From minios-devel-bounces@lists.xenproject.org Thu Aug 01 21:48:26 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 01 Aug 2019 21:48: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 1htIvx-0003WZ-HW; Thu, 01 Aug 2019 21:48: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=n/un=V5=lancaster.ac.uk=a.jung@srs-us1.protection.inumbo.net>)
 id 1htIvw-0003WU-Ee
 for minios-devel@lists.xenproject.org; Thu, 01 Aug 2019 21:48:24 +0000
X-Inumbo-ID: 12ffafe8-b4a6-11e9-a96c-7b8ccd3e9ff8
Received: from GBR01-CWL-obe.outbound.protection.outlook.com (unknown
 [40.107.11.91]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 12ffafe8-b4a6-11e9-a96c-7b8ccd3e9ff8;
 Thu, 01 Aug 2019 21:48:19 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=UcN89qO5ZJpTn3nhZVyKBFkhGE4BcygX6S8d/A/gxoJpVH+9JSj4LOgSUFuEEVtQGom9iaCJvQqLlneVA2JXTQRyuA8UrWjGwnIlE2rpEFdMslCtk2esfgy6xQNAnyA9fBPbsav6oaDg0FGWlfiEqmyuIYjO5yMTtKI2EP7Ji5X6LKMjrF9Rhx7dgkxj0KArszdBvfRVwbrFHleeHYq1o/ycAYuUwMkj4+vut+XrfzZL0lD6a95F5xeBwVTgAM/WptNQzpd23AdKcpl1mzNzKegmOXQXWOaHAx4Fv/7TcAylhiSTNV1DGGGliOjPbTETBfsxjTtfoC5pnPEKobEj/g==
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=3xTBvBCy2XHNeAWlTV/ApVKoXIrCXyRpyLEjZyrJtcM=;
 b=UzIKVgYK7yvITCLKIrHbTP8mz12f/LvSQZE948FSGb120Drb2piU8NjU6f4NmbrBAGLN4dQ8HR1i7BGbijb5xjgN5Kq8+Nhp8kh4PCBlMD71dh2yf6QKEcN5k6QLtuJrHnw29diP58iz7nl+UKV0w1K8yg9tsVaT78WCaBazgjMFZdKuZTE2qFoILzzIxAHSW2cl96BZ1ax+DNRfMgwQWunahOJstG042HLCXBpAlnm88yCUG9GKh0714e7A1nonx312fhqt4Mr2csBGibRyE3EnE0Q8eaF+rHPlyahOSNNLbJoDGOyrUSPGz+XRj7x3HKyDfgboJZJumk7Dwz2rzA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1;spf=pass
 smtp.mailfrom=lancaster.ac.uk;dmarc=pass action=none
 header.from=lancaster.ac.uk;dkim=pass header.d=lancaster.ac.uk;arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=livelancsac.onmicrosoft.com; s=selector1-livelancsac-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=3xTBvBCy2XHNeAWlTV/ApVKoXIrCXyRpyLEjZyrJtcM=;
 b=X01Wea1Hx3aoKqapw0CJ9Y7O0aPqOyKDKWj6AqKxckv9a6dpwlKpzrBIDNSw7w3LWsIWs+xcgbN9CMAsBLk39jLfYoyyLJyK5Bh0M5wgIXzT5KH9IXOJCRgWrT6wacA+drCfJ0AVSctgMLyBbQW4IqUcqZt2dS2jRh79zSeYIP4=
Received: from LNXP265MB1468.GBRP265.PROD.OUTLOOK.COM (20.176.134.21) by
 LNXP265MB0555.GBRP265.PROD.OUTLOOK.COM (10.166.180.144) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2115.15; Thu, 1 Aug 2019 21:48:17 +0000
Received: from LNXP265MB1468.GBRP265.PROD.OUTLOOK.COM
 ([fe80::585a:2faf:cd6d:d0ab]) by LNXP265MB1468.GBRP265.PROD.OUTLOOK.COM
 ([fe80::585a:2faf:cd6d:d0ab%4]) with mapi id 15.20.2115.005; Thu, 1 Aug 2019
 21:48:17 +0000
From: "Jung, Alexander" <a.jung@lancaster.ac.uk>
To: "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
Thread-Topic: Unikraft console
Thread-Index: AQHVSLLT9Vp+4+FThkeNHZbFo9fmQQ==
Date: Thu, 1 Aug 2019 21:48:16 +0000
Message-ID: <0322E56B-AB82-435D-92D7-35AEBF5A5397@lancaster.ac.uk>
Accept-Language: en-GB, en-US
Content-Language: en-GB
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=a.jung@lancaster.ac.uk; 
x-originating-ip: [2a02:c7f:a00c:3100:69de:e28e:d6d:dc87]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: d78d17f6-cf54-4e6f-3327-08d716c9f637
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(2017052603328)(7193020);
 SRVR:LNXP265MB0555; 
x-ms-traffictypediagnostic: LNXP265MB0555:
x-microsoft-antispam-prvs: <LNXP265MB055546CF71E687E7E87FCFEDCEDE0@LNXP265MB0555.GBRP265.PROD.OUTLOOK.COM>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-forefront-prvs: 01165471DB
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(4636009)(376002)(136003)(39860400002)(396003)(366004)(346002)(189003)(199004)(6506007)(66556008)(6916009)(6116002)(221733001)(68736007)(2906002)(76116006)(2501003)(486006)(476003)(256004)(86362001)(7736002)(5660300002)(4744005)(2616005)(786003)(7116003)(25786009)(53936002)(14454004)(99286004)(6436002)(2351001)(46003)(316002)(71190400001)(64756008)(66476007)(36756003)(66446008)(478600001)(71200400001)(6512007)(305945005)(81166006)(33656002)(5640700003)(81156014)(66946007)(102836004)(8936002)(6486002)(186003)(3480700005)(8676002);
 DIR:OUT; SFP:1102; SCL:1; SRVR:LNXP265MB0555;
 H:LNXP265MB1468.GBRP265.PROD.OUTLOOK.COM; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: lancaster.ac.uk does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: 8uvuyzRNlnHcC89ATthr/UMGMoMJKkTAftn+X4PoGFa/xMoClbDw2VLL+o8XmduKmNF3cIQJLItKfgj0/D9DwHM+hlZNC+fFhGmg6KkqN3nWOeeNiPcG1O735o6q0UMgj/BEe7NmFC3wR6BopBKmrlvrkx7BqLjZEQabfxFLn/iOjuQEZ485Rj/hBJCDSbjJphukEBkrj4fs/vX5qWM/UWIk5mPzGo9PPG6Yc18B8Wt0QhDVpVI8g/YwbP85RwuDcCc0gDApj5p6vwS31vJ/2OYN33+ZxS4YXRvgdYtoGMmQ1l3H3wQPYdB/GM4ubRw54zyEh1JbwkHJhZPnjU1y14a1ovh53jmA0IdrkelpBNhIVdB+cqyo9riV5Pd32MD+Xb4RUiSq4B0VM8BQ65G2uRDc1Ag7CNqQOS1JJXLwsxE=
Content-ID: <F978FC3A6B56C34E8DBEA280097590B8@GBRP265.PROD.OUTLOOK.COM>
MIME-Version: 1.0
X-OriginatorOrg: lancaster.ac.uk
X-MS-Exchange-CrossTenant-Network-Message-Id: d78d17f6-cf54-4e6f-3327-08d716c9f637
X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Aug 2019 21:48:16.9967 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 9c9bcd11-977a-4e9c-a9a0-bc734090164a
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: junga@lancaster.ac.uk
X-MS-Exchange-Transport-CrossTenantHeadersStamped: LNXP265MB0555
Subject: [Minios-devel] Unikraft console
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

SGksDQoNCkp1c3QgZW1haWxpbmcgcmVnYXJkaW5nIHRoZSBDTElDS19DT05TT0xFX1NVUFBPUlRf
SU1QTEVNRU5URUQgZmxhZyBpbiBjbGljay5jYyBvZiB0aGUgY2xpY2srdW5pa3JhZnQgc291cmNl
Lg0KDQpJIHdhcyBsb29raW5nIGF0IG1ha2luZyB0aGUgQ2xpY2sgYXBwbGlhbmNlIHdvcmsgd2l0
aCB4ZW5zdG9yZSBsaWtlIGdvb2Qgb2xkIENMaWNrT1MsIGJ1dCB0aGVyZSBzZWVtcyB0byBiZSB0
aGUgaW5jZW50aXZlIHRvIGludGVyYWN0IHdpdGggYSB1bmlrcmFmdCBhYnN0cmFjdGlvbiB2aWEg
YSBjb25zb2xlLiAgSSBqdXN0IHdhbnRlZCB0byBhc2sgeW91IHdoYXQgdGhlIGN1cnJlbnQgaW5j
bGluYXRpb25zIGFuZCB0aG91Z2h0cyB5b3UgbWF5IGhhdmUgb24gdGhpcyB0b3BpYz8gIEFsc28s
IGFtIEkgY29ycmVjdCBpbiB0aGlua2luZyB0aGF0IHRoZSBjb25zb2xlIGlzIHNvbWUgZ2VuZXJp
YyBzeXN0ZW0gc2VyaWFsIGNvbnNvbGU/ICANCg0KUGVyc29uYWxseSwgSSBiZWxpZXZlIHRoZSBh
YnN0cmFjdGlvbnMgZm9ybSBuaWNlbHkgd2l0aGluIHRoZSBuYXR1cmFsIGp1cmlzZGljdGlvbiBv
ZiB0aGUgVW5pa3JhZnQgcmVhbG0sIHNwZWNpZmljYWxseSBpbiBhaW0gb2YgbWFraW5nIHRoZSBp
bXBsZW1lbnRhdGlvbiBmb3IgdGhlIGNsaWNrIGFwcGxpYW5jZSBhIGRlbW9uc3RyYXRpb24gb2Yg
dGhlIGVhc2Ugb2YgcG9ydGFiaWxpdHkgdXNpbmcgdGhpcyBpbnRlcmFjdGlvbiBtZWNoYW5pc20g
Zm9yIGNvbmZpZ3VyYXRpb24gbWFuYWdlbWVudC4NCg0KQXMgZmFyIGFzIG9yZ2FuaXphdGlvbmFs
IGltcGxlbWVudGF0aW9uIHN0cnVjdHVyZXMgZ28sIEknbSBhc3N1bWluZyB0aGlzIHdpbGwgYmUg
c29tZXRoaW5nIGFraW4gdG8gYHVuaWtyYWZ0L2xpYi91a2NvbnNvbGVgPw0KDQpDaGVlcnMsDQpB
bGV4YW5kZXLvu78NCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21p
bmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Aug 02 08:50:02 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 02 Aug 2019 08:50: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 1htTGC-0004Kv-1f; Fri, 02 Aug 2019 08:50: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=2nd6=V6=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1htTGA-0004Kq-ND
 for minios-devel@lists.xen.org; Fri, 02 Aug 2019 08:49:58 +0000
X-Inumbo-ID: 80722c6d-b502-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 80722c6d-b502-11e9-8980-bc764e045a96;
 Fri, 02 Aug 2019 08:49:57 +0000 (UTC)
Received: by mail-wm1-x343.google.com with SMTP id l2so65524146wmg.0
 for <minios-devel@lists.xen.org>; Fri, 02 Aug 2019 01:49:56 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:from:to:references:message-id:date:user-agent:mime-version
 :in-reply-to:content-language:content-transfer-encoding;
 bh=6jB9GTwOLZAm4q7uiR/JIEQMtdaV+V6trW8tFcf+3k0=;
 b=J4djLmdRknNY/iRAX18p9KwCjbn4jRnbFTGneCQNc+qZv8+MOm1K02lJ/W7uTsXhbE
 /AInYKX2ugjeI0D2uPDGQq92VARiVJFynbfxQtcW5BNqPHKqs3oZb17pgVDWnFvmpx5p
 wp0pwmz/IewOUecrX5zktPX5UKgY7ji8g4hEgdklISAA23lW4MgqAvm8fnuhAEBK7+fk
 lRGp+JT+En82nlm2kpILgUrIKSdjnj2EF+OsEmiZTDXXJKBOaOlsIoqCLnKn0r41BViE
 Dv2KiWZa1cgYzhnFtGW8vlzB0x0sJ+/n9CKf4kr3X0VIEsHyi0K5p6v78C4ZStvBA8gy
 da5Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:from:to:references:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=6jB9GTwOLZAm4q7uiR/JIEQMtdaV+V6trW8tFcf+3k0=;
 b=Po5f3sw+CntJYJFYLzpRjvcCMzFCRtgp9jROh6FeabB1oL99vHj8Tgr8cSfZ8LC9SZ
 PIb4HDocMbwpJHl4SQzf37HqwxJevBm7+xMAbtXDo9Y/bEyOiEkz5K+7J0tWsXEVZctL
 rPbOsf3ySlNiLb45Dq8qIufNCahyvKaft6A9+un4+627AY4nl9/NjpATAGZgUwGpA5m4
 sVHTkHVU7pi3zwTwtOXSlqPg3zedZXQSiqeyqBlIExobU+ckLPkwiihijG1O04/mBDYz
 fHUVCtpR3j1vKKs/zSJ8WSro4bwfjKgBaODUic8GYpKCxLIZWFV7gwQyQU5nEJxv4XR1
 InvQ==
X-Gm-Message-State: APjAAAXUcybaqtWeQNfqmwZUzj8XyRWP39C/jg/0me7lRrLc8UKvUlUn
 2QnnLKYJUasTnZrvtmBa2RP0ku1E7J0=
X-Google-Smtp-Source: APXvYqxKpewBaocw0dyE0WLAHZcyKd5jLMLrP0dy/zvmWC2mZYGusYGTgYWn2/AlT6iT2FQuMYq4Bg==
X-Received: by 2002:a05:600c:2146:: with SMTP id
 v6mr3306072wml.59.1564735795425; 
 Fri, 02 Aug 2019 01:49:55 -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 f1sm50636761wml.28.2019.08.02.01.49.54
 (version=TLS1_3 cipher=AEAD-AES128-GCM-SHA256 bits=128/128);
 Fri, 02 Aug 2019 01:49:54 -0700 (PDT)
From: Costin Lupu <costin.lup@gmail.com>
To: Felipe Huici <felipe.huici@neclab.eu>, minios-devel@lists.xen.org
References: <20190730144522.30773-1-felipe.huici@neclab.eu>
 <3c40a8e0-0671-6b66-3c15-22f57b5179ca@gmail.com>
Message-ID: <d0ca1a97-78e2-df50-fe13-6d0dced3a8e1@gmail.com>
Date: Fri, 2 Aug 2019 10:49:53 +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: <3c40a8e0-0671-6b66-3c15-22f57b5179ca@gmail.com>
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>

Rm9yZ290IHRvIGFkZDoKClJldmlld2VkLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3Mu
cHViLnJvPgoKT24gNy8zMC8xOSA1OjQyIFBNLCBDb3N0aW4gTHVwdSB3cm90ZToKPiBIaSBGZWxp
cGUsCj4gCj4gUGxlYXNlIHNlZSBvbmUgbWlub3IgY29tbWVudCBpbmxpbmUuIEkgdGhpbmsgaXQg
Y2FuIGJlIGZpeGVkIHdoZW4KPiBwdXNoaW5nIHVwc3RyZWFtLgo+IAo+IE9uIDcvMzAvMTkgNTo0
NSBQTSwgRmVsaXBlIEh1aWNpIHdyb3RlOgo+PiBTaWduZWQtb2ZmLWJ5OiBGZWxpcGUgSHVpY2kg
PGZlbGlwZS5odWljaUBuZWNsYWIuZXU+Cj4+IC0tLQo+PiAgaW5jbHVkZS9zdGRpby5oIHwgNDMg
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+PiAgMSBmaWxlIGNo
YW5nZWQsIDQzIGluc2VydGlvbnMoKykKPj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL3N0
ZGlvLmgKPj4KPj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvc3RkaW8uaCBiL2luY2x1ZGUvc3RkaW8u
aAo+PiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+PiBpbmRleCAwMDAwMDAwLi4zYzJmODZkCj4+IC0t
LSAvZGV2L251bGwKPj4gKysrIGIvaW5jbHVkZS9zdGRpby5oCj4+IEBAIC0wLDAgKzEsNDMgQEAK
Pj4gKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KPj4gKy8qCj4+
ICsgKiBsaWJuZXdsaWIgZ2x1ZSBjb2RlCj4+ICsgKgo+PiArICogQXV0aG9yczogRmVsaXBlIEh1
aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pgo+PiArICoKPj4gKyAqIENvcHlyaWdodCAoYykg
MjAxOSwgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2
ZWQuCj4+ICsgKgo+PiArICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJp
bmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cj4+ICsgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJt
aXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKPj4gKyAqIGFyZSBt
ZXQ6Cj4+ICsgKgo+PiArICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3Qg
cmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKPj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9m
IGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPj4gKyAqIDIuIFJlZGlz
dHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJp
Z2h0Cj4+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9s
bG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCj4+ICsgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBv
dGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgo+PiArICogMy4g
TmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9m
IGl0cwo+PiArICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJv
bW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KPj4gKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91
dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCj4+ICsgKgo+PiArICogVEhJUyBT
T0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJV
VE9SUyAiQVMgSVMiCj4+ICsgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVT
LCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCj4+ICsgKiBJTVBMSUVEIFdBUlJB
TlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVS
UE9TRQo+PiArICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklH
SFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQo+PiArICogTElBQkxFIEZPUiBBTlkgRElSRUNU
LCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgo+PiArICogQ09O
U0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VS
RU1FTlQgT0YKPj4gKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNF
LCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUwo+PiArICogSU5URVJSVVBUSU9OKSBIT1dF
VkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KPj4g
KyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElH
RU5DRSBPUiBPVEhFUldJU0UpCj4+ICsgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBV
U0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQo+PiArICogUE9TU0lC
SUxJVFkgT0YgU1VDSCBEQU1BR0UuCj4+ICsgKgo+PiArICogVEhJUyBIRUFERVIgTUFZIE5PVCBC
RSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KPj4gKyAqLwo+PiArI2lmbmRlZiBM
SUJMV0lQX1NURElPX0gKPj4gKyNkZWZpbmUgTElCTFdJUF9TVERJT19ICj4+ICsKPiAKPiBzL0xJ
QkxXSVBfU1RESU9fSC9MSUJORVdMSUJfU1RESU9fSAo+IAo+PiArI2RlZmluZSBnZXRsaW5lICBf
X2dldGxpbmUKPj4gKwo+PiArI2luY2x1ZGVfbmV4dCA8c3RkaW8uaD4KPj4gKwo+PiArI2VuZGlm
Cj4+CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5p
b3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Aug 02 08:51:56 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 02 Aug 2019 08:51:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1htTI4-0004yi-GZ; Fri, 02 Aug 2019 08:51: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=2nd6=V6=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1htTI2-0004yY-PV
 for minios-devel@lists.xenproject.org; Fri, 02 Aug 2019 08:51:54 +0000
X-Inumbo-ID: c61a6d12-b502-11e9-8980-bc764e045a96
Received: from mail-wm1-x32c.google.com (unknown [2a00:1450:4864:20::32c])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id c61a6d12-b502-11e9-8980-bc764e045a96;
 Fri, 02 Aug 2019 08:51:53 +0000 (UTC)
Received: by mail-wm1-x32c.google.com with SMTP id h19so956610wme.0
 for <minios-devel@lists.xenproject.org>; Fri, 02 Aug 2019 01:51:53 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:cc:from:message-id:date:user-agent
 :mime-version:in-reply-to:content-language:content-transfer-encoding;
 bh=ab81o42ACLIsIF87QkcpyE++88N9gTvnQFh37EfzKxM=;
 b=OcS17W3N/ltJpU0j2JcYQMWZecAP6c1h4HvPanN3PGVXg7pXD2G9HhDK+ooNBCNa4w
 vVAiHk+TrFP+3RmyJaogb9JTRcGDAavF4nzk1dAYcsHDUs2DBT5zI3VtT8EpHA4+LMDi
 Jb8sskFFG+cWLnxu7xQ6zdLUS1kHnNei/1EqIHyuL8O6zIf3ZVy9ml3eC+NsB3ujF8fJ
 cGYMcvvyja2Xei53FN5lmMjvQFk2XqEQ+t+W+FnZvV6ZEb5Y4DmmC9+X8v3R4GnC+5ML
 3VuEU16OKWuyUUW4pUzja/exS+CrSdkWvKu7gJ15MHwiCH1aTab4yx1FCP70iZ+/HogA
 52jQ==
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:cc:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=ab81o42ACLIsIF87QkcpyE++88N9gTvnQFh37EfzKxM=;
 b=kkmhX+aiNBzo4LFW1JOIxKNs+taxD20CeW0CpVFh5yFd+VU3dYKllp0AD08iOQOBHZ
 WEBuFSmF4To+gv4GfGehsFNq6+Ycn0hhYKLUKR8wJqiColw5d3U5PCCTIhM1H1h9p+B7
 OI0nuisQaG4gvR/gy7S8iLYDe6WVHbBbeacBPQATqzjYRW9fos5uE7uD5fGKY7c4fAGO
 sR/T01aWjpYCz0/SXCiycGvg+08NdJDs5M4TaBgQVz/tcsfkzR3XkBVcO8TnL8S29j/P
 aDAbE13wPEgUwISQzdxW22eRBjiX7CxCV5DLp2823Cub/pdwezqYWLhBjLwmDBioDAR6
 jySQ==
X-Gm-Message-State: APjAAAWLzMQ2kk0F/1bSw2UFw5zj+lA2o+Cj1Npq+80BVGFYxQNlzPvW
 8Oa3Y+Qs+Hfeq4HeGysEWU0=
X-Google-Smtp-Source: APXvYqwfIsOw1nMaaWVah4xlUMj4By+mLq8DIqxFjap/JOl+IzWLgHpuyvGn9wlKTm/KG2mbEpJDqQ==
X-Received: by 2002:a1c:4e14:: with SMTP id g20mr3349986wmh.3.1564735912562;
 Fri, 02 Aug 2019 01:51:52 -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 q10sm74673628wrf.32.2019.08.02.01.51.51
 (version=TLS1_3 cipher=AEAD-AES128-GCM-SHA256 bits=128/128);
 Fri, 02 Aug 2019 01:51:52 -0700 (PDT)
To: "Jung, Alexander" <a.jung@lancaster.ac.uk>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
References: <0322E56B-AB82-435D-92D7-35AEBF5A5397@lancaster.ac.uk>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <39b1d6e8-0b56-ba66-5cd1-c08c8e269d7c@gmail.com>
Date: Fri, 2 Aug 2019 10:51:51 +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: <0322E56B-AB82-435D-92D7-35AEBF5A5397@lancaster.ac.uk>
Content-Language: en-US
Subject: Re: [Minios-devel] Unikraft console
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Birlea Costin <costin.birlea@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>

T24gOC8xLzE5IDExOjQ4IFBNLCBKdW5nLCBBbGV4YW5kZXIgd3JvdGU6Cj4gSGksCj4gCj4gSnVz
dCBlbWFpbGluZyByZWdhcmRpbmcgdGhlIENMSUNLX0NPTlNPTEVfU1VQUE9SVF9JTVBMRU1FTlRF
RCBmbGFnIGluIGNsaWNrLmNjIG9mIHRoZSBjbGljayt1bmlrcmFmdCBzb3VyY2UuCj4gCj4gSSB3
YXMgbG9va2luZyBhdCBtYWtpbmcgdGhlIENsaWNrIGFwcGxpYW5jZSB3b3JrIHdpdGggeGVuc3Rv
cmUgbGlrZSBnb29kIG9sZCBDTGlja09TLCBidXQgdGhlcmUgc2VlbXMgdG8gYmUgdGhlIGluY2Vu
dGl2ZSB0byBpbnRlcmFjdCB3aXRoIGEgdW5pa3JhZnQgYWJzdHJhY3Rpb24gdmlhIGEgY29uc29s
ZS4gIEkganVzdCB3YW50ZWQgdG8gYXNrIHlvdSB3aGF0IHRoZSBjdXJyZW50IGluY2xpbmF0aW9u
cyBhbmQgdGhvdWdodHMgeW91IG1heSBoYXZlIG9uIHRoaXMgdG9waWM/ICBBbHNvLCBhbSBJIGNv
cnJlY3QgaW4gdGhpbmtpbmcgdGhhdCB0aGUgY29uc29sZSBpcyBzb21lIGdlbmVyaWMgc3lzdGVt
IHNlcmlhbCBjb25zb2xlPyAgCj4gCj4gUGVyc29uYWxseSwgSSBiZWxpZXZlIHRoZSBhYnN0cmFj
dGlvbnMgZm9ybSBuaWNlbHkgd2l0aGluIHRoZSBuYXR1cmFsIGp1cmlzZGljdGlvbiBvZiB0aGUg
VW5pa3JhZnQgcmVhbG0sIHNwZWNpZmljYWxseSBpbiBhaW0gb2YgbWFraW5nIHRoZSBpbXBsZW1l
bnRhdGlvbiBmb3IgdGhlIGNsaWNrIGFwcGxpYW5jZSBhIGRlbW9uc3RyYXRpb24gb2YgdGhlIGVh
c2Ugb2YgcG9ydGFiaWxpdHkgdXNpbmcgdGhpcyBpbnRlcmFjdGlvbiBtZWNoYW5pc20gZm9yIGNv
bmZpZ3VyYXRpb24gbWFuYWdlbWVudC4KPiAKPiBBcyBmYXIgYXMgb3JnYW5pemF0aW9uYWwgaW1w
bGVtZW50YXRpb24gc3RydWN0dXJlcyBnbywgSSdtIGFzc3VtaW5nIHRoaXMgd2lsbCBiZSBzb21l
dGhpbmcgYWtpbiB0byBgdW5pa3JhZnQvbGliL3VrY29uc29sZWA/CgpIaSwgQWxleGFuZGVyLAoK
VGhhdCdzIHJpZ2h0LCB0aGVyZSB3YXMgYSB2MSBmb3IgY29uc29sZSBzZW50IGFuZCByZXZpZXdl
ZCBvbiB0aGUKbWFpbGluZyBsaXN0LiBDb3N0aW4gQmlybGVhIChDQydlZCkgaGFzIGJlZW4gd29y
a2luZyBvbiB0aGF0IGFuZCB3ZSBob3BlCndlIHdpbGwgdXBzdHJlYW0gdGhlIGNvbnNvbGUgaW1w
bGVtZW50YXRpb24gaW4gU2VwdGVtYmVyIHRoZSBsYXRlc3QuCgpDaGVlcnMsCkNvc3RpbgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVs
IG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Aug 02 09:57:06 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 02 Aug 2019 09:57: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 1htUJ7-0001QM-DJ; Fri, 02 Aug 2019 09:57: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=B882=V6=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1htUJ6-0001QH-Jf
 for minios-devel@lists.xenproject.org; Fri, 02 Aug 2019 09:57:04 +0000
X-Inumbo-ID: dfd04108-b50b-11e9-8980-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id dfd04108-b50b-11e9-8980-bc764e045a96;
 Fri, 02 Aug 2019 09:57:02 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 3C2831054E4;
 Fri,  2 Aug 2019 11:57:01 +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 YKr8Hvbkj3iM; Fri,  2 Aug 2019 11:57:01 +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 174981054DA;
 Fri,  2 Aug 2019 11:57:01 +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; Fri, 2 Aug 2019
 11:57:00 +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; Fri, 2 Aug 2019 11:57:00
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Costin Lupu <costin.lup@gmail.com>, "Jung, Alexander"
 <a.jung@lancaster.ac.uk>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>
Thread-Topic: [Minios-devel] Unikraft console
Thread-Index: AQHVSLLT9Vp+4+FThkeNHZbFo9fmQabnbCCAgAAzuwA=
Date: Fri, 2 Aug 2019 09:57:00 +0000
Message-ID: <9392029F-BA27-441E-A807-E9C216AA92AE@neclab.eu>
References: <0322E56B-AB82-435D-92D7-35AEBF5A5397@lancaster.ac.uk>
 <39b1d6e8-0b56-ba66-5cd1-c08c8e269d7c@gmail.com>
In-Reply-To: <39b1d6e8-0b56-ba66-5cd1-c08c8e269d7c@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: <1106977ED758AD498C1E741D0B6100DF@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] Unikraft console
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Birlea Costin <costin.birlea@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>

SW4gYWRkaXRpb24gdG8gdGhhdDogSSdtIG5vdCBzdXJlIHdoYXQgeW91IHdhbnQgdGhlIGNvbnNv
bGUgZm9yLCBidXQgaWYgaXQncyB0byBoYXZlIHNvbWUgc29ydCBvZiBpbnRlcmFjdGlvbiB3aXRo
IGVsZW1lbnQgaGFuZGxlcnMsIGEgc2ltcGxlciBzb2x1dGlvbiBtaWdodCBiZSB0byBhZGQgdGhl
IENvbnRyb2xTb2NrZXQgZWxlbWVudCB0byB0aGUgYnVpbGQuDQoNCi0tIEZlbGlwZQ0KDQo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0N
CkRyLiBGZWxpcGUgSHVpY2kNCkNoaWVmIFJlc2VhcmNoZXIsIFN5c3RlbXMgYW5kIE1hY2hpbmUg
TGVhcm5pbmcgR3JvdXANCk5FQyBMYWJvcmF0b3JpZXMgRXVyb3BlIEdtYkgNCkt1cmZ1ZXJzdGVu
YW5sYWdlIDM2LCBELTY5MTE1IEhlaWRlbGJlcmcNClRlbC4gICs0OQ0KKDApNjIyMSA0MzQyLTI0
MQ0KRmF4OiAgKzQ5DQooMCk2MjIxIDQzNDItMTU1DQogDQplLW1haWw6DQpmZWxpcGUuaHVpY2lA
bmVjbGFiLmV1DQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0NClJlZ2lzdGVyZWQgYXQgQW10c2dlcmljaHQgTWFubmhlaW0sIEdlcm1h
bnksIEhSQjcyODU1OA0KDQrvu79PbiAwMi4wOC4xOSwgMTA6NTIsICJNaW5pb3MtZGV2ZWwgb24g
YmVoYWxmIG9mIENvc3RpbiBMdXB1IiA8bWluaW9zLWRldmVsLWJvdW5jZXNAbGlzdHMueGVucHJv
amVjdC5vcmcgb24gYmVoYWxmIG9mIGNvc3Rpbi5sdXBAZ21haWwuY29tPiB3cm90ZToNCg0KICAg
IE9uIDgvMS8xOSAxMTo0OCBQTSwgSnVuZywgQWxleGFuZGVyIHdyb3RlOg0KICAgID4gSGksDQog
ICAgPiANCiAgICA+IEp1c3QgZW1haWxpbmcgcmVnYXJkaW5nIHRoZSBDTElDS19DT05TT0xFX1NV
UFBPUlRfSU1QTEVNRU5URUQgZmxhZyBpbiBjbGljay5jYyBvZiB0aGUgY2xpY2srdW5pa3JhZnQg
c291cmNlLg0KICAgID4gDQogICAgPiBJIHdhcyBsb29raW5nIGF0IG1ha2luZyB0aGUgQ2xpY2sg
YXBwbGlhbmNlIHdvcmsgd2l0aCB4ZW5zdG9yZSBsaWtlIGdvb2Qgb2xkIENMaWNrT1MsIGJ1dCB0
aGVyZSBzZWVtcyB0byBiZSB0aGUgaW5jZW50aXZlIHRvIGludGVyYWN0IHdpdGggYSB1bmlrcmFm
dCBhYnN0cmFjdGlvbiB2aWEgYSBjb25zb2xlLiAgSSBqdXN0IHdhbnRlZCB0byBhc2sgeW91IHdo
YXQgdGhlIGN1cnJlbnQgaW5jbGluYXRpb25zIGFuZCB0aG91Z2h0cyB5b3UgbWF5IGhhdmUgb24g
dGhpcyB0b3BpYz8gIEFsc28sIGFtIEkgY29ycmVjdCBpbiB0aGlua2luZyB0aGF0IHRoZSBjb25z
b2xlIGlzIHNvbWUgZ2VuZXJpYyBzeXN0ZW0gc2VyaWFsIGNvbnNvbGU/ICANCiAgICA+IA0KICAg
ID4gUGVyc29uYWxseSwgSSBiZWxpZXZlIHRoZSBhYnN0cmFjdGlvbnMgZm9ybSBuaWNlbHkgd2l0
aGluIHRoZSBuYXR1cmFsIGp1cmlzZGljdGlvbiBvZiB0aGUgVW5pa3JhZnQgcmVhbG0sIHNwZWNp
ZmljYWxseSBpbiBhaW0gb2YgbWFraW5nIHRoZSBpbXBsZW1lbnRhdGlvbiBmb3IgdGhlIGNsaWNr
IGFwcGxpYW5jZSBhIGRlbW9uc3RyYXRpb24gb2YgdGhlIGVhc2Ugb2YgcG9ydGFiaWxpdHkgdXNp
bmcgdGhpcyBpbnRlcmFjdGlvbiBtZWNoYW5pc20gZm9yIGNvbmZpZ3VyYXRpb24gbWFuYWdlbWVu
dC4NCiAgICA+IA0KICAgID4gQXMgZmFyIGFzIG9yZ2FuaXphdGlvbmFsIGltcGxlbWVudGF0aW9u
IHN0cnVjdHVyZXMgZ28sIEknbSBhc3N1bWluZyB0aGlzIHdpbGwgYmUgc29tZXRoaW5nIGFraW4g
dG8gYHVuaWtyYWZ0L2xpYi91a2NvbnNvbGVgPw0KICAgIA0KICAgIEhpLCBBbGV4YW5kZXIsDQog
ICAgDQogICAgVGhhdCdzIHJpZ2h0LCB0aGVyZSB3YXMgYSB2MSBmb3IgY29uc29sZSBzZW50IGFu
ZCByZXZpZXdlZCBvbiB0aGUNCiAgICBtYWlsaW5nIGxpc3QuIENvc3RpbiBCaXJsZWEgKENDJ2Vk
KSBoYXMgYmVlbiB3b3JraW5nIG9uIHRoYXQgYW5kIHdlIGhvcGUNCiAgICB3ZSB3aWxsIHVwc3Ry
ZWFtIHRoZSBjb25zb2xlIGltcGxlbWVudGF0aW9uIGluIFNlcHRlbWJlciB0aGUgbGF0ZXN0Lg0K
ICAgIA0KICAgIENoZWVycywNCiAgICBDb3N0aW4NCiAgICANCiAgICBfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KICAgIE1pbmlvcy1kZXZlbCBtYWlsaW5n
IGxpc3QNCiAgICBNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCiAgICBodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVsDQoNCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Aug 02 10:53:48 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 02 Aug 2019 10:53: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 1htVBy-0005aG-BK; Fri, 02 Aug 2019 10:53: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=4czo=V6=lancaster.ac.uk=a.jung@srs-us1.protection.inumbo.net>)
 id 1htVBw-0005aB-Ry
 for minios-devel@lists.xenproject.org; Fri, 02 Aug 2019 10:53:44 +0000
X-Inumbo-ID: c89d7048-b513-11e9-bba3-eb84ae56ad52
Received: from GBR01-LO2-obe.outbound.protection.outlook.com (unknown
 [40.107.10.96]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c89d7048-b513-11e9-bba3-eb84ae56ad52;
 Fri, 02 Aug 2019 10:53:39 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=GbEBTOAejGNg9srZbMH7v7GaL0Oe9zQtDz9s2IESSMdDOZHMivuvlVntNfabNEa88maKVJFgZHcFmyFDSgdhZewTc546diJQ1qYxj20vrCIfDdfcHXOxG7dSun4+BpGkc0D29lIKNYtkMfRNDbbKvl/1PVNOtUvcoIu2VIOyCFEb9xXg7ioLTtY6/rk4tTV/Lta3vBxVSoXmn/tpSHggewhy8kgF4R5nV2UQeKFqm6OmzUP/YWZw6H70UCGrtNQ/ddurqMR402NTU/sm8imFi6UsdWyWuLEXX0eDIrQo2zwxOb/RS0Lzi0jOVYq8fPwceOZH3HW4AtPc7N/ucC9nug==
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=EJngcsjWaP1SfgNXn4CLR5OlQqTOIEp+1DQJyEO7E8A=;
 b=agL1Ilo4QjgIRNQVg5GSqs3++H/kVTEOx8PQW8r7o6PFirxwxdwsOHbVBGkFUAH8LIFVqAnoUB+hF1JEtZQWZdl8FWFUjpi1UuozkOaU+7sI4YMRScUo51HVuPqPDah5c3OZE23qF6DQCASNvqpQHTollnesuep1066Z65n/Qw5+FFnNLFR47CxWWD9xozQaD5thqC5QB2vAWn3+di37zqG+/xkDnMtdFFd/tD68lnLOSfpUqsIJGSfvn+qDDhJzWNDdA+4v1F97V3o9CPIm/ThMnGvZt3WuC7NyMA8XQlxMU/1cg3ovGPRkj/3gNVs7otrUgmKgvZs2SC28NImsXg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1;spf=pass
 smtp.mailfrom=lancaster.ac.uk;dmarc=pass action=none
 header.from=lancaster.ac.uk;dkim=pass header.d=lancaster.ac.uk;arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=livelancsac.onmicrosoft.com; s=selector1-livelancsac-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=EJngcsjWaP1SfgNXn4CLR5OlQqTOIEp+1DQJyEO7E8A=;
 b=LVlZKd2SnoiF4+xXAP2tyNxF8xNjGTDAdYEQcSbrR9jRxwVSF+gnsy8mjqmc/9Lhz2MBrEBWgVX09c7ky8VcDNU62hygh9HW4EoICYXavLiyiCf1NmaLpTwTkbqspgzRhgBZ7KW8kuVGjix8+wsB40N43+3aav/TAclzPAXjcIU=
Received: from LNXP265MB1468.GBRP265.PROD.OUTLOOK.COM (20.176.134.21) by
 LNXP265MB0539.GBRP265.PROD.OUTLOOK.COM (10.166.180.140) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2115.14; Fri, 2 Aug 2019 10:53:37 +0000
Received: from LNXP265MB1468.GBRP265.PROD.OUTLOOK.COM
 ([fe80::585a:2faf:cd6d:d0ab]) by LNXP265MB1468.GBRP265.PROD.OUTLOOK.COM
 ([fe80::585a:2faf:cd6d:d0ab%4]) with mapi id 15.20.2115.005; Fri, 2 Aug 2019
 10:53:37 +0000
From: "Jung, Alexander" <a.jung@lancaster.ac.uk>
To: Costin Lupu <costin.lup@gmail.com>, "Jung, Alexander"
 <a.jung@lancaster.ac.uk>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>, Birlea Costin <costin.birlea@gmail.com>
Thread-Topic: [Minios-devel] Unikraft console
Thread-Index: AQHVSLLT9Vp+4+FThkeNHZbFo9fmQabnjaeAgAASNACAACCUAA==
Date: Fri, 2 Aug 2019 10:53:36 +0000
Message-ID: <0B066DA2-9D5D-4EFE-AFBB-31EE1FDC33AC@lancaster.ac.uk>
References: <0322E56B-AB82-435D-92D7-35AEBF5A5397@lancaster.ac.uk>
 <39b1d6e8-0b56-ba66-5cd1-c08c8e269d7c@gmail.com>
 <9392029F-BA27-441E-A807-E9C216AA92AE@neclab.eu>
In-Reply-To: <9392029F-BA27-441E-A807-E9C216AA92AE@neclab.eu>
Accept-Language: en-GB, en-US
Content-Language: en-GB
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=a.jung@lancaster.ac.uk; 
x-originating-ip: [2a02:c7f:a00c:3100:69de:e28e:d6d:dc87]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 5c118d2b-4253-4dc4-4c78-08d71737ac0a
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(2017052603328)(7193020);
 SRVR:LNXP265MB0539; 
x-ms-traffictypediagnostic: LNXP265MB0539:
x-ms-exchange-purlcount: 1
x-microsoft-antispam-prvs: <LNXP265MB05397A7A58BB59F017CC7010CED90@LNXP265MB0539.GBRP265.PROD.OUTLOOK.COM>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 011787B9DD
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(4636009)(366004)(346002)(376002)(136003)(39860400002)(396003)(189003)(199004)(25786009)(71200400001)(71190400001)(6436002)(6486002)(786003)(316002)(66574012)(229853002)(11346002)(476003)(2616005)(486006)(6116002)(8676002)(81166006)(81156014)(86362001)(8936002)(76176011)(68736007)(7736002)(305945005)(6506007)(53546011)(102836004)(53936002)(5660300002)(6306002)(66446008)(2906002)(99286004)(64756008)(66946007)(76116006)(66476007)(66556008)(46003)(14454004)(14444005)(256004)(966005)(446003)(2501003)(186003)(36756003)(110136005)(6512007)(6246003)(45080400002)(33656002)(478600001);
 DIR:OUT; SFP:1102; SCL:1; SRVR:LNXP265MB0539;
 H:LNXP265MB1468.GBRP265.PROD.OUTLOOK.COM; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: lancaster.ac.uk does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: GZlqVzSea5K7iaD+4Zz5UFKeH/4asL3viJW5qY4Pgx+9c60BC83lr7obf5XILF1I+4dsWS16szhvBHJ7btQfpqJM5CPUxdrZhHUWX1QhY6lUtbRVTqTcIFbvG6+0A3/G6ijbLEcuM4LU9gDqwKIOHq4TcjXBAB3AMlcEPx6A9xu9HteoUYFyziY6n730QtAhdKFQIErFBFaSH7cZ5gP38fA7C/0xEz5WRuRCPF/BBLVgTipjSnzXB0Z4FGozoNH9ECDTKAp6JkT3BnzuzxLqaBAiNzzdvtcNtWwBlNsem+rA1irm+WYdUZwPzH1/J6n0BCnmOkcgNLQ/esMSTJlKi3/YfjOLafyz74r28dIguNTU3f1iykshazRSZOVt83MXGOz7GVA4bSEd/kAjVJ37y1S3N42npKjS1Dw4r+cpcpc=
Content-ID: <9073F96D001C5D4B9FD68AB393CB82C5@GBRP265.PROD.OUTLOOK.COM>
MIME-Version: 1.0
X-OriginatorOrg: lancaster.ac.uk
X-MS-Exchange-CrossTenant-Network-Message-Id: 5c118d2b-4253-4dc4-4c78-08d71737ac0a
X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Aug 2019 10:53:37.0939 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 9c9bcd11-977a-4e9c-a9a0-bc734090164a
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: junga@lancaster.ac.uk
X-MS-Exchange-Transport-CrossTenantHeadersStamped: LNXP265MB0539
Subject: Re: [Minios-devel] Unikraft console
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

SGksDQoNClRoYW5rcyBJJ2xsIGhhdmUgYSBzY2FuIHRocm91Z2ggdGhlIGxpc3QgYXJjaGl2ZXMg
Zm9yIG1vcmUgaW5mb3JtYXRpb24uDQoNClJlOiBDb250cm9sSGFuZGxlciwgSSdtIGxvb2tpbmcg
YXQgdGhlIGZ1bGwgaW5zdGFsbGF0aW9uIG9mIGEgbmV3IHJvdXRlciBmb3IgcnVudGltZSBhbmQg
bm90IG5ldHdvcmsgdHJhZmZpYyBmb3IgYWRhcHRpbmcgdGhlIGNsaWNrIGNvbnRyb2wgcGxhbmUu
ICBHb29kIGlkZWEgdGhvdWdoLg0KDQpDaGVlcnMsDQpBbGV4DQoNCu+7v09uIDAyLzA4LzIwMTks
IDEwOjU3LCAiRmVsaXBlIEh1aWNpIiA8RmVsaXBlLkh1aWNpQG5lY2xhYi5ldT4gd3JvdGU6DQoN
CiAgICBJbiBhZGRpdGlvbiB0byB0aGF0OiBJJ20gbm90IHN1cmUgd2hhdCB5b3Ugd2FudCB0aGUg
Y29uc29sZSBmb3IsIGJ1dCBpZiBpdCdzIHRvIGhhdmUgc29tZSBzb3J0IG9mIGludGVyYWN0aW9u
IHdpdGggZWxlbWVudCBoYW5kbGVycywgYSBzaW1wbGVyIHNvbHV0aW9uIG1pZ2h0IGJlIHRvIGFk
ZCB0aGUgQ29udHJvbFNvY2tldCBlbGVtZW50IHRvIHRoZSBidWlsZC4NCiAgICANCiAgICAtLSBG
ZWxpcGUNCiAgICANCiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0NCiAgICBEci4gRmVsaXBlIEh1aWNpDQogICAgQ2hpZWYgUmVz
ZWFyY2hlciwgU3lzdGVtcyBhbmQgTWFjaGluZSBMZWFybmluZyBHcm91cA0KICAgIE5FQyBMYWJv
cmF0b3JpZXMgRXVyb3BlIEdtYkgNCiAgICBLdXJmdWVyc3RlbmFubGFnZSAzNiwgRC02OTExNSBI
ZWlkZWxiZXJnDQogICAgVGVsLiAgKzQ5DQogICAgKDApNjIyMSA0MzQyLTI0MQ0KICAgIEZheDog
ICs0OQ0KICAgICgwKTYyMjEgNDM0Mi0xNTUNCiAgICAgDQogICAgZS1tYWlsOg0KICAgIGZlbGlw
ZS5odWljaUBuZWNsYWIuZXUNCiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0NCiAgICBSZWdpc3RlcmVkIGF0IEFtdHNnZXJpY2h0
IE1hbm5oZWltLCBHZXJtYW55LCBIUkI3Mjg1NTgNCiAgICANCiAgICBPbiAwMi4wOC4xOSwgMTA6
NTIsICJNaW5pb3MtZGV2ZWwgb24gYmVoYWxmIG9mIENvc3RpbiBMdXB1IiA8bWluaW9zLWRldmVs
LWJvdW5jZXNAbGlzdHMueGVucHJvamVjdC5vcmcgb24gYmVoYWxmIG9mIGNvc3Rpbi5sdXBAZ21h
aWwuY29tPiB3cm90ZToNCiAgICANCiAgICAgICAgT24gOC8xLzE5IDExOjQ4IFBNLCBKdW5nLCBB
bGV4YW5kZXIgd3JvdGU6DQogICAgICAgID4gSGksDQogICAgICAgID4gDQogICAgICAgID4gSnVz
dCBlbWFpbGluZyByZWdhcmRpbmcgdGhlIENMSUNLX0NPTlNPTEVfU1VQUE9SVF9JTVBMRU1FTlRF
RCBmbGFnIGluIGNsaWNrLmNjIG9mIHRoZSBjbGljayt1bmlrcmFmdCBzb3VyY2UuDQogICAgICAg
ID4gDQogICAgICAgID4gSSB3YXMgbG9va2luZyBhdCBtYWtpbmcgdGhlIENsaWNrIGFwcGxpYW5j
ZSB3b3JrIHdpdGggeGVuc3RvcmUgbGlrZSBnb29kIG9sZCBDTGlja09TLCBidXQgdGhlcmUgc2Vl
bXMgdG8gYmUgdGhlIGluY2VudGl2ZSB0byBpbnRlcmFjdCB3aXRoIGEgdW5pa3JhZnQgYWJzdHJh
Y3Rpb24gdmlhIGEgY29uc29sZS4gIEkganVzdCB3YW50ZWQgdG8gYXNrIHlvdSB3aGF0IHRoZSBj
dXJyZW50IGluY2xpbmF0aW9ucyBhbmQgdGhvdWdodHMgeW91IG1heSBoYXZlIG9uIHRoaXMgdG9w
aWM/ICBBbHNvLCBhbSBJIGNvcnJlY3QgaW4gdGhpbmtpbmcgdGhhdCB0aGUgY29uc29sZSBpcyBz
b21lIGdlbmVyaWMgc3lzdGVtIHNlcmlhbCBjb25zb2xlPyAgDQogICAgICAgID4gDQogICAgICAg
ID4gUGVyc29uYWxseSwgSSBiZWxpZXZlIHRoZSBhYnN0cmFjdGlvbnMgZm9ybSBuaWNlbHkgd2l0
aGluIHRoZSBuYXR1cmFsIGp1cmlzZGljdGlvbiBvZiB0aGUgVW5pa3JhZnQgcmVhbG0sIHNwZWNp
ZmljYWxseSBpbiBhaW0gb2YgbWFraW5nIHRoZSBpbXBsZW1lbnRhdGlvbiBmb3IgdGhlIGNsaWNr
IGFwcGxpYW5jZSBhIGRlbW9uc3RyYXRpb24gb2YgdGhlIGVhc2Ugb2YgcG9ydGFiaWxpdHkgdXNp
bmcgdGhpcyBpbnRlcmFjdGlvbiBtZWNoYW5pc20gZm9yIGNvbmZpZ3VyYXRpb24gbWFuYWdlbWVu
dC4NCiAgICAgICAgPiANCiAgICAgICAgPiBBcyBmYXIgYXMgb3JnYW5pemF0aW9uYWwgaW1wbGVt
ZW50YXRpb24gc3RydWN0dXJlcyBnbywgSSdtIGFzc3VtaW5nIHRoaXMgd2lsbCBiZSBzb21ldGhp
bmcgYWtpbiB0byBgdW5pa3JhZnQvbGliL3VrY29uc29sZWA/DQogICAgICAgIA0KICAgICAgICBI
aSwgQWxleGFuZGVyLA0KICAgICAgICANCiAgICAgICAgVGhhdCdzIHJpZ2h0LCB0aGVyZSB3YXMg
YSB2MSBmb3IgY29uc29sZSBzZW50IGFuZCByZXZpZXdlZCBvbiB0aGUNCiAgICAgICAgbWFpbGlu
ZyBsaXN0LiBDb3N0aW4gQmlybGVhIChDQydlZCkgaGFzIGJlZW4gd29ya2luZyBvbiB0aGF0IGFu
ZCB3ZSBob3BlDQogICAgICAgIHdlIHdpbGwgdXBzdHJlYW0gdGhlIGNvbnNvbGUgaW1wbGVtZW50
YXRpb24gaW4gU2VwdGVtYmVyIHRoZSBsYXRlc3QuDQogICAgICAgIA0KICAgICAgICBDaGVlcnMs
DQogICAgICAgIENvc3Rpbg0KICAgICAgICANCiAgICAgICAgX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18NCiAgICAgICAgTWluaW9zLWRldmVsIG1haWxpbmcg
bGlzdA0KICAgICAgICBNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCiAgICAgICAg
aHR0cHM6Ly9ldXIwMi5zYWZlbGlua3MucHJvdGVjdGlvbi5vdXRsb29rLmNvbS8/dXJsPWh0dHBz
JTNBJTJGJTJGbGlzdHMueGVucHJvamVjdC5vcmclMkZtYWlsbWFuJTJGbGlzdGluZm8lMkZtaW5p
b3MtZGV2ZWwmYW1wO2RhdGE9MDIlN0MwMSU3Q2EuanVuZyU0MGxhbmNhc3Rlci5hYy51ayU3QzA0
Y2IzNWRmYTY0NjRkYmZmNGFjMDhkNzE3MmZjN2Q1JTdDOWM5YmNkMTE5NzdhNGU5Y2E5YTBiYzcz
NDA5MDE2NGElN0MxJTdDMCU3QzYzNzAwMzM2NjI5NTQ3OTYwOCZhbXA7c2RhdGE9MVVHYzU4bGVY
YWdTc0lJVG1rdjNZOXdMalQ3N21wQmNJJTJCSE9zNGR4eDdJJTNEJmFtcDtyZXNlcnZlZD0wDQog
ICAgDQogICAgDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Aug 02 12:48:18 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 02 Aug 2019 12:48: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 1htWym-0005E0-Qs; Fri, 02 Aug 2019 12:48: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=Zjni=V6=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1htWyl-0005Dv-Tm
 for minios-devel@lists.xen.org; Fri, 02 Aug 2019 12:48:15 +0000
X-Inumbo-ID: c7691e24-b523-11e9-a807-37edbb8593e2
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id c7691e24-b523-11e9-a807-37edbb8593e2;
 Fri, 02 Aug 2019 12:48:09 +0000 (UTC)
IronPort-SDR: /BJ6uX8Ke4GdUMG1zlQT++b2DXXqoVZ6DUlLu40ldZ14OkzvH4FcvIWrTOF9wFv1fvi9HB9SOv
 4Delm8G/TlGw==
IronPort-PHdr: =?us-ascii?q?9a23=3Ai3FDPBeEDXGsMmvoMgvyGWPflGMj4u6mDksu8p?=
 =?us-ascii?q?Mizoh2WeGdxcW5bR7h7PlgxGXEQZ/co6odzbaP6eaxCCdavt6oizMrSNR0TR?=
 =?us-ascii?q?gLiMEbzUQLIfWuLgnFFsPsdDEwB89YVVVorDmROElRH9viNRWJ+iXhpTEdFQ?=
 =?us-ascii?q?/iOgVrO+/7BpDdj9it1+C15pbffxhEiCCybL9vMhm6twHcu80ZjYd8KKs61w?=
 =?us-ascii?q?fErGZPd+lK321jOEidnwz75se+/Z5j9zpftvc8/MNeUqv0Yro1Q6VAADspL2?=
 =?us-ascii?q?466svrtQLeTQSU/XsTTn8WkhtTDAfb6hzxQ4r8vTH7tup53ymaINH2QLUpUj?=
 =?us-ascii?q?ms86tnVBnlgzoBOjUk8m/Yl9Zwgbpbrhy/uhJxzY3aboaOOfZiYq/QZ88WSH?=
 =?us-ascii?q?BdUspNUSFKH4Oyb5EID+oEJetVsY79p0ASrRu/AwmnGeXhyiJQhn/rwKY31P?=
 =?us-ascii?q?guEQbd3Aw8HtIOtm7YrNHoNKcKTOC417XHzS7ZY/NOxDfy85LEcgomofyVW7?=
 =?us-ascii?q?97bMnfyVE3Gg/YgVictJbpMjCV2+gXrWSX8ehtWfihhmI/tg18rSWjyt0vh4?=
 =?us-ascii?q?TJnI4Z1F7J+CtjzIooKtC0Vkh2asO+HpRKrSGVLY52T9snQ2FvpSk11KULuY?=
 =?us-ascii?q?W+fCgW0JQnwAPfa+Cff4iI/B3jUOGRLC9mhHJgYr2/hhKy/VK8xe3nTMW0yE?=
 =?us-ascii?q?tKoTFfntnWsXABzx3T6s6ZRfth5kqtxDmC2x3J5uxHIU04j7TXJ4Ajz7IqmJ?=
 =?us-ascii?q?cfqUHDETX3mEXygq+WbEIk+u2w5uv7ZbXmvYOcN45yig3kNqQuh9S/AfkjPw?=
 =?us-ascii?q?cSRGiX4/y81KD48kHjWrVKieU6krPFv5DCOcQbuqm5DhdQ0oYi7Ra/DjCm0M?=
 =?us-ascii?q?8BkXYaMl1FZgyIj4zyNlHKIfD4Fuu/g0+2nDZk2f/GOKftApLXLnjMiL3hZ6?=
 =?us-ascii?q?py61ZAyAovytBS/5xUBa8FIPLyQk/+qsbUDh8kMwy13+nnCc5w1oUAVm2TBq?=
 =?us-ascii?q?+WKrjdvUWW6eIyO+OMfpMauC7hK/g54P7jlWQ5mV8Hcqmzx5QXbmq0Hu98LE?=
 =?us-ascii?q?WffXrsgs0OEWEQsQo7V+HqjkONXiJXZ3moRK0w/C80CJ++B4fZWo+tmKCB3D?=
 =?us-ascii?q?u8HpBOfWBGC1WMEXDud4meWPcMdTydIslgkzMaT7isUIkh2g+yuw/+0bVoNf?=
 =?us-ascii?q?DY9TMFtcGr6N8g4uzVlBYpsDB5EcmZ+2WMVH1v2HMFQXkxxq8sj1Z6zwKo1r?=
 =?us-ascii?q?NkgvoQMcFL+rsdWQAhKZ/aiehnE83aURmHZsqDDkyhFIb1SQotR848loddK3?=
 =?us-ascii?q?12HM+v20jO?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2C3DQALMERd/wPjVY1mHgEGBwaBZ4N?=
 =?us-ascii?q?XAQEeEiqNGqNTCQEBAToBAgEBhD+DBDgTAQMBAQUBAQEBBgFshSqCOiKDbk+?=
 =?us-ascii?q?BAhuDB4IPrxOFSIMtgUiBNIcKhjA/g24HbIQNgQSFFgSUKoEclVYHAoIcXQS?=
 =?us-ascii?q?KcIhAJ5glAacJOCGBWDMag1+CFwGOcTwBATGBBgEBiwCCUgEB?=
X-IPAS-Result: =?us-ascii?q?A2C3DQALMERd/wPjVY1mHgEGBwaBZ4NXAQEeEiqNGqNTC?=
 =?us-ascii?q?QEBAToBAgEBhD+DBDgTAQMBAQUBAQEBBgFshSqCOiKDbk+BAhuDB4IPrxOFS?=
 =?us-ascii?q?IMtgUiBNIcKhjA/g24HbIQNgQSFFgSUKoEclVYHAoIcXQSKcIhAJ5glAacJO?=
 =?us-ascii?q?CGBWDMag1+CFwGOcTwBATGBBgEBiwCCUgEB?=
X-IronPort-AV: E=Sophos;i="5.64,338,1559509200"; 
   d="scan'208";a="4053727"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 02 Aug 2019 15:48:07 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 41AAC1A6026B;
 Fri,  2 Aug 2019 15:48:07 +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 ClD97-n-fCIO; Fri,  2 Aug 2019 15:48:07 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 2522A1A6026D;
 Fri,  2 Aug 2019 15:48:07 +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 eZllP9CBWTs8; Fri,  2 Aug 2019 15:48:07 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 0456E1A6026B;
 Fri,  2 Aug 2019 15:48:07 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Fri,  2 Aug 2019 15:47:53 +0300
Message-Id: <20190802124753.13912-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH] build: Define preprocessing symbol
 for library name
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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, sharan.santhanam@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgZGVmaW5lIHByZXByb2Nlc3Npbmcgc3ltYm9scyBmb3IgbGlicmFyeSBuYW1lIGluIG9yZGVy
IHRvIGJlIGFibGUgdG8gcHJvdGVjdApjb2RlIGJhc2VkIG9uIHRoZSBsaWJyYXJ5IG5hbWUgdXNp
bmcgI2lmZGVmIHByZXByb2Nlc3NpbmcgZGlyZWN0aXZlcyAoZS5nLgoiI2lmZGVmIF9fbGlibHdp
cF9fIikuIFRoZSBjdXJyZW50IHNvbHV0aW9uIGFsc28gcmVwbGFjZXMgZGFzaGVzIHdpdGgKdW5k
ZXJzY29yZXMgZ2l2ZW4gdGhhdCB3ZSBtaWdodCBoYXZlIGxpYnJhcnkgbmFtZXMgY29udGFpbmlu
ZyBkYXNoZXMgKGUuZy4KZm9yICJwdGhyZWFkLWVtYmVkZGVkIiBsaWJyYXJ5KS4KClNpZ25lZC1v
ZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Ci0tLQogc3VwcG9ydC9i
dWlsZC9NYWtlZmlsZS5ydWxlcyB8IDIgKy0KIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigr
KSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVs
ZXMgYi9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzCmluZGV4IGQ5MDgwN2UwLi45NjY2ZWFk
MCAxMDA2NDQKLS0tIGEvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcworKysgYi9zdXBwb3J0
L2J1aWxkL01ha2VmaWxlLnJ1bGVzCkBAIC0zODYsNyArMzg2LDcgQEAgJCgzKTogJCgyKSB8IHBy
ZXBhcmUKIAkJICAgICAgICQoJChjYWxsIHZwcmVmaXhfbGliLCQoMSksQ0lOQ0xVREVTKSkgJCgk
KGNhbGwgdnByZWZpeF9saWIsJCgxKSxDSU5DTFVERVMteSkpIFwKIAkJICAgICAgICQoQ0ZMQUdT
KSAkKENGTEFHUy15KSBcCiAJCSAgICAgICAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLENGTEFH
UykpICQoJChjYWxsIHZwcmVmaXhfbGliLCQoMSksQ0ZMQUdTLXkpKSBcCi0JCSAgICAgICAkKDQp
IC1EX19MSUJOQU1FX189JCgxKSAtRF9fQkFTRU5BTUVfXz0kKG5vdGRpciAkKDIpKSBcCisJCSAg
ICAgICAkKDQpIC1EX19MSUJOQU1FX189JCgxKSAtRF9fQkFTRU5BTUVfXz0kKG5vdGRpciAkKDIp
KSAtRF9fJChzdWJzdCAtLF8sJCgxKSlfXyBcCiAJCSAgICAgICAtYyAkKDIpIC1vICQoMykgJChk
ZXBmbGFncykKICkKIAotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Aug 02 12:57:53 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 02 Aug 2019 12:57: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 1htX84-0005y9-WE; Fri, 02 Aug 2019 12:57: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=Zjni=V6=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1htX83-0005xy-Pp
 for minios-devel@lists.xen.org; Fri, 02 Aug 2019 12:57:51 +0000
X-Inumbo-ID: 21280582-b525-11e9-956f-2715460e8b57
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 21280582-b525-11e9-956f-2715460e8b57;
 Fri, 02 Aug 2019 12:57:49 +0000 (UTC)
IronPort-SDR: qZGWUmGhoOOn0DLMuBHbwyqy/2M2O0+EBPMMU0ggqHwMJuFHjxOdKbC0nGfwG+0brtzGxrkS3t
 nneGSAHBP85A==
IronPort-PHdr: =?us-ascii?q?9a23=3AXIun/xQDPAubmt6+whtCfnjWCdpsv+yvbD5Q0Y?=
 =?us-ascii?q?Iujvd0So/mwa6zZx2N2/xhgRfzUJnB7Loc0qyK6vqmCD1Lus7JmUtBWaQEbw?=
 =?us-ascii?q?UCh8QSkl5oK+++Imq/EsTXaTcnFt9JTl5v8iLzG0FUHMHjew+a+SXqvnYdFR?=
 =?us-ascii?q?rlKAV6OPn+FJLMgMSrzeCy/IDYbxlViDanbr5+MQu6oR/Vu8QSjodvJLo9wQ?=
 =?us-ascii?q?bVr3VVfOhb2XlmLk+JkRbm4cew8p9j8yBOtP8k6sVNT6b0cbkmQLJBFDgpPH?=
 =?us-ascii?q?w768PttRnYUAuA/WAcXXkMkhpJGAfK8hf3VYrsvyTgt+p93C6aPdDqTb0xRD?=
 =?us-ascii?q?+v4btnRAPuhSwaMTMy7WPZhdFqjK9DoByvuQFxzYDXbo+SL/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+/nugGcimV8dZ6apx4EYaHaiEvR9OU?=
 =?us-ascii?q?qZZ2bsgtcbHmcMpAU+SffniFucXjFPY3a9Rbkz6islB4K7FY3DXJyigKSd3C?=
 =?us-ascii?q?enGZ1bfntGClGJEXfvcYWIQfQMaD+MLc9nkz0LS6KhRpQn1R6wqAD6z6BoIf?=
 =?us-ascii?q?HO9iIGqJKwnORysujSkxA17nl4AtqQ10mJTnpohSUYSjlw27pw8mJnzVLW+q?=
 =?us-ascii?q?9jn/1eXfhO/+4BBgw9LoLdyap+FsjvcgnaOM+UQhC8RYP1UnkKUtstzopWMA?=
 =?us-ascii?q?5GENK4g0Wb0g=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2C+DQAyMkRd/wPjVY1mHgEGBwaBZ4M?=
 =?us-ascii?q?FUgEBHhIqjRqjUgkBAQEpEQECAQGEP4MEOBMBAwEBBQEBAQEGAWyFHgyCOiK?=
 =?us-ascii?q?Dbk+EJAGCDq8VhUiDLYFIgTSHCoYwP4NuB4R5gQSFFgSUKoEclVYHAoIcXQS?=
 =?us-ascii?q?Fe401J4MclQqnCTghgVgzGoNfCYIOAYwVglw8AQExgQYBAYsAglIBAQ?=
X-IPAS-Result: =?us-ascii?q?A2C+DQAyMkRd/wPjVY1mHgEGBwaBZ4MFUgEBHhIqjRqjU?=
 =?us-ascii?q?gkBAQEpEQECAQGEP4MEOBMBAwEBBQEBAQEGAWyFHgyCOiKDbk+EJAGCDq8Vh?=
 =?us-ascii?q?UiDLYFIgTSHCoYwP4NuB4R5gQSFFgSUKoEclVYHAoIcXQSFe401J4MclQqnC?=
 =?us-ascii?q?TghgVgzGoNfCYIOAYwVglw8AQExgQYBAYsAglIBAQ?=
X-IronPort-AV: E=Sophos;i="5.64,338,1559509200"; 
   d="scan'208";a="4053751"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 02 Aug 2019 15:57:48 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id DB50E1A6021D;
 Fri,  2 Aug 2019 15:57: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 J_nIOcNgyc3W; Fri,  2 Aug 2019 15:57:47 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id BD8D61A6026B;
 Fri,  2 Aug 2019 15:57: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 b82-0ueOdr02; Fri,  2 Aug 2019 15:57:47 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 988F21A6006C;
 Fri,  2 Aug 2019 15:57:47 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Fri,  2 Aug 2019 15:57:38 +0300
Message-Id: <20190802125743.14071-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT/LWIP PATCH 0/5] Add changes needed for
 Redis and OpenSSL
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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, sharan.santhanam@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhlIGZpcnN0IHR3byBwYXRjaGVzIGludHJvZHVjZSB0aGUgbWlzc2luZyBmdW5jdGlvbnMgbmVl
ZGVkIGJ5IFJlZGlzLiBUaGUgbmV4dAp0d28gaW1wb3J0IGdldG5hbWVpbmZvKCkgZnJvbSBPc1Ys
IHRoaXMgZnVuY3Rpb24gYmVpbmcgdXNlZCBieSBPcGVuU1NMIGFuZApkZXBlbmRpbmcgb24gdGhl
IGZpcnN0IHR3byBwYXRjaGVzLgoKVGhlIGxhc3QgcGF0Y2ggZGlzYWJsZXMgbWVtXyogZnVuY3Rp
b25zIGRlY2xhcmF0aW9ucyBpbiBsd2lwIGZvciBsaWJyYXJpZXMKb3RoZXIgdGhhbiBsd2lwIGJl
Y2F1c2UgdGhleSBhcmUgYWxzbyBkZWNsYXJlZCBieSBPcGVuU1NMIHdpdGggZGlmZmVyZW50CnBy
b3RvdHlwZXMuIFRoaXMgcGF0Y2ggZGVwZW5kcyBvbiAnW1VOSUtSQUZUIFBBVENIXSBidWlsZDog
RGVmaW5lCnByZXByb2Nlc3Npbmcgc3ltYm9sIGZvciBsaWJyYXJ5IG5hbWUnIHdoaWNoIGludHJv
ZHVjZXMgbGlicmFyeSBuYW1lcyBhcwpwcmVwcm9jZXNzaW5nIHN5bWJvbHMuCgpDb3N0aW4gTHVw
dSAoNSk6CiAgQWRkIGluZXRfbnRvcCgpLCBpbmV0X3B0b24oKSBmdW5jdGlvbnMKICBBZGQgZ2V0
YWRkcmluZm8oKSB3cmFwcGVyCiAgSW1wb3J0IGdldG5hbWVpbmZvKCkgZnVuY3Rpb24gZnJvbSBP
c1YKICBBZGFwdCBnZXRuYW1laW5mbygpIGZ1bmN0aW9uIHRvIFVuaWtyYWZ0CiAgcGF0Y2hlczog
RGVjbGFyZSBtZW1fKiBmdW5jdGlvbnMgb25seSBmb3IgbHdpcCBpbnRlcm5hbCB1c2UKCiBNYWtl
ZmlsZS51ayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKwogZXhwb3J0
c3ltcy51ayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA2ICsKIGdldG5hbWVp
bmZvLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDE0NSArKysrKysrKysrKysr
KysrKysKIGluY2x1ZGUvYXJwYS9pbmV0LmggICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
NCArCiBpbmNsdWRlL25ldGRiLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMzEg
KysrLQogaW5ldC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDcw
ICsrKysrKysrKwogLi4uZnVuY3Rpb25zLW9ubHktZm9yLWx3aXAtaW50ZXJuYWwtdXNlLnBhdGNo
IHwgIDMxICsrKysKIDcgZmlsZXMgY2hhbmdlZCwgMjg4IGluc2VydGlvbnMoKyksIDEgZGVsZXRp
b24oLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBnZXRuYW1laW5mby5jCiBjcmVhdGUgbW9kZSAxMDA2
NDQgaW5ldC5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGF0Y2hlcy8wMDAzLURlY2xhcmUtbWVtXy1m
dW5jdGlvbnMtb25seS1mb3ItbHdpcC1pbnRlcm5hbC11c2UucGF0Y2gKCi0tIAoyLjIwLjEKCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2
ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Aug 02 12:57:56 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 02 Aug 2019 12:57: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 1htX88-0005yj-1k; Fri, 02 Aug 2019 12:57: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=Zjni=V6=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1htX87-0005yY-1R
 for minios-devel@lists.xen.org; Fri, 02 Aug 2019 12:57:55 +0000
X-Inumbo-ID: 22f9a406-b525-11e9-9a51-23ac08218bef
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 22f9a406-b525-11e9-9a51-23ac08218bef;
 Fri, 02 Aug 2019 12:57:51 +0000 (UTC)
IronPort-SDR: DwA5l0hCNM8VTT06ztOR2G5LrcfKNjqK31fk0gV1Vx8SAB7eujq+9QI8D8+2gNTcp64WOUadGe
 imQXJxNGOYOA==
IronPort-PHdr: =?us-ascii?q?9a23=3AofOtUxEfLaHFNuK/nPGr8J1GYnF86YWxBRYc79?=
 =?us-ascii?q?8ds5kLTJ76p8iybnLW6fgltlLVR4KTs6sC17OM9fGxEjdYqb+681k6OKRWUB?=
 =?us-ascii?q?EEjchE1ycBO+WiTXPBEfjxciYhF95DXlI2t1uyMExSBdqsLwaK+i764jEdAA?=
 =?us-ascii?q?jwOhRoLerpBIHSk9631+ev8JHPfglEnjWwba5sIBmsqQjcssYajIV+Jq0s1h?=
 =?us-ascii?q?bHv3xEdvhMy2h1P1yThRH85smx/J5n7Stdvu8q+tBDX6vnYak2VKRUAzs6PW?=
 =?us-ascii?q?874s3rrgTDQhCU5nQASGUWkwFHDBbD4RrnQ5r+qCr6tu562CmHIc37SK0/VD?=
 =?us-ascii?q?q+46t3ThLjlTwKPCAl/m7JlsNwjbpboBO/qBx5347Ue5yeOP5ncq/AYd8WWW?=
 =?us-ascii?q?9NU8BMXCJDH4y8dZMCAeofM+hFoYfzpFwAohmwBQS3GO/j1iVFimPs0KEmz+?=
 =?us-ascii?q?gsFxzN0gw6H9IJtXTZtMv4NKAJUeCpzanIyyjIYfVL2Tfl9YjDbxcsru2LXb?=
 =?us-ascii?q?JrbcrRyE8vGxnBjlWNsYzlIiiY2fgWs2SB9+pgSPmgh3Q9qwF2uzWiwNonhI?=
 =?us-ascii?q?rRho8N11zJ+jh1zJw2KNC4UkJ3f8CoHZlKuyyUL4d6X8wvT3xytCs5yrAKo4?=
 =?us-ascii?q?C3cSYExZg92hLSZOKLfo6V6Rz5TumROy13hHd9dbK6gBa97Favx/XnVsmxzF?=
 =?us-ascii?q?ZKti1FksTQtnwV1xzc9MyHSvxl80e/3DaAzQHT6uVeLU8ojqrXMYYhwqMrmZ?=
 =?us-ascii?q?YJq0TDGTf6mETwjKCIakUp4vWk5uv6brn8pZKRN5V4hh/gPqksgMCyD/w0Mg?=
 =?us-ascii?q?0UUGia/eS82qfj/Ur8QLhSkvI2lbLZsIzbJcQdvKK5BxJV0p4+6xukEzimy8?=
 =?us-ascii?q?4UnWEaLF1eYh6HlY/pN0nUIP/kFfe/n0iskDBzyvDCJLLhGYnCLmXZnLj6er?=
 =?us-ascii?q?Z95FNTxxA1zd1b5p9ZEb4BIPfpVU/wsNzUFAM2Mwuxw+z/EtVyypseWX6TAq?=
 =?us-ascii?q?+eKK7StF6I5uQuI+mLf48ZoSvyJOY75/HwiX80glsdfaiy3ZsLc3C0BPtnLF?=
 =?us-ascii?q?ufYXb2hdcBC2gKtBIkTOP2kF2CTSJTZ3GqUqIy+D47DIOmDZ/dSYy3gLyBwS?=
 =?us-ascii?q?a7EYFXZm1dDFCDD2vnd4GeVPgXci6dPNJhmCQeVbe9U48hyQ2utAjixrp8Lu?=
 =?us-ascii?q?rb4DcYuojl1NRv/O3cjxcy9SB0D8uH1WGCVWR0k3gORzAowK9/pVZyxUyZ3a?=
 =?us-ascii?q?dmnvxSDcZT6O9RUgcmKZ7cyPR3C8vzWgLEedeJTkyqQta7AT4vSNIwwsEBY1?=
 =?us-ascii?q?xmFtWkkB/Mwy6qDKUOmLCRGpM07/GU43+kIsd7ynHdkaUskVQias9OLnG9wL?=
 =?us-ascii?q?5y8U7UHYGavV+ekvOBcr8A3SiF0Hqb0CLat0ZDTA92F6HYRW03bVCQtcnzoF?=
 =?us-ascii?q?nFGez9QY87OxdMnJbRYpBBbcfk2BAfHK/u?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2D+CgAyMkRd/wPjVY1mHgEGBwaBZ4M?=
 =?us-ascii?q?FUgEBHhIqjRqIUohDgRKRKwkBAQEpEQECAQGEPwKDAjgTAQMBAQUBAQEBBgF?=
 =?us-ascii?q?shR4MgjopAYJnBnkQIB8SITYZgyIBgWoDIa8ViAkNX4FIgTSHCoYwP4ERhWq?=
 =?us-ascii?q?BcyFjhRYElCqBHIc7jVtABwKCHF0EhXuJSoNrJ4MclQqXE4pOhSg4IYFYMxp?=
 =?us-ascii?q?zgmwJgkUXi0iCXDwBATGBBgEBiwCCUgEB?=
X-IPAS-Result: =?us-ascii?q?A2D+CgAyMkRd/wPjVY1mHgEGBwaBZ4MFUgEBHhIqjRqIU?=
 =?us-ascii?q?ohDgRKRKwkBAQEpEQECAQGEPwKDAjgTAQMBAQUBAQEBBgFshR4MgjopAYJnB?=
 =?us-ascii?q?nkQIB8SITYZgyIBgWoDIa8ViAkNX4FIgTSHCoYwP4ERhWqBcyFjhRYElCqBH?=
 =?us-ascii?q?Ic7jVtABwKCHF0EhXuJSoNrJ4MclQqXE4pOhSg4IYFYMxpzgmwJgkUXi0iCX?=
 =?us-ascii?q?DwBATGBBgEBiwCCUgEB?=
X-IronPort-AV: E=Sophos;i="5.64,338,1559509200"; 
   d="scan'208";a="4053752"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 02 Aug 2019 15:57:48 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 0508B1A60267;
 Fri,  2 Aug 2019 15:57:48 +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 nInCPTMtIm6l; Fri,  2 Aug 2019 15:57:47 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id DDAC11A60271;
 Fri,  2 Aug 2019 15:57: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 LAmrzE5fgf8M; Fri,  2 Aug 2019 15:57:47 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id B86FE1A60267;
 Fri,  2 Aug 2019 15:57:47 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Fri,  2 Aug 2019 15:57:40 +0300
Message-Id: <20190802125743.14071-3-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190802125743.14071-1-costin.lupu@cs.pub.ro>
References: <20190802125743.14071-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/LWIP PATCH 2/5] Add getaddrinfo() wrapper
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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, sharan.santhanam@neclab.eu,
 Bogdan Lascu <lascu.bogdan96@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>

RnJvbTogQm9nZGFuIExhc2N1IDxsYXNjdS5ib2dkYW45NkBnbWFpbC5jb20+CgouLi4gYW5kIGZy
ZWVhZGRyaW5mbygpIGFuZCBnYWlfc3RyZXJyb3IoKS4KClNpZ25lZC1vZmYtYnk6IEJvZ2RhbiBM
YXNjdSA8bGFzY3UuYm9nZGFuOTZAZ21haWwuY29tPgpTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVw
dSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgotLS0KIGV4cG9ydHN5bXMudWsgICB8ICAzICsrKwog
aW5jbHVkZS9uZXRkYi5oIHwgIDggKysrKysrKy0KIGluZXQuYyAgICAgICAgICB8IDIzICsrKysr
KysrKysrKysrKysrKysrKysrCiAzIGZpbGVzIGNoYW5nZWQsIDMzIGluc2VydGlvbnMoKyksIDEg
ZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9leHBvcnRzeW1zLnVrIGIvZXhwb3J0c3ltcy51awpp
bmRleCBjYTBhNzQ4Li43MzYyYWJiIDEwMDY0NAotLS0gYS9leHBvcnRzeW1zLnVrCisrKyBiL2V4
cG9ydHN5bXMudWsKQEAgLTM1LDMgKzM1LDYgQEAgZ2V0c2VydmJ5bmFtZQogZ2V0c2VydmJ5cG9y
dAogaW5ldF9udG9wCiBpbmV0X3B0b24KK2x3aXBfZ2V0YWRkcmluZm8KK2x3aXBfZnJlZWFkZHJp
bmZvCitnYWlfc3RyZXJyb3IKZGlmZiAtLWdpdCBhL2luY2x1ZGUvbmV0ZGIuaCBiL2luY2x1ZGUv
bmV0ZGIuaAppbmRleCBkYmVkMGNkLi4wY2JjYjVlIDEwMDY0NAotLS0gYS9pbmNsdWRlL25ldGRi
LmgKKysrIGIvaW5jbHVkZS9uZXRkYi5oCkBAIC00LDcgKzQsMTEgQEAKIAogI2RlZmluZSBnZXRo
b3N0YnluYW1lKG5hbWUpIGx3aXBfZ2V0aG9zdGJ5bmFtZShuYW1lKQogI2RlZmluZSBnZXRob3N0
YnluYW1lX3IobmFtZSwgcmV0LCBidWYsIGJ1ZmxlbiwgcmVzdWx0LCBoX2Vycm5vcCkgXAotICAg
ICAgIGx3aXBfZ2V0aG9zdGJ5bmFtZV9yKG5hbWUsIHJldCwgYnVmLCBidWZsZW4sIHJlc3VsdCwg
aF9lcnJub3ApCisJCWx3aXBfZ2V0aG9zdGJ5bmFtZV9yKG5hbWUsIHJldCwgYnVmLCBidWZsZW4s
IHJlc3VsdCwgaF9lcnJub3ApCisKKyNkZWZpbmUgZnJlZWFkZHJpbmZvKGFkZHJpbmZvKSBsd2lw
X2ZyZWVhZGRyaW5mbyhhZGRyaW5mbykKKyNkZWZpbmUgZ2V0YWRkcmluZm8obm9kbmFtZSwgc2Vy
dm5hbWUsIGhpbnRzLCByZXMpIFwKKwkJbHdpcF9nZXRhZGRyaW5mbyhub2RuYW1lLCBzZXJ2bmFt
ZSwgaGludHMsIHJlcykKIAogI2VuZGlmIC8qIExXSVBfRE5TICYmIExXSVBfU09DS0VUICYmICEo
TFdJUF9DT01QQVRfU09DS0VUUykgKi8KIApAQCAtMjAsMyArMjQsNSBAQCBzdHJ1Y3QgcHJvdG9l
bnQgewogCWNoYXIgICAgKipwX2FsaWFzZXM7ICAgIC8qIGFsaWFzIGxpc3QgKi8KIAlpbnQgICAg
IHBfcHJvdG87ICAgICAgICAvKiBwcm90b2NvbCAjICovCiB9OworCitjb25zdCBjaGFyICpnYWlf
c3RyZXJyb3IoaW50IGVycmNvZGUpOwpkaWZmIC0tZ2l0IGEvaW5ldC5jIGIvaW5ldC5jCmluZGV4
IDA3ZGFmZTYuLmY3MThlMzggMTAwNjQ0Ci0tLSBhL2luZXQuYworKysgYi9pbmV0LmMKQEAgLTQz
LDMgKzQzLDI2IEBAIGludCBpbmV0X3B0b24oaW50IGFmLCBjb25zdCBjaGFyICpzcmMsIHZvaWQg
KmRzdCkKIHsKIAlyZXR1cm4gbHdpcF9pbmV0X3B0b24oYWYsIHNyYywgZHN0KTsKIH0KKworLyog
Tm90ZTogbHdpcCBpbXBsZW1lbnRhdGlvbiBvZiBnZXRhZGRyaW5mbyBkb2VzIG5vdCByZXR1cm4g
YWxsIHRoZSBlcnJvcnMKKyAqIGNvZGVzIG1lbnRpb25lZCBpbiBpdHMgbWFuIHBhZ2UuCisgKi8K
K2NvbnN0IGNoYXIgKmdhaV9zdHJlcnJvcihpbnQgZXJyY29kZSkKK3sKKwlzd2l0Y2ggKGVycmNv
ZGUpIHsKKyNpZiBMV0lQX0ROU19BUElfREVGSU5FX0VSUk9SUworCWNhc2UgRUFJX05PTkFNRToK
KwkJcmV0dXJuICJUaGUgbm9kZSBvciBzZXJ2aWNlIGlzIG5vdCBrbm93bjsgb3IgYm90aCBub2Rl
IGFuZCBzZXJ2aWNlIGFyZSBOVUxMLiI7CisJY2FzZSBFQUlfU0VSVklDRToKKwkJcmV0dXJuICJU
aGUgcmVxdWVzdGVkIHNlcnZpY2UgaXMgbm90IGF2YWlsYWJsZSBmb3IgdGhlIHJlcXVlc3RlZCBz
b2NrZXQgdHlwZS4iOworCWNhc2UgRUFJX0ZBSUw6CisJCXJldHVybiAiVGhlIG5hbWUgc2VydmVy
IHJldHVybmVkIGEgcGVybWFuZW50IGZhaWx1cmUgaW5kaWNhdGlvbi4iOworCWNhc2UgRUFJX01F
TU9SWToKKwkJcmV0dXJuICJPdXQgb2YgbWVtb3J5LiI7CisJY2FzZSBFQUlfRkFNSUxZOgorCQly
ZXR1cm4gIlRoZSByZXF1ZXN0ZWQgYWRkcmVzcyBmYW1pbHkgaXMgbm90IHN1cHBvcnRlZC4iOwor
I2VuZGlmIC8qIExXSVBfRE5TX0FQSV9ERUZJTkVfRVJST1JTICovCisJZGVmYXVsdDoKKwkJcmV0
dXJuICJFcnJvciBvbiBnZXRhZGRyaW5mby4iOworCX0KK30KLS0gCjIuMjAuMQoKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWls
aW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Aug 02 12:57:57 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 02 Aug 2019 12:57: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 1htX89-0005zE-3W; Fri, 02 Aug 2019 12:57: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=Zjni=V6=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1htX88-0005z7-K9
 for minios-devel@lists.xen.org; Fri, 02 Aug 2019 12:57:56 +0000
X-Inumbo-ID: 2311e9e3-b525-11e9-8980-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 2311e9e3-b525-11e9-8980-bc764e045a96;
 Fri, 02 Aug 2019 12:57:52 +0000 (UTC)
IronPort-SDR: v8V2gBG40wk1q7tYwySAvt6WUnOYKeJQlGT1QK5Z34MHOsGB8Joowas23QdN0C7wG7bajzZvFo
 GpYIu90Ajrcg==
IronPort-PHdr: =?us-ascii?q?9a23=3A5+LOSxRNA5PijSMGw/oTEXlEj9psv+yvbD5Q0Y?=
 =?us-ascii?q?Iujvd0So/mwa6zbBWN2/xhgRfzUJnB7Loc0qyK6vqmCD1Lus7JmUtBWaQEbw?=
 =?us-ascii?q?UCh8QSkl5oK+++Imq/EsTXaTcnFt9JTl5v8iLzG0FUHMHjew+a+SXqvnYdFR?=
 =?us-ascii?q?rlKAV6OPn+FJLMgMSrzeCy/IDYbxlViDanbr5+MQu6oR/Vu8QSjodvJLo9wQ?=
 =?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?VwfNPXxEIyGQ3FiVCQppbkPzOTzukNvGmb7/ZgVeKykGErsR1+oj+qxsoql4?=
 =?us-ascii?q?LHhZoVx0jZ+Sh23Yo5P961RU5hbdK6DpddtTuWOoVuTs8/TGxkpTw2x74GtJ?=
 =?us-ascii?q?KhYiQHxpoqywTCZ/GIbYSF5A/oWvyLLjdinn1lfaqyhxO18Ue91OLxTtK00F?=
 =?us-ascii?q?NWripdldnMq2wN2wTT6seZTvt9+V+s2SiK1w/J6+FEJVo4mrbAK5I72r4wi4?=
 =?us-ascii?q?EcvV7ZHi/xgEn2jamWeVs4+uWw9ujqbajqqoWfOoJ0kA3yLLoil86lDek2Kg?=
 =?us-ascii?q?QOWnKU+eW41L3t5035R7BKg+Uqnaneq5DaOcUbpqijDw9Rz4Yj8wu/Aiy639?=
 =?us-ascii?q?QDh3UHNE9Fdwmdg4jzPFHCOOr4Auung1SwjDdrwOjLPrjgApXLL3jDl6zhca?=
 =?us-ascii?q?9g5EFC1go809Rf6olQCrEAO/LzRlTxuMbXDxAnNQy42eHnCM9y1okGQ2KAHr?=
 =?us-ascii?q?eZML/OsV+P/u8vLfeDZIsUuDblNfcp/f7ujWI4mVABfKmkxp0XZ26kEfRiOU?=
 =?us-ascii?q?qWemDgjckcEW0SpAoxUPTqiEGeUT5Uf3uyRKI86SshCI28C4fPXJutj6aH3C?=
 =?us-ascii?q?enHp1ZfGZGBUqJEXrzcYWLResDaCaILcB6iDALS6WhQZc71R6yrA/616ZnLu?=
 =?us-ascii?q?3M9y0DtJLj0d915+vJmREx6Dx7EcKd0mCTQGFuhW4IQSE507x7oUNn0ViPy7?=
 =?us-ascii?q?Z3g+ELXeBUsvZIVAY9LtvQwvJ3D/j2WxndZZGZRVDgRc+pUh8rSddk6NgVf0?=
 =?us-ascii?q?d7U/G/lg2LiyGtGKMUkfqPGYQp2qnHmWDsLYBnzCCVh+Eak1A6T54XZiWdja?=
 =?us-ascii?q?ll+l2LCg=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2CCCwAyMkRd/wPjVY1mHQEBBQEHBQG?=
 =?us-ascii?q?BZ4MFUgEBHhIqjRqjUgkBAQExCQECAQGEPwKDAjgTAQMBAQUBAQEBBgFshR4?=
 =?us-ascii?q?Mgjoigm8GJ1IQPxJXGYMiAYIOC65XM4VIgy2BQgaBNIcKhjA/gRGGMQKCLoU?=
 =?us-ascii?q?WBJVGlVYHAoIcXQSFe401J5gmlRuRbjghgVgzGoNfgk4Xg06KVjwBATGBBgE?=
 =?us-ascii?q?BjVIBAQ?=
X-IPAS-Result: =?us-ascii?q?A2CCCwAyMkRd/wPjVY1mHQEBBQEHBQGBZ4MFUgEBHhIqj?=
 =?us-ascii?q?RqjUgkBAQExCQECAQGEPwKDAjgTAQMBAQUBAQEBBgFshR4Mgjoigm8GJ1IQP?=
 =?us-ascii?q?xJXGYMiAYIOC65XM4VIgy2BQgaBNIcKhjA/gRGGMQKCLoUWBJVGlVYHAoIcX?=
 =?us-ascii?q?QSFe401J5gmlRuRbjghgVgzGoNfgk4Xg06KVjwBATGBBgEBjVIBAQ?=
X-IronPort-AV: E=Sophos;i="5.64,338,1559509200"; 
   d="scan'208";a="4053754"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 02 Aug 2019 15:57:48 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 0FE951A60271;
 Fri,  2 Aug 2019 15:57:48 +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 FO0FfQBU-n-y; Fri,  2 Aug 2019 15:57:48 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id E98AD1A60273;
 Fri,  2 Aug 2019 15:57: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 wU3zz9gOfkoB; Fri,  2 Aug 2019 15:57:47 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id C7BA41A6026D;
 Fri,  2 Aug 2019 15:57:47 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Fri,  2 Aug 2019 15:57:41 +0300
Message-Id: <20190802125743.14071-4-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190802125743.14071-1-costin.lupu@cs.pub.ro>
References: <20190802125743.14071-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/LWIP PATCH 3/5] Import getnameinfo()
 function from OsV
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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, sharan.santhanam@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

Q29waWVkIGFzIGl0IGlzIGZyb20gb2ZmaWNpYWwgT3NWIGdpdCBtaXJyb3IKaHR0cHM6Ly9naXRo
dWIuY29tL2Nsb3VkaXVzLXN5c3RlbXMvb3N2LmdpdCwgY29tbWl0IGVlN2EyY2Q0LgoKT3JpZ2lu
YWwgZmlsZSBsb2NhdGlvbjogbGliYy9uZXR3b3JrL2dldG5hbWVpbmZvLmMKClNpZ25lZC1vZmYt
Ynk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Ci0tLQogZ2V0bmFtZWluZm8u
YyB8IDgwICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KwogMSBmaWxlIGNoYW5nZWQsIDgwIGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBn
ZXRuYW1laW5mby5jCgpkaWZmIC0tZ2l0IGEvZ2V0bmFtZWluZm8uYyBiL2dldG5hbWVpbmZvLmMK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZmM1YWNmNgotLS0gL2Rldi9udWxs
CisrKyBiL2dldG5hbWVpbmZvLmMKQEAgLTAsMCArMSw4MCBAQAorI2luY2x1ZGUgPG9zdi9kZWJ1
Zy5oPgorI2luY2x1ZGUgPG5ldGRiLmg+CisjaW5jbHVkZSA8bGltaXRzLmg+CisjaW5jbHVkZSA8
c3RkbGliLmg+CisjaW5jbHVkZSA8c3RyaW5nLmg+CisjaW5jbHVkZSA8c3RkaW8uaD4KKyNpbmNs
dWRlIDxjdHlwZS5oPgorI2luY2x1ZGUgPHN5cy9zb2NrZXQuaD4KKyNpbmNsdWRlIDxuZXRpbmV0
L2luLmg+CisjaW5jbHVkZSA8YXJwYS9pbmV0Lmg+CisjaW5jbHVkZSAiX19kbnMuaGgiCisKK2lu
dCBnZXRuYW1laW5mbyhjb25zdCBzdHJ1Y3Qgc29ja2FkZHIgKnJlc3RyaWN0IHNhLCBzb2NrbGVu
X3Qgc2wsCisJY2hhciAqcmVzdHJpY3Qgbm9kZSwgc29ja2xlbl90IG5vZGVsZW4sCisJY2hhciAq
cmVzdHJpY3Qgc2Vydiwgc29ja2xlbl90IHNlcnZsZW4sCisJaW50IGZsYWdzKQoreworCWNoYXIg
YnVmWzI1Nl07CisJdW5zaWduZWQgY2hhciByZXBseVs1MTJdOworCWludCBhZiA9IHNhLT5zYV9m
YW1pbHk7CisJY2hhciBsaW5lWzUxMl07CisJRklMRSAqZjsKKwl1bnNpZ25lZCBjaGFyICphOwor
CisJc3dpdGNoIChhZikgeworCWNhc2UgQUZfSU5FVDoKKwkJYSA9ICh2b2lkICopJigoc3RydWN0
IHNvY2thZGRyX2luICopc2EpLT5zaW5fYWRkcjsKKwkJaWYgKHNsICE9IHNpemVvZihzdHJ1Y3Qg
c29ja2FkZHJfaW4pKSByZXR1cm4gRUFJX0ZBTUlMWTsKKwkJYnJlYWs7CisJY2FzZSBBRl9JTkVU
NjoKKwkJYSA9ICh2b2lkICopJigoc3RydWN0IHNvY2thZGRyX2luNiAqKXNhKS0+c2luNl9hZGRy
OworCQlpZiAoc2wgIT0gc2l6ZW9mKHN0cnVjdCBzb2NrYWRkcl9pbjYpKSByZXR1cm4gRUFJX0ZB
TUlMWTsKKwkJYnJlYWs7CisJZGVmYXVsdDoKKwkJcmV0dXJuIEVBSV9GQU1JTFk7CisJfQorCisJ
LyogVHJ5IHRvIGZpbmQgaXAgd2l0aGluIC9ldGMvaG9zdHMgKi8KKwlpZiAoKG5vZGUgJiYgbm9k
ZWxlbikgJiYgKGFmID09IEFGX0lORVQpKSB7CisJCWNvbnN0IGNoYXIgKmlwc3RyID0gaW5ldF9u
dG9hKCgoc3RydWN0IHNvY2thZGRyX2luICopc2EpLT5zaW5fYWRkcik7CisJCXNpemVfdCBsID0g
c3RybGVuKGlwc3RyKTsKKwkJZiA9IGZvcGVuKCIvZXRjL2hvc3RzIiwgInIiKTsKKwkJaWYgKGYp
IHdoaWxlIChmZ2V0cyhsaW5lLCBzaXplb2YgbGluZSwgZikpIHsKKwkJCWlmIChzdHJuY21wKGxp
bmUsIGlwc3RyLCBsKSAhPSAwKQorCQkJCWNvbnRpbnVlOworCisJCQljaGFyICpkb21haW4gPSBz
dHJ0b2sobGluZSwgIiAiKTsKKwkJCWlmICghZG9tYWluKSBjb250aW51ZTsKKwkJCWRvbWFpbiA9
IHN0cnRvayhOVUxMLCAiICIpOworCQkJaWYgKCFkb21haW4pIGNvbnRpbnVlOworCisJCQlpZiAo
c3RybGVuKGRvbWFpbikgPj0gbm9kZWxlbikgcmV0dXJuIEVBSV9PVkVSRkxPVzsKKwkJCXN0cmNw
eShub2RlLCBkb21haW4pOworCQkJZmNsb3NlKGYpOworCQkJcmV0dXJuIDA7CisJCX0KKwkJaWYg
KGYpIGZjbG9zZShmKTsKKwl9CisKKwlpZiAobm9kZSAmJiBub2RlbGVuKSB7CisJCWlmICgoZmxh
Z3MgJiBOSV9OVU1FUklDSE9TVCkKKwkJCXx8IF9fZG5zX3F1ZXJ5KHJlcGx5LCBhLCBhZiwgMSkg
PD0gMAorCQkJfHwgX19kbnNfZ2V0X3JyKGJ1ZiwgMCwgMjU2LCAxLCByZXBseSwgUlJfUFRSLCAx
KSA8PSAwKQorCQl7CisJCQlpZiAoZmxhZ3MgJiBOSV9OQU1FUkVRRCkgcmV0dXJuIEVBSV9OT05B
TUU7CisJCQlpbmV0X250b3AoYWYsIGEsIGJ1Ziwgc2l6ZW9mIGJ1Zik7CisJCX0KKwkJaWYgKHN0
cmxlbihidWYpID49IG5vZGVsZW4pIHJldHVybiBFQUlfT1ZFUkZMT1c7CisJCXN0cmNweShub2Rl
LCBidWYpOworCX0KKworCWlmIChzZXJ2ICYmIHNlcnZsZW4pIHsKKwkJaWYgKHNucHJpbnRmKGJ1
Ziwgc2l6ZW9mIGJ1ZiwgIiVkIiwKKwkJCW50b2hzKCgoc3RydWN0IHNvY2thZGRyX2luICopc2Ep
LT5zaW5fcG9ydCkpPj1zZXJ2bGVuKQorCQkJcmV0dXJuIEVBSV9PVkVSRkxPVzsKKwkJc3RyY3B5
KHNlcnYsIGJ1Zik7CisJfQorCisJcmV0dXJuIDA7Cit9Ci0tIAoyLjIwLjEKCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGlu
ZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Aug 02 12:57:59 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 02 Aug 2019 12:57: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 1htX8B-0005zp-5J; Fri, 02 Aug 2019 12:57: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=Zjni=V6=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1htX8A-0005zb-0x
 for minios-devel@lists.xen.org; Fri, 02 Aug 2019 12:57:58 +0000
X-Inumbo-ID: 25305d9c-b525-11e9-8980-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 25305d9c-b525-11e9-8980-bc764e045a96;
 Fri, 02 Aug 2019 12:57:55 +0000 (UTC)
IronPort-SDR: 752eTmtFszKhoB/nahQ4SIOzAwUcDL/VXSlrX20QcvpMLpQXg4otgGUvJoS4pag+d4HO351SSk
 BTFmh1kW7Cdw==
IronPort-PHdr: =?us-ascii?q?9a23=3A5rGSHBMSFAcJH2uVdQUl6mtUPXoX/o7sNwtQ0K?=
 =?us-ascii?q?IMzox0I/j4rarrMEGX3/hxlliBBdydt6sezbuH+Pu4EUU7or+5+EgYd5JNUx?=
 =?us-ascii?q?JXwe43pCcHRPC/NEvgMfTxZDY7FskRHHVs/nW8LFQHUJ2mPw6arXK99yMdFQ?=
 =?us-ascii?q?viPgRpOOv1BpTSj8Oq3Oyu5pHfeQpFiCejbb9oKBi7qQrdu8cKjYB/Nqs/1x?=
 =?us-ascii?q?zFr2dSde9L321oP1WTnxj95se04pFu9jlbtuwi+cBdT6j0Zrw0QrNEAjsoNW?=
 =?us-ascii?q?A1/9DrugLYTQST/HscU34ZnQRODgPY8Rz1RJbxsi/9tupgxCmXOND9QL4oVT?=
 =?us-ascii?q?i+6apgVRnlgzoFOTEk6mHaksx+grxGrhyvpBJxxIzbYI+OOfZiYq/QZ88WSH?=
 =?us-ascii?q?BdUspNUSFKH4Oyb5EID+oEJetVsY79p0ASrRu/AwmnGeXhyiJQhn/rwKY31P?=
 =?us-ascii?q?guEQbd3Aw8HtIOtm7YrNHoNKcKTOC417XHzS7ZY/NOxDfy85LEcgomofyVW7?=
 =?us-ascii?q?97bMnfyVE3Gg/YgVictJbpMjCV2+gXrWSX8ehtWfihhmI/tg18rSWjyt0vh4?=
 =?us-ascii?q?TJnI4Z1F7J+CtjzIooKtC0Vkh2asO+HpRKrSGVLY52T9snQ2FvpSk11KULuY?=
 =?us-ascii?q?W+fCgW0JQnwAPfa+Cff4iI/B3jUOGRLC9mhHJgYr2/hhKy/VK8xe3nTMW0yE?=
 =?us-ascii?q?tKoTFfntnWsXABzx3T6s6ZRfth5kqtxDmC2x3J5uxHIU04j7TXJ4Ajz7IqmJ?=
 =?us-ascii?q?cfqUHDETX3mEXygq+WbEIk+u2w5uv7ZbXmvYOcN45yig3kNqQuh9S/AfkjPw?=
 =?us-ascii?q?cSRGiX4/y81KD48kHjWrVKieU6krPFv5DCOcQbuqm5DhdQ0oYi7Ra/DjCm0M?=
 =?us-ascii?q?8BkXYaMl1FZgyIj4zyNlHKIfD4Fuu/g0+2nDZk2f/GOKftApLXLnjMiL3hZ6?=
 =?us-ascii?q?py61ZAyAovytBS/5xUBa8FIPLyQk/+qsbUDh8kMwy13+nnCc5w1oUAVm2TBq?=
 =?us-ascii?q?+WKrjdvUWW6eIyO+OMfpMauC7hK/g54P7jlWQ5mV8Hcqmzx5QXbmq0Hu98LE?=
 =?us-ascii?q?WffXrsgs0OEWEQsQo7V+HqjkONXiJXZ3moRK0w/C80CJ++B4fZWo+tmKCB3D?=
 =?us-ascii?q?u8HpBOfWBGC1WMEXDud4meWPcMdTydIslgkzMaT7isUIkh2g+yuw/+0bVoNf?=
 =?us-ascii?q?DY9TMFtcGr6N8g4uzVlBYpsDB5EcmZ+2WMVH1v2HMFQXkxxq8sj1Z6zwKo1r?=
 =?us-ascii?q?NkgvoQMcFL+rsdWQAhKZ/aiehnE83aURmHZsqDDkyhFIb1SQotR848loddK3?=
 =?us-ascii?q?12HM+v20jO?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2CNCwAyMkRd/wPjVY1mHQEBBQEHBQG?=
 =?us-ascii?q?BZ4FugRdSAQEeEiqNGolQjieJdIFnCQEBASkRAQIBAYFLgnQCgwI4EwEDAQE?=
 =?us-ascii?q?FAQEBAQYBbIUeDII6IoJvBidSED8SVxmCV0sBgg6uYjOFSIMtgUiBNIcKgzu?=
 =?us-ascii?q?CdT+BEYJdhHwUhgoEjC4gh1yBHJVWBwKCHF0EhXuIeYQ8J4JePpUKoWGFKDg?=
 =?us-ascii?q?hgVgzGnOCbAmCRReLSIJcPAEBMYEGAQGLAIJSAQE?=
X-IPAS-Result: =?us-ascii?q?A2CNCwAyMkRd/wPjVY1mHQEBBQEHBQGBZ4FugRdSAQEeE?=
 =?us-ascii?q?iqNGolQjieJdIFnCQEBASkRAQIBAYFLgnQCgwI4EwEDAQEFAQEBAQYBbIUeD?=
 =?us-ascii?q?II6IoJvBidSED8SVxmCV0sBgg6uYjOFSIMtgUiBNIcKgzuCdT+BEYJdhHwUh?=
 =?us-ascii?q?goEjC4gh1yBHJVWBwKCHF0EhXuIeYQ8J4JePpUKoWGFKDghgVgzGnOCbAmCR?=
 =?us-ascii?q?ReLSIJcPAEBMYEGAQGLAIJSAQE?=
X-IronPort-AV: E=Sophos;i="5.64,338,1559509200"; 
   d="scan'208";a="4053755"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 02 Aug 2019 15:57:48 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 224511A6026B;
 Fri,  2 Aug 2019 15:57:48 +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 yYE6KLkK9zjH; Fri,  2 Aug 2019 15:57:48 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 039841A6006C;
 Fri,  2 Aug 2019 15:57:48 +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 UNBdrNKYNP2i; Fri,  2 Aug 2019 15:57:47 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id D5E591A60270;
 Fri,  2 Aug 2019 15:57:47 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Fri,  2 Aug 2019 15:57:42 +0300
Message-Id: <20190802125743.14071-5-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190802125743.14071-1-costin.lupu@cs.pub.ro>
References: <20190802125743.14071-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/LWIP PATCH 4/5] Adapt getnameinfo()
 function 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, simon.kuenzer@neclab.eu, sharan.santhanam@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBpcyBob3cgeW91IGFkYXB0IGEgZnVuY3Rpb24gdG8gVW5pa3JhZnQ6CjEuIGFkZCBsaWNl
bnNlIGlmIGl0IGlzIG1pc3Npbmc7IGluIG91ciBjYXNlLCBnZXRuYW1laW5mbygpIHdhcyBpbml0
aWFsbHkgdGFrZW4KZnJvbSBtdXNsIHRvIE9zViBhbmQgZW5oYW5jZWQgYSBiaXQsIHNvIHdlIGhh
ZCB0byBhZGQgdGhlIEJTRCBsaWNlbnNlIG9mIE9zViBhbmQKdGhlIE1JVCBsaWNlbnNlIG9mIG11
c2w7IHdlIGRlY2lkZWQgdG8gdGFrZSB0aGUgT3NWIGltcGxlbWVudGF0aW9uIGJlY2F1c2UgaXQK
YWxzbyBjaGVja3MgdGhlIGxvY2FsIC9ldGMvaG9zdHMgZmlsZSBiZWZvcmUgaXNzdWluZyBETlMg
cmVxdWVzdHMKMi4gdXNlIFVuaWtyYWZ0IGhlYWRlcnMKMy4gZml4IGNoZWNrcGF0Y2ggaXNzdWVz
CjQuIGRpc2FibGUgc29tZSB1bnN1cHBvcnRlZCBmdW5jdGlvbmFsaXR5OyBpbiBvdXIgY2FzZSwg
d2UgZG9uJ3Qgc3VwcG9ydCBuYW1lCnJlcXVlc3RzIGZvciBnZXRuYW1laW5mbygpOyB3ZSBjb3Vs
ZCBoYXZlIGlmIHRoZSBETlMgaW1wbGVtZW50YXRpb24gb2YgbHdpcApzdXBwb3J0ZWQgRE5TIHJl
c291cmNlIHJlY29yZHMKNS4gZGVmaW5lIGNvbnN0YW50cyB0aGF0IGFyZSBub3QgYWxyZWFkeSBw
cm92aWRlZCBieSB0aGUgb3JpZ2luIGNvZGUKNi4gYWRkIGl0cyBzb3VyY2UgZmlsZSB0byBNYWtl
ZmlsZS51awo3LiBleHBvcnQgdGhlIGZ1bmN0aW9uCgpTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVw
dSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgotLS0KIE1ha2VmaWxlLnVrICAgICB8ICAgMSArCiBl
eHBvcnRzeW1zLnVrICAgfCAgIDEgKwogZ2V0bmFtZWluZm8uYyAgIHwgMTM1ICsrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLQogaW5jbHVkZS9uZXRkYi5oIHwg
IDIzICsrKysrKysrKwogaW5ldC5jICAgICAgICAgIHwgICAyICsKIDUgZmlsZXMgY2hhbmdlZCwg
MTI3IGluc2VydGlvbnMoKyksIDM1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL01ha2VmaWxl
LnVrIGIvTWFrZWZpbGUudWsKaW5kZXggY2ZjYTU1NS4uNjc1ZDUyZSAxMDA2NDQKLS0tIGEvTWFr
ZWZpbGUudWsKKysrIGIvTWFrZWZpbGUudWsKQEAgLTgxLDYgKzgxLDcgQEAgTElCTFdJUF9TUkNT
LXkgKz0gJChMSUJMV0lQX0JBU0UpL2luaXQuY3x1bmlrcmFmdAogTElCTFdJUF9TUkNTLXkgKz0g
JChMSUJMV0lQX0JBU0UpL3RpbWUuY3x1bmlrcmFmdAogTElCTFdJUF9TUkNTLXkgKz0gJChMSUJM
V0lQX0JBU0UpL2luZXQuY3x1bmlrcmFmdAogTElCTFdJUF9TUkNTLSQoQ09ORklHX0xXSVBfU09D
S0VUKSArPSAkKExJQkxXSVBfQkFTRSkvc29ja2V0cy5jfHVuaWtyYWZ0CitMSUJMV0lQX1NSQ1Mt
JChDT05GSUdfTFdJUF9TT0NLRVQpICs9ICQoTElCTFdJUF9CQVNFKS9nZXRuYW1laW5mby5jfHVu
aWtyYWZ0CiBMSUJMV0lQX1NSQ1MteSArPSAkKExJQkxXSVBfRVhUUkFDVEVEKS9jb3JlL2luaXQu
YwogTElCTFdJUF9TUkNTLXkgKz0gJChMSUJMV0lQX0VYVFJBQ1RFRCkvY29yZS9kZWYuYwogTElC
TFdJUF9TUkNTLXkgKz0gJChMSUJMV0lQX0VYVFJBQ1RFRCkvY29yZS9pbmV0X2Noa3N1bS5jCmRp
ZmYgLS1naXQgYS9leHBvcnRzeW1zLnVrIGIvZXhwb3J0c3ltcy51awppbmRleCA3MzYyYWJiLi45
ZGY5ZDBkIDEwMDY0NAotLS0gYS9leHBvcnRzeW1zLnVrCisrKyBiL2V4cG9ydHN5bXMudWsKQEAg
LTM4LDMgKzM4LDQgQEAgaW5ldF9wdG9uCiBsd2lwX2dldGFkZHJpbmZvCiBsd2lwX2ZyZWVhZGRy
aW5mbwogZ2FpX3N0cmVycm9yCitnZXRuYW1laW5mbwpkaWZmIC0tZ2l0IGEvZ2V0bmFtZWluZm8u
YyBiL2dldG5hbWVpbmZvLmMKaW5kZXggZmM1YWNmNi4uZWU4YmZlMCAxMDA2NDQKLS0tIGEvZ2V0
bmFtZWluZm8uYworKysgYi9nZXRuYW1laW5mby5jCkBAIC0xLDE0ICsxLDYxIEBACi0jaW5jbHVk
ZSA8b3N2L2RlYnVnLmg+Ci0jaW5jbHVkZSA8bmV0ZGIuaD4KLSNpbmNsdWRlIDxsaW1pdHMuaD4K
LSNpbmNsdWRlIDxzdGRsaWIuaD4KLSNpbmNsdWRlIDxzdHJpbmcuaD4KKy8qIFNQRFgtTGljZW5z
ZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgQU5EIE1JVCAqLworLyoKKyAqIENvcHlyaWdodCAo
QykgMjAxNCwgQ2xvdWRpdXMgU3lzdGVtcywgTHRkLgorICogQ29weXJpZ2h0IChjKSAyMDE5LCBV
bml2ZXJzaXR5IFBvbGl0ZWhuaWNhIG9mIEJ1Y2hhcmVzdC4KKyAqIEFsbCByaWdodHMgcmVzZXJ2
ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBm
b3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJv
dmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKiAxLiBS
ZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHly
aWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxv
d2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11
c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0
IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAg
IGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBk
aXN0cmlidXRpb24uCisgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBhdXRob3Igbm9yIHRo
ZSBuYW1lcyBvZiBhbnkgY28tY29udHJpYnV0b3JzCisgKiAgICBtYXkgYmUgdXNlZCB0byBlbmRv
cnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tIHRoaXMgc29mdHdhcmUKKyAqICAg
IHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRISVMg
U09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIEFVVEhPUiBBTkQgQ09OVFJJQlVUT1JTIGBgQVMg
SVMnJyBBTkQKKyAqIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5H
LCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNI
QU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKyAqIEFSRSBE
SVNDTEFJTUVELiAgSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUiBPUiBDT05UUklCVVRPUlMg
QkUgTElBQkxFCisgKiBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJ
QUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTAorICogREFNQUdFUyAoSU5DTFVESU5HLCBC
VVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMKKyAqIE9S
IFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5U
RVJSVVBUSU9OKQorICogSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklM
SVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QKKyAqIExJQUJJTElUWSwgT1IgVE9SVCAo
SU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkKKyAq
IE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUg
UE9TU0lCSUxJVFkgT0YKKyAqIFNVQ0ggREFNQUdFLgorICovCisvKiBGb3IgdGhlIHBhcnRzIHRh
a2VuIGZyb20gbXVzbCAobWFya2VkIGFzIHN1Y2ggYmVsb3cpLCB0aGUgTUlUIGxpY2VuY2UKKyAq
IGFwcGxpZXMgaW5zdGVhZDoKKyAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KKyAqIENvcHlyaWdodCAoYykgMjAw
NS0yMDE0IFJpY2ggRmVsa2VyLCBldCBhbC4KKyAqCisgKiBQZXJtaXNzaW9uIGlzIGhlcmVieSBn
cmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcKKyAqIGEgY29w
eSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRo
ZQorICogIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJp
Y3Rpb24sIGluY2x1ZGluZworICogd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNl
LCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLAorICogZGlzdHJpYnV0ZSwgc3VibGljZW5z
ZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvCisgKiBwZXJtaXQg
cGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1Ympl
Y3QgdG8KKyAqIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKKyAqCisgKiBUaGUgYWJvdmUgY29w
eXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZQorICogaW5j
bHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdh
cmUuCisgKgorICogVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FS
UkFOVFkgT0YgQU5ZIEtJTkQsCisgKiBFWFBSRVNTIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQg
Tk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YKKyAqIE1FUkNIQU5UQUJJTElUWSwgRklU
TkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4KKyAqIElO
IE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJM
RSBGT1IgQU5ZCisgKiBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIg
SU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULAorICogVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcg
RlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUKKyAqIFNPRlRXQVJFIE9SIFRI
RSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgorICogLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LQorICovCiAjaW5jbHVkZSA8c3RkaW8uaD4KLSNpbmNsdWRlIDxjdHlwZS5oPgotI2luY2x1ZGUg
PHN5cy9zb2NrZXQuaD4KLSNpbmNsdWRlIDxuZXRpbmV0L2luLmg+CisjaW5jbHVkZSA8bmV0ZGIu
aD4KICNpbmNsdWRlIDxhcnBhL2luZXQuaD4KLSNpbmNsdWRlICJfX2Rucy5oaCIKIAogaW50IGdl
dG5hbWVpbmZvKGNvbnN0IHN0cnVjdCBzb2NrYWRkciAqcmVzdHJpY3Qgc2EsIHNvY2tsZW5fdCBz
bCwKIAljaGFyICpyZXN0cmljdCBub2RlLCBzb2NrbGVuX3Qgbm9kZWxlbiwKQEAgLTE2LDcgKzYz
LDcgQEAgaW50IGdldG5hbWVpbmZvKGNvbnN0IHN0cnVjdCBzb2NrYWRkciAqcmVzdHJpY3Qgc2Es
IHNvY2tsZW5fdCBzbCwKIAlpbnQgZmxhZ3MpCiB7CiAJY2hhciBidWZbMjU2XTsKLQl1bnNpZ25l
ZCBjaGFyIHJlcGx5WzUxMl07CisJLyp1bnNpZ25lZCBjaGFyIHJlcGx5WzUxMl07Ki8KIAlpbnQg
YWYgPSBzYS0+c2FfZmFtaWx5OwogCWNoYXIgbGluZVs1MTJdOwogCUZJTEUgKmY7CkBAIC0yNCwx
MiArNzEsMTQgQEAgaW50IGdldG5hbWVpbmZvKGNvbnN0IHN0cnVjdCBzb2NrYWRkciAqcmVzdHJp
Y3Qgc2EsIHNvY2tsZW5fdCBzbCwKIAogCXN3aXRjaCAoYWYpIHsKIAljYXNlIEFGX0lORVQ6Ci0J
CWEgPSAodm9pZCAqKSYoKHN0cnVjdCBzb2NrYWRkcl9pbiAqKXNhKS0+c2luX2FkZHI7Ci0JCWlm
IChzbCAhPSBzaXplb2Yoc3RydWN0IHNvY2thZGRyX2luKSkgcmV0dXJuIEVBSV9GQU1JTFk7CisJ
CWEgPSAodm9pZCAqKSAmKChzdHJ1Y3Qgc29ja2FkZHJfaW4gKikgc2EpLT5zaW5fYWRkcjsKKwkJ
aWYgKHNsICE9IHNpemVvZihzdHJ1Y3Qgc29ja2FkZHJfaW4pKQorCQkJcmV0dXJuIEVBSV9GQU1J
TFk7CiAJCWJyZWFrOwogCWNhc2UgQUZfSU5FVDY6Ci0JCWEgPSAodm9pZCAqKSYoKHN0cnVjdCBz
b2NrYWRkcl9pbjYgKilzYSktPnNpbjZfYWRkcjsKLQkJaWYgKHNsICE9IHNpemVvZihzdHJ1Y3Qg
c29ja2FkZHJfaW42KSkgcmV0dXJuIEVBSV9GQU1JTFk7CisJCWEgPSAodm9pZCAqKSAmKChzdHJ1
Y3Qgc29ja2FkZHJfaW42ICopIHNhKS0+c2luNl9hZGRyOworCQlpZiAoc2wgIT0gc2l6ZW9mKHN0
cnVjdCBzb2NrYWRkcl9pbjYpKQorCQkJcmV0dXJuIEVBSV9GQU1JTFk7CiAJCWJyZWFrOwogCWRl
ZmF1bHQ6CiAJCXJldHVybiBFQUlfRkFNSUxZOwpAQCAtMzcsNDEgKzg2LDU3IEBAIGludCBnZXRu
YW1laW5mbyhjb25zdCBzdHJ1Y3Qgc29ja2FkZHIgKnJlc3RyaWN0IHNhLCBzb2NrbGVuX3Qgc2ws
CiAKIAkvKiBUcnkgdG8gZmluZCBpcCB3aXRoaW4gL2V0Yy9ob3N0cyAqLwogCWlmICgobm9kZSAm
JiBub2RlbGVuKSAmJiAoYWYgPT0gQUZfSU5FVCkpIHsKLQkJY29uc3QgY2hhciAqaXBzdHIgPSBp
bmV0X250b2EoKChzdHJ1Y3Qgc29ja2FkZHJfaW4gKilzYSktPnNpbl9hZGRyKTsKLQkJc2l6ZV90
IGwgPSBzdHJsZW4oaXBzdHIpOworCQljb25zdCBjaGFyICppcHN0cjsKKwkJc2l6ZV90IGw7CisK
KwkJaXBzdHIgPSBpbmV0X250b2EoKChzdHJ1Y3Qgc29ja2FkZHJfaW4gKilzYSktPnNpbl9hZGRy
KTsKKwkJbCA9IHN0cmxlbihpcHN0cik7CiAJCWYgPSBmb3BlbigiL2V0Yy9ob3N0cyIsICJyIik7
Ci0JCWlmIChmKSB3aGlsZSAoZmdldHMobGluZSwgc2l6ZW9mIGxpbmUsIGYpKSB7Ci0JCQlpZiAo
c3RybmNtcChsaW5lLCBpcHN0ciwgbCkgIT0gMCkKLQkJCQljb250aW51ZTsKKwkJaWYgKGYpCisJ
CQl3aGlsZSAoZmdldHMobGluZSwgc2l6ZW9mKGxpbmUpLCBmKSkgeworCQkJCWNoYXIgKmRvbWFp
bjsKIAotCQkJY2hhciAqZG9tYWluID0gc3RydG9rKGxpbmUsICIgIik7Ci0JCQlpZiAoIWRvbWFp
bikgY29udGludWU7Ci0JCQlkb21haW4gPSBzdHJ0b2soTlVMTCwgIiAiKTsKLQkJCWlmICghZG9t
YWluKSBjb250aW51ZTsKKwkJCQlpZiAoc3RybmNtcChsaW5lLCBpcHN0ciwgbCkgIT0gMCkKKwkJ
CQkJY29udGludWU7CiAKLQkJCWlmIChzdHJsZW4oZG9tYWluKSA+PSBub2RlbGVuKSByZXR1cm4g
RUFJX09WRVJGTE9XOwotCQkJc3RyY3B5KG5vZGUsIGRvbWFpbik7CisJCQkJZG9tYWluID0gc3Ry
dG9rKGxpbmUsICIgIik7CisJCQkJaWYgKCFkb21haW4pCisJCQkJCWNvbnRpbnVlOworCQkJCWRv
bWFpbiA9IHN0cnRvayhOVUxMLCAiICIpOworCQkJCWlmICghZG9tYWluKQorCQkJCQljb250aW51
ZTsKKworCQkJCWlmIChzdHJsZW4oZG9tYWluKSA+PSBub2RlbGVuKQorCQkJCQlyZXR1cm4gRUFJ
X09WRVJGTE9XOworCQkJCXN0cmNweShub2RlLCBkb21haW4pOworCQkJCWZjbG9zZShmKTsKKwkJ
CQlyZXR1cm4gMDsKKwkJCX0KKwkJaWYgKGYpCiAJCQlmY2xvc2UoZik7Ci0JCQlyZXR1cm4gMDsK
LQkJfQotCQlpZiAoZikgZmNsb3NlKGYpOwogCX0KIAogCWlmIChub2RlICYmIG5vZGVsZW4pIHsK
IAkJaWYgKChmbGFncyAmIE5JX05VTUVSSUNIT1NUKQorI2lmIDAKKwkJCS8qIFRPRE8gd2UgY3Vy
cmVudGx5IGRvbid0IHN1cHBvcnQgbmFtZSByZXF1ZXN0cyAqLwogCQkJfHwgX19kbnNfcXVlcnko
cmVwbHksIGEsIGFmLCAxKSA8PSAwCi0JCQl8fCBfX2Ruc19nZXRfcnIoYnVmLCAwLCAyNTYsIDEs
IHJlcGx5LCBSUl9QVFIsIDEpIDw9IDApCi0JCXsKLQkJCWlmIChmbGFncyAmIE5JX05BTUVSRVFE
KSByZXR1cm4gRUFJX05PTkFNRTsKLQkJCWluZXRfbnRvcChhZiwgYSwgYnVmLCBzaXplb2YgYnVm
KTsKKwkJCXx8IF9fZG5zX2dldF9ycihidWYsIDAsIDI1NiwgMSwgcmVwbHksIFJSX1BUUiwgMSkg
PD0gMCkgeworI2Vsc2UKKwkJCXx8IDEpIHsKKyNlbmRpZgorCQkJaWYgKGZsYWdzICYgTklfTkFN
RVJFUUQpCisJCQkJcmV0dXJuIEVBSV9OT05BTUU7CisJCQlpbmV0X250b3AoYWYsIGEsIGJ1Ziwg
c2l6ZW9mKGJ1ZikpOwogCQl9Ci0JCWlmIChzdHJsZW4oYnVmKSA+PSBub2RlbGVuKSByZXR1cm4g
RUFJX09WRVJGTE9XOworCQlpZiAoc3RybGVuKGJ1ZikgPj0gbm9kZWxlbikKKwkJCXJldHVybiBF
QUlfT1ZFUkZMT1c7CiAJCXN0cmNweShub2RlLCBidWYpOwogCX0KIAogCWlmIChzZXJ2ICYmIHNl
cnZsZW4pIHsKLQkJaWYgKHNucHJpbnRmKGJ1Ziwgc2l6ZW9mIGJ1ZiwgIiVkIiwKLQkJCW50b2hz
KCgoc3RydWN0IHNvY2thZGRyX2luICopc2EpLT5zaW5fcG9ydCkpPj1zZXJ2bGVuKQorCQlpZiAo
c25wcmludGYoYnVmLCBzaXplb2YoYnVmKSwgIiVkIiwKKwkJCW50b2hzKCgoc3RydWN0IHNvY2th
ZGRyX2luICopIHNhKS0+c2luX3BvcnQpKSA+PSAoaW50KSBzZXJ2bGVuKQogCQkJcmV0dXJuIEVB
SV9PVkVSRkxPVzsKIAkJc3RyY3B5KHNlcnYsIGJ1Zik7CiAJfQpkaWZmIC0tZ2l0IGEvaW5jbHVk
ZS9uZXRkYi5oIGIvaW5jbHVkZS9uZXRkYi5oCmluZGV4IDBjYmNiNWUuLmQzMTYyNGMgMTAwNjQ0
Ci0tLSBhL2luY2x1ZGUvbmV0ZGIuaAorKysgYi9pbmNsdWRlL25ldGRiLmgKQEAgLTI2LDMgKzI2
LDI2IEBAIHN0cnVjdCBwcm90b2VudCB7CiB9OwogCiBjb25zdCBjaGFyICpnYWlfc3RyZXJyb3Io
aW50IGVycmNvZGUpOworCisvKgorICogQ29uc3RhbnRzIGZvciBnZXRuYW1laW5mbygpCisgKi8K
KyNkZWZpbmUgTklfTUFYSE9TVCAgICAgIDEwMjUKKyNkZWZpbmUgTklfTUFYU0VSViAgICAgIDMy
CisKKy8qCisgKiBGbGFnIHZhbHVlcyBmb3IgZ2V0bmFtZWluZm8oKQorICovCisjZGVmaW5lIE5J
X05VTUVSSUNIT1NUICAweDAxCisjZGVmaW5lIE5JX05VTUVSSUNTRVJWICAweDAyCisjZGVmaW5l
IE5JX05PRlFETiAgICAgICAweDA0CisjZGVmaW5lIE5JX05BTUVSRVFEICAgICAweDA4CisjZGVm
aW5lIE5JX0RHUkFNICAgICAgICAweDEwCisjZGVmaW5lIE5JX05VTUVSSUNTQ09QRSAweDIwCisK
Ky8qIEVycm9yIHZhbHVlcyBmb3IgZ2V0YWRkcmluZm8oKSBub3QgZGVmaW5lZCBieSBsd2lwL25l
dGRiLmggKi8KKyNkZWZpbmUgRUFJX09WRVJGTE9XICAgIDIwNSAgICAgIC8qIEFyZ3VtZW50IGJ1
ZmZlciBvdmVyZmxvdy4gICovCisKK2ludCBnZXRuYW1laW5mbyhjb25zdCBzdHJ1Y3Qgc29ja2Fk
ZHIgKmFkZHIsIHNvY2tsZW5fdCBhZGRybGVuLAorCQljaGFyICpob3N0LCBzb2NrbGVuX3QgaG9z
dGxlbiwKKwkJY2hhciAqc2Vydiwgc29ja2xlbl90IHNlcnZsZW4sIGludCBmbGFncyk7CmRpZmYg
LS1naXQgYS9pbmV0LmMgYi9pbmV0LmMKaW5kZXggZjcxOGUzOC4uYmJiODFhMyAxMDA2NDQKLS0t
IGEvaW5ldC5jCisrKyBiL2luZXQuYwpAQCAtNjEsNiArNjEsOCBAQCBjb25zdCBjaGFyICpnYWlf
c3RyZXJyb3IoaW50IGVycmNvZGUpCiAJCXJldHVybiAiT3V0IG9mIG1lbW9yeS4iOwogCWNhc2Ug
RUFJX0ZBTUlMWToKIAkJcmV0dXJuICJUaGUgcmVxdWVzdGVkIGFkZHJlc3MgZmFtaWx5IGlzIG5v
dCBzdXBwb3J0ZWQuIjsKKwljYXNlIEVBSV9PVkVSRkxPVzoKKwkJcmV0dXJuICJUaGUgYnVmZmVy
IHBvaW50ZWQgdG8gYnkgaG9zdCBvciBzZXJ2IHdhcyB0b28gc21hbGwuIjsKICNlbmRpZiAvKiBM
V0lQX0ROU19BUElfREVGSU5FX0VSUk9SUyAqLwogCWRlZmF1bHQ6CiAJCXJldHVybiAiRXJyb3Ig
b24gZ2V0YWRkcmluZm8uIjsKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Aug 02 12:58:00 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 02 Aug 2019 12:58: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 1htX8C-00060U-80; Fri, 02 Aug 2019 12:58: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=Zjni=V6=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1htX8B-0005zs-8r
 for minios-devel@lists.xen.org; Fri, 02 Aug 2019 12:57:59 +0000
X-Inumbo-ID: 24ba0182-b525-11e9-ae93-aba570ad1358
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 24ba0182-b525-11e9-ae93-aba570ad1358;
 Fri, 02 Aug 2019 12:57:55 +0000 (UTC)
IronPort-SDR: 1cPEvAWDepi1Ki9o5U8t9e+MIu0d/6eTkei7zznJz1Ntbtb5vcOrn/46n7OcBet4S2TGQ2kyhR
 TlJkijrooaeg==
IronPort-PHdr: =?us-ascii?q?9a23=3AVYBVQxQ8RgM2y4yH0msDLSBD/Npsv+yvbD5Q0Y?=
 =?us-ascii?q?Iujvd0So/mwa67ZBCPt8tkgFKBZ4jH8fUM07OQ7/m6Hz1Rqs3Z+Fk5M7V0Hy?=
 =?us-ascii?q?cfjssXmwFySOWkMmbcaMDQUiohAc5ZX0Vk9XzoeWJcGcL5ekGA6ibqtW1aFR?=
 =?us-ascii?q?rwLxd6KfroEYDOkcu3y/qy+5rOaAlUmTaxe7x/IAiooQnLssQbhYRuJ6gtxh?=
 =?us-ascii?q?DUvnZGZuNayH9yK1mOhRj8/MCw/JBi8yRUpf0s8tNLXLv5caolU7FWFSwqPG?=
 =?us-ascii?q?8p6sLlsxnDVhaP6WAHUmoKiBpIAhPK4w/8U5zsryb1rOt92C2dPc3rUbA5XC?=
 =?us-ascii?q?mp4ql3RBP0jioMKiU0+3/LhMNukK1boQqhpx1hzI7SfIGVL+d1cqfEcd8HWW?=
 =?us-ascii?q?ZNQsNdWipcCY2+coQPFfIMM+ZGoYfgqVUArhywCguiBO701jNEmmX70bEg3u?=
 =?us-ascii?q?g9DQ3L2hErEdIUsHTTqdX4LLkfUeeuzKnUzDXDae5d1zHg6IjQbxAqvPaBUq?=
 =?us-ascii?q?53ccrK1UkvFgXFgk+UqYz4JzOVy/8AvHSA7+Z6TeKvlnUopxtrojio38ohjJ?=
 =?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/feM73lGJrNNWTMkKr7cb?=
 =?us-ascii?q?lm7E5cxxc8wspZ559QC7wMO/3zWkrru9zZCh81KRC7w+HiCN9lzIMRRXqPAr?=
 =?us-ascii?q?OFMKPVqVKI4+MvI++NZI8SozbxMuUq6ODwjXAnnV8QZq2p3ZoMaHCkBfRqOU?=
 =?us-ascii?q?qYbmTqgtsbFmcKpAU+RvTwiFKeST5Te2qyX6Uk6zE1Fo2mCYbDRpizj7Cb3C?=
 =?us-ascii?q?e7A5xWaXxHCl2XF3fnaZmLW/MWZy2JOMNujCEEX6C7S4A9zRGuqBP6y71/I+?=
 =?us-ascii?q?rP+i0Xr4jj28Jz5+HJjhE97zp0D9id026XSWF7hGYISiQw3K9hvUN9zk2M3r?=
 =?us-ascii?q?Nij/NGCNxZ/+lJXRsiNZ7A0+x6DMj/WhnAfteMT1amRM+qATIsTt0vxd8PYl?=
 =?us-ascii?q?hyG8+5gxDFwSWlH7sVmKaQC5Au7K3cwiu5G8EoznfA1a46ylUrXMZLHWmnnb?=
 =?us-ascii?q?JksRjeAcjOiUrKubytcPE32zXR9WHL6XeWoQkMWwlrTaTDG3QCflb+ps+//l?=
 =?us-ascii?q?7ICaWpX+d0ejBdwNKPf/MZIubiik9LEbK6YIzT?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2AtCQAyMkRd/wPjVY1mHQEBBQEHBQG?=
 =?us-ascii?q?BZ4FugRdSAQEeEiqNGohSfohXj0SBZwkBAQEpEQECAQGBS4J0AoMCOBMBAwE?=
 =?us-ascii?q?BBQEBAQEGAWyFHgyCOikBgmcGeRAgHxIhNhmCV0sBgWoDIa8ViAkNX4FIgTS?=
 =?us-ascii?q?HCoM7gnU/gRGCXYMNgW8UBYYFBIxOh1yBHJUWQAcCghxdBIV7iHlRg2sngl4?=
 =?us-ascii?q?+lQotlmaPdjghgVgzGnOCbAmCRReLSIJcPAEBMYEGAQGLAA8XgiwBAQ?=
X-IPAS-Result: =?us-ascii?q?A2AtCQAyMkRd/wPjVY1mHQEBBQEHBQGBZ4FugRdSAQEeE?=
 =?us-ascii?q?iqNGohSfohXj0SBZwkBAQEpEQECAQGBS4J0AoMCOBMBAwEBBQEBAQEGAWyFH?=
 =?us-ascii?q?gyCOikBgmcGeRAgHxIhNhmCV0sBgWoDIa8ViAkNX4FIgTSHCoM7gnU/gRGCX?=
 =?us-ascii?q?YMNgW8UBYYFBIxOh1yBHJUWQAcCghxdBIV7iHlRg2sngl4+lQotlmaPdjghg?=
 =?us-ascii?q?VgzGnOCbAmCRReLSIJcPAEBMYEGAQGLAA8XgiwBAQ?=
X-IronPort-AV: E=Sophos;i="5.64,338,1559509200"; 
   d="scan'208";a="4053753"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 02 Aug 2019 15:57:48 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id E7B8D1A60272;
 Fri,  2 Aug 2019 15:57: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 4CaB9Yf2Zv94; Fri,  2 Aug 2019 15:57:47 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id CC6141A6006C;
 Fri,  2 Aug 2019 15:57: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 8zSr_pcSRvSK; Fri,  2 Aug 2019 15:57:47 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id A9D6F1A6021D;
 Fri,  2 Aug 2019 15:57:47 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Fri,  2 Aug 2019 15:57:39 +0300
Message-Id: <20190802125743.14071-2-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190802125743.14071-1-costin.lupu@cs.pub.ro>
References: <20190802125743.14071-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/LWIP PATCH 1/5] Add inet_ntop(),
 inet_pton() 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: felipe.huici@neclab.eu, simon.kuenzer@neclab.eu, sharan.santhanam@neclab.eu,
 Bogdan Lascu <lascu.bogdan96@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>

RnJvbTogQm9nZGFuIExhc2N1IDxsYXNjdS5ib2dkYW45NkBnbWFpbC5jb20+CgpTaWduZWQtb2Zm
LWJ5OiBCb2dkYW4gTGFzY3UgPGxhc2N1LmJvZ2Rhbjk2QGdtYWlsLmNvbT4KU2lnbmVkLW9mZi1i
eTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBNYWtlZmlsZS51ayAg
ICAgICAgIHwgIDEgKwogZXhwb3J0c3ltcy51ayAgICAgICB8ICAyICsrCiBpbmNsdWRlL2FycGEv
aW5ldC5oIHwgIDQgKysrKwogaW5ldC5jICAgICAgICAgICAgICB8IDQ1ICsrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogNCBmaWxlcyBjaGFuZ2VkLCA1MiBpbnNl
cnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgaW5ldC5jCgpkaWZmIC0tZ2l0IGEvTWFrZWZp
bGUudWsgYi9NYWtlZmlsZS51awppbmRleCA3YjMwMTQ2Li5jZmNhNTU1IDEwMDY0NAotLS0gYS9N
YWtlZmlsZS51aworKysgYi9NYWtlZmlsZS51awpAQCAtNzksNiArNzksNyBAQCBMSUJMV0lQX1NS
Q1MtJChDT05GSUdfTFdJUF9USFJFQURTKSArPSAkKExJQkxXSVBfQkFTRSkvbWFpbGJveC5jfHVu
aWtyYWZ0CiBMSUJMV0lQX1NSQ1MtJChDT05GSUdfTFdJUF9USFJFQURTKSArPSAkKExJQkxXSVBf
QkFTRSkvdGhyZWFkcy5jfHVuaWtyYWZ0CiBMSUJMV0lQX1NSQ1MteSArPSAkKExJQkxXSVBfQkFT
RSkvaW5pdC5jfHVuaWtyYWZ0CiBMSUJMV0lQX1NSQ1MteSArPSAkKExJQkxXSVBfQkFTRSkvdGlt
ZS5jfHVuaWtyYWZ0CitMSUJMV0lQX1NSQ1MteSArPSAkKExJQkxXSVBfQkFTRSkvaW5ldC5jfHVu
aWtyYWZ0CiBMSUJMV0lQX1NSQ1MtJChDT05GSUdfTFdJUF9TT0NLRVQpICs9ICQoTElCTFdJUF9C
QVNFKS9zb2NrZXRzLmN8dW5pa3JhZnQKIExJQkxXSVBfU1JDUy15ICs9ICQoTElCTFdJUF9FWFRS
QUNURUQpL2NvcmUvaW5pdC5jCiBMSUJMV0lQX1NSQ1MteSArPSAkKExJQkxXSVBfRVhUUkFDVEVE
KS9jb3JlL2RlZi5jCmRpZmYgLS1naXQgYS9leHBvcnRzeW1zLnVrIGIvZXhwb3J0c3ltcy51awpp
bmRleCAxMGMxYWI4Li5jYTBhNzQ4IDEwMDY0NAotLS0gYS9leHBvcnRzeW1zLnVrCisrKyBiL2V4
cG9ydHN5bXMudWsKQEAgLTMzLDMgKzMzLDUgQEAgZ2V0cHJvdG9ieW51bWJlcgogZ2V0aG9zdGJ5
YWRkcgogZ2V0c2VydmJ5bmFtZQogZ2V0c2VydmJ5cG9ydAoraW5ldF9udG9wCitpbmV0X3B0b24K
ZGlmZiAtLWdpdCBhL2luY2x1ZGUvYXJwYS9pbmV0LmggYi9pbmNsdWRlL2FycGEvaW5ldC5oCmlu
ZGV4IGMyZmM2YzMuLmExMjAxYTIgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvYXJwYS9pbmV0LmgKKysr
IGIvaW5jbHVkZS9hcnBhL2luZXQuaApAQCAtMSArMSw1IEBACiAjaW5jbHVkZSA8Y29tcGF0L3Bv
c2l4L2FycGEvaW5ldC5oPgorCitjb25zdCBjaGFyICppbmV0X250b3AoaW50IGFmLCBjb25zdCB2
b2lkICpzcmMsIGNoYXIgKmRzdCwgc29ja2xlbl90IHNpemUpOworaW50IGluZXRfcHRvbihpbnQg
YWYsIGNvbnN0IGNoYXIgKnNyYywgdm9pZCAqZHN0KTsKKwpkaWZmIC0tZ2l0IGEvaW5ldC5jIGIv
aW5ldC5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjA3ZGFmZTYKLS0tIC9k
ZXYvbnVsbAorKysgYi9pbmV0LmMKQEAgLTAsMCArMSw0NSBAQAorLyogU1BEWC1MaWNlbnNlLUlk
ZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLworLyoKKyAqIEF1dGhvcnM6IEJvZ2RhbiBMYXNjdSA8
bGFzY3UuYm9nZGFuOTZAZ21haWwuY29tPgorICoKKyAqIENvcHlyaWdodCAoYykgMjAxOSwgVW5p
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
IFdBWS4KKyAqLworI2luY2x1ZGUgPG5ldGRiLmg+CisKKworY29uc3QgY2hhciAqaW5ldF9udG9w
KGludCBhZiwgY29uc3Qgdm9pZCAqc3JjLCBjaGFyICpkc3QsIHNvY2tsZW5fdCBzaXplKQorewor
CXJldHVybiBsd2lwX2luZXRfbnRvcChhZiwgc3JjLCBkc3QsIHNpemUpOworfQorCitpbnQgaW5l
dF9wdG9uKGludCBhZiwgY29uc3QgY2hhciAqc3JjLCB2b2lkICpkc3QpCit7CisJcmV0dXJuIGx3
aXBfaW5ldF9wdG9uKGFmLCBzcmMsIGRzdCk7Cit9Ci0tIAoyLjIwLjEKCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBs
aXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Aug 02 12:58:00 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 02 Aug 2019 12:58: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 1htX8C-00060Z-AD; Fri, 02 Aug 2019 12:58: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=Zjni=V6=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1htX8B-0005zt-9R
 for minios-devel@lists.xen.org; Fri, 02 Aug 2019 12:57:59 +0000
X-Inumbo-ID: 24a96fca-b525-11e9-a001-276274a9b4bb
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 24a96fca-b525-11e9-a001-276274a9b4bb;
 Fri, 02 Aug 2019 12:57:54 +0000 (UTC)
IronPort-SDR: 8Eu9maPFV39VS6oJNKb5pZLjPiA0AqqtcRjO1v/VO/1GjKT2Br0d5bJ7frZx+nPR68/bUXKUnT
 RFayCwwVN4Hg==
IronPort-PHdr: =?us-ascii?q?9a23=3ARoAH2h9LPfn06P9uRHKM819IXTAuvvDOBiVQ1K?=
 =?us-ascii?q?B21+kcTK2v8tzYMVDF4r011RmVBN+duqMP0LKempujcFRI2YyGvnEGfc4EfD?=
 =?us-ascii?q?4+ouJSoTYdBtWYA1bwNv/gYn9yNs1DUFh44yPzahANS47xaFLIv3K98yMZFA?=
 =?us-ascii?q?nhOgppPOT1HZPZg9iq2+yo9JDffhtEiCC5bL52Ixm7oxndvdQKjIV/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/IfwknrPqRXr?=
 =?us-ascii?q?xwadLcxVQgGg/YlFmdqozoMymL2ugTsWWX9eRtWfqyh2Motg19uDuiy8c2ho?=
 =?us-ascii?q?XXiI8YxErI+Th2zYorI9CzVVR1bsS+EJRKsiGXL452QsQ/TG52oCs60bgGuY?=
 =?us-ascii?q?KjfCgN1ZQn2wbTa/yZfIiM5RLuTPiRITJii3JkfLKznQq98VO6xu3kS8m7y0?=
 =?us-ascii?q?xGrjBCktXUt3AN0QLc6tSfR/dg8UqtxCyD2gPT5+1eP0w4i6jWJ4Qvz7Iok5?=
 =?us-ascii?q?ocq0XDHiv4mEXsi6+Wc10p9fSv6+T8frXmp5mcO5VwigHjKqQuh9eyDvgjMg?=
 =?us-ascii?q?QUR2ib5P+z2Kf5/U3+WLlKlOE5krHFsJDGIsQWvqu5Aw5T0oYi7Ba/FC6q38?=
 =?us-ascii?q?kGknkZMl1FfAmKj4zoO1HVPPD4Fu2zgluynzdt3fzGOafhAprVJHjZjLjhZa?=
 =?us-ascii?q?p961JbyAcrw9BQ+ZZUCrAZIP3tQEPxtMHYDh4lPAy12OvnDsty2Z8aWW2VGa?=
 =?us-ascii?q?CVKr3dsUKQ7OI1P+aMfJMVuCr6K/U9/P7ujWU2mUUHcqmvx5cXc2q3HvJ6I0?=
 =?us-ascii?q?WZe3XshM0OEWIRswo4UuPllFmCXiRIaHqoQa08+ykxCJi6AofbWoCtnLuB0T?=
 =?us-ascii?q?+gHp1XY2BGDVaMHW3rd4WZRfgMbiOTLdF7kjEfU7iuVZMu1RW0uwDh0bZoMP?=
 =?us-ascii?q?fUqWUkssfm1d504PaWmRws+DhcC8WGz3rLX2xy2GQSSGwYxqd69Gd60UuC1+?=
 =?us-ascii?q?BcnuRFXYhY4OhVUwF8MYPE0sRxEJbqRwiHZNDfGwXuecmvHTxkFoF5+NQJeU?=
 =?us-ascii?q?soQ9g=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2ADCAAyMkRd/wPjVY1mHAEBAQQBAQc?=
 =?us-ascii?q?EAQGBZ4NXAQEeEiqNGohSiVWRKwkBAQE6AQIBAYQ/AoMCOBMBAwEBBQEBAQE?=
 =?us-ascii?q?GAWyFKoI6IoJuAQMDeRAcAwECHRIhLggZgyKBawMhrxWFSIJBDV+BSIE0hwq?=
 =?us-ascii?q?GMD+EYYIagneFFgSVRpUWQAcCghxdBI9Fg2snmCYtlmaPdjghgVgzGoNfgk4?=
 =?us-ascii?q?XFI4QPAEBMYEGAQGNUgEB?=
X-IPAS-Result: =?us-ascii?q?A2ADCAAyMkRd/wPjVY1mHAEBAQQBAQcEAQGBZ4NXAQEeE?=
 =?us-ascii?q?iqNGohSiVWRKwkBAQE6AQIBAYQ/AoMCOBMBAwEBBQEBAQEGAWyFKoI6IoJuA?=
 =?us-ascii?q?QMDeRAcAwECHRIhLggZgyKBawMhrxWFSIJBDV+BSIE0hwqGMD+EYYIagneFF?=
 =?us-ascii?q?gSVRpUWQAcCghxdBI9Fg2snmCYtlmaPdjghgVgzGoNfgk4XFI4QPAEBMYEGA?=
 =?us-ascii?q?QGNUgEB?=
X-IronPort-AV: E=Sophos;i="5.64,338,1559509200"; 
   d="scan'208";a="4053756"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 02 Aug 2019 15:57:48 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 2AC9A1A6006C;
 Fri,  2 Aug 2019 15:57:48 +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 HkOqOpKAWTzk; Fri,  2 Aug 2019 15:57:48 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 0F4101A6026D;
 Fri,  2 Aug 2019 15:57:48 +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 HUooNUxNe3ZT; Fri,  2 Aug 2019 15:57:48 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id E602B1A6026B;
 Fri,  2 Aug 2019 15:57:47 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Fri,  2 Aug 2019 15:57:43 +0300
Message-Id: <20190802125743.14071-6-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190802125743.14071-1-costin.lupu@cs.pub.ro>
References: <20190802125743.14071-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/LWIP PATCH 5/5] patches: Declare mem_*
 functions only for lwip internal use
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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, sharan.santhanam@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T3BlbnNzbCBoYXMgaXRzIG93biBtZW1fKiBmdW5jdGlvbnMgZGVjbGFyYXRpb25zLCB3aGljaCBk
aWZmZXIgZnJvbSB0aGUgbHdpcApvbmVzLiBUaGVyZWZvcmUgd2UgZW5hYmxlIHRoZSBsd2lwIGRl
Y2xhcmF0aW9ucyBvbmx5IGZvciBsd2lwIGNvZGUuCgpTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVw
dSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgotLS0KIC4uLmZ1bmN0aW9ucy1vbmx5LWZvci1sd2lw
LWludGVybmFsLXVzZS5wYXRjaCB8IDMxICsrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFu
Z2VkLCAzMSBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGF0Y2hlcy8wMDAzLURl
Y2xhcmUtbWVtXy1mdW5jdGlvbnMtb25seS1mb3ItbHdpcC1pbnRlcm5hbC11c2UucGF0Y2gKCmRp
ZmYgLS1naXQgYS9wYXRjaGVzLzAwMDMtRGVjbGFyZS1tZW1fLWZ1bmN0aW9ucy1vbmx5LWZvci1s
d2lwLWludGVybmFsLXVzZS5wYXRjaCBiL3BhdGNoZXMvMDAwMy1EZWNsYXJlLW1lbV8tZnVuY3Rp
b25zLW9ubHktZm9yLWx3aXAtaW50ZXJuYWwtdXNlLnBhdGNoCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAuLjFmNTk0ZTQKLS0tIC9kZXYvbnVsbAorKysgYi9wYXRjaGVzLzAwMDMt
RGVjbGFyZS1tZW1fLWZ1bmN0aW9ucy1vbmx5LWZvci1sd2lwLWludGVybmFsLXVzZS5wYXRjaApA
QCAtMCwwICsxLDMxIEBACitGcm9tIGY5MzA2NzgwYjU0NGI0NWNkYjA5MTY5NWI0ODZiYTU2YTg5
MmU3MGQgTW9uIFNlcCAxNyAwMDowMDowMCAyMDAxCitGcm9tOiBDb3N0aW4gTHVwdSA8Y29zdGlu
Lmx1cEBnbWFpbC5jb20+CitEYXRlOiBGcmksIDIgQXVnIDIwMTkgMTM6MjE6MTkgKzAyMDAKK1N1
YmplY3Q6IFtVTklLUkFGVCBQQVRDSF0gRGVjbGFyZSBtZW1fKiBmdW5jdGlvbnMgb25seSBmb3Ig
bHdpcCBpbnRlcm5hbCB1c2UKKworU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5s
dXB1QGNzLnB1Yi5ybz4KKy0tLQorIHNyYy9pbmNsdWRlL2x3aXAvbWVtLmggfCAyICsrCisgMSBm
aWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKQorCitkaWZmIC0tZ2l0IGEvc3JjL2luY2x1ZGUv
bHdpcC9tZW0uaCBiL3NyYy9pbmNsdWRlL2x3aXAvbWVtLmgKK2luZGV4IDQyNGRlOTEuLmRiYjUy
MzAgMTAwNjQ0CistLS0gYS9zcmMvaW5jbHVkZS9sd2lwL21lbS5oCisrKysgYi9zcmMvaW5jbHVk
ZS9sd2lwL21lbS5oCitAQCAtNjksMTEgKzY5LDEzIEBAIHR5cGVkZWYgdTE2X3QgbWVtX3NpemVf
dDsKKyAjZW5kaWYgLyogTUVNX1NJWkUgPiA2NDAwMCAqLworICNlbmRpZgorIAorKyNpZmRlZiBf
X2xpYmx3aXBfXworIHZvaWQgIG1lbV9pbml0KHZvaWQpOworIHZvaWQgKm1lbV90cmltKHZvaWQg
Km1lbSwgbWVtX3NpemVfdCBzaXplKTsKKyB2b2lkICptZW1fbWFsbG9jKG1lbV9zaXplX3Qgc2l6
ZSk7Cisgdm9pZCAqbWVtX2NhbGxvYyhtZW1fc2l6ZV90IGNvdW50LCBtZW1fc2l6ZV90IHNpemUp
OworIHZvaWQgIG1lbV9mcmVlKHZvaWQgKm1lbSk7CisrI2VuZGlmCisgCisgI2lmZGVmIF9fY3Bs
dXNwbHVzCisgfQorLS0gCisyLjIwLjEKKwotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApN
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Aug 02 13:04:49 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 02 Aug 2019 13:04:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1htXEn-00077J-IR; Fri, 02 Aug 2019 13:04: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=Zjni=V6=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1htXEm-00077C-EU
 for minios-devel@lists.xen.org; Fri, 02 Aug 2019 13:04:48 +0000
X-Inumbo-ID: 1a439152-b526-11e9-8980-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 1a439152-b526-11e9-8980-bc764e045a96;
 Fri, 02 Aug 2019 13:04:47 +0000 (UTC)
IronPort-SDR: q4eXJci+Yr4wujPlfrlpJVMfhgcZ52Vj6mXANR7GFibjQ5SY+LtZinTxjD4NxByxFR19YoLCPc
 CiKfK/0WceUA==
IronPort-PHdr: =?us-ascii?q?9a23=3A7+9lURKbgD0SMQtmitmcpTZWNBhigK39O0sv0r?=
 =?us-ascii?q?FitYgfLvnxwZ3uMQTl6Ol3ixeRBMOHsqgC2rud6PmocFdDyK7JiGoFfp1IWk?=
 =?us-ascii?q?1NouQttCtkPvS4D1bmJuXhdS0wEZcKflZk+3amLRodQ56mNBXdrXKo8DEdBA?=
 =?us-ascii?q?j0OxZrKeTpAI7SiNm82/yv95HJbAhEmSSxbal2IRiyogncuNQaipZ+J6gszR?=
 =?us-ascii?q?fEvmFGcPlMy2NyIlKTkRf85sOu85Nm7i9dpfEv+dNeXKvjZ6g3QqBWAzogM2?=
 =?us-ascii?q?Au+c3krgLDQheV5nsdSWoZjBxFCBXY4R7gX5fxtiz6tvdh2CSfIMb7Q6w4VS?=
 =?us-ascii?q?ik4qx2ThLjlSUJOCMj8GzPl8J+kqxbrhKiqRJxzYHbb4OaO+ZxcK7GYdMXR3?=
 =?us-ascii?q?BMUtpNWyFPAI6xaZYEAeobPeZfqonwv0UDrRylBQmwBePvzCJDiHnr3a0izu?=
 =?us-ascii?q?QqDAbL0xAnH9IVrHTUrdP1OL0WUeCo1KnI0C7OYO9N2Tvn8IjIbwsureuWXb?=
 =?us-ascii?q?J3aMfcz1QkGQDdjliItIDoMC6Z2v4OvmWb9eZsS/yjhmw9pwx/ujSiwskhhp?=
 =?us-ascii?q?PGi44J0FzI6CF0zJovKdC8R0N2Z8OvHoFKuCGALYR2R9svQ2RvuCkn1LILoY?=
 =?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/7plXI5gl8dcrOz3ZQNbnC0BO9mLF?=
 =?us-ascii?q?+fYXrwgtcOC2EKsRA7TOHxjl2NTyJcZ3KoUK0n/D00Fp+mB5/ZRo+xmLyBwD?=
 =?us-ascii?q?u7HppOa2BdC1CMFHDod4OeV/cPdSKdPMlhkz0aWri7UIIh0w+huxP+y7V9Ne?=
 =?us-ascii?q?XY4DMXtY+wnORysujSkxA17nl4AtqQ10mJTnpohSUYSjlw27pw8mJnzVLW+q?=
 =?us-ascii?q?9jn/1eXfhO/+4BBgw9LoLdyap+FsjvcgnaOM+UQhC8RYP1UnkKUtstzopWMA?=
 =?us-ascii?q?5GENK4g0Wb0g=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2ATLQCSM0Rd/wPjVY1mHgEGBwaBZ4M?=
 =?us-ascii?q?ITwEBHhIqhB6IfIglLZsACQEBAToBAgEBhD8CgwI4EwEDAQEFAQEBAQYBbIU?=
 =?us-ascii?q?qgjoigm8BBSNWEAsYAgImAgJXEwYCAQEXgweCD61ngTKFSIMugUiBDCiNOj+?=
 =?us-ascii?q?BOII2NT6EDYEEgj6CWASUKl2WFQcCghxdBIpwiEYhgi+HKoNrimKnCTghgVg?=
 =?us-ascii?q?zGoNfgnmODz0BATGBBgEBiwCCUgEB?=
X-IPAS-Result: =?us-ascii?q?A2ATLQCSM0Rd/wPjVY1mHgEGBwaBZ4MITwEBHhIqhB6If?=
 =?us-ascii?q?IglLZsACQEBAToBAgEBhD8CgwI4EwEDAQEFAQEBAQYBbIUqgjoigm8BBSNWE?=
 =?us-ascii?q?AsYAgImAgJXEwYCAQEXgweCD61ngTKFSIMugUiBDCiNOj+BOII2NT6EDYEEg?=
 =?us-ascii?q?j6CWASUKl2WFQcCghxdBIpwiEYhgi+HKoNrimKnCTghgVgzGoNfgnmODz0BA?=
 =?us-ascii?q?TGBBgEBiwCCUgEB?=
X-IronPort-AV: E=Sophos;i="5.64,338,1559509200"; 
   d="scan'208";a="4053784"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 02 Aug 2019 16:04:45 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id A5EBD1A6006C;
 Fri,  2 Aug 2019 16:04:45 +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 T-cVEtbqdMtL; Fri,  2 Aug 2019 16:04:45 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 8AEAA1A6021D;
 Fri,  2 Aug 2019 16:04:45 +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 zeRccDPSv-_h; Fri,  2 Aug 2019 16:04:45 +0300 (EEST)
Received: from [192.168.1.96] (93-40-190-94.ip40.fastwebnet.it [93.40.190.94])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 2D95D1A6006C;
 Fri,  2 Aug 2019 16:04:45 +0300 (EEST)
To: minios-devel@lists.xen.org
References: <20190802124753.13912-1-costin.lupu@cs.pub.ro>
From: Costin Lupu <costin.lupu@cs.pub.ro>
Message-ID: <5cfcb536-5e8f-adaf-4ae0-2bd14ea380d6@cs.pub.ro>
Date: Fri, 2 Aug 2019 15:04: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: <20190802124753.13912-1-costin.lupu@cs.pub.ro>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] build: Define preprocessing
 symbol for library name
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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, 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>

UGxlYXNlIHNlZSAnW1VOSUtSQUZUL0xXSVAgUEFUQ0ggNS81XSBwYXRjaGVzOiBEZWNsYXJlIG1l
bV8qIGZ1bmN0aW9ucwpvbmx5IGZvciBsd2lwIGludGVybmFsIHVzZScgZm9yIHdoZXJlIHRoaXMg
aXMgbmVlZGVkLgoKQ2hlZXJzLApDb3N0aW4KCk9uIDgvMi8xOSAyOjQ3IFBNLCBDb3N0aW4gTHVw
dSB3cm90ZToKPiBXZSBkZWZpbmUgcHJlcHJvY2Vzc2luZyBzeW1ib2xzIGZvciBsaWJyYXJ5IG5h
bWUgaW4gb3JkZXIgdG8gYmUgYWJsZSB0byBwcm90ZWN0Cj4gY29kZSBiYXNlZCBvbiB0aGUgbGli
cmFyeSBuYW1lIHVzaW5nICNpZmRlZiBwcmVwcm9jZXNzaW5nIGRpcmVjdGl2ZXMgKGUuZy4KPiAi
I2lmZGVmIF9fbGlibHdpcF9fIikuIFRoZSBjdXJyZW50IHNvbHV0aW9uIGFsc28gcmVwbGFjZXMg
ZGFzaGVzIHdpdGgKPiB1bmRlcnNjb3JlcyBnaXZlbiB0aGF0IHdlIG1pZ2h0IGhhdmUgbGlicmFy
eSBuYW1lcyBjb250YWluaW5nIGRhc2hlcyAoZS5nLgo+IGZvciAicHRocmVhZC1lbWJlZGRlZCIg
bGlicmFyeSkuCj4gCj4gU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNz
LnB1Yi5ybz4KPiAtLS0KPiAgc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcyB8IDIgKy0KPiAg
MSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0pCj4gCj4gZGlmZiAt
LWdpdCBhL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMgYi9zdXBwb3J0L2J1aWxkL01ha2Vm
aWxlLnJ1bGVzCj4gaW5kZXggZDkwODA3ZTAuLjk2NjZlYWQwIDEwMDY0NAo+IC0tLSBhL3N1cHBv
cnQvYnVpbGQvTWFrZWZpbGUucnVsZXMKPiArKysgYi9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1
bGVzCj4gQEAgLTM4Niw3ICszODYsNyBAQCAkKDMpOiAkKDIpIHwgcHJlcGFyZQo+ICAJCSAgICAg
ICAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLENJTkNMVURFUykpICQoJChjYWxsIHZwcmVmaXhf
bGliLCQoMSksQ0lOQ0xVREVTLXkpKSBcCj4gIAkJICAgICAgICQoQ0ZMQUdTKSAkKENGTEFHUy15
KSBcCj4gIAkJICAgICAgICQoJChjYWxsIHZwcmVmaXhfbGliLCQoMSksQ0ZMQUdTKSkgJCgkKGNh
bGwgdnByZWZpeF9saWIsJCgxKSxDRkxBR1MteSkpIFwKPiAtCQkgICAgICAgJCg0KSAtRF9fTElC
TkFNRV9fPSQoMSkgLURfX0JBU0VOQU1FX189JChub3RkaXIgJCgyKSkgXAo+ICsJCSAgICAgICAk
KDQpIC1EX19MSUJOQU1FX189JCgxKSAtRF9fQkFTRU5BTUVfXz0kKG5vdGRpciAkKDIpKSAtRF9f
JChzdWJzdCAtLF8sJCgxKSlfXyBcCj4gIAkJICAgICAgIC1jICQoMikgLW8gJCgzKSAkKGRlcGZs
YWdzKQo+ICApCj4gIAo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Aug 05 12:15:26 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 05 Aug 2019 12:15: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 1hubtd-0006zs-Gi; Mon, 05 Aug 2019 12:15: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=tUel=WB=uliege.be=gaulthier.gain@srs-us1.protection.inumbo.net>)
 id 1hubta-0006zm-GQ
 for minios-devel@lists.xen.org; Mon, 05 Aug 2019 12:15:23 +0000
X-Inumbo-ID: ae5e77d2-b77a-11e9-8980-bc764e045a96
Received: from serv108.segi.ulg.ac.be (unknown [139.165.32.111])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id ae5e77d2-b77a-11e9-8980-bc764e045a96;
 Mon, 05 Aug 2019 12:15:16 +0000 (UTC)
Received: from localhost.localdomain (unknown [10.9.175.30])
 (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 81206200F81D;
 Mon,  5 Aug 2019 14:15:14 +0200 (CEST)
DKIM-Filter: OpenDKIM Filter v2.11.0 serv108.segi.ulg.ac.be 81206200F81D
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=uliege.be;
 s=ulg20190529; t=1565007314;
 bh=AivQXBHKNcejLdBTg4aiTnYVAwUKVwmio9ftoQPPJDY=;
 h=From:To:Cc:Subject:Date:From;
 b=ZJ0FJSbBSrykLO+5zMi9z3x1rwH6BSTDlcNr/dccnySt8rtzx3+ZWwEyidc0EZX/1
 XkIOGAYJcElDRK4KtvV3rNXEhd6hYVkeyIrABzEyD3vnTR+/XN+yas+xXSU8QiID/0
 34/sK0hdyW5kB0I9c9DmDNfFo3kBKfkSPPC/mAlf4L1hzeoDgUogQbL8JGFqQ5yTvw
 MRs1pA/WmNi2X13uzPzxkuHvFf+icTn8/VcwTVd946fH5cXWa7vjErWWB2xLoWltYf
 esZAym+4Axus7GBun/V7QLKhsiw0hPJAnAcmzrutGxvp/qX11+7rc9ghNfWKzJt3KB
 XZrJzlzcWpTew==
From: gaulthier gain <gaulthier.gain@uliege.be>
To: minios-devel@lists.xen.org
Date: Mon,  5 Aug 2019 14:14:28 +0200
Message-Id: <20190805121426.24734-1-gaulthier.gain@uliege.be>
X-Mailer: git-send-email 2.21.0
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT/NEWLIB PATCH] Exports lstat and mknod
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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,
 Gaulthier Gain <gaulthier.gain@uliege.be>, costin.lupu@cs.pub.ro,
 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>

RnJvbTogR2F1bHRoaWVyIEdhaW4gPGdhdWx0aGllci5nYWluQHVsaWVnZS5iZT4KClRoaXMgcGF0
Y2ggZXhwb3J0cyBsc3RhdCBhbmQgbWtub2QgZGVjbGFyYXRpb24gYW5kIGFsbG93cyB0bwpzdXBw
b3J0IHNxbGl0ZS4KClNpZ25lZC1vZmYtYnk6IEdhdWx0aGllciBHYWluIDxnYXVsdGhpZXIuZ2Fp
bkB1bGllZ2UuYmU+Ci0tLQogLi4ucy1zdGF0LmgtZml4LWxzdGF0X21rbm9kLWRlY2xhcmF0aW9u
LnBhdGNoIHwgMjYgKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDI2IGluc2Vy
dGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwYXRjaGVzLzAwMDUtc3lzLXN0YXQuaC1maXgt
bHN0YXRfbWtub2QtZGVjbGFyYXRpb24ucGF0Y2gKCmRpZmYgLS1naXQgYS9wYXRjaGVzLzAwMDUt
c3lzLXN0YXQuaC1maXgtbHN0YXRfbWtub2QtZGVjbGFyYXRpb24ucGF0Y2ggYi9wYXRjaGVzLzAw
MDUtc3lzLXN0YXQuaC1maXgtbHN0YXRfbWtub2QtZGVjbGFyYXRpb24ucGF0Y2gKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uOGM0ZjEwMgotLS0gL2Rldi9udWxsCisrKyBiL3Bh
dGNoZXMvMDAwNS1zeXMtc3RhdC5oLWZpeC1sc3RhdF9ta25vZC1kZWNsYXJhdGlvbi5wYXRjaApA
QCAtMCwwICsxLDI2IEBACitGcm9tIDI3MmU5NGY2OTU5N2ExZjRjNzg5YjM0NTk3NmMyOTNjYTYz
ZjcwYzUgTW9uIFNlcCAxNyAwMDowMDowMCAyMDAxCitGcm9tOiBHYXVsdGhpZXIgR2FpbiA8Z2F1
bHRoaWVyLmdhaW5AdWxpZWdlLmJlPgorRGF0ZTogTW9uLCA1IEF1ZyAyMDE5IDA4OjI3OjIyICsw
MDAwCitTdWJqZWN0OiBbUEFUQ0hdIGV4cG9zZSBsc3RhdC9ta25vZCBkZWNsYXJhdGlvbgorCitT
aWduZWQtb2ZmLWJ5OiBHYXVsdGhpZXIgR2FpbiA8Z2F1bHRoaWVyLmdhaW5AdWxpZWdlLmJlPgor
LS0tCisgbmV3bGliL2xpYmMvaW5jbHVkZS9zeXMvc3RhdC5oIHwgMiArLQorIDEgZmlsZSBjaGFu
Z2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKQorCitkaWZmIC0tZ2l0IGEvbmV3bGli
L2xpYmMvaW5jbHVkZS9zeXMvc3RhdC5oIGIvbmV3bGliL2xpYmMvaW5jbHVkZS9zeXMvc3RhdC5o
CitpbmRleCBhMDlmMmYwLi5mMmE2NjNhIDEwMDY0NAorLS0tIGEvbmV3bGliL2xpYmMvaW5jbHVk
ZS9zeXMvc3RhdC5oCisrKysgYi9uZXdsaWIvbGliYy9pbmNsdWRlL3N5cy9zdGF0LmgKK0BAIC0x
MzIsNyArMTMyLDcgQEAgaW50IF9FWEZVTihsc3RhdCwoIGNvbnN0IGNoYXIgKl9fcmVzdHJpY3Qg
X19wYXRoLCBzdHJ1Y3Qgc3RhdCAqX19yZXN0cmljdCBfX3NidWYKKyBpbnQJX0VYRlVOKHN0YXQs
KCBjb25zdCBjaGFyICpfX3Jlc3RyaWN0IF9fcGF0aCwgc3RydWN0IHN0YXQgKl9fcmVzdHJpY3Qg
X19zYnVmICkpOworIG1vZGVfdAlfRVhGVU4odW1hc2ssKCBtb2RlX3QgX19tYXNrICkpOworIAor
LSNpZiBkZWZpbmVkIChfX1NQVV9fKSB8fCBkZWZpbmVkKF9fcnRlbXNfXykgfHwgZGVmaW5lZChf
X0NZR1dJTl9fKSAmJiAhZGVmaW5lZChfX0lOU0lERV9DWUdXSU5fXykKKysjaWYgZGVmaW5lZCAo
X19TUFVfXykgfHwgZGVmaW5lZChfX3J0ZW1zX18pIHx8IGRlZmluZWQoX19VbmlrcmFmdF9fKSB8
fCBkZWZpbmVkKF9fQ1lHV0lOX18pICYmICFkZWZpbmVkKF9fSU5TSURFX0NZR1dJTl9fKQorIGlu
dAlfRVhGVU4obHN0YXQsKCBjb25zdCBjaGFyICpfX3Jlc3RyaWN0IF9fcGF0aCwgc3RydWN0IHN0
YXQgKl9fcmVzdHJpY3QgX19idWYgKSk7CisgaW50CV9FWEZVTihta25vZCwoIGNvbnN0IGNoYXIg
Kl9fcGF0aCwgbW9kZV90IF9fbW9kZSwgZGV2X3QgX19kZXYgKSk7CisgI2VuZGlmCistLSAKKzIu
MTcuMQorCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Aug 05 12:27:12 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 05 Aug 2019 12:27: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 1huc51-0007jc-N0; Mon, 05 Aug 2019 12:27: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=rnTo=WB=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1huc50-0007jW-Pm
 for minios-devel@lists.xen.org; Mon, 05 Aug 2019 12:27:10 +0000
X-Inumbo-ID: 57184705-b77c-11e9-8980-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 57184705-b77c-11e9-8980-bc764e045a96;
 Mon, 05 Aug 2019 12:27:08 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 406CCF201E;
 Mon,  5 Aug 2019 14:27:07 +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 NGQRNY7-6K-f; Mon,  5 Aug 2019 14:27: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 mailer2.neclab.eu (Postfix) with ESMTPS id 1435CF2016;
 Mon,  5 Aug 2019 14:27:03 +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, 5 Aug 2019
 14:27:02 +0200
To: Costin Lupu <costin.lupu@cs.pub.ro>, <minios-devel@lists.xen.org>
References: <20190802125743.14071-1-costin.lupu@cs.pub.ro>
 <20190802125743.14071-6-costin.lupu@cs.pub.ro>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <267fba4a-f962-0505-994a-e14c52273143@neclab.eu>
Date: Mon, 5 Aug 2019 14:27:02 +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: <20190802125743.14071-6-costin.lupu@cs.pub.ro>
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/LWIP PATCH 5/5] patches: Declare mem_*
 functions only for lwip internal use
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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, sharan.santhanam@neclab.eu
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGV5LAoKdG9nZXRoZXIgd2l0aCB0aGlzIHBhdGNoLCB5b3UgY291bGQgYWRkIHRoZSBmbGFnIF9f
bGlibHdpcF9fIChvciB3cml0dGVuIAppbiBjYXBpdGFsIGxldHRlcnMpIGFzIGxpYnJhcnktbG9j
YWw6CgogICAgTElCTFdJUF9DRkxBR1MteSAgICs9IC1EX19saWJsd2lwX18KCldoYXQgZG8geW91
IHRoaW5rPwoKVGhhbmtzLAoKU2ltb24KCk9uIDAyLjA4LjE5IDE0OjU3LCBDb3N0aW4gTHVwdSB3
cm90ZToKPiBPcGVuc3NsIGhhcyBpdHMgb3duIG1lbV8qIGZ1bmN0aW9ucyBkZWNsYXJhdGlvbnMs
IHdoaWNoIGRpZmZlciBmcm9tIHRoZSBsd2lwCj4gb25lcy4gVGhlcmVmb3JlIHdlIGVuYWJsZSB0
aGUgbHdpcCBkZWNsYXJhdGlvbnMgb25seSBmb3IgbHdpcCBjb2RlLgo+IAo+IFNpZ25lZC1vZmYt
Ynk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Cj4gLS0tCj4gICAuLi5mdW5j
dGlvbnMtb25seS1mb3ItbHdpcC1pbnRlcm5hbC11c2UucGF0Y2ggfCAzMSArKysrKysrKysrKysr
KysrKysrCj4gICAxIGZpbGUgY2hhbmdlZCwgMzEgaW5zZXJ0aW9ucygrKQo+ICAgY3JlYXRlIG1v
ZGUgMTAwNjQ0IHBhdGNoZXMvMDAwMy1EZWNsYXJlLW1lbV8tZnVuY3Rpb25zLW9ubHktZm9yLWx3
aXAtaW50ZXJuYWwtdXNlLnBhdGNoCj4gCj4gZGlmZiAtLWdpdCBhL3BhdGNoZXMvMDAwMy1EZWNs
YXJlLW1lbV8tZnVuY3Rpb25zLW9ubHktZm9yLWx3aXAtaW50ZXJuYWwtdXNlLnBhdGNoIGIvcGF0
Y2hlcy8wMDAzLURlY2xhcmUtbWVtXy1mdW5jdGlvbnMtb25seS1mb3ItbHdpcC1pbnRlcm5hbC11
c2UucGF0Y2gKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLjFmNTk0ZTQK
PiAtLS0gL2Rldi9udWxsCj4gKysrIGIvcGF0Y2hlcy8wMDAzLURlY2xhcmUtbWVtXy1mdW5jdGlv
bnMtb25seS1mb3ItbHdpcC1pbnRlcm5hbC11c2UucGF0Y2gKPiBAQCAtMCwwICsxLDMxIEBACj4g
K0Zyb20gZjkzMDY3ODBiNTQ0YjQ1Y2RiMDkxNjk1YjQ4NmJhNTZhODkyZTcwZCBNb24gU2VwIDE3
IDAwOjAwOjAwIDIwMDEKPiArRnJvbTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXBAZ21haWwuY29t
Pgo+ICtEYXRlOiBGcmksIDIgQXVnIDIwMTkgMTM6MjE6MTkgKzAyMDAKPiArU3ViamVjdDogW1VO
SUtSQUZUIFBBVENIXSBEZWNsYXJlIG1lbV8qIGZ1bmN0aW9ucyBvbmx5IGZvciBsd2lwIGludGVy
bmFsIHVzZQo+ICsKPiArU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNz
LnB1Yi5ybz4KPiArLS0tCj4gKyBzcmMvaW5jbHVkZS9sd2lwL21lbS5oIHwgMiArKwo+ICsgMSBm
aWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKQo+ICsKPiArZGlmZiAtLWdpdCBhL3NyYy9pbmNs
dWRlL2x3aXAvbWVtLmggYi9zcmMvaW5jbHVkZS9sd2lwL21lbS5oCj4gK2luZGV4IDQyNGRlOTEu
LmRiYjUyMzAgMTAwNjQ0Cj4gKy0tLSBhL3NyYy9pbmNsdWRlL2x3aXAvbWVtLmgKPiArKysrIGIv
c3JjL2luY2x1ZGUvbHdpcC9tZW0uaAo+ICtAQCAtNjksMTEgKzY5LDEzIEBAIHR5cGVkZWYgdTE2
X3QgbWVtX3NpemVfdDsKPiArICNlbmRpZiAvKiBNRU1fU0laRSA+IDY0MDAwICovCj4gKyAjZW5k
aWYKPiArCj4gKysjaWZkZWYgX19saWJsd2lwX18KPiArIHZvaWQgIG1lbV9pbml0KHZvaWQpOwo+
ICsgdm9pZCAqbWVtX3RyaW0odm9pZCAqbWVtLCBtZW1fc2l6ZV90IHNpemUpOwo+ICsgdm9pZCAq
bWVtX21hbGxvYyhtZW1fc2l6ZV90IHNpemUpOwo+ICsgdm9pZCAqbWVtX2NhbGxvYyhtZW1fc2l6
ZV90IGNvdW50LCBtZW1fc2l6ZV90IHNpemUpOwo+ICsgdm9pZCAgbWVtX2ZyZWUodm9pZCAqbWVt
KTsKPiArKyNlbmRpZgo+ICsKPiArICNpZmRlZiBfX2NwbHVzcGx1cwo+ICsgfQo+ICstLQo+ICsy
LjIwLjEKPiArCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWlu
aW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Aug 05 12:27:15 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 05 Aug 2019 12:27: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 1huc55-0007l4-OX; Mon, 05 Aug 2019 12:27: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=rnTo=WB=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1huc55-0007ks-1v
 for minios-devel@lists.xen.org; Mon, 05 Aug 2019 12:27:15 +0000
X-Inumbo-ID: 5967b286-b77c-11e9-8545-1bed594a9aff
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5967b286-b77c-11e9-8545-1bed594a9aff;
 Mon, 05 Aug 2019 12:27:12 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 4BE1CF201E;
 Mon,  5 Aug 2019 14:27:11 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id vheb7fCBujde; Mon,  5 Aug 2019 14:27: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 mailer2.neclab.eu (Postfix) with ESMTPS id 1D816F2016;
 Mon,  5 Aug 2019 14:27:07 +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, 5 Aug 2019
 14:27:06 +0200
To: Costin Lupu <costin.lupu@cs.pub.ro>, <minios-devel@lists.xen.org>
References: <20190802124753.13912-1-costin.lupu@cs.pub.ro>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <0007a737-8097-a34c-e07b-2ab120a5433a@neclab.eu>
Date: Mon, 5 Aug 2019 14:27:06 +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: <20190802124753.13912-1-costin.lupu@cs.pub.ro>
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] build: Define preprocessing
 symbol for library name
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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, sharan.santhanam@neclab.eu
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGV5IENvc3RpbiwKCm15IHR3byBjZW50cyB0byB0aGlzIHBhdGNoOiBJIHJlbWVtYmVyIGEgc2lt
aWxhciBjYXNlIHRoYXQgd2UgaGFkIGluIApsaWIvdWtkZWJ1ZzogQSBoZWFkZXIgaXMgZXhwb3Np
bmcgZGlmZmVyZW50IGRlZmluaXRpb25zIGRlcGVuZGluZyBpZiBpdCAKaXMgaW5jbHVkZWQgZnJv
bSB3aXRoaW4gdGhlIGxpYnJhcnkgb3IgZXh0ZXJuYWxseS4gRm9yIHRoaXMgcHVycG9zZSwgd2Ug
CmFkZCB0aGUgZGVmaW5lIGFzIGxpYnJhcnktbG9jYWwgZmxhZyB3aXRoaW4gaXRzIE1ha2VmaWxl
LnVrIGluc3RlYWQ6CgogICAgTElCVUtERUJVR19DRkxBR1MteSAgICs9IC1EX19JTl9MSUJVS0RF
QlVHX18KCkVhY2ggbGlicmFyeSB0aGF0IG5lZWRzIHNvbWV0aGluZyBzaW1pbGFyIGNvdWxkIHNv
bHZlIHRoZSBpc3N1ZSB0aGUgc2FtZSAKd2F5IChsaWtlIGx3aXApLiBUaGUgYnVpbGRpbmcgYmxv
Y2tzIGFyZSBhbHJlYWR5IHRoZXJlLgpJIHRoaW5rIHRoaXMgaXMgYSBtb3JlIGNvbnNlcnZhdGl2
ZSBhbmQgbWF5YmUgYWxzbyBzYWZlciBhcHByb2FjaC4gTGVzcyAKZmxhZ3MgYXJlIHNldCBhdXRv
bWF0aWNhbGx5IGJ5IHRoZSBidWlsZCBzeXN0ZW0gd2hpY2ggbWF5IHByZXZlbnQgdXMgCmZyb20g
Y29uZmxpY3RzIGF0IGxhdGVyIHBvaW50cy4KClRoYW5rcywKClNpbW9uCgpPbiAwMi4wOC4xOSAx
NDo0NywgQ29zdGluIEx1cHUgd3JvdGU6Cj4gV2UgZGVmaW5lIHByZXByb2Nlc3Npbmcgc3ltYm9s
cyBmb3IgbGlicmFyeSBuYW1lIGluIG9yZGVyIHRvIGJlIGFibGUgdG8gcHJvdGVjdAo+IGNvZGUg
YmFzZWQgb24gdGhlIGxpYnJhcnkgbmFtZSB1c2luZyAjaWZkZWYgcHJlcHJvY2Vzc2luZyBkaXJl
Y3RpdmVzIChlLmcuCj4gIiNpZmRlZiBfX2xpYmx3aXBfXyIpLiBUaGUgY3VycmVudCBzb2x1dGlv
biBhbHNvIHJlcGxhY2VzIGRhc2hlcyB3aXRoCj4gdW5kZXJzY29yZXMgZ2l2ZW4gdGhhdCB3ZSBt
aWdodCBoYXZlIGxpYnJhcnkgbmFtZXMgY29udGFpbmluZyBkYXNoZXMgKGUuZy4KPiBmb3IgInB0
aHJlYWQtZW1iZWRkZWQiIGxpYnJhcnkpLgo+IAo+IFNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1
IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Cj4gLS0tCj4gICBzdXBwb3J0L2J1aWxkL01ha2VmaWxl
LnJ1bGVzIHwgMiArLQo+ICAgMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0
aW9uKC0pCj4gCj4gZGlmZiAtLWdpdCBhL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMgYi9z
dXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzCj4gaW5kZXggZDkwODA3ZTAuLjk2NjZlYWQwIDEw
MDY0NAo+IC0tLSBhL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMKPiArKysgYi9zdXBwb3J0
L2J1aWxkL01ha2VmaWxlLnJ1bGVzCj4gQEAgLTM4Niw3ICszODYsNyBAQCAkKDMpOiAkKDIpIHwg
cHJlcGFyZQo+ICAgCQkgICAgICAgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxDSU5DTFVERVMp
KSAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLENJTkNMVURFUy15KSkgXAo+ICAgCQkgICAgICAg
JChDRkxBR1MpICQoQ0ZMQUdTLXkpIFwKPiAgIAkJICAgICAgICQoJChjYWxsIHZwcmVmaXhfbGli
LCQoMSksQ0ZMQUdTKSkgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxDRkxBR1MteSkpIFwKPiAt
CQkgICAgICAgJCg0KSAtRF9fTElCTkFNRV9fPSQoMSkgLURfX0JBU0VOQU1FX189JChub3RkaXIg
JCgyKSkgXAo+ICsJCSAgICAgICAkKDQpIC1EX19MSUJOQU1FX189JCgxKSAtRF9fQkFTRU5BTUVf
Xz0kKG5vdGRpciAkKDIpKSAtRF9fJChzdWJzdCAtLF8sJCgxKSlfXyBcCj4gICAJCSAgICAgICAt
YyAkKDIpIC1vICQoMykgJChkZXBmbGFncykKPiAgICkKPiAgIAo+IAoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlz
dApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Aug 05 15:00:24 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 05 Aug 2019 15:00: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 1hueTH-0004MM-C0; Mon, 05 Aug 2019 15:00: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=hQXd=WB=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hueTG-0004MH-3A
 for minios-devel@lists.xen.org; Mon, 05 Aug 2019 15:00:22 +0000
X-Inumbo-ID: bc6db8dd-b791-11e9-8980-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id bc6db8dd-b791-11e9-8980-bc764e045a96;
 Mon, 05 Aug 2019 15:00:17 +0000 (UTC)
IronPort-SDR: J78CjHJWNlh3Pfipx8Md1svvxu3Lj1OpDGUwjdB0nYHXiJT8QzzU47677maewdr02t5az8k15b
 7f55CjtjvaJg==
IronPort-PHdr: =?us-ascii?q?9a23=3Acgj/TBKYXhfKG36Wo9mcpTZWNBhigK39O0sv0r?=
 =?us-ascii?q?FitYgXKvX9rarrMEGX3/hxlliBBdydt6sezbOO7OuwACQp2tWoiDg6aptCVh?=
 =?us-ascii?q?sI2409vjcLJ4q7M3D9N+PgdCcgHc5PBxdP9nC/NlVJSo6lPwWB6nK94iQPFR?=
 =?us-ascii?q?rhKAF7Ovr6GpLIj8Swyuu+54Dfbx9HiTagf79+Ngi6oRnTu8UZgoZuN7s6xw?=
 =?us-ascii?q?fUrHdPZ+lY335jK0iJnxb76Mew/Zpj/DpVtvk86cNOUrj0crohQ7BAAzsoL2?=
 =?us-ascii?q?465MvwtRneVgSP/WcTUn8XkhVTHQfI6gzxU4rrvSv7sup93zSaPdHzQLspVz?=
 =?us-ascii?q?mu87tnRRn1gyocKTU37H/YhdBxjKJDoRKuuRp/w5LPYIqIMPZyZ77Rcc8GSW?=
 =?us-ascii?q?ZEWMtaSi5PDZ6mb4YXEuQPI+hYoYn+qVUAoxSxCgujC//gxDJTmn/737c33/?=
 =?us-ascii?q?g9HQzI3gEtGc8FvnTOrNXyMacfSf64zK7TzTXfbvNW3yr25o7VchA5vPGHQL?=
 =?us-ascii?q?V9ftbWyUk0CwPFj1OQpZbhPzOIzuQNrnOW4PZ7Ve61k24nthp+riK1xscrk4?=
 =?us-ascii?q?TEgJ8exFPc9Shh3Yo4KsC0RFR4bNOkCpdcqT+WOolsTs4sW21lvCg3xqcJtJ?=
 =?us-ascii?q?KnZiQG1ZAqywLFZ/GDfIWF5A/oWvyLLjdinn1lfaqyhxO18Ue91OLxTtK00F?=
 =?us-ascii?q?NWripdldnMq2wN2wTT6seZTvt9+V+s2SiK1w/J6+FEJVo4mrbAK5I72r4wi4?=
 =?us-ascii?q?EcvV7ZHi/xgEn2jamWeVs4+uWw9ujqbajqqoWfOoJ0kA3yLLoil86lDek2Kg?=
 =?us-ascii?q?QOWnKU+eW41L3t5035R7BKg+Uqnaneq5DaOcUbpqijDw9Rz4Yj8wu/Aiy639?=
 =?us-ascii?q?QDh3UHNE9Fdwmdg4jzPFHCOOr4Auung1SwjDdrwOjLPrjgApXLL3jDl6zhca?=
 =?us-ascii?q?9g5EFC1go809Rf6olQCrEAO/LzRlTxuMbXDxAnNQy42eHnCM9y1okGQ2KAHr?=
 =?us-ascii?q?eZML/OsV+P/u8hPumMa5UPuDnnLfgp/ePggmU/mV8Bfammx50XZ2q9Hvl9JU?=
 =?us-ascii?q?WWf2bjgtMbHmgRpAYxUvHqgkWYUTFPf3ayQ7485jYjBYKoE4jDQoGtgKSf0y?=
 =?us-ascii?q?uhHp1We2FGBUyNEXrzcYWLResDaCaILcB6iDALS6WhQZc71R6yrA/616ZnLu?=
 =?us-ascii?q?3M9y0DtJLj0d915+vJmREx6Dx7EcKd0mCTQGFuhW4IQSE507x7oUNn0ViPy7?=
 =?us-ascii?q?Z3g+FAH9xJ+/xJShs6NYLbz+FiBND9QB/BftOVSFamQ9WpHysxQsg+w9AUYk?=
 =?us-ascii?q?Z9Hc6vjg3H3yqrHbAVmKKECIYv/a3CjDDNIJNywmvCyKkggkNuTcJOMyXyia?=
 =?us-ascii?q?di8xTTBoPT1UqQlqCCaKAd0SHAsm2Omy7GuUBeUQlrFKnIQ30bTk/XtsjioF?=
 =?us-ascii?q?PPSfmpE7t0HBFGzJupLbBWa9uhqUheWb+3M9PFf2O33WOtHQugzajKdJfgPX?=
 =?us-ascii?q?8ainaOQHMYmhweqC7VfTM1AT2s9ieHVGRj?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2AHCAAXREhd/wPjVY1mGwEBAQEDAQE?=
 =?us-ascii?q?BBwMBAQGBZ4MITwExKoQeiHyIKi2bAgkBAQE6AQIBAYQ/AoMSOBMBAwEBBQE?=
 =?us-ascii?q?BAQEGAWyFKoI6KQGCZgEBAQEDI0kKAxALEQMBAgECAiYCAk8IBgEMBgIBAYM?=
 =?us-ascii?q?egg+sC4EyhUmDKYFIgQwojTo/gTiCaz6EDYNCglgElQmWFwcCgh1dBJM3IY1?=
 =?us-ascii?q?GimONR5lHOCGBWDMag1+RCD0BATGBBgEBimKCUgEB?=
X-IPAS-Result: =?us-ascii?q?A2AHCAAXREhd/wPjVY1mGwEBAQEDAQEBBwMBAQGBZ4MIT?=
 =?us-ascii?q?wExKoQeiHyIKi2bAgkBAQE6AQIBAYQ/AoMSOBMBAwEBBQEBAQEGAWyFKoI6K?=
 =?us-ascii?q?QGCZgEBAQEDI0kKAxALEQMBAgECAiYCAk8IBgEMBgIBAYMegg+sC4EyhUmDK?=
 =?us-ascii?q?YFIgQwojTo/gTiCaz6EDYNCglgElQmWFwcCgh1dBJM3IY1GimONR5lHOCGBW?=
 =?us-ascii?q?DMag1+RCD0BATGBBgEBimKCUgEB?=
X-IronPort-AV: E=Sophos;i="5.64,350,1559509200"; 
   d="scan'208";a="4059164"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 05 Aug 2019 18:00:15 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id E6AEC1A600C1;
 Mon,  5 Aug 2019 18:00:14 +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 mJnxbzXw6uP2; Mon,  5 Aug 2019 18:00:14 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id C504A1A60153;
 Mon,  5 Aug 2019 18:00:14 +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 HhGmyIhQcwD4; Mon,  5 Aug 2019 18:00:14 +0300 (EEST)
Received: from [192.168.1.96] (93-40-190-94.ip40.fastwebnet.it [93.40.190.94])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 5283B1A600C1;
 Mon,  5 Aug 2019 18:00:14 +0300 (EEST)
To: gaulthier gain <gaulthier.gain@uliege.be>, minios-devel@lists.xen.org
References: <20190805121426.24734-1-gaulthier.gain@uliege.be>
From: Costin Lupu <costin.lupu@cs.pub.ro>
Message-ID: <3e5bea68-557f-39ca-fd16-7f6c7f8587da@cs.pub.ro>
Date: Mon, 5 Aug 2019 17:00:13 +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: <20190805121426.24734-1-gaulthier.gain@uliege.be>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT/NEWLIB PATCH] Exports lstat and mknod
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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, 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>

VGhhbmtzIGZvciB0aGlzIHYyLCBHYXVsdGhpZXIhCgpSZXZpZXdlZC1ieTogQ29zdGluIEx1cHUg
PGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KCk9uIDgvNS8xOSAyOjE0IFBNLCBnYXVsdGhpZXIgZ2Fp
biB3cm90ZToKPiBGcm9tOiBHYXVsdGhpZXIgR2FpbiA8Z2F1bHRoaWVyLmdhaW5AdWxpZWdlLmJl
Pgo+IAo+IFRoaXMgcGF0Y2ggZXhwb3J0cyBsc3RhdCBhbmQgbWtub2QgZGVjbGFyYXRpb24gYW5k
IGFsbG93cyB0bwo+IHN1cHBvcnQgc3FsaXRlLgo+IAo+IFNpZ25lZC1vZmYtYnk6IEdhdWx0aGll
ciBHYWluIDxnYXVsdGhpZXIuZ2FpbkB1bGllZ2UuYmU+Cj4gLS0tCj4gIC4uLnMtc3RhdC5oLWZp
eC1sc3RhdF9ta25vZC1kZWNsYXJhdGlvbi5wYXRjaCB8IDI2ICsrKysrKysrKysrKysrKysrKysK
PiAgMSBmaWxlIGNoYW5nZWQsIDI2IGluc2VydGlvbnMoKykKPiAgY3JlYXRlIG1vZGUgMTAwNjQ0
IHBhdGNoZXMvMDAwNS1zeXMtc3RhdC5oLWZpeC1sc3RhdF9ta25vZC1kZWNsYXJhdGlvbi5wYXRj
aAo+IAo+IGRpZmYgLS1naXQgYS9wYXRjaGVzLzAwMDUtc3lzLXN0YXQuaC1maXgtbHN0YXRfbWtu
b2QtZGVjbGFyYXRpb24ucGF0Y2ggYi9wYXRjaGVzLzAwMDUtc3lzLXN0YXQuaC1maXgtbHN0YXRf
bWtub2QtZGVjbGFyYXRpb24ucGF0Y2gKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAw
MDAwMDAuLjhjNGYxMDIKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvcGF0Y2hlcy8wMDA1LXN5cy1z
dGF0LmgtZml4LWxzdGF0X21rbm9kLWRlY2xhcmF0aW9uLnBhdGNoCj4gQEAgLTAsMCArMSwyNiBA
QAo+ICtGcm9tIDI3MmU5NGY2OTU5N2ExZjRjNzg5YjM0NTk3NmMyOTNjYTYzZjcwYzUgTW9uIFNl
cCAxNyAwMDowMDowMCAyMDAxCj4gK0Zyb206IEdhdWx0aGllciBHYWluIDxnYXVsdGhpZXIuZ2Fp
bkB1bGllZ2UuYmU+Cj4gK0RhdGU6IE1vbiwgNSBBdWcgMjAxOSAwODoyNzoyMiArMDAwMAo+ICtT
dWJqZWN0OiBbUEFUQ0hdIGV4cG9zZSBsc3RhdC9ta25vZCBkZWNsYXJhdGlvbgo+ICsKPiArU2ln
bmVkLW9mZi1ieTogR2F1bHRoaWVyIEdhaW4gPGdhdWx0aGllci5nYWluQHVsaWVnZS5iZT4KPiAr
LS0tCj4gKyBuZXdsaWIvbGliYy9pbmNsdWRlL3N5cy9zdGF0LmggfCAyICstCj4gKyAxIGZpbGUg
Y2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVsZXRpb24oLSkKPiArCj4gK2RpZmYgLS1naXQg
YS9uZXdsaWIvbGliYy9pbmNsdWRlL3N5cy9zdGF0LmggYi9uZXdsaWIvbGliYy9pbmNsdWRlL3N5
cy9zdGF0LmgKPiAraW5kZXggYTA5ZjJmMC4uZjJhNjYzYSAxMDA2NDQKPiArLS0tIGEvbmV3bGli
L2xpYmMvaW5jbHVkZS9zeXMvc3RhdC5oCj4gKysrKyBiL25ld2xpYi9saWJjL2luY2x1ZGUvc3lz
L3N0YXQuaAo+ICtAQCAtMTMyLDcgKzEzMiw3IEBAIGludCBfRVhGVU4obHN0YXQsKCBjb25zdCBj
aGFyICpfX3Jlc3RyaWN0IF9fcGF0aCwgc3RydWN0IHN0YXQgKl9fcmVzdHJpY3QgX19zYnVmCj4g
KyBpbnQJX0VYRlVOKHN0YXQsKCBjb25zdCBjaGFyICpfX3Jlc3RyaWN0IF9fcGF0aCwgc3RydWN0
IHN0YXQgKl9fcmVzdHJpY3QgX19zYnVmICkpOwo+ICsgbW9kZV90CV9FWEZVTih1bWFzaywoIG1v
ZGVfdCBfX21hc2sgKSk7Cj4gKyAKPiArLSNpZiBkZWZpbmVkIChfX1NQVV9fKSB8fCBkZWZpbmVk
KF9fcnRlbXNfXykgfHwgZGVmaW5lZChfX0NZR1dJTl9fKSAmJiAhZGVmaW5lZChfX0lOU0lERV9D
WUdXSU5fXykKPiArKyNpZiBkZWZpbmVkIChfX1NQVV9fKSB8fCBkZWZpbmVkKF9fcnRlbXNfXykg
fHwgZGVmaW5lZChfX1VuaWtyYWZ0X18pIHx8IGRlZmluZWQoX19DWUdXSU5fXykgJiYgIWRlZmlu
ZWQoX19JTlNJREVfQ1lHV0lOX18pCj4gKyBpbnQJX0VYRlVOKGxzdGF0LCggY29uc3QgY2hhciAq
X19yZXN0cmljdCBfX3BhdGgsIHN0cnVjdCBzdGF0ICpfX3Jlc3RyaWN0IF9fYnVmICkpOwo+ICsg
aW50CV9FWEZVTihta25vZCwoIGNvbnN0IGNoYXIgKl9fcGF0aCwgbW9kZV90IF9fbW9kZSwgZGV2
X3QgX19kZXYgKSk7Cj4gKyAjZW5kaWYKPiArLS0gCj4gKzIuMTcuMQo+ICsKPiAKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWls
aW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Aug 05 15:03:38 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 05 Aug 2019 15:03: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 1hueWP-0004Oo-LQ; Mon, 05 Aug 2019 15:03: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=hQXd=WB=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hueWO-0004Oj-5H
 for minios-devel@lists.xen.org; Mon, 05 Aug 2019 15:03:36 +0000
X-Inumbo-ID: 2f0dde50-b792-11e9-90b6-c719507bd955
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 2f0dde50-b792-11e9-90b6-c719507bd955;
 Mon, 05 Aug 2019 15:03:30 +0000 (UTC)
IronPort-SDR: yDkBAL/Ae5FghHeQKQa5EcccyTBUO+6vpffCXQa1j8+jVLDYt84nNnEZy1jK8BhZbZ9KtPFvWR
 b0P9B+/SbF4g==
IronPort-PHdr: =?us-ascii?q?9a23=3AZ+k4DB3GOPHobImWsmDT+DRfVm0co7zxezQtwd?=
 =?us-ascii?q?8ZsesWKfzxwZ3uMQTl6Ol3ixeRBMOHsqgC0rKJ+PC5EUU7or+5+EgYd5JNUx?=
 =?us-ascii?q?JXwe43pCcHRPC/NEvgMfTxZDY7FskRHHVs/nW8LFQHUJ2mPw6arXK99yMdFQ?=
 =?us-ascii?q?viPgRpOOv1BpTSj8Oq3Oyu5pHfeQpFiCejbb9oMRm6sQfcusYVjId/N6081g?=
 =?us-ascii?q?bHrnxUdupM2GhmP0iTnxHy5sex+J5s7SFdsO8/+sBDTKv3Yb02QaRXAzo6PW?=
 =?us-ascii?q?814tbrtQTYQguU+nQcSGQWnQFWDAXD8Rr3Q43+sir+tup6xSmaIcj7Rq06VD?=
 =?us-ascii?q?i+86tmTgLjhTwZPDAl7m7Yls1wjLpaoB2/oRx/35XUa5yROPZnY6/RYc8WSW?=
 =?us-ascii?q?9HU81MVSJOH5m8YpMSAeQfM+ZWr4rzqVUAohSxBwajGOzhxyRUhn/vx6A2z/?=
 =?us-ascii?q?gtHA/E0QEmAtkAsG7UrNLwNKoKT+21y7LIzSnCb/NQxDzz7pXIcgg8ofqRWr?=
 =?us-ascii?q?9/bc3RyVIzFwPEiFWcs4jlPy6N1uQQqGWU8/FgWfi3i246sA59uCKvxsA1h4?=
 =?us-ascii?q?TPm4kbyUjE+D1kzIs6ONG0Uk12bN6+HJdOqS2XNZF6T806T2xstis20LILtY?=
 =?us-ascii?q?KhcCQXzJkr2wTTZviIfoWO/xntTvyeIS1ii3JgYL+/ghGy/lW+xeDkTcm01U?=
 =?us-ascii?q?pKrjJCktnRqnABzxzT5daDSvt65kqhxzOP2BrS6uFAO0w7ibHbJ4Q5wr4tjZ?=
 =?us-ascii?q?Ufq17DHijulEX3iq+ZaFkk9/C15+nof7nqvJyROo9uhg3gLKgjmNazDOogPg?=
 =?us-ascii?q?gLRWeb+OC81LP5/U3+RbVHluE5kq7CsJDGJMQboLS1AwtI0oY79hayFCup0M?=
 =?us-ascii?q?8CkXkfMVJKYwiLj5LuO13WOvD3Ee+/g0iwkDds3/3GO7zhApPMLnjEi7ftZK?=
 =?us-ascii?q?ty5FBCyAUtydBS/JZUCrAaIPLvQU/9rtPZAQE/MwCuxObnEtp93JsEWW2TGq?=
 =?us-ascii?q?+ZLL/SsViQ6+IhPeaMYI4VuC7jJPQ/5/7ukH45lkMcfaSy25sYdmy3HvB8LE?=
 =?us-ascii?q?qCe3bjnMoBG38QvgUiVOzqlEGCUTlLanapX6Iz/Cs7B5igDYvZXYCimrqB3D?=
 =?us-ascii?q?u7HpJMYGBJEFWMHGzud4qaR/gMbDidLdR7njMaSLirU5Uh2g22tA/m17pnKf?=
 =?us-ascii?q?LZ+jYZtZLm09h14ffflRIv9TNqCcSc0n+CT3tvk2MOWTA5wKR/rlZmxVuZz6?=
 =?us-ascii?q?d4nq8QKdsG3PJMVQFyFoPRyf53EZimQQPEedHPS0urRMerGxk3Q9k1ytVIbl?=
 =?us-ascii?q?srX52njxbC2DHvD7ILmrijAJ0v7rmaz3X3YcFnxCXozq4k2nIhWddOMyWCm7?=
 =?us-ascii?q?Ziv1zYAJXVkkPfk7uyaIwXx2jV6W3F123Y7xIQaxJ5TaiQBSNXXUDRt9msox?=
 =?us-ascii?q?qaF7I=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2CaFwAXREhd/wPjVY1mHAEBAQQBAQc?=
 =?us-ascii?q?EAQGBZ4MFA08BMSqEHoh8iCoIJZsCCQEBASkRAQIBAYQ/AoMSOBMBAwEBBQE?=
 =?us-ascii?q?BAQEGAWyFHgyCOikBgmcBBSNWEAsYAgImAgJXBgEMCAEBgx4Bgg6sC4EyhUm?=
 =?us-ascii?q?DKYFIgQwojTo/gTgMgio1PoREgwuCWASULJZ0BwKCHV0EhXuNPCGDHIoqimO?=
 =?us-ascii?q?NR5lHOCGBWDMag18JgnCLNIJbPQEBMYEGAQGNNAEB?=
X-IPAS-Result: =?us-ascii?q?A2CaFwAXREhd/wPjVY1mHAEBAQQBAQcEAQGBZ4MFA08BM?=
 =?us-ascii?q?SqEHoh8iCoIJZsCCQEBASkRAQIBAYQ/AoMSOBMBAwEBBQEBAQEGAWyFHgyCO?=
 =?us-ascii?q?ikBgmcBBSNWEAsYAgImAgJXBgEMCAEBgx4Bgg6sC4EyhUmDKYFIgQwojTo/g?=
 =?us-ascii?q?TgMgio1PoREgwuCWASULJZ0BwKCHV0EhXuNPCGDHIoqimONR5lHOCGBWDMag?=
 =?us-ascii?q?18JgnCLNIJbPQEBMYEGAQGNNAEB?=
X-IronPort-AV: E=Sophos;i="5.64,350,1559509200"; 
   d="scan'208";a="4059176"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 05 Aug 2019 18:03:28 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id B67641A600C1;
 Mon,  5 Aug 2019 18:03:28 +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 UPXD-I3Hot5q; Mon,  5 Aug 2019 18:03:28 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 9C2A61A60153;
 Mon,  5 Aug 2019 18:03:28 +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 lXpRfq66Rmfs; Mon,  5 Aug 2019 18:03:28 +0300 (EEST)
Received: from [192.168.1.96] (93-40-190-94.ip40.fastwebnet.it [93.40.190.94])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 41E3E1A600C1;
 Mon,  5 Aug 2019 18:03:28 +0300 (EEST)
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, minios-devel@lists.xen.org
References: <20190802124753.13912-1-costin.lupu@cs.pub.ro>
 <0007a737-8097-a34c-e07b-2ab120a5433a@neclab.eu>
From: Costin Lupu <costin.lupu@cs.pub.ro>
Message-ID: <2454ae8b-4385-fea9-81c5-fb43e806e89d@cs.pub.ro>
Date: Mon, 5 Aug 2019 17:03:27 +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: <0007a737-8097-a34c-e07b-2ab120a5433a@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] build: Define preprocessing
 symbol for library name
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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, 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>

T24gOC81LzE5IDI6MjcgUE0sIFNpbW9uIEt1ZW56ZXIgd3JvdGU6Cj4gSGV5IENvc3RpbiwKPiAK
PiBteSB0d28gY2VudHMgdG8gdGhpcyBwYXRjaDogSSByZW1lbWJlciBhIHNpbWlsYXIgY2FzZSB0
aGF0IHdlIGhhZCBpbgo+IGxpYi91a2RlYnVnOiBBIGhlYWRlciBpcyBleHBvc2luZyBkaWZmZXJl
bnQgZGVmaW5pdGlvbnMgZGVwZW5kaW5nIGlmIGl0Cj4gaXMgaW5jbHVkZWQgZnJvbSB3aXRoaW4g
dGhlIGxpYnJhcnkgb3IgZXh0ZXJuYWxseS4gRm9yIHRoaXMgcHVycG9zZSwgd2UKPiBhZGQgdGhl
IGRlZmluZSBhcyBsaWJyYXJ5LWxvY2FsIGZsYWcgd2l0aGluIGl0cyBNYWtlZmlsZS51ayBpbnN0
ZWFkOgo+IAo+IMKgwqAgTElCVUtERUJVR19DRkxBR1MtecKgwqAgKz0gLURfX0lOX0xJQlVLREVC
VUdfXwo+IAo+IEVhY2ggbGlicmFyeSB0aGF0IG5lZWRzIHNvbWV0aGluZyBzaW1pbGFyIGNvdWxk
IHNvbHZlIHRoZSBpc3N1ZSB0aGUgc2FtZQo+IHdheSAobGlrZSBsd2lwKS4gVGhlIGJ1aWxkaW5n
IGJsb2NrcyBhcmUgYWxyZWFkeSB0aGVyZS4KPiBJIHRoaW5rIHRoaXMgaXMgYSBtb3JlIGNvbnNl
cnZhdGl2ZSBhbmQgbWF5YmUgYWxzbyBzYWZlciBhcHByb2FjaC4gTGVzcwo+IGZsYWdzIGFyZSBz
ZXQgYXV0b21hdGljYWxseSBieSB0aGUgYnVpbGQgc3lzdGVtIHdoaWNoIG1heSBwcmV2ZW50IHVz
Cj4gZnJvbSBjb25mbGljdHMgYXQgbGF0ZXIgcG9pbnRzLgoKQWxyaWdodCwgSSB3aWxsIHVzZSB0
aGUgc2FtZSBhcHByb2FjaCBmb3IgbHdpcCB0aGVuLgoKQ29zdGluCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0
Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Aug 05 15:05:04 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 05 Aug 2019 15:05: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 1hueXn-0004Qw-Su; Mon, 05 Aug 2019 15:05: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=hQXd=WB=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hueXn-0004Qr-G5
 for minios-devel@lists.xen.org; Mon, 05 Aug 2019 15:05:03 +0000
X-Inumbo-ID: 65b623d1-b792-11e9-8980-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 65b623d1-b792-11e9-8980-bc764e045a96;
 Mon, 05 Aug 2019 15:05:01 +0000 (UTC)
IronPort-SDR: jkCZ90YD31dSYqPxh6SlAhxFgr4KMGTsMGtdRgeGrk5I098PAeTGaZUhkSwwRHhC3Xq944wvgh
 ePm7vUkMefKg==
IronPort-PHdr: =?us-ascii?q?9a23=3AYI1FERJzDI1AXEfG89mcpTZWNBhigK39O0sv0r?=
 =?us-ascii?q?FitYgXKv/7rarrMEGX3/hxlliBBdydt6sezbOO7OuwACQp2tWoiDg6aptCVh?=
 =?us-ascii?q?sI2409vjcLJ4q7M3D9N+PgdCcgHc5PBxdP9nC/NlVJSo6lPwWB6nK94iQPFR?=
 =?us-ascii?q?rhKAF7Ovr6GpLIj8Swyuu+54Dfbx9HiTagf79+Ngi6oRnTu8UZgoZuN7s6xw?=
 =?us-ascii?q?fUrHdPZ+lY335jK0iJnxb76Mew/Zpj/DpVtvk86cNOUrj0crohQ7BAAzsoL2?=
 =?us-ascii?q?465MvwtRneVgSP/WcTUn8XkhVTHQfI6gzxU4rrvSv7sup93zSaPdHzQLspVz?=
 =?us-ascii?q?mu87tnRRn1gyocKTU37H/YhdBxjKJDoRKuuRp/w5LPYIqIMPZyZ77Rcc8GSW?=
 =?us-ascii?q?ZEWMtaSi5PDZ6mb4YXEuQPI+hYoYn+qVUAoxSxCgujC//gxDJTmn/2xLc33/?=
 =?us-ascii?q?g9HQzI3gEtGc8FvnTOrNXyMacfSf64zK7TzTXfbvNW3yr25o7VchA5vPGHQL?=
 =?us-ascii?q?V9ftbWyUk0CwPFj1OQpZbhPzOIzuQNrnOW4PZ7Ve61k24nthp+riK1xscrk4?=
 =?us-ascii?q?TEgJ8exFPc9Shh3Yo4KsC0RFR4bNOkCpdcqT+WOolsTs4sW21lvCg3xqcJtJ?=
 =?us-ascii?q?KnZiQG1ZAqywLFZ/GDfIWF5A/oWvyLLjdinn1lfaqyhxO18Ue91OLxTtK00F?=
 =?us-ascii?q?NWripdldnMq2wN2wTT6seZTvt9+V+s2SiK1w/J6+FEJVo4mrbAK5I72r4wi4?=
 =?us-ascii?q?EcvV7ZHi/xgEn2jamWeVs4+uWw9ujqbajqqoWfOoJ0kA3yLLoil86lDek2Kg?=
 =?us-ascii?q?QOWnKU+eW41L3t5035R7BKg+Uqnaneq5DaOcUbpqijDw9Rz4Yj8wu/Aiy639?=
 =?us-ascii?q?QDh3UHNE9Fdwmdg4jzPFHCOOr4Auung1SwjDdrwOjLPrjgApXLL3jDl6zhca?=
 =?us-ascii?q?9g5EFC1go809Rf6olQCrEAO/LzRlTxuMbXDxAnNQy42eHnCM9y1okGQ2KAHr?=
 =?us-ascii?q?eZML/OsV+P/u8vLfeDZIsUuDblNfcp/f7ujWI4mVABfKmkxp0XZ26kEfRiOU?=
 =?us-ascii?q?qWemDgjckcEW0SpAoxUPTqiEGeUT5Uf3uyRKI86SshCI28C4fPXJutj6aH3C?=
 =?us-ascii?q?enHp1ZfGZGBUqJEXrzcYWLResDaCaILcB6iDALS6WhQZc71R6yrA/616ZnLu?=
 =?us-ascii?q?3M9y0DtJLj0d915+vJmREx6Dx7EcKd0mCTQGFuhW4IQSE507x7oUNn0ViPy7?=
 =?us-ascii?q?Z3g+ELXeBUsshIVwA8fb3BwupoBsq6DhnAe9CPDlW7T9O0DCsZSN86x9YEJU?=
 =?us-ascii?q?tgTZHqixHF3i2xRrMYibGPLJg16b7HmWj8IYB60XmV+rMmigwNRdBTNGvuor?=
 =?us-ascii?q?Nn6kCHDInSj0Sf0aK3bbk01zWL7HqJi3CJ6hILGDVsWLnICChMLnDdqs70sw?=
 =?us-ascii?q?abF+ej?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2CJFwA/RUhd/wPjVY1mHAEBAQQBAQc?=
 =?us-ascii?q?EAQGBZ4MITwExhEiIfIgqCCWbAgkBAQE6AQIBAYQ/AoMSOBMBAwEBBQEBAQE?=
 =?us-ascii?q?GAWyFKoI6KQGCZwEFI1YQCxgCAh8HAgJXBgEMCAEBgx6CD6t/gTKFSYMqgUi?=
 =?us-ascii?q?BDCiNOj+BOAyCXz6ERIMLglgElCyWdAcCgh1dBJM3IYIfAYsmimMtjRqZRzg?=
 =?us-ascii?q?hgVgzGoNggniODz0BAYE3AQGNNAEB?=
X-IPAS-Result: =?us-ascii?q?A2CJFwA/RUhd/wPjVY1mHAEBAQQBAQcEAQGBZ4MITwExh?=
 =?us-ascii?q?EiIfIgqCCWbAgkBAQE6AQIBAYQ/AoMSOBMBAwEBBQEBAQEGAWyFKoI6KQGCZ?=
 =?us-ascii?q?wEFI1YQCxgCAh8HAgJXBgEMCAEBgx6CD6t/gTKFSYMqgUiBDCiNOj+BOAyCX?=
 =?us-ascii?q?z6ERIMLglgElCyWdAcCgh1dBJM3IYIfAYsmimMtjRqZRzghgVgzGoNggniOD?=
 =?us-ascii?q?z0BAYE3AQGNNAEB?=
X-IronPort-AV: E=Sophos;i="5.64,350,1559509200"; 
   d="scan'208";a="4059182"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 05 Aug 2019 18:05:00 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 6FE6C1A600C1;
 Mon,  5 Aug 2019 18:05: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 Dk42sVjLFQHg; Mon,  5 Aug 2019 18:05:00 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 570E91A60153;
 Mon,  5 Aug 2019 18:05: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 2dZxOyuwOrfW; Mon,  5 Aug 2019 18:05:00 +0300 (EEST)
Received: from [192.168.1.96] (93-40-190-94.ip40.fastwebnet.it [93.40.190.94])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 0013E1A600C1;
 Mon,  5 Aug 2019 18:04:59 +0300 (EEST)
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, minios-devel@lists.xen.org
References: <20190802125743.14071-1-costin.lupu@cs.pub.ro>
 <20190802125743.14071-6-costin.lupu@cs.pub.ro>
 <267fba4a-f962-0505-994a-e14c52273143@neclab.eu>
From: Costin Lupu <costin.lupu@cs.pub.ro>
Message-ID: <ec48e1a5-f116-5a01-1473-5667c0d36a0e@cs.pub.ro>
Date: Mon, 5 Aug 2019 17:04:59 +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: <267fba4a-f962-0505-994a-e14c52273143@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT/LWIP PATCH 5/5] patches: Declare mem_*
 functions only for lwip internal use
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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, 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>

T24gOC81LzE5IDI6MjcgUE0sIFNpbW9uIEt1ZW56ZXIgd3JvdGU6Cj4gSGV5LAo+IAo+IHRvZ2V0
aGVyIHdpdGggdGhpcyBwYXRjaCwgeW91IGNvdWxkIGFkZCB0aGUgZmxhZyBfX2xpYmx3aXBfXyAo
b3Igd3JpdHRlbgo+IGluIGNhcGl0YWwgbGV0dGVycykgYXMgbGlicmFyeS1sb2NhbDoKPiAKPiDC
oCBjX19saWJsd2lwX18KPiAKPiBXaGF0IGRvIHlvdSB0aGluaz8KClRoYXQncyBmaW5lIHdpdGgg
bWUuIEZvciBjb25zaXN0ZW5jeSwgSSB3aWxsIHVzZSB0aGUgc2FtZSBuYW1lCmNvbnZlbnRpb24g
dGhhdCB3YXMgdXNlZCBmb3IgdWtkZWJ1ZyBsaWI6CgogTElCTFdJUF9DRkxBR1MteSAgICs9IF9f
SU5fTElCTFdJUF9fCgoKVGhhbmtzLApDb3N0aW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Aug 05 15:18:06 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 05 Aug 2019 15:18: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 1huekQ-0005Pt-7C; Mon, 05 Aug 2019 15:18: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=hQXd=WB=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1huekP-0005Ph-FN
 for minios-devel@lists.xen.org; Mon, 05 Aug 2019 15:18:05 +0000
X-Inumbo-ID: 38ac041c-b794-11e9-8980-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 38ac041c-b794-11e9-8980-bc764e045a96;
 Mon, 05 Aug 2019 15:18:04 +0000 (UTC)
IronPort-SDR: 6YwEpSlBf4S9N+g1L7nD+GsJ4L2T/C9BJkiMX+7GW2FQo9ONQJ9adCm+5uwOkYHU3i8ZfsH3Zf
 3dMUUkJI/tPw==
IronPort-PHdr: =?us-ascii?q?9a23=3As+uDnhMuXxMkFQQC4eIl6mtUPXoX/o7sNwtQ0K?=
 =?us-ascii?q?IMzox0I/j9rarrMEGX3/hxlliBBdydt6sezbOO7OuwAiQp2tWoiDg6aptCVh?=
 =?us-ascii?q?sI2409vjcLJ4q7M3D9N+PgdCcgHc5PBxdP9nC/NlVJSo6lPwWB6nK94iQPFR?=
 =?us-ascii?q?rhKAF7Ovr6GpLIj8Swyuu+54Dfbx9HiTagf79+Ngi6oRnTu8UZgoZvJLs6xw?=
 =?us-ascii?q?fUrHdPZ+lY335jK0iJnxb76Mew/Zpj/DpVtvk86cNOUrj0crohQ7BAAzsoL2?=
 =?us-ascii?q?465MvwtRneVgSP/WcTUn8XkhVTHQfI6gzxU4rrvSv7sup93zSaPdHzQLspVz?=
 =?us-ascii?q?mu87tnRRn1gyoBKjU38nzYitZogaxbvhyvuhJxzY3Tbo6XOvpzZb/Rcc8ASG?=
 =?us-ascii?q?ZdRMtdSzBND4WhZIUPFeoBOuNYopHjqlsJthu+GQisBOXywTFOm3/2xbA62P?=
 =?us-ascii?q?kmHA7a2wwgBM4OsHXSrNnvMKcSTPi1zLTTwDrfdPNawy/96JXTfRw7u/GMWq?=
 =?us-ascii?q?t9fMzMwkcsDwPIlkicpIP4Mz+P1ekAs3KX4/R+We+tkWIqpRl9riWgy8sxkI?=
 =?us-ascii?q?XEhYIYxkra+Sh3zos5P8C0RUFlbdOiDZBerTuVN5FsTcMnW2xovSE6xaAYtp?=
 =?us-ascii?q?OjZygKzYgnxwbYa/yab4iE+hLjW/iVITd/nH9lZre/iAyz8Uik0OHzStK03E?=
 =?us-ascii?q?xSripYidbArGoN1xvL5siGTPty4Fuh1C6S2w3c9+1IO0M5mKrBJ5I/3LI9lI?=
 =?us-ascii?q?AfvErbEi/zgkr2jauWdks++uiv7uTqeqnpppiHN49oiwH+NL4imsiiAeQgLw?=
 =?us-ascii?q?gDRHSU+f+m2L374E32W69GjucxkqXBqpDVOdwbprKlAw9Syosj7he/DzGn0N?=
 =?us-ascii?q?QfhnkLNU9KdwyZj4f3P1HDO/T4Dfakg1Swizdn3f/HMaPnApnXKXjDirjhd6?=
 =?us-ascii?q?5n60FA0Aoz0cxf55VMB7EPPv3zXk7xtMTGARMjMwy03ufnB8l81o4FX2KAHL?=
 =?us-ascii?q?OWMKfIvlCT/O4gPfSMbpcPuDnhM/gl++LujXghlF8Gfammx4EXZ2q+Hvh8OE?=
 =?us-ascii?q?WWe3zsgssBEWgQuAoxVunqhUaEUTFNe3myW7gz6SohBI24EIfJXpqtj6CZ3C?=
 =?us-ascii?q?enAp1WYXhLCkuNEXftcIWEXe0AaCGPIsB/lDwFVKauS5U62BGoqgD1175nIf?=
 =?us-ascii?q?DP9SECq53jyYs92+qGkBA09DtvSsiQzWyJZ2V1hX8TAS872uZ4u0Mu5E2E1P?=
 =?us-ascii?q?1ThOdEFNobw+5RT09uPpnH0+18TdTvQh/pdczPUEusBM+hV2JiBuktysMDNh?=
 =?us-ascii?q?4uU+6piQrOinKn?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2BODwBcR0hd/wPjVY1mHQEBBQEHBQG?=
 =?us-ascii?q?BZ4MFUgExKo0aoXGBZwkBAQEpEQECAQGEPwKDEjgTAQMBAQUBAQEBBgFshR4?=
 =?us-ascii?q?Mgjoigm8GeRA/ElcZgyIBgg6tNYVJgyqBSIE0hwqGMD+EYYQsZYR0IgSVSJV?=
 =?us-ascii?q?YBwKCHV0EhXuNNieDHJUNGaZ1OCGBWDMag18JgwiLHIJcPAEBMYEGAQGNNAE?=
 =?us-ascii?q?B?=
X-IPAS-Result: =?us-ascii?q?A2BODwBcR0hd/wPjVY1mHQEBBQEHBQGBZ4MFUgExKo0ao?=
 =?us-ascii?q?XGBZwkBAQEpEQECAQGEPwKDEjgTAQMBAQUBAQEBBgFshR4Mgjoigm8GeRA/E?=
 =?us-ascii?q?lcZgyIBgg6tNYVJgyqBSIE0hwqGMD+EYYQsZYR0IgSVSJVYBwKCHV0EhXuNN?=
 =?us-ascii?q?ieDHJUNGaZ1OCGBWDMag18JgwiLHIJcPAEBMYEGAQGNNAEB?=
X-IronPort-AV: E=Sophos;i="5.64,350,1559509200"; 
   d="scan'208";a="4059215"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 05 Aug 2019 18:18:01 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 41D2D1A60229;
 Mon,  5 Aug 2019 18:18: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 99hdlE85n542; Mon,  5 Aug 2019 18:18:01 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 275C21A6020B;
 Mon,  5 Aug 2019 18:18:01 +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 cslb3Ph2MRzp; Mon,  5 Aug 2019 18:18:01 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 096B21A60153;
 Mon,  5 Aug 2019 18:18:01 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon,  5 Aug 2019 18:17:43 +0300
Message-Id: <20190805151750.20108-2-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190805151750.20108-1-costin.lupu@cs.pub.ro>
References: <20190805151750.20108-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 1/8] Makefile.uk: Remove
 useless include directives
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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, sharan.santhanam@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhlIHJlbW92ZWQgbGluZXMgZnJvbSBNYWtlZmlsZS51ayBkbyBub3QgaGF2ZSBhbnkga2luZCBv
ZiBlZmZlY3QgYmVjYXVzZQokKExJQk5FV0xJQkdMVUUpIGlzIG5vdCBhIGNvbmZpZ3VyYXRpb24g
ZmxhZy4KClNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+
Ci0tLQogTWFrZWZpbGUudWsgfCA1IC0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgNSBkZWxldGlvbnMo
LSkKCmRpZmYgLS1naXQgYS9NYWtlZmlsZS51ayBiL01ha2VmaWxlLnVrCmluZGV4IDlkMWIyNzUu
LmFiZDU1NmEgMTAwNjQ0Ci0tLSBhL01ha2VmaWxlLnVrCisrKyBiL01ha2VmaWxlLnVrCkBAIC03
MCwxMSArNzAsNiBAQCBDSU5DTFVERVMtJChDT05GSUdfTElCTkVXTElCQykgICArPSAtSSQoTElC
TkVXTElCX0xJQkMpL2luY2x1ZGUKIENYWElOQ0xVREVTLSQoQ09ORklHX0xJQk5FV0xJQkMpICs9
IC1JJChMSUJORVdMSUJDX0JBU0UpL2luY2x1ZGUKIENYWElOQ0xVREVTLSQoQ09ORklHX0xJQk5F
V0xJQkMpICs9IC1JJChMSUJORVdMSUJfTElCQykvaW5jbHVkZQogCi1DSU5DTFVERVMtJChMSUJO
RVdMSUJHTFVFKSArPSAtSSQoTElCTkVXTElCQ19CQVNFKS9pbmNsdWRlCi1DSU5DTFVERVMtJChM
SUJORVdMSUJHTFVFKSArPSAtSSQoTElCTkVXTElCX0xJQkMpL2luY2x1ZGUKLUNYWElOQ0xVREVT
LSQoTElCTkVXTElCR0xVRSkgKz0gLUkkKExJQk5FV0xJQkNfQkFTRSkvaW5jbHVkZQotQ1hYSU5D
TFVERVMtJChMSUJORVdMSUJHTFVFKSArPSAtSSQoTElCTkVXTElCX0xJQkMpL2luY2x1ZGUKLQog
TElCTkVXTElCTV9DSU5DTFVERVMgICArPSAtSSQoTElCTkVXTElCX0xJQk0pL2NvbW1vbgogTElC
TkVXTElCTV9DWFhJTkNMVURFUyArPSAtSSQoTElCTkVXTElCX0xJQk0pL2NvbW1vbgogCi0tIAoy
LjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpN
aW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRl
dmVs

From minios-devel-bounces@lists.xenproject.org Mon Aug 05 15:18:06 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 05 Aug 2019 15:18: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 1huekQ-0005Py-9R; Mon, 05 Aug 2019 15:18: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=hQXd=WB=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1huekP-0005Pi-H6
 for minios-devel@lists.xen.org; Mon, 05 Aug 2019 15:18:05 +0000
X-Inumbo-ID: 382100f0-b794-11e9-8980-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 382100f0-b794-11e9-8980-bc764e045a96;
 Mon, 05 Aug 2019 15:18:03 +0000 (UTC)
IronPort-SDR: D4pZUgcaakqI1jG6OT5a//LHK2qAGstTiQMBIOsSNt+jKGFzLx8aXuRMUGsY0LXNnUyfaBv+yt
 yIJ1IIb1sKow==
IronPort-PHdr: =?us-ascii?q?9a23=3A1avmqR/2XbwRkf9uRHKM819IXTAuvvDOBiVQ1K?=
 =?us-ascii?q?B21+gcTK2v8tzYMVDF4r011RmVBN+dsqobwLqN+4nbGkU4qa6bt34DdJEeHz?=
 =?us-ascii?q?Qksu4x2zIaPcieFEfgJ+TrZSFpVO5LVVti4m3peRMNQJW2aFLduGC94iAPER?=
 =?us-ascii?q?vjKwV1Ov71GonPhMiryuy+4ZLebxhWiDanfL9+MBe7oQrSu8QYnIBvNrs/xh?=
 =?us-ascii?q?zVr3VSZu9Y33loJVWdnxb94se/4ptu+DlOtvwi6sBNT7z0c7w3QrJEAjsmNX?=
 =?us-ascii?q?s15NDwuhnYUQSP/HocXX4InRdOHgPI8Qv1Xpb1siv9q+p9xCyXNtD4QLwoRT?=
 =?us-ascii?q?iv6bpgRRn1gykFKjE56nnahMxugqxGrhyvpBtxzpXIbI2JLvdyYrnQcc8GSW?=
 =?us-ascii?q?dHQ81fVzZBAoS5b4YXEecBOv1Yr5X8p1sIsBCwAxSsBPvyyjRVgXL5wao60/?=
 =?us-ascii?q?89EQHH2gwsBdYOsGnMrNXoL6odTfu1wLPQzTXedPxawy396I/Rfx0nvPqCXq?=
 =?us-ascii?q?pwfNLMxUQgCg/JlFadpIz/Mz+LyOgAsXKX4uR4We6yhGMrtht9rzuvy8s2lI?=
 =?us-ascii?q?XEiIwYxkrZ+Sh23oo4I8CzRlRhbt6+CpRQsjmXN45xQsw/XW5loD06yrgauZ?=
 =?us-ascii?q?6jeygK1Ygnywbfa/OZd4iI5QruVPiUIThihXJlfKiziAqp8US60u38S9K73E?=
 =?us-ascii?q?xQripCitXMt3YN2ALP6sWfV/dw8Vqt1SyM2g3T8O1IP144mKjBJ5Mv2rIwk4?=
 =?us-ascii?q?AcsUXHHi/4gkX2i6qWe1049eiv8OTnfrTmppmGO49wlwH+Krkul9ejDuQjKA?=
 =?us-ascii?q?QOR3Wb9v+m2L35+k31WK9KgeEukqnFrJDaItwWpqu4Aw9T04Yj7A2/Ay6739?=
 =?us-ascii?q?sGg3kIMlZFdQmDj4joIFHOPOv4Ae2wgluyljdn3ffGPqfuAp/VNHjMjK/hfa?=
 =?us-ascii?q?ph605b0Aczw85Q55ZVCrEZPv3/QE/xtMHZDhAlMgy52ODnB8th2YMaQ22AGb?=
 =?us-ascii?q?WVP73PsVWQ/OIgP/GMZJMJuDb6M/Ul/P7ugmUjmVAHe6mlx4AXZ2q+HvR6I0?=
 =?us-ascii?q?WWe3zsjc0EEWoRuAoxUvDliFmYXjFIfXq9Qb887CkhCI26FYfDWpytgLuZ0S?=
 =?us-ascii?q?egH51WY2dGClaWHXfraoWLRfEMaSOMLc97iTEEU6auRJMl1R60rwD20aRoLv?=
 =?us-ascii?q?eHshEf4Jfi0tly/KjfmA8/8RRwDt+ByCedQmcymXkHFBEs26Uqiktm1laFmY?=
 =?us-ascii?q?xlm+EQQddU/O9IVEE+KIbB5+dhTcjvUETbeYHaGx6dXty6DGRpHZoKyNgUbh?=
 =?us-ascii?q?MlFg=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2A2EgBcR0hd/wPjVY1mHgEGBwaBZ4M?=
 =?us-ascii?q?FUgExKo0ao1gJAQEBKREBAgEBhD+DFDgTAQMBAQUBAQEBBgFshR4Mgjoig25?=
 =?us-ascii?q?PhCQBgg6tNYVJgyqBSIE0hwqGMD+JcoUWBJVIlVgHAoIdXQSFe402J4MclQ2?=
 =?us-ascii?q?nDjghgVgzGoNfCYIOAYwVglw8AQExgQYBAY00AQE?=
X-IPAS-Result: =?us-ascii?q?A2A2EgBcR0hd/wPjVY1mHgEGBwaBZ4MFUgExKo0ao1gJA?=
 =?us-ascii?q?QEBKREBAgEBhD+DFDgTAQMBAQUBAQEBBgFshR4Mgjoig25PhCQBgg6tNYVJg?=
 =?us-ascii?q?yqBSIE0hwqGMD+JcoUWBJVIlVgHAoIdXQSFe402J4MclQ2nDjghgVgzGoNfC?=
 =?us-ascii?q?YIOAYwVglw8AQExgQYBAY00AQE?=
X-IronPort-AV: E=Sophos;i="5.64,350,1559509200"; 
   d="scan'208";a="4059213"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 05 Aug 2019 18:18:01 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 3F07B1A601D2;
 Mon,  5 Aug 2019 18:18: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 R6FZLXpsu-OV; Mon,  5 Aug 2019 18:18:01 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 21B7C1A601FE;
 Mon,  5 Aug 2019 18:18:01 +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 lxli88eR9r5l; Mon,  5 Aug 2019 18:18:01 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id EC85A1A600C1;
 Mon,  5 Aug 2019 18:18:00 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon,  5 Aug 2019 18:17:42 +0300
Message-Id: <20190805151750.20108-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 0/8] Add changes needed for
 OpenSSL
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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, sharan.santhanam@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T3BlblNTTCBuZWVkcyB0aGUgdGNnZXRhdHRyKCkgYW5kIHRjc2V0YXR0cigpIGZ1bmN0aW9ucyB3
aGljaCB3ZSBkZWNpZGVkIHRvCmltcG9ydCBmcm9tIG11c2wuIFRoZWlyIGltcGxlbWVudGF0aW9u
cyB1c2UgY29uc3RhbnRzIGFuZCBkZWZpbml0aW9ucyB0aGF0IGFyZQpmb3VuZCBpbiB0aGUgaW9j
dGwuaCBhbmQgdGVybWlvcy5oIGhlYWRlcnMsIHdoaWNoIHdlIGFsc28gaGFkIHRvIGltcG9ydCBm
cm9tCm11c2wuIEdpdmVuIHRoZSBsYXJnZSBudW1iZXIgb2YgZmlsZXMgd2UgaW1wb3J0ZWQgZnJv
bSBtdXNsIHNvIGZhciwgd2UgZGVjaWRlZAp0byBwcm9wb3NlIGEgbmV3IGRpcmVjdG9yeSBzdHJ1
Y3R1cmUgZm9yIHRob3NlOiBhbGwgdGhlIGZpbGVzIGltcG9ydGVkIGZyb20KbXVzbCBzaG91bGQg
Z28gdG8gdGhlIG11c2wtaW1wb3J0ZWQgc3ViZGlyZWN0b3J5IGFuZCBrZWVwIHRoZSBvcmlnaW5h
bApkaXJlY3Rvcnkgc3RydWN0dXJlIHRoZXJlLgoKQ29zdGluIEx1cHUgKDgpOgogIE1ha2VmaWxl
LnVrOiBSZW1vdmUgdXNlbGVzcyBpbmNsdWRlIGRpcmVjdGl2ZXMKICBJbXBvcnQgaW9jdGwuaCBo
ZWFkZXJzIGZyb20gbXVzbAogIEFkYXB0IGFuZCB1c2UgbXVzbCBpb2N0bC5oIGhlYWRlcnMKICBN
b3ZlIGluY2x1ZGUvc3lzL3Rlcm1pb3MuaCB0byBtdXNsLWltcG9ydGVkIHN1YmRpcmVjdG9yeQog
IEltcG9ydCB0ZXJtaW9zLmggZnJvbSBtdXNsCiAgQWRhcHQgdGVybWlvcy5oIGhlYWRlcnMgdG8g
bmV3bGliIGdsdWUgY29kZQogIEltcG9ydCB0Y2dldGF0dHIoKSBhbmQgdGNzZXRhdHRyKCkgZnVu
Y3Rpb25zIGZyb20gbXVzbAogIEFkYXB0IHRjZ2V0YXR0ci5jIGFuZCB0Y3NldGF0dHIuYyBmdW5j
dGlvbnMgdG8gbmV3bGliIGdsdWUgY29kZQoKIE1ha2VmaWxlLnVrICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAxNiArLQogaW5jbHVkZS9zeXMvaW9jdGwuaCAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICA4ICstCiBtdXNsLWltcG9ydGVkL2FyY2gvZ2VuZXJpYy9iaXRz
L2lvY3RsLmggICAgICAgfCAxMzYgKysrKysrKysrKysrKysrKwogLi4uL2FyY2gvZ2VuZXJpYy9i
aXRzfS90ZXJtaW9zLmggICAgICAgICAgICAgIHwgICA1IC0KIG11c2wtaW1wb3J0ZWQvaW5jbHVk
ZS9zeXMvaW9jdGwuaCAgICAgICAgICAgICB8IDE0OCArKysrKysrKysrKysrKysrKysKIG11c2wt
aW1wb3J0ZWQvaW5jbHVkZS90ZXJtaW9zLmggICAgICAgICAgICAgICB8ICA2NiArKysrKysrKwog
bXVzbC1pbXBvcnRlZC9zcmMvdGVybWlvcy90Y2dldGF0dHIuYyAgICAgICAgIHwgIDMzICsrKysK
IG11c2wtaW1wb3J0ZWQvc3JjL3Rlcm1pb3MvdGNzZXRhdHRyLmMgICAgICAgICB8ICAzNiArKysr
KwogOCBmaWxlcyBjaGFuZ2VkLCA0MjkgaW5zZXJ0aW9ucygrKSwgMTkgZGVsZXRpb25zKC0pCiBj
cmVhdGUgbW9kZSAxMDA2NDQgbXVzbC1pbXBvcnRlZC9hcmNoL2dlbmVyaWMvYml0cy9pb2N0bC5o
CiByZW5hbWUge2luY2x1ZGUvc3lzID0+IG11c2wtaW1wb3J0ZWQvYXJjaC9nZW5lcmljL2JpdHN9
L3Rlcm1pb3MuaCAoOTclKQogY3JlYXRlIG1vZGUgMTAwNjQ0IG11c2wtaW1wb3J0ZWQvaW5jbHVk
ZS9zeXMvaW9jdGwuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IG11c2wtaW1wb3J0ZWQvaW5jbHVkZS90
ZXJtaW9zLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBtdXNsLWltcG9ydGVkL3NyYy90ZXJtaW9zL3Rj
Z2V0YXR0ci5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgbXVzbC1pbXBvcnRlZC9zcmMvdGVybWlvcy90
Y3NldGF0dHIuYwoKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Aug 05 15:18:06 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 05 Aug 2019 15:18: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 1huekP-0005Pb-5T; Mon, 05 Aug 2019 15:18: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=hQXd=WB=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1huekO-0005PW-6I
 for minios-devel@lists.xen.org; Mon, 05 Aug 2019 15:18:04 +0000
X-Inumbo-ID: 37350219-b794-11e9-8980-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 37350219-b794-11e9-8980-bc764e045a96;
 Mon, 05 Aug 2019 15:18:02 +0000 (UTC)
IronPort-SDR: qUTd9LZ3vIlP4EyNO+bdIXemoMiuKa4A6ktCyswpFLpyRtfcQH0vYnFEjN2dRqZkJpvhHCftk3
 tTle7D04I8Lg==
IronPort-PHdr: =?us-ascii?q?9a23=3AKmfY7hZ3hGg/wZjJBUs+7hT/LSx+4OfEezUN45?=
 =?us-ascii?q?9isYplN5qZrsW6bnLW6fgltlLVR4KTs6sC17OM9fm4BidQut6oizMrSNR0TR?=
 =?us-ascii?q?gLiMEbzUQLIfWuLgnFFsPsdDEwB89YVVVorDmROElRH9viNRWJ+iXhpTEdFQ?=
 =?us-ascii?q?/iOgVrO+/7BpDdj9it1+C15pbffxhEiCCybL9vMhm6txjdutUUjIdtKas8xA?=
 =?us-ascii?q?bCr2dVdehR2W5mP0+YkQzm5se38p5j8iBQtOwk+sVdT6j0fLk2QKJBAjg+PG?=
 =?us-ascii?q?87+MPktR/YTQuS/XQcSXkZkgBJAwfe8h73WIr6vzbguep83CmaOtD2TawxVD?=
 =?us-ascii?q?+/4apnVAPkhSEaPDM/7WrZiNF/jLhDrRyhuRJx3oDaboKSOvV8cKPQZs8WSX?=
 =?us-ascii?q?ZbU8pNTSFNHp+wYo0SBOQBJ+ZYqIz9qkMQoBu5HgmsGOLvyjlVjXHwwK06y/?=
 =?us-ascii?q?khGhzB0QM8GNIOq2jUrNTzNKsIVeC10bHIzSjYYvxKwjfx8pDIcg06rv2WR7?=
 =?us-ascii?q?JwdtPcxE8yHA3LiVWQrJbqPzKT1ukVtmib8vFgVea2h24jqgF+uSSgyt0rio?=
 =?us-ascii?q?nTiYIYzE3P+yZhwIstONG1R1N3bcSnHZZQrS2WKZV6T8E4T2xmoCo217ILtY?=
 =?us-ascii?q?OhcCUJyJkr3QDTZvKJfoSS/x7uW/idLDFlj3x/Yr2/nQy98U24x+35Ucm7zU?=
 =?us-ascii?q?hFozJektnJqnANzxvT6tWbSvdl/keuxzKP1wfL5+FaJEA7j6vbK5o7zrEsjZ?=
 =?us-ascii?q?ofq1zDHjLtl0nslq+WcV0o+umu6+v5frXrvoKQOoBphg3kMakjmtazDfomPg?=
 =?us-ascii?q?UMRWSW9/yw1Lj58k34RLVKgOc2kq7csJ3COcsbobW5AxNU0oYl8Rq/Cyqm0M?=
 =?us-ascii?q?wFnXQcMF1FYwiLj5D0O17VOvz4F/C/j0y2kDh33/DGIqHhApLVI3jGkbfhe7?=
 =?us-ascii?q?d960lHyAYq0N9Q+YxUBa8FIP/oXk/xtcfYDgMiMwCuzOfoFtN92pkZWWKVDa?=
 =?us-ascii?q?+TKLnSvkOQ5uIzP+mMY5cYuDjjJPgh5v7ulWE2lUUdfam03JsYdHG4E+9gI0?=
 =?us-ascii?q?qHfXXshs0OHnwQsgUgUezgkEeCXiJLZ3auQ6I84Sk2CJmmDYjZXICimrqB0D?=
 =?us-ascii?q?2gHpJMYGBGFlCMHm3ud4qeXvcBcySSLdF9nTwAT7euUJUt2g+ztAXi0bpoMv?=
 =?us-ascii?q?LU+jEEtZLkzNV1/OzTlRQ19TxyFcid0HyNQH9ynmIJWTA2xrtyoUpjxVif1a?=
 =?us-ascii?q?h3medXGcZN6PNUAU8GMsvZzup7DMu3Vg/fc9OhTFe9Xs7gETw3CNUrzIwgeU?=
 =?us-ascii?q?F4Tv6llQzC2WKOHqcI3+iAA4co86Sa22XpOu520DDeyaNnlV5wEZgHDnGvmq?=
 =?us-ascii?q?Mqr1ubPIXOiUjMz6s=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2A7EgBcR0hd/wPjVY1mHgEGBwaBZ4M?=
 =?us-ascii?q?FUgExKo0ao1gJAQEBLQ0BAgEBhD8CgxI4EwEDAQEFAQEBAQYBbIUeDII6IoJ?=
 =?us-ascii?q?vBnkQPxJXGYMiAYIOrTWFSYMqgUiBNIcKhjA/gRGIYYUWBJVIlVgHAoIdXQS?=
 =?us-ascii?q?Fe402J5gppw44IYFYMxqDXwmCRReIYoVCPAEBMYEGAQGNNAEB?=
X-IPAS-Result: =?us-ascii?q?A2A7EgBcR0hd/wPjVY1mHgEGBwaBZ4MFUgExKo0ao1gJA?=
 =?us-ascii?q?QEBLQ0BAgEBhD8CgxI4EwEDAQEFAQEBAQYBbIUeDII6IoJvBnkQPxJXGYMiA?=
 =?us-ascii?q?YIOrTWFSYMqgUiBNIcKhjA/gRGIYYUWBJVIlVgHAoIdXQSFe402J5gppw44I?=
 =?us-ascii?q?YFYMxqDXwmCRReIYoVCPAEBMYEGAQGNNAEB?=
X-IronPort-AV: E=Sophos;i="5.64,350,1559509200"; 
   d="scan'208";a="4059218"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 05 Aug 2019 18:18:01 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 834921A60153;
 Mon,  5 Aug 2019 18:18: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 hvZqkNmcpXsl; Mon,  5 Aug 2019 18:18:01 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 5F8191A60213;
 Mon,  5 Aug 2019 18:18:01 +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 HQr22M1Dh278; Mon,  5 Aug 2019 18:18:01 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 373E21A600C1;
 Mon,  5 Aug 2019 18:18:01 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon,  5 Aug 2019 18:17:47 +0300
Message-Id: <20190805151750.20108-6-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190805151750.20108-1-costin.lupu@cs.pub.ro>
References: <20190805151750.20108-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 5/8] Import termios.h from
 musl
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, simon.kuenzer@neclab.eu, sharan.santhanam@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

Q29waWVkIGFzIGlzIGZyb20gb2ZmaWNpYWwgbXVzbCBnaXQgbWlycm9yCmdpdDovL2dpdC5tdXNs
LWxpYmMub3JnL211c2wsIGNvbW1pdCA2ZmNiNDQwZC4KCk9yaWdpbmFsIGZpbGUgbG9jYXRpb25z
OgoqIGluY2x1ZGUvdGVybWlvcy5oCgpTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGlu
Lmx1cHVAY3MucHViLnJvPgotLS0KIG11c2wtaW1wb3J0ZWQvaW5jbHVkZS90ZXJtaW9zLmggfCA0
NiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCA0NiBp
bnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgbXVzbC1pbXBvcnRlZC9pbmNsdWRlL3Rl
cm1pb3MuaAoKZGlmZiAtLWdpdCBhL211c2wtaW1wb3J0ZWQvaW5jbHVkZS90ZXJtaW9zLmggYi9t
dXNsLWltcG9ydGVkL2luY2x1ZGUvdGVybWlvcy5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAuLmQ3M2M3ODAKLS0tIC9kZXYvbnVsbAorKysgYi9tdXNsLWltcG9ydGVkL2luY2x1
ZGUvdGVybWlvcy5oCkBAIC0wLDAgKzEsNDYgQEAKKyNpZm5kZWYJX1RFUk1JT1NfSAorI2RlZmlu
ZQlfVEVSTUlPU19ICisKKyNpZmRlZiBfX2NwbHVzcGx1cworZXh0ZXJuICJDIiB7CisjZW5kaWYK
KworI2luY2x1ZGUgPGZlYXR1cmVzLmg+CisKKyNkZWZpbmUgX19ORUVEX3BpZF90CisKKyNpbmNs
dWRlIDxiaXRzL2FsbHR5cGVzLmg+CisKK3R5cGVkZWYgdW5zaWduZWQgY2hhciBjY190OwordHlw
ZWRlZiB1bnNpZ25lZCBpbnQgc3BlZWRfdDsKK3R5cGVkZWYgdW5zaWduZWQgaW50IHRjZmxhZ190
OworCisjZGVmaW5lIE5DQ1MgMzIKKworI2luY2x1ZGUgPGJpdHMvdGVybWlvcy5oPgorCitzcGVl
ZF90IGNmZ2V0b3NwZWVkIChjb25zdCBzdHJ1Y3QgdGVybWlvcyAqKTsKK3NwZWVkX3QgY2ZnZXRp
c3BlZWQgKGNvbnN0IHN0cnVjdCB0ZXJtaW9zICopOworaW50IGNmc2V0b3NwZWVkIChzdHJ1Y3Qg
dGVybWlvcyAqLCBzcGVlZF90KTsKK2ludCBjZnNldGlzcGVlZCAoc3RydWN0IHRlcm1pb3MgKiwg
c3BlZWRfdCk7CisKK2ludCB0Y2dldGF0dHIgKGludCwgc3RydWN0IHRlcm1pb3MgKik7CitpbnQg
dGNzZXRhdHRyIChpbnQsIGludCwgY29uc3Qgc3RydWN0IHRlcm1pb3MgKik7CisKK2ludCB0Y3Nl
bmRicmVhayAoaW50LCBpbnQpOworaW50IHRjZHJhaW4gKGludCk7CitpbnQgdGNmbHVzaCAoaW50
LCBpbnQpOworaW50IHRjZmxvdyAoaW50LCBpbnQpOworCitwaWRfdCB0Y2dldHNpZCAoaW50KTsK
KworI2lmIGRlZmluZWQoX0dOVV9TT1VSQ0UpIHx8IGRlZmluZWQoX0JTRF9TT1VSQ0UpCit2b2lk
IGNmbWFrZXJhdyhzdHJ1Y3QgdGVybWlvcyAqKTsKK2ludCBjZnNldHNwZWVkKHN0cnVjdCB0ZXJt
aW9zICosIHNwZWVkX3QpOworI2VuZGlmCisKKyNpZmRlZiBfX2NwbHVzcGx1cworfQorI2VuZGlm
CisKKyNlbmRpZgotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Aug 05 15:18:07 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 05 Aug 2019 15:18: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 1huekR-0005Qs-BT; Mon, 05 Aug 2019 15:18: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=hQXd=WB=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1huekQ-0005QB-PU
 for minios-devel@lists.xen.org; Mon, 05 Aug 2019 15:18:06 +0000
X-Inumbo-ID: 3936dd98-b794-11e9-8980-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 3936dd98-b794-11e9-8980-bc764e045a96;
 Mon, 05 Aug 2019 15:18:05 +0000 (UTC)
IronPort-SDR: rwV4q2pfCzYThh26ynN5woyXdJo/yyBtjNa3KBjTo6yJmbj+6QKvk5GujK30iZKmZnjWeRp4tE
 JzZi5TX8/8NQ==
IronPort-PHdr: =?us-ascii?q?9a23=3ARCYURhfUVyKeXtvT48930IBclGMj4u6mDksu8p?=
 =?us-ascii?q?Mizoh2WeGdxcWzZB7h7PlgxGXEQZ/co6odzbaP6ea5ATNLsc3JmUtBWaQEbw?=
 =?us-ascii?q?UCh8QSkl5oK+++Imq/EsTXaTcnFt9JTl5v8iLzG0FUHMHjew+a+SXqvnYdFR?=
 =?us-ascii?q?rlKAV6OPn+FJLMgMSrzeCy/IDYbxlViDanbr5+MQu6oR/MusUKg4ZuJaU8xx?=
 =?us-ascii?q?XUqXZUZupawn9lK0iOlBjm/Mew+5Bj8yVUu/0/8sNLTLv3caclQ7FGFToqK2?=
 =?us-ascii?q?866tHluhnFVguP+2ATUn4KnRpSAgjK9w/1U5HsuSbnrOV92S2aPcrrTbAoXD?=
 =?us-ascii?q?mp8qlmRAP0hCoBKjU09nzchM5tg6JBuB+vpwJxzZPabo+WM/RxfK3dcMgGSW?=
 =?us-ascii?q?ZdRMtdSzZMDp+gY4YJEuEPPfxYr474p1YWsxa+AhKsBP/uyj9Om3T427A60/?=
 =?us-ascii?q?w8EQrb2wEvA9UOsG/IrNX0MqceS+S1zLTQzTXedP5ZxSz95JLQchA8uv6AR6?=
 =?us-ascii?q?hwcc3IxEQpCgjLgFKQqYn/MDOU0OQAq22b7/d7VeKrkmInrwBxrSOzycs2jY?=
 =?us-ascii?q?nJnI0Vx1bZ/it62IY4PcC0RUFmbdK+E5ZdtzuWO5VoTs4gWW1ltj42xqAJtJ?=
 =?us-ascii?q?KmZiQHy5QqywTBZ/GJfYWE+A/vWemPLTp+mXlrYqiwhwyo/kil0uD8U86030?=
 =?us-ascii?q?tUoSddidnMs2wN1wTU6siaVvtx5keh1iiL1wDU8uxEP0U0mrDaK54l2LI/io?=
 =?us-ascii?q?ETvV7bHi/rg0r6lrWWdkI89uip7eTofKnmq4eBO4J7lw3yKKcjl8ylDegmLA?=
 =?us-ascii?q?QDXXKX9Oqk2L3m50L5QbFKjvMskqnetZDXPdgUpqmiAw9J04Yj7QyzDzO70N?=
 =?us-ascii?q?QAgHkKN05KeAmdg4jxJlHBO+r0De24g1i0ijdk2+jGPqH9ApXKNnXDlbbhfb?=
 =?us-ascii?q?B8605b0wo/1M1Q6IxKCr4fJPL+QUvxtN3DDh8lKAy42enmB8t71o8EXmKPGK?=
 =?us-ascii?q?CZOrvIsVCU/uIvP/WMZIgNtTbzNfcl4//ujWcnllMHfampwJoXZ2y5Hvl9JU?=
 =?us-ascii?q?WWf2bjgtMbHmgRpAYxUvHqgkWYUTFPf3ayQ7485jYjBYK9DYfMXJqtj6aH3C?=
 =?us-ascii?q?uhBZ1ZfGZGCkyMEXjycYWLQfIMZTmUIsB/jjMEUaKuRJQ72R6wqQ/w06BnIf?=
 =?us-ascii?q?bM+i0EqZLj08B45/bSlRE38jx0Cd6R02KQT25qmGMJRiE53LpkrEx71FiMza?=
 =?us-ascii?q?x4jOZDGtBJ+fxJT1RyCZmJyu18CtfpHw7MYNqNYFKnWcm9RyE8SJQ22dBdTV?=
 =?us-ascii?q?x6HoCJiQvf3iziJ6INivTfD5sv7qPamXzsP9tVwG2AzLQryUMhFJgcfVa6j7?=
 =?us-ascii?q?JyolCAT7XClF+Uwv6n?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2A7EgBcR0hd/wPjVY1mHgEGBwaBZ4M?=
 =?us-ascii?q?FUgExKo0ao1gJAQEBLQ0BAgEBhD8CgxI4EwEDAQEFAQEBAQYBbIUeDII6IoJ?=
 =?us-ascii?q?vBnkQPxJXGYMiAYIOrTWFSYMqgUiBNIcKhjA/gRCNeASVSJVYBwKCHV0EhXu?=
 =?us-ascii?q?NNieYKacOOCGBWDMag18Jiz6FQjwBATGBBgEBjTQBAQ?=
X-IPAS-Result: =?us-ascii?q?A2A7EgBcR0hd/wPjVY1mHgEGBwaBZ4MFUgExKo0ao1gJA?=
 =?us-ascii?q?QEBLQ0BAgEBhD8CgxI4EwEDAQEFAQEBAQYBbIUeDII6IoJvBnkQPxJXGYMiA?=
 =?us-ascii?q?YIOrTWFSYMqgUiBNIcKhjA/gRCNeASVSJVYBwKCHV0EhXuNNieYKacOOCGBW?=
 =?us-ascii?q?DMag18Jiz6FQjwBATGBBgEBjTQBAQ?=
X-IronPort-AV: E=Sophos;i="5.64,350,1559509200"; 
   d="scan'208";a="4059214"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 05 Aug 2019 18:18:01 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 4B0631A6026B;
 Mon,  5 Aug 2019 18:18: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 olciU_v_H69o; Mon,  5 Aug 2019 18:18:01 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 2F18E1A60213;
 Mon,  5 Aug 2019 18:18:01 +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 a-6PPJ9nPPoa; Mon,  5 Aug 2019 18:18:01 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 0DCD51A601D2;
 Mon,  5 Aug 2019 18:18:01 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon,  5 Aug 2019 18:17:44 +0300
Message-Id: <20190805151750.20108-3-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190805151750.20108-1-costin.lupu@cs.pub.ro>
References: <20190805151750.20108-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 2/8] Import ioctl.h headers
 from musl
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, simon.kuenzer@neclab.eu, sharan.santhanam@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

Q29waWVkIGFzIGlzIGZyb20gb2ZmaWNpYWwgbXVzbCBnaXQgbWlycm9yCmdpdDovL2dpdC5tdXNs
LWxpYmMub3JnL211c2wsIGNvbW1pdCA2ZmNiNDQwZC4KCk9yaWdpbmFsIGZpbGUgbG9jYXRpb25z
OgoqIGFyY2gvZ2VuZXJpYy9iaXRzL2lvY3RsLmgKKiBpbmNsdWRlL3N5cy9pb2N0bC5oCgpXZSBp
bnRyb2R1Y2UgYSBuZXcgYXBwcm9hY2ggZm9yIHRoZSBzb3VyY2UgZmlsZXMgaW1wb3J0ZWQgZnJv
bSBtdXNsLiBBbGwgb2YKdGhlbSB3aWxsIGJlIHB1dCBpbiB0aGUgbXVzbC1pbXBvcnRlZC8gc3Vi
ZGlyZWN0b3J5LCBrZWVwaW5nIHRoZSBvcmlnaW5hbApkaXJlY3Rvcnkgc3RydWN0dXJlIGluIG11
c2wuCgpTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgot
LS0KIG11c2wtaW1wb3J0ZWQvYXJjaC9nZW5lcmljL2JpdHMvaW9jdGwuaCB8IDExMCArKysrKysr
KysrKysrKysrKysrKysKIG11c2wtaW1wb3J0ZWQvaW5jbHVkZS9zeXMvaW9jdGwuaCAgICAgICB8
IDEyNCArKysrKysrKysrKysrKysrKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgMjM0IGluc2Vy
dGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBtdXNsLWltcG9ydGVkL2FyY2gvZ2VuZXJpYy9i
aXRzL2lvY3RsLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBtdXNsLWltcG9ydGVkL2luY2x1ZGUvc3lz
L2lvY3RsLmgKCmRpZmYgLS1naXQgYS9tdXNsLWltcG9ydGVkL2FyY2gvZ2VuZXJpYy9iaXRzL2lv
Y3RsLmggYi9tdXNsLWltcG9ydGVkL2FyY2gvZ2VuZXJpYy9iaXRzL2lvY3RsLmgKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZDFhNmMwMwotLS0gL2Rldi9udWxsCisrKyBiL211
c2wtaW1wb3J0ZWQvYXJjaC9nZW5lcmljL2JpdHMvaW9jdGwuaApAQCAtMCwwICsxLDExMCBAQAor
I2RlZmluZSBfSU9DKGEsYixjLGQpICggKChhKTw8MzApIHwgKChiKTw8OCkgfCAoYykgfCAoKGQp
PDwxNikgKQorI2RlZmluZSBfSU9DX05PTkUgIDBVCisjZGVmaW5lIF9JT0NfV1JJVEUgMVUKKyNk
ZWZpbmUgX0lPQ19SRUFEICAyVQorCisjZGVmaW5lIF9JTyhhLGIpIF9JT0MoX0lPQ19OT05FLChh
KSwoYiksMCkKKyNkZWZpbmUgX0lPVyhhLGIsYykgX0lPQyhfSU9DX1dSSVRFLChhKSwoYiksc2l6
ZW9mKGMpKQorI2RlZmluZSBfSU9SKGEsYixjKSBfSU9DKF9JT0NfUkVBRCwoYSksKGIpLHNpemVv
ZihjKSkKKyNkZWZpbmUgX0lPV1IoYSxiLGMpIF9JT0MoX0lPQ19SRUFEfF9JT0NfV1JJVEUsKGEp
LChiKSxzaXplb2YoYykpCisKKyNkZWZpbmUgVENHRVRTCQkweDU0MDEKKyNkZWZpbmUgVENTRVRT
CQkweDU0MDIKKyNkZWZpbmUgVENTRVRTVwkJMHg1NDAzCisjZGVmaW5lIFRDU0VUU0YJCTB4NTQw
NAorI2RlZmluZSBUQ0dFVEEJCTB4NTQwNQorI2RlZmluZSBUQ1NFVEEJCTB4NTQwNgorI2RlZmlu
ZSBUQ1NFVEFXCQkweDU0MDcKKyNkZWZpbmUgVENTRVRBRgkJMHg1NDA4CisjZGVmaW5lIFRDU0JS
SwkJMHg1NDA5CisjZGVmaW5lIFRDWE9OQwkJMHg1NDBBCisjZGVmaW5lIFRDRkxTSAkJMHg1NDBC
CisjZGVmaW5lIFRJT0NFWENMCTB4NTQwQworI2RlZmluZSBUSU9DTlhDTAkweDU0MEQKKyNkZWZp
bmUgVElPQ1NDVFRZCTB4NTQwRQorI2RlZmluZSBUSU9DR1BHUlAJMHg1NDBGCisjZGVmaW5lIFRJ
T0NTUEdSUAkweDU0MTAKKyNkZWZpbmUgVElPQ09VVFEJMHg1NDExCisjZGVmaW5lIFRJT0NTVEkJ
CTB4NTQxMgorI2RlZmluZSBUSU9DR1dJTlNaCTB4NTQxMworI2RlZmluZSBUSU9DU1dJTlNaCTB4
NTQxNAorI2RlZmluZSBUSU9DTUdFVAkweDU0MTUKKyNkZWZpbmUgVElPQ01CSVMJMHg1NDE2Cisj
ZGVmaW5lIFRJT0NNQklDCTB4NTQxNworI2RlZmluZSBUSU9DTVNFVAkweDU0MTgKKyNkZWZpbmUg
VElPQ0dTT0ZUQ0FSCTB4NTQxOQorI2RlZmluZSBUSU9DU1NPRlRDQVIJMHg1NDFBCisjZGVmaW5l
IEZJT05SRUFECTB4NTQxQgorI2RlZmluZSBUSU9DSU5RCQlGSU9OUkVBRAorI2RlZmluZSBUSU9D
TElOVVgJMHg1NDFDCisjZGVmaW5lIFRJT0NDT05TCTB4NTQxRAorI2RlZmluZSBUSU9DR1NFUklB
TAkweDU0MUUKKyNkZWZpbmUgVElPQ1NTRVJJQUwJMHg1NDFGCisjZGVmaW5lIFRJT0NQS1QJCTB4
NTQyMAorI2RlZmluZSBGSU9OQklPCQkweDU0MjEKKyNkZWZpbmUgVElPQ05PVFRZCTB4NTQyMgor
I2RlZmluZSBUSU9DU0VURAkweDU0MjMKKyNkZWZpbmUgVElPQ0dFVEQJMHg1NDI0CisjZGVmaW5l
IFRDU0JSS1AJCTB4NTQyNQorI2RlZmluZSBUSU9DU0JSSwkweDU0MjcKKyNkZWZpbmUgVElPQ0NC
UksJMHg1NDI4CisjZGVmaW5lIFRJT0NHU0lECTB4NTQyOQorI2RlZmluZSBUSU9DR1JTNDg1CTB4
NTQyRQorI2RlZmluZSBUSU9DU1JTNDg1CTB4NTQyRgorI2RlZmluZSBUSU9DR1BUTgkweDgwMDQ1
NDMwCisjZGVmaW5lIFRJT0NTUFRMQ0sJMHg0MDA0NTQzMQorI2RlZmluZSBUSU9DR0RFVgkweDgw
MDQ1NDMyCisjZGVmaW5lIFRDR0VUWAkJMHg1NDMyCisjZGVmaW5lIFRDU0VUWAkJMHg1NDMzCisj
ZGVmaW5lIFRDU0VUWEYJCTB4NTQzNAorI2RlZmluZSBUQ1NFVFhXCQkweDU0MzUKKyNkZWZpbmUg
VElPQ1NJRwkJMHg0MDA0NTQzNgorI2RlZmluZSBUSU9DVkhBTkdVUAkweDU0MzcKKyNkZWZpbmUg
VElPQ0dQS1QJMHg4MDA0NTQzOAorI2RlZmluZSBUSU9DR1BUTENLCTB4ODAwNDU0MzkKKyNkZWZp
bmUgVElPQ0dFWENMCTB4ODAwNDU0NDAKKyNkZWZpbmUgVElPQ0dQVFBFRVIJMHg1NDQxCisjZGVm
aW5lIFRJT0NHSVNPNzgxNgkweDgwMjg1NDQyCisjZGVmaW5lIFRJT0NTSVNPNzgxNgkweGMwMjg1
NDQzCisKKyNkZWZpbmUgRklPTkNMRVgJMHg1NDUwCisjZGVmaW5lIEZJT0NMRVgJCTB4NTQ1MQor
I2RlZmluZSBGSU9BU1lOQwkweDU0NTIKKyNkZWZpbmUgVElPQ1NFUkNPTkZJRwkweDU0NTMKKyNk
ZWZpbmUgVElPQ1NFUkdXSUxECTB4NTQ1NAorI2RlZmluZSBUSU9DU0VSU1dJTEQJMHg1NDU1Cisj
ZGVmaW5lIFRJT0NHTENLVFJNSU9TCTB4NTQ1NgorI2RlZmluZSBUSU9DU0xDS1RSTUlPUwkweDU0
NTcKKyNkZWZpbmUgVElPQ1NFUkdTVFJVQ1QJMHg1NDU4CisjZGVmaW5lIFRJT0NTRVJHRVRMU1Ig
ICAweDU0NTkKKyNkZWZpbmUgVElPQ1NFUkdFVE1VTFRJIDB4NTQ1QQorI2RlZmluZSBUSU9DU0VS
U0VUTVVMVEkgMHg1NDVCCisKKyNkZWZpbmUgVElPQ01JV0FJVAkweDU0NUMKKyNkZWZpbmUgVElP
Q0dJQ09VTlQJMHg1NDVECisjZGVmaW5lIEZJT1FTSVpFCTB4NTQ2MAorCisjZGVmaW5lIFRJT0NN
X0xFICAgICAgICAweDAwMQorI2RlZmluZSBUSU9DTV9EVFIgICAgICAgMHgwMDIKKyNkZWZpbmUg
VElPQ01fUlRTICAgICAgIDB4MDA0CisjZGVmaW5lIFRJT0NNX1NUICAgICAgICAweDAwOAorI2Rl
ZmluZSBUSU9DTV9TUiAgICAgICAgMHgwMTAKKyNkZWZpbmUgVElPQ01fQ1RTICAgICAgIDB4MDIw
CisjZGVmaW5lIFRJT0NNX0NBUiAgICAgICAweDA0MAorI2RlZmluZSBUSU9DTV9STkcgICAgICAg
MHgwODAKKyNkZWZpbmUgVElPQ01fRFNSICAgICAgIDB4MTAwCisjZGVmaW5lIFRJT0NNX0NEICAg
ICAgICBUSU9DTV9DQVIKKyNkZWZpbmUgVElPQ01fUkkgICAgICAgIFRJT0NNX1JORworI2RlZmlu
ZSBUSU9DTV9PVVQxICAgICAgMHgyMDAwCisjZGVmaW5lIFRJT0NNX09VVDIgICAgICAweDQwMDAK
KyNkZWZpbmUgVElPQ01fTE9PUCAgICAgIDB4ODAwMAorCisjZGVmaW5lIEZJT1NFVE9XTiAgICAg
ICAweDg5MDEKKyNkZWZpbmUgU0lPQ1NQR1JQICAgICAgIDB4ODkwMgorI2RlZmluZSBGSU9HRVRP
V04gICAgICAgMHg4OTAzCisjZGVmaW5lIFNJT0NHUEdSUCAgICAgICAweDg5MDQKKyNkZWZpbmUg
U0lPQ0FUTUFSSyAgICAgIDB4ODkwNQorI2RlZmluZSBTSU9DR1NUQU1QICAgICAgMHg4OTA2Cisj
ZGVmaW5lIFNJT0NHU1RBTVBOUyAgICAweDg5MDcKKworI2luY2x1ZGUgPGJpdHMvaW9jdGxfZml4
Lmg+CmRpZmYgLS1naXQgYS9tdXNsLWltcG9ydGVkL2luY2x1ZGUvc3lzL2lvY3RsLmggYi9tdXNs
LWltcG9ydGVkL2luY2x1ZGUvc3lzL2lvY3RsLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMC4uMzcyZTNkZAotLS0gL2Rldi9udWxsCisrKyBiL211c2wtaW1wb3J0ZWQvaW5jbHVk
ZS9zeXMvaW9jdGwuaApAQCAtMCwwICsxLDEyNCBAQAorI2lmbmRlZglfU1lTX0lPQ1RMX0gKKyNk
ZWZpbmUJX1NZU19JT0NUTF9ICisjaWZkZWYgX19jcGx1c3BsdXMKK2V4dGVybiAiQyIgeworI2Vu
ZGlmCisKKyNpbmNsdWRlIDxiaXRzL2lvY3RsLmg+CisKKyNkZWZpbmUgTl9UVFkgICAgICAgICAg
IDAKKyNkZWZpbmUgTl9TTElQICAgICAgICAgIDEKKyNkZWZpbmUgTl9NT1VTRSAgICAgICAgIDIK
KyNkZWZpbmUgTl9QUFAgICAgICAgICAgIDMKKyNkZWZpbmUgTl9TVFJJUCAgICAgICAgIDQKKyNk
ZWZpbmUgTl9BWDI1ICAgICAgICAgIDUKKyNkZWZpbmUgTl9YMjUgICAgICAgICAgIDYKKyNkZWZp
bmUgTl82UEFDSyAgICAgICAgIDcKKyNkZWZpbmUgTl9NQVNDICAgICAgICAgIDgKKyNkZWZpbmUg
Tl9SMzk2NCAgICAgICAgIDkKKyNkZWZpbmUgTl9QUk9GSUJVU19GREwgIDEwCisjZGVmaW5lIE5f
SVJEQSAgICAgICAgICAxMQorI2RlZmluZSBOX1NNU0JMT0NLICAgICAgMTIKKyNkZWZpbmUgTl9I
RExDICAgICAgICAgIDEzCisjZGVmaW5lIE5fU1lOQ19QUFAgICAgICAxNAorI2RlZmluZSBOX0hD
SSAgICAgICAgICAgMTUKKyNkZWZpbmUgTl9HSUdBU0VUX00xMDEgIDE2CisjZGVmaW5lIE5fU0xD
QU4gICAgICAgICAxNworI2RlZmluZSBOX1BQUyAgICAgICAgICAgMTgKKyNkZWZpbmUgTl9WMjUz
ICAgICAgICAgIDE5CisjZGVmaW5lIE5fQ0FJRiAgICAgICAgICAyMAorI2RlZmluZSBOX0dTTTA3
MTAgICAgICAgMjEKKyNkZWZpbmUgTl9USV9XTCAgICAgICAgIDIyCisjZGVmaW5lIE5fVFJBQ0VT
SU5LICAgICAyMworI2RlZmluZSBOX1RSQUNFUk9VVEVSICAgMjQKKyNkZWZpbmUgTl9OQ0kgICAg
ICAgICAgIDI1CisjZGVmaW5lIE5fU1BFQUtVUCAgICAgICAyNgorI2RlZmluZSBOX05VTEwgICAg
ICAgICAgMjcKKworI2RlZmluZSBUSU9DUEtUX0RBVEEgICAgICAgMAorI2RlZmluZSBUSU9DUEtU
X0ZMVVNIUkVBRCAgMQorI2RlZmluZSBUSU9DUEtUX0ZMVVNIV1JJVEUgMgorI2RlZmluZSBUSU9D
UEtUX1NUT1AgICAgICAgNAorI2RlZmluZSBUSU9DUEtUX1NUQVJUICAgICAgOAorI2RlZmluZSBU
SU9DUEtUX05PU1RPUCAgICAxNgorI2RlZmluZSBUSU9DUEtUX0RPU1RPUCAgICAzMgorI2RlZmlu
ZSBUSU9DUEtUX0lPQ1RMICAgICA2NAorCisjZGVmaW5lIFRJT0NTRVJfVEVNVCAxCisKK3N0cnVj
dCB3aW5zaXplIHsKKwl1bnNpZ25lZCBzaG9ydCB3c19yb3c7CisJdW5zaWduZWQgc2hvcnQgd3Nf
Y29sOworCXVuc2lnbmVkIHNob3J0IHdzX3hwaXhlbDsKKwl1bnNpZ25lZCBzaG9ydCB3c195cGl4
ZWw7Cit9OworCisjZGVmaW5lIFNJT0NBRERSVCAgICAgICAgICAweDg5MEIKKyNkZWZpbmUgU0lP
Q0RFTFJUICAgICAgICAgIDB4ODkwQworI2RlZmluZSBTSU9DUlRNU0cgICAgICAgICAgMHg4OTBE
CisKKyNkZWZpbmUgU0lPQ0dJRk5BTUUgICAgICAgIDB4ODkxMAorI2RlZmluZSBTSU9DU0lGTElO
SyAgICAgICAgMHg4OTExCisjZGVmaW5lIFNJT0NHSUZDT05GICAgICAgICAweDg5MTIKKyNkZWZp
bmUgU0lPQ0dJRkZMQUdTICAgICAgIDB4ODkxMworI2RlZmluZSBTSU9DU0lGRkxBR1MgICAgICAg
MHg4OTE0CisjZGVmaW5lIFNJT0NHSUZBRERSICAgICAgICAweDg5MTUKKyNkZWZpbmUgU0lPQ1NJ
RkFERFIgICAgICAgIDB4ODkxNgorI2RlZmluZSBTSU9DR0lGRFNUQUREUiAgICAgMHg4OTE3Cisj
ZGVmaW5lIFNJT0NTSUZEU1RBRERSICAgICAweDg5MTgKKyNkZWZpbmUgU0lPQ0dJRkJSREFERFIg
ICAgIDB4ODkxOQorI2RlZmluZSBTSU9DU0lGQlJEQUREUiAgICAgMHg4OTFhCisjZGVmaW5lIFNJ
T0NHSUZORVRNQVNLICAgICAweDg5MWIKKyNkZWZpbmUgU0lPQ1NJRk5FVE1BU0sgICAgIDB4ODkx
YworI2RlZmluZSBTSU9DR0lGTUVUUklDICAgICAgMHg4OTFkCisjZGVmaW5lIFNJT0NTSUZNRVRS
SUMgICAgICAweDg5MWUKKyNkZWZpbmUgU0lPQ0dJRk1FTSAgICAgICAgIDB4ODkxZgorI2RlZmlu
ZSBTSU9DU0lGTUVNICAgICAgICAgMHg4OTIwCisjZGVmaW5lIFNJT0NHSUZNVFUgICAgICAgICAw
eDg5MjEKKyNkZWZpbmUgU0lPQ1NJRk1UVSAgICAgICAgIDB4ODkyMgorI2RlZmluZSBTSU9DU0lG
TkFNRSAgICAgICAgMHg4OTIzCisjZGVmaW5lIFNJT0NTSUZIV0FERFIgICAgICAweDg5MjQKKyNk
ZWZpbmUgU0lPQ0dJRkVOQ0FQICAgICAgIDB4ODkyNQorI2RlZmluZSBTSU9DU0lGRU5DQVAgICAg
ICAgMHg4OTI2CisjZGVmaW5lIFNJT0NHSUZIV0FERFIgICAgICAweDg5MjcKKyNkZWZpbmUgU0lP
Q0dJRlNMQVZFICAgICAgIDB4ODkyOQorI2RlZmluZSBTSU9DU0lGU0xBVkUgICAgICAgMHg4OTMw
CisjZGVmaW5lIFNJT0NBRERNVUxUSSAgICAgICAweDg5MzEKKyNkZWZpbmUgU0lPQ0RFTE1VTFRJ
ICAgICAgIDB4ODkzMgorI2RlZmluZSBTSU9DR0lGSU5ERVggICAgICAgMHg4OTMzCisjZGVmaW5l
IFNJT0dJRklOREVYICAgICAgICBTSU9DR0lGSU5ERVgKKyNkZWZpbmUgU0lPQ1NJRlBGTEFHUyAg
ICAgIDB4ODkzNAorI2RlZmluZSBTSU9DR0lGUEZMQUdTICAgICAgMHg4OTM1CisjZGVmaW5lIFNJ
T0NESUZBRERSICAgICAgICAweDg5MzYKKyNkZWZpbmUgU0lPQ1NJRkhXQlJPQURDQVNUIDB4ODkz
NworI2RlZmluZSBTSU9DR0lGQ09VTlQgICAgICAgMHg4OTM4CisKKyNkZWZpbmUgU0lPQ0dJRkJS
ICAgICAgICAgIDB4ODk0MAorI2RlZmluZSBTSU9DU0lGQlIgICAgICAgICAgMHg4OTQxCisKKyNk
ZWZpbmUgU0lPQ0dJRlRYUUxFTiAgICAgIDB4ODk0MgorI2RlZmluZSBTSU9DU0lGVFhRTEVOICAg
ICAgMHg4OTQzCisKKyNkZWZpbmUgU0lPQ0RBUlAgICAgICAgICAgIDB4ODk1MworI2RlZmluZSBT
SU9DR0FSUCAgICAgICAgICAgMHg4OTU0CisjZGVmaW5lIFNJT0NTQVJQICAgICAgICAgICAweDg5
NTUKKworI2RlZmluZSBTSU9DRFJBUlAgICAgICAgICAgMHg4OTYwCisjZGVmaW5lIFNJT0NHUkFS
UCAgICAgICAgICAweDg5NjEKKyNkZWZpbmUgU0lPQ1NSQVJQICAgICAgICAgIDB4ODk2MgorCisj
ZGVmaW5lIFNJT0NHSUZNQVAgICAgICAgICAweDg5NzAKKyNkZWZpbmUgU0lPQ1NJRk1BUCAgICAg
ICAgIDB4ODk3MQorCisjZGVmaW5lIFNJT0NBRERETENJICAgICAgICAweDg5ODAKKyNkZWZpbmUg
U0lPQ0RFTERMQ0kgICAgICAgIDB4ODk4MQorCisjZGVmaW5lIFNJT0NERVZQUklWQVRFICAgICAw
eDg5RjAKKyNkZWZpbmUgU0lPQ1BST1RPUFJJVkFURSAgIDB4ODlFMAorCitpbnQgaW9jdGwgKGlu
dCwgaW50LCAuLi4pOworCisjaWZkZWYgX19jcGx1c3BsdXMKK30KKyNlbmRpZgorI2VuZGlmCi0t
IAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9z
LWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Aug 05 15:18:07 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 05 Aug 2019 15:18: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 1huekR-0005Qx-DQ; Mon, 05 Aug 2019 15:18: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=hQXd=WB=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1huekQ-0005QC-Sp
 for minios-devel@lists.xen.org; Mon, 05 Aug 2019 15:18:06 +0000
X-Inumbo-ID: 394db9e7-b794-11e9-8980-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 394db9e7-b794-11e9-8980-bc764e045a96;
 Mon, 05 Aug 2019 15:18:06 +0000 (UTC)
IronPort-SDR: gNI7JMcSEpqiSUJDz5SENRorhTjHQRD2ai4XCX5lWpcZoDbWZnqJ9EG27zUyLN3KXmJOoLOQdF
 u+ICjb7J+Umg==
IronPort-PHdr: =?us-ascii?q?9a23=3AsR7VBhWFeTpDFKru6AY42K5ef0zV8LGtZVwlr6?=
 =?us-ascii?q?E/grcLSJyIuqrYbR2Ht8tkgFKBZ4jH8fUM07OQ7/m6HzVYvt3R6zgrS99lb1?=
 =?us-ascii?q?c9k8IYnggtUoauKHbQC7rUVRE8B9lIT1R//nu2YgB/Ecf6YEDO8DXptWZBUh?=
 =?us-ascii?q?rwOhBoKevrB4Xck9q41/yo+53Ufg5EmCexbal9IRmrswndrNQajZdgJ6o+yR?=
 =?us-ascii?q?bErGZDdvhLy29vOV+dhQv36N2q/J5k/SRQuvYh+NBFXK7nYak2TqFWASo/PW?=
 =?us-ascii?q?wt68LlqRfMTQ2U5nsBSWoWiQZHAxLE7B7hQJj8tDbxu/dn1ymbOc32Sq00WS?=
 =?us-ascii?q?in4qx2RhLklDsLOjgk+2zRl8d+jr9UoAi5qhJ/3YDafY+bOvl5cKzfc9MXXn?=
 =?us-ascii?q?ZNUtpLWiBdGI6wc5cDAuwcNuhYtYn9oF4OoAOgCAmrH+Pv1j5Ihnnr1qM8zu?=
 =?us-ascii?q?QhCRzG1xEnEt0St3TUt8n1NKYUUeyvyKnI0C3Db+5N1Djh84jEaAghoeyXUr?=
 =?us-ascii?q?5qa8rRzlAiGgXYhVuerozlOima1uULs2WD6upgSPmvi2o+pwF1ozig3dsjhp?=
 =?us-ascii?q?POhoIPxVDJ8zhyzoUtJdCgVUJ2bsOoHIFTuiyaLYd6XN0uTmNytCs00rEKpJ?=
 =?us-ascii?q?G2cDUQxJkkxxPTceKLfoaG7x75SeqcLil0iXR4c7ylnRmy61KvyujkW8mx11?=
 =?us-ascii?q?ZFszRKn8HXtnAIyxzT8s+HSuZh/ku52TaAyQTT6uZcLEAqkKrUMZ8hwroqmp?=
 =?us-ascii?q?UPqkTPBDf2mFjtg6OMbEUk/fCk6+XhYrr4up+RL5J4hw7jPqg0mcGyAf40Ph?=
 =?us-ascii?q?YQU2WZ4+ix2qXv/UjjT7VLiv02nLPZsJffJckDuqG5BBRV0poi6xa5FTum1M?=
 =?us-ascii?q?kYnWEaLF9eZB2HlJLlO0nTIP/jF/u/mVOsnC9xx//aJr3hHonNLn/bnbfkfL?=
 =?us-ascii?q?Z97U9cyA0ozdxG+p1bFK8BL+z3WkLqsNzYDwQ5MxCvw+r9B9RyyIUeVXiIAq?=
 =?us-ascii?q?+DP6PYqUWI6f43I+mQeI8Vvy7wK/Y76P7qjH85gUEScbOp3ZsKaXC3AvVmLl?=
 =?us-ascii?q?6fYXXyntgBFX0FsREkQOP0lV2ISSRTaGqqX6Ig+jE7D5qrDZzDRo+3mryOxi?=
 =?us-ascii?q?G7EodNZm9cDFCMDXfoeJ+CW/gWbSKfOclhnSIYWrilUYAuzguiuxHny7B/NO?=
 =?us-ascii?q?rb5jUYtY7/1Nhy/+DTjhAy9TlzD8SbyW2NTHx0kX0ORz43wq9/u1dwylGd3q?=
 =?us-ascii?q?dkh/xXD8dc6+lXXQcnZtbgyLl/CtbzXRmEctqXRVKORtS9HSp3Xt83hdgUbB?=
 =?us-ascii?q?VTAdKn2zvExDarBfcxiqSWTMg/9bnA3n63I9tl1l7Nz+85klNgWMwZZj7uvb?=
 =?us-ascii?q?J26wWGX92BqE6ejav/Lak=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2A7EgBcR0hd/wPjVY1mHgEGBwaBZ4M?=
 =?us-ascii?q?FUgExKo0ao1gJAQEBLQ0BAgEBhD8CgxI4EwEDAQEFAQEBAQYBbIUeDII6IoJ?=
 =?us-ascii?q?vBnkQPxJXGYMiAYIOrTWFSYMqgUiBNIcKhjA/iXKFFgSVSJVYBwKCHV0EhXu?=
 =?us-ascii?q?NNieYKacOOCGBWDMag18JgnCIToVCPAEBMYEGAQGNNAEB?=
X-IPAS-Result: =?us-ascii?q?A2A7EgBcR0hd/wPjVY1mHgEGBwaBZ4MFUgExKo0ao1gJA?=
 =?us-ascii?q?QEBLQ0BAgEBhD8CgxI4EwEDAQEFAQEBAQYBbIUeDII6IoJvBnkQPxJXGYMiA?=
 =?us-ascii?q?YIOrTWFSYMqgUiBNIcKhjA/iXKFFgSVSJVYBwKCHV0EhXuNNieYKacOOCGBW?=
 =?us-ascii?q?DMag18JgnCIToVCPAEBMYEGAQGNNAEB?=
X-IronPort-AV: E=Sophos;i="5.64,350,1559509200"; 
   d="scan'208";a="4059220"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 05 Aug 2019 18:18:01 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 8D7BE1A601FE;
 Mon,  5 Aug 2019 18:18: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 hQo0s1mrPXy9; Mon,  5 Aug 2019 18:18:01 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 74C4E1A600C1;
 Mon,  5 Aug 2019 18:18:01 +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 UCSh_2079_Xv; Mon,  5 Aug 2019 18:18:01 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 5539D1A601DB;
 Mon,  5 Aug 2019 18:18:01 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon,  5 Aug 2019 18:17:49 +0300
Message-Id: <20190805151750.20108-8-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190805151750.20108-1-costin.lupu@cs.pub.ro>
References: <20190805151750.20108-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 7/8] Import tcgetattr() and
 tcsetattr() functions from musl
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, simon.kuenzer@neclab.eu, sharan.santhanam@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

Q29waWVkIGFzIGlzIGZyb20gb2ZmaWNpYWwgbXVzbCBnaXQgbWlycm9yCmdpdDovL2dpdC5tdXNs
LWxpYmMub3JnL211c2wsIGNvbW1pdCA2ZmNiNDQwZC4KCk9yaWdpbmFsIGZpbGUgbG9jYXRpb25z
OgoqIHNyYy90ZXJtaW9zL3RjZ2V0YXR0ci5jCiogc3JjL3Rlcm1pb3MvdGNzZXRhdHRyLmMKClNp
Z25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Ci0tLQogbXVz
bC1pbXBvcnRlZC9zcmMvdGVybWlvcy90Y2dldGF0dHIuYyB8ICA5ICsrKysrKysrKwogbXVzbC1p
bXBvcnRlZC9zcmMvdGVybWlvcy90Y3NldGF0dHIuYyB8IDEyICsrKysrKysrKysrKwogMiBmaWxl
cyBjaGFuZ2VkLCAyMSBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgbXVzbC1pbXBv
cnRlZC9zcmMvdGVybWlvcy90Y2dldGF0dHIuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IG11c2wtaW1w
b3J0ZWQvc3JjL3Rlcm1pb3MvdGNzZXRhdHRyLmMKCmRpZmYgLS1naXQgYS9tdXNsLWltcG9ydGVk
L3NyYy90ZXJtaW9zL3RjZ2V0YXR0ci5jIGIvbXVzbC1pbXBvcnRlZC9zcmMvdGVybWlvcy90Y2dl
dGF0dHIuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi41NDVhMGJmCi0tLSAv
ZGV2L251bGwKKysrIGIvbXVzbC1pbXBvcnRlZC9zcmMvdGVybWlvcy90Y2dldGF0dHIuYwpAQCAt
MCwwICsxLDkgQEAKKyNpbmNsdWRlIDx0ZXJtaW9zLmg+CisjaW5jbHVkZSA8c3lzL2lvY3RsLmg+
CisKK2ludCB0Y2dldGF0dHIoaW50IGZkLCBzdHJ1Y3QgdGVybWlvcyAqdGlvKQoreworCWlmIChp
b2N0bChmZCwgVENHRVRTLCB0aW8pKQorCQlyZXR1cm4gLTE7CisJcmV0dXJuIDA7Cit9CmRpZmYg
LS1naXQgYS9tdXNsLWltcG9ydGVkL3NyYy90ZXJtaW9zL3Rjc2V0YXR0ci5jIGIvbXVzbC1pbXBv
cnRlZC9zcmMvdGVybWlvcy90Y3NldGF0dHIuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwLi45NGRmMThmCi0tLSAvZGV2L251bGwKKysrIGIvbXVzbC1pbXBvcnRlZC9zcmMvdGVy
bWlvcy90Y3NldGF0dHIuYwpAQCAtMCwwICsxLDEyIEBACisjaW5jbHVkZSA8dGVybWlvcy5oPgor
I2luY2x1ZGUgPHN5cy9pb2N0bC5oPgorI2luY2x1ZGUgPGVycm5vLmg+CisKK2ludCB0Y3NldGF0
dHIoaW50IGZkLCBpbnQgYWN0LCBjb25zdCBzdHJ1Y3QgdGVybWlvcyAqdGlvKQoreworCWlmIChh
Y3QgPCAwIHx8IGFjdCA+IDIpIHsKKwkJZXJybm8gPSBFSU5WQUw7CisJCXJldHVybiAtMTsKKwl9
CisJcmV0dXJuIGlvY3RsKGZkLCBUQ1NFVFMrYWN0LCB0aW8pOworfQotLSAKMi4yMC4xCgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVs
IG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Aug 05 15:18:09 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 05 Aug 2019 15:18: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 1huekT-0005S9-Gg; Mon, 05 Aug 2019 15:18: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=hQXd=WB=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1huekS-0005Rb-4H
 for minios-devel@lists.xen.org; Mon, 05 Aug 2019 15:18:08 +0000
X-Inumbo-ID: 3a05bfef-b794-11e9-8980-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 3a05bfef-b794-11e9-8980-bc764e045a96;
 Mon, 05 Aug 2019 15:18:07 +0000 (UTC)
IronPort-SDR: 7GWVBJjE++lCZxy3md/ju6njeZ7WM6YdVfyZ4xioySSPh6fUec304ZBow0KtgXKmKsL9vVnjfk
 1ITnmi1jOZrw==
IronPort-PHdr: =?us-ascii?q?9a23=3AbFaJrxXBIAt9ku8+wnLHdb6rmOrV8LGtZVwlr6?=
 =?us-ascii?q?E/grcLSJyIuqrYbRGFt8tkgFKBZ4jH8fUM07OQ7/m6HzVYvt3R6zgrS99lb1?=
 =?us-ascii?q?c9k8IYnggtUoauKHbQC7rUVRE8B9lIT1R//nu2YgB/Ecf6YEDO8DXptWZBUh?=
 =?us-ascii?q?rwOhBoKevrB4Xck9q41/yo+53Ufg5EmCexbal9IRmrswndrNQajZdgJ6o+yR?=
 =?us-ascii?q?bErGZDdvhLy29vOV+dhQv36N2q/J5k/SRQuvYh+NBFXK7nYak2TqFWASo/PW?=
 =?us-ascii?q?wt68LlqRfMTQ2U5nsBSWoWiQZHAxLE7B7hQJj8tDbxu/dn1ymbOc32Sq00WS?=
 =?us-ascii?q?in4qx2RhLklDsLOjgk+2zRl8d+jr9UoAi5qhJ/3YDafY+bOvl5cKzfc9MVSn?=
 =?us-ascii?q?ZOUMlKWixdG4OxdZcDAvAdMetaqYT2ulsArQG5BQmpHO7i1DhIhmTq3a071e?=
 =?us-ascii?q?QqDAfI3BE4H9ITrX/Zq8n6NKAJUeCpzanIyy/Pb/dL2Tfl9YjFaQwuoeqWUb?=
 =?us-ascii?q?JobMre0lMjFxnCjliJr4HuIjCb1vwVvmSG4OdsSPijhm0npg1rvDSj2MUhhp?=
 =?us-ascii?q?PHi44N11zJ+jh1zJw2KNC4UkJ3f9CpHZVKuy2HOIZ6XMUvSHxytikg0L0Jo5?=
 =?us-ascii?q?u7cTAPyJQg2hHQdeSKc5ON4hL/TOaRJip4hG59dLK/mRmy9U+gx/XiVsmxyl?=
 =?us-ascii?q?lKry5FnsPQuXAWzRDT8tWHReBn8ke73jaDzwHT6udaLkAojafXNpEszqMqmp?=
 =?us-ascii?q?cQsUnPBDH6lFv0gaOMeEgo4u2o5P7mYrXiqJ+cLYh0igTmP6syncy/Gvg4Mg?=
 =?us-ascii?q?kIX2SB/eS8yaXj/VDiTbpWlf06iLHZsI3BKsgBvK65BBdZ0pw/5BanEzemzN?=
 =?us-ascii?q?MYkGECLFJEfhKHjo/pO0rXLP/lE/i/nUqjkDNwyvDCP73hGYnNLmPZnLbuY7?=
 =?us-ascii?q?l97VRQyA0pzdBQ/5hUEK0OIOrvWk/ts9zVFhE5PBKww+bmENVyyJkSWWKSAq?=
 =?us-ascii?q?+YLKzSsESF5uQxLOaQYI8aoi3yJ+I76P7zlXU5g0MSfbG13ZsLb3C1Bu9mI0?=
 =?us-ascii?q?WDbnr2mNgBF30GvhEkQ+zslF2CUSRcZ3CoUKI5/Tw7DpypApvHRo+3m7ONxj?=
 =?us-ascii?q?m0HoBObGBcFl+MCWvod5mDW/oUcyKSI8phkjsCVbS7SI8hyA+htAn7yrV5NO?=
 =?us-ascii?q?rZ4SsYuoz/29hx/eLcjgs++iJpD5fV72bYSmByn2QTAjM7wq17iUh80UuYl7?=
 =?us-ascii?q?h1hbpfD9MAyelOV1IRMoXAzuoyL83qR0qVddCSVFegBNG7GSwZRcl328IEJV?=
 =?us-ascii?q?x6TYbxxivf1janVudG34eAA4Y5p/rR?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2DMCgBcR0hd/wPjVY1mHAEBAQQBAQc?=
 =?us-ascii?q?EAQGBZ4FugRdSATEqhB6IfJd9iXSBZwkBAQEpEQECAQGBS4J0AoMSOBMBAwE?=
 =?us-ascii?q?BBQEBAQEGAWyFHgyCOiKCbwYjVhAlAhgOAgJXGYJXSwGCDqwDgTKFSYMqgUi?=
 =?us-ascii?q?BDCiHCoYwP4ERgmSEdRSDMoJYBIwLJIkZlVgHAoIdXQSFe4h6hDwngl4+lQ2?=
 =?us-ascii?q?nDjghgVgzGoNfCY4kglw8AQExgQYBAYpiglIBAQ?=
X-IPAS-Result: =?us-ascii?q?A2DMCgBcR0hd/wPjVY1mHAEBAQQBAQcEAQGBZ4FugRdSA?=
 =?us-ascii?q?TEqhB6IfJd9iXSBZwkBAQEpEQECAQGBS4J0AoMSOBMBAwEBBQEBAQEGAWyFH?=
 =?us-ascii?q?gyCOiKCbwYjVhAlAhgOAgJXGYJXSwGCDqwDgTKFSYMqgUiBDCiHCoYwP4ERg?=
 =?us-ascii?q?mSEdRSDMoJYBIwLJIkZlVgHAoIdXQSFe4h6hDwngl4+lQ2nDjghgVgzGoNfC?=
 =?us-ascii?q?Y4kglw8AQExgQYBAYpiglIBAQ?=
X-IronPort-AV: E=Sophos;i="5.64,350,1559509200"; 
   d="scan'208";a="4059216"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 05 Aug 2019 18:18:01 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 5A8851A6020B;
 Mon,  5 Aug 2019 18:18: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 a3ZJZve8LgVF; Mon,  5 Aug 2019 18:18:01 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 3D23F1A60153;
 Mon,  5 Aug 2019 18:18:01 +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 yH7TnbzRDMWV; Mon,  5 Aug 2019 18:18:01 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 1D1C21A601DB;
 Mon,  5 Aug 2019 18:18:01 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon,  5 Aug 2019 18:17:45 +0300
Message-Id: <20190805151750.20108-4-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190805151750.20108-1-costin.lupu@cs.pub.ro>
References: <20190805151750.20108-1-costin.lupu@cs.pub.ro>
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 3/8] Adapt and use musl
 ioctl.h headers
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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, 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>

bHdpcCBsaWJyYXJ5IGhhcyBpdHMgb3duIGRlZmluaXRpb24gZm9yIFNJT0NBVE1BUksgd2hpY2gg
d2UgY2Fubm90IG92ZXJ3cml0ZSwgc28Kd2UgYXZvaWQgdG8gdXNlIG91ciBvd24gaW4gdGhhdCBj
YXNlLiBBbHNvLCB0aGUgc2FtZSBkZWZpbml0aW9uIGZvciB3aW5zaXplCnN0cnVjdHVyZSBpcyBh
bHJlYWR5IHByb3ZpZGVkIGJ5IHRoZSBtdXNsIGhlYWRlcnMsIHNvIHdlIHN0aWNrIHRvIHRob3Nl
LgoKVGhpcyBwYXRjaCBhbHNvIGFkZHMgbGljZW5zZXMgZm9yIHRoZSBtdXNsIGlvY3RsLmggaGVh
ZGVycy4KClNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+
Ci0tLQogTWFrZWZpbGUudWsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgMTEgKysrKysr
LS0tLQogaW5jbHVkZS9zeXMvaW9jdGwuaCAgICAgICAgICAgICAgICAgICAgIHwgIDggKystLS0t
LQogbXVzbC1pbXBvcnRlZC9hcmNoL2dlbmVyaWMvYml0cy9pb2N0bC5oIHwgMjggKysrKysrKysr
KysrKysrKysrKysrKysrLQogbXVzbC1pbXBvcnRlZC9pbmNsdWRlL3N5cy9pb2N0bC5oICAgICAg
IHwgMjQgKysrKysrKysrKysrKysrKysrKysrCiA0IGZpbGVzIGNoYW5nZWQsIDYwIGluc2VydGlv
bnMoKyksIDExIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL01ha2VmaWxlLnVrIGIvTWFrZWZp
bGUudWsKaW5kZXggYWJkNTU2YS4uZjExZDQ0MyAxMDA2NDQKLS0tIGEvTWFrZWZpbGUudWsKKysr
IGIvTWFrZWZpbGUudWsKQEAgLTY1LDEwICs2NSwxMyBAQCBMSUJORVdMSUJfTElCTSA9ICQoTElC
TkVXTElCQ19PUklHSU4pLyQoTElCTkVXTElCX1NVQkRJUikvbmV3bGliL2xpYm0KICMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjCiAjIExpYnJhcnkgaW5jbHVkZXMKICMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjCi1DSU5DTFVERVMtJChDT05GSUdfTElCTkVXTElCQykgICArPSAtSSQoTElCTkVXTElCQ19C
QVNFKS9pbmNsdWRlCi1DSU5DTFVERVMtJChDT05GSUdfTElCTkVXTElCQykgICArPSAtSSQoTElC
TkVXTElCX0xJQkMpL2luY2x1ZGUKLUNYWElOQ0xVREVTLSQoQ09ORklHX0xJQk5FV0xJQkMpICs9
IC1JJChMSUJORVdMSUJDX0JBU0UpL2luY2x1ZGUKLUNYWElOQ0xVREVTLSQoQ09ORklHX0xJQk5F
V0xJQkMpICs9IC1JJChMSUJORVdMSUJfTElCQykvaW5jbHVkZQorTElCTkVXTElCQ19DT01NT05f
SU5DTFVERVMteSAgICAgKz0gLUkkKExJQk5FV0xJQkNfQkFTRSkvaW5jbHVkZQorTElCTkVXTElC
Q19DT01NT05fSU5DTFVERVMteSAgICAgKz0gLUkkKExJQk5FV0xJQkNfQkFTRSkvbXVzbC1pbXBv
cnRlZC9pbmNsdWRlCitMSUJORVdMSUJDX0NPTU1PTl9JTkNMVURFUy15ICAgICArPSAtSSQoTElC
TkVXTElCQ19CQVNFKS9tdXNsLWltcG9ydGVkL2FyY2gvZ2VuZXJpYworTElCTkVXTElCQ19DT01N
T05fSU5DTFVERVMteSAgICAgKz0gLUkkKExJQk5FV0xJQl9MSUJDKS9pbmNsdWRlCisKK0NJTkNM
VURFUy0kKENPTkZJR19MSUJORVdMSUJDKSAgICs9ICQoTElCTkVXTElCQ19DT01NT05fSU5DTFVE
RVMteSkKK0NYWElOQ0xVREVTLSQoQ09ORklHX0xJQk5FV0xJQkMpICs9ICQoTElCTkVXTElCQ19D
T01NT05fSU5DTFVERVMteSkKIAogTElCTkVXTElCTV9DSU5DTFVERVMgICArPSAtSSQoTElCTkVX
TElCX0xJQk0pL2NvbW1vbgogTElCTkVXTElCTV9DWFhJTkNMVURFUyArPSAtSSQoTElCTkVXTElC
X0xJQk0pL2NvbW1vbgpkaWZmIC0tZ2l0IGEvaW5jbHVkZS9zeXMvaW9jdGwuaCBiL2luY2x1ZGUv
c3lzL2lvY3RsLmgKaW5kZXggOWQ5ZDkyNC4uYTc5N2RkYSAxMDA2NDQKLS0tIGEvaW5jbHVkZS9z
eXMvaW9jdGwuaAorKysgYi9pbmNsdWRlL3N5cy9pb2N0bC5oCkBAIC0zNCw5ICszNCw1IEBACiAg
KiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZ
LgogICovCiAKLXN0cnVjdCB3aW5zaXplIHsKLQl1bnNpZ25lZCBzaG9ydCB3c19yb3c7Ci0JdW5z
aWduZWQgc2hvcnQgd3NfY29sOwotCXVuc2lnbmVkIHNob3J0IHdzX3hwaXhlbDsKLQl1bnNpZ25l
ZCBzaG9ydCB3c195cGl4ZWw7Ci19OworI2luY2x1ZGVfbmV4dCA8c3lzL2lvY3RsLmg+CisKZGlm
ZiAtLWdpdCBhL211c2wtaW1wb3J0ZWQvYXJjaC9nZW5lcmljL2JpdHMvaW9jdGwuaCBiL211c2wt
aW1wb3J0ZWQvYXJjaC9nZW5lcmljL2JpdHMvaW9jdGwuaAppbmRleCBkMWE2YzAzLi5mZmY3Nzc0
IDEwMDY0NAotLS0gYS9tdXNsLWltcG9ydGVkL2FyY2gvZ2VuZXJpYy9iaXRzL2lvY3RsLmgKKysr
IGIvbXVzbC1pbXBvcnRlZC9hcmNoL2dlbmVyaWMvYml0cy9pb2N0bC5oCkBAIC0xLDMgKzEsMjcg
QEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBNSVQgKi8KKy8qIC0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K
KyAqIENvcHlyaWdodCDCqSAyMDA1LTIwMTQgUmljaCBGZWxrZXIsIGV0IGFsLgorICoKKyAqIFBl
cm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29u
IG9idGFpbmluZworICogYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9j
dW1lbnRhdGlvbiBmaWxlcyAodGhlCisgKiAiU29mdHdhcmUiKSwgdG8gZGVhbCBpbiB0aGUgU29m
dHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nCisgKiB3aXRob3V0IGxpbWl0YXRp
b24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsCisgKiBk
aXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJl
LCBhbmQgdG8KKyAqIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5p
c2hlZCB0byBkbyBzbywgc3ViamVjdCB0bworICogdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgor
ICoKKyAqIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90
aWNlIHNoYWxsIGJlCisgKiBpbmNsdWRlZCBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBv
cnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KKyAqCisgKiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQg
IkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwKKyAqIEVYUFJFU1MgT1IgSU1Q
TElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRgorICog
TUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9O
SU5GUklOR0VNRU5ULgorICogSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJ
R0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkKKyAqIENMQUlNLCBEQU1BR0VTIE9SIE9USEVS
IExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsCisgKiBUT1JUIE9S
IE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRI
RQorICogU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdB
UkUuCisgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tCisgKi8KICNkZWZpbmUgX0lPQyhhLGIsYyxkKSAoICgoYSk8
PDMwKSB8ICgoYik8PDgpIHwgKGMpIHwgKChkKTw8MTYpICkKICNkZWZpbmUgX0lPQ19OT05FICAw
VQogI2RlZmluZSBfSU9DX1dSSVRFIDFVCkBAIC0xMDMsOCArMTI3LDEwIEBACiAjZGVmaW5lIFNJ
T0NTUEdSUCAgICAgICAweDg5MDIKICNkZWZpbmUgRklPR0VUT1dOICAgICAgIDB4ODkwMwogI2Rl
ZmluZSBTSU9DR1BHUlAgICAgICAgMHg4OTA0CisjaWZuZGVmIENPTkZJR19MSUJMV0lQCiAjZGVm
aW5lIFNJT0NBVE1BUksgICAgICAweDg5MDUKKyNlbmRpZgogI2RlZmluZSBTSU9DR1NUQU1QICAg
ICAgMHg4OTA2CiAjZGVmaW5lIFNJT0NHU1RBTVBOUyAgICAweDg5MDcKIAotI2luY2x1ZGUgPGJp
dHMvaW9jdGxfZml4Lmg+CisvL1RPRE8gI2luY2x1ZGUgPGJpdHMvaW9jdGxfZml4Lmg+CmRpZmYg
LS1naXQgYS9tdXNsLWltcG9ydGVkL2luY2x1ZGUvc3lzL2lvY3RsLmggYi9tdXNsLWltcG9ydGVk
L2luY2x1ZGUvc3lzL2lvY3RsLmgKaW5kZXggMzcyZTNkZC4uYjFjZjVjMSAxMDA2NDQKLS0tIGEv
bXVzbC1pbXBvcnRlZC9pbmNsdWRlL3N5cy9pb2N0bC5oCisrKyBiL211c2wtaW1wb3J0ZWQvaW5j
bHVkZS9zeXMvaW9jdGwuaApAQCAtMSwzICsxLDI3IEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRp
ZmllcjogTUlUICovCisvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCisgKiBDb3B5cmlnaHQgwqkgMjAwNS0yMDE0
IFJpY2ggRmVsa2VyLCBldCBhbC4KKyAqCisgKiBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVk
LCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcKKyAqIGEgY29weSBvZiB0
aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZQorICog
IlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24s
IGluY2x1ZGluZworICogd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5
LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLAorICogZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5k
L29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvCisgKiBwZXJtaXQgcGVyc29u
cyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8K
KyAqIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKKyAqCisgKiBUaGUgYWJvdmUgY29weXJpZ2h0
IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZQorICogaW5jbHVkZWQg
aW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCisg
KgorICogVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkg
T0YgQU5ZIEtJTkQsCisgKiBFWFBSRVNTIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJ
TUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YKKyAqIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBG
T1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4KKyAqIElOIE5PIEVW
RU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1Ig
QU5ZCisgKiBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4g
QUNUSU9OIE9GIENPTlRSQUNULAorICogVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwg
T1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUKKyAqIFNPRlRXQVJFIE9SIFRIRSBVU0Ug
T1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgorICogLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorICov
CiAjaWZuZGVmCV9TWVNfSU9DVExfSAogI2RlZmluZQlfU1lTX0lPQ1RMX0gKICNpZmRlZiBfX2Nw
bHVzcGx1cwotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Aug 05 15:18:09 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 05 Aug 2019 15:18: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 1huekT-0005SE-Iu; Mon, 05 Aug 2019 15:18: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=hQXd=WB=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1huekS-0005Rc-5L
 for minios-devel@lists.xen.org; Mon, 05 Aug 2019 15:18:08 +0000
X-Inumbo-ID: 3a04e111-b794-11e9-8980-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 3a04e111-b794-11e9-8980-bc764e045a96;
 Mon, 05 Aug 2019 15:18:07 +0000 (UTC)
IronPort-SDR: zFeqdYK0BcRp7pOW8N3DRlLiJCcdi6nr0SZPGXOgIk6H48VN+G7jadLaSHyfaDuW8cP19zR8FC
 rUH4rGGZog1Q==
IronPort-PHdr: =?us-ascii?q?9a23=3AhAebmxVoni66g+cCvzxICJd0RyXV8LGtZVwlr6?=
 =?us-ascii?q?E/grcLSJyIuqrYbRGFt8tkgFKBZ4jH8fUM07OQ7/m6HzVYvt3R6zgrS99lb1?=
 =?us-ascii?q?c9k8IYnggtUoauKHbQC7rUVRE8B9lIT1R//nu2YgB/Ecf6YEDO8DXptWZBUh?=
 =?us-ascii?q?rwOhBoKevrB4Xck9q41/yo+53Ufg5EmCexbal9IRmrswndrNQajZdgJ6o+yR?=
 =?us-ascii?q?bErGZDdvhLy29vOV+dhQv36N2q/J5k/SRQuvYh+NBFXK7nYak2TqFWASo/PW?=
 =?us-ascii?q?wt68LlqRfMTQ2U5nsBSWoWiQZHAxLE7B7hQJj8tDbxu/dn1ymbOc32Sq00WS?=
 =?us-ascii?q?in4qx2RhLklDsLOjgk+2zRl8d+jr9UoAi5qhJ/3YDafY+bOvl5cKzfc9MVSn?=
 =?us-ascii?q?ZOUMlKWixdG4OxdZcDAvAdMetaqYT2ulsArQG5BQmpHO7i1DhIhmTq3a071e?=
 =?us-ascii?q?QqDAfI3BE4H9ITrX/Zq8n6NKAJUeCpzanIyy/Pb/dL2Tfl9YjFaQwuoeqWUb?=
 =?us-ascii?q?JobMre0lMjFxnCjliJr4HuIjCb1vwVvmSG4OdsSPijhm0npg1rvDSj2MUhhp?=
 =?us-ascii?q?PHi44N11zJ+jh1zJw2KNC4UkJ3f9CpHZVKuy2HOIZ6XMUvSHxytikg0L0Jo5?=
 =?us-ascii?q?u7cTAPyJQg2hHQdeSKc5ON4hL/TOaRJip4hG59dLK/mRmy9U+gx/XiVsmxyl?=
 =?us-ascii?q?lKry5FnsPQuXAWzRDT8tWHReBn8ke73jaDzwHT6udaLkAojafXNpEszqMqmp?=
 =?us-ascii?q?cQsUnPBDH6lFv0gaOMeEgo4u2o5P7mYrXiqJ+cLYh0igTmP6syncy/Gvg4Mg?=
 =?us-ascii?q?kIX2SB/eS8yaXj/VDiTbpWlf06iLHZsI3BKsgBvK65BBdZ0pw/5BanEzemzN?=
 =?us-ascii?q?MYkGECLFJEfhKHjo/pO0rXLP/lE/i/nUqjkDNwyvDCP73hGYnNLmPZnLbuY7?=
 =?us-ascii?q?l97VRQyA0pzdBQ/5hUEK0OIOrvWk/ts9zVFhE5PBKww+bmENVyyJkSWWKSAq?=
 =?us-ascii?q?+YLKzSsESF5uQxLOaQYI8aoi3yJ+I76P7zlXU5g0MSfbG13ZsLb3C1Bu9mI0?=
 =?us-ascii?q?WDbnr2mNgBF30GvhEkQ+zslF2CUSRcZ3CoUKI5/Tw7DpypApvHRo+3m7ONxj?=
 =?us-ascii?q?m0HoBObGBcFl+MCWvod5mDW/oUcyKSI8phkjsCVbS7SI8hyA+htAn7yrV5NO?=
 =?us-ascii?q?rZ4SsYuoz/29hx/eLcjgs++iJpD5fV72bYSmByn2QTAjM7wq17iUh80UuYl7?=
 =?us-ascii?q?h1hbpfD9MAyelOV1IRMoXAzuoyL83qR0qVddCSVFegBNG7GSwZRcl328IEJV?=
 =?us-ascii?q?x6TYbxxivf1janVudG34eAA4Y5p/rR?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2DDCgBcR0hd/wPjVY1mHAEBAQQBAQc?=
 =?us-ascii?q?EAQGBZ4FugWkBMSqEHoh8oXGBZwkBAQE6AQIBAYFLgnQCgxI4EwEDAQEFAQE?=
 =?us-ascii?q?BAQYBbIUqgjoigm8GI1YQJQIYDgICVxmCV0uCD6wDgTKFSYMqgUiBDCiHCoY?=
 =?us-ascii?q?wP4ERgmSEdRR0gj6CWASML4kZlVgHAoIdXQSOdYQ8J4JelUunDjghgVgzGoN?=
 =?us-ascii?q?fkQk8AQExgQYBAYpiglIBAQ?=
X-IPAS-Result: =?us-ascii?q?A2DDCgBcR0hd/wPjVY1mHAEBAQQBAQcEAQGBZ4FugWkBM?=
 =?us-ascii?q?SqEHoh8oXGBZwkBAQE6AQIBAYFLgnQCgxI4EwEDAQEFAQEBAQYBbIUqgjoig?=
 =?us-ascii?q?m8GI1YQJQIYDgICVxmCV0uCD6wDgTKFSYMqgUiBDCiHCoYwP4ERgmSEdRR0g?=
 =?us-ascii?q?j6CWASML4kZlVgHAoIdXQSOdYQ8J4JelUunDjghgVgzGoNfkQk8AQExgQYBA?=
 =?us-ascii?q?YpiglIBAQ?=
X-IronPort-AV: E=Sophos;i="5.64,350,1559509200"; 
   d="scan'208";a="4059219"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 05 Aug 2019 18:18:01 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 859421A601DB;
 Mon,  5 Aug 2019 18:18: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 SI8j8Wvcsvln; Mon,  5 Aug 2019 18:18:01 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 639521A6026D;
 Mon,  5 Aug 2019 18:18:01 +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 Io1WGnxfIMV6; Mon,  5 Aug 2019 18:18:01 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 4745D1A601FE;
 Mon,  5 Aug 2019 18:18:01 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon,  5 Aug 2019 18:17:48 +0300
Message-Id: <20190805151750.20108-7-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190805151750.20108-1-costin.lupu@cs.pub.ro>
References: <20190805151750.20108-1-costin.lupu@cs.pub.ro>
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 6/8] Adapt termios.h headers
 to newlib glue code
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, simon.kuenzer@neclab.eu, 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>

U2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBt
dXNsLWltcG9ydGVkL2FyY2gvZ2VuZXJpYy9iaXRzL3Rlcm1pb3MuaCB8ICA1IC0tLS0KIG11c2wt
aW1wb3J0ZWQvaW5jbHVkZS90ZXJtaW9zLmggICAgICAgICAgIHwgMzAgKysrKysrKysrKysrKysr
KysrKy0tLS0KIDIgZmlsZXMgY2hhbmdlZCwgMjUgaW5zZXJ0aW9ucygrKSwgMTAgZGVsZXRpb25z
KC0pCgpkaWZmIC0tZ2l0IGEvbXVzbC1pbXBvcnRlZC9hcmNoL2dlbmVyaWMvYml0cy90ZXJtaW9z
LmggYi9tdXNsLWltcG9ydGVkL2FyY2gvZ2VuZXJpYy9iaXRzL3Rlcm1pb3MuaAppbmRleCBlYzZl
NzRmLi5jYmZjNjIxIDEwMDY0NAotLS0gYS9tdXNsLWltcG9ydGVkL2FyY2gvZ2VuZXJpYy9iaXRz
L3Rlcm1pb3MuaAorKysgYi9tdXNsLWltcG9ydGVkL2FyY2gvZ2VuZXJpYy9iaXRzL3Rlcm1pb3Mu
aApAQCAtMjQsMTEgKzI0LDYgQEAKICAqLwogLyogVGFrZW4gZnJvbSBtdXNsICovCiAKLXR5cGVk
ZWYgdW5zaWduZWQgY2hhciBjY190OwotdHlwZWRlZiB1bnNpZ25lZCBpbnQgc3BlZWRfdDsKLXR5
cGVkZWYgdW5zaWduZWQgaW50IHRjZmxhZ190OwotI2RlZmluZSBOQ0NTIDMyCi0KIHN0cnVjdCB0
ZXJtaW9zIHsKIAl0Y2ZsYWdfdCBjX2lmbGFnOwogCXRjZmxhZ190IGNfb2ZsYWc7CmRpZmYgLS1n
aXQgYS9tdXNsLWltcG9ydGVkL2luY2x1ZGUvdGVybWlvcy5oIGIvbXVzbC1pbXBvcnRlZC9pbmNs
dWRlL3Rlcm1pb3MuaAppbmRleCBkNzNjNzgwLi41ZGQ1YzRlIDEwMDY0NAotLS0gYS9tdXNsLWlt
cG9ydGVkL2luY2x1ZGUvdGVybWlvcy5oCisrKyBiL211c2wtaW1wb3J0ZWQvaW5jbHVkZS90ZXJt
aW9zLmgKQEAgLTEsMyArMSwyNyBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IE1JVCAq
LworLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLQorICogQ29weXJpZ2h0IMKpIDIwMDUtMjAxNCBSaWNoIEZlbGtl
ciwgZXQgYWwuCisgKgorICogUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBj
aGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nCisgKiBhIGNvcHkgb2YgdGhpcyBzb2Z0d2Fy
ZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUKKyAqICJTb2Z0d2FyZSIp
LCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcK
KyAqIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBt
ZXJnZSwgcHVibGlzaCwKKyAqIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNv
cGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0bworICogcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0
aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvCisgKiB0aGUgZm9s
bG93aW5nIGNvbmRpdGlvbnM6CisgKgorICogVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5k
IHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUKKyAqIGluY2x1ZGVkIGluIGFsbCBjb3Bp
ZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgorICoKKyAqIFRIRSBT
T0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5E
LAorICogRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRI
RSBXQVJSQU5USUVTIE9GCisgKiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElD
VUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuCisgKiBJTiBOTyBFVkVOVCBTSEFMTCBU
SEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWQorICogQ0xB
SU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBD
T05UUkFDVCwKKyAqIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJ
TiBDT05ORUNUSU9OIFdJVEggVEhFCisgKiBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERF
QUxJTkdTIElOIFRIRSBTT0ZUV0FSRS4KKyAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KKyAqLwogI2lmbmRlZglf
VEVSTUlPU19ICiAjZGVmaW5lCV9URVJNSU9TX0gKIApAQCAtNSwxMSArMjksNyBAQAogZXh0ZXJu
ICJDIiB7CiAjZW5kaWYKIAotI2luY2x1ZGUgPGZlYXR1cmVzLmg+Ci0KLSNkZWZpbmUgX19ORUVE
X3BpZF90Ci0KLSNpbmNsdWRlIDxiaXRzL2FsbHR5cGVzLmg+CisjaW5jbHVkZSA8c3lzL3R5cGVz
Lmg+CiAKIHR5cGVkZWYgdW5zaWduZWQgY2hhciBjY190OwogdHlwZWRlZiB1bnNpZ25lZCBpbnQg
c3BlZWRfdDsKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Aug 05 15:18:09 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 05 Aug 2019 15:18: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 1huekT-0005SK-LB; Mon, 05 Aug 2019 15:18: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=hQXd=WB=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1huekS-0005Rq-Ko
 for minios-devel@lists.xen.org; Mon, 05 Aug 2019 15:18:08 +0000
X-Inumbo-ID: 3832447e-b794-11e9-a5c4-f708e866e21d
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 3832447e-b794-11e9-a5c4-f708e866e21d;
 Mon, 05 Aug 2019 15:18:04 +0000 (UTC)
IronPort-SDR: dKIDjUXvLMPOm7JLbDzGIt24zRT64KQl1MF9EsS/2LhHSBRsNzMil7yf6sAJOYIQ/9KMEfda+g
 qwDiA6D9wfPA==
IronPort-PHdr: =?us-ascii?q?9a23=3A/1YDChTVJVVVIejgalNI2Lqii9psv+yvbD5Q0Y?=
 =?us-ascii?q?Iujvd0So/mwa6zYBKN2/xhgRfzUJnB7Loc0qyK6vqmADRfqsba+Fk5M7V0Hy?=
 =?us-ascii?q?cfjssXmwFySOWkMmbcaMDQUiohAc5ZX0Vk9XzoeWJcGcL5ekGA6ibqtW1aFR?=
 =?us-ascii?q?rwLxd6KfroEYDOkcu3y/qy+5rOaAlUmTaxe7x/IAiooQnLq8UanYlvJqkyxx?=
 =?us-ascii?q?bHv3BFZ/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+Il6OL2jX8lhV8derGk3YAXaH+iBPRpOU?=
 =?us-ascii?q?OZbWD3gtgbF2cKogo+Q/bsiFKYVD5efHCyULwg6TE/Eo2pFp3PSZ6wgLaZxi?=
 =?us-ascii?q?e0AoVWZnxaClCLCXrobISEW/ILaCKUOMNhkSEEWqanS44gyx6urhT3y7x5Ie?=
 =?us-ascii?q?XI/i0Xr4ns2MJr6O3OxlkO8mlxDsKc1HrIQ2xqk2cgQz4twLs5sUF7jFCZ3v?=
 =?us-ascii?q?tWmftdQPdU/O9IVE8eKIbBh7hxDMvuWwSHesqRVX6tWZO+HDt3VNVnkIxGWF?=
 =?us-ascii?q?p0B9j31kOL5CGtGbJAz7E=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2BCDwBcR0hd/wPjVY1mHQEBBQEHBQG?=
 =?us-ascii?q?BZ4NXATEqjRqjWAkBAQE6AQIBAYQ/AoMSOBMBAwEBBQEBAQEGAWyFKoI6IoJ?=
 =?us-ascii?q?vBnkQPxJXGYMigg+tNYVJgyqBSIE0hwqGMD+JcoUWBJVIlVgHAoIdXQSKcIh?=
 =?us-ascii?q?BJ4IflgqnDjghgVgzGoNfgnmOEDwBATGBBgEBjTQBAQ?=
X-IPAS-Result: =?us-ascii?q?A2BCDwBcR0hd/wPjVY1mHQEBBQEHBQGBZ4NXATEqjRqjW?=
 =?us-ascii?q?AkBAQE6AQIBAYQ/AoMSOBMBAwEBBQEBAQEGAWyFKoI6IoJvBnkQPxJXGYMig?=
 =?us-ascii?q?g+tNYVJgyqBSIE0hwqGMD+JcoUWBJVIlVgHAoIdXQSKcIhBJ4IflgqnDjghg?=
 =?us-ascii?q?VgzGoNfgnmOEDwBATGBBgEBjTQBAQ?=
X-IronPort-AV: E=Sophos;i="5.64,350,1559509200"; 
   d="scan'208";a="4059217"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 05 Aug 2019 18:18:01 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 615B51A60153;
 Mon,  5 Aug 2019 18:18: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 YLnIE-dXI5n9; Mon,  5 Aug 2019 18:18:01 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 490771A60267;
 Mon,  5 Aug 2019 18:18:01 +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 uu0tFo86ETPL; Mon,  5 Aug 2019 18:18:01 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 2A6E31A6021B;
 Mon,  5 Aug 2019 18:18:01 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon,  5 Aug 2019 18:17:46 +0300
Message-Id: <20190805151750.20108-5-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190805151750.20108-1-costin.lupu@cs.pub.ro>
References: <20190805151750.20108-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 4/8] Move
 include/sys/termios.h to musl-imported subdirectory
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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, sharan.santhanam@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgbW92ZSBpbmNsdWRlL3N5cy90ZXJtaW9zLmggaW4gb3JkZXIgdG8gbWFrZSBpdCBjb25zaXN0
ZW50IHdpdGggdGhlIG11c2wKZGlyZWN0b3J5IHN0cnVjdHVyZS4KClNpZ25lZC1vZmYtYnk6IENv
c3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Ci0tLQoge2luY2x1ZGUvc3lzID0+IG11
c2wtaW1wb3J0ZWQvYXJjaC9nZW5lcmljL2JpdHN9L3Rlcm1pb3MuaCB8IDAKIDEgZmlsZSBjaGFu
Z2VkLCAwIGluc2VydGlvbnMoKyksIDAgZGVsZXRpb25zKC0pCiByZW5hbWUge2luY2x1ZGUvc3lz
ID0+IG11c2wtaW1wb3J0ZWQvYXJjaC9nZW5lcmljL2JpdHN9L3Rlcm1pb3MuaCAoMTAwJSkKCmRp
ZmYgLS1naXQgYS9pbmNsdWRlL3N5cy90ZXJtaW9zLmggYi9tdXNsLWltcG9ydGVkL2FyY2gvZ2Vu
ZXJpYy9iaXRzL3Rlcm1pb3MuaApzaW1pbGFyaXR5IGluZGV4IDEwMCUKcmVuYW1lIGZyb20gaW5j
bHVkZS9zeXMvdGVybWlvcy5oCnJlbmFtZSB0byBtdXNsLWltcG9ydGVkL2FyY2gvZ2VuZXJpYy9i
aXRzL3Rlcm1pb3MuaAotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Aug 05 15:18:12 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 05 Aug 2019 15:18: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 1huekW-0005U3-Om; Mon, 05 Aug 2019 15:18: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=hQXd=WB=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1huekV-0005TZ-Bt
 for minios-devel@lists.xen.org; Mon, 05 Aug 2019 15:18:11 +0000
X-Inumbo-ID: 3a819504-b794-11e9-aada-83c8e19b145c
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 3a819504-b794-11e9-aada-83c8e19b145c;
 Mon, 05 Aug 2019 15:18:07 +0000 (UTC)
IronPort-SDR: fJajpIo05YIFuJX9ZzLqkSv6ejRs6/EpNF1CYUiBQiPrdTSdYmRSHlTbIpIQNjyH51IaqUwb8c
 WrVX8f1zbJRg==
IronPort-PHdr: =?us-ascii?q?9a23=3ARRao8xXWLC3H+dMoMlpEKPZ1dMfV8LGtZVwlr6?=
 =?us-ascii?q?E/grcLSJyIuqrYbRGFt8tkgFKBZ4jH8fUM07OQ7/m6HzVYvt3R6zgrS99lb1?=
 =?us-ascii?q?c9k8IYnggtUoauKHbQC7rUVRE8B9lIT1R//nu2YgB/Ecf6YEDO8DXptWZBUh?=
 =?us-ascii?q?rwOhBoKevrB4Xck9q41/yo+53Ufg5EmCexbal9IRmrswndrNQajZdgJ6o+yR?=
 =?us-ascii?q?bErGZDdvhLy29vOV+dhQv36N2q/J5k/SRQuvYh+NBFXK7nYak2TqFWASo/PW?=
 =?us-ascii?q?wt68LlqRfMTQ2U5nsBSWoWiQZHAxLE7B7hQJj8tDbxu/dn1ymbOc32Sq00WS?=
 =?us-ascii?q?in4qx2RhLklDsLOjgk+2zRl8d+jr9UoAi5qhJ/3YDafY+bOvl5cKzfc9MVSn?=
 =?us-ascii?q?ZOUMlKWixdG4OxdZcDAvAdMetaqYT2ulsArQG5BQmpHO7i1DhIhmTq3a071e?=
 =?us-ascii?q?QqDAfI3BE4H9ITrX/Zq8n6NKAJUeCpzanIyy/Pb/dL2Tfl9YjFaQwuoeqWUb?=
 =?us-ascii?q?JobMre0lMjFxnCjliJr4HuIjCb1vwVvmSG4OdsSPijhm0npg1rvDSj2MUhhp?=
 =?us-ascii?q?PHi44N11zJ+jh1zJw2KNC4UkJ3f9CpHZVKuy2HOIZ6XMUvSHxytikg0L0Jo5?=
 =?us-ascii?q?u7cTAPyJQg2hHQdeSKc5ON4hL/TOaRJip4hG59dLK/mRmy9U+gx/XiVsmxyl?=
 =?us-ascii?q?lKry5FnsPQuXAWzRDT8tWHReBn8ke73jaDzwHT6udaLkAojafXNpEszqMqmp?=
 =?us-ascii?q?cQsUnPBDH6lFv0gaOMeEgo4u2o5P7mYrXiqJ+cLYh0igTmP6syncy/Gvg4Mg?=
 =?us-ascii?q?kIX2SB/eS8yaXj/VDiTbpWlf06iLHZsI3BKsgBvK65BBdZ0pw/5BanEzemzN?=
 =?us-ascii?q?MYkGECLFJEfhKHjo/pO0rXLP/lE/i/nUqjkDNwyvDCP73hGYnNLmPZnLbuY7?=
 =?us-ascii?q?l97VRQyA0pzdBQ/5hUEK0OIOrvWk/ts9zVFhE5PBKww+bmENVyyJkSWWKSAq?=
 =?us-ascii?q?+YLKzSsESF5uQxLOaQYI8aoi3yJ+I76P7zlXU5g0MSfbG13ZsLb3C1Bu9mI0?=
 =?us-ascii?q?WDbnr2mNgBF30GvhEkQ+zslF2CUSRcZ3CoUKI5/Tw7DpypApvHRo+3m7ONxj?=
 =?us-ascii?q?m0HoBObGBcFl+MCWvod5mDW/oUcyKSI8phkjsCVbS7SI8hyA+htAn7yrV5NO?=
 =?us-ascii?q?rZ4SsYuoz/29hx/eLcjgs++iJpD5fV72bYSmByn2QTAjM7wq17iUh80UuYl7?=
 =?us-ascii?q?h1hbpfD9MAyelOV1IRMoXAzuoyL83qR0qVddCSVFegBNG7GSwZRcl328IEJV?=
 =?us-ascii?q?x6TYbxxivf1janVudG34eAA4Y5p/rR?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2DMCgBcR0hd/wPjVY1mHAEBAQQBAQc?=
 =?us-ascii?q?EAQGBZ4FugRdSATEqhB6IfJd9iXSBZwkBAQEpEQECAQGBS4J0AoMSOBMBAwE?=
 =?us-ascii?q?BBQEBAQEGAWyFHgyCOiKCbwYjVhAlAhgOAgJXGYJXSwGCDqwDgTKFSYMqgUi?=
 =?us-ascii?q?BDCiHCoYwP4ERgmSEdRSDMoJYBIwviRmVWAcCgh1dBIV7iHqEPCeCXj6VDac?=
 =?us-ascii?q?OOCGBWDMag18JgnCLNIJcPAEBMYEGAQGKYoJSAQE?=
X-IPAS-Result: =?us-ascii?q?A2DMCgBcR0hd/wPjVY1mHAEBAQQBAQcEAQGBZ4FugRdSA?=
 =?us-ascii?q?TEqhB6IfJd9iXSBZwkBAQEpEQECAQGBS4J0AoMSOBMBAwEBBQEBAQEGAWyFH?=
 =?us-ascii?q?gyCOiKCbwYjVhAlAhgOAgJXGYJXSwGCDqwDgTKFSYMqgUiBDCiHCoYwP4ERg?=
 =?us-ascii?q?mSEdRSDMoJYBIwviRmVWAcCgh1dBIV7iHqEPCeCXj6VDacOOCGBWDMag18Jg?=
 =?us-ascii?q?nCLNIJcPAEBMYEGAQGKYoJSAQE?=
X-IronPort-AV: E=Sophos;i="5.64,350,1559509200"; 
   d="scan'208";a="4059221"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 05 Aug 2019 18:18:01 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id A3F431A600C1;
 Mon,  5 Aug 2019 18:18: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 ZXwXgjti7AEo; Mon,  5 Aug 2019 18:18:01 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 83C581A601D2;
 Mon,  5 Aug 2019 18:18:01 +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 TscmQKBgBv0v; Mon,  5 Aug 2019 18:18:01 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 6738B1A60267;
 Mon,  5 Aug 2019 18:18:01 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon,  5 Aug 2019 18:17:50 +0300
Message-Id: <20190805151750.20108-9-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190805151750.20108-1-costin.lupu@cs.pub.ro>
References: <20190805151750.20108-1-costin.lupu@cs.pub.ro>
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 8/8] Adapt tcgetattr.c and
 tcsetattr.c functions to newlib glue code
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, simon.kuenzer@neclab.eu, 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>

QWRkIGxpY2Vuc2VzIHRvIHNvdXJjZSBmaWxlcyBhbmQgdGhlIHNvdXJjZSBmaWxlcyB0byBNYWtl
ZmlsZS51awoKU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5y
bz4KLS0tCiBNYWtlZmlsZS51ayAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDIgKysKIG11
c2wtaW1wb3J0ZWQvc3JjL3Rlcm1pb3MvdGNnZXRhdHRyLmMgfCAyNCArKysrKysrKysrKysrKysr
KysrKysrKysKIG11c2wtaW1wb3J0ZWQvc3JjL3Rlcm1pb3MvdGNzZXRhdHRyLmMgfCAyNCArKysr
KysrKysrKysrKysrKysrKysrKysKIDMgZmlsZXMgY2hhbmdlZCwgNTAgaW5zZXJ0aW9ucygrKQoK
ZGlmZiAtLWdpdCBhL01ha2VmaWxlLnVrIGIvTWFrZWZpbGUudWsKaW5kZXggZjExZDQ0My4uYTRl
OWY2YSAxMDA2NDQKLS0tIGEvTWFrZWZpbGUudWsKKysrIGIvTWFrZWZpbGUudWsKQEAgLTExMyw2
ICsxMTMsOCBAQCBMSUJORVdMSUJHTFVFX1NSQ1MteSArPSAkKExJQk5FV0xJQkNfQkFTRSkvdGlt
ZS5jfGdsdWUKIExJQk5FV0xJQkdMVUVfU1JDUy15ICs9ICQoTElCTkVXTElCQ19CQVNFKS9sb2Nh
bGUuYwogTElCTkVXTElCR0xVRV9TUkNTLXkgKz0gJChMSUJORVdMSUJDX0JBU0UpL2Rldi5jCiBM
SUJORVdMSUJHTFVFX1NSQ1MteSArPSAkKExJQk5FV0xJQkNfQkFTRSkvc2lnbmFsLmMKK0xJQk5F
V0xJQkdMVUVfU1JDUy15ICs9ICQoTElCTkVXTElCQ19CQVNFKS9tdXNsLWltcG9ydGVkL3NyYy90
ZXJtaW9zL3Rjc2V0YXR0ci5jCitMSUJORVdMSUJHTFVFX1NSQ1MteSArPSAkKExJQk5FV0xJQkNf
QkFTRSkvbXVzbC1pbXBvcnRlZC9zcmMvdGVybWlvcy90Y2dldGF0dHIuYwogCiAjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIwogIyBOZXdsaWIvbGliYyBjb2RlIC0tIGFyZ3oKZGlmZiAtLWdpdCBhL211
c2wtaW1wb3J0ZWQvc3JjL3Rlcm1pb3MvdGNnZXRhdHRyLmMgYi9tdXNsLWltcG9ydGVkL3NyYy90
ZXJtaW9zL3RjZ2V0YXR0ci5jCmluZGV4IDU0NWEwYmYuLjNiZTViMTEgMTAwNjQ0Ci0tLSBhL211
c2wtaW1wb3J0ZWQvc3JjL3Rlcm1pb3MvdGNnZXRhdHRyLmMKKysrIGIvbXVzbC1pbXBvcnRlZC9z
cmMvdGVybWlvcy90Y2dldGF0dHIuYwpAQCAtMSwzICsxLDI3IEBACisvKiBTUERYLUxpY2Vuc2Ut
SWRlbnRpZmllcjogTUlUICovCisvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCisgKiBDb3B5cmlnaHQgwqkgMjAw
NS0yMDE0IFJpY2ggRmVsa2VyLCBldCBhbC4KKyAqCisgKiBQZXJtaXNzaW9uIGlzIGhlcmVieSBn
cmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcKKyAqIGEgY29w
eSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRo
ZQorICogIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJp
Y3Rpb24sIGluY2x1ZGluZworICogd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNl
LCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLAorICogZGlzdHJpYnV0ZSwgc3VibGljZW5z
ZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvCisgKiBwZXJtaXQg
cGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1Ympl
Y3QgdG8KKyAqIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKKyAqCisgKiBUaGUgYWJvdmUgY29w
eXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZQorICogaW5j
bHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdh
cmUuCisgKgorICogVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FS
UkFOVFkgT0YgQU5ZIEtJTkQsCisgKiBFWFBSRVNTIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQg
Tk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YKKyAqIE1FUkNIQU5UQUJJTElUWSwgRklU
TkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4KKyAqIElO
IE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJM
RSBGT1IgQU5ZCisgKiBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIg
SU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULAorICogVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcg
RlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUKKyAqIFNPRlRXQVJFIE9SIFRI
RSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgorICogLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LQorICovCiAjaW5jbHVkZSA8dGVybWlvcy5oPgogI2luY2x1ZGUgPHN5cy9pb2N0bC5oPgogCmRp
ZmYgLS1naXQgYS9tdXNsLWltcG9ydGVkL3NyYy90ZXJtaW9zL3Rjc2V0YXR0ci5jIGIvbXVzbC1p
bXBvcnRlZC9zcmMvdGVybWlvcy90Y3NldGF0dHIuYwppbmRleCA5NGRmMThmLi43ZWFlZTUxIDEw
MDY0NAotLS0gYS9tdXNsLWltcG9ydGVkL3NyYy90ZXJtaW9zL3Rjc2V0YXR0ci5jCisrKyBiL211
c2wtaW1wb3J0ZWQvc3JjL3Rlcm1pb3MvdGNzZXRhdHRyLmMKQEAgLTEsMyArMSwyNyBAQAorLyog
U1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IE1JVCAqLworLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorICogQ29w
eXJpZ2h0IMKpIDIwMDUtMjAxNCBSaWNoIEZlbGtlciwgZXQgYWwuCisgKgorICogUGVybWlzc2lv
biBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWlu
aW5nCisgKiBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0
aW9uIGZpbGVzICh0aGUKKyAqICJTb2Z0d2FyZSIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3
aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcKKyAqIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUg
cmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwKKyAqIGRpc3RyaWJ1
dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0
bworICogcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRv
IGRvIHNvLCBzdWJqZWN0IHRvCisgKiB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CisgKgorICog
VGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hh
bGwgYmUKKyAqIGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMg
b2YgdGhlIFNvZnR3YXJlLgorICoKKyAqIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMi
LCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELAorICogRVhQUkVTUyBPUiBJTVBMSUVELCBJ
TkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GCisgKiBNRVJDSEFO
VEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5H
RU1FTlQuCisgKiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9M
REVSUyBCRSBMSUFCTEUgRk9SIEFOWQorICogQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklM
SVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwKKyAqIFRPUlQgT1IgT1RIRVJX
SVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFCisgKiBT
T0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS4KKyAq
IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0KKyAqLwogI2luY2x1ZGUgPHRlcm1pb3MuaD4KICNpbmNsdWRlIDxzeXMv
aW9jdGwuaD4KICNpbmNsdWRlIDxlcnJuby5oPgotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlz
dApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Aug 05 16:31:30 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 05 Aug 2019 16:31: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 1huftQ-0003xI-KW; Mon, 05 Aug 2019 16:31:28 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=r9tY=WB=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1huftQ-0003xD-7f
 for minios-devel@lists.xen.org; Mon, 05 Aug 2019 16:31:28 +0000
X-Inumbo-ID: 77dd12c9-b79e-11e9-8980-bc764e045a96
Received: from mail-wm1-x32a.google.com (unknown [2a00:1450:4864:20::32a])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 77dd12c9-b79e-11e9-8980-bc764e045a96;
 Mon, 05 Aug 2019 16:31:26 +0000 (UTC)
Received: by mail-wm1-x32a.google.com with SMTP id g67so69528487wme.1
 for <minios-devel@lists.xen.org>; Mon, 05 Aug 2019 09:31:26 -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=VqS8poB6i37Wo3whJsRa6rFRitj70rBRkOXdgt5ZMjo=;
 b=d347mSVMESbaXAK1PTsFfH2r8xh2ejG0gq9YfygFXAZuFPmgoRKppdPi23q7sb2asa
 IdAszKZW76SBGRkmm9nkRPbCuffZhP4SeITmAxh6WMWIUvr2lK3HxtOeVqbU0cDMYrLh
 Zk0q5JMRp4EneoqB44qRrAe5uik9xSGx/GRbk/hlKjQo5cubg617BYK9HzDmtjRGtDz5
 knyrYgVHPZdT2nNMYJwEY5tNUHK3oHZ78NyalDRjKbdzuCt7ayS28XXyKyr9SyvHXFtG
 hLGI9r6ZJszu2u90MF/9c5JoezjuvwUHtnk/72/fqUCHUws02w2vJ7zxHuxB8HHoMNc4
 RYPQ==
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=VqS8poB6i37Wo3whJsRa6rFRitj70rBRkOXdgt5ZMjo=;
 b=XAyKCAqxy5QVnrRQhl6PO1mPNDcoQYERTkJUsZAc2EfwGtrE9P/i0/yoLGJZSUHFNs
 kIAXe0gi6r7stWsmR4/9133iiNRQ49bKooIZm8rc/8TeOnkKm9fSlaiYQ0z23kRdwWYb
 hTPyysNMqmZoNWeB2+BhiWf8uPHkyR5IaKiNugDXJV2GImV80PMtKLtyIOne7Hl7EbRS
 HDvZxNl1ZRzjpDweLxBGfgxY1MucQNM5RZATUas4F0VNniEnU73+P9FWaoV6DNyIgdx6
 pK+JTOCz2lTwd46LX8IDaZqtZJrrReScbQbhdgxN9OaCXG0Qmafv++VbGE1OQWCn4RnW
 mqIg==
X-Gm-Message-State: APjAAAUT2rNsnFHnhKk7TeubLRWGzuFaK/HdXwVy1jk7UfVA9OIslMzM
 +TDCk9M7EaiLEX5x+ZLVwtOlWdci61k=
X-Google-Smtp-Source: APXvYqy4YV0l9vbeNIgGt47Wc78vgaQLoIS4RhnQjXlYvueMfamdWVaXqu5+miNbQL5FP+NrVZzd/A==
X-Received: by 2002:a05:600c:2549:: with SMTP id
 e9mr19694508wma.46.1565022684650; 
 Mon, 05 Aug 2019 09:31:24 -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 t140sm14390759wmt.0.2019.08.05.09.31.23
 (version=TLS1_3 cipher=AEAD-AES128-GCM-SHA256 bits=128/128);
 Mon, 05 Aug 2019 09:31:24 -0700 (PDT)
To: Felipe Huici <felipe.huici@neclab.eu>, minios-devel@lists.xen.org
References: <20190724091150.24129-1-felipe.huici@neclab.eu>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <2b8275aa-ed48-35f4-e627-b45e9a1c1ebb@gmail.com>
Date: Mon, 5 Aug 2019 18:31:23 +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: <20190724091150.24129-1-felipe.huici@neclab.eu>
Content-Language: en-US
Subject: Re: [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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgRmVsaXBlLAoKSSBoYXZlIHNvbWUgbWlub3IgY29tbWVudHMuIFBsZWFzZSBzZWUgaW5saW5l
LgoKT24gNy8yNC8xOSAxMToxMSBBTSwgRmVsaXBlIEh1aWNpIHdyb3RlOgo+IFRoaXMgaXMgYSBw
b3J0IG9mIHpsaWIgdG8gVW5pa3JhZnQgYXMgYW4gZXh0ZXJuYWwgbGlicmFyeS4gSXQgcmVxdWly
ZXMKPiBsaWJjLCBzbyBpbiB5b3VyIGFwcGxpY2F0aW9uIE1ha2VmaWxlIHRoZSBsaWJyYXJ5IGRl
cGVuZGVuY3kgbGlzdAo+IHNob3VsZCByZWFkOgo+IAo+IAkgICAgTElCUyA6PSAuLi46JChVS19M
SUJTKS9uZXdsaWI6JChVS19MSUJTKS96bGliOi4uLgo+IAo+IEFsc28gbWFrZSBzdXJlIHRoYXQg
dmZzY29yZSBpcyBzZWxlY3RlZCwgYWxvbmcgd2l0aCByYW1mcyBhbmQgZGV2ZnMuCj4gCj4gU2ln
bmVkLW9mZi1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pgo+IC0tLQo+
ICBDT0RJTkdfU1RZTEUubWQgfCAgIDQgKysrCj4gIENPTlRSSUJVVElORy5tZCB8ICAgNCArKysK
PiAgQ09QWUlORy5tZCAgICAgIHwgIDM5ICsrKysrKysrKysrKysrKysrKysrKysKPiAgQ29uZmln
LnVrICAgICAgIHwgICA0ICsrKwo+ICBNQUlOVEFJTkVSUy5tZCAgfCAgMTAgKysrKysrCj4gIE1h
a2VmaWxlLnVrICAgICB8ICA3OSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrCj4gIFJFQURNRS5tZCAgICAgICB8ICAxMSArKysrKysKPiAgZXhwb3J0c3ltcy51ayAg
IHwgMTAyICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrCj4gIDggZmlsZXMgY2hhbmdlZCwgMjUzIGluc2VydGlvbnMoKykKPiAgY3JlYXRlIG1v
ZGUgMTAwNjQ0IENPRElOR19TVFlMRS5tZAo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgQ09OVFJJQlVU
SU5HLm1kCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBDT1BZSU5HLm1kCj4gIGNyZWF0ZSBtb2RlIDEw
MDY0NCBDb25maWcudWsKPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IE1BSU5UQUlORVJTLm1kCj4gIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBNYWtlZmlsZS51awo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgUkVBRE1F
Lm1kCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBleHBvcnRzeW1zLnVrCj4gCj4gZGlmZiAtLWdpdCBh
L0NPRElOR19TVFlMRS5tZCBiL0NPRElOR19TVFlMRS5tZAo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0
Cj4gaW5kZXggMDAwMDAwMC4uNTczMDA0MQo+IC0tLSAvZGV2L251bGwKPiArKysgYi9DT0RJTkdf
U1RZTEUubWQKPiBAQCAtMCwwICsxLDQgQEAKPiArQ29kaW5nIFN0eWxlCj4gKz09PT09PT09PT09
PQo+ICsKPiArUGxlYXNlIHJlZmVyIHRvIHRoZSBgQ09ESU5HX1NUWUxFLm1kYCBmaWxlIGluIHRo
ZSBtYWluIFVuaWtyYWZ0IHJlcG9zaXRvcnkuCj4gZGlmZiAtLWdpdCBhL0NPTlRSSUJVVElORy5t
ZCBiL0NPTlRSSUJVVElORy5tZAo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAw
MC4uNWY1NWVjYQo+IC0tLSAvZGV2L251bGwKPiArKysgYi9DT05UUklCVVRJTkcubWQKPiBAQCAt
MCwwICsxLDQgQEAKPiArQ29udHJpYnV0aW5nIHRvIFVuaWtyYWZ0Cj4gKz09PT09PT09PT09PT09
PT09PT09PT09Cj4gKwo+ICtQbGVhc2UgcmVmZXIgdG8gdGhlIGBDT05UUklCVVRJTkcubWRgIGZp
bGUgaW4gdGhlIG1haW4gVW5pa3JhZnQgcmVwb3NpdG9yeS4KPiBkaWZmIC0tZ2l0IGEvQ09QWUlO
Ry5tZCBiL0NPUFlJTkcubWQKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAu
Ljk3MzA1MWEKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvQ09QWUlORy5tZAo+IEBAIC0wLDAgKzEs
MzkgQEAKPiArTGljZW5zZQo+ICs9PT09PT09Cj4gKwo+ICtVbmlrcmFmdCB6bGliIHdyYXBwZXJz
Cj4gKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+ICsKPiArVGhpcyByZXBvc2l0b3J5IGNvbnRh
aW5zIHdyYXBwZXIgY29kZSB0byBidWlsZCB6bGliIHdpdGggVW5pa3JhZnQuCj4gK0VhY2ggQyBj
b2RlIGZpbGUgaW4gdGhpcyByZXBvc2l0b3J5IHNob3VsZCBkZWNsYXJlIHdobyBpcyB0aGUKPiAr
Y29weXJpZ2h0IG93bmVyIGFuZCB1bmRlciB3aGljaCB0ZXJtcyBhbmQgY29uZGl0aW9ucyB0aGUg
Y29kZSBpcwo+ICtsaWNlbnNlZC4gSWYgc3VjaCBhIGxpY2VuY2Ugbm90ZSBpcyBtaXNzaW5nLCB0
aGUgZm9sbG93aW5nIGNvcHlyaWdodAo+ICtub3RpY2Ugd2lsbCBhcHBseToKPiArCj4gKwlDb3B5
cmlnaHQgKGMpIDIwMTksIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0aW9uLiBBbGwgcmln
aHRzIHJlc2VydmVkLgo+ICsKPiArCVJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFu
ZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAo+ICsJbW9kaWZpY2F0aW9uLCBhcmUgcGVy
bWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCj4gKwlhcmUgbWV0
Ogo+ICsKPiArCTEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0
aGUgYWJvdmUgY29weXJpZ2h0Cj4gKwkgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25z
IGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCj4gKwkyLiBSZWRpc3RyaWJ1dGlvbnMgaW4g
YmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAo+ICsJICAgbm90
aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVy
IGluIHRoZQo+ICsJICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3Zp
ZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KPiArCTMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhl
IGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKPiArCSAgIGNvbnRyaWJ1dG9y
cyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9t
Cj4gKwkgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJt
aXNzaW9uLgo+ICsKPiArCVRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdI
VCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgo+ICsJQU5EIEFOWSBFWFBSRVNTIE9S
IElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQo+
ICsJSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1Ig
QSBQQVJUSUNVTEFSIFBVUlBPU0UKPiArCUFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFM
TCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUKPiArCUxJQUJMRSBGT1Ig
QU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IK
PiArCUNPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8s
IFBST0NVUkVNRU5UIE9GCj4gKwlTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9G
IFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKPiArCUlOVEVSUlVQVElPTikgSE9X
RVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCj4g
KwlDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VO
Q0UgT1IgT1RIRVJXSVNFKQo+ICsJQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9G
IFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKPiArCVBPU1NJQklMSVRZIE9G
IFNVQ0ggREFNQUdFLgo+ICsKPiBkaWZmIC0tZ2l0IGEvQ29uZmlnLnVrIGIvQ29uZmlnLnVrCj4g
bmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi42ZTVhNzVmCj4gLS0tIC9kZXYv
bnVsbAo+ICsrKyBiL0NvbmZpZy51awo+IEBAIC0wLDAgKzEsNCBAQAo+ICttZW51Y29uZmlnIExJ
QlpMSUIKPiArCSAgIGJvb2wgInpsaWIgLSBhIGNvbXByZXNzaW9uIGxpYnJhcnkiCj4gKwkgICBk
ZWZhdWx0IHkKPiArCSAgIGRlcGVuZHMgb24gSEFWRV9MSUJDCj4gZGlmZiAtLWdpdCBhL01BSU5U
QUlORVJTLm1kIGIvTUFJTlRBSU5FUlMubWQKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4
IDAwMDAwMDAuLjVhNGFiYzQKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvTUFJTlRBSU5FUlMubWQK
PiBAQCAtMCwwICsxLDEwIEBACj4gK01haW50YWluZXJzIExpc3QKPiArPT09PT09PT09PT09PT09
PQo+ICsKPiArRm9yIG5vdGVzIG9uIGhvdyB0byByZWFkIHRoaXMgaW5mb3JtYXRpb24sIHBsZWFz
ZSByZWZlciB0byBgTUFJTlRBSU5FUlMubWRgIGluCj4gK3RoZSBtYWluIFVuaWtyYWZ0IHJlcG9z
aXRvcnkuCj4gKwo+ICsJTElCVVVJRC1VTklLUkFGVAo+ICsJTToJRmVsaXBlIEh1aWNpIDxmZWxp
cGUuaHVpY2lAbmVjbGFiLmV1Pgo+ICsJTDoJbWluaW9zLWRldmVsQGxpc3RzLnhlbi5vcmcKPiAr
CUY6ICoKPiBkaWZmIC0tZ2l0IGEvTWFrZWZpbGUudWsgYi9NYWtlZmlsZS51awo+IG5ldyBmaWxl
IG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uZGU3ZTE4Mgo+IC0tLSAvZGV2L251bGwKPiAr
KysgYi9NYWtlZmlsZS51awo+IEBAIC0wLDAgKzEsNzkgQEAKPiArIyAgbGliemxpYiBNYWtlZmls
ZS51Ywo+ICsjCj4gKyMgIEF1dGhvcnM6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xh
Yi5ldT4KPiArIwo+ICsjCj4gKyMgIENvcHlyaWdodCAoYykgMjAxNywgTkVDIEV1cm9wZSBMdGQu
LCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCgpzLzIwMTcvMjAxOQoKPiAr
Iwo+ICsjICBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1z
LCB3aXRoIG9yIHdpdGhvdXQKPiArIyAgbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3Zp
ZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCj4gKyMgIGFyZSBtZXQ6Cj4gKyMKPiAr
IyAgMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92
ZSBjb3B5cmlnaHQKPiArIyAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQg
dGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgo+ICsjICAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmlu
YXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAo+ICsjICAgICBub3Rp
Y2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIg
aW4gdGhlCj4gKyMgICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92
aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCj4gKyMgIDMuIE5laXRoZXIgdGhlIG5hbWUgb2Yg
dGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKPiArIyAgICAgY29udHJp
YnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVk
IGZyb20KPiArIyAgICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0
ZW4gcGVybWlzc2lvbi4KPiArIwo+ICsjICBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRI
RSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKPiArIyAgQU5EIEFO
WSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlU
RUQgVE8sIFRIRQo+ICsjICBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFO
RCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQo+ICsjICBBUkUgRElTQ0xBSU1FRC4g
SU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJF
Cj4gKyMgIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJ
QUwsIEVYRU1QTEFSWSwgT1IKPiArIyAgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcs
IEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKPiArIyAgU1VCU1RJVFVURSBHT09E
UyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNT
Cj4gKyMgIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0Yg
TElBQklMSVRZLCBXSEVUSEVSIElOCj4gKyMgIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBP
UiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCj4gKyMgIEFSSVNJTkcg
SU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklT
RUQgT0YgVEhFCj4gKyMgIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgo+ICsjCj4gKyMgIFRI
SVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCj4g
KyMKPiArCj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4gKyMgTGlicmFyeSByZWdpc3RyYXRp
b24KPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPiArJChldmFsICQoY2FsbCBhZGRsaWJfcyxs
aWJ6bGliLCQoQ09ORklHX0xJQlpMSUIpKSkKPiArCj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
Cj4gKyMgU291cmNlcwo+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwo+ICtMSUJaTElCX1ZFUlNJ
T049MS4yLjExCj4gK0xJQlpMSUJfVVJMPWh0dHA6Ly93d3cuemxpYi5uZXQvemxpYi0kKExJQlpM
SUJfVkVSU0lPTikudGFyLmd6Cj4gK0xJQlpMSUJfRElSPXpsaWItJChMSUJaTElCX1ZFUlNJT04p
Cj4gKwo+ICtMSUJaTElCX1BBVENIRElSPSQoTElCWkxJQl9CQVNFKS9wYXRjaGVzCj4gKyQoZXZh
bCAkKGNhbGwgZmV0Y2gsbGliemxpYiwkKExJQlpMSUJfVVJMKSwkKExJQlpMSUJfVkVSU0lPTiku
dGFyLmd6KSkKPiArJChldmFsICQoY2FsbCBwYXRjaCxsaWJ6bGliLCQoTElCWkxJQl9QQVRDSERJ
UiksJChMSUJaTElCX0RJUikpKQo+ICsKPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPiArIyBI
ZWxwZXJzCj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4gK0xJQlpMSUI9JChMSUJaTElCX09S
SUdJTikvJChMSUJaTElCX0RJUikKPiArCj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4gKyMg
TGlicmFyeSBpbmNsdWRlcwo+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwo+ICtDSU5DTFVERVMt
JChDT05GSUdfTElCWkxJQikgKz0gLUkkKExJQlpMSUIpICAgICAKPiArCj4gKyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjCj4gKyMgU291cmNlcwo+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwo+ICtM
SUJaTElCX1NSQ1MteSArPSAkKExJQlpMSUIpL2luZmxhdGUuYwo+ICtMSUJaTElCX1NSQ1MteSAr
PSAkKExJQlpMSUIpL2d6Y2xvc2UuYwo+ICtMSUJaTElCX1NSQ1MteSArPSAkKExJQlpMSUIpL3p1
dGlsLmMKPiArTElCWkxJQl9TUkNTLXkgKz0gJChMSUJaTElCKS9jcmMzMi5jCj4gK0xJQlpMSUJf
U1JDUy15ICs9ICQoTElCWkxJQikvdW5jb21wci5jCj4gK0xJQlpMSUJfU1JDUy15ICs9ICQoTElC
WkxJQikvZ3pyZWFkLmMKPiArTElCWkxJQl9TUkNTLXkgKz0gJChMSUJaTElCKS90cmVlcy5jCj4g
K0xJQlpMSUJfU1JDUy15ICs9ICQoTElCWkxJQikvZ3psaWIuYwo+ICtMSUJaTElCX1NSQ1MteSAr
PSAkKExJQlpMSUIpL2luZmJhY2suYwo+ICtMSUJaTElCX1NSQ1MteSArPSAkKExJQlpMSUIpL2d6
d3JpdGUuYwo+ICtMSUJaTElCX1NSQ1MteSArPSAkKExJQlpMSUIpL2NvbXByZXNzLmMKPiArTElC
WkxJQl9TUkNTLXkgKz0gJChMSUJaTElCKS9pbmZ0cmVlcy5jCj4gK0xJQlpMSUJfU1JDUy15ICs9
ICQoTElCWkxJQikvZGVmbGF0ZS5jCj4gK0xJQlpMSUJfU1JDUy15ICs9ICQoTElCWkxJQikvYWRs
ZXIzMi5jCj4gK0xJQlpMSUJfU1JDUy15ICs9ICQoTElCWkxJQikvaW5mZmFzdC5jCj4gZGlmZiAt
LWdpdCBhL1JFQURNRS5tZCBiL1JFQURNRS5tZAo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5k
ZXggMDAwMDAwMC4uYjVhMWU3OAo+IC0tLSAvZGV2L251bGwKPiArKysgYi9SRUFETUUubWQKPiBA
QCAtMCwwICsxLDExIEBACj4gK2xpYnpsaWIgZm9yIFVuaWtyYWZ0Cj4gKz09PT09PT09PT09PT09
PT09PT0KPiArVGhpcyBpcyBhIHBvcnQgb2YgemxpYiB0byBVbmlrcmFmdC4gSXQgcmVxdWlyZXMg
bmV3bGliLCBzbyBpbiB5b3VyCj4gK2FwcGxpY2F0aW9uIE1ha2VmaWxlIHRoZSBsaWJyYXJ5IGRl
cGVuZGVuY3kgbGlzdCBzaG91bGQgcmVhZDoKPiArCj4gKwlMSUJTIDo9IC4uLjokKFVLX0xJQlMp
L25ld2xpYjokKFVLX0xJQlMpL3psaWI6Li4uCj4gKwo+ICtBbHNvIG1ha2Ugc3VyZSB0aGF0IHZm
c2NvcmUgaXMgc2VsZWN0ZWQsIGFsb25nIHdpdGggcmFtZnMgYW5kIGRldmZzLgoKWW91IHNob3Vs
ZCBzZWxlY3QgdGhlIGRlcGVuZGVuY2llcyBpbiB0aGUgQ29uZmlnLnVrIGZpbGUgYW5kIHJlbW92
ZSB0aGlzCmxpbmUgZnJvbSBSRUFETUUuCgo+ICsKPiArUGxlYXNlIHJlZmVyIHRvIHRoZSBgUkVB
RE1FLm1kYCBhcyB3ZWxsIGFzIHRoZSBkb2N1bWVudGF0aW9uIGluIHRoZSBgZG9jL2AKPiArc3Vi
ZGlyZWN0b3J5IG9mIHRoZSBtYWluIHVuaWtyYWZ0IHJlcG9zaXRvcnkgZm9yIGZ1cnRoZXIgaW5m
b3JtYXRpb24uCj4gZGlmZiAtLWdpdCBhL2V4cG9ydHN5bXMudWsgYi9leHBvcnRzeW1zLnVrCj4g
bmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi5lNjc0Nzg4Cj4gLS0tIC9kZXYv
bnVsbAo+ICsrKyBiL2V4cG9ydHN5bXMudWsKPiBAQCAtMCwwICsxLDEwMiBAQAo+ICtkZWZsYXRl
SW5pdAo+ICtkZWZsYXRlCj4gK2RlZmxhdGVFbmQKPiAraW5mbGF0ZUluaXQKPiAraW5mbGF0ZQo+
ICtpbmZsYXRlRW5kCj4gK2RlZmxhdGVJbml0Mgo+ICtkZWZsYXRlU2V0RGljdGlvbmFyeQo+ICtk
ZWZsYXRlR2V0RGljdGlvbmFyeQo+ICtkZWZsYXRlQ29weQo+ICtkZWZsYXRlUmVzZXQKPiArZGVm
bGF0ZVBhcmFtcwo+ICtkZWZsYXRlVHVuZQo+ICtkZWZsYXRlQm91bmQKPiArZGVmbGF0ZVBlbmRp
bmcKPiArZGVmbGF0ZVByaW1lCj4gK2RlZmxhdGVTZXRIZWFkZXIKPiAraW5mbGF0ZUluaXQyCj4g
K2luZmxhdGVTZXREaWN0aW9uYXJ5Cj4gK2luZmxhdGVHZXREaWN0aW9uYXJ5Cj4gK2luZmxhdGVT
eW5jCj4gK2luZmxhdGVDb3B5Cj4gK2luZmxhdGVSZXNldAo+ICtpbmZsYXRlUmVzZXQyCj4gK2lu
ZmxhdGVQcmltZQo+ICtpbmZsYXRlTWFyawo+ICtpbmZsYXRlR2V0SGVhZGVyCj4gK2luZmxhdGVC
YWNrSW5pdAo+ICtpbmZsYXRlQmFjawo+ICtpbmZsYXRlQmFja0VuZAo+ICt6bGliQ29tcGlsZUZs
YWdzCj4gK2NvbXByZXNzCj4gK2NvbXByZXNzMgo+ICtjb21wcmVzc0JvdW5kCj4gK3VuY29tcHJl
c3MKPiArdW5jb21wcmVzczIKPiArZ3pvcGVuCj4gK2d6ZG9wZW4KPiArZ3pidWZmZXIKPiArZ3pz
ZXRwYXJhbXMKPiArZ3pyZWFkCj4gK2d6ZnJlYWQKPiArZ3p3cml0ZQo+ICtnemZ3cml0ZQo+ICtn
enByaW50Zgo+ICtnenB1dHMKPiArZ3pwdXRjCj4gK2d6Z2V0Ywo+ICtnenVuZ2V0Ywo+ICtnemZs
dXNoCj4gK2d6c2Vlawo+ICtnenJld2luZAo+ICtnenRlbGwKPiArZ3pvZmZzZXQKPiArZ3plb2YK
PiArZ3pkaXJlY3QKPiArZ3pjbG9zZQo+ICtnemNsb3NlX3IKPiArZ3pjbG9zZV93Cj4gK2d6Y2xl
YXJlcnIKPiArYWRsZXIzMgo+ICthZGxlcjMyX3oKPiArYWRsZXIzMl9jb21iaW5lCj4gK2NyYzMy
Cj4gK2NyYzMyX3oKPiArY3JjMzJfY29tYmluZQo+ICtkZWZsYXRlSW5pdF8KPiAraW5mbGF0ZUlu
aXRfCj4gK2RlZmxhdGVJbml0Ml8KPiAraW5mbGF0ZUluaXQyXwo+ICtpbmZsYXRlQmFja0luaXRf
Cj4gK2d6Z2V0Y18KPiArZ3pvcGVuNjQKPiArZ3pzZWVrNjQKPiArZ3p0ZWxsNjQKPiArZ3pvZmZz
ZXQ2NAo+ICthZGxlcjMyX2NvbWJpbmU2NAo+ICtjcmMzMl9jb21iaW5lNjQKPiArZ3pvcGVuNjQK
PiArZ3pzZWVrNjQKPiArZ3p0ZWxsNjQKPiArZ3pvZmZzZXQ2NAo+ICthZGxlcjMyX2NvbWJpbmU2
NAo+ICtjcmMzMl9jb21iaW5lNjQKPiArZ3pvcGVuCj4gK2d6c2Vlawo+ICtnenRlbGwKPiArZ3pv
ZmZzZXQKPiArYWRsZXIzMl9jb21iaW5lCj4gK2NyYzMyX2NvbWJpbmUKPiArYWRsZXIzMl9jb21i
aW5lCj4gK2NyYzMyX2NvbWJpbmUKPiAraW5mbGF0ZVN5bmNQb2ludAo+ICtpbmZsYXRlVW5kZXJt
aW5lCj4gK2luZmxhdGVWYWxpZGF0ZQo+ICtpbmZsYXRlUmVzZXRLZWVwCj4gK2RlZmxhdGVSZXNl
dEtlZXAKPiArZ3pvcGVuX3cKPiArZ3p2cHJpbnRmCj4gK2d6ZXJyb3IKPiAremxpYlZlcnNpb24K
PiArZ3pnZXRzCj4gXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCj4gCgpGcm9tIHdoYXQgSSBz
ZWUgaW4gdGhlIG1hbnVhbCBbMV0sIHRoZSBzeW1ib2xzIGVuZGluZyB3aXRoIHVuZGVyc2NvcmUK
c2hvdWxkIG5vdCBiZSBleHBvcnRlZC4gQWxzbywgeW91IGhhdmUgc29tZSBkdXBsaWNhdGVzIGhl
cmUsIHBlcmhhcHMgaXQKc2hvdWxkIGhlbHAgcHV0dGluZyB0aGUgc3ltYm9scyBzb3J0ZWQgYWxw
aGFiZXRpY2FsbHkgaGVyZS4gQWxzbywgeW91J3JlCm1pc3NpbmcgdGhlIGZvbGxvd2luZyBzeW1i
b2xzOgoKKiBnZXRfY3JjX3RhYmxlCiogaW5mbGF0ZUNvZGVzVXNlZAoqIHpFcnJvcgoKCkNoZWVy
cywKQ29zdGluCgpbMV0gaHR0cHM6Ly93d3cuemxpYi5uZXQvbWFudWFsLmh0bWwKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWls
aW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Aug 06 10:55:49 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 06 Aug 2019 10:55:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1hux87-0002e4-L7; Tue, 06 Aug 2019 10:55:47 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=R9nw=WC=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1hux86-0002dy-1z
 for minios-devel@lists.xen.org; Tue, 06 Aug 2019 10:55:46 +0000
X-Inumbo-ID: bba32868-b838-11e9-8980-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id bba32868-b838-11e9-8980-bc764e045a96;
 Tue, 06 Aug 2019 10:55:42 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 63DA6F2035;
 Tue,  6 Aug 2019 12:55:41 +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 SiEvmgh3cTlz; Tue,  6 Aug 2019 12:55:41 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 2EA4DF2022
 for <minios-devel@lists.xen.org>; Tue,  6 Aug 2019 12:55:39 +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; Tue, 6 Aug 2019
 12:55:38 +0200
To: Felipe Huici <felipe.huici@neclab.eu>, <minios-devel@lists.xen.org>
References: <20190724091150.24129-1-felipe.huici@neclab.eu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <cf42ab38-827f-acb6-4f15-26d64c9857a2@neclab.eu>
Date: Tue, 6 Aug 2019 12:55:38 +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: <20190724091150.24129-1-felipe.huici@neclab.eu>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT/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>
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>

CgpPbiAyNC4wNy4xOSAxMToxMSwgRmVsaXBlIEh1aWNpIHdyb3RlOgo+IFRoaXMgaXMgYSBwb3J0
IG9mIHpsaWIgdG8gVW5pa3JhZnQgYXMgYW4gZXh0ZXJuYWwgbGlicmFyeS4gSXQgcmVxdWlyZXMK
PiBsaWJjLCBzbyBpbiB5b3VyIGFwcGxpY2F0aW9uIE1ha2VmaWxlIHRoZSBsaWJyYXJ5IGRlcGVu
ZGVuY3kgbGlzdAo+IHNob3VsZCByZWFkOgo+IAo+IAkgICAgTElCUyA6PSAuLi46JChVS19MSUJT
KS9uZXdsaWI6JChVS19MSUJTKS96bGliOi4uLgo+IAo+IEFsc28gbWFrZSBzdXJlIHRoYXQgdmZz
Y29yZSBpcyBzZWxlY3RlZCwgYWxvbmcgd2l0aCByYW1mcyBhbmQgZGV2ZnMuCj4gCj4gU2lnbmVk
LW9mZi1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pgo+IC0tLQo+ICAg
Q09ESU5HX1NUWUxFLm1kIHwgICA0ICsrKwo+ICAgQ09OVFJJQlVUSU5HLm1kIHwgICA0ICsrKwo+
ICAgQ09QWUlORy5tZCAgICAgIHwgIDM5ICsrKysrKysrKysrKysrKysrKysrKysKPiAgIENvbmZp
Zy51ayAgICAgICB8ICAgNCArKysKPiAgIE1BSU5UQUlORVJTLm1kICB8ICAxMCArKysrKysKPiAg
IE1ha2VmaWxlLnVrICAgICB8ICA3OSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrCj4gICBSRUFETUUubWQgICAgICAgfCAgMTEgKysrKysrCj4gICBleHBvcnRzeW1z
LnVrICAgfCAxMDIgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysKPiAgIDggZmlsZXMgY2hhbmdlZCwgMjUzIGluc2VydGlvbnMoKykKPiAgIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBDT0RJTkdfU1RZTEUubWQKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBD
T05UUklCVVRJTkcubWQKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBDT1BZSU5HLm1kCj4gICBjcmVh
dGUgbW9kZSAxMDA2NDQgQ29uZmlnLnVrCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgTUFJTlRBSU5F
UlMubWQKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBNYWtlZmlsZS51awo+ICAgY3JlYXRlIG1vZGUg
MTAwNjQ0IFJFQURNRS5tZAo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGV4cG9ydHN5bXMudWsKPiAK
PiBkaWZmIC0tZ2l0IGEvQ09ESU5HX1NUWUxFLm1kIGIvQ09ESU5HX1NUWUxFLm1kCj4gbmV3IGZp
bGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi41NzMwMDQxCj4gLS0tIC9kZXYvbnVsbAo+
ICsrKyBiL0NPRElOR19TVFlMRS5tZAo+IEBAIC0wLDAgKzEsNCBAQAo+ICtDb2RpbmcgU3R5bGUK
PiArPT09PT09PT09PT09Cj4gKwo+ICtQbGVhc2UgcmVmZXIgdG8gdGhlIGBDT0RJTkdfU1RZTEUu
bWRgIGZpbGUgaW4gdGhlIG1haW4gVW5pa3JhZnQgcmVwb3NpdG9yeS4KPiBkaWZmIC0tZ2l0IGEv
Q09OVFJJQlVUSU5HLm1kIGIvQ09OVFJJQlVUSU5HLm1kCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQK
PiBpbmRleCAwMDAwMDAwLi41ZjU1ZWNhCj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL0NPTlRSSUJV
VElORy5tZAo+IEBAIC0wLDAgKzEsNCBAQAo+ICtDb250cmlidXRpbmcgdG8gVW5pa3JhZnQKPiAr
PT09PT09PT09PT09PT09PT09PT09PT0KPiArCj4gK1BsZWFzZSByZWZlciB0byB0aGUgYENPTlRS
SUJVVElORy5tZGAgZmlsZSBpbiB0aGUgbWFpbiBVbmlrcmFmdCByZXBvc2l0b3J5Lgo+IGRpZmYg
LS1naXQgYS9DT1BZSU5HLm1kIGIvQ09QWUlORy5tZAo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4g
aW5kZXggMDAwMDAwMC4uOTczMDUxYQo+IC0tLSAvZGV2L251bGwKPiArKysgYi9DT1BZSU5HLm1k
Cj4gQEAgLTAsMCArMSwzOSBAQAo+ICtMaWNlbnNlCj4gKz09PT09PT0KPiArCj4gK1VuaWtyYWZ0
IHpsaWIgd3JhcHBlcnMKPiArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4gKwo+ICtUaGlzIHJl
cG9zaXRvcnkgY29udGFpbnMgd3JhcHBlciBjb2RlIHRvIGJ1aWxkIHpsaWIgd2l0aCBVbmlrcmFm
dC4KPiArRWFjaCBDIGNvZGUgZmlsZSBpbiB0aGlzIHJlcG9zaXRvcnkgc2hvdWxkIGRlY2xhcmUg
d2hvIGlzIHRoZQo+ICtjb3B5cmlnaHQgb3duZXIgYW5kIHVuZGVyIHdoaWNoIHRlcm1zIGFuZCBj
b25kaXRpb25zIHRoZSBjb2RlIGlzCj4gK2xpY2Vuc2VkLiBJZiBzdWNoIGEgbGljZW5jZSBub3Rl
IGlzIG1pc3NpbmcsIHRoZSBmb2xsb3dpbmcgY29weXJpZ2h0Cj4gK25vdGljZSB3aWxsIGFwcGx5
Ogo+ICsKPiArCUNvcHlyaWdodCAoYykgMjAxOSwgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9y
YXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCj4gKwo+ICsJUmVkaXN0cmlidXRpb24gYW5kIHVz
ZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cj4gKwltb2RpZmlj
YXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlv
bnMKPiArCWFyZSBtZXQ6Cj4gKwo+ICsJMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2Rl
IG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiArCSAgIG5vdGljZSwgdGhpcyBsaXN0
IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPiArCTIuIFJlZGlz
dHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJp
Z2h0Cj4gKwkgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93
aW5nIGRpc2NsYWltZXIgaW4gdGhlCj4gKwkgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBt
YXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgo+ICsJMy4gTmVpdGhlciB0
aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cwo+ICsJ
ICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0
cyBkZXJpdmVkIGZyb20KPiArCSAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlv
ciB3cml0dGVuIHBlcm1pc3Npb24uCj4gKwo+ICsJVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBC
WSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCj4gKwlBTkQg
QU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElN
SVRFRCBUTywgVEhFCj4gKwlJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFO
RCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQo+ICsJQVJFIERJU0NMQUlNRUQuIElO
IE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQo+
ICsJTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwg
RVhFTVBMQVJZLCBPUgo+ICsJQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBO
T1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKPiArCVNVQlNUSVRVVEUgR09PRFMgT1IgU0VS
VklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUwo+ICsJSU5U
RVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFks
IFdIRVRIRVIgSU4KPiArCUNPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNM
VURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCj4gKwlBUklTSU5HIElOIEFOWSBXQVkgT1VU
IE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQo+ICsJ
UE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCj4gKwo+IGRpZmYgLS1naXQgYS9Db25maWcudWsg
Yi9Db25maWcudWsKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLjZlNWE3
NWYKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvQ29uZmlnLnVrCj4gQEAgLTAsMCArMSw0IEBACj4g
K21lbnVjb25maWcgTElCWkxJQgo+ICsJICAgYm9vbCAiemxpYiAtIGEgY29tcHJlc3Npb24gbGli
cmFyeSIKPiArCSAgIGRlZmF1bHQgeQo+ICsJICAgZGVwZW5kcyBvbiBIQVZFX0xJQkMKPiBkaWZm
IC0tZ2l0IGEvTUFJTlRBSU5FUlMubWQgYi9NQUlOVEFJTkVSUy5tZAo+IG5ldyBmaWxlIG1vZGUg
MTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uNWE0YWJjNAo+IC0tLSAvZGV2L251bGwKPiArKysgYi9N
QUlOVEFJTkVSUy5tZAo+IEBAIC0wLDAgKzEsMTAgQEAKPiArTWFpbnRhaW5lcnMgTGlzdAo+ICs9
PT09PT09PT09PT09PT09Cj4gKwo+ICtGb3Igbm90ZXMgb24gaG93IHRvIHJlYWQgdGhpcyBpbmZv
cm1hdGlvbiwgcGxlYXNlIHJlZmVyIHRvIGBNQUlOVEFJTkVSUy5tZGAgaW4KPiArdGhlIG1haW4g
VW5pa3JhZnQgcmVwb3NpdG9yeS4KPiArCj4gKwlMSUJVVUlELVVOSUtSQUZUCj4gKwlNOglGZWxp
cGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+Cj4gKwlMOgltaW5pb3MtZGV2ZWxAbGlz
dHMueGVuLm9yZwo+ICsJRjogKgo+IGRpZmYgLS1naXQgYS9NYWtlZmlsZS51ayBiL01ha2VmaWxl
LnVrCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi5kZTdlMTgyCj4gLS0t
IC9kZXYvbnVsbAo+ICsrKyBiL01ha2VmaWxlLnVrCj4gQEAgLTAsMCArMSw3OSBAQAo+ICsjICBs
aWJ6bGliIE1ha2VmaWxlLnVjCj4gKyMKPiArIyAgQXV0aG9yczogRmVsaXBlIEh1aWNpIDxmZWxp
cGUuaHVpY2lAbmVjbGFiLmV1Pgo+ICsjCj4gKyMKPiArIyAgQ29weXJpZ2h0IChjKSAyMDE3LCBO
RUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KPiAr
Iwo+ICsjICBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1z
LCB3aXRoIG9yIHdpdGhvdXQKPiArIyAgbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3Zp
ZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCj4gKyMgIGFyZSBtZXQ6Cj4gKyMKPiAr
IyAgMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92
ZSBjb3B5cmlnaHQKPiArIyAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQg
dGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgo+ICsjICAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmlu
YXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAo+ICsjICAgICBub3Rp
Y2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIg
aW4gdGhlCj4gKyMgICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92
aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCj4gKyMgIDMuIE5laXRoZXIgdGhlIG5hbWUgb2Yg
dGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKPiArIyAgICAgY29udHJp
YnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVk
IGZyb20KPiArIyAgICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0
ZW4gcGVybWlzc2lvbi4KPiArIwo+ICsjICBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRI
RSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKPiArIyAgQU5EIEFO
WSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlU
RUQgVE8sIFRIRQo+ICsjICBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFO
RCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQo+ICsjICBBUkUgRElTQ0xBSU1FRC4g
SU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJF
Cj4gKyMgIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJ
QUwsIEVYRU1QTEFSWSwgT1IKPiArIyAgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcs
IEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKPiArIyAgU1VCU1RJVFVURSBHT09E
UyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNT
Cj4gKyMgIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0Yg
TElBQklMSVRZLCBXSEVUSEVSIElOCj4gKyMgIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBP
UiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCj4gKyMgIEFSSVNJTkcg
SU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklT
RUQgT0YgVEhFCj4gKyMgIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgo+ICsjCj4gKyMgIFRI
SVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCj4g
KyMKPiArCj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4gKyMgTGlicmFyeSByZWdpc3RyYXRp
b24KPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPiArJChldmFsICQoY2FsbCBhZGRsaWJfcyxs
aWJ6bGliLCQoQ09ORklHX0xJQlpMSUIpKSkKPiArCj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
Cj4gKyMgU291cmNlcwo+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwo+ICtMSUJaTElCX1ZFUlNJ
T049MS4yLjExCj4gK0xJQlpMSUJfVVJMPWh0dHA6Ly93d3cuemxpYi5uZXQvemxpYi0kKExJQlpM
SUJfVkVSU0lPTikudGFyLmd6Cj4gK0xJQlpMSUJfRElSPXpsaWItJChMSUJaTElCX1ZFUlNJT04p
Cj4gKwo+ICtMSUJaTElCX1BBVENIRElSPSQoTElCWkxJQl9CQVNFKS9wYXRjaGVzCj4gKyQoZXZh
bCAkKGNhbGwgZmV0Y2gsbGliemxpYiwkKExJQlpMSUJfVVJMKSwkKExJQlpMSUJfVkVSU0lPTiku
dGFyLmd6KSkKPiArJChldmFsICQoY2FsbCBwYXRjaCxsaWJ6bGliLCQoTElCWkxJQl9QQVRDSERJ
UiksJChMSUJaTElCX0RJUikpKQoKVGhlcmUgYXJlbid0IGFueSBwYXRjaGVzLCByaWdodD8gSW4g
dGhpcyBjYXNlIEkgd291bGQgcmVtb3ZlIHRoZSBsaW5lcyAKcmVnYXJkaW5nIHBhdGNoaW5nLgoK
PiArCj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4gKyMgSGVscGVycwo+ICsjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIwo+ICtMSUJaTElCPSQoTElCWkxJQl9PUklHSU4pLyQoTElCWkxJQl9ESVIp
Cj4gKwo+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwo+ICsjIExpYnJhcnkgaW5jbHVkZXMKPiAr
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPiArQ0lOQ0xVREVTLSQoQ09ORklHX0xJQlpMSUIpICs9
IC1JJChMSUJaTElCKQo+ICsKPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPiArIyBTb3VyY2Vz
Cj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4gK0xJQlpMSUJfU1JDUy15ICs9ICQoTElCWkxJ
QikvaW5mbGF0ZS5jCj4gK0xJQlpMSUJfU1JDUy15ICs9ICQoTElCWkxJQikvZ3pjbG9zZS5jCj4g
K0xJQlpMSUJfU1JDUy15ICs9ICQoTElCWkxJQikvenV0aWwuYwo+ICtMSUJaTElCX1NSQ1MteSAr
PSAkKExJQlpMSUIpL2NyYzMyLmMKPiArTElCWkxJQl9TUkNTLXkgKz0gJChMSUJaTElCKS91bmNv
bXByLmMKPiArTElCWkxJQl9TUkNTLXkgKz0gJChMSUJaTElCKS9nenJlYWQuYwo+ICtMSUJaTElC
X1NSQ1MteSArPSAkKExJQlpMSUIpL3RyZWVzLmMKPiArTElCWkxJQl9TUkNTLXkgKz0gJChMSUJa
TElCKS9nemxpYi5jCj4gK0xJQlpMSUJfU1JDUy15ICs9ICQoTElCWkxJQikvaW5mYmFjay5jCj4g
K0xJQlpMSUJfU1JDUy15ICs9ICQoTElCWkxJQikvZ3p3cml0ZS5jCj4gK0xJQlpMSUJfU1JDUy15
ICs9ICQoTElCWkxJQikvY29tcHJlc3MuYwo+ICtMSUJaTElCX1NSQ1MteSArPSAkKExJQlpMSUIp
L2luZnRyZWVzLmMKPiArTElCWkxJQl9TUkNTLXkgKz0gJChMSUJaTElCKS9kZWZsYXRlLmMKPiAr
TElCWkxJQl9TUkNTLXkgKz0gJChMSUJaTElCKS9hZGxlcjMyLmMKPiArTElCWkxJQl9TUkNTLXkg
Kz0gJChMSUJaTElCKS9pbmZmYXN0LmMKPiBkaWZmIC0tZ2l0IGEvUkVBRE1FLm1kIGIvUkVBRE1F
Lm1kCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi5iNWExZTc4Cj4gLS0t
IC9kZXYvbnVsbAo+ICsrKyBiL1JFQURNRS5tZAo+IEBAIC0wLDAgKzEsMTEgQEAKPiArbGliemxp
YiBmb3IgVW5pa3JhZnQKPiArPT09PT09PT09PT09PT09PT09PQo+ICtUaGlzIGlzIGEgcG9ydCBv
ZiB6bGliIHRvIFVuaWtyYWZ0LiBJdCByZXF1aXJlcyBuZXdsaWIsIHNvIGluIHlvdXIKPiArYXBw
bGljYXRpb24gTWFrZWZpbGUgdGhlIGxpYnJhcnkgZGVwZW5kZW5jeSBsaXN0IHNob3VsZCByZWFk
Ogo+ICsKPiArCUxJQlMgOj0gLi4uOiQoVUtfTElCUykvbmV3bGliOiQoVUtfTElCUykvemxpYjou
Li4KPiArCj4gK0Fsc28gbWFrZSBzdXJlIHRoYXQgdmZzY29yZSBpcyBzZWxlY3RlZCwgYWxvbmcg
d2l0aCByYW1mcyBhbmQgZGV2ZnMuCj4gKwo+ICtQbGVhc2UgcmVmZXIgdG8gdGhlIGBSRUFETUUu
bWRgIGFzIHdlbGwgYXMgdGhlIGRvY3VtZW50YXRpb24gaW4gdGhlIGBkb2MvYAo+ICtzdWJkaXJl
Y3Rvcnkgb2YgdGhlIG1haW4gdW5pa3JhZnQgcmVwb3NpdG9yeSBmb3IgZnVydGhlciBpbmZvcm1h
dGlvbi4KPiBkaWZmIC0tZ2l0IGEvZXhwb3J0c3ltcy51ayBiL2V4cG9ydHN5bXMudWsKPiBuZXcg
ZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLmU2NzQ3ODgKPiAtLS0gL2Rldi9udWxs
Cj4gKysrIGIvZXhwb3J0c3ltcy51awo+IEBAIC0wLDAgKzEsMTAyIEBACj4gK2RlZmxhdGVJbml0
Cj4gK2RlZmxhdGUKPiArZGVmbGF0ZUVuZAo+ICtpbmZsYXRlSW5pdAo+ICtpbmZsYXRlCj4gK2lu
ZmxhdGVFbmQKPiArZGVmbGF0ZUluaXQyCj4gK2RlZmxhdGVTZXREaWN0aW9uYXJ5Cj4gK2RlZmxh
dGVHZXREaWN0aW9uYXJ5Cj4gK2RlZmxhdGVDb3B5Cj4gK2RlZmxhdGVSZXNldAo+ICtkZWZsYXRl
UGFyYW1zCj4gK2RlZmxhdGVUdW5lCj4gK2RlZmxhdGVCb3VuZAo+ICtkZWZsYXRlUGVuZGluZwo+
ICtkZWZsYXRlUHJpbWUKPiArZGVmbGF0ZVNldEhlYWRlcgo+ICtpbmZsYXRlSW5pdDIKPiAraW5m
bGF0ZVNldERpY3Rpb25hcnkKPiAraW5mbGF0ZUdldERpY3Rpb25hcnkKPiAraW5mbGF0ZVN5bmMK
PiAraW5mbGF0ZUNvcHkKPiAraW5mbGF0ZVJlc2V0Cj4gK2luZmxhdGVSZXNldDIKPiAraW5mbGF0
ZVByaW1lCj4gK2luZmxhdGVNYXJrCj4gK2luZmxhdGVHZXRIZWFkZXIKPiAraW5mbGF0ZUJhY2tJ
bml0Cj4gK2luZmxhdGVCYWNrCj4gK2luZmxhdGVCYWNrRW5kCj4gK3psaWJDb21waWxlRmxhZ3MK
PiArY29tcHJlc3MKPiArY29tcHJlc3MyCj4gK2NvbXByZXNzQm91bmQKPiArdW5jb21wcmVzcwo+
ICt1bmNvbXByZXNzMgo+ICtnem9wZW4KPiArZ3pkb3Blbgo+ICtnemJ1ZmZlcgo+ICtnenNldHBh
cmFtcwo+ICtnenJlYWQKPiArZ3pmcmVhZAo+ICtnendyaXRlCj4gK2d6ZndyaXRlCj4gK2d6cHJp
bnRmCj4gK2d6cHV0cwo+ICtnenB1dGMKPiArZ3pnZXRjCj4gK2d6dW5nZXRjCj4gK2d6Zmx1c2gK
PiArZ3pzZWVrCj4gK2d6cmV3aW5kCj4gK2d6dGVsbAo+ICtnem9mZnNldAo+ICtnemVvZgo+ICtn
emRpcmVjdAo+ICtnemNsb3NlCj4gK2d6Y2xvc2Vfcgo+ICtnemNsb3NlX3cKPiArZ3pjbGVhcmVy
cgo+ICthZGxlcjMyCj4gK2FkbGVyMzJfego+ICthZGxlcjMyX2NvbWJpbmUKPiArY3JjMzIKPiAr
Y3JjMzJfego+ICtjcmMzMl9jb21iaW5lCj4gK2RlZmxhdGVJbml0Xwo+ICtpbmZsYXRlSW5pdF8K
PiArZGVmbGF0ZUluaXQyXwo+ICtpbmZsYXRlSW5pdDJfCj4gK2luZmxhdGVCYWNrSW5pdF8KPiAr
Z3pnZXRjXwo+ICtnem9wZW42NAo+ICtnenNlZWs2NAo+ICtnenRlbGw2NAo+ICtnem9mZnNldDY0
Cj4gK2FkbGVyMzJfY29tYmluZTY0Cj4gK2NyYzMyX2NvbWJpbmU2NAo+ICtnem9wZW42NAo+ICtn
enNlZWs2NAo+ICtnenRlbGw2NAo+ICtnem9mZnNldDY0Cj4gK2FkbGVyMzJfY29tYmluZTY0Cj4g
K2NyYzMyX2NvbWJpbmU2NAo+ICtnem9wZW4KPiArZ3pzZWVrCj4gK2d6dGVsbAo+ICtnem9mZnNl
dAo+ICthZGxlcjMyX2NvbWJpbmUKPiArY3JjMzJfY29tYmluZQo+ICthZGxlcjMyX2NvbWJpbmUK
PiArY3JjMzJfY29tYmluZQo+ICtpbmZsYXRlU3luY1BvaW50Cj4gK2luZmxhdGVVbmRlcm1pbmUK
PiAraW5mbGF0ZVZhbGlkYXRlCj4gK2luZmxhdGVSZXNldEtlZXAKPiArZGVmbGF0ZVJlc2V0S2Vl
cAo+ICtnem9wZW5fdwo+ICtnenZwcmludGYKPiArZ3plcnJvcgo+ICt6bGliVmVyc2lvbgo+ICtn
emdldHMKPiBcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKPiAKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QK
TWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Aug 06 10:57:18 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 06 Aug 2019 10:57: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 1hux9Z-0002gA-Qn; Tue, 06 Aug 2019 10:57: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=R9nw=WC=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1hux9Z-0002g5-2E
 for minios-devel@lists.xen.org; Tue, 06 Aug 2019 10:57:17 +0000
X-Inumbo-ID: f05e5cfa-b838-11e9-b7f9-db08494a840b
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f05e5cfa-b838-11e9-b7f9-db08494a840b;
 Tue, 06 Aug 2019 10:57:10 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 03EFD1054FD;
 Tue,  6 Aug 2019 12:57:10 +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 tM29cuskpIFN; Tue,  6 Aug 2019 12:57:09 +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 D2B1C1054B6
 for <minios-devel@lists.xen.org>; Tue,  6 Aug 2019 12:57:09 +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; Tue, 6 Aug 2019
 12:57:09 +0200
To: Felipe Huici <felipe.huici@neclab.eu>, <minios-devel@lists.xen.org>
References: <20190724091150.24129-1-felipe.huici@neclab.eu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <5503dfca-ed19-0d9a-f41f-d4e0e9b986d5@neclab.eu>
Date: Tue, 6 Aug 2019 12:57:08 +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: <20190724091150.24129-1-felipe.huici@neclab.eu>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT/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>
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>

CgpPbiAyNC4wNy4xOSAxMToxMSwgRmVsaXBlIEh1aWNpIHdyb3RlOgo+IFRoaXMgaXMgYSBwb3J0
IG9mIHpsaWIgdG8gVW5pa3JhZnQgYXMgYW4gZXh0ZXJuYWwgbGlicmFyeS4gSXQgcmVxdWlyZXMK
PiBsaWJjLCBzbyBpbiB5b3VyIGFwcGxpY2F0aW9uIE1ha2VmaWxlIHRoZSBsaWJyYXJ5IGRlcGVu
ZGVuY3kgbGlzdAo+IHNob3VsZCByZWFkOgo+IAo+IAkgICAgTElCUyA6PSAuLi46JChVS19MSUJT
KS9uZXdsaWI6JChVS19MSUJTKS96bGliOi4uLgo+IAo+IEFsc28gbWFrZSBzdXJlIHRoYXQgdmZz
Y29yZSBpcyBzZWxlY3RlZCwgYWxvbmcgd2l0aCByYW1mcyBhbmQgZGV2ZnMuCj4gCj4gU2lnbmVk
LW9mZi1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pgo+IC0tLQo+ICAg
Q09ESU5HX1NUWUxFLm1kIHwgICA0ICsrKwo+ICAgQ09OVFJJQlVUSU5HLm1kIHwgICA0ICsrKwo+
ICAgQ09QWUlORy5tZCAgICAgIHwgIDM5ICsrKysrKysrKysrKysrKysrKysrKysKPiAgIENvbmZp
Zy51ayAgICAgICB8ICAgNCArKysKPiAgIE1BSU5UQUlORVJTLm1kICB8ICAxMCArKysrKysKPiAg
IE1ha2VmaWxlLnVrICAgICB8ICA3OSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrCj4gICBSRUFETUUubWQgICAgICAgfCAgMTEgKysrKysrCj4gICBleHBvcnRzeW1z
LnVrICAgfCAxMDIgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysKPiAgIDggZmlsZXMgY2hhbmdlZCwgMjUzIGluc2VydGlvbnMoKykKPiAgIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBDT0RJTkdfU1RZTEUubWQKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBD
T05UUklCVVRJTkcubWQKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBDT1BZSU5HLm1kCj4gICBjcmVh
dGUgbW9kZSAxMDA2NDQgQ29uZmlnLnVrCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgTUFJTlRBSU5F
UlMubWQKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBNYWtlZmlsZS51awo+ICAgY3JlYXRlIG1vZGUg
MTAwNjQ0IFJFQURNRS5tZAo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGV4cG9ydHN5bXMudWsKPiAK
PiBkaWZmIC0tZ2l0IGEvQ09ESU5HX1NUWUxFLm1kIGIvQ09ESU5HX1NUWUxFLm1kCj4gbmV3IGZp
bGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi41NzMwMDQxCj4gLS0tIC9kZXYvbnVsbAo+
ICsrKyBiL0NPRElOR19TVFlMRS5tZAo+IEBAIC0wLDAgKzEsNCBAQAo+ICtDb2RpbmcgU3R5bGUK
PiArPT09PT09PT09PT09Cj4gKwo+ICtQbGVhc2UgcmVmZXIgdG8gdGhlIGBDT0RJTkdfU1RZTEUu
bWRgIGZpbGUgaW4gdGhlIG1haW4gVW5pa3JhZnQgcmVwb3NpdG9yeS4KPiBkaWZmIC0tZ2l0IGEv
Q09OVFJJQlVUSU5HLm1kIGIvQ09OVFJJQlVUSU5HLm1kCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQK
PiBpbmRleCAwMDAwMDAwLi41ZjU1ZWNhCj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL0NPTlRSSUJV
VElORy5tZAo+IEBAIC0wLDAgKzEsNCBAQAo+ICtDb250cmlidXRpbmcgdG8gVW5pa3JhZnQKPiAr
PT09PT09PT09PT09PT09PT09PT09PT0KPiArCj4gK1BsZWFzZSByZWZlciB0byB0aGUgYENPTlRS
SUJVVElORy5tZGAgZmlsZSBpbiB0aGUgbWFpbiBVbmlrcmFmdCByZXBvc2l0b3J5Lgo+IGRpZmYg
LS1naXQgYS9DT1BZSU5HLm1kIGIvQ09QWUlORy5tZAo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4g
aW5kZXggMDAwMDAwMC4uOTczMDUxYQo+IC0tLSAvZGV2L251bGwKPiArKysgYi9DT1BZSU5HLm1k
Cj4gQEAgLTAsMCArMSwzOSBAQAo+ICtMaWNlbnNlCj4gKz09PT09PT0KPiArCj4gK1VuaWtyYWZ0
IHpsaWIgd3JhcHBlcnMKPiArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4gKwo+ICtUaGlzIHJl
cG9zaXRvcnkgY29udGFpbnMgd3JhcHBlciBjb2RlIHRvIGJ1aWxkIHpsaWIgd2l0aCBVbmlrcmFm
dC4KPiArRWFjaCBDIGNvZGUgZmlsZSBpbiB0aGlzIHJlcG9zaXRvcnkgc2hvdWxkIGRlY2xhcmUg
d2hvIGlzIHRoZQo+ICtjb3B5cmlnaHQgb3duZXIgYW5kIHVuZGVyIHdoaWNoIHRlcm1zIGFuZCBj
b25kaXRpb25zIHRoZSBjb2RlIGlzCj4gK2xpY2Vuc2VkLiBJZiBzdWNoIGEgbGljZW5jZSBub3Rl
IGlzIG1pc3NpbmcsIHRoZSBmb2xsb3dpbmcgY29weXJpZ2h0Cj4gK25vdGljZSB3aWxsIGFwcGx5
Ogo+ICsKPiArCUNvcHlyaWdodCAoYykgMjAxOSwgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9y
YXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCj4gKwo+ICsJUmVkaXN0cmlidXRpb24gYW5kIHVz
ZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cj4gKwltb2RpZmlj
YXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlv
bnMKPiArCWFyZSBtZXQ6Cj4gKwo+ICsJMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2Rl
IG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiArCSAgIG5vdGljZSwgdGhpcyBsaXN0
IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPiArCTIuIFJlZGlz
dHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJp
Z2h0Cj4gKwkgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93
aW5nIGRpc2NsYWltZXIgaW4gdGhlCj4gKwkgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBt
YXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgo+ICsJMy4gTmVpdGhlciB0
aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cwo+ICsJ
ICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0
cyBkZXJpdmVkIGZyb20KPiArCSAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlv
ciB3cml0dGVuIHBlcm1pc3Npb24uCj4gKwo+ICsJVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBC
WSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCj4gKwlBTkQg
QU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElN
SVRFRCBUTywgVEhFCj4gKwlJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFO
RCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQo+ICsJQVJFIERJU0NMQUlNRUQuIElO
IE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQo+
ICsJTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwg
RVhFTVBMQVJZLCBPUgo+ICsJQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBO
T1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKPiArCVNVQlNUSVRVVEUgR09PRFMgT1IgU0VS
VklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUwo+ICsJSU5U
RVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFks
IFdIRVRIRVIgSU4KPiArCUNPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNM
VURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCj4gKwlBUklTSU5HIElOIEFOWSBXQVkgT1VU
IE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQo+ICsJ
UE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCj4gKwo+IGRpZmYgLS1naXQgYS9Db25maWcudWsg
Yi9Db25maWcudWsKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLjZlNWE3
NWYKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvQ29uZmlnLnVrCj4gQEAgLTAsMCArMSw0IEBACj4g
K21lbnVjb25maWcgTElCWkxJQgoKQnR3LCBpZiB5b3UgZG8gbm90IGhhdmUgYW55IGNvbmZpZyBv
cHRpb24sIHlvdSBjYW4gdXNlIGBjb25maWdgIGluc3RlYWQgCm9mIGBtZW51Y29uZmlnYC4gVGhp
cyBhdm9pZHMgcG9wdWxhdGluZyBhbiBlbXB0eSBzdWJtZW51LgoKPiArCSAgIGJvb2wgInpsaWIg
LSBhIGNvbXByZXNzaW9uIGxpYnJhcnkiCj4gKwkgICBkZWZhdWx0IHkKPiArCSAgIGRlcGVuZHMg
b24gSEFWRV9MSUJDCj4gZGlmZiAtLWdpdCBhL01BSU5UQUlORVJTLm1kIGIvTUFJTlRBSU5FUlMu
bWQKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLjVhNGFiYzQKPiAtLS0g
L2Rldi9udWxsCj4gKysrIGIvTUFJTlRBSU5FUlMubWQKPiBAQCAtMCwwICsxLDEwIEBACj4gK01h
aW50YWluZXJzIExpc3QKPiArPT09PT09PT09PT09PT09PQo+ICsKPiArRm9yIG5vdGVzIG9uIGhv
dyB0byByZWFkIHRoaXMgaW5mb3JtYXRpb24sIHBsZWFzZSByZWZlciB0byBgTUFJTlRBSU5FUlMu
bWRgIGluCj4gK3RoZSBtYWluIFVuaWtyYWZ0IHJlcG9zaXRvcnkuCj4gKwo+ICsJTElCVVVJRC1V
TklLUkFGVAo+ICsJTToJRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pgo+ICsJ
TDoJbWluaW9zLWRldmVsQGxpc3RzLnhlbi5vcmcKPiArCUY6ICoKPiBkaWZmIC0tZ2l0IGEvTWFr
ZWZpbGUudWsgYi9NYWtlZmlsZS51awo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAw
MDAwMC4uZGU3ZTE4Mgo+IC0tLSAvZGV2L251bGwKPiArKysgYi9NYWtlZmlsZS51awo+IEBAIC0w
LDAgKzEsNzkgQEAKPiArIyAgbGliemxpYiBNYWtlZmlsZS51Ywo+ICsjCj4gKyMgIEF1dGhvcnM6
IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4KPiArIwo+ICsjCj4gKyMgIENv
cHlyaWdodCAoYykgMjAxNywgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCBy
aWdodHMgcmVzZXJ2ZWQuCj4gKyMKPiArIyAgUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3Vy
Y2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cj4gKyMgIG1vZGlmaWNhdGlvbiwg
YXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwo+ICsj
ICBhcmUgbWV0Ogo+ICsjCj4gKyMgIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBt
dXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyMgICAgIG5vdGljZSwgdGhpcyBsaXN0
IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPiArIyAgMi4gUmVk
aXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5
cmlnaHQKPiArIyAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZv
bGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQo+ICsjICAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBv
dGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgo+ICsjICAzLiBO
ZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2Yg
aXRzCj4gKyMgICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21v
dGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCj4gKyMgICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBz
cGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCj4gKyMKPiArIyAgVEhJUyBTT0ZUV0FS
RSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAi
QVMgSVMiCj4gKyMgIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xV
RElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKPiArIyAgSU1QTElFRCBXQVJSQU5USUVTIE9G
IE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKPiAr
IyAgQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVS
IE9SIENPTlRSSUJVVE9SUyBCRQo+ICsjICBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNU
LCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCj4gKyMgIENPTlNFUVVFTlRJQUwg
REFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCj4g
KyMgIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQ
Uk9GSVRTOyBPUiBCVVNJTkVTUwo+ICsjICBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFO
RCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgo+ICsjICBDT05UUkFDVCwg
U1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJX
SVNFKQo+ICsjICBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZU
V0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQo+ICsjICBQT1NTSUJJTElUWSBPRiBTVUNIIERB
TUFHRS4KPiArIwo+ICsjICBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJ
RklFRCBJTiBBTlkgV0FZLgo+ICsjCj4gKwo+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwo+ICsj
IExpYnJhcnkgcmVnaXN0cmF0aW9uCj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4gKyQoZXZh
bCAkKGNhbGwgYWRkbGliX3MsbGliemxpYiwkKENPTkZJR19MSUJaTElCKSkpCj4gKwo+ICsjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIwo+ICsjIFNvdXJjZXMKPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMKPiArTElCWkxJQl9WRVJTSU9OPTEuMi4xMQo+ICtMSUJaTElCX1VSTD1odHRwOi8vd3d3Lnps
aWIubmV0L3psaWItJChMSUJaTElCX1ZFUlNJT04pLnRhci5nego+ICtMSUJaTElCX0RJUj16bGli
LSQoTElCWkxJQl9WRVJTSU9OKQo+ICsKPiArTElCWkxJQl9QQVRDSERJUj0kKExJQlpMSUJfQkFT
RSkvcGF0Y2hlcwo+ICskKGV2YWwgJChjYWxsIGZldGNoLGxpYnpsaWIsJChMSUJaTElCX1VSTCks
JChMSUJaTElCX1ZFUlNJT04pLnRhci5neikpCj4gKyQoZXZhbCAkKGNhbGwgcGF0Y2gsbGliemxp
YiwkKExJQlpMSUJfUEFUQ0hESVIpLCQoTElCWkxJQl9ESVIpKSkKPiArCj4gKyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjCj4gKyMgSGVscGVycwo+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwo+ICtM
SUJaTElCPSQoTElCWkxJQl9PUklHSU4pLyQoTElCWkxJQl9ESVIpCj4gKwo+ICsjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIwo+ICsjIExpYnJhcnkgaW5jbHVkZXMKPiArIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMKPiArQ0lOQ0xVREVTLSQoQ09ORklHX0xJQlpMSUIpICs9IC1JJChMSUJaTElCKQo+ICsK
PiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPiArIyBTb3VyY2VzCj4gKyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjCj4gK0xJQlpMSUJfU1JDUy15ICs9ICQoTElCWkxJQikvaW5mbGF0ZS5jCj4gK0xJ
QlpMSUJfU1JDUy15ICs9ICQoTElCWkxJQikvZ3pjbG9zZS5jCj4gK0xJQlpMSUJfU1JDUy15ICs9
ICQoTElCWkxJQikvenV0aWwuYwo+ICtMSUJaTElCX1NSQ1MteSArPSAkKExJQlpMSUIpL2NyYzMy
LmMKPiArTElCWkxJQl9TUkNTLXkgKz0gJChMSUJaTElCKS91bmNvbXByLmMKPiArTElCWkxJQl9T
UkNTLXkgKz0gJChMSUJaTElCKS9nenJlYWQuYwo+ICtMSUJaTElCX1NSQ1MteSArPSAkKExJQlpM
SUIpL3RyZWVzLmMKPiArTElCWkxJQl9TUkNTLXkgKz0gJChMSUJaTElCKS9nemxpYi5jCj4gK0xJ
QlpMSUJfU1JDUy15ICs9ICQoTElCWkxJQikvaW5mYmFjay5jCj4gK0xJQlpMSUJfU1JDUy15ICs9
ICQoTElCWkxJQikvZ3p3cml0ZS5jCj4gK0xJQlpMSUJfU1JDUy15ICs9ICQoTElCWkxJQikvY29t
cHJlc3MuYwo+ICtMSUJaTElCX1NSQ1MteSArPSAkKExJQlpMSUIpL2luZnRyZWVzLmMKPiArTElC
WkxJQl9TUkNTLXkgKz0gJChMSUJaTElCKS9kZWZsYXRlLmMKPiArTElCWkxJQl9TUkNTLXkgKz0g
JChMSUJaTElCKS9hZGxlcjMyLmMKPiArTElCWkxJQl9TUkNTLXkgKz0gJChMSUJaTElCKS9pbmZm
YXN0LmMKPiBkaWZmIC0tZ2l0IGEvUkVBRE1FLm1kIGIvUkVBRE1FLm1kCj4gbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi5iNWExZTc4Cj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBi
L1JFQURNRS5tZAo+IEBAIC0wLDAgKzEsMTEgQEAKPiArbGliemxpYiBmb3IgVW5pa3JhZnQKPiAr
PT09PT09PT09PT09PT09PT09PQo+ICtUaGlzIGlzIGEgcG9ydCBvZiB6bGliIHRvIFVuaWtyYWZ0
LiBJdCByZXF1aXJlcyBuZXdsaWIsIHNvIGluIHlvdXIKPiArYXBwbGljYXRpb24gTWFrZWZpbGUg
dGhlIGxpYnJhcnkgZGVwZW5kZW5jeSBsaXN0IHNob3VsZCByZWFkOgo+ICsKPiArCUxJQlMgOj0g
Li4uOiQoVUtfTElCUykvbmV3bGliOiQoVUtfTElCUykvemxpYjouLi4KPiArCj4gK0Fsc28gbWFr
ZSBzdXJlIHRoYXQgdmZzY29yZSBpcyBzZWxlY3RlZCwgYWxvbmcgd2l0aCByYW1mcyBhbmQgZGV2
ZnMuCj4gKwo+ICtQbGVhc2UgcmVmZXIgdG8gdGhlIGBSRUFETUUubWRgIGFzIHdlbGwgYXMgdGhl
IGRvY3VtZW50YXRpb24gaW4gdGhlIGBkb2MvYAo+ICtzdWJkaXJlY3Rvcnkgb2YgdGhlIG1haW4g
dW5pa3JhZnQgcmVwb3NpdG9yeSBmb3IgZnVydGhlciBpbmZvcm1hdGlvbi4KPiBkaWZmIC0tZ2l0
IGEvZXhwb3J0c3ltcy51ayBiL2V4cG9ydHN5bXMudWsKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+
IGluZGV4IDAwMDAwMDAuLmU2NzQ3ODgKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvZXhwb3J0c3lt
cy51awo+IEBAIC0wLDAgKzEsMTAyIEBACj4gK2RlZmxhdGVJbml0Cj4gK2RlZmxhdGUKPiArZGVm
bGF0ZUVuZAo+ICtpbmZsYXRlSW5pdAo+ICtpbmZsYXRlCj4gK2luZmxhdGVFbmQKPiArZGVmbGF0
ZUluaXQyCj4gK2RlZmxhdGVTZXREaWN0aW9uYXJ5Cj4gK2RlZmxhdGVHZXREaWN0aW9uYXJ5Cj4g
K2RlZmxhdGVDb3B5Cj4gK2RlZmxhdGVSZXNldAo+ICtkZWZsYXRlUGFyYW1zCj4gK2RlZmxhdGVU
dW5lCj4gK2RlZmxhdGVCb3VuZAo+ICtkZWZsYXRlUGVuZGluZwo+ICtkZWZsYXRlUHJpbWUKPiAr
ZGVmbGF0ZVNldEhlYWRlcgo+ICtpbmZsYXRlSW5pdDIKPiAraW5mbGF0ZVNldERpY3Rpb25hcnkK
PiAraW5mbGF0ZUdldERpY3Rpb25hcnkKPiAraW5mbGF0ZVN5bmMKPiAraW5mbGF0ZUNvcHkKPiAr
aW5mbGF0ZVJlc2V0Cj4gK2luZmxhdGVSZXNldDIKPiAraW5mbGF0ZVByaW1lCj4gK2luZmxhdGVN
YXJrCj4gK2luZmxhdGVHZXRIZWFkZXIKPiAraW5mbGF0ZUJhY2tJbml0Cj4gK2luZmxhdGVCYWNr
Cj4gK2luZmxhdGVCYWNrRW5kCj4gK3psaWJDb21waWxlRmxhZ3MKPiArY29tcHJlc3MKPiArY29t
cHJlc3MyCj4gK2NvbXByZXNzQm91bmQKPiArdW5jb21wcmVzcwo+ICt1bmNvbXByZXNzMgo+ICtn
em9wZW4KPiArZ3pkb3Blbgo+ICtnemJ1ZmZlcgo+ICtnenNldHBhcmFtcwo+ICtnenJlYWQKPiAr
Z3pmcmVhZAo+ICtnendyaXRlCj4gK2d6ZndyaXRlCj4gK2d6cHJpbnRmCj4gK2d6cHV0cwo+ICtn
enB1dGMKPiArZ3pnZXRjCj4gK2d6dW5nZXRjCj4gK2d6Zmx1c2gKPiArZ3pzZWVrCj4gK2d6cmV3
aW5kCj4gK2d6dGVsbAo+ICtnem9mZnNldAo+ICtnemVvZgo+ICtnemRpcmVjdAo+ICtnemNsb3Nl
Cj4gK2d6Y2xvc2Vfcgo+ICtnemNsb3NlX3cKPiArZ3pjbGVhcmVycgo+ICthZGxlcjMyCj4gK2Fk
bGVyMzJfego+ICthZGxlcjMyX2NvbWJpbmUKPiArY3JjMzIKPiArY3JjMzJfego+ICtjcmMzMl9j
b21iaW5lCj4gK2RlZmxhdGVJbml0Xwo+ICtpbmZsYXRlSW5pdF8KPiArZGVmbGF0ZUluaXQyXwo+
ICtpbmZsYXRlSW5pdDJfCj4gK2luZmxhdGVCYWNrSW5pdF8KPiArZ3pnZXRjXwo+ICtnem9wZW42
NAo+ICtnenNlZWs2NAo+ICtnenRlbGw2NAo+ICtnem9mZnNldDY0Cj4gK2FkbGVyMzJfY29tYmlu
ZTY0Cj4gK2NyYzMyX2NvbWJpbmU2NAo+ICtnem9wZW42NAo+ICtnenNlZWs2NAo+ICtnenRlbGw2
NAo+ICtnem9mZnNldDY0Cj4gK2FkbGVyMzJfY29tYmluZTY0Cj4gK2NyYzMyX2NvbWJpbmU2NAo+
ICtnem9wZW4KPiArZ3pzZWVrCj4gK2d6dGVsbAo+ICtnem9mZnNldAo+ICthZGxlcjMyX2NvbWJp
bmUKPiArY3JjMzJfY29tYmluZQo+ICthZGxlcjMyX2NvbWJpbmUKPiArY3JjMzJfY29tYmluZQo+
ICtpbmZsYXRlU3luY1BvaW50Cj4gK2luZmxhdGVVbmRlcm1pbmUKPiAraW5mbGF0ZVZhbGlkYXRl
Cj4gK2luZmxhdGVSZXNldEtlZXAKPiArZGVmbGF0ZVJlc2V0S2VlcAo+ICtnem9wZW5fdwo+ICtn
enZwcmludGYKPiArZ3plcnJvcgo+ICt6bGliVmVyc2lvbgo+ICtnemdldHMKPiBcIE5vIG5ld2xp
bmUgYXQgZW5kIG9mIGZpbGUKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Aug 06 14:56:51 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 06 Aug 2019 14:56: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 1hv0tN-0004gb-Rk; Tue, 06 Aug 2019 14:56:49 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=R9nw=WC=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1hv0tM-0004gW-PI
 for minios-devel@lists.xen.org; Tue, 06 Aug 2019 14:56:48 +0000
X-Inumbo-ID: 677d688c-b85a-11e9-9c41-2f5ed61e688d
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 677d688c-b85a-11e9-9c41-2f5ed61e688d;
 Tue, 06 Aug 2019 14:56:44 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 10053F2024;
 Tue,  6 Aug 2019 16:56:43 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id KtyWGbv3o9cX; Tue,  6 Aug 2019 16:56: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 mailer2.neclab.eu (Postfix) with ESMTPS id CA741F2022;
 Tue,  6 Aug 2019 16:56:36 +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; Tue, 6 Aug 2019
 16:56:36 +0200
To: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>,
 <minios-devel@lists.xen.org>
References: <20190701100412.15174-1-nicolescu.roxana1996@gmail.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <a73a2f2e-97d8-e932-9269-2575e1a26716@neclab.eu>
Date: Tue, 6 Aug 2019 16:56:35 +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: <20190701100412.15174-1-nicolescu.roxana1996@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 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, 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>

VGhhbmtzIGZvciB0aGUgY2hhbmdlcyEKClNpbW9uCgpSZXZpZXdlZC1ieTogU2ltb24gS3Vlbnpl
ciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+CgpPbiAwMS4wNy4xOSAxMjowNCwgUm94YW5hIE5p
Y29sZXNjdSB3cm90ZToKPiBUaGlzIHBhdGNoIGludHJvZHVjZXMgdGhlIEFQSSBmb3IgaW5pdGlh
bGl6aW5nIGEgVW5pa3JhZnQgYmxvY2sgZGV2aWNlLgo+IFRoZSBpbml0aWFsaXphdGlvbiBpcyBk
b25lIGluIHRoZSBmb2xsb3dpbmcgb3JkZXI6Cj4gICAgICAgICAgKDEpIENvbmZpZ3VyZSBtYWlu
IGFzcGVjdHMgb2YgZGV2aWNlIChlLmcuLCBudW1iZXIgb2YgcXVldWVzKQo+ICAgICAgICAgICgy
KSBDb25maWd1cmUgZWFjaCBxdWV1ZQo+ICAgICAgICAgICgzKSBTdGFydCB0aGUgZGV2aWNlLgo+
IAo+IFNpZ25lZC1vZmYtYnk6IFJveGFuYSBOaWNvbGVzY3UgPG5pY29sZXNjdS5yb3hhbmExOTk2
QGdtYWlsLmNvbT4KPiAtLS0KPiAgIGxpYi91a2Jsa2Rldi9Db25maWcudWsgICAgICAgICAgICAg
ICAgfCAgMjQgKysrLQo+ICAgbGliL3VrYmxrZGV2L2Jsa2Rldi5jICAgICAgICAgICAgICAgICB8
IDI0MyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4gICBsaWIvdWtibGtkZXYv
ZXhwb3J0c3ltcy51ayAgICAgICAgICAgIHwgICA1ICsKPiAgIGxpYi91a2Jsa2Rldi9pbmNsdWRl
L3VrL2Jsa2Rldi5oICAgICAgfCAxMDAgKysrKysrKysrKysrKysKPiAgIGxpYi91a2Jsa2Rldi9p
bmNsdWRlL3VrL2Jsa2Rldl9jb3JlLmggfCAxMzMgKysrKysrKysrKysrKysrKysrKwo+ICAgNSBm
aWxlcyBjaGFuZ2VkLCA1MDQgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQo+IAo+IGRpZmYg
LS1naXQgYS9saWIvdWtibGtkZXYvQ29uZmlnLnVrIGIvbGliL3VrYmxrZGV2L0NvbmZpZy51awo+
IGluZGV4IGIxN2Q2MTY3Li5mMGM4OTY1NCAxMDA2NDQKPiAtLS0gYS9saWIvdWtibGtkZXYvQ29u
ZmlnLnVrCj4gKysrIGIvbGliL3VrYmxrZGV2L0NvbmZpZy51awo+IEBAIC0xLDYgKzEsMjggQEAK
PiAtY29uZmlnIExJQlVLQkxLREVWCj4gK21lbnVjb25maWcgTElCVUtCTEtERVYKPiAgIAlib29s
ICJ1a2Jsa2RldjogQmxvY2sgZHJpdmVyIGludGVyZmFjZSIKPiAgIAlkZWZhdWx0IG4KPiAgIAlz
ZWxlY3QgTElCVUtBTExPQwo+ICAgCXNlbGVjdCBMSUJOT0xJQkMgaWYgIUhBVkVfTElCQwo+ICAg
CXNlbGVjdCBMSUJVS0RFQlVHCj4gKwo+ICtpZiBMSUJVS0JMS0RFVgo+ICsJY29uZmlnIExJQlVL
QkxLREVWX01BWE5CUVVFVUVTCj4gKyAgICAgICAgICAgICAgICBpbnQgIk1heGltdW0gbnVtYmVy
IG9mIHJlcXVlc3QtcmVzcG9uc2UgcXVldWVzIgo+ICsgICAgICAgICAgICAgICAgZGVmYXVsdCAx
Cj4gKwkJaGVscAo+ICsJCQlVcHBlciBsaW1pdCBmb3Igc3VwcG9ydGVkIG51bWJlciBvZiByZXF1
ZXN0LXJlc3BvbnNlCj4gKwkJCXF1ZXVlcyB3aXRoIHRoZSB1a2Jsa2RldiBBUEkuCj4gKwo+ICsJ
Y29uZmlnIExJQlVLQkxLREVWX0RJU1BBVENIRVJUSFJFQURTCj4gKyAgICAgICAgICAgICAgICBi
b29sICJEaXNwYXRjaGVyIHRocmVhZHMgZm9yIGV2ZW50IGNhbGxiYWNrcyIKPiArICAgICAgICAg
ICAgICAgIGRlZmF1bHQgbgo+ICsgICAgICAgICAgICAgICAgc2VsZWN0IExJQlVLU0NIRUQKPiAr
ICAgICAgICAgICAgICAgIHNlbGVjdCBMSUJVS0xPQ0sKPiArCQlzZWxlY3QgTElCVUtMT0NLX1NF
TUFQSE9SRQo+ICsJCWhlbHAKPiArCQkJRXZlbnQgY2FsbGJhY2tzIGFyZSBkaXNwYXRjaGVkIGlu
IGEgYm90dG9tIGhhbGYKPiArCQkJdGhyZWFkIGNvbnRleHQgaW5zdGVhZCBvZiB0aGUgZGV2aWNl
IGludGVycnVwdCBjb250ZXh0Lgo+ICsJCQlXaGVuIHRoaXMgb3B0aW9uIGlzIGVuYWJsZWQgYSBk
aXNwYXRjaGVyIHRocmVhZCBpcwo+ICsJCQlhbGxvY2F0ZWQgZm9yIGVhY2ggY29uZmlndXJlZCBx
dWV1ZS4KPiArCQkJbGlidWtzY2hlZCBpcyByZXF1aXJlZCBmb3IgdGhpcyBvcHRpb24uCj4gK2Vu
ZGlmCj4gZGlmZiAtLWdpdCBhL2xpYi91a2Jsa2Rldi9ibGtkZXYuYyBiL2xpYi91a2Jsa2Rldi9i
bGtkZXYuYwo+IGluZGV4IDYzYTUyNjhlLi5jNzA5ODI3NCAxMDA2NDQKPiAtLS0gYS9saWIvdWti
bGtkZXYvYmxrZGV2LmMKPiArKysgYi9saWIvdWtibGtkZXYvYmxrZGV2LmMKPiBAQCAtNzcsNiAr
NzcsMTMgQEAgaW50IHVrX2Jsa2Rldl9kcnZfcmVnaXN0ZXIoc3RydWN0IHVrX2Jsa2RldiAqZGV2
LCBzdHJ1Y3QgdWtfYWxsb2MgKmEsCj4gICAKPiAgIAkvKiBEYXRhIG11c3QgYmUgdW5hbGxvY2F0
ZWQuICovCj4gICAJVUtfQVNTRVJUKFBUUklTRVJSKGRldi0+X2RhdGEpKTsKPiArCS8qIEFzc2Vy
dCBtYW5kYXRvcnkgY29uZmlndXJhdGlvbi4gKi8KPiArCVVLX0FTU0VSVChkZXYtPmRldl9vcHMp
Owo+ICsJVUtfQVNTRVJUKGRldi0+ZGV2X29wcy0+ZGV2X2NvbmZpZ3VyZSk7Cj4gKwlVS19BU1NF
UlQoZGV2LT5kZXZfb3BzLT5kZXZfc3RhcnQpOwo+ICsJVUtfQVNTRVJUKGRldi0+ZGV2X29wcy0+
cXVldWVfc2V0dXApOwo+ICsJVUtfQVNTRVJUKGRldi0+ZGV2X29wcy0+Z2V0X2luZm8pOwo+ICsJ
VUtfQVNTRVJUKGRldi0+ZGV2X29wcy0+cXVldWVfZ2V0X2luZm8pOwo+ICAgCj4gICAJZGV2LT5f
ZGF0YSA9IF9hbGxvY19kYXRhKGEsIGJsa2Rldl9jb3VudCwgIGRydl9uYW1lKTsKPiAgIAlpZiAo
IWRldi0+X2RhdGEpCj4gQEAgLTEzMSwzICsxMzgsMjM5IEBAIGVudW0gdWtfYmxrZGV2X3N0YXRl
IHVrX2Jsa2Rldl9zdGF0ZV9nZXQoc3RydWN0IHVrX2Jsa2RldiAqZGV2KQo+ICAgCj4gICAJcmV0
dXJuIGRldi0+X2RhdGEtPnN0YXRlOwo+ICAgfQo+ICsKPiAraW50IHVrX2Jsa2Rldl9nZXRfaW5m
byhzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYsCj4gKwkJc3RydWN0IHVrX2Jsa2Rldl9pbmZvICpkZXZf
aW5mbykKPiArewo+ICsJaW50IHJjID0gMDsKPiArCj4gKwlVS19BU1NFUlQoZGV2KTsKPiArCVVL
X0FTU0VSVChkZXYtPmRldl9vcHMpOwo+ICsJVUtfQVNTRVJUKGRldi0+ZGV2X29wcy0+Z2V0X2lu
Zm8pOwo+ICsJVUtfQVNTRVJUKGRldl9pbmZvKTsKPiArCj4gKwkvKiBDbGVhciB2YWx1ZXMgYmVm
b3JlIHF1ZXJ5aW5nIGRyaXZlciBmb3IgY2FwYWJpbGl0aWVzICovCj4gKwltZW1zZXQoZGV2X2lu
Zm8sIDAsIHNpemVvZigqZGV2X2luZm8pKTsKPiArCWRldi0+ZGV2X29wcy0+Z2V0X2luZm8oZGV2
LCBkZXZfaW5mbyk7Cj4gKwo+ICsJLyogTGltaXQgdGhlIG1heGltdW0gbnVtYmVyIG9mIHF1ZXVl
cwo+ICsJICogYWNjb3JkaW5nIHRvIHRoZSBBUEkgY29uZmlndXJhdGlvbgo+ICsJICovCj4gKwlk
ZXZfaW5mby0+bWF4X3F1ZXVlcyA9IE1JTihDT05GSUdfTElCVUtCTEtERVZfTUFYTkJRVUVVRVMs
Cj4gKwkJCWRldl9pbmZvLT5tYXhfcXVldWVzKTsKPiArCj4gKwlyZXR1cm4gcmM7Cj4gK30KPiAr
Cj4gK2ludCB1a19ibGtkZXZfY29uZmlndXJlKHN0cnVjdCB1a19ibGtkZXYgKmRldiwKPiArCQlj
b25zdCBzdHJ1Y3QgdWtfYmxrZGV2X2NvbmYgKmNvbmYpCj4gK3sKPiArCWludCByYyA9IDA7Cj4g
KwlzdHJ1Y3QgdWtfYmxrZGV2X2luZm8gZGV2X2luZm87Cj4gKwo+ICsJVUtfQVNTRVJUKGRldik7
Cj4gKwlVS19BU1NFUlQoZGV2LT5fZGF0YSk7Cj4gKwlVS19BU1NFUlQoZGV2LT5kZXZfb3BzKTsK
PiArCVVLX0FTU0VSVChkZXYtPmRldl9vcHMtPmRldl9jb25maWd1cmUpOwo+ICsJVUtfQVNTRVJU
KGNvbmYpOwo+ICsKPiArCXJjID0gdWtfYmxrZGV2X2dldF9pbmZvKGRldiwgJmRldl9pbmZvKTsK
PiArCWlmIChyYykgewo+ICsJCXVrX3ByX2VycigiYmxrZGV2LSUiUFJJdTE2IjogRmFpbGVkIHRv
IGdldCBpbml0aWFsIGluZm86ICVkXG4iLAo+ICsJCQkJZGV2LT5fZGF0YS0+aWQsIHJjKTsKPiAr
CQlyZXR1cm4gcmM7Cj4gKwl9Cj4gKwo+ICsJaWYgKGNvbmYtPm5iX3F1ZXVlcyA+IGRldl9pbmZv
Lm1heF9xdWV1ZXMpCj4gKwkJcmV0dXJuIC1FSU5WQUw7Cj4gKwo+ICsJcmMgPSBkZXYtPmRldl9v
cHMtPmRldl9jb25maWd1cmUoZGV2LCBjb25mKTsKPiArCWlmICghcmMpIHsKPiArCQl1a19wcl9p
bmZvKCJibGtkZXYlIlBSSXUxNiI6IENvbmZpZ3VyZWQgaW50ZXJmYWNlXG4iLAo+ICsJCQkJZGV2
LT5fZGF0YS0+aWQpOwo+ICsJCWRldi0+X2RhdGEtPnN0YXRlID0gVUtfQkxLREVWX0NPTkZJR1VS
RUQ7Cj4gKwl9IGVsc2UKPiArCQl1a19wcl9lcnIoImJsa2RldiUiUFJJdTE2IjogRmFpbGVkIHRv
IGNvbmZpZ3VyZSBpbnRlcmZhY2UgJWRcbiIsCj4gKwkJCQlkZXYtPl9kYXRhLT5pZCwgcmMpOwo+
ICsKPiArCXJldHVybiByYzsKPiArfQo+ICsKPiArI2lmIENPTkZJR19MSUJVS0JMS0RFVl9ESVNQ
QVRDSEVSVEhSRUFEUwo+ICtzdGF0aWMgdm9pZCBfZGlzcGF0Y2hlcih2b2lkICphcmdzKQo+ICt7
Cj4gKwlzdHJ1Y3QgdWtfYmxrZGV2X2V2ZW50X2hhbmRsZXIgKmhhbmRsZXIgPQo+ICsJCShzdHJ1
Y3QgdWtfYmxrZGV2X2V2ZW50X2hhbmRsZXIgKikgYXJnczsKPiArCj4gKwlVS19BU1NFUlQoaGFu
ZGxlcik7Cj4gKwlVS19BU1NFUlQoaGFuZGxlci0+Y2FsbGJhY2spOwo+ICsKPiArCXdoaWxlICgx
KSB7Cj4gKwkJdWtfc2VtYXBob3JlX2Rvd24oJmhhbmRsZXItPmV2ZW50cyk7Cj4gKwkJaGFuZGxl
ci0+Y2FsbGJhY2soaGFuZGxlci0+ZGV2LAo+ICsJCQloYW5kbGVyLT5xdWV1ZV9pZCwgaGFuZGxl
ci0+Y29va2llKTsKPiArCX0KPiArfQo+ICsjZW5kaWYKPiArCj4gK3N0YXRpYyBpbnQgX2NyZWF0
ZV9ldmVudF9oYW5kbGVyKHVrX2Jsa2Rldl9xdWV1ZV9ldmVudF90IGNhbGxiYWNrLAo+ICsJCXZv
aWQgKmNvb2tpZSwKPiArI2lmIENPTkZJR19MSUJVS0JMS0RFVl9ESVNQQVRDSEVSVEhSRUFEUwo+
ICsJCXN0cnVjdCB1a19ibGtkZXYgKmRldiwgdWludDE2X3QgcXVldWVfaWQsCj4gKwkJc3RydWN0
IHVrX3NjaGVkICpzLAo+ICsjZW5kaWYKPiArCQlzdHJ1Y3QgdWtfYmxrZGV2X2V2ZW50X2hhbmRs
ZXIgKmV2ZW50X2hhbmRsZXIpCj4gK3sKPiArCVVLX0FTU0VSVChldmVudF9oYW5kbGVyKTsKPiAr
CVVLX0FTU0VSVChjYWxsYmFjayB8fCAoIWNhbGxiYWNrICYmICFjb29raWUpKTsKPiArCj4gKwll
dmVudF9oYW5kbGVyLT5jYWxsYmFjayA9IGNhbGxiYWNrOwo+ICsJZXZlbnRfaGFuZGxlci0+Y29v
a2llID0gY29va2llOwo+ICsKPiArI2lmIENPTkZJR19MSUJVS0JMS0RFVl9ESVNQQVRDSEVSVEhS
RUFEUwo+ICsJLyogSWYgd2UgZG8gbm90IGhhdmUgYSBjYWxsYmFjaywgd2UgZG8gbm90IG5lZWQg
YSB0aHJlYWQgKi8KPiArCWlmICghY2FsbGJhY2spCj4gKwkJcmV0dXJuIDA7Cj4gKwo+ICsJZXZl
bnRfaGFuZGxlci0+ZGV2ID0gZGV2Owo+ICsJZXZlbnRfaGFuZGxlci0+cXVldWVfaWQgPSBxdWV1
ZV9pZDsKPiArCXVrX3NlbWFwaG9yZV9pbml0KCZldmVudF9oYW5kbGVyLT5ldmVudHMsIDApOwo+
ICsJZXZlbnRfaGFuZGxlci0+ZGlzcGF0Y2hlcl9zID0gczsKPiArCj4gKwkvKiBDcmVhdGUgYSBu
YW1lIGZvciB0aGUgZGlzcGF0Y2hlciB0aHJlYWQuCj4gKwkgKiBJbiBjYXNlIG9mIGVycm9ycywg
d2UganVzdCBjb250aW51ZSB3aXRob3V0IGEgbmFtZQo+ICsJICovCj4gKwlpZiAoYXNwcmludGYo
JmV2ZW50X2hhbmRsZXItPmRpc3BhdGNoZXJfbmFtZSwKPiArCQkJICJibGtkZXYlIlBSSXUxNiIt
cSUiUFJJdTE2Il0iLAo+ICsJCQkgZGV2LT5fZGF0YS0+aWQsIHF1ZXVlX2lkKSA8IDApIHsKPiAr
CQlldmVudF9oYW5kbGVyLT5kaXNwYXRjaGVyX25hbWUgPSBOVUxMOwo+ICsJfQo+ICsKPiArCS8q
IENyZWF0ZSB0aHJlYWQgKi8KPiArCWV2ZW50X2hhbmRsZXItPmRpc3BhdGNoZXIgPSB1a19zY2hl
ZF90aHJlYWRfY3JlYXRlKAo+ICsJCQlldmVudF9oYW5kbGVyLT5kaXNwYXRjaGVyX3MsCj4gKwkJ
CWV2ZW50X2hhbmRsZXItPmRpc3BhdGNoZXJfbmFtZSwgTlVMTCwKPiArCQkJX2Rpc3BhdGNoZXIs
ICh2b2lkICopZXZlbnRfaGFuZGxlcik7Cj4gKwlpZiAoZXZlbnRfaGFuZGxlci0+ZGlzcGF0Y2hl
ciA9PSBOVUxMKSB7Cj4gKwkJaWYgKGV2ZW50X2hhbmRsZXItPmRpc3BhdGNoZXJfbmFtZSkgewo+
ICsJCQlmcmVlKGV2ZW50X2hhbmRsZXItPmRpc3BhdGNoZXIpOwo+ICsJCQlldmVudF9oYW5kbGVy
LT5kaXNwYXRjaGVyID0gTlVMTDsKPiArCQl9Cj4gKwo+ICsJCXJldHVybiAtRU5PTUVNOwo+ICsJ
fQo+ICsjZW5kaWYKPiArCj4gKwlyZXR1cm4gMDsKPiArfQo+ICsKPiArc3RhdGljIHZvaWQgX2Rl
c3Ryb3lfZXZlbnRfaGFuZGxlcihzdHJ1Y3QgdWtfYmxrZGV2X2V2ZW50X2hhbmRsZXIgKmgKPiAr
CQkJCSAgIF9fbWF5YmVfdW51c2VkKQo+ICt7Cj4gKwlVS19BU1NFUlQoaCk7Cj4gKwo+ICsjaWYg
Q09ORklHX0xJQlVLQkxLREVWX0RJU1BBVENIRVJUSFJFQURTCj4gKwlpZiAoaC0+ZGlzcGF0Y2hl
cikgewo+ICsJCXVrX3NlbWFwaG9yZV91cCgmaC0+ZXZlbnRzKTsKPiArCQlVS19BU1NFUlQoaC0+
ZGlzcGF0Y2hlcl9zKTsKPiArCQl1a190aHJlYWRfa2lsbChoLT5kaXNwYXRjaGVyKTsKPiArCQl1
a190aHJlYWRfd2FpdChoLT5kaXNwYXRjaGVyKTsKPiArCQloLT5kaXNwYXRjaGVyID0gTlVMTDsK
PiArCX0KPiArCj4gKwlpZiAoaC0+ZGlzcGF0Y2hlcl9uYW1lKSB7Cj4gKwkJZnJlZShoLT5kaXNw
YXRjaGVyX25hbWUpOwo+ICsJCWgtPmRpc3BhdGNoZXJfbmFtZSA9IE5VTEw7Cj4gKwl9Cj4gKyNl
bmRpZgo+ICt9Cj4gKwo+ICtpbnQgdWtfYmxrZGV2X3F1ZXVlX2dldF9pbmZvKHN0cnVjdCB1a19i
bGtkZXYgKmRldiwgdWludDE2X3QgcXVldWVfaWQsCj4gKwkJc3RydWN0IHVrX2Jsa2Rldl9xdWV1
ZV9pbmZvICpxX2luZm8pCj4gK3sKPiArCVVLX0FTU0VSVChkZXYpOwo+ICsJVUtfQVNTRVJUKHF1
ZXVlX2lkIDwgQ09ORklHX0xJQlVLQkxLREVWX01BWE5CUVVFVUVTKTsKPiArCVVLX0FTU0VSVChx
X2luZm8pOwo+ICsKPiArCS8qIENsZWFyIHZhbHVlcyBiZWZvcmUgcXVlcnlpbmcgZHJpdmVyIGZv
ciBxdWV1ZSBjYXBhYmlsaXRpZXMgKi8KPiArCW1lbXNldChxX2luZm8sIDAsIHNpemVvZigqcV9p
bmZvKSk7Cj4gKwlyZXR1cm4gZGV2LT5kZXZfb3BzLT5xdWV1ZV9nZXRfaW5mbyhkZXYsIHF1ZXVl
X2lkLCBxX2luZm8pOwo+ICt9Cj4gKwo+ICtpbnQgdWtfYmxrZGV2X3F1ZXVlX2NvbmZpZ3VyZShz
dHJ1Y3QgdWtfYmxrZGV2ICpkZXYsIHVpbnQxNl90IHF1ZXVlX2lkLAo+ICsJCSB1aW50MTZfdCBu
Yl9kZXNjLAo+ICsJCWNvbnN0IHN0cnVjdCB1a19ibGtkZXZfcXVldWVfY29uZiAqcXVldWVfY29u
ZikKPiArewo+ICsJaW50IGVyciA9IDA7Cj4gKwo+ICsJVUtfQVNTRVJUKGRldik7Cj4gKwlVS19B
U1NFUlQoZGV2LT5fZGF0YSk7Cj4gKwlVS19BU1NFUlQoZGV2LT5kZXZfb3BzKTsKPiArCVVLX0FT
U0VSVChkZXYtPmRldl9vcHMtPnF1ZXVlX3NldHVwKTsKPiArCVVLX0FTU0VSVChkZXYtPmZpbmlz
aF9yZXFzKTsKPiArCVVLX0FTU0VSVChxdWV1ZV9pZCA8IENPTkZJR19MSUJVS0JMS0RFVl9NQVhO
QlFVRVVFUyk7Cj4gKwlVS19BU1NFUlQocXVldWVfY29uZik7Cj4gKwo+ICsjaWYgQ09ORklHX0xJ
QlVLQkxLREVWX0RJU1BBVENIRVJUSFJFQURTCj4gKwlVS19BU1NFUlQoKHF1ZXVlX2NvbmYtPmNh
bGxiYWNrICYmIHF1ZXVlX2NvbmYtPnMpCj4gKwkJCSAgfHwgIXF1ZXVlX2NvbmYtPmNhbGxiYWNr
KTsKPiArI2VuZGlmCj4gKwo+ICsJaWYgKGRldi0+X2RhdGEtPnN0YXRlICE9IFVLX0JMS0RFVl9D
T05GSUdVUkVEKQo+ICsJCXJldHVybiAtRUlOVkFMOwo+ICsKPiArCS8qIE1ha2Ugc3VyZSB0aGF0
IHdlIGFyZSBub3QgaW5pdGlhbGl6aW5nIHRoaXMgcXVldWUgYSBzZWNvbmQgdGltZSAqLwo+ICsJ
aWYgKCFQVFJJU0VSUihkZXYtPl9xdWV1ZVtxdWV1ZV9pZF0pKQo+ICsJCXJldHVybiAtRUJVU1k7
Cj4gKwo+ICsJZXJyID0gX2NyZWF0ZV9ldmVudF9oYW5kbGVyKHF1ZXVlX2NvbmYtPmNhbGxiYWNr
LAo+ICsJCQlxdWV1ZV9jb25mLT5jYWxsYmFja19jb29raWUsCj4gKyNpZiBDT05GSUdfTElCVUtC
TEtERVZfRElTUEFUQ0hFUlRIUkVBRFMKPiArCQkJZGV2LCBxdWV1ZV9pZCwgcXVldWVfY29uZi0+
cywKPiArI2VuZGlmCj4gKwkJCSZkZXYtPl9kYXRhLT5xdWV1ZV9oYW5kbGVyW3F1ZXVlX2lkXSk7
Cj4gKwlpZiAoZXJyKQo+ICsJCWdvdG8gZXJyX291dDsKPiArCj4gKwlkZXYtPl9xdWV1ZVtxdWV1
ZV9pZF0gPSBkZXYtPmRldl9vcHMtPnF1ZXVlX3NldHVwKGRldiwgcXVldWVfaWQsCj4gKwkJCW5i
X2Rlc2MsCj4gKwkJCXF1ZXVlX2NvbmYpOwo+ICsJaWYgKFBUUklTRVJSKGRldi0+X3F1ZXVlW3F1
ZXVlX2lkXSkpIHsKPiArCQllcnIgPSBQVFIyRVJSKGRldi0+X3F1ZXVlW3F1ZXVlX2lkXSk7Cj4g
KwkJdWtfcHJfZXJyKCJibGtkZXYlIlBSSXUxNiItcSUiUFJJdTE2IjogRmFpbGVkIHRvIGNvbmZp
Z3VyZTogJWRcbiIsCj4gKwkJCQlkZXYtPl9kYXRhLT5pZCwgcXVldWVfaWQsIGVycik7Cj4gKwkJ
Z290byBlcnJfZGVzdHJveV9oYW5kbGVyOwo+ICsJfQo+ICsKPiArCXVrX3ByX2luZm8oImJsa2Rl
diUiUFJJdTE2IjogQ29uZmlndXJlZCBxdWV1ZSAlIlBSSXUxNiJcbiIsCj4gKwkJCWRldi0+X2Rh
dGEtPmlkLCBxdWV1ZV9pZCk7Cj4gKwlyZXR1cm4gMDsKPiArCj4gK2Vycl9kZXN0cm95X2hhbmRs
ZXI6Cj4gKwlfZGVzdHJveV9ldmVudF9oYW5kbGVyKCZkZXYtPl9kYXRhLT5xdWV1ZV9oYW5kbGVy
W3F1ZXVlX2lkXSk7Cj4gK2Vycl9vdXQ6Cj4gKwlyZXR1cm4gZXJyOwo+ICt9Cj4gKwo+ICtpbnQg
dWtfYmxrZGV2X3N0YXJ0KHN0cnVjdCB1a19ibGtkZXYgKmRldikKPiArewo+ICsJaW50IHJjID0g
MDsKPiArCj4gKwlVS19BU1NFUlQoZGV2KTsKPiArCVVLX0FTU0VSVChkZXYtPl9kYXRhKTsKPiAr
CVVLX0FTU0VSVChkZXYtPmRldl9vcHMpOwo+ICsJVUtfQVNTRVJUKGRldi0+ZGV2X29wcy0+ZGV2
X3N0YXJ0KTsKPiArCVVLX0FTU0VSVChkZXYtPl9kYXRhLT5zdGF0ZSA9PSBVS19CTEtERVZfQ09O
RklHVVJFRCk7Cj4gKwo+ICsJcmMgPSBkZXYtPmRldl9vcHMtPmRldl9zdGFydChkZXYpOwo+ICsJ
aWYgKHJjKQo+ICsJCXVrX3ByX2VycigiYmxrZGV2JSJQUkl1MTYiOiBGYWlsZWQgdG8gc3RhcnQg
aW50ZXJmYWNlICVkXG4iLAo+ICsJCQkgICBkZXYtPl9kYXRhLT5pZCwgcmMpOwo+ICsJZWxzZSB7
Cj4gKwkJdWtfcHJfaW5mbygiYmxrZGV2JSJQUkl1MTYiOiBTdGFydGVkIGludGVyZmFjZVxuIiwK
PiArCQkJCQkgICBkZXYtPl9kYXRhLT5pZCk7Cj4gKwkJZGV2LT5fZGF0YS0+c3RhdGUgPSBVS19C
TEtERVZfUlVOTklORzsKPiArCX0KPiArCj4gKwlyZXR1cm4gcmM7Cj4gK30KPiBkaWZmIC0tZ2l0
IGEvbGliL3VrYmxrZGV2L2V4cG9ydHN5bXMudWsgYi9saWIvdWtibGtkZXYvZXhwb3J0c3ltcy51
awo+IGluZGV4IDM0ZTIyNDI2Li4wNzc5OTRmMCAxMDA2NDQKPiAtLS0gYS9saWIvdWtibGtkZXYv
ZXhwb3J0c3ltcy51awo+ICsrKyBiL2xpYi91a2Jsa2Rldi9leHBvcnRzeW1zLnVrCj4gQEAgLTQs
MyArNCw4IEBAIHVrX2Jsa2Rldl9nZXQKPiAgIHVrX2Jsa2Rldl9pZF9nZXQKPiAgIHVrX2Jsa2Rl
dl9kcnZfbmFtZV9nZXQKPiAgIHVrX2Jsa2Rldl9zdGF0ZV9nZXQKPiArdWtfYmxrZGV2X2dldF9p
bmZvCj4gK3VrX2Jsa2Rldl9jb25maWd1cmUKPiArdWtfYmxrZGV2X3F1ZXVlX2dldF9pbmZvCj4g
K3VrX2Jsa2Rldl9xdWV1ZV9jb25maWd1cmUKPiArdWtfYmxrZGV2X3N0YXJ0Cj4gZGlmZiAtLWdp
dCBhL2xpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rldi5oIGIvbGliL3VrYmxrZGV2L2luY2x1
ZGUvdWsvYmxrZGV2LmgKPiBpbmRleCAyMWIwNDExNy4uMzc1NDA3ZWQgMTAwNjQ0Cj4gLS0tIGEv
bGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2LmgKPiArKysgYi9saWIvdWtibGtkZXYvaW5j
bHVkZS91ay9ibGtkZXYuaAo+IEBAIC00OCw2ICs0OCwxMiBAQAo+ICAgICogdG8gdWtfYmxrZGV2
X2dldCgpLiBUaGUgYmxvY2sgYXBwIHNob3VsZCBzdG9yZSB0aGlzIHJlZmVyZW5jZSBhbmQKPiAg
ICAqIHVzZSBpdCBmb3IgYWxsIHN1YnNlcXVlbnQgQVBJIGNhbGxzLgo+ICAgICoKPiArICogVGhl
IGZ1bmN0aW9ucyBleHBvcnRlZCBieSB0aGUgVW5pa3JhZnQgQkxLIEFQSSB0byBzZXR1cCBhIGRl
dmljZQo+ICsgKiBkZXNpZ25hdGVkIGJ5IGl0cyBJRCBtdXN0IGJlIGludm9rZWQgaW4gdGhlIGZv
bGxvd2luZyBvcmRlcjoKPiArICogICAgICAtIHVrX2Jsa2Rldl9jb25maWd1cmUoKQo+ICsgKiAg
ICAgIC0gdWtfYmxrZGV2X3F1ZXVlX3NldHVwKCkKPiArICogICAgICAtIHVrX2Jsa2Rldl9zdGFy
dCgpCj4gKyAqCj4gICAgKiBUaGVyZSBhcmUgNCBzdGF0ZXMgaW4gd2hpY2ggYSBibG9jayBkZXZp
Y2UgY2FuIGJlIGZvdW5kOgo+ICAgICogICAgICAtIFVLX0JMS0RFVl9VTlJFR0lTVEVSRUQKPiAg
ICAqICAgICAgLSBVS19CTEtERVZfVU5DT05GSUdVUkVECj4gQEAgLTEyMiw2ICsxMjgsMTAwIEBA
IGNvbnN0IGNoYXIgKnVrX2Jsa2Rldl9kcnZfbmFtZV9nZXQoc3RydWN0IHVrX2Jsa2RldiAqZGV2
KTsKPiAgICAqLwo+ICAgZW51bSB1a19ibGtkZXZfc3RhdGUgdWtfYmxrZGV2X3N0YXRlX2dldChz
dHJ1Y3QgdWtfYmxrZGV2ICpkZXYpOwo+ICAgCj4gKy8qKgo+ICsgKiBRdWVyeSBkZXZpY2UgY2Fw
YWJpbGl0aWVzLgo+ICsgKiBJbmZvcm1hdGlvbiB0aGF0IGlzIHVzZWZ1bCBmb3IgZGV2aWNlIGlu
aXRpYWxpemF0aW9uIChlLmcuLAo+ICsgKiBtYXhpbXVtIG51bWJlciBvZiBzdXBwb3J0ZWQgcXVl
dWVzKS4KPiArICoKPiArICogQHBhcmFtIGRldgo+ICsgKglUaGUgVW5pa3JhZnQgQmxvY2sgRGV2
aWNlLgo+ICsgKiBAcGFyYW0gZGV2X2luZm8KPiArICoJQSBwb2ludGVyIHRvIGEgc3RydWN0dXJl
IG9mIHR5cGUgKnVrX2Jsa2Rldl9pbmZvKiB0byBiZSBmaWxsZWQgd2l0aAo+ICsgKgl0aGUgY29u
dGV4dHVhbCBpbmZvcm1hdGlvbiBvZiBhIGJsb2NrIGRldmljZS4KPiArICogQHJldHVybgo+ICsg
KgktIDA6IFN1Y2Nlc3MKPiArICoJLSA8MDogRXJyb3IgaW4gZHJpdmVyCj4gKyAqLwo+ICtpbnQg
dWtfYmxrZGV2X2dldF9pbmZvKHN0cnVjdCB1a19ibGtkZXYgKmRldiwKPiArCQlzdHJ1Y3QgdWtf
YmxrZGV2X2luZm8gKmRldl9pbmZvKTsKPiArCj4gKy8qKgo+ICsgKiBDb25maWd1cmUgYW4gVW5p
a3JhZnQgYmxvY2sgZGV2aWNlLgo+ICsgKiBUaGlzIGZ1bmN0aW9uIG11c3QgYmUgaW52b2tlZCBm
aXJzdCBiZWZvcmUgYW55IG90aGVyIGZ1bmN0aW9uIGluIHRoZQo+ICsgKiBVbmlrcmFmdCBCTEsg
QVBJLiBUaGlzIGZ1bmN0aW9uIGNhbiBhbHNvIGJlIHJlLWludm9rZWQgd2hlbiBhIGRldmljZSBp
cwo+ICsgKiBpbiB0aGUgc3RvcHBlZCBzdGF0ZS4KPiArICoKPiArICogQHBhcmFtIGRldgo+ICsg
KglUaGUgVW5pa3JhZnQgQmxvY2sgRGV2aWNlLgo+ICsKPiArICogQHJldHVybgo+ICsgKgktIDA6
IFN1Y2Nlc3MsIGRldmljZSBjb25maWd1cmVkLgo+ICsgKgktIDwwOiBFcnJvciBjb2RlIHJldHVy
bmVkIGJ5IHRoZSBkcml2ZXIgY29uZmlndXJhdGlvbiBmdW5jdGlvbi4KPiArICovCj4gK2ludCB1
a19ibGtkZXZfY29uZmlndXJlKHN0cnVjdCB1a19ibGtkZXYgKmRldiwKPiArCQljb25zdCBzdHJ1
Y3QgdWtfYmxrZGV2X2NvbmYgKmNvbmYpOwo+ICsKPiArLyoqCj4gKyAqIFF1ZXJ5IGRldmljZSBx
dWV1ZSBjYXBhYmlsaXRpZXMuCj4gKyAqIEluZm9ybWF0aW9uIHRoYXQgaXMgdXNlZnVsIGZvciBk
ZXZpY2UgcXVldWUgaW5pdGlhbGl6YXRpb24gKGUuZy4sCj4gKyAqIG1heGltdW0gbnVtYmVyIG9m
IHN1cHBvcnRlZCBkZXNjcmlwdG9ycyBvbiBxdWV1ZXMpLgo+ICsgKgo+ICsgKiBAcGFyYW0gZGV2
Cj4gKyAqICAgVGhlIFVuaWtyYWZ0IEJsb2NrIERldmljZSBpbiBjb25maWd1cmVkIHN0YXRlLgo+
ICsgKiBAcGFyYW0gcXVldWVfaWQKPiArICogICBUaGUgaW5kZXggb2YgdGhlIHF1ZXVlIHRvIHNl
dCB1cC4KPiArICogICBUaGUgdmFsdWUgbXVzdCBiZSBpbiB0aGUgcmFuZ2UgWzAsIG5iX3F1ZXVl
IC0gMV0gcHJldmlvdXNseSBzdXBwbGllZAo+ICsgKiAgIHRvIHVrX2Jsa2Rldl9jb25maWd1cmUo
KS4KPiArICogQHBhcmFtIHF1ZXVlX2luZm8KPiArICogICBBIHBvaW50ZXIgdG8gYSBzdHJ1Y3R1
cmUgb2YgdHlwZSAqdWtfYmxrZGV2X3F1ZXVlX2luZm8qIHRvIGJlIGZpbGxlZCBvdXQuCj4gKyAq
IEByZXR1cm4KPiArICogICAtICgwKTogU3VjY2VzcywgcXVldWVfaW5mbyBpcyBmaWxsZWQgb3V0
Lgo+ICsgKiAgIC0gKDwwKTogRXJyb3IgY29kZSBvZiB0aGUgZHJpdmVycyBmdW5jdGlvbi4KPiAr
ICovCj4gK2ludCB1a19ibGtkZXZfcXVldWVfZ2V0X2luZm8oc3RydWN0IHVrX2Jsa2RldiAqZGV2
LCB1aW50MTZfdCBxdWV1ZV9pZCwKPiArCQlzdHJ1Y3QgdWtfYmxrZGV2X3F1ZXVlX2luZm8gKnFf
aW5mbyk7Cj4gKwo+ICsvKioKPiArICogQWxsb2NhdGUgYW5kIHNldCB1cCBhIHF1ZXVlIGZvciBh
biBVbmlrcmFmdCBibG9jayBkZXZpY2UuCj4gKyAqIFRoZSBxdWV1ZSBpcyByZXNwb25zaWJsZSBm
b3IgYm90aCByZXF1ZXN0cyBhbmQgcmVzcG9uc2VzLgo+ICsgKgo+ICsgKiBAcGFyYW0gZGV2Cj4g
KyAqCVRoZSBVbmlrcmFmdCBCbG9jayBEZXZpY2UuCj4gKyAqIEBwYXJhbSBxdWV1ZV9pZAo+ICsg
KglUaGUgaW5kZXggb2YgdGhlIHF1ZXVlIHRvIHNldCB1cC4KPiArICoJVGhlIHZhbHVlIG11c3Qg
YmUgaW4gcmFuZ2UgWzAsIG5iX3F1ZXVlIC0xXSBwcmV2aW91c2x5IHN1cHBsaWVkCj4gKyAqCXRv
IHVrX2Jsa2Rldl9jb25maWd1cmUoKQo+ICsgKiBAcGFyYW0gbmJfZGVzYwo+ICsgKglOdW1iZXIg
b2YgZGVzY3JpcHRvcnMgZm9yIHRoZSBxdWV1ZS4gSW5zcGVjdCB1a19ibGtkZXZfcXVldWVfZ2V0
X2luZm8oKQo+ICsgKgl0byByZXRyaWV2ZSBsaW1pdGF0aW9ucy4KPiArICogQHBhcmFtIHF1ZXVl
X2NvbmYKPiArICoJVGhlIHBvaW50ZXIgdG8gdGhlIGNvbmZpZ3VyYXRpb24gZGF0YSB0byBiZSB1
c2VkIGZvciB0aGUgcXVldWUuCj4gKyAqCVRoaXMgY2FuIGJlIHNoYXJlZCBhY3Jvc3MgbXVsdGlw
bGUgcXVldWUgc2V0dXBzLgo+ICsgKiBAcmV0dXJuCj4gKyAqCS0gMDogU3VjY2VzcywgcmVjZWl2
ZSBxdWV1ZSBjb3JyZWN0bHkgc2V0IHVwLgo+ICsgKgktIDwwOiBVbmFibGUgdG8gYWxsb2NhdGUg
YW5kIHNldCB1cCB0aGUgcmluZyBkZXNjcmlwdG9ycy4KPiArICovCj4gK2ludCB1a19ibGtkZXZf
cXVldWVfY29uZmlndXJlKHN0cnVjdCB1a19ibGtkZXYgKmRldiwgdWludDE2X3QgcXVldWVfaWQs
Cj4gKwkJdWludDE2X3QgbmJfZGVzYywKPiArCQljb25zdCBzdHJ1Y3QgdWtfYmxrZGV2X3F1ZXVl
X2NvbmYgKnF1ZXVlX2NvbmYpOwo+ICsKPiArLyoqCj4gKyAqIFN0YXJ0IGEgQmxvY2sgZGV2aWNl
Lgo+ICsgKgo+ICsgKiBUaGUgZGV2aWNlIHN0YXJ0IHN0ZXAgaXMgdGhlIGxhc3Qgb25lIGFuZCBj
b25zaXN0cyBvZiBzZXR0aW5nIHRoZSBjb25maWd1cmVkCj4gKyAqIG9mZmxvYWQgZmVhdHVyZXMg
YW5kIGluIHN0YXJ0aW5nIHRoZSB0cmFuc21pdCBhbmQgdGhlIHJlY2VpdmUgdW5pdHMgb2YgdGhl
Cj4gKyAqIGRldmljZS4KPiArICogT24gc3VjY2VzcywgYWxsIGJhc2ljIGZ1bmN0aW9ucyBleHBv
cnRlZCBieSB0aGUgVW5pa3JhZnQgQkxLIEFQSQo+ICsgKiBjYW4gYmUgaW52b2tlZC4KPiArICoK
PiArICogQHBhcmFtIGRldgo+ICsgKglUaGUgVW5pa3JhZnQgQmxvY2sgRGV2aWNlLgo+ICsgKiBA
cmV0dXJuCj4gKyAqCS0gMDogU3VjY2VzcywgVW5pa3JhZnQgYmxvY2sgZGV2aWNlIHN0YXJ0ZWQu
Cj4gKyAqCS0gPDA6IEVycm9yIGNvZGUgb2YgdGhlIGRyaXZlciBkZXZpY2Ugc3RhcnQgZnVuY3Rp
b24uCj4gKyAqLwo+ICtpbnQgdWtfYmxrZGV2X3N0YXJ0KHN0cnVjdCB1a19ibGtkZXYgKmRldik7
Cj4gKwo+ICAgI2lmZGVmIF9fY3BsdXNwbHVzCj4gICB9Cj4gICAjZW5kaWYKPiBkaWZmIC0tZ2l0
IGEvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2X2NvcmUuaCBiL2xpYi91a2Jsa2Rldi9p
bmNsdWRlL3VrL2Jsa2Rldl9jb3JlLmgKPiBpbmRleCA1MGQ0ZGM0Zi4uYzRjNDU4YWIgMTAwNjQ0
Cj4gLS0tIGEvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2X2NvcmUuaAo+ICsrKyBiL2xp
Yi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rldl9jb3JlLmgKPiBAQCAtMzgsNiArMzgsMTAgQEAK
PiAgIAo+ICAgI2luY2x1ZGUgPHVrL2xpc3QuaD4KPiAgICNpbmNsdWRlIDx1ay9jb25maWcuaD4K
PiArI2lmIGRlZmluZWQoQ09ORklHX0xJQlVLQkxLREVWX0RJU1BBVENIRVJUSFJFQURTKQo+ICsj
aW5jbHVkZSA8dWsvc2NoZWQuaD4KPiArI2luY2x1ZGUgPHVrL3NlbWFwaG9yZS5oPgo+ICsjZW5k
aWYKPiAgIAo+ICAgLyoqCj4gICAgKiBVbmlrcmFmdCBibG9jayBBUEkgY29tbW9uIGRlY2xhcmF0
aW9ucy4KPiBAQCAtNzIsNiArNzYsMTI4IEBAIGVudW0gdWtfYmxrZGV2X3N0YXRlIHsKPiAgIH07
Cj4gICAKPiAgIC8qKgo+ICsgKiBTdHJ1Y3R1cmUgdXNlZCB0byBjb25maWd1cmUgYW4gVW5pa3Jh
ZnQgYmxvY2sgZGV2aWNlLgo+ICsgKi8KPiArc3RydWN0IHVrX2Jsa2Rldl9jb25mIHsKPiArCXVp
bnQxNl90IG5iX3F1ZXVlczsKPiArfTsKPiArCj4gKy8qKgo+ICsgKiBTdHJ1Y3R1cmUgdXNlZCB0
byAgZGVzY3JpYmUgYmxvY2sgZGV2aWNlIGNhcGFiaWxpdGllcwo+ICsgKiBiZWZvcmUgbmVnb3Rp
YXRpb24KPiArICovCj4gK3N0cnVjdCB1a19ibGtkZXZfaW5mbyB7Cj4gKwkvKiBNYXggbmIgb2Yg
c3VwcG9ydGVkIHF1ZXVlcyBieSBkZXZpY2UuICovCj4gKwl1aW50MTZfdCBtYXhfcXVldWVzOwo+
ICt9Owo+ICsKPiArLyoqCj4gKyAqIFN0cnVjdHVyZSB1c2VkIHRvIGRlc2NyaWJlIGRldmljZSBk
ZXNjcmlwdG9yIHJpbmcgbGltaXRhdGlvbnMuCj4gKyAqLwo+ICtzdHJ1Y3QgdWtfYmxrZGV2X3F1
ZXVlX2luZm8gewo+ICsJLyogTWF4IGFsbG93ZWQgbnVtYmVyIG9mIGRlc2NyaXB0b3JzLiAqLwo+
ICsJdWludDE2X3QgbmJfbWF4Owo+ICsJLyogTWluIGFsbG93ZWQgbnVtYmVyIG9mIGRlc2NyaXB0
b3JzLiAqLwo+ICsJdWludDE2X3QgbmJfbWluOwo+ICsJLyogTnVtYmVyIHNob3VsZCBiZSBhIG11
bHRpcGxlIG9mIG5iX2FsaWduLiAqLwo+ICsJdWludDE2X3QgbmJfYWxpZ247Cj4gKwkvKiBOdW1i
ZXIgc2hvdWxkIGJlIGEgcG93ZXIgb2YgdHdvLiAqLwo+ICsJaW50IG5iX2lzX3Bvd2VyX29mX3R3
bzsKPiArfTsKPiArCj4gKy8qKgo+ICsgKiBRdWV1ZSBTdHJ1Y3R1cmUgdXNlZCBmb3IgYm90aCBy
ZXF1ZXN0cyBhbmQgcmVzcG9uc2VzLgo+ICsgKiBUaGlzIGlzIHByaXZhdGUgdG8gdGhlIGRyaXZl
cnMuCj4gKyAqIEluIHRoZSBBUEksIHRoaXMgc3RydWN0dXJlIGlzIHVzZWQgb25seSBmb3IgdHlw
ZSBjaGVja2luZy4KPiArICovCj4gK3N0cnVjdCB1a19ibGtkZXZfcXVldWU7Cj4gKwo+ICsvKioK
PiArICogRnVuY3Rpb24gdHlwZSB1c2VkIGZvciBxdWV1ZSBldmVudCBjYWxsYmFja3MuCj4gKyAq
Cj4gKyAqIEBwYXJhbSBkZXYKPiArICogICBUaGUgVW5pa3JhZnQgQmxvY2sgRGV2aWNlLgo+ICsg
KiBAcGFyYW0gcXVldWUKPiArICogICBUaGUgcXVldWUgb24gdGhlIFVuaWtyYWZ0IGJsb2NrIGRl
dmljZSBvbiB3aGljaCB0aGUgZXZlbnQgaGFwcGVuZWQuCj4gKyAqIEBwYXJhbSBhcmdwCj4gKyAq
ICAgRXh0cmEgYXJndW1lbnQgdGhhdCBjYW4gYmUgZGVmaW5lZCBvbiBjYWxsYmFjayByZWdpc3Ry
YXRpb24uCj4gKyAqLwo+ICt0eXBlZGVmIHZvaWQgKCp1a19ibGtkZXZfcXVldWVfZXZlbnRfdCko
c3RydWN0IHVrX2Jsa2RldiAqZGV2LAo+ICsJCXVpbnQxNl90IHF1ZXVlX2lkLCB2b2lkICphcmdw
KTsKPiArCj4gKy8qKgo+ICsgKiBTdHJ1Y3R1cmUgdXNlZCB0byBjb25maWd1cmUgYW4gVW5pa3Jh
ZnQgYmxvY2sgZGV2aWNlIHF1ZXVlLgo+ICsgKgo+ICsgKi8KPiArc3RydWN0IHVrX2Jsa2Rldl9x
dWV1ZV9jb25mIHsKPiArCS8qIEFsbG9jYXRvciB1c2VkIGZvciBkZXNjcmlwdG9yIHJpbmdzICov
Cj4gKwlzdHJ1Y3QgdWtfYWxsb2MgKmE7Cj4gKwkvKiBFdmVudCBjYWxsYmFjayBmdW5jdGlvbiAq
Lwo+ICsJdWtfYmxrZGV2X3F1ZXVlX2V2ZW50X3QgY2FsbGJhY2s7Cj4gKwkvKiBBcmd1bWVudCBw
b2ludGVyIGZvciBjYWxsYmFjayovCj4gKwl2b2lkICpjYWxsYmFja19jb29raWU7Cj4gKwo+ICsj
aWYgQ09ORklHX0xJQlVLQkxLREVWX0RJU1BBVENIRVJUSFJFQURTCj4gKwkvKiBTY2hlZHVsZXIg
Zm9yIGRpc3BhdGNoZXIuICovCj4gKwlzdHJ1Y3QgdWtfc2NoZWQgKnM7Cj4gKyNlbmRpZgo+ICt9
Owo+ICsKPiArLyoqIERyaXZlciBjYWxsYmFjayB0eXBlIHRvIGdldCBpbml0aWFsIGRldmljZSBj
YXBhYmlsaXRpZXMgKi8KPiArdHlwZWRlZiB2b2lkICgqdWtfYmxrZGV2X2dldF9pbmZvX3QpKHN0
cnVjdCB1a19ibGtkZXYgKmRldiwKPiArCQlzdHJ1Y3QgdWtfYmxrZGV2X2luZm8gKmRldl9pbmZv
KTsKPiArCj4gKy8qKiBEcml2ZXIgY2FsbGJhY2sgdHlwZSB0byBjb25maWd1cmUgYSBibG9jayBk
ZXZpY2UuICovCj4gK3R5cGVkZWYgaW50ICgqdWtfYmxrZGV2X2NvbmZpZ3VyZV90KShzdHJ1Y3Qg
dWtfYmxrZGV2ICpkZXYsCj4gKwkJY29uc3Qgc3RydWN0IHVrX2Jsa2Rldl9jb25mICpjb25mKTsK
PiArCj4gKy8qIERyaXZlciBjYWxsYmFjayB0eXBlIHRvIGdldCBpbmZvIGFib3V0IGEgZGV2aWNl
IHF1ZXVlICovCj4gK3R5cGVkZWYgaW50ICgqdWtfYmxrZGV2X3F1ZXVlX2dldF9pbmZvX3QpKHN0
cnVjdCB1a19ibGtkZXYgKmRldiwKPiArCQl1aW50MTZfdCBxdWV1ZV9pZCwgc3RydWN0IHVrX2Js
a2Rldl9xdWV1ZV9pbmZvICpxX2luZm8pOwo+ICsKPiArLyoqIERyaXZlciBjYWxsYmFjayB0eXBl
IHRvIHNldCB1cCBhIHF1ZXVlIG9mIGFuIFVuaWtyYWZ0IGJsb2NrIGRldmljZS4gKi8KPiArdHlw
ZWRlZiBzdHJ1Y3QgdWtfYmxrZGV2X3F1ZXVlICogKCp1a19ibGtkZXZfcXVldWVfY29uZmlndXJl
X3QpKAo+ICsJCXN0cnVjdCB1a19ibGtkZXYgKmRldiwgdWludDE2X3QgcXVldWVfaWQsIHVpbnQx
Nl90IG5iX2Rlc2MsCj4gKwkJY29uc3Qgc3RydWN0IHVrX2Jsa2Rldl9xdWV1ZV9jb25mICpxdWV1
ZV9jb25mKTsKPiArCj4gKy8qKiBEcml2ZXIgY2FsbGJhY2sgdHlwZSB0byBzdGFydCBhIGNvbmZp
Z3VyZWQgVW5pa3JhZnQgYmxvY2sgZGV2aWNlLiAqLwo+ICt0eXBlZGVmIGludCAoKnVrX2Jsa2Rl
dl9zdGFydF90KShzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYpOwo+ICsKPiArc3RydWN0IHVrX2Jsa2Rl
dl9vcHMgewo+ICsJdWtfYmxrZGV2X2dldF9pbmZvX3QJCQkJZ2V0X2luZm87Cj4gKwl1a19ibGtk
ZXZfY29uZmlndXJlX3QJCQkJZGV2X2NvbmZpZ3VyZTsKPiArCXVrX2Jsa2Rldl9xdWV1ZV9nZXRf
aW5mb190CQkJcXVldWVfZ2V0X2luZm87Cj4gKwl1a19ibGtkZXZfcXVldWVfY29uZmlndXJlX3QJ
CQlxdWV1ZV9zZXR1cDsKPiArCXVrX2Jsa2Rldl9zdGFydF90CQkJCWRldl9zdGFydDsKPiArfTsK
PiArCj4gKy8qKgo+ICsgKiBAaW50ZXJuYWwKPiArICogRXZlbnQgaGFuZGxlciBjb25maWd1cmF0
aW9uIChpbnRlcm5hbCB0byBsaWJ1a2Jsa2RldikKPiArICovCj4gK3N0cnVjdCB1a19ibGtkZXZf
ZXZlbnRfaGFuZGxlciB7Cj4gKwkvKiBDYWxsYmFjayAqLwo+ICsJdWtfYmxrZGV2X3F1ZXVlX2V2
ZW50X3QgY2FsbGJhY2s7Cj4gKwkvKiBQYXJhbWV0ZXIgZm9yIGNhbGxiYWNrICovCj4gKwl2b2lk
ICpjb29raWU7Cj4gKwo+ICsjaWYgQ09ORklHX0xJQlVLQkxLREVWX0RJU1BBVENIRVJUSFJFQURT
Cj4gKwkvKiBTZW1hcGhvcmUgdG8gdHJpZ2dlciBldmVudHMuICovCj4gKwlzdHJ1Y3QgdWtfc2Vt
YXBob3JlIGV2ZW50czsKPiArCS8qIFJlZmVyZW5jZSB0byBibGsgZGV2aWNlLiAqLwo+ICsJc3Ry
dWN0IHVrX2Jsa2RldiAgICAqZGV2Owo+ICsJLyogUXVldWUgaWQgd2hpY2ggY2F1c2VkIGV2ZW50
LiAqLwo+ICsJdWludDE2X3QgICAgICAgICAgICBxdWV1ZV9pZDsKPiArCS8qIERpc3BhdGNoZXIg
dGhyZWFkLiAqLwo+ICsJc3RydWN0IHVrX3RocmVhZCAgICAqZGlzcGF0Y2hlcjsKPiArCS8qIFJl
ZmVyZW5jZSB0byB0aHJlYWQgbmFtZS4gKi8KPiArCWNoYXIJKmRpc3BhdGNoZXJfbmFtZTsKPiAr
CS8qIFNjaGVkdWxlciBmb3IgZGlzcGF0Y2hlci4gKi8KPiArCXN0cnVjdCB1a19zY2hlZCAgICAg
KmRpc3BhdGNoZXJfczsKPiArI2VuZGlmCj4gK307Cj4gKwo+ICsvKioKPiAgICAqIEBpbnRlcm5h
bAo+ICAgICogbGlidWtibGtkZXYgaW50ZXJuYWwgZGF0YSBhc3NvY2lhdGVkIHdpdGggZWFjaCBi
bG9jayBkZXZpY2UuCj4gICAgKi8KPiBAQCAtODAsNiArMjA2LDkgQEAgc3RydWN0IHVrX2Jsa2Rl
dl9kYXRhIHsKPiAgIAljb25zdCB1aW50MTZfdCBpZDsKPiAgIAkvKiBEZXZpY2Ugc3RhdGUgKi8K
PiAgIAllbnVtIHVrX2Jsa2Rldl9zdGF0ZSBzdGF0ZTsKPiArCS8qIEV2ZW50IGhhbmRsZXIgZm9y
IGVhY2ggcXVldWUgKi8KPiArCXN0cnVjdCB1a19ibGtkZXZfZXZlbnRfaGFuZGxlcgo+ICsJCXF1
ZXVlX2hhbmRsZXJbQ09ORklHX0xJQlVLQkxLREVWX01BWE5CUVVFVUVTXTsKPiAgIAkvKiBOYW1l
IG9mIGRldmljZSovCj4gICAJY29uc3QgY2hhciAqZHJ2X25hbWU7Cj4gICAJLyogQWxsb2NhdG9y
ICovCj4gQEAgLTg5LDYgKzIxOCwxMCBAQCBzdHJ1Y3QgdWtfYmxrZGV2X2RhdGEgewo+ICAgc3Ry
dWN0IHVrX2Jsa2RldiB7Cj4gICAJLyogUG9pbnRlciB0byBBUEktaW50ZXJuYWwgc3RhdGUgZGF0
YS4gKi8KPiAgIAlzdHJ1Y3QgdWtfYmxrZGV2X2RhdGEgKl9kYXRhOwo+ICsJLyogRnVuY3Rpb25z
IGNhbGxiYWNrcyBieSBkcml2ZXIuICovCj4gKwljb25zdCBzdHJ1Y3QgdWtfYmxrZGV2X29wcyAq
ZGV2X29wczsKPiArCS8qIFBvaW50ZXJzIHRvIHF1ZXVlcyAoQVBJLXByaXZhdGUpICovCj4gKwlz
dHJ1Y3QgdWtfYmxrZGV2X3F1ZXVlICpfcXVldWVbQ09ORklHX0xJQlVLQkxLREVWX01BWE5CUVVF
VUVTXTsKPiAgIAkvKiBFbnRyeSBmb3IgbGlzdCBvZiBibG9jayBkZXZpY2VzICovCj4gICAJVUtf
VEFJTFFfRU5UUlkoc3RydWN0IHVrX2Jsa2RldikgX2xpc3Q7Cj4gICB9Owo+IAoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxp
bmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Aug 06 14:56:54 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 06 Aug 2019 14:56:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1hv0tS-0004h4-TO; Tue, 06 Aug 2019 14:56: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=R9nw=WC=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1hv0tR-0004gy-Mb
 for minios-devel@lists.xen.org; Tue, 06 Aug 2019 14:56:53 +0000
X-Inumbo-ID: 6affdc92-b85a-11e9-864f-cf286a1bfe66
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6affdc92-b85a-11e9-864f-cf286a1bfe66;
 Tue, 06 Aug 2019 14:56:49 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 17C50F2024;
 Tue,  6 Aug 2019 16:56:49 +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 xJU9sABRMMM9; Tue,  6 Aug 2019 16:56: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 mailer2.neclab.eu (Postfix) with ESMTPS id D49F5F2022;
 Tue,  6 Aug 2019 16:56:42 +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; Tue, 6 Aug 2019
 16:56:39 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>,
 <minios-devel@lists.xen.org>
References: <20190701100426.15311-1-nicolescu.roxana1996@gmail.com>
Message-ID: <cfb1f812-bc8a-aa18-56a9-1201138f03bf@neclab.eu>
Date: Tue, 6 Aug 2019 16:56:38 +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: <20190701100426.15311-1-nicolescu.roxana1996@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 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, 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>

SGV5IFJveGFuYSwKCnRoYW5rcyBmb3IgdGhlIGNoYW5nZXMhIEkgd2lsbCB0YWtlIHRoaXMgcGF0
Y2ggYW5kIGFwcGx5IDMgbWlub3IgCm1vZGlmaWNhdGlvbnMgd2hpbGUgdXBzdHJlYW1pbmcuIFRo
ZXkgYXJlIGJhc2ljYWxseSBhYm91dCBhZGRpbmcgc29tZSAKbW9yZSBkZXRhaWxzIHdpdGhpbiB5
b3VyIGNvbW1lbnRzLiBJIHRoaW5rIGJ5IGhhdmluZyB0aGVtLCB0aGUgQVBJIGlzIApiZWNvbWlu
ZyBldmVuIG1vcmUgY2xlYXIuCgpUaGFua3MsCgpTaW1vbgoKUmV2aWV3ZWQtYnk6IFNpbW9uIEt1
ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgoKT24gMDEuMDcuMTkgMTI6MDQsIFJveGFu
YSBOaWNvbGVzY3Ugd3JvdGU6Cj4gVGhpcyBwYXRjaCBpbnRyb2R1Y2VzIHRoZSBpbnRlcmZhY2Ug
Zm9yIHNlbmRpbmcgYSByZXF1ZXN0IGFuZCByZWNlaXZpbmcKPiBhIHJlc3BvbnNlLiBUaGlzIGlz
IGRlc2lnbmVkIHRvIHN1cHBvcnQgYXN5bmNocm9ub3VzIG9wZXJhdGlvbnMuCj4gVGhlIGludGVy
ZmFjZSBwZXJtaXRzIHNlY3Rvci13aWRlIGFjY2VzcyBvbmx5Lgo+IFJlY2VpdmluZyB0aGUgcmVz
cG9uc2UgZnJvbSBiYWNrZW5kIGNhbiBiZSBkb25lIHdpdGggaW50ZXJydXB0cyBvcgo+IHdpdGgg
cG9sbGluZy4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBSb3hhbmEgTmljb2xlc2N1IDxuaWNvbGVzY3Uu
cm94YW5hMTk5NkBnbWFpbC5jb20+Cj4gLS0tCj4gICBsaWIvdWtibGtkZXYvYmxrZGV2LmMgICAg
ICAgICAgICAgICAgICAgfCAgMzQgKysrKysrCj4gICBsaWIvdWtibGtkZXYvZXhwb3J0c3ltcy51
ayAgICAgICAgICAgICAgfCAgMTAgKysKPiAgIGxpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rl
di5oICAgICAgICB8IDE5OSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+ICAgbGli
L3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2X2NvcmUuaCAgIHwgIDYyICsrKysrKysrKysKPiAg
IGxpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rldl9kcml2ZXIuaCB8ICAyOCArKysrKwo+ICAg
bGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrcmVxLmggICAgICAgIHwgMTEyICsrKysrKysrKysr
KysrKysrKwo+ICAgNiBmaWxlcyBjaGFuZ2VkLCA0NDUgaW5zZXJ0aW9ucygrKQo+ICAgY3JlYXRl
IG1vZGUgMTAwNjQ0IGxpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa3JlcS5oCj4gCj4gZGlmZiAt
LWdpdCBhL2xpYi91a2Jsa2Rldi9ibGtkZXYuYyBiL2xpYi91a2Jsa2Rldi9ibGtkZXYuYwo+IGlu
ZGV4IGM3MDk4Mjc0Li5hOTJiMjlmMSAxMDA2NDQKPiAtLS0gYS9saWIvdWtibGtkZXYvYmxrZGV2
LmMKPiArKysgYi9saWIvdWtibGtkZXYvYmxrZGV2LmMKPiBAQCAtODQsNiArODQsMTIgQEAgaW50
IHVrX2Jsa2Rldl9kcnZfcmVnaXN0ZXIoc3RydWN0IHVrX2Jsa2RldiAqZGV2LCBzdHJ1Y3QgdWtf
YWxsb2MgKmEsCj4gICAJVUtfQVNTRVJUKGRldi0+ZGV2X29wcy0+cXVldWVfc2V0dXApOwo+ICAg
CVVLX0FTU0VSVChkZXYtPmRldl9vcHMtPmdldF9pbmZvKTsKPiAgIAlVS19BU1NFUlQoZGV2LT5k
ZXZfb3BzLT5xdWV1ZV9nZXRfaW5mbyk7Cj4gKwlVS19BU1NFUlQoZGV2LT5zdWJtaXRfb25lKTsK
PiArCVVLX0FTU0VSVChkZXYtPmZpbmlzaF9yZXFzKTsKPiArCVVLX0FTU0VSVCgoZGV2LT5kZXZf
b3BzLT5xdWV1ZV9pbnRyX2VuYWJsZSAmJgo+ICsJCQlkZXYtPmRldl9vcHMtPnF1ZXVlX2ludHJf
ZGlzYWJsZSkKPiArCQkJfHwgKCFkZXYtPmRldl9vcHMtPnF1ZXVlX2ludHJfZW5hYmxlCj4gKwkJ
CSYmICFkZXYtPmRldl9vcHMtPnF1ZXVlX2ludHJfZGlzYWJsZSkpOwo+ICAgCj4gICAJZGV2LT5f
ZGF0YSA9IF9hbGxvY19kYXRhKGEsIGJsa2Rldl9jb3VudCwgIGRydl9uYW1lKTsKPiAgIAlpZiAo
IWRldi0+X2RhdGEpCj4gQEAgLTM3NCwzICszODAsMzEgQEAgaW50IHVrX2Jsa2Rldl9zdGFydChz
dHJ1Y3QgdWtfYmxrZGV2ICpkZXYpCj4gICAKPiAgIAlyZXR1cm4gcmM7Cj4gICB9Cj4gKwo+ICtp
bnQgdWtfYmxrZGV2X3F1ZXVlX3N1Ym1pdF9vbmUoc3RydWN0IHVrX2Jsa2RldiAqZGV2LAo+ICsJ
CXVpbnQxNl90IHF1ZXVlX2lkLAo+ICsJCXN0cnVjdCB1a19ibGtyZXEgKnJlcSkKPiArewo+ICsJ
VUtfQVNTRVJUKGRldik7Cj4gKwlVS19BU1NFUlQoZGV2LT5fZGF0YSk7Cj4gKwlVS19BU1NFUlQo
ZGV2LT5zdWJtaXRfb25lKTsKPiArCVVLX0FTU0VSVChxdWV1ZV9pZCA8IENPTkZJR19MSUJVS0JM
S0RFVl9NQVhOQlFVRVVFUyk7Cj4gKwlVS19BU1NFUlQoZGV2LT5fZGF0YS0+c3RhdGUgPT0gVUtf
QkxLREVWX1JVTk5JTkcpOwo+ICsJVUtfQVNTRVJUKCFQVFJJU0VSUihkZXYtPl9xdWV1ZVtxdWV1
ZV9pZF0pKTsKPiArCVVLX0FTU0VSVChyZXEgIT0gTlVMTCk7Cj4gKwo+ICsJcmV0dXJuIGRldi0+
c3VibWl0X29uZShkZXYsIGRldi0+X3F1ZXVlW3F1ZXVlX2lkXSwgcmVxKTsKPiArfQo+ICsKPiAr
aW50IHVrX2Jsa2Rldl9xdWV1ZV9maW5pc2hfcmVxcyhzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYsCj4g
KwkJdWludDE2X3QgcXVldWVfaWQpCj4gK3sKPiArCVVLX0FTU0VSVChkZXYpOwo+ICsJVUtfQVNT
RVJUKGRldi0+ZmluaXNoX3JlcXMpOwo+ICsJVUtfQVNTRVJUKGRldi0+X2RhdGEpOwo+ICsJVUtf
QVNTRVJUKHF1ZXVlX2lkIDwgQ09ORklHX0xJQlVLQkxLREVWX01BWE5CUVVFVUVTKTsKPiArCVVL
X0FTU0VSVChkZXYtPl9kYXRhLT5zdGF0ZSA9PSBVS19CTEtERVZfUlVOTklORyk7Cj4gKwlVS19B
U1NFUlQoIVBUUklTRVJSKGRldi0+X3F1ZXVlW3F1ZXVlX2lkXSkpOwo+ICsKPiArCXJldHVybiBk
ZXYtPmZpbmlzaF9yZXFzKGRldiwgZGV2LT5fcXVldWVbcXVldWVfaWRdKTsKPiArfQo+IGRpZmYg
LS1naXQgYS9saWIvdWtibGtkZXYvZXhwb3J0c3ltcy51ayBiL2xpYi91a2Jsa2Rldi9leHBvcnRz
eW1zLnVrCj4gaW5kZXggMDc3OTk0ZjAuLjMzNDAyZjc4IDEwMDY0NAo+IC0tLSBhL2xpYi91a2Js
a2Rldi9leHBvcnRzeW1zLnVrCj4gKysrIGIvbGliL3VrYmxrZGV2L2V4cG9ydHN5bXMudWsKPiBA
QCAtOSwzICs5LDEzIEBAIHVrX2Jsa2Rldl9jb25maWd1cmUKPiAgIHVrX2Jsa2Rldl9xdWV1ZV9n
ZXRfaW5mbwo+ICAgdWtfYmxrZGV2X3F1ZXVlX2NvbmZpZ3VyZQo+ICAgdWtfYmxrZGV2X3N0YXJ0
Cj4gK3VrX2Jsa2Rldl9xdWV1ZV9pbnRyX2VuYWJsZQo+ICt1a19ibGtkZXZfcXVldWVfaW50cl9k
aXNhYmxlCj4gK3VrX2Jsa2Rldl9jYXBhYmlsaXRpZXMKPiArdWtfYmxrZGV2X3NzaXplCj4gK3Vr
X2Jsa2Rldl9tYXhfc2VjX3Blcl9yZXEKPiArdWtfYmxrZGV2X21vZGUKPiArdWtfYmxrZGV2X3Nl
Y3RvcnMKPiArdWtfYmxrZGV2X2lvYWxpZ24KCkkgZGlkIG5vdCBub3RpY2UgbGFzdCB0aW1lIHRo
YXQgeW91IGRvIG5vdCBuZWVkIHRvIGFkZCBpbmxpbmUgZnVuY3Rpb25zIAphbmQgbWFjcm9zIHRv
IHRoZSBgZXhwb3J0c3ltcy51a2AgZmlsZS4gVGhvc2UgZGVmaW5pdGlvbnMgYXJlbid0IApjcmVh
dGluZyBhbnkgc3ltYm9sIGluIHRoZSBsaWJyYXJ5IG9iamVjdC4gQnV0IG9uIHRoZSBvdGhlciBo
YW5kIGl0IGRvZXMgCm5vdCBodXJ0IHRvIGhhdmUgdGhlbSBsaXN0ZWQgaGVyZS4gSXQgaXMganVz
dCBhIHN0YXRlbWVudCB3aXRob3V0IAplZmZlY3QuIElmIHlvdSB3YW50IHRvIHJlbW92ZSBpdCwg
eW91IGNhbiBkbyB0aGlzIHdpdGggYSBmb2xsb3ctdXAgCnBhdGNoLiBJIHdpbGwgYWNjZXB0IHRo
aXMgb25lIGluIG9yZGVyIHRvIG1vdmUgb24gd2l0aCByZXZpZXdpbmcgeW91ciAKYmxvY2sgZHJp
dmVycy4KCj4gK3VrX2Jsa2Rldl9xdWV1ZV9zdWJtaXRfb25lCj4gK3VrX2Jsa2Rldl9xdWV1ZV9m
aW5pc2hfcmVxcwo+IGRpZmYgLS1naXQgYS9saWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtkZXYu
aCBiL2xpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rldi5oCj4gaW5kZXggMzc1NDA3ZWQuLmI5
NDE5MTFjIDEwMDY0NAo+IC0tLSBhL2xpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rldi5oCj4g
KysrIGIvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2LmgKPiBAQCAtMjIyLDYgKzIyMiwy
MDUgQEAgaW50IHVrX2Jsa2Rldl9xdWV1ZV9jb25maWd1cmUoc3RydWN0IHVrX2Jsa2RldiAqZGV2
LCB1aW50MTZfdCBxdWV1ZV9pZCwKPiAgICAqLwo+ICAgaW50IHVrX2Jsa2Rldl9zdGFydChzdHJ1
Y3QgdWtfYmxrZGV2ICpkZXYpOwo+ICAgCj4gKy8qKgo+ICsgKiBHZXQgdGhlIGNhcGFiaWxpdGll
cyBpbmZvIHdoaWNoIHN0b3JlcyBpbmZvIGFib3V0IHRoZSBkZXZpY2UsCj4gKyAqIGxpa2UgbmJf
b2Zfc2VjdG9ycywgc2VjdG9yX3NpemUgZXRjCj4gKyAqIFRoZSBkZXZpY2Ugc3RhdGUgaGFzIHRv
IGJlIFVLX0JMS0RFVl9SVU5OSU5HLgo+ICsgKgo+ICsgKiBAcGFyYW0gZGV2Cj4gKyAqCVRoZSBV
bmlrcmFmdCBCbG9jayBEZXZpY2UuCj4gKyAqCj4gKyAqIEByZXR1cm4KPiArICoJQSBwb2ludGVy
IHRvIGEgc3RydWN0dXJlIG9mIHR5cGUgKnVrX2Jsa2Rldl9jYXBhYmlsaXRpZXMqLgo+ICsgKiov
Cj4gK3N0YXRpYyBpbmxpbmUgY29uc3Qgc3RydWN0IHVrX2Jsa2Rldl9jYXAgKnVrX2Jsa2Rldl9j
YXBhYmlsaXRpZXMoCj4gKwkJc3RydWN0IHVrX2Jsa2RldiAqYmxrZGV2KQo+ICt7Cj4gKwlVS19B
U1NFUlQoYmxrZGV2KTsKPiArCVVLX0FTU0VSVChibGtkZXYtPl9kYXRhLT5zdGF0ZSA+PSBVS19C
TEtERVZfUlVOTklORyk7Cj4gKwo+ICsJcmV0dXJuICZibGtkZXYtPmNhcGFiaWxpdGllczsKPiAr
fQo+ICsKPiArI2RlZmluZSB1a19ibGtkZXZfc3NpemUoYmxrZGV2KSBcCj4gKwkodWtfYmxrZGV2
X2NhcGFiaWxpdGllcyhibGtkZXYpLT5zc2l6ZSkKPiArCj4gKyNkZWZpbmUgdWtfYmxrZGV2X21h
eF9zZWNfcGVyX3JlcShibGtkZXYpIFwKPiArCSh1a19ibGtkZXZfY2FwYWJpbGl0aWVzKGJsa2Rl
diktPm1heF9zZWN0b3JzX3Blcl9yZXEpCj4gKwo+ICsjZGVmaW5lIHVrX2Jsa2Rldl9tb2RlKGJs
a2RldikgXAo+ICsJKHVrX2Jsa2Rldl9jYXBhYmlsaXRpZXMoYmxrZGV2KS0+bW9kZSkKPiArCj4g
KyNkZWZpbmUgdWtfYmxrZGV2X3NlY3RvcnMoYmxrZGV2KSBcCj4gKwkodWtfYmxrZGV2X2NhcGFi
aWxpdGllcyhibGtkZXYpLT5zZWN0b3JzKQo+ICsKPiArI2RlZmluZSB1a19ibGtkZXZfaW9hbGln
bihibGtkZXYpIFwKPiArCSh1a19ibGtkZXZfY2FwYWJpbGl0aWVzKGJsa2RldiktPmlvYWxpZ24p
Cj4gKy8qKgo+ICsgKiBFbmFibGUgaW50ZXJydXB0cyBmb3IgYSBxdWV1ZS4KPiArICoKPiArICog
QHBhcmFtIGRldgo+ICsgKglUaGUgVW5pa3JhZnQgQmxvY2sgRGV2aWNlIGluIHJ1bm5pbmcgc3Rh
dGUuCj4gKyAqIEBwYXJhbSBxdWV1ZV9pZAo+ICsgKglUaGUgaW5kZXggb2YgdGhlIHF1ZXVlIHRv
IHNldCB1cC4KPiArICoJVGhlIHZhbHVlIG11c3QgYmUgaW4gdGhlIHJhbmdlIFswLCBuYl9xdWV1
ZSAtIDFdIHByZXZpb3VzbHkgc3VwcGxpZWQKPiArICoJdG8gdWtfYmxrZGV2X2NvbmZpZ3VyZSgp
Lgo+ICsgKiBAcmV0dXJuCj4gKyAqCS0gKDApOiBTdWNjZXNzLCBpbnRlcnJ1cHRzIGVuYWJsZWQu
Cj4gKyAqCS0gKC1FTk9UU1VQKTogRHJpdmVyIGRvZXMgbm90IHN1cHBvcnQgaW50ZXJydXB0cy4K
PiArICovCj4gK3N0YXRpYyBpbmxpbmUgaW50IHVrX2Jsa2Rldl9xdWV1ZV9pbnRyX2VuYWJsZShz
dHJ1Y3QgdWtfYmxrZGV2ICpkZXYsCj4gKwkJdWludDE2X3QgcXVldWVfaWQpCj4gK3sKPiArCVVL
X0FTU0VSVChkZXYpOwo+ICsJVUtfQVNTRVJUKGRldi0+ZGV2X29wcyk7Cj4gKwlVS19BU1NFUlQo
ZGV2LT5fZGF0YSk7Cj4gKwlVS19BU1NFUlQocXVldWVfaWQgPCBDT05GSUdfTElCVUtCTEtERVZf
TUFYTkJRVUVVRVMpOwo+ICsJVUtfQVNTRVJUKCFQVFJJU0VSUihkZXYtPl9xdWV1ZVtxdWV1ZV9p
ZF0pKTsKPiArCj4gKwlpZiAodW5saWtlbHkoIWRldi0+ZGV2X29wcy0+cXVldWVfaW50cl9lbmFi
bGUpKQo+ICsJCXJldHVybiAtRU5PVFNVUDsKPiArCj4gKwlyZXR1cm4gZGV2LT5kZXZfb3BzLT5x
dWV1ZV9pbnRyX2VuYWJsZShkZXYsIGRldi0+X3F1ZXVlW3F1ZXVlX2lkXSk7Cj4gK30KPiArCj4g
Ky8qKgo+ICsgKiBEaXNhYmxlIGludGVycnVwdHMgZm9yIGEgcXVldWUuCj4gKyAqCj4gKyAqIEBw
YXJhbSBkZXYKPiArICoJVGhlIFVuaWtyYWZ0IEJsb2NrIERldmljZSBpbiBydW5uaW5nIHN0YXRl
Lgo+ICsgKiBAcGFyYW0gcXVldWVfaWQKPiArICoJVGhlIGluZGV4IG9mIHRoZSBxdWV1ZSB0byBz
ZXQgdXAuCj4gKyAqCVRoZSB2YWx1ZSBtdXN0IGJlIGluIHRoZSByYW5nZSBbMCwgbmJfcXVldWUg
LSAxXSBwcmV2aW91c2x5IHN1cHBsaWVkCj4gKyAqCXRvIHVrX2Jsa2Rldl9jb25maWd1cmUoKS4K
PiArICogQHJldHVybgo+ICsgKgktICgwKTogU3VjY2VzcywgaW50ZXJydXB0cyBkaXNhYmxlZC4K
PiArICoJLSAoLUVOT1RTVVApOiBEcml2ZXIgZG9lcyBub3Qgc3VwcG9ydCBpbnRlcnJ1cHRzLgo+
ICsgKi8KPiArc3RhdGljIGlubGluZSBpbnQgdWtfYmxrZGV2X3F1ZXVlX2ludHJfZGlzYWJsZShz
dHJ1Y3QgdWtfYmxrZGV2ICpkZXYsCj4gKwkJdWludDE2X3QgcXVldWVfaWQpCj4gK3sKPiArCVVL
X0FTU0VSVChkZXYpOwo+ICsJVUtfQVNTRVJUKGRldi0+ZGV2X29wcyk7Cj4gKwlVS19BU1NFUlQo
ZGV2LT5fZGF0YSk7Cj4gKwlVS19BU1NFUlQocXVldWVfaWQgPCBDT05GSUdfTElCVUtCTEtERVZf
TUFYTkJRVUVVRVMpOwo+ICsJVUtfQVNTRVJUKCFQVFJJU0VSUihkZXYtPl9xdWV1ZVtxdWV1ZV9p
ZF0pKTsKPiArCj4gKwlpZiAodW5saWtlbHkoIWRldi0+ZGV2X29wcy0+cXVldWVfaW50cl9kaXNh
YmxlKSkKPiArCQlyZXR1cm4gLUVOT1RTVVA7Cj4gKwo+ICsJcmV0dXJuIGRldi0+ZGV2X29wcy0+
cXVldWVfaW50cl9kaXNhYmxlKGRldiwgZGV2LT5fcXVldWVbcXVldWVfaWRdKTsKPiArfQo+ICsK
PiArLyoqCj4gKyAqIE1ha2UgYW4gYWlvIHJlcXVlc3QgdG8gdGhlIGRldmljZQo+ICsgKgo+ICsg
KiBAcGFyYW0gZGV2Cj4gKyAqCVRoZSBVbmlrcmFmdCBCbG9jayBEZXZpY2UKPiArICogQHBhcmFt
IHF1ZXVlX2lkCj4gKyAqCVRoZSBpbmRleCBvZiB0aGUgcmVjZWl2ZSBxdWV1ZSB0byByZWNlaXZl
IGZyb20uCj4gKyAqCVRoZSB2YWx1ZSBtdXN0IGJlIGluIHRoZSByYW5nZSBbMCwgbmJfcXVldWUg
LSAxXSBwcmV2aW91c2x5IHN1cHBsaWVkCj4gKyAqCXRvIHVrX2Jsa2Rldl9jb25maWd1cmUoKS4K
PiArICogQHBhcmFtIHJlcQo+ICsgKglSZXF1ZXN0IHN0cnVjdHVyZQo+ICsgKiBAcmV0dXJuCj4g
KyAqCS0gKD49MCk6IFBvc2l0aXZlIHZhbHVlIHdpdGggc3RhdHVzIGZsYWdzCj4gKyAqCQktIFVL
X0JMS0RFVl9TVEFUVVNfU1VDQ0VTUzogYHJlcWAgd2FzIHN1Y2Nlc3NmdWxseSBwdXQgdG8gdGhl
Cj4gKyAqCQlxdWV1ZS4KPiArICoJCS0gVUtfQkxLREVWX1NUQVRVU19NT1JFOiBJbmRpY2F0ZXMg
dGhlcmUgaXMgc3RpbGwgYXQgbGVhc3QKPiArICoJCW9uZSBkZXNjcmlwdG9yIGF2YWlsYWJsZSBm
b3IgYSBzdWJzZXF1ZW50IHRyYW5zbWlzc2lvbi4KPiArICoJCUlmIHRoZSBmbGFnIGlzIHVuc2V0
IG1lYW5zIHRoYXQgdGhlIHF1ZXVlIGlzIGZ1bGwuCj4gKyAqCQlUaGlzIG1heSBvbmx5IGJlIHNl
dCB0b2dldGhlciB3aXRoIFVLX0JMS0RFVl9TVEFUVVNfU1VDQ0VTUy4KPiArICoJLSAoPDApOiBO
ZWdhdGl2ZSB2YWx1ZSB3aXRoIGVycm9yIGNvZGUgZnJvbSBkcml2ZXIsIG5vIHJlcXVlc3Qgd2Fz
IHNlbnQuCj4gKyAqLwo+ICtpbnQgdWtfYmxrZGV2X3F1ZXVlX3N1Ym1pdF9vbmUoc3RydWN0IHVr
X2Jsa2RldiAqZGV2LCB1aW50MTZfdCBxdWV1ZV9pZCwKPiArCQlzdHJ1Y3QgdWtfYmxrcmVxICpy
ZXEpOwo+ICsKPiArLyoqCj4gKyAqIFRlc3RzIGZvciBzdGF0dXMgZmxhZ3MgcmV0dXJuZWQgYnkg
YHVrX2Jsa2Rldl9zdWJtaXRfb25lYAo+ICsgKiBXaGVuIHRoZSBmdW5jdGlvbiByZXR1cm5lZCBh
biBlcnJvciBjb2RlIG9yIG9uZSBvZiB0aGUgc2VsZWN0ZWQgZmxhZ3MgaXMKPiArICogdW5zZXQs
IHRoaXMgbWFjcm8gcmV0dXJucyBGYWxzZS4KPiArICoKPiArICogQHBhcmFtIHN0YXR1cwo+ICsg
KglSZXR1cm4gc3RhdHVzIChpbnQpCj4gKyAqIEBwYXJhbSBmbGFnCj4gKyAqCUZsYWcocykgdG8g
dGVzdAo+ICsgKiBAcmV0dXJuCj4gKyAqCS0gKFRydWUpOiAgQWxsIGZsYWdzIGFyZSBzZXQgYW5k
IHN0YXR1cyBpcyBub3QgbmVnYXRpdmUKPiArICoJLSAoRmFsc2UpOiBBdCBsZWFzdCBvbmUgZmxh
ZyBpcyBub3Qgc2V0IG9yIHN0YXR1cyBpcyBuZWdhdGl2ZQo+ICsgKi8KPiArI2RlZmluZSB1a19i
bGtkZXZfc3RhdHVzX3Rlc3Rfc2V0KHN0YXR1cywgZmxhZykJCQlcCj4gKwkoKChpbnQpKHN0YXR1
cykgJiAoKGludCkoZmxhZykgfCBJTlRfTUlOKSkgPT0gKGZsYWcpKQo+ICsKPiArLyoqCj4gKyAq
IFRlc3RzIGZvciB1bnNldCBzdGF0dXMgZmxhZ3MgcmV0dXJuZWQgYnkgYHVrX2Jsa2Rldl9zdWJt
aXRfb25lYAo+ICsgKiBXaGVuIHRoZSBmdW5jdGlvbiByZXR1cm5lZCBhbiBlcnJvciBjb2RlIG9y
IG9uZSBvZiB0aGUKPiArICogc2VsZWN0ZWQgZmxhZ3MgaXMgc2V0LCB0aGlzIG1hY3JvIHJldHVy
bnMgRmFsc2UuCj4gKyAqCj4gKyAqIEBwYXJhbSBzdGF0dXMKPiArICoJUmV0dXJuIHN0YXR1cyAo
aW50KQo+ICsgKiBAcGFyYW0gZmxhZwo+ICsgKglGbGFnKHMpIHRvIHRlc3QKPiArICogQHJldHVy
bgo+ICsgKgktIChUcnVlKTogIEZsYWdzIGFyZSBub3Qgc2V0IGFuZCBzdGF0dXMgaXMgbm90IG5l
Z2F0aXZlCj4gKyAqCS0gKEZhbHNlKTogQXQgbGVhc3Qgb25lIGZsYWcgaXMgc2V0IG9yIHN0YXR1
cyBpcyBuZWdhdGl2ZQo+ICsgKi8KPiArI2RlZmluZSB1a19ibGtkZXZfc3RhdHVzX3Rlc3RfdW5z
ZXQoc3RhdHVzLCBmbGFnKQkJCVwKPiArCSgoKGludCkoc3RhdHVzKSAmICgoaW50KShmbGFnKSB8
IElOVF9NSU4pKSA9PSAoMHgwKSkKPiArCj4gKy8qKgo+ICsgKiBUZXN0cyBpZiB0aGUgcmV0dXJu
IHN0YXR1cyBvZiBgdWtfYmxrZGV2X3N1Ym1pdF9vbmVgCj4gKyAqIGluZGljYXRlcyBhIHN1Y2Nl
c3NmdWwgb3BlcmF0aW9uLgo+ICsgKgo+ICsgKiBAcGFyYW0gc3RhdHVzCj4gKyAqCVJldHVybiBz
dGF0dXMgKGludCkKPiArICogQHJldHVybgo+ICsgKgktIChUcnVlKTogIE9wZXJhdGlvbiB3YXMg
c3VjY2Vzc2Z1bAo+ICsgKgktIChGYWxzZSk6IE9wZXJhdGlvbiB3YXMgdW5zdWNjZXNzZnVsIG9y
IGVycm9yIGhhcHBlbmVkCj4gKyAqLwo+ICsjZGVmaW5lIHVrX2Jsa2Rldl9zdGF0dXNfc3VjY2Vz
c2Z1bChzdGF0dXMpCQkJXAo+ICsJdWtfYmxrZGV2X3N0YXR1c190ZXN0X3NldCgoc3RhdHVzKSwg
VUtfQkxLREVWX1NUQVRVU19TVUNDRVNTKQo+ICsKPiArLyoqCj4gKyAqIFRlc3RzIGlmIHRoZSBy
ZXR1cm4gc3RhdHVzIG9mIGB1a19ibGtkZXZfc3VibWl0X29uZWAKPiArICogaW5kaWNhdGVzIHRo
YXQgdGhlIG9wZXJhdGlvbiBzaG91bGQgYmUgcmV0cmllZC8KPiArICoKPiArICogQHBhcmFtIHN0
YXR1cwo+ICsgKglSZXR1cm4gc3RhdHVzIChpbnQpCj4gKyAqIEByZXR1cm4KPiArICoJLSAoVHJ1
ZSk6ICBPcGVyYXRpb24gc2hvdWxkIGJlIHJldHJpZWQKPiArICoJLSAoRmFsc2UpOiBPcGVyYXRp
b24gd2FzIHN1Y2Nlc3NmdWwgb3IgZXJyb3IgaGFwcGVuZWQKPiArICovCj4gKyNkZWZpbmUgdWtf
YmxrZGV2X3N0YXR1c19ub3RyZWFkeShzdGF0dXMpCQkJCVwKPiArCXVrX2Jsa2Rldl9zdGF0dXNf
dGVzdF91bnNldCgoc3RhdHVzKSwgVUtfQkxLREVWX1NUQVRVU19TVUNDRVNTKQo+ICsKPiArLyoq
Cj4gKyAqIFRlc3RzIGlmIHRoZSByZXR1cm4gc3RhdHVzIG9mIGB1a19ibGtkZXZfc3VibWl0X29u
ZWAKPiArICogaW5kaWNhdGVzIHRoYXQgdGhlIGxhc3Qgb3BlcmF0aW9uIGNhbiBiZSBzdWNjZXNz
ZnVsbHkgcmVwZWF0ZWQgYWdhaW4uCj4gKyAqCj4gKyAqIEBwYXJhbSBzdGF0dXMKPiArICoJUmV0
dXJuIHN0YXR1cyAoaW50KQo+ICsgKiBAcmV0dXJuCj4gKyAqCS0gKFRydWUpOiAgRmxhZyBVS19C
TEtERVZfU1RBVFVTX01PUkUgaXMgc2V0Cj4gKyAqCS0gKEZhbHNlKTogT3BlcmF0aW9uIHdhcyBz
dWNjZXNzZnVsIG9yIGVycm9yIGhhcHBlbmVkCj4gKyAqLwo+ICsjZGVmaW5lIHVrX2Jsa2Rldl9z
dGF0dXNfbW9yZShzdGF0dXMpCQkJCQlcCj4gKwl1a19ibGtkZXZfc3RhdHVzX3Rlc3Rfc2V0KChz
dGF0dXMpLCAoVUtfQkxLREVWX1NUQVRVU19TVUNDRVNTCVwKPiArCQkJCQkgICAgIHwgVUtfQkxL
REVWX1NUQVRVU19NT1JFKSkKPiArCj4gKy8qKgo+ICsgKiBHZXQgcmVzcG9uc2VzIGZyb20gdGhl
IHF1ZXVlCj4gKyAqCj4gKyAqIEBwYXJhbSBkZXYKPiArICoJVGhlIFVuaWtyYWZ0IEJsb2NrIERl
dmljZQo+ICsgKiBAcGFyYW0gcXVldWVfaWQKPiArICoJcXVldWUgaWQKPiArICogQHJldHVybgo+
ICsgKgktIDA6IFN1Y2Nlc3MKPiArICoJLSAoPDApOiBvbiBlcnJvciByZXR1cm5lZCBieSBkcml2
ZXIKPiArICovCj4gK2ludCB1a19ibGtkZXZfcXVldWVfZmluaXNoX3JlcXMoc3RydWN0IHVrX2Js
a2RldiAqZGV2LCB1aW50MTZfdCBxdWV1ZV9pZCk7Cj4gKwo+ICAgI2lmZGVmIF9fY3BsdXNwbHVz
Cj4gICB9Cj4gICAjZW5kaWYKPiBkaWZmIC0tZ2l0IGEvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsv
YmxrZGV2X2NvcmUuaCBiL2xpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rldl9jb3JlLmgKPiBp
bmRleCBjNGM0NThhYi4uMTNjZDQ0YmEgMTAwNjQ0Cj4gLS0tIGEvbGliL3VrYmxrZGV2L2luY2x1
ZGUvdWsvYmxrZGV2X2NvcmUuaAo+ICsrKyBiL2xpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rl
dl9jb3JlLmgKPiBAQCAtMzgsNiArMzgsNyBAQAo+ICAgCj4gICAjaW5jbHVkZSA8dWsvbGlzdC5o
Pgo+ICAgI2luY2x1ZGUgPHVrL2NvbmZpZy5oPgo+ICsjaW5jbHVkZSA8dWsvYmxrcmVxLmg+Cj4g
ICAjaWYgZGVmaW5lZChDT05GSUdfTElCVUtCTEtERVZfRElTUEFUQ0hFUlRIUkVBRFMpCj4gICAj
aW5jbHVkZSA8dWsvc2NoZWQuaD4KPiAgICNpbmNsdWRlIDx1ay9zZW1hcGhvcmUuaD4KPiBAQCAt
MTIxLDYgKzEyMiw5IEBAIHN0cnVjdCB1a19ibGtkZXZfcXVldWU7Cj4gICAgKiAgIFRoZSBxdWV1
ZSBvbiB0aGUgVW5pa3JhZnQgYmxvY2sgZGV2aWNlIG9uIHdoaWNoIHRoZSBldmVudCBoYXBwZW5l
ZC4KPiAgICAqIEBwYXJhbSBhcmdwCj4gICAgKiAgIEV4dHJhIGFyZ3VtZW50IHRoYXQgY2FuIGJl
IGRlZmluZWQgb24gY2FsbGJhY2sgcmVnaXN0cmF0aW9uLgo+ICsgKgo+ICsgKiBOb3RlOiBUaGlz
IHNob3VsZCBjYWxsIGRldi0+ZmluaXNoX3JlcXMgZnVuY3Rpb24gaW4gb3JkZXIgdG8gcHJvY2Vz
cyB0aGUKPiArICogICByZWNlaXZlZCByZXNwb25zZXMuCj4gICAgKi8KPiAgIHR5cGVkZWYgdm9p
ZCAoKnVrX2Jsa2Rldl9xdWV1ZV9ldmVudF90KShzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYsCj4gICAJ
CXVpbnQxNl90IHF1ZXVlX2lkLCB2b2lkICphcmdwKTsKPiBAQCAtMTYzLDEyICsxNjcsNjQgQEAg
dHlwZWRlZiBzdHJ1Y3QgdWtfYmxrZGV2X3F1ZXVlICogKCp1a19ibGtkZXZfcXVldWVfY29uZmln
dXJlX3QpKAo+ICAgLyoqIERyaXZlciBjYWxsYmFjayB0eXBlIHRvIHN0YXJ0IGEgY29uZmlndXJl
ZCBVbmlrcmFmdCBibG9jayBkZXZpY2UuICovCj4gICB0eXBlZGVmIGludCAoKnVrX2Jsa2Rldl9z
dGFydF90KShzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYpOwo+ICAgCj4gKy8qKgo+ICsgKiBEcml2ZXIg
Y2FsbGJhY2sgdHlwZSB0byBlbmFibGUgaW50ZXJydXB0cwo+ICsgKiBmb3IgYSBxdWV1ZSBvbiBV
bmlrcmFmdCBibG9jayBkZXZpY2UuCj4gKyAqKi8KPiArdHlwZWRlZiBpbnQgKCp1a19ibGtkZXZf
cXVldWVfaW50cl9lbmFibGVfdCkoc3RydWN0IHVrX2Jsa2RldiAqZGV2LAo+ICsJCXN0cnVjdCB1
a19ibGtkZXZfcXVldWUgKnF1ZXVlKTsKPiArCj4gKy8qKgo+ICsgKiBEcml2ZXIgY2FsbGJhY2sg
dHlwZSB0byBkaXNhYmxlIGludGVycnVwdHMKPiArICoJZm9yIGEgcXVldWUgb24gVW5pa3JhZnQg
YmxvY2sgZGV2aWNlLgo+ICsgKiovCj4gK3R5cGVkZWYgaW50ICgqdWtfYmxrZGV2X3F1ZXVlX2lu
dHJfZGlzYWJsZV90KShzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYsCj4gKwkJc3RydWN0IHVrX2Jsa2Rl
dl9xdWV1ZSAqcXVldWUpOwo+ICsvKioKPiArICogU3RhdHVzIGNvZGUgZmxhZ3MgcmV0dXJuZWQg
cXVldWVfc3VibWl0X29uZSBmdW5jdGlvbgo+ICsgKi8KPiArLyoqIFN1Y2Nlc3NmdWwgb3BlcmF0
aW9uLiAqLwo+ICsjZGVmaW5lIFVLX0JMS0RFVl9TVEFUVVNfU1VDQ0VTUyAgKDB4MSkKPiArLyoq
Cj4gKyAqIE1vcmUgcm9vbSBhdmFpbGFibGUgZm9yIG9wZXJhdGlvbiAoZS5nLiwgc3RpbGwgc3Bh
Y2Ugb24gcXVldWUgZm9yIHNlbmRpbmcKPiArICogYSByZXF1ZXN0Lgo+ICsgKi8KPiArI2RlZmlu
ZSBVS19CTEtERVZfU1RBVFVTX01PUkUgICAgICgweDIpCj4gKwo+ICsvKiogRHJpdmVyIGNhbGxi
YWNrIHR5cGUgdG8gc3VibWl0IGEgcmVxdWVzdCB0byBVbmlrcmFmdCBibG9jayBkZXZpY2UuICov
Cj4gK3R5cGVkZWYgaW50ICgqdWtfYmxrZGV2X3F1ZXVlX3N1Ym1pdF9vbmVfdCkoc3RydWN0IHVr
X2Jsa2RldiAqZGV2LAo+ICsJCXN0cnVjdCB1a19ibGtkZXZfcXVldWUgKnF1ZXVlLCBzdHJ1Y3Qg
dWtfYmxrcmVxICpyZXEpOwo+ICsvKioKPiArICogRHJpdmVyIGNhbGxiYWNrIHR5cGUgdG8gZmlu
aXNoCj4gKyAqIGEgYnVuY2ggb2YgcmVxdWVzdHMgdG8gVW5pa3JhZnQgYmxvY2sgZGV2aWNlLgo+
ICsgKiovCj4gK3R5cGVkZWYgaW50ICgqdWtfYmxrZGV2X3F1ZXVlX2ZpbmlzaF9yZXFzX3QpKHN0
cnVjdCB1a19ibGtkZXYgKmRldiwKPiArCQlzdHJ1Y3QgdWtfYmxrZGV2X3F1ZXVlICpxdWV1ZSk7
Cj4gKwo+ICAgc3RydWN0IHVrX2Jsa2Rldl9vcHMgewo+ICAgCXVrX2Jsa2Rldl9nZXRfaW5mb190
CQkJCWdldF9pbmZvOwo+ICAgCXVrX2Jsa2Rldl9jb25maWd1cmVfdAkJCQlkZXZfY29uZmlndXJl
Owo+ICAgCXVrX2Jsa2Rldl9xdWV1ZV9nZXRfaW5mb190CQkJcXVldWVfZ2V0X2luZm87Cj4gICAJ
dWtfYmxrZGV2X3F1ZXVlX2NvbmZpZ3VyZV90CQkJcXVldWVfc2V0dXA7Cj4gICAJdWtfYmxrZGV2
X3N0YXJ0X3QJCQkJZGV2X3N0YXJ0Owo+ICsJdWtfYmxrZGV2X3F1ZXVlX2ludHJfZW5hYmxlX3QJ
CQlxdWV1ZV9pbnRyX2VuYWJsZTsKPiArCXVrX2Jsa2Rldl9xdWV1ZV9pbnRyX2Rpc2FibGVfdAkJ
CXF1ZXVlX2ludHJfZGlzYWJsZTsKPiArfTsKPiArCj4gKy8qKgo+ICsgKiBEZXZpY2UgaW5mbwo+
ICsgKi8KPiArc3RydWN0IHVrX2Jsa2Rldl9jYXAgewo+ICsJLyogTnVtYmVyIG9mIHNlY3RvcnMg
Ki8KPiArCV9fc2VjdG9yIHNlY3RvcnM7Cj4gKwkvKiBTZWN0b3Igc2l6ZSAqLwo+ICsJc2l6ZV90
IHNzaXplOwo+ICsJLyogQWNjZXNzIG1vZGUgKi8KCkkgd2lsbCBgI2luY2x1ZGUgPGZjbnRsLmg+
YCB0byB0aGlzIGhlYWRlciBhbmQgY2hhbmdlIHRoZSBjb21tZW50IHRvCiAgIC8qIEFjY2VzcyBt
b2RlIChPX1JET05MWSwgT19SRFdSLCBPX1dST05MWSkgKi8Kd2hpbGUgdXBzdHJlYW1pbmcuIFRo
ZW4gaXQgc2hvdWxkIGJlIGNsZWFyIHdoYXQgdGhpcyBmaWVsZCBpcyBhYm91dC4KCj4gKwlpbnQg
bW9kZTsKPiArCS8qIE1heCBuYiBvZiBzdXBwb3J0ZWQgc2VjdG9ycyBmb3IgYW4gb3AgKi8KPiAr
CV9fc2VjdG9yIG1heF9zZWN0b3JzX3Blcl9yZXE7Cj4gKwkvKiBBbGlnbm1lbnQgKG51bWJlciBv
ZiBieXRlcykgZm9yIGRhdGEgdXNlZCBpbiBmdXR1cmUgcmVxdWVzdHMgKi8KPiArCXVpbnQxNl90
IGlvYWxpZ247Cj4gICB9Owo+ICAgCj4gICAvKioKPiBAQCAtMjE2LDggKzI3MiwxNCBAQCBzdHJ1
Y3QgdWtfYmxrZGV2X2RhdGEgewo+ICAgfTsKPiAgIAo+ICAgc3RydWN0IHVrX2Jsa2RldiB7Cj4g
KwkvKiBQb2ludGVyIHRvIHN1Ym1pdCByZXF1ZXN0IGZ1bmN0aW9uICovCj4gKwl1a19ibGtkZXZf
cXVldWVfc3VibWl0X29uZV90IHN1Ym1pdF9vbmU7Cj4gKwkvKiBQb2ludGVyIHRvIGhhbmRsZV9y
ZXNwb25zZXMgZnVuY3Rpb24gKi8KPiArCXVrX2Jsa2Rldl9xdWV1ZV9maW5pc2hfcmVxc190IGZp
bmlzaF9yZXFzOwo+ICAgCS8qIFBvaW50ZXIgdG8gQVBJLWludGVybmFsIHN0YXRlIGRhdGEuICov
Cj4gICAJc3RydWN0IHVrX2Jsa2Rldl9kYXRhICpfZGF0YTsKPiArCS8qIENhcGFiaWxpdGllcy4g
Ki8KPiArCXN0cnVjdCB1a19ibGtkZXZfY2FwIGNhcGFiaWxpdGllczsKPiAgIAkvKiBGdW5jdGlv
bnMgY2FsbGJhY2tzIGJ5IGRyaXZlci4gKi8KPiAgIAljb25zdCBzdHJ1Y3QgdWtfYmxrZGV2X29w
cyAqZGV2X29wczsKPiAgIAkvKiBQb2ludGVycyB0byBxdWV1ZXMgKEFQSS1wcml2YXRlKSAqLwo+
IGRpZmYgLS1naXQgYS9saWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtkZXZfZHJpdmVyLmggYi9s
aWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtkZXZfZHJpdmVyLmgKPiBpbmRleCA1ZGM5NjU3ZC4u
NTM0NTQyYTEgMTAwNjQ0Cj4gLS0tIGEvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2X2Ry
aXZlci5oCj4gKysrIGIvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2X2RyaXZlci5oCj4g
QEAgLTY5LDYgKzY5LDM0IEBAIGV4dGVybiAiQyIgewo+ICAgaW50IHVrX2Jsa2Rldl9kcnZfcmVn
aXN0ZXIoc3RydWN0IHVrX2Jsa2RldiAqZGV2LCBzdHJ1Y3QgdWtfYWxsb2MgKmEsCj4gICAJCWNv
bnN0IGNoYXIgKmRydl9uYW1lKTsKPiAgIAo+ICsvKioKPiArICogRm9yd2FyZHMgYSBxdWV1ZSBl
dmVudCB0byB0aGUgQVBJIHVzZXIKPiArICogQ2FuIChhbmQgc2hvdWxkKSBiZSBjYWxsZWQgZnJv
bSBkZXZpY2UgaW50ZXJydXB0IGNvbnRleHQKPiArICoKPiArICogQHBhcmFtIGRldgo+ICsgKglV
bmlrcmFmdCBibG9jayBkZXZpY2UgdG8gd2hpY2ggdGhlIGV2ZW50IHJlbGF0ZXMgdG8KPiArICog
QHBhcmFtIHF1ZXVlX2lkCj4gKyAqCXJlY2VpdmUgcXVldWUgSUQgdG8gd2hpY2ggdGhlIGV2ZW50
IHJlbGF0ZXMgdG8KPiArICovCj4gK3N0YXRpYyBpbmxpbmUgdm9pZCB1a19ibGtkZXZfZHJ2X3F1
ZXVlX2V2ZW50KHN0cnVjdCB1a19ibGtkZXYgKmRldiwKPiArCQl1aW50MTZfdCBxdWV1ZV9pZCkK
PiArewo+ICsJc3RydWN0IHVrX2Jsa2Rldl9ldmVudF9oYW5kbGVyICpxdWV1ZV9oYW5kbGVyOwo+
ICsKPiArCVVLX0FTU0VSVChkZXYpOwo+ICsJVUtfQVNTRVJUKGRldi0+X2RhdGEpOwo+ICsJVUtf
QVNTRVJUKHF1ZXVlX2lkIDwgQ09ORklHX0xJQlVLQkxLREVWX01BWE5CUVVFVUVTKTsKPiArCj4g
KwlxdWV1ZV9oYW5kbGVyID0gJmRldi0+X2RhdGEtPnF1ZXVlX2hhbmRsZXJbcXVldWVfaWRdOwo+
ICsKPiArI2lmIENPTkZJR19MSUJVS0JMS0RFVl9ESVNQQVRDSEVSVEhSRUFEUwo+ICsJdWtfc2Vt
YXBob3JlX3VwKCZxdWV1ZV9oYW5kbGVyLT5ldmVudHMpOwo+ICsjZWxzZQo+ICsJaWYgKHF1ZXVl
X2hhbmRsZXItPmNhbGxiYWNrKQo+ICsJCXF1ZXVlX2hhbmRsZXItPmNhbGxiYWNrKGRldiwgcXVl
dWVfaWQsIHF1ZXVlX2hhbmRsZXItPmNvb2tpZSk7Cj4gKyNlbmRpZgo+ICt9Cj4gKwo+ICAgI2lm
ZGVmIF9fY3BsdXNwbHVzCj4gICB9Cj4gICAjZW5kaWYKPiBkaWZmIC0tZ2l0IGEvbGliL3VrYmxr
ZGV2L2luY2x1ZGUvdWsvYmxrcmVxLmggYi9saWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtyZXEu
aAo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMDAuLmFhMmNmOWM0Cj4gLS0t
IC9kZXYvbnVsbAo+ICsrKyBiL2xpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa3JlcS5oCj4gQEAg
LTAsMCArMSwxMTIgQEAKPiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVz
ZSAqLwo+ICsvKgo+ICsgKiBBdXRob3JzOiBSb3hhbmEgTmljb2xlc2N1ICA8bmljb2xlc2N1LnJv
eGFuYTE5OTZAZ21haWwuY29tPgo+ICsgKgo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTksIFVuaXZl
cnNpdHkgUG9saXRlaG5pY2Egb2YgQnVjaGFyZXN0Cj4gKyAqIEFsbCByaWdodHMgcmVzZXJ2ZWQu
Cj4gKyAqCj4gKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkg
Zm9ybXMsIHdpdGggb3Igd2l0aG91dAo+ICsgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQg
cHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKPiArICogYXJlIG1ldDoKPiAr
ICoKPiArICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRo
ZSBhYm92ZSBjb3B5cmlnaHQKPiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9u
cyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgo+ICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMg
aW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAo+ICsgKiAg
ICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2Ns
YWltZXIgaW4gdGhlCj4gKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFs
cyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCj4gKyAqIDMuIE5laXRoZXIgdGhlIG5h
bWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKPiArICogICAg
Y29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBk
ZXJpdmVkIGZyb20KPiArICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9y
IHdyaXR0ZW4gcGVybWlzc2lvbi4KPiArICoKPiArICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURF
RCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCj4gKyAq
IEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5P
VCBMSU1JVEVEIFRPLCBUSEUKPiArICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJ
TElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKPiArICogQVJFIERJU0NM
QUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJV
VE9SUyBCRQo+ICsgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFM
LCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCj4gKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5D
TFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCj4gKyAqIFNVQlNUSVRV
VEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBC
VVNJTkVTUwo+ICsgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhF
T1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgo+ICsgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJ
TElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQo+ICsgKiBB
UklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJ
RiBBRFZJU0VEIE9GIFRIRQo+ICsgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KPiArICoK
PiArICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5Z
IFdBWS4KPiArICovCj4gKyNpZm5kZWYgVUtfQkxLUkVRX0hfCj4gKyNkZWZpbmUgVUtfQkxLUkVR
X0hfCj4gKwo+ICsjaW5jbHVkZSA8dWsvcmVmY291bnQuaD4KPiArCj4gKy8qKgo+ICsgKiBVbmlr
cmFmdCBibG9jayBBUEkgcmVxdWVzdCBkZWNsYXJhdGlvbi4KPiArICoKPiArICogVGhpcyBoZWFk
ZXIgY29udGFpbnMgYWxsIHRoZSBBUEkgZGF0YSB0eXBlcyB1c2VkIGZvciByZXF1ZXN0cyBvcGVy
YXRpb24uCj4gKyAqLwo+ICsKPiArI2lmZGVmIF9fY3BsdXNwbHVzCj4gK2V4dGVybiAiQyIgewo+
ICsjZW5kaWYKPiArCj4gKyNkZWZpbmUgX19zZWN0b3Igc2l6ZV90Cj4gK3N0cnVjdCB1a19ibGty
ZXE7Cj4gKwo+ICsvKioKPiArICoJT3BlcmF0aW9uIHN0YXR1cwo+ICsgKi8KPiArZW51bSB1a19i
bGtyZXFfc3RhdGUgewo+ICsJVUtfQkxLREVWX1JFUV9GSU5JU0hFRCA9IDAsCj4gKwlVS19CTEtE
RVZfUkVRX1VORklOSVNIRUQKPiArfTsKPiArCj4gKy8qKgo+ICsgKiBTdXBwb3J0ZWQgb3BlcmF0
aW9ucwo+ICsgKi8KPiArZW51bSB1a19ibGtyZXFfb3Agewo+ICsJLyogUmVhZCBvcGVyYXRpb24g
Ki8KPiArCVVLX0JMS0RFVl9SRUFEID0gMCwKPiArCS8qIFdyaXRlIG9wZXJhdGlvbiAqLwo+ICsJ
VUtfQkxLREVWX1dSSVRFLAo+ICsJLyogRmx1c2ggdGhlIHZvbGF0aWxlIHdyaXRlIGNhY2hlICov
Cj4gKwlVS19CTEtERVZfRkZMVVNIID0gNAo+ICt9Owo+ICsKPiArLyoqCj4gKyAqIEZ1bmN0aW9u
IHR5cGUgdXNlZCBmb3IgcmVxdWVzdCBjYWxsYmFjayBhZnRlciBhIHJlc3BvbnNlIGlzIHByb2Nl
c3NlZC4KPiArICoKPiArICogQHBhcmFtIHJlcQo+ICsgKglUaGUgcmVxdWVzdCBvYmplY3Qgb24g
d2hpY2ggdGhlIGV2ZW50IGlzIHRyaWdnZXJlZAo+ICsgKiBAcGFyYW0gY29va2llX2NhbGxiYWNr
Cj4gKyAqCU9wdGlvbmFsIHBhcmFtZXRlciBzZXQgYnkgdXNlciBhdCByZXF1ZXN0IHN1Ym1pdC4K
PiArICovCj4gK3R5cGVkZWYgdm9pZCAoKnVrX2Jsa3JlcV9ldmVudF90KShzdHJ1Y3QgdWtfYmxr
cmVxICpyZXEsIHZvaWQgKmNiX2Nvb2tpZSk7Cj4gKwo+ICsvKioKPiArICogVXNlZCBmb3Igc2Vu
ZGluZyBhIHJlcXVlc3QgdG8gdGhlIGRldmljZS4KPiArICovCj4gK3N0cnVjdCB1a19ibGtyZXEg
ewo+ICsJLyogSW5wdXQgbWVtYmVycyAqLwo+ICsJLyogT3BlcmF0aW9uIHR5cGUgKi8KPiArCWVu
dW0gdWtfYmxrcmVxX29wCQkJb3BlcmF0aW9uOwo+ICsJLyogU3RhcnQgU2VjdG9yIGZyb20gd2hl
cmUgdGhlIG9wIGJlZ2luICovCj4gKwlfX3NlY3RvcgkJCQlzdGFydF9zZWN0b3I7Cj4gKwkvKiBT
aXplIGluIG51bWJlciBvZiBzZWN0b3JzICovCj4gKwlfX3NlY3RvcgkJCQluYl9zZWN0b3JzOwo+
ICsJLyogUmVxdWVzdCBjYWxsYmFjayBhbmQgaXRzIHBhcmFtZXRlcnMgKi8KPiArCXVrX2Jsa3Jl
cV9ldmVudF90CQljYjsKPiArCXZvaWQJCQkJCSpjYl9jb29raWU7Cj4gKwkvKiBQb2ludGVyIHRv
IGRhdGEgKi8KPiArCXZvaWQJCQkJCSphaW9fYnVmOwoKTm93LCB5b3UgbW92ZWQgaXQgdG9vIGZh
ciA7LSkuIEluIHRoZSBlbmQgaXQgaXMgb25seSByZWdhcmRpbmcgCnJlYWRhYmlsaXR5LiBXaGls
ZSB1cHN0cmVhbWluZywgSSB3aWxsIG1vdmUgYWlvX2J1ZiBiZWZvcmUgY29va2llIHRvIApncm91
cCBJL08gcGFyZW1ldGVycyB0b2dldGhlciBhZ2Fpbi4KCj4gKwo+ICsJLyogT3V0cHV0IG1lbWJl
cnMgKi8KPiArCS8qIFN0YXRlIG9mIHJlcXVlc3Q6IGZpbmlzaGVkL3VuZmluaXNoZWQqLwo+ICsJ
X19hdG9taWMJCQkJc3RhdGU7Cj4gKwkvKiBSZXN1bHQgc3RhdHVzIG9mIG9wZXJhdGlvbiAqLwoK
SSB3aWxsIGFsc28gY2hhbmdlIHRoaXMgY29tbWVudCB0bwoJLyogUmVzdWx0IHN0YXR1cyBvZiBv
cGVyYXRpb24gKDwgMCBvbiBlcnJvcnMpICovCi4uLndoaWxlIHVwc3RyZWFtaW5nLgoKPiArCWlu
dAkJCQkJcmVzdWx0Owo+ICsKPiArfTsKPiArCj4gKyNpZmRlZiBfX2NwbHVzcGx1cwo+ICt9Cj4g
KyNlbmRpZgo+ICsKPiArI2VuZGlmIC8qIFVLX0JMS1JFUV9IXyAqLwo+IAoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcg
bGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Aug 06 14:57:01 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 06 Aug 2019 14:57: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 1hv0tZ-0004ht-06; Tue, 06 Aug 2019 14:57: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=R9nw=WC=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1hv0tX-0004hh-GZ
 for minios-devel@lists.xen.org; Tue, 06 Aug 2019 14:56:59 +0000
X-Inumbo-ID: 6ea3108c-b85a-11e9-8980-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 6ea3108c-b85a-11e9-8980-bc764e045a96;
 Tue, 06 Aug 2019 14:56:56 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 284D0F2024;
 Tue,  6 Aug 2019 16:56: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 mL22KDT51g_l; Tue,  6 Aug 2019 16:56: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 E8447F2022;
 Tue,  6 Aug 2019 16:56:48 +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; Tue, 6 Aug 2019
 16:56:41 +0200
To: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>,
 <minios-devel@lists.xen.org>
References: <20190701100441.15450-1-nicolescu.roxana1996@gmail.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <47d012fd-653f-4253-5e9a-e4530831e6ed@neclab.eu>
Date: Tue, 6 Aug 2019 16:56:41 +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: <20190701100441.15450-1-nicolescu.roxana1996@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 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, 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>

SGV5LAoKSSBsaWtlIHRoaXMgbmV3IHZlcnNpb24gb2YgdGhpcyBwYXRjaC4gSG93ZXZlciwgSSBo
YXZlIGEgZmV3IGNvbW1lbnRzIHRvIAp5b3VyIHVrX2Jsa3JlcV9pc19kb25lKCkgYW5kIHVrX2Js
a3JlcV9pbml0KCkgaGVscGVycy4KClRoYW5rcywKClNpbW9uCgpPbiAwMS4wNy4xOSAxMjowNCwg
Um94YW5hIE5pY29sZXNjdSB3cm90ZToKPiBUaGlzIHBhdGNoIGludHJvZHVjZXMgc3luYyBvcGVy
YXRpb25zLgo+IEl0IHJlcXVpcmVzIHRoZSB1c2Ugb2Ygc2VtYXBob3JlIGluIHRoZSBpbXBsZW1l
bnRhdGlvbi4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBSb3hhbmEgTmljb2xlc2N1IDxuaWNvbGVzY3Uu
cm94YW5hMTk5NkBnbWFpbC5jb20+Cj4gLS0tCj4gICBsaWIvdWtibGtkZXYvQ29uZmlnLnVrICAg
ICAgICAgICAgICAgIHwgIDkgKysrKysrCj4gICBsaWIvdWtibGtkZXYvYmxrZGV2LmMgICAgICAg
ICAgICAgICAgIHwgNTggKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPiAgIGxp
Yi91a2Jsa2Rldi9leHBvcnRzeW1zLnVrICAgICAgICAgICAgfCAgNSArKysKPiAgIGxpYi91a2Js
a2Rldi9pbmNsdWRlL3VrL2Jsa2Rldi5oICAgICAgfCA1MCArKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysKPiAgIGxpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rldl9jb3JlLmggfCAgMyAr
LQo+ICAgbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrcmVxLmggICAgICB8IDM2ICsrKysrKysr
KysrKysrKysrKysrKysKPiAgIDYgZmlsZXMgY2hhbmdlZCwgMTYwIGluc2VydGlvbnMoKyksIDEg
ZGVsZXRpb24oLSkKPiAKPiBkaWZmIC0tZ2l0IGEvbGliL3VrYmxrZGV2L0NvbmZpZy51ayBiL2xp
Yi91a2Jsa2Rldi9Db25maWcudWsKPiBpbmRleCBmMGM4OTY1NC4uZDVjOTYwOTAgMTAwNjQ0Cj4g
LS0tIGEvbGliL3VrYmxrZGV2L0NvbmZpZy51awo+ICsrKyBiL2xpYi91a2Jsa2Rldi9Db25maWcu
dWsKPiBAQCAtMjUsNCArMjUsMTMgQEAgaWYgTElCVUtCTEtERVYKPiAgIAkJCVdoZW4gdGhpcyBv
cHRpb24gaXMgZW5hYmxlZCBhIGRpc3BhdGNoZXIgdGhyZWFkIGlzCj4gICAJCQlhbGxvY2F0ZWQg
Zm9yIGVhY2ggY29uZmlndXJlZCBxdWV1ZS4KPiAgIAkJCWxpYnVrc2NoZWQgaXMgcmVxdWlyZWQg
Zm9yIHRoaXMgb3B0aW9uLgo+ICsKPiArICAgICAgICBjb25maWcgTElCVUtCTEtERVZfU1lOQ19J
T19CTE9DS0VEX1dBSVRJTkcKPiArICAgICAgICAgICAgICAgIGJvb2wgIlN5bmNocm9ub3VzIEkv
TyBBUEkiCj4gKyAgICAgICAgICAgICAgICBkZWZhdWx0IG4KPiArICAgICAgICAgICAgICAgIHNl
bGVjdCBMSUJVS1NDSEVECj4gKyAgICAgICAgICAgICAgICBzZWxlY3QgTElCVUtMT0NLCj4gKwkJ
c2VsZWN0IExJQlVLTE9DS19TRU1BUEhPUkUKPiArICAgICAgICAgICAgICAgIGhlbHAKPiArICAg
ICAgICAgICAgICAgICAgICAgICAgVXNlIHNlbWFwaG9yZSBmb3Igd2FpdGluZyBhZnRlciBhIHJl
cXVlc3QgSS9PIGlzIGRvbmUuCj4gICBlbmRpZgo+IGRpZmYgLS1naXQgYS9saWIvdWtibGtkZXYv
YmxrZGV2LmMgYi9saWIvdWtibGtkZXYvYmxrZGV2LmMKPiBpbmRleCBhOTJiMjlmMS4uMjEzNDZk
NTAgMTAwNjQ0Cj4gLS0tIGEvbGliL3VrYmxrZGV2L2Jsa2Rldi5jCj4gKysrIGIvbGliL3VrYmxr
ZGV2L2Jsa2Rldi5jCj4gQEAgLTQwOCwzICs0MDgsNjEgQEAgaW50IHVrX2Jsa2Rldl9xdWV1ZV9m
aW5pc2hfcmVxcyhzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYsCj4gICAKPiAgIAlyZXR1cm4gZGV2LT5m
aW5pc2hfcmVxcyhkZXYsIGRldi0+X3F1ZXVlW3F1ZXVlX2lkXSk7Cj4gICB9Cj4gKwo+ICsjaWYg
Q09ORklHX0xJQlVLQkxLREVWX1NZTkNfSU9fQkxPQ0tFRF9XQUlUSU5HCj4gKy8qKgo+ICsgKiBV
c2VkIGZvciBzZW5kaW5nIGEgc3luY2hyb25vdXMgcmVxdWVzdC4KPiArICovCj4gK3N0cnVjdCB1
a19ibGtkZXZfc3luY19pb19yZXF1ZXN0IHsKPiArCXN0cnVjdCB1a19ibGtyZXEgcmVxOwkvKiBS
ZXF1ZXN0IHN0cnVjdHVyZS4gKi8KPiArCj4gKwkvKiBTZW1hcGhvcmUgdXNlZCBmb3Igd2FpdGlu
ZyBhZnRlciB0aGUgcmVzcG9uc2UgaXMgZG9uZS4gKi8KPiArCXN0cnVjdCB1a19zZW1hcGhvcmUg
czsKPiArfTsKPiArCj4gK3N0YXRpYyB2b2lkIF9fc3luY19pb19jYWxsYmFjayhzdHJ1Y3QgdWtf
YmxrcmVxICpyZXEsCj4gKwkJdm9pZCAqY29va2llX2NhbGxiYWNrKQo+ICt7Cj4gKwlzdHJ1Y3Qg
dWtfYmxrZGV2X3N5bmNfaW9fcmVxdWVzdCAqc3luY19pb19yZXE7Cj4gKwo+ICsJVUtfQVNTRVJU
KHJlcSk7Cj4gKwlVS19BU1NFUlQoY29va2llX2NhbGxiYWNrKTsKPiArCj4gKwlzeW5jX2lvX3Jl
cSA9IChzdHJ1Y3QgdWtfYmxrZGV2X3N5bmNfaW9fcmVxdWVzdCAqKWNvb2tpZV9jYWxsYmFjazsK
PiArCXVrX3NlbWFwaG9yZV91cCgmc3luY19pb19yZXEtPnMpOwo+ICt9Cj4gKwo+ICtpbnQgdWtf
YmxrZGV2X3N5bmNfaW8oc3RydWN0IHVrX2Jsa2RldiAqZGV2LAo+ICsJCXVpbnQxNl90IHF1ZXVl
X2lkLAo+ICsJCWVudW0gdWtfYmxrcmVxX29wIG9wZXJhdGlvbiwKPiArCQlfX3NlY3RvciBzdGFy
dF9zZWN0b3IsCj4gKwkJX19zZWN0b3IgbmJfc2VjdG9ycywKPiArCQl2b2lkICpidWYpCj4gK3sK
PiArCXN0cnVjdCB1a19ibGtyZXEgKnJlcTsKPiArCWludCByYyA9IDA7Cj4gKwlzdHJ1Y3QgdWtf
YmxrZGV2X3N5bmNfaW9fcmVxdWVzdCBzeW5jX2lvX3JlcTsKPiArCj4gKwlVS19BU1NFUlQoZGV2
ICE9IE5VTEwpOwo+ICsJVUtfQVNTRVJUKHF1ZXVlX2lkIDwgQ09ORklHX0xJQlVLQkxLREVWX01B
WE5CUVVFVUVTKTsKPiArCVVLX0FTU0VSVChkZXYtPl9kYXRhKTsKPiArCVVLX0FTU0VSVChkZXYt
PnN1Ym1pdF9vbmUpOwo+ICsJVUtfQVNTRVJUKGRldi0+X2RhdGEtPnN0YXRlID09IFVLX0JMS0RF
Vl9SVU5OSU5HKTsKPiArCVVLX0FTU0VSVCghUFRSSVNFUlIoZGV2LT5fcXVldWVbcXVldWVfaWRd
KSk7Cj4gKwo+ICsJcmVxID0gJnN5bmNfaW9fcmVxLnJlcTsKPiArCXVrX2Jsa3JlcV9pbml0KHJl
cSwgb3BlcmF0aW9uLCBzdGFydF9zZWN0b3IsIG5iX3NlY3RvcnMsCj4gKwkJCV9fc3luY19pb19j
YWxsYmFjaywgKHZvaWQgKikmc3luY19pb19yZXEsIGJ1Zik7Cj4gKwl1a19zZW1hcGhvcmVfaW5p
dCgmc3luY19pb19yZXEucywgMCk7Cj4gKwo+ICsJcmMgPSB1a19ibGtkZXZfcXVldWVfc3VibWl0
X29uZShkZXYsIHF1ZXVlX2lkLCByZXEpOwo+ICsJaWYgKHVubGlrZWx5KCF1a19ibGtkZXZfc3Rh
dHVzX3N1Y2Nlc3NmdWwocmMpKSkgewo+ICsJCXVrX3ByX2VycigiYmxrZGV2JSJQUkl1MTYiLXEl
IlBSSXUxNiI6IEZhaWxlZCB0byBzdWJtaXQgSS9PIHJlcTogJWRcbiIsCj4gKwkJCQlkZXYtPl9k
YXRhLT5pZCwgcXVldWVfaWQsIHJjKTsKPiArCQlyZXR1cm4gcmM7Cj4gKwl9Cj4gKwo+ICsJdWtf
c2VtYXBob3JlX2Rvd24oJnN5bmNfaW9fcmVxLnMpOwo+ICsJcmV0dXJuIHJlcS0+cmVzdWx0Owo+
ICt9Cj4gKyNlbmRpZgo+IGRpZmYgLS1naXQgYS9saWIvdWtibGtkZXYvZXhwb3J0c3ltcy51ayBi
L2xpYi91a2Jsa2Rldi9leHBvcnRzeW1zLnVrCj4gaW5kZXggMzM0MDJmNzguLjg1MTM1Yjk1IDEw
MDY0NAo+IC0tLSBhL2xpYi91a2Jsa2Rldi9leHBvcnRzeW1zLnVrCj4gKysrIGIvbGliL3VrYmxr
ZGV2L2V4cG9ydHN5bXMudWsKPiBAQCAtMTksMyArMTksOCBAQCB1a19ibGtkZXZfc2VjdG9ycwo+
ICAgdWtfYmxrZGV2X2lvYWxpZ24KPiAgIHVrX2Jsa2Rldl9xdWV1ZV9zdWJtaXRfb25lCj4gICB1
a19ibGtkZXZfcXVldWVfZmluaXNoX3JlcXMKPiArdWtfYmxrcmVxX2luaXQKPiArdWtfYmxrZGV2
X3N5bmNfaW8KPiArdWtfYmxrZGV2X3N5bmNfcmVhZAo+ICt1a19ibGtkZXZfc3luY193cml0ZQoK
dWtfYmxrcmVxX2luaXQsIHVrX2Jsa2Rldl9zeW5jX3JlYWQsIGFuZCB1a19ibGtkZXZfc3luY193
cml0ZSBhcmUgbm90IApuZWVkZWQgdG8gYmUgbGlzdGVkIGluIGV4cG9ydHN5bXMudWsuIEl0IGRv
ZXNuJ3QgaHVydCBidXQgdGhleSBhcmUganVzdCAKZGVmaW5lZCBhcyBtYWNybyBhbmQgc3RhdGlj
IGlubGluZSBmdW5jdGlvbiBpbiB0aGUgaGVhZGVyLgoKPiArdWtfYmxrcmVxX2lzX2RvbmUKPiBk
aWZmIC0tZ2l0IGEvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2LmggYi9saWIvdWtibGtk
ZXYvaW5jbHVkZS91ay9ibGtkZXYuaAo+IGluZGV4IGI5NDE5MTFjLi5hZDBmMjYyOSAxMDA2NDQK
PiAtLS0gYS9saWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtkZXYuaAo+ICsrKyBiL2xpYi91a2Js
a2Rldi9pbmNsdWRlL3VrL2Jsa2Rldi5oCj4gQEAgLTQyMSw2ICs0MjEsNTYgQEAgaW50IHVrX2Js
a2Rldl9xdWV1ZV9zdWJtaXRfb25lKHN0cnVjdCB1a19ibGtkZXYgKmRldiwgdWludDE2X3QgcXVl
dWVfaWQsCj4gICAgKi8KPiAgIGludCB1a19ibGtkZXZfcXVldWVfZmluaXNoX3JlcXMoc3RydWN0
IHVrX2Jsa2RldiAqZGV2LCB1aW50MTZfdCBxdWV1ZV9pZCk7Cj4gICAKPiArI2lmIENPTkZJR19M
SUJVS0JMS0RFVl9TWU5DX0lPX0JMT0NLRURfV0FJVElORwo+ICsvKioKPiArICogTWFrZSBhIHN5
bmMgaW8gcmVxdWVzdCBvbiBhIHNwZWNpZmljIHF1ZXVlLgo+ICsgKiBgdWtfYmxrZGV2X3F1ZXVl
X2ZpbmlzaF9yZXFzKClgIG11c3QgYmUgY2FsbGVkIGluIHF1ZXVlIGludGVycnVwdCBjb250ZXh0
Cj4gKyAqIG9yIGFub3RoZXIgdGhyZWFkIGNvbnRleHQgaW4gb3JkZXIgdG8gYXZvaWQgYmxvY2tp
bmcgb2YgdGhlIHRocmVhZCBmb3JldmVyLgo+ICsgKgo+ICsgKiBAcGFyYW0gZGV2Cj4gKyAqCVRo
ZSBVbmlrcmFmdCBCbG9jayBEZXZpY2UKPiArICogQHBhcmFtIHF1ZXVlX2lkCj4gKyAqCXF1ZXVl
X2lkCj4gKyAqIEBwYXJhbSBvcAo+ICsgKglUeXBlIG9mIG9wZXJhdGlvbgo+ICsgKiBAcGFyYW0g
c2VjdG9yCj4gKyAqCVN0YXJ0IFNlY3Rvcgo+ICsgKiBAcGFyYW0gbmJfc2VjdG9ycwo+ICsgKglO
dW1iZXIgb2Ygc2VjdG9ycwo+ICsgKiBAcGFyYW0gYnVmCj4gKyAqCUJ1ZmZlciB3aGVyZSBkYXRh
IGlzIGZvdW5kCj4gKyAqIEByZXR1cm4KPiArICoJLSAwOiBTdWNjZXNzCj4gKyAqCS0gKDwwKTog
b24gZXJyb3IgcmV0dXJuZWQgYnkgZHJpdmVyCj4gKyAqLwo+ICtpbnQgdWtfYmxrZGV2X3N5bmNf
aW8oc3RydWN0IHVrX2Jsa2RldiAqZGV2LAo+ICsJCXVpbnQxNl90IHF1ZXVlX2lkLAo+ICsJCWVu
dW0gdWtfYmxrcmVxX29wIG9wLAo+ICsJCV9fc2VjdG9yIHNlY3RvciwKPiArCQlfX3NlY3RvciBu
Yl9zZWN0b3JzLAo+ICsJCXZvaWQgKmJ1Zik7Cj4gKwo+ICsvKgo+ICsgKiBXcmFwcGVycyBmb3Ig
dWtfYmxrZGV2X3N5bmNfaW8KPiArICovCj4gKyNkZWZpbmUgdWtfYmxrZGV2X3N5bmNfd3JpdGUo
YmxrZGV2LFwKPiArCQlxdWV1ZV9pZCwJXAo+ICsJCXNlY3RvciwJCVwKPiArCQluYl9zZWN0b3Jz
LAlcCj4gKwkJYnVmKQkJXAo+ICsJdWtfYmxrZGV2X3N5bmNfaW8oYmxrZGV2LCBxdWV1ZV9pZCwg
VUtfQkxLREVWX1dSSVRFLCBzZWN0b3IsIFwKPiArCQkJbmJfc2VjdG9ycywgYnVmKSBcCj4gKwo+
ICsjZGVmaW5lIHVrX2Jsa2Rldl9zeW5jX3JlYWQoYmxrZGV2LFwKPiArCQlxdWV1ZV9pZCwJXAo+
ICsJCXNlY3RvciwJCVwKPiArCQluYl9zZWN0b3JzLAlcCj4gKwkJYnVmKQkJXAo+ICsJdWtfYmxr
ZGV2X3N5bmNfaW8oYmxrZGV2LCBxdWV1ZV9pZCwgVUtfQkxLREVWX1JFQUQsIHNlY3RvciwgXAo+
ICsJCQluYl9zZWN0b3JzLCBidWYpIFwKPiArCj4gKyNlbmRpZgo+ICsKPiAgICNpZmRlZiBfX2Nw
bHVzcGx1cwo+ICAgfQo+ICAgI2VuZGlmCj4gZGlmZiAtLWdpdCBhL2xpYi91a2Jsa2Rldi9pbmNs
dWRlL3VrL2Jsa2Rldl9jb3JlLmggYi9saWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtkZXZfY29y
ZS5oCj4gaW5kZXggMTNjZDQ0YmEuLjhiZjA4Y2RkIDEwMDY0NAo+IC0tLSBhL2xpYi91a2Jsa2Rl
di9pbmNsdWRlL3VrL2Jsa2Rldl9jb3JlLmgKPiArKysgYi9saWIvdWtibGtkZXYvaW5jbHVkZS91
ay9ibGtkZXZfY29yZS5oCj4gQEAgLTM5LDcgKzM5LDggQEAKPiAgICNpbmNsdWRlIDx1ay9saXN0
Lmg+Cj4gICAjaW5jbHVkZSA8dWsvY29uZmlnLmg+Cj4gICAjaW5jbHVkZSA8dWsvYmxrcmVxLmg+
Cj4gLSNpZiBkZWZpbmVkKENPTkZJR19MSUJVS0JMS0RFVl9ESVNQQVRDSEVSVEhSRUFEUykKPiAr
I2lmIGRlZmluZWQoQ09ORklHX0xJQlVLQkxLREVWX0RJU1BBVENIRVJUSFJFQURTKSB8fCBcCj4g
KwkJZGVmaW5lZChDT05GSUdfTElCVUtCTEtERVZfU1lOQ19JT19CTE9DS0VEX1dBSVRJTkcpCj4g
ICAjaW5jbHVkZSA8dWsvc2NoZWQuaD4KPiAgICNpbmNsdWRlIDx1ay9zZW1hcGhvcmUuaD4KPiAg
ICNlbmRpZgo+IGRpZmYgLS1naXQgYS9saWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtyZXEuaCBi
L2xpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa3JlcS5oCj4gaW5kZXggYWEyY2Y5YzQuLjhkNDk5
Y2Y2IDEwMDY0NAo+IC0tLSBhL2xpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa3JlcS5oCj4gKysr
IGIvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrcmVxLmgKPiBAQCAtMTA1LDYgKzEwNSw0MiBA
QCBzdHJ1Y3QgdWtfYmxrcmVxIHsKPiAgIAo+ICAgfTsKPiAgIAo+ICsvKioKPiArICogSW5pdGlh
bGl6ZXMgYSByZXF1ZXN0IHN0cnVjdHVyZS4KPiArICoKPiArICogQHBhcmFtIHJlcQo+ICsgKglU
aGUgcmVxdWVzdCBzdHJ1Y3R1cmUKPiArICogQHBhcmFtIG9wCj4gKyAqCVRoZSBvcGVyYXRpb24K
PiArICogQHBhcmFtIHN0YXJ0Cj4gKyAqCVRoZSBzdGFydCBzZWN0b3IKPiArICogQHBhcmFtIG5i
X3NlY3RvcnMKPiArICoJTnVtYmVyIG9mIHNlY3RvcnMKPiArICogQHBhcmFtIGNiCj4gKyAqCVJl
cXVlc3QgY2FsbGJhY2sKPiArICogQHBhcmFtIGNiX2Nvb2tpZQo+ICsgKglSZXF1ZXN0IGNhbGxi
YWNrIHBhcmFtZXRlcnMKPiArICogQHBhcmFtIGFpb19idWYKPiArICoJRGF0YSBidWZmZXIKPiAr
ICoqLwo+ICtzdGF0aWMgaW5saW5lIHZvaWQgdWtfYmxrcmVxX2luaXQoc3RydWN0IHVrX2Jsa3Jl
cSAqcmVxLAo+ICsJCWVudW0gdWtfYmxrcmVxX29wIG9wLCBfX3NlY3RvciBzdGFydCwgX19zZWN0
b3IgbmJfc2VjdG9ycywKPiArCQl1a19ibGtyZXFfZXZlbnRfdCBjYiwgdm9pZCAqY2JfY29va2ll
LCB2b2lkICphaW9fYnVmKQo+ICt7Cj4gKwlyZXEtPm9wZXJhdGlvbiA9IG9wOwo+ICsJcmVxLT5z
dGFydF9zZWN0b3IgPSBzdGFydDsKPiArCXJlcS0+bmJfc2VjdG9ycyA9IG5iX3NlY3RvcnM7Cj4g
Kwl1a19yZWZjb3VudF9pbml0KCZyZXEtPnN0YXRlLCBVS19CTEtERVZfUkVRX1VORklOSVNIRUQp
OwoKSHVtLCBJIHRoaW5rIHlvdSBhcmUgbm90IHVzaW5nIHRoaXMgYXMgYSByZWZlcmVuY2UgY291
bnRlciwgc28gSSB3b3VsZCAKdXNlIHRoZSBmdW5jdGlvbnMgZnJvbSBgPHVrL2FyY2gvYXRvbWlj
Lmg+YCBpbnN0ZWFkIChub3QgPHVrL3JlZmNvdW50Lmg+KS4KCgl1a2FyY2hfc3RvcmVfbigmcmVx
LT5zdGF0ZS5jb3VudGVyLCBVS19CTEtERVZfUkVRX1VORklOSVNIRUQpOwoKUGxlYXNlIGFsc28g
bWFrZSBzdXJlIHlvdSBpbmNsdWRlIHRoZSBjb3JyZWN0IGhlYWRlci4KTm90ZSB0aGF0IEkgbm90
aWNlZCB0aGF0IHRoZSBhdG9taWNzIEFQSSBpcyBhIGJpdCBicm9rd24sIHRoaXMgaXMgd2h5IAp5
b3UgbmVlZCB0byBoYW5kb3ZlciB0aGUgZmllbGQgZm9yIG5vdy4KCj4gKwlyZXEtPmNiID0gY2I7
Cj4gKwlyZXEtPmNiX2Nvb2tpZSA9IGNiX2Nvb2tpZTsKPiArCXJlcS0+YWlvX2J1ZiA9IGFpb19i
dWY7Cj4gK30KPiArCj4gKy8qKgo+ICsgKiBDaGVjayBpZiByZXF1ZXN0IGlzIGZpbmlzaGVkLgo+
ICsgKiovCj4gKyNkZWZpbmUgdWtfYmxrcmVxX2lzX2RvbmUocmVxKSAoKHJlcSktPnN0YXRlID09
IFVLX0JMS0RFVl9SRVFfRklOSVNIRUQpCgpJIHRoaW5rIHlvdSBzaG91bGQgdXNlIHVrYXJjaF9s
b2FkX24oKToKCiNkZWZpbmUgdWtfYmxrcmVxX2lzX2RvbmUocmVxKSBcCgkodWthcmNoX2xvYWRf
bigmKHJlcSktPnN0YXRlLmNvdW50ZXIpID09IFVLX0JMS0RFVl9SRVFfRklOSVNIRUQpCgoKQ291
bGQgeW91IGFsc28gcHJvdmlkZSBhIGhlbHBlciBmb3IgZHJpdmVycyB0byBibGtkZXZfZHJpdmVy
Lmg/OgoKI2RlZmluZSB1a19ibGtyZXFfZmluaXNoZWQocmVxKSBcCgkodWthcmNoX3N0b3JlX24o
JihyZXEpLT5zdGF0ZS5jb3VudGVyLCBVS19CTEtERVZfUkVRX0ZJTklTSEVEKQo+ICsKPiAgICNp
ZmRlZiBfX2NwbHVzcGx1cwo+ICAgfQo+ICAgI2VuZGlmCj4gCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Aug 06 14:57:05 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 06 Aug 2019 14:57: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 1hv0td-0004iU-1g; Tue, 06 Aug 2019 14:57: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=R9nw=WC=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1hv0tb-0004iM-Uu
 for minios-devel@lists.xen.org; Tue, 06 Aug 2019 14:57:03 +0000
X-Inumbo-ID: 723f40ad-b85a-11e9-8980-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 723f40ad-b85a-11e9-8980-bc764e045a96;
 Tue, 06 Aug 2019 14:57:02 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 3B26DF2024;
 Tue,  6 Aug 2019 16:57:01 +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 RXpYsWT31e_A; Tue,  6 Aug 2019 16:57:01 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 05306F2022;
 Tue,  6 Aug 2019 16:56:55 +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; Tue, 6 Aug 2019
 16:56:44 +0200
To: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>,
 <minios-devel@lists.xen.org>
References: <20190701100455.15591-1-nicolescu.roxana1996@gmail.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <caa7642d-0bec-52da-fcca-ef6fb723b3b0@neclab.eu>
Date: Tue, 6 Aug 2019 16:56:43 +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: <20190701100455.15591-1-nicolescu.roxana1996@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 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, 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>

CgpPbiAwMS4wNy4xOSAxMjowNCwgUm94YW5hIE5pY29sZXNjdSB3cm90ZToKPiBBIGRldmljZSBj
YW4gYmUgc3RvcHBlZCwgd2hpY2ggd2lsbCBub3QgcGVybWl0IGZ1cnRoZXIgcmVxdWVzdHMuCj4g
QWxzbywgZm9yIGNsb3NpbmcgdGhlIGRldmljZSwgdGhlIGRldmljZSBtdXN0IHBlIHN0b3BwZWQs
Cj4gZWFjaCBxdWV1ZSBtdXN0IGJlIHJlbGVhc2UgYW5kIGFsbCB0aGUgZGF0YSBhbGxvY2F0ZWQg
bXVzdCBiZSBmcmVlZC4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBSb3hhbmEgTmljb2xlc2N1IDxuaWNv
bGVzY3Uucm94YW5hMTk5NkBnbWFpbC5jb20+Cj4gLS0tCj4gICBsaWIvdWtibGtkZXYvYmxrZGV2
LmMgICAgICAgICAgICAgICAgICAgfCA5MCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysKPiAgIGxpYi91a2Jsa2Rldi9leHBvcnRzeW1zLnVrICAgICAgICAgICAgICB8ICA0ICsrCj4g
ICBsaWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtkZXYuaCAgICAgICAgfCAzMSArKysrKysrKysr
KysKPiAgIGxpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rldl9jb3JlLmggICB8IDEzICsrKysr
Cj4gICBsaWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtkZXZfZHJpdmVyLmggfCAgOSArKysrCj4g
ICA1IGZpbGVzIGNoYW5nZWQsIDE0NyBpbnNlcnRpb25zKCspCj4gCj4gZGlmZiAtLWdpdCBhL2xp
Yi91a2Jsa2Rldi9ibGtkZXYuYyBiL2xpYi91a2Jsa2Rldi9ibGtkZXYuYwo+IGluZGV4IDIxMzQ2
ZDUwLi4xY2NlMzZjYyAxMDA2NDQKPiAtLS0gYS9saWIvdWtibGtkZXYvYmxrZGV2LmMKPiArKysg
Yi9saWIvdWtibGtkZXYvYmxrZGV2LmMKPiBAQCAtNDY2LDMgKzQ2Niw5MyBAQCBpbnQgdWtfYmxr
ZGV2X3N5bmNfaW8oc3RydWN0IHVrX2Jsa2RldiAqZGV2LAo+ICAgCXJldHVybiByZXEtPnJlc3Vs
dDsKPiAgIH0KPiAgICNlbmRpZgo+ICsKPiAraW50IHVrX2Jsa2Rldl9zdG9wKHN0cnVjdCB1a19i
bGtkZXYgKmRldikKPiArewo+ICsJaW50IHJjID0gMDsKPiArCj4gKwlVS19BU1NFUlQoZGV2KTsK
PiArCVVLX0FTU0VSVChkZXYtPl9kYXRhKTsKPiArCVVLX0FTU0VSVChkZXYtPmRldl9vcHMpOwo+
ICsJVUtfQVNTRVJUKGRldi0+ZGV2X29wcy0+ZGV2X3N0b3ApOwo+ICsJVUtfQVNTRVJUKGRldi0+
X2RhdGEtPnN0YXRlID09IFVLX0JMS0RFVl9SVU5OSU5HKTsKPiArCj4gKwlyYyA9IGRldi0+ZGV2
X29wcy0+ZGV2X3N0b3AoZGV2KTsKPiArCWlmIChyYykKPiArCQl1a19wcl9lcnIoIkZhaWxlZCB0
byBzdG9wIGJsa2RldiUiUFJJdTE2IiBkZXZpY2UgJWRcbiIsCj4gKwkJCQlkZXYtPl9kYXRhLT5p
ZCwgcmMpOwo+ICsJZWxzZSB7Cj4gKwkJdWtfcHJfaW5mbygiU3RvcHBlZCBibGtkZXYlIlBSSXUx
NiIgZGV2aWNlXG4iLAo+ICsJCQkJCQlkZXYtPl9kYXRhLT5pZCk7Cj4gKwkJZGV2LT5fZGF0YS0+
c3RhdGUgPSBVS19CTEtERVZfQ09ORklHVVJFRDsKPiArCX0KPiArCj4gKwlyZXR1cm4gcmM7Cj4g
K30KPiArCj4gK3ZvaWQgdWtfYmxrZGV2X3F1ZXVlX3JlbGVhc2Uoc3RydWN0IHVrX2Jsa2RldiAq
ZGV2LCB1aW50MTZfdCBxdWV1ZV9pZCkKPiArewo+ICsJaW50IHJjID0gMDsKPiArCj4gKwlVS19B
U1NFUlQoZGV2ICE9IE5VTEwpOwo+ICsJVUtfQVNTRVJUKGRldi0+X2RhdGEpOwo+ICsJVUtfQVNT
RVJUKGRldi0+ZGV2X29wcyk7Cj4gKwlVS19BU1NFUlQoZGV2LT5kZXZfb3BzLT5xdWV1ZV9yZWxl
YXNlKTsKPiArCVVLX0FTU0VSVChxdWV1ZV9pZCA8IENPTkZJR19MSUJVS0JMS0RFVl9NQVhOQlFV
RVVFUyk7Cj4gKwlVS19BU1NFUlQoZGV2LT5fZGF0YS0+c3RhdGUgIT0gVUtfQkxLREVWX1JVTk5J
TkcpOwo+ICsJVUtfQVNTRVJUKCFQVFJJU0VSUihkZXYtPl9xdWV1ZVtxdWV1ZV9pZF0pKTsKPiAr
Cj4gKyNpZiBDT05GSUdfTElCVUtCTEtERVZfRElTUEFUQ0hFUlRIUkVBRFMKPiArCS8qIFRPRE8g
bWFrZSBzdXJlIGlmIHRoZSBkaXNwYXRjaGVyIHRocmVhZCBpcyBub3QgaW4gdGhlIG1pZGRsZQo+
ICsJICogb2YgdGhlIGNhbGxiYWNrCj4gKwkgKiovCj4gKwlpZiAoZGV2LT5fZGF0YS0+cXVldWVf
aGFuZGxlcltxdWV1ZV9pZF0uY2FsbGJhY2spCj4gKwkJX2Rlc3Ryb3lfZXZlbnRfaGFuZGxlcigm
ZGV2LT5fZGF0YS0+cXVldWVfaGFuZGxlcltxdWV1ZV9pZF0pOwo+ICsjZW5kaWYKPiArCj4gKwly
YyA9IGRldi0+ZGV2X29wcy0+cXVldWVfcmVsZWFzZShkZXYsIGRldi0+X3F1ZXVlW3F1ZXVlX2lk
XSk7Cj4gKwlpZiAocmMpCj4gKwkJdWtfcHJfZXJyKCJGYWlsZWQgdG8gcmVsZWFzZSBibGtkZXYl
IlBSSXUxNiItcSUiUFJJdTE2IjogJWRcbiIsCj4gKwkJCQlkZXYtPl9kYXRhLT5pZCwgcXVldWVf
aWQsIHJjKTsKPiArCWVsc2Ugewo+ICsJCXVrX3ByX2luZm8oIlJlbGVhc2VkIGJsa2RldiUiUFJJ
dTE2Ii1xJSJQUkl1MTYiXG4iLAo+ICsJCQkJZGV2LT5fZGF0YS0+aWQsIHF1ZXVlX2lkKTsKPiAr
Cj4gKwkJZGV2LT5fcXVldWVbcXVldWVfaWRdID0gTlVMTDsKPiArCX0KPiArfQoKSSB0aGluayB5
b3Ugc2hvdWxkIGZvcndhcmQgdGhlIGVycm9yIGNvZGVzLiBJdCBzZWVtcyBub3QgdG8gbWFrZSBz
ZW5zZSAKdG8ga2VlcCBpdCBpbnRlcm5hbC4KCj4gKwo+ICt2b2lkIHVrX2Jsa2Rldl9kcnZfdW5y
ZWdpc3RlcihzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYpCj4gK3sKPiArCXVpbnQxNl90IGlkOwo+ICsK
PiArCVVLX0FTU0VSVChkZXYgIT0gTlVMTCk7Cj4gKwlVS19BU1NFUlQoZGV2LT5fZGF0YSk7Cj4g
KwlVS19BU1NFUlQoZGV2LT5fZGF0YS0+c3RhdGUgIT0gVUtfQkxLREVWX1JVTk5JTkcpOwoKSSB0
aGluayBmb3IgdW5yZWdpc3RlciB0aGUgZGV2aWNlIHNob3VsZCBiZSBpbiBVTkNPTkZJR1VSRUQg
c3RhdGUuCgo+ICsKPiArCWlkID0gZGV2LT5fZGF0YS0+aWQ7Cj4gKwo+ICsJdWtfZnJlZShkZXYt
Pl9kYXRhLT5hLCBkZXYtPl9kYXRhKTsKPiArCVVLX1RBSUxRX1JFTU9WRSgmdWtfYmxrZGV2X2xp
c3QsIGRldiwgX2xpc3QpOwo+ICsJYmxrZGV2X2NvdW50LS07Cj4gKwo+ICsJdWtfcHJfaW5mbygi
VW5yZWdpc3RlcmVkIGJsa2RldiUiUFJJdTE2IjogJXBcbiIsCj4gKwkJCQkgICBpZCwgZGV2KTsK
PiArfQo+ICsKPiArdm9pZCB1a19ibGtkZXZfdW5jb25maWd1cmUoc3RydWN0IHVrX2Jsa2RldiAq
ZGV2KQo+ICt7Cj4gKwl1aW50MTZfdCBpZDsKPiArCj4gKwlVS19BU1NFUlQoZGV2KTsKPiArCVVL
X0FTU0VSVChkZXYtPl9kYXRhKTsKPiArCVVLX0FTU0VSVChkZXYtPmRldl9vcHMpOwo+ICsJVUtf
QVNTRVJUKGRldi0+ZGV2X29wcy0+ZGV2X3VuY29uZmlndXJlKTsKPiArCVVLX0FTU0VSVChkZXYt
Pl9kYXRhLT5zdGF0ZSAhPSBVS19CTEtERVZfUlVOTklORyk7Cj4gKwo+ICsJaWQgPSBkZXYtPl9k
YXRhLT5pZDsKPiArCWRldi0+X2RhdGEtPnN0YXRlID0gVUtfQkxLREVWX1VOQ09ORklHVVJFRDsK
PiArCWRldi0+ZGV2X29wcy0+ZGV2X3VuY29uZmlndXJlKGRldik7Cj4gKwo+ICsJdWtfcHJfaW5m
bygiVW5jb25maWd1cmVkIGJsa2RldiUiUFJJdTE2IlxuIiwgaWQpOwo+ICt9CgpJIGxldCB5b3Ug
ZGVjaWRlIGlmIGl0IGFsc28gd291bGQgbWFrZSBzZW5zZSB0byBmb3J3YXJkIGVycm9ycyAoZS5n
LiwgCmRyaXZlciBjb3VsZCBjb21wbGFpbiB0aGF0IG5vdCBhbGwgcXVldWVzIGFyZSByZWxlYXNl
ZCkuCgo+IGRpZmYgLS1naXQgYS9saWIvdWtibGtkZXYvZXhwb3J0c3ltcy51ayBiL2xpYi91a2Js
a2Rldi9leHBvcnRzeW1zLnVrCj4gaW5kZXggODUxMzViOTUuLjdjOGE5ZmExIDEwMDY0NAo+IC0t
LSBhL2xpYi91a2Jsa2Rldi9leHBvcnRzeW1zLnVrCj4gKysrIGIvbGliL3VrYmxrZGV2L2V4cG9y
dHN5bXMudWsKPiBAQCAtMjQsMyArMjQsNyBAQCB1a19ibGtkZXZfc3luY19pbwo+ICAgdWtfYmxr
ZGV2X3N5bmNfcmVhZAo+ICAgdWtfYmxrZGV2X3N5bmNfd3JpdGUKPiAgIHVrX2Jsa3JlcV9pc19k
b25lCj4gK3VrX2Jsa2Rldl9zdG9wCj4gK3VrX2Jsa2Rldl9xdWV1ZV9yZWxlYXNlCj4gK3VrX2Js
a2Rldl9kcnZfdW5yZWdpc3Rlcgo+ICt1a19ibGtkZXZfdW5jb25maWd1cmUKPiBkaWZmIC0tZ2l0
IGEvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2LmggYi9saWIvdWtibGtkZXYvaW5jbHVk
ZS91ay9ibGtkZXYuaAo+IGluZGV4IGFkMGYyNjI5Li5lMWZmM2I0NiAxMDA2NDQKPiAtLS0gYS9s
aWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtkZXYuaAo+ICsrKyBiL2xpYi91a2Jsa2Rldi9pbmNs
dWRlL3VrL2Jsa2Rldi5oCj4gQEAgLTQ3MSw2ICs0NzEsMzcgQEAgaW50IHVrX2Jsa2Rldl9zeW5j
X2lvKHN0cnVjdCB1a19ibGtkZXYgKmRldiwKPiAgIAo+ICAgI2VuZGlmCj4gICAKPiArLyoqCj4g
KyAqIFN0b3AgYW4gVW5pa3JhZnQgYmxvY2sgZGV2aWNlLCBhbmQgc2V0IGl0cyBzdGF0ZSB0byBV
S19CTEtERVZfQ09ORklHVVJFRAo+ICsgKiBzdGF0ZS4KPiArICogVGhlIGRldmljZSBjYW4gYmUg
cmVzdGFydGVkIHdpdGggYSBjYWxsIHRvIHVrX2Jsa2Rldl9zdGFydCgpLgo+ICsgKgo+ICsgKiBA
cGFyYW0gZGV2Cj4gKyAqCVRoZSBVbmlrcmFmdCBCbG9jayBEZXZpY2UuCj4gKyAqLwo+ICtpbnQg
dWtfYmxrZGV2X3N0b3Aoc3RydWN0IHVrX2Jsa2RldiAqZGV2KTsKPiArCj4gKy8qKgo+ICsgKiBG
cmVlIGEgcXVldWUgYW5kIGl0cyBkZXNjcmlwdG9ycyBmb3IgYW4gVW5pa3JhZnQgYmxvY2sgZGV2
aWNlLgo+ICsgKiBAcGFyYW0gZGV2Cj4gKyAqCVRoZSBVbmlrcmFmdCBCbG9jayBEZXZpY2UuCj4g
KyAqIEBwYXJhbSBxdWV1ZV9pZAo+ICsgKglUaGUgaW5kZXggb2YgdGhlIHF1ZXVlIHRvIHNldCB1
cC4KPiArICoJVGhlIHZhbHVlIG11c3QgYmUgaW4gcmFuZ2UgWzAsIG5iX3F1ZXVlIC0xXSBwcmV2
aW91c2x5IHN1cHBsaWVkCj4gKyAqCXRvIHVrX2Jsa2Rldl9jb25maWd1cmUoKQo+ICsgKi8KPiAr
dm9pZCB1a19ibGtkZXZfcXVldWVfcmVsZWFzZShzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYsIHVpbnQx
Nl90IHF1ZXVlX2lkKWludCB1a19ibGtkZXZfcXVldWVfcmVsZWFzZShzdHJ1Y3QgdWtfYmxrZGV2
ICpkZXYsIHVpbnQxNl90IHF1ZXVlX2lkKTsKCj4gKwo+ICsvKioKPiArICogQ2xvc2UgYSBzdG9w
cGVkIFVuaWtyYWZ0IGJsb2NrIGRldmljZS4KPiArICogVGhlIGZ1bmN0aW9uIGZyZWVzIGFsbCBy
ZXNvdXJjZXMgZXhjZXB0IGZvcgo+ICsgKiB0aGUgb25lcyBuZWVkZWQgYnkgdGhlIFVLX0JMS0RF
Vl9VTkNPTkZJR1VSRUQgc3RhdGUuCj4gKyAqCj4gKyAqIEBwYXJhbSBkZXYKPiArICoJVGhlIFVu
aWtyYWZ0IEJsb2NrIERldmljZS4KPiArICovCj4gK3ZvaWQgdWtfYmxrZGV2X3VuY29uZmlndXJl
KHN0cnVjdCB1a19ibGtkZXYgKmRldik7CgpZb3UgZGVjaWRlIGlmCglpbnQgdWtfYmxrZGV2X3Vu
Y29uZmlndXJlKHN0cnVjdCB1a19ibGtkZXYgKmRldik7CndvdWxkIG1ha2Ugc2Vuc2UuCgo+ICsK
PiAgICNpZmRlZiBfX2NwbHVzcGx1cwo+ICAgfQo+ICAgI2VuZGlmCj4gZGlmZiAtLWdpdCBhL2xp
Yi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rldl9jb3JlLmggYi9saWIvdWtibGtkZXYvaW5jbHVk
ZS91ay9ibGtkZXZfY29yZS5oCj4gaW5kZXggOGJmMDhjZGQuLjA3NzQ0ODVkIDEwMDY0NAo+IC0t
LSBhL2xpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rldl9jb3JlLmgKPiArKysgYi9saWIvdWti
bGtkZXYvaW5jbHVkZS91ay9ibGtkZXZfY29yZS5oCj4gQEAgLTIwMiwxNCArMjAyLDI3IEBAIHR5
cGVkZWYgaW50ICgqdWtfYmxrZGV2X3F1ZXVlX3N1Ym1pdF9vbmVfdCkoc3RydWN0IHVrX2Jsa2Rl
diAqZGV2LAo+ICAgdHlwZWRlZiBpbnQgKCp1a19ibGtkZXZfcXVldWVfZmluaXNoX3JlcXNfdCko
c3RydWN0IHVrX2Jsa2RldiAqZGV2LAo+ICAgCQlzdHJ1Y3QgdWtfYmxrZGV2X3F1ZXVlICpxdWV1
ZSk7Cj4gICAKPiArLyoqIERyaXZlciBjYWxsYmFjayB0eXBlIHRvIHN0b3AgYW4gVW5pa3JhZnQg
YmxvY2sgZGV2aWNlLiAqLwo+ICt0eXBlZGVmIGludCAoKnVrX2Jsa2Rldl9zdG9wX3QpKHN0cnVj
dCB1a19ibGtkZXYgKmRldik7Cj4gKwo+ICsvKiogRHJpdmVyIGNhbGxiYWNrIHR5cGUgdG8gcmVs
ZWFzZSBhIHF1ZXVlIG9mIGFuIFVuaWtyYWZ0IGJsb2NrIGRldmljZS4gKi8KPiArdHlwZWRlZiBp
bnQgKCp1a19ibGtkZXZfcXVldWVfcmVsZWFzZV90KShzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYsCj4g
KwkJc3RydWN0IHVrX2Jsa2Rldl9xdWV1ZSAqcXVldWUpOwo+ICsKPiArLyoqIERyaXZlciBjYWxs
YmFjayB0eXBlIHRvIGNsb3NlIGFuIFVuaWtyYWZ0IGJsb2NrIGRldmljZS4gKi8KPiArdHlwZWRl
ZiB2b2lkICgqdWtfYmxrZGV2X3VuY29uZmlndXJlX3QpKHN0cnVjdCB1a19ibGtkZXYgKmRldik7
Cj4gKwo+ICAgc3RydWN0IHVrX2Jsa2Rldl9vcHMgewo+ICAgCXVrX2Jsa2Rldl9nZXRfaW5mb190
CQkJCWdldF9pbmZvOwo+ICAgCXVrX2Jsa2Rldl9jb25maWd1cmVfdAkJCQlkZXZfY29uZmlndXJl
Owo+ICAgCXVrX2Jsa2Rldl9xdWV1ZV9nZXRfaW5mb190CQkJcXVldWVfZ2V0X2luZm87Cj4gICAJ
dWtfYmxrZGV2X3F1ZXVlX2NvbmZpZ3VyZV90CQkJcXVldWVfc2V0dXA7Cj4gICAJdWtfYmxrZGV2
X3N0YXJ0X3QJCQkJZGV2X3N0YXJ0Owo+ICsJdWtfYmxrZGV2X3N0b3BfdAkJCQlkZXZfc3RvcDsK
PiAgIAl1a19ibGtkZXZfcXVldWVfaW50cl9lbmFibGVfdAkJCXF1ZXVlX2ludHJfZW5hYmxlOwo+
ICAgCXVrX2Jsa2Rldl9xdWV1ZV9pbnRyX2Rpc2FibGVfdAkJCXF1ZXVlX2ludHJfZGlzYWJsZTsK
PiArCXVrX2Jsa2Rldl9xdWV1ZV9yZWxlYXNlX3QJCQlxdWV1ZV9yZWxlYXNlOwo+ICsJdWtfYmxr
ZGV2X3VuY29uZmlndXJlX3QJCQkJZGV2X3VuY29uZmlndXJlOwo+ICAgfTsKPiAgIAo+ICAgLyoq
Cj4gZGlmZiAtLWdpdCBhL2xpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rldl9kcml2ZXIuaCBi
L2xpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rldl9kcml2ZXIuaAo+IGluZGV4IDUzNDU0MmEx
Li41MTgzZTY0YSAxMDA2NDQKPiAtLS0gYS9saWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtkZXZf
ZHJpdmVyLmgKPiArKysgYi9saWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtkZXZfZHJpdmVyLmgK
PiBAQCAtOTcsNiArOTcsMTUgQEAgc3RhdGljIGlubGluZSB2b2lkIHVrX2Jsa2Rldl9kcnZfcXVl
dWVfZXZlbnQoc3RydWN0IHVrX2Jsa2RldiAqZGV2LAo+ICAgI2VuZGlmCj4gICB9Cj4gICAKPiAr
LyoqCj4gKyAqIEZyZWVzIHRoZSBkYXRhIGFsbG9jYXRlZCBmb3IgdGhlIFVuaWtyYWZ0IEJsb2Nr
IERldmljZS4KPiArICogUmVtb3ZlcyB0aGUgYmxvY2sgZGV2aWNlIGZyb20gdGhlIGxpc3QuCj4g
KyAqCj4gKyAqIEBwYXJhbSBkZXYKPiArICoJVW5pa3JhZnQgYmxvY2sgZGV2aWNlCj4gKyAqLwo+
ICt2b2lkIHVrX2Jsa2Rldl9kcnZfdW5yZWdpc3RlcihzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYpOwo+
ICsKPiAgICNpZmRlZiBfX2NwbHVzcGx1cwo+ICAgfQo+ICAgI2VuZGlmCj4gCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGlu
ZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Aug 07 14:01:15 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 07 Aug 2019 14:01: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 1hvMV8-0007HY-1p; Wed, 07 Aug 2019 14:01: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=dLKE=WD=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hvMV7-0007HS-2r
 for minios-devel@lists.xen.org; Wed, 07 Aug 2019 14:01:13 +0000
X-Inumbo-ID: cdc09e90-b91b-11e9-96d2-130061ebc87a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id cdc09e90-b91b-11e9-96d2-130061ebc87a;
 Wed, 07 Aug 2019 14:01:08 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 67FC7105505;
 Wed,  7 Aug 2019 16:01: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 QYCuwfmIcxmB; Wed,  7 Aug 2019 16:01: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 467E0104CCD;
 Wed,  7 Aug 2019 16:01: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; Wed, 7 Aug 2019
 16:01:06 +0200
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, <minios-devel@lists.xen.org>
References: <20190722123126.43767-1-simon.kuenzer@neclab.eu>
 <20190722123126.43767-3-simon.kuenzer@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <a7fc3d67-4813-9b83-a99d-7a228d90b6e7@neclab.eu>
Date: Wed, 7 Aug 2019 16:01:06 +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: <20190722123126.43767-3-simon.kuenzer@neclab.eu>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 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>, Costin Lupu <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>

SGVsbG8gU2ltb24sCgpUaGlzIHBhdGNoIHNlZW1zIGZpbmUuCgpSZXZpZXdlZC1ieTogU2hhcmFu
IFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+CgpUaGFua3MgJiBSZWdhcmRz
ClNoYXJhbgoKT24gNy8yMi8xOSAyOjMxIFBNLCBTaW1vbiBLdWVuemVyIHdyb3RlOgo+IFVLX0RF
QlVHX0lNQUdFUywgVUtfREVCVUdfSU1BR0VTLXkgYXJlIGludHJvZHVjZWQgaW4gb3JkZXIgdG8g
ZW5hYmxlCj4gZm9yIGVhY2ggcGxhdGZvcm0gdG8gc3BlY2lmeSB3aGljaCBpbWFnZXMgY29udGFp
biBkZWJ1Z2dpbmcKPiBpbmZvcm1hdGlvbiBhbmQgZm9yIHdoaWNoIG9uZXMgZ2RiIGhlbHBlciBz
Y3JpcHRzIHNob3VsZCBiZSBnZW5lcmF0ZWQuCj4gCj4gTm90ZSwgdGhpcyBwYXRjaCB0ZW1wb3Jh
cmlseSBkaXNhYmxlcyB0aGUgZ2VuZXJhdGlvbiBvZiB0aG9zZSBoZWxwZXIKPiBzY3JpcHRzIGJl
Y2F1c2Ugbm9uZSBvZiB0aGUgcGxhdGZvcm1zIHBvcHVsYXRlcyB0aGUgaW1hZ2UgbmFtZXMuIFRo
ZQo+IGZvbGxvdy11cCBwYXRjaGVzIGFyZSBhZG9wdGluZyB0aGUgcGxhdGZvcm0gbGlua2VyIGZp
bGVzIGluIG9yZGVyIHRvCj4gcmUtaW50cm9kdWNlIHRoaXMgZnVuY3Rpb25hbGl0eS4KPiAKPiBT
aWduZWQtb2ZmLWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KPiAt
LS0KPiAgIE1ha2VmaWxlIHwgOSArKysrKystLS0KPiAgIDEgZmlsZSBjaGFuZ2VkLCA2IGluc2Vy
dGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL01ha2VmaWxlIGIvTWFr
ZWZpbGUKPiBpbmRleCA2ZGU0MTYwNS4uZjcyODA4MWUgMTAwNjQ0Cj4gLS0tIGEvTWFrZWZpbGUK
PiArKysgYi9NYWtlZmlsZQo+IEBAIC01MzIsOSArNTMyLDkgQEAgb2JqczogJChVS19PQkpTKSAk
KFVLX09CSlMteSkKPiAgIAo+ICAgbGliczogJChVS19BTElCUykgJChVS19BTElCUy15KSAkKFVL
X09MSUJTKSAkKFVLX09MSUJTLXkpCj4gICAKPiAtaW1hZ2VzOiAkKFVLX0lNQUdFUykgJChVS19J
TUFHRVMteSkKPiAraW1hZ2VzOiAkKFVLX0RFQlVHX0lNQUdFUykgJChVS19ERUJVR19JTUFHRVMt
eSkgJChVS19JTUFHRVMpICQoVUtfSU1BR0VTLXkpCj4gICAKPiAtR0RCX0hFTFBFUl9MSU5LUyA6
PSAkKGFkZHN1ZmZpeCAgLmRiZy1nZGIucHksJChVS19JTUFHRVMteSkgJChVS19JTUFHRVMpKQo+
ICtHREJfSEVMUEVSX0xJTktTIDo9ICQoYWRkc3VmZml4IC5nZGIucHksJChVS19ERUJVR19JTUFH
RVMpICQoVUtfREVCVUdfSU1BR0VTLXkpKQo+ICAgJChHREJfSEVMUEVSX0xJTktTKToKPiAgIAkk
KGNhbGwgdmVyYm9zZV9jbWQsTE4sJChub3RkaXIgJEApLCBsbiAtc2YgdWstZ2RiLnB5ICRAKQo+
ICAgCj4gQEAgLTU2MCw3ICs1NjAsMTAgQEAgY2xlYW4tbGliczogJChhZGRwcmVmaXggY2xlYW4t
LFwKPiAgIGNsZWFuOiBjbGVhbi1saWJzCj4gICAJJChjYWxsIHZlcmJvc2VfY21kLENMRUFOLGJ1
aWxkLywkKFJNKSBcCj4gICAJCSQoVUtfQ09ORklHX09VVCkgXAo+IC0JCSQoY2FsbCBidWlsZF9j
bGVhbiwkKFVLX0lNQUdFUy15KSkgXAo+ICsJCSQoY2FsbCBidWlsZF9jbGVhbixcCj4gKwkJCSQo
VUtfREVCVUdfSU1BR0VTKSAkKFVLX0RFQlVHX0lNQUdFUy15KSBcCj4gKwkJCSQoVUtfSU1BR0VT
KSAkKFVLX0lNQUdFUy15KSkgXAo+ICsJCSQoR0RCX0hFTFBFUl9MSU5LUykgJChCVUlMRF9ESVIp
L3VrLWdkYi5weSBcCj4gICAJCSQoVUtfQ0xFQU4pICQoVUtfQ0xFQU4teSkpCj4gICAKPiAgIGVs
c2UgIyAhKCQoVUtfSEFWRV9ET1RfQ09ORklHKSx5KQo+IAoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5p
b3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Aug 07 14:27:34 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 07 Aug 2019 14:27: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 1hvMub-0000CC-4i; Wed, 07 Aug 2019 14:27: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=dLKE=WD=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hvMuZ-0000C7-9m
 for minios-devel@lists.xen.org; Wed, 07 Aug 2019 14:27:31 +0000
X-Inumbo-ID: 7b9f8ab9-b91f-11e9-8980-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 7b9f8ab9-b91f-11e9-8980-bc764e045a96;
 Wed, 07 Aug 2019 14:27:28 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id C0811105506;
 Wed,  7 Aug 2019 16:27:27 +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 LKX3u5o6129W; Wed,  7 Aug 2019 16:27:27 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 9D2F1105505;
 Wed,  7 Aug 2019 16:27:27 +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, 7 Aug 2019
 16:27:27 +0200
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, <minios-devel@lists.xen.org>
References: <20190722123126.43767-1-simon.kuenzer@neclab.eu>
 <20190722123126.43767-4-simon.kuenzer@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <f42104ae-bf39-1ce5-680c-ce5fdcce8c8e@neclab.eu>
Date: Wed, 7 Aug 2019 16:27:26 +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: <20190722123126.43767-4-simon.kuenzer@neclab.eu>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 3/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>, Costin Lupu <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>

SGVsbG8gU2ltb24sCgpUaGlzIHBhdGNoIHNlZW1zIGZpbmUuCgpSZXZpZXdlZC1ieTogU2hhcmFu
IFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+CgpUaGFua3MgJiBSZWdhcmRz
ClNoYXJhbgoKT24gNy8yMi8xOSAyOjMxIFBNLCBTaW1vbiBLdWVuemVyIHdyb3RlOgo+IFNwbGl0
cyB0aGUgc2luZ2xlIGxpbmtlciBidWlsZCBydWxlIGludG8gbXVsdGlwbGUgc21hbGxlciBidWls
ZAo+IHJ1bGVzLiBCeSBkb2luZyB0aGlzLCBlYWNoIGluZGl2aWR1YWwgaW1hZ2UgZmlsZSBpcyBl
aXRoZXIgYmUKPiByZWZlcmVuY2VkIGluIHRoZSBVS19JTUFHRSgteSkgbGlzdCBvciBpbiB0aGUg
VUtfREVCVUdfSU1BR0UoLXkpCj4gbGlzdC4gYG1ha2UgY2xlYW4tbGlic2Agd2lsbCBubyBsb25n
ZXIgcmVtb3ZlIGltYWdlIGZpbGVzLgo+IAo+IFNpZ25lZC1vZmYtYnk6IFNpbW9uIEt1ZW56ZXIg
PHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1Pgo+IC0tLQo+ICAgcGxhdC9saW51eHUvTGlua2VyLnVr
IHwgMzggKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0KPiAgIDEgZmlsZSBj
aGFuZ2VkLCAyMCBpbnNlcnRpb25zKCspLCAxOCBkZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0
IGEvcGxhdC9saW51eHUvTGlua2VyLnVrIGIvcGxhdC9saW51eHUvTGlua2VyLnVrCj4gaW5kZXgg
MGRkMTJjOGMuLjg2NzRiMDA2IDEwMDY0NAo+IC0tLSBhL3BsYXQvbGludXh1L0xpbmtlci51awo+
ICsrKyBiL3BsYXQvbGludXh1L0xpbmtlci51awo+IEBAIC00LDE1ICs0LDE2IEBAIExJTlVYVV9M
REZMQUdTLXkgKz0gLVdsLC1lLF9saWJsaW51eHVwbGF0X3N0YXJ0Cj4gICAjIyBMaW5rIGltYWdl
Cj4gICAjIwo+ICAgTElOVVhVX0lNQUdFIDo9ICQoQlVJTERfRElSKS8kKENPTkZJR19VS19OQU1F
KV9saW51eHUtJChDT05GSUdfVUtfQVJDSCkKPiArTElOVVhVX0RFQlVHX0lNQUdFIDo9ICQoTElO
VVhVX0lNQUdFKS5kYmcKPiAgIExJTlVYVV9MRFNDUklQVCA6PSAkKGNhbGwgc3JjMmxkcyxsaWJs
aW51eHVwbGF0LCQoTElOVVhVX0xEU0NSSVBUX1NSQy15KSkKPiAgIExJTlVYVV9MRF9TQ1JJUFRf
RkxBR1MgOj0gJChhZGRwcmVmaXggLVdsJChjb21tYSktVCQoY29tbWEpLFwKPiAgIAkJCSAgICAk
KExJTlVYVV9MRFNDUklQVCkgJChFWFRSQV9MRF9TQ1JJUFQteSkpCj4gICAKPiAtJChMSU5VWFVf
SU1BR0UpOiAkKExJTlVYVV9BTElCUykgJChMSU5VWFVfQUxJQlMteSkgXAo+IC0JCSAkKExJTlVY
VV9PTElCUykgJChMSU5VWFVfT0xJQlMteSkgXAo+IC0JCSAkKFVLX0FMSUJTKSAkKFVLX0FMSUJT
LXkpICQoVUtfT0xJQlMpICQoVUtfT0xJQlMteSkgXAo+IC0JCSAkKExJTlVYVV9MRFNDUklQVCkK
PiAtCSQoY2FsbCBidWlsZF9jbWQsTEQsLCRALmRiZyxcCj4gKyQoTElOVVhVX0RFQlVHX0lNQUdF
KTogJChMSU5VWFVfQUxJQlMpICQoTElOVVhVX0FMSUJTLXkpIFwKPiArCQkgICAgICAgJChMSU5V
WFVfT0xJQlMpICQoTElOVVhVX09MSUJTLXkpIFwKPiArCQkgICAgICAgJChVS19BTElCUykgJChV
S19BTElCUy15KSAkKFVLX09MSUJTKSAkKFVLX09MSUJTLXkpIFwKPiArCQkgICAgICAgJChMSU5V
WFVfTERTQ1JJUFQpCj4gKwkkKGNhbGwgYnVpbGRfY21kLExELCwkQCxcCj4gICAJICAgICAgICQo
TEQpICQoTERGTEFHUykgJChMREZMQUdTLXkpIFwKPiAgIAkJICAgICAkKExJTlVYVV9MREZMQUdT
KSAkKExJTlVYVV9MREZMQUdTLXkpIFwKPiAgIAkJICAgICAkKExJTlVYVV9PTElCUykgJChMSU5V
WFVfT0xJQlMteSkgXAo+IEBAIC0yMiwyMSArMjMsMjIgQEAgJChMSU5VWFVfSU1BR0UpOiAkKExJ
TlVYVV9BTElCUykgJChMSU5VWFVfQUxJQlMteSkgXAo+ICAgCQkgICAgICQoVUtfQUxJQlMpICQo
VUtfQUxJQlMteSkgXAo+ICAgCQkgICAgIC1XbCQoY29tbWEpLS1lbmQtZ3JvdXAgXAo+ICAgCQkg
ICAgICQoTElOVVhVX0xEX1NDUklQVF9GTEFHUykgXAo+IC0JCSAgICAgLW8gJEAuZGJnKQo+IC0J
JChjYWxsIHZlcmJvc2VfY21kLFNDU1RSSVAsJChub3RkaXIgJEApLFwKPiArCQkgICAgIC1vICRA
KQo+ICsKPiArJChMSU5VWFVfSU1BR0UpOiAkKExJTlVYVV9JTUFHRSkuZGJnCj4gKwkkKGNhbGwg
YnVpbGRfY21kLFNDU1RSSVAsLCRALFwKPiAgIAkJJChTQ1JJUFRTX0RJUikvc2VjdC1zdHJpcC5w
eSBcCj4gICAJCQkkKFNFQ1RfU1RSSVBfRkxBR1MpICQoU0VDVF9TVFJJUF9GTEFHUy15KSBcCj4g
ICAJCQktLXdpdGgtb2JqY29weT0kKE9CSkNPUFkpIFwKPiAtCQkJJEAuZGJnIC1vICRAKQo+IC0J
JChjYWxsIHZlcmJvc2VfY21kLFNUUklQLCQobm90ZGlyICRAKSwgJChTVFJJUCkgLXMgJEApCj4g
LWlmZXEgKCQoQ09ORklHX09QVElNSVpFX1NZTUZJTEUpLHkpCj4gLQkkKGNhbGwgYnVpbGRfY21k
LE5NLCwkQC5zeW0sXAo+IC0JICAgICAgICQoTk0pIC1uICRALmRiZyA+ICRALnN5bSkKPiAtZW5k
aWYKPiArCQkJJDwgLW8gJEAgJiYgXAo+ICsJCSQoU1RSSVApIC1zICRAKQo+ICAgCj4gLSMgcmVn
aXN0ZXIgaW1hZ2UgdG8gdGhlIGJ1aWxkCj4gLVVLX0lNQUdFUy0kKENPTkZJR19QTEFUX0xJTlVY
VSkgKz0gJChMSU5VWFVfSU1BR0UpCj4gKyQoTElOVVhVX0lNQUdFKS5zeW06ICQoTElOVVhVX0RF
QlVHX0lNQUdFKQo+ICsJJChjYWxsIGJ1aWxkX2NtZCxOTSwsJEAsICQoTk0pIC1uICQ8ID4gJEAp
Cj4gICAKPiAtIyAuLi5mb3IgY2xlYW5pbmc6Cj4gLUxJQkxJTlVYVVBMQVRfQ0xFQU4gKz0gJChj
YWxsIGJ1aWxkX2NsZWFuLCQoTElOVVhVX0lNQUdFKS5kYmcpCj4gLUxJQkxJTlVYVVBMQVRfQ0xF
QU4gKz0gJChjYWxsIGJ1aWxkX2NsZWFuLCQoTElOVVhVX0lNQUdFKS5zeW0pCj4gKyMgcmVnaXN0
ZXIgaW1hZ2UgdG8gdGhlIGJ1aWxkCj4gK2lmZXEgKCQoQ09ORklHX1BMQVRfTElOVVhVKSx5KQo+
ICtVS19ERUJVR19JTUFHRVMteSAgICAgICAgICAgICAgICAgICAgICs9ICQoTElOVVhVX0RFQlVH
X0lNQUdFKQo+ICtVS19JTUFHRVMteSAgICAgICAgICAgICAgICAgICAgICAgICAgICs9ICQoTElO
VVhVX0lNQUdFKQo+ICtVS19JTUFHRVMtJChDT05GSUdfT1BUSU1JWkVfU1lNRklMRSkgICs9ICQo
TElOVVhVX0lNQUdFKS5zeW0KPiArZW5kaWYKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Aug 07 14:37:32 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 07 Aug 2019 14:37:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1hvN4F-0001g0-Q6; Wed, 07 Aug 2019 14:37:31 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=dLKE=WD=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hvN4E-0001fr-UT
 for minios-devel@lists.xen.org; Wed, 07 Aug 2019 14:37:30 +0000
X-Inumbo-ID: e0b8ba1e-b920-11e9-baac-23fb0bac9edc
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e0b8ba1e-b920-11e9-baac-23fb0bac9edc;
 Wed, 07 Aug 2019 14:37:27 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id DAFD9105506;
 Wed,  7 Aug 2019 16:37: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 0dlk3MDMxhMy; Wed,  7 Aug 2019 16:37: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 B6B7F105505;
 Wed,  7 Aug 2019 16:37: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, 7 Aug 2019
 16:37:26 +0200
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, <minios-devel@lists.xen.org>
References: <20190722123126.43767-1-simon.kuenzer@neclab.eu>
 <20190722123126.43767-5-simon.kuenzer@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <27a1efa0-7537-9031-c5f8-4b23b3f6dc71@neclab.eu>
Date: Wed, 7 Aug 2019 16:37:26 +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: <20190722123126.43767-5-simon.kuenzer@neclab.eu>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: titania.office.hd (192.168.24.89) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 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>, Costin Lupu <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>

SGVsbG8gU2ltb24sCgpUaGlzIHBhdGNoIHNlZW1zIGZpbmUuCgpSZXZpZXdlZC1ieTogU2hhcmFu
IFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+CgpUaGFua3MgJiBSZWdhcmRz
ClNoYXJhbgoKT24gNy8yMi8xOSAyOjMxIFBNLCBTaW1vbiBLdWVuemVyIHdyb3RlOgo+IFNwbGl0
cyB0aGUgc2luZ2xlIGxpbmtlciBidWlsZCBydWxlIGludG8gbXVsdGlwbGUgc21hbGxlciBidWls
ZAo+IHJ1bGVzLiBCeSBkb2luZyB0aGlzLCBlYWNoIGluZGl2aWR1YWwgaW1hZ2UgZmlsZSBpcyBl
aXRoZXIgYmUKPiByZWZlcmVuY2VkIGluIHRoZSBVS19JTUFHRSgteSkgbGlzdCBvciBpbiB0aGUg
VUtfREVCVUdfSU1BR0UoLXkpCj4gbGlzdC4gYG1ha2UgY2xlYW4tbGlic2Agd2lsbCBubyBsb25n
ZXIgcmVtb3ZlIGltYWdlIGZpbGVzLgo+IAo+IFNpZ25lZC1vZmYtYnk6IFNpbW9uIEt1ZW56ZXIg
PHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1Pgo+IC0tLQo+ICAgcGxhdC9rdm0vTGlua2VyLnVrIHwg
NTUgKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+ICAgMSBm
aWxlIGNoYW5nZWQsIDI4IGluc2VydGlvbnMoKyksIDI3IGRlbGV0aW9ucygtKQo+IAo+IGRpZmYg
LS1naXQgYS9wbGF0L2t2bS9MaW5rZXIudWsgYi9wbGF0L2t2bS9MaW5rZXIudWsKPiBpbmRleCA5
NjZiMjY1YS4uMTI4MWFkYTAgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9rdm0vTGlua2VyLnVrCj4gKysr
IGIvcGxhdC9rdm0vTGlua2VyLnVrCj4gQEAgLTEwLDE0ICsxMCwxNSBAQCBLVk1fTERTQ1JJUFQg
ICAgIDo9ICQoY2FsbCBzcmMybGRzLGxpYmt2bXBsYXQsJChLVk1fTERTQ1JJUFRfU1JDLXkpKQo+
ICAgIyMgTGluayBpbWFnZQo+ICAgIyMKPiAgIEtWTV9JTUFHRSA6PSAkKEJVSUxEX0RJUikvJChD
T05GSUdfVUtfTkFNRSlfa3ZtLSQoQ09ORklHX1VLX0FSQ0gpCj4gK0tWTV9ERUJVR19JTUFHRSA6
PSAkKEtWTV9JTUFHRSkuZGJnCj4gICAKPiAgIEtWTV9MRF9TQ1JJUFRfRkxBR1MgOj0gJChhZGRw
cmVmaXggLVdsJChjb21tYSktVCQoY29tbWEpLFwKPiAgIAkJCSQoS1ZNX0xEX1NDUklQVC15KSAk
KEVYVFJBX0xEX1NDUklQVC15KSkKPiAgIAo+IC0kKEtWTV9JTUFHRSk6ICQoS1ZNX0FMSUJTKSAk
KEtWTV9BTElCUy15KSAkKEtWTV9PTElCUykgJChLVk1fT0xJQlMteSkgXAo+IC0gICAgICAgICAg
ICAgICQoVUtfQUxJQlMpICQoVUtfQUxJQlMteSkgJChVS19PTElCUykgJChVS19PTElCUy15KSBc
Cj4gLSAgICAgICAgICAgICAgJChLVk1fTERTQ1JJUFQpCj4gLQkkKGNhbGwgYnVpbGRfY21kLExE
LCwkQC5sZC5vLFwKPiArJChLVk1fREVCVUdfSU1BR0UpOiAkKEtWTV9BTElCUykgJChLVk1fQUxJ
QlMteSkgJChLVk1fT0xJQlMpICQoS1ZNX09MSUJTLXkpIFwKPiArCQkgICAgJChVS19BTElCUykg
JChVS19BTElCUy15KSAkKFVLX09MSUJTKSAkKFVLX09MSUJTLXkpIFwKPiArCQkgICAgJChLVk1f
TERTQ1JJUFQpCj4gKwkkKGNhbGwgYnVpbGRfY21kLExELCwkKEtWTV9JTUFHRSkubGQubyxcCj4g
ICAJICAgICAgICQoTEQpIC1yICQoTElCTERGTEFHUykgJChMSUJMREZMQUdTLXkpIFwKPiAgIAkJ
CSQoS1ZNX0xERkxBR1MpICQoS1ZNX0xERkxBR1MteSkgXAo+ICAgCQkJJChLVk1fT0xJQlMpICQo
S1ZNX09MSUJTLXkpIFwKPiBAQCAtMjYsMzkgKzI3LDM5IEBAICQoS1ZNX0lNQUdFKTogJChLVk1f
QUxJQlMpICQoS1ZNX0FMSUJTLXkpICQoS1ZNX09MSUJTKSAkKEtWTV9PTElCUy15KSBcCj4gICAJ
CQkkKEtWTV9BTElCUykgJChLVk1fQUxJQlMteSkgXAo+ICAgCQkJJChVS19BTElCUykgJChVS19B
TElCUy15KSBcCj4gICAJCQktV2wkKGNvbW1hKS0tZW5kLWdyb3VwIFwKPiAtCQkJLW8gJEAubGQu
bykKPiAtCSQoY2FsbCBidWlsZF9jbWQsT0JKQ09QWSwsJEAubyxcCj4gLQkgICAgICAgJChPQkpD
T1BZKSAtdyAtRyBrdm1vc18qIC1HIF9saWJrdm1wbGF0X2VudHJ5ICRALmxkLm8gJEAubykKPiAt
aWZuZXEgKCQoZmlsdGVyIHg4Nl82NCBhcm02NCwkKENPTkZJR19VS19BUkNIKSksKQo+IC0JJChj
YWxsIGJ1aWxkX2NtZCxMRCwsJEAuZGJnLFwKPiArCQkJLW8gJChLVk1fSU1BR0UpLmxkLm8pCj4g
KwkkKGNhbGwgYnVpbGRfY21kLE9CSkNPUFksLCQoS1ZNX0lNQUdFKS5vLFwKPiArCQkkKE9CSkNP
UFkpIC13IC1HIGt2bW9zXyogLUcgX2xpYmt2bXBsYXRfZW50cnkgXAo+ICsJCQkkKEtWTV9JTUFH
RSkubGQubyAkKEtWTV9JTUFHRSkubykKPiArCSQoY2FsbCBidWlsZF9jbWQsTEQsLCRALFwKPiAg
IAkgICAgICAgJChMRCkgJChMREZMQUdTKSAkKExERkxBR1MteSkgXAo+ICAgCQkgICAgICQoS1ZN
X0xERkxBR1MpICQoS1ZNX0xERkxBR1MteSkgXAo+ICAgCQkgICAgIC1XbCQoY29tbWEpLWRUJChj
b21tYSkkKGNhbGwgc3RyaXAsJChLVk1fTERTQ1JJUFQpKSBcCj4gICAJCSAgICAgJChLVk1fTERf
U0NSSVBUX0ZMQUdTKSBcCj4gLQkJICAgICAkQC5vIC1vICRALmRiZykKPiAtCSQoY2FsbCB2ZXJi
b3NlX2NtZCxTQ1NUUklQLCQobm90ZGlyICRAKSxcCj4gKwkJICAgICAkKEtWTV9JTUFHRSkubyAt
byAkQCkKPiArCj4gKyQoS1ZNX0lNQUdFKTogJChLVk1fSU1BR0UpLmRiZwo+ICsJJChjYWxsIGJ1
aWxkX2NtZCxTQ1NUUklQLCwkQCxcCj4gICAJCSQoU0NSSVBUU19ESVIpL3NlY3Qtc3RyaXAucHkg
XAo+ICAgCQkJJChTRUNUX1NUUklQX0ZMQUdTKSAkKFNFQ1RfU1RSSVBfRkxBR1MteSkgXAo+ICAg
CQkJLS13aXRoLW9iamNvcHk9JChPQkpDT1BZKSBcCj4gLQkJCSRALmRiZyAtbyAkQCkKPiAtCSQo
Y2FsbCB2ZXJib3NlX2NtZCxTVFJJUCwkKG5vdGRpciAkQCksICQoU1RSSVApIC1zICRAKQo+ICsJ
CQkkPCAtbyAkQCAmJiBcCj4gKwkJJChTVFJJUCkgLXMgJEApCj4gICAKPiAtaWZlcSAoJChDT05G
SUdfT1BUSU1JWkVfU1lNRklMRSkseSkKPiAtCSQoY2FsbCBidWlsZF9jbWQsTk0sLCRALnN5bSxc
Cj4gLQkgICAgICAgJChOTSkgLW4gJEAuZGJnID4gJEAuc3ltKQo+IC1lbmRpZgo+IC1pZmVxICgk
KENPTkZJR19PUFRJTUlaRV9DT01QUkVTUykseSkKPiAtCSQoY2FsbCBidWlsZF9jbWQsR1osLCRA
Lmd6LFwKPiAtCSAgICAgICAkKEdaSVApIC1mIC05IC1jICRAID4kQC5neikKPiAtZW5kaWYKPiAt
ZW5kaWYKPiArJChLVk1fSU1BR0UpLnN5bTogJChLVk1fREVCVUdfSU1BR0UpCj4gKwkkKGNhbGwg
YnVpbGRfY21kLE5NLCwkQCwgJChOTSkgLW4gJDwgPiAkQCkKPiArCj4gKyQoS1ZNX0lNQUdFKS5n
ejogJChLVk1fSU1BR0UpCj4gKwkkKGNhbGwgYnVpbGRfY21kLEdaLCwkQCwgJChHWklQKSAtZiAt
OSAtYyAkPCA+JEApCj4gICAKPiAtIyByZWdpc3RlciBpbWFnZSB0byB0aGUgYnVpbGQKPiAtVUtf
SU1BR0VTLSQoQ09ORklHX1BMQVRfS1ZNKSArPSAkKEtWTV9JTUFHRSkKPiArIyByZWdpc3RlciBp
bWFnZXMgdG8gdGhlIGJ1aWxkCj4gK2lmZXEgKCQoQ09ORklHX1BMQVRfS1ZNKSx5KQo+ICtVS19E
RUJVR19JTUFHRVMteSAgICAgICAgICAgICAgICAgICAgICs9ICQoS1ZNX0RFQlVHX0lNQUdFKQo+
ICtVS19JTUFHRVMteSAgICAgICAgICAgICAgICAgICAgICAgICAgICs9ICQoS1ZNX0lNQUdFKQo+
ICtVS19JTUFHRVMtJChDT05GSUdfT1BUSU1JWkVfU1lNRklMRSkgICs9ICQoS1ZNX0lNQUdFKS5z
eW0KPiArVUtfSU1BR0VTLSQoQ09ORklHX09QVElNSVpFX0NPTVBSRVNTKSArPSAkKEtWTV9JTUFH
RSkuZ3oKPiArZW5kaWYKPiAgIAo+ICAgIyAuLi5mb3IgY2xlYW5pbmc6Cj4gLUxJQktWTVBMQVRf
Q0xFQU4gKz0gJChjYWxsIGJ1aWxkX2NsZWFuLCQoS1ZNX0lNQUdFKS5neikKPiAtTElCS1ZNUExB
VF9DTEVBTiArPSAkKGNhbGwgYnVpbGRfY2xlYW4sJChLVk1fSU1BR0UpLmRiZykKPiAtTElCS1ZN
UExBVF9DTEVBTiArPSAkKGNhbGwgYnVpbGRfY2xlYW4sJChLVk1fSU1BR0UpLnN5bSkKPiAgIExJ
QktWTVBMQVRfQ0xFQU4gKz0gJChjYWxsIGJ1aWxkX2NsZWFuLCQoS1ZNX0lNQUdFKS5vKQo+ICAg
TElCS1ZNUExBVF9DTEVBTiArPSAkKGNhbGwgYnVpbGRfY2xlYW4sJChLVk1fSU1BR0UpLmxkLm8p
Cj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5p
b3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Aug 07 15:12:43 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 07 Aug 2019 15:12: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 1hvNcI-0004y2-CL; Wed, 07 Aug 2019 15:12: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=dLKE=WD=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hvNcH-0004xv-4L
 for minios-devel@lists.xen.org; Wed, 07 Aug 2019 15:12:41 +0000
X-Inumbo-ID: cb3fc072-b925-11e9-8980-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id cb3fc072-b925-11e9-8980-bc764e045a96;
 Wed, 07 Aug 2019 15:12:39 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 5361F10551E;
 Wed,  7 Aug 2019 17:12:38 +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 XyL8MhLQ1vHA; Wed,  7 Aug 2019 17:12:38 +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 235CD10551D;
 Wed,  7 Aug 2019 17:12:38 +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, 7 Aug 2019
 17:12:37 +0200
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, <minios-devel@lists.xen.org>
References: <20190722123126.43767-1-simon.kuenzer@neclab.eu>
 <20190722123126.43767-6-simon.kuenzer@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <071a2e58-4d82-a643-7f42-d562aae668d7@neclab.eu>
Date: Wed, 7 Aug 2019 17:12:37 +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: <20190722123126.43767-6-simon.kuenzer@neclab.eu>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 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>, Costin Lupu <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>

SGVsbG8gU2ltb24sCgpUaGlzIHBhdGNoIHNlZW1zIGZpbmUuCgpSZXZpZXdlZC1ieTogU2hhcmFu
IFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+CgpUaGFua3MgJiBSZWdhcmRz
ClNoYXJhbgoKT24gNy8yMi8xOSAyOjMxIFBNLCBTaW1vbiBLdWVuemVyIHdyb3RlOgo+IFNwbGl0
cyB0aGUgc2luZ2xlIGxpbmtlciBidWlsZCBydWxlIGludG8gbXVsdGlwbGUgc21hbGxlciBidWls
ZAo+IHJ1bGVzLiBCeSBkb2luZyB0aGlzLCBlYWNoIGluZGl2aWR1YWwgaW1hZ2UgZmlsZSBpcyBl
aXRoZXIgYmUKPiByZWZlcmVuY2VkIGluIHRoZSBVS19JTUFHRSgteSkgbGlzdCBvciBpbiB0aGUg
VUtfREVCVUdfSU1BR0UoLXkpCj4gbGlzdC4gYG1ha2UgY2xlYW4tbGlic2Agd2lsbCBubyBsb25n
ZXIgcmVtb3ZlIGltYWdlIGZpbGVzLgo+IAo+IFNpZ25lZC1vZmYtYnk6IFNpbW9uIEt1ZW56ZXIg
PHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1Pgo+IC0tLQo+ICAgcGxhdC94ZW4vTGlua2VyLnVrIHwg
OTIgKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+ICAgMSBm
aWxlIGNoYW5nZWQsIDQ5IGluc2VydGlvbnMoKyksIDQzIGRlbGV0aW9ucygtKQo+IAo+IGRpZmYg
LS1naXQgYS9wbGF0L3hlbi9MaW5rZXIudWsgYi9wbGF0L3hlbi9MaW5rZXIudWsKPiBpbmRleCAw
NDIyNTJkYS4uMjExZWYwMzAgMTAwNjQ0Cj4gLS0tIGEvcGxhdC94ZW4vTGlua2VyLnVrCj4gKysr
IGIvcGxhdC94ZW4vTGlua2VyLnVrCj4gQEAgLTcsMTUgKzcsMjEgQEAgWEVOX0xEU0NSSVBUICAg
ICA6PSAkKGNhbGwgc3JjMmxkcyxsaWJ4ZW5wbGF0LCQoWEVOX0xEU0NSSVBUX1NSQy15KSkKPiAg
ICMjCj4gICAjIyBMaW5rIGltYWdlCj4gICAjIwo+IC1YRU5fSU1BR0UgOj0gJChCVUlMRF9ESVIp
LyQoQ09ORklHX1VLX05BTUUpX3hlbi0kKENPTkZJR19VS19BUkNIKQo+ICtpZmVxIChhcm0sJChD
T05GSUdfVUtfQVJDSCkpCj4gK1hFTl9SQVdfSU1BR0UgICA6PSAkKEJVSUxEX0RJUikvJChDT05G
SUdfVUtfTkFNRSlfeGVuLSQoQ09ORklHX1VLX0FSQ0gpCj4gK1hFTl9JTUFHRSAgICAgICA6PSAk
KFhFTl9SQVdfSU1BR0UpLmVsZgo+ICtlbHNlCj4gK1hFTl9JTUFHRSAgICAgICA6PSAkKEJVSUxE
X0RJUikvJChDT05GSUdfVUtfTkFNRSlfeGVuLSQoQ09ORklHX1VLX0FSQ0gpCj4gK2VuZGlmCj4g
K1hFTl9ERUJVR19JTUFHRSA6PSAkKFhFTl9JTUFHRSkuZGJnCj4gICAKPiAgIFhFTl9MRF9TQ1JJ
UFRfRkxBR1MgOj0gJChhZGRwcmVmaXggLVdsJChjb21tYSktVCQoY29tbWEpLFwKPiAgIAkJCSAk
KFhFTl9MRF9TQ1JJUFQteSkgJChFWFRSQV9MRF9TQ1JJUFQteSkpCj4gICAKPiAtJChYRU5fSU1B
R0UpOiAkKFhFTl9BTElCUykgJChYRU5fQUxJQlMteSkgJChYRU5fT0xJQlMpICQoWEVOX09MSUJT
LXkpIFwKPiAtICAgICAgICAgICAgICAkKFVLX0FMSUJTKSAkKFVLX0FMSUJTLXkpICQoVUtfT0xJ
QlMpICQoVUtfT0xJQlMteSkgXAo+IC0gICAgICAgICAgICAgICQoWEVOX0xEU0NSSVBUKQo+IC0J
JChjYWxsIGJ1aWxkX2NtZCxMRCwsJEAubGQubyxcCj4gKyQoWEVOX0RFQlVHX0lNQUdFKTogJChY
RU5fQUxJQlMpICQoWEVOX0FMSUJTLXkpICQoWEVOX09MSUJTKSAkKFhFTl9PTElCUy15KSBcCj4g
KwkJICAgICQoVUtfQUxJQlMpICQoVUtfQUxJQlMteSkgJChVS19PTElCUykgJChVS19PTElCUy15
KSBcCj4gKwkJICAgICQoWEVOX0xEU0NSSVBUKQo+ICsJJChjYWxsIGJ1aWxkX2NtZCxMRCwsJChY
RU5fSU1BR0UpLmxkLm8sXAo+ICAgCSAgICAgICAkKExEKSAtciAkKExJQkxERkxBR1MpICQoTElC
TERGTEFHUy15KSBcCj4gICAJCQkkKFhFTl9MREZMQUdTKSAkKFhFTl9MREZMQUdTLXkpIFwKPiAg
IAkJCSQoWEVOX09MSUJTKSAkKFhFTl9PTElCUy15KSBcCj4gQEAgLTI0LDQ5ICszMCw1MyBAQCAk
KFhFTl9JTUFHRSk6ICQoWEVOX0FMSUJTKSAkKFhFTl9BTElCUy15KSAkKFhFTl9PTElCUykgJChY
RU5fT0xJQlMteSkgXAo+ICAgCQkJJChYRU5fQUxJQlMpICQoWEVOX0FMSUJTLXkpIFwKPiAgIAkJ
CSQoVUtfQUxJQlMpICQoVUtfQUxJQlMteSkgXAo+ICAgCQkJLVdsJChjb21tYSktLWVuZC1ncm91
cCBcCj4gLQkJCS1vICRALmxkLm8pCj4gLQkkKGNhbGwgYnVpbGRfY21kLE9CSkNPUFksLCRALm8s
XAo+IC0JICAgICAgICQoT0JKQ09QWSkgLXcgLUcgeGVub3NfKiAtRyBfbGlieGVucGxhdF9zdGFy
dCAkQC5sZC5vICRALm8pCj4gLWlmZXEgKGFybSwkKENPTkZJR19VS19BUkNIKSkKPiAtCSQoY2Fs
bCBidWlsZF9jbWQsTEQsLCRALmVsZi5kYmcsXAo+ICsJCQktbyAkKFhFTl9JTUFHRSkubGQubykK
PiArCSQoY2FsbCBidWlsZF9jbWQsT0JKQ09QWSwsJChYRU5fSU1BR0UpLm8sXAo+ICsJCSQoT0JK
Q09QWSkgLXcgLUcgeGVub3NfKiAtRyBfbGlieGVucGxhdF9zdGFydCBcCj4gKwkJCSQoWEVOX0lN
QUdFKS5sZC5vICQoWEVOX0lNQUdFKS5vKQo+ICsJJChjYWxsIGJ1aWxkX2NtZCxMRCwsJEAsXAo+
ICAgCSAgICAgICAkKExEKSAkKExERkxBR1MpICQoTERGTEFHUy15KSAkKFhFTl9MREZMQUdTKSAk
KFhFTl9MREZMQUdTLXkpIFwKPiAgIAkJICAgICAtV2wkKGNvbW1hKS1kVCQoY29tbWEpJChjYWxs
IHN0cmlwLCQoWEVOX0xEU0NSSVBUKSkgXAo+ICAgCQkgICAgICQoWEVOX0xEX1NDUklQVF9GTEFH
UykgXAo+IC0JCSAgICAgJEAubyAtbyAkQC5lbGYuZGJnKQo+IC0JJChjYWxsIHZlcmJvc2VfY21k
LFNDU1RSSVAsJChub3RkaXIgJEAuZWxmKSxcCj4gKwkJICAgICAkKFhFTl9JTUFHRSkubyAtbyAk
QCkKPiArCj4gKyQoWEVOX0lNQUdFKTogJChYRU5fREVCVUdfSU1BR0UpCj4gKwkkKGNhbGwgYnVp
bGRfY21kLFNDU1RSSVAsLCRALFwKPiAgIAkJJChTQ1JJUFRTX0RJUikvc2VjdC1zdHJpcC5weSBc
Cj4gICAJCQkkKFNFQ1RfU1RSSVBfRkxBR1MpICQoU0VDVF9TVFJJUF9GTEFHUy15KSBcCj4gICAJ
CQktLXdpdGgtb2JqY29weT0kKE9CSkNPUFkpIFwKPiAtCQkJJEAuZWxmLmRiZyAtbyAkQC5lbGYp
Cj4gLQkkKGNhbGwgdmVyYm9zZV9jbWQsU1RSSVAsJChub3RkaXIgJEAuZWxmKSwgJChTVFJJUCkg
LXMgJEAuZWxmKQo+IC1pZmVxICgkKENPTkZJR19PUFRJTUlaRV9TWU1GSUxFKSx5KQo+IC0JJChj
YWxsIGJ1aWxkX2NtZCxOTSwsJEAuc3ltLFwKPiAtCSAgICAgICAkKE5NKSAtbiAkQC5lbGYuZGJn
ID4gJEAuc3ltKQo+IC1lbmRpZgo+IC0JJChjYWxsIGJ1aWxkX2NtZCxPQkpDT1BZLCwkQCxcCj4g
LQkgICAgICAgJChPQkpDT1BZKSAtTyBiaW5hcnkgJEAuZWxmICRAKQo+IC1pZmVxICgkKENPTkZJ
R19PUFRJTUlaRV9DT01QUkVTUykseSkKPiAtCSQoY2FsbCBidWlsZF9jbWQsR1osLCRALmd6LFwK
PiAtCSAgICAgICAkKEdaSVApIC1mIC05IC1jICRAID4kQC5neikKPiArCQkJJDwgLW8gJEAgJiYg
XAo+ICsJCSQoU1RSSVApIC1zICRAKQo+ICsKPiAraWZlcSAoYXJtLCQoQ09ORklHX1VLX0FSQ0gp
KQo+ICskKFhFTl9SQVdfSU1BR0UpOiAkKFhFTl9JTUFHRSkKPiArCSQoY2FsbCBidWlsZF9jbWQs
T0JKQ09QWSwsJEAsJChPQkpDT1BZKSAtTyBiaW5hcnkgJDwgJEApCj4gICBlbmRpZgo+ICsKPiAr
JChYRU5fSU1BR0UpLnN5bTogJChYRU5fREVCVUdfSU1BR0UpCj4gKwkkKGNhbGwgYnVpbGRfY21k
LE5NLCwkQCwgJChOTSkgLW4gJDwgPiAkQCkKPiArCj4gK2lmZXEgKGFybSwkKENPTkZJR19VS19B
UkNIKSkKPiArJChYRU5fUkFXX0lNQUdFKS5nejogJChYRU5fUkFXX0lNQUdFKQo+ICsJJChjYWxs
IGJ1aWxkX2NtZCxHWiwsJEAsICQoR1pJUCkgLWYgLTkgLWMgJDwgPiRAKQo+ICsKPiAgIGVsc2UK
PiAtCSQoY2FsbCBidWlsZF9jbWQsTEQsLCRALmRiZyxcCj4gLQkgICAgICAgJChMRCkgJChMREZM
QUdTKSAkKExERkxBR1MteSkgJChYRU5fTERGTEFHUykgJChYRU5fTERGTEFHUy15KSBcCj4gLQkJ
ICAgICAtV2wkKGNvbW1hKS1kVCQoY29tbWEpJChjYWxsIHN0cmlwLCQoWEVOX0xEU0NSSVBUKSkg
XAo+IC0JCSAgICAgJChYRU5fTERfU0NSSVBUX0ZMQUdTKSBcCj4gLQkJICAgICAkQC5vIC1vICRA
LmRiZykKPiAtCSQoY2FsbCB2ZXJib3NlX2NtZCxTQ1NUUklQLCQobm90ZGlyICRAKSxcCj4gLQkJ
JChTQ1JJUFRTX0RJUikvc2VjdC1zdHJpcC5weSBcCj4gLQkJCSQoU0VDVF9TVFJJUF9GTEFHUykg
JChTRUNUX1NUUklQX0ZMQUdTLXkpIFwKPiAtCQkJJEAuZGJnIC1vICRAKQo+IC0JJChjYWxsIHZl
cmJvc2VfY21kLFNUUklQLCQobm90ZGlyICRAKSwgJChTVFJJUCkgLXMgJEApCj4gLWlmZXEgKCQo
Q09ORklHX09QVElNSVpFX1NZTUZJTEUpLHkpCj4gLQkkKGNhbGwgYnVpbGRfY21kLE5NLCwkQC5z
eW0sXAo+IC0JICAgICAgICQoTk0pIC1uICRALmRiZyA+ICRALnN5bSkKPiArJChYRU5fSU1BR0Up
Lmd6OiAkKFhFTl9JTUFHRSkKPiArCSQoY2FsbCBidWlsZF9jbWQsR1osLCRALCAkKEdaSVApIC1m
IC05IC1jICQ8ID4kQCkKPiArCj4gICBlbmRpZgo+IC1pZmVxICgkKENPTkZJR19PUFRJTUlaRV9D
T01QUkVTUykseSkKPiAtCSQoY2FsbCBidWlsZF9jbWQsR1osLCRALmd6LFwKPiAtCSAgICAgICAk
KEdaSVApIC1mIC05IC1jICRAID4kQC5neikKPiArCj4gKyMgcmVnaXN0ZXIgaW1hZ2VzIHRvIHRo
ZSBidWlsZAo+ICtpZmVxICgkKENPTkZJR19QTEFUX1hFTikseSkKPiArVUtfREVCVUdfSU1BR0VT
LXkgICAgICAgICAgICAgICAgICAgICArPSAkKFhFTl9ERUJVR19JTUFHRSkKPiArVUtfSU1BR0VT
LXkgICAgICAgICAgICAgICAgICAgICAgICAgICArPSAkKFhFTl9JTUFHRSkKPiArVUtfSU1BR0VT
LSQoQ09ORklHX09QVElNSVpFX1NZTUZJTEUpICArPSAkKFhFTl9JTUFHRSkuc3ltCj4gKwo+ICtp
ZmVxIChhcm0sJChDT05GSUdfVUtfQVJDSCkpCj4gK1VLX0lNQUdFUy15ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgKz0gJChYRU5fUkFXX0lNQUdFKQo+ICtVS19JTUFHRVMtJChDT05GSUdfT1BU
SU1JWkVfQ09NUFJFU1MpICs9ICQoWEVOX1JBV19JTUFHRSkuZ3oKPiArZWxzZQo+ICtVS19JTUFH
RVMtJChDT05GSUdfT1BUSU1JWkVfQ09NUFJFU1MpICs9ICQoWEVOX0lNQUdFKS5nego+ICAgZW5k
aWYKPiAgIGVuZGlmCj4gICAKPiBAQCAtNzcsNyArODcsMyBAQCBVS19JTUFHRVMtJChDT05GSUdf
UExBVF9YRU4pICs9ICQoWEVOX0lNQUdFKQo+ICAgTElCWEVOUExBVF9DTEVBTiArPSAkKGNhbGwg
YnVpbGRfY2xlYW4sJChYRU5fSU1BR0UpLmxkLm8pCj4gICBMSUJYRU5QTEFUX0NMRUFOICs9ICQo
Y2FsbCBidWlsZF9jbGVhbiwkKFhFTl9JTUFHRSkubykKPiAgIExJQlhFTlBMQVRfQ0xFQU4gKz0g
JChjYWxsIGJ1aWxkX2NsZWFuLCQoWEVOX0lNQUdFKS5lbGYpCj4gLUxJQlhFTlBMQVRfQ0xFQU4g
Kz0gJChjYWxsIGJ1aWxkX2NsZWFuLCQoWEVOX0lNQUdFKS5lbGYuZGJnKQo+IC1MSUJYRU5QTEFU
X0NMRUFOICs9ICQoY2FsbCBidWlsZF9jbGVhbiwkKFhFTl9JTUFHRSkuZ3opCj4gLUxJQlhFTlBM
QVRfQ0xFQU4gKz0gJChjYWxsIGJ1aWxkX2NsZWFuLCQoWEVOX0lNQUdFKS5kYmcpCj4gLUxJQlhF
TlBMQVRfQ0xFQU4gKz0gJChjYWxsIGJ1aWxkX2NsZWFuLCQoWEVOX0lNQUdFKS5zeW0pCj4gCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2
ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Aug 07 15:14:38 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 07 Aug 2019 15:14: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 1hvNe9-000509-Ic; Wed, 07 Aug 2019 15:14: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=dLKE=WD=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hvNe8-000504-Eg
 for minios-devel@lists.xen.org; Wed, 07 Aug 2019 15:14:36 +0000
X-Inumbo-ID: 0df07f3a-b926-11e9-b803-97f02a17b3e7
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0df07f3a-b926-11e9-b803-97f02a17b3e7;
 Wed, 07 Aug 2019 15:14:31 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 43745F202F;
 Wed,  7 Aug 2019 17:14: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 lbwNC3iInng8; Wed,  7 Aug 2019 17:14: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 1BB8DF2027;
 Wed,  7 Aug 2019 17:14: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, 7 Aug 2019
 17:14:25 +0200
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, <minios-devel@lists.xen.org>
References: <20190722123126.43767-1-simon.kuenzer@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <808f2a00-37b9-a9dc-d6df-5045cc703bbf@neclab.eu>
Date: Wed, 7 Aug 2019 17:14:25 +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: <20190722123126.43767-1-simon.kuenzer@neclab.eu>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: titania.office.hd (192.168.24.89) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 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>, Costin Lupu <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>

SGVsbG8gU2ltb24sCgpUaGFuayB5b3UgZm9yIHRoaXMgcGF0Y2ggc2VyaWVzLiBJIHdpbGwgdXBz
dHJlYW0gdGhpcyBwYXRjaCBzZXJpZXMgYnkgCnRvbW9ycm93LgoKVGhhbmtzICYgUmVnYXJkcwpT
aGFyYW4KCk9uIDcvMjIvMTkgMjozMSBQTSwgU2ltb24gS3VlbnplciB3cm90ZToKPiBUaGlzIHBh
dGNoIHNlcmllcyBpbnRyb2R1Y2VzIHRoZSBtYWtlIHRhcmdldCBgY2xlYW4tbGlic2AuIFNpbWls
YXIgdG8gYGNsZWFuYCwKPiBpdCBjbGVhbnMgdGhlIGJ1aWxkIGRpcmVjdG9yeSBidXQgc3RpbGwg
a2VlcHMgZmluYWwgaW1hZ2UgZmlsZXMgKGluY2x1ZGluZwo+ICouZ3osICouZGJnLCAqLnN5bSku
Cj4gCj4gRmxvcmlhbiBTY2htaWR0ICgxKToKPiAgICBidWlsZDogYWRkIGNsZWFuLWxpYnMgcnVs
ZQo+IAo+IFNpbW9uIEt1ZW56ZXIgKDQpOgo+ICAgIGJ1aWxkOiBJbnRyb2R1Y2UgVUtfREVCVUdf
SU1BR0VTLCBVS19ERUJVR19JTUFHRVMteQo+ICAgIHBsYXQvbGludXh1OiBTdXBwb3J0IFVLX0RF
QlVHX0lNQUdFUygteSkKPiAgICBwbGF0L2t2bTogU3VwcG9ydCBVS19ERUJVR19JTUFHRVMoLXkp
Cj4gICAgcGxhdC94ZW46IFN1cHBvcnQgVUtfREVCVUdfSU1BR0VTKC15KQo+IAo+ICAgTWFrZWZp
bGUgICAgICAgICAgICAgIHwgMjEgKysrKysrLS0tLQo+ICAgcGxhdC9rdm0vTGlua2VyLnVrICAg
IHwgNTYgKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0KPiAgIHBsYXQvbGludXh1L0xpbmtlci51
ayB8IDM5ICsrKysrKysrKy0tLS0tLS0tLQo+ICAgcGxhdC94ZW4vTGlua2VyLnVrICAgIHwgOTMg
KysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLQo+ICAgNCBmaWxlcyBj
aGFuZ2VkLCAxMTEgaW5zZXJ0aW9ucygrKSwgOTggZGVsZXRpb25zKC0pCj4gCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGlu
ZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Aug 07 18:28:26 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 07 Aug 2019 18:28: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 1hvQfg-00071A-R4; Wed, 07 Aug 2019 18:28: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=rYLR=WD=citrix.com=lars.kurth@srs-us1.protection.inumbo.net>)
 id 1hvQfg-000715-CO
 for minios-devel@lists.xenproject.org; Wed, 07 Aug 2019 18:28:24 +0000
X-Inumbo-ID: 223e576c-b941-11e9-b1fb-afcaf34324a5
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 223e576c-b941-11e9-b1fb-afcaf34324a5;
 Wed, 07 Aug 2019 18:28:21 +0000 (UTC)
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=lars.kurth@citrix.com;
 spf=Pass smtp.mailfrom=lars.kurth@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 lars.kurth@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="lars.kurth@citrix.com";
 x-sender="lars.kurth@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 lars.kurth@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="lars.kurth@citrix.com";
 x-sender="lars.kurth@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="lars.kurth@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: EKEyNjfrNhWv2b3d0ii8r9J653AophpU/SOMxnMZ09xayC4hwTZ52gtED8xnlnwx4K03/Nzv1f
 MZVruJ6VBpXvCvkfR8MzubDqXZlZctK2JojMawZ8dOe2tDcVE4DE4Z2ChMQfv86tWFSY+ayYkz
 MNXbpLe+FP/jG5kok27nh8EL+CgiKBjrIzVbi9nodsyC52aIhR2BQ+Cyuzbmlhtycy0eCe6dkQ
 RfCfH59QN/AVumh2hr7NHxOkBAvgFowimFXmGCo1/9awtjJ53cgPhbwBdAbYWdrF7Gn3LcuyJy
 UKg=
X-SBRS: 2.7
X-MesageID: 4154638
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.64,358,1559534400"; 
   d="scan'208";a="4154638"
From: Lars Kurth <lars.kurth@citrix.com>
To: "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
Thread-Topic: Changes to Contributor Guides
Thread-Index: AQHVTU3i2InirEl/Z0OozEOlkuQ5lQ==
Date: Wed, 7 Aug 2019 18:28:18 +0000
Message-ID: <BB1A4702-28EA-47CB-9B9D-A4C4C6D763CE@citrix.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.c.190715
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
Content-ID: <75C86F830A2B8841B8ADF7DDCB80D5F6@citrix.com>
MIME-Version: 1.0
Subject: [Minios-devel] Changes to Contributor Guides
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

SGkgYWxsLA0KDQpJIG1hZGUgc29tZSBzaWduaWZpY2FudCBpbXByb3ZlbWVudHMgdG8gdGhlIGZv
bGxvd2luZyBkb2N1bWVudHMNCiogaHR0cHM6Ly93aWtpLnhlbnByb2plY3Qub3JnL3dpa2kvU3Vi
bWl0dGluZ19YZW5fUHJvamVjdF9QYXRjaGVzDQoqIGh0dHBzOi8vd2lraS54ZW5wcm9qZWN0Lm9y
Zy93aWtpL01hbmFnaW5nX1hlbl9QYXRjaGVzX3dpdGhfR2l0DQoNCk9uZSB0aGluZyB3aGljaCBi
ZWNhbWUgY2xlYXIgdG8gbWUgdGhvdWdoIGlzIHRoYXQgbmVpdGhlciBtaW5pLW9zIG5vciB0aGUg
dW5pa3JhZnQgcmVwb3MgaGF2ZSBhIGdldF9tYWludGFpbmVyLnBsIC8gYWRkX21haW50YWluZXJz
LnBsIGFuZCB0aHVzIGEgY29yZSBzZWN0aW9uIG9mIHRoZSB3b3JrZmxvdyB3b3VsZCBiZSBpbmNv
cnJlY3QgZm9yIG1pbmktb3MvdW5pa3JhZnQuIFRoaXMgd2FzIGFscmVhZHkgdGhlIGNhc2UgZm9y
IGVhcmxpZXIgdmVyc2lvbnMgb2YgdGhlIGRvY3VtZW50IA0KDQpIb3dldmVyLCBJIHRoaW5rIGV2
ZXJ5dGhpbmcgZWxzZSBwcmV0dHkgbXVjaCBhcHBsaWVzIHRvIG1pbmktb3MgYXMgd2VsbCBhcyB1
bmlrcmFmdA0KDQpZb3UgbWF5IGVpdGhlciB3YW50IHRvIGNvbnNpZGVyIGFkZGluZyB0aGUgc2Ny
aXB0cyBhbmQvb3IgYWRkaW5nIG1vcmUgaW5mb3JtYXRpb24gdG8gaHR0cHM6Ly93aWtpLnhlbnBy
b2plY3Qub3JnL3dpa2kvU3VibWl0dGluZ19YZW5fUHJvamVjdF9QYXRjaGVzI0hvd190b19HZW5l
cmF0ZV9hbmRfU3VibWl0X2FfWGVuX1Byb2plY3RfUGF0Y2hfdG9fTWluaU9TX2FuZF9VbmlrcmFm
dA0KDQpUaGUgc2NyaXB0cyBzaG91bGQgIHByZXR0eSBtdWNoIHdvcmsgb3V0LW9mIHRoZSBib3gg
Zm9yIG1pbmktb3MvdW5pa3JhZnQsIHdpdGggdGhlIGV4Y2VwdGlvbiB0aGF0IHRoZXJlIGlzIGEg
Y2hlY2sgb24gd2hldGhlciB0aGUgc2NyaXB0IGlzIGFwcGxpZWQgdG8gdGhlIHJpZ2h0IHRyZWUg
YW5kIHRoYXQgdGhlIE1BSU5UQUlORVJTIGZpbGUgaXMgbmFtZWQgZGlmZmVyZW50bHkgaW4gdW5p
a3JhZnQgcmVwb3MNCg0KR29pbmcgZm9yd2FyZCwgdGhlcmUgd2lsbCBsaWtlbHkgYmUgZnVydGhl
ciBkZXZpYXRpb25zLCBhcyB3ZSBhcmUgcGxhbm5pbmcgdG8gaW50cm9kdWNlIGJvdCBiYXNlZCBD
SSBmb3IgYnVpbGQgYW5kIHNtb2tlIHRlc3RzIHRvIHhlbi1kZXZlbEAgYXMgb3V0bGluZWQgaW4g
aHR0cHM6Ly93d3cueW91dHViZS5jb20vd2F0Y2g/dj1xb1NycUZVNExWdw0KDQpUaG91Z2h0cz8N
Cg0KUmVnYXJkcw0KTGFycw0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Aug 09 12:05:12 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 09 Aug 2019 12:05: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 1hw3du-0000th-9P; Fri, 09 Aug 2019 12:05: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=sJuT=WF=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1hw3dt-0000ta-0I
 for minios-devel@lists.xen.org; Fri, 09 Aug 2019 12:05:09 +0000
X-Inumbo-ID: ebe68d9f-ba9d-11e9-8980-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id ebe68d9f-ba9d-11e9-8980-bc764e045a96;
 Fri, 09 Aug 2019 12:05:05 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id C45F4105535;
 Fri,  9 Aug 2019 14:05:03 +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 r-Mukmnxvafn; Fri,  9 Aug 2019 14:05:03 +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 A3E10105531
 for <minios-devel@lists.xen.org>; Fri,  9 Aug 2019 14:05:03 +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; Fri, 9 Aug 2019
 14:05:03 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 9 Aug 2019 14:04:57 +0200
Message-ID: <20190809120457.57260-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] build: Include Makefile.rules after
 .config is loaded
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>

SW5jbHVkZXMgYHN1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXNgIHN0aWxsIGJlZm9yZSB0aGUg
YnVpbGQgc3lzdGVtCmluc3RhbGxzIGFueSBidWlsZCBydWxlIGJ1dCBhZnRlciBhIGNvbmZpZ3Vy
YXRpb24gKGAuY29uZmlnYCkgd2FzCmxvYWRlZCBhbmQgYWZ0ZXIgdGhlIHRvb2xzIHZhcmlhYmxl
cyB3ZXJlIGRlZmluZWQuClRoaXMgY2hhbmdlIHJlLWVuYWJsZXMgdGhlIGNvcnJlY3QgYmVoYXZp
b3Igb2YgaGVscGVyIGZ1bmN0aW9ucyB0aGF0CmRlcGVuZCBvbiB0aGVzZSBpdGVtcyBiZWluZyBw
b3B1bGF0ZWQuIEZvciBleGFtcGxlIGBidWlsZF9jbWRgOiBUaGUKb3B0aW9uIHRvIHJlY29yZCBi
dWlsZCBzdGF0aXN0aWNzIGRlcGVuZHMgb24gdGhlIGNvbmZpZ3VyYXRpb24gdmFyaWFibGUKYENP
TkZJR19SRUNPUkRfQlVJTERUSU1FYC4KClNpZ25lZC1vZmYtYnk6IFNpbW9uIEt1ZW56ZXIgPHNp
bW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgotLS0KIE1ha2VmaWxlIHwgMTAgKysrKysrKy0tLQogMSBm
aWxlIGNoYW5nZWQsIDcgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg
YS9NYWtlZmlsZSBiL01ha2VmaWxlCmluZGV4IDYyYjBiNjUxLi5kOGJmMDcwMCAxMDA2NDQKLS0t
IGEvTWFrZWZpbGUKKysrIGIvTWFrZWZpbGUKQEAgLTE4Niw5ICsxODYsNiBAQCBUT1VDSCA6PSB0
b3VjaAogQ09ORklHX1NIRUxMIDo9ICQoU0hFTEwpCiBleHBvcnQgU0hFTEwgQ09ORklHX1NIRUxM
IFEgS0JVSUxEX1ZFUkJPU0UKIAotIyBJbmNsdWRlIGNvbW1vbiBNYWtlZmlsZSBoZWxwZXJzIGVh
cmx5Ci1pbmNsdWRlICQoQ09ORklHX1VLX0JBU0UpL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVs
ZXMKLQogIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKICMgLmNvbmZpZwogIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMKQEAgLTMxMyw2ICszMTAsMTMgQEAgZXhwb3J0IEhPU1RBUkNIIDo9ICQoc2hlbGwg
TENfQUxMPUMgJChIT1NUQ0NfTk9DQ0FDSEUpIC12IDI+JjEgfCBcCiBleHBvcnQgSE9TVEFSIEhP
U1RBUyBIT1NUQ0MgSE9TVENDX1ZFUlNJT04gSE9TVENYWCBIT1NUTEQgSE9TVEFSQ0gKIGV4cG9y
dCBIT1NUQ0NfTk9DQ0FDSEUgSE9TVENYWF9OT0NDQUNIRQogCisjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIworIyBNYWtlZmlsZSBoZWxwZXJzCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworIyBXZSBu
ZWVkIHRvIGluY2x1ZGUgdGhpcyBmaWxlIGVhcmx5IChiZWZvcmUgYW55IHJ1bGUgaXMgZGVmaW5l
ZCkKKyMgYnV0IGFmdGVyIHdlIGhhdmUgdHJpZWQgdG8gbG9hZCBhIC5jb25maWcgYW5kIGFmdGVy
IGhhdmluZyBvdXIgdG9vbHMgZGVmaW5lZAoraW5jbHVkZSAkKENPTkZJR19VS19CQVNFKS9zdXBw
b3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzCisKICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCiAjIENs
ZWFuIHRhcmdldHMgdGhhdCBkbyBub3QgaGF2ZSBhbnkgZGVwZW5kZW5jeSBvbiBhIGNvbmZpZ3Vy
YXRpb24KICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBs
aXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Aug 09 17:50:00 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 09 Aug 2019 17:50: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 1hw91b-0000iK-3r; Fri, 09 Aug 2019 17:49: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=j/zc=WF=citrix.com=lars.kurth@srs-us1.protection.inumbo.net>)
 id 1hw91Z-0000iA-9x
 for minios-devel@lists.xenproject.org; Fri, 09 Aug 2019 17:49:57 +0000
X-Inumbo-ID: ec935512-bacd-11e9-8980-bc764e045a96
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id ec935512-bacd-11e9-8980-bc764e045a96;
 Fri, 09 Aug 2019 17:48:42 +0000 (UTC)
Authentication-Results: esa1.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=lars.kurth@citrix.com;
 spf=Pass smtp.mailfrom=lars.kurth@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 lars.kurth@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="lars.kurth@citrix.com";
 x-sender="lars.kurth@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa1.hc3370-68.iphmx.com: domain of
 lars.kurth@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="lars.kurth@citrix.com";
 x-sender="lars.kurth@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83 ~all"
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="lars.kurth@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: axHZ4Z3MXKSCo+55R8rN4ofwnC9EEeqTOOGY3TXi3EUWTRRs9vRbxsUl1kaieQcIIkQ0Yw+4jV
 3XIcnt09GroaLKJzZqAlo6wOmDfgcYY6m1JJMhW1Un2+y5uA59zktiAyjcmknU53YKkSr4RgkU
 7lPEU1MVhhQyEuKDGzLtsOKzf2rX1q3GyZYNo+9+t/oCMCFvMDcyC/g/Clpl/OU8v9eo9T41Uk
 UILC4OUVl2wpyZpSmd3l5j5azKifTls/47JGwKy49ZEAP7lEs86tvkHDK4HevapOD5PYeqD4hK
 jI4=
X-SBRS: 2.7
X-MesageID: 4134133
X-Ironport-Server: esa1.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.64,366,1559534400"; d="pdf'?scan'208";a="4134133"
From: Lars Kurth <lars.kurth@citrix.com>
To: xen-devel <xen-devel@lists.xenproject.org>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>,
 "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Thread-Topic: [RFC] Code of Conduct
Thread-Index: AQHVTtqrIhpvkCdhBEeAXTHDoPJt4A==
Date: Fri, 9 Aug 2019 17:48:37 +0000
Message-ID: <AB34D39A-A120-440E-9309-3950E7A465A5@citrix.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.c.190715
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
Content-Type: multipart/mixed;
 boundary="_002_AB34D39AA120440E93093950E7A465A5citrixcom_"
MIME-Version: 1.0
Subject: [Minios-devel] [RFC] Code of Conduct
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "committers@xenproject.org" <committers@xenproject.org>
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--_002_AB34D39AA120440E93093950E7A465A5citrixcom_
Content-Type: text/plain; charset="utf-8"
Content-ID: <4B7E143D6C20364A8415A81B55F9AE54@citrix.com>
Content-Transfer-Encoding: base64

SGkgYWxsLA0KDQpGb2xsb3dpbmcgdGhlIGRpc2N1c3Npb24gd2UgaGFkIGF0IHRoZSBEZXZlbG9w
ZXIgU3VtbWl0IChzZWUgaHR0cHM6Ly93aWtpLnhlbnByb2plY3Qub3JnL3dpa2kvRGVzaWduX1Nl
c3Npb25zXzIwMTkjQ29tbXVuaXR5X0lzc3Vlc18uMkZfSW1wcm92ZW1lbnRzXy1fQ29tbXVuaWNh
dGlvbi4yQ19Db2RlX29mX0NvbmR1Y3QuMkNfZXRjLiBmb3Igbm90ZXMpIEkgcHV0IHRvZ2V0aGVy
IGEgZHJhZnQgZm9yIHRoZSBDb2RlIG9mIENvbmR1Y3Qgd2hpY2ggY2FuIGJlIGZvdW5kIGhlcmUg
YXMgd2VsbCBhcyBpbmxpbmVkIGJlbG93DQpodHRwczovL2RvY3MuZ29vZ2xlLmNvbS9kb2N1bWVu
dC9kLzFObldkVV9WbkMxTl9aenhRRzZqVTlmblkyR1BWQ2NmUEpUNUtZNjFXWEpNL2VkaXQ/dXNw
PXNoYXJpbmcgDQoNCkl0IGlzIGJhc2VkIG9uIHRoZSBMRiBFdmVudHMgQ29DIGFzIHdlIGFncmVl
ZCBvbiAodGhlIGRpZmYgaXMgYXR0YWNoZWQpLiBJIHRvb2sgdGhlIHNjb3BlIGFuZCBlbmZvcmNl
bWVudCBzZWN0aW9ucyBmcm9tIGh0dHBzOi8vd3d3LmNvbnRyaWJ1dG9yLWNvdmVuYW50Lm9yZy92
ZXJzaW9uLzEvNC9jb2RlLW9mLWNvbmR1Y3QuaHRtbCBhbmQgc2ltcGxpZmllZCBpdCByYXRoZXIg
dGhhbiBpbnZlbnRpbmcgc29tZXRoaW5nIG5ldy4NCg0KWW91IGNhbiBwcm92aWRlIGZlZWRiYWNr
IGJ5IGNvbW1lbnRpbmcgb24gdGhlIGdvb2dsZSBkb2Mgb3IgYnkgcmVwbHlpbmcgdG8gdGhlIGlu
LWxpbmVkIHZlcnNpb24gYmVsb3cuIA0KSSBleHBlY3QgaXQgd2lsbCBzb21lIG1vcmUgZGlzY3Vz
c2lvbiB0byBnZXQgY29uc2Vuc3VzLiANCg0KTm90ZSB0aGF0IEkgYW0gbm90IHZlcnkgYXR0YWNo
ZWQgdG8gc29tZSBvZiB0aGUgdGVybXMsIHN1Y2ggYXMgIlhlbiBQcm9qZWN0IENvQyAgVGVhbSIg
YW5kIGluIHNvbWUgY2FzZXMgInBhcnRpY2lwYW50IiBzaG91bGQgcHJvYmFibHkgYmUgcmVwbGFj
ZWQgYnkgY29tbXVuaXR5IA0KbWVtYmVycy4gDQoNCkJ1dCBJIGZlbHQsIHdlIHNob3VsZCBoYXZl
IHNvbWV0aGluZyBtb3JlIGNvbmNyZXRlIHRvIGRpc2N1c3MgY29tcGFyZWQgdG8gcHJldmlvdXMg
ZGlzY3Vzc2lvbnMuDQoNCkEgQ29kZSBvZiBDb25kdWN0IGlzIGEgcHJvamVjdCB3aWRlIHBvbGlj
eSBjaGFuZ2U6IHRodXMsIGFsbCBzdWJwcm9qZWN0cyBsaXN0cyBhcmUgQ0MnZWQNCg0KUmVnYXJk
cw0KTGFycw0KDQpIZXJlIGlzIHRoZSBhY3R1YWwgdGV4dA0KLS0tDQojIE91ciBQbGVkZ2UNCklu
IHRoZSBpbnRlcmVzdCBvZiBmb3N0ZXJpbmcgYW4gb3BlbiBhbmQgd2VsY29taW5nIGVudmlyb25t
ZW50LCB3ZSBhcyBjb21tdW5pdHkgDQptZW1iZXJzIG9mIHRoZSBYZW4gUHJvamVjdCBwbGVkZ2Ug
dG8gbWFraW5nIHBhcnRpY2lwYXRpb24gaW4gb3VyIHByb2plY3QgYW5kIG91ciANCmNvbW11bml0
eSBhIGhhcmFzc21lbnQtZnJlZSBleHBlcmllbmNlIGZvciBldmVyeW9uZS4NCg0KV2UgYmVsaWV2
ZSB0aGF0IGEgQ29kZSBvZiBDb25kdWN0IGNhbiBoZWxwIGNyZWF0ZSBhIGhhcmFzc21lbnQtZnJl
ZSBlbnZpcm9ubWVudCwgDQpidXQgaXMgbm90IHN1ZmZpY2llbnQgdG8gY3JlYXRlIGEgd2VsY29t
aW5nIGVudmlyb25tZW50IG9uIGl0cyBvd246IGd1aWRhbmNlIG9uIGNyZWF0aW5nIA0KYSB3ZWxj
b21pbmcgZW52aXJvbm1lbnQsIGhvdyB0byBjb21tdW5pY2F0ZSBpbiBhbiBlZmZlY3RpdmUgYW5k
IGZyaWVuZGx5IHdheSwgZXRjLiANCmNhbiBiZSBmb3VuZCA8aGVyZT4uDQoNCiMgU2NvcGUNClRo
aXMgQ29kZSBvZiBDb25kdWN0IGFwcGxpZXMgd2l0aGluIGFsbCBYZW4gUHJvamVjdCBwcm9qZWN0
IHNwYWNlcywgYW5kIGl0IGFsc28gYXBwbGllcyANCndoZW4gYW4gaW5kaXZpZHVhbCBpcyByZXBy
ZXNlbnRpbmcgdGhlIFhlbiBQcm9qZWN0IG9yIGl0cyBjb21tdW5pdHkgaW4gcHVibGljIHNwYWNl
cy4gDQpFeGFtcGxlcyBvZiByZXByZXNlbnRpbmcgdGhlIFhlbiBQcm9qZWN0IGluY2x1ZGUgdXNp
bmcgYW4gb2ZmaWNpYWwgcHJvamVjdCBlbWFpbCBhZGRyZXNzLCANCnBvc3RpbmcgdmlhIGFuIG9m
ZmljaWFsIHNvY2lhbCBtZWRpYSBhY2NvdW50LCBvciBhY3RpbmcgYXMgYW4gYXBwb2ludGVkIHJl
cHJlc2VudGF0aXZlIA0KYXQgYW4gb25saW5lIG9yIG9mZmxpbmUgZXZlbnQuIA0KDQojIEV4cGVj
dGVkIEJlaGF2aW9yDQpBbGwgWGVuIFByb2plY3QgY29tbXVuaXR5IG1lbWJlcnMgYXJlIGV4cGVj
dGVkIHRvIGJlaGF2ZSBpbiBhY2NvcmRhbmNlIHdpdGggDQpwcm9mZXNzaW9uYWwgc3RhbmRhcmRz
LCB3aXRoIGJvdGggdGhlIFhlbiBQcm9qZWN0IENvZGUgb2YgQ29uZHVjdCBhcyB3ZWxsIGFzIHRo
ZWlyIA0KcmVzcGVjdGl2ZSBlbXBsb3llcuKAmXMgcG9saWNpZXMgZ292ZXJuaW5nIGFwcHJvcHJp
YXRlIHdvcmtwbGFjZSBiZWhhdmlvciwgYW5kIA0KYXBwbGljYWJsZSBsYXdzLg0KDQojIFVuYWNj
ZXB0YWJsZSBCZWhhdmlvcg0KSGFyYXNzbWVudCB3aWxsIG5vdCBiZSB0b2xlcmF0ZWQgaW4gdGhl
IFhlbiBQcm9qZWN0IENvbW11bml0eSBpbiBhbnkgZm9ybSwgDQppbmNsdWRpbmcgYnV0IG5vdCBs
aW1pdGVkIHRvIGhhcmFzc21lbnQgYmFzZWQgb24gZ2VuZGVyLCBnZW5kZXIgaWRlbnRpdHkgYW5k
IA0KZXhwcmVzc2lvbiwgc2V4dWFsIG9yaWVudGF0aW9uLCBkaXNhYmlsaXR5LCBwaHlzaWNhbCBh
cHBlYXJhbmNlLCBib2R5IHNpemUsIHJhY2UsIA0KYWdlLCByZWxpZ2lvbiwgZXRobmljaXR5LCBu
YXRpb25hbGl0eSwgbGV2ZWwgb2YgZXhwZXJpZW5jZSwgZWR1Y2F0aW9uLCBvciANCnNvY2lvLWVj
b25vbWljIHN0YXR1cyBvciBhbnkgb3RoZXIgc3RhdHVzIHByb3RlY3RlZCBieSBsYXdzIGluIGp1
cmlzZGljdGlvbnMgaW4gDQp3aGljaCBjb21tdW5pdHkgbWVtYmVycyBhcmUgYmFzZWQuIEhhcmFz
c21lbnQgaW5jbHVkZXMgdGhlIHVzZSBvZiBhYnVzaXZlLCANCm9mZmVuc2l2ZSBvciBkZWdyYWRp
bmcgbGFuZ3VhZ2UsIGludGltaWRhdGlvbiwgc3RhbGtpbmcsIGhhcmFzc2luZyBwaG90b2dyYXBo
eSANCm9yIHJlY29yZGluZywgaW5hcHByb3ByaWF0ZSBwaHlzaWNhbCBjb250YWN0LCBzZXh1YWwg
aW1hZ2VyeSBhbmQgdW53ZWxjb21lIA0Kc2V4dWFsIGFkdmFuY2VzLCByZXF1ZXN0cyBmb3Igc2V4
dWFsIGZhdm9ycywgcHVibGlzaGluZyBvdGhlcnMnIHByaXZhdGUgDQppbmZvcm1hdGlvbiBzdWNo
IGFzIGEgcGh5c2ljYWwgb3IgZWxlY3Ryb25pYyBhZGRyZXNzIHdpdGhvdXQgZXhwbGljaXQgcGVy
bWlzc2lvbiANCmFuZCBvdGhlciBjb25kdWN0IHdoaWNoIGNvdWxkIHJlYXNvbmFibHkgYmUgY29u
c2lkZXJlZCBpbmFwcHJvcHJpYXRlIGluIGEgDQpwcm9mZXNzaW9uYWwgc2V0dGluZy4gDQoNCkFu
eSByZXBvcnQgb2YgaGFyYXNzbWVudCB3aXRoaW4gdGhlIFhlbiBQcm9qZWN0IGNvbW11bml0eSB3
aWxsIGJlIGFkZHJlc3NlZCANCnN3aWZ0bHkuIFBhcnRpY2lwYW50cyBhc2tlZCB0byBzdG9wIGFu
eSBoYXJhc3NpbmcgYmVoYXZpb3IgYXJlIGV4cGVjdGVkIHRvIA0KY29tcGx5IGltbWVkaWF0ZWx5
LiBBbnlvbmUgd2hvIHdpdG5lc3NlcyBvciBpcyBzdWJqZWN0ZWQgdG8gdW5hY2NlcHRhYmxlIA0K
YmVoYXZpb3Igc2hvdWxkIG5vdGlmeSB0aGUgWGVuIFByb2plY3TigJlzIENvQyB0ZWFtIHZpYSBj
b25kdWN0QHhlbnByb2plY3Qub3JnLg0KDQojIENvbnNlcXVlbmNlcyBvZiBVbmFjY2VwdGFibGUg
QmVoYXZpb3INCklmIGEgcGFydGljaXBhbnQgZW5nYWdlcyBpbiBoYXJhc3NpbmcgYmVoYXZpb3Is
IHRoZSBYZW4gUHJvamVjdOKAmXMgQ29DIHRlYW0gbWF5IA0KdGFrZSBhbnkgYWN0aW9uIGl0IGRl
ZW1zIGFwcHJvcHJpYXRlLCByYW5naW5nIGZyb20gaXNzdWFuY2Ugb2YgYSB3YXJuaW5nIHRvIHRo
ZSANCm9mZmVuZGluZyBpbmRpdmlkdWFsIHRvIGV4cHVsc2lvbiBmcm9tIHRoZSBYZW4gUHJvamVj
dCBjb21tdW5pdHkuDQoNCiMgV2hhdCBUbyBEbyBJZiBZb3UgV2l0bmVzcyBPciBBcmUgU3ViamVj
dCBUbyBVbmFjY2VwdGFibGUgQmVoYXZpb3INCkluc3RhbmNlcyBvZiBhYnVzaXZlLCBoYXJhc3Np
bmcsIG9yIG90aGVyd2lzZSB1bmFjY2VwdGFibGUgYmVoYXZpb3IgbWF5IGJlDQpyZXBvcnRlZCBi
eSBjb250YWN0aW5nIHRoZSBYZW4gUHJvamVjdOKAmXMgQ29DIHRlYW0gYXQgY29uZHVjdEB4ZW5w
cm9qZWN0Lm9yZy4gDQpBbGwgY29tcGxhaW50cyB3aWxsIGJlIHJldmlld2VkIGFuZCBpbnZlc3Rp
Z2F0ZWQgYW5kIHdpbGwgcmVzdWx0IGluIGEgcmVzcG9uc2UgDQp0aGF0IGlzIGRlZW1lZCBuZWNl
c3NhcnkgYW5kIGFwcHJvcHJpYXRlIHRvIHRoZSBjaXJjdW1zdGFuY2VzLiBUaGUgWGVuIFByb2pl
Y3TigJlzIA0KQ29DIHRlYW0gaXMgb2JsaWdhdGVkIHRvIG1haW50YWluIGNvbmZpZGVudGlhbGl0
eSB3aXRoIHJlZ2FyZCB0byB0aGUgcmVwb3J0ZXIgb2YgYW4gDQppbmNpZGVudC4NCg0KIyBBdHRy
aWJ1dGlvbg0KVGhpcyBDb2RlIG9mIENvbmR1Y3QgaXMgYmFzZWQgb24gdGhlIExpbnV4IEZvdW5k
YXRpb24gRXZlbnRzIENvZGUgb2YgQ29uZHVjdCANCihzZWUgaHR0cHM6Ly9ldmVudHMubGludXhm
b3VuZGF0aW9uLm9yZy9jb2RlLW9mLWNvbmR1Y3QvKS4gVGhlIFNjb3BlIGFuZCBXaGF0IA0KVG8g
RG8gSWYgWW91IFdpdG5lc3MgT3IgQXJlIFN1YmplY3QgVG8gVW5hY2NlcHRhYmxlIEJlaGF2aW9y
IHNlY3Rpb25zIG9mIHRoaXMgDQpjb2RlIG9mIGNvbmR1Y3QgaGF2ZSBiZWVuIGFkYXB0ZWQgZnJv
bSB0aGUgQ29udHJpYnV0b3IgQ292ZW5hbnQgdjEuNC4NCi0tLQ0KDQo=

--_002_AB34D39AA120440E93093950E7A465A5citrixcom_
Content-Type: application/pdf; name="Xen CoC (diff against baseline).pdf"
Content-Description: Xen CoC (diff against baseline).pdf
Content-Disposition: attachment;
	filename="Xen CoC (diff against baseline).pdf"; size=70783;
	creation-date="Fri, 09 Aug 2019 17:48:37 GMT";
	modification-date="Fri, 09 Aug 2019 17:48:37 GMT"
Content-ID: <320BA326E4AA5948A7E048315451235E@citrix.com>
Content-Transfer-Encoding: base64

JVBERi0xLjQKJdPr6eEKMSAwIG9iago8PC9DcmVhdG9yIChNb3ppbGxhLzUuMCBcKE1hY2ludG9z
aDsgSW50ZWwgTWFjIE9TIFggMTBfMTRfMFwpIEFwcGxlV2ViS2l0LzUzNy4zNiBcKEtIVE1MLCBs
aWtlIEdlY2tvXCkgQ2hyb21lLzc2LjAuMzgwOS4xMDAgU2FmYXJpLzUzNy4zNikKL1Byb2R1Y2Vy
IChTa2lhL1BERiBtNzYpCi9DcmVhdGlvbkRhdGUgKEQ6MjAxOTA4MDkxNzMxMjYrMDAnMDAnKQov
TW9kRGF0ZSAoRDoyMDE5MDgwOTE3MzEyNiswMCcwMCcpPj4KZW5kb2JqCjMgMCBvYmoKPDwvY2Eg
MQovQk0gL05vcm1hbD4+CmVuZG9iago1IDAgb2JqCjw8L2NhIC42OTgKL0JNIC9Ob3JtYWw+Pgpl
bmRvYmoKNiAwIG9iago8PC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCi9MZW5ndGggMzUyNj4+IHN0cmVh
bQp4nO1d2YokuRV9r6+IZ4PV2qUAY5jq7XlMgz/Anh4wjME9/w9WrhGZkSdDR3lTWVVdXUMzLVVo
1z13l7Ju3P4ZdPn5q5r9M3urch7+9cfT/542ldZnp1z5M7hgrHLWhOHHb0///Mvw3/IbThmbonV5
29Dpv0oTZtj8/OPrsPufH78/ffjqht//3LacRj94P9pNc9+vlBhj3a7k1/Jz31GNcdeltmnXZSko
/0VtBxuOJcbqRZH3i6KYF0VlbmdF1iyat37RvI2L5m1eNO/Monnnds1HOxWN6fy3vDWLIh8WRXFc
FI3uvCiYRfPBL5oPcdF8yLvmsz4W5f24yt4di8Ji2jkvpj3qxaqO7nRVldduHOZ/lxOxLCyn4/nb
04cv5VCkcuKGb9/L+dneGrM5GcaUoj+e/qa1S38fvv3nyWgVyhh92Fymb/8eSo1/3taMKrpsdHJT
RQYV2m0rvMrGZzNOFfYLaurjtsKpHLQJOR0rggFfBNR52A03qxj9OLqaUY1o6sHSvaPx+oQqPGoq
gfHixYLDRaOCa4JHRU8Q9wHngWYeIru3bldhjArlgsappbAtDyolo43x62voP81Gm/zlW2Dt1IWf
DzZlcnazD+o2ad71bHZ6HKNZHyzuI6HpwXnDL9B+o5XC84NXgx4UnDjeJks35dh9gn2EESwVXFt6
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
NyWdDs4ueuzvoPJZL5qKBl1s/EVTLuPy9jwh2+Ncywh0PL/pYjq22fOvWdfHFsoa2v7/89eKJqPL
yPyiKfseDXJq+rn8+T93g8yqCmVuZHN0cmVhbQplbmRvYmoKMTAgMCBvYmoKPDwvVHlwZSAvQW5u
b3QKL1N1YnR5cGUgL0xpbmsKL0YgNAovQm9yZGVyIFswIDAgMF0KL1JlY3QgWzI0Mi40NTMzOCAz
NDUuOTYzMTcgMjY4LjcyNTQzIDM1Ny4yMjI1Nl0KL0EgPDwvVHlwZSAvQWN0aW9uCi9TIC9VUkkK
L1VSSSAoaHR0cDovL2dlZWtmZW1pbmlzbS53aWtpYS5jb20vd2lraS9Db25mZXJlbmNlX2FudGkt
aGFyYXNzbWVudC9SZXNwb25kaW5nX3RvX3JlcG9ydHMpPj4+PgplbmRvYmoKMTEgMCBvYmoKPDwv
RmlsdGVyIC9GbGF0ZURlY29kZQovTGVuZ3RoIDM5NTU+PiBzdHJlYW0KeJztXdmu28gRfb9foecA
Q/e+AEEA+3p5nsBAPiCZMRBgAsTz/0BaEiWSlzpin2aJkhyPgYHdFLt6Yy2nlu6MzYf/dqr8+aUb
/TM506W0++cfL/992T80LtnOlv921mvTWaPT7vtvL//4y+4/5Re20yYGY9Oho/G/fonKuC44q/d9
6d3+z9+/7I5/+f7t5d0Xu/v254FEzG7nXDb7fn+/2GKMC4dGrY09Nv5a/mw0QmOdOVJXJh6p53Bs
DcrsjB+1hTBvy+rQ5t3Q5pw9tNk0aktq9q5Xbt5m0rzNz8fi43wsQc1pBDOnEdycRohzGiHPaUQz
pxHdnEYMcxoxz2kkPaeR3JxGCnMaKc1pZD2nke2cRg5zGjnNaFilZjSssjMaVvkZDavme251v+de
H9t0+YvV3pcDFM8/PDbGPG80yk4aO6ds3o3/Xw75vLEc+A9fX959Lqc8lq9p97V0d+QOenc4xT7v
vv7x8lelvP3b7uu/X3IXbNIq2vKbr//alQfOgQfeHx74LkattHbDg3h44LqkXdJ51NXr4YHtklfa
pzg8CIcHqQvB5Wwr3mgYLj0qrxGN9+CBsmI0cFdwgqgr/wpWF9PI4IFPcofhA1pdmgach/mMaND7
gWf+gV1dc1xdrTqffLJqRN2MiBgTLlOfPNDggYvogUNd8R8IHC4aFVwT9eG8tyrnoCtoePBG3WkY
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
7lpR71bc87LFTV1boKP8zWmCd+Lwbli+kmsFHlepxjWEj/74gW7rbpm5LeN4LPWgDvRaqR7QMC9f
qean+f7k5rtg1aJVVnp0XbYHye24aDO750DPaKQ31LC75803GFOQi+BsKMsqmClCK1INwX9yusyD
3tYnVhO2zr++zr9G36dy31pnzpQmk7QdMz3pmlJW5ZMf0Rxne6kKLX/3Ih9BwiOPchc/PlkJrIZi
CLggKh1Cctc64rhMCm/TrYvcWQkew4rdkBnxIbS0sncruLkOgmM5vaCQoT27gll3vMtXEEwXNNX5
FYEFMOA3wJ9PaH/Cj4NHtPli07hUybo7qi5s+tIVnccCHCM9oNIQK7rM0r0dkPXqj1soUFr7zoTD
TeCj0YpqUEX8lr6LAD70rfNyzRMdfV+UYHhP0JSVFGpbYNCC9T14D7VczawlpiFzoA9lOY7BDcPZ
ucF5Liew6Tyf3hM1JRo0bcGkMMGjDn38vGlPX9+A77UUxJLouiO82dUAyPEGJy2CGzI2ETLNF4+H
yiBdHk4uy4C/ZQebtFUMf7KGdMx5wz0QdDSmfBXTGwuboHLn/D7jbMTY5YWNMapJ2Jzfq7mHqTY+
iw5a30Rw0LnaDQnW9/Q1PBv6JhhhxxeS4z0HtymRPuG4t6+QXqfAPApq1BBrIFZz5gFTEYTlUugz
oUcyYJBL77743bc/X/Z5z/sd8XtsY/f9t5ffj00x7LTV46bg086Hya9CKi9mN26KKpS+Ji9Gq8qv
wqTJu9LX9FdlgfyUYlKmyD47aSqrlScNft95nDRFVyY/GVXKqTRNOs+mjN1OfpVdKL+a0Mtx1n0u
E/Zx/KJVuow9q0mT26/p9Feh/M/pSVNWbxbQ7jmPOU/xaGcGv9NlqSdtKe/csBtHFaHstQvn3n4t
f/4HWUaZnAplbmRzdHJlYW0KZW5kb2JqCjE0IDAgb2JqCjw8L1R5cGUgL0Fubm90Ci9TdWJ0eXBl
IC9MaW5rCi9GIDQKL0JvcmRlciBbMCAwIDBdCi9SZWN0IFsxNTMuMTI4NDY0IDQyNS41Mjk4NSA0
NDQuMzcyOCA0MzYuNzg5NDZdCi9BIDw8L1R5cGUgL0FjdGlvbgovUyAvVVJJCi9VUkkgKGh0dHBz
Oi8vZXZlbnRzLmxpbnV4Zm91bmRhdGlvbi5vcmcvY29kZS1vZi1jb25kdWN0Lyk+Pj4+CmVuZG9i
agoxNSAwIG9iago8PC9UeXBlIC9Bbm5vdAovU3VidHlwZSAvTGluawovRiA0Ci9Cb3JkZXIgWzAg
MCAwXQovUmVjdCBbNDIzLjM1NTE2IDM4OC43NDkxNSA0OTEuNjYyNDUgNDAzLjc2MTgxXQovQSA8
PC9UeXBlIC9BY3Rpb24KL1MgL1VSSQovVVJJIChodHRwczovL3d3dy5jb250cmlidXRvci1jb3Zl
bmFudC5vcmcvdmVyc2lvbi8xLzQvY29kZS1vZi1jb25kdWN0Lmh0bWwpPj4+PgplbmRvYmoKMTYg
MCBvYmoKPDwvVHlwZSAvQW5ub3QKL1N1YnR5cGUgL0xpbmsKL0YgNAovQm9yZGVyIFswIDAgMF0K
L1JlY3QgWzcyLjA2MDQ1NSAzNzEuNDg0NjIgMTU2LjEzMDk4MSAzODIuNzQzOTldCi9BIDw8L1R5
cGUgL0FjdGlvbgovUyAvVVJJCi9VUkkgKGh0dHBzOi8vd3d3LmNvbnRyaWJ1dG9yLWNvdmVuYW50
Lm9yZy92ZXJzaW9uLzEvNC9jb2RlLW9mLWNvbmR1Y3QuaHRtbCk+Pj4+CmVuZG9iagoxNyAwIG9i
ago8PC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCi9MZW5ndGggMjM0NT4+IHN0cmVhbQp4nO1d227cNhB9
91fouUAY3i9AUcB2Yj83MNAP6CVAgRRo+v9AKWl3JVl7VjwUvZsGjYHAplYkNRzOmTkz1Apt0vCv
k/nnnZj9Ga0WMXa/frn7+66/qG00wuR/nXFKC6OV6b7+fvfLD91f+RNGKB28NnHoaP7XOyWd8SJ5
O3Smuv7n03M3/vL18937Z9N9/mcYIyTbWZt03/EfZ1uM8WloVEqbsfHn/HOtKRrr3Ti81GEcXjk1
NjsbOu3mjTEtGpPP8wq281J3+fqpzecP9G3zz3mb1m3BrNtSWLUFrdZtdj1G8Osxohr7c35sE1aa
1M3/z3JZN2YZPbzcvX/Kggl5BbqXLIJRpbIER1no7uXL3Y9SJftT9/Ln3ceXC3cEJ6Ry3szuk3q8
TynhXMxTld3Lb11ud2poT8LnycssouMFG8AFaYYLVkRlo0rTBafBHS6AO+wDGjyirtxwwYkQlFTK
Thfux+fTwmWJ+aCnvh6HK0ZEl6USw3SLHy5E4bO6JFMwOnx0a9F80Rh4cHq6WLywK7jo9/Si02uL
1aThekD9eUBCNLM7tPbnu5pfmKmiTMmrbbHjrhQafC6SEMmVXfR0Dy5gGT6griwtEXgHeD7YLsdd
boU1Xhqnd8gWai6v6wuVLhMuP10kEl4/4yaE+JBEyN25OYQcHmYDejJIS3+4o8LwQ0PabrUqUOcR
WA28vom1TPjCE9jr+MmhIUXS5afLPzm2+wjTr7G0+DmQ/+No34RXamzfoRARpJe5awv7jlZw53oU
oSpeD2T/0GNgKCxSdsaUtkB01JNSl1cjm+Mciynf5Tuzzokc+4Qhylg1XooyXPAiGJvjuZn5jieg
aBDHDOFbUoeujQHhCNxDaNcpCe7QEQyRWDcT7i0elLRHYQq/sy3tL+PoCT4hGqOp9mmnhTSDuzGp
SHPt8/YUDD+y4IVNH3IN8Ho2jC7p3YKfwyAtQ+4HnhVUJqjJtwxU4UJVrAccAwIkbXN4XoZfKCxE
OF0YPtOwjUO8awS9ENDT+edoGXc+scYHx9VQIoGWCE8DsKK6hs/Hul3Q5aMDdLyZaK8S6nMFJYMU
oXqXXeQTkhdaxZ4dmFC4gE8YYNsf/dEKxLklJY3Vmoc7ZPRxV9DLhewkHfBiOoGnLDB9T/PIeJAF
tKghT7cFkTzz41gF4n0y3u9Dxumm8IWdBuhzQsvIMsy3BCNsfNBTwLH5ALQkD1iGOXAtiiKGIplr
B2YL0RkuxsLAGF+Aa7xCm3R+uojtqObmLnP3UUQdlZlDZynWJnkMkW/InmyRDi0isobREoxFeUof
Dg6nKx8QFPAieaQdGfgctIeDI0uUsa1INLQLtsukK21BVpjHjxJlKPT28eAFWrIcgzdmODhBmLNF
hp8xydtEc2nwhTwJ6HpA32pf2mdXurjGA4cRA9z+tP8/95plKkjrV+SioHP1sZVvXE0+XsRzH0+x
8wmeC/E8ZCt+iJ15eIb1RnwCtB3ljUXMB7wNC6pgZPngD7c4E6Q3YIOWOTlwvhDwcMDbLkt/FReL
L0Z8oxqIIjt+YA3ylgwxRDuZswqKl6fjEE4howxxqj1H2CLIWhAs+/AWaw+EVd5faug8V6RGihJP
+zIEfFmc+kAvCKKKKpgAlJ4oIkbfahvUpngueg4x3zY4DpMfUOo4mLjpOEALy+MUjy37yMadZCrs
CibRr5HgpgtIKmrQ6Tx2RYn2LetzKorsN/2JLMOgZ07AwtGYUwQVWMiGLtiXgVz8FYwcb5JZPrwC
U/9rWfc3L77nc+UVRcI8nLdcwH31O/t04c0S74dC/gnSS30Ar+vr+PlkJx2wXYhu+dF58w7d94/g
QeATKk2jEcJ6XBMKTWm7JP5NIb1l0qghDVHgdX6XcUs7xrphbPud5/bpIreGBD72H5EnU1HExycD
4DJB3MYcC+KdKmoI/TZw59jdSj8Atycr5kI8Vcxd4TBWBSlegdx8BVzFqSs+iOWpDhrYMEDTsara
5oy098IeSKO4rh6hD3todU5Dowmv3ktgRd45Sa/NuxNJe2XzhLYvjLobhJJG2jXgWZF94Gjk7MKp
vih6HZRfkeLnrqDh4SgHZTjX1+sFWYtLpdPZmElqhYYgpqPLb8ZJKylcdNG62Y6DLjz9IoKWp57w
fud9ezgGfdqn6fEtvt6W3vAVRpt3o2HBK/1SDN7672RDd1YUtDvdqp+a+erYtZlXUpWUhOiEjMZc
uvNyDTw2T4fQJM01KqyKyiLfpr6arugpM1aLahu4GLznvaeC1QaRjV2McwQrhLykT4c8vxdbDUs8
K+woDZ4FYtcyb7neYZxkjw9t0AwrZlAgnYayy5Bngxe+TUYLVkH+X49LhFXtXrEB14OPsmHad6Gi
i7pilrrijfzsFQuFXCXUBdhVw6OesNaZrezFcTSyFwXW0uV4TsnUv2ljspew9L6i4Lki0tuLCsqc
RfH8oEHFxYMaf95/qiBSYK1FweutkhI6+eXUSh0MW38clQ9jSgStdBJhLBCeJmcO5dxeGOdjQITs
Phu6pYRRpJStq7Tby4m92EC7cbivdu/9MI/HbebzFH04HxuVwR0e5LSIOofZrgi9oDcBlZIu8OI5
AnNgwIywIUU9lxbNN8MTjCV1XPNoB88WGCkMIDA18AE5ZM2wqGQP5lVyBaiNu4pwD6rzsqWzXfwL
GmBFKJ+Bg8tHn0OmT7JiRWj33g2eF3EF8O6VSHqEd0seM01BHitL+BC24amNdhWT1yCfK6pwGrK8
fCnKN8ngN8zY3ZbAn615keFt+FYeOhHe8CQdNuI8kcwjSLtDE7etgLxGSqMkFvY2e7amf1XBBAkt
eVvsDUNnEZYToDQXZrHoN869wt3z3Hg6we5JZKWwm+wOGbdjPCve48QX8qPpKjQ4pFrURtR+mRsP
YgjMT6IvqcHo12Uo/ZluW49lhXf9l43E1+tss+Ku7pLDBz49d+Mvs3dlXujHrPspLwB5/+z6b/0Y
v78iy8AZ2x2+c2R4TXhels4qdWwb3g8b83y8mzd503/zxrLJpc71G2DWFE3nQpg3BRk6lxafCka9
7is4t/pUjk5V3lqHpsOXl+QAvCeLsqXKIx++TyWbr34Xqi76Y9O4zVz//SrHpv4LVv4Fe9B3EQpl
bmRzdHJlYW0KZW5kb2JqCjIgMCBvYmoKPDwvVHlwZSAvUGFnZQovUmVzb3VyY2VzIDw8L1Byb2NT
ZXRzIFsvUERGIC9UZXh0IC9JbWFnZUIgL0ltYWdlQyAvSW1hZ2VJXQovRXh0R1N0YXRlIDw8L0cz
IDMgMCBSCi9HNSA1IDAgUj4+Ci9Gb250IDw8L0Y0IDQgMCBSPj4+PgovTWVkaWFCb3ggWzAgMCA1
OTUuOTE5OTggODQyLjg4XQovQ29udGVudHMgNiAwIFIKL1N0cnVjdFBhcmVudHMgMAovUGFyZW50
IDE4IDAgUj4+CmVuZG9iago3IDAgb2JqCjw8L1R5cGUgL1BhZ2UKL1Jlc291cmNlcyA8PC9Qcm9j
U2V0cyBbL1BERiAvVGV4dCAvSW1hZ2VCIC9JbWFnZUMgL0ltYWdlSV0KL0V4dEdTdGF0ZSA8PC9H
MyAzIDAgUgovRzUgNSAwIFI+PgovRm9udCA8PC9GNCA0IDAgUj4+Pj4KL01lZGlhQm94IFswIDAg
NTk1LjkxOTk4IDg0Mi44OF0KL0NvbnRlbnRzIDggMCBSCi9TdHJ1Y3RQYXJlbnRzIDEKL1BhcmVu
dCAxOCAwIFI+PgplbmRvYmoKOSAwIG9iago8PC9UeXBlIC9QYWdlCi9SZXNvdXJjZXMgPDwvUHJv
Y1NldHMgWy9QREYgL1RleHQgL0ltYWdlQiAvSW1hZ2VDIC9JbWFnZUldCi9FeHRHU3RhdGUgPDwv
RzMgMyAwIFIKL0c1IDUgMCBSPj4KL0ZvbnQgPDwvRjQgNCAwIFI+Pj4+Ci9NZWRpYUJveCBbMCAw
IDU5NS45MTk5OCA4NDIuODhdCi9Bbm5vdHMgWzEwIDAgUl0KL0NvbnRlbnRzIDExIDAgUgovU3Ry
dWN0UGFyZW50cyAyCi9QYXJlbnQgMTggMCBSPj4KZW5kb2JqCjEyIDAgb2JqCjw8L1R5cGUgL1Bh
Z2UKL1Jlc291cmNlcyA8PC9Qcm9jU2V0cyBbL1BERiAvVGV4dCAvSW1hZ2VCIC9JbWFnZUMgL0lt
YWdlSV0KL0V4dEdTdGF0ZSA8PC9HMyAzIDAgUgovRzUgNSAwIFI+PgovRm9udCA8PC9GNCA0IDAg
UgovRjEzIDEzIDAgUj4+Pj4KL01lZGlhQm94IFswIDAgNTk1LjkxOTk4IDg0Mi44OF0KL0Fubm90
cyBbMTQgMCBSIDE1IDAgUiAxNiAwIFJdCi9Db250ZW50cyAxNyAwIFIKL1N0cnVjdFBhcmVudHMg
MwovUGFyZW50IDE4IDAgUj4+CmVuZG9iagoxOCAwIG9iago8PC9UeXBlIC9QYWdlcwovQ291bnQg
NAovS2lkcyBbMiAwIFIgNyAwIFIgOSAwIFIgMTIgMCBSXT4+CmVuZG9iagoxOSAwIG9iago8PC9U
eXBlIC9DYXRhbG9nCi9QYWdlcyAxOCAwIFI+PgplbmRvYmoKMjAgMCBvYmoKPDwvTGVuZ3RoMSA2
ODM2OAovRmlsdGVyIC9GbGF0ZURlY29kZQovTGVuZ3RoIDMxMjc5Pj4gc3RyZWFtCnic7L0HfFRF
1z9+ZubWvbvZTe/Z3WyyAQIEElogwgIh1EDoCVJClSJS7QpBegBBUBRUmoUuIRRD4HnAhgJSLGAB
ARErIqiIBbL7P3P3bghBxed939//93l/n+zyvWfqnTNnzpw5M/duAAIAGhQBgwbjJw4fn3widy/A
oF6Y+O97Bo8dLta6sA8I1AUwnR87+IHxIaXiGQAShbUcd48bOlhY5P0eYMJIgMaFI8dOfqD3mWsn
ML8ZxvuPHDl8cEhGhAPLXkEkYXTYp4O+6IbhPYgmd9394IiCPeOmAbz8DkDBkBHj7xr77oMFywHy
zwNI9wy9b7JjddxHFwDGhGG819Cxg8c7n7/wNFZ9EiCxK3DeRWv/JeVrmw2yZv2ixCrAP2u+SKnD
6VvPDun7x5aKu2ygmDGqYnmiF8Cr3NLbFdra4I8tfzxkAyO98mPpy1Pw+hNkwfMgAwUbpEEfAGGT
EA8iUMmoQjMrUUI/goHCJAhHdJTj4X6xD+ST2dCPboBHOFg8eIRNMBHLbsB4a6TlvC6W7404g8hC
9EHEGGm5iMGInjyOZXfxuniP8fw+Op0E/RQ7jBP7+CqwvaXi2zACsQLDa4QvYJ2UCWMx/iLW2ysA
NOVlsM5SaQM8g+nPYf5QTFuBNB/jqzHcH+s1MMKqvACiOUVImF4b7zPP6G8Kew2aCJN8n2NfCvCe
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
somamEkwiSbJJJsUk2oymTST2WQxBZmsJpsp2BRiCjWFkS/IeeGq8Kvwm/C78IdwTTuiHdWOae9p
72sfaB9qx7UT2kfax9on9Bv6Lf2OXtDegq1QSoult9Cb3QE74Q3yJWyD7fCmth8eg9dgNuuKO9Ae
uJfqrn0Eb5EF5HHtbdab9WF9WT7ryXqZvCafBvAL+VojGiVNNaYJdJ8wBfZouOhqsmbTgs1HzEfN
x8zv0Xnap7AMLsLruBNfTFrBQtKa3EeeIIvJEnI/lJFHNNUSb0mw2C0Oi9OSaHFZkizJFrclxVLL
UtvS0dLJ0tnSxVLHkmqpa6lnqW9JszSwNLR0t/Sw9LT0svS2pFsyLH0suZaulm6WPGmydK90P92v
7dLKtd3aHu1f2r+1vdo+7TX6Nn2HHqAH6SH6Lj1Mj9Cj9Bh9j75PP6Cn6Rl6ln5Oz9Ev6Hn6Jf2K
fo26fgfqdk+xl9ib2ZmDOVkiavhQcZg4HLW+m5gndkedHyQWioNxHnQWu4i5qLlvim+J+1F73xUP
i0dwJkwSJ4v34pwYJ44XJ7AUVovVZnVwbjwsPiI+ivNiLs6O2Tg75uFsmcpSWV2cI0+weqw+S2MN
WEOWzjJYI9T5K+Iv4lXU/+/Fi+IPqPU21PsQ3iZqfYI0GjV/jHQ3u8C+Q3yPWt4a9bwtzpuz4ufi
OZwLtXFGpOCMSBVzpAZSQ5whyTg76uGcaCFlSXeItcXarDFrwn5mV/gf87jxR2RwqfQfalf98Geh
gijJimrSzJYgqy04JDQsPCIyKjomNi4+we5wJrqSkt0ptWrXSa1br35ag4bpGY0aN2naLLN5i6w7
WrbytG7TNrtdTvsOHTt17pLbtVte9x49e/Xu0ze/oN+d/QcMHFQ4GIYMHTZ8xF0jR40ec/fYe8aN
nzBx0uR777v/gQcfeviRR6dMLZr22PQZM2fNnjO3eN78BY8vXPTE4iVPPrX06WeWLYfnnl+xctXq
NS+8+NLLa9et37CRbdr8ypaSraXbtu/Y+WrZrvLde/717737XoM33nxr/9vvHDh46N3DR44eg/fe
/+DD4yc+gk8+PXnqs9Nnas5mas5mas5mas5m/vpTczZTczZTczZTczZTczZTczZTczZTczZTczZT
czZTczZTczbzf/ZsxtO2d6/WnlYt78hq0TyzWdPGjTLSGzZIq1+vbmqd2rVS3MlJrkSnw54QHxcb
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
6TfGyFePwb3GdZegp60hGGkklP9FTOA7WghUjOqXoDOmqMVev7+67db/j7Ffbr1xYO47CL1k5jJD
l181gsG0emW/xgyaIzwSdyxd5HkZisftu2NtRCXryMjbCBf9O0pouGLWmzzK/yL9Y6x2oXpryJ24
t2sHqNltB9dsQTX+HQ0Nfc4eMWzYKHv28iZ7altrW9eG1U32tW0dq9s6Grqa21qH2mNbWuyZzcuW
d3XaM5s6mzrWNjUOHdvR3NAys2nZmpaGjsxdo0mh7ZWOntvU0Ynut6uGDhtpF09tXtLR1tm2tKuE
1Jo6263c3Gk32F0dDY1Nqxo6VtptS//XftjNrXYX+m5Oa3NXU6M9q6uhqwnd3NpY3tZht6FvOuwl
bWtauzqamzqHDjQwGx/GdTSsa25dZtctXdq8pMkeYs9sW4xam9a8ZHlbS0NnmT29Ad22pLnBntWw
prUR9dsenho1Yn7bGntVwwZ7TWcTejLq6dK21i67q81ubO5c3YK+QA+3V3c0o8Il6JsmdG7otFc3
daxq7sJdXLyBdLgFPbMVN4G+wG10kNLVHW2Na5Z04VGtW446MugJ6NzcuqRlTSPCs53pRFtrywa7
uLnEblq1GLU9qHbrv306qd6IR9/R1IlHiXF5+QEuVr22xpARFTejp3Q1rcKI72hGT21sW9fa0tbQ
eCUSGtyhI7QP4L9tTdfqNV12Y9NajGZUZ3lTy+orMTQUydU2wq8NhBMQp0IVUeIKRIufEsmd+c7V
Api7MBc10t+hd9E/oV9Fn5foA/QLg9ppINItc/0ndDX4GU1XtETauuL7VrCByWaGM1OYicxV6Ji6
oqVWdP80VG8t4VlXsyyHO+ETyJzEkgRryg5PCzX8HzizUJ0KZW5kc3RyZWFtCmVuZG9iagoyMSAw
IG9iago8PC9UeXBlIC9Gb250RGVzY3JpcHRvcgovRm9udE5hbWUgL0FyaWFsTVQKL0ZsYWdzIDEy
Ci9Bc2NlbnQgOTA1LjI3MzQ0Ci9EZXNjZW50IDIxMS45MTQwNgovU3RlbVYgODcuODkwNjI1Ci9D
YXBIZWlnaHQgNzE2LjMwODU5Ci9JdGFsaWNBbmdsZSAwCi9Gb250QkJveCBbLTY2NC41NTA3OCAt
MzI0LjcwNzAzIDIwMDAgMTAwNS44NTkzOF0KL0ZvbnRGaWxlMiAyMCAwIFI+PgplbmRvYmoKMjIg
MCBvYmoKPDwvVHlwZSAvRm9udAovRm9udERlc2NyaXB0b3IgMjEgMCBSCi9CYXNlRm9udCAvQXJp
YWxNVAovU3VidHlwZSAvQ0lERm9udFR5cGUyCi9DSURUb0dJRE1hcCAvSWRlbnRpdHkKL0NJRFN5
c3RlbUluZm8gPDwvUmVnaXN0cnkgKEFkb2JlKQovT3JkZXJpbmcgKElkZW50aXR5KQovU3VwcGxl
bWVudCAwPj4KL1cgWzAgWzc1MCAwIDAgMjc3LjgzMjAzXSAxMCBbMTkwLjkxNzk3IDMzMy4wMDc4
MSAzMzMuMDA3ODEgMCAwIDI3Ny44MzIwMyAzMzMuMDA3ODEgMjc3LjgzMjAzIDI3Ny44MzIwM10g
MTkgMjggNTU2LjE1MjM0IDI5IDMwIDI3Ny44MzIwMyAzMSAzMyA1ODMuOTg0MzggMzUgWzEwMTUu
MTM2NzIgNjY2Ljk5MjE5IDY2Ni45OTIxOSA3MjIuMTY3OTcgNzIyLjE2Nzk3IDY2Ni45OTIxOSA2
MTAuODM5ODQgNzc3LjgzMjAzIDcyMi4xNjc5NyAyNzcuODMyMDMgMCAwIDU1Ni4xNTIzNCAwIDAg
Nzc3LjgzMjAzIDY2Ni45OTIxOSAwIDcyMi4xNjc5NyA2NjYuOTkyMTkgNjEwLjgzOTg0IDcyMi4x
Njc5NyA2NjYuOTkyMTkgOTQzLjg0NzY2XSA1OSA2NyA2NjYuOTkyMTkgNjggNjkgNTU2LjE1MjM0
IDcwIFs1MDAgNTU2LjE1MjM0IDU1Ni4xNTIzNCAyNzcuODMyMDMgNTU2LjE1MjM0IDU1Ni4xNTIz
NCAyMjIuMTY3OTcgMjIyLjE2Nzk3IDUwMCAyMjIuMTY3OTcgODMzLjAwNzgxXSA4MSA4NCA1NTYu
MTUyMzQgODUgWzMzMy4wMDc4MSA1MDAgMjc3LjgzMjAzIDU1Ni4xNTIzNCA1MDAgNzIyLjE2Nzk3
XSA5MSAxMzUgNTAwIDEzNiBbNTM3LjEwOTM4XSAxODIgWzIyMi4xNjc5N10gNDA0IFs2MDQuMDAz
OTFdXQovRFcgMD4+CmVuZG9iagoyMyAwIG9iago8PC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCi9MZW5n
dGggMzMyPj4gc3RyZWFtCnicXZLLboMwEEX3fIWX6SLCNpCHhJBS0kgs+lBpPwDsIUUqxjJkwd/X
nslDqiVAZ2bu+JpxXFbHyvQziz/cqGqYWdcb7WAaL04Ba+Hcm0hIpns1XwnfamhsFHtxvUwzDJXp
xijPGYs/fXaa3cJWBz228BTF706D682Zrb7L2nN9sfYXBjAz41FRMA2d7/Ta2LdmABajbF1pn+/n
Ze01j4qvxQKTyILcqFHDZBsFrjFniHLuV8Hyk19FBEb/y+9I1Xbqp3FYnfhqziUvAokUKRFEW6IU
SQqiF6ITUloi7XZIzxsk/2G55GIfSOxDT5mV5Oe68/bm42H7gC14SX622InTLkJSkDYTRwpSLjmQ
n+RWgrboOAnpEsqlJwpmFKTKTGIwpYNn1Hojrl7JXfiNYdz3GamLc348eCdwLmEivYH7tbGjDarw
/AGQFajCCmVuZHN0cmVhbQplbmRvYmoKNCAwIG9iago8PC9UeXBlIC9Gb250Ci9TdWJ0eXBlIC9U
eXBlMAovQmFzZUZvbnQgL0FyaWFsTVQKL0VuY29kaW5nIC9JZGVudGl0eS1ICi9EZXNjZW5kYW50
Rm9udHMgWzIyIDAgUl0KL1RvVW5pY29kZSAyMyAwIFI+PgplbmRvYmoKMjQgMCBvYmoKPDwvTGVu
Z3RoMSA0Mzk5MgovRmlsdGVyIC9GbGF0ZURlY29kZQovTGVuZ3RoIDE5MTA4Pj4gc3RyZWFtCnic
7L13fFTF9zd+ZubW3ZRN79ndbBJCQkggIQUCWUpooZeQAIGEHmkhBKRLUUGKgAhWBOkCamgSEAUU
pCiK2FAQ8CMqgggqVsje35l7NyHE9vn+nu8fz+t5ZcP7nunlzJkz58zdBCAAYIbZwCC5tGx4acfe
3qUAnf0BpE3jiscO3/rJiwMAVj8L4NVibPGUUs8o9i4ACcZatjHjhxaTpp8OAsgLB2hwftTY8ilF
LWJlzM/A+NlRo4YXe3XwLMaytxDRGB328Z1ZZzB8AJE2cszUESVpb80EmPkbgHXDiNKRY/scHJsG
0K4dgPju0MnltpZfx6UD9MDyYtHQscWlj01v+RlAQwtAWFPgYxe9B2pTBkUO9s76WQlRgH/Wl71x
kNOjzwzJu/151UjTRfk2UFCxPNEL4FNu5eoGbU1bb3/+Ry/TRbCDDLU+6i+8DD5/hCzoDyLWtkAS
9AWgc2hXEECQ3E3RzBpMpJ+QAGEiDEaUyBFwTMyD58l8ItCt8CLdqq1gEfCdsB0qsWwTTBuMdDLN
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
40f87QBtJeNs5ZjXd1xJ+fBhtt7lxeXDsfK4YUnjy2zjMafs/+uz6nUahoFwq+QpmG4sElTQCcQC
okyVoPwsjG7sUquJHRy7Vfo0PAALYkI8DSsS78DZaVKbNixJfN+Xu+++qHeFRBqhFWdFv0nwYC9D
RZZcPMHNdMoTBodwJyeY7ZonM5mS4gDGBF9LOIF7YgTFVuD49GTwKA1kpARTMKyMSqdSaNASKC/y
FAEsDrniGEwQYXgnBeRMZVxbiZPSCcZumbApELA5lIvmSlKTaNvVcoZCvAp45yJJDcUPALUIKdIS
enwfWDbB3B5b/Fvd0antXrHCdmm93BSoXF3nOnMd9ThW0SyzxiuOValcilQSGppAqtbR9sZ/aXRu
NFC2sDYjZ8bSPHSoj6vCrBfbAn8A/goKkbk7rTo/W7wQmXtvbbOq+KiF48Wjl+gzeo3eo4/ozecE
cT+PdKPItOVr8M3SfcYTa1nUFTbs3uJJB5w6Vq3YOnfom49sXGQ4cHb7a5Faa4njiuzsokKsxq/1
YpFb6hsk3osv4/P4Ij6JBz4riI9av2mAdI8aX+Y+K4iPO7JL3DAUf3SFiHB/3Hjn2z35vBC5wtwr
N+hDZX78F8kpd/EKZW5kc3RyZWFtCmVuZG9iagoyNSAwIG9iago8PC9UeXBlIC9Gb250RGVzY3Jp
cHRvcgovRm9udE5hbWUgL0FyaWFsLUl0YWxpY01UCi9GbGFncyA3NgovQXNjZW50IDkwNS4yNzM0
NAovRGVzY2VudCAyMTEuOTE0MDYKL1N0ZW1WIDIzNy43OTI5NwovQ2FwSGVpZ2h0IDcxNS44MjAz
MQovSXRhbGljQW5nbGUgLTEyCi9Gb250QkJveCBbLTUxNy4wODk4NCAtMzI0LjcwNzAzIDEzNTgu
ODg2NzIgOTk3LjU1ODU5XQovRm9udEZpbGUyIDI0IDAgUj4+CmVuZG9iagoyNiAwIG9iago8PC9U
eXBlIC9Gb250Ci9Gb250RGVzY3JpcHRvciAyNSAwIFIKL0Jhc2VGb250IC9BcmlhbC1JdGFsaWNN
VAovU3VidHlwZSAvQ0lERm9udFR5cGUyCi9DSURUb0dJRE1hcCAvSWRlbnRpdHkKL0NJRFN5c3Rl
bUluZm8gPDwvUmVnaXN0cnkgKEFkb2JlKQovT3JkZXJpbmcgKElkZW50aXR5KQovU3VwcGxlbWVu
dCAwPj4KL1cgWzAgWzc1MCAwIDAgMjc3LjgzMjAzXSAzNiAzNyA2NjYuOTkyMTkgMzkgWzcyMi4x
Njc5N10gNDQgWzI3Ny44MzIwM10gNTAgWzc3Ny44MzIwMyAwIDAgMCA2NjYuOTkyMTkgNjEwLjgz
OTg0IDcyMi4xNjc5NyAwIDk0My44NDc2NiAwIDY2Ni45OTIxOV0gNjggNjkgNTU2LjE1MjM0IDcw
IFs1MDAgMCA1NTYuMTUyMzQgMjc3LjgzMjAzIDAgNTU2LjE1MjM0XSA3NiA4MCAyMjIuMTY3OTcg
ODEgODMgNTU2LjE1MjM0IDg1IFszMzMuMDA3ODEgNTAwIDI3Ny44MzIwMyA1NTYuMTUyMzQgNTAw
XV0KL0RXIDA+PgplbmRvYmoKMjcgMCBvYmoKPDwvRmlsdGVyIC9GbGF0ZURlY29kZQovTGVuZ3Ro
IDMyMD4+IHN0cmVhbQp4nF2Sz26DMAzG7zxFjt2hAgKUTkJIHV0lDvujsT0ATUwXaYQopAfefond
MmmRAP3sz/YnnLhpj61WjsXvdhIdODYoLS3M09UKYGe4KB2lnEkl3I3wLcbeRLEv7pbZwdjqYYqq
irH4w2dnZxe2OcjpDA9R/GYlWKUvbPPVdJ67qzE/MIJ2LInqmkkYfKeX3rz2I7AYy7at9Hnllq2v
+VN8LgYYR07JjZgkzKYXYHt9gahK/KlZdfKnjkDLf/mSqs6D+O4tqjOvThKe1IF4iZTnRA3RI1LG
iU5EB6SiJCJlQUovCbRr0MFt1jp5NcpzGl1Q35Q67ZCyPTXMqCEpc8rtSJnv7+4wWFDwiYJHCu4x
WKT3Zhh8pmBxtxw+Jb95JXfhx4UFr1sRV2v9QvAW4CbCDpSG9aKYyYSq8PwCHgClxgplbmRzdHJl
YW0KZW5kb2JqCjEzIDAgb2JqCjw8L1R5cGUgL0ZvbnQKL1N1YnR5cGUgL1R5cGUwCi9CYXNlRm9u
dCAvQXJpYWwtSXRhbGljTVQKL0VuY29kaW5nIC9JZGVudGl0eS1ICi9EZXNjZW5kYW50Rm9udHMg
WzI2IDAgUl0KL1RvVW5pY29kZSAyNyAwIFI+PgplbmRvYmoKeHJlZgowIDI4CjAwMDAwMDAwMDAg
NjU1MzUgZiAKMDAwMDAwMDAxNSAwMDAwMCBuIAowMDAwMDE1NjM0IDAwMDAwIG4gCjAwMDAwMDAy
NzEgMDAwMDAgbiAKMDAwMDA0OTU1NyAwMDAwMCBuIAowMDAwMDAwMzA4IDAwMDAwIG4gCjAwMDAw
MDAzNDggMDAwMDAgbiAKMDAwMDAxNTg2MyAwMDAwMCBuIAowMDAwMDAzOTQ1IDAwMDAwIG4gCjAw
MDAwMTYwOTIgMDAwMDAgbiAKMDAwMDAwODMwMSAwMDAwMCBuIAowMDAwMDA4NTM4IDAwMDAwIG4g
CjAwMDAwMTYzMzkgMDAwMDAgbiAKMDAwMDA3MDAwNiAwMDAwMCBuIAowMDAwMDEyNTY1IDAwMDAw
IG4gCjAwMDAwMTI3NzAgMDAwMDAgbiAKMDAwMDAxMjk5MyAwMDAwMCBuIAowMDAwMDEzMjE3IDAw
MDAwIG4gCjAwMDAwMTY2MTMgMDAwMDAgbiAKMDAwMDAxNjY4OCAwMDAwMCBuIAowMDAwMDE2NzM3
IDAwMDAwIG4gCjAwMDAwNDgxMDQgMDAwMDAgbiAKMDAwMDA0ODMzMyAwMDAwMCBuIAowMDAwMDQ5
MTU0IDAwMDAwIG4gCjAwMDAwNDk2ODkgMDAwMDAgbiAKMDAwMDA2ODg4NSAwMDAwMCBuIAowMDAw
MDY5MTI4IDAwMDAwIG4gCjAwMDAwNjk2MTUgMDAwMDAgbiAKdHJhaWxlcgo8PC9TaXplIDI4Ci9S
b290IDE5IDAgUgovSW5mbyAxIDAgUj4+CnN0YXJ0eHJlZgo3MDE0NgolJUVPRg==

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--_002_AB34D39AA120440E93093950E7A465A5citrixcom_--


From minios-devel-bounces@lists.xenproject.org Mon Aug 12 09:57:31 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 12 Aug 2019 09:57: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 1hx750-0008Mz-4u; Mon, 12 Aug 2019 09:57: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=6rm/=WI=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hx74y-0008Mu-Ed
 for minios-devel@lists.xen.org; Mon, 12 Aug 2019 09:57:28 +0000
X-Inumbo-ID: 9595062c-bce7-11e9-8980-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 9595062c-bce7-11e9-8980-bc764e045a96;
 Mon, 12 Aug 2019 09:57:25 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 292ADF202B;
 Mon, 12 Aug 2019 11:57:24 +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 YeLm5nRhoEEN; Mon, 12 Aug 2019 11:57: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 059F4F2023
 for <minios-devel@lists.xen.org>; Mon, 12 Aug 2019 11:57:22 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.96) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 12 Aug
 2019 11:57:19 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 12 Aug 2019 11:57:05 +0200
Message-ID: <1565603831-1984-3-git-send-email-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1565603831-1984-1-git-send-email-sharan.santhanam@neclab.eu>
References: <1565603831-1984-1-git-send-email-sharan.santhanam@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH v2 2/8] build: Introduce PLATS
 variable for platform lib
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

VGhlIHBhdGNoIGludHJvZHVjZXMgYSB2YXJpYWJsZSB0byBjaGVjayB0aGUgcGxhdGZvcm0gb24g
d2hpY2ggdGhlCmxpYnJhcnkgc2hvdWxkIGJlIGluY2x1ZGVkLiBUaGUgdmFyaWFibGUgZW5hYmxl
cyB1cyB0byBjdXN0b21pemUgYnVpbGQKcnVsZXMgZm9yIHNwZWNpZmljIHBsYXRmb3JtLgoKU2ln
bmVkLW9mZi1ieTogU2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+
Ci0tLQogc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcyB8IDEgKwogMSBmaWxlIGNoYW5nZWQs
IDEgaW5zZXJ0aW9uKCspCgpkaWZmIC0tZ2l0IGEvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxl
cyBiL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMKaW5kZXggZDkwODA3ZS4uMjllMGNlOSAx
MDA2NDQKLS0tIGEvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcworKysgYi9zdXBwb3J0L2J1
aWxkL01ha2VmaWxlLnJ1bGVzCkBAIC0xNjgsNiArMTY4LDcgQEAgZW5kZWYKICMgYWRkcGxhdGxp
YiAkcGxhdG5hbWUsJGxpYm5hbWUKIGRlZmluZSBhZGRwbGF0bGliID0KICQoY2FsbCBta19zdWJf
YnVpbGRfZGlyLCQoMikpCiskKGV2YWwgJChjYWxsIHVjLCQoMikpX1BMQVRTICAgKz0gJChjYWxs
IHVjLCQoMSkpKQogJChldmFsICQoY2FsbCB1YywkKDEpKV9MSUJTICAgICs9ICQoMikpCiAkKGV2
YWwgJChjYWxsIHVjLCQoMikpX0JBU0UgICAgOj0gJChfSU1QT1JUX0JBU0UpKQogJChldmFsICQo
Y2FsbCB1YywkKDIpKV9CVUlMRCAgIDo9ICQoQlVJTERfRElSKS8kKDIpKQotLSAKMi43LjQKCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2
ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Aug 12 09:57:32 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 12 Aug 2019 09:57: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 1hx752-0008NJ-6F; Mon, 12 Aug 2019 09:57:32 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6rm/=WI=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hx750-0008N5-Oo
 for minios-devel@lists.xen.org; Mon, 12 Aug 2019 09:57:30 +0000
X-Inumbo-ID: 9808c775-bce7-11e9-8980-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 9808c775-bce7-11e9-8980-bc764e045a96;
 Mon, 12 Aug 2019 09:57:29 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 48412F2025;
 Mon, 12 Aug 2019 11:57: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 wI9-_IZPH6PW; Mon, 12 Aug 2019 11:57: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 1C654F2023
 for <minios-devel@lists.xen.org>; Mon, 12 Aug 2019 11:57:26 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.96) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 12 Aug
 2019 11:57:20 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 12 Aug 2019 11:57:07 +0200
Message-ID: <1565603831-1984-5-git-send-email-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1565603831-1984-1-git-send-email-sharan.santhanam@neclab.eu>
References: <1565603831-1984-1-git-send-email-sharan.santhanam@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH v2 4/8] build: Use UK_PLAT_*_DEF_LDS
 in linker flag
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Sharan Santhanam <sharan.santhanam@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhlIHBhdGNoIHVzZXMgdGhlIFVLX1BMQVRfKl9ERUZfTERTIGluIHRoZSBMaW5rZXIudWsgb2Yg
dGhlIGRpZmZlcmVudApwbGF0Zm9ybXMgd2hpbGUgcHJlcGFyaW5nIHRoZSBMaW5rZXIgZmxhZ3Mu
CgpTaWduZWQtb2ZmLWJ5OiBTaGFyYW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xh
Yi5ldT4KLS0tCiBwbGF0L2t2bS9MaW5rZXIudWsgICB8IDcgKysrKy0tLQogcGxhdC94ZW4vTGlu
a2VyLnVrICAgfCA4ICsrKystLS0tCiBwbGF0L3hlbi9NYWtlZmlsZS51ayB8IDEgLQogMyBmaWxl
cyBjaGFuZ2VkLCA4IGluc2VydGlvbnMoKyksIDggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv
cGxhdC9rdm0vTGlua2VyLnVrIGIvcGxhdC9rdm0vTGlua2VyLnVrCmluZGV4IDEyODFhZGEuLjlj
MjkyYWMgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL0xpbmtlci51aworKysgYi9wbGF0L2t2bS9MaW5r
ZXIudWsKQEAgLTQsNyArNCw3IEBAIGVsc2UgaWZlcSAoYXJtNjQsJChDT05GSUdfVUtfQVJDSCkp
CiBLVk1fTERGTEFHUy15CSArPSAtV2wsLW0sYWFyY2g2NGVsZgogZW5kaWYKIAotS1ZNX0xEU0NS
SVBUICAgICA6PSAkKGNhbGwgc3JjMmxkcyxsaWJrdm1wbGF0LCQoS1ZNX0xEU0NSSVBUX1NSQy15
KSkKK0tWTV9MRFNDUklQVCAgICAgOj0gJChjYWxsIHNyYzJsZHMsbGlia3ZtcGxhdCwkKFVLX1BM
QVRfS1ZNX0RFRl9MRFMpKQogCiAjIwogIyMgTGluayBpbWFnZQpAQCAtMTIsNyArMTIsOSBAQCBL
Vk1fTERTQ1JJUFQgICAgIDo9ICQoY2FsbCBzcmMybGRzLGxpYmt2bXBsYXQsJChLVk1fTERTQ1JJ
UFRfU1JDLXkpKQogS1ZNX0lNQUdFIDo9ICQoQlVJTERfRElSKS8kKENPTkZJR19VS19OQU1FKV9r
dm0tJChDT05GSUdfVUtfQVJDSCkKIEtWTV9ERUJVR19JTUFHRSA6PSAkKEtWTV9JTUFHRSkuZGJn
CiAKLUtWTV9MRF9TQ1JJUFRfRkxBR1MgOj0gJChhZGRwcmVmaXggLVdsJChjb21tYSktVCQoY29t
bWEpLFwKK0tWTV9MRF9TQ1JJUFRfRkxBR1MgOj0gJChhZGRwcmVmaXggLVdsJChjb21tYSktZFQk
KGNvbW1hKSxcCisJCQkgJChLVk1fTERTQ1JJUFQpKQorS1ZNX0xEX1NDUklQVF9GTEFHUyArPSAk
KGFkZHByZWZpeCAtV2wkKGNvbW1hKS1UJChjb21tYSksXAogCQkJJChLVk1fTERfU0NSSVBULXkp
ICQoRVhUUkFfTERfU0NSSVBULXkpKQogCiAkKEtWTV9ERUJVR19JTUFHRSk6ICQoS1ZNX0FMSUJT
KSAkKEtWTV9BTElCUy15KSAkKEtWTV9PTElCUykgJChLVk1fT0xJQlMteSkgXApAQCAtMzQsNyAr
MzYsNiBAQCAkKEtWTV9ERUJVR19JTUFHRSk6ICQoS1ZNX0FMSUJTKSAkKEtWTV9BTElCUy15KSAk
KEtWTV9PTElCUykgJChLVk1fT0xJQlMteSkgXAogCSQoY2FsbCBidWlsZF9jbWQsTEQsLCRALFwK
IAkgICAgICAgJChMRCkgJChMREZMQUdTKSAkKExERkxBR1MteSkgXAogCQkgICAgICQoS1ZNX0xE
RkxBR1MpICQoS1ZNX0xERkxBR1MteSkgXAotCQkgICAgIC1XbCQoY29tbWEpLWRUJChjb21tYSkk
KGNhbGwgc3RyaXAsJChLVk1fTERTQ1JJUFQpKSBcCiAJCSAgICAgJChLVk1fTERfU0NSSVBUX0ZM
QUdTKSBcCiAJCSAgICAgJChLVk1fSU1BR0UpLm8gLW8gJEApCiAKZGlmZiAtLWdpdCBhL3BsYXQv
eGVuL0xpbmtlci51ayBiL3BsYXQveGVuL0xpbmtlci51awppbmRleCAyMTFlZjAzLi5iNjdiNDVi
IDEwMDY0NAotLS0gYS9wbGF0L3hlbi9MaW5rZXIudWsKKysrIGIvcGxhdC94ZW4vTGlua2VyLnVr
CkBAIC0yLDggKzIsNyBAQCBpZmVxICh4ODZfNjQsJChDT05GSUdfVUtfQVJDSCkpCiBYRU5fTERG
TEFHUy15ICs9IC1XbCwtbSxlbGZfeDg2XzY0CiBlbmRpZgogCi1YRU5fTERTQ1JJUFQgICAgIDo9
ICQoY2FsbCBzcmMybGRzLGxpYnhlbnBsYXQsJChYRU5fTERTQ1JJUFRfU1JDLXkpKQotCitYRU5f
TERTQ1JJUFQgICAgIDo9ICQoY2FsbCBzcmMybGRzLGxpYnhlbnBsYXQsJChVS19QTEFUX1hFTl9E
RUZfTERTKSkKICMjCiAjIyBMaW5rIGltYWdlCiAjIwpAQCAtMTUsNyArMTQsOSBAQCBYRU5fSU1B
R0UgICAgICAgOj0gJChCVUlMRF9ESVIpLyQoQ09ORklHX1VLX05BTUUpX3hlbi0kKENPTkZJR19V
S19BUkNIKQogZW5kaWYKIFhFTl9ERUJVR19JTUFHRSA6PSAkKFhFTl9JTUFHRSkuZGJnCiAKLVhF
Tl9MRF9TQ1JJUFRfRkxBR1MgOj0gJChhZGRwcmVmaXggLVdsJChjb21tYSktVCQoY29tbWEpLFwK
K1hFTl9MRF9TQ1JJUFRfRkxBR1MgOj0gJChhZGRwcmVmaXggLVdsJChjb21tYSktZFQkKGNvbW1h
KSxcCisJCQkgJChYRU5fTERTQ1JJUFQpKQorWEVOX0xEX1NDUklQVF9GTEFHUyArPSAkKGFkZHBy
ZWZpeCAtV2wkKGNvbW1hKS1UJChjb21tYSksXAogCQkJICQoWEVOX0xEX1NDUklQVC15KSAkKEVY
VFJBX0xEX1NDUklQVC15KSkKIAogJChYRU5fREVCVUdfSU1BR0UpOiAkKFhFTl9BTElCUykgJChY
RU5fQUxJQlMteSkgJChYRU5fT0xJQlMpICQoWEVOX09MSUJTLXkpIFwKQEAgLTM2LDcgKzM3LDYg
QEAgJChYRU5fREVCVUdfSU1BR0UpOiAkKFhFTl9BTElCUykgJChYRU5fQUxJQlMteSkgJChYRU5f
T0xJQlMpICQoWEVOX09MSUJTLXkpIFwKIAkJCSQoWEVOX0lNQUdFKS5sZC5vICQoWEVOX0lNQUdF
KS5vKQogCSQoY2FsbCBidWlsZF9jbWQsTEQsLCRALFwKIAkgICAgICAgJChMRCkgJChMREZMQUdT
KSAkKExERkxBR1MteSkgJChYRU5fTERGTEFHUykgJChYRU5fTERGTEFHUy15KSBcCi0JCSAgICAg
LVdsJChjb21tYSktZFQkKGNvbW1hKSQoY2FsbCBzdHJpcCwkKFhFTl9MRFNDUklQVCkpIFwKIAkJ
ICAgICAkKFhFTl9MRF9TQ1JJUFRfRkxBR1MpIFwKIAkJICAgICAkKFhFTl9JTUFHRSkubyAtbyAk
QCkKIApkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vTWFrZWZpbGUudWsgYi9wbGF0L3hlbi9NYWtlZmls
ZS51awppbmRleCAzZjE4NTI1Li5lYjQwNzRlIDEwMDY0NAotLS0gYS9wbGF0L3hlbi9NYWtlZmls
ZS51aworKysgYi9wbGF0L3hlbi9NYWtlZmlsZS51awpAQCAtOTMsNyArOTMsNiBAQCBMSUJYRU5Q
TEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0JBU0UpL2VtZ19jb25zb2xl
LmMKIGVuZGlmCiBMSUJYRU5QTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChMSUJYRU5QTEFU
X0JBU0UpL3NodXRkb3duLmMKIExJQlhFTlBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKExJ
QlhFTlBMQVRfQkFTRSkvZXZlbnRzLmMKLUxJQlhFTlBMQVRfU1JDUy15ICAgICAgICAgICAgICAr
PSAkKFhFTl9MRFNDUklQVF9TUkMteSkKIAogaWZlcSAoJChDT05GSUdfWEVOX0dOVFRBQikseSkK
IExJQlhFTlBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKExJQlhFTlBMQVRfQkFTRSkvZ250
dGFiLmMKLS0gCjIuNy40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Aug 12 10:12:06 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 12 Aug 2019 10:12: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 1hx7J7-0001Qt-AJ; Mon, 12 Aug 2019 10:12: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=6rm/=WI=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hx7J6-0001Qo-E9
 for minios-devel@lists.xen.org; Mon, 12 Aug 2019 10:12:04 +0000
X-Inumbo-ID: a100a751-bce9-11e9-8980-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id a100a751-bce9-11e9-8980-bc764e045a96;
 Mon, 12 Aug 2019 10:12:03 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 43F5CF2025;
 Mon, 12 Aug 2019 12:12:02 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id UMAxZSdM0jdY; Mon, 12 Aug 2019 12:12:02 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 0F892F2023
 for <minios-devel@lists.xen.org>; Mon, 12 Aug 2019 12:12:00 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.96) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 12 Aug
 2019 12:11:59 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 12 Aug 2019 12:11:44 +0200
Message-ID: <1565604712-2819-1-git-send-email-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.7.4
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH v2 0/8] Process linker script and
 library specific Makefile.rules
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Sharan Santhanam <sharan.santhanam@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhlIHBhdGNoIHNlcmllcyBwcm92aWRlcyB0aGUgZm9sbG93aW5nIGZlYXR1cmVzOgoxLiBFYWNo
IFVuaWtyYWZ0IGxpYnJhcnkgY2FuIGV4dGVuZCB0aGUgVW5pa3JhZnQgYnVpbGQgc3lzdGVtIHBy
b3ZpZGluZyBhCiAgIGxpYnJhcnkgc3BlY2lmaWMgTWFrZWZpbGUucnVsZXMuIFRoZSBsaWJyYXJ5
IE1ha2VmaWxlLnJ1bGVzIHByb3ZpZGVzCiAgIGJ1aWxkIHJ1bGVzIHNwZWNpZmljIHRvIGEgbGli
cmFyeS4KCjIuIFVuaWtyYWZ0IGN1cnJlbnQgYnVpbGQgc3lzdGVtIGFsbG93cyB1cyB0byBhZGQg
ZXh0cmEgbGlua2VyIHNjcmlwdCBmcm9tCiAgIGEgbGlicmFyeSBhcyB3ZWxsIGFzIGFkZCBhIGRl
ZmF1bHQgbGlua2VyIHNjcmlwdCBmb3IgYSBzcGVjaWZpYyBwbGF0Zm9ybS4KICAgVGhlIHBhdGNo
IHNlcmllcyBmcm9tIDItOCBhbGxvd3MgdGhlIGxpYnJhcnkgZGV2ZWxvcGVyIHRvIGFkZCB0aGUg
bGlua2VyCiAgIHNjcmlwdCBhcyBhIHNvdXJjZSBmaWxlIGFuZCB0aGUgbGlua2VyIHNjcmlwdHMg
YXJlIGF1dG9tYXRpY2FsbHkgYWRkZWQgdG8KICAgdGhlIHBsYXRmb3JtIHNwZWNpZmljIGxpbmtl
ciBjb21tYW5kLgoKMy4gVG8gZGlmZmVyZW50aWF0ZSB0aGUgcGxhdGZvcm0gc3BlY2lmaWMgbGli
cmFyeSBmcm9tIHRoZSBjb21tb24gbGlicmFyeSBhIAogICBQTEFUTElCTkFNRV9QTEFUUyBpcyBp
bnRyb2R1Y2VkIHRvIGdlbmVyYXRlIGxpYnJhcnkgcnVsZSBzcGVjaWZpYyB0byBhCiAgIHBsYXRm
b3JtLgoKMy4gRm9yIGVhY2ggcGxhdGZvcm0gdGhlIGRlZmF1bHQgbGlua2VyIHNjcmlwdCBpcyBk
ZWZpbmVkIHVzaW5nIHRoZSB2YXJpYWJsZQogICBVS19QTEFUXypfREVGLiAKCjQuIEFuIGFkZGl0
aW9uYWwgcHJpbnQtbGRzIHJ1bGUgdG8gcHJpbnQgdGhlIGxpbmtlciBzY3JpcHRzIHByb2Nlc3Nl
ZCBkdXJpbmcKICAgdGhlIGJ1aWxkLgoKVGhpcyBwYXRjaCBpcyBiYXNlZCBvbiB0aGUgcGF0Y2gg
ImJ1aWxkOiBJbmNsdWRlIE1ha2VmaWxlLnJ1bGVzIGFmdGVyIC5jb25maWcgaXMgbG9hZGVkIi4K
CkkgbWFkZSBhbiBlcnJvciB3aGlsZSBzZW5kaW5nIHRoZSBwcmV2aW91cyBwYXRjaCBzZXJpZXMu
IE5vdCBhbGwgdGhlIHBhdGNoZXMgd2VyZSBkZWxpdmVyZWQuCgoKU2hhcmFuIFNhbnRoYW5hbSAo
OCk6CiAgYnVpbGQ6IFN1cHBvcnQgTWFrZWZpbGUucnVsZXMgZm9yIGVhY2ggbGlicmFyeQogIGJ1
aWxkOiBJbnRyb2R1Y2UgUExBVFMgdmFyaWFibGUgZm9yIHBsYXRmb3JtIGxpYgogIGJ1aWxkOiBJ
bnRyb2R1Y2UgZGVmYXVsdCBsaW5rZXIgc2NyaXB0IHZhcmlhYmxlCiAgYnVpbGQ6IFVzZSBVS19Q
TEFUXypfREVGX0xEUyBpbiBsaW5rZXIgZmxhZwogIGJ1aWxkOiBBdXRvbWF0aWNhbGx5IHByZXBy
b2Nlc3MgKi5sZFMKICBidWlsZDogUHJpbnQgbGlua2VyIHNjcmlwdCBmaWxlcwogIGJ1aWxkOiBV
c2UgbGlua2VyIHNjcmlwdCBzb3VyY2UgdG8gYWRkIHRoZSBMREZMQUdTCiAgYnVpbGQ6IEFkZCAq
LmxkIGZpbGVzIGFzIHNvdXJjZSB0byBsaWJyYXJ5CgogTWFrZWZpbGUgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8IDIxICsrKysrKysrKysrKysrKysrLQogZG9jL2d1aWRlcy9kZXZlbG9wZXJz
LWFwcC5yc3QgICAgICB8ICA4ICsrLS0tLS0KIGRvYy9ndWlkZXMvZGV2ZWxvcGVycy1wbGF0Zm9y
bS5yc3QgfCAxNiArKysrKysrKystLS0tLQogbGliL3VrZGVidWcvTWFrZWZpbGUudWsgICAgICAg
ICAgICB8ICAyICstCiBsaWIvdmZzY29yZS9NYWtlZmlsZS51ayAgICAgICAgICAgIHwgIDIgKy0K
IHBsYXQva3ZtL0xpbmtlci51ayAgICAgICAgICAgICAgICAgfCAgOSArKysrLS0tLQogcGxhdC9r
dm0vTWFrZWZpbGUudWsgICAgICAgICAgICAgICB8IDE1ICsrKysrKysrKystLS0KIHBsYXQvbGlu
dXh1L0xpbmtlci51ayAgICAgICAgICAgICAgfCAgNiArKy0tLQogcGxhdC9saW51eHUvTWFrZWZp
bGUudWsgICAgICAgICAgICB8ICA4ICsrKy0tLS0KIHBsYXQveGVuL0xpbmtlci51ayAgICAgICAg
ICAgICAgICAgfCAxMCArKysrLS0tLS0KIHBsYXQveGVuL01ha2VmaWxlLnVrICAgICAgICAgICAg
ICAgfCAxNiArKysrKysrKysrKy0tLQogc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcyAgICAg
ICB8IDQ1ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tCiAxMiBmaWxlcyBj
aGFuZ2VkLCAxMTUgaW5zZXJ0aW9ucygrKSwgNDMgZGVsZXRpb25zKC0pCgotLSAKMi43LjQKCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2
ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Aug 12 10:12:12 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 12 Aug 2019 10:12: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 1hx7JE-0001Ru-Bq; Mon, 12 Aug 2019 10:12: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=6rm/=WI=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hx7JD-0001Rn-FA
 for minios-devel@lists.xen.org; Mon, 12 Aug 2019 10:12:11 +0000
X-Inumbo-ID: a4b8d047-bce9-11e9-8980-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id a4b8d047-bce9-11e9-8980-bc764e045a96;
 Mon, 12 Aug 2019 10:12:09 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 814EFF2025;
 Mon, 12 Aug 2019 12:12:08 +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 ChaBXKsV3OzH; Mon, 12 Aug 2019 12:12:08 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 5328DF2023
 for <minios-devel@lists.xen.org>; Mon, 12 Aug 2019 12:12:06 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.96) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 12 Aug
 2019 12:12:00 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 12 Aug 2019 12:11:47 +0200
Message-ID: <1565604712-2819-4-git-send-email-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1565604712-2819-1-git-send-email-sharan.santhanam@neclab.eu>
References: <1565604712-2819-1-git-send-email-sharan.santhanam@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH v2 3/8] build: Introduce default
 linker script variable
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

RWFjaCBwbGF0Zm9ybSBtYXkgZGVmaW5lIGBVS19QTEFUX1BMQVROQU1FX0RFRl9MRFNgLiBUaGlz
IHZhcmlhYmxlIHdpbGwKYmUgdXNlZCBieSBVbmlrcmFmdCBidWlsZCBzeXN0ZW0gdG8gZGlmZmVy
ZW50IGRlZmF1bHQgbGlua2VyIHNjcmlwdApmcm9tIGFkZGl0aW9uYWwgbGlua2VyIHNjcmlwdCBh
bmQgYXV0b21hdGljYWxseSBnZW5lcmF0ZSBydWxlcyB0byBsaW5rCnRoZSBmaW5hbCBhcHBsaWNh
dGlvbiBpbWFnZS4gSWYgdGhlIHBsYXRmb3JtIGRvZXMgbm90IGludHJvZHVjZSB0aGlzCnZhcmlh
YmxlLCB0aGVuIGFsbCB0aGUgbGlua2VyIHNjcmlwdCB3b3VsZCBiZSBkZWZpbmVkIGFzIGV4dHJh
IGxpbmtlcgpzY3JpcHRzLgoKU2lnbmVkLW9mZi1ieTogU2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFu
LnNhbnRoYW5hbUBuZWNsYWIuZXU+Ci0tLQogZG9jL2d1aWRlcy9kZXZlbG9wZXJzLXBsYXRmb3Jt
LnJzdCB8IDE2ICsrKysrKysrKysrLS0tLS0KIHBsYXQva3ZtL01ha2VmaWxlLnVrICAgICAgICAg
ICAgICAgfCAxMyArKysrKysrKysrKystCiBwbGF0L3hlbi9NYWtlZmlsZS51ayAgICAgICAgICAg
ICAgIHwgMTIgKysrKysrKysrKysrCiBzdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzICAgICAg
IHwgIDUgKysrLS0KIDQgZmlsZXMgY2hhbmdlZCwgMzggaW5zZXJ0aW9ucygrKSwgOCBkZWxldGlv
bnMoLSkKCmRpZmYgLS1naXQgYS9kb2MvZ3VpZGVzL2RldmVsb3BlcnMtcGxhdGZvcm0ucnN0IGIv
ZG9jL2d1aWRlcy9kZXZlbG9wZXJzLXBsYXRmb3JtLnJzdAppbmRleCBjMzlmYmIyLi5iZTcyYjFh
IDEwMDY0NAotLS0gYS9kb2MvZ3VpZGVzL2RldmVsb3BlcnMtcGxhdGZvcm0ucnN0CisrKyBiL2Rv
Yy9ndWlkZXMvZGV2ZWxvcGVycy1wbGF0Zm9ybS5yc3QKQEAgLTE1LDIzICsxNSwyOSBAQCB0cmVh
dGVkIGFzIGxpYnJhcmllcyBpbiBVbmlrcmFmdCBidXQgdGhlcmUgYXJlIGEgZmV3IGRpZmZlcmVu
Y2VzOgogCiAzLiBZb3UgbmVlZCB0byBwcm92aWRlIGEgbGlua2VyIHNjcmlwdCBhbmQgbmFtZSB0
aGUgZmlsZSBgYExpbmtlci51a2BgLgogCi00LiBZb3UgbmVlZCB0byBwbGFjZSBhbGwgcGxhdGZv
cm0gZmlsZXMgaW4gdGhlIFVuaWtyYWZ0IHJlcG8gdW5kZXIKKzQuIFRoZSBkZWZhdWx0IGxpbmtl
ciBzY3JpcHQgZm9yIGEgcGxhdGZvcm0gaXMgcHJvdmlkZWQgdXNpbmcgdGhlCisgICBgYFVLX1BM
QVRfUExBVE5BTUVfREVGX0xEU2BgIHZhcmlhYmxlIGluIHRoZSBNYWtlZmlsZS51ayBvZiB0aGUg
cGxhdGZvcm0KKyAgIGxpYnJhcnkuIFRoZSBkZWZhdWx0IGxpbmtlciBzY3JpcHQgaXMgYWxzbyBh
ZGRlZCBhcyBhIHNvdXJjZSBmaWxlIHRvIHRoZQorICAgcGxhdGZvcm0gbGlicmFyeSB0byBiZSBi
dWlsdC4gSWYgdGhlIGRlZmF1bHQgbGlua2VyIHNjcmlwdCBpcyBub3QgcHJvdmlkZWQsCisgICB0
aGVuIFVuaWtyYWZ0IHdvdWxkIHJlbHkgb24gdGhlIGxpbmtlciBzY3JpcHQgcHJvdmlkZWQgYnkg
dGhlIHRvb2wgY2hhaW4uCisKKzUuIFlvdSBuZWVkIHRvIHBsYWNlIGFsbCBwbGF0Zm9ybSBmaWxl
cyBpbiB0aGUgVW5pa3JhZnQgcmVwbyB1bmRlcgogICAgYGBwbGF0L3BsYXRuYW1lL2BgLgogCi01
LiBBIHBsYXRmb3JtIGhhdmUgdG8gaW1wbGVtZW50IGludGVyZmFjZXMgZGVmaW5lZCBpbiBgYGlu
Y2x1ZGUvdWsvcGxhdGBgCis2LiBBIHBsYXRmb3JtIGhhdmUgdG8gaW1wbGVtZW50IGludGVyZmFj
ZXMgZGVmaW5lZCBpbiBgYGluY2x1ZGUvdWsvcGxhdGBgCiAgICAodGhpcyBpcyBhbmFsb2d1ZSB0
byBhcmNoaXRlY3R1cmVzIHRoYXQgaGF2ZSB0byBpbXBsZW1lbnQgaW50ZXJmYWNlcyBpbgogICAg
YGBpbmNsdWRlL3VrL2FyY2hgYCkKIAotNi4gVGhleSBkbyBub3QgdXNlIGFueSBleHRlcm5hbCBz
b3VyY2UgZmlsZXMsIGkuZS4sIGFsbCBzb3VyY2UgY29kZSBpcworNy4gVGhleSBkbyBub3QgdXNl
IGFueSBleHRlcm5hbCBzb3VyY2UgZmlsZXMsIGkuZS4sIGFsbCBzb3VyY2UgY29kZSBpcwogICAg
d2l0aGluIHRoZSBVbmlrcmFmdCB0cmVlLgogCi03LiBUaGV5IG11c3Qgbm90IGhhdmUgZGVwZW5k
ZW5jaWVzIG9uIGV4dGVybmFsIGxpYnJhcmllcywgaS5lLiwgdGhlCis4LiBUaGV5IG11c3Qgbm90
IGhhdmUgZGVwZW5kZW5jaWVzIG9uIGV4dGVybmFsIGxpYnJhcmllcywgaS5lLiwgdGhlCiAgICBV
bmlrcmFmdCByZXBvIG11c3QgYmUgYWJsZSB0byBiZSBidWlsdCBvbiBpdHMgb3duLiBSZW1lbWJl
ciB0aGF0CiAgICBmb3Igc3VjaCBidWlsZHMsIGBgbGlibm9saWJjYGAgaGFzIHRvIGJlIHN1ZmZp
Y2llbnQgYGBsaWJjYGAgcmVwbGFjZW1lbnQKICAgIHRvIGNvbXBpbGUsIGxpbmssIGFuZCBleGVj
dXRlIGludGVybmFsIGxpYnJhcmllcy4gVGhpcyBtZWFucyB0aGF0IG5vbGliYwogICAgaGFzIHRv
IGJlIGV4dGVuZGVkIGZyb20gdGltZSB0byB0aW1lLgogCi04LiBBbGwgY2hhbmdlcy9hZGRpdGlv
bnMgdG8gYGBpbmNsdWRlL3VrL3BsYXRgYCBhbmQgYGBpbmNsdWRlL3VrL2FyY2hgYAorOS4gQWxs
IGNoYW5nZXMvYWRkaXRpb25zIHRvIGBgaW5jbHVkZS91ay9wbGF0YGAgYW5kIGBgaW5jbHVkZS91
ay9hcmNoYGAKICAgIGhhdmUgdG8gYmUgY29tcGxldGVseSBpbmRlcGVuZGVudCBvZiBhbnkgbGli
cmFyeSAoaW50ZXJuYWwgYW5kIGV4dGVybmFsKS4KICAgIFRoZXkgZG8gbm90IGluY2x1ZGUgYW55
IGhlYWRlciBwcm92aWRlZCBieSBhbnkgbGlicmFyeSBhbmQgbmV2ZXIgY29uZmxpY3QKICAgIHdp
dGggYW55IGxpYnJhcnkuIE1vc3Qgb2YgdGhlIHRpbWVzIHRoaXMgaXMgY2hhbGxlbmdpbmcgZm9y
IGRlZmluaW5nIGRhdGEKZGlmZiAtLWdpdCBhL3BsYXQva3ZtL01ha2VmaWxlLnVrIGIvcGxhdC9r
dm0vTWFrZWZpbGUudWsKaW5kZXggN2QwYzY5Ni4uZjUyYmQ0ZSAxMDA2NDQKLS0tIGEvcGxhdC9r
dm0vTWFrZWZpbGUudWsKKysrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsKQEAgLTI1LDYgKzI1LDE3
IEBAIExJQktWTVBMQVRfQ0ZMQUdTICAgICAgICAgICAgICArPSAtREtWTVBMQVQKIExJQktWTVBM
QVRfQ1hYRkxBR1MgICAgICAgICAgICArPSAtREtWTVBMQVQKIAogIyMKKyMjIERlZmF1bHQgTGlu
a2VyIHNjcmlwdAoraWZlcSAoJChDT05GSUdfQVJDSF9YODZfNjQpLHkpCitVS19QTEFUX0tWTV9E
RUZfTERTICAgICAgICAgICAgOj0gJChDT05GSUdfVUtfQkFTRSkvcGxhdC9rdm0veDg2L2xpbms2
NC5sZHMuUworZWxzZQoraWZlcSAoJChDT05GSUdfQVJDSF9BUk1fNjQpLHkpCitVS19QTEFUX0tW
TV9ERUZfTERTICAgICAgICAgICAgOj0gJChDT05GSUdfVUtfQkFTRSkvcGxhdC9rdm0vYXJtL2xp
bms2NC5sZHMuUworZW5kaWYKK2VuZGlmCisKKworIyMKICMjIEFyY2hpdGVjdHVyZSBsaWJyYXJ5
IGRlZmluaXRpb25zIGZvciB4ODZfNjQKICMjCiBLVk1fTERTQ1JJUFRfU1JDLSQoQ09ORklHX0FS
Q0hfWDg2XzY0KSA6PSAkKENPTkZJR19VS19CQVNFKS9wbGF0L2t2bS94ODYvbGluazY0Lmxkcy5T
CkBAIC04MSw3ICs5Miw3IEBAIExJQktWTVBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKExJ
QktWTVBMQVRfQkFTRSkvaXJxLmMKIExJQktWTVBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAk
KExJQktWTVBMQVRfQkFTRSkvaW8uYwogTElCS1ZNUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9
ICQoVUtfUExBVF9DT01NT05fQkFTRSkvbGNwdS5jfGNvbW1vbgogTElCS1ZNUExBVF9TUkNTLXkg
ICAgICAgICAgICAgICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvbWVtb3J5LmN8Y29tbW9uCi1M
SUJLVk1QTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChLVk1fTERTQ1JJUFRfU1JDLXkpCitM
SUJLVk1QTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChVS19QTEFUX0tWTV9ERUZfTERTKQog
CiAjIwogIyMgUENJIGxpYnJhcnkgZGVmaW5pdGlvbnMKZGlmZiAtLWdpdCBhL3BsYXQveGVuL01h
a2VmaWxlLnVrIGIvcGxhdC94ZW4vTWFrZWZpbGUudWsKaW5kZXggNjliMTBlZi4uM2YxODUyNSAx
MDA2NDQKLS0tIGEvcGxhdC94ZW4vTWFrZWZpbGUudWsKKysrIGIvcGxhdC94ZW4vTWFrZWZpbGUu
dWsKQEAgLTE5LDEyICsxOSwyNCBAQCBMSUJYRU5QTEFUX0NGTEFHUy15ICAgICAgKz0gLURYRU5Q
TEFUIC1EX19YRU5fSU5URVJGQUNFX1ZFUlNJT05fXz0kKFhFTl9JTlRFUkZBQwogTElCWEVOUExB
VF9DWFhGTEFHUy15ICAgICs9IC1EWEVOUExBVCAtRF9fWEVOX0lOVEVSRkFDRV9WRVJTSU9OX189
JChYRU5fSU5URVJGQUNFX1ZFUlNJT04pCiAKICMjCisjIyBEZWZhdWx0IExpbmtlciBzY3JpcHQK
K2lmZXEgKCQoQ09ORklHX0FSQ0hfWDg2XzY0KSx5KQorVUtfUExBVF9YRU5fREVGX0xEUyAgICAg
ICAgICAgIDo9ICQoQ09ORklHX1VLX0JBU0UpL3BsYXQveGVuL3g4Ni9saW5rNjQubGRzLlMKK2Vs
c2UKK2lmZXEgKCQoQ09ORklHX0FSQ0hfQVJNXzMyKSx5KQorVUtfUExBVF9YRU5fREVGX0xEUyAg
ICAgICAgICAgIDo9ICQoQ09ORklHX1VLX0JBU0UpL3BsYXQveGVuL2FybS9saW5rMzIubGRzLlMK
K2VuZGlmCitlbmRpZgorCisjIwogIyMgUGxhdGZvcm0gbGlicmFyeSBkZWZpbml0aW9ucwogIyMK
IExJQlhFTlBMQVRfQVNJTkNMVURFUy15ICAgICAgICArPSAtSSQoTElCWEVOUExBVF9CQVNFKS9p
bmNsdWRlCiBMSUJYRU5QTEFUX0FTSU5DTFVERVMteSAgICAgICAgKz0gLUkkKFVLX1BMQVRfQ09N
TU9OX0JBU0UpL2luY2x1ZGUKIExJQlhFTlBMQVRfQ0lOQ0xVREVTLXkgICAgICAgICArPSAtSSQo
TElCWEVOUExBVF9CQVNFKS9pbmNsdWRlCiBMSUJYRU5QTEFUX0NJTkNMVURFUy15ICAgICAgICAg
Kz0gLUkkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2luY2x1ZGUKKworTElCWEVOUExBVF9TUkNTLXkg
ICAgICAgICAgICAgICs9ICQoVUtfUExBVF9YRU5fREVGX0xEUykKIExJQlhFTlBMQVRfU1JDUy15
ICAgICAgICAgICAgICArPSAkKExJQlhFTlBMQVRfQkFTRSkvaHlwZXJ2aXNvci5jCiBMSUJYRU5Q
TEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0JBU0UpL21lbW9yeS5jCiBM
SUJYRU5QTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0JBU0UpL2lvLmMK
ZGlmZiAtLWdpdCBhL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMgYi9zdXBwb3J0L2J1aWxk
L01ha2VmaWxlLnJ1bGVzCmluZGV4IDI5ZTBjZTkuLjMxNDdmNGMgMTAwNjQ0Ci0tLSBhL3N1cHBv
cnQvYnVpbGQvTWFrZWZpbGUucnVsZXMKKysrIGIvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxl
cwpAQCAtMTM3LDggKzEzNyw5IEBAIGVuZGVmCiAjIFJlZ2lzdGVyIGEgcGxhdGZvcm0gdG8gdGhl
IGJ1aWxkIHN5c3RlbQogZGVmaW5lIGFkZHBsYXQgPQogVUtfUExBVFMgKz0gJCgxKQotJChldmFs
IFVLX1BMQVRfJChjYWxsIHVjLCQoMSkpX0JBU0UgICA6PSAkKF9JTVBPUlRfQkFTRSkpCi0kKGV2
YWwgVUtfUExBVF8kKGNhbGwgdWMsJCgxKSlfTElOS0VSIDo9ICQoX0lNUE9SVF9CQVNFKS9MaW5r
ZXIudWspCiskKGV2YWwgVUtfUExBVF8kKGNhbGwgdWMsJCgxKSlfQkFTRSAgICA6PSAkKF9JTVBP
UlRfQkFTRSkpCiskKGV2YWwgVUtfUExBVF8kKGNhbGwgdWMsJCgxKSlfTElOS0VSICA6PSAkKF9J
TVBPUlRfQkFTRSkvTGlua2VyLnVrKQorJChldmFsIFVLX1BMQVRfJChjYWxsIHVjLCQoMSkpX0RF
Rl9MRFMgOj0pCiBlbmRlZgogCiAjIGFkZHBsYXRfcyAkcGxhdG5hbWUsJHN3aXRjaAotLSAKMi43
LjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5p
b3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Aug 12 14:03:57 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 12 Aug 2019 14:03: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 1hxAvT-000547-AF; Mon, 12 Aug 2019 14:03:55 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6rm/=WI=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hxAvS-000541-4W
 for minios-devel@lists.xen.org; Mon, 12 Aug 2019 14:03:54 +0000
X-Inumbo-ID: 02d4fbe6-bd0a-11e9-8980-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 02d4fbe6-bd0a-11e9-8980-bc764e045a96;
 Mon, 12 Aug 2019 14:03:51 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 58E5F10553B;
 Mon, 12 Aug 2019 16:03:50 +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 68liQbLm6bYu; Mon, 12 Aug 2019 16:03:50 +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 3632F105531
 for <minios-devel@lists.xen.org>; Mon, 12 Aug 2019 16:03:50 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.96) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 12 Aug
 2019 16:03:49 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 12 Aug 2019 16:03:23 +0200
Message-ID: <20190812140332.3207-1-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH v3 0/8] Process linker script and
 library specific Makefile.rules
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Sharan Santhanam <sharan.santhanam@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhlIHBhdGNoIHNlcmllcyBwcm92aWRlcyB0aGUgZm9sbG93aW5nIGZlYXR1cmVzOgoxLiBFYWNo
IFVuaWtyYWZ0IGxpYnJhcnkgY2FuIGV4dGVuZCB0aGUgVW5pa3JhZnQgYnVpbGQgc3lzdGVtIHBy
b3ZpZGluZyBhCiAgIGxpYnJhcnkgc3BlY2lmaWMgTWFrZWZpbGUucnVsZXMuIFRoZSBsaWJyYXJ5
IE1ha2VmaWxlLnJ1bGVzIHByb3ZpZGVzCiAgIGJ1aWxkIHJ1bGVzIHNwZWNpZmljIHRvIGEgbGli
cmFyeS4KCjIuIFVuaWtyYWZ0IGN1cnJlbnQgYnVpbGQgc3lzdGVtIGFsbG93cyB1cyB0byBhZGQg
ZXh0cmEgbGlua2VyIHNjcmlwdCBmcm9tCiAgIGEgbGlicmFyeSBhcyB3ZWxsIGFzIGFkZCBhIGRl
ZmF1bHQgbGlua2VyIHNjcmlwdCBmb3IgYSBzcGVjaWZpYyBwbGF0Zm9ybS4KICAgVGhlIHBhdGNo
IHNlcmllcyBmcm9tIDItOCBhbGxvd3MgdGhlIGxpYnJhcnkgZGV2ZWxvcGVyIHRvIGFkZCB0aGUg
bGlua2VyCiAgIHNjcmlwdCBhcyBhIHNvdXJjZSBmaWxlIGFuZCB0aGUgbGlua2VyIHNjcmlwdHMg
YXJlIGF1dG9tYXRpY2FsbHkgYWRkZWQgdG8KICAgdGhlIHBsYXRmb3JtIHNwZWNpZmljIGxpbmtl
ciBjb21tYW5kLgoKMy4gVG8gZGlmZmVyZW50aWF0ZSB0aGUgcGxhdGZvcm0gc3BlY2lmaWMgbGli
cmFyeSBmcm9tIHRoZSBjb21tb24gbGlicmFyeSBhIAogICBQTEFUTElCTkFNRV9QTEFUUyBpcyBp
bnRyb2R1Y2VkIHRvIGdlbmVyYXRlIGxpYnJhcnkgcnVsZSBzcGVjaWZpYyB0byBhCiAgIHBsYXRm
b3JtLgoKMy4gRm9yIGVhY2ggcGxhdGZvcm0gdGhlIGRlZmF1bHQgbGlua2VyIHNjcmlwdCBpcyBk
ZWZpbmVkIHVzaW5nIHRoZSB2YXJpYWJsZQogICBVS19QTEFUXypfREVGLiAKCjQuIEFuIGFkZGl0
aW9uYWwgcHJpbnQtbGRzIHJ1bGUgdG8gcHJpbnQgdGhlIGxpbmtlciBzY3JpcHRzIHByb2Nlc3Nl
ZCBkdXJpbmcKICAgdGhlIGJ1aWxkLgoKVGhpcyBwYXRjaCBpcyBiYXNlZCBvbiB0aGUgcGF0Y2gg
ImJ1aWxkOiBJbmNsdWRlIE1ha2VmaWxlLnJ1bGVzIGFmdGVyIC5jb25maWcgaXMgbG9hZGVkIi4K
CldlIGhhZCBzb21lIHByb2JsZW0gd2l0aCBvdXIgZXhjaGFuZ2Ugc2VydmVyIGluIHNlbmRpbmcg
bXVsdGkgcGF0Y2ggc2VyaWVzLiBBcyBhIHJlc3VsdCwKb25seSBzb21lIHBhdGNoZXMgb2YgdGhp
cyBzZXJpZXMgd2VyZSBzZW50IG91dCBpbiB0aGUgdmVyc2lvbiAxIGFuZCAyIG9mIHRoZSBzZXJp
ZXMuCktpbmRseSBpZ25vcmUgdGhvc2UgdmVyc2lvbi4KClNoYXJhbiBTYW50aGFuYW0gKDgpOgog
IGJ1aWxkOiBTdXBwb3J0IE1ha2VmaWxlLnJ1bGVzIGZvciBlYWNoIGxpYnJhcnkKICBidWlsZDog
SW50cm9kdWNlIFBMQVRTIHZhcmlhYmxlIGZvciBwbGF0Zm9ybSBsaWIKICBidWlsZDogSW50cm9k
dWNlIGRlZmF1bHQgbGlua2VyIHNjcmlwdCB2YXJpYWJsZQogIGJ1aWxkOiBVc2UgVUtfUExBVF8q
X0RFRl9MRFMgaW4gbGlua2VyIGZsYWcKICBidWlsZDogQXV0b21hdGljYWxseSBwcmVwcm9jZXNz
ICoubGRTCiAgYnVpbGQ6IFByaW50IGxpbmtlciBzY3JpcHQgZmlsZXMKICBidWlsZDogVXNlIGxp
bmtlciBzY3JpcHQgc291cmNlIHRvIGFkZCB0aGUgTERGTEFHUwogIGJ1aWxkOiBBZGQgKi5sZCBm
aWxlcyBhcyBzb3VyY2UgdG8gbGlicmFyeQoKIE1ha2VmaWxlICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAyMSArKysrKysrKysrKysrLQogZG9jL2d1aWRlcy9kZXZlbG9wZXJzLWFwcC5yc3Qg
ICAgICB8ICA4ICsrLS0tLQogZG9jL2d1aWRlcy9kZXZlbG9wZXJzLXBsYXRmb3JtLnJzdCB8IDE2
ICsrKysrKystLS0tCiBsaWIvdWtkZWJ1Zy9NYWtlZmlsZS51ayAgICAgICAgICAgIHwgIDIgKy0K
IGxpYi92ZnNjb3JlL01ha2VmaWxlLnVrICAgICAgICAgICAgfCAgMiArLQogcGxhdC9rdm0vTGlu
a2VyLnVrICAgICAgICAgICAgICAgICB8ICA5ICsrKy0tLQogcGxhdC9rdm0vTWFrZWZpbGUudWsg
ICAgICAgICAgICAgICB8IDE1ICsrKysrKysrLS0KIHBsYXQvbGludXh1L0xpbmtlci51ayAgICAg
ICAgICAgICAgfCAgNiArKy0tCiBwbGF0L2xpbnV4dS9NYWtlZmlsZS51ayAgICAgICAgICAgIHwg
IDggKysrLS0tCiBwbGF0L3hlbi9MaW5rZXIudWsgICAgICAgICAgICAgICAgIHwgMTAgKysrLS0t
LQogcGxhdC94ZW4vTWFrZWZpbGUudWsgICAgICAgICAgICAgICB8IDE2ICsrKysrKysrKy0tCiBz
dXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzICAgICAgIHwgNDUgKysrKysrKysrKysrKysrKysr
KysrKysrKysrLS0tCiAxMiBmaWxlcyBjaGFuZ2VkLCAxMTUgaW5zZXJ0aW9ucygrKSwgNDMgZGVs
ZXRpb25zKC0pCgotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Aug 12 14:03:57 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 12 Aug 2019 14:03: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 1hxAvU-00054H-BY; Mon, 12 Aug 2019 14:03: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=6rm/=WI=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hxAvT-000546-C7
 for minios-devel@lists.xen.org; Mon, 12 Aug 2019 14:03:55 +0000
X-Inumbo-ID: 042bb9cf-bd0a-11e9-8980-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 042bb9cf-bd0a-11e9-8980-bc764e045a96;
 Mon, 12 Aug 2019 14:03:53 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 931FAF2025;
 Mon, 12 Aug 2019 16:03:52 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id Ecobo7dgC0SN; Mon, 12 Aug 2019 16:03:52 +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 6C064F2023
 for <minios-devel@lists.xen.org>; Mon, 12 Aug 2019 16:03:50 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.96) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 12 Aug
 2019 16:03:50 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 12 Aug 2019 16:03:24 +0200
Message-ID: <20190812140332.3207-2-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20190812140332.3207-1-sharan.santhanam@neclab.eu>
References: <20190812140332.3207-1-sharan.santhanam@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH v3 1/8] build: Support
 Makefile.rules for each 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: 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>

VGhlIHBhdGNoIGdpdmVzIHRoZSBvcHRpb24gdG8gYSBsaWJyYXJ5IGRldmVsb3BlciB0byBleHRl
bmQgdGhlIGRlZmF1bHQKVW5pa3JhZnQgYnVpbGQgc3lzdGVtIHdpdGggbGlicmFyeSBzcGVjaWZp
YyBkZWZpbml0aW9ucy4gVGhpcyBjb21tb24KZmlsZSBpcyBpbmNsdWRlZCBiZWZvcmUgcHJvY2Vz
c2luZyBvZiBNYWtlZmlsZS51awoKU2lnbmVkLW9mZi1ieTogU2hhcmFuIFNhbnRoYW5hbSA8c2hh
cmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+Ci0tLQogTWFrZWZpbGUgfCA3ICsrKysrKy0KIDEgZmls
ZSBjaGFuZ2VkLCA2IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9N
YWtlZmlsZSBiL01ha2VmaWxlCmluZGV4IGRhOWIyMjY5Li4wNTcwZGI1MSAxMDA2NDQKLS0tIGEv
TWFrZWZpbGUKKysrIGIvTWFrZWZpbGUKQEAgLTMxNSw3ICszMTUsMTIgQEAgZXhwb3J0IEhPU1RD
Q19OT0NDQUNIRSBIT1NUQ1hYX05PQ0NBQ0hFCiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwogIyBX
ZSBuZWVkIHRvIGluY2x1ZGUgdGhpcyBmaWxlIGVhcmx5IChiZWZvcmUgYW55IHJ1bGUgaXMgZGVm
aW5lZCkKICMgYnV0IGFmdGVyIHdlIGhhdmUgdHJpZWQgdG8gbG9hZCBhIC5jb25maWcgYW5kIGFm
dGVyIGhhdmluZyBvdXIgdG9vbHMgZGVmaW5lZAotaW5jbHVkZSAkKENPTkZJR19VS19CQVNFKS9z
dXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzCiskKGZvcmVhY2ggTSwkKHN0cmlwICQod2lsZGNh
cmQgJChhZGRzdWZmaXggTWFrZWZpbGUucnVsZXMsXAorCSAgICQoQ09ORklHX1VLX0JBU0UpL3N1
cHBvcnQvYnVpbGQvICQoQ09ORklHX1VLX0JBU0UpL2xpYi8qL1wKKwkgICAkKENPTkZJR19VS19C
QVNFKS9wbGF0LyovICQoRUxJQl9ESVIpLyAkKEFQUF9ESVIpLylcCisJICAgICAgKSksXAorCQkk
KGluZm8gSW5jbHVkZSAkKE0pKTtcCisJCSQoZXZhbCBpbmNsdWRlICQoTSkpKQogCiAjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIwogIyBDbGVhbiB0YXJnZXRzIHRoYXQgZG8gbm90IGhhdmUgYW55IGRl
cGVuZGVuY3kgb24gYSBjb25maWd1cmF0aW9uCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0
Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Aug 12 14:03:57 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 12 Aug 2019 14:03: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 1hxAvV-00054o-Cx; Mon, 12 Aug 2019 14:03: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=6rm/=WI=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hxAvU-00054N-Kd
 for minios-devel@lists.xen.org; Mon, 12 Aug 2019 14:03:56 +0000
X-Inumbo-ID: 05623293-bd0a-11e9-8980-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 05623293-bd0a-11e9-8980-bc764e045a96;
 Mon, 12 Aug 2019 14:03:55 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id A7864F2025;
 Mon, 12 Aug 2019 16:03:54 +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 b7ZDxTCQByMX; Mon, 12 Aug 2019 16:03: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 mailer2.neclab.eu (Postfix) with ESMTPS id 7515FF2023
 for <minios-devel@lists.xen.org>; Mon, 12 Aug 2019 16:03:52 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.96) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 12 Aug
 2019 16:03:50 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 12 Aug 2019 16:03:25 +0200
Message-ID: <20190812140332.3207-3-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20190812140332.3207-1-sharan.santhanam@neclab.eu>
References: <20190812140332.3207-1-sharan.santhanam@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH v3 2/8] build: Introduce PLATS
 variable for platform lib
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

VGhlIHBhdGNoIGludHJvZHVjZXMgYSB2YXJpYWJsZSB0byBjaGVjayB0aGUgcGxhdGZvcm0gb24g
d2hpY2ggdGhlCmxpYnJhcnkgc2hvdWxkIGJlIGluY2x1ZGVkLiBUaGUgdmFyaWFibGUgZW5hYmxl
cyB1cyB0byBjdXN0b21pemUgYnVpbGQKcnVsZXMgZm9yIHNwZWNpZmljIHBsYXRmb3JtLgoKU2ln
bmVkLW9mZi1ieTogU2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+
Ci0tLQogc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcyB8IDEgKwogMSBmaWxlIGNoYW5nZWQs
IDEgaW5zZXJ0aW9uKCspCgpkaWZmIC0tZ2l0IGEvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxl
cyBiL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMKaW5kZXggZDkwODA3ZTAuLjI5ZTBjZTkz
IDEwMDY0NAotLS0gYS9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzCisrKyBiL3N1cHBvcnQv
YnVpbGQvTWFrZWZpbGUucnVsZXMKQEAgLTE2OCw2ICsxNjgsNyBAQCBlbmRlZgogIyBhZGRwbGF0
bGliICRwbGF0bmFtZSwkbGlibmFtZQogZGVmaW5lIGFkZHBsYXRsaWIgPQogJChjYWxsIG1rX3N1
Yl9idWlsZF9kaXIsJCgyKSkKKyQoZXZhbCAkKGNhbGwgdWMsJCgyKSlfUExBVFMgICArPSAkKGNh
bGwgdWMsJCgxKSkpCiAkKGV2YWwgJChjYWxsIHVjLCQoMSkpX0xJQlMgICAgKz0gJCgyKSkKICQo
ZXZhbCAkKGNhbGwgdWMsJCgyKSlfQkFTRSAgICA6PSAkKF9JTVBPUlRfQkFTRSkpCiAkKGV2YWwg
JChjYWxsIHVjLCQoMikpX0JVSUxEICAgOj0gJChCVUlMRF9ESVIpLyQoMikpCi0tIAoyLjIwLjEK
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Aug 12 14:03:59 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 12 Aug 2019 14:03: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 1hxAvX-00055O-EQ; Mon, 12 Aug 2019 14:03: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=6rm/=WI=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hxAvW-00055A-SZ
 for minios-devel@lists.xen.org; Mon, 12 Aug 2019 14:03:58 +0000
X-Inumbo-ID: 069a238e-bd0a-11e9-8980-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 069a238e-bd0a-11e9-8980-bc764e045a96;
 Mon, 12 Aug 2019 14:03:57 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id B2F82F2025;
 Mon, 12 Aug 2019 16:03: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 vPvI00PKqK6K; Mon, 12 Aug 2019 16:03:56 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 880A2F2023
 for <minios-devel@lists.xen.org>; Mon, 12 Aug 2019 16:03:54 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.96) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 12 Aug
 2019 16:03:50 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 12 Aug 2019 16:03:26 +0200
Message-ID: <20190812140332.3207-4-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20190812140332.3207-1-sharan.santhanam@neclab.eu>
References: <20190812140332.3207-1-sharan.santhanam@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH v3 3/8] build: Introduce default
 linker script variable
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

RWFjaCBwbGF0Zm9ybSBtYXkgZGVmaW5lIGBVS19QTEFUX1BMQVROQU1FX0RFRl9MRFNgLiBUaGlz
IHZhcmlhYmxlIHdpbGwKYmUgdXNlZCBieSBVbmlrcmFmdCBidWlsZCBzeXN0ZW0gdG8gZGlmZmVy
ZW50IGRlZmF1bHQgbGlua2VyIHNjcmlwdApmcm9tIGFkZGl0aW9uYWwgbGlua2VyIHNjcmlwdCBh
bmQgYXV0b21hdGljYWxseSBnZW5lcmF0ZSBydWxlcyB0byBsaW5rCnRoZSBmaW5hbCBhcHBsaWNh
dGlvbiBpbWFnZS4gSWYgdGhlIHBsYXRmb3JtIGRvZXMgbm90IGludHJvZHVjZSB0aGlzCnZhcmlh
YmxlLCB0aGVuIGFsbCB0aGUgbGlua2VyIHNjcmlwdCB3b3VsZCBiZSBkZWZpbmVkIGFzIGV4dHJh
IGxpbmtlcgpzY3JpcHRzLgoKU2lnbmVkLW9mZi1ieTogU2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFu
LnNhbnRoYW5hbUBuZWNsYWIuZXU+Ci0tLQogZG9jL2d1aWRlcy9kZXZlbG9wZXJzLXBsYXRmb3Jt
LnJzdCB8IDE2ICsrKysrKysrKysrLS0tLS0KIHBsYXQva3ZtL01ha2VmaWxlLnVrICAgICAgICAg
ICAgICAgfCAxMyArKysrKysrKysrKystCiBwbGF0L3hlbi9NYWtlZmlsZS51ayAgICAgICAgICAg
ICAgIHwgMTIgKysrKysrKysrKysrCiBzdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzICAgICAg
IHwgIDUgKysrLS0KIDQgZmlsZXMgY2hhbmdlZCwgMzggaW5zZXJ0aW9ucygrKSwgOCBkZWxldGlv
bnMoLSkKCmRpZmYgLS1naXQgYS9kb2MvZ3VpZGVzL2RldmVsb3BlcnMtcGxhdGZvcm0ucnN0IGIv
ZG9jL2d1aWRlcy9kZXZlbG9wZXJzLXBsYXRmb3JtLnJzdAppbmRleCBjMzlmYmIyOS4uYmU3MmIx
YTkgMTAwNjQ0Ci0tLSBhL2RvYy9ndWlkZXMvZGV2ZWxvcGVycy1wbGF0Zm9ybS5yc3QKKysrIGIv
ZG9jL2d1aWRlcy9kZXZlbG9wZXJzLXBsYXRmb3JtLnJzdApAQCAtMTUsMjMgKzE1LDI5IEBAIHRy
ZWF0ZWQgYXMgbGlicmFyaWVzIGluIFVuaWtyYWZ0IGJ1dCB0aGVyZSBhcmUgYSBmZXcgZGlmZmVy
ZW5jZXM6CiAKIDMuIFlvdSBuZWVkIHRvIHByb3ZpZGUgYSBsaW5rZXIgc2NyaXB0IGFuZCBuYW1l
IHRoZSBmaWxlIGBgTGlua2VyLnVrYGAuCiAKLTQuIFlvdSBuZWVkIHRvIHBsYWNlIGFsbCBwbGF0
Zm9ybSBmaWxlcyBpbiB0aGUgVW5pa3JhZnQgcmVwbyB1bmRlcgorNC4gVGhlIGRlZmF1bHQgbGlu
a2VyIHNjcmlwdCBmb3IgYSBwbGF0Zm9ybSBpcyBwcm92aWRlZCB1c2luZyB0aGUKKyAgIGBgVUtf
UExBVF9QTEFUTkFNRV9ERUZfTERTYGAgdmFyaWFibGUgaW4gdGhlIE1ha2VmaWxlLnVrIG9mIHRo
ZSBwbGF0Zm9ybQorICAgbGlicmFyeS4gVGhlIGRlZmF1bHQgbGlua2VyIHNjcmlwdCBpcyBhbHNv
IGFkZGVkIGFzIGEgc291cmNlIGZpbGUgdG8gdGhlCisgICBwbGF0Zm9ybSBsaWJyYXJ5IHRvIGJl
IGJ1aWx0LiBJZiB0aGUgZGVmYXVsdCBsaW5rZXIgc2NyaXB0IGlzIG5vdCBwcm92aWRlZCwKKyAg
IHRoZW4gVW5pa3JhZnQgd291bGQgcmVseSBvbiB0aGUgbGlua2VyIHNjcmlwdCBwcm92aWRlZCBi
eSB0aGUgdG9vbCBjaGFpbi4KKworNS4gWW91IG5lZWQgdG8gcGxhY2UgYWxsIHBsYXRmb3JtIGZp
bGVzIGluIHRoZSBVbmlrcmFmdCByZXBvIHVuZGVyCiAgICBgYHBsYXQvcGxhdG5hbWUvYGAuCiAK
LTUuIEEgcGxhdGZvcm0gaGF2ZSB0byBpbXBsZW1lbnQgaW50ZXJmYWNlcyBkZWZpbmVkIGluIGBg
aW5jbHVkZS91ay9wbGF0YGAKKzYuIEEgcGxhdGZvcm0gaGF2ZSB0byBpbXBsZW1lbnQgaW50ZXJm
YWNlcyBkZWZpbmVkIGluIGBgaW5jbHVkZS91ay9wbGF0YGAKICAgICh0aGlzIGlzIGFuYWxvZ3Vl
IHRvIGFyY2hpdGVjdHVyZXMgdGhhdCBoYXZlIHRvIGltcGxlbWVudCBpbnRlcmZhY2VzIGluCiAg
ICBgYGluY2x1ZGUvdWsvYXJjaGBgKQogCi02LiBUaGV5IGRvIG5vdCB1c2UgYW55IGV4dGVybmFs
IHNvdXJjZSBmaWxlcywgaS5lLiwgYWxsIHNvdXJjZSBjb2RlIGlzCis3LiBUaGV5IGRvIG5vdCB1
c2UgYW55IGV4dGVybmFsIHNvdXJjZSBmaWxlcywgaS5lLiwgYWxsIHNvdXJjZSBjb2RlIGlzCiAg
ICB3aXRoaW4gdGhlIFVuaWtyYWZ0IHRyZWUuCiAKLTcuIFRoZXkgbXVzdCBub3QgaGF2ZSBkZXBl
bmRlbmNpZXMgb24gZXh0ZXJuYWwgbGlicmFyaWVzLCBpLmUuLCB0aGUKKzguIFRoZXkgbXVzdCBu
b3QgaGF2ZSBkZXBlbmRlbmNpZXMgb24gZXh0ZXJuYWwgbGlicmFyaWVzLCBpLmUuLCB0aGUKICAg
IFVuaWtyYWZ0IHJlcG8gbXVzdCBiZSBhYmxlIHRvIGJlIGJ1aWx0IG9uIGl0cyBvd24uIFJlbWVt
YmVyIHRoYXQKICAgIGZvciBzdWNoIGJ1aWxkcywgYGBsaWJub2xpYmNgYCBoYXMgdG8gYmUgc3Vm
ZmljaWVudCBgYGxpYmNgYCByZXBsYWNlbWVudAogICAgdG8gY29tcGlsZSwgbGluaywgYW5kIGV4
ZWN1dGUgaW50ZXJuYWwgbGlicmFyaWVzLiBUaGlzIG1lYW5zIHRoYXQgbm9saWJjCiAgICBoYXMg
dG8gYmUgZXh0ZW5kZWQgZnJvbSB0aW1lIHRvIHRpbWUuCiAKLTguIEFsbCBjaGFuZ2VzL2FkZGl0
aW9ucyB0byBgYGluY2x1ZGUvdWsvcGxhdGBgIGFuZCBgYGluY2x1ZGUvdWsvYXJjaGBgCis5LiBB
bGwgY2hhbmdlcy9hZGRpdGlvbnMgdG8gYGBpbmNsdWRlL3VrL3BsYXRgYCBhbmQgYGBpbmNsdWRl
L3VrL2FyY2hgYAogICAgaGF2ZSB0byBiZSBjb21wbGV0ZWx5IGluZGVwZW5kZW50IG9mIGFueSBs
aWJyYXJ5IChpbnRlcm5hbCBhbmQgZXh0ZXJuYWwpLgogICAgVGhleSBkbyBub3QgaW5jbHVkZSBh
bnkgaGVhZGVyIHByb3ZpZGVkIGJ5IGFueSBsaWJyYXJ5IGFuZCBuZXZlciBjb25mbGljdAogICAg
d2l0aCBhbnkgbGlicmFyeS4gTW9zdCBvZiB0aGUgdGltZXMgdGhpcyBpcyBjaGFsbGVuZ2luZyBm
b3IgZGVmaW5pbmcgZGF0YQpkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vTWFrZWZpbGUudWsgYi9wbGF0
L2t2bS9NYWtlZmlsZS51awppbmRleCA3ZDBjNjk2NS4uZjUyYmQ0ZWMgMTAwNjQ0Ci0tLSBhL3Bs
YXQva3ZtL01ha2VmaWxlLnVrCisrKyBiL3BsYXQva3ZtL01ha2VmaWxlLnVrCkBAIC0yNCw2ICsy
NCwxNyBAQCBMSUJLVk1QTEFUX0FTRkxBR1MgICAgICAgICAgICAgKz0gLURLVk1QTEFUCiBMSUJL
Vk1QTEFUX0NGTEFHUyAgICAgICAgICAgICAgKz0gLURLVk1QTEFUCiBMSUJLVk1QTEFUX0NYWEZM
QUdTICAgICAgICAgICAgKz0gLURLVk1QTEFUCiAKKyMjCisjIyBEZWZhdWx0IExpbmtlciBzY3Jp
cHQKK2lmZXEgKCQoQ09ORklHX0FSQ0hfWDg2XzY0KSx5KQorVUtfUExBVF9LVk1fREVGX0xEUyAg
ICAgICAgICAgIDo9ICQoQ09ORklHX1VLX0JBU0UpL3BsYXQva3ZtL3g4Ni9saW5rNjQubGRzLlMK
K2Vsc2UKK2lmZXEgKCQoQ09ORklHX0FSQ0hfQVJNXzY0KSx5KQorVUtfUExBVF9LVk1fREVGX0xE
UyAgICAgICAgICAgIDo9ICQoQ09ORklHX1VLX0JBU0UpL3BsYXQva3ZtL2FybS9saW5rNjQubGRz
LlMKK2VuZGlmCitlbmRpZgorCisKICMjCiAjIyBBcmNoaXRlY3R1cmUgbGlicmFyeSBkZWZpbml0
aW9ucyBmb3IgeDg2XzY0CiAjIwpAQCAtODEsNyArOTIsNyBAQCBMSUJLVk1QTEFUX1NSQ1MteSAg
ICAgICAgICAgICAgKz0gJChMSUJLVk1QTEFUX0JBU0UpL2lycS5jCiBMSUJLVk1QTEFUX1NSQ1Mt
eSAgICAgICAgICAgICAgKz0gJChMSUJLVk1QTEFUX0JBU0UpL2lvLmMKIExJQktWTVBMQVRfU1JD
Uy15ICAgICAgICAgICAgICArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2xjcHUuY3xjb21tb24K
IExJQktWTVBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0Up
L21lbW9yeS5jfGNvbW1vbgotTElCS1ZNUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoS1ZN
X0xEU0NSSVBUX1NSQy15KQorTElCS1ZNUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoVUtf
UExBVF9LVk1fREVGX0xEUykKIAogIyMKICMjIFBDSSBsaWJyYXJ5IGRlZmluaXRpb25zCmRpZmYg
LS1naXQgYS9wbGF0L3hlbi9NYWtlZmlsZS51ayBiL3BsYXQveGVuL01ha2VmaWxlLnVrCmluZGV4
IDY5YjEwZWZjLi4zZjE4NTI1NiAxMDA2NDQKLS0tIGEvcGxhdC94ZW4vTWFrZWZpbGUudWsKKysr
IGIvcGxhdC94ZW4vTWFrZWZpbGUudWsKQEAgLTE4LDYgKzE4LDE2IEBAIExJQlhFTlBMQVRfQVNG
TEFHUy15ICAgICArPSAtRFhFTlBMQVQgLURfX1hFTl9JTlRFUkZBQ0VfVkVSU0lPTl9fPSQoWEVO
X0lOVEVSRkFDCiBMSUJYRU5QTEFUX0NGTEFHUy15ICAgICAgKz0gLURYRU5QTEFUIC1EX19YRU5f
SU5URVJGQUNFX1ZFUlNJT05fXz0kKFhFTl9JTlRFUkZBQ0VfVkVSU0lPTikKIExJQlhFTlBMQVRf
Q1hYRkxBR1MteSAgICArPSAtRFhFTlBMQVQgLURfX1hFTl9JTlRFUkZBQ0VfVkVSU0lPTl9fPSQo
WEVOX0lOVEVSRkFDRV9WRVJTSU9OKQogCisjIworIyMgRGVmYXVsdCBMaW5rZXIgc2NyaXB0Citp
ZmVxICgkKENPTkZJR19BUkNIX1g4Nl82NCkseSkKK1VLX1BMQVRfWEVOX0RFRl9MRFMgICAgICAg
ICAgICA6PSAkKENPTkZJR19VS19CQVNFKS9wbGF0L3hlbi94ODYvbGluazY0Lmxkcy5TCitlbHNl
CitpZmVxICgkKENPTkZJR19BUkNIX0FSTV8zMikseSkKK1VLX1BMQVRfWEVOX0RFRl9MRFMgICAg
ICAgICAgICA6PSAkKENPTkZJR19VS19CQVNFKS9wbGF0L3hlbi9hcm0vbGluazMyLmxkcy5TCitl
bmRpZgorZW5kaWYKKwogIyMKICMjIFBsYXRmb3JtIGxpYnJhcnkgZGVmaW5pdGlvbnMKICMjCkBA
IC0yNSw2ICszNSw4IEBAIExJQlhFTlBMQVRfQVNJTkNMVURFUy15ICAgICAgICArPSAtSSQoTElC
WEVOUExBVF9CQVNFKS9pbmNsdWRlCiBMSUJYRU5QTEFUX0FTSU5DTFVERVMteSAgICAgICAgKz0g
LUkkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2luY2x1ZGUKIExJQlhFTlBMQVRfQ0lOQ0xVREVTLXkg
ICAgICAgICArPSAtSSQoTElCWEVOUExBVF9CQVNFKS9pbmNsdWRlCiBMSUJYRU5QTEFUX0NJTkNM
VURFUy15ICAgICAgICAgKz0gLUkkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2luY2x1ZGUKKworTElC
WEVOUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoVUtfUExBVF9YRU5fREVGX0xEUykKIExJ
QlhFTlBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKExJQlhFTlBMQVRfQkFTRSkvaHlwZXJ2
aXNvci5jCiBMSUJYRU5QTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0JB
U0UpL21lbW9yeS5jCiBMSUJYRU5QTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChMSUJYRU5Q
TEFUX0JBU0UpL2lvLmMKZGlmZiAtLWdpdCBhL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMg
Yi9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzCmluZGV4IDI5ZTBjZTkzLi4zMTQ3ZjRjYyAx
MDA2NDQKLS0tIGEvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcworKysgYi9zdXBwb3J0L2J1
aWxkL01ha2VmaWxlLnJ1bGVzCkBAIC0xMzcsOCArMTM3LDkgQEAgZW5kZWYKICMgUmVnaXN0ZXIg
YSBwbGF0Zm9ybSB0byB0aGUgYnVpbGQgc3lzdGVtCiBkZWZpbmUgYWRkcGxhdCA9CiBVS19QTEFU
UyArPSAkKDEpCi0kKGV2YWwgVUtfUExBVF8kKGNhbGwgdWMsJCgxKSlfQkFTRSAgIDo9ICQoX0lN
UE9SVF9CQVNFKSkKLSQoZXZhbCBVS19QTEFUXyQoY2FsbCB1YywkKDEpKV9MSU5LRVIgOj0gJChf
SU1QT1JUX0JBU0UpL0xpbmtlci51aykKKyQoZXZhbCBVS19QTEFUXyQoY2FsbCB1YywkKDEpKV9C
QVNFICAgIDo9ICQoX0lNUE9SVF9CQVNFKSkKKyQoZXZhbCBVS19QTEFUXyQoY2FsbCB1YywkKDEp
KV9MSU5LRVIgIDo9ICQoX0lNUE9SVF9CQVNFKS9MaW5rZXIudWspCiskKGV2YWwgVUtfUExBVF8k
KGNhbGwgdWMsJCgxKSlfREVGX0xEUyA6PSkKIGVuZGVmCiAKICMgYWRkcGxhdF9zICRwbGF0bmFt
ZSwkc3dpdGNoCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Aug 12 14:04:02 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 12 Aug 2019 14:04: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 1hxAva-000569-G5; Mon, 12 Aug 2019 14:04: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=6rm/=WI=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hxAvZ-00055u-3g
 for minios-devel@lists.xen.org; Mon, 12 Aug 2019 14:04:01 +0000
X-Inumbo-ID: 07d61828-bd0a-11e9-8980-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 07d61828-bd0a-11e9-8980-bc764e045a96;
 Mon, 12 Aug 2019 14:03:59 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id C01D2F2025;
 Mon, 12 Aug 2019 16:03: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 QhK0Qh9ILuNb; Mon, 12 Aug 2019 16:03: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 9916AF2023
 for <minios-devel@lists.xen.org>; Mon, 12 Aug 2019 16:03:56 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.96) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 12 Aug
 2019 16:03:50 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 12 Aug 2019 16:03:27 +0200
Message-ID: <20190812140332.3207-5-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20190812140332.3207-1-sharan.santhanam@neclab.eu>
References: <20190812140332.3207-1-sharan.santhanam@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH v3 4/8] build: Use UK_PLAT_*_DEF_LDS
 in linker flag
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Sharan Santhanam <sharan.santhanam@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhlIHBhdGNoIHVzZXMgdGhlIFVLX1BMQVRfKl9ERUZfTERTIGluIHRoZSBMaW5rZXIudWsgb2Yg
dGhlIGRpZmZlcmVudApwbGF0Zm9ybXMgd2hpbGUgcHJlcGFyaW5nIHRoZSBMaW5rZXIgZmxhZ3Mu
CgpTaWduZWQtb2ZmLWJ5OiBTaGFyYW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xh
Yi5ldT4KLS0tCiBwbGF0L2t2bS9MaW5rZXIudWsgICB8IDcgKysrKy0tLQogcGxhdC94ZW4vTGlu
a2VyLnVrICAgfCA4ICsrKystLS0tCiBwbGF0L3hlbi9NYWtlZmlsZS51ayB8IDEgLQogMyBmaWxl
cyBjaGFuZ2VkLCA4IGluc2VydGlvbnMoKyksIDggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv
cGxhdC9rdm0vTGlua2VyLnVrIGIvcGxhdC9rdm0vTGlua2VyLnVrCmluZGV4IDEyODFhZGEwLi45
YzI5MmFjYyAxMDA2NDQKLS0tIGEvcGxhdC9rdm0vTGlua2VyLnVrCisrKyBiL3BsYXQva3ZtL0xp
bmtlci51awpAQCAtNCw3ICs0LDcgQEAgZWxzZSBpZmVxIChhcm02NCwkKENPTkZJR19VS19BUkNI
KSkKIEtWTV9MREZMQUdTLXkJICs9IC1XbCwtbSxhYXJjaDY0ZWxmCiBlbmRpZgogCi1LVk1fTERT
Q1JJUFQgICAgIDo9ICQoY2FsbCBzcmMybGRzLGxpYmt2bXBsYXQsJChLVk1fTERTQ1JJUFRfU1JD
LXkpKQorS1ZNX0xEU0NSSVBUICAgICA6PSAkKGNhbGwgc3JjMmxkcyxsaWJrdm1wbGF0LCQoVUtf
UExBVF9LVk1fREVGX0xEUykpCiAKICMjCiAjIyBMaW5rIGltYWdlCkBAIC0xMiw3ICsxMiw5IEBA
IEtWTV9MRFNDUklQVCAgICAgOj0gJChjYWxsIHNyYzJsZHMsbGlia3ZtcGxhdCwkKEtWTV9MRFND
UklQVF9TUkMteSkpCiBLVk1fSU1BR0UgOj0gJChCVUlMRF9ESVIpLyQoQ09ORklHX1VLX05BTUUp
X2t2bS0kKENPTkZJR19VS19BUkNIKQogS1ZNX0RFQlVHX0lNQUdFIDo9ICQoS1ZNX0lNQUdFKS5k
YmcKIAotS1ZNX0xEX1NDUklQVF9GTEFHUyA6PSAkKGFkZHByZWZpeCAtV2wkKGNvbW1hKS1UJChj
b21tYSksXAorS1ZNX0xEX1NDUklQVF9GTEFHUyA6PSAkKGFkZHByZWZpeCAtV2wkKGNvbW1hKS1k
VCQoY29tbWEpLFwKKwkJCSAkKEtWTV9MRFNDUklQVCkpCitLVk1fTERfU0NSSVBUX0ZMQUdTICs9
ICQoYWRkcHJlZml4IC1XbCQoY29tbWEpLVQkKGNvbW1hKSxcCiAJCQkkKEtWTV9MRF9TQ1JJUFQt
eSkgJChFWFRSQV9MRF9TQ1JJUFQteSkpCiAKICQoS1ZNX0RFQlVHX0lNQUdFKTogJChLVk1fQUxJ
QlMpICQoS1ZNX0FMSUJTLXkpICQoS1ZNX09MSUJTKSAkKEtWTV9PTElCUy15KSBcCkBAIC0zNCw3
ICszNiw2IEBAICQoS1ZNX0RFQlVHX0lNQUdFKTogJChLVk1fQUxJQlMpICQoS1ZNX0FMSUJTLXkp
ICQoS1ZNX09MSUJTKSAkKEtWTV9PTElCUy15KSBcCiAJJChjYWxsIGJ1aWxkX2NtZCxMRCwsJEAs
XAogCSAgICAgICAkKExEKSAkKExERkxBR1MpICQoTERGTEFHUy15KSBcCiAJCSAgICAgJChLVk1f
TERGTEFHUykgJChLVk1fTERGTEFHUy15KSBcCi0JCSAgICAgLVdsJChjb21tYSktZFQkKGNvbW1h
KSQoY2FsbCBzdHJpcCwkKEtWTV9MRFNDUklQVCkpIFwKIAkJICAgICAkKEtWTV9MRF9TQ1JJUFRf
RkxBR1MpIFwKIAkJICAgICAkKEtWTV9JTUFHRSkubyAtbyAkQCkKIApkaWZmIC0tZ2l0IGEvcGxh
dC94ZW4vTGlua2VyLnVrIGIvcGxhdC94ZW4vTGlua2VyLnVrCmluZGV4IDIxMWVmMDMwLi5iNjdi
NDViNyAxMDA2NDQKLS0tIGEvcGxhdC94ZW4vTGlua2VyLnVrCisrKyBiL3BsYXQveGVuL0xpbmtl
ci51awpAQCAtMiw4ICsyLDcgQEAgaWZlcSAoeDg2XzY0LCQoQ09ORklHX1VLX0FSQ0gpKQogWEVO
X0xERkxBR1MteSArPSAtV2wsLW0sZWxmX3g4Nl82NAogZW5kaWYKIAotWEVOX0xEU0NSSVBUICAg
ICA6PSAkKGNhbGwgc3JjMmxkcyxsaWJ4ZW5wbGF0LCQoWEVOX0xEU0NSSVBUX1NSQy15KSkKLQor
WEVOX0xEU0NSSVBUICAgICA6PSAkKGNhbGwgc3JjMmxkcyxsaWJ4ZW5wbGF0LCQoVUtfUExBVF9Y
RU5fREVGX0xEUykpCiAjIwogIyMgTGluayBpbWFnZQogIyMKQEAgLTE1LDcgKzE0LDkgQEAgWEVO
X0lNQUdFICAgICAgIDo9ICQoQlVJTERfRElSKS8kKENPTkZJR19VS19OQU1FKV94ZW4tJChDT05G
SUdfVUtfQVJDSCkKIGVuZGlmCiBYRU5fREVCVUdfSU1BR0UgOj0gJChYRU5fSU1BR0UpLmRiZwog
Ci1YRU5fTERfU0NSSVBUX0ZMQUdTIDo9ICQoYWRkcHJlZml4IC1XbCQoY29tbWEpLVQkKGNvbW1h
KSxcCitYRU5fTERfU0NSSVBUX0ZMQUdTIDo9ICQoYWRkcHJlZml4IC1XbCQoY29tbWEpLWRUJChj
b21tYSksXAorCQkJICQoWEVOX0xEU0NSSVBUKSkKK1hFTl9MRF9TQ1JJUFRfRkxBR1MgKz0gJChh
ZGRwcmVmaXggLVdsJChjb21tYSktVCQoY29tbWEpLFwKIAkJCSAkKFhFTl9MRF9TQ1JJUFQteSkg
JChFWFRSQV9MRF9TQ1JJUFQteSkpCiAKICQoWEVOX0RFQlVHX0lNQUdFKTogJChYRU5fQUxJQlMp
ICQoWEVOX0FMSUJTLXkpICQoWEVOX09MSUJTKSAkKFhFTl9PTElCUy15KSBcCkBAIC0zNiw3ICsz
Nyw2IEBAICQoWEVOX0RFQlVHX0lNQUdFKTogJChYRU5fQUxJQlMpICQoWEVOX0FMSUJTLXkpICQo
WEVOX09MSUJTKSAkKFhFTl9PTElCUy15KSBcCiAJCQkkKFhFTl9JTUFHRSkubGQubyAkKFhFTl9J
TUFHRSkubykKIAkkKGNhbGwgYnVpbGRfY21kLExELCwkQCxcCiAJICAgICAgICQoTEQpICQoTERG
TEFHUykgJChMREZMQUdTLXkpICQoWEVOX0xERkxBR1MpICQoWEVOX0xERkxBR1MteSkgXAotCQkg
ICAgIC1XbCQoY29tbWEpLWRUJChjb21tYSkkKGNhbGwgc3RyaXAsJChYRU5fTERTQ1JJUFQpKSBc
CiAJCSAgICAgJChYRU5fTERfU0NSSVBUX0ZMQUdTKSBcCiAJCSAgICAgJChYRU5fSU1BR0UpLm8g
LW8gJEApCiAKZGlmZiAtLWdpdCBhL3BsYXQveGVuL01ha2VmaWxlLnVrIGIvcGxhdC94ZW4vTWFr
ZWZpbGUudWsKaW5kZXggM2YxODUyNTYuLmViNDA3NGUzIDEwMDY0NAotLS0gYS9wbGF0L3hlbi9N
YWtlZmlsZS51aworKysgYi9wbGF0L3hlbi9NYWtlZmlsZS51awpAQCAtOTMsNyArOTMsNiBAQCBM
SUJYRU5QTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0JBU0UpL2VtZ19j
b25zb2xlLmMKIGVuZGlmCiBMSUJYRU5QTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChMSUJY
RU5QTEFUX0JBU0UpL3NodXRkb3duLmMKIExJQlhFTlBMQVRfU1JDUy15ICAgICAgICAgICAgICAr
PSAkKExJQlhFTlBMQVRfQkFTRSkvZXZlbnRzLmMKLUxJQlhFTlBMQVRfU1JDUy15ICAgICAgICAg
ICAgICArPSAkKFhFTl9MRFNDUklQVF9TUkMteSkKIAogaWZlcSAoJChDT05GSUdfWEVOX0dOVFRB
QikseSkKIExJQlhFTlBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKExJQlhFTlBMQVRfQkFT
RSkvZ250dGFiLmMKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Aug 12 14:04:10 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 12 Aug 2019 14: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 1hxAvi-00057P-Hn; Mon, 12 Aug 2019 14: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=6rm/=WI=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hxAvh-00057G-Em
 for minios-devel@lists.xen.org; Mon, 12 Aug 2019 14:04:09 +0000
X-Inumbo-ID: 0cf08a71-bd0a-11e9-8980-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 0cf08a71-bd0a-11e9-8980-bc764e045a96;
 Mon, 12 Aug 2019 14:04:08 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 3192E10553B;
 Mon, 12 Aug 2019 16:04: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 iLBXGrXoCtMN; Mon, 12 Aug 2019 16:04: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 11788105531
 for <minios-devel@lists.xen.org>; Mon, 12 Aug 2019 16:04:07 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.96) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 12 Aug
 2019 16:04:06 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 12 Aug 2019 16:03:28 +0200
Message-ID: <20190812140332.3207-6-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20190812140332.3207-1-sharan.santhanam@neclab.eu>
References: <20190812140332.3207-1-sharan.santhanam@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH v3 5/8] build: Automatically
 preprocess *.ldS
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

QXMgYSBwYXJ0IG9mIHByb2Nlc3NpbmcgdGhlICoubGRTIHNvdXJjZSBmaWxlLCB0aGUgYnVpbGQg
c3lzdGVtCmludHJvZHVjZXMgTElCTkFNRV9MRFMteSBhbmQgTElCTkFNRV9MRFMgdmFyaWFibGVz
IGZvciBhdXRvbWF0aWNhbGx5CnRyYWNraW5nIGRlcGVuZGVuY3kgYmV0d2VlbiBsaWJyYXJ5IGFu
ZCBzb3VyY2VzLgoKU2lnbmVkLW9mZi1ieTogU2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRo
YW5hbUBuZWNsYWIuZXU+Ci0tLQogcGxhdC9rdm0vTGlua2VyLnVrICAgICAgICAgICB8IDMgKy0t
CiBwbGF0L2xpbnV4dS9MaW5rZXIudWsgICAgICAgIHwgMyArLS0KIHBsYXQveGVuL0xpbmtlci51
ayAgICAgICAgICAgfCAzICstLQogc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcyB8IDUgKysr
Ky0KIDQgZmlsZXMgY2hhbmdlZCwgNyBpbnNlcnRpb25zKCspLCA3IGRlbGV0aW9ucygtKQoKZGlm
ZiAtLWdpdCBhL3BsYXQva3ZtL0xpbmtlci51ayBiL3BsYXQva3ZtL0xpbmtlci51awppbmRleCA5
YzI5MmFjYy4uY2NkZDc0MzMgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL0xpbmtlci51aworKysgYi9w
bGF0L2t2bS9MaW5rZXIudWsKQEAgLTE4LDggKzE4LDcgQEAgS1ZNX0xEX1NDUklQVF9GTEFHUyAr
PSAkKGFkZHByZWZpeCAtV2wkKGNvbW1hKS1UJChjb21tYSksXAogCQkJJChLVk1fTERfU0NSSVBU
LXkpICQoRVhUUkFfTERfU0NSSVBULXkpKQogCiAkKEtWTV9ERUJVR19JTUFHRSk6ICQoS1ZNX0FM
SUJTKSAkKEtWTV9BTElCUy15KSAkKEtWTV9PTElCUykgJChLVk1fT0xJQlMteSkgXAotCQkgICAg
JChVS19BTElCUykgJChVS19BTElCUy15KSAkKFVLX09MSUJTKSAkKFVLX09MSUJTLXkpIFwKLQkJ
ICAgICQoS1ZNX0xEU0NSSVBUKQorCQkgICAgJChVS19BTElCUykgJChVS19BTElCUy15KSAkKFVL
X09MSUJTKSAkKFVLX09MSUJTLXkpCiAJJChjYWxsIGJ1aWxkX2NtZCxMRCwsJChLVk1fSU1BR0Up
LmxkLm8sXAogCSAgICAgICAkKExEKSAtciAkKExJQkxERkxBR1MpICQoTElCTERGTEFHUy15KSBc
CiAJCQkkKEtWTV9MREZMQUdTKSAkKEtWTV9MREZMQUdTLXkpIFwKZGlmZiAtLWdpdCBhL3BsYXQv
bGludXh1L0xpbmtlci51ayBiL3BsYXQvbGludXh1L0xpbmtlci51awppbmRleCA4Njc0YjAwNi4u
ZDhiMzgwZWEgMTAwNjQ0Ci0tLSBhL3BsYXQvbGludXh1L0xpbmtlci51aworKysgYi9wbGF0L2xp
bnV4dS9MaW5rZXIudWsKQEAgLTExLDggKzExLDcgQEAgTElOVVhVX0xEX1NDUklQVF9GTEFHUyA6
PSAkKGFkZHByZWZpeCAtV2wkKGNvbW1hKS1UJChjb21tYSksXAogCiAkKExJTlVYVV9ERUJVR19J
TUFHRSk6ICQoTElOVVhVX0FMSUJTKSAkKExJTlVYVV9BTElCUy15KSBcCiAJCSAgICAgICAkKExJ
TlVYVV9PTElCUykgJChMSU5VWFVfT0xJQlMteSkgXAotCQkgICAgICAgJChVS19BTElCUykgJChV
S19BTElCUy15KSAkKFVLX09MSUJTKSAkKFVLX09MSUJTLXkpIFwKLQkJICAgICAgICQoTElOVVhV
X0xEU0NSSVBUKQorCQkgICAgICAgJChVS19BTElCUykgJChVS19BTElCUy15KSAkKFVLX09MSUJT
KSAkKFVLX09MSUJTLXkpCiAJJChjYWxsIGJ1aWxkX2NtZCxMRCwsJEAsXAogCSAgICAgICAkKExE
KSAkKExERkxBR1MpICQoTERGTEFHUy15KSBcCiAJCSAgICAgJChMSU5VWFVfTERGTEFHUykgJChM
SU5VWFVfTERGTEFHUy15KSBcCmRpZmYgLS1naXQgYS9wbGF0L3hlbi9MaW5rZXIudWsgYi9wbGF0
L3hlbi9MaW5rZXIudWsKaW5kZXggYjY3YjQ1YjcuLjBjYzFmZGNlIDEwMDY0NAotLS0gYS9wbGF0
L3hlbi9MaW5rZXIudWsKKysrIGIvcGxhdC94ZW4vTGlua2VyLnVrCkBAIC0yMCw4ICsyMCw3IEBA
IFhFTl9MRF9TQ1JJUFRfRkxBR1MgKz0gJChhZGRwcmVmaXggLVdsJChjb21tYSktVCQoY29tbWEp
LFwKIAkJCSAkKFhFTl9MRF9TQ1JJUFQteSkgJChFWFRSQV9MRF9TQ1JJUFQteSkpCiAKICQoWEVO
X0RFQlVHX0lNQUdFKTogJChYRU5fQUxJQlMpICQoWEVOX0FMSUJTLXkpICQoWEVOX09MSUJTKSAk
KFhFTl9PTElCUy15KSBcCi0JCSAgICAkKFVLX0FMSUJTKSAkKFVLX0FMSUJTLXkpICQoVUtfT0xJ
QlMpICQoVUtfT0xJQlMteSkgXAotCQkgICAgJChYRU5fTERTQ1JJUFQpCisJCSAgICAkKFVLX0FM
SUJTKSAkKFVLX0FMSUJTLXkpICQoVUtfT0xJQlMpICQoVUtfT0xJQlMteSkKIAkkKGNhbGwgYnVp
bGRfY21kLExELCwkKFhFTl9JTUFHRSkubGQubyxcCiAJICAgICAgICQoTEQpIC1yICQoTElCTERG
TEFHUykgJChMSUJMREZMQUdTLXkpIFwKIAkJCSQoWEVOX0xERkxBR1MpICQoWEVOX0xERkxBR1Mt
eSkgXApkaWZmIC0tZ2l0IGEvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcyBiL3N1cHBvcnQv
YnVpbGQvTWFrZWZpbGUucnVsZXMKaW5kZXggMzE0N2Y0Y2MuLmQxMGNmMTBiIDEwMDY0NAotLS0g
YS9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzCisrKyBiL3N1cHBvcnQvYnVpbGQvTWFrZWZp
bGUucnVsZXMKQEAgLTQzMCw2ICs0MzAsNyBAQCAkKDMpOiAkKDIpIHwgcHJlcGFyZQogCiBVS19T
UkNTLXkgKz0gJCgyKQogVUtfREVQUy15ICs9ICQoY2FsbCBvdXQyZGVwLCQoMykpCiskKGV2YWwg
JChjYWxsIHZwcmVmaXhfbGliLCQoMSksTERTLXkpICs9ICQoMykpCiAkKGV2YWwgJChjYWxsIHZw
cmVmaXhfbGliLCQoMSksQ0xFQU4teSkgKz0gJChjYWxsIGJ1aWxkX2NsZWFuLCQoMykpICQoY2Fs
bCBvdXQyZGVwLCQoMykpKQogZW5kZWYKIApAQCAtNTg0LDcgKzU4NSw5IEBAICQoaWYgJCh3aWxk
Y2FyZCAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLEVYUE9SVFMpKSksLFwKICQoY2FsbCBsaWJu
YW1lMnByZW9saWIsJCgxKSk6ICQoJChjYWxsIHZwcmVmaXhfbGliLCQoMSksT0JKUykpIFwKIAkJ
CSAgICAgICQoJChjYWxsIHZwcmVmaXhfbGliLCQoMSksT0JKUy15KSkgXAogCQkJICAgICAgJCgk
KGNhbGwgdnByZWZpeF9saWIsJCgxKSxBTElCUykpIFwKLQkJCSAgICAgICQoJChjYWxsIHZwcmVm
aXhfbGliLCQoMSksQUxJQlMteSkpCisJCQkgICAgICAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEp
LEFMSUJTLXkpKSBcCisJCQkgICAgICAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLExEUykpIFwK
KwkJCSAgICAgICQoJChjYWxsIHZwcmVmaXhfbGliLCQoMSksTERTLXkpKQogCSQoY2FsbCBidWls
ZF9jbWQsTEQsLCQoY2FsbCBsaWJuYW1lMnByZW9saWIsJCgxKSksXAogCQkkKExEKSAkKExJQkxE
RkxBR1MpICQoTElCTERGTEFHUy15KSBcCiAJCSAgICAgICQoJChjYWxsIHZwcmVmaXhfbGliLCQo
MSksTERGTEFHUykpIFwKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Aug 12 14:04:12 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 12 Aug 2019 14:04: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 1hxAvk-00057z-Jw; Mon, 12 Aug 2019 14:04: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=6rm/=WI=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hxAvj-00057n-N6
 for minios-devel@lists.xen.org; Mon, 12 Aug 2019 14:04:11 +0000
X-Inumbo-ID: 0e441221-bd0a-11e9-8980-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 0e441221-bd0a-11e9-8980-bc764e045a96;
 Mon, 12 Aug 2019 14:04:10 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 5F448F2025;
 Mon, 12 Aug 2019 16:04:09 +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 fSVyNw5s9Q78; Mon, 12 Aug 2019 16:04:09 +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 38B51F2023
 for <minios-devel@lists.xen.org>; Mon, 12 Aug 2019 16:04:07 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.96) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 12 Aug
 2019 16:04:06 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 12 Aug 2019 16:03:29 +0200
Message-ID: <20190812140332.3207-7-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20190812140332.3207-1-sharan.santhanam@neclab.eu>
References: <20190812140332.3207-1-sharan.santhanam@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH v3 6/8] build: Print linker script
 files
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

U2lnbmVkLW9mZi1ieTogU2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIu
ZXU+Ci0tLQogTWFrZWZpbGUgICAgICAgICAgICAgICAgICAgICAgfCAxNCArKysrKysrKysrKysr
KwogZG9jL2d1aWRlcy9kZXZlbG9wZXJzLWFwcC5yc3QgfCAgMSArCiAyIGZpbGVzIGNoYW5nZWQs
IDE1IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9NYWtlZmlsZSBiL01ha2VmaWxlCmluZGV4
IDA1NzBkYjUxLi43ODYxOGMyMSAxMDA2NDQKLS0tIGEvTWFrZWZpbGUKKysrIGIvTWFrZWZpbGUK
QEAgLTc1MSw2ICs3NTEsMTkgQEAgcHJpbnQtbGliczoKIAkJKSkpKSBcCiAJCSQoVUtfTElCUykg
JChVS19MSUJTLXkpCiAKK3ByaW50LWxkczoKKwlAZWNobyAtZSBcCisJCSQoZm9yZWFjaCBQLCQo
VUtfUExBVFMpICQoVUtfUExBVFMteSksXAorCQkkKGlmICQoY2FsbCBxc3RyaXAsJCgkKGNhbGwg
dWMsJChQKSlfTElCUykgJCgkKGNhbGwgdWMsJChQKSlfTElCUy15KSksXAorCQkkKGZvcmVhY2gg
TCwkKCQoY2FsbCB1YywkKFApKV9MSUJTKSAkKCQoY2FsbCB1YywkKFApKV9MSUJTLXkpLCBcCisJ
CSQoaWYgJChjYWxsIHFzdHJpcCwkKCQoY2FsbCB2cHJlZml4X2xpYiwkKEwpLExEUykpICQoJChj
YWxsIHZwcmVmaXhfbGliLCQoTCksTERTLXkpKSksIFwKKwkJJyQoTCk6XG4gICAkKCQoY2FsbCB2
cHJlZml4X2xpYiwkKEwpLExEUykpICQoJChjYWxsIHZwcmVmaXhfbGliLCQoTCksTERTLXkpKVxu
J1wKKwkJKSkpKVwKKwkJJChmb3JlYWNoIEwsJChVS19MSUJTKSAkKFVLX0xJQlMteSksXAorCQkk
KGlmICQoY2FsbCBxc3RyaXAsJCgkKGNhbGwgdnByZWZpeF9saWIsJChMKSxMRFMpKSAkKCQoY2Fs
bCB2cHJlZml4X2xpYiwkKEwpLExEUy15KSkpLFwKKwkJJyQoTCk6XG4gICAkKCQoY2FsbCB2cHJl
Zml4X2xpYiwkKEwpLExEUykpICQoJChjYWxsIHZwcmVmaXhfbGliLCQoTCksTERTLXkpKVxuJ1wK
KwkJKSkKKwogcHJpbnQtb2JqczoKIAlAZWNobyAtZSBcCiAJCSQoZm9yZWFjaCBQLCQoVUtfUExB
VFMpICQoVUtfUExBVFMteSksXApAQCAtODI2LDYgKzgzOSw3IEBAIGhlbHA6CiAJQGVjaG8gJ01p
c2NlbGxhbmVvdXM6JwogCUBlY2hvICcgIHByaW50LXZlcnNpb24gICAgICAgICAgLSBwcmludCBV
bmlrcmFmdCB2ZXJzaW9uJwogCUBlY2hvICcgIHByaW50LWxpYnMgICAgICAgICAgICAgLSBwcmlu
dCBsaWJyYXJ5IG5hbWVzIGVuYWJsZWQgZm9yIGJ1aWxkJworCUBlY2hvICcgIHByaW50LWxkcyAg
ICAgICAgICAgICAgLSBwcmludCBsaW5rZXIgc2NyaXB0IGVuYWJsZWQgZm9yIHRoZSBidWlsZCcK
IAlAZWNobyAnICBwcmludC1vYmpzICAgICAgICAgICAgIC0gcHJpbnQgb2JqZWN0IGZpbGUgbmFt
ZXMgZW5hYmxlZCBmb3IgYnVpbGQnCiAJQGVjaG8gJyAgcHJpbnQtc3JjcyAgICAgICAgICAgICAt
IHByaW50IHNvdXJjZSBmaWxlIG5hbWVzIGVuYWJsZWQgZm9yIGJ1aWxkJwogCUBlY2hvICcgIHBy
aW50LXZhcnMgICAgICAgICAgICAgLSBwcmludHMgYWxsIHRoZSB2YXJpYWJsZXMgY3VycmVudGx5
IGRlZmluZWQgaW4gTWFrZWZpbGUnCmRpZmYgLS1naXQgYS9kb2MvZ3VpZGVzL2RldmVsb3BlcnMt
YXBwLnJzdCBiL2RvYy9ndWlkZXMvZGV2ZWxvcGVycy1hcHAucnN0CmluZGV4IGZkZGU1ZGFkLi44
ZTE2OThiMSAxMDA2NDQKLS0tIGEvZG9jL2d1aWRlcy9kZXZlbG9wZXJzLWFwcC5yc3QKKysrIGIv
ZG9jL2d1aWRlcy9kZXZlbG9wZXJzLWFwcC5yc3QKQEAgLTQxNyw2ICs0MTcsNyBAQCBiZWxvdzog
OjoKICAgTWlzY2VsbGFuZW91czoKICAgcHJpbnQtdmVyc2lvbiAgICAgICAgICAtIHByaW50IFVu
aWtyYWZ0IHZlcnNpb24KICAgcHJpbnQtbGlicyAgICAgICAgICAgICAtIHByaW50IGxpYnJhcnkg
bmFtZXMgZW5hYmxlZCBmb3IgYnVpbGQKKyAgcHJpbnQtbGRzICAgICAgICAgICAgICAtIHByaW50
IGxpbmtlciBzY3JpcHQgZW5hYmxlZCBmb3IgdGhlIGJ1aWxkCiAgIHByaW50LW9ianMgICAgICAg
ICAgICAgLSBwcmludCBvYmplY3QgZmlsZSBuYW1lcyBlbmFibGVkIGZvciBidWlsZAogICBwcmlu
dC1zcmNzICAgICAgICAgICAgIC0gcHJpbnQgc291cmNlIGZpbGUgbmFtZXMgZW5hYmxlZCBmb3Ig
YnVpbGQKICAgcHJpbnQtdmFycyAgICAgICAgICAgICAtIHByaW50cyBhbGwgdGhlIHZhcmlhYmxl
cyBjdXJyZW50bHkgZGVmaW5lZCBpbiBNYWtlZmlsZQotLSAKMi4yMC4xCgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcg
bGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Aug 12 14:04:14 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 12 Aug 2019 14:04: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 1hxAvm-00058Y-Lb; Mon, 12 Aug 2019 14:04:14 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6rm/=WI=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hxAvl-00058M-VQ
 for minios-devel@lists.xen.org; Mon, 12 Aug 2019 14:04:14 +0000
X-Inumbo-ID: 0f85fed0-bd0a-11e9-8980-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 0f85fed0-bd0a-11e9-8980-bc764e045a96;
 Mon, 12 Aug 2019 14:04:12 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 7893DF2025;
 Mon, 12 Aug 2019 16:04:11 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id jJa0fSAtGC-r; Mon, 12 Aug 2019 16:04: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 mailer2.neclab.eu (Postfix) with ESMTPS id 487CDF2023
 for <minios-devel@lists.xen.org>; Mon, 12 Aug 2019 16:04:09 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.96) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 12 Aug
 2019 16:04:07 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 12 Aug 2019 16:03:30 +0200
Message-ID: <20190812140332.3207-8-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20190812140332.3207-1-sharan.santhanam@neclab.eu>
References: <20190812140332.3207-1-sharan.santhanam@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH v3 7/8] build: Use linker script
 source to add the LDFLAGS
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

UmVtb3ZlIGFkZGl0aW9uYWwgdmFyaWFibGVzIG5lZWRlZCBiZXR3ZWVuIHRoZSBNYWtlZmlsZS51
ayBhbmQKTGlua2VyLnVrIHRvIHByZXBhcmUgdGhlIGxpbmtlciBmbGFncy4gV2l0aCB0aGlzIHBh
dGNoLCB0aGUgdXNlciBuZWVkcwp0byBhZGQgbGlua2VyIHNjcmlwdCB0byBsaWJyYXJ5IHNvdXJj
ZSBhbmQgd2hpbGUgY29tcGlsaW5nIHRoZSBsaWJyYXJ5CnRoZSB2YXJpYWJsZXMgbmVlZGVkIHRv
IHBvcHVsYXRlIHRoZSBsaW5rZXIgZmxhZ3MgYXJlIGF1dG9tYXRpY2FsbHkKZ2VuZXJhdGVkLgoK
U2lnbmVkLW9mZi1ieTogU2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIu
ZXU+Ci0tLQogcGxhdC9rdm0vTGlua2VyLnVrICAgICAgICAgICB8ICAzICstLQogcGxhdC9rdm0v
TWFrZWZpbGUudWsgICAgICAgICB8ICAyIC0tCiBwbGF0L2xpbnV4dS9MaW5rZXIudWsgICAgICAg
IHwgIDMgKy0tCiBwbGF0L2xpbnV4dS9NYWtlZmlsZS51ayAgICAgIHwgIDggKysrKy0tLS0KIHBs
YXQveGVuL0xpbmtlci51ayAgICAgICAgICAgfCAgMyArLS0KIHBsYXQveGVuL01ha2VmaWxlLnVr
ICAgICAgICAgfCAgMyArLS0KIHN1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMgfCAxNiArKysr
KysrKysrKysrKysrCiA3IGZpbGVzIGNoYW5nZWQsIDI0IGluc2VydGlvbnMoKyksIDE0IGRlbGV0
aW9ucygtKQoKZGlmZiAtLWdpdCBhL3BsYXQva3ZtL0xpbmtlci51ayBiL3BsYXQva3ZtL0xpbmtl
ci51awppbmRleCBjY2RkNzQzMy4uNWU0MjE5MzMgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL0xpbmtl
ci51aworKysgYi9wbGF0L2t2bS9MaW5rZXIudWsKQEAgLTQsNyArNCw2IEBAIGVsc2UgaWZlcSAo
YXJtNjQsJChDT05GSUdfVUtfQVJDSCkpCiBLVk1fTERGTEFHUy15CSArPSAtV2wsLW0sYWFyY2g2
NGVsZgogZW5kaWYKIAotS1ZNX0xEU0NSSVBUICAgICA6PSAkKGNhbGwgc3JjMmxkcyxsaWJrdm1w
bGF0LCQoVUtfUExBVF9LVk1fREVGX0xEUykpCiAKICMjCiAjIyBMaW5rIGltYWdlCkBAIC0xMyw3
ICsxMiw3IEBAIEtWTV9JTUFHRSA6PSAkKEJVSUxEX0RJUikvJChDT05GSUdfVUtfTkFNRSlfa3Zt
LSQoQ09ORklHX1VLX0FSQ0gpCiBLVk1fREVCVUdfSU1BR0UgOj0gJChLVk1fSU1BR0UpLmRiZwog
CiBLVk1fTERfU0NSSVBUX0ZMQUdTIDo9ICQoYWRkcHJlZml4IC1XbCQoY29tbWEpLWRUJChjb21t
YSksXAotCQkJICQoS1ZNX0xEU0NSSVBUKSkKKwkJCSAkKFVLX1BMQVRfS1ZNX0RFRl9MRFMpKQog
S1ZNX0xEX1NDUklQVF9GTEFHUyArPSAkKGFkZHByZWZpeCAtV2wkKGNvbW1hKS1UJChjb21tYSks
XAogCQkJJChLVk1fTERfU0NSSVBULXkpICQoRVhUUkFfTERfU0NSSVBULXkpKQogCmRpZmYgLS1n
aXQgYS9wbGF0L2t2bS9NYWtlZmlsZS51ayBiL3BsYXQva3ZtL01ha2VmaWxlLnVrCmluZGV4IGY1
MmJkNGVjLi5jZWY3NTNkNyAxMDA2NDQKLS0tIGEvcGxhdC9rdm0vTWFrZWZpbGUudWsKKysrIGIv
cGxhdC9rdm0vTWFrZWZpbGUudWsKQEAgLTM4LDcgKzM4LDYgQEAgZW5kaWYKICMjCiAjIyBBcmNo
aXRlY3R1cmUgbGlicmFyeSBkZWZpbml0aW9ucyBmb3IgeDg2XzY0CiAjIwotS1ZNX0xEU0NSSVBU
X1NSQy0kKENPTkZJR19BUkNIX1g4Nl82NCkgOj0gJChDT05GSUdfVUtfQkFTRSkvcGxhdC9rdm0v
eDg2L2xpbms2NC5sZHMuUwogTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSAr
PSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL3g4Ni90cmFjZS5jfGNvbW1vbgogTElCS1ZNUExBVF9T
UkNTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL3g4Ni90
cmFwcy5jfGNvbW1vbgogTElCS1ZNUExBVF9UUkFQU19DT01NT05fRkxBR1MgKz0gJChOT19YODZf
RVhUUkVHU19GTEFHUykKQEAgLTY4LDcgKzY3LDYgQEAgZW5kaWYKICMjCiAjIyBBcmNoaXRlY3R1
cmUgbGlicmFyeSBkZWZpbml0aW9ucyBmb3IgYXJtNjQKICMjCi1LVk1fTERTQ1JJUFRfU1JDLSQo
Q09ORklHX0FSQ0hfQVJNXzY0KSA6PSAkKENPTkZJR19VS19CQVNFKS9wbGF0L2t2bS9hcm0vbGlu
azY0Lmxkcy5TCiBpZmVxICgkKGZpbmRzdHJpbmcgeSwkKENPTkZJR19LVk1fS0VSTkVMX1NFUklB
TF9DT05TT0xFKSAkKENPTkZJR19LVk1fREVCVUdfU0VSSUFMX0NPTlNPTEUpKSx5KQogTElCS1ZN
UExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0Up
L2FybS9wbDAxMS5jfGNvbW1vbgogZW5kaWYKZGlmZiAtLWdpdCBhL3BsYXQvbGludXh1L0xpbmtl
ci51ayBiL3BsYXQvbGludXh1L0xpbmtlci51awppbmRleCBkOGIzODBlYS4uOWUzMTBhOWMgMTAw
NjQ0Ci0tLSBhL3BsYXQvbGludXh1L0xpbmtlci51aworKysgYi9wbGF0L2xpbnV4dS9MaW5rZXIu
dWsKQEAgLTUsOSArNSw4IEBAIExJTlVYVV9MREZMQUdTLXkgKz0gLVdsLC1lLF9saWJsaW51eHVw
bGF0X3N0YXJ0CiAjIwogTElOVVhVX0lNQUdFIDo9ICQoQlVJTERfRElSKS8kKENPTkZJR19VS19O
QU1FKV9saW51eHUtJChDT05GSUdfVUtfQVJDSCkKIExJTlVYVV9ERUJVR19JTUFHRSA6PSAkKExJ
TlVYVV9JTUFHRSkuZGJnCi1MSU5VWFVfTERTQ1JJUFQgOj0gJChjYWxsIHNyYzJsZHMsbGlibGlu
dXh1cGxhdCwkKExJTlVYVV9MRFNDUklQVF9TUkMteSkpCiBMSU5VWFVfTERfU0NSSVBUX0ZMQUdT
IDo9ICQoYWRkcHJlZml4IC1XbCQoY29tbWEpLVQkKGNvbW1hKSxcCi0JCQkgICAgJChMSU5VWFVf
TERTQ1JJUFQpICQoRVhUUkFfTERfU0NSSVBULXkpKQorCQkJICAgICQoTElOVVhVX0xEX1NDUklQ
VC15KSAkKEVYVFJBX0xEX1NDUklQVC15KSkKIAogJChMSU5VWFVfREVCVUdfSU1BR0UpOiAkKExJ
TlVYVV9BTElCUykgJChMSU5VWFVfQUxJQlMteSkgXAogCQkgICAgICAgJChMSU5VWFVfT0xJQlMp
ICQoTElOVVhVX09MSUJTLXkpIFwKZGlmZiAtLWdpdCBhL3BsYXQvbGludXh1L01ha2VmaWxlLnVr
IGIvcGxhdC9saW51eHUvTWFrZWZpbGUudWsKaW5kZXggZWUzYTdlYTEuLjUxMmE0OTQ1IDEwMDY0
NAotLS0gYS9wbGF0L2xpbnV4dS9NYWtlZmlsZS51aworKysgYi9wbGF0L2xpbnV4dS9NYWtlZmls
ZS51awpAQCAtMjAsOSArMjAsNiBAQCBMSUJMSU5VWFVQTEFUX0FTRkxBR1MgICAgICAgICAgICAg
Kz0gLURMSU5VWFVQTEFUCiBMSUJMSU5VWFVQTEFUX0NGTEFHUyAgICAgICAgICAgICAgKz0gLURM
SU5VWFVQTEFUCiBMSUJMSU5VWFVQTEFUX0NYWEZMQUdTICAgICAgICAgICAgKz0gLURMSU5VWFVQ
TEFUCiAKLUxJTlVYVV9MRFNDUklQVF9TUkMtJChDT05GSUdfQVJDSF9YODZfNjQpICs9ICQoTElC
TElOVVhVUExBVF9CQVNFKS94ODYvbGluazY0Lmxkcy5TCi1MSU5VWFVfTERTQ1JJUFRfU1JDLSQo
Q09ORklHX0FSQ0hfQVJNXzMyKSArPSAkKExJQkxJTlVYVVBMQVRfQkFTRSkvYXJtL2xpbmsubGRz
LlMKLQogTElCTElOVVhVUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSArPSAkKFVLX1BM
QVRfQ09NTU9OX0JBU0UpL3g4Ni9jcHVfZmVhdHVyZXMuY3xjb21tb24KIExJQkxJTlVYVVBMQVRf
U1JDUy0kKENPTkZJR19BUkNIX1g4Nl8zMikgKz0gJChMSUJMSU5VWFVQTEFUX0JBU0UpL3g4Ni9l
bnRyeTMyLlMKIExJQkxJTlVYVVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX1g4Nl82NCkgKz0gJChM
SUJMSU5VWFVQTEFUX0JBU0UpL3g4Ni9lbnRyeTY0LlMKQEAgLTQzLDQgKzQwLDcgQEAgTElCTElO
VVhVUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoTElCTElOVVhVUExBVF9CQVNFKS90aW1l
LmMKIExJQkxJTlVYVVBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKFVLX1BMQVRfQ09NTU9O
X0JBU0UpL2xjcHUuY3xjb21tb24KIExJQkxJTlVYVVBMQVRfU1JDUy15ICAgICAgICAgICAgICAr
PSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL21lbW9yeS5jfGNvbW1vbgogTElCTElOVVhVUExBVF9T
UkNTLXkgICAgICAgICAgICAgICs9ICQoTElCTElOVVhVUExBVF9CQVNFKS9pby5jCi1MSUJMSU5V
WFVQTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChMSU5VWFVfTERTQ1JJUFRfU1JDLXkpCitM
SUJMSU5VWFVQTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9YODZfNjQpICs9IFwKKwkJCSQoTElCTElO
VVhVUExBVF9CQVNFKS94ODYvbGluazY0Lmxkcy5TCitMSUJMSU5VWFVQTEFUX1NSQ1MtJChDT05G
SUdfQVJDSF9BUk1fMzIpICs9IFwKKwkJCSQoTElCTElOVVhVUExBVF9CQVNFKS9hcm0vbGluay5s
ZHMuUwpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vTGlua2VyLnVrIGIvcGxhdC94ZW4vTGlua2VyLnVr
CmluZGV4IDBjYzFmZGNlLi40MTZmOGIyNiAxMDA2NDQKLS0tIGEvcGxhdC94ZW4vTGlua2VyLnVr
CisrKyBiL3BsYXQveGVuL0xpbmtlci51awpAQCAtMiw3ICsyLDYgQEAgaWZlcSAoeDg2XzY0LCQo
Q09ORklHX1VLX0FSQ0gpKQogWEVOX0xERkxBR1MteSArPSAtV2wsLW0sZWxmX3g4Nl82NAogZW5k
aWYKIAotWEVOX0xEU0NSSVBUICAgICA6PSAkKGNhbGwgc3JjMmxkcyxsaWJ4ZW5wbGF0LCQoVUtf
UExBVF9YRU5fREVGX0xEUykpCiAjIwogIyMgTGluayBpbWFnZQogIyMKQEAgLTE1LDcgKzE0LDcg
QEAgZW5kaWYKIFhFTl9ERUJVR19JTUFHRSA6PSAkKFhFTl9JTUFHRSkuZGJnCiAKIFhFTl9MRF9T
Q1JJUFRfRkxBR1MgOj0gJChhZGRwcmVmaXggLVdsJChjb21tYSktZFQkKGNvbW1hKSxcCi0JCQkg
JChYRU5fTERTQ1JJUFQpKQorCQkJICQoVUtfUExBVF9YRU5fREVGX0xEUykpCiBYRU5fTERfU0NS
SVBUX0ZMQUdTICs9ICQoYWRkcHJlZml4IC1XbCQoY29tbWEpLVQkKGNvbW1hKSxcCiAJCQkgJChY
RU5fTERfU0NSSVBULXkpICQoRVhUUkFfTERfU0NSSVBULXkpKQogCmRpZmYgLS1naXQgYS9wbGF0
L3hlbi9NYWtlZmlsZS51ayBiL3BsYXQveGVuL01ha2VmaWxlLnVrCmluZGV4IGViNDA3NGUzLi5j
Nzc2ZWVhZiAxMDA2NDQKLS0tIGEvcGxhdC94ZW4vTWFrZWZpbGUudWsKKysrIGIvcGxhdC94ZW4v
TWFrZWZpbGUudWsKQEAgLTQzLDcgKzQzLDcgQEAgTElCWEVOUExBVF9TUkNTLXkgICAgICAgICAg
ICAgICs9ICQoTElCWEVOUExBVF9CQVNFKS9pby5jCiBMSUJYRU5QTEFUX1NSQ1MteSAgICAgICAg
ICAgICAgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9sY3B1LmN8Y29tbW9uCiBMSUJYRU5QTEFU
X1NSQ1MteSAgICAgICAgICAgICAgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9tZW1vcnkuY3xj
b21tb24KIAotWEVOX0xEU0NSSVBUX1NSQy0kKENPTkZJR19BUkNIX1g4Nl82NCkgOj0gJChDT05G
SUdfVUtfQkFTRSkvcGxhdC94ZW4veDg2L2xpbms2NC5sZHMuUworCiBMSUJYRU5QTEFUX1NSQ1Mt
JChDT05GSUdfQVJDSF9YODZfNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkveDg2L3RyYWNl
LmN8Y29tbW9uCiBMSUJYRU5QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9YODZfNjQpICs9ICQoVUtf
UExBVF9DT01NT05fQkFTRSkveDg2L3RyYXBzLmN8Y29tbW9uCiBMSUJYRU5QTEFUX1NSQ1MtJChD
T05GSUdfQVJDSF9YODZfNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkveDg2L2NwdV9mZWF0
dXJlcy5jfGNvbW1vbgpAQCAtNjgsNyArNjgsNiBAQCBMSUJYRU5QTEFUX1NSQ1MtJChDT05GSUdf
QVJDSF9YODZfNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkveDg2L2NwdV9uYXRpdmUuYwog
TElCWEVOUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzMyKSArPSAkKFVLX1BMQVRfQ09NTU9O
X0JBU0UpL2FybS9jcHVfbmF0aXZlLmMKIGVuZGlmCiAKLVhFTl9MRFNDUklQVF9TUkMtJChDT05G
SUdfQVJDSF9BUk1fMzIpIDo9ICQoQ09ORklHX1VLX0JBU0UpL3BsYXQveGVuL2FybS9saW5rMzIu
bGRzLlMKIExJQlhFTlBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV8zMikgKz0gJChMSUJYRU5Q
TEFUX0JBU0UpL2FybS9zZXR1cC5jCiBMSUJYRU5QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1f
MzIpICs9ICQoTElCWEVOUExBVF9CQVNFKS9hcm0vdHJhcHMuYwogTElCWEVOUExBVF9TUkNTLSQo
Q09ORklHX0FSQ0hfQVJNXzMyKSArPSAkKExJQlhFTlBMQVRfQkFTRSkvYXJtL2VudHJ5MzIuUwpk
aWZmIC0tZ2l0IGEvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcyBiL3N1cHBvcnQvYnVpbGQv
TWFrZWZpbGUucnVsZXMKaW5kZXggZDEwY2YxMGIuLjIzNWIxMDliIDEwMDY0NAotLS0gYS9zdXBw
b3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzCisrKyBiL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVs
ZXMKQEAgLTQxNyw2ICs0MTcsMTQgQEAgJChldmFsICQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLE9C
SlMteSkgKz0gJCgzKSkKICQoZXZhbCAkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxDTEVBTi15KSAr
PSAkKGNhbGwgYnVpbGRfY2xlYW4sJCgzKSkgJChjYWxsIG91dDJkZXAsJCgzKSkpCiBlbmRlZgog
CitkZWZpbmUgYWRkX2xkc190b19wbGF0ID0KKyQoZXZhbCAkKGNhbGwgdWMsJCgyKSlfTERfU0NS
SVBULXkgKz0gJCgxKSkKK2VuZGVmCisKK2RlZmluZSBhZGRfbGRzX3RvX2xpYiA9CiskKGV2YWwg
RVhUUkFfTERfU0NSSVBULXkgKz0gJCgxKSkKK2VuZGVmCisKIGRlZmluZSBidWlsZHJ1bGVfbGRz
ID0KICQoMyk6ICQoMikgfCBwcmVwYXJlCiAJJChjYWxsIGJ1aWxkX2NtZF9maXhkZXAsTERTLCQo
MSksJCgzKSxcCkBAIC00MzIsNiArNDQwLDE0IEBAIFVLX1NSQ1MteSArPSAkKDIpCiBVS19ERVBT
LXkgKz0gJChjYWxsIG91dDJkZXAsJCgzKSkKICQoZXZhbCAkKGNhbGwgdnByZWZpeF9saWIsJCgx
KSxMRFMteSkgKz0gJCgzKSkKICQoZXZhbCAkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxDTEVBTi15
KSArPSAkKGNhbGwgYnVpbGRfY2xlYW4sJCgzKSkgJChjYWxsIG91dDJkZXAsJCgzKSkpCisKKyQo
aWYgJChzdHJpcCAkKCQoY2FsbCB1YywkKDEpKV9QTEFUUykpLFwKKwkkKGZvcmVhY2ggcCwkKCQo
Y2FsbCB1YywkKDEpKV9QTEFUUyksXAorCQkkKGlmICQoZmlsdGVyICQoVUtfUExBVF8kKHApX0RF
Rl9MRFMpLCQoMikpLFwKKwkJCSQoZXZhbCBVS19QTEFUXyQocClfREVGX0xEUyA6PSAkKDMpKSxc
CisJCQkkKGNhbGwgYWRkX2xkc190b19wbGF0LCQoMyksJChwKSkpKSxcCisJCSQoY2FsbCBhZGRf
bGRzX3RvX2xpYiwkKDMpKVwKKykKIGVuZGVmCiAKICMgd3JhcHBlciBmb3IgYnVpbGRydWxlXyos
Ci0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWlu
aW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Aug 12 14:04:16 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 12 Aug 2019 14:04: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 1hxAvo-00059m-NO; Mon, 12 Aug 2019 14:04: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=6rm/=WI=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hxAvn-000590-Ot
 for minios-devel@lists.xen.org; Mon, 12 Aug 2019 14:04:15 +0000
X-Inumbo-ID: 10a1ddc6-bd0a-11e9-8980-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 10a1ddc6-bd0a-11e9-8980-bc764e045a96;
 Mon, 12 Aug 2019 14:04:14 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 86B76F2025;
 Mon, 12 Aug 2019 16:04: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 tazDJhOCo9H0; Mon, 12 Aug 2019 16:04: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 5F270F2023
 for <minios-devel@lists.xen.org>; Mon, 12 Aug 2019 16:04:11 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.96) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 12 Aug
 2019 16:04:07 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 12 Aug 2019 16:03:31 +0200
Message-ID: <20190812140332.3207-9-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20190812140332.3207-1-sharan.santhanam@neclab.eu>
References: <20190812140332.3207-1-sharan.santhanam@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH v3 8/8] build: Add *.ld files as
 source to 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: 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>

SW5zdGVhZCBvZiBhZGRpbmcgdGhlIGxpbmtlciB0byBzcGVjaWFsIGxpbmtlciB2YXJpYWJsZSwg
d2UgYWRkIHRoZQpsaW5rZXIgc2NyaXB0IGFzIGEgc291cmNlIHRvIGxpYnJhcnkgYW5kIHRoZSBu
ZWNlc3NhcnkgdmFyaWFibGVzIGFyZQphdXRvbWF0aWNhbGx5IHBvcHVsYXRlZC4gVGhpcyBpcyBh
biBleHRlbnNpb24gb24gdGhlIHNjaGVtZSB1c2VkIGZvcgpsaW5rZXIgc2NyaXB0IHNvdXJjZSBm
aWxlLgoKU2lnbmVkLW9mZi1ieTogU2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBu
ZWNsYWIuZXU+Ci0tLQogZG9jL2d1aWRlcy9kZXZlbG9wZXJzLWFwcC5yc3QgfCAgNyArLS0tLS0t
CiBsaWIvdWtkZWJ1Zy9NYWtlZmlsZS51ayAgICAgICB8ICAyICstCiBsaWIvdmZzY29yZS9NYWtl
ZmlsZS51ayAgICAgICB8ICAyICstCiBzdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzICB8IDE4
ICsrKysrKysrKysrKysrKysrLQogNCBmaWxlcyBjaGFuZ2VkLCAyMCBpbnNlcnRpb25zKCspLCA5
IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RvYy9ndWlkZXMvZGV2ZWxvcGVycy1hcHAucnN0
IGIvZG9jL2d1aWRlcy9kZXZlbG9wZXJzLWFwcC5yc3QKaW5kZXggOGUxNjk4YjEuLjI5ZGI4MWQ3
IDEwMDY0NAotLS0gYS9kb2MvZ3VpZGVzL2RldmVsb3BlcnMtYXBwLnJzdAorKysgYi9kb2MvZ3Vp
ZGVzL2RldmVsb3BlcnMtYXBwLnJzdApAQCAtMzAyLDEyICszMDIsNyBAQCBleHRyYS5sZAogSWYg
eW91ciBsaWJyYXJ5L2FwcGxpY2F0aW9uIG5lZWRzIGEgc2VjdGlvbiBpbiB0aGUgZmluYWwgZWxm
LCBlZGl0CiB5b3VyIE1ha2VmaWxlLnVrIHRvIGFkZCA6OgogCi0gICAgRVhUUkFfTERfU0NSSVBU
LSQoQ09ORklHX0xJQllPVVJBUFBOQU1FKSArPSAkKExJQllPVVJBUFBOQU1FX0JBU0UpL2V4dHJh
LmxkCi0KLUlmIHlvdXIgbGlicmFyeSBpcyBzcGVjaWZpYyB0byBhIHBsYXRmb3JtLCBlZGl0IHlv
dXIgTWFrZWZpbGUudWsgdG8gYWRkIDo6Ci0KLQlbUExBVEZPUk1dX0xEX1NDUklQVC0kKENPTkZJ
R19MSUJZT1VSQVBQTkFNRSkgKz0gJChMSUJZT1VSQVBQTkFNRV9CQVNFKS9leHRyYS5sZAotCisg
ICAgTElCWU9VUkFQUE5BTUVfU1JDUy0kKENPTkZJR19MSUJZT1VSQVBQTkFNRSkgKz0gJChMSUJZ
T1VSQVBQTkFNRV9CQVNFKS9leHRyYS5sZAogCiBBbiBleGFtcGxlIGNvbnRleHQgb2YgZXh0cmEu
bGQ6IDo6CiAKZGlmZiAtLWdpdCBhL2xpYi91a2RlYnVnL01ha2VmaWxlLnVrIGIvbGliL3VrZGVi
dWcvTWFrZWZpbGUudWsKaW5kZXggNjYzYWM2ZGUuLmQ4MmNhY2FkIDEwMDY0NAotLS0gYS9saWIv
dWtkZWJ1Zy9NYWtlZmlsZS51aworKysgYi9saWIvdWtkZWJ1Zy9NYWtlZmlsZS51awpAQCAtOSw2
ICs5LDYgQEAgTElCVUtERUJVR19DWFhGTEFHUy15ICs9IC1EX19JTl9MSUJVS0RFQlVHX18KIExJ
QlVLREVCVUdfU1JDUy15ICs9ICQoTElCVUtERUJVR19CQVNFKS9wcmludC5jCiBMSUJVS0RFQlVH
X1NSQ1MteSArPSAkKExJQlVLREVCVUdfQkFTRSkvaGV4ZHVtcC5jCiBMSUJVS0RFQlVHX1NSQ1Mt
JChDT05GSUdfTElCVUtERUJVR19UUkFDRVBPSU5UUykgKz0gJChMSUJVS0RFQlVHX0JBU0UpL3Ry
YWNlLmMKK0xJQlVLREVCVUdfU1JDUy0kKENPTkZJR19MSUJWRlNDT1JFKSArPSAkKExJQlVLREVC
VUdfQkFTRSkvZXh0cmEubGQKIAotRVhUUkFfTERfU0NSSVBULSQoQ09ORklHX0xJQlZGU0NPUkUp
ICs9ICQoTElCVUtERUJVR19CQVNFKS9leHRyYS5sZAogU1RSSVBfU0VDVElPTlNfRkxBR1MtJChD
T05GSUdfTElCVUtERUJVR19UUkFDRVBPSU5UUykgKz0gLVIgLnVrX3RyYWNlcG9pbnRzX2xpc3Qg
LVIgLnVrX3RyYWNlX2tleXZhbHMKZGlmZiAtLWdpdCBhL2xpYi92ZnNjb3JlL01ha2VmaWxlLnVr
IGIvbGliL3Zmc2NvcmUvTWFrZWZpbGUudWsKaW5kZXggMDE2NmU2MTIuLjc5ODc4ZjI2IDEwMDY0
NAotLS0gYS9saWIvdmZzY29yZS9NYWtlZmlsZS51aworKysgYi9saWIvdmZzY29yZS9NYWtlZmls
ZS51awpAQCAtMTQsNyArMTQsNyBAQCBMSUJWRlNDT1JFX1NSQ1MteSArPSAkKExJQlZGU0NPUkVf
QkFTRSkvdGFzay5jCiBMSUJWRlNDT1JFX1NSQ1MteSArPSAkKExJQlZGU0NPUkVfQkFTRSkvbG9v
a3VwLmMKIExJQlZGU0NPUkVfU1JDUy15ICs9ICQoTElCVkZTQ09SRV9CQVNFKS9mb3BzLmMKIExJ
QlZGU0NPUkVfU1JDUy15ICs9ICQoTElCVkZTQ09SRV9CQVNFKS9zdWJyX3Vpby5jCitMSUJWRlND
T1JFX1NSQ1MteSArPSAkKExJQlZGU0NPUkVfQkFTRSkvZXh0cmEubGQKIAotRVhUUkFfTERfU0NS
SVBULSQoQ09ORklHX0xJQlZGU0NPUkUpICs9ICQoTElCVkZTQ09SRV9CQVNFKS9leHRyYS5sZAog
CiBVS19QUk9WSURFRF9TWVNDQUxMUy0kKENPTkZJR19MSUJWRlNDT1JFKSArPSB3cml0ZXYtMwpk
aWZmIC0tZ2l0IGEvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcyBiL3N1cHBvcnQvYnVpbGQv
TWFrZWZpbGUucnVsZXMKaW5kZXggMjM1YjEwOWIuLjM2MTM5MGI5IDEwMDY0NAotLS0gYS9zdXBw
b3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzCisrKyBiL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVs
ZXMKQEAgLTQ1MCwxMiArNDUwLDI4IEBAICQoaWYgJChzdHJpcCAkKCQoY2FsbCB1YywkKDEpKV9Q
TEFUUykpLFwKICkKIGVuZGVmCiAKKyMjIEFkZCB0aGUgbGlua2VyIGZpbGUgdG8gdGhlIGNvbW1v
biB2YXJpYWJsZSB1c2VkIGZvciBsaW5rZXIgc2NyaXB0CitkZWZpbmUgYnVpbGRydWxlX2xkICA9
CiskKDIpOiB8IHByZXBhcmUKKworJChldmFsICQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLExEUy15
KSArPSAkKDIpKQorCiskKGlmICQoc3RyaXAgJCgkKGNhbGwgdWMsJCgxKSlfUExBVFMpKSxcCisJ
JChmb3JlYWNoIHAsJCgkKGNhbGwgdWMsJCgxKSlfUExBVFMpLFwKKwkJJChpZiAkKGZpbHRlciAk
KFVLX1BMQVRfJChwKV9ERUZfTERTKSwkKDIpKSxcCisJCQkkKGV2YWwgVUtfUExBVF8kKHApX0RF
Rl9MRFMgOj0gJCgyKSksXAorCQkJJChjYWxsIGFkZF9sZHNfdG9fcGxhdCwkKDIpLCQocCkpKSks
XAorCQkkKGNhbGwgYWRkX2xkc190b19saWIsJCgyKSlcCisgKQorZW5kZWYKKwogIyB3cmFwcGVy
IGZvciBidWlsZHJ1bGVfKiwKICMgc2VsZWN0cyBhcHByb3ByaWF0ZSBidWlsZHJ1bGUgZGVwZW5k
aW5nIG9uIGZpbGUgZXh0ZW5zaW9uCiAjCiAjIGJ1aWxkcnVsZSAkbGlibmFtZSwkc291cmNlLCR0
YXJnZXQsJGV4dHJhZmxhZ3Mob3B0aW9uYWwpCiBkZWZpbmUgYnVpbGRydWxlID0KICQoaWYgJChm
aWx0ZXIgJS5sZHMuUywkKDIpKSwkKGNhbGwgYnVpbGRydWxlX2xkcywkKDEpLCQoMiksJCgzKSwk
KDQpKSxcCiskKGlmICQoZmlsdGVyICUubGQgICAsJCgyKSksJChjYWxsIGJ1aWxkcnVsZV9sZCAs
JCgxKSwkKDIpLCQoMyksJCg0KSksXAogJChpZiAkKGZpbHRlciAlLlMsICAgICQoMikpLCQoY2Fs
bCBidWlsZHJ1bGVfUyAgLCQoMSksJCgyKSwkKDMpLCQoNCkpLFwKICQoaWYgJChmaWx0ZXIgJS5z
eCwgICAkKDIpKSwkKGNhbGwgYnVpbGRydWxlX1MgICwkKDEpLCQoMiksJCgzKSwkKDQpKSxcCiAk
KGlmICQoZmlsdGVyICUucywgICAgJCgyKSksJChjYWxsIGJ1aWxkcnVsZV9zICAsJCgxKSwkKDIp
LCQoMyksJCg0KSksXApAQCAtNDY4LDcgKzQ4NCw3IEBAICQoaWYgJChmaWx0ZXIgJS5DUFAsICAk
KDIpKSwkKGNhbGwgYnVpbGRydWxlX2NjICwkKDEpLCQoMiksJCgzKSwkKDQpKSxcCiAkKGlmICQo
ZmlsdGVyICUuYysrLCAgJCgyKSksJChjYWxsIGJ1aWxkcnVsZV9jYyAsJCgxKSwkKDIpLCQoMyks
JCg0KSksXAogJChpZiAkKGZpbHRlciAlLkMsICAgICQoMikpLCQoY2FsbCBidWlsZHJ1bGVfY2Mg
LCQoMSksJCgyKSwkKDMpLCQoNCkpLFwKICQoZXJyb3IgJCgzKTogbWlzc2luZyBidWlsZCBydWxl
IGZvciBzb3VyY2UgdHlwZSAkKHN1ZmZpeCAkKDIpKSkgXAotKSkpKSkpKSkpKSkpCispKSkpKSkp
KSkpKSkpCiBlbmRlZgogCiAKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Aug 12 14:27:15 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 12 Aug 2019 14:27: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 1hxBI2-00072q-N6; Mon, 12 Aug 2019 14:27:14 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=an0M=WI=citrix.com=lars.kurth@srs-us1.protection.inumbo.net>)
 id 1hxBI1-00072S-80
 for minios-devel@lists.xenproject.org; Mon, 12 Aug 2019 14:27:13 +0000
X-Inumbo-ID: 457f276d-bd0d-11e9-8980-bc764e045a96
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 457f276d-bd0d-11e9-8980-bc764e045a96;
 Mon, 12 Aug 2019 14:27:11 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1565620032;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-id:content-transfer-encoding: mime-version;
 bh=LKpMvbBNwOmYH4QodmOpCDZCODAiRhcCOd7OwJWsdWc=;
 b=G9ncTsZOKS2n4TnFv0iQUd3+5ZOuSg0JsW0RFwmBO7MCdpDs/z2zrrFt
 MxKIuKJAFW0DpWXfTaLomWBWeM3wSKXXwCsfoaxZzQSRxYIG0lcyr7bBk
 VvllHBSrup07SWqh9JqoTADqQwmYaGanCPNRsIHX4L9Gpk9MwzRCeTSkY s=;
Authentication-Results: esa3.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=lars.kurth@citrix.com;
 spf=Pass smtp.mailfrom=lars.kurth@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 lars.kurth@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="lars.kurth@citrix.com";
 x-sender="lars.kurth@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa3.hc3370-68.iphmx.com: domain of
 lars.kurth@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="lars.kurth@citrix.com";
 x-sender="lars.kurth@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83 ~all"
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="lars.kurth@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: R5d3cTOhZseonaNSj7fjWCVcULy+sHChZcPnCJWbtRRkKoFdudlaFckKm3D25d7TQXR/NPsRLj
 m8sVHISmTSe54D29AiVNJ8QvRWuX7TgzKId3P4iK8pOycLv/CMAwYDIHpDkU51cDJ0S9NxlvP1
 ln4NTe0s1B+goEQxszmtL/ajus8g1BE1cU2EjUIOcdaAFIhObXnp6UAjSnSAd09tB+mzstDl7m
 Cu9V0P7/l09K576cK59E++4nRQyQ98JpZ27jByDjT1gXTdPktLiB+jvgpTyeuCEpd4sf8gNPWy
 cdk=
X-SBRS: 2.7
X-MesageID: 4168624
X-Ironport-Server: esa3.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.64,377,1559534400"; 
   d="scan'208";a="4168624"
From: Lars Kurth <lars.kurth@citrix.com>
To: George Dunlap <George.Dunlap@citrix.com>, xen-devel
 <xen-devel@lists.xenproject.org>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>, "mirageos-devel@lists.xenproject.org"
 <mirageos-devel@lists.xenproject.org>, "win-pv-devel@lists.xenproject.org"
 <win-pv-devel@lists.xenproject.org>
Thread-Topic: [RFC] Code of Conduct
Thread-Index: AQHVUQIEIhpvkCdhBEeAXTHDoPJt4Kb3gUKA
Date: Mon, 12 Aug 2019 14:27:07 +0000
Message-ID: <BAD85CEA-27E1-48B2-A433-0D6BE2182DCC@citrix.com>
References: <AB34D39A-A120-440E-9309-3950E7A465A5@citrix.com-0>
 <32e7f4cd-78e9-dd43-a677-958d838f4f65@citrix.com>
In-Reply-To: <32e7f4cd-78e9-dd43-a677-958d838f4f65@citrix.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.c.190715
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
Content-ID: <A41694544FE49D43BCF2739088832BEC@citrix.com>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [RFC] Code of Conduct
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "committers@xenproject.org" <committers@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>

SGkgR2VvcmdlLA0KDQrvu79PbiAxMi8wOC8yMDE5LCAxMjozNSwgIkdlb3JnZSBEdW5sYXAiIDxn
ZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+IHdyb3RlOg0KDQogICAgT24gOC85LzE5IDY6NDggUE0s
IExhcnMgS3VydGggd3JvdGU6DQogICAgPiBIaSBhbGwsDQogICAgPiANCiAgICA+IEZvbGxvd2lu
ZyB0aGUgZGlzY3Vzc2lvbiB3ZSBoYWQgYXQgdGhlIERldmVsb3BlciBTdW1taXQgKHNlZSBodHRw
czovL3dpa2kueGVucHJvamVjdC5vcmcvd2lraS9EZXNpZ25fU2Vzc2lvbnNfMjAxOSNDb21tdW5p
dHlfSXNzdWVzXy4yRl9JbXByb3ZlbWVudHNfLV9Db21tdW5pY2F0aW9uLjJDX0NvZGVfb2ZfQ29u
ZHVjdC4yQ19ldGMuIGZvciBub3RlcykgSSBwdXQgdG9nZXRoZXIgYSBkcmFmdCBmb3IgdGhlIENv
ZGUgb2YgQ29uZHVjdCB3aGljaCBjYW4gYmUgZm91bmQgaGVyZSBhcyB3ZWxsIGFzIGlubGluZWQg
YmVsb3cNCiAgICA+IGh0dHBzOi8vZG9jcy5nb29nbGUuY29tL2RvY3VtZW50L2QvMU5uV2RVX1Zu
QzFOX1p6eFFHNmpVOWZuWTJHUFZDY2ZQSlQ1S1k2MVdYSk0vZWRpdD91c3A9c2hhcmluZyANCiAg
ICA+IA0KICAgID4gSXQgaXMgYmFzZWQgb24gdGhlIExGIEV2ZW50cyBDb0MgYXMgd2UgYWdyZWVk
IG9uICh0aGUgZGlmZiBpcyBhdHRhY2hlZCkuIEkgdG9vayB0aGUgc2NvcGUgYW5kIGVuZm9yY2Vt
ZW50IHNlY3Rpb25zIGZyb20gaHR0cHM6Ly93d3cuY29udHJpYnV0b3ItY292ZW5hbnQub3JnL3Zl
cnNpb24vMS80L2NvZGUtb2YtY29uZHVjdC5odG1sIGFuZCBzaW1wbGlmaWVkIGl0IHJhdGhlciB0
aGFuIGludmVudGluZyBzb21ldGhpbmcgbmV3Lg0KICAgID4gDQogICAgPiBZb3UgY2FuIHByb3Zp
ZGUgZmVlZGJhY2sgYnkgY29tbWVudGluZyBvbiB0aGUgZ29vZ2xlIGRvYyBvciBieSByZXBseWlu
ZyB0byB0aGUgaW4tbGluZWQgdmVyc2lvbiBiZWxvdy4gDQogICAgPiBJIGV4cGVjdCBpdCB3aWxs
IHNvbWUgbW9yZSBkaXNjdXNzaW9uIHRvIGdldCBjb25zZW5zdXMuIA0KICAgID4gDQogICAgPiBO
b3RlIHRoYXQgSSBhbSBub3QgdmVyeSBhdHRhY2hlZCB0byBzb21lIG9mIHRoZSB0ZXJtcywgc3Vj
aCBhcyAiWGVuIFByb2plY3QgQ29DICBUZWFtIiBhbmQgaW4gc29tZSBjYXNlcyAicGFydGljaXBh
bnQiIHNob3VsZCBwcm9iYWJseSBiZSByZXBsYWNlZCBieSBjb21tdW5pdHkgDQogICAgPiBtZW1i
ZXJzLiANCiAgICA+IA0KICAgID4gQnV0IEkgZmVsdCwgd2Ugc2hvdWxkIGhhdmUgc29tZXRoaW5n
IG1vcmUgY29uY3JldGUgdG8gZGlzY3VzcyBjb21wYXJlZCB0byBwcmV2aW91cyBkaXNjdXNzaW9u
cy4NCiAgICA+IA0KICAgID4gQSBDb2RlIG9mIENvbmR1Y3QgaXMgYSBwcm9qZWN0IHdpZGUgcG9s
aWN5IGNoYW5nZTogdGh1cywgYWxsIHN1YnByb2plY3RzIGxpc3RzIGFyZSBDQydlZA0KICAgIA0K
ICAgIFRoYW5rcyBmb3IgZG9pbmcgdGhpcyBMYXJzLiAgSSB0aGluayB0aGlzIGlzIGEgc3RlcCBm
b3J3YXJkLg0KICAgIA0KICAgIEkgaGF2ZSBhIGNvdXBsZSBvZiBjb21tZW50cywgYnV0IG9ubHkg
b24gdGhlIHdvcmRpbmcuDQogICAgDQogICAgPiANCiAgICA+IFJlZ2FyZHMNCiAgICA+IExhcnMN
CiAgICA+IA0KICAgID4gSGVyZSBpcyB0aGUgYWN0dWFsIHRleHQNCiAgICA+IC0tLQ0KICAgID4g
IyBPdXIgUGxlZGdlDQogICAgPiBJbiB0aGUgaW50ZXJlc3Qgb2YgZm9zdGVyaW5nIGFuIG9wZW4g
YW5kIHdlbGNvbWluZyBlbnZpcm9ubWVudCwgd2UgYXMgY29tbXVuaXR5IA0KICAgID4gbWVtYmVy
cyBvZiB0aGUgWGVuIFByb2plY3QgcGxlZGdlIHRvIG1ha2luZyBwYXJ0aWNpcGF0aW9uIGluIG91
ciBwcm9qZWN0IGFuZCBvdXIgDQogICAgPiBjb21tdW5pdHkgYSBoYXJhc3NtZW50LWZyZWUgZXhw
ZXJpZW5jZSBmb3IgZXZlcnlvbmUuDQogICAgDQogICAgVG8gbWUgInBsZWRnZSIgbWVhbnMgInBy
b21pc2UiOyBhbmQgSSBkb24ndCB0aGluayB3ZSBjYW4gcHJvbWlzZSBhbnlvbmUNCiAgICB0aGF0
IHRoZXknbGwgaGF2ZSBhIGhhcmFzc21lbnQtZnJlZSBleHBlcmllbmNlLiAgSSBtaWdodCBzYXks
ICJ3ZSAuLi4NCiAgICBhcmUgY29tbWl0dGVkIHRvIG1ha2luZyBwYXJ0aWNpcGF0aW9uIC4uLiBh
IGhhcmFzc21lbnQtZnJlZSBleHBlcmllbmNlIjsNCiAgICBvciAid2UgLi4uIHBsZWRnZSB0byBt
YWludGFpbiBhIGhhcmFzc21lbnQtZnJlZSBleHBlcmllbmNlIiBvciBzb21ldGhpbmcNCiAgICBs
aWtlIHRoYXQuDQoNClRoaXMgY29tZXMgZGlyZWN0bHkgZnJvbSB0aGUgQ29udHJpYnV0b3IgQ292
ZW5hbnQgdjEuNA0KQnV0IEkgYWxzbyBsaWtlICJ3ZSAuLi4gYXJlIGNvbW1pdHRlZCB0byBtYWtp
bmcgcGFydGljaXBhdGlvbiAuLi4gYSBoYXJhc3NtZW50LWZyZWUgDQpleHBlcmllbmNlIiBiZXR0
ZXIgdGhlbiBwbGVkZ2UuDQogICAgDQogICAgPiAjIFVuYWNjZXB0YWJsZSBCZWhhdmlvcg0KICAg
ID4gSGFyYXNzbWVudCB3aWxsIG5vdCBiZSB0b2xlcmF0ZWQgaW4gdGhlIFhlbiBQcm9qZWN0IENv
bW11bml0eSBpbiBhbnkgZm9ybSwgDQogICAgPiBpbmNsdWRpbmcgYnV0IG5vdCBsaW1pdGVkIHRv
IGhhcmFzc21lbnQgYmFzZWQgb24gZ2VuZGVyLCBnZW5kZXIgaWRlbnRpdHkgYW5kIA0KICAgID4g
ZXhwcmVzc2lvbiwgc2V4dWFsIG9yaWVudGF0aW9uLCBkaXNhYmlsaXR5LCBwaHlzaWNhbCBhcHBl
YXJhbmNlLCBib2R5IHNpemUsIHJhY2UsIA0KICAgID4gYWdlLCByZWxpZ2lvbiwgZXRobmljaXR5
LCBuYXRpb25hbGl0eSwgbGV2ZWwgb2YgZXhwZXJpZW5jZSwgZWR1Y2F0aW9uLCBvciANCiAgICA+
IHNvY2lvLWVjb25vbWljIHN0YXR1cyBvciBhbnkgb3RoZXIgc3RhdHVzIHByb3RlY3RlZCBieSBs
YXdzIGluIGp1cmlzZGljdGlvbnMgaW4gDQogICAgPiB3aGljaCBjb21tdW5pdHkgbWVtYmVycyBh
cmUgYmFzZWQuDQogICAgDQogICAgPiBIYXJhc3NtZW50IGluY2x1ZGVzIHRoZSB1c2Ugb2YgYWJ1
c2l2ZSwgDQogICAgPiBvZmZlbnNpdmUgb3IgZGVncmFkaW5nIGxhbmd1YWdlLCBpbnRpbWlkYXRp
b24sIHN0YWxraW5nLCBoYXJhc3NpbmcgcGhvdG9ncmFwaHkgDQogICAgPiBvciByZWNvcmRpbmcs
IGluYXBwcm9wcmlhdGUgcGh5c2ljYWwgY29udGFjdCwgc2V4dWFsIGltYWdlcnkgYW5kIHVud2Vs
Y29tZSANCiAgICA+IHNleHVhbCBhZHZhbmNlcywgcmVxdWVzdHMgZm9yIHNleHVhbCBmYXZvcnMs
IHB1Ymxpc2hpbmcgb3RoZXJzJyBwcml2YXRlIA0KICAgID4gaW5mb3JtYXRpb24gc3VjaCBhcyBh
IHBoeXNpY2FsIG9yIGVsZWN0cm9uaWMgYWRkcmVzcyB3aXRob3V0IGV4cGxpY2l0IHBlcm1pc3Np
b24gDQogICAgPiBhbmQgb3RoZXIgY29uZHVjdCB3aGljaCBjb3VsZCByZWFzb25hYmx5IGJlIGNv
bnNpZGVyZWQgaW5hcHByb3ByaWF0ZSBpbiBhIA0KICAgID4gcHJvZmVzc2lvbmFsIHNldHRpbmcu
IA0KICAgIA0KICAgIFNob3VsZCB3ZSBwdXQgInN1Y2ggYXMgcGh5c2ljYWwgb3IgZWxlY3Ryb25p
YyBhZGRyZXNzW2VzXSIgaW4gcGFyZW50aGVzZXM/DQoNCkZpbmUgd2l0aCBtZQ0KICAgIA0KICAg
IEFsc28sIEknbSBpbiBmYXZvciBvZiB0aGUgT3hmb3JkIENvbW1hIChzbyBhIGNvbW1hIGFmdGVy
ICdwZXJtaXNzaW9uJykuDQogICAgDQogICAgSSBtaWdodCBzYXkgIm9yIGFueSBvdGhlciBjb25k
dWN0IjsgZm9yIHNvbWUgcmVhc29uIGl0IHNvdW5kcyBtb3JlDQogICAgbmF0dXJhbCB0byBtZS4N
Cg0KRWl0aGVyIHdvcmtzDQogICAgDQogICAgPiBBbnkgcmVwb3J0IG9mIGhhcmFzc21lbnQgd2l0
aGluIHRoZSBYZW4gUHJvamVjdCBjb21tdW5pdHkgd2lsbCBiZSBhZGRyZXNzZWQgDQogICAgPiBz
d2lmdGx5LiBQYXJ0aWNpcGFudHMgYXNrZWQgdG8gc3RvcCBhbnkgaGFyYXNzaW5nIGJlaGF2aW9y
IGFyZSBleHBlY3RlZCB0byANCiAgICA+IGNvbXBseSBpbW1lZGlhdGVseS4gQW55b25lIHdobyB3
aXRuZXNzZXMgb3IgaXMgc3ViamVjdGVkIHRvIHVuYWNjZXB0YWJsZSANCiAgICA+IGJlaGF2aW9y
IHNob3VsZCBub3RpZnkgdGhlIFhlbiBQcm9qZWN04oCZcyBDb0MgdGVhbSB2aWEgY29uZHVjdEB4
ZW5wcm9qZWN0Lm9yZy4NCiAgICA+IA0KICAgID4gIyBDb25zZXF1ZW5jZXMgb2YgVW5hY2NlcHRh
YmxlIEJlaGF2aW9yDQogICAgPiBJZiBhIHBhcnRpY2lwYW50IGVuZ2FnZXMgaW4gaGFyYXNzaW5n
IGJlaGF2aW9yLCB0aGUgWGVuIFByb2plY3TigJlzIENvQyB0ZWFtIG1heSANCiAgICA+IHRha2Ug
YW55IGFjdGlvbiBpdCBkZWVtcyBhcHByb3ByaWF0ZSwgcmFuZ2luZyBmcm9tIGlzc3VhbmNlIG9m
IGEgd2FybmluZyB0byB0aGUgDQogICAgPiBvZmZlbmRpbmcgaW5kaXZpZHVhbCB0byBleHB1bHNp
b24gZnJvbSB0aGUgWGVuIFByb2plY3QgY29tbXVuaXR5Lg0KICAgIA0KICAgIEkgcmVhbGl6ZSBi
eSBzYXlpbmcgInJhbmdlIiB5b3UgcHJvYmFibHkgbWVhbnQgdG8gaW5jbHVkZSB0aGlzLCBidXQg
SQ0KICAgIHRoaW5rIHNwZWxsaW5nIG91dCAidGVtcG9yYXJ5IHN1c3BlbnNpb24iIGFzIGEgcG9z
c2libGUgY29uc2VxdWVuY2UuICBFLmcuOg0KICAgIA0KICAgICJJZiBhIHBhcnRpY2lwYW50IGVu
Z2FnZXMgaW4gaGFyYXNzaW5nIGJlaGF2aW9yLCB0aGUgWGVuIFByb2plY3QncyBDb0MNCiAgICB0
ZWFtIHdpbGwgaW52ZXN0aWdhdGUgYW5kIHRha2UgYW4gYWN0aW9uIGl0IGRlZW1zIGFwcHJvcHJp
YXRlIGFnYWluc3QNCiAgICB0aGUgb2ZmZW5kaW5nIGluZGl2aWR1YWwuICBUaGlzIG1heSBpbmNs
dWRlIGlzc3VpbmcgYSB3YXJuaW5nLCB0ZW1wb3JhcnkNCiAgICBzdXNwZW5zaW9uIGZyb20gbWFp
bGluZyBsaXN0cyBvciBjb21taXQgcmlnaHRzLCBvciBleHB1bHNpb24gZnJvbSB0aGUNCiAgICBY
ZW5Qcm9qZWN0IGNvbW11bml0eS4iDQoNClRoYXQgbG9va3MgZ29vZA0KICAgIA0KICAgIFRoYXQn
cyBhbGwgSSBoYWQ7IHRoYW5rcyBhZ2FpbiwgTGFycy4NCg0KSSBhbSB3b25kZXJpbmcgaG93IHlv
dSBmZWVsIGFib3V0IHRoZSB1c2FnZSBvZiAgInBhcnRpY2lwYW50Ii4gVGhlcmUgYXJlIA0KYSBm
ZXcgaW5zdGFuY2VzIGxlZnQgaW4gdGhlIHRleHQuIA0KDQoiQW55IHJlcG9ydCBvZiBoYXJhc3Nt
ZW50IHdpdGhpbiB0aGUgWGVuIFByb2plY3QgY29tbXVuaXR5IHdpbGwgYmUgYWRkcmVzc2VkDQpz
d2lmdGx5LiBQYXJ0aWNpcGFudHMgYXNrZWQgdG8gc3RvcCAuLi4iDQoNCiMgQ29uc2VxdWVuY2Vz
IG9mIFVuYWNjZXB0YWJsZSBCZWhhdmlvcg0KSWYgYSBwYXJ0aWNpcGFudCBlbmdhZ2VzIGluIGhh
cmFzc2luZyBiZWhhdmlvdXINCg0KSSB3b3VsZCBwcm9iYWJseSBhbHNvIHdhbnQgdG8gcmVwbGFj
ZSB0aGlzIHdpdGggIkNvbW11bml0eSBtZW1iZXIgYXNrZWQgLi4uIiBhbmQgIklmIGEgY29tbXVu
aXR5IG1lbWJlciBlbmdhZ2VzIGluIC4uLiINCg0KUmVnYXJkcw0KTGFycw0KDQpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGlu
ZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Aug 12 14:35:26 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 12 Aug 2019 14:35: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 1hxBPx-00082I-Ot; Mon, 12 Aug 2019 14:35: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=eAtL=WI=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1hxBPw-000820-Ia
 for minios-devel@lists.xenproject.org; Mon, 12 Aug 2019 14:35:24 +0000
X-Inumbo-ID: 6a71a0db-bd0e-11e9-8980-bc764e045a96
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 6a71a0db-bd0e-11e9-8980-bc764e045a96;
 Mon, 12 Aug 2019 14:35:22 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1565620522;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=h4ngmSE+AiC3KydyfUYY2aKaFRlVXaoJTdzze9Tjp20=;
 b=L6GwgwlidxwPaa2szfaWHES8ICUlGHSCw++R9RzD1PoWLHdUBoiLc6+x
 GGc4dFtbQOqi9GBorxFNZzrlCxNqf6aB3SIQpLzbAmCj57DV+DoDZDr14
 duTslXOUfRFHT6VXBqQ/bo42u+3JHyHgOuAZWmvbBwJASJzHsjMtaWY6v g=;
Authentication-Results: esa4.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83 ~all"
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: Gir2nMdZqPwyNIiF+y2V5icc0eRNdvOIrEyDjdtxObe5bsnLh43dUDoaB94GmTgSHJExtoANRZ
 TYugt6/a+4GgToRQX1Kg76BKMMODBRjBQc6y94L7o0KugemDN8vUW87mbZK8o0C/HbR33wmE5M
 y/X+UxHwr45VAPVVTFin2QD4OTwj9xSQHKyPuoZEIm89X00861wZ4ZPd35CdFBhhdtIzkKweSt
 aK7NtI6+e2uwTsMF2ku9ei0FqAd3tDe77oTspXFCBF91TPshu4R/DBhg3zgTFkS9ILnanIFV/6
 268=
X-SBRS: 2.7
X-MesageID: 4358540
X-Ironport-Server: esa4.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.64,377,1559534400"; 
   d="scan'208";a="4358540"
To: Lars Kurth <lars.kurth@citrix.com>, xen-devel
 <xen-devel@lists.xenproject.org>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>, "mirageos-devel@lists.xenproject.org"
 <mirageos-devel@lists.xenproject.org>, "win-pv-devel@lists.xenproject.org"
 <win-pv-devel@lists.xenproject.org>
References: <AB34D39A-A120-440E-9309-3950E7A465A5@citrix.com-0>
 <32e7f4cd-78e9-dd43-a677-958d838f4f65@citrix.com>
 <BAD85CEA-27E1-48B2-A433-0D6BE2182DCC@citrix.com>
From: George Dunlap <george.dunlap@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=george.dunlap@citrix.com; prefer-encrypt=mutual; keydata=
 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
 rIFfe2Dk+lD9A9BVd2rfoHA=
Message-ID: <6afd60db-55d7-9111-ffe0-e53917e5810f@citrix.com>
Date: Mon, 12 Aug 2019 15:35:19 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.7.1
MIME-Version: 1.0
In-Reply-To: <BAD85CEA-27E1-48B2-A433-0D6BE2182DCC@citrix.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [RFC] Code of Conduct
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "committers@xenproject.org" <committers@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>

T24gOC8xMi8xOSAzOjI3IFBNLCBMYXJzIEt1cnRoIHdyb3RlOgo+IEkgYW0gd29uZGVyaW5nIGhv
dyB5b3UgZmVlbCBhYm91dCB0aGUgdXNhZ2Ugb2YgICJwYXJ0aWNpcGFudCIuIFRoZXJlIGFyZSAK
PiBhIGZldyBpbnN0YW5jZXMgbGVmdCBpbiB0aGUgdGV4dC4gCj4gCj4gIkFueSByZXBvcnQgb2Yg
aGFyYXNzbWVudCB3aXRoaW4gdGhlIFhlbiBQcm9qZWN0IGNvbW11bml0eSB3aWxsIGJlIGFkZHJl
c3NlZAo+IHN3aWZ0bHkuIFBhcnRpY2lwYW50cyBhc2tlZCB0byBzdG9wIC4uLiIKPiAKPiAjIENv
bnNlcXVlbmNlcyBvZiBVbmFjY2VwdGFibGUgQmVoYXZpb3IKPiBJZiBhIHBhcnRpY2lwYW50IGVu
Z2FnZXMgaW4gaGFyYXNzaW5nIGJlaGF2aW91cgo+IAo+IEkgd291bGQgcHJvYmFibHkgYWxzbyB3
YW50IHRvIHJlcGxhY2UgdGhpcyB3aXRoICJDb21tdW5pdHkgbWVtYmVyIGFza2VkIC4uLiIgYW5k
ICJJZiBhIGNvbW11bml0eSBtZW1iZXIgZW5nYWdlcyBpbiAuLi4iCgpTZWVtcyByZWFzb25hYmxl
IHRvIG1lLgoKIC1HZW9yZ2UKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Aug 13 06:46:42 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 13 Aug 2019 06:46: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 1hxQZs-00006Y-Pp; Tue, 13 Aug 2019 06:46: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=/eLe=WJ=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hxQZs-00006T-Gr
 for minios-devel@lists.xen.org; Tue, 13 Aug 2019 06:46:40 +0000
X-Inumbo-ID: a36f2e96-bce9-11e9-9724-8bb69b36f827
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a36f2e96-bce9-11e9-9724-8bb69b36f827;
 Mon, 12 Aug 2019 10:12:07 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 6929AF202B;
 Mon, 12 Aug 2019 12:12: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 XKXXYuZ5gfnJ; Mon, 12 Aug 2019 12:12: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 4410FF2023
 for <minios-devel@lists.xen.org>; Mon, 12 Aug 2019 12:12:04 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.96) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 12 Aug
 2019 12:12:00 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 12 Aug 2019 12:11:46 +0200
Message-ID: <1565604712-2819-3-git-send-email-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1565604712-2819-1-git-send-email-sharan.santhanam@neclab.eu>
References: <1565604712-2819-1-git-send-email-sharan.santhanam@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH v2 2/8] build: Introduce PLATS
 variable for platform lib
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

VGhlIHBhdGNoIGludHJvZHVjZXMgYSB2YXJpYWJsZSB0byBjaGVjayB0aGUgcGxhdGZvcm0gb24g
d2hpY2ggdGhlCmxpYnJhcnkgc2hvdWxkIGJlIGluY2x1ZGVkLiBUaGUgdmFyaWFibGUgZW5hYmxl
cyB1cyB0byBjdXN0b21pemUgYnVpbGQKcnVsZXMgZm9yIHNwZWNpZmljIHBsYXRmb3JtLgoKU2ln
bmVkLW9mZi1ieTogU2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+
Ci0tLQogc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcyB8IDEgKwogMSBmaWxlIGNoYW5nZWQs
IDEgaW5zZXJ0aW9uKCspCgpkaWZmIC0tZ2l0IGEvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxl
cyBiL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMKaW5kZXggZDkwODA3ZS4uMjllMGNlOSAx
MDA2NDQKLS0tIGEvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcworKysgYi9zdXBwb3J0L2J1
aWxkL01ha2VmaWxlLnJ1bGVzCkBAIC0xNjgsNiArMTY4LDcgQEAgZW5kZWYKICMgYWRkcGxhdGxp
YiAkcGxhdG5hbWUsJGxpYm5hbWUKIGRlZmluZSBhZGRwbGF0bGliID0KICQoY2FsbCBta19zdWJf
YnVpbGRfZGlyLCQoMikpCiskKGV2YWwgJChjYWxsIHVjLCQoMikpX1BMQVRTICAgKz0gJChjYWxs
IHVjLCQoMSkpKQogJChldmFsICQoY2FsbCB1YywkKDEpKV9MSUJTICAgICs9ICQoMikpCiAkKGV2
YWwgJChjYWxsIHVjLCQoMikpX0JBU0UgICAgOj0gJChfSU1QT1JUX0JBU0UpKQogJChldmFsICQo
Y2FsbCB1YywkKDIpKV9CVUlMRCAgIDo9ICQoQlVJTERfRElSKS8kKDIpKQotLSAKMi43LjQKCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2
ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Aug 13 06:47:48 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 13 Aug 2019 06:47: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 1hxQay-0000FM-F4; Tue, 13 Aug 2019 06:47: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=/eLe=WJ=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hxQaw-0000F8-Qt
 for minios-devel@lists.xen.org; Tue, 13 Aug 2019 06:47:46 +0000
X-Inumbo-ID: 945e4272-bce7-11e9-8336-9f391e7f374a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 945e4272-bce7-11e9-8336-9f391e7f374a;
 Mon, 12 Aug 2019 09:57:22 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 1FE8BF2025;
 Mon, 12 Aug 2019 11:57:22 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id KwaEaP_Ae1Dc; Mon, 12 Aug 2019 11:57: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 mailer2.neclab.eu (Postfix) with ESMTPS id EEC6BF2023
 for <minios-devel@lists.xen.org>; Mon, 12 Aug 2019 11:57:19 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.96) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 12 Aug
 2019 11:57:19 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 12 Aug 2019 11:57:04 +0200
Message-ID: <1565603831-1984-2-git-send-email-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1565603831-1984-1-git-send-email-sharan.santhanam@neclab.eu>
References: <1565603831-1984-1-git-send-email-sharan.santhanam@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH v2 1/8] build: Support
 Makefile.rules for each 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: 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>

VGhlIHBhdGNoIGdpdmVzIHRoZSBvcHRpb24gdG8gYSBsaWJyYXJ5IGRldmVsb3BlciB0byBleHRl
bmQgdGhlIGRlZmF1bHQKVW5pa3JhZnQgYnVpbGQgc3lzdGVtIHdpdGggbGlicmFyeSBzcGVjaWZp
YyBkZWZpbml0aW9ucy4gVGhpcyBjb21tb24KZmlsZSBpcyBpbmNsdWRlZCBiZWZvcmUgcHJvY2Vz
c2luZyBvZiBNYWtlZmlsZS51awoKU2lnbmVkLW9mZi1ieTogU2hhcmFuIFNhbnRoYW5hbSA8c2hh
cmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+Ci0tLQogTWFrZWZpbGUgfCA3ICsrKysrKy0KIDEgZmls
ZSBjaGFuZ2VkLCA2IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9N
YWtlZmlsZSBiL01ha2VmaWxlCmluZGV4IGRhOWIyMjYuLjA1NzBkYjUgMTAwNjQ0Ci0tLSBhL01h
a2VmaWxlCisrKyBiL01ha2VmaWxlCkBAIC0zMTUsNyArMzE1LDEyIEBAIGV4cG9ydCBIT1NUQ0Nf
Tk9DQ0FDSEUgSE9TVENYWF9OT0NDQUNIRQogIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKICMgV2Ug
bmVlZCB0byBpbmNsdWRlIHRoaXMgZmlsZSBlYXJseSAoYmVmb3JlIGFueSBydWxlIGlzIGRlZmlu
ZWQpCiAjIGJ1dCBhZnRlciB3ZSBoYXZlIHRyaWVkIHRvIGxvYWQgYSAuY29uZmlnIGFuZCBhZnRl
ciBoYXZpbmcgb3VyIHRvb2xzIGRlZmluZWQKLWluY2x1ZGUgJChDT05GSUdfVUtfQkFTRSkvc3Vw
cG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcworJChmb3JlYWNoIE0sJChzdHJpcCAkKHdpbGRjYXJk
ICQoYWRkc3VmZml4IE1ha2VmaWxlLnJ1bGVzLFwKKwkgICAkKENPTkZJR19VS19CQVNFKS9zdXBw
b3J0L2J1aWxkLyAkKENPTkZJR19VS19CQVNFKS9saWIvKi9cCisJICAgJChDT05GSUdfVUtfQkFT
RSkvcGxhdC8qLyAkKEVMSUJfRElSKS8gJChBUFBfRElSKS8pXAorCSAgICAgICkpLFwKKwkJJChp
bmZvIEluY2x1ZGUgJChNKSk7XAorCQkkKGV2YWwgaW5jbHVkZSAkKE0pKSkKIAogIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMKICMgQ2xlYW4gdGFyZ2V0cyB0aGF0IGRvIG5vdCBoYXZlIGFueSBkZXBl
bmRlbmN5IG9uIGEgY29uZmlndXJhdGlvbgotLSAKMi43LjQKCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Aug 13 06:47:56 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 13 Aug 2019 06:47: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 1hxQb6-0000HZ-Gk; Tue, 13 Aug 2019 06:47: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=/eLe=WJ=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hxQb4-0000HK-S3
 for minios-devel@lists.xen.org; Tue, 13 Aug 2019 06:47:54 +0000
X-Inumbo-ID: 96cc1732-bce7-11e9-a44d-ab845736963a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 96cc1732-bce7-11e9-a44d-ab845736963a;
 Mon, 12 Aug 2019 09:57:27 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 37323F2032;
 Mon, 12 Aug 2019 11:57: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 Q_NY5kuKOguH; Mon, 12 Aug 2019 11:57: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 0FB66F2023
 for <minios-devel@lists.xen.org>; Mon, 12 Aug 2019 11:57:24 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.96) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 12 Aug
 2019 11:57:20 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 12 Aug 2019 11:57:06 +0200
Message-ID: <1565603831-1984-4-git-send-email-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1565603831-1984-1-git-send-email-sharan.santhanam@neclab.eu>
References: <1565603831-1984-1-git-send-email-sharan.santhanam@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH v2 3/8] build: Introduce default
 linker script variable
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

RWFjaCBwbGF0Zm9ybSBtYXkgZGVmaW5lIGBVS19QTEFUX1BMQVROQU1FX0RFRl9MRFNgLiBUaGlz
IHZhcmlhYmxlIHdpbGwKYmUgdXNlZCBieSBVbmlrcmFmdCBidWlsZCBzeXN0ZW0gdG8gZGlmZmVy
ZW50IGRlZmF1bHQgbGlua2VyIHNjcmlwdApmcm9tIGFkZGl0aW9uYWwgbGlua2VyIHNjcmlwdCBh
bmQgYXV0b21hdGljYWxseSBnZW5lcmF0ZSBydWxlcyB0byBsaW5rCnRoZSBmaW5hbCBhcHBsaWNh
dGlvbiBpbWFnZS4gSWYgdGhlIHBsYXRmb3JtIGRvZXMgbm90IGludHJvZHVjZSB0aGlzCnZhcmlh
YmxlLCB0aGVuIGFsbCB0aGUgbGlua2VyIHNjcmlwdCB3b3VsZCBiZSBkZWZpbmVkIGFzIGV4dHJh
IGxpbmtlcgpzY3JpcHRzLgoKU2lnbmVkLW9mZi1ieTogU2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFu
LnNhbnRoYW5hbUBuZWNsYWIuZXU+Ci0tLQogZG9jL2d1aWRlcy9kZXZlbG9wZXJzLXBsYXRmb3Jt
LnJzdCB8IDE2ICsrKysrKysrKysrLS0tLS0KIHBsYXQva3ZtL01ha2VmaWxlLnVrICAgICAgICAg
ICAgICAgfCAxMyArKysrKysrKysrKystCiBwbGF0L3hlbi9NYWtlZmlsZS51ayAgICAgICAgICAg
ICAgIHwgMTIgKysrKysrKysrKysrCiBzdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzICAgICAg
IHwgIDUgKysrLS0KIDQgZmlsZXMgY2hhbmdlZCwgMzggaW5zZXJ0aW9ucygrKSwgOCBkZWxldGlv
bnMoLSkKCmRpZmYgLS1naXQgYS9kb2MvZ3VpZGVzL2RldmVsb3BlcnMtcGxhdGZvcm0ucnN0IGIv
ZG9jL2d1aWRlcy9kZXZlbG9wZXJzLXBsYXRmb3JtLnJzdAppbmRleCBjMzlmYmIyLi5iZTcyYjFh
IDEwMDY0NAotLS0gYS9kb2MvZ3VpZGVzL2RldmVsb3BlcnMtcGxhdGZvcm0ucnN0CisrKyBiL2Rv
Yy9ndWlkZXMvZGV2ZWxvcGVycy1wbGF0Zm9ybS5yc3QKQEAgLTE1LDIzICsxNSwyOSBAQCB0cmVh
dGVkIGFzIGxpYnJhcmllcyBpbiBVbmlrcmFmdCBidXQgdGhlcmUgYXJlIGEgZmV3IGRpZmZlcmVu
Y2VzOgogCiAzLiBZb3UgbmVlZCB0byBwcm92aWRlIGEgbGlua2VyIHNjcmlwdCBhbmQgbmFtZSB0
aGUgZmlsZSBgYExpbmtlci51a2BgLgogCi00LiBZb3UgbmVlZCB0byBwbGFjZSBhbGwgcGxhdGZv
cm0gZmlsZXMgaW4gdGhlIFVuaWtyYWZ0IHJlcG8gdW5kZXIKKzQuIFRoZSBkZWZhdWx0IGxpbmtl
ciBzY3JpcHQgZm9yIGEgcGxhdGZvcm0gaXMgcHJvdmlkZWQgdXNpbmcgdGhlCisgICBgYFVLX1BM
QVRfUExBVE5BTUVfREVGX0xEU2BgIHZhcmlhYmxlIGluIHRoZSBNYWtlZmlsZS51ayBvZiB0aGUg
cGxhdGZvcm0KKyAgIGxpYnJhcnkuIFRoZSBkZWZhdWx0IGxpbmtlciBzY3JpcHQgaXMgYWxzbyBh
ZGRlZCBhcyBhIHNvdXJjZSBmaWxlIHRvIHRoZQorICAgcGxhdGZvcm0gbGlicmFyeSB0byBiZSBi
dWlsdC4gSWYgdGhlIGRlZmF1bHQgbGlua2VyIHNjcmlwdCBpcyBub3QgcHJvdmlkZWQsCisgICB0
aGVuIFVuaWtyYWZ0IHdvdWxkIHJlbHkgb24gdGhlIGxpbmtlciBzY3JpcHQgcHJvdmlkZWQgYnkg
dGhlIHRvb2wgY2hhaW4uCisKKzUuIFlvdSBuZWVkIHRvIHBsYWNlIGFsbCBwbGF0Zm9ybSBmaWxl
cyBpbiB0aGUgVW5pa3JhZnQgcmVwbyB1bmRlcgogICAgYGBwbGF0L3BsYXRuYW1lL2BgLgogCi01
LiBBIHBsYXRmb3JtIGhhdmUgdG8gaW1wbGVtZW50IGludGVyZmFjZXMgZGVmaW5lZCBpbiBgYGlu
Y2x1ZGUvdWsvcGxhdGBgCis2LiBBIHBsYXRmb3JtIGhhdmUgdG8gaW1wbGVtZW50IGludGVyZmFj
ZXMgZGVmaW5lZCBpbiBgYGluY2x1ZGUvdWsvcGxhdGBgCiAgICAodGhpcyBpcyBhbmFsb2d1ZSB0
byBhcmNoaXRlY3R1cmVzIHRoYXQgaGF2ZSB0byBpbXBsZW1lbnQgaW50ZXJmYWNlcyBpbgogICAg
YGBpbmNsdWRlL3VrL2FyY2hgYCkKIAotNi4gVGhleSBkbyBub3QgdXNlIGFueSBleHRlcm5hbCBz
b3VyY2UgZmlsZXMsIGkuZS4sIGFsbCBzb3VyY2UgY29kZSBpcworNy4gVGhleSBkbyBub3QgdXNl
IGFueSBleHRlcm5hbCBzb3VyY2UgZmlsZXMsIGkuZS4sIGFsbCBzb3VyY2UgY29kZSBpcwogICAg
d2l0aGluIHRoZSBVbmlrcmFmdCB0cmVlLgogCi03LiBUaGV5IG11c3Qgbm90IGhhdmUgZGVwZW5k
ZW5jaWVzIG9uIGV4dGVybmFsIGxpYnJhcmllcywgaS5lLiwgdGhlCis4LiBUaGV5IG11c3Qgbm90
IGhhdmUgZGVwZW5kZW5jaWVzIG9uIGV4dGVybmFsIGxpYnJhcmllcywgaS5lLiwgdGhlCiAgICBV
bmlrcmFmdCByZXBvIG11c3QgYmUgYWJsZSB0byBiZSBidWlsdCBvbiBpdHMgb3duLiBSZW1lbWJl
ciB0aGF0CiAgICBmb3Igc3VjaCBidWlsZHMsIGBgbGlibm9saWJjYGAgaGFzIHRvIGJlIHN1ZmZp
Y2llbnQgYGBsaWJjYGAgcmVwbGFjZW1lbnQKICAgIHRvIGNvbXBpbGUsIGxpbmssIGFuZCBleGVj
dXRlIGludGVybmFsIGxpYnJhcmllcy4gVGhpcyBtZWFucyB0aGF0IG5vbGliYwogICAgaGFzIHRv
IGJlIGV4dGVuZGVkIGZyb20gdGltZSB0byB0aW1lLgogCi04LiBBbGwgY2hhbmdlcy9hZGRpdGlv
bnMgdG8gYGBpbmNsdWRlL3VrL3BsYXRgYCBhbmQgYGBpbmNsdWRlL3VrL2FyY2hgYAorOS4gQWxs
IGNoYW5nZXMvYWRkaXRpb25zIHRvIGBgaW5jbHVkZS91ay9wbGF0YGAgYW5kIGBgaW5jbHVkZS91
ay9hcmNoYGAKICAgIGhhdmUgdG8gYmUgY29tcGxldGVseSBpbmRlcGVuZGVudCBvZiBhbnkgbGli
cmFyeSAoaW50ZXJuYWwgYW5kIGV4dGVybmFsKS4KICAgIFRoZXkgZG8gbm90IGluY2x1ZGUgYW55
IGhlYWRlciBwcm92aWRlZCBieSBhbnkgbGlicmFyeSBhbmQgbmV2ZXIgY29uZmxpY3QKICAgIHdp
dGggYW55IGxpYnJhcnkuIE1vc3Qgb2YgdGhlIHRpbWVzIHRoaXMgaXMgY2hhbGxlbmdpbmcgZm9y
IGRlZmluaW5nIGRhdGEKZGlmZiAtLWdpdCBhL3BsYXQva3ZtL01ha2VmaWxlLnVrIGIvcGxhdC9r
dm0vTWFrZWZpbGUudWsKaW5kZXggN2QwYzY5Ni4uZjUyYmQ0ZSAxMDA2NDQKLS0tIGEvcGxhdC9r
dm0vTWFrZWZpbGUudWsKKysrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsKQEAgLTI1LDYgKzI1LDE3
IEBAIExJQktWTVBMQVRfQ0ZMQUdTICAgICAgICAgICAgICArPSAtREtWTVBMQVQKIExJQktWTVBM
QVRfQ1hYRkxBR1MgICAgICAgICAgICArPSAtREtWTVBMQVQKIAogIyMKKyMjIERlZmF1bHQgTGlu
a2VyIHNjcmlwdAoraWZlcSAoJChDT05GSUdfQVJDSF9YODZfNjQpLHkpCitVS19QTEFUX0tWTV9E
RUZfTERTICAgICAgICAgICAgOj0gJChDT05GSUdfVUtfQkFTRSkvcGxhdC9rdm0veDg2L2xpbms2
NC5sZHMuUworZWxzZQoraWZlcSAoJChDT05GSUdfQVJDSF9BUk1fNjQpLHkpCitVS19QTEFUX0tW
TV9ERUZfTERTICAgICAgICAgICAgOj0gJChDT05GSUdfVUtfQkFTRSkvcGxhdC9rdm0vYXJtL2xp
bms2NC5sZHMuUworZW5kaWYKK2VuZGlmCisKKworIyMKICMjIEFyY2hpdGVjdHVyZSBsaWJyYXJ5
IGRlZmluaXRpb25zIGZvciB4ODZfNjQKICMjCiBLVk1fTERTQ1JJUFRfU1JDLSQoQ09ORklHX0FS
Q0hfWDg2XzY0KSA6PSAkKENPTkZJR19VS19CQVNFKS9wbGF0L2t2bS94ODYvbGluazY0Lmxkcy5T
CkBAIC04MSw3ICs5Miw3IEBAIExJQktWTVBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKExJ
QktWTVBMQVRfQkFTRSkvaXJxLmMKIExJQktWTVBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAk
KExJQktWTVBMQVRfQkFTRSkvaW8uYwogTElCS1ZNUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9
ICQoVUtfUExBVF9DT01NT05fQkFTRSkvbGNwdS5jfGNvbW1vbgogTElCS1ZNUExBVF9TUkNTLXkg
ICAgICAgICAgICAgICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvbWVtb3J5LmN8Y29tbW9uCi1M
SUJLVk1QTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChLVk1fTERTQ1JJUFRfU1JDLXkpCitM
SUJLVk1QTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChVS19QTEFUX0tWTV9ERUZfTERTKQog
CiAjIwogIyMgUENJIGxpYnJhcnkgZGVmaW5pdGlvbnMKZGlmZiAtLWdpdCBhL3BsYXQveGVuL01h
a2VmaWxlLnVrIGIvcGxhdC94ZW4vTWFrZWZpbGUudWsKaW5kZXggNjliMTBlZi4uM2YxODUyNSAx
MDA2NDQKLS0tIGEvcGxhdC94ZW4vTWFrZWZpbGUudWsKKysrIGIvcGxhdC94ZW4vTWFrZWZpbGUu
dWsKQEAgLTE5LDEyICsxOSwyNCBAQCBMSUJYRU5QTEFUX0NGTEFHUy15ICAgICAgKz0gLURYRU5Q
TEFUIC1EX19YRU5fSU5URVJGQUNFX1ZFUlNJT05fXz0kKFhFTl9JTlRFUkZBQwogTElCWEVOUExB
VF9DWFhGTEFHUy15ICAgICs9IC1EWEVOUExBVCAtRF9fWEVOX0lOVEVSRkFDRV9WRVJTSU9OX189
JChYRU5fSU5URVJGQUNFX1ZFUlNJT04pCiAKICMjCisjIyBEZWZhdWx0IExpbmtlciBzY3JpcHQK
K2lmZXEgKCQoQ09ORklHX0FSQ0hfWDg2XzY0KSx5KQorVUtfUExBVF9YRU5fREVGX0xEUyAgICAg
ICAgICAgIDo9ICQoQ09ORklHX1VLX0JBU0UpL3BsYXQveGVuL3g4Ni9saW5rNjQubGRzLlMKK2Vs
c2UKK2lmZXEgKCQoQ09ORklHX0FSQ0hfQVJNXzMyKSx5KQorVUtfUExBVF9YRU5fREVGX0xEUyAg
ICAgICAgICAgIDo9ICQoQ09ORklHX1VLX0JBU0UpL3BsYXQveGVuL2FybS9saW5rMzIubGRzLlMK
K2VuZGlmCitlbmRpZgorCisjIwogIyMgUGxhdGZvcm0gbGlicmFyeSBkZWZpbml0aW9ucwogIyMK
IExJQlhFTlBMQVRfQVNJTkNMVURFUy15ICAgICAgICArPSAtSSQoTElCWEVOUExBVF9CQVNFKS9p
bmNsdWRlCiBMSUJYRU5QTEFUX0FTSU5DTFVERVMteSAgICAgICAgKz0gLUkkKFVLX1BMQVRfQ09N
TU9OX0JBU0UpL2luY2x1ZGUKIExJQlhFTlBMQVRfQ0lOQ0xVREVTLXkgICAgICAgICArPSAtSSQo
TElCWEVOUExBVF9CQVNFKS9pbmNsdWRlCiBMSUJYRU5QTEFUX0NJTkNMVURFUy15ICAgICAgICAg
Kz0gLUkkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2luY2x1ZGUKKworTElCWEVOUExBVF9TUkNTLXkg
ICAgICAgICAgICAgICs9ICQoVUtfUExBVF9YRU5fREVGX0xEUykKIExJQlhFTlBMQVRfU1JDUy15
ICAgICAgICAgICAgICArPSAkKExJQlhFTlBMQVRfQkFTRSkvaHlwZXJ2aXNvci5jCiBMSUJYRU5Q
TEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0JBU0UpL21lbW9yeS5jCiBM
SUJYRU5QTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0JBU0UpL2lvLmMK
ZGlmZiAtLWdpdCBhL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMgYi9zdXBwb3J0L2J1aWxk
L01ha2VmaWxlLnJ1bGVzCmluZGV4IDI5ZTBjZTkuLjMxNDdmNGMgMTAwNjQ0Ci0tLSBhL3N1cHBv
cnQvYnVpbGQvTWFrZWZpbGUucnVsZXMKKysrIGIvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxl
cwpAQCAtMTM3LDggKzEzNyw5IEBAIGVuZGVmCiAjIFJlZ2lzdGVyIGEgcGxhdGZvcm0gdG8gdGhl
IGJ1aWxkIHN5c3RlbQogZGVmaW5lIGFkZHBsYXQgPQogVUtfUExBVFMgKz0gJCgxKQotJChldmFs
IFVLX1BMQVRfJChjYWxsIHVjLCQoMSkpX0JBU0UgICA6PSAkKF9JTVBPUlRfQkFTRSkpCi0kKGV2
YWwgVUtfUExBVF8kKGNhbGwgdWMsJCgxKSlfTElOS0VSIDo9ICQoX0lNUE9SVF9CQVNFKS9MaW5r
ZXIudWspCiskKGV2YWwgVUtfUExBVF8kKGNhbGwgdWMsJCgxKSlfQkFTRSAgICA6PSAkKF9JTVBP
UlRfQkFTRSkpCiskKGV2YWwgVUtfUExBVF8kKGNhbGwgdWMsJCgxKSlfTElOS0VSICA6PSAkKF9J
TVBPUlRfQkFTRSkvTGlua2VyLnVrKQorJChldmFsIFVLX1BMQVRfJChjYWxsIHVjLCQoMSkpX0RF
Rl9MRFMgOj0pCiBlbmRlZgogCiAjIGFkZHBsYXRfcyAkcGxhdG5hbWUsJHN3aXRjaAotLSAKMi43
LjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5p
b3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Aug 13 06:48:04 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 13 Aug 2019 06:48: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 1hxQbE-0000Iy-IK; Tue, 13 Aug 2019 06:48: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=/eLe=WJ=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hxQbC-0000Id-Oq
 for minios-devel@lists.xen.org; Tue, 13 Aug 2019 06:48:02 +0000
X-Inumbo-ID: 8ec4a958-bcf3-11e9-b766-4b184c32aadd
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 8ec4a958-bcf3-11e9-b766-4b184c32aadd;
 Mon, 12 Aug 2019 11:23:07 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 9D8FCF202B;
 Mon, 12 Aug 2019 13:23: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 WtVKNNwtZQqT; Mon, 12 Aug 2019 13:23: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 63771F2025
 for <minios-devel@lists.xen.org>; Mon, 12 Aug 2019 13:23:04 +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, 12 Aug
 2019 13:23:04 +0200
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, <minios-devel@lists.xen.org>
References: <20190809120457.57260-1-simon.kuenzer@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <006c729c-9578-1b15-3054-6d603d38d62a@neclab.eu>
Date: Mon, 12 Aug 2019 13:23:03 +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: <20190809120457.57260-1-simon.kuenzer@neclab.eu>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] build: Include Makefile.rules
 after .config is loaded
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGVsbG8gU2ltb24sCgpUaGlzIHBhdGNoIHNlZW1zIGZpbmUuCgpSZXZpZXdlZC1ieTogU2hhcmFu
IFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+CgpUaGFua3MgJiBSZWdhcmRz
CgpTaGFyYW4KCk9uIDgvOS8xOSAyOjA0IFBNLCBTaW1vbiBLdWVuemVyIHdyb3RlOgo+IEluY2x1
ZGVzIGBzdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzYCBzdGlsbCBiZWZvcmUgdGhlIGJ1aWxk
IHN5c3RlbQo+IGluc3RhbGxzIGFueSBidWlsZCBydWxlIGJ1dCBhZnRlciBhIGNvbmZpZ3VyYXRp
b24gKGAuY29uZmlnYCkgd2FzCj4gbG9hZGVkIGFuZCBhZnRlciB0aGUgdG9vbHMgdmFyaWFibGVz
IHdlcmUgZGVmaW5lZC4KPiBUaGlzIGNoYW5nZSByZS1lbmFibGVzIHRoZSBjb3JyZWN0IGJlaGF2
aW9yIG9mIGhlbHBlciBmdW5jdGlvbnMgdGhhdAo+IGRlcGVuZCBvbiB0aGVzZSBpdGVtcyBiZWlu
ZyBwb3B1bGF0ZWQuIEZvciBleGFtcGxlIGBidWlsZF9jbWRgOiBUaGUKPiBvcHRpb24gdG8gcmVj
b3JkIGJ1aWxkIHN0YXRpc3RpY3MgZGVwZW5kcyBvbiB0aGUgY29uZmlndXJhdGlvbiB2YXJpYWJs
ZQo+IGBDT05GSUdfUkVDT1JEX0JVSUxEVElNRWAuCj4KPiBTaWduZWQtb2ZmLWJ5OiBTaW1vbiBL
dWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KPiAtLS0KPiAgIE1ha2VmaWxlIHwgMTAg
KysrKysrKy0tLQo+ICAgMSBmaWxlIGNoYW5nZWQsIDcgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlv
bnMoLSkKPgo+IGRpZmYgLS1naXQgYS9NYWtlZmlsZSBiL01ha2VmaWxlCj4gaW5kZXggNjJiMGI2
NTEuLmQ4YmYwNzAwIDEwMDY0NAo+IC0tLSBhL01ha2VmaWxlCj4gKysrIGIvTWFrZWZpbGUKPiBA
QCAtMTg2LDkgKzE4Niw2IEBAIFRPVUNIIDo9IHRvdWNoCj4gICBDT05GSUdfU0hFTEwgOj0gJChT
SEVMTCkKPiAgIGV4cG9ydCBTSEVMTCBDT05GSUdfU0hFTEwgUSBLQlVJTERfVkVSQk9TRQo+ICAg
Cj4gLSMgSW5jbHVkZSBjb21tb24gTWFrZWZpbGUgaGVscGVycyBlYXJseQo+IC1pbmNsdWRlICQo
Q09ORklHX1VLX0JBU0UpL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMKPiAtCj4gICAjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIwo+ICAgIyAuY29uZmlnCj4gICAjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIwo+IEBAIC0zMTMsNiArMzEwLDEzIEBAIGV4cG9ydCBIT1NUQVJDSCA6PSAkKHNoZWxsIExD
X0FMTD1DICQoSE9TVENDX05PQ0NBQ0hFKSAtdiAyPiYxIHwgXAo+ICAgZXhwb3J0IEhPU1RBUiBI
T1NUQVMgSE9TVENDIEhPU1RDQ19WRVJTSU9OIEhPU1RDWFggSE9TVExEIEhPU1RBUkNICj4gICBl
eHBvcnQgSE9TVENDX05PQ0NBQ0hFIEhPU1RDWFhfTk9DQ0FDSEUKPiAgIAo+ICsjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIwo+ICsjIE1ha2VmaWxlIGhlbHBlcnMKPiArIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMKPiArIyBXZSBuZWVkIHRvIGluY2x1ZGUgdGhpcyBmaWxlIGVhcmx5IChiZWZvcmUgYW55
IHJ1bGUgaXMgZGVmaW5lZCkKPiArIyBidXQgYWZ0ZXIgd2UgaGF2ZSB0cmllZCB0byBsb2FkIGEg
LmNvbmZpZyBhbmQgYWZ0ZXIgaGF2aW5nIG91ciB0b29scyBkZWZpbmVkCj4gK2luY2x1ZGUgJChD
T05GSUdfVUtfQkFTRSkvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcwo+ICsKPiAgICMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjCj4gICAjIENsZWFuIHRhcmdldHMgdGhhdCBkbyBub3QgaGF2ZSBh
bnkgZGVwZW5kZW5jeSBvbiBhIGNvbmZpZ3VyYXRpb24KPiAgICMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5p
b3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Aug 13 06:48:34 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 13 Aug 2019 06:48: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 1hxQbi-0000O9-7f; Tue, 13 Aug 2019 06:48: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=/eLe=WJ=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hxQbh-0000Nx-RL
 for minios-devel@lists.xen.org; Tue, 13 Aug 2019 06:48:33 +0000
X-Inumbo-ID: 93047072-bce7-11e9-8945-03d9b312f39c
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 93047072-bce7-11e9-8945-03d9b312f39c;
 Mon, 12 Aug 2019 09:57:21 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id E0A9B105535;
 Mon, 12 Aug 2019 11:57:19 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id ZpBhlM7wkJcG; Mon, 12 Aug 2019 11:57:19 +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 BF3E3105534
 for <minios-devel@lists.xen.org>; Mon, 12 Aug 2019 11:57:19 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.96) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 12 Aug
 2019 11:57:19 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 12 Aug 2019 11:57:03 +0200
Message-ID: <1565603831-1984-1-git-send-email-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.7.4
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH 0/8] Process linker script and
 library specific Makefile.rules
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Sharan Santhanam <sharan.santhanam@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhlIHBhdGNoIHNlcmllcyBwcm92aWRlcyB0aGUgZm9sbG93aW5nIGZlYXR1cmVzOgoxLiBFYWNo
IFVuaWtyYWZ0IGxpYnJhcnkgY2FuIGV4dGVuZCB0aGUgVW5pa3JhZnQgYnVpbGQgc3lzdGVtIHBy
b3ZpZGluZyBhCiAgIGxpYnJhcnkgc3BlY2lmaWMgTWFrZWZpbGUucnVsZXMuIFRoZSBsaWJyYXJ5
IE1ha2VmaWxlLnJ1bGVzIHByb3ZpZGVzCiAgIGJ1aWxkIHJ1bGVzIHNwZWNpZmljIHRvIGEgbGli
cmFyeS4KCjIuIFVuaWtyYWZ0IGN1cnJlbnQgYnVpbGQgc3lzdGVtIGFsbG93cyB1cyB0byBhZGQg
ZXh0cmEgbGlua2VyIHNjcmlwdCBmcm9tCiAgIGEgbGlicmFyeSBhcyB3ZWxsIGFzIGFkZCBhIGRl
ZmF1bHQgbGlua2VyIHNjcmlwdCBmb3IgYSBzcGVjaWZpYyBwbGF0Zm9ybS4KICAgVGhlIHBhdGNo
IHNlcmllcyBmcm9tIDItOCBhbGxvd3MgdGhlIGxpYnJhcnkgZGV2ZWxvcGVyIHRvIGFkZCB0aGUg
bGlua2VyCiAgIHNjcmlwdCBhcyBhIHNvdXJjZSBmaWxlIGFuZCB0aGUgbGlua2VyIHNjcmlwdHMg
YXJlIGF1dG9tYXRpY2FsbHkgYWRkZWQgdG8KICAgdGhlIHBsYXRmb3JtIHNwZWNpZmljIGxpbmtl
ciBjb21tYW5kLgoKMy4gVG8gZGlmZmVyZW50aWF0ZSB0aGUgcGxhdGZvcm0gc3BlY2lmaWMgbGli
cmFyeSBmcm9tIHRoZSBjb21tb24gbGlicmFyeSBhIAogICBQTEFUTElCTkFNRV9QTEFUUyBpcyBp
bnRyb2R1Y2VkIHRvIGdlbmVyYXRlIGxpYnJhcnkgcnVsZSBzcGVjaWZpYyB0byBhCiAgIHBsYXRm
b3JtLgoKMy4gRm9yIGVhY2ggcGxhdGZvcm0gdGhlIGRlZmF1bHQgbGlua2VyIHNjcmlwdCBpcyBk
ZWZpbmVkIHVzaW5nIHRoZSB2YXJpYWJsZQogICBVS19QTEFUXypfREVGLiAKCjQuIEFuIGFkZGl0
aW9uYWwgcHJpbnQtbGRzIHJ1bGUgdG8gcHJpbnQgdGhlIGxpbmtlciBzY3JpcHRzIHByb2Nlc3Nl
ZCBkdXJpbmcKICAgdGhlIGJ1aWxkLgoKVGhpcyBwYXRjaCBpcyBiYXNlZCBvbiB0aGUgcGF0Y2gg
ImJ1aWxkOiBJbmNsdWRlIE1ha2VmaWxlLnJ1bGVzIGFmdGVyIC5jb25maWcgaXMgbG9hZGVkIi4K
CgpTaGFyYW4gU2FudGhhbmFtICg4KToKICBidWlsZDogU3VwcG9ydCBNYWtlZmlsZS5ydWxlcyBm
b3IgZWFjaCBsaWJyYXJ5CiAgYnVpbGQ6IEludHJvZHVjZSBQTEFUUyB2YXJpYWJsZSBmb3IgcGxh
dGZvcm0gbGliCiAgYnVpbGQ6IEludHJvZHVjZSBkZWZhdWx0IGxpbmtlciBzY3JpcHQgdmFyaWFi
bGUKICBidWlsZDogVXNlIFVLX1BMQVRfKl9ERUZfTERTIGluIGxpbmtlciBmbGFnCiAgYnVpbGQ6
IEF1dG9tYXRpY2FsbHkgcHJlcHJvY2VzcyAqLmxkUwogIGJ1aWxkOiBQcmludCBsaW5rZXIgc2Ny
aXB0IGZpbGVzCiAgYnVpbGQ6IFVzZSBsaW5rZXIgc2NyaXB0IHNvdXJjZSB0byBhZGQgdGhlIExE
RkxBR1MKICBidWlsZDogQWRkICoubGQgZmlsZXMgYXMgc291cmNlIHRvIGxpYnJhcnkKCiBNYWtl
ZmlsZSAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgMjEgKysrKysrKysrKysrKysrKystCiBk
b2MvZ3VpZGVzL2RldmVsb3BlcnMtYXBwLnJzdCAgICAgIHwgIDggKystLS0tLQogZG9jL2d1aWRl
cy9kZXZlbG9wZXJzLXBsYXRmb3JtLnJzdCB8IDE2ICsrKysrKysrKy0tLS0tCiBsaWIvdWtkZWJ1
Zy9NYWtlZmlsZS51ayAgICAgICAgICAgIHwgIDIgKy0KIGxpYi92ZnNjb3JlL01ha2VmaWxlLnVr
ICAgICAgICAgICAgfCAgMiArLQogcGxhdC9rdm0vTGlua2VyLnVrICAgICAgICAgICAgICAgICB8
ICA5ICsrKystLS0tCiBwbGF0L2t2bS9NYWtlZmlsZS51ayAgICAgICAgICAgICAgIHwgMTUgKysr
KysrKysrKy0tLQogcGxhdC9saW51eHUvTGlua2VyLnVrICAgICAgICAgICAgICB8ICA2ICsrLS0t
CiBwbGF0L2xpbnV4dS9NYWtlZmlsZS51ayAgICAgICAgICAgIHwgIDggKysrLS0tLQogcGxhdC94
ZW4vTGlua2VyLnVrICAgICAgICAgICAgICAgICB8IDEwICsrKystLS0tLQogcGxhdC94ZW4vTWFr
ZWZpbGUudWsgICAgICAgICAgICAgICB8IDE2ICsrKysrKysrKysrLS0tCiBzdXBwb3J0L2J1aWxk
L01ha2VmaWxlLnJ1bGVzICAgICAgIHwgNDUgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKy0tLS0KIDEyIGZpbGVzIGNoYW5nZWQsIDExNSBpbnNlcnRpb25zKCspLCA0MyBkZWxldGlv
bnMoLSkKCi0tIAoyLjcuNAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Aug 13 06:48:43 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 13 Aug 2019 06:48: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 1hxQbr-0000RK-9F; Tue, 13 Aug 2019 06:48: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=/eLe=WJ=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hxQbq-0000Qa-4u
 for minios-devel@lists.xen.org; Tue, 13 Aug 2019 06:48:42 +0000
X-Inumbo-ID: a22dfd1e-bce9-11e9-a37d-372284420210
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a22dfd1e-bce9-11e9-a37d-372284420210;
 Mon, 12 Aug 2019 10:12:05 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 59887F2025;
 Mon, 12 Aug 2019 12:12: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 OzNZJDuRAoNc; Mon, 12 Aug 2019 12:12: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 1AF06F2023
 for <minios-devel@lists.xen.org>; Mon, 12 Aug 2019 12:12:02 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.96) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 12 Aug
 2019 12:11:59 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 12 Aug 2019 12:11:45 +0200
Message-ID: <1565604712-2819-2-git-send-email-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1565604712-2819-1-git-send-email-sharan.santhanam@neclab.eu>
References: <1565604712-2819-1-git-send-email-sharan.santhanam@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH v2 1/8] build: Support
 Makefile.rules for each 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: 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>

VGhlIHBhdGNoIGdpdmVzIHRoZSBvcHRpb24gdG8gYSBsaWJyYXJ5IGRldmVsb3BlciB0byBleHRl
bmQgdGhlIGRlZmF1bHQKVW5pa3JhZnQgYnVpbGQgc3lzdGVtIHdpdGggbGlicmFyeSBzcGVjaWZp
YyBkZWZpbml0aW9ucy4gVGhpcyBjb21tb24KZmlsZSBpcyBpbmNsdWRlZCBiZWZvcmUgcHJvY2Vz
c2luZyBvZiBNYWtlZmlsZS51awoKU2lnbmVkLW9mZi1ieTogU2hhcmFuIFNhbnRoYW5hbSA8c2hh
cmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+Ci0tLQogTWFrZWZpbGUgfCA3ICsrKysrKy0KIDEgZmls
ZSBjaGFuZ2VkLCA2IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9N
YWtlZmlsZSBiL01ha2VmaWxlCmluZGV4IGRhOWIyMjYuLjA1NzBkYjUgMTAwNjQ0Ci0tLSBhL01h
a2VmaWxlCisrKyBiL01ha2VmaWxlCkBAIC0zMTUsNyArMzE1LDEyIEBAIGV4cG9ydCBIT1NUQ0Nf
Tk9DQ0FDSEUgSE9TVENYWF9OT0NDQUNIRQogIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKICMgV2Ug
bmVlZCB0byBpbmNsdWRlIHRoaXMgZmlsZSBlYXJseSAoYmVmb3JlIGFueSBydWxlIGlzIGRlZmlu
ZWQpCiAjIGJ1dCBhZnRlciB3ZSBoYXZlIHRyaWVkIHRvIGxvYWQgYSAuY29uZmlnIGFuZCBhZnRl
ciBoYXZpbmcgb3VyIHRvb2xzIGRlZmluZWQKLWluY2x1ZGUgJChDT05GSUdfVUtfQkFTRSkvc3Vw
cG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcworJChmb3JlYWNoIE0sJChzdHJpcCAkKHdpbGRjYXJk
ICQoYWRkc3VmZml4IE1ha2VmaWxlLnJ1bGVzLFwKKwkgICAkKENPTkZJR19VS19CQVNFKS9zdXBw
b3J0L2J1aWxkLyAkKENPTkZJR19VS19CQVNFKS9saWIvKi9cCisJICAgJChDT05GSUdfVUtfQkFT
RSkvcGxhdC8qLyAkKEVMSUJfRElSKS8gJChBUFBfRElSKS8pXAorCSAgICAgICkpLFwKKwkJJChp
bmZvIEluY2x1ZGUgJChNKSk7XAorCQkkKGV2YWwgaW5jbHVkZSAkKE0pKSkKIAogIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMKICMgQ2xlYW4gdGFyZ2V0cyB0aGF0IGRvIG5vdCBoYXZlIGFueSBkZXBl
bmRlbmN5IG9uIGEgY29uZmlndXJhdGlvbgotLSAKMi43LjQKCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Aug 13 06:49:03 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 13 Aug 2019 06:49:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1hxQcB-0000VJ-C8; Tue, 13 Aug 2019 06:49:03 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=/eLe=WJ=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hxQcA-0000V3-IE
 for minios-devel@lists.xen.org; Tue, 13 Aug 2019 06:49:02 +0000
X-Inumbo-ID: a5ddcc8c-bce9-11e9-ac1c-4b8565e6fa32
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a5ddcc8c-bce9-11e9-ac1c-4b8565e6fa32;
 Mon, 12 Aug 2019 10:12:11 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 89931F202B;
 Mon, 12 Aug 2019 12:12: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 irYtR0qICgci; Mon, 12 Aug 2019 12:12: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 64A8AF2023
 for <minios-devel@lists.xen.org>; Mon, 12 Aug 2019 12:12:08 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.96) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 12 Aug
 2019 12:12:00 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 12 Aug 2019 12:11:48 +0200
Message-ID: <1565604712-2819-5-git-send-email-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1565604712-2819-1-git-send-email-sharan.santhanam@neclab.eu>
References: <1565604712-2819-1-git-send-email-sharan.santhanam@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH v2 4/8] build: Use UK_PLAT_*_DEF_LDS
 in linker flag
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Sharan Santhanam <sharan.santhanam@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhlIHBhdGNoIHVzZXMgdGhlIFVLX1BMQVRfKl9ERUZfTERTIGluIHRoZSBMaW5rZXIudWsgb2Yg
dGhlIGRpZmZlcmVudApwbGF0Zm9ybXMgd2hpbGUgcHJlcGFyaW5nIHRoZSBMaW5rZXIgZmxhZ3Mu
CgpTaWduZWQtb2ZmLWJ5OiBTaGFyYW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xh
Yi5ldT4KLS0tCiBwbGF0L2t2bS9MaW5rZXIudWsgICB8IDcgKysrKy0tLQogcGxhdC94ZW4vTGlu
a2VyLnVrICAgfCA4ICsrKystLS0tCiBwbGF0L3hlbi9NYWtlZmlsZS51ayB8IDEgLQogMyBmaWxl
cyBjaGFuZ2VkLCA4IGluc2VydGlvbnMoKyksIDggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv
cGxhdC9rdm0vTGlua2VyLnVrIGIvcGxhdC9rdm0vTGlua2VyLnVrCmluZGV4IDEyODFhZGEuLjlj
MjkyYWMgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL0xpbmtlci51aworKysgYi9wbGF0L2t2bS9MaW5r
ZXIudWsKQEAgLTQsNyArNCw3IEBAIGVsc2UgaWZlcSAoYXJtNjQsJChDT05GSUdfVUtfQVJDSCkp
CiBLVk1fTERGTEFHUy15CSArPSAtV2wsLW0sYWFyY2g2NGVsZgogZW5kaWYKIAotS1ZNX0xEU0NS
SVBUICAgICA6PSAkKGNhbGwgc3JjMmxkcyxsaWJrdm1wbGF0LCQoS1ZNX0xEU0NSSVBUX1NSQy15
KSkKK0tWTV9MRFNDUklQVCAgICAgOj0gJChjYWxsIHNyYzJsZHMsbGlia3ZtcGxhdCwkKFVLX1BM
QVRfS1ZNX0RFRl9MRFMpKQogCiAjIwogIyMgTGluayBpbWFnZQpAQCAtMTIsNyArMTIsOSBAQCBL
Vk1fTERTQ1JJUFQgICAgIDo9ICQoY2FsbCBzcmMybGRzLGxpYmt2bXBsYXQsJChLVk1fTERTQ1JJ
UFRfU1JDLXkpKQogS1ZNX0lNQUdFIDo9ICQoQlVJTERfRElSKS8kKENPTkZJR19VS19OQU1FKV9r
dm0tJChDT05GSUdfVUtfQVJDSCkKIEtWTV9ERUJVR19JTUFHRSA6PSAkKEtWTV9JTUFHRSkuZGJn
CiAKLUtWTV9MRF9TQ1JJUFRfRkxBR1MgOj0gJChhZGRwcmVmaXggLVdsJChjb21tYSktVCQoY29t
bWEpLFwKK0tWTV9MRF9TQ1JJUFRfRkxBR1MgOj0gJChhZGRwcmVmaXggLVdsJChjb21tYSktZFQk
KGNvbW1hKSxcCisJCQkgJChLVk1fTERTQ1JJUFQpKQorS1ZNX0xEX1NDUklQVF9GTEFHUyArPSAk
KGFkZHByZWZpeCAtV2wkKGNvbW1hKS1UJChjb21tYSksXAogCQkJJChLVk1fTERfU0NSSVBULXkp
ICQoRVhUUkFfTERfU0NSSVBULXkpKQogCiAkKEtWTV9ERUJVR19JTUFHRSk6ICQoS1ZNX0FMSUJT
KSAkKEtWTV9BTElCUy15KSAkKEtWTV9PTElCUykgJChLVk1fT0xJQlMteSkgXApAQCAtMzQsNyAr
MzYsNiBAQCAkKEtWTV9ERUJVR19JTUFHRSk6ICQoS1ZNX0FMSUJTKSAkKEtWTV9BTElCUy15KSAk
KEtWTV9PTElCUykgJChLVk1fT0xJQlMteSkgXAogCSQoY2FsbCBidWlsZF9jbWQsTEQsLCRALFwK
IAkgICAgICAgJChMRCkgJChMREZMQUdTKSAkKExERkxBR1MteSkgXAogCQkgICAgICQoS1ZNX0xE
RkxBR1MpICQoS1ZNX0xERkxBR1MteSkgXAotCQkgICAgIC1XbCQoY29tbWEpLWRUJChjb21tYSkk
KGNhbGwgc3RyaXAsJChLVk1fTERTQ1JJUFQpKSBcCiAJCSAgICAgJChLVk1fTERfU0NSSVBUX0ZM
QUdTKSBcCiAJCSAgICAgJChLVk1fSU1BR0UpLm8gLW8gJEApCiAKZGlmZiAtLWdpdCBhL3BsYXQv
eGVuL0xpbmtlci51ayBiL3BsYXQveGVuL0xpbmtlci51awppbmRleCAyMTFlZjAzLi5iNjdiNDVi
IDEwMDY0NAotLS0gYS9wbGF0L3hlbi9MaW5rZXIudWsKKysrIGIvcGxhdC94ZW4vTGlua2VyLnVr
CkBAIC0yLDggKzIsNyBAQCBpZmVxICh4ODZfNjQsJChDT05GSUdfVUtfQVJDSCkpCiBYRU5fTERG
TEFHUy15ICs9IC1XbCwtbSxlbGZfeDg2XzY0CiBlbmRpZgogCi1YRU5fTERTQ1JJUFQgICAgIDo9
ICQoY2FsbCBzcmMybGRzLGxpYnhlbnBsYXQsJChYRU5fTERTQ1JJUFRfU1JDLXkpKQotCitYRU5f
TERTQ1JJUFQgICAgIDo9ICQoY2FsbCBzcmMybGRzLGxpYnhlbnBsYXQsJChVS19QTEFUX1hFTl9E
RUZfTERTKSkKICMjCiAjIyBMaW5rIGltYWdlCiAjIwpAQCAtMTUsNyArMTQsOSBAQCBYRU5fSU1B
R0UgICAgICAgOj0gJChCVUlMRF9ESVIpLyQoQ09ORklHX1VLX05BTUUpX3hlbi0kKENPTkZJR19V
S19BUkNIKQogZW5kaWYKIFhFTl9ERUJVR19JTUFHRSA6PSAkKFhFTl9JTUFHRSkuZGJnCiAKLVhF
Tl9MRF9TQ1JJUFRfRkxBR1MgOj0gJChhZGRwcmVmaXggLVdsJChjb21tYSktVCQoY29tbWEpLFwK
K1hFTl9MRF9TQ1JJUFRfRkxBR1MgOj0gJChhZGRwcmVmaXggLVdsJChjb21tYSktZFQkKGNvbW1h
KSxcCisJCQkgJChYRU5fTERTQ1JJUFQpKQorWEVOX0xEX1NDUklQVF9GTEFHUyArPSAkKGFkZHBy
ZWZpeCAtV2wkKGNvbW1hKS1UJChjb21tYSksXAogCQkJICQoWEVOX0xEX1NDUklQVC15KSAkKEVY
VFJBX0xEX1NDUklQVC15KSkKIAogJChYRU5fREVCVUdfSU1BR0UpOiAkKFhFTl9BTElCUykgJChY
RU5fQUxJQlMteSkgJChYRU5fT0xJQlMpICQoWEVOX09MSUJTLXkpIFwKQEAgLTM2LDcgKzM3LDYg
QEAgJChYRU5fREVCVUdfSU1BR0UpOiAkKFhFTl9BTElCUykgJChYRU5fQUxJQlMteSkgJChYRU5f
T0xJQlMpICQoWEVOX09MSUJTLXkpIFwKIAkJCSQoWEVOX0lNQUdFKS5sZC5vICQoWEVOX0lNQUdF
KS5vKQogCSQoY2FsbCBidWlsZF9jbWQsTEQsLCRALFwKIAkgICAgICAgJChMRCkgJChMREZMQUdT
KSAkKExERkxBR1MteSkgJChYRU5fTERGTEFHUykgJChYRU5fTERGTEFHUy15KSBcCi0JCSAgICAg
LVdsJChjb21tYSktZFQkKGNvbW1hKSQoY2FsbCBzdHJpcCwkKFhFTl9MRFNDUklQVCkpIFwKIAkJ
ICAgICAkKFhFTl9MRF9TQ1JJUFRfRkxBR1MpIFwKIAkJICAgICAkKFhFTl9JTUFHRSkubyAtbyAk
QCkKIApkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vTWFrZWZpbGUudWsgYi9wbGF0L3hlbi9NYWtlZmls
ZS51awppbmRleCAzZjE4NTI1Li5lYjQwNzRlIDEwMDY0NAotLS0gYS9wbGF0L3hlbi9NYWtlZmls
ZS51aworKysgYi9wbGF0L3hlbi9NYWtlZmlsZS51awpAQCAtOTMsNyArOTMsNiBAQCBMSUJYRU5Q
TEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0JBU0UpL2VtZ19jb25zb2xl
LmMKIGVuZGlmCiBMSUJYRU5QTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChMSUJYRU5QTEFU
X0JBU0UpL3NodXRkb3duLmMKIExJQlhFTlBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKExJ
QlhFTlBMQVRfQkFTRSkvZXZlbnRzLmMKLUxJQlhFTlBMQVRfU1JDUy15ICAgICAgICAgICAgICAr
PSAkKFhFTl9MRFNDUklQVF9TUkMteSkKIAogaWZlcSAoJChDT05GSUdfWEVOX0dOVFRBQikseSkK
IExJQlhFTlBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKExJQlhFTlBMQVRfQkFTRSkvZ250
dGFiLmMKLS0gCjIuNy40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Aug 13 06:49:10 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 13 Aug 2019 06:49: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 1hxQcI-0000X1-Dt; Tue, 13 Aug 2019 06:49: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=hgkg=WJ=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1hxQcH-0000Wm-NU
 for minios-devel@lists.xenproject.org; Tue, 13 Aug 2019 06:49:09 +0000
X-Inumbo-ID: 459acf9e-bcf5-11e9-a7f3-5f506ed91c5c
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 459acf9e-bcf5-11e9-a7f3-5f506ed91c5c;
 Mon, 12 Aug 2019 11:35:23 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1565609723;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=YIj8ehCpx7aydr4cgUYk/Ur7DFzl90qGZEqq5TzgxJc=;
 b=es91eSCIL3aPU3znnwoQDlDSbDh0rq25xafSM5gnNiaZa2SdGEJ3h6Gy
 HfYJWuol7wCKawgB26ZhRaODy1gcIH0Y6IKc9oTOeqxsa9z8v8n2SUKQ/
 KlvI235PZ/1SIQKczM0WJfdTMQyjvcGiGsB3DnIUll01afITr96gW2M+v c=;
Authentication-Results: esa4.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83 ~all"
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: EtycUyuK/LoonguuGvc5KIaUJBEzt5yXMVdvaOrfbUKsFNuAif3XPuXeWemQavseUHDlxm9XO2
 EDJGaSil25JteJcXKKdQOUdpZXe7498iaZ386w5rYoVoRvjERAdxwUXUUPuD+iVrILZ/M3QoMd
 bvNGP80dhJ1OMEx5Ow473xYSKU5HAeWHVoGKzmX/j750wu3Av0rN5GS2geUJSe9d4gIt8E7yTG
 QyE4FhCyMUz9Lr3diYNtXcUfHPsiFoe0SYI+jYlv6VL0rzI+GHaRrRnoFuzRZA9yK4SYxqg0L6
 6sQ=
X-SBRS: 2.7
X-MesageID: 4347469
X-Ironport-Server: esa4.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.64,377,1559534400"; 
   d="scan'208";a="4347469"
To: Lars Kurth <lars.kurth@citrix.com>, xen-devel
 <xen-devel@lists.xenproject.org>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>, "mirageos-devel@lists.xenproject.org"
 <mirageos-devel@lists.xenproject.org>, "win-pv-devel@lists.xenproject.org"
 <win-pv-devel@lists.xenproject.org>
References: <AB34D39A-A120-440E-9309-3950E7A465A5@citrix.com-0>
From: George Dunlap <george.dunlap@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=george.dunlap@citrix.com; prefer-encrypt=mutual; keydata=
 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
 rIFfe2Dk+lD9A9BVd2rfoHA=
Message-ID: <32e7f4cd-78e9-dd43-a677-958d838f4f65@citrix.com>
Date: Mon, 12 Aug 2019 12:35:19 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.7.1
MIME-Version: 1.0
In-Reply-To: <AB34D39A-A120-440E-9309-3950E7A465A5@citrix.com-0>
Content-Language: en-US
Subject: Re: [Minios-devel] [RFC] Code of Conduct
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "committers@xenproject.org" <committers@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>

T24gOC85LzE5IDY6NDggUE0sIExhcnMgS3VydGggd3JvdGU6Cj4gSGkgYWxsLAo+IAo+IEZvbGxv
d2luZyB0aGUgZGlzY3Vzc2lvbiB3ZSBoYWQgYXQgdGhlIERldmVsb3BlciBTdW1taXQgKHNlZSBo
dHRwczovL3dpa2kueGVucHJvamVjdC5vcmcvd2lraS9EZXNpZ25fU2Vzc2lvbnNfMjAxOSNDb21t
dW5pdHlfSXNzdWVzXy4yRl9JbXByb3ZlbWVudHNfLV9Db21tdW5pY2F0aW9uLjJDX0NvZGVfb2Zf
Q29uZHVjdC4yQ19ldGMuIGZvciBub3RlcykgSSBwdXQgdG9nZXRoZXIgYSBkcmFmdCBmb3IgdGhl
IENvZGUgb2YgQ29uZHVjdCB3aGljaCBjYW4gYmUgZm91bmQgaGVyZSBhcyB3ZWxsIGFzIGlubGlu
ZWQgYmVsb3cKPiBodHRwczovL2RvY3MuZ29vZ2xlLmNvbS9kb2N1bWVudC9kLzFObldkVV9WbkMx
Tl9aenhRRzZqVTlmblkyR1BWQ2NmUEpUNUtZNjFXWEpNL2VkaXQ/dXNwPXNoYXJpbmcgCj4gCj4g
SXQgaXMgYmFzZWQgb24gdGhlIExGIEV2ZW50cyBDb0MgYXMgd2UgYWdyZWVkIG9uICh0aGUgZGlm
ZiBpcyBhdHRhY2hlZCkuIEkgdG9vayB0aGUgc2NvcGUgYW5kIGVuZm9yY2VtZW50IHNlY3Rpb25z
IGZyb20gaHR0cHM6Ly93d3cuY29udHJpYnV0b3ItY292ZW5hbnQub3JnL3ZlcnNpb24vMS80L2Nv
ZGUtb2YtY29uZHVjdC5odG1sIGFuZCBzaW1wbGlmaWVkIGl0IHJhdGhlciB0aGFuIGludmVudGlu
ZyBzb21ldGhpbmcgbmV3Lgo+IAo+IFlvdSBjYW4gcHJvdmlkZSBmZWVkYmFjayBieSBjb21tZW50
aW5nIG9uIHRoZSBnb29nbGUgZG9jIG9yIGJ5IHJlcGx5aW5nIHRvIHRoZSBpbi1saW5lZCB2ZXJz
aW9uIGJlbG93LiAKPiBJIGV4cGVjdCBpdCB3aWxsIHNvbWUgbW9yZSBkaXNjdXNzaW9uIHRvIGdl
dCBjb25zZW5zdXMuIAo+IAo+IE5vdGUgdGhhdCBJIGFtIG5vdCB2ZXJ5IGF0dGFjaGVkIHRvIHNv
bWUgb2YgdGhlIHRlcm1zLCBzdWNoIGFzICJYZW4gUHJvamVjdCBDb0MgIFRlYW0iIGFuZCBpbiBz
b21lIGNhc2VzICJwYXJ0aWNpcGFudCIgc2hvdWxkIHByb2JhYmx5IGJlIHJlcGxhY2VkIGJ5IGNv
bW11bml0eSAKPiBtZW1iZXJzLiAKPiAKPiBCdXQgSSBmZWx0LCB3ZSBzaG91bGQgaGF2ZSBzb21l
dGhpbmcgbW9yZSBjb25jcmV0ZSB0byBkaXNjdXNzIGNvbXBhcmVkIHRvIHByZXZpb3VzIGRpc2N1
c3Npb25zLgo+IAo+IEEgQ29kZSBvZiBDb25kdWN0IGlzIGEgcHJvamVjdCB3aWRlIHBvbGljeSBj
aGFuZ2U6IHRodXMsIGFsbCBzdWJwcm9qZWN0cyBsaXN0cyBhcmUgQ0MnZWQKClRoYW5rcyBmb3Ig
ZG9pbmcgdGhpcyBMYXJzLiAgSSB0aGluayB0aGlzIGlzIGEgc3RlcCBmb3J3YXJkLgoKSSBoYXZl
IGEgY291cGxlIG9mIGNvbW1lbnRzLCBidXQgb25seSBvbiB0aGUgd29yZGluZy4KCj4gCj4gUmVn
YXJkcwo+IExhcnMKPiAKPiBIZXJlIGlzIHRoZSBhY3R1YWwgdGV4dAo+IC0tLQo+ICMgT3VyIFBs
ZWRnZQo+IEluIHRoZSBpbnRlcmVzdCBvZiBmb3N0ZXJpbmcgYW4gb3BlbiBhbmQgd2VsY29taW5n
IGVudmlyb25tZW50LCB3ZSBhcyBjb21tdW5pdHkgCj4gbWVtYmVycyBvZiB0aGUgWGVuIFByb2pl
Y3QgcGxlZGdlIHRvIG1ha2luZyBwYXJ0aWNpcGF0aW9uIGluIG91ciBwcm9qZWN0IGFuZCBvdXIg
Cj4gY29tbXVuaXR5IGEgaGFyYXNzbWVudC1mcmVlIGV4cGVyaWVuY2UgZm9yIGV2ZXJ5b25lLgoK
VG8gbWUgInBsZWRnZSIgbWVhbnMgInByb21pc2UiOyBhbmQgSSBkb24ndCB0aGluayB3ZSBjYW4g
cHJvbWlzZSBhbnlvbmUKdGhhdCB0aGV5J2xsIGhhdmUgYSBoYXJhc3NtZW50LWZyZWUgZXhwZXJp
ZW5jZS4gIEkgbWlnaHQgc2F5LCAid2UgLi4uCmFyZSBjb21taXR0ZWQgdG8gbWFraW5nIHBhcnRp
Y2lwYXRpb24gLi4uIGEgaGFyYXNzbWVudC1mcmVlIGV4cGVyaWVuY2UiOwpvciAid2UgLi4uIHBs
ZWRnZSB0byBtYWludGFpbiBhIGhhcmFzc21lbnQtZnJlZSBleHBlcmllbmNlIiBvciBzb21ldGhp
bmcKbGlrZSB0aGF0LgoKPiAjIFVuYWNjZXB0YWJsZSBCZWhhdmlvcgo+IEhhcmFzc21lbnQgd2ls
bCBub3QgYmUgdG9sZXJhdGVkIGluIHRoZSBYZW4gUHJvamVjdCBDb21tdW5pdHkgaW4gYW55IGZv
cm0sIAo+IGluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gaGFyYXNzbWVudCBiYXNlZCBvbiBn
ZW5kZXIsIGdlbmRlciBpZGVudGl0eSBhbmQgCj4gZXhwcmVzc2lvbiwgc2V4dWFsIG9yaWVudGF0
aW9uLCBkaXNhYmlsaXR5LCBwaHlzaWNhbCBhcHBlYXJhbmNlLCBib2R5IHNpemUsIHJhY2UsIAo+
IGFnZSwgcmVsaWdpb24sIGV0aG5pY2l0eSwgbmF0aW9uYWxpdHksIGxldmVsIG9mIGV4cGVyaWVu
Y2UsIGVkdWNhdGlvbiwgb3IgCj4gc29jaW8tZWNvbm9taWMgc3RhdHVzIG9yIGFueSBvdGhlciBz
dGF0dXMgcHJvdGVjdGVkIGJ5IGxhd3MgaW4ganVyaXNkaWN0aW9ucyBpbiAKPiB3aGljaCBjb21t
dW5pdHkgbWVtYmVycyBhcmUgYmFzZWQuCgo+IEhhcmFzc21lbnQgaW5jbHVkZXMgdGhlIHVzZSBv
ZiBhYnVzaXZlLCAKPiBvZmZlbnNpdmUgb3IgZGVncmFkaW5nIGxhbmd1YWdlLCBpbnRpbWlkYXRp
b24sIHN0YWxraW5nLCBoYXJhc3NpbmcgcGhvdG9ncmFwaHkgCj4gb3IgcmVjb3JkaW5nLCBpbmFw
cHJvcHJpYXRlIHBoeXNpY2FsIGNvbnRhY3QsIHNleHVhbCBpbWFnZXJ5IGFuZCB1bndlbGNvbWUg
Cj4gc2V4dWFsIGFkdmFuY2VzLCByZXF1ZXN0cyBmb3Igc2V4dWFsIGZhdm9ycywgcHVibGlzaGlu
ZyBvdGhlcnMnIHByaXZhdGUgCj4gaW5mb3JtYXRpb24gc3VjaCBhcyBhIHBoeXNpY2FsIG9yIGVs
ZWN0cm9uaWMgYWRkcmVzcyB3aXRob3V0IGV4cGxpY2l0IHBlcm1pc3Npb24gCj4gYW5kIG90aGVy
IGNvbmR1Y3Qgd2hpY2ggY291bGQgcmVhc29uYWJseSBiZSBjb25zaWRlcmVkIGluYXBwcm9wcmlh
dGUgaW4gYSAKPiBwcm9mZXNzaW9uYWwgc2V0dGluZy4gCgpTaG91bGQgd2UgcHV0ICJzdWNoIGFz
IHBoeXNpY2FsIG9yIGVsZWN0cm9uaWMgYWRkcmVzc1tlc10iIGluIHBhcmVudGhlc2VzPwoKQWxz
bywgSSdtIGluIGZhdm9yIG9mIHRoZSBPeGZvcmQgQ29tbWEgKHNvIGEgY29tbWEgYWZ0ZXIgJ3Bl
cm1pc3Npb24nKS4KCkkgbWlnaHQgc2F5ICJvciBhbnkgb3RoZXIgY29uZHVjdCI7IGZvciBzb21l
IHJlYXNvbiBpdCBzb3VuZHMgbW9yZQpuYXR1cmFsIHRvIG1lLgoKPiBBbnkgcmVwb3J0IG9mIGhh
cmFzc21lbnQgd2l0aGluIHRoZSBYZW4gUHJvamVjdCBjb21tdW5pdHkgd2lsbCBiZSBhZGRyZXNz
ZWQgCj4gc3dpZnRseS4gUGFydGljaXBhbnRzIGFza2VkIHRvIHN0b3AgYW55IGhhcmFzc2luZyBi
ZWhhdmlvciBhcmUgZXhwZWN0ZWQgdG8gCj4gY29tcGx5IGltbWVkaWF0ZWx5LiBBbnlvbmUgd2hv
IHdpdG5lc3NlcyBvciBpcyBzdWJqZWN0ZWQgdG8gdW5hY2NlcHRhYmxlIAo+IGJlaGF2aW9yIHNo
b3VsZCBub3RpZnkgdGhlIFhlbiBQcm9qZWN04oCZcyBDb0MgdGVhbSB2aWEgY29uZHVjdEB4ZW5w
cm9qZWN0Lm9yZy4KPiAKPiAjIENvbnNlcXVlbmNlcyBvZiBVbmFjY2VwdGFibGUgQmVoYXZpb3IK
PiBJZiBhIHBhcnRpY2lwYW50IGVuZ2FnZXMgaW4gaGFyYXNzaW5nIGJlaGF2aW9yLCB0aGUgWGVu
IFByb2plY3TigJlzIENvQyB0ZWFtIG1heSAKPiB0YWtlIGFueSBhY3Rpb24gaXQgZGVlbXMgYXBw
cm9wcmlhdGUsIHJhbmdpbmcgZnJvbSBpc3N1YW5jZSBvZiBhIHdhcm5pbmcgdG8gdGhlIAo+IG9m
ZmVuZGluZyBpbmRpdmlkdWFsIHRvIGV4cHVsc2lvbiBmcm9tIHRoZSBYZW4gUHJvamVjdCBjb21t
dW5pdHkuCgpJIHJlYWxpemUgYnkgc2F5aW5nICJyYW5nZSIgeW91IHByb2JhYmx5IG1lYW50IHRv
IGluY2x1ZGUgdGhpcywgYnV0IEkKdGhpbmsgc3BlbGxpbmcgb3V0ICJ0ZW1wb3Jhcnkgc3VzcGVu
c2lvbiIgYXMgYSBwb3NzaWJsZSBjb25zZXF1ZW5jZS4gIEUuZy46CgoiSWYgYSBwYXJ0aWNpcGFu
dCBlbmdhZ2VzIGluIGhhcmFzc2luZyBiZWhhdmlvciwgdGhlIFhlbiBQcm9qZWN0J3MgQ29DCnRl
YW0gd2lsbCBpbnZlc3RpZ2F0ZSBhbmQgdGFrZSBhbiBhY3Rpb24gaXQgZGVlbXMgYXBwcm9wcmlh
dGUgYWdhaW5zdAp0aGUgb2ZmZW5kaW5nIGluZGl2aWR1YWwuICBUaGlzIG1heSBpbmNsdWRlIGlz
c3VpbmcgYSB3YXJuaW5nLCB0ZW1wb3JhcnkKc3VzcGVuc2lvbiBmcm9tIG1haWxpbmcgbGlzdHMg
b3IgY29tbWl0IHJpZ2h0cywgb3IgZXhwdWxzaW9uIGZyb20gdGhlClhlblByb2plY3QgY29tbXVu
aXR5LiIKClRoYXQncyBhbGwgSSBoYWQ7IHRoYW5rcyBhZ2FpbiwgTGFycy4KCiAtR2VvcmdlCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2
ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Aug 13 06:54:04 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 13 Aug 2019 06:54: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 1hxQh2-0002TK-7Y; Tue, 13 Aug 2019 06:54: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=+Yyd=WJ=citrix.com=lars.kurth@srs-us1.protection.inumbo.net>)
 id 1hxQh1-0002SH-9B
 for minios-devel@lists.xenproject.org; Tue, 13 Aug 2019 06:54:03 +0000
X-Inumbo-ID: 6fe6628c-bcf4-11e9-a0b6-a381ade4f6fb
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6fe6628c-bcf4-11e9-a0b6-a381ade4f6fb;
 Mon, 12 Aug 2019 11:29:26 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1565609365;
 h=from:to:subject:date:message-id:content-id:
 content-transfer-encoding:mime-version;
 bh=zIwNXBc34ws2qEhCEaMdOo6mlmRWkS3mGz3V0P2bmjE=;
 b=bfK9nwYOkl+Eb5sQYaAkUd098hqQpgyosmeU9Bc/zUu9peXGmGe+jsbD
 JrMuZL0AvQ2hD1J4rTb3GS1QrecXCprrk7mQj706WUc4UTH2FNbnnr5Cc
 89hQ3uxTFkAZ89SIxSbtKLbr4RBkeSOEpSLM8TvaVsc894ZWQP/OnLA7D I=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=lars.kurth@citrix.com;
 spf=Pass smtp.mailfrom=lars.kurth@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 lars.kurth@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="lars.kurth@citrix.com";
 x-sender="lars.kurth@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 lars.kurth@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="lars.kurth@citrix.com";
 x-sender="lars.kurth@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="lars.kurth@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: uHmhQfxxrQTiYjvhGod3WTTH6X3oooqUpSBzCQjygYBIxv119VUjKSVicTc063i+wxqfcdM/Yp
 YhFozkCGLbHvXdLro63uyCYAGHxz9h1VWMzhQB3UVmkI9oAgpSUfZFyu0lXK4xEj1bU0/vVVmn
 e41+5jN/+ezhdFJjR6KRwdfsnqptQQuMIyG6uMeKjMa1KAhO4z16WT+PEw4h5Fgt9xDf59Bg0e
 g2MLEi500rjNwDqrQSUOfu1VkHir/LcV4Y4DXqwroEOrkzm3gFfpspdwa1uOBRN50PzgDvZavz
 AvY=
X-SBRS: 2.7
X-MesageID: 4319102
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.64,377,1559534400"; 
   d="scan'208";a="4319102"
From: Lars Kurth <lars.kurth@citrix.com>
To: xen-devel <xen-devel@lists.xenproject.org>,
 "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>,
 "xen-api@lists.xenproject.org" <xen-api@lists.xenproject.org>,
 "xen-users@lists.xenproject.org" <xen-users@lists.xenproject.org>
Thread-Topic: [ANNOUNCE] Xen Project Developer Summit 2019: Slides, Recordings
 and Design Session notes are available
Thread-Index: AQHVUQEvbZ8CJ7hGJUuq40gnqIXBPg==
Date: Mon, 12 Aug 2019 11:29:21 +0000
Message-ID: <89A0DF85-4ED4-4F98-80D7-FD2E6E7CC6D5@citrix.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.c.190715
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
Content-ID: <B615FD2E5B3EBE44A640D0E3CE18207B@citrix.com>
MIME-Version: 1.0
Subject: [Minios-devel] [ANNOUNCE] Xen Project Developer Summit 2019: Slides,
 Recordings and Design Session notes are available
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RGVhciBDb21tdW5pdHkgbWVtYmVyLA0KDQppZiB5b3UgZGlkbuKAmXQgbWFrZSBpdCB0byB0aGUg
ZGV2ZWxvcGVyIHN1bW1pdCwgeW91IGNhbiBmaW5kIG1hdGVyaWFsIHJlbGF0ZWQgdG8gdGhlIHN1
bW1pdCBpbiB0aGUgZm9sbG93aW5nIGxvY2F0aW9ucw0KDQpTbGlkZXM6IA0KaHR0cHM6Ly93d3cu
c2xpZGVzaGFyZS5uZXQvc2VhcmNoL3NsaWRlc2hvdz9zZWFyY2hmcm9tPWhlYWRlciZxPVhQRERT
MTkNCg0KWW91VHViZSBwbGF5bGlzdCBvZiByZWNvcmRpbmdzDQpodHRwczovL3d3dy55b3V0dWJl
LmNvbS91c2VyL1hlblByb2plY3RTb2Z0d2FyZS9wbGF5bGlzdHMNCg0KRGVzaWduIFNlc3Npb24g
ZGVzY3JpcHRpb25zIGFuZCBub3RlcyAoc29tZSBhcmUgc3RpbGwgbWlzc2luZykNCmh0dHBzOi8v
d2lraS54ZW5wcm9qZWN0Lm9yZy93aWtpL0Rlc2lnbl9TZXNzaW9uc18yMDE5DQoNCkJlc3QgUmVn
YXJkcw0KTGFycw0KDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9t
aW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Aug 13 09:54:53 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 13 Aug 2019 09:54: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 1hxTVz-0005ao-RK; Tue, 13 Aug 2019 09:54: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=1mSN=WJ=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1hxTVy-0005ad-EC
 for minios-devel@lists.xen.org; Tue, 13 Aug 2019 09:54:50 +0000
X-Inumbo-ID: 638d561e-bdb0-11e9-a273-43be56caea6e
Received: from FRA01-PR2-obe.outbound.protection.outlook.com (unknown
 [40.107.12.85]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 638d561e-bdb0-11e9-a273-43be56caea6e;
 Tue, 13 Aug 2019 09:54:49 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=eEyNklLah/9FLzF7u474wtmpv0jSEu0ANNW9GRYi1cZm0SbYV4zqAQwsuGPqbdhb/9ovQTD6MaVtu9xTNhaLddQVhl6dZWM3Mt9ez8xdshSfzF4kTFJqnBEi978Cix2bHar+S3jrwudEZSucbIlhxTXn1LqtYU+MDgIE+UpoFIH4aoseMKWMY8rneACvzZgB0fjxWeMzL1ZqMYFANDbMz7vc2nzDnHcFah1iwGGWGj3qVmo+wyLyROkY46TjtY9WfZ2lEHEnjolnTdXK7pBiZqDnzxas+mtUmEAQeFlW/gYC9Anm1AZEzti6I7Ht0bOeoKsU4zH46BqDtIoJIf/cgA==
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=97mH7kezve6Pnhb0XaZ8cczPsPdMHTbWITGNBcPiwz8=;
 b=kMfggvUOp+JT8j79UGmHybLcYpmyIxnAIAV9Cjr5fe/Yoyl4OxdMv27wkICfnRG+K1O9Tq782HZFUbNu75NYrqsevyd+oLur4YRt0MKfMmT59+Cmf56pPOJGjUfwMy//6w2FD6+y5uNoK69bSGJ2iw7ZgP0ypfSUH4lZiTRSkqNyGR3owU7U3lTgQJ0YZtOsgT+DqlXGU0iAjhHMJPj+5JgLTuOaUo6ggIbzBPeqYvCv9/HW0FryQiDXCJrlOZeTzTdxP4NbkFVbmbAMd5JpZwVCEWFKmJHdix/xFRXc+a82GubDEB8Tos2udpwGkiWpjx7ZNRF+0CexJL1x9EfCMA==
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 PR1PR01MB4905.eurprd01.prod.exchangelabs.com (20.177.208.147) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2157.16; Tue, 13 Aug
 2019 09:54:43 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::9cdb:e2b3:9cec:2f0f]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::9cdb:e2b3:9cec:2f0f%6]) with mapi id 15.20.2136.026; Tue, 13 Aug 2019
 09:54:43 +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 PATCH 1/3] lib/uksecurity: Introduce uksecurity library
Thread-Index: AQHVUb0hFTYTQWHZhUS7a9z/PuCrbg==
Date: Tue, 13 Aug 2019 09:54:43 +0000
Message-ID: <20190813095126.23412-2-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20190813095126.23412-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20190813095126.23412-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: VI1PR07CA0145.eurprd07.prod.outlook.com
 (2603:10a6:802:16::32) 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.20.1
x-originating-ip: [80.99.55.162]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 67339212-cb3b-4220-3d14-08d71fd44453
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:PR1PR01MB4905; 
x-ms-traffictypediagnostic: PR1PR01MB4905:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <PR1PR01MB49056CD2E0F2C4316F76CCD8A6D20@PR1PR01MB4905.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-forefront-prvs: 01283822F8
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(39840400004)(136003)(366004)(376002)(346002)(396003)(189003)(199004)(76176011)(102836004)(508600001)(53936002)(486006)(71190400001)(186003)(305945005)(66446008)(7736002)(71200400001)(66946007)(2501003)(64756008)(45776006)(66556008)(66476007)(86362001)(6512007)(54906003)(2351001)(5640700003)(66066001)(6436002)(6506007)(386003)(6486002)(14444005)(476003)(2616005)(26005)(256004)(1076003)(11346002)(446003)(3846002)(6116002)(4326008)(14454004)(2906002)(8936002)(52116002)(50226002)(25786009)(99286004)(81156014)(786003)(316002)(5660300002)(6916009)(8676002)(81166006);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB4905;
 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: gJE4lv35E55VucY0/56GwsKrj+q5nGc/0zwSL+oYR+q0c7At5ZWbgTOCxBXn4tsNB2m9z0XsZ+vWiNJqopdHKGwtxyTcWki14U6Uph2ukko9/rW6VBANiJknYGTDNyDwyOH4zcGNHo2LPC4Ph8yF8oB8VCLTm7uCA0kOXjTGpSHUOUBOWajKl/Hhw9BmYAN/e8W16TVVBJLn9t8G/eG/8QIKVg2yXiQoQ54uEEFnFZn6GXXt7qj4UivJbi5hk8hQCkxBW6MJyCdWjZViXPzeOaIghOwVtf4Sxzw3bWq1PXeWGL/GInUtYxd+5DWHcvsCIatSwzRizS2eYkFoQDr+YeokAEm7JMw1LsgCsN/6DzmYmHukmGS9fxKfFWRluRlw81/z/TNFbowOubhkz7RqS9H36qxUMvkDWbThAIKQ+jw=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 67339212-cb3b-4220-3d14-08d71fd44453
X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Aug 2019 09:54:43.7867 (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: PR1PR01MB4905
Subject: [Minios-devel] [UNIKRAFT PATCH 1/3] lib/uksecurity: Introduce
 uksecurity library
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@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>

TGlicmFyeSB0byBwcm92aWRlIGRpZmZlcmVudCBzZWN1cml0eSByZWxhdGVkIGZ1bmN0aW9uYWxp
dGllcy4gT25seQp0aGUgc3RhY2sgc21hc2hpbmcgcHJvdGVjdGlvbiBpcyBpbXBsZW1lbnRlZCBm
b3Igbm93LiBUaGlzIG9wdGlvbgppbmNyZWFzZXMgdGhlIHNpemUgb2YgdGhlIGZpbmFsIGJpbmFy
eShoZWxsbyB3b3JsZCkgYnkgYXJvdW5kIDklLgoKQSBtYWtlIGNsZWFuIGlzIHJlcXVpcmVkIHdo
ZW4gdG9nZ2xpbmcgdGhlIHN0YWNrIHNtYXNoaW5nIHByb3RlY3Rpb24Kb3B0aW9uLgoKU2lnbmVk
LW9mZi1ieTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3Mu
dXBiLnJvPgotLS0KIGxpYi9Db25maWcudWsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAxICsKIGxpYi9NYWtlZmlsZS51ayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAxICsKIGxpYi91a3NlY3VyaXR5L0NvbmZpZy51ayAgICAgICAgICAgICAgICAgICAgICB8IDEy
ICsrKysKIGxpYi91a3NlY3VyaXR5L01ha2VmaWxlLnVrICAgICAgICAgICAgICAgICAgICB8IDEz
ICsrKysrCiBsaWIvdWtzZWN1cml0eS9leHBvcnRzeW1zLnVrICAgICAgICAgICAgICAgICAgfCAg
MiArCiAuLi4vaW5jbHVkZS91a3NlY3VyaXR5L3N0YWNrcHJvdGVjdG9yLmggICAgICAgfCA1OCAr
KysrKysrKysrKysrKysrKysrCiBsaWIvdWtzZWN1cml0eS9zc3AuYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCA0MyArKysrKysrKysrKysrKwogNyBmaWxlcyBjaGFuZ2VkLCAxMzAgaW5zZXJ0
aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91a3NlY3VyaXR5L0NvbmZpZy51awogY3Jl
YXRlIG1vZGUgMTAwNjQ0IGxpYi91a3NlY3VyaXR5L01ha2VmaWxlLnVrCiBjcmVhdGUgbW9kZSAx
MDA2NDQgbGliL3Vrc2VjdXJpdHkvZXhwb3J0c3ltcy51awogY3JlYXRlIG1vZGUgMTAwNjQ0IGxp
Yi91a3NlY3VyaXR5L2luY2x1ZGUvdWtzZWN1cml0eS9zdGFja3Byb3RlY3Rvci5oCiBjcmVhdGUg
bW9kZSAxMDA2NDQgbGliL3Vrc2VjdXJpdHkvc3NwLmMKCmRpZmYgLS1naXQgYS9saWIvQ29uZmln
LnVrIGIvbGliL0NvbmZpZy51awppbmRleCBmNjFkM2IxLi5jZjJmY2RjIDEwMDY0NAotLS0gYS9s
aWIvQ29uZmlnLnVrCisrKyBiL2xpYi9Db25maWcudWsKQEAgLTQ5LDMgKzQ5LDQgQEAgc291cmNl
ICJsaWIvdWtzd3JhbmQvQ29uZmlnLnVrIgogc291cmNlICJsaWIvdWtidXMvQ29uZmlnLnVrIgog
c291cmNlICJsaWIvdWtzZ2xpc3QvQ29uZmlnLnVrIgogc291cmNlICJsaWIvdWtuZXRkZXYvQ29u
ZmlnLnVrIgorc291cmNlICJsaWIvdWtzZWN1cml0eS9Db25maWcudWsiCmRpZmYgLS1naXQgYS9s
aWIvTWFrZWZpbGUudWsgYi9saWIvTWFrZWZpbGUudWsKaW5kZXggYjdhZDYyOC4uNDMyZmFlNCAx
MDA2NDQKLS0tIGEvbGliL01ha2VmaWxlLnVrCisrKyBiL2xpYi9NYWtlZmlsZS51awpAQCAtMjYs
MyArMjYsNCBAQCAkKGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQoQ09ORklHX1VLX0JBU0UpL2xp
Yi91a21waSkpCiAkKGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQoQ09ORklHX1VLX0JBU0UpL2xp
Yi91a2J1cykpCiAkKGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQoQ09ORklHX1VLX0JBU0UpL2xp
Yi91a3NnbGlzdCkpCiAkKGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQoQ09ORklHX1VLX0JBU0Up
L2xpYi91a25ldGRldikpCiskKGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQoQ09ORklHX1VLX0JB
U0UpL2xpYi91a3NlY3VyaXR5KSkKZGlmZiAtLWdpdCBhL2xpYi91a3NlY3VyaXR5L0NvbmZpZy51
ayBiL2xpYi91a3NlY3VyaXR5L0NvbmZpZy51awpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwLi5kMjdlYzg3Ci0tLSAvZGV2L251bGwKKysrIGIvbGliL3Vrc2VjdXJpdHkvQ29uZmln
LnVrCkBAIC0wLDAgKzEsMTIgQEAKK2NvbmZpZyBMSUJVS1NFQ1VSSVRZCisJYm9vbCAidWtzZWN1
cml0eSA6IHNlY3VyaXR5IHJlbGF0ZWQgZnVuY3Rpb25hbGl0aWVzIgorCWRlZmF1bHQgbgorCitp
ZiBMSUJVS1NFQ1VSSVRZCisKK2NvbmZpZyBMSUJVS1NFQ1VSSVRZX1NTUAorCWJvb2wgIlN0YWNr
IHNtYXNoaW5nIHByb3RlY3Rpb246CisJc2VsZWN0IExJQlVLU1dSQU5ECisJZGVmYXVsdCBuCisK
K2VuZGlmCmRpZmYgLS1naXQgYS9saWIvdWtzZWN1cml0eS9NYWtlZmlsZS51ayBiL2xpYi91a3Nl
Y3VyaXR5L01ha2VmaWxlLnVrCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjk3
NTYxMzYKLS0tIC9kZXYvbnVsbAorKysgYi9saWIvdWtzZWN1cml0eS9NYWtlZmlsZS51awpAQCAt
MCwwICsxLDEzIEBACiskKGV2YWwgJChjYWxsIGFkZGxpYl9zLGxpYnVrc2VjdXJpdHksJChDT05G
SUdfTElCVUtTRUNVUklUWSkpKQorCitDSU5DTFVERVMteSArPSAtSSQoTElCVUtTRUNVUklUWV9C
QVNFKS9pbmNsdWRlCisKK2lmZGVmIENPTkZJR19MSUJVS1NFQ1VSSVRZX1NTUAorCitMSUJVS1NF
Q1VSSVRZX1NSQ1MteSArPSAkKExJQlVLU0VDVVJJVFlfQkFTRSkvc3NwLmMKKworQ0ZMQUdTCQkr
PSAtZnN0YWNrLXByb3RlY3Rvci1hbGwgLW1zdGFjay1wcm90ZWN0b3ItZ3VhcmQ9Z2xvYmFsCitD
WFhGTEFHUwkrPSAtZnN0YWNrLXByb3RlY3Rvci1hbGwgLW1zdGFjay1wcm90ZWN0b3ItZ3VhcmQ9
Z2xvYmFsCisKK2VuZGlmCisKZGlmZiAtLWdpdCBhL2xpYi91a3NlY3VyaXR5L2V4cG9ydHN5bXMu
dWsgYi9saWIvdWtzZWN1cml0eS9leHBvcnRzeW1zLnVrCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAuLmZiYzMxOWUKLS0tIC9kZXYvbnVsbAorKysgYi9saWIvdWtzZWN1cml0eS9l
eHBvcnRzeW1zLnVrCkBAIC0wLDAgKzEsMiBAQAorX19zdGFja19jaGtfZmFpbAorX19zdGFja19j
aGtfZ3VhcmQKZGlmZiAtLWdpdCBhL2xpYi91a3NlY3VyaXR5L2luY2x1ZGUvdWtzZWN1cml0eS9z
dGFja3Byb3RlY3Rvci5oIGIvbGliL3Vrc2VjdXJpdHkvaW5jbHVkZS91a3NlY3VyaXR5L3N0YWNr
cHJvdGVjdG9yLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uOWNhNzIxMAot
LS0gL2Rldi9udWxsCisrKyBiL2xpYi91a3NlY3VyaXR5L2luY2x1ZGUvdWtzZWN1cml0eS9zdGFj
a3Byb3RlY3Rvci5oCkBAIC0wLDAgKzEsNTggQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVy
OiBCU0QtMy1DbGF1c2UgKi8KKy8qCisgKiBBdXRob3JzOiBCYWRvaXUgVmxhZC1BbmRyZWkgPHZs
YWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+CisgKgorICogQ29weXJpZ2h0IChjKSAy
MDE5LCBVbml2ZXJzaXR5IFBvbGl0ZWhuaWNhIG9mIEJ1Y2hhcmVzdC4gQWxsIHJpZ2h0cyByZXNl
cnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5
IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBw
cm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqCisg
KiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3Zl
IGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhl
IGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBm
b3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhp
cyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUK
KyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRo
IHRoZSBkaXN0cmlidXRpb24uCisgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmln
aHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCisgKiAgICBjb250cmlidXRvcnMgbWF5IGJl
IHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorICogICAg
dGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4K
KyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVS
UyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVE
IFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJ
RUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElD
VUxBUiBQVVJQT1NFCisgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENP
UFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCisgKiBMSUFCTEUgRk9SIEFOWSBESVJF
Q1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05T
RVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJF
TUVOVCBPRgorICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERB
VEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FV
U0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJB
Q1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9U
SEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNP
RlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCisgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERB
TUFHRS4KKyAqCisgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklF
RCBJTiBBTlkgV0FZLgorICovCisKKyNpZm5kZWYgX19VS19TVEFDS1BST1RFQ1RPUl9IX18KKyNk
ZWZpbmUgX19VS19TVEFDS1BST1RFQ1RPUl9IX18KKworI2luY2x1ZGUgPHVrL3N3cmFuZC5oPgor
I2luY2x1ZGUgPHVrL2NvbmZpZy5oPgorCisjaWZkZWYgX19jcGx1c3BsdXMKK2V4dGVybiAiQyIg
eworI2VuZGlmCisKKyNpZmRlZiBDT05GSUdfTElCVUtTRUNVUklUWV9TU1AKK2V4dGVybiB1bnNp
Z25lZCBsb25nIF9fc3RhY2tfY2hrX2d1YXJkOworCitzdGF0aWMgX19hdHRyaWJ1dGVfXygoYWx3
YXlzX2lubGluZSkpIHZvaWQgYm9vdF9pbml0X3N0YWNrX2NhbmFyeSh2b2lkKQoreworCV9fc3Rh
Y2tfY2hrX2d1YXJkID0gdWtfc3dyYW5kX3JhbmRyKCk7Cit9CisjZW5kaWYKKworI2lmZGVmIF9f
Y3BsdXNwbHVzCit9CisjZW5kaWYKKworI2VuZGlmIC8qIF9fVUtfU1RBQ0tQUk9URUNUT1JfSF9f
ICovCmRpZmYgLS1naXQgYS9saWIvdWtzZWN1cml0eS9zc3AuYyBiL2xpYi91a3NlY3VyaXR5L3Nz
cC5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjc5ZmQwZTUKLS0tIC9kZXYv
bnVsbAorKysgYi9saWIvdWtzZWN1cml0eS9zc3AuYwpAQCAtMCwwICsxLDQzIEBACisvKiBTUERY
LUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCisvKgorICogQXV0aG9yczogQmFk
b2l1IFZsYWQtQW5kcmVpIDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPgorICoK
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
WFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KKyAqLworCisjaW5jbHVkZSA8dWsvYXNz
ZXJ0Lmg+CisKK3Vuc2lnbmVkIGxvbmcgX19zdGFja19jaGtfZ3VhcmQ7CisKK19fYXR0cmlidXRl
X18oKG5vcmV0dXJuKSkKK3ZvaWQgX19zdGFja19jaGtfZmFpbCh2b2lkKQoreworCVVLX0NSQVNI
KCJTdGFjayBzbWFzaGluZyBkZXRlY3RlZFxuIik7Cit9Ci0tIAoyLjIwLjEKCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGlu
ZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Aug 13 09:54:53 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 13 Aug 2019 09:54: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 1hxTVy-0005ai-Pn; Tue, 13 Aug 2019 09:54: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=1mSN=WJ=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1hxTVx-0005aY-N2
 for minios-devel@lists.xen.org; Tue, 13 Aug 2019 09:54:49 +0000
X-Inumbo-ID: 60735b0e-bdb0-11e9-aacd-8bc166d6d5c8
Received: from FRA01-PR2-obe.outbound.protection.outlook.com (unknown
 [40.107.12.85]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 60735b0e-bdb0-11e9-aacd-8bc166d6d5c8;
 Tue, 13 Aug 2019 09:54:44 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=fcwe0MVfrGZvEzmf2RzC793FqoYQkIsBPCKdYPlBFnFV1rGYc7h9c+1D3nFfKNwJ8jnN4cLMaAKHiU/00zAo3R4DXK18HEYMY3c60fjRHn6LbW3P/+dy2+qAzNEqWHDbArQcWpHe0mM9SgNf79noMR4MIjIVF0QKEjE0nkAH4HqJDIyeWU8PmYacEg5nkIH2iHpz9tiMTuH3a4zkJ863RbQ6n4nuq4+mS64cFJCIryALiSS37x1b9JCLKxJ6u3P5Ne9bwWRYkVG8juu1uokoeADW0XhECwK4Z7Cug3zaH8nz+UrxVsXKSwYXZ571YWVA21F3hojiy5h4f/1sNN5FZg==
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=pSbCf9Tg2ycR+E1b3XRTBd8QF3vlAQEM07sNkAMtqsI=;
 b=erRru1jklKV016Mc67xi2LHxsoR/xnrViG6IhRy2WU0aQg/0WDGn8is5GMU8c6vd+0J60kNDRBUcARtsvUmhluYYvf7x4dDw9pGLYMOieXPPusjk0MoYIRNcbH1MWct8zCFHEhZzc1deEnzYgkmJnvyv+JpDPmR4AKO4W8zyCT0YqwbXimVXflnwWzFB8Jn57iW7VjRLRfOS9MQFfMUUgg90fS81tqfj1Rv6qBKPrS7O8k8kRD6TBfLw2i+BkKRYhoxOBKCp6Do8GkUysry1vsxVCqVtM2sHf9ZCELK0DXCKu//UD3rRnOJQhJ/2wmbdEF89L45biSbzX5pn+lZlrw==
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 PR1PR01MB4905.eurprd01.prod.exchangelabs.com (20.177.208.147) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2157.16; Tue, 13 Aug
 2019 09:54:43 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::9cdb:e2b3:9cec:2f0f]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::9cdb:e2b3:9cec:2f0f%6]) with mapi id 15.20.2136.026; Tue, 13 Aug 2019
 09:54:43 +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 PATCH 0/3] lib/uksecurity: Introduce uksecurity library
Thread-Index: AQHVUb0hNjfpM1uKPkOu6vxphOqvfw==
Date: Tue, 13 Aug 2019 09:54:43 +0000
Message-ID: <20190813095126.23412-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: VI1PR07CA0145.eurprd07.prod.outlook.com
 (2603:10a6:802:16::32) 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.20.1
x-originating-ip: [80.99.55.162]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: c94064ec-70f4-4a90-e0c4-08d71fd443e7
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:PR1PR01MB4905; 
x-ms-traffictypediagnostic: PR1PR01MB4905:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <PR1PR01MB4905AC18FC47B348F70CB80EA6D20@PR1PR01MB4905.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:7691;
x-forefront-prvs: 01283822F8
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(39840400004)(136003)(366004)(376002)(346002)(396003)(189003)(199004)(102836004)(508600001)(53936002)(486006)(71190400001)(186003)(305945005)(66446008)(7736002)(71200400001)(66946007)(2501003)(64756008)(45776006)(66556008)(66476007)(86362001)(6512007)(54906003)(2351001)(5640700003)(66066001)(6436002)(6506007)(386003)(6486002)(14444005)(476003)(2616005)(26005)(256004)(1076003)(3846002)(6116002)(4326008)(14454004)(2906002)(8936002)(52116002)(50226002)(25786009)(99286004)(81156014)(786003)(316002)(5660300002)(6916009)(8676002)(81166006);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB4905;
 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: vUuNxx3KMNGuvtoKoElE2Tfl9wixoUg/WbLerEYDqQqdd0qJP66B3lyiEAiCCEiNgthc/NpJjXmX7/tA2hpQPyh+goEMThUaPnYcRsWlPXS7FHPwP97pi8+X+o5PoRn5qeWdLtMW+UFq95D6AlPZrQ5HL/bLMXg+62bnQvbPSHrj92STUvE3wB01j7MqGWMJ2esPTpALpI26DSDXHTGDrH930OWpUJNdKTqDFDUzIB3n9ZZkmTrcylY+zJ8bJAKzcFxz6jJVBNjjBRH0bF1YyDE6+5h352N78qSjdBRY0SD/mhPGt46R3CI5voxKek6hCbgsLQ7G5cnfozOgIiW/qC+xpHGLY0RvgfPAAlLGwRrIwBdNuBFOD6okOSDL0HUChjVZz3Vw7mqlSBWP0G/vZFuESW6kGZtH48Mx+zvbMvc=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: c94064ec-70f4-4a90-e0c4-08d71fd443e7
X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Aug 2019 09:54:43.0721 (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: PR1PR01MB4905
Subject: [Minios-devel] [UNIKRAFT PATCH 0/3] lib/uksecurity: Introduce
 uksecurity library
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@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>

VGhpcyBwYXRjaCBpbnRyb2R1Y2VzIGFuIGludGVybmFsIGxpYnJhcnkgZm9yIHNlY3VyaXR5IHJl
bGF0ZWQgZnVuY3Rpb25hbGl0aWVzLgpDdXJyZW50bHksIHdlIHByb3ZpZGUgYSBiYXNpYyBpbXBs
ZW1lbnRhdGlvbiBvZiBzdGFjayBzbWFzaGluZyBwcm90ZWN0aW9uIHRoYXQKaGFzIGEgZ2xvYmFs
IHZhbHVlIGZvciBhbGwgdGhyZWFkcy4gVGhlIHZhbHVlIGlzIHJhbmRvbWx5IGluaXRpYWxpemVk
IGR1cmluZyB0aGUKYm9vdC4gV2UgdXNlIHRoZSAnLWZzdGFjay1wcm90ZWN0b3ItYWxsJyBkdWUg
dG8gc2VjdXJpdHkgY29uY2VybnMuIEZpbmFsbHksIHRoaXMKb3B0aW9uIG1pZ2h0IGhlbHAgdXMg
ZGV0ZWN0IGJ1Z3MgY2F1c2VkIGJ5IHN0YWNrIG92ZXJmbG93cy4KClZsYWQtQW5kcmVpIEJhZG9p
dSAoMyk6CiAgbGliL3Vrc2VjdXJpdHk6IEludHJvZHVjZSB1a3NlY3VyaXR5IGxpYnJhcnkKICBi
dWlsZDogQWRkIG9wdGlvbiB0byB0b2dnbGUgdGhlIHN0YWNrIHByb3RlY3Rpb24KICBsaWIvdWti
b290OiBJbml0aWFsaXplIHRoZSBjYW5hcnkgdmFsdWUgYXQgYm9vdAoKIE1ha2VmaWxlLnVrICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA5ICsrLQogbGliL0NvbmZpZy51ayAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEgKwogbGliL01ha2VmaWxlLnVrICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEgKwogbGliL3VrYm9vdC9ib290LmMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDcgKysrCiBsaWIvdWtzZWN1cml0eS9Db25maWcu
dWsgICAgICAgICAgICAgICAgICAgICAgfCAxMiArKysrCiBsaWIvdWtzZWN1cml0eS9NYWtlZmls
ZS51ayAgICAgICAgICAgICAgICAgICAgfCAxMyArKysrKwogbGliL3Vrc2VjdXJpdHkvZXhwb3J0
c3ltcy51ayAgICAgICAgICAgICAgICAgIHwgIDIgKwogLi4uL2luY2x1ZGUvdWtzZWN1cml0eS9z
dGFja3Byb3RlY3Rvci5oICAgICAgIHwgNTggKysrKysrKysrKysrKysrKysrKwogbGliL3Vrc2Vj
dXJpdHkvc3NwLmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgNDMgKysrKysrKysrKysrKysK
IDkgZmlsZXMgY2hhbmdlZCwgMTQ0IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCiBjcmVh
dGUgbW9kZSAxMDA2NDQgbGliL3Vrc2VjdXJpdHkvQ29uZmlnLnVrCiBjcmVhdGUgbW9kZSAxMDA2
NDQgbGliL3Vrc2VjdXJpdHkvTWFrZWZpbGUudWsKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWtz
ZWN1cml0eS9leHBvcnRzeW1zLnVrCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3Vrc2VjdXJpdHkv
aW5jbHVkZS91a3NlY3VyaXR5L3N0YWNrcHJvdGVjdG9yLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBs
aWIvdWtzZWN1cml0eS9zc3AuYwoKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9z
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Aug 13 09:54:54 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 13 Aug 2019 09:54: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 1hxTW2-0005bV-Sy; Tue, 13 Aug 2019 09:54: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=1mSN=WJ=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1hxTW1-0005bG-IU
 for minios-devel@lists.xen.org; Tue, 13 Aug 2019 09:54:53 +0000
X-Inumbo-ID: 642b7f60-bdb0-11e9-9f5e-0b3ea024cb28
Received: from FRA01-PR2-obe.outbound.protection.outlook.com (unknown
 [40.107.12.83]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 642b7f60-bdb0-11e9-9f5e-0b3ea024cb28;
 Tue, 13 Aug 2019 09:54:50 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=JUGHLCdgTiyVm4yH1o8IjfYt+R6m0YZs7FGmqwlGbGxPFwQQ9d66TWz9t3G5eq6zMjFLi7D8mQQYN3BA3T9HSqWNcwqTn3LP7ZUS//g7cfEuUTqxPdGHtSt6mzMzB+0okDrMiSiZpaqlpZtlO7Lm3k6mKKRRBtvdtcqJ0/fyFnZVYw8ndohqA2ilW6bifQv9QCP8GdSdJuHBg8t8yBvCYCK7lfr/J+Mcklz01t3lkzZyZhRI/cgoRY9jlHgrfu3iDtVCy5P5mKB+rKVAiNHIOnfPE/T6719UN/niEaySB/9NogGDkMkc5JFr695Vmppxv+tlgsfTKQ78vdYsV0UdyA==
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=bb0K4giHc+osE7zbAzlZjtwIwzURciM8u7baqvEGSBE=;
 b=jTOrKL2iJPX+gpbFRWyQcbSgaKTkTmq3/Rk96ps3Far5jdzvMcEsO0lTNycLfxM5TkiUBKWtW1ynfb+twMhAUqrJH5etRlgyMfNen05HQ7OqJXNeqOevJRUklqmta1Qw6PFcqUxF8n6msOnQU5wXKDKpkV3dR4nEz5w17MnB42JJ8GCvXilhNDNQKawERMNCnXUWMn95J67aX3eBJ3lKf3yqd63fsHoII5kP3SkZp9LOs089e29b0/PaDzMGJkFUdZWbn2avgAESMfs1cIJRTtxEieumZNM417FyHUZmfoVQTXZ24qE4G3vef8pTDDyfty4ozz/K8GCww/by4qWQPA==
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 PR1PR01MB4905.eurprd01.prod.exchangelabs.com (20.177.208.147) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2157.16; Tue, 13 Aug
 2019 09:54:44 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::9cdb:e2b3:9cec:2f0f]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::9cdb:e2b3:9cec:2f0f%6]) with mapi id 15.20.2136.026; Tue, 13 Aug 2019
 09:54:44 +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 PATCH 2/3] build: Add option to toggle the stack
 protection
Thread-Index: AQHVUb0iSxFOE4NlyUm+iVaZsG2Z+A==
Date: Tue, 13 Aug 2019 09:54:44 +0000
Message-ID: <20190813095126.23412-3-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20190813095126.23412-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20190813095126.23412-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: VI1PR07CA0145.eurprd07.prod.outlook.com
 (2603:10a6:802:16::32) 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.20.1
x-originating-ip: [80.99.55.162]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: a9a4c0d2-c48e-4317-f447-08d71fd444c1
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:PR1PR01MB4905; 
x-ms-traffictypediagnostic: PR1PR01MB4905:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <PR1PR01MB49054ECE9A16807457E431BAA6D20@PR1PR01MB4905.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:497;
x-forefront-prvs: 01283822F8
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(39840400004)(136003)(366004)(376002)(346002)(396003)(189003)(199004)(76176011)(102836004)(508600001)(53936002)(486006)(71190400001)(186003)(305945005)(66446008)(7736002)(71200400001)(66946007)(2501003)(64756008)(45776006)(66556008)(66476007)(86362001)(6512007)(54906003)(2351001)(5640700003)(66066001)(6436002)(6506007)(386003)(6486002)(476003)(2616005)(26005)(256004)(1076003)(11346002)(446003)(3846002)(6116002)(4326008)(14454004)(2906002)(8936002)(52116002)(50226002)(25786009)(99286004)(81156014)(786003)(316002)(5660300002)(6916009)(8676002)(81166006);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB4905;
 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: JHArdaMqDoZRzRHZlNIX0pd4gtAlRwEiqIcc+Exhu67+vJVI1ZQAYaP57ujBxD69ZDs9axwVLY+420T5a76x0A0avs0bYlzOhzOPD83BH/MWhsF/ASyPBYE+gX/9eJMgdguVGz/IbjAhErhgPShsrLan4VlbxhcbdKwQb6fU0hqU1VjKMMvLAF4XNkfb2kXqhuYhujHj2hjEYYcwwEnKAercCbYu3amcAcBwCh+YRCIPigXeHQ0IbK3lSEXvibgt73dM6pF9s3ievL8AjZnf5JrTzMlqMIUwAScOUvjuUts6/IinNAt69YJC7EiJPWKi+GnYPQM7tEiVl9eNnUiaWtPeqzv4IIizxrQuYQK/BWyIyskURO/kR/Ncvq1r3ZNr+FGGAwQr4Kf5IQ3RNcU2Fn9ZZwkms+nh/G8FHM6gUrs=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: a9a4c0d2-c48e-4317-f447-08d71fd444c1
X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Aug 2019 09:54:44.4983 (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: PR1PR01MB4905
Subject: [Minios-devel] [UNIKRAFT PATCH 2/3] build: Add option to toggle the
 stack protection
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@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>

VGhpcyBwYXRjaCBlbmFibGVzIHRoZSAtZm5vLXN0YWNrLXByb3RlY3RvciBmbGFnIGlmIHRoZSBz
dGFjayBwcm90ZWN0b3IgaXMKbm90IGVuYWJsZWQuCgpTaWduZWQtb2ZmLWJ5OiBWbGFkLUFuZHJl
aSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+Ci0tLQogTWFrZWZp
bGUudWsgfCA5ICsrKysrKystLQogMSBmaWxlIGNoYW5nZWQsIDcgaW5zZXJ0aW9ucygrKSwgMiBk
ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9NYWtlZmlsZS51ayBiL01ha2VmaWxlLnVrCmluZGV4
IDIwNDdkYWUuLjg0YjdmOTAgMTAwNjQ0Ci0tLSBhL01ha2VmaWxlLnVrCisrKyBiL01ha2VmaWxl
LnVrCkBAIC04LDEyICs4LDEyIEBAIEFTRkxBR1MgICAgICs9IC1VIF9fbGludXhfXyAtVSBfX0Zy
ZWVCU0RfXyAtVSBfX3N1bl9fIC1EX19BU1NFTUJMWV9fCiBBU0lOQ0xVREVTICArPSAtbm9zdGRp
bmMgLW5vc3RkbGliIC1JJChDT05GSUdfVUtfQkFTRSkvaW5jbHVkZQogCiBDRkxBR1MgICAgICAr
PSAtVSBfX2xpbnV4X18gLVUgX19GcmVlQlNEX18gLVUgX19zdW5fXwotQ0ZMQUdTICAgICAgKz0g
LWZuby1zdGFjay1wcm90ZWN0b3IgLWZuby1vbWl0LWZyYW1lLXBvaW50ZXIgLWZuby10cmVlLXNy
YQorQ0ZMQUdTICAgICAgKz0gLWZuby1vbWl0LWZyYW1lLXBvaW50ZXIgLWZuby10cmVlLXNyYQog
Q0ZMQUdTICAgICAgKz0gLVdhbGwgLVdleHRyYQogQ0lOQ0xVREVTICAgKz0gLW5vc3RkaW5jIC1u
b3N0ZGxpYiAtSSQoQ09ORklHX1VLX0JBU0UpL2luY2x1ZGUKIAogQ1hYRkxBR1MgICAgKz0gLVUg
X19saW51eF9fIC1VIF9fRnJlZUJTRF9fIC1VIF9fc3VuX18KLUNYWEZMQUdTICAgICs9IC1mbm8t
c3RhY2stcHJvdGVjdG9yIC1mbm8tb21pdC1mcmFtZS1wb2ludGVyIC1mbm8tdHJlZS1zcmEKK0NY
WEZMQUdTICAgICs9IC1mbm8tb21pdC1mcmFtZS1wb2ludGVyIC1mbm8tdHJlZS1zcmEKIENYWEZM
QUdTICAgICs9IC1XYWxsIC1XZXh0cmEKIENYWElOQ0xVREVTICs9IC1ub3N0ZGluYyAtbm9zdGRs
aWIgLUkkKENPTkZJR19VS19CQVNFKS9pbmNsdWRlCiAKQEAgLTIzLDYgKzIzLDExIEBAIENYWElO
Q0xVREVTICs9IC1ub3N0ZGluYyAtbm9zdGRsaWIgLUkkKENPTkZJR19VS19CQVNFKS9pbmNsdWRl
CiBMSUJMREZMQUdTICArPSAtbm9zdGRpbmMgLW5vc3RkbGliIC1XbCwtLW9tYWdpYyAtV2wsLXIg
LVdsLC1kIC1XbCwtLWJ1aWxkLWlkPW5vbmUKIExERkxBR1MgICAgICs9IC1ub3N0ZGluYyAtbm9z
dGRsaWIgLVdsLC0tb21hZ2ljIC1XbCwtLWJ1aWxkLWlkPW5vbmUKIAoraWZuZGVmIENPTkZJR19M
SUJVS1NFQ1VSSVRZX1NTUAorQ0ZMQUdTICAgICAgKz0gLWZuby1zdGFjay1wcm90ZWN0b3IKK0NY
WEZMQUdTICAgICs9IC1mbm8tc3RhY2stcHJvdGVjdG9yCitlbmRpZgorCiBDRkxBR1MtJChDT05G
SUdfT1BUSU1JWkVfTk9ORSkgICAgICAgICAgICArPSAtTzAgLWZuby1vcHRpbWl6ZS1zaWJsaW5n
LWNhbGxzIC1mbm8tdHJlZS12ZWN0b3JpemUKIENYWEZMQUdTLSQoQ09ORklHX09QVElNSVpFX05P
TkUpICAgICAgICAgICs9IC1PMCAtZm5vLW9wdGltaXplLXNpYmxpbmctY2FsbHMgLWZuby10cmVl
LXZlY3Rvcml6ZQogQ0ZMQUdTLSQoQ09ORklHX09QVElNSVpFX1BFUkYpICAgICAgICAgICAgKz0g
LU8yCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
bWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Aug 13 09:54:56 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 13 Aug 2019 09: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 1hxTW3-0005cq-VY; Tue, 13 Aug 2019 09:54:55 +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=1mSN=WJ=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1hxTW2-0005bM-17
 for minios-devel@lists.xen.org; Tue, 13 Aug 2019 09:54:54 +0000
X-Inumbo-ID: 65fafe88-bdb0-11e9-995c-c71a84f68668
Received: from FRA01-PR2-obe.outbound.protection.outlook.com (unknown
 [40.107.12.83]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 65fafe88-bdb0-11e9-995c-c71a84f68668;
 Tue, 13 Aug 2019 09:54:53 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=Z6H1BB0v62ZRX51wpxihAjdcKY1Dz7FxngTnIuUx6eafiMhrqc6djqm6ohhWRd+IzmKBZBpsTpWRaCZuH++ILUeckG2Jmtfozr6NS0eB74smr0XVlCYIRPMJYkDnxIUr+nl3/mU/N7LP8l9ACbPfcqnuSrdMKijKhDs4Ej01y1043cUdX7CqG0n1jj9Nq2qClBRuO7Pu88qf5Z1xh38g5MxMZZD0DHhzHx78KNkoPImjJqpsOCnqG2DdeGuk7NEegOX/MGCulrTG79FE2xNMAg1ZUMcqqgHbKmdEi+j0TtsbxKcKPLJaAeiX21kLGTPcn08E4yY2yj0mH66FHlnKPg==
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=JgIHFAOYa/elOSPfhLQDSqZzeaHHB0zAEGzpqojOxZw=;
 b=k8uuWrSJXlqMyHSE46Fk/yoyJP3mfEp+HuyPhx0pzU4EcJXBxad20c/hijYR501ZjO/GXdVdZYiQ6tUlN8fPWucnI5cIvTLDDRmAHzCSY/ctlgtcbgRZDVuDr2s0WiHoa83yCFtemu16VGDkpwwUtY7hg+R6nu1JNLMNV/PqqcnWXyoYaeumWVbtc4C6LaUZbTDxPIsZFcyumo5+Z99MuMoWHNq/c78ZfjoGOSluAEDI8C76TVsVOIcjq8SohLuC0dSiuQH8Is0t0otBFI4tt4liaUMBLqfs5KB1Qz8PSxB7VIpEJdYdPnfteedCQGm/m6VrTRWJmGFEjOpeFESOwQ==
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 PR1PR01MB4905.eurprd01.prod.exchangelabs.com (20.177.208.147) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2157.16; Tue, 13 Aug
 2019 09:54:45 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::9cdb:e2b3:9cec:2f0f]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::9cdb:e2b3:9cec:2f0f%6]) with mapi id 15.20.2136.026; Tue, 13 Aug 2019
 09:54:45 +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 PATCH 3/3] lib/ukboot: Initialize the canary value at
 boot
Thread-Index: AQHVUb0i306KOfXtlE69QrCkRIY0dA==
Date: Tue, 13 Aug 2019 09:54:45 +0000
Message-ID: <20190813095126.23412-4-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20190813095126.23412-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20190813095126.23412-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: VI1PR07CA0145.eurprd07.prod.outlook.com
 (2603:10a6:802:16::32) 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.20.1
x-originating-ip: [80.99.55.162]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 83009975-c37a-4508-6c17-08d71fd44518
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:PR1PR01MB4905; 
x-ms-traffictypediagnostic: PR1PR01MB4905:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <PR1PR01MB4905AD9E55BAD453E6F016BCA6D20@PR1PR01MB4905.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:4303;
x-forefront-prvs: 01283822F8
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(39840400004)(136003)(366004)(376002)(346002)(396003)(189003)(199004)(76176011)(102836004)(508600001)(53936002)(486006)(71190400001)(186003)(305945005)(66446008)(7736002)(71200400001)(66946007)(2501003)(64756008)(45776006)(66556008)(66476007)(86362001)(6512007)(54906003)(2351001)(4744005)(5640700003)(66066001)(6436002)(6506007)(386003)(6486002)(476003)(2616005)(26005)(256004)(1076003)(11346002)(446003)(3846002)(6116002)(4326008)(14454004)(2906002)(8936002)(52116002)(50226002)(25786009)(99286004)(81156014)(786003)(316002)(5660300002)(6916009)(8676002)(81166006);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB4905;
 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: LkFd3q527xGSPaW9/pfSz4+NXgg+wWg0hf/TXzr9rXf2sB0wQ3ro8X6ho573fkhOEmPI3K2OLmndsTWtmJ7JUY0SNaTzcivIDg0yXCeApnq13GcVkv2S7xo/G2/FSTgz4d5hsp8JhoEGyDgVyD2zPi2A1y0Hw7vAmod42QFUelvEXyPqPDwx1KedkNvbovA3C0nUb7DwnLTFB6DU9WLnppIoc7SeDuazwyol+ZfJKlPCL8LnWFg+wdVwG0Gg9VjMesduiIxpC2RpRDhGM2p0bvd8//cZpUTWS5vB3Up34Jlxjn3Z9mc5If0KQnmfJnHbJ9zJV3KX9LtIQ+ZC8wqwoUGz++mRsV1/m8bPs/H5+MGcSdJ0hLJqyxS3ZVz2YSKZH5bW8cxITs23vX0Bwp7+l+T41lXcZnvMqLtNIxIfiC8=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 83009975-c37a-4508-6c17-08d71fd44518
X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Aug 2019 09:54:45.1859 (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: PR1PR01MB4905
Subject: [Minios-devel] [UNIKRAFT PATCH 3/3] lib/ukboot: Initialize the
 canary value at boot
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@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>

V2UgaW5pdGlhbGl6ZSB0aGUgY2FuYXJ5IHZhbHVlIGF0IGJvb3Qgd2l0aCBhIHJhbmRvbSB2YXJp
YWJsZS4KClNpZ25lZC1vZmYtYnk6IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFk
b2l1QHN0dWQuYWNzLnVwYi5ybz4KLS0tCiBsaWIvdWtib290L2Jvb3QuYyB8IDcgKysrKysrKwog
MSBmaWxlIGNoYW5nZWQsIDcgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2xpYi91a2Jvb3Qv
Ym9vdC5jIGIvbGliL3VrYm9vdC9ib290LmMKaW5kZXggOTdjN2QxOC4uYjhiNDRmMyAxMDA2NDQK
LS0tIGEvbGliL3VrYm9vdC9ib290LmMKKysrIGIvbGliL3VrYm9vdC9ib290LmMKQEAgLTYxLDYg
KzYxLDkgQEAKICNpZiBDT05GSUdfTElCVUtCVVMKICNpbmNsdWRlIDx1ay9idXMuaD4KICNlbmRp
ZiAvKiBDT05GSUdfTElCVUtCVVMgKi8KKyNpZiBDT05GSUdfTElCVUtTRUNVUklUWV9TU1AKKyNp
bmNsdWRlIDx1a3NlY3VyaXR5L3N0YWNrcHJvdGVjdG9yLmg+CisjZW5kaWYKIAogaW50IG1haW4o
aW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkgX193ZWFrOwogI2lmZGVmIENPTkZJR19MSUJMV0lQCkBA
IC0xODMsNiArMTg2LDEwIEBAIHZvaWQgdWtwbGF0X2VudHJ5KGludCBhcmdjLCBjaGFyICphcmd2
W10pCiAJCSgqY2ZuKSgpOwogCX0KIAorI2lmIENPTkZJR19MSUJVS1NFQ1VSSVRZX1NTUAorCWJv
b3RfaW5pdF9zdGFja19jYW5hcnkoKTsKKyNlbmRpZgorCiAjaWYgQ09ORklHX0xJQlVLQUxMT0Mg
JiYgQ09ORklHX0xJQlVLQUxMT0NCQlVERFkgJiYgQ09ORklHX0xJQlVLQk9PVF9JTklUQUxMT0MK
IAkvKiBpbml0aWFsaXplIG1lbW9yeSBhbGxvY2F0b3IKIAkgKiBGSVhNRTogdWthbGxvY2JidWRk
eSBpcyBoYXJkLWNvZGVkIGZvciBub3cKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlu
aW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Aug 13 12:36:49 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 13 Aug 2019 12:36:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1hxW2i-0007SN-LJ; Tue, 13 Aug 2019 12:36:48 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=/eLe=WJ=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hxW2g-0007SH-TI
 for minios-devel@lists.xen.org; Tue, 13 Aug 2019 12:36:46 +0000
X-Inumbo-ID: 022b4a72-bdc7-11e9-956f-8fecf24b8eaa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 022b4a72-bdc7-11e9-956f-8fecf24b8eaa;
 Tue, 13 Aug 2019 12:36:45 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 244F110554D;
 Tue, 13 Aug 2019 14:36: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 nRIarKc7UoDK; Tue, 13 Aug 2019 14:36:44 +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 EB6CF1054F9
 for <minios-devel@lists.xen.org>; Tue, 13 Aug 2019 14:36:43 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.96) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 13 Aug
 2019 14:36:43 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Tue, 13 Aug 2019 14:36:21 +0200
Message-ID: <20190813123628.6866-1-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH v2 0/7] Introduce unikraft library
 argument
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

VGhlIHBhdGNoIHNlcmllcyBpbnRyb2R1Y2VzIHVuaWtyYWZ0IGxpYnJhcnkgYXJndW1lbnRzIGxp
YnJhcnkuIFRoaXMgbGlicmFyeQpwcm92aWRlcyBpbnRlcmZhY2VzIHRocm91Z2ggd2hpY2ggdGhl
IGxpYnJhcnkgZGV2ZWxvcGVyIGNhbiBwYXNzIGFyZ3VtZW50IHRvIGEKdW5pa3JhZnQgbGlicmFy
eS4gV2UgYWxsb3cgYXJndW1lbnRzIG9mIHR5cGVzIHNpZ25lZCBhbmQgdW5zaWduZWQgaW50ZWdl
ciwgY2hhcgphbmQgbnVsbCB0ZXJtaW5hdGVkIHN0cmluZy4gV2UgYWxzbyBhbGxvdyBmb3IgcGFz
c2luZyBhbiBhcnJheSBpbnRlZ2VycyBhbmQKY2hhci4gVGhlIGFycmF5cyBhcmUgZGVsaW1pdGVk
IGJ5IGEgJyAnLiBUaGlzIHBhdGNoIGFsc28gaW1wbGVtZW50cyB0aGUgaGVhcF9zaXplCmFyZ3Vt
ZW50IGluIHRoZSBsaW51eHUgcGxhdGZvcm0gYXMgYSBsaWJyYXJ5IGFyZ3VtZW50LgoKQ2hhbmdl
IHNpbmNlIHYxOgpQYXRjaCAxOgoqIFN1cHBvcnQgdGhlIGxpYnBhcmFtLmggd2l0aCBkdW1teSBp
bXBsZW1lbnRhdGlvbi4KKiBDaGFuZ2UgdGhlIFBBUkFNX1RZUEUgbWFjcm8gc2lnbmF0dXJlLgoq
IFJlbW92ZSBzZWN0aW9uIG5lZWRlZCBmb3IgcGFyYW1ldGVyIG5hbWUKKiBDaGFuZ2UgX191OCBk
YXRhIHR5cGUgZm9yIHRoZSBwYXJhbSBtZXRhIGRhdGEgd2l0aCBfX3UzMgoqIE1vdmUgdGhlIHZl
cnNpb24gaW1wbGVtZW50YXRpb24gdG8gdWtib290CiogUmVzdHJ1Y3R1cmUgYXJndW1lbnQgcHJv
Y2Vzc2luZyBpbiBmdW5jdGlvbiBga2VybmVsX2FyZ19mZXRjaGAuCiogQWRkIGNoZWNrIGZvciB0
aGUgb3ZlcmZsb3cvdW5kZXJmbG93CiogQ2xlYW4gdXAgdGhlIGRlYnVnIG1lc3NhZ2VzLgoKUGF0
Y2ggMjoKKiBBZGQgZHVtbXkgaW1wbGVtZW50YXRpb24gZm9yIHRoZSBVS19QQVJBTV9TVFIKClBh
dGNoIDM6CiogQWRkIGR1bW15IGltcGxlbWVudGF0aW9uIGZvciB0aGUgVUtfUEFSQU1fQVJSCiog
RGV0ZXJtaW5lIHRoZSBhcnJheSBzaXplIGF1dG9tYXRpY2FsbHkKKiBQcmV2ZW50IG92ZXJmbG93
IG9mIHRoZSBhcnJheSBlbGVtZW50cwoKUGF0Y2ggNDoKKiBNb3ZlIHRoZSBidWlsZCBzeXN0ZW0g
Y2hhbmdlcyBuZWVkZWQgdG8gc3VwcG9ydCBsaWJyYXJ5IHBhcmFtZXRlciB0bwogIG1ha2VmaWxl
LnJ1bGVzCiogUmVtb3ZlIHRoZSBwbGF0Zm9ybSBzcGVjaWZpYyBidWlsZCBzeXN0ZW0gZnVuY3Rp
b25zIGFzIHRoZSBidWlsZAogIHN5c3RlbSBjYW4gaW5mZXIgaWYgdGhlIGxpYnJhcnkgYmVsb25n
cyB0byBzcGVjaWZpYyBwbGF0Zm9ybSBvciBub3QuCgpQYXRjaCA1OgoqIFJlbW92ZSBpZmRlZiBh
cm91bmQgdGhlIGhlYXBfc2l6ZSBjb25maWd1cmF0aW9uIHBhcmFtZXRlciwgYXMgdGhlIGxpYnJh
cnkKICBsaWJwYXJhbS5oIHByb3ZpZGVzIGR1bW15IGltcGxlbWVudGF0aW9uIG9mIHRoZSBVS19Q
QVJBTSogaW50ZXJmYWNlLgoKUGF0Y2ggNzoKKiBBZGQgYWRkaXRpb25hbCBleGFtcGxlIGZvciBz
dHJpbmcgYW5kIGFycmF5LgoKVGhpcyBwYXRjaCBpcyBkZXBlbmRlbnQgb24gdGhlIHBhdGNoIHNl
cmllcyAKICJQcm9jZXNzIGxpbmtlciBzY3JpcHQgYW5kIGxpYnJhcnkgc3BlY2lmaWMgTWFrZWZp
bGUucnVsZXMiCgoKWzFdIGh0dHBzOi8vcGF0Y2h3b3JrLnVuaWtyYWZ0Lm9yZy9wcm9qZWN0L3Vu
aWtyYWZ0L2xpc3QvP3Nlcmllcz03MzEKClNoYXJhbiBTYW50aGFuYW0gKDcpOgogIGxpYi91a2xp
YnBhcmFtOiBJbnRyb2R1Y2UgdGhlIGxpYnJhcnkgcGFyYW1ldGVyCiAgbGliL3VrbGlicGFyYW06
IEFkZCBzdXBwb3J0IGZvciBzdHJpbmcgZGF0YXR5cGUKICBsaWIvdWtsaWJwYXJhbTogQWRkIHN1
cHBvcnQgZm9yIHBhc3NpbmcgYXJyYXkKICBsaWIvdWtsaWJwYXJhbTogQWRkIGxpbmtlciBzY3Jp
cHQgZm9yIHBhcmFtZXRlcgogIHBsYXQvbGludXh1OiBJbnRyb2R1Y2UgaGVhcCBzaXplIGFzIGEg
bGliIHBhcmFtZXRlcgogIGxpYi91a2Jvb3Q6IFJlcGxhY2UgdGhlIHBhcnNlciB3aXRoIHRoZSB1
a2xpYnBhcmFtCiAgbGliL3VrbGlicGFyYW06IEFkZCBkb2N1bWVudGF0aW9uIGZvciBwYXJhbWV0
ZXJzCgogTUFJTlRBSU5FUlMubWQgICAgICAgICAgICAgICAgICAgICAgIHwgICA1ICsKIGRvYy9n
dWlkZXMvZGV2ZWxvcGVycy1hcHAucnN0ICAgICAgICB8IDEwNyArKysrKwogbGliL0NvbmZpZy51
ayAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxICsKIGxpYi9NYWtlZmlsZS51ayAgICAgICAg
ICAgICAgICAgICAgICB8ICAgMSArCiBsaWIvdWtib290L01ha2VmaWxlLnVrICAgICAgICAgICAg
ICAgfCAgIDEgKwogbGliL3VrYm9vdC9ib290LmMgICAgICAgICAgICAgICAgICAgIHwgIDIwICst
CiBsaWIvdWtib290L2V4cG9ydHN5bXMudWsgICAgICAgICAgICAgfCAgIDEgKwogbGliL3VrYm9v
dC9pbmNsdWRlL3VrL3ZlcnNpb24uaCAgICAgIHwgICA2ICsKIGxpYi91a2Jvb3QvdmVyc2lvbi5j
ICAgICAgICAgICAgICAgICB8ICAxMSArCiBsaWIvdWtsaWJwYXJhbS9Db25maWcudWsgICAgICAg
ICAgICAgfCAgIDUgKwogbGliL3VrbGlicGFyYW0vTWFrZWZpbGUucnVsZXMgICAgICAgIHwgIDE1
ICsKIGxpYi91a2xpYnBhcmFtL01ha2VmaWxlLnVrICAgICAgICAgICB8ICAgNyArCiBsaWIvdWts
aWJwYXJhbS9leHBvcnRzeW1zLnVrICAgICAgICAgfCAgIDIgKwogbGliL3VrbGlicGFyYW0vaW5j
bHVkZS91ay9saWJwYXJhbS5oIHwgNDUzICsrKysrKysrKysrKysrKysrKysrKwogbGliL3VrbGli
cGFyYW0vbGlicGFyYW0ubGRzLlMgICAgICAgIHwgIDMyICsrCiBsaWIvdWtsaWJwYXJhbS9wYXJh
bS5jICAgICAgICAgICAgICAgfCA1NjcgKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBwbGF0
L2xpbnV4dS9NYWtlZmlsZS51ayAgICAgICAgICAgICAgfCAgIDIgKwogcGxhdC9saW51eHUvbWVt
b3J5LmMgICAgICAgICAgICAgICAgIHwgIDQyICstCiBwbGF0L2xpbnV4dS9zZXR1cC5jICAgICAg
ICAgICAgICAgICAgfCAxMjUgLS0tLS0tCiBzdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzICAg
ICAgICAgfCAgIDIgKy0KIDIwIGZpbGVzIGNoYW5nZWQsIDEyNzQgaW5zZXJ0aW9ucygrKSwgMTMx
IGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91a2Jvb3QvaW5jbHVkZS91ay92
ZXJzaW9uLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWtib290L3ZlcnNpb24uYwogY3JlYXRl
IG1vZGUgMTAwNjQ0IGxpYi91a2xpYnBhcmFtL0NvbmZpZy51awogY3JlYXRlIG1vZGUgMTAwNjQ0
IGxpYi91a2xpYnBhcmFtL01ha2VmaWxlLnJ1bGVzCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3Vr
bGlicGFyYW0vTWFrZWZpbGUudWsKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWtsaWJwYXJhbS9l
eHBvcnRzeW1zLnVrCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3VrbGlicGFyYW0vaW5jbHVkZS91
ay9saWJwYXJhbS5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3VrbGlicGFyYW0vbGlicGFyYW0u
bGRzLlMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWtsaWJwYXJhbS9wYXJhbS5jCgotLSAKMi4y
MC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlu
aW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZl
bA==

From minios-devel-bounces@lists.xenproject.org Tue Aug 13 12:36:54 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 13 Aug 2019 12:36: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 1hxW2o-0007TU-N4; Tue, 13 Aug 2019 12:36: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=/eLe=WJ=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hxW2m-0007TI-Kg
 for minios-devel@lists.xen.org; Tue, 13 Aug 2019 12:36:52 +0000
X-Inumbo-ID: 038c15fe-bdc7-11e9-9bd1-33faff039c67
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 038c15fe-bdc7-11e9-9bd1-33faff039c67;
 Tue, 13 Aug 2019 12:36:47 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 70682F202C;
 Tue, 13 Aug 2019 14:36: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 CIrL6LFLJ8AY; Tue, 13 Aug 2019 14:36: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 35180F200D
 for <minios-devel@lists.xen.org>; Tue, 13 Aug 2019 14:36:44 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.96) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 13 Aug
 2019 14:36:43 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Tue, 13 Aug 2019 14:36:22 +0200
Message-ID: <20190813123628.6866-2-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20190813123628.6866-1-sharan.santhanam@neclab.eu>
References: <20190813123628.6866-1-sharan.santhanam@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH v2 1/7] lib/uklibparam: Introduce
 the library parameter
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

VGhpcyBwYXRjaCBwcm92aWRlcyB0aGUgaGVhZGVyIG5lY2Vzc2FyeSB0byByZWdpc3RlciBhIHZh
cmlhYmxlIGFzIGFuCmJvb3QgYXJndW1lbnQgd2l0aCBVbmlrcmFmdCB0aGF0IG1heSBkZXBlbmQg
b24gdXNlciBpbnB1dC4gVGhlIHBhdGNoCnByb3ZpZGVzIGFuIGltcGxlbWVudGF0aW9uIGZvciBw
YXJzaW5nIHNjYWxhciBhcmd1bWVudHMuCgpDaGFuZ2Ugc2luY2UgdjE6CgpTaWduZWQtb2ZmLWJ5
OiBTaGFyYW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KLS0tCiBNQUlO
VEFJTkVSUy5tZCAgICAgICAgICAgICAgICAgICAgICAgfCAgIDUgKwogbGliL0NvbmZpZy51ayAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAxICsKIGxpYi9NYWtlZmlsZS51ayAgICAgICAgICAg
ICAgICAgICAgICB8ICAgMSArCiBsaWIvdWtib290L01ha2VmaWxlLnVrICAgICAgICAgICAgICAg
fCAgIDEgKwogbGliL3VrYm9vdC9leHBvcnRzeW1zLnVrICAgICAgICAgICAgIHwgICAxICsKIGxp
Yi91a2Jvb3QvaW5jbHVkZS91ay92ZXJzaW9uLmggICAgICB8ICAgNiArCiBsaWIvdWtib290L3Zl
cnNpb24uYyAgICAgICAgICAgICAgICAgfCAgMTEgKwogbGliL3VrbGlicGFyYW0vQ29uZmlnLnVr
ICAgICAgICAgICAgIHwgICA1ICsKIGxpYi91a2xpYnBhcmFtL01ha2VmaWxlLnVrICAgICAgICAg
ICB8ICAgNyArCiBsaWIvdWtsaWJwYXJhbS9leHBvcnRzeW1zLnVrICAgICAgICAgfCAgIDIgKwog
bGliL3VrbGlicGFyYW0vaW5jbHVkZS91ay9saWJwYXJhbS5oIHwgNDE0ICsrKysrKysrKysrKysr
KysrKysrKwogbGliL3VrbGlicGFyYW0vcGFyYW0uYyAgICAgICAgICAgICAgIHwgNTMxICsrKysr
KysrKysrKysrKysrKysrKysrKysrKwogMTIgZmlsZXMgY2hhbmdlZCwgOTg1IGluc2VydGlvbnMo
KykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWtib290L2luY2x1ZGUvdWsvdmVyc2lvbi5oCiBj
cmVhdGUgbW9kZSAxMDA2NDQgbGliL3VrYm9vdC92ZXJzaW9uLmMKIGNyZWF0ZSBtb2RlIDEwMDY0
NCBsaWIvdWtsaWJwYXJhbS9Db25maWcudWsKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWtsaWJw
YXJhbS9NYWtlZmlsZS51awogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91a2xpYnBhcmFtL2V4cG9y
dHN5bXMudWsKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWtsaWJwYXJhbS9pbmNsdWRlL3VrL2xp
YnBhcmFtLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWtsaWJwYXJhbS9wYXJhbS5jCgpkaWZm
IC0tZ2l0IGEvTUFJTlRBSU5FUlMubWQgYi9NQUlOVEFJTkVSUy5tZAppbmRleCBlM2ViODk4ZC4u
NjkwY2E3ZWIgMTAwNjQ0Ci0tLSBhL01BSU5UQUlORVJTLm1kCisrKyBiL01BSU5UQUlORVJTLm1k
CkBAIC0xMjYsNiArMTI2LDExIEBAIFRyeSB0byBsb29rIGZvciB0aGUgbW9zdCBwcmVjaXNlIGFy
ZWFzIGZpcnN0LiBJbiBjYXNlIG5vdGhpbmcgZml0cyB1c2UKIAlMOgltaW5pb3MtZGV2ZWxAbGlz
dHMueGVuLm9yZwogCUY6IGxpYi91a2RlYnVnLyoKIAorCUxJQlVLTElCUEFSQU0KKwlNOiBTaGFy
YW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KKwlMOgltaW5pb3MtZGV2
ZWxAbGlzdHMueGVuLm9yZworCUY6IGxpYi91a2xpYnBhcmFtLyoKKwogCVVOSUtSQUZUIEdFTkVS
QUwKIAlNOglTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KIAlNOglTaGFy
YW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KZGlmZiAtLWdpdCBhL2xp
Yi9Db25maWcudWsgYi9saWIvQ29uZmlnLnVrCmluZGV4IGY2MWQzYjFlLi5lN2IyNmM4ZSAxMDA2
NDQKLS0tIGEvbGliL0NvbmZpZy51aworKysgYi9saWIvQ29uZmlnLnVrCkBAIC00OSwzICs0OSw0
IEBAIHNvdXJjZSAibGliL3Vrc3dyYW5kL0NvbmZpZy51ayIKIHNvdXJjZSAibGliL3VrYnVzL0Nv
bmZpZy51ayIKIHNvdXJjZSAibGliL3Vrc2dsaXN0L0NvbmZpZy51ayIKIHNvdXJjZSAibGliL3Vr
bmV0ZGV2L0NvbmZpZy51ayIKK3NvdXJjZSAibGliL3VrbGlicGFyYW0vQ29uZmlnLnVrIgpkaWZm
IC0tZ2l0IGEvbGliL01ha2VmaWxlLnVrIGIvbGliL01ha2VmaWxlLnVrCmluZGV4IGI3YWQ2Mjg3
Li42ZjgxN2FmYyAxMDA2NDQKLS0tIGEvbGliL01ha2VmaWxlLnVrCisrKyBiL2xpYi9NYWtlZmls
ZS51awpAQCAtMjYsMyArMjYsNCBAQCAkKGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQoQ09ORklH
X1VLX0JBU0UpL2xpYi91a21waSkpCiAkKGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQoQ09ORklH
X1VLX0JBU0UpL2xpYi91a2J1cykpCiAkKGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQoQ09ORklH
X1VLX0JBU0UpL2xpYi91a3NnbGlzdCkpCiAkKGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQoQ09O
RklHX1VLX0JBU0UpL2xpYi91a25ldGRldikpCiskKGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQo
Q09ORklHX1VLX0JBU0UpL2xpYi91a2xpYnBhcmFtKSkKZGlmZiAtLWdpdCBhL2xpYi91a2Jvb3Qv
TWFrZWZpbGUudWsgYi9saWIvdWtib290L01ha2VmaWxlLnVrCmluZGV4IDU1ZjIwNWRmLi5lYTA1
MjAxOSAxMDA2NDQKLS0tIGEvbGliL3VrYm9vdC9NYWtlZmlsZS51aworKysgYi9saWIvdWtib290
L01ha2VmaWxlLnVrCkBAIC00LDYgKzQsNyBAQCBDSU5DTFVERVMtJChDT05GSUdfTElCVUtCT09U
KQkJKz0gLUkkKExJQlVLQk9PVF9CQVNFKS9pbmNsdWRlCiBDWFhJTkNMVURFUy0kKENPTkZJR19M
SUJVS0JPT1QpCSs9IC1JJChMSUJVS0JPT1RfQkFTRSkvaW5jbHVkZQogCiBMSUJVS0JPT1RfU1JD
Uy15ICs9ICQoTElCVUtCT09UX0JBU0UpL2Jvb3QuYworTElCVUtCT09UX1NSQ1MteSArPSAkKExJ
QlVLQk9PVF9CQVNFKS92ZXJzaW9uLmMKIAogIyBUaGUgbWFpbigpIGlzIGluIHRoZSBzZXBhcmF0
ZSBsaWJyYXJ5IHRvIGZvb2wgdGhlIExUTy4gV2hpY2ggaXMKICMgdHJ5aW5nIHRvIHJlc29sdmUg
dGhlIG1haW4oKSBmdW5jdGlvbiBjYWxsIHRvIHdoYXRldmVyIGlzIGF2YWlsYWJsZQpkaWZmIC0t
Z2l0IGEvbGliL3VrYm9vdC9leHBvcnRzeW1zLnVrIGIvbGliL3VrYm9vdC9leHBvcnRzeW1zLnVr
CmluZGV4IDNlZGM2YzZhLi40YmNlOTI3NCAxMDA2NDQKLS0tIGEvbGliL3VrYm9vdC9leHBvcnRz
eW1zLnVrCisrKyBiL2xpYi91a2Jvb3QvZXhwb3J0c3ltcy51awpAQCAtMSwzICsxLDQgQEAKIHVr
cGxhdF9lbnRyeV9hcmdwCiB1a3BsYXRfZW50cnkKIG1haW4KK3VrX3ZlcnNpb24KZGlmZiAtLWdp
dCBhL2xpYi91a2Jvb3QvaW5jbHVkZS91ay92ZXJzaW9uLmggYi9saWIvdWtib290L2luY2x1ZGUv
dWsvdmVyc2lvbi5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwLi5hMWIzMWMz
ZAotLS0gL2Rldi9udWxsCisrKyBiL2xpYi91a2Jvb3QvaW5jbHVkZS91ay92ZXJzaW9uLmgKQEAg
LTAsMCArMSw2IEBACisjaWZuZGVmIF9VS19WRVJTSU9OX0gKKyNkZWZpbmUgX1VLX1ZFUlNJT05f
SAorCit2b2lkIHVrX3ZlcnNpb24odm9pZCk7CisKKyNlbmRpZiAvKiBfVUtfVkVSU0lPTl9IICov
CmRpZmYgLS1naXQgYS9saWIvdWtib290L3ZlcnNpb24uYyBiL2xpYi91a2Jvb3QvdmVyc2lvbi5j
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwLi41NTllODQyZAotLS0gL2Rldi9u
dWxsCisrKyBiL2xpYi91a2Jvb3QvdmVyc2lvbi5jCkBAIC0wLDAgKzEsMTEgQEAKKyNpbmNsdWRl
IDx1ay92ZXJzaW9uLmg+CisjaW5jbHVkZSA8dWsvZXNzZW50aWFscy5oPgorI2luY2x1ZGUgPHN0
ZGlvLmg+CisKK3ZvaWQgdWtfdmVyc2lvbih2b2lkKQoreworCXByaW50ZigiVW5pa3JhZnQgIgor
CQlTVFJJTkdJRlkoVUtfQ09ERU5BTUUpICIgIgorCQlTVFJJTkdJRlkoVUtfRlVMTFZFUlNJT04p
ICJcbiIpOworfQorCmRpZmYgLS1naXQgYS9saWIvdWtsaWJwYXJhbS9Db25maWcudWsgYi9saWIv
dWtsaWJwYXJhbS9Db25maWcudWsKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAu
LjE4YmI0M2Q2Ci0tLSAvZGV2L251bGwKKysrIGIvbGliL3VrbGlicGFyYW0vQ29uZmlnLnVrCkBA
IC0wLDAgKzEsNSBAQAorY29uZmlnIExJQlVLTElCUEFSQU0KKyAgICAgICBib29sICJ1ayBsaWJy
YXJ5IHBhcmFtZXRlcjogUGFzcyBhcmd1bWVudHMgdG8gYSB1bmlrcmFmdCBsaWJyYXJ5IgorICAg
ICAgIGRlZmF1bHQgbgorICAgICAgIHNlbGVjdCBMSUJVS0RFQlVHCisgICAgICAgc2VsZWN0IExJ
Qk5PTElCQyBpZiAhSEFWRV9MSUJDCmRpZmYgLS1naXQgYS9saWIvdWtsaWJwYXJhbS9NYWtlZmls
ZS51ayBiL2xpYi91a2xpYnBhcmFtL01ha2VmaWxlLnVrCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAwLi4zZDQ1MGI4NgotLS0gL2Rldi9udWxsCisrKyBiL2xpYi91a2xpYnBhcmFt
L01ha2VmaWxlLnVrCkBAIC0wLDAgKzEsNyBAQAorJChldmFsICQoY2FsbCBhZGRsaWJfcyxsaWJ1
a2xpYnBhcmFtLCQoQ09ORklHX0xJQlVLTElCUEFSQU0pKSkKKworQVNJTkNMVURFUy15CSs9IC1J
JChMSUJVS0xJQlBBUkFNX0JBU0UpL2luY2x1ZGUKK0NJTkNMVURFUy15CSs9IC1JJChMSUJVS0xJ
QlBBUkFNX0JBU0UpL2luY2x1ZGUKK0NYWElOQ0xVREVTLXkJKz0gLUkkKExJQlVLTElCUEFSQU1f
QkFTRSkvaW5jbHVkZQorCitMSUJVS0xJQlBBUkFNX1NSQ1MteSArPSAkKExJQlVLTElCUEFSQU1f
QkFTRSkvcGFyYW0uYwpkaWZmIC0tZ2l0IGEvbGliL3VrbGlicGFyYW0vZXhwb3J0c3ltcy51ayBi
L2xpYi91a2xpYnBhcmFtL2V4cG9ydHN5bXMudWsKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMDAuLjk0YjZjYTc3Ci0tLSAvZGV2L251bGwKKysrIGIvbGliL3VrbGlicGFyYW0vZXhw
b3J0c3ltcy51awpAQCAtMCwwICsxLDIgQEAKK3VrX2xpYnBhcmFtX3BhcnNlCitfdWtfbGlicGFy
YW1fbGliX2FkZApkaWZmIC0tZ2l0IGEvbGliL3VrbGlicGFyYW0vaW5jbHVkZS91ay9saWJwYXJh
bS5oIGIvbGliL3VrbGlicGFyYW0vaW5jbHVkZS91ay9saWJwYXJhbS5oCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAwLi40NTRjYzBkNgotLS0gL2Rldi9udWxsCisrKyBiL2xpYi91
a2xpYnBhcmFtL2luY2x1ZGUvdWsvbGlicGFyYW0uaApAQCAtMCwwICsxLDQxNCBAQAorLyogU1BE
WC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLworLyoKKyAqIEF1dGhvcnM6IFNo
YXJhbiBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1PgorICoKKyAqIENvcHly
aWdodCAoYykgMjAxOSwgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdo
dHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5k
IGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJt
aXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6
CisgKgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRo
ZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMg
YW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBi
aW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3Rp
Y2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIg
aW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlk
ZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUg
Y29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cworICogICAgY29udHJpYnV0b3Jz
IG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20K
KyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1p
c3Npb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hU
IEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCisgKiBBTkQgQU5ZIEVYUFJFU1MgT1Ig
SU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisg
KiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBB
IFBBUlRJQ1VMQVIgUFVSUE9TRQorICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxM
IFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQorICogTElBQkxFIEZPUiBB
TlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgor
ICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywg
UFJPQ1VSRU1FTlQgT0YKKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0Yg
VVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUworICogSU5URVJSVVBUSU9OKSBIT1dF
VkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyAq
IENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5D
RSBPUiBPVEhFUldJU0UpCisgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0Yg
VEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQorICogUE9TU0lCSUxJVFkgT0Yg
U1VDSCBEQU1BR0UuCisgKgorICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1Ig
TU9ESUZJRUQgSU4gQU5ZIFdBWS4KKyAqLworI2lmbmRlZiBfX1VLX0xJQlBBUkFNX0gKKyNkZWZp
bmUgX19VS19MSUJQQVJBTV9ICisKKyNpbmNsdWRlIDx1ay9jb25maWcuaD4KKyNpZm5kZWYgX19B
U1NFTUJMWV9fCisjaW5jbHVkZSA8dWsvY3RvcnMuaD4KKyNpbmNsdWRlIDx1ay9hcmNoL3R5cGVz
Lmg+CisjaW5jbHVkZSA8dWsvZXNzZW50aWFscy5oPgorI2luY2x1ZGUgPHVrL2xpc3QuaD4KKyNp
bmNsdWRlIDx1ay9wcmludC5oPgorCisjaWZkZWYgX19jcGx1c3BsdXMKK2V4dGVybiBDIHsKKyNl
bmRpZiAvKiBfX2NwbHVzcGx1cyAqLworI2VuZGlmIC8qICFfX0FTU0VNQkxZX18gKi8KKworLyoq
CisgKiBWYXJpYWJsZSBuYW1lIHByZWZpeC9zdWZmaXgKKyAqLworI2RlZmluZSBVS19MSUJQQVJB
TV9TRUNUSU9OCXVrX2xpYl9hcmcKKy8qKgorICogTGlicmFyeTogc2VjdGlvbiBzdWZmaXggZm9y
IHRoZSBuYW1lIGFuZCB0aGUKKyAqIHBhcmFtZXRlci4KKyAqLworI2RlZmluZSBMSUJfUEFSQU1f
U1VGRklYCV9fbGliX3BhcmFtCisjZGVmaW5lIExJQl9OQU1FX1NVRkZJWAkJX19saWJfc3RyCisv
KioKKyAqIExpYnJhcnkgdmFyaWFibGUgbmFtZXMgZm9yIHRoZSBuYW1lIGFuZCB0aGUKKyAqIHBh
cmFtZXRlci4KKyAqLworI2RlZmluZSBMSUJfUEFSQU1WQVJfUFJFRklYCV9saWJfcGFyYW1fCisj
ZGVmaW5lIExJQl9OQU1FVkFSX1BSRUZJWAlfbGliX25hbWVfCisvKioKKyAqIFBhcmFtZXRlciB3
aXRoaW4gYSBsaWJyYXJ5OiBzZWN0aW9uIHN1ZmZpeCBmb3IgdGhlIG5hbWUgYW5kIHRoZQorICog
cGFyYW1ldGVyLgorICovCisjZGVmaW5lIFBBUkFNX1NFQ1RJT05fU1VGRklYCV9fcGFyYW1fYXJn
CisjZGVmaW5lIFBBUkFNX05BTUVfU1VGRklYCV9fcGFyYW1fc3RyCisvKioKKyAqIFBhcmFtZXRl
ciB3aXRoaW4gYSBsaWJyYXJ5OiB2YXJpYWJsZSBuYW1lIHByZWZpeCBmb3IgdGhlIG5hbWUgYW5k
IHRoZQorICogcGFyYW1ldGVyLgorICovCisjZGVmaW5lIFBBUkFNX1BBUkFNVkFSX1BSRUZJWAlf
cGFyYW1fcGFyYW1fCisjZGVmaW5lIFBBUkFNX05BTUVWQVJfUFJFRklYCV9wYXJhbV9uYW1lXwor
CisjZGVmaW5lIF9fU1RSSU5HQ09OQ0FUKHgsIHkpCXggIyMgeQorCisvKioKKyAqIENyZWF0ZSBh
IHNlY3Rpb24gbmFtZS4KKyAqIEBwYXJhbSBsaWJuYW1lCisgKglUaGUgbGlicmFyeSBuYW1lCisg
KiBAcGFyYW0gc2VjdGlvbgorICoJVGhlIHNlY3Rpb24gc3VmZml4IGZvciB0aGUgbGlicmFyeQor
ICovCisjZGVmaW5lIF9MSUJfUEFSQU1fU0VDVElPTl9OQU1FKGxpYm5hbWUsIHNlY3Rpb25fbmFt
ZSkJCVwKKwkJCQlfX1NUUklOR0NPTkNBVChsaWJuYW1lLCBzZWN0aW9uX25hbWUpCisKKy8qKgor
ICogTWFjcm9zIHRvIGRlbm90ZSB0aGUgc3RhcnQgLyBzdG9wIG9mIGEgc2VjdGlvbi4KKyAqLwor
I2RlZmluZSBfU0VDVElPTl9TVEFSVChuYW1lKQlfX1NUUklOR0NPTkNBVChfX3N0YXJ0XywgbmFt
ZSkKKyNkZWZpbmUgX1NFQ1RJT05fU1RPUChuYW1lKQlfX1NUUklOR0NPTkNBVChfX3N0b3BfLCBu
YW1lKQorCisvKioKKyAqIE1ha2Ugc3VyZSB0aGVyZSBpcyBhIGR1bW15IGltcGxlbWVudGF0aW9u
IGZvciB0aGUgVUtfUEFSQU0gZmFtaWx5IG9mCisgKiBmdW5jdGlvbnMuCisgKi8KKyNpZm5kZWYg
Q09ORklHX0xJQlVLTElCUEFSQU0KKy8qKgorICogRGVjbGFyZSBhIGxpYnJhcnkgcGFyYW0uCisg
KiBAcGFyYW0gbmFtZQorICoJVGhlIG5hbWUgb2YgdGhlIGxpYnJhcnkgcGFyYW0uCisgKiBAcGFy
YW0gdHlwZQorICoJVGhlIHR5cGUgb2YgdGhlIHBhcmFtLgorICovCisjZGVmaW5lIFVLX0xJQl9Q
QVJBTShuYW1lLCB0eXBlKQorCisjZWxzZSAvKiAhQ09ORklHX0xJQlVLTElCUEFSQU0gKi8KKy8q
KgorICogRWFjaCBwYXJhbWV0ZXIgaXMgYml0LW1hcHBlZCBhcyBmb2xsb3dzOgorICogLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCisgKiB8IHNpZ24gfCBjb3B5IHwgc2l6
ZSBvZiB0aGUgcGFyYW1ldGVyIHwKKyAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLQorICogNyAgICAgNiAgICAgIDUgICAgICAgICAgICAgICAgICAgICAgIDAKKyAqLwor
LyoqCisgKiBTaWduIGJpdDogU2hpZnQgJiBNYXNrCisgKi8KKyNkZWZpbmUgUEFSQU1fU0lHTl9T
SElGVAkoNykKKyNkZWZpbmUgUEFSQU1fU0lHTl9NQVNLCQkoMHgxKQorLyoqCisgKiBTaGFsbG93
IGNvcHk6IFNoaWZ0ICYgTWFzaworICovCisjZGVmaW5lIFBBUkFNX1NDT1BZX1NISUZUCSg2KQor
I2RlZmluZSBQQVJBTV9TQ09QWV9NQVNLCSgweDEpCisvKioKKyAqIFNpemUgb2YgdGhlIHBhcmFt
OiBTaGlmdCAmIE1hc2sKKyAqLworI2RlZmluZSBQQVJBTV9TSVpFX1NISUZUCSgweDApCisjZGVm
aW5lIFBBUkFNX1NJWkVfTUFTSyAgICAgICAgICgweDNGKQorCisjaWZuZGVmIF9fQVNTRU1CTFlf
XworLyoqCisgKiBHZXQgdGhlIHBhcmFtZXRlciB0eXBlLgorICogQHBhcmFtIHNpZ24KKyAqCVRo
ZSBzaWduIG9mIHRoZSBkYXRhIHR5cGUuCisgKiBAcGFyYW0gc2NvcHkKKyAqCUZsYWcgdG8gaW5k
aWNhdGUgc2hhbGxvdyBjb3B5LgorICoJMSAtIHNoYWxsb3cgY29weS4KKyAqCTAgLSBkYXRhIGNv
cHkuCisgKiBAcGFyYW0gc2l6ZQorICoJVGhlIHNpemUgb2YgdGhlIHBhcmFtZXRlci4KKyAqLwor
I2RlZmluZSBQQVJBTV9UWVBFKHNpZ24sIHNjb3B5LCBzaXplKQkJCQlcCisJCSgJCQkJCQlcCisJ
CQkoKCgoX191OCkgKHNpZ24gJiBQQVJBTV9TSUdOX01BU0spKSA8PAlcCisJCQkJICBQQVJBTV9T
SUdOX1NISUZUKSB8CQlcCisJCQkoKChfX3U4KSAoc2NvcHkgJiBQQVJBTV9TQ09QWV9NQVNLKSkg
PDwJXAorCQkJCSAgUEFSQU1fU0NPUFlfU0hJRlQpIHwJCVwKKwkJCSgoKF9fdTgpIChzaXplICYg
UEFSQU1fU0laRV9NQVNLKSkgPDwJXAorCQkJCSAgUEFSQU1fU0laRV9TSElGVCkpCQlcCisJCSkK
KworLyoqCisgKiBTdXBwb3J0IGRhdGEgdHlwZXMgYXMgcGFyYW1ldGVycworICovCisjZGVmaW5l
IF9MSUJfUEFSQU1fX19zOAkJUEFSQU1fVFlQRSgxLCAwLCBzaXplb2YoX19zOCkpCisjZGVmaW5l
IF9MSUJfUEFSQU1fY2hhcgkJX0xJQl9QQVJBTV9fX3M4CisjZGVmaW5lIF9MSUJfUEFSQU1fX191
OAkJUEFSQU1fVFlQRSgwLCAwLCBzaXplb2YoX191OCkpCisjZGVmaW5lIF9MSUJfUEFSQU1fX19z
MTYJUEFSQU1fVFlQRSgxLCAwLCBzaXplb2YoX19zMTYpKQorI2RlZmluZSBfTElCX1BBUkFNX19f
dTE2CVBBUkFNX1RZUEUoMCwgMCwgc2l6ZW9mKF9fdTE2KSkKKyNkZWZpbmUgX0xJQl9QQVJBTV9f
X3MzMglQQVJBTV9UWVBFKDEsIDAsIHNpemVvZihfX3MzMikpCisjZGVmaW5lIF9MSUJfUEFSQU1f
aW50CQlfTElCX1BBUkFNX19fczMyCisjZGVmaW5lIF9MSUJfUEFSQU1fX191MzIJUEFSQU1fVFlQ
RSgwLCAwLCBzaXplb2YoX191MzIpKQorI2RlZmluZSBfTElCX1BBUkFNX19fczY0CVBBUkFNX1RZ
UEUoMSwgMCwgc2l6ZW9mKF9fczY0KSkKKyNkZWZpbmUgX0xJQl9QQVJBTV9fX3U2NAlQQVJBTV9U
WVBFKDAsIDAsIHNpemVvZihfX3U2NCkpCisKK3N0cnVjdCB1a19wYXJhbSB7CisJLyogVGhlIG5h
bWUgb2YgdGhlIHBhcmFtICovCisJY29uc3QgY2hhciAqbmFtZTsKKwkvKiBUeXBlIGluZm9ybWF0
aW9uIGZvciB0aGUgcGFyYW0gKi8KKwljb25zdCBfX3U4IHBhcmFtX3R5cGU7CisJLyogVHlwZSBp
bmZvcm1hdGlvbiBmb3IgdGhlIHZhcmlhYmxlIHNpemUgcGFyYW0gKi8KKwljb25zdCBfX3U4IHBh
cmFtX3NpemU7CisJLyogRGVmaW5lIGEgcmVmZXJlbmNlIHRvIGxvY2F0aW9uIG9mIHRoZSBwYXJh
bWV0ZXIgKi8KKwlfX3VwdHIgYWRkcjsKK307CisKK3N0cnVjdCB1a19saWJfc2VjdGlvbiB7CisJ
LyogTGlicmFyeSBuYW1lICovCisJY29uc3QgY2hhciAqbGliX25hbWU7CisJLyogU2VjdGlvbiBo
ZWFkZXIgb2YgdGhlIHVrX3BhcmFtIGFyZ3MgKi8KKwlzdHJ1Y3QgdWtfcGFyYW0gKnNlY19hZGRy
X3N0YXJ0OworCS8qIExlbmd0aCBvZiB0aGUgc2VjdGlvbiAqLworCV9fdTMyCWxlbjsKKwkvKiBO
ZXh0IHNlY3Rpb24gZW50cnkgKi8KKwlzdHJ1Y3QgdWtfbGlzdF9oZWFkIG5leHQ7Cit9OworCisv
KioKKyAqIFBhcnNlIHRocm91Z2ggdGhlIGtlcm5lbCBwYXJhbWV0ZXIKKyAqIEBwYXJhbSBwcm9n
bmFtZQorICoJVGhlIGFwcGxpY2F0aW9uIG5hbWUKKyAqIEBwYXJhbSBhcmdjCisgKglUaGUgbnVt
YmVyIG9mIGFyZ3VtZW50cworICogQHBhcmFtIGFyZ3YKKyAqCVJlZmVyZW5jZSB0byB0aGUgY29t
bWFuZCBsaW5lIGFyZ3VtZW50cworICogQHJldHVybgorICoJT24gc3VjY2VzcywgcmV0dXJuIHRo
ZSBudW1iZXIgb2YgYXJndW1lbnQgcGFyc2VkLgorICoJT24gRmFpbHVyZSwgcmV0dXJuIHRoZSBl
cnJvciBjb2RlLgorICovCitpbnQgdWtfbGlicGFyYW1fcGFyc2UoY29uc3QgY2hhciAqcHJvZ25h
bWUsIGludCBhcmdjLCBjaGFyICoqYXJndik7CisKKy8qKgorICogUmVnaXN0ZXIgdGhlIGxpYnJh
cnkgY29udGFpbmluZyBrZXJuZWwgcGFyYW1ldGVyLgorICoKKyAqIEBwYXJhbSBsaWJfc2VjCisg
KglBIHJlZmVyZW5jZSB0byB0aGUgdWtfbGliX3NlY3Rpb24uCisgKi8KK3ZvaWQgX3VrX2xpYnBh
cmFtX2xpYl9hZGQoc3RydWN0IHVrX2xpYl9zZWN0aW9uICpsaWJfc2VjKTsKKworLyoqCisgKiBB
ZGQgYSB2YXJpYWJsZSB0byBhIHNwZWNpZmljIHNlY3Rpb24uCisgKiBAcGFyYW0gc2VjdGlvbl9u
YW1lCisgKglUaGUgbmFtZSBvZiB0aGUgc2VjdGlvbi4KKyAqIEBwYXJhbSBhbGlnbl90eXBlCisg
KglUaGUgYWxpZ25tZW50IHJlcXVpcmVtZW50cyBmb3IgdGhlIHZhcmlhYmxlIGRlZmluaXRpb25z
LgorICovCisjZGVmaW5lIF9MSUJfUEFSQU1fU0VDVElPTl9BREQoc2VjdGlvbl9uYW1lLCBhbGln
bl90eXBlKQkJXAorCQkJCV9fYXR0cmlidXRlX18gKCh1c2VkLAkJCVwKKwkJCQkJCXNlY3Rpb24o
CQlcCisJCQkJCV9fU1RSSU5HSUZZKHNlY3Rpb25fbmFtZSkpLAlcCisJCQkJCWFsaWduZWQoc2l6
ZW9mKGFsaWduX3R5cGUpKQlcCisJCQkJCSAgICAgKSkKKy8qKgorICogQ3JlYXRlIGEgY29uc3Ry
dWN0b3IgbmFtZS4KKyAqIEBwYXJhbSBsaWJuYW1lCisgKglUaGUgbGlicmFyeSBuYW1lLgorICog
QHBhcmFtIHN1ZmZpeAorICoJVGhlIHN1ZmZpeCBhcHBlbmRlZCB0byB0aGUgbGlicmFyeSBuYW1l
LgorICovCisjZGVmaW5lIF9MSUJfVUtfQ09OU1RSVUNUX05BTUUobGlibmFtZSwgc3VmZml4KQkJ
CVwKKwkgICAgICAgX19TVFJJTkdDT05DQVQobGlibmFtZSwgc3VmZml4KQorCisvKioKKyAqIENy
ZWF0ZSBhIHZhcmlhYmxlIG5hbWUKKyAqIEBwYXJhbSBwcmVmaXgKKyAqCVRoZSBwcmVmaXggdG8g
dGhlIHZhcmlhYmxlIG5hbWUuCisgKiBAcGFyYW0gbmFtZQorICoJVGhlIG5hbWUgb2YgdGhlIHZh
cmlhYmxlCisgKi8KKyNkZWZpbmUgX0xJQl9WQVJOQU1FX1NFVChwcmVmaXgsIG5hbWUpCQkJCVwK
KwkJCSBfX1NUUklOR0NPTkNBVChwcmVmaXgsIG5hbWUpCisKKy8qKgorICogSW1wb3J0IHRoZSBz
ZWN0aW9uIGhlYWRlci4KKyAqIEBwYXJhbSBsaWJuYW1lCisgKglUaGUgbGlicmFyeSBuYW1lLgor
ICogQHBhcmFtIHNlY3Rpb25fc3VmZml4CisgKglUaGUgc3VmZml4IHN0cmluZyBmb3IgdGhlIHNl
Y3Rpb24gbmFtZQorICovCisjZGVmaW5lIFVLX0xJQl9JTVBPUlRfU0VDVElPTl9QQVJBTVMobGli
bmFtZSwgc2VjdGlvbl9zdWZmaXgpCQlcCisJZXh0ZXJuIGNoYXIgKl9TRUNUSU9OX1NUQVJUKAkJ
CQkJXAorCQkJX0xJQl9QQVJBTV9TRUNUSU9OX05BTUUobGlibmFtZSwJCVwKKwkJCQkJCXNlY3Rp
b25fc3VmZml4KSk7CVwKKwlleHRlcm4gY2hhciAqX1NFQ1RJT05fU1RPUCgJCQkJCVwKKwkJCV9M
SUJfUEFSQU1fU0VDVElPTl9OQU1FKGxpYm5hbWUsCQlcCisJCQkJCQlzZWN0aW9uX3N1ZmZpeCkp
CVwKKworLyoqCisgKiBDcmVhdGUgYSBsaWJyYXJ5IG5hbWUgdmFyaWFibGUgYW5kIHVrX2xpYl9z
ZWN0aW9uIGZvciBlYWNoIGxpYnJhcnkuCisgKiBAcGFyYW0gbGlibmFtZQorICoJVGhlIGxpYnJh
cnkgbmFtZS4KKyAqLworI2RlZmluZSBVS19MSUJfU0VDVElPTl9DUkVBVEUoc2VjdGlvbiwgbGli
bmFtZSkJCQkJXAorCXN0YXRpYyBjb25zdCBjaGFyCQkJCQkJXAorCQlfTElCX1ZBUk5BTUVfU0VU
KExJQl9OQU1FVkFSX1BSRUZJWCwgbGlibmFtZSlbXSA9CVwKKwkJCQkJCV9fU1RSSU5HSUZZKGxp
Ym5hbWUpOwlcCisJc3RhdGljIF9MSUJfUEFSQU1fU0VDVElPTl9BREQoCQkJCQlcCisJCQkJICAg
ICAgX0xJQl9QQVJBTV9TRUNUSU9OX05BTUUoc2VjdGlvbiwJXAorCQkJCQkJTElCX1BBUkFNX1NV
RkZJWCksCVwKKwkJCQkJCXZvaWQgKikJCQlcCisJCXN0cnVjdCB1a19saWJfc2VjdGlvbgkJCQkJ
XAorCQkJX0xJQl9WQVJOQU1FX1NFVChMSUJfUEFSQU1WQVJfUFJFRklYLCBsaWJuYW1lKSA9IFwK
KwkJCXsgLmxpYl9uYW1lID0gX19OVUxMLAkJCQlcCisJCQkgIC5zZWNfYWRkcl9zdGFydCA9IF9f
TlVMTCwgLmxlbiA9IDAJCVwKKwkJCX0KKworI2RlZmluZSBVS19MSUJfQ1RPUl9QUklPCTEKKwor
I2RlZmluZSBVS19MSUJfQ09OU1RSVUNUT1JfU0VUVVAocHJpbywgbmFtZSkJCQkJXAorCV9fVUtf
Q1RPUl9GVU5DKHByaW8sIG5hbWUpCisKKy8qKgorICogQ3JlYXRlIGEgY29uc3RydWN0b3IgdG8g
aW5pdGlhbGl6ZSB0aGUgcGFyYW1ldGVycyBpbiB0aGUgbGlicmFyeS4KKyAqLworI2RlZmluZSBV
S19MSUJfQ09OU1RSVUNUT1JfQ1JFQVRFKGxpYm5hbWUpCQkJCVwKKwlzdGF0aWMgdm9pZCBfTElC
X1VLX0NPTlNUUlVDVF9OQU1FKGxpYm5hbWUsIHByb2Nlc3NfYXJnKSh2b2lkKQlcCisJewkJCQkJ
CQkJXAorCQlpbnQgbGVuID0gKF9fdXB0cikgJl9TRUNUSU9OX1NUT1AoCQkJXAorCQkJCV9MSUJf
UEFSQU1fU0VDVElPTl9OQU1FKAkJXAorCQkJCQlsaWJuYW1lLCBQQVJBTV9TRUNUSU9OX1NVRkZJ
WCkJXAorCQkJCQkpIC0JCQkJXAorCQkJICAoX191cHRyKSAmX1NFQ1RJT05fU1RBUlQoCQkJXAor
CQkJCV9MSUJfUEFSQU1fU0VDVElPTl9OQU1FKAkJXAorCQkJCQlsaWJuYW1lLCBQQVJBTV9TRUNU
SU9OX1NVRkZJWCkJXAorCQkJCQkgKTsJCQkJXAorCQlpZiAobGVuID4gMCkgewkJCQkJCVwKKwkJ
CV9MSUJfVkFSTkFNRV9TRVQoTElCX1BBUkFNVkFSX1BSRUZJWCwgbGlibmFtZSkuCVwKKwkJCQkJ
c2VjX2FkZHJfc3RhcnQgPQkJXAorCQkJCQkJKHN0cnVjdCB1a19wYXJhbSAqKQlcCisJCQkJCQlB
TElHTl9VUCgoX191cHRyKQlcCisJCQkJCQkmX1NFQ1RJT05fU1RBUlQoCVwKKwkJCQkJCV9MSUJf
UEFSQU1fU0VDVElPTl9OQU1FKFwKKwkJCQkJCWxpYm5hbWUsCQlcCisJCQkJCQlQQVJBTV9TRUNU
SU9OX1NVRkZJWCkpLAlcCisJCQkJCQlzaXplb2Yodm9pZCAqKSk7CVwKKwkJCV9MSUJfVkFSTkFN
RV9TRVQoTElCX1BBUkFNVkFSX1BSRUZJWCwgbGlibmFtZSkuCVwKKwkJCQkJCWxlbiA9CWxlbjsJ
CVwKKwkJCV9MSUJfVkFSTkFNRV9TRVQoTElCX1BBUkFNVkFSX1BSRUZJWCwgbGlibmFtZSkuCVwK
KwkJCQkJIGxpYl9uYW1lID0JCVwKKwkJCQkJCSZfTElCX1ZBUk5BTUVfU0VUKAlcCisJCQkJCQlM
SUJfTkFNRVZBUl9QUkVGSVgsCVwKKwkJCQkJCWxpYm5hbWUpWzBdOwkJXAorCQkJX3VrX2xpYnBh
cmFtX2xpYl9hZGQoJl9MSUJfVkFSTkFNRV9TRVQoCQlcCisJCQkJCQlMSUJfUEFSQU1WQVJfUFJF
RklYLAlcCisJCQkJCQlsaWJuYW1lKQkJXAorCQkJCQkgICAgKTsJCQkJXAorCQl9CQkJCQkJCVwK
Kwl9CQkJCQkJCQlcCisKKyNkZWZpbmUgVUtfTElCX0NPTlNUUlVDVE9SX0lOSVQobGlibmFtZSkJ
CQkJXAorCQlVS19MSUJfSU1QT1JUX1NFQ1RJT05fUEFSQU1TKGxpYm5hbWUsCQkJXAorCQkJCQkg
ICAgIFBBUkFNX1NFQ1RJT05fU1VGRklYKTsJXAorCQlVS19MSUJfU0VDVElPTl9DUkVBVEUoVUtf
TElCUEFSQU1fU0VDVElPTiwgbGlibmFtZSk7CVwKKwkJVUtfTElCX0NPTlNUUlVDVE9SX0NSRUFU
RShsaWJuYW1lKQkJCVwKKwkJVUtfTElCX0NPTlNUUlVDVE9SX1NFVFVQKFVLX0xJQl9DVE9SX1BS
SU8sCQlcCisJCQlfTElCX1VLX0NPTlNUUlVDVF9OQU1FKGxpYm5hbWUsIHByb2Nlc3NfYXJnKSkK
KworCisvKioKKyAqIENyZWF0ZSBhIGNvbnN0cnVjdG9yIHRvIGZpbGwgaW4gdGhlIHBhcmFtZXRl
ci4KKyAqLworI2lmZGVmIFVLX0xJQlBBUkFNX1BSRUZJWAorCVVLX0xJQl9DT05TVFJVQ1RPUl9J
TklUKFVLX0xJQlBBUkFNX1BSRUZJWCk7CisjZW5kaWYgLyogVUtfTElCUEFSQU1fUFJFRklYICov
CisKKy8qKgorICogQ3JlYXRlIHRoZSBmdWxseSBxdWFsaWZpZWQgbmFtZSBvZiBhIHBhcmFtZXRl
ci4KKyAqCisgKiBAcGFyYW0gbGlibmFtZQorICoJVGhlIG5hbWUgb2YgdGhlIGxpYnJhcnkKKyAq
IEBwYXJhbSBuYW1lCisgKglUaGUgbmFtZSBvZiB0aGUgcGFyYW1ldGVyCisgKi8KKyNkZWZpbmUg
X0xJQl9QQVJBTV9TVFJJTkcobGlibmFtZSwgbmFtZSkJCQlcCisJCQlsaWJuYW1lLm5hbWUKKwor
LyoqCisgKiBJbml0aWFsaXplIHRoZSBwYXJhbWV0ZXIgc3RyaW5nIGluIGEgdmFyaWFibGUuIFRo
ZSBuYW1lIG9mIHRoZQorICogcGFyYW1ldGVyIGlzIHN0b3JlZCBpbiBhIHNlcGFyYXRlIGxpbmtl
ciBzZWN0aW9uLgorICoKKyAqIEBwYXJhbSBuYW1lCisgKglUaGUgbmFtZSBvZiB0aGUgdmFyaWFi
bGUKKyAqIEBwYXJhbSB2YWx1ZQorICoJVGhlIHN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGUg
cGFyYW1ldGVyLgorICovCisjZGVmaW5lIF9MSUJfUEFSQU1fTkFNRV9TRVQobmFtZSwgdmFsdWUp
CQkJCVwKKwlzdGF0aWMgY29uc3QJCQkJCQkJXAorCWNoYXIgX0xJQl9WQVJOQU1FX1NFVChQQVJB
TV9OQU1FVkFSX1BSRUZJWCwgbmFtZSlbXSA9CQlcCisJCQkJCQlfX1NUUklOR0lGWSh2YWx1ZSkK
KworCisvKioKKyAqIEluaXRpYWxpemUgdGhlIHBhcmFtZXRlciBzdHJ1Y3R1cmUuCisgKgorICog
QHBhcmFtIHBhcmFtX25hbWUKKyAqCVRoZSBuYW1lIG9mIHRoZSBwYXJhbWV0ZXIKKyAqIEBwYXJh
bSB0eXBlCisgKglUaGUgdHlwZSBvZiB0aGUgcGFyYW1ldGVyCisgKiBAcGFyYW0gY250CisgKglU
aGUgbnVtYmVyIG9mIHRoZSBlbGVtZW50cyBvZiB0aGF0IHR5cGUuCisgKi8KKyNkZWZpbmUgX0xJ
Ql9VS19QQVJBTV9TRVQocGFyYW1fbmFtZSwgdHlwZSwgY250KQkJCVwKKwlzdGF0aWMgY29uc3QJ
CQkJCQkJXAorCV9MSUJfUEFSQU1fU0VDVElPTl9BREQoCQkJCQkJXAorCQkJCV9MSUJfUEFSQU1f
U0VDVElPTl9OQU1FKAkJXAorCQkJCQkJVUtfTElCUEFSQU1fUFJFRklYLAlcCisJCQkJCQlQQVJB
TV9TRUNUSU9OX1NVRkZJWCksCVwKKwkJCQkJCXZvaWQgKgkJCVwKKwkJCQkpCQkJCQlcCisJc3Ry
dWN0IHVrX3BhcmFtIF9MSUJfVkFSTkFNRV9TRVQoUEFSQU1fU0VDVElPTl9TVUZGSVgsCQlcCisJ
CQkJCSBwYXJhbV9uYW1lKSA9IHsJCVwKKwkJLm5hbWUgPSBfTElCX1ZBUk5BTUVfU0VUKFBBUkFN
X05BTUVWQVJfUFJFRklYLAkJXAorCQkJCQkgIHBhcmFtX25hbWUpLAkJCVwKKwkJLnBhcmFtX3R5
cGUgPSBfTElCX1BBUkFNXyMjdHlwZSwJCQlcCisJCS5wYXJhbV9zaXplID0gY250LAkJCQkJXAor
CQkuYWRkciAgICAgICA9IChfX3VwdHIpICZwYXJhbV9uYW1lLAkJCVwKKwl9CisKKy8qKgorICog
RGVjbGFyZSBhIGxpYnJhcnkgcGFyYW0uCisgKiBAcGFyYW0gbmFtZQorICoJVGhlIG5hbWUgb2Yg
dGhlIGxpYnJhcnkgcGFyYW0uCisgKiBAcGFyYW0gdHlwZQorICoJVGhlIHR5cGUgb2YgdGhlIHBh
cmFtLgorICovCisjZGVmaW5lIFVLX0xJQl9QQVJBTShuYW1lLCB0eXBlKQkJCQkJXAorCV9MSUJf
UEFSQU1fTkFNRV9TRVQobmFtZSwgX0xJQl9QQVJBTV9TVFJJTkcoVUtfTElCUEFSQU1fUFJFRklY
LAlcCisJCQkJCQkgICAgbmFtZSkpOwkJXAorCV9MSUJfVUtfUEFSQU1fU0VUKG5hbWUsIHR5cGUs
IDEpCisjZW5kaWYgLyogIV9fQVNTRU1CTFlfXyAqLworI2VuZGlmIC8qIENPTkZJR19MSUJVS0xJ
QlBBUkFNICovCisKKyNpZm5kZWYgX19BU1NFTUJMWV9fCisjaWZkZWYgX19jcGx1c3BsdXMKK30K
KyNlbmRpZiAvKiBfX2NwbHVzcGx1cyAqLworI2VuZGlmIC8qICFfX0FTU0VNQkxZICovCisKKyNl
bmRpZiAvKiBfX1VLX0xJQlBBUkFNX0ggKi8KZGlmZiAtLWdpdCBhL2xpYi91a2xpYnBhcmFtL3Bh
cmFtLmMgYi9saWIvdWtsaWJwYXJhbS9wYXJhbS5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAwLi5kMTFhY2QzZgotLS0gL2Rldi9udWxsCisrKyBiL2xpYi91a2xpYnBhcmFtL3Bh
cmFtLmMKQEAgLTAsMCArMSw1MzEgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0Qt
My1DbGF1c2UgKi8KKy8qCisgKiBBdXRob3JzOiBTaGFyYW4gU2FudGhhbmFtIDxzaGFyYW4uc2Fu
dGhhbmFtQG5lY2xhYi5ldT4KKyAqCisgKiBDb3B5cmlnaHQgKGMpIDIwMTksIE5FQyBFdXJvcGUg
THRkLiwgTkVDIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlz
dHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0
aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZv
bGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICoKKyAqIDEuIFJlZGlzdHJpYnV0aW9u
cyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBu
b3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWlt
ZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2Ug
dGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9u
cyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlv
biBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4K
KyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBu
YW1lcyBvZiBpdHMKKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9y
IHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhv
dXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRISVMgU09GVFdB
UkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMg
IkFTIElTIgorICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVE
SU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1F
UkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKyAqIEFS
RSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBD
T05UUklCVVRPUlMgQkUKKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lE
RU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAo
SU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCisgKiBTVUJTVElU
VVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1Ig
QlVTSU5FU1MKKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVP
UlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCisgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElU
WSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQorICogQVJJU0lO
RyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURW
SVNFRCBPRiBUSEUKKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICoKKyAqIFRISVMg
SEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCisgKi8K
KyNpbmNsdWRlIDxzdHJpbmcuaD4KKyNpbmNsdWRlIDxzdGRsaWIuaD4KKyNpbmNsdWRlIDxzdGRp
by5oPgorI2luY2x1ZGUgPGVycm5vLmg+CisjaW5jbHVkZSA8dWsvbGlzdC5oPgorI2luY2x1ZGUg
PHVrL2FyY2gvbGltaXRzLmg+CisjaW5jbHVkZSA8dWsvcHJpbnQuaD4KKyNpbmNsdWRlIDx1ay9h
c3NlcnQuaD4KKyNpbmNsdWRlIDx1ay9saWJwYXJhbS5oPgorI2luY2x1ZGUgPHVrL3ZlcnNpb24u
aD4KKworI2RlZmluZSBMSUJfQVJHX1NFUAkgIi0tIgorI2RlZmluZSBOVU1CRVJfU0VUKGZuLCB0
eXBlLCB2YWx1ZSwgYWRkciwgbWF4LCBtaW4sIGVycmNvZGUsIHJlc3VsdF90eXBlLCBmbXQpXAor
CWRvIHsJCQkJCQkJCVwKKwkJZXJybm8gPSAwOwkJCQkJCVwKKwkJcmVzdWx0X3R5cGUgcmVzdWx0
ID0gKHJlc3VsdF90eXBlKWZuKHZhbHVlLCBOVUxMLCAxMCk7CVwKKwkJdW5zaWduZWQgbG9uZyBs
b25nIG1heHZhbHVlID0JCQkJXAorCQkJCShzaXplb2YodHlwZSkgPT0gc2l6ZW9mKG1heHZhbHVl
KSkgPwlcCisJCQkJKHJlc3VsdF90eXBlKS0xIDoJCQlcCisJCQkJKDFVTEwgPDwgKChzaXplb2Yo
dHlwZSkgPDwgMykpKSAtIDE7CVwKKwkJdWtfcHJfZGVidWcoIm1heCB2YWx1ZTogMHglbGx4XG4i
LCBtYXh2YWx1ZSk7CQlcCisJCWlmIChlcnJubyAhPSAwKQkJCQkJCVwKKwkJCWVycmNvZGUgPSAt
ZXJybm87CQkJCVwKKwkJZWxzZSBpZiAocmVzdWx0ID49IG1heHZhbHVlKSB7CQkJCVwKKwkJCWVy
cmNvZGUgPSAxOwkJCQkJXAorCQkJKigodHlwZSAqKWFkZHIpID0gKHR5cGUpKHJlc3VsdCAmIG1h
eHZhbHVlKTsJXAorCQl9IGVsc2UgewkJCQkJCVwKKwkJCWVycmNvZGUgPSAwOwkJCQkJXAorCQkJ
KigodHlwZSAqKWFkZHIpID0gKHR5cGUpKHJlc3VsdCAmIG1heHZhbHVlKTsJXAorCQl9CQkJCQkJ
CVwKKwkJdWtfcHJfZGVidWcoIkNvbnZlcnRpbmcgdmFsdWUgJXMgdG8gJSJmbXQiICUiZm10Ilxu
IiwJXAorCQkJICAgIHZhbHVlLCAqKHR5cGUgKilhZGRyLCByZXN1bHQpOwkJXAorCX0gd2hpbGUg
KDApCisKK3N0cnVjdCBwYXJhbV9hcmdzIHsKKwkvKiBSZWZlcmVuY2UgdG8gdGhlIHN0YXJ0IG9m
IHRoZSBsaWJyYXJ5ICovCisJY2hhciAqbGliOworCS8qIFJlZmVyZW5jZSB0byB0aGUgc3RhcnQg
b2YgdGhlIHBhcmFtZXRlciAqLworCWNoYXIgKnBhcmFtOworCS8qIFJlZmVyZW5jZSB0byB0aGUg
c3RhcnQgb2YgdGhlIHZhbHVlICovCisJY2hhciAqdmFsdWU7CisJLyogbGVuZ3RoIG9mIHRoZSBs
aWJyYXJ5IG5hbWUgKi8KKwlfX3UzMiBsaWJfbGVuOworCS8qIGxlbmd0aCBvZiB0aGUgcGFyYW1l
dGVyICovCisJX191MzIgcGFyYW1fbGVuOworCS8qIGxlbmd0aCBvZiB0aGUgdmFsdWUgKi8KKwlf
X3UzMiB2YWx1ZV9sZW47Cit9OworCitzdGF0aWMgVUtfTElTVF9IRUFEKHVrX2xpYnNlY3Rpb25z
KTsKKworLyoqCisgKiBMb2NhbCBmdW5jdGlvbnMKKyAqLworc3RhdGljIGludCBrZXJuZWxfYXJn
X3JhbmdlX2ZldGNoKGludCBhcmdjLCBjaGFyICoqYXJndik7CitzdGF0aWMgdm9pZCB1a191c2Fn
ZShjb25zdCBjaGFyICpwcm9nbmFtZSk7CitzdGF0aWMgaW50IGtlcm5lbF9hcmdfZmV0Y2goY2hh
ciAqKmFyZ3MsIGludCBucl9hcmdzLAorCQkJICAgIHN0cnVjdCBwYXJhbV9hcmdzICpwYXJncywg
aW50ICpyZXdpbmQpOworc3RhdGljIGludCBrZXJuZWxfbGliX2ZldGNoKHN0cnVjdCBwYXJhbV9h
cmdzICpwYXJncywKKwkJCSAgICBzdHJ1Y3QgdWtfbGliX3NlY3Rpb24gKipzZWN0aW9uKTsKK3N0
YXRpYyBpbnQga2VybmVsX3BhcnNlX2FyZyhzdHJ1Y3QgcGFyYW1fYXJncyAqcGFyZ3MsCisJCQkg
ICAgc3RydWN0IHVrX2xpYl9zZWN0aW9uICpzZWN0aW9uLAorCQkJICAgIHN0cnVjdCB1a19wYXJh
bSAqKnBhcmFtKTsKK3N0YXRpYyBpbnQga2VybmVsX2FyZ19zZXQodm9pZCAqYWRkciwgY2hhciAq
dmFsdWUsIGludCBzaXplLCBpbnQgc2lnbik7CitzdGF0aWMgaW50IGtlcm5lbF9hcmdzX3NldChz
dHJ1Y3QgcGFyYW1fYXJncyAqcGFyZ3MsCisJCQkgICBzdHJ1Y3QgdWtfcGFyYW0gKnBhcmFtKTsK
K3N0YXRpYyBpbnQga2VybmVsX3ZhbHVlX3Nhbml0aXplKHN0cnVjdCBwYXJhbV9hcmdzICpwYXJn
cyk7CisKK3ZvaWQgX3VrX2xpYnBhcmFtX2xpYl9hZGQoc3RydWN0IHVrX2xpYl9zZWN0aW9uICps
aWJfc2VjKQoreworCXVrX3ByX2luZm8oImxpYm5hbWU6ICVzLCAlZFxuIiwgbGliX3NlYy0+bGli
X25hbWUsIGxpYl9zZWMtPmxlbik7CisJdWtfbGlzdF9hZGRfdGFpbCgmbGliX3NlYy0+bmV4dCwg
JnVrX2xpYnNlY3Rpb25zKTsKK30KKworc3RhdGljIHZvaWQgdWtfdXNhZ2UoY29uc3QgY2hhciAq
cHJvZ25hbWUpCit7CisJcHJpbnRmKCJVc2FnZTogJXNcbiIsIHByb2duYW1lKTsKKwlwcmludGYo
IiBbW1VOSUtSQUZUIEtFUk5FTCBBUkdVTUVOVF1dLi4gLS0gW1tBUFBMSUNBVElPTiBBUkdVTUVO
VF1dLi5cblxuIik7CisJcHJpbnRmKCJVbmlrcmFmdCBsaWJyYXJ5IGFyZ3VtZW50czpcbiIpOwor
CXByaW50ZigiVGhlIGxpYnJhcnkgYXJndW1lbnRzIGFyZSByZXByZXNlbnRlZCBhcyBbTElCUEFS
QU1fUFJFRklYXS5bUEFSQU1OQU1FXVxuXG4iKTsKKwlwcmludGYoIiAgLWgsIC0taGVscCAgICAg
ICAgICAgICAgICAgZGlzcGxheSB0aGlzIGhlbHAgYW5kIGV4aXRcbiIpOworCXByaW50ZigiICAt
ViwgLS12ZXJzaW9uICAgICAgICAgICAgICBkaXNwbGF5IFVuaWtyYWZ0IHZlcnNpb24gYW5kIGV4
aXRcbiIpOworfQorCitzdGF0aWMgaW50IGtlcm5lbF9hcmdfcmFuZ2VfZmV0Y2goaW50IGFyZ2Ms
IGNoYXIgKiphcmd2KQoreworCWludCBpID0gMDsKKworCXdoaWxlIChpIDwgYXJnYykgeworCQkv
KiBTZXBhcmF0ZSB0aGUga2VybmVsIHBhcmFtIGZyb20gdGhlIGFwcGxpY2F0aW9uIHBhcmFtZXRl
cnMgKi8KKwkJaWYgKHN0cmNtcChMSUJfQVJHX1NFUCwgYXJndltpXSkgPT0gMCkKKwkJCXJldHVy
biBpOworCQlpKys7CisJfQorCisJcmV0dXJuIC0xOworfQorCitzdGF0aWMgaW50IGtlcm5lbF9h
cmdfZmV0Y2goY2hhciAqKmFyZ3MsIGludCBucl9hcmdzLAorCQkJICAgIHN0cnVjdCBwYXJhbV9h
cmdzICpwYXJncywgaW50ICpyZXdpbmQpCit7CisJaW50IGkgPSAwOworCWludCByYyA9IDA7CisJ
Y2hhciAqZXF1YWxzX3B0ciA9IE5VTEwsICpkdXBsX3B0ciA9IE5VTEw7CisJaW50IGxlbiwgY250
ID0gMCwgZXF1YWxzID0gLTE7CisKKwlVS19BU1NFUlQocmV3aW5kICYmIHBhcmdzKTsKKworCXBh
cmdzLT5wYXJhbSA9IE5VTEw7CisJcGFyZ3MtPnZhbHVlID0gTlVMTDsKKwlwYXJncy0+cGFyYW1f
bGVuID0gMDsKKwlwYXJncy0+dmFsdWVfbGVuID0gMDsKKworCWZvciAoaSA9IDA7ICghcGFyZ3Mt
PnZhbHVlX2xlbiB8fAorCQkgICAgICFwYXJncy0+cGFyYW1fbGVuKSAmJiBpIDwgbnJfYXJnczsg
aSsrKSB7CisJCXVrX3ByX2RlYnVnKCJhdCBpbmRleDolZCB1c2VyIGFyZ3MgJXNcbiIsIGksIGFy
Z3NbaV0pOworCQlsZW4gPSBzdHJsZW4oYXJnc1tpXSk7CisJCS8qIGlmIHRoZSBlcXVhbHMgY2hh
cmFjdGVyIGlzIHByZXNlbnQgKi8KKwkJaWYgKCFlcXVhbHNfcHRyKQorCQkJZXF1YWxzX3B0ciA9
IHN0cmNocihhcmdzW2ldLCAnPScpOworCQljbnQrKzsKKwkJLyogQ2hlY2sgZm9yIG11bHRpcGxl
ICc9JyAqLworCQlkdXBsX3B0ciA9IHN0cnJjaHIoYXJnc1tpXSwgJz0nKTsKKwkJaWYgKGVxdWFs
c19wdHIgJiYgZHVwbF9wdHIgJiYgZXF1YWxzX3B0ciAhPSAgZHVwbF9wdHIpIHsKKwkJCXVrX3By
X2VycigiTXVsdGlwbGUgJz0nIGNoYXJhY3RlciBmb3VuZC4gU2tpcHBpbmcgYXJndW1lbnQgJXNc
biIsCisJCQkJICAgYXJnc1tpXSk7CisJCQlyYyA9IC1FSU5WQUw7CisJCQlnb3RvIGV4aXQ7CisJ
CX0gZWxzZSBpZiAoZXF1YWxzIDwgMCkgeworCQkJLyogU2VhcmNoaW5nIGZvciB0aGUgcGFyYW1l
dGVycyAqLworCQkJaWYgKGVxdWFsc19wdHIgJiYgKGxlbiA+IDEpICYmCisJCQkgICAoZXF1YWxz
X3B0ciAtIGFyZ3NbaV0pID09IChsZW4gLSAxKSkgeworCQkJCS8qIFtsaWJuYW1lX3ByZWZpeF0u
W3BhcmFtZXRlcl09IHZhbHVlICovCisJCQkJdWtfcHJfZGVidWcoIkV4cGVjdGluZyBwYXJhbWV0
ZXIgd2l0aCBlcXVhbHMgJXNcbiIsCisJCQkJCSAgICAgYXJnc1tpXSk7CisJCQkJcGFyZ3MtPnBh
cmFtID0gYXJnc1tpXTsKKwkJCQlwYXJncy0+cGFyYW1fbGVuID0gbGVuIC0gMTsKKwkJCQllcXVh
bHMgPSBpOworCQkJfSBlbHNlIGlmIChlcXVhbHNfcHRyICYmIChsZW4gPiAxKSAmJgorCQkJCSAg
IGVxdWFsc19wdHIgPT0gYXJnc1tpXSkgeworCQkJCS8qIFtsaWJuYW1lX3ByZWZpeF0uW3BhcmFt
ZXRlcl0gPXZhbHVlICovCisJCQkJdWtfcHJfZGVidWcoIkV4cGVjdGluZyBlcXVhbHMgZm9sbG93
ZWQgYnkgdmFsdWUgJXNcbiIsCisJCQkJCSAgICBhcmdzW2ldKTsKKwkJCQlwYXJncy0+dmFsdWUg
PSAgZXF1YWxzX3B0ciArIDE7CisJCQkJcGFyZ3MtPnZhbHVlX2xlbiA9IGxlbiAtIDE7CisJCQkJ
ZXF1YWxzID0gaTsKKwkJCX0gZWxzZSBpZiAoZXF1YWxzX3B0ciAmJiBsZW4gPT0gMSkgeworCQkJ
CS8qIENvbnRhaW5zIG9ubHkgZXF1YWxzICovCisJCQkJZXF1YWxzID0gaTsKKwkJCQljb250aW51
ZTsKKwkJCX0gZWxzZSBpZiAoZXF1YWxzX3B0cikgeworCQkJCS8qIFtsaWJuYW1lX3ByZWZpeF0u
W3BhcmFtZXRlcl09dmFsdWUgKi8KKwkJCQl1a19wcl9kZWJ1ZygiRXhwZWN0aW5nIGVudGlyZSBh
cmd1bWVudCAlc1xuIiwKKwkJCQkJICAgIGFyZ3NbaV0pOworCQkJCXBhcmdzLT5wYXJhbSA9IGFy
Z3NbaV07CisJCQkJcGFyZ3MtPnBhcmFtX2xlbiA9IGVxdWFsc19wdHIgLSBhcmdzW2ldOworCQkJ
CWVxdWFscyA9IGk7CisJCQkJcGFyZ3MtPnZhbHVlID0gZXF1YWxzX3B0ciArIDE7CisJCQkJcGFy
Z3MtPnZhbHVlX2xlbiA9IGxlbiAtIChwYXJncy0+cGFyYW1fbGVuICsgMSk7CisJCQl9IGVsc2Ug
aWYgKCFlcXVhbHNfcHRyKSB7CisJCQkJLyogW2xpYm5hbWVfcHJlZml4XS5bcGFyYW1ldGVyXSA9
IHZhbHVlICovCisJCQkJdWtfcHJfZGVidWcoIkV4cGVjdGluZyBwYXJhbWV0ZXIgYWxvbmUlc1xu
IiwKKwkJCQkJICAgIGFyZ3NbaV0pOworCQkJCXBhcmdzLT5wYXJhbSA9IGFyZ3NbaV07CisJCQkJ
cGFyZ3MtPnBhcmFtX2xlbiA9IGxlbjsKKwkJCX0gZWxzZSB7CisJCQkJdWtfcHJfZXJyKCJGYWls
ZWQgdG8gcGFyc2UgdGhlIGFyZ3VtZW50ICVzXG4iLAorCQkJCQkgIGFyZ3NbaV0pOworCQkJCXJj
ID0gLUVJTlZBTDsKKwkJCQlnb3RvIGV4aXQ7CisJCQl9CisJCX0gZWxzZSBpZiAoZXF1YWxzID49
IDApIHsKKwkJCXVrX3ByX2RlYnVnKCJFeHBlY3RpbmcgdmFsdWUgb25seSAlc1xuIiwKKwkJCQkg
ICAgYXJnc1tpXSk7CisJCQlwYXJncy0+dmFsdWUgPSBhcmdzW2ldOworCQkJcGFyZ3MtPnZhbHVl
X2xlbiA9IGxlbjsKKwkJfSBlbHNlIHsKKwkJCS8qIEVycm9yIGNhc2UgKi8KKwkJCXVrX3ByX2Vy
cigiRmFpbGVkIHRvIHBhcnNlIHRoZSBhcmd1bWVudDolc1xuIiwgYXJnc1tpXSk7CisJCQlyYyA9
IC1FSU5WQUw7CisJCQlnb3RvIGV4aXQ7CisKKwkJfQorCX0KKworCXVrX3ByX2RlYnVnKCJwYXJn
cy0+cGFyYW06ICVwLCBwYXJncy0+dmFsdWU6ICVwXG4iLCBwYXJncy0+cGFyYW0sCisJCSAgICBw
YXJncy0+dmFsdWUpOworCWlmIChwYXJncy0+cGFyYW1fbGVuICE9IDAgJiYgcGFyZ3MtPnZhbHVl
X2xlbiA9PSAwKSB7CisJCXVrX3ByX2VycigiRmFpbGVkIHRvIGNvbXBsZXRlbHkgcGFyc2UgdGhl
IHVzZXIgYXJndW1lbnRcbiIpOworCQlyYyA9IC1FSU5WQUw7CisJCWdvdG8gZXhpdDsKKwl9CisK
K2V4aXQ6CisJKnJld2luZCA9IGNudDsKKwlyZXR1cm4gcmM7Cit9CisKKy8qKgorICogS2VybmVs
IFBhcmFtZXRlciBhcmUgcGFzc2VkIGluIHRoaXMgZm9ybWF0CisgKiBbbGlibmFtZV9wcmVmaXhd
LltwYXJhbWV0ZXJdCisgKi8KK3N0YXRpYyBpbnQga2VybmVsX2xpYl9mZXRjaChzdHJ1Y3QgcGFy
YW1fYXJncyAqcGFyZ3MsCisJCQkgICAgc3RydWN0IHVrX2xpYl9zZWN0aW9uICoqc2VjdGlvbikK
K3sKKwljaGFyICpsaWJwYXJhbTsKKwlzdHJ1Y3QgdWtfbGliX3NlY3Rpb24gKml0ZXI7CisKKwlV
S19BU1NFUlQoc2VjdGlvbiAmJiBwYXJncyk7CisJcGFyZ3MtPmxpYl9sZW4gPSAwOworCWxpYnBh
cmFtID0gbWVtY2hyKHBhcmdzLT5wYXJhbSwgJy4nLCBwYXJncy0+cGFyYW1fbGVuKTsKKwlpZiAo
IWxpYnBhcmFtKSB7CisJCXVrX3ByX2VycigiRmFpbGVkIHRvIGlkZW50aWZ5IHRoZSBsaWJyYXJ5
XG4iKTsKKwkJZ290byBlcnJvcl9leGl0OworCX0KKworCXVrX2xpc3RfZm9yX2VhY2hfZW50cnko
aXRlciwgJnVrX2xpYnNlY3Rpb25zLCBuZXh0KSB7CisJCXVrX3ByX2RlYnVnKCJMaWI6ICVzLCBs
aWJuYW1lOiAlcyAlbGRcbiIsIGl0ZXItPmxpYl9uYW1lLAorCQkJICAgIHBhcmdzLT5wYXJhbSwg
bGlicGFyYW0gLSBwYXJncy0+cGFyYW0pOworCQkvKioKKwkJICogQ29tcGFyZSB0aGUgbGVuZ3Ro
IG9mIHRoZSBsaWJyYXJ5IG5hbWVzIHRvIGF2b2lkIGhhdmluZworCQkgKiBsaWJyYXJ5IHdpdGgg
YSBzaW1pbGFyIHByZWZpeCB3cm9uZ2x5IG1hdGNoaW5nLgorCQkgKi8KKwkJaWYgKChzdHJsZW4o
aXRlci0+bGliX25hbWUpID09CisJCSAgICAoc2l6ZV90KSAobGlicGFyYW0gLSBwYXJncy0+cGFy
YW0pKSAmJgorCQkgICAgbWVtY21wKHBhcmdzLT5wYXJhbSwgaXRlci0+bGliX25hbWUsCisJCQkg
ICAobGlicGFyYW0gLSBwYXJncy0+cGFyYW0pKSA9PSAwKSB7CisJCQkqc2VjdGlvbiA9IGl0ZXI7
CisJCQlwYXJncy0+bGliX2xlbiA9IGxpYnBhcmFtIC0gcGFyZ3MtPnBhcmFtOworCQkJcmV0dXJu
IDA7CisJCX0KKwl9CisJdWtfcHJfZXJyKCJGYWlsZWQgdG8gZmV0Y2ggdGhlIGxpYnJhcnlcbiIp
OworCitlcnJvcl9leGl0OgorCSpzZWN0aW9uID0gTlVMTDsKKwlwYXJncy0+bGliX2xlbiA9IDA7
CisJcmV0dXJuIC1FSU5WQUw7Cit9CisKK3N0YXRpYyBpbnQga2VybmVsX3BhcnNlX2FyZyhzdHJ1
Y3QgcGFyYW1fYXJncyAqcGFyZ3MsCisJCQkgICAgc3RydWN0IHVrX2xpYl9zZWN0aW9uICpzZWN0
aW9uLAorCQkJICAgIHN0cnVjdCB1a19wYXJhbSAqKnBhcmFtKQoreworCWludCBpID0gMDsKKwlz
dHJ1Y3QgdWtfcGFyYW0gKml0ZXI7CisJaW50IGxlbiA9IDA7CisKKwlVS19BU1NFUlQoc2VjdGlv
biAmJiBwYXJhbSAmJiBwYXJncyk7CisKKwlsZW4gPSBzZWN0aW9uLT5sZW4gLyBzaXplb2Yoc3Ry
dWN0IHVrX3BhcmFtKTsKKwlpdGVyID0gc2VjdGlvbi0+c2VjX2FkZHJfc3RhcnQ7CisJdWtfcHJf
ZGVidWcoIlNlY3Rpb24gbGVuZ3RoICVkIHNlY3Rpb25AJXAsIHVrX3BhcmFtOiAlbHVcbiIsIGxl
biwgaXRlciwKKwkJICAgIHNpemVvZigqaXRlcikpOworCisJZm9yIChpID0gMDsgaSA8IGxlbjsg
aSsrLCBpdGVyKyspIHsKKwkJVUtfQVNTRVJUKGl0ZXItPm5hbWUpOworCQl1a19wcl9kZWJ1Zygi
UGFyYW0gbmFtZTogJXMgYXQgYWRkcmVzczogJXBcbiIsIGl0ZXItPm5hbWUsCisJCQkgICAgaXRl
cik7CisJCS8qKgorCQkgKiBDb21wYXJlIHRoZSBsZW5ndGggb2YgdGhlIGxpYnJhcnkgbmFtZXMg
dG8gYXZvaWQgaGF2aW5nCisJCSAqIGxpYnJhcnkgd2l0aCBhIHNpbWlsYXIgcHJlZml4IHdyb25n
bHkgbWF0Y2hpbmcuCisJCSAqLworCQlpZiAoKHN0cmxlbihpdGVyLT5uYW1lKSA9PSBwYXJncy0+
cGFyYW1fbGVuKSAmJgorCQkgICAgIG1lbWNtcChpdGVyLT5uYW1lLCBwYXJncy0+cGFyYW0sIHBh
cmdzLT5wYXJhbV9sZW4pID09IDApIHsKKwkJCSpwYXJhbSA9IGl0ZXI7CisJCQlyZXR1cm4gMDsK
KwkJfQorCX0KKworCXVrX3ByX2VycigiRmFpbGVkIHRvIGlkZW50aWZ5IHRoZSBwYXJhbWV0ZXJc
biIpOworCSpwYXJhbSA9IE5VTEw7CisJcmV0dXJuIC1FSU5WQUw7Cit9CisKK3N0YXRpYyBpbnQg
a2VybmVsX2FyZ19zZXQodm9pZCAqYWRkciwgY2hhciAqdmFsdWUsIGludCBzaXplLCBpbnQgc2ln
bikKK3sKKwlpbnQgZXJyb3IgPSAwOworCisJLyoqCisJICogQ2hlY2sgZm9yIHRoZSBvdXRwdXQg
YWRkcmVzcyBpbnN0ZWFkIG9mIFVLX0FTU0VSVCBiZWNhdXNlIHRoaXMgaXMKKwkgKiBhIHVzZXIg
cHJvdmlkZWQgaW5wdXQuCisJICovCisJaWYgKCFhZGRyKSB7CisJCXVrX3ByX2VycigiSW52YWxp
ZCBvdXRwdXQgYnVmZmVyXG4iKTsKKwkJZ290byBlcnJvcl9leGl0OworCX0KKworCXN3aXRjaCAo
c2l6ZSkgeworCWNhc2UgMToKKwkJaWYgKHNpZ24pIHsKKwkJCSooKF9fczggKilhZGRyKSA9ICp2
YWx1ZTsKKwkJCWlmIChzdHJubGVuKHZhbHVlLCAyKSA+IDEpCisJCQkJZXJyb3IgPSAxOworCQl9
IGVsc2UKKwkJCU5VTUJFUl9TRVQoc3RydG91bCwgX191OCwgdmFsdWUsIGFkZHIsIF9fVThfTUFY
LAorCQkJCSAgIF9fVThfTUlOLCBlcnJvciwgX191MzIsIF9fUFJJdTgpOworCQlicmVhazsKKwlj
YXNlIDI6CisJCWlmIChzaWduKQorCQkJTlVNQkVSX1NFVChzdHJ0b2wsIF9fczE2LCB2YWx1ZSwg
YWRkciwgX19TMTZfTUFYLAorCQkJCSAgIF9fUzE2X01JTiwgZXJyb3IsIF9fdTMyLCBfX1BSSXMx
Nik7CisJCWVsc2UKKwkJCU5VTUJFUl9TRVQoc3RydG91bCwgX191MTYsIHZhbHVlLCBhZGRyLCBf
X1UxNl9NQVgsCisJCQkJICAgX19VMTZfTUlOLCBlcnJvciwgX191MzIsIF9fUFJJdTE2KTsKKwkJ
YnJlYWs7CisJY2FzZSA0OgorCQlpZiAoc2lnbikKKwkJCU5VTUJFUl9TRVQoc3RydG9sLCBfX3Mz
MiwgdmFsdWUsIGFkZHIsIF9fUzMyX01BWCwKKwkJCQkgICBfX1MzMl9NSU4sIGVycm9yLCBfX3Uz
MiwgX19QUklzMzIpOworCQllbHNlCisJCQlOVU1CRVJfU0VUKHN0cnRvdWwsIF9fdTMyLCB2YWx1
ZSwgYWRkciwgX19VMzJfTUFYLAorCQkJCSAgIF9fVTMyX01JTiwgZXJyb3IsIF9fdTMyLCBfX1BS
SXUzMik7CisJCWJyZWFrOworCWNhc2UgODoKKwkJaWYgKHNpZ24pCisJCQlOVU1CRVJfU0VUKHN0
cnRvbGwsIF9fczY0LCB2YWx1ZSwgYWRkciwgX19TNjRfTUFYLAorCQkJCSAgIF9fUzY0X01JTiwg
ZXJyb3IsIF9fdTY0LCBfX1BSSXM2NCk7CisJCWVsc2UKKwkJCU5VTUJFUl9TRVQoc3RydG91bGws
IF9fdTY0LCB2YWx1ZSwgYWRkciwgX19VNjRfTUFYLAorCQkJCSAgIF9fVTY0X01JTiwgZXJyb3Is
IF9fdTY0LCBfX1BSSXU2NCk7CisJCWJyZWFrOworCWRlZmF1bHQ6CisJCXVrX3ByX2VycigiQ2Fu
bm90IHVuZGVyc3RhbmQgdHlwZSBvZiBzaXplICVkXG4iLCBzaXplKTsKKwkJZ290byBlcnJvcl9l
eGl0OworCX0KKwlpZiAoZXJyb3IgPCAwKQorCQlnb3RvIGVycm9yX2V4aXQ7CisJZWxzZSBpZiAo
ZXJyb3IgPT0gMSkKKwkJdWtfcHJfd2FybigiT3ZlcmZsb3cvVW5kZXJmbG93IGRldGVjdGVkIGlu
IHZhbHVlICVzXG4iLCB2YWx1ZSk7CisJcmV0dXJuIDA7CisKK2Vycm9yX2V4aXQ6CisJdWtfcHJf
ZXJyKCJGYWlsZWQgdG8gY29udmVydCB2YWx1ZSAlc1xuIiwgdmFsdWUpOworCXJldHVybiAtRUlO
VkFMOworfQorCitzdGF0aWMgaW50IGtlcm5lbF9hcmdzX3NldChzdHJ1Y3QgcGFyYW1fYXJncyAq
cGFyZ3MsCisJCQkgICBzdHJ1Y3QgdWtfcGFyYW0gKnBhcmFtKQoreworCWludCByYyA9IDA7CisJ
aW50IHNpZ24gPSAocGFyYW0tPnBhcmFtX3R5cGUgPj4gUEFSQU1fU0lHTl9TSElGVCkgJiBQQVJB
TV9TSUdOX01BU0s7CisJaW50IHNjb3B5ID0gKHBhcmFtLT5wYXJhbV90eXBlID4+IFBBUkFNX1ND
T1BZX1NISUZUKSAmIFBBUkFNX1NDT1BZX01BU0s7CisJaW50IHBhcmFtX3R5cGUgPSAocGFyYW0t
PnBhcmFtX3R5cGUgPj4gUEFSQU1fU0laRV9TSElGVCkKKwkJCQkmIFBBUkFNX1NJWkVfTUFTSzsK
Kwl1a19wcl9kZWJ1ZygiUGFyYW1ldGVyIHZhbHVlICVzLCB0eXBlOiAlZCwgc2lnbjogJWQgc2Nv
cHk6ICVkXG4iLAorCQkgICAgcGFyZ3MtPnZhbHVlLCBwYXJhbV90eXBlLCBzaWduLCBzY29weSk7
CisKKwlpZiAoc2NvcHkgPT0gMSkKKwkJLyogUmVmZXJlbmNlIHRoZSBwb2ludGVyIGluc3RlYWQg
b2YgY29weWluZyB0aGUgdmFsdWUgKi8KKwkJKigoX191cHRyICopcGFyYW0tPmFkZHIpID0gKF9f
dXB0cikgcGFyZ3MtPnZhbHVlOworCWVsc2UgeworCQlpZiAocGFyYW0tPnBhcmFtX3NpemUgPT0g
MSkgeworCQkJcmMgPSBrZXJuZWxfYXJnX3NldCgodm9pZCAqKXBhcmFtLT5hZGRyLAorCQkJCQkg
ICAgcGFyZ3MtPnZhbHVlLCBwYXJhbV90eXBlLCBzaWduKTsKKwkJfSBlbHNlIHsKKwkJCXVrX3By
X2VycigiRXJyb3I6IENhbm5vdCBmaW5kIHRoZSBwYXJhbWV0ZXJcbiIpOworCQkJcmMgPSAtRUlO
VkFMOworCQl9CisJfQorCisJcmV0dXJuIHJjOworfQorCisvKioKKyAqIFRoZSBmdW5jdGlvbiBy
ZW1vdmVzIHBhcnNlIGZvciBxdW90ZXMgYXJvdW5kIHRoZSB2YWx1ZS4KKyAqIFRPRE86IFdlIGRv
IG5vdCBzdXBwb3J0IG5lc3RlZCAnIicuCisgKi8KK3N0YXRpYyBpbnQga2VybmVsX3ZhbHVlX3Nh
bml0aXplKHN0cnVjdCBwYXJhbV9hcmdzICpwYXJncykKK3sKKwlpbnQgcmMgPSAwOworCWNoYXIg
KnB0cjsKKwljaGFyICpzdGFydF9pZHggPSBOVUxMOworCWNoYXIgKmVuZF9pZHggPSBOVUxMOwor
CWludCBxY250ID0gMDsKKworCVVLX0FTU0VSVChwYXJncyAmJiBwYXJncy0+dmFsdWUpOworCXB0
ciA9IHBhcmdzLT52YWx1ZTsKKwl1a19wcl9kZWJ1ZygiU2FuaXRpemluZyB2YWx1ZSAlcyAobGVu
Z3RoICVkKVxuIiwgcGFyZ3MtPnZhbHVlLAorCQkgICAgcGFyZ3MtPnZhbHVlX2xlbik7CisKKwlk
byB7CisJCXN3aXRjaCAoKnB0cikgeworCQljYXNlICcgJzoKKwkJY2FzZSAnXHInOgorCQljYXNl
ICdcbic6CisJCWNhc2UgJ1x0JzoKKwkJY2FzZSAnXHYnOgorCQkJcHRyKys7CisJCQlicmVhazsK
KwkJY2FzZSdcJyc6CisJCWNhc2UgJyInOgorCQkJaWYgKHN0YXJ0X2lkeCkKKwkJCQllbmRfaWR4
ID0gcHRyOworCQkJZWxzZSBpZiAoIXN0YXJ0X2lkeCkKKwkJCQlzdGFydF9pZHggPSBwdHIgKyAx
OworCQkJcHRyKys7CisJCQlxY250Kys7CisJCQlicmVhazsKKwkJZGVmYXVsdDoKKwkJCWlmICgh
c3RhcnRfaWR4KQorCQkJCXN0YXJ0X2lkeCA9IHB0cjsKKwkJCXB0cisrOworCQkJYnJlYWs7CisJ
CX0KKwl9IHdoaWxlICgqcHRyICE9ICdcMCcgJiYgIShlbmRfaWR4ICYmIHN0YXJ0X2lkeCkpOwor
CWlmICghZW5kX2lkeCkKKwkJZW5kX2lkeCA9ICBwdHI7CisKKwl1a19wcl9kZWJ1ZygiQWRqdXN0
aW5nIHN0YXJ0IHRvICVwICYgZW5kIHRvICVwICNxdW90ZXM6ICVkXG4iLAorCQkgICAgc3RhcnRf
aWR4LCBlbmRfaWR4LCBxY250KTsKKworCWlmIChxY250ID09IDEpIHsKKwkJdWtfcHJfZXJyKCJW
YWx1ZSAlcyBub3QgcXVvdGVkIHByb3Blcmx5XG4iLCBwYXJncy0+dmFsdWUpOworCQlyYyA9IC1F
SU5WQUw7CisJfSBlbHNlIGlmIChzdGFydF9pZHggJiYgZW5kX2lkeCkgeworCQltZW1zZXQocGFy
Z3MtPnZhbHVlLCAnXDAnLCBzdGFydF9pZHggLSBwYXJncy0+dmFsdWUpOworCQltZW1zZXQoZW5k
X2lkeCwgJ1wwJywKKwkJICAgICAgIChwYXJncy0+dmFsdWUgKyBwYXJncy0+dmFsdWVfbGVuKSAt
IGVuZF9pZHgpOworCQlwYXJncy0+dmFsdWUgPSBzdGFydF9pZHg7CisJCXBhcmdzLT52YWx1ZV9s
ZW4gPSBlbmRfaWR4IC0gc3RhcnRfaWR4OworCX0KKwl1a19wcl9kZWJ1ZygiU2FuaXRpemVkIHZh
bHVlICVzIChsZW5ndGggJWQpXG4iLCBwYXJncy0+dmFsdWUsCisJCSAgICBwYXJncy0+dmFsdWVf
bGVuKTsKKworCXJldHVybiByYzsKK30KKworaW50IHVrX2xpYnBhcmFtX3BhcnNlKGNvbnN0IGNo
YXIgKnByb2duYW1lLCBpbnQgYXJnYywgY2hhciAqKmFyZ3YpCit7CisJaW50IGtlaW5kZXggPSAw
OworCWludCByYyA9IDAsIGNudCA9IDAsIGFyZ3NfcmVhZDsKKwlzdHJ1Y3QgcGFyYW1fYXJncyBw
YXJncyA9IHswfTsKKwlzdHJ1Y3QgdWtfbGliX3NlY3Rpb24gKnNlY3Rpb24gPSBOVUxMOworCXN0
cnVjdCB1a19wYXJhbSAqcGFyYW0gPSBOVUxMOworCisJa2VpbmRleCA9IGtlcm5lbF9hcmdfcmFu
Z2VfZmV0Y2goYXJnYywgYXJndik7CisJaWYgKGtlaW5kZXggPCAwKSB7CisJCXVrX3ByX2luZm8o
Ik5vIGxpYnJhcnkgYXJndW1lbnRzIGZvdW5kXG4iKTsKKwkJcmV0dXJuIDA7CisJfQorCisJdWtf
cHJfZGVidWcoIkxpYnJhcnkgYXJndW1lbnQgZW5kcyBhdCAlZFxuIiwga2VpbmRleCk7CisKKwl3
aGlsZSAoY250IDwga2VpbmRleCkgeworCQkvKiBoZWxwIGFuZCB2ZXJzaW9uICovCisJCWlmIChz
dHJjbXAoYXJndltjbnRdLCAiLWgiKSA9PSAwIHx8CisJCSAgICBzdHJjbXAoYXJndltjbnRdLCAi
LS1oZWxwIikgPT0gMCkgeworCQkJdWtfdXNhZ2UocHJvZ25hbWUpOworCQkJdWtwbGF0X2hhbHQo
KTsKKwkJfSBlbHNlIGlmIChzdHJjbXAoYXJndltjbnRdLCAiLVYiKSA9PSAwIHx8CisJCQkgICBz
dHJjbXAoYXJndltjbnRdLCAiLS12ZXJzaW9uIikgPT0gMCkgeworCQkJdWtfdmVyc2lvbigpOwor
CQkJdWtwbGF0X2hhbHQoKTsKKwkJfQorCisJCWFyZ3NfcmVhZCA9IDA7CisJCS8qIEZldGNoIHRo
ZSBhcmd1bWVudCBmcm9tIHRoZSBpbnB1dCAqLworCQlyYyA9IGtlcm5lbF9hcmdfZmV0Y2goJmFy
Z3ZbY250XSwgKGtlaW5kZXggLSBjbnQpLAorCQkJCSAgICAgICZwYXJncywgJmFyZ3NfcmVhZCk7
CisJCWlmIChyYyA8IDApIHsKKwkJCXVrX3ByX2VycigiRmFpbGVkIHRvIGZldGNoIGFyZyBiZXR3
ZWVuIGluZGV4ICVkIGFuZCAlZFxuIiwKKwkJCQkgIGNudCwgKGNudCArIGFyZ3NfcmVhZCkpOwor
CQkJY250ICs9IGFyZ3NfcmVhZDsKKwkJCWNvbnRpbnVlOworCQl9CisJCXVrX3ByX2RlYnVnKCJQ
cm9jZXNzaW5nIGFyZ3VtZW50ICVzXG4iLCBwYXJncy5wYXJhbSk7CisJCWNudCArPSBhcmdzX3Jl
YWQ7CisKKwkJLyogRmV0Y2ggbGlicmFyeSBmb3IgdGhlIGFyZ3VtZW50ICovCisJCXJjID0ga2Vy
bmVsX2xpYl9mZXRjaCgmcGFyZ3MsICZzZWN0aW9uKTsKKwkJaWYgKHJjIDwgMCB8fCAhc2VjdGlv
bikgeworCQkJdWtfcHJfZXJyKCJGYWlsZWQgdG8gaWRlbnRpZnkgdGhlIGxpYnJhcnlcbiIpOwor
CQkJY29udGludWU7CisJCX0KKworCQkvKiBGZXRjaCB0aGUgcGFyYW1ldGVyIGZvciB0aGUgYXJn
dW1lbnQgKi8KKwkJcmMgPSBrZXJuZWxfcGFyc2VfYXJnKCZwYXJncywgc2VjdGlvbiwgJnBhcmFt
KTsKKwkJaWYgKHJjIDwgMCB8fCAhcGFyYW0pIHsKKwkJCXVrX3ByX2VycigiRmFpbGVkIHRvIHBh
cnNlIGFyZ1xuIik7CisJCQljb250aW51ZTsKKwkJfQorCisJCXJjID0ga2VybmVsX3ZhbHVlX3Nh
bml0aXplKCZwYXJncyk7CisJCWlmIChyYyAgPCAwKSB7CisJCQl1a19wcl9lcnIoIkZhaWxlZCB0
byBzYW5pdGl6ZSAlcyBwYXJhbVxuIiwgcGFyZ3MucGFyYW0pOworCQkJY29udGludWU7CisJCX0K
KworCQlyYyA9IGtlcm5lbF9hcmdzX3NldCgmcGFyZ3MsIHBhcmFtKTsKKwkJdWtfcHJfaW5mbygi
UGFyc2VkICVkIGFyZ3NcbiIsIGNudCk7CisJfQorCisJLyogUmVwbGFjaW5nIHRoZSAtLSB3aXRo
IHByb2duYW1lICovCisJYXJndltrZWluZGV4XSA9IERFQ09OU1QoY2hhciAqLCBwcm9nbmFtZSk7
CisKKwlyZXR1cm4ga2VpbmRleCArIDE7Cit9Ci0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0
Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Aug 13 12:37:22 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 13 Aug 2019 12:37: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 1hxW3G-0007VV-Qb; Tue, 13 Aug 2019 12:37:22 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=/eLe=WJ=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hxW3E-0007V6-Nu
 for minios-devel@lists.xen.org; Tue, 13 Aug 2019 12:37:20 +0000
X-Inumbo-ID: 16e7f636-bdc7-11e9-9589-fb9bd4f958eb
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 16e7f636-bdc7-11e9-9589-fb9bd4f958eb;
 Tue, 13 Aug 2019 12:37:19 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id EBDE3105551;
 Tue, 13 Aug 2019 14:37:18 +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 MRmfienbGM1d; Tue, 13 Aug 2019 14:37:18 +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 B5EC3105555
 for <minios-devel@lists.xen.org>; Tue, 13 Aug 2019 14:37:18 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.96) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 13 Aug
 2019 14:36:44 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Tue, 13 Aug 2019 14:36:25 +0200
Message-ID: <20190813123628.6866-5-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20190813123628.6866-1-sharan.santhanam@neclab.eu>
References: <20190813123628.6866-1-sharan.santhanam@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH v2 4/7] lib/uklibparam: Add linker
 script for parameter
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

VGhpcyBwYXRjaCBpbnRyb2R1Y2VzIGEgbGlua2VyIHNjcmlwdCB0byBjcmVhdGUgbGlua2VyCnNl
Y3Rpb24gdG8gcGxhY2UgdGhlIGxpYnJhcnkgYXJndW1lbnRzIG1ldGEtZGF0YS4KClNpZ25lZC1v
ZmYtYnk6IFNoYXJhbiBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1PgotLS0K
IGxpYi91a2xpYnBhcmFtL01ha2VmaWxlLnJ1bGVzIHwgMTUgKysrKysrKysrKysrKysrCiBsaWIv
dWtsaWJwYXJhbS9saWJwYXJhbS5sZHMuUyB8IDMyICsrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrCiBzdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzICB8ICAyICstCiAzIGZpbGVzIGNo
YW5nZWQsIDQ4IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKIGNyZWF0ZSBtb2RlIDEwMDY0
NCBsaWIvdWtsaWJwYXJhbS9NYWtlZmlsZS5ydWxlcwogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91
a2xpYnBhcmFtL2xpYnBhcmFtLmxkcy5TCgpkaWZmIC0tZ2l0IGEvbGliL3VrbGlicGFyYW0vTWFr
ZWZpbGUucnVsZXMgYi9saWIvdWtsaWJwYXJhbS9NYWtlZmlsZS5ydWxlcwpuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwMC4uM2Y3YWY0YTIKLS0tIC9kZXYvbnVsbAorKysgYi9saWIv
dWtsaWJwYXJhbS9NYWtlZmlsZS5ydWxlcwpAQCAtMCwwICsxLDE1IEBACisjIGFkZF9wYXJhbXBy
ZWZpeCAkbmFtZSAkbGlibmFtZQorZGVmaW5lIF9hZGRfcGFyYW1wcmVmaXggPQorJChldmFsICQo
Y2FsbCB1YywkKDIpKV9DRkxBR1MgKz0gLURVS19MSUJQQVJBTV9QUkVGSVg9JCgxKSkKKyQoZXZh
bCAkKGNhbGwgdWMsJCgyKSlfQ1hYRkxBR1MgKz0gLURVS19MSUJQQVJBTV9QUkVGSVg9JCgxKSkK
KyQoZXZhbCAkKGNhbGwgdWMsJCgyKSlfQVNGTEFHUyArPSAtRFVLX0xJQlBBUkFNX1BSRUZJWD0k
KDEpKQorJChldmFsICQoY2FsbCB1YywkKDIpKV9TUkNTLSQoQ09ORklHX0xJQlVLTElCUEFSQU0p
ICs9ICQkKExJQlVLTElCUEFSQU1fQkFTRSkvbGlicGFyYW0ubGRzLlMpCitlbmRlZgorCisjIGFk
ZGxpYl9wYXJhbXByZWZpeCAkbGlibmFtZSwkcGFyYW1uYW1lKG9wdGlvbmFsKQorZGVmaW5lIGFk
ZGxpYl9wYXJhbXByZWZpeCA9CiskKGlmICQoMiksXAorJChldmFsIG5hbWUgOj0gJCgyKSksXAor
JChldmFsIG5hbWUgOj0gJCgxKSkpCiskKGV2YWwgJChjYWxsIF9hZGRfcGFyYW1wcmVmaXgsJChu
YW1lKSwkKDEpLCQoY2FsbCB1YywkKDEpKSkpCitlbmRlZgpkaWZmIC0tZ2l0IGEvbGliL3VrbGli
cGFyYW0vbGlicGFyYW0ubGRzLlMgYi9saWIvdWtsaWJwYXJhbS9saWJwYXJhbS5sZHMuUwpuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMC4uYmVjNjk3ODkKLS0tIC9kZXYvbnVsbAor
KysgYi9saWIvdWtsaWJwYXJhbS9saWJwYXJhbS5sZHMuUwpAQCAtMCwwICsxLDMyIEBACisjaW5j
bHVkZSA8dWsvY29uZmlnLmg+CisjaW5jbHVkZSA8dWsvbGlicGFyYW0uaD4KKworI2RlZmluZSBj
cmVhdGVfdmFyKHgseSkgX19TVFJJTkdDT05DQVQoeCx5KQorI2lmZGVmIFVLX0xJQlBBUkFNX1BS
RUZJWAorU0VDVElPTlMKK3sKKwkvKioKKwkgKiBjcmVhdGVzIGEgdmFyaWFibGUgbmFtZSA9IExP
QURBRERSKHNlY3Rpb25fbmFtZSk7CisJICovCisJX1NFQ1RJT05fU1RBUlQoCisJCQlfTElCX1BB
UkFNX1NFQ1RJT05fTkFNRShVS19MSUJQQVJBTV9QUkVGSVgsCisJCQkJCQlQQVJBTV9TRUNUSU9O
X1NVRkZJWCkKKwkJCSAgKSA9IExPQURBRERSKAorCQkJCWNyZWF0ZV92YXIoVUtfTElCUEFSQU1f
UFJFRklYLF9fcGFyYW1fYXJnKSk7CisKKwljcmVhdGVfdmFyKFVLX0xJQlBBUkFNX1BSRUZJWCxf
X3BhcmFtX2FyZykgOiB7CisJCUtFRVAgKCooY3JlYXRlX3ZhcihVS19MSUJQQVJBTV9QUkVGSVgs
UEFSQU1fU0VDVElPTl9TVUZGSVgpKSkKKwl9CisJLyoqCisJICogY3JlYXRlcyBhIHZhcmlhYmxl
IG5hbWUgPSBMT0FEQUREUihzZWN0aW9uX25hbWUpOworCSAqLworCV9TRUNUSU9OX1NUT1AoCisJ
CQlfTElCX1BBUkFNX1NFQ1RJT05fTkFNRShVS19MSUJQQVJBTV9QUkVGSVgsCisJCQkJCQlQQVJB
TV9TRUNUSU9OX1NVRkZJWCkKKwkJCSAgKSA9IExPQURBRERSKAorCQkJCWNyZWF0ZV92YXIoVUtf
TElCUEFSQU1fUFJFRklYLF9fcGFyYW1fYXJnKSkgKworCQkJICAgICAgU0laRU9GKAorCQkJCWNy
ZWF0ZV92YXIoVUtfTElCUEFSQU1fUFJFRklYLF9fcGFyYW1fYXJnKSk7Cit9CitJTlNFUlQgQUZU
RVIgLnJvZGF0YQorI2VuZGlmIC8qIFVLX0xJQlBBUkFNX1BSRUZJWCAqLwpkaWZmIC0tZ2l0IGEv
c3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcyBiL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVs
ZXMKaW5kZXggMzYxMzkwYjkuLjJhMWQyMGE2IDEwMDY0NAotLS0gYS9zdXBwb3J0L2J1aWxkL01h
a2VmaWxlLnJ1bGVzCisrKyBiL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMKQEAgLTE2NSw3
ICsxNjUsNiBAQCAkKGNhbGwgYWRkbGliLCQoMSkpCiBlbmRpZgogZW5kZWYKIAotCiAjIGFkZHBs
YXRsaWIgJHBsYXRuYW1lLCRsaWJuYW1lCiBkZWZpbmUgYWRkcGxhdGxpYiA9CiAkKGNhbGwgbWtf
c3ViX2J1aWxkX2RpciwkKDIpKQpAQCAtNDM3LDYgKzQzNiw3IEBAICQoMyk6ICQoMikgfCBwcmVw
YXJlCiAJKQogCiBVS19TUkNTLXkgKz0gJCgyKQorVUtfTERTLXkgKz0gJCgzKQogVUtfREVQUy15
ICs9ICQoY2FsbCBvdXQyZGVwLCQoMykpCiAkKGV2YWwgJChjYWxsIHZwcmVmaXhfbGliLCQoMSks
TERTLXkpICs9ICQoMykpCiAkKGV2YWwgJChjYWxsIHZwcmVmaXhfbGliLCQoMSksQ0xFQU4teSkg
Kz0gJChjYWxsIGJ1aWxkX2NsZWFuLCQoMykpICQoY2FsbCBvdXQyZGVwLCQoMykpKQotLSAKMi4y
MC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlu
aW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZl
bA==

From minios-devel-bounces@lists.xenproject.org Tue Aug 13 12:37:23 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 13 Aug 2019 12:37: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 1hxW3G-0007Va-SJ; Tue, 13 Aug 2019 12:37: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=/eLe=WJ=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hxW3E-0007V7-SI
 for minios-devel@lists.xen.org; Tue, 13 Aug 2019 12:37:20 +0000
X-Inumbo-ID: 16ff3c92-bdc7-11e9-97b5-ebcd26e020d9
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 16ff3c92-bdc7-11e9-97b5-ebcd26e020d9;
 Tue, 13 Aug 2019 12:37:19 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 18C7A105555;
 Tue, 13 Aug 2019 14:37:19 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id q0gYbfb0pawg; Tue, 13 Aug 2019 14:37:18 +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 BD092105556
 for <minios-devel@lists.xen.org>; Tue, 13 Aug 2019 14:37:18 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.96) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 13 Aug
 2019 14:36:59 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Tue, 13 Aug 2019 14:36:26 +0200
Message-ID: <20190813123628.6866-6-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20190813123628.6866-1-sharan.santhanam@neclab.eu>
References: <20190813123628.6866-1-sharan.santhanam@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH v2 5/7] plat/linuxu: Introduce heap
 size as a lib parameter
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

SW4gbGludXh1IHBsYXRmb3JtLCB0aGUgdXNlciBjYW4gb3ZlcndyaXRlIHRoZSBkZWZhdWx0IGhl
YXAgc2l6ZQpwYXJhbWV0ZXIuIEluIHRoaXMgcGF0Y2ggd2UgaW50cm9kdWNlIHRoZSBoZWFwIHNp
emUgYXJndW1lbnQgYXMgYW4KVUtfTElCX1BBUkFNIHdoaWNoIHRoZSB1c2VyIGNhbiBtb2RpZnkg
YXQgYm9vdCB0aW1lLgoKU2lnbmVkLW9mZi1ieTogU2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFuLnNh
bnRoYW5hbUBuZWNsYWIuZXU+Ci0tLQogcGxhdC9saW51eHUvTWFrZWZpbGUudWsgfCAgMiArKwog
cGxhdC9saW51eHUvbWVtb3J5LmMgICAgfCAxMyArKysrKysrKysrKystCiAyIGZpbGVzIGNoYW5n
ZWQsIDE0IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9wbGF0L2xp
bnV4dS9NYWtlZmlsZS51ayBiL3BsYXQvbGludXh1L01ha2VmaWxlLnVrCmluZGV4IDUxMmE0OTQ1
Li45NDUxNmFjZCAxMDA2NDQKLS0tIGEvcGxhdC9saW51eHUvTWFrZWZpbGUudWsKKysrIGIvcGxh
dC9saW51eHUvTWFrZWZpbGUudWsKQEAgLTgsNiArOCw4IEBAICQoZXZhbCAkKGNhbGwgYWRkcGxh
dF9zLGxpbnV4dSwkKENPTkZJR19QTEFUX0xJTlVYVSkpKQogIyMKICQoZXZhbCAkKGNhbGwgYWRk
cGxhdGxpYixsaW51eHUsbGlibGludXh1cGxhdCkpCiAKKyMjIEFkZGluZyBsaWJwYXJhbSBmb3Ig
dGhlIGxpbnV4dSBwbGF0Zm9ybQorJChldmFsICQoY2FsbCBhZGRsaWJfcGFyYW1wcmVmaXgsbGli
bGludXh1cGxhdCxsaW51eHUpKQogIyMKICMjIFBsYXRmb3JtIGxpYnJhcnkgZGVmaW5pdGlvbnMK
ICMjCmRpZmYgLS1naXQgYS9wbGF0L2xpbnV4dS9tZW1vcnkuYyBiL3BsYXQvbGludXh1L21lbW9y
eS5jCmluZGV4IDhiZmI2NDVkLi5jNWIzMjIwMSAxMDA2NDQKLS0tIGEvcGxhdC9saW51eHUvbWVt
b3J5LmMKKysrIGIvcGxhdC9saW51eHUvbWVtb3J5LmMKQEAgLTMzLDkgKzMzLDIwIEBACiAgKiBU
SElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgog
ICovCiAKKyNpbmNsdWRlIDxlcnJuby5oPgorI2luY2x1ZGUgPHVrL2FyY2gvdHlwZXMuaD4KICNp
bmNsdWRlIDxsaW51eHUvc2V0dXAuaD4KLSNpbmNsdWRlIDx1ay9wbGF0L21lbW9yeS5oPgorI2lu
Y2x1ZGUgPHVrL2VycnB0ci5oPgogI2luY2x1ZGUgPHVrL2Fzc2VydC5oPgorI2luY2x1ZGUgPGxp
bnV4dS9zeXNjYWxsLmg+CisjaW5jbHVkZSA8dWsvcGxhdC9tZW1vcnkuaD4KKyNpbmNsdWRlIDx1
ay9saWJwYXJhbS5oPgorCisjZGVmaW5lIE1CMkIJCSgxMDI0ICogMTAyNCkKKworc3RhdGljIF9f
dTMyIGhlYXBfc2l6ZSA9IENPTkZJR19MSU5VWFVfREVGQVVMVF9IRUFQTUI7CitVS19MSUJfUEFS
QU0oaGVhcF9zaXplLCBfX3UzMik7CisKIAogaW50IHVrcGxhdF9tZW1yZWdpb25fY291bnQodm9p
ZCkKIHsKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Aug 13 12:37:23 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 13 Aug 2019 12:37: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 1hxW3G-0007Vj-U4; Tue, 13 Aug 2019 12:37: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=/eLe=WJ=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hxW3F-0007VD-0A
 for minios-devel@lists.xen.org; Tue, 13 Aug 2019 12:37:21 +0000
X-Inumbo-ID: 16d610ce-bdc7-11e9-a6dc-ffcb4c3997c8
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 16d610ce-bdc7-11e9-a6dc-ffcb4c3997c8;
 Tue, 13 Aug 2019 12:37:19 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id D7DF9105559;
 Tue, 13 Aug 2019 14:37:18 +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 w1DQdJkZjQDu; Tue, 13 Aug 2019 14:37:18 +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 AEBCF105551
 for <minios-devel@lists.xen.org>; Tue, 13 Aug 2019 14:37:18 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.96) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 13 Aug
 2019 14:36:44 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Tue, 13 Aug 2019 14:36:24 +0200
Message-ID: <20190813123628.6866-4-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20190813123628.6866-1-sharan.santhanam@neclab.eu>
References: <20190813123628.6866-1-sharan.santhanam@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH v2 3/7] lib/uklibparam: Add support
 for passing array
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

VGhpcyBwYXRjaCBpbXBsZW1lbnRzIGEgd2F5IHRvIHBhc3MgYXJyYXkgcGFyYW1ldGVycyB0byB0
aGUgbGlicmFyeS4KVGhlIGFycmF5IHBhcmFtZXRlcnMgYXJlIGRlbGltaXRlZCBieSBhICcgJy4K
ClNpZ25lZC1vZmYtYnk6IFNoYXJhbiBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFi
LmV1PgotLS0KIGxpYi91a2xpYnBhcmFtL2luY2x1ZGUvdWsvbGlicGFyYW0uaCB8IDIwICsrKysr
KysrKysrKysrKwogbGliL3VrbGlicGFyYW0vcGFyYW0uYyAgICAgICAgICAgICAgIHwgMzggKysr
KysrKysrKysrKysrKysrKysrKysrKysrLQogMiBmaWxlcyBjaGFuZ2VkLCA1NyBpbnNlcnRpb25z
KCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvbGliL3VrbGlicGFyYW0vaW5jbHVkZS91
ay9saWJwYXJhbS5oIGIvbGliL3VrbGlicGFyYW0vaW5jbHVkZS91ay9saWJwYXJhbS5oCmluZGV4
IDEwMjJiZjdlLi4yYTI3MWVkMyAxMDA2NDQKLS0tIGEvbGliL3VrbGlicGFyYW0vaW5jbHVkZS91
ay9saWJwYXJhbS5oCisrKyBiL2xpYi91a2xpYnBhcmFtL2luY2x1ZGUvdWsvbGlicGFyYW0uaApA
QCAtMTE1LDYgKzExNSwxNCBAQCBleHRlcm4gQyB7CiAgKi8KICNkZWZpbmUgVUtfTElCX1BBUkFN
X1NUUihuYW1lKQogCisvKioKKyAqIERlY2xhcmUgYW4gYXJyYXkgb2YgcHJpbWl0aXZlLgorICog
QHBhcmFtIG5hbWUKKyAqCVRoZSBuYW1lIG9mIHRoZSBwYXJhbWV0ZXIuCisgKiBAcGFyYW0gdHlw
ZQorICoJVGhlIHR5cGUgb2YgdGhlIHBhcmFtZXRlci4KKyAqLworI2RlZmluZSBVS19MSUJfUEFS
QU1fQVJSKG5hbWUsIHR5cGUpCiAKICNlbHNlIC8qICFDT05GSUdfTElCVUtMSUJQQVJBTSAqLwog
LyoqCkBAIC00MTMsNiArNDIxLDE4IEBAIHZvaWQgX3VrX2xpYnBhcmFtX2xpYl9hZGQoc3RydWN0
IHVrX2xpYl9zZWN0aW9uICpsaWJfc2VjKTsKIAkJCQkJCSAgICBuYW1lKSk7CQlcCiAJX0xJQl9V
S19QQVJBTV9TRVQobmFtZSwgdHlwZSwgMSkKIAorLyoqCisgKiBEZWNsYXJlIGFuIGFycmF5IG9m
IHByaW1pdGl2ZS4KKyAqIEBwYXJhbSBuYW1lCisgKglUaGUgbmFtZSBvZiB0aGUgcGFyYW1ldGVy
LgorICogQHBhcmFtIHR5cGUKKyAqCVRoZSB0eXBlIG9mIHRoZSBwYXJhbWV0ZXIuCisgKi8KKyNk
ZWZpbmUgVUtfTElCX1BBUkFNX0FSUihuYW1lLCB0eXBlKQkJCQkJXAorCV9MSUJfUEFSQU1fTkFN
RV9TRVQobmFtZSwgX0xJQl9QQVJBTV9TVFJJTkcoVUtfTElCUEFSQU1fUFJFRklYLAlcCisJCQkJ
CQkgICAgbmFtZSkpOwkJXAorCV9MSUJfVUtfUEFSQU1fU0VUKG5hbWUsIHR5cGUsIHNpemVvZihu
YW1lKS9zaXplb2YodHlwZSkpCVwKKwogLyoqCiAgKiBEZWNsYXJlIGEgc3RyaW5nIGxpYnJhcnkg
cGFyYW0uCiAgKiBAcGFyYW0gbmFtZQpkaWZmIC0tZ2l0IGEvbGliL3VrbGlicGFyYW0vcGFyYW0u
YyBiL2xpYi91a2xpYnBhcmFtL3BhcmFtLmMKaW5kZXggZDExYWNkM2YuLjhiODRkOWEwIDEwMDY0
NAotLS0gYS9saWIvdWtsaWJwYXJhbS9wYXJhbS5jCisrKyBiL2xpYi91a2xpYnBhcmFtL3BhcmFt
LmMKQEAgLTQyLDYgKzQyLDcgQEAKICNpbmNsdWRlIDx1ay9saWJwYXJhbS5oPgogI2luY2x1ZGUg
PHVrL3ZlcnNpb24uaD4KIAorI2RlZmluZSBBUlJBWV9TRVAJICcgJwogI2RlZmluZSBMSUJfQVJH
X1NFUAkgIi0tIgogI2RlZmluZSBOVU1CRVJfU0VUKGZuLCB0eXBlLCB2YWx1ZSwgYWRkciwgbWF4
LCBtaW4sIGVycmNvZGUsIHJlc3VsdF90eXBlLCBmbXQpXAogCWRvIHsJCQkJCQkJCVwKQEAgLTM3
Miw2ICszNzMsOCBAQCBzdGF0aWMgaW50IGtlcm5lbF9hcmdzX3NldChzdHJ1Y3QgcGFyYW1fYXJn
cyAqcGFyZ3MsCiAJCQkgICBzdHJ1Y3QgdWtfcGFyYW0gKnBhcmFtKQogewogCWludCByYyA9IDA7
CisJaW50IGkgID0gMDsKKwljaGFyICpzdGFydCwgKnZhbHVlOwogCWludCBzaWduID0gKHBhcmFt
LT5wYXJhbV90eXBlID4+IFBBUkFNX1NJR05fU0hJRlQpICYgUEFSQU1fU0lHTl9NQVNLOwogCWlu
dCBzY29weSA9IChwYXJhbS0+cGFyYW1fdHlwZSA+PiBQQVJBTV9TQ09QWV9TSElGVCkgJiBQQVJB
TV9TQ09QWV9NQVNLOwogCWludCBwYXJhbV90eXBlID0gKHBhcmFtLT5wYXJhbV90eXBlID4+IFBB
UkFNX1NJWkVfU0hJRlQpCkBAIC0zODMsNyArMzg2LDQwIEBAIHN0YXRpYyBpbnQga2VybmVsX2Fy
Z3Nfc2V0KHN0cnVjdCBwYXJhbV9hcmdzICpwYXJncywKIAkJLyogUmVmZXJlbmNlIHRoZSBwb2lu
dGVyIGluc3RlYWQgb2YgY29weWluZyB0aGUgdmFsdWUgKi8KIAkJKigoX191cHRyICopcGFyYW0t
PmFkZHIpID0gKF9fdXB0cikgcGFyZ3MtPnZhbHVlOwogCWVsc2UgewotCQlpZiAocGFyYW0tPnBh
cmFtX3NpemUgPT0gMSkgeworCQlpZiAocGFyYW0tPnBhcmFtX3NpemUgPiAxKSB7CisJCQkvKiBB
ZGRpbmcgc3VwcG9ydCBmb3IgYXJyYXkgKi8KKwkJCWkgPSAwOworCQkJdmFsdWUgPSAmcGFyZ3Mt
PnZhbHVlW2ldOworCQkJdWtfcHJfZGVidWcoIlZhbHVlOiVzIGxlbmd0aDogJWRcbiIsIHZhbHVl
LAorCQkJCSAgICAgcGFyZ3MtPnZhbHVlX2xlbik7CisJCQl3aGlsZSAodmFsdWUgJiYgaSA8IHBh
cmFtLT5wYXJhbV9zaXplKSB7CisJCQkJc3RhcnQgPSB2YWx1ZTsKKwkJCQl2YWx1ZSA9IHN0cmNo
cih2YWx1ZSwgQVJSQVlfU0VQKTsKKwkJCQlpZiAodmFsdWUpIHsKKwkJCQkJdWtfcHJfZGVidWco
IkRlbGltaXRlcjogJXBcbiIsIHZhbHVlKTsKKwkJCQkJKnZhbHVlID0gJ1wwJzsKKwkJCQkJLyog
U2VhcmNoIGZyb20gdGhlIG5leHQgaW5kZXggKi8KKwkJCQkJdmFsdWUrKzsKKwkJCQl9CisJCQkJ
dWtfcHJfZGVidWcoIkFycmF5IGluZGV4OiAlZCBjb250YWlucyAlc1xuIiwKKwkJCQkJICAgIGks
IHN0YXJ0KTsKKwkJCQlyYyA9IGtlcm5lbF9hcmdfc2V0KCh2b2lkICopKHBhcmFtLT5hZGRyICsK
KwkJCQkJCSAgICAoaSAqIHBhcmFtX3R5cGUpKSwKKwkJCQkJCSAgICBzdGFydCwgcGFyYW1fdHlw
ZSwgc2lnbik7CisJCQkJaWYgKHJjIDwgMCkKKwkJCQkJYnJlYWs7CisJCQkJaSsrOworCQkJfQor
CQkJaWYgKHJjIDwgMCkKKwkJCQl1a19wcl9lcnIoIkZhaWxlZCB0byByZWFkIGVsZW1lbnQgYXQg
aW5kZXg6ICVkXG4iLAorCQkJCQkgICBpKTsKKwkJCWVsc2UgaWYgKHZhbHVlICYmIGkgPT0gcGFy
YW0tPnBhcmFtX3NpemUpCisJCQkJdWtfcHJfd2FybigiT3ZlcmZsb3cgZGV0ZWN0ZWQhIE1heCBh
cnJheSBzaXplOiVkXG4iLAorCQkJCQkgICBwYXJhbS0+cGFyYW1fc2l6ZSk7CisJCQllbHNlCisJ
CQkJdWtfcHJfZGVidWcoIkNvbnZlcnRlZCB2YWx1ZTogJXMgaW50byBhbiBhcnJheSBjb250YWlu
aW5nICVkIGVsZW1lbnRzXG4iLAorCQkJCQkgICAgcGFyZ3MtPnZhbHVlLCBpKTsKKwkJfSBlbHNl
IGlmIChwYXJhbS0+cGFyYW1fc2l6ZSA9PSAxKSB7CiAJCQlyYyA9IGtlcm5lbF9hcmdfc2V0KCh2
b2lkICopcGFyYW0tPmFkZHIsCiAJCQkJCSAgICBwYXJncy0+dmFsdWUsIHBhcmFtX3R5cGUsIHNp
Z24pOwogCQl9IGVsc2UgewotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Aug 13 12:37:23 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 13 Aug 2019 12:37: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 1hxW3G-0007Vs-Vz; Tue, 13 Aug 2019 12:37: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=/eLe=WJ=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hxW3F-0007VC-0A
 for minios-devel@lists.xen.org; Tue, 13 Aug 2019 12:37:21 +0000
X-Inumbo-ID: 171d5d80-bdc7-11e9-b31f-632b48778768
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 171d5d80-bdc7-11e9-b31f-632b48778768;
 Tue, 13 Aug 2019 12:37:20 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 5220A105557;
 Tue, 13 Aug 2019 14:37:19 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id VNY-08HdKjLp; Tue, 13 Aug 2019 14:37:19 +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 CD9AF105558
 for <minios-devel@lists.xen.org>; Tue, 13 Aug 2019 14:37:18 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.96) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 13 Aug
 2019 14:37:00 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Tue, 13 Aug 2019 14:36:28 +0200
Message-ID: <20190813123628.6866-8-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20190813123628.6866-1-sharan.santhanam@neclab.eu>
References: <20190813123628.6866-1-sharan.santhanam@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH v2 7/7] lib/uklibparam: Add
 documentation for parameters
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

VGhpcyBwYXRjaCBhZGRzIGRvY3VtZW50YXRpb24gZm9yIFVuaWtyYWZ0IGxpYnJhcnkgYXJndW1l
bnQKbGlicmFyeS4KClNpZ25lZC1vZmYtYnk6IFNoYXJhbiBTYW50aGFuYW0gPHNoYXJhbi5zYW50
aGFuYW1AbmVjbGFiLmV1PgotLS0KIGRvYy9ndWlkZXMvZGV2ZWxvcGVycy1hcHAucnN0IHwgMTA3
ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAxMDcg
aW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2RvYy9ndWlkZXMvZGV2ZWxvcGVycy1hcHAucnN0
IGIvZG9jL2d1aWRlcy9kZXZlbG9wZXJzLWFwcC5yc3QKaW5kZXggMjlkYjgxZDcuLjI2YTU3YTU0
IDEwMDY0NAotLS0gYS9kb2MvZ3VpZGVzL2RldmVsb3BlcnMtYXBwLnJzdAorKysgYi9kb2MvZ3Vp
ZGVzL2RldmVsb3BlcnMtYXBwLnJzdApAQCAtMzY3LDYgKzM2NywxMTMgQEAgc3lzY2FsbGBgLiBO
YW1lbHk6IDo6CiAgIGdlbmVyYWwsIGEgMCByZXR1cm4gdmFsdWUgaW5kaWNhdGVzIHN1Y2Nlc3Mu
ICBBIC0xIHJldHVybiB2YWx1ZQogICBpbmRpY2F0ZXMgYW4gZXJyb3IsIGFuZCBhbiBlcnJvciBj
b2RlIGlzIHN0b3JlZCBpbiBlcnJuby4KIAorPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQorQ29tbWFuZCBsaW5lIGFyZ3VtZW50cyBpbiBVbmlrcmFmdAorPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQorQSBsaWJyYXJ5IHdpdGhpbiBVbmlrcmFmdCBtYXkgbmVlZCB0
byBiZSBjb25maWd1cmVkIHdoaWxlIGRlcGxveWluZyBpdCB3aXRoIGFuCithcHBsaWNhdGlvbiBv
ciB0aGUgZGVmYXVsdCB2YWx1ZSBvZiBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIG1heSB2YXJ5IGJh
c2VkIG9uCit0aGUgYXBwbGljYXRpb24gdXNlIGNhc2UuIEl0IGlzIG5lY2Vzc2FyeSB0byBvdmVy
d3JpdGUgdGhpcyB2YWx1ZSBhdCB0aGUgdGltZQorYW4gYXBwbGljYXRpb24gaXMgcnVuLiBUaGUg
Y29tbWFuZCBsaW5lIGFyZ3VtZW50cyBwcm92aWRlZCBieSBhIHVzZXIgc2hhbGwgYmUKK3VzZWQg
dG8gb3ZlcndyaXRlIHRoZSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdmFsdWVzLiBUaHVzIGEgVW5p
a3JhZnQgY29tbWFuZCBsaW5lCithcmd1bWVudHMgY291bGQgZWl0aGVyIGJlbG9uZyB0byBhbiBh
cHBsaWNhdGlvbiBvciB0byBhIGxpYnJhcnkuIFRoZXNlIHR3bworY2xhc3NlcyBvZiBhcmd1bWVu
dCBhcmUgc2VwYXJhdGVkIGJ5IGBgLS1gYDsuIFRoZSBhcmd1bWVudHMgZm9yIGEgVW5pa3JhZnQK
K2xpYnJhcnkgcHJlY2VkZXMgdGhlIGBgLS1gYCwgZm9sbG93ZWQgYnkgdGhlIGFwcGxpY2F0aW9u
IGFyZ3VtZW50cy4KKworVHlwZSBvZiBwYXJhbWV0ZXJzIGluIGEgbGlicmFyeQorLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KK1VuaWtyYWZ0IHByb3ZpZGVzIHN1cHBvcnQgdG8gcGFz
cyBhcmd1bWVudHMgb2YgdGhlIGZvbGxvd2luZyBkYXRhIHR5cGU6CisKKz09PT09PT09ICA9PT09
PT09PT09PT09PT09PT09PT09PT0KK1R5cGUgICAgICBEZXNjcmlwdGlvbgorPT09PT09PT0gID09
PT09PT09PT09PT09PT09PT09PT09PQorY2hhciAgICAgIFNpbmdsZSBjaGFyYWN0ZXIgdmFsdWUg
YW5kIGl0IGlzIGFuIGFsaWFzIGZvciBfX3M4LgorX19zOCAgICAgIFNhbWUgYXMgY2hhcgorX191
OCAgICAgIFNpbmdsZSBieXRlIHZhbHVlCitfX3MxNiAgICAgU2hvcnQgc2lnbmVkIGludGVnZXIK
K19fdTE2ICAgICBTaG9ydCB1bnNpZ25lZCBpbnRlZ2VyCitpbnQgICAgICAgSW50ZWdlciBhbmQg
aXQgaXMgYW4gYWxpYXMgZm9yIF9fczMyLgorX19zMzIgICAgIFNpZ25lZCBpbnRlZ2VyCitfX3Uz
MiAgICAgVW5zaWduZWQgaW50ZWdlcgorX19zNjQgICAgIFNpZ25lZCBsb25nIGludGVnZXIKK19f
dTY0ICAgICBVbnNpZ25lZCBsb25nIGludGVnZXIKK2NoYXJwICAgICBDIHN0cmluZ3MuCis9PT09
PT09PSAgPT09PT09PT09PT09PT09PT09PT09PT09CisKK1JlZ2lzdGVyIGEgbGlicmFyeSBwYXJh
bWV0ZXIgdG8gVW5pa3JhZnQKKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tCitJbiBvcmRlciBmb3IgYSBsaWJyYXJ5IHRvIGNvbmZpZ3VyZSBvcHRpb25zIGF0IGV4ZWN1
dGlvbiB0aW1lLCB0aGUgbGlicmFyeSBuZWVkcwordG8gc2VsZWN0IHRoZSBsaWJyYXJ5IGB1a2xp
YnBhcmFtYCB3aGlsZSBjb25maWd1cmluZyB0aGUgVW5pa3JhZnQgYnVpbGQuCitUaGUgbGlicmFy
eSBzaG91bGQgYWxzbyBiZSByZWdpc3RlcmVkICB3aXRoIHRoZSBgdWtsaWJwYXJhbWAgbGlicmFy
eSB1c2luZyAKK2BhZGRsaWJfcGFyYW1wcmVmaXhgIGluIHRoZSBNYWtlZmlsZS51ayBvZiB5b3Vy
IGxpYnJhcnkuCisKK1RoZXJlIGFyZSB0aHJlZSBpbnRlcmZhY2VzIHRocm91Z2ggd2hpY2ggYSBs
aWJyYXJ5IHJlZ2lzdGVycyBhIHZhcmlhYmxlIGFzIGEKK3BhcmFtZXRlciB0aGF0IG1heWJlIGFs
dGVyZWQgd2hpbGUgZXhlY3V0aW5nIGFuIGFwcGxpY2F0aW9uLiBUaGVzZSBhcmU6CisKKyogVUtf
TElCX1BBUkFNICAgICAtIFBhc3MgYSBzY2FsYXIgdmFsdWUgb2YgdGhlIGFib3ZlIHR5cGUgdG8g
YSB2YXJpYWJsZS4KKyogVUtfTElCX1BBUkFNX1NUUiAtIFBhc3MgYSBudWxsIHRlcm1pbmF0ZWQg
c3RyaW5nIHRvIGEgdmFyaWFibGUuCisqIFVLX0xJQl9QQVJBTV9BUlIgLSBQYXNzIHNwYWNlIHNl
cGFyYXRlZCBsaXN0IG9mIHZhbHVlcyBvZiB0aGUgYWJvdmUgdHlwZS4KKworRWFjaCBsaWJyYXJ5
IHBhcmFtZXRlciBpcyBpZGVudGlmaWVkIGJ5IHRoZSBmb2xsb3dpbmcgZm9ybWF0IDo6CisKKyBb
bGlicmFyeSBuYW1lXS5bdmFyaWFibGUgbmFtZV0KKworIHdoZXJlLAorICAgICBsaWJyYXJ5IG5h
bWUgaXMgdGhlIG5hbWUgcmVnaXN0ZXJlZCB3aXRoIFVuaWtyYWZ0IGJ1aWxkIHN5c3RlbS4KKyAg
ICAgdmFyaWFibGUgbmFtZSBpcyB0aGUgbmFtZSBvZiB0aGUgZ2xvYmFsIG9yIHN0YXRpYyB2YXJp
YWJsZSBpbiB0aGUgcHJvZ3JhbS4KKworRXhhbXBsZXMKKy0tLS0tLS0tCitJZiB0aGUgbGlicmFy
eSBuZWVkcyB0byBjb25maWd1cmUgdmFyaWFibGUgYXQgZXhlY3V0aW9uIHRpbWUsIGl0IG5lZWRz
IHNvbWUKK2NvbmZpZ3VyYXRpb24gdG8gYmUgcGVyZm9ybWVkIHdoaWxlIGJ1aWxkaW5nIHRoZSBs
aWJyYXJ5LiBBIFVuaWtyYWZ0IGxpYnJhcnkgY2FuCitiZSBzcGVjaWZpYyB0byBhIHBhcnRpY3Vs
YXIgcGxhdGZvcm0gb3IgY29tbW9uIGFjcm9zcyBhbGwgdGhlIHBsYXRmb3JtLgorRm9yIHRoZSBj
b21tb24gbGlicmFyeSwgb25lIGhhcyB0byBlZGl0IHRoZSBNYWtlZmlsZS51ayB3aXRoCisKKy4u
IGNvZGUtYmxvY2s6OiBiYXNoCisKKyAkKGV2YWwgJChjYWxsIGFkZGxpYl9wYXJhbXByZWZpeCxs
aWJ1a2FsbG9jLGFsbG9jKSkKKyB3aGVyZSwKKyAgICAgIGxpYnVrYWxsb2MgaXMgdGhlIG5hbWUg
b2YgdGhlIGxpYnJhcnkKKyAgICAgIGFsbG9jIGlzIHRoZSBhbGlhcyBmb3IgdGhlIGxpYnJhcnkg
bmFtZS4KKworQXMgdGhlIG5leHQgc3RlcCwgd2UgZGVmaW5lIGEgdmFyaWFibGUgYW5kIHJlZ2lz
dGVyIGl0IHdpdGggdGhlIGB1a19saWJwYXJhbWAKK2xpYnJhcnkuIFRoZSBleGFtcGxlIGJlbG93
IGEgc2ltcGxlIGNvZGUgc25pcHBldC4KKworLi4gY29kZS1ibG9jazo6IGMKKworICAgIHN0YXRp
YyBfX3UzMiBoZWFwX3NpemUgPSBDT05GSUdfTElOVVhVX0RFRkFVTFRfSEVBUE1COworICAgIFVL
X0xJQl9QQVJBTShoZWFwX3NpemUsIF9fdTMyKTsKKworV2UgY2FuIG92ZXJyaWRlIHRoZSBkZWZh
dWx0IHZhbHVlIHVzaW5nIHRoZSBmb2xsb3dpbmcgY29tbWFuZCBsaW5lCisKKy4uIGNvZGUtYmxv
Y2s6OiBiYXNoCisKKyAgLi91bmlrcmFmdF9saW51eHUteDg2XzY0IGxpbnV4dS5oZWFwX3NpemU9
MTAgLS0KKworV2UgZGVtb25zdHJhdGUgYSBleGFtcGxlcyBmb3IgcGFyYW1ldGVycyB0aGF0IGFy
ZSBkZWZpbmVkIGFzIHN0cmluZy4gV2UgZGVmaW5lIGEgY2hhciBwb2ludGVyIHBvaW50aW5nIHRv
IGEgZGVmYXVsdCB2YWx1ZSBhbmQgcmVnaXN0ZXIgaXQgd2l0aCB0aGUgYHVrX2xpYnBhcmFtYCBs
aWJyYXJ5IHVzaW5nIHRoZSBVS19MSUJfUEFSQU1fU1RSIGhlbHBlciBmdW5jdGlvbi4gVGhlIGNv
ZGUgc25pcHBldCBiZWxvdyBkZW1vbnN0cmF0ZSB0aGlzLgorCisuLiBjb2RlLWJsb2NrOjogYwor
CisgICAgc3RhdGljIGNvbnN0IGNoYXIgXCp0ZXN0X3N0cmluZyA9ICJIZWxsbyBXb3JsZCI7Cisg
ICAgVUtfTElCX1BBUkFNX1NUUih0ZXN0X3N0cmluZyk7CisKK1dlIGNhbiBvdmVycmlkZSB0aGUg
ZGVmYXVsdCB2YWx1ZSB1c2luZyB0aGUgZm9sbG93aW5nIGNvbW1hbmQKKworLi4gY29kZS1ibG9j
azo6IGJhc2gKKworICAuL3VuaWtyYWZ0X2xpbnV4dS14ODZfNjQgbGludXh1LnRlc3Rfc3RyaW5n
PSJIZWxsbyBVbmlrcmFmdCEiIC0tCisKK1RoZSBleGFtcGxlIGJlbG93IGRlbW9uc3RyYXRlIGEg
c2NoZW1lIHRvIHBhc3MgbGlzdCBvZiBzY2FsYXIgZGF0YXR5cGUgYXMgYSBwYXJhbWV0ZXIgdG8g
YSBsaWJyYXJ5LiBBcyBpbiB0aGUgcHJldmlvdXMgZXhhbXBsZSwgd2UgZGVmaW5lIGFuIGFycmF5
IHZhcmlhYmxlIGFuZCByZWdpc3RlciBpdCB3aXRoIHRoZSBgdWtfbGlicGFyYW1gIGxpYnJhcnkg
dXNpbmcgdGhlIFVLX0xJQl9QQVJBTV9BUlIgaGVscGVyIGZ1bmN0aW9uLgorCisuLiBjb2RlLWJs
b2NrOjogYworCisgICAgc3RhdGljIGludCB0ZXN0X2FycmF5WzVdID0gezB9OworICAgIFVLX0xJ
Ql9QQVJBTV9BUlIodGVzdF9hcnJheSwgaW50KTsKKworVGhlIGVsZW1lbnQgaW4gYW4gYXJyYXkg
YXJlIGRlbGltaXRlZCBieSAnICcuIFRoZSBmb2xsb3dpbmcgY29tbWFuZCBkZW1vbnN0cmF0ZSB0
aGUgd2F5IHRvIG92ZXJ3cml0ZSB0aGUgZGVmYXVsdCBlbGVtZW50IGluIGFuIGFycmF5LgorCisu
LiBjb2RlLWJsb2NrOjogYmFzaAorCisgIC4vdW5pa3JhZnRfbGludXh1LXg4Nl82NCBsaW51eHUu
dGVzdF9hcnJheT0iMSAyIDMgNCA1IiAtLQogCiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09
CiBNYWtlIFRhcmdldHMKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Aug 13 12:37:23 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 13 Aug 2019 12:37: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 1hxW3H-0007Vz-2M; Tue, 13 Aug 2019 12:37:23 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=/eLe=WJ=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hxW3F-0007VQ-Iw
 for minios-devel@lists.xen.org; Tue, 13 Aug 2019 12:37:21 +0000
X-Inumbo-ID: 170e10fa-bdc7-11e9-9015-ff9deb1f5f47
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 170e10fa-bdc7-11e9-9015-ff9deb1f5f47;
 Tue, 13 Aug 2019 12:37:20 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 36592105556;
 Tue, 13 Aug 2019 14:37:19 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id K41BR-PfFELb; Tue, 13 Aug 2019 14:37:19 +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 C5E77105557
 for <minios-devel@lists.xen.org>; Tue, 13 Aug 2019 14:37:18 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.96) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 13 Aug
 2019 14:36:59 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Tue, 13 Aug 2019 14:36:27 +0200
Message-ID: <20190813123628.6866-7-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20190813123628.6866-1-sharan.santhanam@neclab.eu>
References: <20190813123628.6866-1-sharan.santhanam@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH v2 6/7] lib/ukboot: Replace the
 parser with the uklibparam
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

V2UgcmVwbGFjZSB0aGUgZXhpc3RpbmcgcGFyc2VyIGluIGxpbnV4dSBwbGF0Zm9ybSB3aXRoIHVr
bGlicGFyYW0uClRoZSBsaWJyYXJ5IHBhcnNpbmcgaXMgcGVyZm9ybWVkIGR1cmluZyB0aGUgYm9v
dCBhZnRlciBjb25zdHJ1Y3Rvcgppbml0aWFsaXphdGlvbi4KClNpZ25lZC1vZmYtYnk6IFNoYXJh
biBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1PgotLS0KIGxpYi91a2Jvb3Qv
Ym9vdC5jICAgIHwgIDIwICsrKysrLS0KIHBsYXQvbGludXh1L21lbW9yeS5jIHwgIDI5ICsrKysr
KysrKy0KIHBsYXQvbGludXh1L3NldHVwLmMgIHwgMTI1IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0KIDMgZmlsZXMgY2hhbmdlZCwgNDUgaW5zZXJ0aW9ucygrKSwg
MTI5IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpYi91a2Jvb3QvYm9vdC5jIGIvbGliL3Vr
Ym9vdC9ib290LmMKaW5kZXggOTdjN2QxOGIuLjk3MzhhOTEyIDEwMDY0NAotLS0gYS9saWIvdWti
b290L2Jvb3QuYworKysgYi9saWIvdWtib290L2Jvb3QuYwpAQCAtNjEsNiArNjEsOSBAQAogI2lm
IENPTkZJR19MSUJVS0JVUwogI2luY2x1ZGUgPHVrL2J1cy5oPgogI2VuZGlmIC8qIENPTkZJR19M
SUJVS0JVUyAqLworI2lmZGVmIENPTkZJR19MSUJVS0xJQlBBUkFNCisjaW5jbHVkZSA8dWsvbGli
cGFyYW0uaD4KKyNlbmRpZiAvKiBDT05GSUdfTElCVUtMSUJQQVJBTSAqLwogCiBpbnQgbWFpbihp
bnQgYXJnYywgY2hhciAqYXJndltdKSBfX3dlYWs7CiAjaWZkZWYgQ09ORklHX0xJQkxXSVAKQEAg
LTE2NSw5ICsxNjgsMTAgQEAgdm9pZCB1a3BsYXRfZW50cnkoaW50IGFyZ2MsIGNoYXIgKmFyZ3Zb
XSkKIHsKIAljb25zdCB1a19jdG9yX2Z1bmNfdCAqY2ZuOwogCXN0cnVjdCB0aHJlYWRfbWFpbl9h
cmcgdG1hOworCWludCBrZXJuX2FyZ3MgPSAwOworCWludCByYyBfX21heWJlX3VudXNlZCA9IDA7
CiAjaWYgQ09ORklHX0xJQlVLQUxMT0MKIAlzdHJ1Y3QgdWtfYWxsb2MgKmEgPSBOVUxMOwotCWlu
dCByYzsKICNlbmRpZgogI2lmIENPTkZJR19MSUJVS0FMTE9DICYmIENPTkZJR19MSUJVS0FMTE9D
QkJVRERZICYmIENPTkZJR19MSUJVS0JPT1RfSU5JVEFMTE9DCiAJc3RydWN0IHVrcGxhdF9tZW1y
ZWdpb25fZGVzYyBtZDsKQEAgLTE4Myw2ICsxODcsMTYgQEAgdm9pZCB1a3BsYXRfZW50cnkoaW50
IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkKIAkJKCpjZm4pKCk7CiAJfQogCisjaWZkZWYgQ09ORklHX0xJ
QlVLTElCUEFSQU0KKwlyYyA9IChhcmdjID4gMSkgPyB1a19saWJwYXJhbV9wYXJzZShhcmd2WzBd
LCBhcmdjIC0gMSwgJmFyZ3ZbMV0pIDogMDsKKwlpZiAodW5saWtlbHkocmMgPCAwKSkKKwkJdWtf
cHJfY3JpdCgiRmFpbGVkIHRvIHBhcnNlIHRoZSBrZXJuZWwgYXJndW1lbnRcbiIpOworCWVsc2Ug
eworCQlrZXJuX2FyZ3MgPSByYzsKKwkJdWtfcHJfaW5mbygiRm91bmQgJWQgbGlicmFyeSBhcmdz
XG4iLCBrZXJuX2FyZ3MpOworCX0KKyNlbmRpZiAvKiBDT05GSUdfTElCVUtMSUJQQVJBTSAqLwor
CiAjaWYgQ09ORklHX0xJQlVLQUxMT0MgJiYgQ09ORklHX0xJQlVLQUxMT0NCQlVERFkgJiYgQ09O
RklHX0xJQlVLQk9PVF9JTklUQUxMT0MKIAkvKiBpbml0aWFsaXplIG1lbW9yeSBhbGxvY2F0b3IK
IAkgKiBGSVhNRTogdWthbGxvY2JidWRkeSBpcyBoYXJkLWNvZGVkIGZvciBub3cKQEAgLTIzNiw4
ICsyNTAsOCBAQCB2b2lkIHVrcGxhdF9lbnRyeShpbnQgYXJnYywgY2hhciAqYXJndltdKQogCQlV
S19DUkFTSCgiQ291bGQgbm90IGluaXRpYWxpemUgdGhlIHNjaGVkdWxlclxuIik7CiAjZW5kaWYK
IAotCXRtYS5hcmdjID0gYXJnYzsKLQl0bWEuYXJndiA9IGFyZ3Y7CisJdG1hLmFyZ2MgPSBhcmdj
IC0ga2Vybl9hcmdzOworCXRtYS5hcmd2ID0gJmFyZ3Zba2Vybl9hcmdzXTsKIAogI2lmIENPTkZJ
R19MSUJVS1NDSEVECiAJbWFpbl90aHJlYWQgPSB1a190aHJlYWRfY3JlYXRlKCJtYWluIiwgbWFp
bl90aHJlYWRfZnVuYywgJnRtYSk7CmRpZmYgLS1naXQgYS9wbGF0L2xpbnV4dS9tZW1vcnkuYyBi
L3BsYXQvbGludXh1L21lbW9yeS5jCmluZGV4IGM1YjMyMjAxLi5iZGVhMmFhZSAxMDA2NDQKLS0t
IGEvcGxhdC9saW51eHUvbWVtb3J5LmMKKysrIGIvcGxhdC9saW51eHUvbWVtb3J5LmMKQEAgLTQ3
LDEwICs0NywzNyBAQAogc3RhdGljIF9fdTMyIGhlYXBfc2l6ZSA9IENPTkZJR19MSU5VWFVfREVG
QVVMVF9IRUFQTUI7CiBVS19MSUJfUEFSQU0oaGVhcF9zaXplLCBfX3UzMik7CiAKK3N0YXRpYyBp
bnQgX19saW51eHVfcGxhdF9oZWFwX2luaXQodm9pZCkKK3sKKwl2b2lkICpwcmV0OworCWludCBy
YyA9IDA7CisKKwlfbGlibGludXh1cGxhdF9vcHRzLmhlYXAubGVuID0gaGVhcF9zaXplICogTUIy
QjsKKwl1a19wcl9pbmZvKCJIZWFwIHNpemUgJXVcbiIsIGhlYXBfc2l6ZSk7CisKKwkvKioKKwkg
KiBBbGxvY2F0ZSBoZWFwIG1lbW9yeQorCSAqLworCWlmIChfbGlibGludXh1cGxhdF9vcHRzLmhl
YXAubGVuID4gMCkgeworCQlwcmV0ID0gc3lzX21hcG1lbShOVUxMLCBfbGlibGludXh1cGxhdF9v
cHRzLmhlYXAubGVuKTsKKwkJaWYgKFBUUklTRVJSKHByZXQpKSB7CisJCQlyYyA9IFBUUjJFUlIo
cHJldCk7CisJCQl1a19wcl9lcnIoIkZhaWxlZCB0byBhbGxvY2F0ZSBtZW1vcnkgZm9yIGhlYXA6
ICVkXG4iLAorCQkJCSAgIHJjKTsKKwkJfSBlbHNlCisJCQlfbGlibGludXh1cGxhdF9vcHRzLmhl
YXAuYmFzZSA9IHByZXQ7CisJfQorCisJcmV0dXJuIHJjOworCit9CiAKIGludCB1a3BsYXRfbWVt
cmVnaW9uX2NvdW50KHZvaWQpCiB7Ci0JcmV0dXJuIF9saWJsaW51eHVwbGF0X29wdHMuaGVhcC5i
YXNlID8gMSA6IDA7CisJaW50IHJjID0gMDsKKworCXJjID0gX19saW51eHVfcGxhdF9oZWFwX2lu
aXQoKTsKKwlyZXR1cm4gKHJjID09IDApID8gMSA6IDA7CiB9CiAKIGludCB1a3BsYXRfbWVtcmVn
aW9uX2dldChpbnQgaSwgc3RydWN0IHVrcGxhdF9tZW1yZWdpb25fZGVzYyAqbSkKZGlmZiAtLWdp
dCBhL3BsYXQvbGludXh1L3NldHVwLmMgYi9wbGF0L2xpbnV4dS9zZXR1cC5jCmluZGV4IDUwNDU0
NDM3Li44NjNkMzBmZiAxMDA2NDQKLS0tIGEvcGxhdC9saW51eHUvc2V0dXAuYworKysgYi9wbGF0
L2xpbnV4dS9zZXR1cC5jCkBAIC0zNSwxMiArMzUsMTAgQEAKIAogI2luY2x1ZGUgPHVrL2NvbmZp
Zy5oPgogI2luY2x1ZGUgPHN0cmluZy5oPgotI2luY2x1ZGUgPGVycm5vLmg+CiAjaW5jbHVkZSA8
Z2V0b3B0Lmg+CiAjaW5jbHVkZSA8c3RkbGliLmg+CiAjaW5jbHVkZSA8bGludXh1L3NldHVwLmg+
CiAjaW5jbHVkZSA8bGludXh1L2NvbnNvbGUuaD4KLSNpbmNsdWRlIDxsaW51eHUvc3lzY2FsbC5o
PgogI2luY2x1ZGUgPHVrL3BsYXQvY29uc29sZS5oPgogI2luY2x1ZGUgPHVrL3BsYXQvYm9vdHN0
cmFwLmg+CiAjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+CkBAIC00OSwxMDggKzQ3LDEwIEBACiAKIHN0
cnVjdCBsaWJsaW51eHVwbGF0X29wdHMgX2xpYmxpbnV4dXBsYXRfb3B0cyA9IHsgMCB9OwogCi0j
ZGVmaW5lIF9jb3V0a19jaHIoYykJCQkJXAotCXVrcGxhdF9jb3V0aygoY2hhciAqKSAmKGMpLCAx
KQotI2RlZmluZSBfY291dGtfc3RyKHN0cikJCQkJXAotCXVrcGxhdF9jb3V0aygoc3RyKSwgc3Ry
bGVuKHN0cikpCi0KLXN0YXRpYyBjb25zdCBjaGFyICpzb3B0cyA9ICJoP1ZtOiI7Ci1zdGF0aWMg
c3RydWN0IG9wdGlvbiBsb3B0c1tdID0gewotCXsiaGVscCIsCW5vX2FyZ3VtZW50LAkJTlVMTCwJ
J2gnfSwKLQl7InZlcnNpb24iLAlub19hcmd1bWVudCwJCU5VTEwsCSdWJ30sCi0JeyJoZWFwbWVt
IiwJcmVxdWlyZWRfYXJndW1lbnQsCU5VTEwsCSdtJ30sCi0Je05VTEwsIDAsIE5VTEwsIDB9Ci19
OwotCi1zdGF0aWMgdm9pZCB2ZXJzaW9uKHZvaWQpCi17Ci0JX2NvdXRrX3N0cigiVW5pa3JhZnQg
IgotCQkgICBTVFJJTkdJRlkoVUtfQ09ERU5BTUUpICIgIgotCQkgICBTVFJJTkdJRlkoVUtfRlVM
TFZFUlNJT04pICJcbiIpOwotfQotCi1zdGF0aWMgdm9pZCB1c2FnZShjb25zdCBjaGFyICpwcm9n
bmFtZSkKLXsKLQlfY291dGtfc3RyKCJVc2FnZTogIik7Ci0JX2NvdXRrX3N0cihwcm9nbmFtZSk7
Ci0JX2NvdXRrX3N0cigiIFtbTElOVVhVIFBMQVRGT1JNIEFSR1VNRU5UXV0uLiAtLSBbW0FSR1VN
RU5UXV0uLlxuXG4iKTsKLQlfY291dGtfc3RyKCJVbmlrcmFmdCBMaW51eFUgcGxhdGZvcm0gYXJn
dW1lbnRzOlxuIik7Ci0JX2NvdXRrX3N0cigiTWFuZGF0b3J5IGFyZ3VtZW50cyB0byBsb25nIG9w
dGlvbnMgYXJlIG1hbmRhdG9yeSBmb3Igc2hvcnQgb3B0aW9ucyB0b28uXG4iKTsKLQlfY291dGtf
c3RyKCIgIC1oLCAtLWhlbHAgICAgICAgICAgICAgICAgIGRpc3BsYXkgdGhpcyBoZWxwIGFuZCBl
eGl0XG4iKTsKLQlfY291dGtfc3RyKCIgIC1WLCAtLXZlcnNpb24gICAgICAgICAgICAgIGRpc3Bs
YXkgVW5pa3JhZnQgdmVyc2lvbiBhbmQgZXhpdFxuIik7Ci0JX2NvdXRrX3N0cigiICAtbSwgLS1o
ZWFwbWVtIFtNQllURVNdICAgICBhbGxvY2F0ZSBNQllURVMgYXMgaGVhcCBtZW1vcnlcbiIpOwot
fQotCi1zdGF0aWMgaW50IHBhcnNlb3B0cyhpbnQgYXJnYywgY2hhciAqYXJndltdLCBzdHJ1Y3Qg
bGlibGludXh1cGxhdF9vcHRzICpvcHRzKQotewotCWNvbnN0IGNoYXIgKnByb2duYW1lID0gYXJn
dlswXTsKLQljaGFyICpvbGRfb3B0YXJnOwotCWludCBvbGRfb3B0aW5kOwotCWludCBvbGRfb3B0
b3B0OwotCWNoYXIgKiphcmd2b3B0OwotCWludCBvcHQsIG9wdGlkeDsKLQlpbnQgcmV0OwotCi0J
LyoKLQkgKiBDbGVhciAmIHNldCBkZWZhdWx0IG9wdGlvbnMKLQkgKi8KLQltZW1zZXQob3B0cywg
MCwgc2l6ZW9mKCpvcHRzKSk7Ci0JX2xpYmxpbnV4dXBsYXRfb3B0cy5oZWFwLmxlbiA9IChzaXpl
X3QpKENPTkZJR19MSU5VWFVfREVGQVVMVF9IRUFQTUIpCi0JCQkJCSogMTAyNCAqIDEwMjQ7Ci0K
LQkvKgotCSAqIFBhcnNlIGFyZ3VtZW50cwotCSAqLwotCW9sZF9vcHRpbmQgPSBvcHRpbmQ7Ci0J
b2xkX29wdG9wdCA9IG9wdG9wdDsKLQlvbGRfb3B0YXJnID0gb3B0YXJnOwotCWFyZ3ZvcHQgPSBh
cmd2OwotCW9wdGluZCA9IDE7Ci0Jd2hpbGUgKChvcHQgPSBnZXRvcHRfbG9uZyhhcmdjLCBhcmd2
b3B0LCBzb3B0cywgbG9wdHMsICZvcHRpZHgpKSA+PSAwKSB7Ci0JCXN3aXRjaCAob3B0KSB7Ci0J
CWNhc2UgJ2gnOgotCQljYXNlICc/JzogLyogdXNhZ2UgKi8KLQkJCXVzYWdlKHByb2duYW1lKTsK
LQkJCXVrcGxhdF9oYWx0KCk7Ci0JCWNhc2UgJ1YnOiAvKiB2ZXJzaW9uICovCi0JCQl2ZXJzaW9u
KCk7Ci0JCQl1a3BsYXRfaGFsdCgpOwotCQljYXNlICdtJzoKLQkJCV9saWJsaW51eHVwbGF0X29w
dHMuaGVhcC5sZW4gPSAoKChzaXplX3QpCi0JCQkJCQkJIHN0cnRvdWwob3B0YXJnLAotCQkJCQkJ
CQkgTlVMTCwgMTApKQotCQkJCQkJCSogMTAyNCAqIDEwMjQpOwotCQkJYnJlYWs7Ci0JCWRlZmF1
bHQ6Ci0JCQlfY291dGtfc3RyKHByb2duYW1lKTsKLQkJCV9jb3V0a19zdHIoIjogaW52YWxpZCBv
cHRpb246IC0iKTsKLQkJCV9jb3V0a19jaHIob3B0KTsKLQkJCV9jb3V0a19zdHIoIlxuIik7Ci0J
CQl1c2FnZShwcm9nbmFtZSk7Ci0JCQlyZXQgPSAtRUlOVkFMOwotCQkJZ290byBvdXQ7Ci0JCX0K
LQl9Ci0JcmV0ID0gb3B0aW5kOwotCi1vdXQ6Ci0JLyoKLQkgKiBSZXN0b3JlIGdldG9wdCBzdGF0
ZSBmb3IgbGF0ZXIgY2FsbHMKLQkgKi8KLQlvcHRpbmQgPSBvbGRfb3B0aW5kOwotCW9wdG9wdCA9
IG9sZF9vcHRvcHQ7Ci0Jb3B0YXJnID0gb2xkX29wdGFyZzsKLQlyZXR1cm4gcmV0OwotfQotCiB2
b2lkIF9saWJsaW51eHVwbGF0X2VudHJ5KGludCBhcmdjLCBjaGFyICphcmd2W10pIF9fbm9yZXR1
cm47CiAKIHZvaWQgX2xpYmxpbnV4dXBsYXRfZW50cnkoaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkK
IHsKLQljaGFyICpwcm9nbmFtZSA9IGFyZ3ZbMF07Ci0JaW50IHJldDsKLQl2b2lkICpwcmV0Owot
CiAJX2luaXRfY3B1ZmVhdHVyZXMoKTsKIAogCS8qCkBAIC0xNTgsMzEgKzU4LDYgQEAgdm9pZCBf
bGlibGludXh1cGxhdF9lbnRyeShpbnQgYXJnYywgY2hhciAqYXJndltdKQogCSAqLwogCV9saWJs
aW51eHVwbGF0X2luaXRfY29uc29sZSgpOwogCi0JLyoKLQkgKiBQYXJzZSBMaW51eFUgcGxhdGZv
cm0gYXJndW1lbnRzCi0JICovCi0JaWYgKChyZXQgPSBwYXJzZW9wdHMoYXJnYywgYXJndiwgJl9s
aWJsaW51eHVwbGF0X29wdHMpKSA8IDApCi0JCXVrcGxhdF9jcmFzaCgpOwotCi0JLyoKLQkgKiBS
ZW1vdmUgYXJndW1lbnRzIHJlbGF0ZWQgdG8gTGludXhVIHBsYXRmb3JtCi0JICogYW5kIHNldCBw
cm9nbmFtZSBhZ2FpbiBhcyBhcmd1bWVudCAwCi0JICovCi0JYXJnYyAtPSAocmV0IC0gMSk7Ci0J
YXJndiArPSAocmV0IC0gMSk7Ci0JYXJndlswXSA9IHByb2duYW1lOwotCi0JLyoKLQkgKiBBbGxv
Y2F0ZSBoZWFwIG1lbW9yeQotCSAqLwotCWlmIChfbGlibGludXh1cGxhdF9vcHRzLmhlYXAubGVu
ID4gMCkgewotCQlwcmV0ID0gc3lzX21hcG1lbShOVUxMLCBfbGlibGludXh1cGxhdF9vcHRzLmhl
YXAubGVuKTsKLQkJaWYgKFBUUklTRVJSKHByZXQpKQotCQkJdWtfcHJfZXJyKCJGYWlsZWQgdG8g
YWxsb2NhdGUgbWVtb3J5IGZvciBoZWFwOiAlZFxuIiwgUFRSMkVSUihwcmV0KSk7Ci0JCWVsc2UK
LQkJCV9saWJsaW51eHVwbGF0X29wdHMuaGVhcC5iYXNlID0gcHJldDsKLQl9Ci0KIAkvKgogCSAq
IEVudGVyIFVuaWtyYWZ0CiAJICovCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlv
cy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Aug 13 12:37:33 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 13 Aug 2019 12:37: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 1hxW3R-0007Z5-5i; Tue, 13 Aug 2019 12:37:33 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=/eLe=WJ=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hxW3Q-0007Yz-Jq
 for minios-devel@lists.xen.org; Tue, 13 Aug 2019 12:37:32 +0000
X-Inumbo-ID: 1db9dd1c-bdc7-11e9-ab3b-7f8c9d0bc3a0
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1db9dd1c-bdc7-11e9-ab3b-7f8c9d0bc3a0;
 Tue, 13 Aug 2019 12:37:31 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 6EDA8F202C;
 Tue, 13 Aug 2019 14:37: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 Go88CjQKHBML; Tue, 13 Aug 2019 14:37: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 47329F200D
 for <minios-devel@lists.xen.org>; Tue, 13 Aug 2019 14:36:58 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.96) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 13 Aug
 2019 14:36:44 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Tue, 13 Aug 2019 14:36:23 +0200
Message-ID: <20190813123628.6866-3-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20190813123628.6866-1-sharan.santhanam@neclab.eu>
References: <20190813123628.6866-1-sharan.santhanam@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH v2 2/7] lib/uklibparam: Add support
 for string datatype
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Florian Schmidt <florian.schmidt@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>

VGhpcyBwYXRjaCBpbXBsZW1lbnRzIGEgd2F5IHRvIGZvcndhcmQgc3RyaW5ncyBwYXJhbWV0ZXJz
IHRvIHRoZQpsaWJyYXJ5CgpTaWduZWQtb2ZmLWJ5OiBTaGFyYW4gU2FudGhhbmFtIDxzaGFyYW4u
c2FudGhhbmFtQG5lY2xhYi5ldT4KUmV2aWV3ZWQtYnk6IEZsb3JpYW4gU2NobWlkdCA8Zmxvcmlh
bi5zY2htaWR0QG5lY2xhYi5ldT4KLS0tCiBsaWIvdWtsaWJwYXJhbS9pbmNsdWRlL3VrL2xpYnBh
cmFtLmggfCAxOSArKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMTkgaW5zZXJ0
aW9ucygrKQoKZGlmZiAtLWdpdCBhL2xpYi91a2xpYnBhcmFtL2luY2x1ZGUvdWsvbGlicGFyYW0u
aCBiL2xpYi91a2xpYnBhcmFtL2luY2x1ZGUvdWsvbGlicGFyYW0uaAppbmRleCA0NTRjYzBkNi4u
MTAyMmJmN2UgMTAwNjQ0Ci0tLSBhL2xpYi91a2xpYnBhcmFtL2luY2x1ZGUvdWsvbGlicGFyYW0u
aAorKysgYi9saWIvdWtsaWJwYXJhbS9pbmNsdWRlL3VrL2xpYnBhcmFtLmgKQEAgLTEwOCw2ICsx
MDgsMTQgQEAgZXh0ZXJuIEMgewogICovCiAjZGVmaW5lIFVLX0xJQl9QQVJBTShuYW1lLCB0eXBl
KQogCisvKioKKyAqIERlY2xhcmUgYSBzdHJpbmcgbGlicmFyeSBwYXJhbS4gVGhpcyBpcyBhIGR1
bW15IGltcGxlbWVudGF0aW9uLgorICogQHBhcmFtIG5hbWUKKyAqCVRoZSBuYW1lIG9mIHRoZSBw
YXJhbWV0ZXIuCisgKi8KKyNkZWZpbmUgVUtfTElCX1BBUkFNX1NUUihuYW1lKQorCisKICNlbHNl
IC8qICFDT05GSUdfTElCVUtMSUJQQVJBTSAqLwogLyoqCiAgKiBFYWNoIHBhcmFtZXRlciBpcyBi
aXQtbWFwcGVkIGFzIGZvbGxvd3M6CkBAIC0xNjcsNiArMTc1LDggQEAgZXh0ZXJuIEMgewogI2Rl
ZmluZSBfTElCX1BBUkFNX19fdTMyCVBBUkFNX1RZUEUoMCwgMCwgc2l6ZW9mKF9fdTMyKSkKICNk
ZWZpbmUgX0xJQl9QQVJBTV9fX3M2NAlQQVJBTV9UWVBFKDEsIDAsIHNpemVvZihfX3M2NCkpCiAj
ZGVmaW5lIF9MSUJfUEFSQU1fX191NjQJUEFSQU1fVFlQRSgwLCAwLCBzaXplb2YoX191NjQpKQor
I2RlZmluZSBfTElCX1BBUkFNX19fdXB0cglQQVJBTV9UWVBFKDAsIDEsIHNpemVvZihfX3VwdHIp
KQorI2RlZmluZSBfTElCX1BBUkFNX2NoYXJwCV9MSUJfUEFSQU1fX191cHRyCiAKIHN0cnVjdCB1
a19wYXJhbSB7CiAJLyogVGhlIG5hbWUgb2YgdGhlIHBhcmFtICovCkBAIC00MDIsNiArNDEyLDE1
IEBAIHZvaWQgX3VrX2xpYnBhcmFtX2xpYl9hZGQoc3RydWN0IHVrX2xpYl9zZWN0aW9uICpsaWJf
c2VjKTsKIAlfTElCX1BBUkFNX05BTUVfU0VUKG5hbWUsIF9MSUJfUEFSQU1fU1RSSU5HKFVLX0xJ
QlBBUkFNX1BSRUZJWCwJXAogCQkJCQkJICAgIG5hbWUpKTsJCVwKIAlfTElCX1VLX1BBUkFNX1NF
VChuYW1lLCB0eXBlLCAxKQorCisvKioKKyAqIERlY2xhcmUgYSBzdHJpbmcgbGlicmFyeSBwYXJh
bS4KKyAqIEBwYXJhbSBuYW1lCisgKglUaGUgbmFtZSBvZiB0aGUgcGFyYW1ldGVyLgorICovCisj
ZGVmaW5lIFVLX0xJQl9QQVJBTV9TVFIobmFtZSkJCQkJCQlcCisJVUtfTElCX1BBUkFNKG5hbWUs
IF9fdXB0cikKKwogI2VuZGlmIC8qICFfX0FTU0VNQkxZX18gKi8KICNlbmRpZiAvKiBDT05GSUdf
TElCVUtMSUJQQVJBTSAqLwogCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Aug 13 13:57:08 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 13 Aug 2019 13:57:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1hxXIQ-0006h7-WE; Tue, 13 Aug 2019 13:57:06 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=/eLe=WJ=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hxXIO-0006h2-TV
 for minios-devel@lists.xenproject.org; Tue, 13 Aug 2019 13:57:04 +0000
X-Inumbo-ID: 39ccca72-bdd2-11e9-be00-f750e89413fe
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 39ccca72-bdd2-11e9-be00-f750e89413fe;
 Tue, 13 Aug 2019 13:57:02 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id EF776105552;
 Tue, 13 Aug 2019 15:57:01 +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 iYlhcOpsQaQ9; Tue, 13 Aug 2019 15:57:01 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id CA35410554B;
 Tue, 13 Aug 2019 15:57:01 +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, 13 Aug
 2019 15:57:01 +0200
To: Jia He <justin.he@arm.com>, <minios-devel@lists.xenproject.org>, Simon
 Kuenzer <simon.kuenzer@neclab.eu>
References: <20190729112622.3385-1-justin.he@arm.com>
 <20190729112622.3385-2-justin.he@arm.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <6f88216a-a5be-7658-d141-383a2e66ef7c@neclab.eu>
Date: Tue, 13 Aug 2019 15:57:01 +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: <20190729112622.3385-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 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>
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>

SGVsbG8gSmlhIEhlLAoKUGxlYXNlIGZpbmQgdGhlIGNvbW1lbnRzIGlubGluZToKClRoYW5rcyAm
IFJlZ2FyZHMKU2hhcmFuCgpPbiA3LzI5LzE5IDE6MjYgUE0sIEppYSBIZSB3cm90ZToKPiBUaGlz
IHBhdGNoIHNwbGl0cyB0aGUgZGV2aWNlIHRyZWUgZHJpdmVyIGFzIGEgc2VwYXJhdGUgbGlicmFy
eSBmcm9tIHRoZSBrdm0KPiBwbGF0Zm9ybSBsaWJyYXJ5LiBUaGlzIGlzIHNpbWlsYXIgdG8gd2hh
dCB3ZSBkbyBmb3IgdmlydGlvIG9yIHBjaSBkcml2ZXJzCj4KPiBUaGUgZGlzY3Vzc2lvbiBpcyBh
dCBbMV0uCj4gWzFdIGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvYXJjaGl2ZXMvaHRtbC9t
aW5pb3MtZGV2ZWwvMjAxOS0wNy9tc2cwMDA0Ni5odG1sCj4KPiBTaWduZWQtb2ZmLWJ5OiBKaWEg
SGUgPGp1c3Rpbi5oZUBhcm0uY29tPgo+IFN1Z2dlc3RlZC1ieTogU2hhcmFuIFNhbnRoYW5hbSA8
c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+Cj4gLS0tCj4gICBwbGF0L2t2bS9Db25maWcudWsg
ICB8ICA2ICsrKysrKwo+ICAgcGxhdC9rdm0vTWFrZWZpbGUudWsgfCAxNCArKysrKysrKysrKysr
LQo+ICAgMiBmaWxlcyBjaGFuZ2VkLCAxOSBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCj4K
PiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vQ29uZmlnLnVrIGIvcGxhdC9rdm0vQ29uZmlnLnVrCj4g
aW5kZXggNWE2ZGZjMS4uMDk2YmViMSAxMDA2NDQKPiAtLS0gYS9wbGF0L2t2bS9Db25maWcudWsK
PiArKysgYi9wbGF0L2t2bS9Db25maWcudWsKPiBAQCAtNyw2ICs3LDcgQEAgbWVudWNvbmZpZyBQ
TEFUX0tWTQo+ICAgICAgICAgIHNlbGVjdCBMSUJVS1RJTUVDT05WCj4gICAgICAgICAgc2VsZWN0
IExJQk5PTElCQyBpZiAhSEFWRV9MSUJDCj4gICAgICAgICAgc2VsZWN0IExJQkZEVCBpZiBBUkNI
X0FSTV82NApXZSBjYW4gcmVtb3ZlIHRoaXMgZGVwZW5kZW5jeSBmcm9tIHRoZSBQTEFUX0tWTSBs
aWJyYXJ5Lgo+ICsgICAgICAgc2VsZWN0IExJQk9GVyBpZiBBUkNIX0FSTV82NAo+ICAgICAgICAg
IGhlbHAKPiAgICAgICAgICAgICAgICAgICBDcmVhdGUgYSBVbmlrcmFmdCBpbWFnZSB0aGF0IHJ1
bnMgYXMgYSBLVk0gZ3Vlc3QKPiAgIAo+IEBAIC04MCw0ICs4MSw5IEBAIGNvbmZpZyBWSVJUSU9f
TkVUCj4gICAgICAgICAgaGVscAo+ICAgICAgICAgICAgICAgICBWaXJ0dWFsIG5ldHdvcmsgZHJp
dmVyLgo+ICAgZW5kbWVudQo+ICsKPiArY29uZmlnIExJQk9GVwo+ICsJYm9vbCAiT3BlbiBGaXJt
d2FyZSBsaWJyYXJ5IHN1cHBvcnQiCj4gKwlkZWZhdWx0IG4KPiArCXNlbGVjdCBMSUJGRFQKPiAg
IGVuZGlmCj4gZGlmZiAtLWdpdCBhL3BsYXQva3ZtL01ha2VmaWxlLnVrIGIvcGxhdC9rdm0vTWFr
ZWZpbGUudWsKPiBpbmRleCA3ZDBjNjk2Li5jMmVjNDViIDEwMDY0NAo+IC0tLSBhL3BsYXQva3Zt
L01ha2VmaWxlLnVrCj4gKysrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsKPiBAQCAtMTAsNiArMTAs
NyBAQCAkKGV2YWwgJChjYWxsIGFkZHBsYXRsaWIsa3ZtLGxpYmt2bXBsYXQpKQo+ICAgJChldmFs
ICQoY2FsbCBhZGRwbGF0bGliX3Msa3ZtLGxpYmt2bXBjaSwkKENPTkZJR19LVk1fUENJKSkpCj4g
ICAkKGV2YWwgJChjYWxsIGFkZHBsYXRsaWJfcyxrdm0sbGlia3ZtdmlydGlvLCQoQ09ORklHX1ZJ
UlRJT19CVVMpKSkKPiAgICQoZXZhbCAkKGNhbGwgYWRkcGxhdGxpYl9zLGt2bSxsaWJrdm12aXJ0
aW9uZXQsJChDT05GSUdfVklSVElPX05FVCkpKQo+ICskKGV2YWwgJChjYWxsIGFkZHBsYXRsaWJf
cyxrdm0sbGlia3Ztb2Z3LCQoQ09ORklHX0xJQk9GVykpKQo+ICAgCj4gICAjIwo+ICAgIyMgUGxh
dGZvcm0gbGlicmFyeSBkZWZpbml0aW9ucwo+IEBAIC02Niw3ICs2Nyw2IEBAIExJQktWTVBMQVRf
U1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0v
Y2FjaGU2NC5TfGNvCj4gICBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9
ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJtL3BzY2lfYXJtNjQuU3xjb21tb24KPiAgIExJQktW
TVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNF
KS9hcm0vdGltZS5jfGNvbW1vbgo+ICAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJN
XzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2FybS90cmFwcy5jfGNvbW1vbgo+IC1MSUJL
Vk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExBVF9EUklWRVJTX0JB
U0UpL29mdy9mZHQuY3xjb21tb24KPiAgIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FS
TV82NCkgKz0gJChVS19QTEFUX0RSSVZFUlNfQkFTRSkvZ2ljL2dpYy12Mi5jfGNvbW1vbgo+ICAg
TElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKExJQktWTVBMQVRfQkFT
RSkvYXJtL2VudHJ5NjQuUwo+ICAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0
KSArPSAkKExJQktWTVBMQVRfQkFTRSkvYXJtL2V4Y2VwdGlvbnMuUwo+IEBAIC04Myw2ICs4Mywx
OCBAQCBMSUJLVk1QTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChVS19QTEFUX0NPTU1PTl9C
QVNFKS9sY3B1LmN8Y29tbW9uCj4gICBMSUJLVk1QTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0g
JChVS19QTEFUX0NPTU1PTl9CQVNFKS9tZW1vcnkuY3xjb21tb24KPiAgIExJQktWTVBMQVRfU1JD
Uy15ICAgICAgICAgICAgICArPSAkKEtWTV9MRFNDUklQVF9TUkMteSkKPiAgIAo+ICsjIwo+ICsj
IyBPRlcgbGlicmFyeSBkZWZpbml0aW9ucwo+ICsjIwo+ICtMSUJLVk1PRldfQVNJTkNMVURFUy15
ICAgICAgICArPSAtSSQoTElCS1ZNUExBVF9CQVNFKS9pbmNsdWRlCj4gK0xJQktWTU9GV19BU0lO
Q0xVREVTLXkgICAgICAgICs9IC1JJChVS19QTEFUX0NPTU1PTl9CQVNFKS9pbmNsdWRlCklzIHRo
ZXJlIGEgZGVwZW5kZW5jeSBvbiB0aGUgY29tbW9uIGRpcmVjdG9yeSBmb3IgdGhlIGxpYm9mdz8K
PiArTElCS1ZNT0ZXX0NJTkNMVURFUy15ICAgICAgICAgKz0gLUkkKExJQktWTVBMQVRfQkFTRSkv
aW5jbHVkZQo+ICtMSUJLVk1PRldfQ0lOQ0xVREVTLXkgICAgICAgICArPSAtSSQoVUtfUExBVF9D
T01NT05fQkFTRSkvaW5jbHVkZQo+ICtMSUJLVk1PRldfQ0lOQ0xVREVTLXkgICAgICAgICArPSAt
SSQoVUtfUExBVF9EUklWRVJTX0JBU0UpL2luY2x1ZGUKPiArCj4gK0xJQktWTU9GV19TUkNTLSQo
Q09ORklHX0FSQ0hfQVJNXzY0KSArPSBcCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICQoVUtfUExBVF9EUklWRVJTX0JBU0UpL29mdy9mZHQuYwo+ICsKPiAgICMjCj4gICAjIyBQ
Q0kgbGlicmFyeSBkZWZpbml0aW9ucwo+ICAgIyMKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Aug 13 14:02:13 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 13 Aug 2019 14:02: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 1hxXNM-0007WH-DP; Tue, 13 Aug 2019 14:02:12 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=/eLe=WJ=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hxXNL-0007WC-74
 for minios-devel@lists.xenproject.org; Tue, 13 Aug 2019 14:02:11 +0000
X-Inumbo-ID: f0714dfc-bdd2-11e9-9d4f-576eeb02142d
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f0714dfc-bdd2-11e9-9d4f-576eeb02142d;
 Tue, 13 Aug 2019 14:02:09 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 125F0105552;
 Tue, 13 Aug 2019 16:02: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 IpT3IjQGveNk; Tue, 13 Aug 2019 16:02: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 E2A7210554B
 for <minios-devel@lists.xenproject.org>; Tue, 13 Aug 2019 16:02: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; Tue, 13 Aug
 2019 16:02:07 +0200
To: <minios-devel@lists.xenproject.org>
References: <20190729112622.3385-1-justin.he@arm.com>
 <20190729112622.3385-3-justin.he@arm.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <c5166d21-20c1-bbda-f8b8-01111e5ad061@neclab.eu>
Date: Tue, 13 Aug 2019 16:02:02 +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: <20190729112622.3385-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 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>
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>

SGVsbG8gSnVzdGluLAoKUGxlYXNlIGZpbmQgdGhlIGNvbW1lbnRzIGlubGluZQoKVGhhbmtzICYg
UmVnYXJkcwoKU2hhcmFuCgpPbiA3LzI5LzE5IDE6MjYgUE0sIEppYSBIZSB3cm90ZToKPiBUaGlz
IHBhdGNoIHNwbGl0cyB0aGUgYXJtIGdpYy12MiBpbnRlcnJ1cHQgY29udHJvbGxlciBhcyBhIHNl
cGFyYXRlIGxpYnJhcnkKPiBmcm9tIHRoZSBrdm0gcGxhdGZvcm0gbGlicmFyeS4gVGhpcyBpcyBz
aW1pbGFyIHRvIHdoYXQgd2UgZG8gZm9yIHZpcnRpbyBvcgo+IHBjaSBkcml2ZXJzLgo+Cj4gU2ln
bmVkLW9mZi1ieTogSmlhIEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4KPiBTdWdnZXN0ZWQtYnk6IFNo
YXJhbiBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1Pgo+IC0tLQo+ICAgcGxh
dC9rdm0vQ29uZmlnLnVrICAgfCAgNyArKysrKysrCj4gICBwbGF0L2t2bS9NYWtlZmlsZS51ayB8
IDE0ICsrKysrKysrKysrKystCj4gICAyIGZpbGVzIGNoYW5nZWQsIDIwIGluc2VydGlvbnMoKyks
IDEgZGVsZXRpb24oLSkKPgo+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS9Db25maWcudWsgYi9wbGF0
L2t2bS9Db25maWcudWsKPiBpbmRleCAwOTZiZWIxLi4xNDU4ODdiIDEwMDY0NAo+IC0tLSBhL3Bs
YXQva3ZtL0NvbmZpZy51awo+ICsrKyBiL3BsYXQva3ZtL0NvbmZpZy51awo+IEBAIC04LDYgKzgs
NyBAQCBtZW51Y29uZmlnIFBMQVRfS1ZNCj4gICAgICAgICAgc2VsZWN0IExJQk5PTElCQyBpZiAh
SEFWRV9MSUJDCj4gICAgICAgICAgc2VsZWN0IExJQkZEVCBpZiBBUkNIX0FSTV82NAo+ICAgICAg
ICAgIHNlbGVjdCBMSUJPRlcgaWYgQVJDSF9BUk1fNjQKPiArICAgICAgIHNlbGVjdCBMSUJHSUNW
MiBpZiBBUkNIX0FSTV82NApEbyB3ZSBuZWVkIHRoaXMgc2VsZWN0PyBDYW4ndCB3ZSBzZWxlY3Qg
Z2ljIHdoZW4gdGhlIGxpYnJhcnkvYXBwbGljYXRpb24gCm5lZWRzIGl0Lgo+ICAgICAgICAgIGhl
bHAKPiAgICAgICAgICAgICAgICAgICBDcmVhdGUgYSBVbmlrcmFmdCBpbWFnZSB0aGF0IHJ1bnMg
YXMgYSBLVk0gZ3Vlc3QKPiAgIAo+IEBAIC04Niw0ICs4NywxMCBAQCBjb25maWcgTElCT0ZXCj4g
ICAJYm9vbCAiT3BlbiBGaXJtd2FyZSBsaWJyYXJ5IHN1cHBvcnQiCj4gICAJZGVmYXVsdCBuCj4g
ICAJc2VsZWN0IExJQkZEVAo+ICsKPiArY29uZmlnIExJQkdJQ1YyCj4gKwlib29sICJBcm0gR0lD
IChnZW5lcmljIGludGVycnVwdCBjb250cm9sbGVyKSB2MiBsaWJyYXJ5IHN1cHBvcnQiCj4gKwlk
ZWZhdWx0IG4KPiArCXNlbGVjdCBMSUJGRFQKIMKgRG8gd2UgbmVlZCB0byBzZWxlY3QgTElCRkRU
IGhlcmU/Cj4gKwlzZWxlY3QgTElCT0ZXCj4gICBlbmRpZgo+IGRpZmYgLS1naXQgYS9wbGF0L2t2
bS9NYWtlZmlsZS51ayBiL3BsYXQva3ZtL01ha2VmaWxlLnVrCj4gaW5kZXggYzJlYzQ1Yi4uOGI5
YmNkNyAxMDA2NDQKPiAtLS0gYS9wbGF0L2t2bS9NYWtlZmlsZS51awo+ICsrKyBiL3BsYXQva3Zt
L01ha2VmaWxlLnVrCj4gQEAgLTExLDYgKzExLDcgQEAgJChldmFsICQoY2FsbCBhZGRwbGF0bGli
X3Msa3ZtLGxpYmt2bXBjaSwkKENPTkZJR19LVk1fUENJKSkpCj4gICAkKGV2YWwgJChjYWxsIGFk
ZHBsYXRsaWJfcyxrdm0sbGlia3ZtdmlydGlvLCQoQ09ORklHX1ZJUlRJT19CVVMpKSkKPiAgICQo
ZXZhbCAkKGNhbGwgYWRkcGxhdGxpYl9zLGt2bSxsaWJrdm12aXJ0aW9uZXQsJChDT05GSUdfVklS
VElPX05FVCkpKQo+ICAgJChldmFsICQoY2FsbCBhZGRwbGF0bGliX3Msa3ZtLGxpYmt2bW9mdywk
KENPTkZJR19MSUJPRlcpKSkKPiArJChldmFsICQoY2FsbCBhZGRwbGF0bGliX3Msa3ZtLGxpYmt2
bWdpY3YyLCQoQ09ORklHX0xJQkdJQ1YyKSkpCj4gICAKPiAgICMjCj4gICAjIyBQbGF0Zm9ybSBs
aWJyYXJ5IGRlZmluaXRpb25zCj4gQEAgLTY3LDcgKzY4LDYgQEAgTElCS1ZNUExBVF9TUkNTLSQo
Q09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2FybS9jYWNoZTY0
LlN8Y28KPiAgIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChVS19Q
TEFUX0NPTU1PTl9CQVNFKS9hcm0vcHNjaV9hcm02NC5TfGNvbW1vbgo+ICAgTElCS1ZNUExBVF9T
UkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2FybS90
aW1lLmN8Y29tbW9uCj4gICBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9
ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJtL3RyYXBzLmN8Y29tbW9uCj4gLUxJQktWTVBMQVRf
U1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChVS19QTEFUX0RSSVZFUlNfQkFTRSkvZ2lj
L2dpYy12Mi5jfGNvbW1vbgo+ICAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0
KSArPSAkKExJQktWTVBMQVRfQkFTRSkvYXJtL2VudHJ5NjQuUwo+ICAgTElCS1ZNUExBVF9TUkNT
LSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkvYXJtL2V4Y2VwdGlv
bnMuUwo+ICAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKExJQktW
TVBMQVRfQkFTRSkvYXJtL3BhZ2V0YWJsZTY0LlMKPiBAQCAtOTUsNiArOTUsMTggQEAgTElCS1ZN
T0ZXX0NJTkNMVURFUy15ICAgICAgICAgKz0gLUkkKFVLX1BMQVRfRFJJVkVSU19CQVNFKS9pbmNs
dWRlCj4gICBMSUJLVk1PRldfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gXAo+ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJChVS19QTEFUX0RSSVZFUlNfQkFTRSkvb2Z3
L2ZkdC5jCj4gICAKPiArIyMKPiArIyMgR0lDdjIgbGlicmFyeSBkZWZpbml0aW9ucwo+ICsjIwo+
ICtMSUJLVk1HSUNWMl9BU0lOQ0xVREVTLXkgICAgICAgICs9IC1JJChMSUJLVk1QTEFUX0JBU0Up
L2luY2x1ZGUKPiArTElCS1ZNR0lDVjJfQVNJTkNMVURFUy15ICAgICAgICArPSAtSSQoVUtfUExB
VF9DT01NT05fQkFTRSkvaW5jbHVkZQpEbyB3ZSBuZWVkIGNvbW1vbiBhcyBpbmNsdWRlIHBhdGg/
Cj4gK0xJQktWTUdJQ1YyX0NJTkNMVURFUy15ICAgICAgICAgKz0gLUkkKExJQktWTVBMQVRfQkFT
RSkvaW5jbHVkZQo+ICtMSUJLVk1HSUNWMl9DSU5DTFVERVMteSAgICAgICAgICs9IC1JJChVS19Q
TEFUX0NPTU1PTl9CQVNFKS9pbmNsdWRlCj4gK0xJQktWTUdJQ1YyX0NJTkNMVURFUy15ICAgICAg
ICAgKz0gLUkkKFVLX1BMQVRfRFJJVkVSU19CQVNFKS9pbmNsdWRlCj4gKwo+ICtMSUJLVk1HSUNW
Ml9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSBcCj4gKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICQoVUtfUExBVF9EUklWRVJTX0JBU0UpL2dpYy9naWMtdjIuYwo+ICsKPiAg
ICMjCj4gICAjIyBQQ0kgbGlicmFyeSBkZWZpbml0aW9ucwo+ICAgIyMKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxp
c3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Aug 13 14:04:30 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 13 Aug 2019 14:04: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 1hxXPZ-0007YR-KE; Tue, 13 Aug 2019 14:04:29 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=/eLe=WJ=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hxXPY-0007YM-UR
 for minios-devel@lists.xenproject.org; Tue, 13 Aug 2019 14:04:28 +0000
X-Inumbo-ID: 429f40d4-bdd3-11e9-b6f6-1f363a4324c1
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 429f40d4-bdd3-11e9-b6f6-1f363a4324c1;
 Tue, 13 Aug 2019 14:04:27 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 35A86F2036;
 Tue, 13 Aug 2019 16:04: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 i4Cg9cJicfJ1; Tue, 13 Aug 2019 16:04: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 04AB2F200D;
 Tue, 13 Aug 2019 16:04:19 +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, 13 Aug
 2019 16:04:19 +0200
To: Jia He <justin.he@arm.com>, <minios-devel@lists.xenproject.org>, Simon
 Kuenzer <simon.kuenzer@neclab.eu>
References: <20190729112622.3385-1-justin.he@arm.com>
 <20190729112622.3385-4-justin.he@arm.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <08dfdf73-463c-631e-7928-8cb62908c86a@neclab.eu>
Date: Tue, 13 Aug 2019 16:04:19 +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: <20190729112622.3385-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 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>
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
CgpTaGFyYW4KCk9uIDcvMjkvMTkgMToyNiBQTSwgSmlhIEhlIHdyb3RlOgo+IEFzIGRpc2N1c3Nl
ZCBhdCBbMV0sIHdlJ2QgYmV0dGVyIG1vdmUgZ2ljX2dldF9pcnFfZnJvbV9kdGIgdG8gb2Z3IHJl
bGF0ZWQKPiBmaWxlIGdpY19mZHQuYwo+Cj4gWzFdIGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvYXJjaGl2ZXMvaHRtbC9taW5pb3MtZGV2ZWwvMjAxOS0wNy9tc2cwMDE5Mi5odG1sCj4KPiBT
aWduZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29tPgo+IFN1Z2dlc3RlZC1ieTog
U2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+Cj4gLS0tCj4gICBw
bGF0L2RyaXZlcnMvb2Z3L2ZkdC5jICAgICB8IDIxIC0tLS0tLS0tLS0tLS0tCj4gICBwbGF0L2Ry
aXZlcnMvb2Z3L2dpY19mZHQuYyB8IDU2ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrCj4gICBwbGF0L2t2bS9NYWtlZmlsZS51ayAgICAgICB8ICAyICsrCj4gICAzIGZpbGVz
IGNoYW5nZWQsIDU4IGluc2VydGlvbnMoKyksIDIxIGRlbGV0aW9ucygtKQo+ICAgY3JlYXRlIG1v
ZGUgMTAwNjQ0IHBsYXQvZHJpdmVycy9vZncvZ2ljX2ZkdC5jCj4KPiBkaWZmIC0tZ2l0IGEvcGxh
dC9kcml2ZXJzL29mdy9mZHQuYyBiL3BsYXQvZHJpdmVycy9vZncvZmR0LmMKPiBpbmRleCBhZmUz
ZjkxLi43NmY4ZmYzIDEwMDY0NAo+IC0tLSBhL3BsYXQvZHJpdmVycy9vZncvZmR0LmMKPiArKysg
Yi9wbGF0L2RyaXZlcnMvb2Z3L2ZkdC5jCj4gQEAgLTM5LDcgKzM5LDYgQEAKPiAgICNpbmNsdWRl
IDxvZncvZmR0Lmg+Cj4gICAjaW5jbHVkZSA8dWsvcHJpbnQuaD4KPiAgICNpbmNsdWRlIDx1ay9h
c3NlcnQuaD4KPiAtI2luY2x1ZGUgPHVrL3ByaW50Lmg+Cj4gICAKPiAgICNkZWZpbmUgRkRUX01B
WF9BRERSX0NFTExTIEZEVF9NQVhfTkNFTExTCj4gICAjZGVmaW5lIEZEVF9DSEVDS19DT1VOVFMo
bmEsIG5zKSAgKChuYSkgPiAwICYmIChuYSkgPD0gRkRUX01BWF9BRERSX0NFTExTICYmIFwKPiBA
QCAtMjg5LDIzICsyODgsMyBAQCBpbnQgZmR0X2dldF9pbnRlcnJ1cHQoY29uc3Qgdm9pZCAqZmR0
LCBpbnQgbm9kZW9mZnNldCwKPiAgIAo+ICAgCXJldHVybiAwOwo+ICAgfQo+IC0KPiAtaW50IGdp
Y19nZXRfaXJxX2Zyb21fZHRiKGNvbnN0IHZvaWQgKmZkdCwgaW50IG5vZGVvZmZzZXQsIGludCBp
bmRleCwKPiAtCQkJdWludDMyX3QgKmlycV90eXBlLCB1aW50MzJfdCAqaHdpcnEsCj4gLQkJCXVp
bnQzMl90ICp0cmlnZ2VyX3R5cGUpCj4gLXsKPiAtCWZkdDMyX3QgKnByb3A7Cj4gLQlpbnQgcmV0
LCBzaXplOwo+IC0KPiAtCVVLX0FTU0VSVChpcnFfdHlwZSAhPSBOVUxMICYmIGh3aXJxICE9IE5V
TEwgJiYgdHJpZ2dlcl90eXBlICE9IE5VTEwpOwo+IC0KPiAtCXJldCA9IGZkdF9nZXRfaW50ZXJy
dXB0KGZkdCwgbm9kZW9mZnNldCwgaW5kZXgsICZzaXplLCAmcHJvcCk7Cj4gLQlpZiAocmV0IDwg
MCkKPiAtCQlyZXR1cm4gcmV0Owo+IC0KPiAtCSppcnFfdHlwZSA9IGZkdDMyX3RvX2NwdShwcm9w
WzBdKTsKPiAtCSpod2lycSA9IGZkdDMyX3RvX2NwdShwcm9wWzFdKTsKPiAtCSp0cmlnZ2VyX3R5
cGUgPSBmZHQzMl90b19jcHUocHJvcFsyXSk7Cj4gLQo+IC0JcmV0dXJuIDA7Cj4gLX0KPiBkaWZm
IC0tZ2l0IGEvcGxhdC9kcml2ZXJzL29mdy9naWNfZmR0LmMgYi9wbGF0L2RyaXZlcnMvb2Z3L2dp
Y19mZHQuYwo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uNGY4OGZkZAo+
IC0tLSAvZGV2L251bGwKPiArKysgYi9wbGF0L2RyaXZlcnMvb2Z3L2dpY19mZHQuYwo+IEBAIC0w
LDAgKzEsNTYgQEAKPiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAq
Lwo+ICsvKgo+ICsgKiBBdXRob3JzOiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29tPgo+ICsgKgo+
ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTksIEFybSBMdGQuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCj4g
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
WS4KPiArICovCj4gKyNpbmNsdWRlIDxsaWJmZHRfZW52Lmg+Cj4gKyNpbmNsdWRlIDxvZncvZmR0
Lmg+Cj4gKyNpbmNsdWRlIDx1ay9hc3NlcnQuaD4KPiArCj4gK2ludCBnaWNfZ2V0X2lycV9mcm9t
X2R0Yihjb25zdCB2b2lkICpmZHQsIGludCBub2Rlb2Zmc2V0LCBpbnQgaW5kZXgsCj4gKwkJCXVp
bnQzMl90ICppcnFfdHlwZSwgdWludDMyX3QgKmh3aXJxLAo+ICsJCQl1aW50MzJfdCAqdHJpZ2dl
cl90eXBlKQo+ICt7Cj4gKwlmZHQzMl90ICpwcm9wOwo+ICsJaW50IHJldCwgc2l6ZTsKPiArCj4g
KwlVS19BU1NFUlQoaXJxX3R5cGUgIT0gTlVMTCAmJiBod2lycSAhPSBOVUxMICYmIHRyaWdnZXJf
dHlwZSAhPSBOVUxMKTsKPiArCj4gKwlyZXQgPSBmZHRfZ2V0X2ludGVycnVwdChmZHQsIG5vZGVv
ZmZzZXQsIGluZGV4LCAmc2l6ZSwgJnByb3ApOwo+ICsJaWYgKHJldCA8IDApCj4gKwkJcmV0dXJu
IHJldDsKPiArCj4gKwkqaXJxX3R5cGUgPSBmZHQzMl90b19jcHUocHJvcFswXSk7Cj4gKwkqaHdp
cnEgPSBmZHQzMl90b19jcHUocHJvcFsxXSk7Cj4gKwkqdHJpZ2dlcl90eXBlID0gZmR0MzJfdG9f
Y3B1KHByb3BbMl0pOwo+ICsKPiArCXJldHVybiAwOwo+ICt9Cj4gZGlmZiAtLWdpdCBhL3BsYXQv
a3ZtL01ha2VmaWxlLnVrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsKPiBpbmRleCA4YjliY2Q3Li5l
YjFhNjkzIDEwMDY0NAo+IC0tLSBhL3BsYXQva3ZtL01ha2VmaWxlLnVrCj4gKysrIGIvcGxhdC9r
dm0vTWFrZWZpbGUudWsKPiBAQCAtOTQsNiArOTQsOCBAQCBMSUJLVk1PRldfQ0lOQ0xVREVTLXkg
ICAgICAgICArPSAtSSQoVUtfUExBVF9EUklWRVJTX0JBU0UpL2luY2x1ZGUKPiAgIAo+ICAgTElC
S1ZNT0ZXX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9IFwKPiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICQoVUtfUExBVF9EUklWRVJTX0JBU0UpL29mdy9mZHQuYwo+ICtM
SUJLVk1PRldfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gXApTaG91bGRuJ3QgdGhpcyBi
ZSBkZXBlbmRlbnQgb24gR0lDIERyaXZlciBjb25maWd1cmF0aW9uIGluc3RlYWQ/Cj4gKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICQoVUtfUExBVF9EUklWRVJTX0JBU0UpL29mdy9n
aWNfZmR0LmMKPiAgIAo+ICAgIyMKPiAgICMjIEdJQ3YyIGxpYnJhcnkgZGVmaW5pdGlvbnMKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Aug 13 14:09:30 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 13 Aug 2019 14:09: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 1hxXUP-0007mj-1W; Tue, 13 Aug 2019 14:09: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=/eLe=WJ=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hxXUO-0007me-8L
 for minios-devel@lists.xenproject.org; Tue, 13 Aug 2019 14:09:28 +0000
X-Inumbo-ID: f46500ba-bdd3-11e9-884a-373e63c2d332
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f46500ba-bdd3-11e9-884a-373e63c2d332;
 Tue, 13 Aug 2019 14:09:25 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 51AA8F2034;
 Tue, 13 Aug 2019 16:09:24 +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 VhwJaN3Xi9K9; Tue, 13 Aug 2019 16:09: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 2B992F200D;
 Tue, 13 Aug 2019 16:09:18 +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, 13 Aug
 2019 16:09:17 +0200
To: Jia He <justin.he@arm.com>, <minios-devel@lists.xenproject.org>, Simon
 Kuenzer <simon.kuenzer@neclab.eu>
References: <20190729112622.3385-1-justin.he@arm.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <c03b09bc-96be-75a9-679e-da2818293345@neclab.eu>
Date: Tue, 13 Aug 2019 16:09: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: <20190729112622.3385-1-justin.he@arm.com>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: titania.office.hd (192.168.24.89) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 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>
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>

SGVsbG8gSnVzdGluLAoKVGhhbmsgeW91IGZvciB0aGUgcGF0Y2ggc2VyaWVzLgoKSSB3b3VsZCBs
aWtlIHRvIHN1Z2dlc3Qgb25lIG1vcmUgY2hhbmdlIGluIHRoZSBvcmRlciBvZiB0aGUgcGF0Y2hl
cy4gClNpbmNlIHRoZSBnaWMtdjIgZHJpdmVyCgpkZXBlbmRzIG9uIHRoZSBmZHQsIGl0IG1pZ2h0
IGJlIHdpc2UgdG8gc3BsaXQgaXQgb3V0IGZpcnN0IG1ha2luZyBpdCAKZGVwZW5kZW50IG9uIHRo
ZSBQTEFUX0tWTSBhbmQKCnRoZW4gc3BsaXQgb2Z3IHNlcmllcyBhbmQgZXhwbGljaXRseSBhZGQg
YSBkZXBlbmRlbmN5IGZyb20gdGhlIGdpYyAKZHJpdmVyIHRvIHRoZSBvZncgZHJpdmVyLiBJbiBt
eSBvcGluaW9uCgp0aGlzIG1ha2UgdGhlIHNwbGl0IG1vcmUgZXhwbGljaXQuCgpUaGFua3MgJiBS
ZWdhcmRzCgpTaGFyYW4KCk9uIDcvMjkvMTkgMToyNiBQTSwgSmlhIEhlIHdyb3RlOgo+IFRoaXMg
cGF0Y2ggc2V0IHRyeSB0byBTcGl0IG9mdyxnaWMtdjIgdG8gaW5kZXBlbmRlbnQgbGlicmFyeSwg
anVzdCBsaWtlCj4gd2hhdCB3ZSBkaWQgZm9yIHZpcnRpbyBhbmQgcGNpLgo+Cj4gSmlhIEhlICgz
KToKPiAgICBidWlsZDogU3BsaXQgb2Z3IGZyb20ga3ZtIHBsYXQgdG8gaW5kZXBlbmRlbnQgbGli
cmFyeQo+ICAgIGJ1aWxkOiBTcGxpdCBnaWMtdjIgZnJvbSBrdm0gcGxhdCB0byBpbmRlcGVuZGVu
dCBsaWJyYXJ5Cj4gICAgcGxhdC9kcml2ZXJzL29mdzogTW92ZSBnaWNfZ2V0X2lycV9mcm9tX2R0
YiB0byBnaWNfZmR0LmMKPgo+ICAgcGxhdC9kcml2ZXJzL29mdy9mZHQuYyAgICAgfCAyMSAtLS0t
LS0tLS0tLS0tLQo+ICAgcGxhdC9kcml2ZXJzL29mdy9naWNfZmR0LmMgfCA1NiArKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+ICAgcGxhdC9rdm0vQ29uZmlnLnVrICAgICAg
ICAgfCAxMyArKysrKysrKysKPiAgIHBsYXQva3ZtL01ha2VmaWxlLnVrICAgICAgIHwgMzAgKysr
KysrKysrKysrKysrKysrLS0KPiAgIDQgZmlsZXMgY2hhbmdlZCwgOTcgaW5zZXJ0aW9ucygrKSwg
MjMgZGVsZXRpb25zKC0pCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9kcml2ZXJzL29mdy9n
aWNfZmR0LmMKPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlv
cy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Aug 13 14:14:23 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 13 Aug 2019 14:14: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 1hxXZ8-0008S3-Nl; Tue, 13 Aug 2019 14:14: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=Y7d4=WJ=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hxXZ7-0008Rx-Qr
 for minios-devel@lists.xen.org; Tue, 13 Aug 2019 14:14:21 +0000
X-Inumbo-ID: a1745ea4-bdd4-11e9-ba13-77bddf3257cb
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a1745ea4-bdd4-11e9-ba13-77bddf3257cb;
 Tue, 13 Aug 2019 14:14:15 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id C6F5BF2034;
 Tue, 13 Aug 2019 16:14: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 UaMg4QeKjfdU; Tue, 13 Aug 2019 16:14:14 +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 93996F200D;
 Tue, 13 Aug 2019 16:14:10 +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, 13 Aug
 2019 16:14:10 +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, 13 Aug 2019 16:14:10
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Costin Lupu <costin.lup@gmail.com>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT/ZLIB, v1, 1/1] Initial port of zlib to
 Unikraft
Thread-Index: AQHVS6s6xaMtnA4XwU64D9sL/9vevKb5K2iA
Date: Tue, 13 Aug 2019 14:14:09 +0000
Message-ID: <CD205938-BFB4-4110-90EC-AC04CA1EB320@neclab.eu>
References: <20190724091150.24129-1-felipe.huici@neclab.eu>
 <2b8275aa-ed48-35f4-e627-b45e9a1c1ebb@gmail.com>
In-Reply-To: <2b8275aa-ed48-35f4-e627-b45e9a1c1ebb@gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.c.190715
x-originating-ip: [192.168.24.96]
Content-ID: <1E8939895572C24EB12F9901CB45FD8B@office.hd>
MIME-Version: 1.0
Subject: Re: [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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgQ29zdGluLA0KDQpQbGVhc2Ugc2VlIGlubGluZS4NCg0KLS0gRmVsaXBlDQoNCu+7v09uIDA1
LjA4LjE5LCAxODozMSwgIkNvc3RpbiBMdXB1IiA8Y29zdGluLmx1cEBnbWFpbC5jb20+IHdyb3Rl
Og0KDQogICAgSGkgRmVsaXBlLA0KICAgIA0KICAgIEkgaGF2ZSBzb21lIG1pbm9yIGNvbW1lbnRz
LiBQbGVhc2Ugc2VlIGlubGluZS4NCiAgICANCiAgICBPbiA3LzI0LzE5IDExOjExIEFNLCBGZWxp
cGUgSHVpY2kgd3JvdGU6DQogICAgPiBUaGlzIGlzIGEgcG9ydCBvZiB6bGliIHRvIFVuaWtyYWZ0
IGFzIGFuIGV4dGVybmFsIGxpYnJhcnkuIEl0IHJlcXVpcmVzDQogICAgPiBsaWJjLCBzbyBpbiB5
b3VyIGFwcGxpY2F0aW9uIE1ha2VmaWxlIHRoZSBsaWJyYXJ5IGRlcGVuZGVuY3kgbGlzdA0KICAg
ID4gc2hvdWxkIHJlYWQ6DQogICAgPiANCiAgICA+IAkgICAgTElCUyA6PSAuLi46JChVS19MSUJT
KS9uZXdsaWI6JChVS19MSUJTKS96bGliOi4uLg0KICAgID4gDQogICAgPiBBbHNvIG1ha2Ugc3Vy
ZSB0aGF0IHZmc2NvcmUgaXMgc2VsZWN0ZWQsIGFsb25nIHdpdGggcmFtZnMgYW5kIGRldmZzLg0K
ICAgID4gDQogICAgPiBTaWduZWQtb2ZmLWJ5OiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBu
ZWNsYWIuZXU+DQogICAgPiAtLS0NCiAgICA+ICBDT0RJTkdfU1RZTEUubWQgfCAgIDQgKysrDQog
ICAgPiAgQ09OVFJJQlVUSU5HLm1kIHwgICA0ICsrKw0KICAgID4gIENPUFlJTkcubWQgICAgICB8
ICAzOSArKysrKysrKysrKysrKysrKysrKysrDQogICAgPiAgQ29uZmlnLnVrICAgICAgIHwgICA0
ICsrKw0KICAgID4gIE1BSU5UQUlORVJTLm1kICB8ICAxMCArKysrKysNCiAgICA+ICBNYWtlZmls
ZS51ayAgICAgfCAgNzkgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
Kw0KICAgID4gIFJFQURNRS5tZCAgICAgICB8ICAxMSArKysrKysNCiAgICA+ICBleHBvcnRzeW1z
LnVrICAgfCAxMDIgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysNCiAgICA+ICA4IGZpbGVzIGNoYW5nZWQsIDI1MyBpbnNlcnRpb25zKCspDQog
ICAgPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IENPRElOR19TVFlMRS5tZA0KICAgID4gIGNyZWF0ZSBt
b2RlIDEwMDY0NCBDT05UUklCVVRJTkcubWQNCiAgICA+ICBjcmVhdGUgbW9kZSAxMDA2NDQgQ09Q
WUlORy5tZA0KICAgID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBDb25maWcudWsNCiAgICA+ICBjcmVh
dGUgbW9kZSAxMDA2NDQgTUFJTlRBSU5FUlMubWQNCiAgICA+ICBjcmVhdGUgbW9kZSAxMDA2NDQg
TWFrZWZpbGUudWsNCiAgICA+ICBjcmVhdGUgbW9kZSAxMDA2NDQgUkVBRE1FLm1kDQogICAgPiAg
Y3JlYXRlIG1vZGUgMTAwNjQ0IGV4cG9ydHN5bXMudWsNCiAgICA+IA0KICAgID4gZGlmZiAtLWdp
dCBhL0NPRElOR19TVFlMRS5tZCBiL0NPRElOR19TVFlMRS5tZA0KICAgID4gbmV3IGZpbGUgbW9k
ZSAxMDA2NDQNCiAgICA+IGluZGV4IDAwMDAwMDAuLjU3MzAwNDENCiAgICA+IC0tLSAvZGV2L251
bGwNCiAgICA+ICsrKyBiL0NPRElOR19TVFlMRS5tZA0KICAgID4gQEAgLTAsMCArMSw0IEBADQog
ICAgPiArQ29kaW5nIFN0eWxlDQogICAgPiArPT09PT09PT09PT09DQogICAgPiArDQogICAgPiAr
UGxlYXNlIHJlZmVyIHRvIHRoZSBgQ09ESU5HX1NUWUxFLm1kYCBmaWxlIGluIHRoZSBtYWluIFVu
aWtyYWZ0IHJlcG9zaXRvcnkuDQogICAgPiBkaWZmIC0tZ2l0IGEvQ09OVFJJQlVUSU5HLm1kIGIv
Q09OVFJJQlVUSU5HLm1kDQogICAgPiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KICAgID4gaW5kZXgg
MDAwMDAwMC4uNWY1NWVjYQ0KICAgID4gLS0tIC9kZXYvbnVsbA0KICAgID4gKysrIGIvQ09OVFJJ
QlVUSU5HLm1kDQogICAgPiBAQCAtMCwwICsxLDQgQEANCiAgICA+ICtDb250cmlidXRpbmcgdG8g
VW5pa3JhZnQNCiAgICA+ICs9PT09PT09PT09PT09PT09PT09PT09PQ0KICAgID4gKw0KICAgID4g
K1BsZWFzZSByZWZlciB0byB0aGUgYENPTlRSSUJVVElORy5tZGAgZmlsZSBpbiB0aGUgbWFpbiBV
bmlrcmFmdCByZXBvc2l0b3J5Lg0KICAgID4gZGlmZiAtLWdpdCBhL0NPUFlJTkcubWQgYi9DT1BZ
SU5HLm1kDQogICAgPiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KICAgID4gaW5kZXggMDAwMDAwMC4u
OTczMDUxYQ0KICAgID4gLS0tIC9kZXYvbnVsbA0KICAgID4gKysrIGIvQ09QWUlORy5tZA0KICAg
ID4gQEAgLTAsMCArMSwzOSBAQA0KICAgID4gK0xpY2Vuc2UNCiAgICA+ICs9PT09PT09DQogICAg
PiArDQogICAgPiArVW5pa3JhZnQgemxpYiB3cmFwcGVycw0KICAgID4gKy0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLQ0KICAgID4gKw0KICAgID4gK1RoaXMgcmVwb3NpdG9yeSBjb250YWlucyB3cmFw
cGVyIGNvZGUgdG8gYnVpbGQgemxpYiB3aXRoIFVuaWtyYWZ0Lg0KICAgID4gK0VhY2ggQyBjb2Rl
IGZpbGUgaW4gdGhpcyByZXBvc2l0b3J5IHNob3VsZCBkZWNsYXJlIHdobyBpcyB0aGUNCiAgICA+
ICtjb3B5cmlnaHQgb3duZXIgYW5kIHVuZGVyIHdoaWNoIHRlcm1zIGFuZCBjb25kaXRpb25zIHRo
ZSBjb2RlIGlzDQogICAgPiArbGljZW5zZWQuIElmIHN1Y2ggYSBsaWNlbmNlIG5vdGUgaXMgbWlz
c2luZywgdGhlIGZvbGxvd2luZyBjb3B5cmlnaHQNCiAgICA+ICtub3RpY2Ugd2lsbCBhcHBseToN
CiAgICA+ICsNCiAgICA+ICsJQ29weXJpZ2h0IChjKSAyMDE5LCBORUMgRXVyb3BlIEx0ZC4sIE5F
QyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAgICA+ICsNCiAgICA+ICsJUmVk
aXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3
aXRob3V0DQogICAgPiArCW1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0
IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucw0KICAgID4gKwlhcmUgbWV0Og0KICAgID4gKw0KICAg
ID4gKwkxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFi
b3ZlIGNvcHlyaWdodA0KICAgID4gKwkgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25z
IGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuDQogICAgPiArCTIuIFJlZGlzdHJpYnV0aW9u
cyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0DQogICAg
PiArCSAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcg
ZGlzY2xhaW1lciBpbiB0aGUNCiAgICA+ICsJICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIg
bWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4NCiAgICA+ICsJMy4gTmVp
dGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0
cw0KICAgID4gKwkgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9t
b3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQ0KICAgID4gKwkgICB0aGlzIHNvZnR3YXJlIHdpdGhv
dXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLg0KICAgID4gKw0KICAgID4gKwlU
SElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09O
VFJJQlVUT1JTICJBUyBJUyINCiAgICA+ICsJQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FS
UkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQ0KICAgID4gKwlJTVBM
SUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJ
Q1VMQVIgUFVSUE9TRQ0KICAgID4gKwlBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwg
VEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFDQogICAgPiArCUxJQUJMRSBG
T1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwg
T1INCiAgICA+ICsJQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElN
SVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YNCiAgICA+ICsJU1VCU1RJVFVURSBHT09EUyBPUiBTRVJW
SUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTDQogICAgPiAr
CUlOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklM
SVRZLCBXSEVUSEVSIElODQogICAgPiArCUNPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBU
T1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpDQogICAgPiArCUFSSVNJTkcg
SU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklT
RUQgT0YgVEhFDQogICAgPiArCVBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLg0KICAgID4gKw0K
ICAgID4gZGlmZiAtLWdpdCBhL0NvbmZpZy51ayBiL0NvbmZpZy51aw0KICAgID4gbmV3IGZpbGUg
bW9kZSAxMDA2NDQNCiAgICA+IGluZGV4IDAwMDAwMDAuLjZlNWE3NWYNCiAgICA+IC0tLSAvZGV2
L251bGwNCiAgICA+ICsrKyBiL0NvbmZpZy51aw0KICAgID4gQEAgLTAsMCArMSw0IEBADQogICAg
PiArbWVudWNvbmZpZyBMSUJaTElCDQogICAgPiArCSAgIGJvb2wgInpsaWIgLSBhIGNvbXByZXNz
aW9uIGxpYnJhcnkiDQogICAgPiArCSAgIGRlZmF1bHQgeQ0KICAgID4gKwkgICBkZXBlbmRzIG9u
IEhBVkVfTElCQw0KICAgID4gZGlmZiAtLWdpdCBhL01BSU5UQUlORVJTLm1kIGIvTUFJTlRBSU5F
UlMubWQNCiAgICA+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQogICAgPiBpbmRleCAwMDAwMDAwLi41
YTRhYmM0DQogICAgPiAtLS0gL2Rldi9udWxsDQogICAgPiArKysgYi9NQUlOVEFJTkVSUy5tZA0K
ICAgID4gQEAgLTAsMCArMSwxMCBAQA0KICAgID4gK01haW50YWluZXJzIExpc3QNCiAgICA+ICs9
PT09PT09PT09PT09PT09DQogICAgPiArDQogICAgPiArRm9yIG5vdGVzIG9uIGhvdyB0byByZWFk
IHRoaXMgaW5mb3JtYXRpb24sIHBsZWFzZSByZWZlciB0byBgTUFJTlRBSU5FUlMubWRgIGluDQog
ICAgPiArdGhlIG1haW4gVW5pa3JhZnQgcmVwb3NpdG9yeS4NCiAgICA+ICsNCiAgICA+ICsJTElC
VVVJRC1VTklLUkFGVA0KICAgID4gKwlNOglGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNs
YWIuZXU+DQogICAgPiArCUw6CW1pbmlvcy1kZXZlbEBsaXN0cy54ZW4ub3JnDQogICAgPiArCUY6
ICoNCiAgICA+IGRpZmYgLS1naXQgYS9NYWtlZmlsZS51ayBiL01ha2VmaWxlLnVrDQogICAgPiBu
ZXcgZmlsZSBtb2RlIDEwMDY0NA0KICAgID4gaW5kZXggMDAwMDAwMC4uZGU3ZTE4Mg0KICAgID4g
LS0tIC9kZXYvbnVsbA0KICAgID4gKysrIGIvTWFrZWZpbGUudWsNCiAgICA+IEBAIC0wLDAgKzEs
NzkgQEANCiAgICA+ICsjICBsaWJ6bGliIE1ha2VmaWxlLnVjDQogICAgPiArIw0KICAgID4gKyMg
IEF1dGhvcnM6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4NCiAgICA+ICsj
DQogICAgPiArIw0KICAgID4gKyMgIENvcHlyaWdodCAoYykgMjAxNywgTkVDIEV1cm9wZSBMdGQu
LCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuDQogICAgDQogICAgcy8yMDE3
LzIwMTkNCg0KPiBUaGFua3MsIHdpbGwgZml4Lg0KICAgIA0KICAgID4gKyMNCiAgICA+ICsjICBS
ZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9y
IHdpdGhvdXQNCiAgICA+ICsjICBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQg
dGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMNCiAgICA+ICsjICBhcmUgbWV0Og0KICAgID4g
KyMNCiAgICA+ICsjICAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRh
aW4gdGhlIGFib3ZlIGNvcHlyaWdodA0KICAgID4gKyMgICAgIG5vdGljZSwgdGhpcyBsaXN0IG9m
IGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4NCiAgICA+ICsjICAyLiBS
ZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNv
cHlyaWdodA0KICAgID4gKyMgICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5k
IHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUNCiAgICA+ICsjICAgICBkb2N1bWVudGF0
aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9u
Lg0KICAgID4gKyMgIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIg
bm9yIHRoZSBuYW1lcyBvZiBpdHMNCiAgICA+ICsjICAgICBjb250cmlidXRvcnMgbWF5IGJlIHVz
ZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQ0KICAgID4gKyMg
ICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Np
b24uDQogICAgPiArIw0KICAgID4gKyMgIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhF
IENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIg0KICAgID4gKyMgIEFO
RCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBM
SU1JVEVEIFRPLCBUSEUNCiAgICA+ICsjICBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRB
QklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQ0KICAgID4gKyMgIEFS
RSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBD
T05UUklCVVRPUlMgQkUNCiAgICA+ICsjICBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNU
LCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SDQogICAgPiArIyAgQ09OU0VRVUVO
VElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQg
T0YNCiAgICA+ICsjICBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwg
REFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MNCiAgICA+ICsjICBJTlRFUlJVUFRJT04pIEhP
V0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTg0K
ICAgID4gKyMgIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcg
TkVHTElHRU5DRSBPUiBPVEhFUldJU0UpDQogICAgPiArIyAgQVJJU0lORyBJTiBBTlkgV0FZIE9V
VCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUNCiAg
ICA+ICsjICBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4NCiAgICA+ICsjDQogICAgPiArIyAg
VEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4N
CiAgICA+ICsjDQogICAgPiArDQogICAgPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICA+
ICsjIExpYnJhcnkgcmVnaXN0cmF0aW9uDQogICAgPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMN
CiAgICA+ICskKGV2YWwgJChjYWxsIGFkZGxpYl9zLGxpYnpsaWIsJChDT05GSUdfTElCWkxJQikp
KQ0KICAgID4gKw0KICAgID4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgPiArIyBTb3Vy
Y2VzDQogICAgPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICA+ICtMSUJaTElCX1ZFUlNJ
T049MS4yLjExDQogICAgPiArTElCWkxJQl9VUkw9aHR0cDovL3d3dy56bGliLm5ldC96bGliLSQo
TElCWkxJQl9WRVJTSU9OKS50YXIuZ3oNCiAgICA+ICtMSUJaTElCX0RJUj16bGliLSQoTElCWkxJ
Ql9WRVJTSU9OKQ0KICAgID4gKw0KICAgID4gK0xJQlpMSUJfUEFUQ0hESVI9JChMSUJaTElCX0JB
U0UpL3BhdGNoZXMNCiAgICA+ICskKGV2YWwgJChjYWxsIGZldGNoLGxpYnpsaWIsJChMSUJaTElC
X1VSTCksJChMSUJaTElCX1ZFUlNJT04pLnRhci5neikpDQogICAgPiArJChldmFsICQoY2FsbCBw
YXRjaCxsaWJ6bGliLCQoTElCWkxJQl9QQVRDSERJUiksJChMSUJaTElCX0RJUikpKQ0KICAgID4g
Kw0KICAgID4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgPiArIyBIZWxwZXJzDQogICAg
PiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICA+ICtMSUJaTElCPSQoTElCWkxJQl9PUklH
SU4pLyQoTElCWkxJQl9ESVIpDQogICAgPiArDQogICAgPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMNCiAgICA+ICsjIExpYnJhcnkgaW5jbHVkZXMNCiAgICA+ICsjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIw0KICAgID4gK0NJTkNMVURFUy0kKENPTkZJR19MSUJaTElCKSArPSAtSSQoTElCWkxJQikg
ICAgIA0KICAgID4gKw0KICAgID4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgPiArIyBT
b3VyY2VzDQogICAgPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICA+ICtMSUJaTElCX1NS
Q1MteSArPSAkKExJQlpMSUIpL2luZmxhdGUuYw0KICAgID4gK0xJQlpMSUJfU1JDUy15ICs9ICQo
TElCWkxJQikvZ3pjbG9zZS5jDQogICAgPiArTElCWkxJQl9TUkNTLXkgKz0gJChMSUJaTElCKS96
dXRpbC5jDQogICAgPiArTElCWkxJQl9TUkNTLXkgKz0gJChMSUJaTElCKS9jcmMzMi5jDQogICAg
PiArTElCWkxJQl9TUkNTLXkgKz0gJChMSUJaTElCKS91bmNvbXByLmMNCiAgICA+ICtMSUJaTElC
X1NSQ1MteSArPSAkKExJQlpMSUIpL2d6cmVhZC5jDQogICAgPiArTElCWkxJQl9TUkNTLXkgKz0g
JChMSUJaTElCKS90cmVlcy5jDQogICAgPiArTElCWkxJQl9TUkNTLXkgKz0gJChMSUJaTElCKS9n
emxpYi5jDQogICAgPiArTElCWkxJQl9TUkNTLXkgKz0gJChMSUJaTElCKS9pbmZiYWNrLmMNCiAg
ICA+ICtMSUJaTElCX1NSQ1MteSArPSAkKExJQlpMSUIpL2d6d3JpdGUuYw0KICAgID4gK0xJQlpM
SUJfU1JDUy15ICs9ICQoTElCWkxJQikvY29tcHJlc3MuYw0KICAgID4gK0xJQlpMSUJfU1JDUy15
ICs9ICQoTElCWkxJQikvaW5mdHJlZXMuYw0KICAgID4gK0xJQlpMSUJfU1JDUy15ICs9ICQoTElC
WkxJQikvZGVmbGF0ZS5jDQogICAgPiArTElCWkxJQl9TUkNTLXkgKz0gJChMSUJaTElCKS9hZGxl
cjMyLmMNCiAgICA+ICtMSUJaTElCX1NSQ1MteSArPSAkKExJQlpMSUIpL2luZmZhc3QuYw0KICAg
ID4gZGlmZiAtLWdpdCBhL1JFQURNRS5tZCBiL1JFQURNRS5tZA0KICAgID4gbmV3IGZpbGUgbW9k
ZSAxMDA2NDQNCiAgICA+IGluZGV4IDAwMDAwMDAuLmI1YTFlNzgNCiAgICA+IC0tLSAvZGV2L251
bGwNCiAgICA+ICsrKyBiL1JFQURNRS5tZA0KICAgID4gQEAgLTAsMCArMSwxMSBAQA0KICAgID4g
K2xpYnpsaWIgZm9yIFVuaWtyYWZ0DQogICAgPiArPT09PT09PT09PT09PT09PT09PQ0KICAgID4g
K1RoaXMgaXMgYSBwb3J0IG9mIHpsaWIgdG8gVW5pa3JhZnQuIEl0IHJlcXVpcmVzIG5ld2xpYiwg
c28gaW4geW91cg0KICAgID4gK2FwcGxpY2F0aW9uIE1ha2VmaWxlIHRoZSBsaWJyYXJ5IGRlcGVu
ZGVuY3kgbGlzdCBzaG91bGQgcmVhZDoNCiAgICA+ICsNCiAgICA+ICsJTElCUyA6PSAuLi46JChV
S19MSUJTKS9uZXdsaWI6JChVS19MSUJTKS96bGliOi4uLg0KICAgID4gKw0KICAgID4gK0Fsc28g
bWFrZSBzdXJlIHRoYXQgdmZzY29yZSBpcyBzZWxlY3RlZCwgYWxvbmcgd2l0aCByYW1mcyBhbmQg
ZGV2ZnMuDQogICAgDQogICAgWW91IHNob3VsZCBzZWxlY3QgdGhlIGRlcGVuZGVuY2llcyBpbiB0
aGUgQ29uZmlnLnVrIGZpbGUgYW5kIHJlbW92ZSB0aGlzDQogICAgbGluZSBmcm9tIFJFQURNRS4N
Cg0KPiBPay4NCiAgICANCiAgICA+ICsNCiAgICA+ICtQbGVhc2UgcmVmZXIgdG8gdGhlIGBSRUFE
TUUubWRgIGFzIHdlbGwgYXMgdGhlIGRvY3VtZW50YXRpb24gaW4gdGhlIGBkb2MvYA0KICAgID4g
K3N1YmRpcmVjdG9yeSBvZiB0aGUgbWFpbiB1bmlrcmFmdCByZXBvc2l0b3J5IGZvciBmdXJ0aGVy
IGluZm9ybWF0aW9uLg0KICAgID4gZGlmZiAtLWdpdCBhL2V4cG9ydHN5bXMudWsgYi9leHBvcnRz
eW1zLnVrDQogICAgPiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KICAgID4gaW5kZXggMDAwMDAwMC4u
ZTY3NDc4OA0KICAgID4gLS0tIC9kZXYvbnVsbA0KICAgID4gKysrIGIvZXhwb3J0c3ltcy51aw0K
ICAgID4gQEAgLTAsMCArMSwxMDIgQEANCiAgICA+ICtkZWZsYXRlSW5pdA0KICAgID4gK2RlZmxh
dGUNCiAgICA+ICtkZWZsYXRlRW5kDQogICAgPiAraW5mbGF0ZUluaXQNCiAgICA+ICtpbmZsYXRl
DQogICAgPiAraW5mbGF0ZUVuZA0KICAgID4gK2RlZmxhdGVJbml0Mg0KICAgID4gK2RlZmxhdGVT
ZXREaWN0aW9uYXJ5DQogICAgPiArZGVmbGF0ZUdldERpY3Rpb25hcnkNCiAgICA+ICtkZWZsYXRl
Q29weQ0KICAgID4gK2RlZmxhdGVSZXNldA0KICAgID4gK2RlZmxhdGVQYXJhbXMNCiAgICA+ICtk
ZWZsYXRlVHVuZQ0KICAgID4gK2RlZmxhdGVCb3VuZA0KICAgID4gK2RlZmxhdGVQZW5kaW5nDQog
ICAgPiArZGVmbGF0ZVByaW1lDQogICAgPiArZGVmbGF0ZVNldEhlYWRlcg0KICAgID4gK2luZmxh
dGVJbml0Mg0KICAgID4gK2luZmxhdGVTZXREaWN0aW9uYXJ5DQogICAgPiAraW5mbGF0ZUdldERp
Y3Rpb25hcnkNCiAgICA+ICtpbmZsYXRlU3luYw0KICAgID4gK2luZmxhdGVDb3B5DQogICAgPiAr
aW5mbGF0ZVJlc2V0DQogICAgPiAraW5mbGF0ZVJlc2V0Mg0KICAgID4gK2luZmxhdGVQcmltZQ0K
ICAgID4gK2luZmxhdGVNYXJrDQogICAgPiAraW5mbGF0ZUdldEhlYWRlcg0KICAgID4gK2luZmxh
dGVCYWNrSW5pdA0KICAgID4gK2luZmxhdGVCYWNrDQogICAgPiAraW5mbGF0ZUJhY2tFbmQNCiAg
ICA+ICt6bGliQ29tcGlsZUZsYWdzDQogICAgPiArY29tcHJlc3MNCiAgICA+ICtjb21wcmVzczIN
CiAgICA+ICtjb21wcmVzc0JvdW5kDQogICAgPiArdW5jb21wcmVzcw0KICAgID4gK3VuY29tcHJl
c3MyDQogICAgPiArZ3pvcGVuDQogICAgPiArZ3pkb3Blbg0KICAgID4gK2d6YnVmZmVyDQogICAg
PiArZ3pzZXRwYXJhbXMNCiAgICA+ICtnenJlYWQNCiAgICA+ICtnemZyZWFkDQogICAgPiArZ3p3
cml0ZQ0KICAgID4gK2d6ZndyaXRlDQogICAgPiArZ3pwcmludGYNCiAgICA+ICtnenB1dHMNCiAg
ICA+ICtnenB1dGMNCiAgICA+ICtnemdldGMNCiAgICA+ICtnenVuZ2V0Yw0KICAgID4gK2d6Zmx1
c2gNCiAgICA+ICtnenNlZWsNCiAgICA+ICtnenJld2luZA0KICAgID4gK2d6dGVsbA0KICAgID4g
K2d6b2Zmc2V0DQogICAgPiArZ3plb2YNCiAgICA+ICtnemRpcmVjdA0KICAgID4gK2d6Y2xvc2UN
CiAgICA+ICtnemNsb3NlX3INCiAgICA+ICtnemNsb3NlX3cNCiAgICA+ICtnemNsZWFyZXJyDQog
ICAgPiArYWRsZXIzMg0KICAgID4gK2FkbGVyMzJfeg0KICAgID4gK2FkbGVyMzJfY29tYmluZQ0K
ICAgID4gK2NyYzMyDQogICAgPiArY3JjMzJfeg0KICAgID4gK2NyYzMyX2NvbWJpbmUNCiAgICA+
ICtkZWZsYXRlSW5pdF8NCiAgICA+ICtpbmZsYXRlSW5pdF8NCiAgICA+ICtkZWZsYXRlSW5pdDJf
DQogICAgPiAraW5mbGF0ZUluaXQyXw0KICAgID4gK2luZmxhdGVCYWNrSW5pdF8NCiAgICA+ICtn
emdldGNfDQogICAgPiArZ3pvcGVuNjQNCiAgICA+ICtnenNlZWs2NA0KICAgID4gK2d6dGVsbDY0
DQogICAgPiArZ3pvZmZzZXQ2NA0KICAgID4gK2FkbGVyMzJfY29tYmluZTY0DQogICAgPiArY3Jj
MzJfY29tYmluZTY0DQogICAgPiArZ3pvcGVuNjQNCiAgICA+ICtnenNlZWs2NA0KICAgID4gK2d6
dGVsbDY0DQogICAgPiArZ3pvZmZzZXQ2NA0KICAgID4gK2FkbGVyMzJfY29tYmluZTY0DQogICAg
PiArY3JjMzJfY29tYmluZTY0DQogICAgPiArZ3pvcGVuDQogICAgPiArZ3pzZWVrDQogICAgPiAr
Z3p0ZWxsDQogICAgPiArZ3pvZmZzZXQNCiAgICA+ICthZGxlcjMyX2NvbWJpbmUNCiAgICA+ICtj
cmMzMl9jb21iaW5lDQogICAgPiArYWRsZXIzMl9jb21iaW5lDQogICAgPiArY3JjMzJfY29tYmlu
ZQ0KICAgID4gK2luZmxhdGVTeW5jUG9pbnQNCiAgICA+ICtpbmZsYXRlVW5kZXJtaW5lDQogICAg
PiAraW5mbGF0ZVZhbGlkYXRlDQogICAgPiAraW5mbGF0ZVJlc2V0S2VlcA0KICAgID4gK2RlZmxh
dGVSZXNldEtlZXANCiAgICA+ICtnem9wZW5fdw0KICAgID4gK2d6dnByaW50Zg0KICAgID4gK2d6
ZXJyb3INCiAgICA+ICt6bGliVmVyc2lvbg0KICAgID4gK2d6Z2V0cw0KICAgID4gXCBObyBuZXds
aW5lIGF0IGVuZCBvZiBmaWxlDQogICAgPiANCiAgICANCiAgICBGcm9tIHdoYXQgSSBzZWUgaW4g
dGhlIG1hbnVhbCBbMV0sIHRoZSBzeW1ib2xzIGVuZGluZyB3aXRoIHVuZGVyc2NvcmUNCiAgICBz
aG91bGQgbm90IGJlIGV4cG9ydGVkLiANCg0KPiBPaywgSSdsbCByZW1vdmUgdGhlbS4NCg0KQWxz
bywgeW91IGhhdmUgc29tZSBkdXBsaWNhdGVzIGhlcmUsIHBlcmhhcHMgaXQNCiAgICBzaG91bGQg
aGVscCBwdXR0aW5nIHRoZSBzeW1ib2xzIHNvcnRlZCBhbHBoYWJldGljYWxseSBoZXJlLiANCg0K
PiBXaWxsIGRvLCBJIGhhZCBydW4gdGhpcyB0aHJvdWdoIHVuaXEsIGJ1dCB5b3UncmUgcmlnaHQs
IGZvciBzb21lIHJlYXNvbiB0aGVyZSBhcmUgZHVwbGljYXRlcy4NCg0KQWxzbywgeW91J3JlDQog
ICAgbWlzc2luZyB0aGUgZm9sbG93aW5nIHN5bWJvbHM6DQogICAgDQogICAgKiBnZXRfY3JjX3Rh
YmxlDQogICAgKiBpbmZsYXRlQ29kZXNVc2VkDQogICAgKiB6RXJyb3INCg0KPiBPaywgd2lsbCBh
ZGQgdGhlbS4NCg0KVGhhbmtzLA0KDQotLSBGZWxpcGUNCiAgICANCiAgICANCiAgICBDaGVlcnMs
DQogICAgQ29zdGluDQogICAgDQogICAgWzFdIGh0dHBzOi8vd3d3LnpsaWIubmV0L21hbnVhbC5o
dG1sDQogICAgDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Aug 13 14:15:28 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 13 Aug 2019 14:15: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 1hxXaB-000075-T3; Tue, 13 Aug 2019 14:15: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=Y7d4=WJ=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hxXaA-00006w-A3
 for minios-devel@lists.xen.org; Tue, 13 Aug 2019 14:15:26 +0000
X-Inumbo-ID: c868e174-bdd4-11e9-89fd-b72e1b4e881a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c868e174-bdd4-11e9-89fd-b72e1b4e881a;
 Tue, 13 Aug 2019 14:15:21 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 43D9110554B;
 Tue, 13 Aug 2019 16:15:20 +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 HGJrvqiMV8dM; Tue, 13 Aug 2019 16:15:20 +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 1E09A105095
 for <minios-devel@lists.xen.org>; Tue, 13 Aug 2019 16:15:20 +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, 13 Aug
 2019 16:15:19 +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, 13 Aug 2019 16:15:19
 +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/ZLIB, v1, 1/1] Initial port of zlib to
 Unikraft
Thread-Index: AQHVTEV7O+eL1Od0w0mMt13WeV5tCab5KoeA
Date: Tue, 13 Aug 2019 14:15:19 +0000
Message-ID: <823075FB-8216-4ED7-9952-4074C244B5E5@neclab.eu>
References: <20190724091150.24129-1-felipe.huici@neclab.eu>
 <cf42ab38-827f-acb6-4f15-26d64c9857a2@neclab.eu>
In-Reply-To: <cf42ab38-827f-acb6-4f15-26d64c9857a2@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.c.190715
x-originating-ip: [192.168.24.96]
Content-ID: <043EF132E15A834192BDF985089218D1@office.hd>
MIME-Version: 1.0
Subject: Re: [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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgU2ltb24sDQoNClBsZWFzZSBzZWUgaW5saW5lLg0KDQotLSBGZWxpcGUNCiAgDQogICAgT24g
MjQuMDcuMTkgMTE6MTEsIEZlbGlwZSBIdWljaSB3cm90ZToNCiAgICA+IFRoaXMgaXMgYSBwb3J0
IG9mIHpsaWIgdG8gVW5pa3JhZnQgYXMgYW4gZXh0ZXJuYWwgbGlicmFyeS4gSXQgcmVxdWlyZXMN
CiAgICA+IGxpYmMsIHNvIGluIHlvdXIgYXBwbGljYXRpb24gTWFrZWZpbGUgdGhlIGxpYnJhcnkg
ZGVwZW5kZW5jeSBsaXN0DQogICAgPiBzaG91bGQgcmVhZDoNCiAgICA+IA0KICAgID4gCSAgICBM
SUJTIDo9IC4uLjokKFVLX0xJQlMpL25ld2xpYjokKFVLX0xJQlMpL3psaWI6Li4uDQogICAgPiAN
CiAgICA+IEFsc28gbWFrZSBzdXJlIHRoYXQgdmZzY29yZSBpcyBzZWxlY3RlZCwgYWxvbmcgd2l0
aCByYW1mcyBhbmQgZGV2ZnMuDQogICAgPiANCiAgICA+IFNpZ25lZC1vZmYtYnk6IEZlbGlwZSBI
dWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4NCiAgICA+IC0tLQ0KICAgID4gICBDT0RJTkdf
U1RZTEUubWQgfCAgIDQgKysrDQogICAgPiAgIENPTlRSSUJVVElORy5tZCB8ICAgNCArKysNCiAg
ICA+ICAgQ09QWUlORy5tZCAgICAgIHwgIDM5ICsrKysrKysrKysrKysrKysrKysrKysNCiAgICA+
ICAgQ29uZmlnLnVrICAgICAgIHwgICA0ICsrKw0KICAgID4gICBNQUlOVEFJTkVSUy5tZCAgfCAg
MTAgKysrKysrDQogICAgPiAgIE1ha2VmaWxlLnVrICAgICB8ICA3OSArKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrDQogICAgPiAgIFJFQURNRS5tZCAgICAgICB8ICAx
MSArKysrKysNCiAgICA+ICAgZXhwb3J0c3ltcy51ayAgIHwgMTAyICsrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQogICAgPiAgIDggZmlsZXMg
Y2hhbmdlZCwgMjUzIGluc2VydGlvbnMoKykNCiAgICA+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IENP
RElOR19TVFlMRS5tZA0KICAgID4gICBjcmVhdGUgbW9kZSAxMDA2NDQgQ09OVFJJQlVUSU5HLm1k
DQogICAgPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBDT1BZSU5HLm1kDQogICAgPiAgIGNyZWF0ZSBt
b2RlIDEwMDY0NCBDb25maWcudWsNCiAgICA+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IE1BSU5UQUlO
RVJTLm1kDQogICAgPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBNYWtlZmlsZS51aw0KICAgID4gICBj
cmVhdGUgbW9kZSAxMDA2NDQgUkVBRE1FLm1kDQogICAgPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBl
eHBvcnRzeW1zLnVrDQogICAgPiANCiAgICA+IGRpZmYgLS1naXQgYS9DT0RJTkdfU1RZTEUubWQg
Yi9DT0RJTkdfU1RZTEUubWQNCiAgICA+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQogICAgPiBpbmRl
eCAwMDAwMDAwLi41NzMwMDQxDQogICAgPiAtLS0gL2Rldi9udWxsDQogICAgPiArKysgYi9DT0RJ
TkdfU1RZTEUubWQNCiAgICA+IEBAIC0wLDAgKzEsNCBAQA0KICAgID4gK0NvZGluZyBTdHlsZQ0K
ICAgID4gKz09PT09PT09PT09PQ0KICAgID4gKw0KICAgID4gK1BsZWFzZSByZWZlciB0byB0aGUg
YENPRElOR19TVFlMRS5tZGAgZmlsZSBpbiB0aGUgbWFpbiBVbmlrcmFmdCByZXBvc2l0b3J5Lg0K
ICAgID4gZGlmZiAtLWdpdCBhL0NPTlRSSUJVVElORy5tZCBiL0NPTlRSSUJVVElORy5tZA0KICAg
ID4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCiAgICA+IGluZGV4IDAwMDAwMDAuLjVmNTVlY2ENCiAg
ICA+IC0tLSAvZGV2L251bGwNCiAgICA+ICsrKyBiL0NPTlRSSUJVVElORy5tZA0KICAgID4gQEAg
LTAsMCArMSw0IEBADQogICAgPiArQ29udHJpYnV0aW5nIHRvIFVuaWtyYWZ0DQogICAgPiArPT09
PT09PT09PT09PT09PT09PT09PT0NCiAgICA+ICsNCiAgICA+ICtQbGVhc2UgcmVmZXIgdG8gdGhl
IGBDT05UUklCVVRJTkcubWRgIGZpbGUgaW4gdGhlIG1haW4gVW5pa3JhZnQgcmVwb3NpdG9yeS4N
CiAgICA+IGRpZmYgLS1naXQgYS9DT1BZSU5HLm1kIGIvQ09QWUlORy5tZA0KICAgID4gbmV3IGZp
bGUgbW9kZSAxMDA2NDQNCiAgICA+IGluZGV4IDAwMDAwMDAuLjk3MzA1MWENCiAgICA+IC0tLSAv
ZGV2L251bGwNCiAgICA+ICsrKyBiL0NPUFlJTkcubWQNCiAgICA+IEBAIC0wLDAgKzEsMzkgQEAN
CiAgICA+ICtMaWNlbnNlDQogICAgPiArPT09PT09PQ0KICAgID4gKw0KICAgID4gK1VuaWtyYWZ0
IHpsaWIgd3JhcHBlcnMNCiAgICA+ICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiAgICA+ICsN
CiAgICA+ICtUaGlzIHJlcG9zaXRvcnkgY29udGFpbnMgd3JhcHBlciBjb2RlIHRvIGJ1aWxkIHps
aWIgd2l0aCBVbmlrcmFmdC4NCiAgICA+ICtFYWNoIEMgY29kZSBmaWxlIGluIHRoaXMgcmVwb3Np
dG9yeSBzaG91bGQgZGVjbGFyZSB3aG8gaXMgdGhlDQogICAgPiArY29weXJpZ2h0IG93bmVyIGFu
ZCB1bmRlciB3aGljaCB0ZXJtcyBhbmQgY29uZGl0aW9ucyB0aGUgY29kZSBpcw0KICAgID4gK2xp
Y2Vuc2VkLiBJZiBzdWNoIGEgbGljZW5jZSBub3RlIGlzIG1pc3NpbmcsIHRoZSBmb2xsb3dpbmcg
Y29weXJpZ2h0DQogICAgPiArbm90aWNlIHdpbGwgYXBwbHk6DQogICAgPiArDQogICAgPiArCUNv
cHlyaWdodCAoYykgMjAxOSwgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCBy
aWdodHMgcmVzZXJ2ZWQuDQogICAgPiArDQogICAgPiArCVJlZGlzdHJpYnV0aW9uIGFuZCB1c2Ug
aW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dA0KICAgID4gKwltb2Rp
ZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRp
dGlvbnMNCiAgICA+ICsJYXJlIG1ldDoNCiAgICA+ICsNCiAgICA+ICsJMS4gUmVkaXN0cmlidXRp
b25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQNCiAgICA+
ICsJICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBk
aXNjbGFpbWVyLg0KICAgID4gKwkyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVz
dCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodA0KICAgID4gKwkgICBub3RpY2UsIHRoaXMg
bGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlDQog
ICAgPiArCSAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3
aXRoIHRoZSBkaXN0cmlidXRpb24uDQogICAgPiArCTMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhl
IGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMNCiAgICA+ICsJICAgY29udHJp
YnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVk
IGZyb20NCiAgICA+ICsJICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdy
aXR0ZW4gcGVybWlzc2lvbi4NCiAgICA+ICsNCiAgICA+ICsJVEhJUyBTT0ZUV0FSRSBJUyBQUk9W
SURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiDQog
ICAgPiArCUFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywg
QlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUNCiAgICA+ICsJSU1QTElFRCBXQVJSQU5USUVTIE9GIE1F
UkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UNCiAgICA+
ICsJQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVS
IE9SIENPTlRSSUJVVE9SUyBCRQ0KICAgID4gKwlMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElS
RUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SDQogICAgPiArCUNPTlNFUVVF
TlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5U
IE9GDQogICAgPiArCVNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBE
QVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUw0KICAgID4gKwlJTlRFUlJVUFRJT04pIEhPV0VW
RVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTg0KICAg
ID4gKwlDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJ
R0VOQ0UgT1IgT1RIRVJXSVNFKQ0KICAgID4gKwlBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRI
RSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQ0KICAgID4gKwlQ
T1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4NCiAgICA+ICsNCiAgICA+IGRpZmYgLS1naXQgYS9D
b25maWcudWsgYi9Db25maWcudWsNCiAgICA+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQogICAgPiBp
bmRleCAwMDAwMDAwLi42ZTVhNzVmDQogICAgPiAtLS0gL2Rldi9udWxsDQogICAgPiArKysgYi9D
b25maWcudWsNCiAgICA+IEBAIC0wLDAgKzEsNCBAQA0KICAgID4gK21lbnVjb25maWcgTElCWkxJ
Qg0KICAgID4gKwkgICBib29sICJ6bGliIC0gYSBjb21wcmVzc2lvbiBsaWJyYXJ5Ig0KICAgID4g
KwkgICBkZWZhdWx0IHkNCiAgICA+ICsJICAgZGVwZW5kcyBvbiBIQVZFX0xJQkMNCiAgICA+IGRp
ZmYgLS1naXQgYS9NQUlOVEFJTkVSUy5tZCBiL01BSU5UQUlORVJTLm1kDQogICAgPiBuZXcgZmls
ZSBtb2RlIDEwMDY0NA0KICAgID4gaW5kZXggMDAwMDAwMC4uNWE0YWJjNA0KICAgID4gLS0tIC9k
ZXYvbnVsbA0KICAgID4gKysrIGIvTUFJTlRBSU5FUlMubWQNCiAgICA+IEBAIC0wLDAgKzEsMTAg
QEANCiAgICA+ICtNYWludGFpbmVycyBMaXN0DQogICAgPiArPT09PT09PT09PT09PT09PQ0KICAg
ID4gKw0KICAgID4gK0ZvciBub3RlcyBvbiBob3cgdG8gcmVhZCB0aGlzIGluZm9ybWF0aW9uLCBw
bGVhc2UgcmVmZXIgdG8gYE1BSU5UQUlORVJTLm1kYCBpbg0KICAgID4gK3RoZSBtYWluIFVuaWty
YWZ0IHJlcG9zaXRvcnkuDQogICAgPiArDQogICAgPiArCUxJQlVVSUQtVU5JS1JBRlQNCiAgICA+
ICsJTToJRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pg0KICAgID4gKwlMOglt
aW5pb3MtZGV2ZWxAbGlzdHMueGVuLm9yZw0KICAgID4gKwlGOiAqDQogICAgPiBkaWZmIC0tZ2l0
IGEvTWFrZWZpbGUudWsgYi9NYWtlZmlsZS51aw0KICAgID4gbmV3IGZpbGUgbW9kZSAxMDA2NDQN
CiAgICA+IGluZGV4IDAwMDAwMDAuLmRlN2UxODINCiAgICA+IC0tLSAvZGV2L251bGwNCiAgICA+
ICsrKyBiL01ha2VmaWxlLnVrDQogICAgPiBAQCAtMCwwICsxLDc5IEBADQogICAgPiArIyAgbGli
emxpYiBNYWtlZmlsZS51Yw0KICAgID4gKyMNCiAgICA+ICsjICBBdXRob3JzOiBGZWxpcGUgSHVp
Y2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+DQogICAgPiArIw0KICAgID4gKyMNCiAgICA+ICsj
ICBDb3B5cmlnaHQgKGMpIDIwMTcsIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0aW9uLiBB
bGwgcmlnaHRzIHJlc2VydmVkLg0KICAgID4gKyMNCiAgICA+ICsjICBSZWRpc3RyaWJ1dGlvbiBh
bmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQNCiAgICA+
ICsjICBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93
aW5nIGNvbmRpdGlvbnMNCiAgICA+ICsjICBhcmUgbWV0Og0KICAgID4gKyMNCiAgICA+ICsjICAx
LiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNv
cHlyaWdodA0KICAgID4gKyMgICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5k
IHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4NCiAgICA+ICsjICAyLiBSZWRpc3RyaWJ1dGlvbnMg
aW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodA0KICAgID4g
KyMgICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcg
ZGlzY2xhaW1lciBpbiB0aGUNCiAgICA+ICsjICAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhl
ciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLg0KICAgID4gKyMgIDMu
IE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBv
ZiBpdHMNCiAgICA+ICsjICAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBv
ciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQ0KICAgID4gKyMgICAgIHRoaXMgc29mdHdh
cmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uDQogICAgPiArIw0K
ICAgID4gKyMgIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xE
RVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIg0KICAgID4gKyMgIEFORCBBTlkgRVhQUkVTUyBP
UiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUN
CiAgICA+ICsjICBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRO
RVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQ0KICAgID4gKyMgIEFSRSBESVNDTEFJTUVELiBJ
TiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUN
CiAgICA+ICsjICBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBT
UEVDSUFMLCBFWEVNUExBUlksIE9SDQogICAgPiArIyAgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJ
TkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YNCiAgICA+ICsjICBT
VUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklU
UzsgT1IgQlVTSU5FU1MNCiAgICA+ICsjICBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFO
RCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTg0KICAgID4gKyMgIENPTlRS
QUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBP
VEhFUldJU0UpDQogICAgPiArIyAgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9G
IFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUNCiAgICA+ICsjICBQT1NTSUJJ
TElUWSBPRiBTVUNIIERBTUFHRS4NCiAgICA+ICsjDQogICAgPiArIyAgVEhJUyBIRUFERVIgTUFZ
IE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4NCiAgICA+ICsjDQogICAg
PiArDQogICAgPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICA+ICsjIExpYnJhcnkgcmVn
aXN0cmF0aW9uDQogICAgPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICA+ICskKGV2YWwg
JChjYWxsIGFkZGxpYl9zLGxpYnpsaWIsJChDT05GSUdfTElCWkxJQikpKQ0KICAgID4gKw0KICAg
ID4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgPiArIyBTb3VyY2VzDQogICAgPiArIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICA+ICtMSUJaTElCX1ZFUlNJT049MS4yLjExDQogICAg
PiArTElCWkxJQl9VUkw9aHR0cDovL3d3dy56bGliLm5ldC96bGliLSQoTElCWkxJQl9WRVJTSU9O
KS50YXIuZ3oNCiAgICA+ICtMSUJaTElCX0RJUj16bGliLSQoTElCWkxJQl9WRVJTSU9OKQ0KICAg
ID4gKw0KICAgID4gK0xJQlpMSUJfUEFUQ0hESVI9JChMSUJaTElCX0JBU0UpL3BhdGNoZXMNCiAg
ICA+ICskKGV2YWwgJChjYWxsIGZldGNoLGxpYnpsaWIsJChMSUJaTElCX1VSTCksJChMSUJaTElC
X1ZFUlNJT04pLnRhci5neikpDQogICAgPiArJChldmFsICQoY2FsbCBwYXRjaCxsaWJ6bGliLCQo
TElCWkxJQl9QQVRDSERJUiksJChMSUJaTElCX0RJUikpKQ0KICAgIA0KICAgIFRoZXJlIGFyZW4n
dCBhbnkgcGF0Y2hlcywgcmlnaHQ/IEluIHRoaXMgY2FzZSBJIHdvdWxkIHJlbW92ZSB0aGUgbGlu
ZXMgDQogICAgcmVnYXJkaW5nIHBhdGNoaW5nLg0KDQo+IFJpZ2h0LCBJJ2xsIHJlbW92ZSB0aGVt
Lg0KICAgIA0KICAgID4gKw0KICAgID4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgPiAr
IyBIZWxwZXJzDQogICAgPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICA+ICtMSUJaTElC
PSQoTElCWkxJQl9PUklHSU4pLyQoTElCWkxJQl9ESVIpDQogICAgPiArDQogICAgPiArIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMNCiAgICA+ICsjIExpYnJhcnkgaW5jbHVkZXMNCiAgICA+ICsjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgID4gK0NJTkNMVURFUy0kKENPTkZJR19MSUJaTElCKSAr
PSAtSSQoTElCWkxJQikNCiAgICA+ICsNCiAgICA+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0K
ICAgID4gKyMgU291cmNlcw0KICAgID4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgPiAr
TElCWkxJQl9TUkNTLXkgKz0gJChMSUJaTElCKS9pbmZsYXRlLmMNCiAgICA+ICtMSUJaTElCX1NS
Q1MteSArPSAkKExJQlpMSUIpL2d6Y2xvc2UuYw0KICAgID4gK0xJQlpMSUJfU1JDUy15ICs9ICQo
TElCWkxJQikvenV0aWwuYw0KICAgID4gK0xJQlpMSUJfU1JDUy15ICs9ICQoTElCWkxJQikvY3Jj
MzIuYw0KICAgID4gK0xJQlpMSUJfU1JDUy15ICs9ICQoTElCWkxJQikvdW5jb21wci5jDQogICAg
PiArTElCWkxJQl9TUkNTLXkgKz0gJChMSUJaTElCKS9nenJlYWQuYw0KICAgID4gK0xJQlpMSUJf
U1JDUy15ICs9ICQoTElCWkxJQikvdHJlZXMuYw0KICAgID4gK0xJQlpMSUJfU1JDUy15ICs9ICQo
TElCWkxJQikvZ3psaWIuYw0KICAgID4gK0xJQlpMSUJfU1JDUy15ICs9ICQoTElCWkxJQikvaW5m
YmFjay5jDQogICAgPiArTElCWkxJQl9TUkNTLXkgKz0gJChMSUJaTElCKS9nendyaXRlLmMNCiAg
ICA+ICtMSUJaTElCX1NSQ1MteSArPSAkKExJQlpMSUIpL2NvbXByZXNzLmMNCiAgICA+ICtMSUJa
TElCX1NSQ1MteSArPSAkKExJQlpMSUIpL2luZnRyZWVzLmMNCiAgICA+ICtMSUJaTElCX1NSQ1Mt
eSArPSAkKExJQlpMSUIpL2RlZmxhdGUuYw0KICAgID4gK0xJQlpMSUJfU1JDUy15ICs9ICQoTElC
WkxJQikvYWRsZXIzMi5jDQogICAgPiArTElCWkxJQl9TUkNTLXkgKz0gJChMSUJaTElCKS9pbmZm
YXN0LmMNCiAgICA+IGRpZmYgLS1naXQgYS9SRUFETUUubWQgYi9SRUFETUUubWQNCiAgICA+IG5l
dyBmaWxlIG1vZGUgMTAwNjQ0DQogICAgPiBpbmRleCAwMDAwMDAwLi5iNWExZTc4DQogICAgPiAt
LS0gL2Rldi9udWxsDQogICAgPiArKysgYi9SRUFETUUubWQNCiAgICA+IEBAIC0wLDAgKzEsMTEg
QEANCiAgICA+ICtsaWJ6bGliIGZvciBVbmlrcmFmdA0KICAgID4gKz09PT09PT09PT09PT09PT09
PT0NCiAgICA+ICtUaGlzIGlzIGEgcG9ydCBvZiB6bGliIHRvIFVuaWtyYWZ0LiBJdCByZXF1aXJl
cyBuZXdsaWIsIHNvIGluIHlvdXINCiAgICA+ICthcHBsaWNhdGlvbiBNYWtlZmlsZSB0aGUgbGli
cmFyeSBkZXBlbmRlbmN5IGxpc3Qgc2hvdWxkIHJlYWQ6DQogICAgPiArDQogICAgPiArCUxJQlMg
Oj0gLi4uOiQoVUtfTElCUykvbmV3bGliOiQoVUtfTElCUykvemxpYjouLi4NCiAgICA+ICsNCiAg
ICA+ICtBbHNvIG1ha2Ugc3VyZSB0aGF0IHZmc2NvcmUgaXMgc2VsZWN0ZWQsIGFsb25nIHdpdGgg
cmFtZnMgYW5kIGRldmZzLg0KICAgID4gKw0KICAgID4gK1BsZWFzZSByZWZlciB0byB0aGUgYFJF
QURNRS5tZGAgYXMgd2VsbCBhcyB0aGUgZG9jdW1lbnRhdGlvbiBpbiB0aGUgYGRvYy9gDQogICAg
PiArc3ViZGlyZWN0b3J5IG9mIHRoZSBtYWluIHVuaWtyYWZ0IHJlcG9zaXRvcnkgZm9yIGZ1cnRo
ZXIgaW5mb3JtYXRpb24uDQogICAgPiBkaWZmIC0tZ2l0IGEvZXhwb3J0c3ltcy51ayBiL2V4cG9y
dHN5bXMudWsNCiAgICA+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQogICAgPiBpbmRleCAwMDAwMDAw
Li5lNjc0Nzg4DQogICAgPiAtLS0gL2Rldi9udWxsDQogICAgPiArKysgYi9leHBvcnRzeW1zLnVr
DQogICAgPiBAQCAtMCwwICsxLDEwMiBAQA0KICAgID4gK2RlZmxhdGVJbml0DQogICAgPiArZGVm
bGF0ZQ0KICAgID4gK2RlZmxhdGVFbmQNCiAgICA+ICtpbmZsYXRlSW5pdA0KICAgID4gK2luZmxh
dGUNCiAgICA+ICtpbmZsYXRlRW5kDQogICAgPiArZGVmbGF0ZUluaXQyDQogICAgPiArZGVmbGF0
ZVNldERpY3Rpb25hcnkNCiAgICA+ICtkZWZsYXRlR2V0RGljdGlvbmFyeQ0KICAgID4gK2RlZmxh
dGVDb3B5DQogICAgPiArZGVmbGF0ZVJlc2V0DQogICAgPiArZGVmbGF0ZVBhcmFtcw0KICAgID4g
K2RlZmxhdGVUdW5lDQogICAgPiArZGVmbGF0ZUJvdW5kDQogICAgPiArZGVmbGF0ZVBlbmRpbmcN
CiAgICA+ICtkZWZsYXRlUHJpbWUNCiAgICA+ICtkZWZsYXRlU2V0SGVhZGVyDQogICAgPiAraW5m
bGF0ZUluaXQyDQogICAgPiAraW5mbGF0ZVNldERpY3Rpb25hcnkNCiAgICA+ICtpbmZsYXRlR2V0
RGljdGlvbmFyeQ0KICAgID4gK2luZmxhdGVTeW5jDQogICAgPiAraW5mbGF0ZUNvcHkNCiAgICA+
ICtpbmZsYXRlUmVzZXQNCiAgICA+ICtpbmZsYXRlUmVzZXQyDQogICAgPiAraW5mbGF0ZVByaW1l
DQogICAgPiAraW5mbGF0ZU1hcmsNCiAgICA+ICtpbmZsYXRlR2V0SGVhZGVyDQogICAgPiAraW5m
bGF0ZUJhY2tJbml0DQogICAgPiAraW5mbGF0ZUJhY2sNCiAgICA+ICtpbmZsYXRlQmFja0VuZA0K
ICAgID4gK3psaWJDb21waWxlRmxhZ3MNCiAgICA+ICtjb21wcmVzcw0KICAgID4gK2NvbXByZXNz
Mg0KICAgID4gK2NvbXByZXNzQm91bmQNCiAgICA+ICt1bmNvbXByZXNzDQogICAgPiArdW5jb21w
cmVzczINCiAgICA+ICtnem9wZW4NCiAgICA+ICtnemRvcGVuDQogICAgPiArZ3pidWZmZXINCiAg
ICA+ICtnenNldHBhcmFtcw0KICAgID4gK2d6cmVhZA0KICAgID4gK2d6ZnJlYWQNCiAgICA+ICtn
endyaXRlDQogICAgPiArZ3pmd3JpdGUNCiAgICA+ICtnenByaW50Zg0KICAgID4gK2d6cHV0cw0K
ICAgID4gK2d6cHV0Yw0KICAgID4gK2d6Z2V0Yw0KICAgID4gK2d6dW5nZXRjDQogICAgPiArZ3pm
bHVzaA0KICAgID4gK2d6c2Vlaw0KICAgID4gK2d6cmV3aW5kDQogICAgPiArZ3p0ZWxsDQogICAg
PiArZ3pvZmZzZXQNCiAgICA+ICtnemVvZg0KICAgID4gK2d6ZGlyZWN0DQogICAgPiArZ3pjbG9z
ZQ0KICAgID4gK2d6Y2xvc2Vfcg0KICAgID4gK2d6Y2xvc2Vfdw0KICAgID4gK2d6Y2xlYXJlcnIN
CiAgICA+ICthZGxlcjMyDQogICAgPiArYWRsZXIzMl96DQogICAgPiArYWRsZXIzMl9jb21iaW5l
DQogICAgPiArY3JjMzINCiAgICA+ICtjcmMzMl96DQogICAgPiArY3JjMzJfY29tYmluZQ0KICAg
ID4gK2RlZmxhdGVJbml0Xw0KICAgID4gK2luZmxhdGVJbml0Xw0KICAgID4gK2RlZmxhdGVJbml0
Ml8NCiAgICA+ICtpbmZsYXRlSW5pdDJfDQogICAgPiAraW5mbGF0ZUJhY2tJbml0Xw0KICAgID4g
K2d6Z2V0Y18NCiAgICA+ICtnem9wZW42NA0KICAgID4gK2d6c2VlazY0DQogICAgPiArZ3p0ZWxs
NjQNCiAgICA+ICtnem9mZnNldDY0DQogICAgPiArYWRsZXIzMl9jb21iaW5lNjQNCiAgICA+ICtj
cmMzMl9jb21iaW5lNjQNCiAgICA+ICtnem9wZW42NA0KICAgID4gK2d6c2VlazY0DQogICAgPiAr
Z3p0ZWxsNjQNCiAgICA+ICtnem9mZnNldDY0DQogICAgPiArYWRsZXIzMl9jb21iaW5lNjQNCiAg
ICA+ICtjcmMzMl9jb21iaW5lNjQNCiAgICA+ICtnem9wZW4NCiAgICA+ICtnenNlZWsNCiAgICA+
ICtnenRlbGwNCiAgICA+ICtnem9mZnNldA0KICAgID4gK2FkbGVyMzJfY29tYmluZQ0KICAgID4g
K2NyYzMyX2NvbWJpbmUNCiAgICA+ICthZGxlcjMyX2NvbWJpbmUNCiAgICA+ICtjcmMzMl9jb21i
aW5lDQogICAgPiAraW5mbGF0ZVN5bmNQb2ludA0KICAgID4gK2luZmxhdGVVbmRlcm1pbmUNCiAg
ICA+ICtpbmZsYXRlVmFsaWRhdGUNCiAgICA+ICtpbmZsYXRlUmVzZXRLZWVwDQogICAgPiArZGVm
bGF0ZVJlc2V0S2VlcA0KICAgID4gK2d6b3Blbl93DQogICAgPiArZ3p2cHJpbnRmDQogICAgPiAr
Z3plcnJvcg0KICAgID4gK3psaWJWZXJzaW9uDQogICAgPiArZ3pnZXRzDQogICAgPiBcIE5vIG5l
d2xpbmUgYXQgZW5kIG9mIGZpbGUNCiAgICA+IA0KICAgIA0KDQpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Aug 13 14:19:29 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 13 Aug 2019 14:19: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 1hxXe5-0000Hv-7x; Tue, 13 Aug 2019 14:19: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=Y7d4=WJ=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hxXe4-0000Hq-4k
 for minios-devel@lists.xen.org; Tue, 13 Aug 2019 14:19:28 +0000
X-Inumbo-ID: 58196230-bdd5-11e9-b682-ab948a0b9c83
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 58196230-bdd5-11e9-b682-ab948a0b9c83;
 Tue, 13 Aug 2019 14:19:21 +0000 (UTC)
Received: from localhost (c110.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 33C7A40F5F;
 Tue, 13 Aug 2019 16:19:21 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Tue, 13 Aug 2019 16:19:17 +0200
Message-Id: <20190813141917.19888-1-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT/ZLIB, v2,
 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
S19MSUJTKS9uZXdsaWI6JChVS19MSUJTKS96bGliOi4uLgoKU2lnbmVkLW9mZi1ieTogRmVsaXBl
IEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1PgotLS0KIENPRElOR19TVFlMRS5tZCB8ICA0
ICsrKwogQ09OVFJJQlVUSU5HLm1kIHwgIDQgKysrCiBDT1BZSU5HLm1kICAgICAgfCAzOSArKysr
KysrKysrKysrKysrKysrKysrKysrKwogQ29uZmlnLnVrICAgICAgIHwgIDcgKysrKysKIE1BSU5U
QUlORVJTLm1kICB8IDEwICsrKysrKysKIE1ha2VmaWxlLnVrICAgICB8IDc3ICsrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogUkVBRE1FLm1kICAgICAg
IHwgIDkgKysrKysrCiBleHBvcnRzeW1zLnVrICAgfCA4NSArKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDggZmlsZXMgY2hhbmdlZCwgMjM1
IGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBDT0RJTkdfU1RZTEUubWQKIGNyZWF0
ZSBtb2RlIDEwMDY0NCBDT05UUklCVVRJTkcubWQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBDT1BZSU5H
Lm1kCiBjcmVhdGUgbW9kZSAxMDA2NDQgQ29uZmlnLnVrCiBjcmVhdGUgbW9kZSAxMDA2NDQgTUFJ
TlRBSU5FUlMubWQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBNYWtlZmlsZS51awogY3JlYXRlIG1vZGUg
MTAwNjQ0IFJFQURNRS5tZAogY3JlYXRlIG1vZGUgMTAwNjQ0IGV4cG9ydHN5bXMudWsKCmRpZmYg
LS1naXQgYS9DT0RJTkdfU1RZTEUubWQgYi9DT0RJTkdfU1RZTEUubWQKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMC4uNTczMDA0MQotLS0gL2Rldi9udWxsCisrKyBiL0NPRElOR19T
VFlMRS5tZApAQCAtMCwwICsxLDQgQEAKK0NvZGluZyBTdHlsZQorPT09PT09PT09PT09CisKK1Bs
ZWFzZSByZWZlciB0byB0aGUgYENPRElOR19TVFlMRS5tZGAgZmlsZSBpbiB0aGUgbWFpbiBVbmlr
cmFmdCByZXBvc2l0b3J5LgpkaWZmIC0tZ2l0IGEvQ09OVFJJQlVUSU5HLm1kIGIvQ09OVFJJQlVU
SU5HLm1kCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjVmNTVlY2EKLS0tIC9k
ZXYvbnVsbAorKysgYi9DT05UUklCVVRJTkcubWQKQEAgLTAsMCArMSw0IEBACitDb250cmlidXRp
bmcgdG8gVW5pa3JhZnQKKz09PT09PT09PT09PT09PT09PT09PT09CisKK1BsZWFzZSByZWZlciB0
byB0aGUgYENPTlRSSUJVVElORy5tZGAgZmlsZSBpbiB0aGUgbWFpbiBVbmlrcmFmdCByZXBvc2l0
b3J5LgpkaWZmIC0tZ2l0IGEvQ09QWUlORy5tZCBiL0NPUFlJTkcubWQKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMC4uOTczMDUxYQotLS0gL2Rldi9udWxsCisrKyBiL0NPUFlJTkcu
bWQKQEAgLTAsMCArMSwzOSBAQAorTGljZW5zZQorPT09PT09PQorCitVbmlrcmFmdCB6bGliIHdy
YXBwZXJzCistLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KKworVGhpcyByZXBvc2l0b3J5IGNvbnRh
aW5zIHdyYXBwZXIgY29kZSB0byBidWlsZCB6bGliIHdpdGggVW5pa3JhZnQuCitFYWNoIEMgY29k
ZSBmaWxlIGluIHRoaXMgcmVwb3NpdG9yeSBzaG91bGQgZGVjbGFyZSB3aG8gaXMgdGhlCitjb3B5
cmlnaHQgb3duZXIgYW5kIHVuZGVyIHdoaWNoIHRlcm1zIGFuZCBjb25kaXRpb25zIHRoZSBjb2Rl
IGlzCitsaWNlbnNlZC4gSWYgc3VjaCBhIGxpY2VuY2Ugbm90ZSBpcyBtaXNzaW5nLCB0aGUgZm9s
bG93aW5nIGNvcHlyaWdodAorbm90aWNlIHdpbGwgYXBwbHk6CisKKwlDb3B5cmlnaHQgKGMpIDIw
MTksIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVk
LgorCisJUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywg
d2l0aCBvciB3aXRob3V0CisJbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRo
YXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisJYXJlIG1ldDoKKworCTEuIFJlZGlzdHJpYnV0
aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisJICAg
bm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFp
bWVyLgorCTIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0
aGUgYWJvdmUgY29weXJpZ2h0CisJICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBh
bmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorCSAgIGRvY3VtZW50YXRpb24gYW5k
L29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisJMy4g
TmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9m
IGl0cworCSAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUg
cHJvZHVjdHMgZGVyaXZlZCBmcm9tCisJICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmlj
IHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKworCVRISVMgU09GVFdBUkUgSVMgUFJPVklERUQg
QlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgorCUFORCBB
TlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1J
VEVEIFRPLCBUSEUKKwlJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBG
SVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorCUFSRSBESVNDTEFJTUVELiBJTiBOTyBF
VkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUKKwlMSUFC
TEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExB
UlksIE9SCisJQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRF
RCBUTywgUFJPQ1VSRU1FTlQgT0YKKwlTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NT
IE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKKwlJTlRFUlJVUFRJT04pIEhP
V0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgor
CUNPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5D
RSBPUiBPVEhFUldJU0UpCisJQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRI
SVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKKwlQT1NTSUJJTElUWSBPRiBTVUNI
IERBTUFHRS4KKwpkaWZmIC0tZ2l0IGEvQ29uZmlnLnVrIGIvQ29uZmlnLnVrCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjM3MzRhZGIKLS0tIC9kZXYvbnVsbAorKysgYi9Db25m
aWcudWsKQEAgLTAsMCArMSw3IEBACitjb25maWcgTElCWkxJQgorCSAgIGJvb2wgInpsaWIgLSBh
IGNvbXByZXNzaW9uIGxpYnJhcnkiCisJICAgZGVmYXVsdCB5CisJICAgZGVwZW5kcyBvbiBIQVZF
X0xJQkMKKwkgICBzZWxlY3QgTElCVkZTQ09SRQorCSAgIHNlbGVjdCBMSUJSQU1GUworCSAgIHNl
bGVjdCBMSUJERVZGUwpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKZGlmZiAtLWdpdCBhL01B
SU5UQUlORVJTLm1kIGIvTUFJTlRBSU5FUlMubWQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMC4uNWE0YWJjNAotLS0gL2Rldi9udWxsCisrKyBiL01BSU5UQUlORVJTLm1kCkBAIC0w
LDAgKzEsMTAgQEAKK01haW50YWluZXJzIExpc3QKKz09PT09PT09PT09PT09PT0KKworRm9yIG5v
dGVzIG9uIGhvdyB0byByZWFkIHRoaXMgaW5mb3JtYXRpb24sIHBsZWFzZSByZWZlciB0byBgTUFJ
TlRBSU5FUlMubWRgIGluCit0aGUgbWFpbiBVbmlrcmFmdCByZXBvc2l0b3J5LgorCisJTElCVVVJ
RC1VTklLUkFGVAorCU06CUZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4KKwlM
OgltaW5pb3MtZGV2ZWxAbGlzdHMueGVuLm9yZworCUY6ICoKZGlmZiAtLWdpdCBhL01ha2VmaWxl
LnVrIGIvTWFrZWZpbGUudWsKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZDNi
MGQzZQotLS0gL2Rldi9udWxsCisrKyBiL01ha2VmaWxlLnVrCkBAIC0wLDAgKzEsNzcgQEAKKyMg
IGxpYnpsaWIgTWFrZWZpbGUudWsKKyMKKyMgIEF1dGhvcnM6IEZlbGlwZSBIdWljaSA8ZmVsaXBl
Lmh1aWNpQG5lY2xhYi5ldT4KKyMKKyMKKyMgIENvcHlyaWdodCAoYykgMjAxOSwgTkVDIEV1cm9w
ZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisjCisjICBSZWRp
c3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdp
dGhvdXQKKyMgIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBm
b2xsb3dpbmcgY29uZGl0aW9ucworIyAgYXJlIG1ldDoKKyMKKyMgIDEuIFJlZGlzdHJpYnV0aW9u
cyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisjICAgICBu
b3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWlt
ZXIuCisjICAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2Ug
dGhlIGFib3ZlIGNvcHlyaWdodAorIyAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9u
cyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorIyAgICAgZG9jdW1lbnRhdGlv
biBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4K
KyMgIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBu
YW1lcyBvZiBpdHMKKyMgICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9y
IHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisjICAgICB0aGlzIHNvZnR3YXJlIHdpdGhv
dXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorIworIyAgVEhJUyBTT0ZUV0FS
RSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAi
QVMgSVMiCisjICBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJ
TkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisjICBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVS
Q0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorIyAgQVJF
IERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENP
TlRSSUJVVE9SUyBCRQorIyAgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURF
TlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorIyAgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJ
TkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyMgIFNVQlNUSVRV
VEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBC
VVNJTkVTUworIyAgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9S
WSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyMgIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZ
LCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisjICBBUklTSU5H
IElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJ
U0VEIE9GIFRIRQorIyAgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisjCisjICBUSElTIEhF
QURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorIworCisj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIworIyBMaWJyYXJ5IHJlZ2lzdHJhdGlvbgorIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMKKyQoZXZhbCAkKGNhbGwgYWRkbGliX3MsbGliemxpYiwkKENPTkZJR19M
SUJaTElCKSkpCisKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisjIFNvdXJjZXMKKyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjCitMSUJaTElCX1ZFUlNJT049MS4yLjExCitMSUJaTElCX1VSTD1odHRw
Oi8vd3d3LnpsaWIubmV0L3psaWItJChMSUJaTElCX1ZFUlNJT04pLnRhci5negorTElCWkxJQl9E
SVI9emxpYi0kKExJQlpMSUJfVkVSU0lPTikKKworJChldmFsICQoY2FsbCBmZXRjaCxsaWJ6bGli
LCQoTElCWkxJQl9VUkwpLCQoTElCWkxJQl9WRVJTSU9OKS50YXIuZ3opKQorCisjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIworIyBIZWxwZXJzCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworTElCWkxJ
Qj0kKExJQlpMSUJfT1JJR0lOKS8kKExJQlpMSUJfRElSKQorCisjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIworIyBMaWJyYXJ5IGluY2x1ZGVzCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworQ0lOQ0xV
REVTLSQoQ09ORklHX0xJQlpMSUIpICs9IC1JJChMSUJaTElCKSAgICAgCisKKyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjCisjIFNvdXJjZXMKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCitMSUJaTElC
X1NSQ1MteSArPSAkKExJQlpMSUIpL2luZmxhdGUuYworTElCWkxJQl9TUkNTLXkgKz0gJChMSUJa
TElCKS9nemNsb3NlLmMKK0xJQlpMSUJfU1JDUy15ICs9ICQoTElCWkxJQikvenV0aWwuYworTElC
WkxJQl9TUkNTLXkgKz0gJChMSUJaTElCKS9jcmMzMi5jCitMSUJaTElCX1NSQ1MteSArPSAkKExJ
QlpMSUIpL3VuY29tcHIuYworTElCWkxJQl9TUkNTLXkgKz0gJChMSUJaTElCKS9nenJlYWQuYwor
TElCWkxJQl9TUkNTLXkgKz0gJChMSUJaTElCKS90cmVlcy5jCitMSUJaTElCX1NSQ1MteSArPSAk
KExJQlpMSUIpL2d6bGliLmMKK0xJQlpMSUJfU1JDUy15ICs9ICQoTElCWkxJQikvaW5mYmFjay5j
CitMSUJaTElCX1NSQ1MteSArPSAkKExJQlpMSUIpL2d6d3JpdGUuYworTElCWkxJQl9TUkNTLXkg
Kz0gJChMSUJaTElCKS9jb21wcmVzcy5jCitMSUJaTElCX1NSQ1MteSArPSAkKExJQlpMSUIpL2lu
ZnRyZWVzLmMKK0xJQlpMSUJfU1JDUy15ICs9ICQoTElCWkxJQikvZGVmbGF0ZS5jCitMSUJaTElC
X1NSQ1MteSArPSAkKExJQlpMSUIpL2FkbGVyMzIuYworTElCWkxJQl9TUkNTLXkgKz0gJChMSUJa
TElCKS9pbmZmYXN0LmMKZGlmZiAtLWdpdCBhL1JFQURNRS5tZCBiL1JFQURNRS5tZApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5kMTE2MGNkCi0tLSAvZGV2L251bGwKKysrIGIv
UkVBRE1FLm1kCkBAIC0wLDAgKzEsOSBAQAorbGliemxpYiBmb3IgVW5pa3JhZnQKKz09PT09PT09
PT09PT09PT09PT0KK1RoaXMgaXMgYSBwb3J0IG9mIHpsaWIgdG8gVW5pa3JhZnQuIEl0IHJlcXVp
cmVzIG5ld2xpYiwgc28gaW4geW91cgorYXBwbGljYXRpb24gTWFrZWZpbGUgdGhlIGxpYnJhcnkg
ZGVwZW5kZW5jeSBsaXN0IHNob3VsZCByZWFkOgorCisJTElCUyA6PSAuLi46JChVS19MSUJTKS9u
ZXdsaWI6JChVS19MSUJTKS96bGliOi4uLgorCitQbGVhc2UgcmVmZXIgdG8gdGhlIGBSRUFETUUu
bWRgIGFzIHdlbGwgYXMgdGhlIGRvY3VtZW50YXRpb24gaW4gdGhlIGBkb2MvYAorc3ViZGlyZWN0
b3J5IG9mIHRoZSBtYWluIHVuaWtyYWZ0IHJlcG9zaXRvcnkgZm9yIGZ1cnRoZXIgaW5mb3JtYXRp
b24uCmRpZmYgLS1naXQgYS9leHBvcnRzeW1zLnVrIGIvZXhwb3J0c3ltcy51awpuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4yZjVhYWVmCi0tLSAvZGV2L251bGwKKysrIGIvZXhw
b3J0c3ltcy51awpAQCAtMCwwICsxLDg1IEBACithZGxlcjMyCithZGxlcjMyX2NvbWJpbmUKK2Fk
bGVyMzJfY29tYmluZTY0CithZGxlcjMyX3oKK2NvbXByZXNzCitjb21wcmVzczIKK2NvbXByZXNz
Qm91bmQKK2NyYzMyCitjcmMzMl9jb21iaW5lCitjcmMzMl9jb21iaW5lNjQKK2NyYzMyX3oKK2Rl
ZmxhdGUKK2RlZmxhdGVCb3VuZAorZGVmbGF0ZUNvcHkKK2RlZmxhdGVFbmQKK2RlZmxhdGVHZXRE
aWN0aW9uYXJ5CitkZWZsYXRlSW5pdAorZGVmbGF0ZUluaXQyCitkZWZsYXRlUGFyYW1zCitkZWZs
YXRlUGVuZGluZworZGVmbGF0ZVByaW1lCitkZWZsYXRlUmVzZXQKK2RlZmxhdGVSZXNldEtlZXAK
K2RlZmxhdGVTZXREaWN0aW9uYXJ5CitkZWZsYXRlU2V0SGVhZGVyCitkZWZsYXRlVHVuZQorZ2V0
X2NyY190YWJsZQorZ3pidWZmZXIKK2d6Y2xlYXJlcnIKK2d6Y2xvc2UKK2d6Y2xvc2VfcgorZ3pj
bG9zZV93CitnemRpcmVjdAorZ3pkb3BlbgorZ3plb2YKK2d6ZXJyb3IKK2d6Zmx1c2gKK2d6ZnJl
YWQKK2d6ZndyaXRlCitnemdldGMKK2d6Z2V0cworZ3pvZmZzZXQKK2d6b2Zmc2V0NjQKK2d6b3Bl
bgorZ3pvcGVuNjQKK2d6b3Blbl93CitnenByaW50ZgorZ3pwdXRjCitnenB1dHMKK2d6cmVhZAor
Z3pyZXdpbmQKK2d6c2VlaworZ3pzZWVrNjQKK2d6c2V0cGFyYW1zCitnenRlbGwKK2d6dGVsbDY0
CitnenVuZ2V0YworZ3p2cHJpbnRmCitnendyaXRlCitpbmZsYXRlCitpbmZsYXRlQmFjaworaW5m
bGF0ZUJhY2tFbmQKK2luZmxhdGVCYWNrSW5pdAoraW5mbGF0ZUNvZGVzVXNlZAoraW5mbGF0ZUNv
cHkKK2luZmxhdGVFbmQKK2luZmxhdGVHZXREaWN0aW9uYXJ5CitpbmZsYXRlR2V0SGVhZGVyCitp
bmZsYXRlSW5pdAoraW5mbGF0ZUluaXQyCitpbmZsYXRlTWFyaworaW5mbGF0ZVByaW1lCitpbmZs
YXRlUmVzZXQKK2luZmxhdGVSZXNldDIKK2luZmxhdGVSZXNldEtlZXAKK2luZmxhdGVTZXREaWN0
aW9uYXJ5CitpbmZsYXRlU3luYworaW5mbGF0ZVN5bmNQb2ludAoraW5mbGF0ZVVuZGVybWluZQor
aW5mbGF0ZVZhbGlkYXRlCit1bmNvbXByZXNzCit1bmNvbXByZXNzMgorekVycm9yCit6bGliQ29t
cGlsZUZsYWdzCit6bGliVmVyc2lvbgotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5p
b3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Aug 13 14:30:50 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 13 Aug 2019 14:30: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 1hxXp4-00029j-9u; Tue, 13 Aug 2019 14:30: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=+Yyd=WJ=citrix.com=lars.kurth@srs-us1.protection.inumbo.net>)
 id 1hxXp3-00029M-2N
 for minios-devel@lists.xenproject.org; Tue, 13 Aug 2019 14:30:49 +0000
X-Inumbo-ID: ed707796-bdd6-11e9-b931-6b00dbd4e01f
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ed707796-bdd6-11e9-b931-6b00dbd4e01f;
 Tue, 13 Aug 2019 14:30:42 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1565706642;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-id:content-transfer-encoding: mime-version;
 bh=NdccgeabDusrD7M7rrolK/uBgGq/d6T3kXWKuecF/Go=;
 b=AKVRLY2f2SyjJQtvatwmeoH4OW9zxJG0na/ZF/a1YVPH+NIUj//RP/jL
 gVWv2Lx+K2Ap4MHvXoo9WFXgu2SWH63oR/Az/ckQMT7KyCTUb3vZ8zVgB
 eG9YZM8KsjNwPaOhew3SWTJp9uUUh3iBzZRyG31scaOUQWyJv1qpBtGNg Y=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=lars.kurth@citrix.com;
 spf=Pass smtp.mailfrom=lars.kurth@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 lars.kurth@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="lars.kurth@citrix.com";
 x-sender="lars.kurth@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 lars.kurth@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="lars.kurth@citrix.com";
 x-sender="lars.kurth@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="lars.kurth@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: nLMUe5PiFiCSTxeN277y08zbUjD4PHUhzV5acjrnKnw8KBaVYjAL6cn6brBrXFv4sGycFiaoqM
 NEM3QCn1qQFDkrwVDlipZHQJRgga1Qgx5djrLwgySZ3Ch7vaCBDEb5xG64g8/WesYzuvfCJYTV
 /bVVb6oWZGE5TGs8S9PZEbWLrchi8ENXN5o7Hw8Oz1Xs2aj7yT/JRf6aI79p6tlM95N+VJTQbH
 h2zkhd1d9oOspFhE8zcD7Q2KiZwtfksTtzyEVH7ia+pH0MEynmowmR8yyplqNePHahH1IO+3n1
 de0=
X-SBRS: 2.7
X-MesageID: 4357564
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.64,381,1559534400"; 
   d="scan'208";a="4357564"
From: Lars Kurth <lars.kurth@citrix.com>
To: George Dunlap <George.Dunlap@citrix.com>, xen-devel
 <xen-devel@lists.xenproject.org>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>, "mirageos-devel@lists.xenproject.org"
 <mirageos-devel@lists.xenproject.org>, "win-pv-devel@lists.xenproject.org"
 <win-pv-devel@lists.xenproject.org>
Thread-Topic: [RFC] Code of Conduct
Thread-Index: AQHVUQIEIhpvkCdhBEeAXTHDoPJt4Kb3gUKA///xh4CAAaHJAA==
Date: Tue, 13 Aug 2019 14:30:38 +0000
Message-ID: <3E4BE619-6D45-4A04-9C39-D0B833D62859@citrix.com>
References: <AB34D39A-A120-440E-9309-3950E7A465A5@citrix.com-0>
 <32e7f4cd-78e9-dd43-a677-958d838f4f65@citrix.com>
 <BAD85CEA-27E1-48B2-A433-0D6BE2182DCC@citrix.com>
 <6afd60db-55d7-9111-ffe0-e53917e5810f@citrix.com>
In-Reply-To: <6afd60db-55d7-9111-ffe0-e53917e5810f@citrix.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.c.190715
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
Content-ID: <D8D16689B0947940A699FC1DD94388A5@citrix.com>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [RFC] Code of Conduct
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "committers@xenproject.org" <committers@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>

UGVyZmVjdDogSSB1cGRhdGVkIHRoaXMgYWxzbyBpbiB0aGUgZ29vZ2xlIGRvYy4gSSB3aWxsIGxl
YXZlIHRoZSByZXZpZXcgb3BlbiBmb3IgYSB3ZWVrIG9yIHR3byAod2UgZG8gaGF2ZSBzdW1tZXIg
aG9saWRheXMgYWZ0ZXIgYWxsKSBhbmQgbGV0IHBlb3BsZSBjb21tZW50LiBJIGNhbiB0aGVuIHNl
bmQgYSBwcm9wZXIgcHJvcG9zYWwsIGZvbGxvd2VkIGJ5IGEgdm90ZQ0KTGFycw0KDQrvu79PbiAx
Mi8wOC8yMDE5LCAxNTozNSwgIkdlb3JnZSBEdW5sYXAiIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5j
b20+IHdyb3RlOg0KDQogICAgT24gOC8xMi8xOSAzOjI3IFBNLCBMYXJzIEt1cnRoIHdyb3RlOg0K
ICAgID4gSSBhbSB3b25kZXJpbmcgaG93IHlvdSBmZWVsIGFib3V0IHRoZSB1c2FnZSBvZiAgInBh
cnRpY2lwYW50Ii4gVGhlcmUgYXJlIA0KICAgID4gYSBmZXcgaW5zdGFuY2VzIGxlZnQgaW4gdGhl
IHRleHQuIA0KICAgID4gDQogICAgPiAiQW55IHJlcG9ydCBvZiBoYXJhc3NtZW50IHdpdGhpbiB0
aGUgWGVuIFByb2plY3QgY29tbXVuaXR5IHdpbGwgYmUgYWRkcmVzc2VkDQogICAgPiBzd2lmdGx5
LiBQYXJ0aWNpcGFudHMgYXNrZWQgdG8gc3RvcCAuLi4iDQogICAgPiANCiAgICA+ICMgQ29uc2Vx
dWVuY2VzIG9mIFVuYWNjZXB0YWJsZSBCZWhhdmlvcg0KICAgID4gSWYgYSBwYXJ0aWNpcGFudCBl
bmdhZ2VzIGluIGhhcmFzc2luZyBiZWhhdmlvdXINCiAgICA+IA0KICAgID4gSSB3b3VsZCBwcm9i
YWJseSBhbHNvIHdhbnQgdG8gcmVwbGFjZSB0aGlzIHdpdGggIkNvbW11bml0eSBtZW1iZXIgYXNr
ZWQgLi4uIiBhbmQgIklmIGEgY29tbXVuaXR5IG1lbWJlciBlbmdhZ2VzIGluIC4uLiINCiAgICAN
CiAgICBTZWVtcyByZWFzb25hYmxlIHRvIG1lLg0KICAgIA0KICAgICAtR2VvcmdlDQogICAgDQoN
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1k
ZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Aug 13 14:42:01 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 13 Aug 2019 14:42:01 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1hxXzs-0003M1-21; Tue, 13 Aug 2019 14:42:00 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=8CYm=WJ=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1hxXzr-0003Lw-E8
 for minios-devel@lists.xen.org; Tue, 13 Aug 2019 14:41:59 +0000
X-Inumbo-ID: 7ff5bc06-bdd8-11e9-b52e-73f2fede9555
Received: from mail-wr1-x42a.google.com (unknown [2a00:1450:4864:20::42a])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7ff5bc06-bdd8-11e9-b52e-73f2fede9555;
 Tue, 13 Aug 2019 14:41:57 +0000 (UTC)
Received: by mail-wr1-x42a.google.com with SMTP id z1so108003285wru.13
 for <minios-devel@lists.xen.org>; Tue, 13 Aug 2019 07:41:57 -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=FDk94j4MSKQY3zY0b7+TTI1YFjemekAETIl2yVoJQkQ=;
 b=CG23Mra2V+D+tIV3wPKsLBppPYFIY40Cv5HVgRGmVYWXfRHwsAyfAxgUUJ/IDulRGM
 UCFoRyRxs7mdc6UnVNGyr4TO1gZZiOW05gJbCsSTAKFnnJ+f59gfuWjoDH2m7TMS+bYj
 1hOGTCSckGOOWneGkJbM4249n1DDPzFPmpvzkdHnR1aYNz/zqMlYOGQiNqM3AOKoeYZV
 qOm8u8MAKYsX20+5ahZx3bib3UXFxIaTEJMgXOfYRh+heCx0Y+SjIJO0i7osQcb4Lles
 0MLfwtyN6AyGjeilQFPTIv6QOrNJEoWf6c4DVBAlV2f8KaJlvuWdYZkbkadjYYDpP5hP
 QrNQ==
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=FDk94j4MSKQY3zY0b7+TTI1YFjemekAETIl2yVoJQkQ=;
 b=aJQ68WRiRbmiyPliwCk1E6Mj716HCzOmmMl6OdeNkjCj2jtc8TzZbxbnd1dmDpz0dW
 Zv7Jpgjh/RMV7d9O/RhUIlo/0Er8+oxTqQ/oY/eLQe8blEa2L4sMR40zKpguDa46hF3K
 NfY4pqHs5pyC4zYUQoQrSWIcEJyt9N/CY9SJnykL7L39UejGL2ziIPtCN4FE73rU7u23
 tB8km78JgW336vhl21CMeZCCza7O5zFAt0+kON41cCd61mfvbA40vdynzftw7eVo4YDL
 /o1BJ3Pb8ExsYgETJXwy9pip0OtFbW2P3WhZpsFcERid5zCIDBYncQoD8cxFERXxt4U8
 GkHQ==
X-Gm-Message-State: APjAAAUOgt1MN/uFIwGrsxm9jbhmeExiioWd93ydJIWmAQhRaNWNH0ql
 S0Yh8ipqs8V7gMyL8u9dkv6mmwFQ2Fk=
X-Google-Smtp-Source: APXvYqzzejkUWel1EsTMn+yBFhCngMyryXSmKSIG9+dEh85wOo9iELw66M5xhm7pj+CZEx+hKXVVcg==
X-Received: by 2002:a5d:490a:: with SMTP id x10mr43957082wrq.152.1565707316277; 
 Tue, 13 Aug 2019 07:41:56 -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 l15sm6670466wru.56.2019.08.13.07.41.55
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Tue, 13 Aug 2019 07:41:55 -0700 (PDT)
To: Felipe Huici <felipe.huici@neclab.eu>, minios-devel@lists.xen.org
References: <20190813141917.19888-1-felipe.huici@neclab.eu>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <00e82bfe-344e-212d-32ac-a2ae83d863db@gmail.com>
Date: Tue, 13 Aug 2019 16:41:54 +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: <20190813141917.19888-1-felipe.huici@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT/ZLIB, v2,
 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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgRmVsaXBlLAoKUGxlYXNlIHNlZSBpbmxpbmUganVzdCBvbmUgY29tbWVudC4KCk9uIDgvMTMv
MTkgNDoxOSBQTSwgRmVsaXBlIEh1aWNpIHdyb3RlOgo+IFRoaXMgaXMgYSBwb3J0IG9mIHpsaWIg
dG8gVW5pa3JhZnQgYXMgYW4gZXh0ZXJuYWwgbGlicmFyeS4gSXQgcmVxdWlyZXMKPiBsaWJjLCBz
byBpbiB5b3VyIGFwcGxpY2F0aW9uIE1ha2VmaWxlIHRoZSBsaWJyYXJ5IGRlcGVuZGVuY3kgbGlz
dAo+IHNob3VsZCByZWFkOgo+IAo+IAkgICAgTElCUyA6PSAuLi46JChVS19MSUJTKS9uZXdsaWI6
JChVS19MSUJTKS96bGliOi4uLgo+IAo+IFNpZ25lZC1vZmYtYnk6IEZlbGlwZSBIdWljaSA8ZmVs
aXBlLmh1aWNpQG5lY2xhYi5ldT4KPiAtLS0KPiAgQ09ESU5HX1NUWUxFLm1kIHwgIDQgKysrCj4g
IENPTlRSSUJVVElORy5tZCB8ICA0ICsrKwo+ICBDT1BZSU5HLm1kICAgICAgfCAzOSArKysrKysr
KysrKysrKysrKysrKysrKysrKwo+ICBDb25maWcudWsgICAgICAgfCAgNyArKysrKwo+ICBNQUlO
VEFJTkVSUy5tZCAgfCAxMCArKysrKysrCj4gIE1ha2VmaWxlLnVrICAgICB8IDc3ICsrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+ICBSRUFETUUubWQg
ICAgICAgfCAgOSArKysrKysKPiAgZXhwb3J0c3ltcy51ayAgIHwgODUgKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4gIDggZmlsZXMgY2hh
bmdlZCwgMjM1IGluc2VydGlvbnMoKykKPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IENPRElOR19TVFlM
RS5tZAo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgQ09OVFJJQlVUSU5HLm1kCj4gIGNyZWF0ZSBtb2Rl
IDEwMDY0NCBDT1BZSU5HLm1kCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBDb25maWcudWsKPiAgY3Jl
YXRlIG1vZGUgMTAwNjQ0IE1BSU5UQUlORVJTLm1kCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBNYWtl
ZmlsZS51awo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgUkVBRE1FLm1kCj4gIGNyZWF0ZSBtb2RlIDEw
MDY0NCBleHBvcnRzeW1zLnVrCj4gCj4gZGlmZiAtLWdpdCBhL0NPRElOR19TVFlMRS5tZCBiL0NP
RElOR19TVFlMRS5tZAo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uNTcz
MDA0MQo+IC0tLSAvZGV2L251bGwKPiArKysgYi9DT0RJTkdfU1RZTEUubWQKPiBAQCAtMCwwICsx
LDQgQEAKPiArQ29kaW5nIFN0eWxlCj4gKz09PT09PT09PT09PQo+ICsKPiArUGxlYXNlIHJlZmVy
IHRvIHRoZSBgQ09ESU5HX1NUWUxFLm1kYCBmaWxlIGluIHRoZSBtYWluIFVuaWtyYWZ0IHJlcG9z
aXRvcnkuCj4gZGlmZiAtLWdpdCBhL0NPTlRSSUJVVElORy5tZCBiL0NPTlRSSUJVVElORy5tZAo+
IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uNWY1NWVjYQo+IC0tLSAvZGV2
L251bGwKPiArKysgYi9DT05UUklCVVRJTkcubWQKPiBAQCAtMCwwICsxLDQgQEAKPiArQ29udHJp
YnV0aW5nIHRvIFVuaWtyYWZ0Cj4gKz09PT09PT09PT09PT09PT09PT09PT09Cj4gKwo+ICtQbGVh
c2UgcmVmZXIgdG8gdGhlIGBDT05UUklCVVRJTkcubWRgIGZpbGUgaW4gdGhlIG1haW4gVW5pa3Jh
ZnQgcmVwb3NpdG9yeS4KPiBkaWZmIC0tZ2l0IGEvQ09QWUlORy5tZCBiL0NPUFlJTkcubWQKPiBu
ZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLjk3MzA1MWEKPiAtLS0gL2Rldi9u
dWxsCj4gKysrIGIvQ09QWUlORy5tZAo+IEBAIC0wLDAgKzEsMzkgQEAKPiArTGljZW5zZQo+ICs9
PT09PT09Cj4gKwo+ICtVbmlrcmFmdCB6bGliIHdyYXBwZXJzCj4gKy0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLQo+ICsKPiArVGhpcyByZXBvc2l0b3J5IGNvbnRhaW5zIHdyYXBwZXIgY29kZSB0byBi
dWlsZCB6bGliIHdpdGggVW5pa3JhZnQuCj4gK0VhY2ggQyBjb2RlIGZpbGUgaW4gdGhpcyByZXBv
c2l0b3J5IHNob3VsZCBkZWNsYXJlIHdobyBpcyB0aGUKPiArY29weXJpZ2h0IG93bmVyIGFuZCB1
bmRlciB3aGljaCB0ZXJtcyBhbmQgY29uZGl0aW9ucyB0aGUgY29kZSBpcwo+ICtsaWNlbnNlZC4g
SWYgc3VjaCBhIGxpY2VuY2Ugbm90ZSBpcyBtaXNzaW5nLCB0aGUgZm9sbG93aW5nIGNvcHlyaWdo
dAo+ICtub3RpY2Ugd2lsbCBhcHBseToKPiArCj4gKwlDb3B5cmlnaHQgKGMpIDIwMTksIE5FQyBF
dXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgo+ICsKPiAr
CVJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGgg
b3Igd2l0aG91dAo+ICsJbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQg
dGhlIGZvbGxvd2luZyBjb25kaXRpb25zCj4gKwlhcmUgbWV0Ogo+ICsKPiArCTEuIFJlZGlzdHJp
YnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cj4g
KwkgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRp
c2NsYWltZXIuCj4gKwkyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXBy
b2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAo+ICsJICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29u
ZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQo+ICsJICAgZG9jdW1l
bnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1
dGlvbi4KPiArCTMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9y
IHRoZSBuYW1lcyBvZiBpdHMKPiArCSAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRv
cnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCj4gKwkgICB0aGlzIHNvZnR3YXJl
IHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgo+ICsKPiArCVRISVMg
U09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklC
VVRPUlMgIkFTIElTIgo+ICsJQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywg
SU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQo+ICsJSU1QTElFRCBXQVJSQU5USUVT
IE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UK
PiArCUFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERF
UiBPUiBDT05UUklCVVRPUlMgQkUKPiArCUxJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1Qs
IElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKPiArCUNPTlNFUVVFTlRJQUwgREFN
QUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCj4gKwlT
VUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklU
UzsgT1IgQlVTSU5FU1MKPiArCUlOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFO
WSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCj4gKwlDT05UUkFDVCwgU1RSSUNUIExJ
QUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQo+ICsJ
QVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4g
SUYgQURWSVNFRCBPRiBUSEUKPiArCVBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgo+ICsKPiBk
aWZmIC0tZ2l0IGEvQ29uZmlnLnVrIGIvQ29uZmlnLnVrCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQK
PiBpbmRleCAwMDAwMDAwLi4zNzM0YWRiCj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL0NvbmZpZy51
awo+IEBAIC0wLDAgKzEsNyBAQAo+ICtjb25maWcgTElCWkxJQgo+ICsJICAgYm9vbCAiemxpYiAt
IGEgY29tcHJlc3Npb24gbGlicmFyeSIKPiArCSAgIGRlZmF1bHQgeQo+ICsJICAgZGVwZW5kcyBv
biBIQVZFX0xJQkMKPiArCSAgIHNlbGVjdCBMSUJWRlNDT1JFCj4gKwkgICBzZWxlY3QgTElCUkFN
RlMKPiArCSAgIHNlbGVjdCBMSUJERVZGUwo+IFwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQo+
IGRpZmYgLS1naXQgYS9NQUlOVEFJTkVSUy5tZCBiL01BSU5UQUlORVJTLm1kCj4gbmV3IGZpbGUg
bW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi41YTRhYmM0Cj4gLS0tIC9kZXYvbnVsbAo+ICsr
KyBiL01BSU5UQUlORVJTLm1kCj4gQEAgLTAsMCArMSwxMCBAQAo+ICtNYWludGFpbmVycyBMaXN0
Cj4gKz09PT09PT09PT09PT09PT0KPiArCj4gK0ZvciBub3RlcyBvbiBob3cgdG8gcmVhZCB0aGlz
IGluZm9ybWF0aW9uLCBwbGVhc2UgcmVmZXIgdG8gYE1BSU5UQUlORVJTLm1kYCBpbgo+ICt0aGUg
bWFpbiBVbmlrcmFmdCByZXBvc2l0b3J5Lgo+ICsKPiArCUxJQlVVSUQtVU5JS1JBRlQKPiArCU06
CUZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4KPiArCUw6CW1pbmlvcy1kZXZl
bEBsaXN0cy54ZW4ub3JnCj4gKwlGOiAqCj4gZGlmZiAtLWdpdCBhL01ha2VmaWxlLnVrIGIvTWFr
ZWZpbGUudWsKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLmQzYjBkM2UK
PiAtLS0gL2Rldi9udWxsCj4gKysrIGIvTWFrZWZpbGUudWsKPiBAQCAtMCwwICsxLDc3IEBACj4g
KyMgIGxpYnpsaWIgTWFrZWZpbGUudWsKPiArIwo+ICsjICBBdXRob3JzOiBGZWxpcGUgSHVpY2kg
PGZlbGlwZS5odWljaUBuZWNsYWIuZXU+Cj4gKyMKPiArIwo+ICsjICBDb3B5cmlnaHQgKGMpIDIw
MTksIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVk
Lgo+ICsjCj4gKyMgIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkg
Zm9ybXMsIHdpdGggb3Igd2l0aG91dAo+ICsjICBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQg
cHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKPiArIyAgYXJlIG1ldDoKPiAr
Iwo+ICsjICAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhl
IGFib3ZlIGNvcHlyaWdodAo+ICsjICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25z
IGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCj4gKyMgIDIuIFJlZGlzdHJpYnV0aW9ucyBp
biBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyMgICAg
IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xh
aW1lciBpbiB0aGUKPiArIyAgICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxz
IHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KPiArIyAgMy4gTmVpdGhlciB0aGUgbmFt
ZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cwo+ICsjICAgICBj
b250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRl
cml2ZWQgZnJvbQo+ICsjICAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Ig
d3JpdHRlbiBwZXJtaXNzaW9uLgo+ICsjCj4gKyMgIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQg
QlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgo+ICsjICBB
TkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1Qg
TElNSVRFRCBUTywgVEhFCj4gKyMgIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJ
VFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCj4gKyMgIEFSRSBESVNDTEFJ
TUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRP
UlMgQkUKPiArIyAgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwg
U1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgo+ICsjICBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xV
RElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgo+ICsjICBTVUJTVElUVVRF
IEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVT
SU5FU1MKPiArIyAgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9S
WSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KPiArIyAgQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJ
VFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKPiArIyAgQVJJ
U0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYg
QURWSVNFRCBPRiBUSEUKPiArIyAgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCj4gKyMKPiAr
IyAgVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdB
WS4KPiArIwo+ICsKPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPiArIyBMaWJyYXJ5IHJlZ2lz
dHJhdGlvbgo+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwo+ICskKGV2YWwgJChjYWxsIGFkZGxp
Yl9zLGxpYnpsaWIsJChDT05GSUdfTElCWkxJQikpKQo+ICsKPiArIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMKPiArIyBTb3VyY2VzCj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4gK0xJQlpMSUJf
VkVSU0lPTj0xLjIuMTEKPiArTElCWkxJQl9VUkw9aHR0cDovL3d3dy56bGliLm5ldC96bGliLSQo
TElCWkxJQl9WRVJTSU9OKS50YXIuZ3oKPiArTElCWkxJQl9ESVI9emxpYi0kKExJQlpMSUJfVkVS
U0lPTikKPiArCj4gKyQoZXZhbCAkKGNhbGwgZmV0Y2gsbGliemxpYiwkKExJQlpMSUJfVVJMKSwk
KExJQlpMSUJfVkVSU0lPTikudGFyLmd6KSkKPiArCj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
Cj4gKyMgSGVscGVycwo+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwo+ICtMSUJaTElCPSQoTElC
WkxJQl9PUklHSU4pLyQoTElCWkxJQl9ESVIpCj4gKwo+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
Iwo+ICsjIExpYnJhcnkgaW5jbHVkZXMKPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPiArQ0lO
Q0xVREVTLSQoQ09ORklHX0xJQlpMSUIpICs9IC1JJChMSUJaTElCKSAgICAKClRoZSB6bGliIEFQ
SSBtYXkgYmUgdXNlZCBieSBDKysgY29kZSBhcyB3ZWxsLiBTbyBiZWNhdXNlIG9mIHRoYXQsIHBs
ZWFzZQphbHNvIGFkZDoKQ1hYSU5DTFVERVMtJChDT05GSUdfTElCWkxJQikgKz0gLUkkKExJQlpM
SUIpCgo+ICsKPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPiArIyBTb3VyY2VzCj4gKyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjCj4gK0xJQlpMSUJfU1JDUy15ICs9ICQoTElCWkxJQikvaW5mbGF0
ZS5jCj4gK0xJQlpMSUJfU1JDUy15ICs9ICQoTElCWkxJQikvZ3pjbG9zZS5jCj4gK0xJQlpMSUJf
U1JDUy15ICs9ICQoTElCWkxJQikvenV0aWwuYwo+ICtMSUJaTElCX1NSQ1MteSArPSAkKExJQlpM
SUIpL2NyYzMyLmMKPiArTElCWkxJQl9TUkNTLXkgKz0gJChMSUJaTElCKS91bmNvbXByLmMKPiAr
TElCWkxJQl9TUkNTLXkgKz0gJChMSUJaTElCKS9nenJlYWQuYwo+ICtMSUJaTElCX1NSQ1MteSAr
PSAkKExJQlpMSUIpL3RyZWVzLmMKPiArTElCWkxJQl9TUkNTLXkgKz0gJChMSUJaTElCKS9nemxp
Yi5jCj4gK0xJQlpMSUJfU1JDUy15ICs9ICQoTElCWkxJQikvaW5mYmFjay5jCj4gK0xJQlpMSUJf
U1JDUy15ICs9ICQoTElCWkxJQikvZ3p3cml0ZS5jCj4gK0xJQlpMSUJfU1JDUy15ICs9ICQoTElC
WkxJQikvY29tcHJlc3MuYwo+ICtMSUJaTElCX1NSQ1MteSArPSAkKExJQlpMSUIpL2luZnRyZWVz
LmMKPiArTElCWkxJQl9TUkNTLXkgKz0gJChMSUJaTElCKS9kZWZsYXRlLmMKPiArTElCWkxJQl9T
UkNTLXkgKz0gJChMSUJaTElCKS9hZGxlcjMyLmMKPiArTElCWkxJQl9TUkNTLXkgKz0gJChMSUJa
TElCKS9pbmZmYXN0LmMKPiBkaWZmIC0tZ2l0IGEvUkVBRE1FLm1kIGIvUkVBRE1FLm1kCj4gbmV3
IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi5kMTE2MGNkCj4gLS0tIC9kZXYvbnVs
bAo+ICsrKyBiL1JFQURNRS5tZAo+IEBAIC0wLDAgKzEsOSBAQAo+ICtsaWJ6bGliIGZvciBVbmlr
cmFmdAo+ICs9PT09PT09PT09PT09PT09PT09Cj4gK1RoaXMgaXMgYSBwb3J0IG9mIHpsaWIgdG8g
VW5pa3JhZnQuIEl0IHJlcXVpcmVzIG5ld2xpYiwgc28gaW4geW91cgo+ICthcHBsaWNhdGlvbiBN
YWtlZmlsZSB0aGUgbGlicmFyeSBkZXBlbmRlbmN5IGxpc3Qgc2hvdWxkIHJlYWQ6Cj4gKwo+ICsJ
TElCUyA6PSAuLi46JChVS19MSUJTKS9uZXdsaWI6JChVS19MSUJTKS96bGliOi4uLgo+ICsKPiAr
UGxlYXNlIHJlZmVyIHRvIHRoZSBgUkVBRE1FLm1kYCBhcyB3ZWxsIGFzIHRoZSBkb2N1bWVudGF0
aW9uIGluIHRoZSBgZG9jL2AKPiArc3ViZGlyZWN0b3J5IG9mIHRoZSBtYWluIHVuaWtyYWZ0IHJl
cG9zaXRvcnkgZm9yIGZ1cnRoZXIgaW5mb3JtYXRpb24uCj4gZGlmZiAtLWdpdCBhL2V4cG9ydHN5
bXMudWsgYi9leHBvcnRzeW1zLnVrCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAw
MDAwLi4yZjVhYWVmCj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL2V4cG9ydHN5bXMudWsKPiBAQCAt
MCwwICsxLDg1IEBACj4gK2FkbGVyMzIKPiArYWRsZXIzMl9jb21iaW5lCj4gK2FkbGVyMzJfY29t
YmluZTY0Cj4gK2FkbGVyMzJfego+ICtjb21wcmVzcwo+ICtjb21wcmVzczIKPiArY29tcHJlc3NC
b3VuZAo+ICtjcmMzMgo+ICtjcmMzMl9jb21iaW5lCj4gK2NyYzMyX2NvbWJpbmU2NAo+ICtjcmMz
Ml96Cj4gK2RlZmxhdGUKPiArZGVmbGF0ZUJvdW5kCj4gK2RlZmxhdGVDb3B5Cj4gK2RlZmxhdGVF
bmQKPiArZGVmbGF0ZUdldERpY3Rpb25hcnkKPiArZGVmbGF0ZUluaXQKPiArZGVmbGF0ZUluaXQy
Cj4gK2RlZmxhdGVQYXJhbXMKPiArZGVmbGF0ZVBlbmRpbmcKPiArZGVmbGF0ZVByaW1lCj4gK2Rl
ZmxhdGVSZXNldAo+ICtkZWZsYXRlUmVzZXRLZWVwCj4gK2RlZmxhdGVTZXREaWN0aW9uYXJ5Cj4g
K2RlZmxhdGVTZXRIZWFkZXIKPiArZGVmbGF0ZVR1bmUKPiArZ2V0X2NyY190YWJsZQo+ICtnemJ1
ZmZlcgo+ICtnemNsZWFyZXJyCj4gK2d6Y2xvc2UKPiArZ3pjbG9zZV9yCj4gK2d6Y2xvc2Vfdwo+
ICtnemRpcmVjdAo+ICtnemRvcGVuCj4gK2d6ZW9mCj4gK2d6ZXJyb3IKPiArZ3pmbHVzaAo+ICtn
emZyZWFkCj4gK2d6ZndyaXRlCj4gK2d6Z2V0Ywo+ICtnemdldHMKPiArZ3pvZmZzZXQKPiArZ3pv
ZmZzZXQ2NAo+ICtnem9wZW4KPiArZ3pvcGVuNjQKPiArZ3pvcGVuX3cKPiArZ3pwcmludGYKPiAr
Z3pwdXRjCj4gK2d6cHV0cwo+ICtnenJlYWQKPiArZ3pyZXdpbmQKPiArZ3pzZWVrCj4gK2d6c2Vl
azY0Cj4gK2d6c2V0cGFyYW1zCj4gK2d6dGVsbAo+ICtnenRlbGw2NAo+ICtnenVuZ2V0Ywo+ICtn
enZwcmludGYKPiArZ3p3cml0ZQo+ICtpbmZsYXRlCj4gK2luZmxhdGVCYWNrCj4gK2luZmxhdGVC
YWNrRW5kCj4gK2luZmxhdGVCYWNrSW5pdAo+ICtpbmZsYXRlQ29kZXNVc2VkCj4gK2luZmxhdGVD
b3B5Cj4gK2luZmxhdGVFbmQKPiAraW5mbGF0ZUdldERpY3Rpb25hcnkKPiAraW5mbGF0ZUdldEhl
YWRlcgo+ICtpbmZsYXRlSW5pdAo+ICtpbmZsYXRlSW5pdDIKPiAraW5mbGF0ZU1hcmsKPiAraW5m
bGF0ZVByaW1lCj4gK2luZmxhdGVSZXNldAo+ICtpbmZsYXRlUmVzZXQyCj4gK2luZmxhdGVSZXNl
dEtlZXAKPiAraW5mbGF0ZVNldERpY3Rpb25hcnkKPiAraW5mbGF0ZVN5bmMKPiAraW5mbGF0ZVN5
bmNQb2ludAo+ICtpbmZsYXRlVW5kZXJtaW5lCj4gK2luZmxhdGVWYWxpZGF0ZQo+ICt1bmNvbXBy
ZXNzCj4gK3VuY29tcHJlc3MyCj4gK3pFcnJvcgo+ICt6bGliQ29tcGlsZUZsYWdzCj4gK3psaWJW
ZXJzaW9uCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9z
LWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Aug 13 14:49:00 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 13 Aug 2019 14:49: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 1hxY6d-0003n8-EY; Tue, 13 Aug 2019 14:48:59 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Y7d4=WJ=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hxY6d-0003mz-3p
 for minios-devel@lists.xen.org; Tue, 13 Aug 2019 14:48:59 +0000
X-Inumbo-ID: 79fd7dec-bdd9-11e9-a2c0-679f167e3839
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 79fd7dec-bdd9-11e9-a2c0-679f167e3839;
 Tue, 13 Aug 2019 14:48:56 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 194FF105557;
 Tue, 13 Aug 2019 16:48:56 +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 PnASjADWOjeb; Tue, 13 Aug 2019 16:48:55 +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 DF7C310554B;
 Tue, 13 Aug 2019 16:48:55 +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, 13 Aug
 2019 16:48: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; Tue, 13 Aug 2019 16:48:55
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Costin Lupu <costin.lup@gmail.com>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT/ZLIB, v2, 1/1] Initial port of zlib to
 Unikraft
Thread-Index: AQHVUeVCj6jiHDMG3E+yNzUQbsssc6b5KKuA
Date: Tue, 13 Aug 2019 14:48:55 +0000
Message-ID: <3D6A1916-98D1-410A-8D67-8FA48F108CF3@neclab.eu>
References: <20190813141917.19888-1-felipe.huici@neclab.eu>
 <00e82bfe-344e-212d-32ac-a2ae83d863db@gmail.com>
In-Reply-To: <00e82bfe-344e-212d-32ac-a2ae83d863db@gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.c.190715
x-originating-ip: [192.168.24.96]
Content-ID: <494FC073E9D7054F9CD2924C998C61B4@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/ZLIB, v2,
 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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgQ29zdGluLA0KDQrvu79PbiAxMy4wOC4xOSwgMTY6NDEsICJDb3N0aW4gTHVwdSIgPGNvc3Rp
bi5sdXBAZ21haWwuY29tPiB3cm90ZToNCg0KICAgIEhpIEZlbGlwZSwNCiAgICANCiAgICBQbGVh
c2Ugc2VlIGlubGluZSBqdXN0IG9uZSBjb21tZW50Lg0KICAgIA0KICAgIE9uIDgvMTMvMTkgNDox
OSBQTSwgRmVsaXBlIEh1aWNpIHdyb3RlOg0KICAgID4gVGhpcyBpcyBhIHBvcnQgb2YgemxpYiB0
byBVbmlrcmFmdCBhcyBhbiBleHRlcm5hbCBsaWJyYXJ5LiBJdCByZXF1aXJlcw0KICAgID4gbGli
Yywgc28gaW4geW91ciBhcHBsaWNhdGlvbiBNYWtlZmlsZSB0aGUgbGlicmFyeSBkZXBlbmRlbmN5
IGxpc3QNCiAgICA+IHNob3VsZCByZWFkOg0KICAgID4gDQogICAgPiAJICAgIExJQlMgOj0gLi4u
OiQoVUtfTElCUykvbmV3bGliOiQoVUtfTElCUykvemxpYjouLi4NCiAgICA+IA0KICAgID4gU2ln
bmVkLW9mZi1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pg0KICAgID4g
LS0tDQogICAgPiAgQ09ESU5HX1NUWUxFLm1kIHwgIDQgKysrDQogICAgPiAgQ09OVFJJQlVUSU5H
Lm1kIHwgIDQgKysrDQogICAgPiAgQ09QWUlORy5tZCAgICAgIHwgMzkgKysrKysrKysrKysrKysr
KysrKysrKysrKysNCiAgICA+ICBDb25maWcudWsgICAgICAgfCAgNyArKysrKw0KICAgID4gIE1B
SU5UQUlORVJTLm1kICB8IDEwICsrKysrKysNCiAgICA+ICBNYWtlZmlsZS51ayAgICAgfCA3NyAr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCiAgICA+
ICBSRUFETUUubWQgICAgICAgfCAgOSArKysrKysNCiAgICA+ICBleHBvcnRzeW1zLnVrICAgfCA4
NSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysNCiAgICA+ICA4IGZpbGVzIGNoYW5nZWQsIDIzNSBpbnNlcnRpb25zKCspDQogICAgPiAgY3Jl
YXRlIG1vZGUgMTAwNjQ0IENPRElOR19TVFlMRS5tZA0KICAgID4gIGNyZWF0ZSBtb2RlIDEwMDY0
NCBDT05UUklCVVRJTkcubWQNCiAgICA+ICBjcmVhdGUgbW9kZSAxMDA2NDQgQ09QWUlORy5tZA0K
ICAgID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBDb25maWcudWsNCiAgICA+ICBjcmVhdGUgbW9kZSAx
MDA2NDQgTUFJTlRBSU5FUlMubWQNCiAgICA+ICBjcmVhdGUgbW9kZSAxMDA2NDQgTWFrZWZpbGUu
dWsNCiAgICA+ICBjcmVhdGUgbW9kZSAxMDA2NDQgUkVBRE1FLm1kDQogICAgPiAgY3JlYXRlIG1v
ZGUgMTAwNjQ0IGV4cG9ydHN5bXMudWsNCiAgICA+IA0KICAgID4gZGlmZiAtLWdpdCBhL0NPRElO
R19TVFlMRS5tZCBiL0NPRElOR19TVFlMRS5tZA0KICAgID4gbmV3IGZpbGUgbW9kZSAxMDA2NDQN
CiAgICA+IGluZGV4IDAwMDAwMDAuLjU3MzAwNDENCiAgICA+IC0tLSAvZGV2L251bGwNCiAgICA+
ICsrKyBiL0NPRElOR19TVFlMRS5tZA0KICAgID4gQEAgLTAsMCArMSw0IEBADQogICAgPiArQ29k
aW5nIFN0eWxlDQogICAgPiArPT09PT09PT09PT09DQogICAgPiArDQogICAgPiArUGxlYXNlIHJl
ZmVyIHRvIHRoZSBgQ09ESU5HX1NUWUxFLm1kYCBmaWxlIGluIHRoZSBtYWluIFVuaWtyYWZ0IHJl
cG9zaXRvcnkuDQogICAgPiBkaWZmIC0tZ2l0IGEvQ09OVFJJQlVUSU5HLm1kIGIvQ09OVFJJQlVU
SU5HLm1kDQogICAgPiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KICAgID4gaW5kZXggMDAwMDAwMC4u
NWY1NWVjYQ0KICAgID4gLS0tIC9kZXYvbnVsbA0KICAgID4gKysrIGIvQ09OVFJJQlVUSU5HLm1k
DQogICAgPiBAQCAtMCwwICsxLDQgQEANCiAgICA+ICtDb250cmlidXRpbmcgdG8gVW5pa3JhZnQN
CiAgICA+ICs9PT09PT09PT09PT09PT09PT09PT09PQ0KICAgID4gKw0KICAgID4gK1BsZWFzZSBy
ZWZlciB0byB0aGUgYENPTlRSSUJVVElORy5tZGAgZmlsZSBpbiB0aGUgbWFpbiBVbmlrcmFmdCBy
ZXBvc2l0b3J5Lg0KICAgID4gZGlmZiAtLWdpdCBhL0NPUFlJTkcubWQgYi9DT1BZSU5HLm1kDQog
ICAgPiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KICAgID4gaW5kZXggMDAwMDAwMC4uOTczMDUxYQ0K
ICAgID4gLS0tIC9kZXYvbnVsbA0KICAgID4gKysrIGIvQ09QWUlORy5tZA0KICAgID4gQEAgLTAs
MCArMSwzOSBAQA0KICAgID4gK0xpY2Vuc2UNCiAgICA+ICs9PT09PT09DQogICAgPiArDQogICAg
PiArVW5pa3JhZnQgemxpYiB3cmFwcGVycw0KICAgID4gKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LQ0KICAgID4gKw0KICAgID4gK1RoaXMgcmVwb3NpdG9yeSBjb250YWlucyB3cmFwcGVyIGNvZGUg
dG8gYnVpbGQgemxpYiB3aXRoIFVuaWtyYWZ0Lg0KICAgID4gK0VhY2ggQyBjb2RlIGZpbGUgaW4g
dGhpcyByZXBvc2l0b3J5IHNob3VsZCBkZWNsYXJlIHdobyBpcyB0aGUNCiAgICA+ICtjb3B5cmln
aHQgb3duZXIgYW5kIHVuZGVyIHdoaWNoIHRlcm1zIGFuZCBjb25kaXRpb25zIHRoZSBjb2RlIGlz
DQogICAgPiArbGljZW5zZWQuIElmIHN1Y2ggYSBsaWNlbmNlIG5vdGUgaXMgbWlzc2luZywgdGhl
IGZvbGxvd2luZyBjb3B5cmlnaHQNCiAgICA+ICtub3RpY2Ugd2lsbCBhcHBseToNCiAgICA+ICsN
CiAgICA+ICsJQ29weXJpZ2h0IChjKSAyMDE5LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3Jh
dGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAgICA+ICsNCiAgICA+ICsJUmVkaXN0cmlidXRp
b24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0DQog
ICAgPiArCW1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xs
b3dpbmcgY29uZGl0aW9ucw0KICAgID4gKwlhcmUgbWV0Og0KICAgID4gKw0KICAgID4gKwkxLiBS
ZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHly
aWdodA0KICAgID4gKwkgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUg
Zm9sbG93aW5nIGRpc2NsYWltZXIuDQogICAgPiArCTIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5h
cnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0DQogICAgPiArCSAgIG5v
dGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1l
ciBpbiB0aGUNCiAgICA+ICsJICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxz
IHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4NCiAgICA+ICsJMy4gTmVpdGhlciB0aGUg
bmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cw0KICAgID4g
KwkgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1
Y3RzIGRlcml2ZWQgZnJvbQ0KICAgID4gKwkgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lm
aWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLg0KICAgID4gKw0KICAgID4gKwlUSElTIFNPRlRX
QVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JT
ICJBUyBJUyINCiAgICA+ICsJQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywg
SU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQ0KICAgID4gKwlJTVBMSUVEIFdBUlJB
TlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVS
UE9TRQ0KICAgID4gKwlBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlS
SUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFDQogICAgPiArCUxJQUJMRSBGT1IgQU5ZIERJ
UkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1INCiAgICA+
ICsJQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywg
UFJPQ1VSRU1FTlQgT0YNCiAgICA+ICsJU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9T
UyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTDQogICAgPiArCUlOVEVSUlVQ
VElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVU
SEVSIElODQogICAgPiArCUNPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNM
VURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpDQogICAgPiArCUFSSVNJTkcgSU4gQU5ZIFdB
WSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhF
DQogICAgPiArCVBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLg0KICAgID4gKw0KICAgID4gZGlm
ZiAtLWdpdCBhL0NvbmZpZy51ayBiL0NvbmZpZy51aw0KICAgID4gbmV3IGZpbGUgbW9kZSAxMDA2
NDQNCiAgICA+IGluZGV4IDAwMDAwMDAuLjM3MzRhZGINCiAgICA+IC0tLSAvZGV2L251bGwNCiAg
ICA+ICsrKyBiL0NvbmZpZy51aw0KICAgID4gQEAgLTAsMCArMSw3IEBADQogICAgPiArY29uZmln
IExJQlpMSUINCiAgICA+ICsJICAgYm9vbCAiemxpYiAtIGEgY29tcHJlc3Npb24gbGlicmFyeSIN
CiAgICA+ICsJICAgZGVmYXVsdCB5DQogICAgPiArCSAgIGRlcGVuZHMgb24gSEFWRV9MSUJDDQog
ICAgPiArCSAgIHNlbGVjdCBMSUJWRlNDT1JFDQogICAgPiArCSAgIHNlbGVjdCBMSUJSQU1GUw0K
ICAgID4gKwkgICBzZWxlY3QgTElCREVWRlMNCiAgICA+IFwgTm8gbmV3bGluZSBhdCBlbmQgb2Yg
ZmlsZQ0KICAgID4gZGlmZiAtLWdpdCBhL01BSU5UQUlORVJTLm1kIGIvTUFJTlRBSU5FUlMubWQN
CiAgICA+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQogICAgPiBpbmRleCAwMDAwMDAwLi41YTRhYmM0
DQogICAgPiAtLS0gL2Rldi9udWxsDQogICAgPiArKysgYi9NQUlOVEFJTkVSUy5tZA0KICAgID4g
QEAgLTAsMCArMSwxMCBAQA0KICAgID4gK01haW50YWluZXJzIExpc3QNCiAgICA+ICs9PT09PT09
PT09PT09PT09DQogICAgPiArDQogICAgPiArRm9yIG5vdGVzIG9uIGhvdyB0byByZWFkIHRoaXMg
aW5mb3JtYXRpb24sIHBsZWFzZSByZWZlciB0byBgTUFJTlRBSU5FUlMubWRgIGluDQogICAgPiAr
dGhlIG1haW4gVW5pa3JhZnQgcmVwb3NpdG9yeS4NCiAgICA+ICsNCiAgICA+ICsJTElCVVVJRC1V
TklLUkFGVA0KICAgID4gKwlNOglGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+
DQogICAgPiArCUw6CW1pbmlvcy1kZXZlbEBsaXN0cy54ZW4ub3JnDQogICAgPiArCUY6ICoNCiAg
ICA+IGRpZmYgLS1naXQgYS9NYWtlZmlsZS51ayBiL01ha2VmaWxlLnVrDQogICAgPiBuZXcgZmls
ZSBtb2RlIDEwMDY0NA0KICAgID4gaW5kZXggMDAwMDAwMC4uZDNiMGQzZQ0KICAgID4gLS0tIC9k
ZXYvbnVsbA0KICAgID4gKysrIGIvTWFrZWZpbGUudWsNCiAgICA+IEBAIC0wLDAgKzEsNzcgQEAN
CiAgICA+ICsjICBsaWJ6bGliIE1ha2VmaWxlLnVrDQogICAgPiArIw0KICAgID4gKyMgIEF1dGhv
cnM6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4NCiAgICA+ICsjDQogICAg
PiArIw0KICAgID4gKyMgIENvcHlyaWdodCAoYykgMjAxOSwgTkVDIEV1cm9wZSBMdGQuLCBORUMg
Q29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuDQogICAgPiArIw0KICAgID4gKyMgIFJl
ZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Ig
d2l0aG91dA0KICAgID4gKyMgIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0
aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucw0KICAgID4gKyMgIGFyZSBtZXQ6DQogICAgPiAr
Iw0KICAgID4gKyMgIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFp
biB0aGUgYWJvdmUgY29weXJpZ2h0DQogICAgPiArIyAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2Yg
Y29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLg0KICAgID4gKyMgIDIuIFJl
ZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29w
eXJpZ2h0DQogICAgPiArIyAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQg
dGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQ0KICAgID4gKyMgICAgIGRvY3VtZW50YXRp
b24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24u
DQogICAgPiArIyAgMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBu
b3IgdGhlIG5hbWVzIG9mIGl0cw0KICAgID4gKyMgICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNl
ZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tDQogICAgPiArIyAg
ICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lv
bi4NCiAgICA+ICsjDQogICAgPiArIyAgVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUg
Q09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiDQogICAgPiArIyAgQU5E
IEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJ
TUlURUQgVE8sIFRIRQ0KICAgID4gKyMgIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFC
SUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFDQogICAgPiArIyAgQVJF
IERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENP
TlRSSUJVVE9SUyBCRQ0KICAgID4gKyMgIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1Qs
IElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1INCiAgICA+ICsjICBDT05TRVFVRU5U
SUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBP
Rg0KICAgID4gKyMgIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBE
QVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUw0KICAgID4gKyMgIElOVEVSUlVQVElPTikgSE9X
RVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElODQog
ICAgPiArIyAgQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBO
RUdMSUdFTkNFIE9SIE9USEVSV0lTRSkNCiAgICA+ICsjICBBUklTSU5HIElOIEFOWSBXQVkgT1VU
IE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQ0KICAg
ID4gKyMgIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLg0KICAgID4gKyMNCiAgICA+ICsjICBU
SElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLg0K
ICAgID4gKyMNCiAgICA+ICsNCiAgICA+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgID4g
KyMgTGlicmFyeSByZWdpc3RyYXRpb24NCiAgICA+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0K
ICAgID4gKyQoZXZhbCAkKGNhbGwgYWRkbGliX3MsbGliemxpYiwkKENPTkZJR19MSUJaTElCKSkp
DQogICAgPiArDQogICAgPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICA+ICsjIFNvdXJj
ZXMNCiAgICA+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgID4gK0xJQlpMSUJfVkVSU0lP
Tj0xLjIuMTENCiAgICA+ICtMSUJaTElCX1VSTD1odHRwOi8vd3d3LnpsaWIubmV0L3psaWItJChM
SUJaTElCX1ZFUlNJT04pLnRhci5neg0KICAgID4gK0xJQlpMSUJfRElSPXpsaWItJChMSUJaTElC
X1ZFUlNJT04pDQogICAgPiArDQogICAgPiArJChldmFsICQoY2FsbCBmZXRjaCxsaWJ6bGliLCQo
TElCWkxJQl9VUkwpLCQoTElCWkxJQl9WRVJTSU9OKS50YXIuZ3opKQ0KICAgID4gKw0KICAgID4g
KyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgPiArIyBIZWxwZXJzDQogICAgPiArIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMNCiAgICA+ICtMSUJaTElCPSQoTElCWkxJQl9PUklHSU4pLyQoTElC
WkxJQl9ESVIpDQogICAgPiArDQogICAgPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICA+
ICsjIExpYnJhcnkgaW5jbHVkZXMNCiAgICA+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAg
ID4gK0NJTkNMVURFUy0kKENPTkZJR19MSUJaTElCKSArPSAtSSQoTElCWkxJQikgICAgDQogICAg
DQogICAgVGhlIHpsaWIgQVBJIG1heSBiZSB1c2VkIGJ5IEMrKyBjb2RlIGFzIHdlbGwuIFNvIGJl
Y2F1c2Ugb2YgdGhhdCwgcGxlYXNlDQogICAgYWxzbyBhZGQ6DQogICAgQ1hYSU5DTFVERVMtJChD
T05GSUdfTElCWkxJQikgKz0gLUkkKExJQlpMSUIpDQoNCj4gT2ssIEknbGwgYWRkIHRoaXMuDQoN
ClRoYW5rcywNCg0KLS0gRmVsaXBlDQogICAgDQogICAgPiArDQogICAgPiArIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMNCiAgICA+ICsjIFNvdXJjZXMNCiAgICA+ICsjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIw0KICAgID4gK0xJQlpMSUJfU1JDUy15ICs9ICQoTElCWkxJQikvaW5mbGF0ZS5jDQogICAg
PiArTElCWkxJQl9TUkNTLXkgKz0gJChMSUJaTElCKS9nemNsb3NlLmMNCiAgICA+ICtMSUJaTElC
X1NSQ1MteSArPSAkKExJQlpMSUIpL3p1dGlsLmMNCiAgICA+ICtMSUJaTElCX1NSQ1MteSArPSAk
KExJQlpMSUIpL2NyYzMyLmMNCiAgICA+ICtMSUJaTElCX1NSQ1MteSArPSAkKExJQlpMSUIpL3Vu
Y29tcHIuYw0KICAgID4gK0xJQlpMSUJfU1JDUy15ICs9ICQoTElCWkxJQikvZ3pyZWFkLmMNCiAg
ICA+ICtMSUJaTElCX1NSQ1MteSArPSAkKExJQlpMSUIpL3RyZWVzLmMNCiAgICA+ICtMSUJaTElC
X1NSQ1MteSArPSAkKExJQlpMSUIpL2d6bGliLmMNCiAgICA+ICtMSUJaTElCX1NSQ1MteSArPSAk
KExJQlpMSUIpL2luZmJhY2suYw0KICAgID4gK0xJQlpMSUJfU1JDUy15ICs9ICQoTElCWkxJQikv
Z3p3cml0ZS5jDQogICAgPiArTElCWkxJQl9TUkNTLXkgKz0gJChMSUJaTElCKS9jb21wcmVzcy5j
DQogICAgPiArTElCWkxJQl9TUkNTLXkgKz0gJChMSUJaTElCKS9pbmZ0cmVlcy5jDQogICAgPiAr
TElCWkxJQl9TUkNTLXkgKz0gJChMSUJaTElCKS9kZWZsYXRlLmMNCiAgICA+ICtMSUJaTElCX1NS
Q1MteSArPSAkKExJQlpMSUIpL2FkbGVyMzIuYw0KICAgID4gK0xJQlpMSUJfU1JDUy15ICs9ICQo
TElCWkxJQikvaW5mZmFzdC5jDQogICAgPiBkaWZmIC0tZ2l0IGEvUkVBRE1FLm1kIGIvUkVBRE1F
Lm1kDQogICAgPiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KICAgID4gaW5kZXggMDAwMDAwMC4uZDEx
NjBjZA0KICAgID4gLS0tIC9kZXYvbnVsbA0KICAgID4gKysrIGIvUkVBRE1FLm1kDQogICAgPiBA
QCAtMCwwICsxLDkgQEANCiAgICA+ICtsaWJ6bGliIGZvciBVbmlrcmFmdA0KICAgID4gKz09PT09
PT09PT09PT09PT09PT0NCiAgICA+ICtUaGlzIGlzIGEgcG9ydCBvZiB6bGliIHRvIFVuaWtyYWZ0
LiBJdCByZXF1aXJlcyBuZXdsaWIsIHNvIGluIHlvdXINCiAgICA+ICthcHBsaWNhdGlvbiBNYWtl
ZmlsZSB0aGUgbGlicmFyeSBkZXBlbmRlbmN5IGxpc3Qgc2hvdWxkIHJlYWQ6DQogICAgPiArDQog
ICAgPiArCUxJQlMgOj0gLi4uOiQoVUtfTElCUykvbmV3bGliOiQoVUtfTElCUykvemxpYjouLi4N
CiAgICA+ICsNCiAgICA+ICtQbGVhc2UgcmVmZXIgdG8gdGhlIGBSRUFETUUubWRgIGFzIHdlbGwg
YXMgdGhlIGRvY3VtZW50YXRpb24gaW4gdGhlIGBkb2MvYA0KICAgID4gK3N1YmRpcmVjdG9yeSBv
ZiB0aGUgbWFpbiB1bmlrcmFmdCByZXBvc2l0b3J5IGZvciBmdXJ0aGVyIGluZm9ybWF0aW9uLg0K
ICAgID4gZGlmZiAtLWdpdCBhL2V4cG9ydHN5bXMudWsgYi9leHBvcnRzeW1zLnVrDQogICAgPiBu
ZXcgZmlsZSBtb2RlIDEwMDY0NA0KICAgID4gaW5kZXggMDAwMDAwMC4uMmY1YWFlZg0KICAgID4g
LS0tIC9kZXYvbnVsbA0KICAgID4gKysrIGIvZXhwb3J0c3ltcy51aw0KICAgID4gQEAgLTAsMCAr
MSw4NSBAQA0KICAgID4gK2FkbGVyMzINCiAgICA+ICthZGxlcjMyX2NvbWJpbmUNCiAgICA+ICth
ZGxlcjMyX2NvbWJpbmU2NA0KICAgID4gK2FkbGVyMzJfeg0KICAgID4gK2NvbXByZXNzDQogICAg
PiArY29tcHJlc3MyDQogICAgPiArY29tcHJlc3NCb3VuZA0KICAgID4gK2NyYzMyDQogICAgPiAr
Y3JjMzJfY29tYmluZQ0KICAgID4gK2NyYzMyX2NvbWJpbmU2NA0KICAgID4gK2NyYzMyX3oNCiAg
ICA+ICtkZWZsYXRlDQogICAgPiArZGVmbGF0ZUJvdW5kDQogICAgPiArZGVmbGF0ZUNvcHkNCiAg
ICA+ICtkZWZsYXRlRW5kDQogICAgPiArZGVmbGF0ZUdldERpY3Rpb25hcnkNCiAgICA+ICtkZWZs
YXRlSW5pdA0KICAgID4gK2RlZmxhdGVJbml0Mg0KICAgID4gK2RlZmxhdGVQYXJhbXMNCiAgICA+
ICtkZWZsYXRlUGVuZGluZw0KICAgID4gK2RlZmxhdGVQcmltZQ0KICAgID4gK2RlZmxhdGVSZXNl
dA0KICAgID4gK2RlZmxhdGVSZXNldEtlZXANCiAgICA+ICtkZWZsYXRlU2V0RGljdGlvbmFyeQ0K
ICAgID4gK2RlZmxhdGVTZXRIZWFkZXINCiAgICA+ICtkZWZsYXRlVHVuZQ0KICAgID4gK2dldF9j
cmNfdGFibGUNCiAgICA+ICtnemJ1ZmZlcg0KICAgID4gK2d6Y2xlYXJlcnINCiAgICA+ICtnemNs
b3NlDQogICAgPiArZ3pjbG9zZV9yDQogICAgPiArZ3pjbG9zZV93DQogICAgPiArZ3pkaXJlY3QN
CiAgICA+ICtnemRvcGVuDQogICAgPiArZ3plb2YNCiAgICA+ICtnemVycm9yDQogICAgPiArZ3pm
bHVzaA0KICAgID4gK2d6ZnJlYWQNCiAgICA+ICtnemZ3cml0ZQ0KICAgID4gK2d6Z2V0Yw0KICAg
ID4gK2d6Z2V0cw0KICAgID4gK2d6b2Zmc2V0DQogICAgPiArZ3pvZmZzZXQ2NA0KICAgID4gK2d6
b3Blbg0KICAgID4gK2d6b3BlbjY0DQogICAgPiArZ3pvcGVuX3cNCiAgICA+ICtnenByaW50Zg0K
ICAgID4gK2d6cHV0Yw0KICAgID4gK2d6cHV0cw0KICAgID4gK2d6cmVhZA0KICAgID4gK2d6cmV3
aW5kDQogICAgPiArZ3pzZWVrDQogICAgPiArZ3pzZWVrNjQNCiAgICA+ICtnenNldHBhcmFtcw0K
ICAgID4gK2d6dGVsbA0KICAgID4gK2d6dGVsbDY0DQogICAgPiArZ3p1bmdldGMNCiAgICA+ICtn
enZwcmludGYNCiAgICA+ICtnendyaXRlDQogICAgPiAraW5mbGF0ZQ0KICAgID4gK2luZmxhdGVC
YWNrDQogICAgPiAraW5mbGF0ZUJhY2tFbmQNCiAgICA+ICtpbmZsYXRlQmFja0luaXQNCiAgICA+
ICtpbmZsYXRlQ29kZXNVc2VkDQogICAgPiAraW5mbGF0ZUNvcHkNCiAgICA+ICtpbmZsYXRlRW5k
DQogICAgPiAraW5mbGF0ZUdldERpY3Rpb25hcnkNCiAgICA+ICtpbmZsYXRlR2V0SGVhZGVyDQog
ICAgPiAraW5mbGF0ZUluaXQNCiAgICA+ICtpbmZsYXRlSW5pdDINCiAgICA+ICtpbmZsYXRlTWFy
aw0KICAgID4gK2luZmxhdGVQcmltZQ0KICAgID4gK2luZmxhdGVSZXNldA0KICAgID4gK2luZmxh
dGVSZXNldDINCiAgICA+ICtpbmZsYXRlUmVzZXRLZWVwDQogICAgPiAraW5mbGF0ZVNldERpY3Rp
b25hcnkNCiAgICA+ICtpbmZsYXRlU3luYw0KICAgID4gK2luZmxhdGVTeW5jUG9pbnQNCiAgICA+
ICtpbmZsYXRlVW5kZXJtaW5lDQogICAgPiAraW5mbGF0ZVZhbGlkYXRlDQogICAgPiArdW5jb21w
cmVzcw0KICAgID4gK3VuY29tcHJlc3MyDQogICAgPiArekVycm9yDQogICAgPiAremxpYkNvbXBp
bGVGbGFncw0KICAgID4gK3psaWJWZXJzaW9uDQogICAgPiANCiAgICANCg0KX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcg
bGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Aug 14 08:27:34 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Aug 2019 08:27: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 1hxod2-0004Ve-J8; Wed, 14 Aug 2019 08:27:32 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=l964=WK=gmail.com=jiakernel2@srs-us1.protection.inumbo.net>)
 id 1hxod0-0004VZ-TM
 for minios-devel@lists.xenproject.org; Wed, 14 Aug 2019 08:27:30 +0000
X-Inumbo-ID: 5add2be4-be6d-11e9-acb6-db81cec49375
Received: from mail-pf1-x444.google.com (unknown [2607:f8b0:4864:20::444])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5add2be4-be6d-11e9-acb6-db81cec49375;
 Wed, 14 Aug 2019 08:27:30 +0000 (UTC)
Received: by mail-pf1-x444.google.com with SMTP id v12so5360189pfn.10
 for <minios-devel@lists.xenproject.org>; Wed, 14 Aug 2019 01:27:29 -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=/IfQZu0Ivp/OBFhCS3M21p5znstAVYYTtj/jA1zB+WM=;
 b=ncG7ebMcox5gXKw0SgJEvLxftN3xbPaQXSfKB3vClK+rDdT1pTJdUAa4KUv7pQZypB
 j5R8WcTKCGv5ACKMSKtLDm3VOzc6llKPjDMTwSTgJtHmt7NKu7HEgrGeWGDPLhxOl8Fs
 ARnQKsgR08g6CHpEbqWpNzBeJTPv9KvphhPVokrRlVYTcnKGdeqUjvDn2bGC/mos9UJg
 hjC1wXS7fu0SBc1lAxi/SzoiBgJ25/ov6flX6kD20ajZ28HE8HIe5fcWLKXQGwHkYYg2
 WJuCxzvtojtM+4HmNFve2geft4ZfC/PONfehOesb89PkvFApGM3VquwTkHhadVgBc8L/
 Ukbg==
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=/IfQZu0Ivp/OBFhCS3M21p5znstAVYYTtj/jA1zB+WM=;
 b=nB6XHXSeFGzV6ryRjGPRUizoypC+u/naeX5gVZ8CEWg8SgGpf7uZUZz0oLRF3FT8Yy
 tNQ6XFWEJ4yNEvqBd4WCfFLU49Gyf165f4e/20PuQzV8R1OMDlY0VzZGDrHyV1gXiHfK
 N8wvW9f0vMCt03HrNE/qy8ysemSuXm4aZAZNRWcMKnxsRoseHRwHluC0btaNK6SadkYP
 hzuV93Et4GJroH9V/X2djA4yP1WOTj6T4+fxMkySehFi7yRuh48uZzitah791e9tBzG8
 83r81MHqOO7++F7nuP7zAl2RyWQ9E7ua6DCwlfqq8Qu46OJU+mvPttRjiYEfAAeiUxXi
 fPPg==
X-Gm-Message-State: APjAAAVfRCLVYBZdNxwZ3YS5EPfvOsMN061nlbExOCzTZ1/PeC8fdIuh
 hHMr1sjmj3mggMuzlcPs4NdQJnw1
X-Google-Smtp-Source: APXvYqxKXJudug0RwmufL8LjZqTs8tBkDKMXDPR7c6Ul1/hdGm9JoQVxkhwLySqzyzM/Xa1zeLZ4Cw==
X-Received: by 2002:a62:7641:: with SMTP id r62mr12255537pfc.201.1565771249049; 
 Wed, 14 Aug 2019 01:27:29 -0700 (PDT)
Received: from [0.0.0.0] ([104.129.187.94])
 by smtp.gmail.com with ESMTPSA id h129sm106735738pfb.110.2019.08.14.01.27.26
 for <minios-devel@lists.xenproject.org>
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Wed, 14 Aug 2019 01:27:28 -0700 (PDT)
To: minios-devel@lists.xenproject.org
References: <20190729112622.3385-1-justin.he@arm.com>
 <20190729112622.3385-3-justin.he@arm.com>
 <c5166d21-20c1-bbda-f8b8-01111e5ad061@neclab.eu>
From: Jia He <jiakernel2@gmail.com>
Message-ID: <b18bd2cd-20ba-8f39-1e76-56b73d7dfcc7@gmail.com>
Date: Wed, 14 Aug 2019 16:27:20 +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: <c5166d21-20c1-bbda-f8b8-01111e5ad061@neclab.eu>
Subject: Re: [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>
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>

SGkgU2hhcmFuCgpPbiAyMDE5LzgvMTMgMjI6MDIsIFNoYXJhbiBTYW50aGFuYW0gd3JvdGU6Cj4g
SGVsbG8gSnVzdGluLAo+Cj4gUGxlYXNlIGZpbmQgdGhlIGNvbW1lbnRzIGlubGluZQo+Cj4gVGhh
bmtzICYgUmVnYXJkcwo+Cj4gU2hhcmFuCj4KPiBPbiA3LzI5LzE5IDE6MjYgUE0sIEppYSBIZSB3
cm90ZToKPj4gVGhpcyBwYXRjaCBzcGxpdHMgdGhlIGFybSBnaWMtdjIgaW50ZXJydXB0IGNvbnRy
b2xsZXIgYXMgYSBzZXBhcmF0ZSBsaWJyYXJ5Cj4+IGZyb20gdGhlIGt2bSBwbGF0Zm9ybSBsaWJy
YXJ5LiBUaGlzIGlzIHNpbWlsYXIgdG8gd2hhdCB3ZSBkbyBmb3IgdmlydGlvIG9yCj4+IHBjaSBk
cml2ZXJzLgo+Pgo+PiBTaWduZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29tPgo+
PiBTdWdnZXN0ZWQtYnk6IFNoYXJhbiBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFi
LmV1Pgo+PiAtLS0KPj4gwqAgcGxhdC9rdm0vQ29uZmlnLnVrwqDCoCB8wqAgNyArKysrKysrCj4+
IMKgIHBsYXQva3ZtL01ha2VmaWxlLnVrIHwgMTQgKysrKysrKysrKysrKy0KPj4gwqAgMiBmaWxl
cyBjaGFuZ2VkLCAyMCBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCj4+Cj4+IGRpZmYgLS1n
aXQgYS9wbGF0L2t2bS9Db25maWcudWsgYi9wbGF0L2t2bS9Db25maWcudWsKPj4gaW5kZXggMDk2
YmViMS4uMTQ1ODg3YiAxMDA2NDQKPj4gLS0tIGEvcGxhdC9rdm0vQ29uZmlnLnVrCj4+ICsrKyBi
L3BsYXQva3ZtL0NvbmZpZy51awo+PiBAQCAtOCw2ICs4LDcgQEAgbWVudWNvbmZpZyBQTEFUX0tW
TQo+PiDCoMKgwqDCoMKgwqDCoMKgIHNlbGVjdCBMSUJOT0xJQkMgaWYgIUhBVkVfTElCQwo+PiDC
oMKgwqDCoMKgwqDCoMKgIHNlbGVjdCBMSUJGRFQgaWYgQVJDSF9BUk1fNjQKPj4gwqDCoMKgwqDC
oMKgwqDCoCBzZWxlY3QgTElCT0ZXIGlmIEFSQ0hfQVJNXzY0Cj4+ICvCoMKgwqDCoMKgwqAgc2Vs
ZWN0IExJQkdJQ1YyIGlmIEFSQ0hfQVJNXzY0Cj4gRG8gd2UgbmVlZCB0aGlzIHNlbGVjdD8gQ2Fu
J3Qgd2Ugc2VsZWN0IGdpYyB3aGVuIHRoZSBsaWJyYXJ5L2FwcGxpY2F0aW9uIAo+IG5lZWRzIGl0
LgoKWWVzLCB3ZSBuZWVkIGl0CgpCZWNhdXNlIGludGN0cmwuYyBpcyBpbmNsdWRlZCBpbiBsaWJr
dm1wbGF0IHVuY29uZGl0aW9uYWxseSwgYW5kIGludGN0cmwuYyAKZGVwZW5kcyBvbgoKc29tZSBp
bnRlcmZhY2Ugd2hpY2ggYXJlIGRlZmluZWQgaW4gZ2ljIHYyIGxpYi4KClNvIG1heWJlIEkgc3Rp
bGwgbmVlZCB0aGUgInNlbGVjdCIgaGVyZS4KCgo+Cj4+IMKgwqDCoMKgwqDCoMKgwqAgaGVscAo+
PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIENyZWF0ZSBhIFVuaWtyYWZ0IGlt
YWdlIHRoYXQgcnVucyBhcyBhIEtWTSBndWVzdAo+PiDCoCBAQCAtODYsNCArODcsMTAgQEAgY29u
ZmlnIExJQk9GVwo+PiDCoMKgwqDCoMKgIGJvb2wgIk9wZW4gRmlybXdhcmUgbGlicmFyeSBzdXBw
b3J0Igo+PiDCoMKgwqDCoMKgIGRlZmF1bHQgbgo+PiDCoMKgwqDCoMKgIHNlbGVjdCBMSUJGRFQK
Pj4gKwo+PiArY29uZmlnIExJQkdJQ1YyCj4+ICvCoMKgwqAgYm9vbCAiQXJtIEdJQyAoZ2VuZXJp
YyBpbnRlcnJ1cHQgY29udHJvbGxlcikgdjIgbGlicmFyeSBzdXBwb3J0Igo+PiArwqDCoMKgIGRl
ZmF1bHQgbgo+PiArwqDCoMKgIHNlbGVjdCBMSUJGRFQKPiDCoERvIHdlIG5lZWQgdG8gc2VsZWN0
IExJQkZEVCBoZXJlPwoKTm8gbmVlZCwgc2luY2UgTElCT0ZXIHdpbGwgc2VsZWN0IExJQkZEVAoK
VGhhbmtzIGZvciB0aGUgcG9pbnRpbmcKCj4+ICvCoMKgwqAgc2VsZWN0IExJQk9GVwo+PiDCoCBl
bmRpZgo+PiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vTWFrZWZpbGUudWsgYi9wbGF0L2t2bS9NYWtl
ZmlsZS51awo+PiBpbmRleCBjMmVjNDViLi44YjliY2Q3IDEwMDY0NAo+PiAtLS0gYS9wbGF0L2t2
bS9NYWtlZmlsZS51awo+PiArKysgYi9wbGF0L2t2bS9NYWtlZmlsZS51awo+PiBAQCAtMTEsNiAr
MTEsNyBAQCAkKGV2YWwgJChjYWxsIGFkZHBsYXRsaWJfcyxrdm0sbGlia3ZtcGNpLCQoQ09ORklH
X0tWTV9QQ0kpKSkKPj4gwqAgJChldmFsICQoY2FsbCBhZGRwbGF0bGliX3Msa3ZtLGxpYmt2bXZp
cnRpbywkKENPTkZJR19WSVJUSU9fQlVTKSkpCj4+IMKgICQoZXZhbCAkKGNhbGwgYWRkcGxhdGxp
Yl9zLGt2bSxsaWJrdm12aXJ0aW9uZXQsJChDT05GSUdfVklSVElPX05FVCkpKQo+PiDCoCAkKGV2
YWwgJChjYWxsIGFkZHBsYXRsaWJfcyxrdm0sbGlia3Ztb2Z3LCQoQ09ORklHX0xJQk9GVykpKQo+
PiArJChldmFsICQoY2FsbCBhZGRwbGF0bGliX3Msa3ZtLGxpYmt2bWdpY3YyLCQoQ09ORklHX0xJ
QkdJQ1YyKSkpCj4+IMKgIMKgICMjCj4+IMKgICMjIFBsYXRmb3JtIGxpYnJhcnkgZGVmaW5pdGlv
bnMKPj4gQEAgLTY3LDcgKzY4LDYgQEAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJN
XzY0KSArPSAKPj4gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vY2FjaGU2NC5TfGNvCj4+IMKg
IExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gCj4+ICQoVUtfUExBVF9D
T01NT05fQkFTRSkvYXJtL3BzY2lfYXJtNjQuU3xjb21tb24KPj4gwqAgTElCS1ZNUExBVF9TUkNT
LSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAKPj4gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0v
dGltZS5jfGNvbW1vbgo+PiDCoCBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQp
ICs9IAo+PiAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2FybS90cmFwcy5jfGNvbW1vbgo+PiAtTElC
S1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAKPj4gJChVS19QTEFUX0RSSVZF
UlNfQkFTRSkvZ2ljL2dpYy12Mi5jfGNvbW1vbgo+PiDCoCBMSUJLVk1QTEFUX1NSQ1MtJChDT05G
SUdfQVJDSF9BUk1fNjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vZW50cnk2NC5TCj4+IMKg
IExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChMSUJLVk1QTEFUX0JB
U0UpL2FybS9leGNlcHRpb25zLlMKPj4gwqAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hf
QVJNXzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkvYXJtL3BhZ2V0YWJsZTY0LlMKPj4gQEAgLTk1
LDYgKzk1LDE4IEBAIExJQktWTU9GV19DSU5DTFVERVMtecKgwqDCoMKgwqDCoMKgwqAgKz0gCj4+
IC1JJChVS19QTEFUX0RSSVZFUlNfQkFTRSkvaW5jbHVkZQo+PiDCoCBMSUJLVk1PRldfU1JDUy0k
KENPTkZJR19BUkNIX0FSTV82NCkgKz0gXAo+PiAkKFVLX1BMQVRfRFJJVkVSU19CQVNFKS9vZncv
ZmR0LmMKPj4gwqAgKyMjCj4+ICsjIyBHSUN2MiBsaWJyYXJ5IGRlZmluaXRpb25zCj4+ICsjIwo+
PiArTElCS1ZNR0lDVjJfQVNJTkNMVURFUy15wqDCoMKgwqDCoMKgwqAgKz0gLUkkKExJQktWTVBM
QVRfQkFTRSkvaW5jbHVkZQo+PiArTElCS1ZNR0lDVjJfQVNJTkNMVURFUy15wqDCoMKgwqDCoMKg
wqAgKz0gLUkkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2luY2x1ZGUKPiBEbyB3ZSBuZWVkIGNvbW1v
biBhcyBpbmNsdWRlIHBhdGg/Ck5vIG5lZWQsIHRoYW5rcwoKLS0tCkNoZWVycywKSnVzdGluIChK
aWEgSGUpCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
TWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1k
ZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Aug 14 09:37:03 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Aug 2019 09:37: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 1hxpiI-0001ou-LT; Wed, 14 Aug 2019 09:37:02 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=XbE3=WK=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hxpiH-0001oZ-3X
 for minios-devel@lists.xen.org; Wed, 14 Aug 2019 09:37:01 +0000
X-Inumbo-ID: 107403d4-be77-11e9-a3b3-3329b3ba0656
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 107403d4-be77-11e9-a3b3-3329b3ba0656;
 Wed, 14 Aug 2019 09:36:59 +0000 (UTC)
Received: from localhost (c110.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 9E1DC41F0E;
 Wed, 14 Aug 2019 11:36:59 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Wed, 14 Aug 2019 11:36:54 +0200
Message-Id: <20190814093656.6693-2-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190814093656.6693-1-felipe.huici@neclab.eu>
References: <20190814093656.6693-1-felipe.huici@neclab.eu>
Subject: [Minios-devel] [UNIKRAFT/LIBZLIB PATCH v3 1/3] Introduce library
 skeleton
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgdXNlIHRoZSBCU0QtMy1DbGF1c2UgbGljZW5zZSBmb3IgdGhpcyBsaWJyYXJ5IGdsdWUgY29k
ZS4KClNpZ25lZC1vZmYtYnk6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4K
LS0tCiBDT0RJTkdfU1RZTEUubWQgfCAgNCArKysrCiBDT05UUklCVVRJTkcubWQgfCAgNCArKysr
CiBDT1BZSU5HLm1kICAgICAgfCAzOSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysKIENvbmZpZy51ayAgICAgICB8ICA3ICsrKysrKysKIE1BSU5UQUlORVJTLm1kICB8IDEw
ICsrKysrKysrKysKIFJFQURNRS5tZCAgICAgICB8ICA2ICsrKysrKwogZXhwb3J0c3ltcy51ayAg
IHwgIDEgKwogNyBmaWxlcyBjaGFuZ2VkLCA3MSBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAx
MDA2NDQgQ09ESU5HX1NUWUxFLm1kCiBjcmVhdGUgbW9kZSAxMDA2NDQgQ09OVFJJQlVUSU5HLm1k
CiBjcmVhdGUgbW9kZSAxMDA2NDQgQ09QWUlORy5tZAogY3JlYXRlIG1vZGUgMTAwNjQ0IENvbmZp
Zy51awogY3JlYXRlIG1vZGUgMTAwNjQ0IE1BSU5UQUlORVJTLm1kCiBjcmVhdGUgbW9kZSAxMDA2
NDQgUkVBRE1FLm1kCiBjcmVhdGUgbW9kZSAxMDA2NDQgZXhwb3J0c3ltcy51awoKZGlmZiAtLWdp
dCBhL0NPRElOR19TVFlMRS5tZCBiL0NPRElOR19TVFlMRS5tZApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwLi41NzMwMDQxCi0tLSAvZGV2L251bGwKKysrIGIvQ09ESU5HX1NUWUxF
Lm1kCkBAIC0wLDAgKzEsNCBAQAorQ29kaW5nIFN0eWxlCis9PT09PT09PT09PT0KKworUGxlYXNl
IHJlZmVyIHRvIHRoZSBgQ09ESU5HX1NUWUxFLm1kYCBmaWxlIGluIHRoZSBtYWluIFVuaWtyYWZ0
IHJlcG9zaXRvcnkuCmRpZmYgLS1naXQgYS9DT05UUklCVVRJTkcubWQgYi9DT05UUklCVVRJTkcu
bWQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNWY1NWVjYQotLS0gL2Rldi9u
dWxsCisrKyBiL0NPTlRSSUJVVElORy5tZApAQCAtMCwwICsxLDQgQEAKK0NvbnRyaWJ1dGluZyB0
byBVbmlrcmFmdAorPT09PT09PT09PT09PT09PT09PT09PT0KKworUGxlYXNlIHJlZmVyIHRvIHRo
ZSBgQ09OVFJJQlVUSU5HLm1kYCBmaWxlIGluIHRoZSBtYWluIFVuaWtyYWZ0IHJlcG9zaXRvcnku
CmRpZmYgLS1naXQgYS9DT1BZSU5HLm1kIGIvQ09QWUlORy5tZApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwLi45NzMwNTFhCi0tLSAvZGV2L251bGwKKysrIGIvQ09QWUlORy5tZApA
QCAtMCwwICsxLDM5IEBACitMaWNlbnNlCis9PT09PT09CisKK1VuaWtyYWZ0IHpsaWIgd3JhcHBl
cnMKKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorCitUaGlzIHJlcG9zaXRvcnkgY29udGFpbnMg
d3JhcHBlciBjb2RlIHRvIGJ1aWxkIHpsaWIgd2l0aCBVbmlrcmFmdC4KK0VhY2ggQyBjb2RlIGZp
bGUgaW4gdGhpcyByZXBvc2l0b3J5IHNob3VsZCBkZWNsYXJlIHdobyBpcyB0aGUKK2NvcHlyaWdo
dCBvd25lciBhbmQgdW5kZXIgd2hpY2ggdGVybXMgYW5kIGNvbmRpdGlvbnMgdGhlIGNvZGUgaXMK
K2xpY2Vuc2VkLiBJZiBzdWNoIGEgbGljZW5jZSBub3RlIGlzIG1pc3NpbmcsIHRoZSBmb2xsb3dp
bmcgY29weXJpZ2h0Citub3RpY2Ugd2lsbCBhcHBseToKKworCUNvcHlyaWdodCAoYykgMjAxOSwg
TkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisK
KwlSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRo
IG9yIHdpdGhvdXQKKwltb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0
aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKwlhcmUgbWV0OgorCisJMS4gUmVkaXN0cmlidXRpb25z
IG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKwkgICBub3Rp
Y2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIu
CisJMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBh
Ym92ZSBjb3B5cmlnaHQKKwkgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0
aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisJICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Ig
b3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKwkzLiBOZWl0
aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRz
CisJICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9k
dWN0cyBkZXJpdmVkIGZyb20KKwkgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJp
b3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorCisJVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBU
SEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCisJQU5EIEFOWSBF
WFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQg
VE8sIFRIRQorCUlNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5F
U1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisJQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5U
IFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQorCUxJQUJMRSBG
T1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwg
T1IKKwlDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRP
LCBQUk9DVVJFTUVOVCBPRgorCVNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0Yg
VVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUworCUlOVEVSUlVQVElPTikgSE9XRVZF
UiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCisJQ09O
VFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9S
IE9USEVSV0lTRSkKKwlBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBT
T0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQorCVBPU1NJQklMSVRZIE9GIFNVQ0ggREFN
QUdFLgorCmRpZmYgLS1naXQgYS9Db25maWcudWsgYi9Db25maWcudWsKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMC4uMzczNGFkYgotLS0gL2Rldi9udWxsCisrKyBiL0NvbmZpZy51
awpAQCAtMCwwICsxLDcgQEAKK2NvbmZpZyBMSUJaTElCCisJICAgYm9vbCAiemxpYiAtIGEgY29t
cHJlc3Npb24gbGlicmFyeSIKKwkgICBkZWZhdWx0IHkKKwkgICBkZXBlbmRzIG9uIEhBVkVfTElC
QworCSAgIHNlbGVjdCBMSUJWRlNDT1JFCisJICAgc2VsZWN0IExJQlJBTUZTCisJICAgc2VsZWN0
IExJQkRFVkZTClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpkaWZmIC0tZ2l0IGEvTUFJTlRB
SU5FUlMubWQgYi9NQUlOVEFJTkVSUy5tZApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwLi41YTRhYmM0Ci0tLSAvZGV2L251bGwKKysrIGIvTUFJTlRBSU5FUlMubWQKQEAgLTAsMCAr
MSwxMCBAQAorTWFpbnRhaW5lcnMgTGlzdAorPT09PT09PT09PT09PT09PQorCitGb3Igbm90ZXMg
b24gaG93IHRvIHJlYWQgdGhpcyBpbmZvcm1hdGlvbiwgcGxlYXNlIHJlZmVyIHRvIGBNQUlOVEFJ
TkVSUy5tZGAgaW4KK3RoZSBtYWluIFVuaWtyYWZ0IHJlcG9zaXRvcnkuCisKKwlMSUJVVUlELVVO
SUtSQUZUCisJTToJRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1PgorCUw6CW1p
bmlvcy1kZXZlbEBsaXN0cy54ZW4ub3JnCisJRjogKgpkaWZmIC0tZ2l0IGEvUkVBRE1FLm1kIGIv
UkVBRE1FLm1kCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjgyZjNjNDQKLS0t
IC9kZXYvbnVsbAorKysgYi9SRUFETUUubWQKQEAgLTAsMCArMSw2IEBACitsaWJ6bGliIGZvciBV
bmlrcmFmdAorPT09PT09PT09PT09PT09PT09PQorVGhpcyBpcyBhIHBvcnQgb2YgemxpYiB0byBV
bmlrcmFmdC4gCisKK1BsZWFzZSByZWZlciB0byB0aGUgYFJFQURNRS5tZGAgYXMgd2VsbCBhcyB0
aGUgZG9jdW1lbnRhdGlvbiBpbiB0aGUgYGRvYy9gCitzdWJkaXJlY3Rvcnkgb2YgdGhlIG1haW4g
dW5pa3JhZnQgcmVwb3NpdG9yeSBmb3IgZnVydGhlciBpbmZvcm1hdGlvbi4KZGlmZiAtLWdpdCBh
L2V4cG9ydHN5bXMudWsgYi9leHBvcnRzeW1zLnVrCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAuLmM4NmMzZjMKLS0tIC9kZXYvbnVsbAorKysgYi9leHBvcnRzeW1zLnVrCkBAIC0w
LDAgKzEgQEAKK25vbmUKXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCi0tIAoyLjExLjAKCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2
ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Aug 14 09:37:03 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Aug 2019 09:37: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 1hxpiI-0001op-JJ; Wed, 14 Aug 2019 09:37:02 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=XbE3=WK=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hxpiG-0001oX-VZ
 for minios-devel@lists.xen.org; Wed, 14 Aug 2019 09:37:01 +0000
X-Inumbo-ID: 0fad4636-be77-11e9-8103-2fcb9c7726a5
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 0fad4636-be77-11e9-8103-2fcb9c7726a5;
 Wed, 14 Aug 2019 09:36:58 +0000 (UTC)
Received: from localhost (c431.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 2C1A8413E2;
 Wed, 14 Aug 2019 11:36:58 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Wed, 14 Aug 2019 11:36:53 +0200
Message-Id: <20190814093656.6693-1-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT/LIBZLIB PATCH v3 0/3] Initial port of the
 zlib 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>

VGhpcyBpcyBhIHBvcnQgb2YgemxpYiB0byBVbmlrcmFmdCBhcyBhbiBleHRlcm5hbCBsaWJyYXJ5
LiBJdCByZXF1aXJlcwpsaWJjLgoKQ2hhbmdlcyBzaW5jZSB2MToKICogQ2xlYW4gdXAgZXhwb3J0
c3ltcy51awogKiBSZW1vdmUgZXh0cmFuZW91cyBwYXRjaCBsaW5lcyBmcm9tIE1ha2VmaWxlLnVr
CiAqIFNlbGVjdCBkZXBlbmRlbmNpZXMgdmlhIENvbmZpZy51awogCkNoYW5nZXMgc2luY2UgdjI6
CiAqIEFkZCBjeHggaW5jbHVkZSBsaW5lIHRvIE1ha2VmaWxlLnVrCiAqIFRyYW5zZm9ybSBwYXRj
aCBpbnRvIHNlcmllcyBmb3IgdXBzdHJlYW1pbmcgdG8gZ2l0aHViCiAKRmVsaXBlIEh1aWNpICgz
KToKICBJbnRyb2R1Y2UgbGlicmFyeSBza2VsZXRvbgogIEFkZCBNYWtlZmlsZS51awogIEV4cG9y
dCBzeW1ib2xzCgogQ09ESU5HX1NUWUxFLm1kIHwgIDQgKysrCiBDT05UUklCVVRJTkcubWQgfCAg
NCArKysKIENPUFlJTkcubWQgICAgICB8IDM5ICsrKysrKysrKysrKysrKysrKysrKysrKysrCiBD
b25maWcudWsgICAgICAgfCAgNyArKysrKwogTUFJTlRBSU5FUlMubWQgIHwgMTAgKysrKysrKwog
TWFrZWZpbGUudWsgICAgIHwgNzggKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKwogUkVBRE1FLm1kICAgICAgIHwgIDYgKysrKwogZXhwb3J0c3ltcy51
ayAgIHwgODUgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrCiA4IGZpbGVzIGNoYW5nZWQsIDIzMyBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9k
ZSAxMDA2NDQgQ09ESU5HX1NUWUxFLm1kCiBjcmVhdGUgbW9kZSAxMDA2NDQgQ09OVFJJQlVUSU5H
Lm1kCiBjcmVhdGUgbW9kZSAxMDA2NDQgQ09QWUlORy5tZAogY3JlYXRlIG1vZGUgMTAwNjQ0IENv
bmZpZy51awogY3JlYXRlIG1vZGUgMTAwNjQ0IE1BSU5UQUlORVJTLm1kCiBjcmVhdGUgbW9kZSAx
MDA2NDQgTWFrZWZpbGUudWsKIGNyZWF0ZSBtb2RlIDEwMDY0NCBSRUFETUUubWQKIGNyZWF0ZSBt
b2RlIDEwMDY0NCBleHBvcnRzeW1zLnVrCgotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApN
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Aug 14 09:37:03 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Aug 2019 09:37: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 1hxpiJ-0001pQ-Mn; Wed, 14 Aug 2019 09:37:03 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=XbE3=WK=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hxpiI-0001oj-7v
 for minios-devel@lists.xen.org; Wed, 14 Aug 2019 09:37:02 +0000
X-Inumbo-ID: 1135476a-be77-11e9-ad39-c702cbe356fb
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 1135476a-be77-11e9-ad39-c702cbe356fb;
 Wed, 14 Aug 2019 09:37:01 +0000 (UTC)
Received: from localhost (c431.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id D4B0E413E2;
 Wed, 14 Aug 2019 11:37:00 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Wed, 14 Aug 2019 11:36:55 +0200
Message-Id: <20190814093656.6693-3-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190814093656.6693-1-felipe.huici@neclab.eu>
References: <20190814093656.6693-1-felipe.huici@neclab.eu>
Subject: [Minios-devel] [UNIKRAFT/LIBZLIB PATCH v3 2/3] Add Makefile.uk
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <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
aWJyYXJ5IGRlcGVuZGVuY3kgbGlzdApzaG91bGQgcmVhZDoKCiAgICAgICAgICAgTElCUyA6PSAu
Li46JChVS19MSUJTKS9uZXdsaWI6JChVS19MSUJTKS96bGliOi4uLgoKU2lnbmVkLW9mZi1ieTog
RmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1PgotLS0KIE1ha2VmaWxlLnVrIHwg
NzggKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDc4IGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEw
MDY0NCBNYWtlZmlsZS51awoKZGlmZiAtLWdpdCBhL01ha2VmaWxlLnVrIGIvTWFrZWZpbGUudWsK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYmVhN2ZkMwotLS0gL2Rldi9udWxs
CisrKyBiL01ha2VmaWxlLnVrCkBAIC0wLDAgKzEsNzggQEAKKyMgIGxpYnpsaWIgTWFrZWZpbGUu
dWsKKyMKKyMgIEF1dGhvcnM6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4K
KyMKKyMKKyMgIENvcHlyaWdodCAoYykgMjAxOSwgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9y
YXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisjCisjICBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNl
IGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyMgIG1vZGlmaWNh
dGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9u
cworIyAgYXJlIG1ldDoKKyMKKyMgIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBt
dXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisjICAgICBub3RpY2UsIHRoaXMgbGlzdCBv
ZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisjICAyLiBSZWRpc3Ry
aWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdo
dAorIyAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2lu
ZyBkaXNjbGFpbWVyIGluIHRoZQorIyAgICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0
ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyMgIDMuIE5laXRoZXIgdGhl
IG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKKyMgICAg
IGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMg
ZGVyaXZlZCBmcm9tCisjICAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Ig
d3JpdHRlbiBwZXJtaXNzaW9uLgorIworIyAgVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBU
SEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCisjICBBTkQgQU5Z
IEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRF
RCBUTywgVEhFCisjICBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBG
SVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorIyAgQVJFIERJU0NMQUlNRUQuIElOIE5P
IEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQorIyAg
TElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhF
TVBMQVJZLCBPUgorIyAgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1Qg
TElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyMgIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklD
RVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUworIyAgSU5URVJS
VVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdI
RVRIRVIgSU4KKyMgIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJ
TkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisjICBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9G
IFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQorIyAgUE9T
U0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisjCisjICBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVY
VFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorIworCisjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIworIyBMaWJyYXJ5IHJlZ2lzdHJhdGlvbgorIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKyQo
ZXZhbCAkKGNhbGwgYWRkbGliX3MsbGliemxpYiwkKENPTkZJR19MSUJaTElCKSkpCisKKyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjCisjIFNvdXJjZXMKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCitM
SUJaTElCX1ZFUlNJT049MS4yLjExCitMSUJaTElCX1VSTD1odHRwOi8vd3d3LnpsaWIubmV0L3ps
aWItJChMSUJaTElCX1ZFUlNJT04pLnRhci5negorTElCWkxJQl9ESVI9emxpYi0kKExJQlpMSUJf
VkVSU0lPTikKKworJChldmFsICQoY2FsbCBmZXRjaCxsaWJ6bGliLCQoTElCWkxJQl9VUkwpLCQo
TElCWkxJQl9WRVJTSU9OKS50YXIuZ3opKQorCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworIyBI
ZWxwZXJzCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworTElCWkxJQj0kKExJQlpMSUJfT1JJR0lO
KS8kKExJQlpMSUJfRElSKQorCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworIyBMaWJyYXJ5IGlu
Y2x1ZGVzCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworQ0lOQ0xVREVTLSQoQ09ORklHX0xJQlpM
SUIpICAgKz0gLUkkKExJQlpMSUIpICAgICAKK0NYWElOQ0xVREVTLSQoQ09ORklHX0xJQlpMSUIp
ICs9IC1JJChMSUJaTElCKQorCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworIyBTb3VyY2VzCisj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIworTElCWkxJQl9TUkNTLXkgKz0gJChMSUJaTElCKS9pbmZs
YXRlLmMKK0xJQlpMSUJfU1JDUy15ICs9ICQoTElCWkxJQikvZ3pjbG9zZS5jCitMSUJaTElCX1NS
Q1MteSArPSAkKExJQlpMSUIpL3p1dGlsLmMKK0xJQlpMSUJfU1JDUy15ICs9ICQoTElCWkxJQikv
Y3JjMzIuYworTElCWkxJQl9TUkNTLXkgKz0gJChMSUJaTElCKS91bmNvbXByLmMKK0xJQlpMSUJf
U1JDUy15ICs9ICQoTElCWkxJQikvZ3pyZWFkLmMKK0xJQlpMSUJfU1JDUy15ICs9ICQoTElCWkxJ
QikvdHJlZXMuYworTElCWkxJQl9TUkNTLXkgKz0gJChMSUJaTElCKS9nemxpYi5jCitMSUJaTElC
X1NSQ1MteSArPSAkKExJQlpMSUIpL2luZmJhY2suYworTElCWkxJQl9TUkNTLXkgKz0gJChMSUJa
TElCKS9nendyaXRlLmMKK0xJQlpMSUJfU1JDUy15ICs9ICQoTElCWkxJQikvY29tcHJlc3MuYwor
TElCWkxJQl9TUkNTLXkgKz0gJChMSUJaTElCKS9pbmZ0cmVlcy5jCitMSUJaTElCX1NSQ1MteSAr
PSAkKExJQlpMSUIpL2RlZmxhdGUuYworTElCWkxJQl9TUkNTLXkgKz0gJChMSUJaTElCKS9hZGxl
cjMyLmMKK0xJQlpMSUJfU1JDUy15ICs9ICQoTElCWkxJQikvaW5mZmFzdC5jCi0tIAoyLjExLjAK
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Aug 14 09:37:08 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Aug 2019 09:37:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1hxpiO-0001qU-OR; Wed, 14 Aug 2019 09:37:08 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=XbE3=WK=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hxpiN-0001qH-EB
 for minios-devel@lists.xen.org; Wed, 14 Aug 2019 09:37:07 +0000
X-Inumbo-ID: 11bb874e-be77-11e9-aa51-2bbda2fbdf1c
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 11bb874e-be77-11e9-aa51-2bbda2fbdf1c;
 Wed, 14 Aug 2019 09:37:02 +0000 (UTC)
Received: from localhost (c110.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id BC24841F0E;
 Wed, 14 Aug 2019 11:37:01 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Wed, 14 Aug 2019 11:36:56 +0200
Message-Id: <20190814093656.6693-4-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190814093656.6693-1-felipe.huici@neclab.eu>
References: <20190814093656.6693-1-felipe.huici@neclab.eu>
Subject: [Minios-devel] [UNIKRAFT/LIBZLIB PATCH v3 3/3] Export 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 <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>

QXMgZm91bmQgaW4gaHR0cHM6Ly93d3cuemxpYi5uZXQvbWFudWFsLmh0bWwgLgoKU2lnbmVkLW9m
Zi1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1PgotLS0KIGV4cG9ydHN5
bXMudWsgfCA4NiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrLQogMSBmaWxlIGNoYW5nZWQsIDg1IGluc2VydGlvbnMoKyksIDEgZGVsZXRp
b24oLSkKCmRpZmYgLS1naXQgYS9leHBvcnRzeW1zLnVrIGIvZXhwb3J0c3ltcy51awppbmRleCBj
ODZjM2YzLi4yZjVhYWVmIDEwMDY0NAotLS0gYS9leHBvcnRzeW1zLnVrCisrKyBiL2V4cG9ydHN5
bXMudWsKQEAgLTEgKzEsODUgQEAKLW5vbmUKXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCith
ZGxlcjMyCithZGxlcjMyX2NvbWJpbmUKK2FkbGVyMzJfY29tYmluZTY0CithZGxlcjMyX3oKK2Nv
bXByZXNzCitjb21wcmVzczIKK2NvbXByZXNzQm91bmQKK2NyYzMyCitjcmMzMl9jb21iaW5lCitj
cmMzMl9jb21iaW5lNjQKK2NyYzMyX3oKK2RlZmxhdGUKK2RlZmxhdGVCb3VuZAorZGVmbGF0ZUNv
cHkKK2RlZmxhdGVFbmQKK2RlZmxhdGVHZXREaWN0aW9uYXJ5CitkZWZsYXRlSW5pdAorZGVmbGF0
ZUluaXQyCitkZWZsYXRlUGFyYW1zCitkZWZsYXRlUGVuZGluZworZGVmbGF0ZVByaW1lCitkZWZs
YXRlUmVzZXQKK2RlZmxhdGVSZXNldEtlZXAKK2RlZmxhdGVTZXREaWN0aW9uYXJ5CitkZWZsYXRl
U2V0SGVhZGVyCitkZWZsYXRlVHVuZQorZ2V0X2NyY190YWJsZQorZ3pidWZmZXIKK2d6Y2xlYXJl
cnIKK2d6Y2xvc2UKK2d6Y2xvc2VfcgorZ3pjbG9zZV93CitnemRpcmVjdAorZ3pkb3BlbgorZ3pl
b2YKK2d6ZXJyb3IKK2d6Zmx1c2gKK2d6ZnJlYWQKK2d6ZndyaXRlCitnemdldGMKK2d6Z2V0cwor
Z3pvZmZzZXQKK2d6b2Zmc2V0NjQKK2d6b3BlbgorZ3pvcGVuNjQKK2d6b3Blbl93CitnenByaW50
ZgorZ3pwdXRjCitnenB1dHMKK2d6cmVhZAorZ3pyZXdpbmQKK2d6c2VlaworZ3pzZWVrNjQKK2d6
c2V0cGFyYW1zCitnenRlbGwKK2d6dGVsbDY0CitnenVuZ2V0YworZ3p2cHJpbnRmCitnendyaXRl
CitpbmZsYXRlCitpbmZsYXRlQmFjaworaW5mbGF0ZUJhY2tFbmQKK2luZmxhdGVCYWNrSW5pdAor
aW5mbGF0ZUNvZGVzVXNlZAoraW5mbGF0ZUNvcHkKK2luZmxhdGVFbmQKK2luZmxhdGVHZXREaWN0
aW9uYXJ5CitpbmZsYXRlR2V0SGVhZGVyCitpbmZsYXRlSW5pdAoraW5mbGF0ZUluaXQyCitpbmZs
YXRlTWFyaworaW5mbGF0ZVByaW1lCitpbmZsYXRlUmVzZXQKK2luZmxhdGVSZXNldDIKK2luZmxh
dGVSZXNldEtlZXAKK2luZmxhdGVTZXREaWN0aW9uYXJ5CitpbmZsYXRlU3luYworaW5mbGF0ZVN5
bmNQb2ludAoraW5mbGF0ZVVuZGVybWluZQoraW5mbGF0ZVZhbGlkYXRlCit1bmNvbXByZXNzCit1
bmNvbXByZXNzMgorekVycm9yCit6bGliQ29tcGlsZUZsYWdzCit6bGliVmVyc2lvbgotLSAKMi4x
MS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlu
aW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZl
bA==

From minios-devel-bounces@lists.xenproject.org Wed Aug 14 11:19:48 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Aug 2019 11:19: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 1hxrJj-0002ot-4U; Wed, 14 Aug 2019 11:19: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=XbE3=WK=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hxrJi-0002om-4V
 for minios-devel@lists.xen.org; Wed, 14 Aug 2019 11:19:46 +0000
X-Inumbo-ID: 698a8b38-be85-11e9-8b04-7f43d870b466
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 698a8b38-be85-11e9-8b04-7f43d870b466;
 Wed, 14 Aug 2019 11:19:43 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id CE850F2039;
 Wed, 14 Aug 2019 13:19:41 +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 BMj5PCTeS71v; Wed, 14 Aug 2019 13:19:41 +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 99503F2038;
 Wed, 14 Aug 2019 13:19:37 +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, 14 Aug
 2019 13:19:37 +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, 14 Aug 2019 13:19:37
 +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/NEWLIB PATCH 0/8] Add changes needed for OpenSSL
Thread-Index: AQHVS6D6HexJEopiikSyMaUCVPMBg6b6jQ0A
Date: Wed, 14 Aug 2019 11:19:37 +0000
Message-ID: <093D2285-360D-48D2-9AFA-AC72B1D16810@neclab.eu>
References: <20190805151750.20108-1-costin.lupu@cs.pub.ro>
In-Reply-To: <20190805151750.20108-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.c.190715
x-originating-ip: [192.168.24.96]
Content-ID: <CB52308C594D574499C1DD4DCFDACDFA@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 0/8] Add changes needed
 for OpenSSL
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>,
 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>

SGkgQ29zdGluLA0KDQpHcmVhdCwgdGhpcyBpcyBzb21ldGhpbmcgd2Ugc2hvdWxkIGhhdmUgZG9u
ZSBhIHdoaWxlIGFnbywgdGhhbmtzIGZvciB0aGUgY2xlYW51cCENCg0KLS0gRmVsaXBlDQoNCu+7
v09uIDA1LjA4LjE5LCAxNzoxOCwgIkNvc3RpbiBMdXB1IiA8Y29zdGluLmx1cHVAY3MucHViLnJv
PiB3cm90ZToNCg0KICAgIE9wZW5TU0wgbmVlZHMgdGhlIHRjZ2V0YXR0cigpIGFuZCB0Y3NldGF0
dHIoKSBmdW5jdGlvbnMgd2hpY2ggd2UgZGVjaWRlZCB0bw0KICAgIGltcG9ydCBmcm9tIG11c2wu
IFRoZWlyIGltcGxlbWVudGF0aW9ucyB1c2UgY29uc3RhbnRzIGFuZCBkZWZpbml0aW9ucyB0aGF0
IGFyZQ0KICAgIGZvdW5kIGluIHRoZSBpb2N0bC5oIGFuZCB0ZXJtaW9zLmggaGVhZGVycywgd2hp
Y2ggd2UgYWxzbyBoYWQgdG8gaW1wb3J0IGZyb20NCiAgICBtdXNsLiBHaXZlbiB0aGUgbGFyZ2Ug
bnVtYmVyIG9mIGZpbGVzIHdlIGltcG9ydGVkIGZyb20gbXVzbCBzbyBmYXIsIHdlIGRlY2lkZWQN
CiAgICB0byBwcm9wb3NlIGEgbmV3IGRpcmVjdG9yeSBzdHJ1Y3R1cmUgZm9yIHRob3NlOiBhbGwg
dGhlIGZpbGVzIGltcG9ydGVkIGZyb20NCiAgICBtdXNsIHNob3VsZCBnbyB0byB0aGUgbXVzbC1p
bXBvcnRlZCBzdWJkaXJlY3RvcnkgYW5kIGtlZXAgdGhlIG9yaWdpbmFsDQogICAgZGlyZWN0b3J5
IHN0cnVjdHVyZSB0aGVyZS4NCiAgICANCiAgICBDb3N0aW4gTHVwdSAoOCk6DQogICAgICBNYWtl
ZmlsZS51azogUmVtb3ZlIHVzZWxlc3MgaW5jbHVkZSBkaXJlY3RpdmVzDQogICAgICBJbXBvcnQg
aW9jdGwuaCBoZWFkZXJzIGZyb20gbXVzbA0KICAgICAgQWRhcHQgYW5kIHVzZSBtdXNsIGlvY3Rs
LmggaGVhZGVycw0KICAgICAgTW92ZSBpbmNsdWRlL3N5cy90ZXJtaW9zLmggdG8gbXVzbC1pbXBv
cnRlZCBzdWJkaXJlY3RvcnkNCiAgICAgIEltcG9ydCB0ZXJtaW9zLmggZnJvbSBtdXNsDQogICAg
ICBBZGFwdCB0ZXJtaW9zLmggaGVhZGVycyB0byBuZXdsaWIgZ2x1ZSBjb2RlDQogICAgICBJbXBv
cnQgdGNnZXRhdHRyKCkgYW5kIHRjc2V0YXR0cigpIGZ1bmN0aW9ucyBmcm9tIG11c2wNCiAgICAg
IEFkYXB0IHRjZ2V0YXR0ci5jIGFuZCB0Y3NldGF0dHIuYyBmdW5jdGlvbnMgdG8gbmV3bGliIGds
dWUgY29kZQ0KICAgIA0KICAgICBNYWtlZmlsZS51ayAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgMTYgKy0NCiAgICAgaW5jbHVkZS9zeXMvaW9jdGwuaCAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICA4ICstDQogICAgIG11c2wtaW1wb3J0ZWQvYXJjaC9nZW5lcmljL2Jp
dHMvaW9jdGwuaCAgICAgICB8IDEzNiArKysrKysrKysrKysrKysrDQogICAgIC4uLi9hcmNoL2dl
bmVyaWMvYml0c30vdGVybWlvcy5oICAgICAgICAgICAgICB8ICAgNSAtDQogICAgIG11c2wtaW1w
b3J0ZWQvaW5jbHVkZS9zeXMvaW9jdGwuaCAgICAgICAgICAgICB8IDE0OCArKysrKysrKysrKysr
KysrKysNCiAgICAgbXVzbC1pbXBvcnRlZC9pbmNsdWRlL3Rlcm1pb3MuaCAgICAgICAgICAgICAg
IHwgIDY2ICsrKysrKysrDQogICAgIG11c2wtaW1wb3J0ZWQvc3JjL3Rlcm1pb3MvdGNnZXRhdHRy
LmMgICAgICAgICB8ICAzMyArKysrDQogICAgIG11c2wtaW1wb3J0ZWQvc3JjL3Rlcm1pb3MvdGNz
ZXRhdHRyLmMgICAgICAgICB8ICAzNiArKysrKw0KICAgICA4IGZpbGVzIGNoYW5nZWQsIDQyOSBp
bnNlcnRpb25zKCspLCAxOSBkZWxldGlvbnMoLSkNCiAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IG11
c2wtaW1wb3J0ZWQvYXJjaC9nZW5lcmljL2JpdHMvaW9jdGwuaA0KICAgICByZW5hbWUge2luY2x1
ZGUvc3lzID0+IG11c2wtaW1wb3J0ZWQvYXJjaC9nZW5lcmljL2JpdHN9L3Rlcm1pb3MuaCAoOTcl
KQ0KICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgbXVzbC1pbXBvcnRlZC9pbmNsdWRlL3N5cy9pb2N0
bC5oDQogICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBtdXNsLWltcG9ydGVkL2luY2x1ZGUvdGVybWlv
cy5oDQogICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBtdXNsLWltcG9ydGVkL3NyYy90ZXJtaW9zL3Rj
Z2V0YXR0ci5jDQogICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBtdXNsLWltcG9ydGVkL3NyYy90ZXJt
aW9zL3Rjc2V0YXR0ci5jDQogICAgDQogICAgLS0gDQogICAgMi4yMC4xDQogICAgDQogICAgDQoN
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1k
ZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Aug 14 11:21:32 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Aug 2019 11:21: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 1hxrLP-0003V2-AW; Wed, 14 Aug 2019 11:21:31 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=XbE3=WK=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hxrLO-0003Ux-K0
 for minios-devel@lists.xen.org; Wed, 14 Aug 2019 11:21:30 +0000
X-Inumbo-ID: a8969902-be85-11e9-9849-cb1f443f7a56
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a8969902-be85-11e9-9849-cb1f443f7a56;
 Wed, 14 Aug 2019 11:21:28 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id ADC40F2039;
 Wed, 14 Aug 2019 13:21:27 +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 VUjy9Am3R-dX; Wed, 14 Aug 2019 13:21:27 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 721DEF2038;
 Wed, 14 Aug 2019 13:21:23 +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, 14 Aug
 2019 13:21: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; Wed, 14 Aug 2019 13:21:22
 +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/NEWLIB PATCH 1/8] Makefile.uk: Remove useless include
 directives
Thread-Index: AQHVS6D70ZkHi+4180O5VEjm4JF5YKb6jYsA
Date: Wed, 14 Aug 2019 11:21:22 +0000
Message-ID: <D440B0AB-FEE5-409E-8F8F-CA3E199A76BC@neclab.eu>
References: <20190805151750.20108-1-costin.lupu@cs.pub.ro>
 <20190805151750.20108-2-costin.lupu@cs.pub.ro>
In-Reply-To: <20190805151750.20108-2-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.c.190715
x-originating-ip: [192.168.24.96]
Content-ID: <4DF857BEA5FFCC4C9C26FD8243EB27A8@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 1/8] Makefile.uk: Remove
 useless include directives
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>,
 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>

UGF0Y2ggbG9va3MgZ29vZCwgdGhhbmtzLg0KDQpSZXZpZXdlZC1ieTogRmVsaXBlIEh1aWNpIDxm
ZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pg0KDQrvu79PbiAwNS4wOC4xOSwgMTc6MTgsICJDb3N0aW4g
THVwdSIgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4gd3JvdGU6DQoNCiAgICBUaGUgcmVtb3ZlZCBs
aW5lcyBmcm9tIE1ha2VmaWxlLnVrIGRvIG5vdCBoYXZlIGFueSBraW5kIG9mIGVmZmVjdCBiZWNh
dXNlDQogICAgJChMSUJORVdMSUJHTFVFKSBpcyBub3QgYSBjb25maWd1cmF0aW9uIGZsYWcuDQog
ICAgDQogICAgU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5y
bz4NCiAgICAtLS0NCiAgICAgTWFrZWZpbGUudWsgfCA1IC0tLS0tDQogICAgIDEgZmlsZSBjaGFu
Z2VkLCA1IGRlbGV0aW9ucygtKQ0KICAgIA0KICAgIGRpZmYgLS1naXQgYS9NYWtlZmlsZS51ayBi
L01ha2VmaWxlLnVrDQogICAgaW5kZXggOWQxYjI3NS4uYWJkNTU2YSAxMDA2NDQNCiAgICAtLS0g
YS9NYWtlZmlsZS51aw0KICAgICsrKyBiL01ha2VmaWxlLnVrDQogICAgQEAgLTcwLDExICs3MCw2
IEBAIENJTkNMVURFUy0kKENPTkZJR19MSUJORVdMSUJDKSAgICs9IC1JJChMSUJORVdMSUJfTElC
QykvaW5jbHVkZQ0KICAgICBDWFhJTkNMVURFUy0kKENPTkZJR19MSUJORVdMSUJDKSArPSAtSSQo
TElCTkVXTElCQ19CQVNFKS9pbmNsdWRlDQogICAgIENYWElOQ0xVREVTLSQoQ09ORklHX0xJQk5F
V0xJQkMpICs9IC1JJChMSUJORVdMSUJfTElCQykvaW5jbHVkZQ0KICAgICANCiAgICAtQ0lOQ0xV
REVTLSQoTElCTkVXTElCR0xVRSkgKz0gLUkkKExJQk5FV0xJQkNfQkFTRSkvaW5jbHVkZQ0KICAg
IC1DSU5DTFVERVMtJChMSUJORVdMSUJHTFVFKSArPSAtSSQoTElCTkVXTElCX0xJQkMpL2luY2x1
ZGUNCiAgICAtQ1hYSU5DTFVERVMtJChMSUJORVdMSUJHTFVFKSArPSAtSSQoTElCTkVXTElCQ19C
QVNFKS9pbmNsdWRlDQogICAgLUNYWElOQ0xVREVTLSQoTElCTkVXTElCR0xVRSkgKz0gLUkkKExJ
Qk5FV0xJQl9MSUJDKS9pbmNsdWRlDQogICAgLQ0KICAgICBMSUJORVdMSUJNX0NJTkNMVURFUyAg
ICs9IC1JJChMSUJORVdMSUJfTElCTSkvY29tbW9uDQogICAgIExJQk5FV0xJQk1fQ1hYSU5DTFVE
RVMgKz0gLUkkKExJQk5FV0xJQl9MSUJNKS9jb21tb24NCiAgICAgDQogICAgLS0gDQogICAgMi4y
MC4xDQogICAgDQogICAgDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Aug 14 11:23:29 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Aug 2019 11:23: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 1hxrNI-0003Yy-Jf; Wed, 14 Aug 2019 11:23:28 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=XbE3=WK=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hxrNH-0003Yj-Qi
 for minios-devel@lists.xen.org; Wed, 14 Aug 2019 11:23:27 +0000
X-Inumbo-ID: eea1ef8c-be85-11e9-a61a-9f08e615bc6d
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id eea1ef8c-be85-11e9-a61a-9f08e615bc6d;
 Wed, 14 Aug 2019 11:23:26 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 34450105548;
 Wed, 14 Aug 2019 13:23: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 RsMEHfejyT1D; Wed, 14 Aug 2019 13:23:25 +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 08B7610545A;
 Wed, 14 Aug 2019 13:23:25 +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, 14 Aug
 2019 13:22:19 +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, 14 Aug 2019 13:22:19
 +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/NEWLIB PATCH 2/8] Import ioctl.h headers from musl
Thread-Index: AQHVS6D98Hrbt3KTEU2yaCIkTam27qb6jc4A
Date: Wed, 14 Aug 2019 11:22:18 +0000
Message-ID: <628BAD8D-373F-4709-B68A-B4B25A62A54A@neclab.eu>
References: <20190805151750.20108-1-costin.lupu@cs.pub.ro>
 <20190805151750.20108-3-costin.lupu@cs.pub.ro>
In-Reply-To: <20190805151750.20108-3-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.c.190715
x-originating-ip: [192.168.24.96]
Content-ID: <29AD466D67C0664D87F8EDE644CBFA73@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 2/8] Import ioctl.h
 headers from musl
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: 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>

UGF0Y2ggbG9va3MgZ29vZCwgdGhhbmtzLg0KDQpSZXZpZXdlZC1ieTogRmVsaXBlIEh1aWNpIDxm
ZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pg0KDQrvu79PbiAwNS4wOC4xOSwgMTc6MTgsICJDb3N0aW4g
THVwdSIgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4gd3JvdGU6DQoNCiAgICBDb3BpZWQgYXMgaXMg
ZnJvbSBvZmZpY2lhbCBtdXNsIGdpdCBtaXJyb3INCiAgICBnaXQ6Ly9naXQubXVzbC1saWJjLm9y
Zy9tdXNsLCBjb21taXQgNmZjYjQ0MGQuDQogICAgDQogICAgT3JpZ2luYWwgZmlsZSBsb2NhdGlv
bnM6DQogICAgKiBhcmNoL2dlbmVyaWMvYml0cy9pb2N0bC5oDQogICAgKiBpbmNsdWRlL3N5cy9p
b2N0bC5oDQogICAgDQogICAgV2UgaW50cm9kdWNlIGEgbmV3IGFwcHJvYWNoIGZvciB0aGUgc291
cmNlIGZpbGVzIGltcG9ydGVkIGZyb20gbXVzbC4gQWxsIG9mDQogICAgdGhlbSB3aWxsIGJlIHB1
dCBpbiB0aGUgbXVzbC1pbXBvcnRlZC8gc3ViZGlyZWN0b3J5LCBrZWVwaW5nIHRoZSBvcmlnaW5h
bA0KICAgIGRpcmVjdG9yeSBzdHJ1Y3R1cmUgaW4gbXVzbC4NCiAgICANCiAgICBTaWduZWQtb2Zm
LWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPg0KICAgIC0tLQ0KICAgICBt
dXNsLWltcG9ydGVkL2FyY2gvZ2VuZXJpYy9iaXRzL2lvY3RsLmggfCAxMTAgKysrKysrKysrKysr
KysrKysrKysrDQogICAgIG11c2wtaW1wb3J0ZWQvaW5jbHVkZS9zeXMvaW9jdGwuaCAgICAgICB8
IDEyNCArKysrKysrKysrKysrKysrKysrKysrKysNCiAgICAgMiBmaWxlcyBjaGFuZ2VkLCAyMzQg
aW5zZXJ0aW9ucygrKQ0KICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgbXVzbC1pbXBvcnRlZC9hcmNo
L2dlbmVyaWMvYml0cy9pb2N0bC5oDQogICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBtdXNsLWltcG9y
dGVkL2luY2x1ZGUvc3lzL2lvY3RsLmgNCiAgICANCiAgICBkaWZmIC0tZ2l0IGEvbXVzbC1pbXBv
cnRlZC9hcmNoL2dlbmVyaWMvYml0cy9pb2N0bC5oIGIvbXVzbC1pbXBvcnRlZC9hcmNoL2dlbmVy
aWMvYml0cy9pb2N0bC5oDQogICAgbmV3IGZpbGUgbW9kZSAxMDA2NDQNCiAgICBpbmRleCAwMDAw
MDAwLi5kMWE2YzAzDQogICAgLS0tIC9kZXYvbnVsbA0KICAgICsrKyBiL211c2wtaW1wb3J0ZWQv
YXJjaC9nZW5lcmljL2JpdHMvaW9jdGwuaA0KICAgIEBAIC0wLDAgKzEsMTEwIEBADQogICAgKyNk
ZWZpbmUgX0lPQyhhLGIsYyxkKSAoICgoYSk8PDMwKSB8ICgoYik8PDgpIHwgKGMpIHwgKChkKTw8
MTYpICkNCiAgICArI2RlZmluZSBfSU9DX05PTkUgIDBVDQogICAgKyNkZWZpbmUgX0lPQ19XUklU
RSAxVQ0KICAgICsjZGVmaW5lIF9JT0NfUkVBRCAgMlUNCiAgICArDQogICAgKyNkZWZpbmUgX0lP
KGEsYikgX0lPQyhfSU9DX05PTkUsKGEpLChiKSwwKQ0KICAgICsjZGVmaW5lIF9JT1coYSxiLGMp
IF9JT0MoX0lPQ19XUklURSwoYSksKGIpLHNpemVvZihjKSkNCiAgICArI2RlZmluZSBfSU9SKGEs
YixjKSBfSU9DKF9JT0NfUkVBRCwoYSksKGIpLHNpemVvZihjKSkNCiAgICArI2RlZmluZSBfSU9X
UihhLGIsYykgX0lPQyhfSU9DX1JFQUR8X0lPQ19XUklURSwoYSksKGIpLHNpemVvZihjKSkNCiAg
ICArDQogICAgKyNkZWZpbmUgVENHRVRTCQkweDU0MDENCiAgICArI2RlZmluZSBUQ1NFVFMJCTB4
NTQwMg0KICAgICsjZGVmaW5lIFRDU0VUU1cJCTB4NTQwMw0KICAgICsjZGVmaW5lIFRDU0VUU0YJ
CTB4NTQwNA0KICAgICsjZGVmaW5lIFRDR0VUQQkJMHg1NDA1DQogICAgKyNkZWZpbmUgVENTRVRB
CQkweDU0MDYNCiAgICArI2RlZmluZSBUQ1NFVEFXCQkweDU0MDcNCiAgICArI2RlZmluZSBUQ1NF
VEFGCQkweDU0MDgNCiAgICArI2RlZmluZSBUQ1NCUksJCTB4NTQwOQ0KICAgICsjZGVmaW5lIFRD
WE9OQwkJMHg1NDBBDQogICAgKyNkZWZpbmUgVENGTFNICQkweDU0MEINCiAgICArI2RlZmluZSBU
SU9DRVhDTAkweDU0MEMNCiAgICArI2RlZmluZSBUSU9DTlhDTAkweDU0MEQNCiAgICArI2RlZmlu
ZSBUSU9DU0NUVFkJMHg1NDBFDQogICAgKyNkZWZpbmUgVElPQ0dQR1JQCTB4NTQwRg0KICAgICsj
ZGVmaW5lIFRJT0NTUEdSUAkweDU0MTANCiAgICArI2RlZmluZSBUSU9DT1VUUQkweDU0MTENCiAg
ICArI2RlZmluZSBUSU9DU1RJCQkweDU0MTINCiAgICArI2RlZmluZSBUSU9DR1dJTlNaCTB4NTQx
Mw0KICAgICsjZGVmaW5lIFRJT0NTV0lOU1oJMHg1NDE0DQogICAgKyNkZWZpbmUgVElPQ01HRVQJ
MHg1NDE1DQogICAgKyNkZWZpbmUgVElPQ01CSVMJMHg1NDE2DQogICAgKyNkZWZpbmUgVElPQ01C
SUMJMHg1NDE3DQogICAgKyNkZWZpbmUgVElPQ01TRVQJMHg1NDE4DQogICAgKyNkZWZpbmUgVElP
Q0dTT0ZUQ0FSCTB4NTQxOQ0KICAgICsjZGVmaW5lIFRJT0NTU09GVENBUgkweDU0MUENCiAgICAr
I2RlZmluZSBGSU9OUkVBRAkweDU0MUINCiAgICArI2RlZmluZSBUSU9DSU5RCQlGSU9OUkVBRA0K
ICAgICsjZGVmaW5lIFRJT0NMSU5VWAkweDU0MUMNCiAgICArI2RlZmluZSBUSU9DQ09OUwkweDU0
MUQNCiAgICArI2RlZmluZSBUSU9DR1NFUklBTAkweDU0MUUNCiAgICArI2RlZmluZSBUSU9DU1NF
UklBTAkweDU0MUYNCiAgICArI2RlZmluZSBUSU9DUEtUCQkweDU0MjANCiAgICArI2RlZmluZSBG
SU9OQklPCQkweDU0MjENCiAgICArI2RlZmluZSBUSU9DTk9UVFkJMHg1NDIyDQogICAgKyNkZWZp
bmUgVElPQ1NFVEQJMHg1NDIzDQogICAgKyNkZWZpbmUgVElPQ0dFVEQJMHg1NDI0DQogICAgKyNk
ZWZpbmUgVENTQlJLUAkJMHg1NDI1DQogICAgKyNkZWZpbmUgVElPQ1NCUksJMHg1NDI3DQogICAg
KyNkZWZpbmUgVElPQ0NCUksJMHg1NDI4DQogICAgKyNkZWZpbmUgVElPQ0dTSUQJMHg1NDI5DQog
ICAgKyNkZWZpbmUgVElPQ0dSUzQ4NQkweDU0MkUNCiAgICArI2RlZmluZSBUSU9DU1JTNDg1CTB4
NTQyRg0KICAgICsjZGVmaW5lIFRJT0NHUFROCTB4ODAwNDU0MzANCiAgICArI2RlZmluZSBUSU9D
U1BUTENLCTB4NDAwNDU0MzENCiAgICArI2RlZmluZSBUSU9DR0RFVgkweDgwMDQ1NDMyDQogICAg
KyNkZWZpbmUgVENHRVRYCQkweDU0MzINCiAgICArI2RlZmluZSBUQ1NFVFgJCTB4NTQzMw0KICAg
ICsjZGVmaW5lIFRDU0VUWEYJCTB4NTQzNA0KICAgICsjZGVmaW5lIFRDU0VUWFcJCTB4NTQzNQ0K
ICAgICsjZGVmaW5lIFRJT0NTSUcJCTB4NDAwNDU0MzYNCiAgICArI2RlZmluZSBUSU9DVkhBTkdV
UAkweDU0MzcNCiAgICArI2RlZmluZSBUSU9DR1BLVAkweDgwMDQ1NDM4DQogICAgKyNkZWZpbmUg
VElPQ0dQVExDSwkweDgwMDQ1NDM5DQogICAgKyNkZWZpbmUgVElPQ0dFWENMCTB4ODAwNDU0NDAN
CiAgICArI2RlZmluZSBUSU9DR1BUUEVFUgkweDU0NDENCiAgICArI2RlZmluZSBUSU9DR0lTTzc4
MTYJMHg4MDI4NTQ0Mg0KICAgICsjZGVmaW5lIFRJT0NTSVNPNzgxNgkweGMwMjg1NDQzDQogICAg
Kw0KICAgICsjZGVmaW5lIEZJT05DTEVYCTB4NTQ1MA0KICAgICsjZGVmaW5lIEZJT0NMRVgJCTB4
NTQ1MQ0KICAgICsjZGVmaW5lIEZJT0FTWU5DCTB4NTQ1Mg0KICAgICsjZGVmaW5lIFRJT0NTRVJD
T05GSUcJMHg1NDUzDQogICAgKyNkZWZpbmUgVElPQ1NFUkdXSUxECTB4NTQ1NA0KICAgICsjZGVm
aW5lIFRJT0NTRVJTV0lMRAkweDU0NTUNCiAgICArI2RlZmluZSBUSU9DR0xDS1RSTUlPUwkweDU0
NTYNCiAgICArI2RlZmluZSBUSU9DU0xDS1RSTUlPUwkweDU0NTcNCiAgICArI2RlZmluZSBUSU9D
U0VSR1NUUlVDVAkweDU0NTgNCiAgICArI2RlZmluZSBUSU9DU0VSR0VUTFNSICAgMHg1NDU5DQog
ICAgKyNkZWZpbmUgVElPQ1NFUkdFVE1VTFRJIDB4NTQ1QQ0KICAgICsjZGVmaW5lIFRJT0NTRVJT
RVRNVUxUSSAweDU0NUINCiAgICArDQogICAgKyNkZWZpbmUgVElPQ01JV0FJVAkweDU0NUMNCiAg
ICArI2RlZmluZSBUSU9DR0lDT1VOVAkweDU0NUQNCiAgICArI2RlZmluZSBGSU9RU0laRQkweDU0
NjANCiAgICArDQogICAgKyNkZWZpbmUgVElPQ01fTEUgICAgICAgIDB4MDAxDQogICAgKyNkZWZp
bmUgVElPQ01fRFRSICAgICAgIDB4MDAyDQogICAgKyNkZWZpbmUgVElPQ01fUlRTICAgICAgIDB4
MDA0DQogICAgKyNkZWZpbmUgVElPQ01fU1QgICAgICAgIDB4MDA4DQogICAgKyNkZWZpbmUgVElP
Q01fU1IgICAgICAgIDB4MDEwDQogICAgKyNkZWZpbmUgVElPQ01fQ1RTICAgICAgIDB4MDIwDQog
ICAgKyNkZWZpbmUgVElPQ01fQ0FSICAgICAgIDB4MDQwDQogICAgKyNkZWZpbmUgVElPQ01fUk5H
ICAgICAgIDB4MDgwDQogICAgKyNkZWZpbmUgVElPQ01fRFNSICAgICAgIDB4MTAwDQogICAgKyNk
ZWZpbmUgVElPQ01fQ0QgICAgICAgIFRJT0NNX0NBUg0KICAgICsjZGVmaW5lIFRJT0NNX1JJICAg
ICAgICBUSU9DTV9STkcNCiAgICArI2RlZmluZSBUSU9DTV9PVVQxICAgICAgMHgyMDAwDQogICAg
KyNkZWZpbmUgVElPQ01fT1VUMiAgICAgIDB4NDAwMA0KICAgICsjZGVmaW5lIFRJT0NNX0xPT1Ag
ICAgICAweDgwMDANCiAgICArDQogICAgKyNkZWZpbmUgRklPU0VUT1dOICAgICAgIDB4ODkwMQ0K
ICAgICsjZGVmaW5lIFNJT0NTUEdSUCAgICAgICAweDg5MDINCiAgICArI2RlZmluZSBGSU9HRVRP
V04gICAgICAgMHg4OTAzDQogICAgKyNkZWZpbmUgU0lPQ0dQR1JQICAgICAgIDB4ODkwNA0KICAg
ICsjZGVmaW5lIFNJT0NBVE1BUksgICAgICAweDg5MDUNCiAgICArI2RlZmluZSBTSU9DR1NUQU1Q
ICAgICAgMHg4OTA2DQogICAgKyNkZWZpbmUgU0lPQ0dTVEFNUE5TICAgIDB4ODkwNw0KICAgICsN
CiAgICArI2luY2x1ZGUgPGJpdHMvaW9jdGxfZml4Lmg+DQogICAgZGlmZiAtLWdpdCBhL211c2wt
aW1wb3J0ZWQvaW5jbHVkZS9zeXMvaW9jdGwuaCBiL211c2wtaW1wb3J0ZWQvaW5jbHVkZS9zeXMv
aW9jdGwuaA0KICAgIG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQogICAgaW5kZXggMDAwMDAwMC4uMzcy
ZTNkZA0KICAgIC0tLSAvZGV2L251bGwNCiAgICArKysgYi9tdXNsLWltcG9ydGVkL2luY2x1ZGUv
c3lzL2lvY3RsLmgNCiAgICBAQCAtMCwwICsxLDEyNCBAQA0KICAgICsjaWZuZGVmCV9TWVNfSU9D
VExfSA0KICAgICsjZGVmaW5lCV9TWVNfSU9DVExfSA0KICAgICsjaWZkZWYgX19jcGx1c3BsdXMN
CiAgICArZXh0ZXJuICJDIiB7DQogICAgKyNlbmRpZg0KICAgICsNCiAgICArI2luY2x1ZGUgPGJp
dHMvaW9jdGwuaD4NCiAgICArDQogICAgKyNkZWZpbmUgTl9UVFkgICAgICAgICAgIDANCiAgICAr
I2RlZmluZSBOX1NMSVAgICAgICAgICAgMQ0KICAgICsjZGVmaW5lIE5fTU9VU0UgICAgICAgICAy
DQogICAgKyNkZWZpbmUgTl9QUFAgICAgICAgICAgIDMNCiAgICArI2RlZmluZSBOX1NUUklQICAg
ICAgICAgNA0KICAgICsjZGVmaW5lIE5fQVgyNSAgICAgICAgICA1DQogICAgKyNkZWZpbmUgTl9Y
MjUgICAgICAgICAgIDYNCiAgICArI2RlZmluZSBOXzZQQUNLICAgICAgICAgNw0KICAgICsjZGVm
aW5lIE5fTUFTQyAgICAgICAgICA4DQogICAgKyNkZWZpbmUgTl9SMzk2NCAgICAgICAgIDkNCiAg
ICArI2RlZmluZSBOX1BST0ZJQlVTX0ZETCAgMTANCiAgICArI2RlZmluZSBOX0lSREEgICAgICAg
ICAgMTENCiAgICArI2RlZmluZSBOX1NNU0JMT0NLICAgICAgMTINCiAgICArI2RlZmluZSBOX0hE
TEMgICAgICAgICAgMTMNCiAgICArI2RlZmluZSBOX1NZTkNfUFBQICAgICAgMTQNCiAgICArI2Rl
ZmluZSBOX0hDSSAgICAgICAgICAgMTUNCiAgICArI2RlZmluZSBOX0dJR0FTRVRfTTEwMSAgMTYN
CiAgICArI2RlZmluZSBOX1NMQ0FOICAgICAgICAgMTcNCiAgICArI2RlZmluZSBOX1BQUyAgICAg
ICAgICAgMTgNCiAgICArI2RlZmluZSBOX1YyNTMgICAgICAgICAgMTkNCiAgICArI2RlZmluZSBO
X0NBSUYgICAgICAgICAgMjANCiAgICArI2RlZmluZSBOX0dTTTA3MTAgICAgICAgMjENCiAgICAr
I2RlZmluZSBOX1RJX1dMICAgICAgICAgMjINCiAgICArI2RlZmluZSBOX1RSQUNFU0lOSyAgICAg
MjMNCiAgICArI2RlZmluZSBOX1RSQUNFUk9VVEVSICAgMjQNCiAgICArI2RlZmluZSBOX05DSSAg
ICAgICAgICAgMjUNCiAgICArI2RlZmluZSBOX1NQRUFLVVAgICAgICAgMjYNCiAgICArI2RlZmlu
ZSBOX05VTEwgICAgICAgICAgMjcNCiAgICArDQogICAgKyNkZWZpbmUgVElPQ1BLVF9EQVRBICAg
ICAgIDANCiAgICArI2RlZmluZSBUSU9DUEtUX0ZMVVNIUkVBRCAgMQ0KICAgICsjZGVmaW5lIFRJ
T0NQS1RfRkxVU0hXUklURSAyDQogICAgKyNkZWZpbmUgVElPQ1BLVF9TVE9QICAgICAgIDQNCiAg
ICArI2RlZmluZSBUSU9DUEtUX1NUQVJUICAgICAgOA0KICAgICsjZGVmaW5lIFRJT0NQS1RfTk9T
VE9QICAgIDE2DQogICAgKyNkZWZpbmUgVElPQ1BLVF9ET1NUT1AgICAgMzINCiAgICArI2RlZmlu
ZSBUSU9DUEtUX0lPQ1RMICAgICA2NA0KICAgICsNCiAgICArI2RlZmluZSBUSU9DU0VSX1RFTVQg
MQ0KICAgICsNCiAgICArc3RydWN0IHdpbnNpemUgew0KICAgICsJdW5zaWduZWQgc2hvcnQgd3Nf
cm93Ow0KICAgICsJdW5zaWduZWQgc2hvcnQgd3NfY29sOw0KICAgICsJdW5zaWduZWQgc2hvcnQg
d3NfeHBpeGVsOw0KICAgICsJdW5zaWduZWQgc2hvcnQgd3NfeXBpeGVsOw0KICAgICt9Ow0KICAg
ICsNCiAgICArI2RlZmluZSBTSU9DQUREUlQgICAgICAgICAgMHg4OTBCDQogICAgKyNkZWZpbmUg
U0lPQ0RFTFJUICAgICAgICAgIDB4ODkwQw0KICAgICsjZGVmaW5lIFNJT0NSVE1TRyAgICAgICAg
ICAweDg5MEQNCiAgICArDQogICAgKyNkZWZpbmUgU0lPQ0dJRk5BTUUgICAgICAgIDB4ODkxMA0K
ICAgICsjZGVmaW5lIFNJT0NTSUZMSU5LICAgICAgICAweDg5MTENCiAgICArI2RlZmluZSBTSU9D
R0lGQ09ORiAgICAgICAgMHg4OTEyDQogICAgKyNkZWZpbmUgU0lPQ0dJRkZMQUdTICAgICAgIDB4
ODkxMw0KICAgICsjZGVmaW5lIFNJT0NTSUZGTEFHUyAgICAgICAweDg5MTQNCiAgICArI2RlZmlu
ZSBTSU9DR0lGQUREUiAgICAgICAgMHg4OTE1DQogICAgKyNkZWZpbmUgU0lPQ1NJRkFERFIgICAg
ICAgIDB4ODkxNg0KICAgICsjZGVmaW5lIFNJT0NHSUZEU1RBRERSICAgICAweDg5MTcNCiAgICAr
I2RlZmluZSBTSU9DU0lGRFNUQUREUiAgICAgMHg4OTE4DQogICAgKyNkZWZpbmUgU0lPQ0dJRkJS
REFERFIgICAgIDB4ODkxOQ0KICAgICsjZGVmaW5lIFNJT0NTSUZCUkRBRERSICAgICAweDg5MWEN
CiAgICArI2RlZmluZSBTSU9DR0lGTkVUTUFTSyAgICAgMHg4OTFiDQogICAgKyNkZWZpbmUgU0lP
Q1NJRk5FVE1BU0sgICAgIDB4ODkxYw0KICAgICsjZGVmaW5lIFNJT0NHSUZNRVRSSUMgICAgICAw
eDg5MWQNCiAgICArI2RlZmluZSBTSU9DU0lGTUVUUklDICAgICAgMHg4OTFlDQogICAgKyNkZWZp
bmUgU0lPQ0dJRk1FTSAgICAgICAgIDB4ODkxZg0KICAgICsjZGVmaW5lIFNJT0NTSUZNRU0gICAg
ICAgICAweDg5MjANCiAgICArI2RlZmluZSBTSU9DR0lGTVRVICAgICAgICAgMHg4OTIxDQogICAg
KyNkZWZpbmUgU0lPQ1NJRk1UVSAgICAgICAgIDB4ODkyMg0KICAgICsjZGVmaW5lIFNJT0NTSUZO
QU1FICAgICAgICAweDg5MjMNCiAgICArI2RlZmluZSBTSU9DU0lGSFdBRERSICAgICAgMHg4OTI0
DQogICAgKyNkZWZpbmUgU0lPQ0dJRkVOQ0FQICAgICAgIDB4ODkyNQ0KICAgICsjZGVmaW5lIFNJ
T0NTSUZFTkNBUCAgICAgICAweDg5MjYNCiAgICArI2RlZmluZSBTSU9DR0lGSFdBRERSICAgICAg
MHg4OTI3DQogICAgKyNkZWZpbmUgU0lPQ0dJRlNMQVZFICAgICAgIDB4ODkyOQ0KICAgICsjZGVm
aW5lIFNJT0NTSUZTTEFWRSAgICAgICAweDg5MzANCiAgICArI2RlZmluZSBTSU9DQURETVVMVEkg
ICAgICAgMHg4OTMxDQogICAgKyNkZWZpbmUgU0lPQ0RFTE1VTFRJICAgICAgIDB4ODkzMg0KICAg
ICsjZGVmaW5lIFNJT0NHSUZJTkRFWCAgICAgICAweDg5MzMNCiAgICArI2RlZmluZSBTSU9HSUZJ
TkRFWCAgICAgICAgU0lPQ0dJRklOREVYDQogICAgKyNkZWZpbmUgU0lPQ1NJRlBGTEFHUyAgICAg
IDB4ODkzNA0KICAgICsjZGVmaW5lIFNJT0NHSUZQRkxBR1MgICAgICAweDg5MzUNCiAgICArI2Rl
ZmluZSBTSU9DRElGQUREUiAgICAgICAgMHg4OTM2DQogICAgKyNkZWZpbmUgU0lPQ1NJRkhXQlJP
QURDQVNUIDB4ODkzNw0KICAgICsjZGVmaW5lIFNJT0NHSUZDT1VOVCAgICAgICAweDg5MzgNCiAg
ICArDQogICAgKyNkZWZpbmUgU0lPQ0dJRkJSICAgICAgICAgIDB4ODk0MA0KICAgICsjZGVmaW5l
IFNJT0NTSUZCUiAgICAgICAgICAweDg5NDENCiAgICArDQogICAgKyNkZWZpbmUgU0lPQ0dJRlRY
UUxFTiAgICAgIDB4ODk0Mg0KICAgICsjZGVmaW5lIFNJT0NTSUZUWFFMRU4gICAgICAweDg5NDMN
CiAgICArDQogICAgKyNkZWZpbmUgU0lPQ0RBUlAgICAgICAgICAgIDB4ODk1Mw0KICAgICsjZGVm
aW5lIFNJT0NHQVJQICAgICAgICAgICAweDg5NTQNCiAgICArI2RlZmluZSBTSU9DU0FSUCAgICAg
ICAgICAgMHg4OTU1DQogICAgKw0KICAgICsjZGVmaW5lIFNJT0NEUkFSUCAgICAgICAgICAweDg5
NjANCiAgICArI2RlZmluZSBTSU9DR1JBUlAgICAgICAgICAgMHg4OTYxDQogICAgKyNkZWZpbmUg
U0lPQ1NSQVJQICAgICAgICAgIDB4ODk2Mg0KICAgICsNCiAgICArI2RlZmluZSBTSU9DR0lGTUFQ
ICAgICAgICAgMHg4OTcwDQogICAgKyNkZWZpbmUgU0lPQ1NJRk1BUCAgICAgICAgIDB4ODk3MQ0K
ICAgICsNCiAgICArI2RlZmluZSBTSU9DQURERExDSSAgICAgICAgMHg4OTgwDQogICAgKyNkZWZp
bmUgU0lPQ0RFTERMQ0kgICAgICAgIDB4ODk4MQ0KICAgICsNCiAgICArI2RlZmluZSBTSU9DREVW
UFJJVkFURSAgICAgMHg4OUYwDQogICAgKyNkZWZpbmUgU0lPQ1BST1RPUFJJVkFURSAgIDB4ODlF
MA0KICAgICsNCiAgICAraW50IGlvY3RsIChpbnQsIGludCwgLi4uKTsNCiAgICArDQogICAgKyNp
ZmRlZiBfX2NwbHVzcGx1cw0KICAgICt9DQogICAgKyNlbmRpZg0KICAgICsjZW5kaWYNCiAgICAt
LSANCiAgICAyLjIwLjENCiAgICANCiAgICANCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Aug 14 11:23:29 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Aug 2019 11:23: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 1hxrNI-0003Yt-Hr; Wed, 14 Aug 2019 11:23:28 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=XbE3=WK=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hxrNH-0003Yk-R8
 for minios-devel@lists.xen.org; Wed, 14 Aug 2019 11:23:27 +0000
X-Inumbo-ID: eeaa42e0-be85-11e9-a60c-67bfaffcd972
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id eeaa42e0-be85-11e9-a60c-67bfaffcd972;
 Wed, 14 Aug 2019 11:23:26 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 4DCA510545A;
 Wed, 14 Aug 2019 13:23: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 G9fpJVfyPHcy; Wed, 14 Aug 2019 13:23:25 +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 1141C1054B1;
 Wed, 14 Aug 2019 13:23:25 +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, 14 Aug
 2019 13:23:15 +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, 14 Aug 2019 13:23:15
 +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/NEWLIB PATCH 3/8] Adapt and use musl ioctl.h headers
Thread-Index: AQHVS6D8vrPhuwX2fEW0Gb2qFaU8Eqb6jhKA
Date: Wed, 14 Aug 2019 11:23:15 +0000
Message-ID: <121F563C-FADA-4DF8-ABEB-61E29C20C07E@neclab.eu>
References: <20190805151750.20108-1-costin.lupu@cs.pub.ro>
 <20190805151750.20108-4-costin.lupu@cs.pub.ro>
In-Reply-To: <20190805151750.20108-4-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.c.190715
x-originating-ip: [192.168.24.96]
Content-ID: <1270EB9CD82D2E4B802B2E0D857DCF19@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 3/8] Adapt and use musl
 ioctl.h headers
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>,
 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>

UGF0Y2ggbG9va3MgZ29vZCwgdGhhbmtzLg0KDQpSZXZpZXdlZC1ieTogRmVsaXBlIEh1aWNpIDxm
ZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pg0KDQrvu79PbiAwNS4wOC4xOSwgMTc6MTgsICJDb3N0aW4g
THVwdSIgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4gd3JvdGU6DQoNCiAgICBsd2lwIGxpYnJhcnkg
aGFzIGl0cyBvd24gZGVmaW5pdGlvbiBmb3IgU0lPQ0FUTUFSSyB3aGljaCB3ZSBjYW5ub3Qgb3Zl
cndyaXRlLCBzbw0KICAgIHdlIGF2b2lkIHRvIHVzZSBvdXIgb3duIGluIHRoYXQgY2FzZS4gQWxz
bywgdGhlIHNhbWUgZGVmaW5pdGlvbiBmb3Igd2luc2l6ZQ0KICAgIHN0cnVjdHVyZSBpcyBhbHJl
YWR5IHByb3ZpZGVkIGJ5IHRoZSBtdXNsIGhlYWRlcnMsIHNvIHdlIHN0aWNrIHRvIHRob3NlLg0K
ICAgIA0KICAgIFRoaXMgcGF0Y2ggYWxzbyBhZGRzIGxpY2Vuc2VzIGZvciB0aGUgbXVzbCBpb2N0
bC5oIGhlYWRlcnMuDQogICAgDQogICAgU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rp
bi5sdXB1QGNzLnB1Yi5ybz4NCiAgICAtLS0NCiAgICAgTWFrZWZpbGUudWsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgMTEgKysrKysrLS0tLQ0KICAgICBpbmNsdWRlL3N5cy9pb2N0bC5o
ICAgICAgICAgICAgICAgICAgICAgfCAgOCArKy0tLS0tDQogICAgIG11c2wtaW1wb3J0ZWQvYXJj
aC9nZW5lcmljL2JpdHMvaW9jdGwuaCB8IDI4ICsrKysrKysrKysrKysrKysrKysrKysrKy0NCiAg
ICAgbXVzbC1pbXBvcnRlZC9pbmNsdWRlL3N5cy9pb2N0bC5oICAgICAgIHwgMjQgKysrKysrKysr
KysrKysrKysrKysrDQogICAgIDQgZmlsZXMgY2hhbmdlZCwgNjAgaW5zZXJ0aW9ucygrKSwgMTEg
ZGVsZXRpb25zKC0pDQogICAgDQogICAgZGlmZiAtLWdpdCBhL01ha2VmaWxlLnVrIGIvTWFrZWZp
bGUudWsNCiAgICBpbmRleCBhYmQ1NTZhLi5mMTFkNDQzIDEwMDY0NA0KICAgIC0tLSBhL01ha2Vm
aWxlLnVrDQogICAgKysrIGIvTWFrZWZpbGUudWsNCiAgICBAQCAtNjUsMTAgKzY1LDEzIEBAIExJ
Qk5FV0xJQl9MSUJNID0gJChMSUJORVdMSUJDX09SSUdJTikvJChMSUJORVdMSUJfU1VCRElSKS9u
ZXdsaWIvbGlibQ0KICAgICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICAjIExpYnJhcnkg
aW5jbHVkZXMNCiAgICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICAtQ0lOQ0xVREVTLSQo
Q09ORklHX0xJQk5FV0xJQkMpICAgKz0gLUkkKExJQk5FV0xJQkNfQkFTRSkvaW5jbHVkZQ0KICAg
IC1DSU5DTFVERVMtJChDT05GSUdfTElCTkVXTElCQykgICArPSAtSSQoTElCTkVXTElCX0xJQkMp
L2luY2x1ZGUNCiAgICAtQ1hYSU5DTFVERVMtJChDT05GSUdfTElCTkVXTElCQykgKz0gLUkkKExJ
Qk5FV0xJQkNfQkFTRSkvaW5jbHVkZQ0KICAgIC1DWFhJTkNMVURFUy0kKENPTkZJR19MSUJORVdM
SUJDKSArPSAtSSQoTElCTkVXTElCX0xJQkMpL2luY2x1ZGUNCiAgICArTElCTkVXTElCQ19DT01N
T05fSU5DTFVERVMteSAgICAgKz0gLUkkKExJQk5FV0xJQkNfQkFTRSkvaW5jbHVkZQ0KICAgICtM
SUJORVdMSUJDX0NPTU1PTl9JTkNMVURFUy15ICAgICArPSAtSSQoTElCTkVXTElCQ19CQVNFKS9t
dXNsLWltcG9ydGVkL2luY2x1ZGUNCiAgICArTElCTkVXTElCQ19DT01NT05fSU5DTFVERVMteSAg
ICAgKz0gLUkkKExJQk5FV0xJQkNfQkFTRSkvbXVzbC1pbXBvcnRlZC9hcmNoL2dlbmVyaWMNCiAg
ICArTElCTkVXTElCQ19DT01NT05fSU5DTFVERVMteSAgICAgKz0gLUkkKExJQk5FV0xJQl9MSUJD
KS9pbmNsdWRlDQogICAgKw0KICAgICtDSU5DTFVERVMtJChDT05GSUdfTElCTkVXTElCQykgICAr
PSAkKExJQk5FV0xJQkNfQ09NTU9OX0lOQ0xVREVTLXkpDQogICAgK0NYWElOQ0xVREVTLSQoQ09O
RklHX0xJQk5FV0xJQkMpICs9ICQoTElCTkVXTElCQ19DT01NT05fSU5DTFVERVMteSkNCiAgICAg
DQogICAgIExJQk5FV0xJQk1fQ0lOQ0xVREVTICAgKz0gLUkkKExJQk5FV0xJQl9MSUJNKS9jb21t
b24NCiAgICAgTElCTkVXTElCTV9DWFhJTkNMVURFUyArPSAtSSQoTElCTkVXTElCX0xJQk0pL2Nv
bW1vbg0KICAgIGRpZmYgLS1naXQgYS9pbmNsdWRlL3N5cy9pb2N0bC5oIGIvaW5jbHVkZS9zeXMv
aW9jdGwuaA0KICAgIGluZGV4IDlkOWQ5MjQuLmE3OTdkZGEgMTAwNjQ0DQogICAgLS0tIGEvaW5j
bHVkZS9zeXMvaW9jdGwuaA0KICAgICsrKyBiL2luY2x1ZGUvc3lzL2lvY3RsLmgNCiAgICBAQCAt
MzQsOSArMzQsNSBAQA0KICAgICAgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBP
UiBNT0RJRklFRCBJTiBBTlkgV0FZLg0KICAgICAgKi8NCiAgICAgDQogICAgLXN0cnVjdCB3aW5z
aXplIHsNCiAgICAtCXVuc2lnbmVkIHNob3J0IHdzX3JvdzsNCiAgICAtCXVuc2lnbmVkIHNob3J0
IHdzX2NvbDsNCiAgICAtCXVuc2lnbmVkIHNob3J0IHdzX3hwaXhlbDsNCiAgICAtCXVuc2lnbmVk
IHNob3J0IHdzX3lwaXhlbDsNCiAgICAtfTsNCiAgICArI2luY2x1ZGVfbmV4dCA8c3lzL2lvY3Rs
Lmg+DQogICAgKw0KICAgIGRpZmYgLS1naXQgYS9tdXNsLWltcG9ydGVkL2FyY2gvZ2VuZXJpYy9i
aXRzL2lvY3RsLmggYi9tdXNsLWltcG9ydGVkL2FyY2gvZ2VuZXJpYy9iaXRzL2lvY3RsLmgNCiAg
ICBpbmRleCBkMWE2YzAzLi5mZmY3Nzc0IDEwMDY0NA0KICAgIC0tLSBhL211c2wtaW1wb3J0ZWQv
YXJjaC9nZW5lcmljL2JpdHMvaW9jdGwuaA0KICAgICsrKyBiL211c2wtaW1wb3J0ZWQvYXJjaC9n
ZW5lcmljL2JpdHMvaW9jdGwuaA0KICAgIEBAIC0xLDMgKzEsMjcgQEANCiAgICArLyogU1BEWC1M
aWNlbnNlLUlkZW50aWZpZXI6IE1JVCAqLw0KICAgICsvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQogICAgKyAq
IENvcHlyaWdodCDCqSAyMDA1LTIwMTQgUmljaCBGZWxrZXIsIGV0IGFsLg0KICAgICsgKg0KICAg
ICsgKiBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55
IHBlcnNvbiBvYnRhaW5pbmcNCiAgICArICogYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFz
c29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlDQogICAgKyAqICJTb2Z0d2FyZSIpLCB0
byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcNCiAg
ICArICogd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnks
IG1lcmdlLCBwdWJsaXNoLA0KICAgICsgKiBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Ig
c2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8NCiAgICArICogcGVybWl0IHBlcnNv
bnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRv
DQogICAgKyAqIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoNCiAgICArICoNCiAgICArICogVGhl
IGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwg
YmUNCiAgICArICogaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9u
cyBvZiB0aGUgU29mdHdhcmUuDQogICAgKyAqDQogICAgKyAqIFRIRSBTT0ZUV0FSRSBJUyBQUk9W
SURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELA0KICAgICsgKiBFWFBS
RVNTIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJ
RVMgT0YNCiAgICArICogTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIg
UFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULg0KICAgICsgKiBJTiBOTyBFVkVOVCBTSEFMTCBU
SEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWQ0KICAgICsg
KiBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9O
IE9GIENPTlRSQUNULA0KICAgICsgKiBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBP
VVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRQ0KICAgICsgKiBTT0ZUV0FSRSBPUiBUSEUg
VVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS4NCiAgICArICogLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQ0KICAgICsgKi8NCiAgICAgI2RlZmluZSBfSU9DKGEsYixjLGQpICggKChhKTw8MzApIHwg
KChiKTw8OCkgfCAoYykgfCAoKGQpPDwxNikgKQ0KICAgICAjZGVmaW5lIF9JT0NfTk9ORSAgMFUN
CiAgICAgI2RlZmluZSBfSU9DX1dSSVRFIDFVDQogICAgQEAgLTEwMyw4ICsxMjcsMTAgQEANCiAg
ICAgI2RlZmluZSBTSU9DU1BHUlAgICAgICAgMHg4OTAyDQogICAgICNkZWZpbmUgRklPR0VUT1dO
ICAgICAgIDB4ODkwMw0KICAgICAjZGVmaW5lIFNJT0NHUEdSUCAgICAgICAweDg5MDQNCiAgICAr
I2lmbmRlZiBDT05GSUdfTElCTFdJUA0KICAgICAjZGVmaW5lIFNJT0NBVE1BUksgICAgICAweDg5
MDUNCiAgICArI2VuZGlmDQogICAgICNkZWZpbmUgU0lPQ0dTVEFNUCAgICAgIDB4ODkwNg0KICAg
ICAjZGVmaW5lIFNJT0NHU1RBTVBOUyAgICAweDg5MDcNCiAgICAgDQogICAgLSNpbmNsdWRlIDxi
aXRzL2lvY3RsX2ZpeC5oPg0KICAgICsvL1RPRE8gI2luY2x1ZGUgPGJpdHMvaW9jdGxfZml4Lmg+
DQogICAgZGlmZiAtLWdpdCBhL211c2wtaW1wb3J0ZWQvaW5jbHVkZS9zeXMvaW9jdGwuaCBiL211
c2wtaW1wb3J0ZWQvaW5jbHVkZS9zeXMvaW9jdGwuaA0KICAgIGluZGV4IDM3MmUzZGQuLmIxY2Y1
YzEgMTAwNjQ0DQogICAgLS0tIGEvbXVzbC1pbXBvcnRlZC9pbmNsdWRlL3N5cy9pb2N0bC5oDQog
ICAgKysrIGIvbXVzbC1pbXBvcnRlZC9pbmNsdWRlL3N5cy9pb2N0bC5oDQogICAgQEAgLTEsMyAr
MSwyNyBAQA0KICAgICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogTUlUICovDQogICAgKy8q
IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0NCiAgICArICogQ29weXJpZ2h0IMKpIDIwMDUtMjAxNCBSaWNoIEZlbGtl
ciwgZXQgYWwuDQogICAgKyAqDQogICAgKyAqIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQs
IGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZw0KICAgICsgKiBhIGNvcHkg
b2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUN
CiAgICArICogIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVz
dHJpY3Rpb24sIGluY2x1ZGluZw0KICAgICsgKiB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0
cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsDQogICAgKyAqIGRpc3RyaWJ1
dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0
bw0KICAgICsgKiBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNo
ZWQgdG8gZG8gc28sIHN1YmplY3QgdG8NCiAgICArICogdGhlIGZvbGxvd2luZyBjb25kaXRpb25z
Og0KICAgICsgKg0KICAgICsgKiBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBw
ZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZQ0KICAgICsgKiBpbmNsdWRlZCBpbiBhbGwgY29waWVz
IG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4NCiAgICArICoNCiAgICAr
ICogVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0Yg
QU5ZIEtJTkQsDQogICAgKyAqIEVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1Qg
TElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRg0KICAgICsgKiBNRVJDSEFOVEFCSUxJVFksIEZJ
VE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuDQogICAg
KyAqIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJF
IExJQUJMRSBGT1IgQU5ZDQogICAgKyAqIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElU
WSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsDQogICAgKyAqIFRPUlQgT1IgT1RI
RVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFDQog
ICAgKyAqIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRX
QVJFLg0KICAgICsgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQogICAgKyAqLw0KICAgICAjaWZuZGVmCV9TWVNf
SU9DVExfSA0KICAgICAjZGVmaW5lCV9TWVNfSU9DVExfSA0KICAgICAjaWZkZWYgX19jcGx1c3Bs
dXMNCiAgICAtLSANCiAgICAyLjIwLjENCiAgICANCiAgICANCg0KX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApN
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Aug 14 11:23:49 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Aug 2019 11:23:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1hxrNd-0003aQ-Mg; Wed, 14 Aug 2019 11:23:49 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=XbE3=WK=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hxrNc-0003aL-9d
 for minios-devel@lists.xen.org; Wed, 14 Aug 2019 11:23:48 +0000
X-Inumbo-ID: fa7fd79c-be85-11e9-9925-db2b2ad4e2e2
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id fa7fd79c-be85-11e9-9925-db2b2ad4e2e2;
 Wed, 14 Aug 2019 11:23:45 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 3A19810555C;
 Wed, 14 Aug 2019 13:23: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 zCS1CM9lCg7o; Wed, 14 Aug 2019 13:23: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 18637105548;
 Wed, 14 Aug 2019 13:23: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; Wed, 14 Aug
 2019 13:23:44 +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, 14 Aug 2019 13:23:44
 +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/NEWLIB PATCH 4/8] Move include/sys/termios.h to
 musl-imported subdirectory
Thread-Index: AQHVS6D7ullmeUCrSU+aC3y69MTEI6b6jjQA
Date: Wed, 14 Aug 2019 11:23:44 +0000
Message-ID: <D88A3411-D539-4601-9DEC-C434F38C028D@neclab.eu>
References: <20190805151750.20108-1-costin.lupu@cs.pub.ro>
 <20190805151750.20108-5-costin.lupu@cs.pub.ro>
In-Reply-To: <20190805151750.20108-5-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.c.190715
x-originating-ip: [192.168.24.96]
Content-ID: <D7F68E5B6E2BF84795565721CA212A89@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 4/8] Move
 include/sys/termios.h to musl-imported subdirectory
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>,
 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>

UGF0Y2ggbG9va3MgZ29vZCwgdGhhbmtzLg0KDQpSZXZpZXdlZC1ieTogRmVsaXBlIEh1aWNpIDxm
ZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pg0KDQrvu79PbiAwNS4wOC4xOSwgMTc6MTgsICJDb3N0aW4g
THVwdSIgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4gd3JvdGU6DQoNCiAgICBXZSBtb3ZlIGluY2x1
ZGUvc3lzL3Rlcm1pb3MuaCBpbiBvcmRlciB0byBtYWtlIGl0IGNvbnNpc3RlbnQgd2l0aCB0aGUg
bXVzbA0KICAgIGRpcmVjdG9yeSBzdHJ1Y3R1cmUuDQogICAgDQogICAgU2lnbmVkLW9mZi1ieTog
Q29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4NCiAgICAtLS0NCiAgICAge2luY2x1
ZGUvc3lzID0+IG11c2wtaW1wb3J0ZWQvYXJjaC9nZW5lcmljL2JpdHN9L3Rlcm1pb3MuaCB8IDAN
CiAgICAgMSBmaWxlIGNoYW5nZWQsIDAgaW5zZXJ0aW9ucygrKSwgMCBkZWxldGlvbnMoLSkNCiAg
ICAgcmVuYW1lIHtpbmNsdWRlL3N5cyA9PiBtdXNsLWltcG9ydGVkL2FyY2gvZ2VuZXJpYy9iaXRz
fS90ZXJtaW9zLmggKDEwMCUpDQogICAgDQogICAgZGlmZiAtLWdpdCBhL2luY2x1ZGUvc3lzL3Rl
cm1pb3MuaCBiL211c2wtaW1wb3J0ZWQvYXJjaC9nZW5lcmljL2JpdHMvdGVybWlvcy5oDQogICAg
c2ltaWxhcml0eSBpbmRleCAxMDAlDQogICAgcmVuYW1lIGZyb20gaW5jbHVkZS9zeXMvdGVybWlv
cy5oDQogICAgcmVuYW1lIHRvIG11c2wtaW1wb3J0ZWQvYXJjaC9nZW5lcmljL2JpdHMvdGVybWlv
cy5oDQogICAgLS0gDQogICAgMi4yMC4xDQogICAgDQogICAgDQoNCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QK
TWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Aug 14 11:24:20 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Aug 2019 11: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 1hxrO8-0003bV-PD; Wed, 14 Aug 2019 11:24: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=XbE3=WK=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hxrO8-0003bQ-7G
 for minios-devel@lists.xen.org; Wed, 14 Aug 2019 11:24:20 +0000
X-Inumbo-ID: 0e17e5c4-be86-11e9-99bc-0b911e1f1e97
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0e17e5c4-be86-11e9-99bc-0b911e1f1e97;
 Wed, 14 Aug 2019 11:24:18 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id F24CAF2039;
 Wed, 14 Aug 2019 13:24:17 +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 BZjg6Ak8U29L; Wed, 14 Aug 2019 13:24:17 +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 BE2FDF2038;
 Wed, 14 Aug 2019 13:24:13 +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, 14 Aug
 2019 13:24:13 +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, 14 Aug 2019 13:24:13
 +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/NEWLIB PATCH 5/8] Import termios.h from musl
Thread-Index: AQHVS6D6XE38qqmcRkeq2v1tu/H+0Kb6jleA
Date: Wed, 14 Aug 2019 11:24:13 +0000
Message-ID: <4B03E110-824E-4D28-9796-E6C0DE3F5A95@neclab.eu>
References: <20190805151750.20108-1-costin.lupu@cs.pub.ro>
 <20190805151750.20108-6-costin.lupu@cs.pub.ro>
In-Reply-To: <20190805151750.20108-6-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.c.190715
x-originating-ip: [192.168.24.96]
Content-ID: <75991393A65A8342A3CA3A1CF0C2AB02@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 5/8] Import termios.h
 from musl
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: 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>

UGF0Y2ggbG9va3MgZ29vZCwgdGhhbmtzLg0KDQpSZXZpZXdlZC1ieTogRmVsaXBlIEh1aWNpIDxm
ZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pg0K77u/DQpPbiAwNS4wOC4xOSwgMTc6MTgsICJDb3N0aW4g
THVwdSIgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4gd3JvdGU6DQoNCiAgICBDb3BpZWQgYXMgaXMg
ZnJvbSBvZmZpY2lhbCBtdXNsIGdpdCBtaXJyb3INCiAgICBnaXQ6Ly9naXQubXVzbC1saWJjLm9y
Zy9tdXNsLCBjb21taXQgNmZjYjQ0MGQuDQogICAgDQogICAgT3JpZ2luYWwgZmlsZSBsb2NhdGlv
bnM6DQogICAgKiBpbmNsdWRlL3Rlcm1pb3MuaA0KICAgIA0KICAgIFNpZ25lZC1vZmYtYnk6IENv
c3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+DQogICAgLS0tDQogICAgIG11c2wtaW1w
b3J0ZWQvaW5jbHVkZS90ZXJtaW9zLmggfCA0NiArKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysNCiAgICAgMSBmaWxlIGNoYW5nZWQsIDQ2IGluc2VydGlvbnMoKykNCiAgICAgY3JlYXRl
IG1vZGUgMTAwNjQ0IG11c2wtaW1wb3J0ZWQvaW5jbHVkZS90ZXJtaW9zLmgNCiAgICANCiAgICBk
aWZmIC0tZ2l0IGEvbXVzbC1pbXBvcnRlZC9pbmNsdWRlL3Rlcm1pb3MuaCBiL211c2wtaW1wb3J0
ZWQvaW5jbHVkZS90ZXJtaW9zLmgNCiAgICBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KICAgIGluZGV4
IDAwMDAwMDAuLmQ3M2M3ODANCiAgICAtLS0gL2Rldi9udWxsDQogICAgKysrIGIvbXVzbC1pbXBv
cnRlZC9pbmNsdWRlL3Rlcm1pb3MuaA0KICAgIEBAIC0wLDAgKzEsNDYgQEANCiAgICArI2lmbmRl
ZglfVEVSTUlPU19IDQogICAgKyNkZWZpbmUJX1RFUk1JT1NfSA0KICAgICsNCiAgICArI2lmZGVm
IF9fY3BsdXNwbHVzDQogICAgK2V4dGVybiAiQyIgew0KICAgICsjZW5kaWYNCiAgICArDQogICAg
KyNpbmNsdWRlIDxmZWF0dXJlcy5oPg0KICAgICsNCiAgICArI2RlZmluZSBfX05FRURfcGlkX3QN
CiAgICArDQogICAgKyNpbmNsdWRlIDxiaXRzL2FsbHR5cGVzLmg+DQogICAgKw0KICAgICt0eXBl
ZGVmIHVuc2lnbmVkIGNoYXIgY2NfdDsNCiAgICArdHlwZWRlZiB1bnNpZ25lZCBpbnQgc3BlZWRf
dDsNCiAgICArdHlwZWRlZiB1bnNpZ25lZCBpbnQgdGNmbGFnX3Q7DQogICAgKw0KICAgICsjZGVm
aW5lIE5DQ1MgMzINCiAgICArDQogICAgKyNpbmNsdWRlIDxiaXRzL3Rlcm1pb3MuaD4NCiAgICAr
DQogICAgK3NwZWVkX3QgY2ZnZXRvc3BlZWQgKGNvbnN0IHN0cnVjdCB0ZXJtaW9zICopOw0KICAg
ICtzcGVlZF90IGNmZ2V0aXNwZWVkIChjb25zdCBzdHJ1Y3QgdGVybWlvcyAqKTsNCiAgICAraW50
IGNmc2V0b3NwZWVkIChzdHJ1Y3QgdGVybWlvcyAqLCBzcGVlZF90KTsNCiAgICAraW50IGNmc2V0
aXNwZWVkIChzdHJ1Y3QgdGVybWlvcyAqLCBzcGVlZF90KTsNCiAgICArDQogICAgK2ludCB0Y2dl
dGF0dHIgKGludCwgc3RydWN0IHRlcm1pb3MgKik7DQogICAgK2ludCB0Y3NldGF0dHIgKGludCwg
aW50LCBjb25zdCBzdHJ1Y3QgdGVybWlvcyAqKTsNCiAgICArDQogICAgK2ludCB0Y3NlbmRicmVh
ayAoaW50LCBpbnQpOw0KICAgICtpbnQgdGNkcmFpbiAoaW50KTsNCiAgICAraW50IHRjZmx1c2gg
KGludCwgaW50KTsNCiAgICAraW50IHRjZmxvdyAoaW50LCBpbnQpOw0KICAgICsNCiAgICArcGlk
X3QgdGNnZXRzaWQgKGludCk7DQogICAgKw0KICAgICsjaWYgZGVmaW5lZChfR05VX1NPVVJDRSkg
fHwgZGVmaW5lZChfQlNEX1NPVVJDRSkNCiAgICArdm9pZCBjZm1ha2VyYXcoc3RydWN0IHRlcm1p
b3MgKik7DQogICAgK2ludCBjZnNldHNwZWVkKHN0cnVjdCB0ZXJtaW9zICosIHNwZWVkX3QpOw0K
ICAgICsjZW5kaWYNCiAgICArDQogICAgKyNpZmRlZiBfX2NwbHVzcGx1cw0KICAgICt9DQogICAg
KyNlbmRpZg0KICAgICsNCiAgICArI2VuZGlmDQogICAgLS0gDQogICAgMi4yMC4xDQogICAgDQog
ICAgDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1p
bmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2
ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Aug 14 11:25:55 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Aug 2019 11:25: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 1hxrPf-0003hi-FF; Wed, 14 Aug 2019 11:25:55 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=XbE3=WK=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hxrPe-0003hQ-8V
 for minios-devel@lists.xen.org; Wed, 14 Aug 2019 11:25:54 +0000
X-Inumbo-ID: 468ad6aa-be86-11e9-bdf8-ff2df368188a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 468ad6aa-be86-11e9-bdf8-ff2df368188a;
 Wed, 14 Aug 2019 11:25:53 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id B2C24105414;
 Wed, 14 Aug 2019 13:25:52 +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 r9Q36ud_aI68; Wed, 14 Aug 2019 13:25:52 +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 8E894105223;
 Wed, 14 Aug 2019 13:25:52 +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, 14 Aug
 2019 13:25:52 +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, 14 Aug 2019 13:25:52
 +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/NEWLIB PATCH 6/8] Adapt termios.h headers to newlib
 glue code
Thread-Index: AQHVS6D852nfLzoZkEu7Y7SvXjNbnKb6jsyA
Date: Wed, 14 Aug 2019 11:25:51 +0000
Message-ID: <A3E98CC9-67B7-45D1-9189-947C07E943AA@neclab.eu>
References: <20190805151750.20108-1-costin.lupu@cs.pub.ro>
 <20190805151750.20108-7-costin.lupu@cs.pub.ro>
In-Reply-To: <20190805151750.20108-7-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.c.190715
x-originating-ip: [192.168.24.96]
Content-ID: <671E524D485C224A98D3FEB1F7C5B62C@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 6/8] Adapt termios.h
 headers to newlib glue code
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Simon Kuenzer <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>

UGF0Y2ggbG9va3MgZ29vZCwgdGhhbmtzLg0KDQpSZXZpZXdlZC1ieTogRmVsaXBlIEh1aWNpIDxm
ZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pg0K77u/DQpPbiAwNS4wOC4xOSwgMTc6MTgsICJDb3N0aW4g
THVwdSIgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4gd3JvdGU6DQoNCiAgICBTaWduZWQtb2ZmLWJ5
OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPg0KICAgIC0tLQ0KICAgICBtdXNs
LWltcG9ydGVkL2FyY2gvZ2VuZXJpYy9iaXRzL3Rlcm1pb3MuaCB8ICA1IC0tLS0NCiAgICAgbXVz
bC1pbXBvcnRlZC9pbmNsdWRlL3Rlcm1pb3MuaCAgICAgICAgICAgfCAzMCArKysrKysrKysrKysr
KysrKysrLS0tLQ0KICAgICAyIGZpbGVzIGNoYW5nZWQsIDI1IGluc2VydGlvbnMoKyksIDEwIGRl
bGV0aW9ucygtKQ0KICAgIA0KICAgIGRpZmYgLS1naXQgYS9tdXNsLWltcG9ydGVkL2FyY2gvZ2Vu
ZXJpYy9iaXRzL3Rlcm1pb3MuaCBiL211c2wtaW1wb3J0ZWQvYXJjaC9nZW5lcmljL2JpdHMvdGVy
bWlvcy5oDQogICAgaW5kZXggZWM2ZTc0Zi4uY2JmYzYyMSAxMDA2NDQNCiAgICAtLS0gYS9tdXNs
LWltcG9ydGVkL2FyY2gvZ2VuZXJpYy9iaXRzL3Rlcm1pb3MuaA0KICAgICsrKyBiL211c2wtaW1w
b3J0ZWQvYXJjaC9nZW5lcmljL2JpdHMvdGVybWlvcy5oDQogICAgQEAgLTI0LDExICsyNCw2IEBA
DQogICAgICAqLw0KICAgICAvKiBUYWtlbiBmcm9tIG11c2wgKi8NCiAgICAgDQogICAgLXR5cGVk
ZWYgdW5zaWduZWQgY2hhciBjY190Ow0KICAgIC10eXBlZGVmIHVuc2lnbmVkIGludCBzcGVlZF90
Ow0KICAgIC10eXBlZGVmIHVuc2lnbmVkIGludCB0Y2ZsYWdfdDsNCiAgICAtI2RlZmluZSBOQ0NT
IDMyDQogICAgLQ0KICAgICBzdHJ1Y3QgdGVybWlvcyB7DQogICAgIAl0Y2ZsYWdfdCBjX2lmbGFn
Ow0KICAgICAJdGNmbGFnX3QgY19vZmxhZzsNCiAgICBkaWZmIC0tZ2l0IGEvbXVzbC1pbXBvcnRl
ZC9pbmNsdWRlL3Rlcm1pb3MuaCBiL211c2wtaW1wb3J0ZWQvaW5jbHVkZS90ZXJtaW9zLmgNCiAg
ICBpbmRleCBkNzNjNzgwLi41ZGQ1YzRlIDEwMDY0NA0KICAgIC0tLSBhL211c2wtaW1wb3J0ZWQv
aW5jbHVkZS90ZXJtaW9zLmgNCiAgICArKysgYi9tdXNsLWltcG9ydGVkL2luY2x1ZGUvdGVybWlv
cy5oDQogICAgQEAgLTEsMyArMSwyNyBAQA0KICAgICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmll
cjogTUlUICovDQogICAgKy8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiAgICArICogQ29weXJpZ2h0IMKpIDIw
MDUtMjAxNCBSaWNoIEZlbGtlciwgZXQgYWwuDQogICAgKyAqDQogICAgKyAqIFBlcm1pc3Npb24g
aXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmlu
Zw0KICAgICsgKiBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVu
dGF0aW9uIGZpbGVzICh0aGUNCiAgICArICogIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNv
ZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZw0KICAgICsgKiB3aXRob3V0IGxp
bWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gs
DQogICAgKyAqIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0
aGUgU29mdHdhcmUsIGFuZCB0bw0KICAgICsgKiBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBT
b2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8NCiAgICArICogdGhlIGZv
bGxvd2luZyBjb25kaXRpb25zOg0KICAgICsgKg0KICAgICsgKiBUaGUgYWJvdmUgY29weXJpZ2h0
IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZQ0KICAgICsgKiBpbmNs
dWRlZCBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2Fy
ZS4NCiAgICArICoNCiAgICArICogVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJ
VEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsDQogICAgKyAqIEVYUFJFU1MgT1IgSU1QTElFRCwg
SU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRg0KICAgICsgKiBN
RVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05J
TkZSSU5HRU1FTlQuDQogICAgKyAqIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENP
UFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZDQogICAgKyAqIENMQUlNLCBEQU1BR0VT
IE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsDQog
ICAgKyAqIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05O
RUNUSU9OIFdJVEggVEhFDQogICAgKyAqIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVB
TElOR1MgSU4gVEhFIFNPRlRXQVJFLg0KICAgICsgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQogICAgKyAqLw0K
ICAgICAjaWZuZGVmCV9URVJNSU9TX0gNCiAgICAgI2RlZmluZQlfVEVSTUlPU19IDQogICAgIA0K
ICAgIEBAIC01LDExICsyOSw3IEBADQogICAgIGV4dGVybiAiQyIgew0KICAgICAjZW5kaWYNCiAg
ICAgDQogICAgLSNpbmNsdWRlIDxmZWF0dXJlcy5oPg0KICAgIC0NCiAgICAtI2RlZmluZSBfX05F
RURfcGlkX3QNCiAgICAtDQogICAgLSNpbmNsdWRlIDxiaXRzL2FsbHR5cGVzLmg+DQogICAgKyNp
bmNsdWRlIDxzeXMvdHlwZXMuaD4NCiAgICAgDQogICAgIHR5cGVkZWYgdW5zaWduZWQgY2hhciBj
Y190Ow0KICAgICB0eXBlZGVmIHVuc2lnbmVkIGludCBzcGVlZF90Ow0KICAgIC0tIA0KICAgIDIu
MjAuMQ0KICAgIA0KICAgIA0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Aug 14 11:27:12 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Aug 2019 11:27: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 1hxrQt-0003pI-K3; Wed, 14 Aug 2019 11:27:11 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=XbE3=WK=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hxrQs-0003p2-Dj
 for minios-devel@lists.xen.org; Wed, 14 Aug 2019 11:27:10 +0000
X-Inumbo-ID: 71cabb14-be86-11e9-aa96-67dc3600056b
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 71cabb14-be86-11e9-aa96-67dc3600056b;
 Wed, 14 Aug 2019 11:27:06 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 3516CF2038;
 Wed, 14 Aug 2019 13:27:05 +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 wWKXlx7jvEff; Wed, 14 Aug 2019 13:27:05 +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 AB372F2017;
 Wed, 14 Aug 2019 13:27:00 +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, 14 Aug
 2019 13:27:00 +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, 14 Aug 2019 13:27:00
 +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/NEWLIB PATCH 7/8] Import tcgetattr() and tcsetattr()
 functions from musl
Thread-Index: AQHVS6D8IV/Sp5wCV0SDa0q1QYpGs6b6jx2A
Date: Wed, 14 Aug 2019 11:27:00 +0000
Message-ID: <59EA129E-EBF2-4CE4-ACE1-C9E251FF3361@neclab.eu>
References: <20190805151750.20108-1-costin.lupu@cs.pub.ro>
 <20190805151750.20108-8-costin.lupu@cs.pub.ro>
In-Reply-To: <20190805151750.20108-8-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.c.190715
x-originating-ip: [192.168.24.96]
Content-ID: <B5FCC3BAB6102C4F99642475197B28A2@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 7/8] Import tcgetattr()
 and tcsetattr() functions from musl
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: 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>

UGF0Y2ggbG9va3MgZ29vZCwgdGhhbmtzLg0KDQpSZXZpZXdlZC1ieTogRmVsaXBlIEh1aWNpIDxm
ZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pg0KDQrvu79PbiAwNS4wOC4xOSwgMTc6MTgsICJDb3N0aW4g
THVwdSIgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4gd3JvdGU6DQoNCiAgICBDb3BpZWQgYXMgaXMg
ZnJvbSBvZmZpY2lhbCBtdXNsIGdpdCBtaXJyb3INCiAgICBnaXQ6Ly9naXQubXVzbC1saWJjLm9y
Zy9tdXNsLCBjb21taXQgNmZjYjQ0MGQuDQogICAgDQogICAgT3JpZ2luYWwgZmlsZSBsb2NhdGlv
bnM6DQogICAgKiBzcmMvdGVybWlvcy90Y2dldGF0dHIuYw0KICAgICogc3JjL3Rlcm1pb3MvdGNz
ZXRhdHRyLmMNCiAgICANCiAgICBTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1
cHVAY3MucHViLnJvPg0KICAgIC0tLQ0KICAgICBtdXNsLWltcG9ydGVkL3NyYy90ZXJtaW9zL3Rj
Z2V0YXR0ci5jIHwgIDkgKysrKysrKysrDQogICAgIG11c2wtaW1wb3J0ZWQvc3JjL3Rlcm1pb3Mv
dGNzZXRhdHRyLmMgfCAxMiArKysrKysrKysrKysNCiAgICAgMiBmaWxlcyBjaGFuZ2VkLCAyMSBp
bnNlcnRpb25zKCspDQogICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBtdXNsLWltcG9ydGVkL3NyYy90
ZXJtaW9zL3RjZ2V0YXR0ci5jDQogICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBtdXNsLWltcG9ydGVk
L3NyYy90ZXJtaW9zL3Rjc2V0YXR0ci5jDQogICAgDQogICAgZGlmZiAtLWdpdCBhL211c2wtaW1w
b3J0ZWQvc3JjL3Rlcm1pb3MvdGNnZXRhdHRyLmMgYi9tdXNsLWltcG9ydGVkL3NyYy90ZXJtaW9z
L3RjZ2V0YXR0ci5jDQogICAgbmV3IGZpbGUgbW9kZSAxMDA2NDQNCiAgICBpbmRleCAwMDAwMDAw
Li41NDVhMGJmDQogICAgLS0tIC9kZXYvbnVsbA0KICAgICsrKyBiL211c2wtaW1wb3J0ZWQvc3Jj
L3Rlcm1pb3MvdGNnZXRhdHRyLmMNCiAgICBAQCAtMCwwICsxLDkgQEANCiAgICArI2luY2x1ZGUg
PHRlcm1pb3MuaD4NCiAgICArI2luY2x1ZGUgPHN5cy9pb2N0bC5oPg0KICAgICsNCiAgICAraW50
IHRjZ2V0YXR0cihpbnQgZmQsIHN0cnVjdCB0ZXJtaW9zICp0aW8pDQogICAgK3sNCiAgICArCWlm
IChpb2N0bChmZCwgVENHRVRTLCB0aW8pKQ0KICAgICsJCXJldHVybiAtMTsNCiAgICArCXJldHVy
biAwOw0KICAgICt9DQogICAgZGlmZiAtLWdpdCBhL211c2wtaW1wb3J0ZWQvc3JjL3Rlcm1pb3Mv
dGNzZXRhdHRyLmMgYi9tdXNsLWltcG9ydGVkL3NyYy90ZXJtaW9zL3Rjc2V0YXR0ci5jDQogICAg
bmV3IGZpbGUgbW9kZSAxMDA2NDQNCiAgICBpbmRleCAwMDAwMDAwLi45NGRmMThmDQogICAgLS0t
IC9kZXYvbnVsbA0KICAgICsrKyBiL211c2wtaW1wb3J0ZWQvc3JjL3Rlcm1pb3MvdGNzZXRhdHRy
LmMNCiAgICBAQCAtMCwwICsxLDEyIEBADQogICAgKyNpbmNsdWRlIDx0ZXJtaW9zLmg+DQogICAg
KyNpbmNsdWRlIDxzeXMvaW9jdGwuaD4NCiAgICArI2luY2x1ZGUgPGVycm5vLmg+DQogICAgKw0K
ICAgICtpbnQgdGNzZXRhdHRyKGludCBmZCwgaW50IGFjdCwgY29uc3Qgc3RydWN0IHRlcm1pb3Mg
KnRpbykNCiAgICArew0KICAgICsJaWYgKGFjdCA8IDAgfHwgYWN0ID4gMikgew0KICAgICsJCWVy
cm5vID0gRUlOVkFMOw0KICAgICsJCXJldHVybiAtMTsNCiAgICArCX0NCiAgICArCXJldHVybiBp
b2N0bChmZCwgVENTRVRTK2FjdCwgdGlvKTsNCiAgICArfQ0KICAgIC0tIA0KICAgIDIuMjAuMQ0K
ICAgIA0KICAgIA0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWlu
aW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Aug 14 11:28:48 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Aug 2019 11:28: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 1hxrSR-0003vF-PM; Wed, 14 Aug 2019 11:28:47 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=XbE3=WK=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hxrSQ-0003v9-It
 for minios-devel@lists.xen.org; Wed, 14 Aug 2019 11:28:46 +0000
X-Inumbo-ID: ad2c5ce4-be86-11e9-918d-0f36d5ba4eee
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ad2c5ce4-be86-11e9-918d-0f36d5ba4eee;
 Wed, 14 Aug 2019 11:28:45 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id EA1A3F2038;
 Wed, 14 Aug 2019 13:28:44 +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 imOYuImmBsTh; Wed, 14 Aug 2019 13:28:44 +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 BFB26F2017;
 Wed, 14 Aug 2019 13:28:40 +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, 14 Aug
 2019 13:28:40 +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, 14 Aug 2019 13:28:40
 +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/NEWLIB PATCH 8/8] Adapt tcgetattr.c and tcsetattr.c
 functions to newlib glue code
Thread-Index: AQHVS6D99BUdQrqDCEqvhj/bkXUdPqb6j5UA
Date: Wed, 14 Aug 2019 11:28:40 +0000
Message-ID: <856251E2-1C15-433F-837E-21CB74929E3A@neclab.eu>
References: <20190805151750.20108-1-costin.lupu@cs.pub.ro>
 <20190805151750.20108-9-costin.lupu@cs.pub.ro>
In-Reply-To: <20190805151750.20108-9-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.c.190715
x-originating-ip: [192.168.24.96]
Content-ID: <340043E09A004C4E82F65EDFABB4BA51@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 8/8] Adapt tcgetattr.c
 and tcsetattr.c functions to newlib glue code
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Simon Kuenzer <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>

SGksDQoNClRoZSBwYXRjaCBuYW1lIChhZGFwdCBbLi4uXSBmdW5jdGlvbnMgdG8gbmV3bGliIGds
dWUgY29kZSkgZG9lc24ndCBzZWVtIHRvIGZpdCB0aGUgYWN0dWFsIHBhdGNoIG9yIGl0cyBkZXNj
cmlwdGlvbiAoYWRkIGxpY2Vuc2VzIHRvIHNvdXJjZSBmaWxlcy4uLiksIEkgY2FuIGZpeCB0aGlz
IG9uIHVwc3RyZWFtLg0KDQotLSBGZWxpcGUNCg0KUmV2aWV3ZWQtYnk6IEZlbGlwZSBIdWljaSA8
ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4NCg0K77u/T24gMDUuMDguMTksIDE3OjE4LCAiQ29zdGlu
IEx1cHUiIDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+IHdyb3RlOg0KDQogICAgQWRkIGxpY2Vuc2Vz
IHRvIHNvdXJjZSBmaWxlcyBhbmQgdGhlIHNvdXJjZSBmaWxlcyB0byBNYWtlZmlsZS51aw0KICAg
IA0KICAgIFNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+
DQogICAgLS0tDQogICAgIE1ha2VmaWxlLnVrICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
MiArKw0KICAgICBtdXNsLWltcG9ydGVkL3NyYy90ZXJtaW9zL3RjZ2V0YXR0ci5jIHwgMjQgKysr
KysrKysrKysrKysrKysrKysrKysrDQogICAgIG11c2wtaW1wb3J0ZWQvc3JjL3Rlcm1pb3MvdGNz
ZXRhdHRyLmMgfCAyNCArKysrKysrKysrKysrKysrKysrKysrKysNCiAgICAgMyBmaWxlcyBjaGFu
Z2VkLCA1MCBpbnNlcnRpb25zKCspDQogICAgDQogICAgZGlmZiAtLWdpdCBhL01ha2VmaWxlLnVr
IGIvTWFrZWZpbGUudWsNCiAgICBpbmRleCBmMTFkNDQzLi5hNGU5ZjZhIDEwMDY0NA0KICAgIC0t
LSBhL01ha2VmaWxlLnVrDQogICAgKysrIGIvTWFrZWZpbGUudWsNCiAgICBAQCAtMTEzLDYgKzEx
Myw4IEBAIExJQk5FV0xJQkdMVUVfU1JDUy15ICs9ICQoTElCTkVXTElCQ19CQVNFKS90aW1lLmN8
Z2x1ZQ0KICAgICBMSUJORVdMSUJHTFVFX1NSQ1MteSArPSAkKExJQk5FV0xJQkNfQkFTRSkvbG9j
YWxlLmMNCiAgICAgTElCTkVXTElCR0xVRV9TUkNTLXkgKz0gJChMSUJORVdMSUJDX0JBU0UpL2Rl
di5jDQogICAgIExJQk5FV0xJQkdMVUVfU1JDUy15ICs9ICQoTElCTkVXTElCQ19CQVNFKS9zaWdu
YWwuYw0KICAgICtMSUJORVdMSUJHTFVFX1NSQ1MteSArPSAkKExJQk5FV0xJQkNfQkFTRSkvbXVz
bC1pbXBvcnRlZC9zcmMvdGVybWlvcy90Y3NldGF0dHIuYw0KICAgICtMSUJORVdMSUJHTFVFX1NS
Q1MteSArPSAkKExJQk5FV0xJQkNfQkFTRSkvbXVzbC1pbXBvcnRlZC9zcmMvdGVybWlvcy90Y2dl
dGF0dHIuYw0KICAgICANCiAgICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICAgIyBOZXds
aWIvbGliYyBjb2RlIC0tIGFyZ3oNCiAgICBkaWZmIC0tZ2l0IGEvbXVzbC1pbXBvcnRlZC9zcmMv
dGVybWlvcy90Y2dldGF0dHIuYyBiL211c2wtaW1wb3J0ZWQvc3JjL3Rlcm1pb3MvdGNnZXRhdHRy
LmMNCiAgICBpbmRleCA1NDVhMGJmLi4zYmU1YjExIDEwMDY0NA0KICAgIC0tLSBhL211c2wtaW1w
b3J0ZWQvc3JjL3Rlcm1pb3MvdGNnZXRhdHRyLmMNCiAgICArKysgYi9tdXNsLWltcG9ydGVkL3Ny
Yy90ZXJtaW9zL3RjZ2V0YXR0ci5jDQogICAgQEAgLTEsMyArMSwyNyBAQA0KICAgICsvKiBTUERY
LUxpY2Vuc2UtSWRlbnRpZmllcjogTUlUICovDQogICAgKy8qIC0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiAgICAr
ICogQ29weXJpZ2h0IMKpIDIwMDUtMjAxNCBSaWNoIEZlbGtlciwgZXQgYWwuDQogICAgKyAqDQog
ICAgKyAqIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBh
bnkgcGVyc29uIG9idGFpbmluZw0KICAgICsgKiBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQg
YXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUNCiAgICArICogIlNvZnR3YXJlIiks
IHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZw0K
ICAgICsgKiB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlm
eSwgbWVyZ2UsIHB1Ymxpc2gsDQogICAgKyAqIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9v
ciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0bw0KICAgICsgKiBwZXJtaXQgcGVy
c29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3Qg
dG8NCiAgICArICogdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOg0KICAgICsgKg0KICAgICsgKiBU
aGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFs
bCBiZQ0KICAgICsgKiBpbmNsdWRlZCBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRp
b25zIG9mIHRoZSBTb2Z0d2FyZS4NCiAgICArICoNCiAgICArICogVEhFIFNPRlRXQVJFIElTIFBS
T1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsDQogICAgKyAqIEVY
UFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFO
VElFUyBPRg0KICAgICsgKiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxB
UiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuDQogICAgKyAqIElOIE5PIEVWRU5UIFNIQUxM
IFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZDQogICAg
KyAqIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJ
T04gT0YgQ09OVFJBQ1QsDQogICAgKyAqIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00s
IE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFDQogICAgKyAqIFNPRlRXQVJFIE9SIFRI
RSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLg0KICAgICsgKiAtLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tDQogICAgKyAqLw0KICAgICAjaW5jbHVkZSA8dGVybWlvcy5oPg0KICAgICAjaW5jbHVk
ZSA8c3lzL2lvY3RsLmg+DQogICAgIA0KICAgIGRpZmYgLS1naXQgYS9tdXNsLWltcG9ydGVkL3Ny
Yy90ZXJtaW9zL3Rjc2V0YXR0ci5jIGIvbXVzbC1pbXBvcnRlZC9zcmMvdGVybWlvcy90Y3NldGF0
dHIuYw0KICAgIGluZGV4IDk0ZGYxOGYuLjdlYWVlNTEgMTAwNjQ0DQogICAgLS0tIGEvbXVzbC1p
bXBvcnRlZC9zcmMvdGVybWlvcy90Y3NldGF0dHIuYw0KICAgICsrKyBiL211c2wtaW1wb3J0ZWQv
c3JjL3Rlcm1pb3MvdGNzZXRhdHRyLmMNCiAgICBAQCAtMSwzICsxLDI3IEBADQogICAgKy8qIFNQ
RFgtTGljZW5zZS1JZGVudGlmaWVyOiBNSVQgKi8NCiAgICArLyogLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KICAg
ICsgKiBDb3B5cmlnaHQgwqkgMjAwNS0yMDE0IFJpY2ggRmVsa2VyLCBldCBhbC4NCiAgICArICoN
CiAgICArICogUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRv
IGFueSBwZXJzb24gb2J0YWluaW5nDQogICAgKyAqIGEgY29weSBvZiB0aGlzIHNvZnR3YXJlIGFu
ZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZQ0KICAgICsgKiAiU29mdHdhcmUi
KSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5n
DQogICAgKyAqIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9k
aWZ5LCBtZXJnZSwgcHVibGlzaCwNCiAgICArICogZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5k
L29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvDQogICAgKyAqIHBlcm1pdCBw
ZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVj
dCB0bw0KICAgICsgKiB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6DQogICAgKyAqDQogICAgKyAq
IFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNo
YWxsIGJlDQogICAgKyAqIGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9y
dGlvbnMgb2YgdGhlIFNvZnR3YXJlLg0KICAgICsgKg0KICAgICsgKiBUSEUgU09GVFdBUkUgSVMg
UFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwNCiAgICArICog
RVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJS
QU5USUVTIE9GDQogICAgKyAqIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNV
TEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4NCiAgICArICogSU4gTk8gRVZFTlQgU0hB
TEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkNCiAg
ICArICogQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFD
VElPTiBPRiBDT05UUkFDVCwNCiAgICArICogVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJP
TSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUNCiAgICArICogU09GVFdBUkUgT1Ig
VEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuDQogICAgKyAqIC0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0NCiAgICArICovDQogICAgICNpbmNsdWRlIDx0ZXJtaW9zLmg+DQogICAgICNpbmNs
dWRlIDxzeXMvaW9jdGwuaD4NCiAgICAgI2luY2x1ZGUgPGVycm5vLmg+DQogICAgLS0gDQogICAg
Mi4yMC4xDQogICAgDQogICAgDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Aug 14 12:58:13 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Aug 2019 12:58: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 1hxsqy-0003mi-BT; Wed, 14 Aug 2019 12:58:12 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=z1oW=WK=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1hxsqw-0003mb-UV
 for minios-devel@lists.xen.org; Wed, 14 Aug 2019 12:58:10 +0000
X-Inumbo-ID: 2a3a3308-be93-11e9-9693-37c66288df02
Received: from mail-wr1-x441.google.com (unknown [2a00:1450:4864:20::441])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2a3a3308-be93-11e9-9693-37c66288df02;
 Wed, 14 Aug 2019 12:58:09 +0000 (UTC)
Received: by mail-wr1-x441.google.com with SMTP id n9so111130895wru.0
 for <minios-devel@lists.xen.org>; Wed, 14 Aug 2019 05:58:09 -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=BNuD4C5QyxBZj8eivETD0WqvCDgOhoD1R6lbBxP3CCI=;
 b=Lm1by8MTbGMHXsVy5vvyx7TjWCLWoQU2JMONaBJgtnBprN5fEmMD3E2h4rT5YaTteb
 C4f+BYasPCq6gnxL3tMW4a7tczWWZ0Yg2OeMS3dP9EeLtozjXcdCfzoPwgEMNg5P/1k0
 imooR8SF1Qvak6UkrdNUyu5D9ciBCnp0HjA21gHe7Vwxngwgx7O7G+BJeefOPAEckFE8
 FhAYh2RjK12n4v/TvRtReqTryGix3seWI5v36C1rWz+edZDm8ijvx3AnxI5Yy/Zt2tmW
 D+/m2laQwlSUyTJvfcGK163lS00hALlTVo1ggoAgrOfCndhilk9iJ7G8QtxRYKzgNp9m
 U/SQ==
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=BNuD4C5QyxBZj8eivETD0WqvCDgOhoD1R6lbBxP3CCI=;
 b=l+8Ino47FK9Gc586wluasQiatFxWwlOI8BXwzHPklSIIxZyiAzMTyTAq79wojV+cYQ
 e+f7hmVkoTcLErGhaZ7aVSXKh9U42yAhQwJG6o6yJaT2ZMcAQrQ/FJqivvMbb9Gn/TsL
 22uSuwQsyER1kHwc+vfYNb3lLXPTbMdYRTug8/A19JHVpsc/xUxLmlnSWkPX6VHZGToo
 SbNuP0s7X+QCvwnCKvZ0uy8c71fKVQhdCjAWJGWANm+OS5SdAixWe6rU69G+GypnXm7O
 OLD50sgHZEbtlukzt3Rgtmp0enbtS9x8J8Wh9aQAaudk9+QwSPRX9cb9BCToMg8kzs0d
 +e7g==
X-Gm-Message-State: APjAAAUr/XXInfQBtgnZPgMq0vs13Fh5jmDxOAtN2yqCHHoBENbXXxm4
 MFMlbxdcp1J3wegHWGOz5Kqz5Yu6
X-Google-Smtp-Source: APXvYqz3vYNHG9d6hHCYI0rWplPVErwwLfafWtX9d0wBW6+opyZSLc6PzukS/sFgkqf5tUVViCo/sw==
X-Received: by 2002:a05:6000:1189:: with SMTP id
 g9mr56509728wrx.51.1565787488364; 
 Wed, 14 Aug 2019 05:58:08 -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 u7sm9623177wrp.96.2019.08.14.05.58.07
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Wed, 14 Aug 2019 05:58:07 -0700 (PDT)
To: Felipe Huici <felipe.huici@neclab.eu>, minios-devel@lists.xen.org
References: <20190814093656.6693-1-felipe.huici@neclab.eu>
 <20190814093656.6693-2-felipe.huici@neclab.eu>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <1af0f4b8-d3af-8820-0a0e-665634cd958f@gmail.com>
Date: Wed, 14 Aug 2019 14:58:06 +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: <20190814093656.6693-2-felipe.huici@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT/LIBZLIB PATCH v3 1/3] Introduce
 library skeleton
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgRmVsaXBlLAoKVGhpcyBwYXRjaCBzaG91bGQgYWxzbyBhZGQgYC5naXRpZ25vcmVgLiBZb3Ug
Y2FuIHNpbXBseSBjb3B5IGl0IGZyb20KaGVyZTogaHR0cHM6Ly9naXRodWIuY29tL3VuaWtyYWZ0
L3BjcmUvYmxvYi9tYXN0ZXIvLmdpdGlnbm9yZSAuIFRoaXMgaXMKdGhlIG9uZSB3ZSBhcmUgdXNp
bmcgYWxtb3N0IGV2ZXJ5d2hlcmUuCgpQbGVhc2Ugc2VlIGFub3RoZXIgY29tbWVudCBpbmxpbmUu
CgpPbiA4LzE0LzE5IDExOjM2IEFNLCBGZWxpcGUgSHVpY2kgd3JvdGU6Cj4gV2UgdXNlIHRoZSBC
U0QtMy1DbGF1c2UgbGljZW5zZSBmb3IgdGhpcyBsaWJyYXJ5IGdsdWUgY29kZS4KPiAKPiBTaWdu
ZWQtb2ZmLWJ5OiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+Cj4gLS0tCj4g
IENPRElOR19TVFlMRS5tZCB8ICA0ICsrKysKPiAgQ09OVFJJQlVUSU5HLm1kIHwgIDQgKysrKwo+
ICBDT1BZSU5HLm1kICAgICAgfCAzOSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysKPiAgQ29uZmlnLnVrICAgICAgIHwgIDcgKysrKysrKwo+ICBNQUlOVEFJTkVSUy5tZCAg
fCAxMCArKysrKysrKysrCj4gIFJFQURNRS5tZCAgICAgICB8ICA2ICsrKysrKwo+ICBleHBvcnRz
eW1zLnVrICAgfCAgMSArCj4gIDcgZmlsZXMgY2hhbmdlZCwgNzEgaW5zZXJ0aW9ucygrKQo+ICBj
cmVhdGUgbW9kZSAxMDA2NDQgQ09ESU5HX1NUWUxFLm1kCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBD
T05UUklCVVRJTkcubWQKPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IENPUFlJTkcubWQKPiAgY3JlYXRl
IG1vZGUgMTAwNjQ0IENvbmZpZy51awo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgTUFJTlRBSU5FUlMu
bWQKPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IFJFQURNRS5tZAo+ICBjcmVhdGUgbW9kZSAxMDA2NDQg
ZXhwb3J0c3ltcy51awo+IAo+IGRpZmYgLS1naXQgYS9DT0RJTkdfU1RZTEUubWQgYi9DT0RJTkdf
U1RZTEUubWQKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLjU3MzAwNDEK
PiAtLS0gL2Rldi9udWxsCj4gKysrIGIvQ09ESU5HX1NUWUxFLm1kCj4gQEAgLTAsMCArMSw0IEBA
Cj4gK0NvZGluZyBTdHlsZQo+ICs9PT09PT09PT09PT0KPiArCj4gK1BsZWFzZSByZWZlciB0byB0
aGUgYENPRElOR19TVFlMRS5tZGAgZmlsZSBpbiB0aGUgbWFpbiBVbmlrcmFmdCByZXBvc2l0b3J5
Lgo+IGRpZmYgLS1naXQgYS9DT05UUklCVVRJTkcubWQgYi9DT05UUklCVVRJTkcubWQKPiBuZXcg
ZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLjVmNTVlY2EKPiAtLS0gL2Rldi9udWxs
Cj4gKysrIGIvQ09OVFJJQlVUSU5HLm1kCj4gQEAgLTAsMCArMSw0IEBACj4gK0NvbnRyaWJ1dGlu
ZyB0byBVbmlrcmFmdAo+ICs9PT09PT09PT09PT09PT09PT09PT09PQo+ICsKPiArUGxlYXNlIHJl
ZmVyIHRvIHRoZSBgQ09OVFJJQlVUSU5HLm1kYCBmaWxlIGluIHRoZSBtYWluIFVuaWtyYWZ0IHJl
cG9zaXRvcnkuCj4gZGlmZiAtLWdpdCBhL0NPUFlJTkcubWQgYi9DT1BZSU5HLm1kCj4gbmV3IGZp
bGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi45NzMwNTFhCj4gLS0tIC9kZXYvbnVsbAo+
ICsrKyBiL0NPUFlJTkcubWQKPiBAQCAtMCwwICsxLDM5IEBACj4gK0xpY2Vuc2UKPiArPT09PT09
PQo+ICsKPiArVW5pa3JhZnQgemxpYiB3cmFwcGVycwo+ICstLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0KPiArCj4gK1RoaXMgcmVwb3NpdG9yeSBjb250YWlucyB3cmFwcGVyIGNvZGUgdG8gYnVpbGQg
emxpYiB3aXRoIFVuaWtyYWZ0Lgo+ICtFYWNoIEMgY29kZSBmaWxlIGluIHRoaXMgcmVwb3NpdG9y
eSBzaG91bGQgZGVjbGFyZSB3aG8gaXMgdGhlCj4gK2NvcHlyaWdodCBvd25lciBhbmQgdW5kZXIg
d2hpY2ggdGVybXMgYW5kIGNvbmRpdGlvbnMgdGhlIGNvZGUgaXMKPiArbGljZW5zZWQuIElmIHN1
Y2ggYSBsaWNlbmNlIG5vdGUgaXMgbWlzc2luZywgdGhlIGZvbGxvd2luZyBjb3B5cmlnaHQKPiAr
bm90aWNlIHdpbGwgYXBwbHk6Cj4gKwo+ICsJQ29weXJpZ2h0IChjKSAyMDE5LCBORUMgRXVyb3Bl
IEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KPiArCj4gKwlSZWRp
c3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdp
dGhvdXQKPiArCW1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBm
b2xsb3dpbmcgY29uZGl0aW9ucwo+ICsJYXJlIG1ldDoKPiArCj4gKwkxLiBSZWRpc3RyaWJ1dGlv
bnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAo+ICsJICAg
bm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFp
bWVyLgo+ICsJMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNl
IHRoZSBhYm92ZSBjb3B5cmlnaHQKPiArCSAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlv
bnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKPiArCSAgIGRvY3VtZW50YXRp
b24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24u
Cj4gKwkzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUg
bmFtZXMgb2YgaXRzCj4gKwkgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBv
ciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQo+ICsJICAgdGhpcyBzb2Z0d2FyZSB3aXRo
b3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KPiArCj4gKwlUSElTIFNPRlRX
QVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JT
ICJBUyBJUyIKPiArCUFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xV
RElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKPiArCUlNUExJRUQgV0FSUkFOVElFUyBPRiBN
RVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCj4gKwlB
UkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1Ig
Q09OVFJJQlVUT1JTIEJFCj4gKwlMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJ
REVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCj4gKwlDT05TRVFVRU5USUFMIERBTUFHRVMg
KElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgo+ICsJU1VCU1RJ
VFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9S
IEJVU0lORVNTCj4gKwlJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhF
T1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgo+ICsJQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJ
VFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKPiArCUFSSVNJ
TkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFE
VklTRUQgT0YgVEhFCj4gKwlQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KPiArCj4gZGlmZiAt
LWdpdCBhL0NvbmZpZy51ayBiL0NvbmZpZy51awo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5k
ZXggMDAwMDAwMC4uMzczNGFkYgo+IC0tLSAvZGV2L251bGwKPiArKysgYi9Db25maWcudWsKPiBA
QCAtMCwwICsxLDcgQEAKPiArY29uZmlnIExJQlpMSUIKPiArCSAgIGJvb2wgInpsaWIgLSBhIGNv
bXByZXNzaW9uIGxpYnJhcnkiCj4gKwkgICBkZWZhdWx0IHkKPiArCSAgIGRlcGVuZHMgb24gSEFW
RV9MSUJDCj4gKwkgICBzZWxlY3QgTElCVkZTQ09SRQo+ICsJICAgc2VsZWN0IExJQlJBTUZTCj4g
KwkgICBzZWxlY3QgTElCREVWRlMKPiBcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKPiBkaWZm
IC0tZ2l0IGEvTUFJTlRBSU5FUlMubWQgYi9NQUlOVEFJTkVSUy5tZAo+IG5ldyBmaWxlIG1vZGUg
MTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uNWE0YWJjNAo+IC0tLSAvZGV2L251bGwKPiArKysgYi9N
QUlOVEFJTkVSUy5tZAo+IEBAIC0wLDAgKzEsMTAgQEAKPiArTWFpbnRhaW5lcnMgTGlzdAo+ICs9
PT09PT09PT09PT09PT09Cj4gKwo+ICtGb3Igbm90ZXMgb24gaG93IHRvIHJlYWQgdGhpcyBpbmZv
cm1hdGlvbiwgcGxlYXNlIHJlZmVyIHRvIGBNQUlOVEFJTkVSUy5tZGAgaW4KPiArdGhlIG1haW4g
VW5pa3JhZnQgcmVwb3NpdG9yeS4KPiArCj4gKwlMSUJVVUlELVVOSUtSQUZUCgpzL0xJQlVVSUQv
TElCWkxJQi9nCgo+ICsJTToJRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pgo+
ICsJTDoJbWluaW9zLWRldmVsQGxpc3RzLnhlbi5vcmcKPiArCUY6ICoKPiBkaWZmIC0tZ2l0IGEv
UkVBRE1FLm1kIGIvUkVBRE1FLm1kCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAw
MDAwLi44MmYzYzQ0Cj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL1JFQURNRS5tZAo+IEBAIC0wLDAg
KzEsNiBAQAo+ICtsaWJ6bGliIGZvciBVbmlrcmFmdAo+ICs9PT09PT09PT09PT09PT09PT09Cj4g
K1RoaXMgaXMgYSBwb3J0IG9mIHpsaWIgdG8gVW5pa3JhZnQuIAo+ICsKPiArUGxlYXNlIHJlZmVy
IHRvIHRoZSBgUkVBRE1FLm1kYCBhcyB3ZWxsIGFzIHRoZSBkb2N1bWVudGF0aW9uIGluIHRoZSBg
ZG9jL2AKPiArc3ViZGlyZWN0b3J5IG9mIHRoZSBtYWluIHVuaWtyYWZ0IHJlcG9zaXRvcnkgZm9y
IGZ1cnRoZXIgaW5mb3JtYXRpb24uCj4gZGlmZiAtLWdpdCBhL2V4cG9ydHN5bXMudWsgYi9leHBv
cnRzeW1zLnVrCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi5jODZjM2Yz
Cj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL2V4cG9ydHN5bXMudWsKPiBAQCAtMCwwICsxIEBACj4g
K25vbmUKPiBcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKPiAKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QK
TWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Aug 14 13:02:29 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Aug 2019 13:02: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 1hxsv6-0004Wo-MT; Wed, 14 Aug 2019 13:02:28 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=z1oW=WK=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1hxsv6-0004Wj-3U
 for minios-devel@lists.xen.org; Wed, 14 Aug 2019 13:02:28 +0000
X-Inumbo-ID: c3e7b5e8-be93-11e9-ba36-eb2d6f22b2a7
Received: from mail-wr1-x444.google.com (unknown [2a00:1450:4864:20::444])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c3e7b5e8-be93-11e9-ba36-eb2d6f22b2a7;
 Wed, 14 Aug 2019 13:02:27 +0000 (UTC)
Received: by mail-wr1-x444.google.com with SMTP id t16so20900492wra.6
 for <minios-devel@lists.xen.org>; Wed, 14 Aug 2019 06:02:27 -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=R2cquyLQmjKyBhFE2+jSW7gn/KJgMCu8kOQHW5HxzGY=;
 b=KgitvvxIKtZ1ZVoBF5cGc0D40G62KZqidPWnrtB7EK/g+V8CYOabxhPuNEyvC5ckH4
 0dXlrrQ0/sEbICe5SaYNEVxR9s3hMCpYZ0rZpjk9R6XWrshLkPnu4tv+SiFLZlszq/XH
 Bigw+gN1T9h08pbywI2Tar2WDwTMomDSeFHFd+aU1xLAQeUDiK/2ddt/tAWeoAm5oFoI
 mreTJaYs2TUSM5s8rcAZ7uz317BfQKWCo6kk78DIedZEH7tKs/mxULTCFIvGb7RUfROR
 nLW1VMJBFtEkriL1plvHqhw+8dPByfSjZu2anIocbx9RS9FltR0+ydkj2t6tBfwJGL87
 Dmjw==
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=R2cquyLQmjKyBhFE2+jSW7gn/KJgMCu8kOQHW5HxzGY=;
 b=lb6V+JD5+yPLCJCLHu38Y5CGmuQG6WmfYJWGWrQi7uGC1FAmX43pc/Hh0ROcfMghxN
 DZLD5eFgHB23FepBcbKJ4oXRhBy0s5Uk4vlgtwQF9LxSGT/sGJ/oymRVh5nt4CcCqmkp
 fzF84BwqyQPP5b7MitVfafNSF/DuiyxM9ro82D6pjTvhfW/9FsSEoeYCrH4ssZzvCQtW
 UY/FaUNKUEqvkO6GKeEPebLZ9ZJXBei/b+FFBwVM/4pqpNzRp95IU2zcaHSUtzSvPGRG
 zApm/faNqfWDp1FpKCCylKIu1GoOmc84WfqBn5dKxCdP/1Sx8zyjReBGxRV+MUM/g3Uu
 btsQ==
X-Gm-Message-State: APjAAAXMP0gOgs3zDO/BlqwsKnSoLo+CAJ/jVZTpjg6ngki1HkgFsutf
 7uTP48P85r0v1+eMDySgyr3zhJwS
X-Google-Smtp-Source: APXvYqw5y2ov+w7b6/zxMpKUY0oo+7cH652bOrAbOAYoNEpmt3iqI+GDDDJ38pw5IHwHof6pG+S/EA==
X-Received: by 2002:adf:f287:: with SMTP id k7mr48510591wro.183.1565787746220; 
 Wed, 14 Aug 2019 06:02:26 -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 a84sm6927309wmf.29.2019.08.14.06.02.25
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Wed, 14 Aug 2019 06:02:25 -0700 (PDT)
To: Felipe Huici <felipe.huici@neclab.eu>, minios-devel@lists.xen.org
References: <20190814093656.6693-1-felipe.huici@neclab.eu>
 <20190814093656.6693-3-felipe.huici@neclab.eu>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <00d021e2-05f7-b80e-3cbf-4417d1e77615@gmail.com>
Date: Wed, 14 Aug 2019 15:02:24 +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: <20190814093656.6693-3-felipe.huici@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT/LIBZLIB PATCH v3 2/3] Add Makefile.uk
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgRmVsaXBlLAoKWW91IGhhdmUgc29tZSB3YXJuaW5ncyB3aGVuIGJ1aWxkaW5nIHpsaWIuIFNv
bWUgb2YgdGhlbSBhcmUgaW5vZmZlbnNpdmUKYW5kIG5lZWQgdG8gYmUgc3VwcHJlc3NlZCBieSBj
b3B5aW5nIFNVUFJFU1NFRF9GTEFHUyBmcm9tIGhlcmUKaHR0cHM6Ly9naXRodWIuY29tL2NsdXB1
aXNoZXJlL3BjcmUvYmxvYi9tYXN0ZXIvTWFrZWZpbGUudWsjTDcyIC4gQnV0CnRoZSAtV2ltcGxp
Y2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uIHdhcm5pbmdzIGFyZSB0aGVyZSBiZWNhdXNlIHpjb25m
LmgKaGVhZGVyIGRvZXNuJ3QgZXhpc3QgLSBpdCBpcyBnZW5lcmF0ZWQgYnkgYC4vY29uZmlndXJl
YCBjb21tYW5kIHNvIG1heWJlCnlvdSBzaG91bGQgYWxzbyBhZGQgYSBwcmVwYXJlIHJ1bGUgdG8g
cnVuIGl0IChhbm90aGVyIG9wdGlvbiB3b3VsZCBiZQpzaW1wbHkgY29tbWl0dGluZyB0aGUgemNv
bmYuaCBpbiB0aGUgZ2x1ZSkuCgpQbGVhc2Ugc2VlIGFub3RoZXIgbWlub3Igb25lIGlubGluZS4K
Ck9uIDgvMTQvMTkgMTE6MzYgQU0sIEZlbGlwZSBIdWljaSB3cm90ZToKPiBUaGlzIGlzIGEgcG9y
dCBvZiB6bGliIHRvIFVuaWtyYWZ0IGFzIGFuIGV4dGVybmFsIGxpYnJhcnkuIEl0IHJlcXVpcmVz
Cj4gbGliYywgc28gaW4geW91ciBhcHBsaWNhdGlvbiBNYWtlZmlsZSB0aGUgbGlicmFyeSBkZXBl
bmRlbmN5IGxpc3QKPiBzaG91bGQgcmVhZDoKPiAKPiAgICAgICAgICAgIExJQlMgOj0gLi4uOiQo
VUtfTElCUykvbmV3bGliOiQoVUtfTElCUykvemxpYjouLi4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBG
ZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+Cj4gLS0tCj4gIE1ha2VmaWxlLnVr
IHwgNzggKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKwo+ICAxIGZpbGUgY2hhbmdlZCwgNzggaW5zZXJ0aW9ucygrKQo+ICBjcmVhdGUg
bW9kZSAxMDA2NDQgTWFrZWZpbGUudWsKPiAKPiBkaWZmIC0tZ2l0IGEvTWFrZWZpbGUudWsgYi9N
YWtlZmlsZS51awo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uYmVhN2Zk
Mwo+IC0tLSAvZGV2L251bGwKPiArKysgYi9NYWtlZmlsZS51awo+IEBAIC0wLDAgKzEsNzggQEAK
PiArIyAgbGliemxpYiBNYWtlZmlsZS51awo+ICsjCj4gKyMgIEF1dGhvcnM6IEZlbGlwZSBIdWlj
aSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4KPiArIwo+ICsjCj4gKyMgIENvcHlyaWdodCAoYykg
MjAxOSwgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2
ZWQuCj4gKyMKPiArIyAgUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFy
eSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cj4gKyMgIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRl
ZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwo+ICsjICBhcmUgbWV0Ogo+
ICsjCj4gKyMgIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0
aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyMgICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlv
bnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPiArIyAgMi4gUmVkaXN0cmlidXRpb25z
IGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiArIyAg
ICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNj
bGFpbWVyIGluIHRoZQo+ICsjICAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlh
bHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgo+ICsjICAzLiBOZWl0aGVyIHRoZSBu
YW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCj4gKyMgICAg
IGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMg
ZGVyaXZlZCBmcm9tCj4gKyMgICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlv
ciB3cml0dGVuIHBlcm1pc3Npb24uCj4gKyMKPiArIyAgVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURF
RCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCj4gKyMg
IEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5P
VCBMSU1JVEVEIFRPLCBUSEUKPiArIyAgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJ
TElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKPiArIyAgQVJFIERJU0NM
QUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJV
VE9SUyBCRQo+ICsjICBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFM
LCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCj4gKyMgIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5D
TFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCj4gKyMgIFNVQlNUSVRV
VEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBC
VVNJTkVTUwo+ICsjICBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhF
T1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgo+ICsjICBDT05UUkFDVCwgU1RSSUNUIExJQUJJ
TElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQo+ICsjICBB
UklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJ
RiBBRFZJU0VEIE9GIFRIRQo+ICsjICBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KPiArIwo+
ICsjICBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkg
V0FZLgo+ICsjCj4gKwo+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwo+ICsjIExpYnJhcnkgcmVn
aXN0cmF0aW9uCj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4gKyQoZXZhbCAkKGNhbGwgYWRk
bGliX3MsbGliemxpYiwkKENPTkZJR19MSUJaTElCKSkpCj4gKwo+ICsjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIwo+ICsjIFNvdXJjZXMKPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPiArTElCWkxJ
Ql9WRVJTSU9OPTEuMi4xMQo+ICtMSUJaTElCX1VSTD1odHRwOi8vd3d3LnpsaWIubmV0L3psaWIt
JChMSUJaTElCX1ZFUlNJT04pLnRhci5nego+ICtMSUJaTElCX0RJUj16bGliLSQoTElCWkxJQl9W
RVJTSU9OKQo+ICsKPiArJChldmFsICQoY2FsbCBmZXRjaCxsaWJ6bGliLCQoTElCWkxJQl9VUkwp
LCQoTElCWkxJQl9WRVJTSU9OKS50YXIuZ3opKQo+ICsKPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMKPiArIyBIZWxwZXJzCj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4gK0xJQlpMSUI9JChM
SUJaTElCX09SSUdJTikvJChMSUJaTElCX0RJUikKPiArCj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjCj4gKyMgTGlicmFyeSBpbmNsdWRlcwo+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwo+ICtD
SU5DTFVERVMtJChDT05GSUdfTElCWkxJQikgICArPSAtSSQoTElCWkxJQikgICAgIAoKTml0cGlj
a2luZzogeW91IGhhdmUgc29tZSBleHRyYSB3aGl0ZXNwYWNlcyBhdCB0aGUgZW5kIG9mIHRoZSBs
aW5lCmFib3ZlLiBJZiB3ZSB1c2UgdGhpcyB6bGliIHBvcnQgYXMgYW4gZXhhbXBsZSB3ZSBtaWdo
dCBwcm9wYWdhdGUgdGhpcyBpbgpvdGhlciBleHRlcm5hbCBsaWJzIGFzIHdlbGwuCgo+ICtDWFhJ
TkNMVURFUy0kKENPTkZJR19MSUJaTElCKSArPSAtSSQoTElCWkxJQikKPiArCj4gKyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjCj4gKyMgU291cmNlcwo+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwo+
ICtMSUJaTElCX1NSQ1MteSArPSAkKExJQlpMSUIpL2luZmxhdGUuYwo+ICtMSUJaTElCX1NSQ1Mt
eSArPSAkKExJQlpMSUIpL2d6Y2xvc2UuYwo+ICtMSUJaTElCX1NSQ1MteSArPSAkKExJQlpMSUIp
L3p1dGlsLmMKPiArTElCWkxJQl9TUkNTLXkgKz0gJChMSUJaTElCKS9jcmMzMi5jCj4gK0xJQlpM
SUJfU1JDUy15ICs9ICQoTElCWkxJQikvdW5jb21wci5jCj4gK0xJQlpMSUJfU1JDUy15ICs9ICQo
TElCWkxJQikvZ3pyZWFkLmMKPiArTElCWkxJQl9TUkNTLXkgKz0gJChMSUJaTElCKS90cmVlcy5j
Cj4gK0xJQlpMSUJfU1JDUy15ICs9ICQoTElCWkxJQikvZ3psaWIuYwo+ICtMSUJaTElCX1NSQ1Mt
eSArPSAkKExJQlpMSUIpL2luZmJhY2suYwo+ICtMSUJaTElCX1NSQ1MteSArPSAkKExJQlpMSUIp
L2d6d3JpdGUuYwo+ICtMSUJaTElCX1NSQ1MteSArPSAkKExJQlpMSUIpL2NvbXByZXNzLmMKPiAr
TElCWkxJQl9TUkNTLXkgKz0gJChMSUJaTElCKS9pbmZ0cmVlcy5jCj4gK0xJQlpMSUJfU1JDUy15
ICs9ICQoTElCWkxJQikvZGVmbGF0ZS5jCj4gK0xJQlpMSUJfU1JDUy15ICs9ICQoTElCWkxJQikv
YWRsZXIzMi5jCj4gK0xJQlpMSUJfU1JDUy15ICs9ICQoTElCWkxJQikvaW5mZmFzdC5jCj4gCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2
ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Aug 14 13:03:15 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Aug 2019 13:03: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 1hxsvr-0004b6-2D; Wed, 14 Aug 2019 13:03:15 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=z1oW=WK=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1hxsvp-0004b0-Hc
 for minios-devel@lists.xen.org; Wed, 14 Aug 2019 13:03:13 +0000
X-Inumbo-ID: df25b3c8-be93-11e9-a4d1-3b8ddffe80d4
Received: from mail-wm1-x344.google.com (unknown [2a00:1450:4864:20::344])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id df25b3c8-be93-11e9-a4d1-3b8ddffe80d4;
 Wed, 14 Aug 2019 13:03:12 +0000 (UTC)
Received: by mail-wm1-x344.google.com with SMTP id f72so4536909wmf.5
 for <minios-devel@lists.xen.org>; Wed, 14 Aug 2019 06:03:12 -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=XFpQemZRT/JEya4Q11mvlleYdJoZLPKpOTxuXT+m0Pc=;
 b=i7KZarPUmCYF2QIXWmbVtcgabRybCYiw+xm6kqYcX14eQJSiwVNrtm/0zoccbguXRB
 NvFvyJ5PEXWzUtCe4QYr5wvfRns1CGCdlPJQIshb4GJxsRpJeonhl6p7qr4orgKWljhg
 u0twvmv/R9h6lL/ER1DeDPY5/p2PAekErMnNZiNoL+eugkkV5tWndoWp0/Ls+ZXA0Ucq
 M+FfZQ/8ZpXyilWsYy3LijmT9otbE40pNmIOzwHNHo3MkuFzwX4UogZ0q9+z/+hf7ZC1
 KI5TwPydRevrOuAz/XsQQt8wTFca4EIWE2IJ3zxL4VOWM/XSTb4kBf/tx4n13Oqw1u1t
 W8ww==
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=XFpQemZRT/JEya4Q11mvlleYdJoZLPKpOTxuXT+m0Pc=;
 b=X9Ij8RNhs73kf5fCwsKYafsUvBGcojXzXduvYvDoMSXHWcX6m65CUEA7+dXwdT8twU
 vyNT5DVO325d18XbLX23a6JdXJyN8SDiTMg1fhpjj9YQl+qJfaafyil2VCIXBD9UuaGG
 49pg1dtyEm32hWgj3wcBt9bUSf3HYwGk7KTCxEgdlWQ7Kz++BgBsnUEmupiD65i/08ou
 4cEHeMHcLR1xOgdk6vbSEk3SkUctPFi085X3cwnjoFTnWBrBGYiXwvhIJPpn/Vu+nTnI
 QUfO6t63LPtm7Rl0yZA5yf/Jv6fb1+0WoZSgiSz+ML1GdLDSrLSmzjMSXq4fQ2SDaPDT
 RK8g==
X-Gm-Message-State: APjAAAVpogwYGntvHIIjO/uvoOSewloCLlhSEPRkZlUqcfKxNEK7M7Pz
 mJvqd73b7/CwTQRB/tlQjhSXNDRW
X-Google-Smtp-Source: APXvYqwqFqfYQr9eg/fS1qhMcCACAf/iXcM97IQRdnU4lhmsl943IhpqhAto/JVC4MnzwA1I7v6yBg==
X-Received: by 2002:a05:600c:254a:: with SMTP id
 e10mr8904910wma.113.1565787791902; 
 Wed, 14 Aug 2019 06:03:11 -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 u186sm8259428wmu.26.2019.08.14.06.03.11
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Wed, 14 Aug 2019 06:03:11 -0700 (PDT)
To: Felipe Huici <felipe.huici@neclab.eu>, minios-devel@lists.xen.org
References: <20190814093656.6693-1-felipe.huici@neclab.eu>
 <20190814093656.6693-4-felipe.huici@neclab.eu>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <f1f6927e-2cff-09b6-2a14-75a194420243@gmail.com>
Date: Wed, 14 Aug 2019 15:03:10 +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: <20190814093656.6693-4-felipe.huici@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT/LIBZLIB PATCH v3 3/3] Export 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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+CgpPbiA4LzE0
LzE5IDExOjM2IEFNLCBGZWxpcGUgSHVpY2kgd3JvdGU6Cj4gQXMgZm91bmQgaW4gaHR0cHM6Ly93
d3cuemxpYi5uZXQvbWFudWFsLmh0bWwgLgo+IAo+IFNpZ25lZC1vZmYtYnk6IEZlbGlwZSBIdWlj
aSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4KPiAtLS0KPiAgZXhwb3J0c3ltcy51ayB8IDg2ICsr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKyst
Cj4gIDEgZmlsZSBjaGFuZ2VkLCA4NSBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCj4gCj4g
ZGlmZiAtLWdpdCBhL2V4cG9ydHN5bXMudWsgYi9leHBvcnRzeW1zLnVrCj4gaW5kZXggYzg2YzNm
My4uMmY1YWFlZiAxMDA2NDQKPiAtLS0gYS9leHBvcnRzeW1zLnVrCj4gKysrIGIvZXhwb3J0c3lt
cy51awo+IEBAIC0xICsxLDg1IEBACj4gLW5vbmUKPiBcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZp
bGUKPiArYWRsZXIzMgo+ICthZGxlcjMyX2NvbWJpbmUKPiArYWRsZXIzMl9jb21iaW5lNjQKPiAr
YWRsZXIzMl96Cj4gK2NvbXByZXNzCj4gK2NvbXByZXNzMgo+ICtjb21wcmVzc0JvdW5kCj4gK2Ny
YzMyCj4gK2NyYzMyX2NvbWJpbmUKPiArY3JjMzJfY29tYmluZTY0Cj4gK2NyYzMyX3oKPiArZGVm
bGF0ZQo+ICtkZWZsYXRlQm91bmQKPiArZGVmbGF0ZUNvcHkKPiArZGVmbGF0ZUVuZAo+ICtkZWZs
YXRlR2V0RGljdGlvbmFyeQo+ICtkZWZsYXRlSW5pdAo+ICtkZWZsYXRlSW5pdDIKPiArZGVmbGF0
ZVBhcmFtcwo+ICtkZWZsYXRlUGVuZGluZwo+ICtkZWZsYXRlUHJpbWUKPiArZGVmbGF0ZVJlc2V0
Cj4gK2RlZmxhdGVSZXNldEtlZXAKPiArZGVmbGF0ZVNldERpY3Rpb25hcnkKPiArZGVmbGF0ZVNl
dEhlYWRlcgo+ICtkZWZsYXRlVHVuZQo+ICtnZXRfY3JjX3RhYmxlCj4gK2d6YnVmZmVyCj4gK2d6
Y2xlYXJlcnIKPiArZ3pjbG9zZQo+ICtnemNsb3NlX3IKPiArZ3pjbG9zZV93Cj4gK2d6ZGlyZWN0
Cj4gK2d6ZG9wZW4KPiArZ3plb2YKPiArZ3plcnJvcgo+ICtnemZsdXNoCj4gK2d6ZnJlYWQKPiAr
Z3pmd3JpdGUKPiArZ3pnZXRjCj4gK2d6Z2V0cwo+ICtnem9mZnNldAo+ICtnem9mZnNldDY0Cj4g
K2d6b3Blbgo+ICtnem9wZW42NAo+ICtnem9wZW5fdwo+ICtnenByaW50Zgo+ICtnenB1dGMKPiAr
Z3pwdXRzCj4gK2d6cmVhZAo+ICtnenJld2luZAo+ICtnenNlZWsKPiArZ3pzZWVrNjQKPiArZ3pz
ZXRwYXJhbXMKPiArZ3p0ZWxsCj4gK2d6dGVsbDY0Cj4gK2d6dW5nZXRjCj4gK2d6dnByaW50Zgo+
ICtnendyaXRlCj4gK2luZmxhdGUKPiAraW5mbGF0ZUJhY2sKPiAraW5mbGF0ZUJhY2tFbmQKPiAr
aW5mbGF0ZUJhY2tJbml0Cj4gK2luZmxhdGVDb2Rlc1VzZWQKPiAraW5mbGF0ZUNvcHkKPiAraW5m
bGF0ZUVuZAo+ICtpbmZsYXRlR2V0RGljdGlvbmFyeQo+ICtpbmZsYXRlR2V0SGVhZGVyCj4gK2lu
ZmxhdGVJbml0Cj4gK2luZmxhdGVJbml0Mgo+ICtpbmZsYXRlTWFyawo+ICtpbmZsYXRlUHJpbWUK
PiAraW5mbGF0ZVJlc2V0Cj4gK2luZmxhdGVSZXNldDIKPiAraW5mbGF0ZVJlc2V0S2VlcAo+ICtp
bmZsYXRlU2V0RGljdGlvbmFyeQo+ICtpbmZsYXRlU3luYwo+ICtpbmZsYXRlU3luY1BvaW50Cj4g
K2luZmxhdGVVbmRlcm1pbmUKPiAraW5mbGF0ZVZhbGlkYXRlCj4gK3VuY29tcHJlc3MKPiArdW5j
b21wcmVzczIKPiArekVycm9yCj4gK3psaWJDb21waWxlRmxhZ3MKPiAremxpYlZlcnNpb24KPiAK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1k
ZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Aug 14 14:29:31 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Aug 2019 14:29: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 1hxuHK-0004Fj-03; Wed, 14 Aug 2019 14:29:29 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=xANO=WK=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hxuHH-0004Fc-VY
 for minios-devel@lists.xen.org; Wed, 14 Aug 2019 14:29:27 +0000
X-Inumbo-ID: ea39142e-be9f-11e9-b81f-abc6956a55d0
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ea39142e-be9f-11e9-b81f-abc6956a55d0;
 Wed, 14 Aug 2019 14:29:25 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id BAB2C10556D;
 Wed, 14 Aug 2019 16:29:24 +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 cbjMNmVfZ-nc; Wed, 14 Aug 2019 16:29: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 mailer1.neclab.eu (Postfix) with ESMTPS id 9AF5010555F;
 Wed, 14 Aug 2019 16:29:24 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.96) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 14 Aug
 2019 16:29:24 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 14 Aug 2019 16:29:12 +0200
Message-ID: <20190814142912.4207-1-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UUNIKRAFT PATCH] plat/kvm/arm: Add image name as
 the first argument
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: justin.he@arm.com, 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>

V2hpbGUgc2V0dGluZyB1cCB0aGUgY29tbWFuZCBsaW5lIGFyZ3VtZW50cyB0byBhbiBhcHBsaWNh
dGlvbiwgdGhlIHVzZXIKYXJndW1lbnQgc3RhcnQgYXQgaW5kZXggMCBpbnN0ZWFkIG9mIGhhdmlu
ZyB0aGUgYXBwbGljYXRpb24gbmFtZQpmb2xsb3dlZCBieSB0aGUgdXNlciBhcmd1bWVudHMuCgpT
aWduZWQtb2ZmLWJ5OiBTaGFyYW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5l
dT4KLS0tCiBwbGF0L2t2bS9hcm0vc2V0dXAuYyB8IDE2ICsrKysrKysrKysrLS0tLS0KIDEgZmls
ZSBjaGFuZ2VkLCAxMSBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh
L3BsYXQva3ZtL2FybS9zZXR1cC5jIGIvcGxhdC9rdm0vYXJtL3NldHVwLmMKaW5kZXggYjgxNDhm
OWMuLjAyZjg5NjY0IDEwMDY0NAotLS0gYS9wbGF0L2t2bS9hcm0vc2V0dXAuYworKysgYi9wbGF0
L2t2bS9hcm0vc2V0dXAuYwpAQCAtMTgsNiArMTgsNyBAQAogICogTkVHTElHRU5DRSBPUiBPVEhF
UiBUT1JUSU9VUyBBQ1RJT04sIEFSSVNJTkcgT1VUIE9GIE9SIElOCiAgKiBDT05ORUNUSU9OIFdJ
VEggVEhFIFVTRSBPUiBQRVJGT1JNQU5DRSBPRiBUSElTIFNPRlRXQVJFLgogICovCisjaW5jbHVk
ZSA8dWsvY29uZmlnLmg+CiAjaW5jbHVkZSA8bGliZmR0Lmg+CiAjaW5jbHVkZSA8c2VjdGlvbnMu
aD4KICNpbmNsdWRlIDxrdm0vY29uc29sZS5oPgpAQCAtMzIsNiArMzMsNyBAQCBzdHJ1Y3Qga3Zt
cGxhdF9jb25maWcgX2xpYmt2bXBsYXRfY2ZnID0geyAwIH07CiAKICNkZWZpbmUgTUFYX0NNRExJ
TkVfU0laRSAxMDI0CiBzdGF0aWMgY2hhciBjbWRsaW5lW01BWF9DTURMSU5FX1NJWkVdOworc3Rh
dGljIGNvbnN0IGNoYXIgKmFwcG5hbWUgPSBDT05GSUdfVUtfTkFNRTsKIAogc21jY19wc2NpX2Nh
bGxmbl90IHNtY2NfcHNjaV9jYWxsOwogCkBAIC0xODEsMjIgKzE4MywyNiBAQCBzdGF0aWMgdm9p
ZCBfZHRiX2dldF9jbWRsaW5lKGNoYXIgKmNtZGxpbmUsIHNpemVfdCBtYXhsZW4pCiAJaWYgKCFm
ZHRjbWRsaW5lIHx8IChsZW4gPD0gMCkpCiAJCWdvdG8gZW5vY21kbDsKIAotCXN0cm5jcHkoY21k
bGluZSwgZmR0Y21kbGluZSwgTUlOKG1heGxlbiwgKHVuc2lnbmVkIGludCkgbGVuKSk7CisJLyog
YWRkaW5nIGEgd2hpdGUgc3BhY2UgYmV0d2VlbiB0aGUgYXBwIG5hbWUgYW5kIHRoZSBhcmd1bWVu
dHMgKi8KKwlpZiAobGlrZWx5KG1heGxlbiA+PSBsZW4pKQorCQltYXhsZW4gPSBsZW47CisJZWxz
ZQorCQl1a19wcl9lcnIoIkNvbW1hbmQgbGluZSB0b28gbG9uZywgdHJ1bmNhdGVkXG4iKTsKKwor
CXN0cm5jcHkoY21kbGluZSwgZmR0Y21kbGluZSwgbWF4bGVuKTsKIAkvKiBlbnN1cmUgbnVsbCB0
ZXJtaW5hdGlvbiAqLwotCWNtZGxpbmVbKCh1bnNpZ25lZCBpbnQpIGxlbiAtIDEpIDw9IChtYXhs
ZW4gLSAxKSA/Ci0JCSgodW5zaWduZWQgaW50KSBsZW4gLSAxKSA6IChtYXhsZW4gLSAxKV0gPSAn
XDAnOworCWNtZGxpbmVbbWF4bGVuIC0gMV0gPSAnXDAnOwogCiAJdWtfcHJfaW5mbygiQ29tbWFu
ZCBsaW5lOiAlc1xuIiwgY21kbGluZSk7CiAJcmV0dXJuOwogCiBlbm9jbWRsOgogCXVrX3ByX2lu
Zm8oIk5vIGNvbW1hbmQgbGluZSBmb3VuZFxuIik7Ci0Jc3RyY3B5KGNtZGxpbmUsIENPTkZJR19V
S19OQU1FKTsKIH0KIAogc3RhdGljIHZvaWQgX2xpYmt2bXBsYXRfZW50cnkyKHZvaWQgKmFyZyBf
X2F0dHJpYnV0ZV9fKCh1bnVzZWQpKSkKIHsKLQl1a3BsYXRfZW50cnlfYXJncChOVUxMLCAoY2hh
ciAqKWNtZGxpbmUsIHN0cmxlbihjbWRsaW5lKSk7CisJdWtwbGF0X2VudHJ5X2FyZ3AoYXBwbmFt
ZSwgKGNoYXIgKiljbWRsaW5lLCBzdHJsZW4oY21kbGluZSkpOwogfQogCiB2b2lkIF9saWJrdm1w
bGF0X3N0YXJ0KHZvaWQgKmR0Yl9wb2ludGVyKQotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlz
dApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Aug 14 14:46:09 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Aug 2019 14:46: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 1hxuXQ-0005uo-K0; Wed, 14 Aug 2019 14:46:08 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=XbE3=WK=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hxuXQ-0005uj-5L
 for minios-devel@lists.xen.org; Wed, 14 Aug 2019 14:46:08 +0000
X-Inumbo-ID: 3eac733c-bea2-11e9-a5ae-2b87640bbdf0
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3eac733c-bea2-11e9-a5ae-2b87640bbdf0;
 Wed, 14 Aug 2019 14:46:06 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 575BDF2038;
 Wed, 14 Aug 2019 16:46:05 +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 IQPVfmkfcEuc; Wed, 14 Aug 2019 16:46:05 +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 25669F2013;
 Wed, 14 Aug 2019 16:46: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, 14 Aug
 2019 16:46:00 +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, 14 Aug 2019 16:46:00
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Costin Lupu <costin.lup@gmail.com>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT/LIBZLIB PATCH v3 1/3] Introduce library
 skeleton
Thread-Index: AQHVUoPSw7jkvdYp10WietTVhx/7oqb6eUUAgAA/rQA=
Date: Wed, 14 Aug 2019 14:46:00 +0000
Message-ID: <DF1D09DF-40E6-4F62-B446-6B447BB5A71D@neclab.eu>
References: <20190814093656.6693-1-felipe.huici@neclab.eu>
 <20190814093656.6693-2-felipe.huici@neclab.eu>
 <1af0f4b8-d3af-8820-0a0e-665634cd958f@gmail.com>
In-Reply-To: <1af0f4b8-d3af-8820-0a0e-665634cd958f@gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.c.190715
x-originating-ip: [192.168.24.96]
Content-ID: <0D46846642F0874A88E68E473136B9E8@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/LIBZLIB PATCH v3 1/3] Introduce
 library skeleton
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgQ29zdGluLA0KDQrvu79PbiAxNC4wOC4xOSwgMTQ6NTgsICJDb3N0aW4gTHVwdSIgPGNvc3Rp
bi5sdXBAZ21haWwuY29tPiB3cm90ZToNCg0KICAgIEhpIEZlbGlwZSwNCiAgICANCiAgICBUaGlz
IHBhdGNoIHNob3VsZCBhbHNvIGFkZCBgLmdpdGlnbm9yZWAuIFlvdSBjYW4gc2ltcGx5IGNvcHkg
aXQgZnJvbQ0KICAgIGhlcmU6IGh0dHBzOi8vZ2l0aHViLmNvbS91bmlrcmFmdC9wY3JlL2Jsb2Iv
bWFzdGVyLy5naXRpZ25vcmUgLiBUaGlzIGlzDQogICAgdGhlIG9uZSB3ZSBhcmUgdXNpbmcgYWxt
b3N0IGV2ZXJ5d2hlcmUuDQoNCkZvcmdvdCB0byBhZGQgaXQsIHdpbGwgYWRkIGl0IGluIHY0Lg0K
ICAgIA0KICAgIFBsZWFzZSBzZWUgYW5vdGhlciBjb21tZW50IGlubGluZS4NCiAgICANCiAgICBP
biA4LzE0LzE5IDExOjM2IEFNLCBGZWxpcGUgSHVpY2kgd3JvdGU6DQogICAgPiBXZSB1c2UgdGhl
IEJTRC0zLUNsYXVzZSBsaWNlbnNlIGZvciB0aGlzIGxpYnJhcnkgZ2x1ZSBjb2RlLg0KICAgID4g
DQogICAgPiBTaWduZWQtb2ZmLWJ5OiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIu
ZXU+DQogICAgPiAtLS0NCiAgICA+ICBDT0RJTkdfU1RZTEUubWQgfCAgNCArKysrDQogICAgPiAg
Q09OVFJJQlVUSU5HLm1kIHwgIDQgKysrKw0KICAgID4gIENPUFlJTkcubWQgICAgICB8IDM5ICsr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KICAgID4gIENvbmZpZy51ayAg
ICAgICB8ICA3ICsrKysrKysNCiAgICA+ICBNQUlOVEFJTkVSUy5tZCAgfCAxMCArKysrKysrKysr
DQogICAgPiAgUkVBRE1FLm1kICAgICAgIHwgIDYgKysrKysrDQogICAgPiAgZXhwb3J0c3ltcy51
ayAgIHwgIDEgKw0KICAgID4gIDcgZmlsZXMgY2hhbmdlZCwgNzEgaW5zZXJ0aW9ucygrKQ0KICAg
ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBDT0RJTkdfU1RZTEUubWQNCiAgICA+ICBjcmVhdGUgbW9k
ZSAxMDA2NDQgQ09OVFJJQlVUSU5HLm1kDQogICAgPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IENPUFlJ
TkcubWQNCiAgICA+ICBjcmVhdGUgbW9kZSAxMDA2NDQgQ29uZmlnLnVrDQogICAgPiAgY3JlYXRl
IG1vZGUgMTAwNjQ0IE1BSU5UQUlORVJTLm1kDQogICAgPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IFJF
QURNRS5tZA0KICAgID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBleHBvcnRzeW1zLnVrDQogICAgPiAN
CiAgICA+IGRpZmYgLS1naXQgYS9DT0RJTkdfU1RZTEUubWQgYi9DT0RJTkdfU1RZTEUubWQNCiAg
ICA+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQogICAgPiBpbmRleCAwMDAwMDAwLi41NzMwMDQxDQog
ICAgPiAtLS0gL2Rldi9udWxsDQogICAgPiArKysgYi9DT0RJTkdfU1RZTEUubWQNCiAgICA+IEBA
IC0wLDAgKzEsNCBAQA0KICAgID4gK0NvZGluZyBTdHlsZQ0KICAgID4gKz09PT09PT09PT09PQ0K
ICAgID4gKw0KICAgID4gK1BsZWFzZSByZWZlciB0byB0aGUgYENPRElOR19TVFlMRS5tZGAgZmls
ZSBpbiB0aGUgbWFpbiBVbmlrcmFmdCByZXBvc2l0b3J5Lg0KICAgID4gZGlmZiAtLWdpdCBhL0NP
TlRSSUJVVElORy5tZCBiL0NPTlRSSUJVVElORy5tZA0KICAgID4gbmV3IGZpbGUgbW9kZSAxMDA2
NDQNCiAgICA+IGluZGV4IDAwMDAwMDAuLjVmNTVlY2ENCiAgICA+IC0tLSAvZGV2L251bGwNCiAg
ICA+ICsrKyBiL0NPTlRSSUJVVElORy5tZA0KICAgID4gQEAgLTAsMCArMSw0IEBADQogICAgPiAr
Q29udHJpYnV0aW5nIHRvIFVuaWtyYWZ0DQogICAgPiArPT09PT09PT09PT09PT09PT09PT09PT0N
CiAgICA+ICsNCiAgICA+ICtQbGVhc2UgcmVmZXIgdG8gdGhlIGBDT05UUklCVVRJTkcubWRgIGZp
bGUgaW4gdGhlIG1haW4gVW5pa3JhZnQgcmVwb3NpdG9yeS4NCiAgICA+IGRpZmYgLS1naXQgYS9D
T1BZSU5HLm1kIGIvQ09QWUlORy5tZA0KICAgID4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCiAgICA+
IGluZGV4IDAwMDAwMDAuLjk3MzA1MWENCiAgICA+IC0tLSAvZGV2L251bGwNCiAgICA+ICsrKyBi
L0NPUFlJTkcubWQNCiAgICA+IEBAIC0wLDAgKzEsMzkgQEANCiAgICA+ICtMaWNlbnNlDQogICAg
PiArPT09PT09PQ0KICAgID4gKw0KICAgID4gK1VuaWtyYWZ0IHpsaWIgd3JhcHBlcnMNCiAgICA+
ICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiAgICA+ICsNCiAgICA+ICtUaGlzIHJlcG9zaXRv
cnkgY29udGFpbnMgd3JhcHBlciBjb2RlIHRvIGJ1aWxkIHpsaWIgd2l0aCBVbmlrcmFmdC4NCiAg
ICA+ICtFYWNoIEMgY29kZSBmaWxlIGluIHRoaXMgcmVwb3NpdG9yeSBzaG91bGQgZGVjbGFyZSB3
aG8gaXMgdGhlDQogICAgPiArY29weXJpZ2h0IG93bmVyIGFuZCB1bmRlciB3aGljaCB0ZXJtcyBh
bmQgY29uZGl0aW9ucyB0aGUgY29kZSBpcw0KICAgID4gK2xpY2Vuc2VkLiBJZiBzdWNoIGEgbGlj
ZW5jZSBub3RlIGlzIG1pc3NpbmcsIHRoZSBmb2xsb3dpbmcgY29weXJpZ2h0DQogICAgPiArbm90
aWNlIHdpbGwgYXBwbHk6DQogICAgPiArDQogICAgPiArCUNvcHlyaWdodCAoYykgMjAxOSwgTkVD
IEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuDQogICAg
PiArDQogICAgPiArCVJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkg
Zm9ybXMsIHdpdGggb3Igd2l0aG91dA0KICAgID4gKwltb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0
ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMNCiAgICA+ICsJYXJlIG1l
dDoNCiAgICA+ICsNCiAgICA+ICsJMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11
c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQNCiAgICA+ICsJICAgbm90aWNlLCB0aGlzIGxp
c3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLg0KICAgID4gKwky
LiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3Zl
IGNvcHlyaWdodA0KICAgID4gKwkgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFu
ZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlDQogICAgPiArCSAgIGRvY3VtZW50YXRp
b24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24u
DQogICAgPiArCTMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9y
IHRoZSBuYW1lcyBvZiBpdHMNCiAgICA+ICsJICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRv
IGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20NCiAgICA+ICsJICAgdGhp
cyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4NCiAg
ICA+ICsNCiAgICA+ICsJVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hU
IEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiDQogICAgPiArCUFORCBBTlkgRVhQUkVT
UyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBU
SEUNCiAgICA+ICsJSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklU
TkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UNCiAgICA+ICsJQVJFIERJU0NMQUlNRUQuIElO
IE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQ0K
ICAgID4gKwlMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVD
SUFMLCBFWEVNUExBUlksIE9SDQogICAgPiArCUNPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVE
SU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GDQogICAgPiArCVNVQlNUSVRV
VEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBC
VVNJTkVTUw0KICAgID4gKwlJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkg
VEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTg0KICAgID4gKwlDT05UUkFDVCwgU1RSSUNU
IExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQ0K
ICAgID4gKwlBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FS
RSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQ0KICAgID4gKwlQT1NTSUJJTElUWSBPRiBTVUNIIERB
TUFHRS4NCiAgICA+ICsNCiAgICA+IGRpZmYgLS1naXQgYS9Db25maWcudWsgYi9Db25maWcudWsN
CiAgICA+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQogICAgPiBpbmRleCAwMDAwMDAwLi4zNzM0YWRi
DQogICAgPiAtLS0gL2Rldi9udWxsDQogICAgPiArKysgYi9Db25maWcudWsNCiAgICA+IEBAIC0w
LDAgKzEsNyBAQA0KICAgID4gK2NvbmZpZyBMSUJaTElCDQogICAgPiArCSAgIGJvb2wgInpsaWIg
LSBhIGNvbXByZXNzaW9uIGxpYnJhcnkiDQogICAgPiArCSAgIGRlZmF1bHQgeQ0KICAgID4gKwkg
ICBkZXBlbmRzIG9uIEhBVkVfTElCQw0KICAgID4gKwkgICBzZWxlY3QgTElCVkZTQ09SRQ0KICAg
ID4gKwkgICBzZWxlY3QgTElCUkFNRlMNCiAgICA+ICsJICAgc2VsZWN0IExJQkRFVkZTDQogICAg
PiBcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUNCiAgICA+IGRpZmYgLS1naXQgYS9NQUlOVEFJ
TkVSUy5tZCBiL01BSU5UQUlORVJTLm1kDQogICAgPiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KICAg
ID4gaW5kZXggMDAwMDAwMC4uNWE0YWJjNA0KICAgID4gLS0tIC9kZXYvbnVsbA0KICAgID4gKysr
IGIvTUFJTlRBSU5FUlMubWQNCiAgICA+IEBAIC0wLDAgKzEsMTAgQEANCiAgICA+ICtNYWludGFp
bmVycyBMaXN0DQogICAgPiArPT09PT09PT09PT09PT09PQ0KICAgID4gKw0KICAgID4gK0ZvciBu
b3RlcyBvbiBob3cgdG8gcmVhZCB0aGlzIGluZm9ybWF0aW9uLCBwbGVhc2UgcmVmZXIgdG8gYE1B
SU5UQUlORVJTLm1kYCBpbg0KICAgID4gK3RoZSBtYWluIFVuaWtyYWZ0IHJlcG9zaXRvcnkuDQog
ICAgPiArDQogICAgPiArCUxJQlVVSUQtVU5JS1JBRlQNCiAgICANCiAgICBzL0xJQlVVSUQvTElC
WkxJQi9nDQoNCldpbGwgZml4Lg0KDQpUaGFua3MsDQoNCi0tIEZlbGlwZQ0KICAgIA0KICAgID4g
KwlNOglGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+DQogICAgPiArCUw6CW1p
bmlvcy1kZXZlbEBsaXN0cy54ZW4ub3JnDQogICAgPiArCUY6ICoNCiAgICA+IGRpZmYgLS1naXQg
YS9SRUFETUUubWQgYi9SRUFETUUubWQNCiAgICA+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQogICAg
PiBpbmRleCAwMDAwMDAwLi44MmYzYzQ0DQogICAgPiAtLS0gL2Rldi9udWxsDQogICAgPiArKysg
Yi9SRUFETUUubWQNCiAgICA+IEBAIC0wLDAgKzEsNiBAQA0KICAgID4gK2xpYnpsaWIgZm9yIFVu
aWtyYWZ0DQogICAgPiArPT09PT09PT09PT09PT09PT09PQ0KICAgID4gK1RoaXMgaXMgYSBwb3J0
IG9mIHpsaWIgdG8gVW5pa3JhZnQuIA0KICAgID4gKw0KICAgID4gK1BsZWFzZSByZWZlciB0byB0
aGUgYFJFQURNRS5tZGAgYXMgd2VsbCBhcyB0aGUgZG9jdW1lbnRhdGlvbiBpbiB0aGUgYGRvYy9g
DQogICAgPiArc3ViZGlyZWN0b3J5IG9mIHRoZSBtYWluIHVuaWtyYWZ0IHJlcG9zaXRvcnkgZm9y
IGZ1cnRoZXIgaW5mb3JtYXRpb24uDQogICAgPiBkaWZmIC0tZ2l0IGEvZXhwb3J0c3ltcy51ayBi
L2V4cG9ydHN5bXMudWsNCiAgICA+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQogICAgPiBpbmRleCAw
MDAwMDAwLi5jODZjM2YzDQogICAgPiAtLS0gL2Rldi9udWxsDQogICAgPiArKysgYi9leHBvcnRz
eW1zLnVrDQogICAgPiBAQCAtMCwwICsxIEBADQogICAgPiArbm9uZQ0KICAgID4gXCBObyBuZXds
aW5lIGF0IGVuZCBvZiBmaWxlDQogICAgPiANCiAgICANCg0KX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5p
b3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Aug 14 14:46:30 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Aug 2019 14:46: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 1hxuXm-0005vg-Ms; Wed, 14 Aug 2019 14:46: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=xANO=WK=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hxuXm-0005vb-4o
 for minios-devel@lists.xen.org; Wed, 14 Aug 2019 14:46:30 +0000
X-Inumbo-ID: 4ba55234-bea2-11e9-a09c-9bb5b1992aab
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 4ba55234-bea2-11e9-a09c-9bb5b1992aab;
 Wed, 14 Aug 2019 14:46:28 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 304F4F2013;
 Wed, 14 Aug 2019 16:46:27 +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 BfSbg75q0Lw6; Wed, 14 Aug 2019 16:46:27 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 0A2DCF200A;
 Wed, 14 Aug 2019 16:46:23 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.96) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 14 Aug
 2019 16:46:22 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 14 Aug 2019 16:46:09 +0200
Message-ID: <20190814144609.4868-1-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: titania.office.hd (192.168.24.89) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH v2] plat/kvm/arm: Add image name as
 the first argument
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: justin.he@arm.com, 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>

V2hpbGUgc2V0dGluZyB1cCB0aGUgY29tbWFuZCBsaW5lIGFyZ3VtZW50cyB0byBhbiBhcHBsaWNh
dGlvbiwgdGhlIHVzZXIKYXJndW1lbnQgc3RhcnQgYXQgaW5kZXggMCBpbnN0ZWFkIG9mIGhhdmlu
ZyB0aGUgYXBwbGljYXRpb24gbmFtZQpmb2xsb3dlZCBieSB0aGUgdXNlciBhcmd1bWVudHMuCgpT
aWduZWQtb2ZmLWJ5OiBTaGFyYW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5l
dT4KLS0tCiBwbGF0L2t2bS9hcm0vc2V0dXAuYyB8IDE1ICsrKysrKysrKystLS0tLQogMSBmaWxl
IGNoYW5nZWQsIDEwIGluc2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv
cGxhdC9rdm0vYXJtL3NldHVwLmMgYi9wbGF0L2t2bS9hcm0vc2V0dXAuYwppbmRleCBiODE0OGY5
Yy4uNGU2ODZiZjYgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL2FybS9zZXR1cC5jCisrKyBiL3BsYXQv
a3ZtL2FybS9zZXR1cC5jCkBAIC0xOCw2ICsxOCw3IEBACiAgKiBORUdMSUdFTkNFIE9SIE9USEVS
IFRPUlRJT1VTIEFDVElPTiwgQVJJU0lORyBPVVQgT0YgT1IgSU4KICAqIENPTk5FQ1RJT04gV0lU
SCBUSEUgVVNFIE9SIFBFUkZPUk1BTkNFIE9GIFRISVMgU09GVFdBUkUuCiAgKi8KKyNpbmNsdWRl
IDx1ay9jb25maWcuaD4KICNpbmNsdWRlIDxsaWJmZHQuaD4KICNpbmNsdWRlIDxzZWN0aW9ucy5o
PgogI2luY2x1ZGUgPGt2bS9jb25zb2xlLmg+CkBAIC0zMiw2ICszMyw3IEBAIHN0cnVjdCBrdm1w
bGF0X2NvbmZpZyBfbGlia3ZtcGxhdF9jZmcgPSB7IDAgfTsKIAogI2RlZmluZSBNQVhfQ01ETElO
RV9TSVpFIDEwMjQKIHN0YXRpYyBjaGFyIGNtZGxpbmVbTUFYX0NNRExJTkVfU0laRV07CitzdGF0
aWMgY29uc3QgY2hhciAqYXBwbmFtZSA9IENPTkZJR19VS19OQU1FOwogCiBzbWNjX3BzY2lfY2Fs
bGZuX3Qgc21jY19wc2NpX2NhbGw7CiAKQEAgLTE4MSwyMiArMTgzLDI1IEBAIHN0YXRpYyB2b2lk
IF9kdGJfZ2V0X2NtZGxpbmUoY2hhciAqY21kbGluZSwgc2l6ZV90IG1heGxlbikKIAlpZiAoIWZk
dGNtZGxpbmUgfHwgKGxlbiA8PSAwKSkKIAkJZ290byBlbm9jbWRsOwogCi0Jc3RybmNweShjbWRs
aW5lLCBmZHRjbWRsaW5lLCBNSU4obWF4bGVuLCAodW5zaWduZWQgaW50KSBsZW4pKTsKKwlpZiAo
bGlrZWx5KG1heGxlbiA+PSBsZW4pKQorCQltYXhsZW4gPSBsZW47CisJZWxzZQorCQl1a19wcl9l
cnIoIkNvbW1hbmQgbGluZSB0b28gbG9uZywgdHJ1bmNhdGVkXG4iKTsKKworCXN0cm5jcHkoY21k
bGluZSwgZmR0Y21kbGluZSwgbWF4bGVuKTsKIAkvKiBlbnN1cmUgbnVsbCB0ZXJtaW5hdGlvbiAq
LwotCWNtZGxpbmVbKCh1bnNpZ25lZCBpbnQpIGxlbiAtIDEpIDw9IChtYXhsZW4gLSAxKSA/Ci0J
CSgodW5zaWduZWQgaW50KSBsZW4gLSAxKSA6IChtYXhsZW4gLSAxKV0gPSAnXDAnOworCWNtZGxp
bmVbbWF4bGVuIC0gMV0gPSAnXDAnOwogCiAJdWtfcHJfaW5mbygiQ29tbWFuZCBsaW5lOiAlc1xu
IiwgY21kbGluZSk7CiAJcmV0dXJuOwogCiBlbm9jbWRsOgogCXVrX3ByX2luZm8oIk5vIGNvbW1h
bmQgbGluZSBmb3VuZFxuIik7Ci0Jc3RyY3B5KGNtZGxpbmUsIENPTkZJR19VS19OQU1FKTsKIH0K
IAogc3RhdGljIHZvaWQgX2xpYmt2bXBsYXRfZW50cnkyKHZvaWQgKmFyZyBfX2F0dHJpYnV0ZV9f
KCh1bnVzZWQpKSkKIHsKLQl1a3BsYXRfZW50cnlfYXJncChOVUxMLCAoY2hhciAqKWNtZGxpbmUs
IHN0cmxlbihjbWRsaW5lKSk7CisJdWtwbGF0X2VudHJ5X2FyZ3AoYXBwbmFtZSwgKGNoYXIgKilj
bWRsaW5lLCBzdHJsZW4oY21kbGluZSkpOwogfQogCiB2b2lkIF9saWJrdm1wbGF0X3N0YXJ0KHZv
aWQgKmR0Yl9wb2ludGVyKQotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Aug 14 14:46:43 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Aug 2019 14:46: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 1hxuXz-0005x9-On; Wed, 14 Aug 2019 14:46: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=XbE3=WK=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hxuXz-0005x4-9Z
 for minios-devel@lists.xen.org; Wed, 14 Aug 2019 14:46:43 +0000
X-Inumbo-ID: 540c6bf6-bea2-11e9-b455-17297e0df3fe
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 540c6bf6-bea2-11e9-b455-17297e0df3fe;
 Wed, 14 Aug 2019 14:46:42 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 53ABD10556F;
 Wed, 14 Aug 2019 16:46:41 +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 BQiDThCKNd-b; Wed, 14 Aug 2019 16:46:41 +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 2940610556D;
 Wed, 14 Aug 2019 16:46:41 +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, 14 Aug
 2019 16:46:40 +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, 14 Aug 2019 16:46:40
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Costin Lupu <costin.lup@gmail.com>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT/LIBZLIB PATCH v3 2/3] Add Makefile.uk
Thread-Index: AQHVUoPTpVoYdf038UCDpETiziVOiKb6enkAgAA+qQA=
Date: Wed, 14 Aug 2019 14:46:40 +0000
Message-ID: <5ADC0701-BEB9-49E2-A4F7-F47B2DA24AA6@neclab.eu>
References: <20190814093656.6693-1-felipe.huici@neclab.eu>
 <20190814093656.6693-3-felipe.huici@neclab.eu>
 <00d021e2-05f7-b80e-3cbf-4417d1e77615@gmail.com>
In-Reply-To: <00d021e2-05f7-b80e-3cbf-4417d1e77615@gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.c.190715
x-originating-ip: [192.168.24.96]
Content-ID: <A02FF7A585354848B101675D599D5B6B@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/LIBZLIB PATCH v3 2/3] Add Makefile.uk
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGksDQoNCiAgICBIaSBGZWxpcGUsDQogICAgDQogICAgWW91IGhhdmUgc29tZSB3YXJuaW5ncyB3
aGVuIGJ1aWxkaW5nIHpsaWIuIFNvbWUgb2YgdGhlbSBhcmUgaW5vZmZlbnNpdmUNCiAgICBhbmQg
bmVlZCB0byBiZSBzdXBwcmVzc2VkIGJ5IGNvcHlpbmcgU1VQUkVTU0VEX0ZMQUdTIGZyb20gaGVy
ZQ0KICAgIGh0dHBzOi8vZ2l0aHViLmNvbS9jbHVwdWlzaGVyZS9wY3JlL2Jsb2IvbWFzdGVyL01h
a2VmaWxlLnVrI0w3MiAuIEJ1dA0KICAgIHRoZSAtV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0
aW9uIHdhcm5pbmdzIGFyZSB0aGVyZSBiZWNhdXNlIHpjb25mLmgNCiAgICBoZWFkZXIgZG9lc24n
dCBleGlzdCAtIGl0IGlzIGdlbmVyYXRlZCBieSBgLi9jb25maWd1cmVgIGNvbW1hbmQgc28gbWF5
YmUNCiAgICB5b3Ugc2hvdWxkIGFsc28gYWRkIGEgcHJlcGFyZSBydWxlIHRvIHJ1biBpdCAoYW5v
dGhlciBvcHRpb24gd291bGQgYmUNCiAgICBzaW1wbHkgY29tbWl0dGluZyB0aGUgemNvbmYuaCBp
biB0aGUgZ2x1ZSkuDQoNCk9rLCBJJ2xsIGFkZCBhIHByZXBhcmUgcnVsZS4NCiAgICANCiAgICBQ
bGVhc2Ugc2VlIGFub3RoZXIgbWlub3Igb25lIGlubGluZS4NCiAgICANCiAgICBPbiA4LzE0LzE5
IDExOjM2IEFNLCBGZWxpcGUgSHVpY2kgd3JvdGU6DQogICAgPiBUaGlzIGlzIGEgcG9ydCBvZiB6
bGliIHRvIFVuaWtyYWZ0IGFzIGFuIGV4dGVybmFsIGxpYnJhcnkuIEl0IHJlcXVpcmVzDQogICAg
PiBsaWJjLCBzbyBpbiB5b3VyIGFwcGxpY2F0aW9uIE1ha2VmaWxlIHRoZSBsaWJyYXJ5IGRlcGVu
ZGVuY3kgbGlzdA0KICAgID4gc2hvdWxkIHJlYWQ6DQogICAgPiANCiAgICA+ICAgICAgICAgICAg
TElCUyA6PSAuLi46JChVS19MSUJTKS9uZXdsaWI6JChVS19MSUJTKS96bGliOi4uLg0KICAgID4g
DQogICAgPiBTaWduZWQtb2ZmLWJ5OiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIu
ZXU+DQogICAgPiAtLS0NCiAgICA+ICBNYWtlZmlsZS51ayB8IDc4ICsrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCiAgICA+ICAxIGZp
bGUgY2hhbmdlZCwgNzggaW5zZXJ0aW9ucygrKQ0KICAgID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBN
YWtlZmlsZS51aw0KICAgID4gDQogICAgPiBkaWZmIC0tZ2l0IGEvTWFrZWZpbGUudWsgYi9NYWtl
ZmlsZS51aw0KICAgID4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCiAgICA+IGluZGV4IDAwMDAwMDAu
LmJlYTdmZDMNCiAgICA+IC0tLSAvZGV2L251bGwNCiAgICA+ICsrKyBiL01ha2VmaWxlLnVrDQog
ICAgPiBAQCAtMCwwICsxLDc4IEBADQogICAgPiArIyAgbGliemxpYiBNYWtlZmlsZS51aw0KICAg
ID4gKyMNCiAgICA+ICsjICBBdXRob3JzOiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNs
YWIuZXU+DQogICAgPiArIw0KICAgID4gKyMNCiAgICA+ICsjICBDb3B5cmlnaHQgKGMpIDIwMTks
IE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLg0K
ICAgID4gKyMNCiAgICA+ICsjICBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQg
YmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQNCiAgICA+ICsjICBtb2RpZmljYXRpb24sIGFy
ZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMNCiAgICA+
ICsjICBhcmUgbWV0Og0KICAgID4gKyMNCiAgICA+ICsjICAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Yg
c291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodA0KICAgID4gKyMgICAg
IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xh
aW1lci4NCiAgICA+ICsjICAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCBy
ZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodA0KICAgID4gKyMgICAgIG5vdGljZSwgdGhpcyBs
aXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUNCiAg
ICA+ICsjICAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQg
d2l0aCB0aGUgZGlzdHJpYnV0aW9uLg0KICAgID4gKyMgIDMuIE5laXRoZXIgdGhlIG5hbWUgb2Yg
dGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMNCiAgICA+ICsjICAgICBj
b250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRl
cml2ZWQgZnJvbQ0KICAgID4gKyMgICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBw
cmlvciB3cml0dGVuIHBlcm1pc3Npb24uDQogICAgPiArIw0KICAgID4gKyMgIFRISVMgU09GVFdB
UkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMg
IkFTIElTIg0KICAgID4gKyMgIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMs
IElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUNCiAgICA+ICsjICBJTVBMSUVEIFdB
UlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIg
UFVSUE9TRQ0KICAgID4gKyMgIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUg
Q09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUNCiAgICA+ICsjICBMSUFCTEUgRk9S
IEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9S
DQogICAgPiArIyAgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElN
SVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YNCiAgICA+ICsjICBTVUJTVElUVVRFIEdPT0RTIE9SIFNF
UlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MNCiAgICA+
ICsjICBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJ
QUJJTElUWSwgV0hFVEhFUiBJTg0KICAgID4gKyMgIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZ
LCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpDQogICAgPiArIyAg
QVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4g
SUYgQURWSVNFRCBPRiBUSEUNCiAgICA+ICsjICBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4N
CiAgICA+ICsjDQogICAgPiArIyAgVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1Ig
TU9ESUZJRUQgSU4gQU5ZIFdBWS4NCiAgICA+ICsjDQogICAgPiArDQogICAgPiArIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMNCiAgICA+ICsjIExpYnJhcnkgcmVnaXN0cmF0aW9uDQogICAgPiArIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICA+ICskKGV2YWwgJChjYWxsIGFkZGxpYl9zLGxpYnps
aWIsJChDT05GSUdfTElCWkxJQikpKQ0KICAgID4gKw0KICAgID4gKyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjDQogICAgPiArIyBTb3VyY2VzDQogICAgPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMN
CiAgICA+ICtMSUJaTElCX1ZFUlNJT049MS4yLjExDQogICAgPiArTElCWkxJQl9VUkw9aHR0cDov
L3d3dy56bGliLm5ldC96bGliLSQoTElCWkxJQl9WRVJTSU9OKS50YXIuZ3oNCiAgICA+ICtMSUJa
TElCX0RJUj16bGliLSQoTElCWkxJQl9WRVJTSU9OKQ0KICAgID4gKw0KICAgID4gKyQoZXZhbCAk
KGNhbGwgZmV0Y2gsbGliemxpYiwkKExJQlpMSUJfVVJMKSwkKExJQlpMSUJfVkVSU0lPTikudGFy
Lmd6KSkNCiAgICA+ICsNCiAgICA+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgID4gKyMg
SGVscGVycw0KICAgID4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgPiArTElCWkxJQj0k
KExJQlpMSUJfT1JJR0lOKS8kKExJQlpMSUJfRElSKQ0KICAgID4gKw0KICAgID4gKyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjDQogICAgPiArIyBMaWJyYXJ5IGluY2x1ZGVzDQogICAgPiArIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMNCiAgICA+ICtDSU5DTFVERVMtJChDT05GSUdfTElCWkxJQikgICAr
PSAtSSQoTElCWkxJQikgICAgIA0KICAgIA0KICAgIE5pdHBpY2tpbmc6IHlvdSBoYXZlIHNvbWUg
ZXh0cmEgd2hpdGVzcGFjZXMgYXQgdGhlIGVuZCBvZiB0aGUgbGluZQ0KICAgIGFib3ZlLiBJZiB3
ZSB1c2UgdGhpcyB6bGliIHBvcnQgYXMgYW4gZXhhbXBsZSB3ZSBtaWdodCBwcm9wYWdhdGUgdGhp
cyBpbg0KICAgIG90aGVyIGV4dGVybmFsIGxpYnMgYXMgd2VsbC4NCg0KT2sgOiksIHdpbGwgZml4
Lg0KICAgIA0KICAgID4gK0NYWElOQ0xVREVTLSQoQ09ORklHX0xJQlpMSUIpICs9IC1JJChMSUJa
TElCKQ0KICAgID4gKw0KICAgID4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgPiArIyBT
b3VyY2VzDQogICAgPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICA+ICtMSUJaTElCX1NS
Q1MteSArPSAkKExJQlpMSUIpL2luZmxhdGUuYw0KICAgID4gK0xJQlpMSUJfU1JDUy15ICs9ICQo
TElCWkxJQikvZ3pjbG9zZS5jDQogICAgPiArTElCWkxJQl9TUkNTLXkgKz0gJChMSUJaTElCKS96
dXRpbC5jDQogICAgPiArTElCWkxJQl9TUkNTLXkgKz0gJChMSUJaTElCKS9jcmMzMi5jDQogICAg
PiArTElCWkxJQl9TUkNTLXkgKz0gJChMSUJaTElCKS91bmNvbXByLmMNCiAgICA+ICtMSUJaTElC
X1NSQ1MteSArPSAkKExJQlpMSUIpL2d6cmVhZC5jDQogICAgPiArTElCWkxJQl9TUkNTLXkgKz0g
JChMSUJaTElCKS90cmVlcy5jDQogICAgPiArTElCWkxJQl9TUkNTLXkgKz0gJChMSUJaTElCKS9n
emxpYi5jDQogICAgPiArTElCWkxJQl9TUkNTLXkgKz0gJChMSUJaTElCKS9pbmZiYWNrLmMNCiAg
ICA+ICtMSUJaTElCX1NSQ1MteSArPSAkKExJQlpMSUIpL2d6d3JpdGUuYw0KICAgID4gK0xJQlpM
SUJfU1JDUy15ICs9ICQoTElCWkxJQikvY29tcHJlc3MuYw0KICAgID4gK0xJQlpMSUJfU1JDUy15
ICs9ICQoTElCWkxJQikvaW5mdHJlZXMuYw0KICAgID4gK0xJQlpMSUJfU1JDUy15ICs9ICQoTElC
WkxJQikvZGVmbGF0ZS5jDQogICAgPiArTElCWkxJQl9TUkNTLXkgKz0gJChMSUJaTElCKS9hZGxl
cjMyLmMNCiAgICA+ICtMSUJaTElCX1NSQ1MteSArPSAkKExJQlpMSUIpL2luZmZhc3QuYw0KICAg
ID4gDQogICAgDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Aug 14 14:56:53 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Aug 2019 14:56: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 1hxuho-0006qs-3l; Wed, 14 Aug 2019 14:56:52 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=XbE3=WK=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hxuhn-0006qI-1a
 for minios-devel@lists.xen.org; Wed, 14 Aug 2019 14:56:51 +0000
X-Inumbo-ID: be82b700-bea3-11e9-b22b-bc764e2007e4
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id be82b700-bea3-11e9-b22b-bc764e2007e4;
 Wed, 14 Aug 2019 14:56:49 +0000 (UTC)
Received: from localhost (c431.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 7EB9141FBA;
 Wed, 14 Aug 2019 16:56:49 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Wed, 14 Aug 2019 16:56:45 +0200
Message-Id: <20190814145645.7073-4-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190814145645.7073-1-felipe.huici@neclab.eu>
References: <20190814145645.7073-1-felipe.huici@neclab.eu>
Subject: [Minios-devel] [UNIKRAFT/LIBZLIB PATCH v4 3/3] Export 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 <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>

QXMgZm91bmQgaW4gaHR0cHM6Ly93d3cuemxpYi5uZXQvbWFudWFsLmh0bWwgLgoKU2lnbmVkLW9m
Zi1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1PgotLS0KIGV4cG9ydHN5
bXMudWsgfCA4NiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrLQogMSBmaWxlIGNoYW5nZWQsIDg1IGluc2VydGlvbnMoKyksIDEgZGVsZXRp
b24oLSkKCmRpZmYgLS1naXQgYS9leHBvcnRzeW1zLnVrIGIvZXhwb3J0c3ltcy51awppbmRleCBj
ODZjM2YzLi4yZjVhYWVmIDEwMDY0NAotLS0gYS9leHBvcnRzeW1zLnVrCisrKyBiL2V4cG9ydHN5
bXMudWsKQEAgLTEgKzEsODUgQEAKLW5vbmUKXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCith
ZGxlcjMyCithZGxlcjMyX2NvbWJpbmUKK2FkbGVyMzJfY29tYmluZTY0CithZGxlcjMyX3oKK2Nv
bXByZXNzCitjb21wcmVzczIKK2NvbXByZXNzQm91bmQKK2NyYzMyCitjcmMzMl9jb21iaW5lCitj
cmMzMl9jb21iaW5lNjQKK2NyYzMyX3oKK2RlZmxhdGUKK2RlZmxhdGVCb3VuZAorZGVmbGF0ZUNv
cHkKK2RlZmxhdGVFbmQKK2RlZmxhdGVHZXREaWN0aW9uYXJ5CitkZWZsYXRlSW5pdAorZGVmbGF0
ZUluaXQyCitkZWZsYXRlUGFyYW1zCitkZWZsYXRlUGVuZGluZworZGVmbGF0ZVByaW1lCitkZWZs
YXRlUmVzZXQKK2RlZmxhdGVSZXNldEtlZXAKK2RlZmxhdGVTZXREaWN0aW9uYXJ5CitkZWZsYXRl
U2V0SGVhZGVyCitkZWZsYXRlVHVuZQorZ2V0X2NyY190YWJsZQorZ3pidWZmZXIKK2d6Y2xlYXJl
cnIKK2d6Y2xvc2UKK2d6Y2xvc2VfcgorZ3pjbG9zZV93CitnemRpcmVjdAorZ3pkb3BlbgorZ3pl
b2YKK2d6ZXJyb3IKK2d6Zmx1c2gKK2d6ZnJlYWQKK2d6ZndyaXRlCitnemdldGMKK2d6Z2V0cwor
Z3pvZmZzZXQKK2d6b2Zmc2V0NjQKK2d6b3BlbgorZ3pvcGVuNjQKK2d6b3Blbl93CitnenByaW50
ZgorZ3pwdXRjCitnenB1dHMKK2d6cmVhZAorZ3pyZXdpbmQKK2d6c2VlaworZ3pzZWVrNjQKK2d6
c2V0cGFyYW1zCitnenRlbGwKK2d6dGVsbDY0CitnenVuZ2V0YworZ3p2cHJpbnRmCitnendyaXRl
CitpbmZsYXRlCitpbmZsYXRlQmFjaworaW5mbGF0ZUJhY2tFbmQKK2luZmxhdGVCYWNrSW5pdAor
aW5mbGF0ZUNvZGVzVXNlZAoraW5mbGF0ZUNvcHkKK2luZmxhdGVFbmQKK2luZmxhdGVHZXREaWN0
aW9uYXJ5CitpbmZsYXRlR2V0SGVhZGVyCitpbmZsYXRlSW5pdAoraW5mbGF0ZUluaXQyCitpbmZs
YXRlTWFyaworaW5mbGF0ZVByaW1lCitpbmZsYXRlUmVzZXQKK2luZmxhdGVSZXNldDIKK2luZmxh
dGVSZXNldEtlZXAKK2luZmxhdGVTZXREaWN0aW9uYXJ5CitpbmZsYXRlU3luYworaW5mbGF0ZVN5
bmNQb2ludAoraW5mbGF0ZVVuZGVybWluZQoraW5mbGF0ZVZhbGlkYXRlCit1bmNvbXByZXNzCit1
bmNvbXByZXNzMgorekVycm9yCit6bGliQ29tcGlsZUZsYWdzCit6bGliVmVyc2lvbgotLSAKMi4x
MS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlu
aW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZl
bA==

From minios-devel-bounces@lists.xenproject.org Wed Aug 14 14:56:53 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Aug 2019 14:56: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 1hxuho-0006qm-1f; Wed, 14 Aug 2019 14:56:52 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=XbE3=WK=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hxuhm-0006qH-Vl
 for minios-devel@lists.xen.org; Wed, 14 Aug 2019 14:56:51 +0000
X-Inumbo-ID: be348f76-bea3-11e9-8524-bc764e2007e4
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id be348f76-bea3-11e9-8524-bc764e2007e4;
 Wed, 14 Aug 2019 14:56:49 +0000 (UTC)
Received: from localhost (c431.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 004CD41F78;
 Wed, 14 Aug 2019 16:56:49 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Wed, 14 Aug 2019 16:56:44 +0200
Message-Id: <20190814145645.7073-3-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190814145645.7073-1-felipe.huici@neclab.eu>
References: <20190814145645.7073-1-felipe.huici@neclab.eu>
Subject: [Minios-devel] [UNIKRAFT/LIBZLIB PATCH v4 2/3] Add Makefile.uk
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <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
aWJyYXJ5IGRlcGVuZGVuY3kgbGlzdApzaG91bGQgcmVhZDoKCiAgICAgICAgICAgTElCUyA6PSAu
Li46JChVS19MSUJTKS9uZXdsaWI6JChVS19MSUJTKS96bGliOi4uLgoKU2lnbmVkLW9mZi1ieTog
RmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1PgotLS0KIE1ha2VmaWxlLnVrIHwg
MTAyICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDEwMiBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAx
MDA2NDQgTWFrZWZpbGUudWsKCmRpZmYgLS1naXQgYS9NYWtlZmlsZS51ayBiL01ha2VmaWxlLnVr
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmEwN2I4NmYKLS0tIC9kZXYvbnVs
bAorKysgYi9NYWtlZmlsZS51awpAQCAtMCwwICsxLDEwMiBAQAorIyAgbGliemxpYiBNYWtlZmls
ZS51aworIworIyAgQXV0aG9yczogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1
PgorIworIworIyAgQ29weXJpZ2h0IChjKSAyMDE5LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jw
b3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyMKKyMgIFJlZGlzdHJpYnV0aW9uIGFuZCB1
c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorIyAgbW9kaWZp
Y2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRp
b25zCisjICBhcmUgbWV0OgorIworIyAgMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2Rl
IG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyMgICAgIG5vdGljZSwgdGhpcyBsaXN0
IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyMgIDIuIFJlZGlz
dHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJp
Z2h0CisjICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93
aW5nIGRpc2NsYWltZXIgaW4gdGhlCisjICAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBt
YXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorIyAgMy4gTmVpdGhlciB0
aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cworIyAg
ICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0
cyBkZXJpdmVkIGZyb20KKyMgICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlv
ciB3cml0dGVuIHBlcm1pc3Npb24uCisjCisjICBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZ
IFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKKyMgIEFORCBB
TlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1J
VEVEIFRPLCBUSEUKKyMgIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5E
IEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisjICBBUkUgRElTQ0xBSU1FRC4gSU4g
Tk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCisj
ICBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBF
WEVNUExBUlksIE9SCisjICBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5P
VCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorIyAgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJW
SUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisjICBJTlRF
UlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwg
V0hFVEhFUiBJTgorIyAgQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xV
RElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyMgIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQg
T0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCisjICBQ
T1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyMKKyMgIFRISVMgSEVBREVSIE1BWSBOT1QgQkUg
RVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCisjCisKKyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjCisjIExpYnJhcnkgcmVnaXN0cmF0aW9uCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwor
JChldmFsICQoY2FsbCBhZGRsaWJfcyxsaWJ6bGliLCQoQ09ORklHX0xJQlpMSUIpKSkKKworIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMKKyMgT3JpZ2luYWwgc291cmNlcworIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMKK0xJQlpMSUJfVkVSU0lPTj0xLjIuMTEKK0xJQlpMSUJfVVJMPWh0dHA6Ly93d3cu
emxpYi5uZXQvemxpYi0kKExJQlpMSUJfVkVSU0lPTikudGFyLmd6CitMSUJaTElCX0RJUj16bGli
LSQoTElCWkxJQl9WRVJTSU9OKQorCiskKGV2YWwgJChjYWxsIGZldGNoLGxpYnpsaWIsJChMSUJa
TElCX1VSTCksJChMSUJaTElCX1ZFUlNJT04pLnRhci5neikpCisKKyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjCisjIEhlbHBlcnNgCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworTElCWkxJQl9FWFRS
QUNURUQ9JChMSUJaTElCX09SSUdJTikvJChMSUJaTElCX0RJUikKKworIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMKKyMgTGlicmFyeSBpbmNsdWRlcworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKK0NJ
TkNMVURFUy0kKENPTkZJR19MSUJaTElCKSAgICs9IC1JJChMSUJaTElCX0VYVFJBQ1RFRCkKK0NY
WElOQ0xVREVTLSQoQ09ORklHX0xJQlpMSUIpICs9IC1JJChMSUJaTElCX0VYVFJBQ1RFRCkKKwor
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKyMgR2xvYmFsIGZsYWdzCisjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIworU1VQUFJFU1NfRkxBR1MgKz0gLVduby11bnVzZWQtcGFyYW1ldGVyICAgICAgICAg
ICBcCisJICAgICAgIAkgIC1Xbm8tdW51c2VkLXZhcmlhYmxlICAgICAgICAgICAgXAorCQkgIC1X
bm8tdW51c2VkLXZhbHVlICAgICAgICAgICAgICAgXAorCQkgIC1Xbm8tdW51c2VkLWZ1bmN0aW9u
ICAgICAgICAgICAgXAorCQkgIC1Xbm8tbWlzc2luZy1maWVsZC1pbml0aWFsaXplcnMgXAorCQkg
IC1Xbm8taW1wbGljaXQtZmFsbHRocm91Z2gKKworTElCWkxJQl9DRkxBR1MteSAgICs9ICQoU1VQ
UFJFU1NfRkxBR1MpIFwKKwkJICAgICAgLVduby1wb2ludGVyLXRvLWludC1jYXN0IC1Xbm8taW50
LXRvLXBvaW50ZXItY2FzdAorTElCWkxJQl9DWFhGTEFHUy15ICs9ICQoU1VQUFJFU1NfRkxBR1Mp
CisKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisjIFNvdXJjZXMKKyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjCitMSUJaTElCX1NSQ1MteSArPSAkKExJQlpMSUJfRVhUUkFDVEVEKS9pbmZsYXRlLmMK
K0xJQlpMSUJfU1JDUy15ICs9ICQoTElCWkxJQl9FWFRSQUNURUQpL2d6Y2xvc2UuYworTElCWkxJ
Ql9TUkNTLXkgKz0gJChMSUJaTElCX0VYVFJBQ1RFRCkvenV0aWwuYworTElCWkxJQl9TUkNTLXkg
Kz0gJChMSUJaTElCX0VYVFJBQ1RFRCkvY3JjMzIuYworTElCWkxJQl9TUkNTLXkgKz0gJChMSUJa
TElCX0VYVFJBQ1RFRCkvdW5jb21wci5jCitMSUJaTElCX1NSQ1MteSArPSAkKExJQlpMSUJfRVhU
UkFDVEVEKS9nenJlYWQuYworTElCWkxJQl9TUkNTLXkgKz0gJChMSUJaTElCX0VYVFJBQ1RFRCkv
dHJlZXMuYworTElCWkxJQl9TUkNTLXkgKz0gJChMSUJaTElCX0VYVFJBQ1RFRCkvZ3psaWIuYwor
TElCWkxJQl9TUkNTLXkgKz0gJChMSUJaTElCX0VYVFJBQ1RFRCkvaW5mYmFjay5jCitMSUJaTElC
X1NSQ1MteSArPSAkKExJQlpMSUJfRVhUUkFDVEVEKS9nendyaXRlLmMKK0xJQlpMSUJfU1JDUy15
ICs9ICQoTElCWkxJQl9FWFRSQUNURUQpL2NvbXByZXNzLmMKK0xJQlpMSUJfU1JDUy15ICs9ICQo
TElCWkxJQl9FWFRSQUNURUQpL2luZnRyZWVzLmMKK0xJQlpMSUJfU1JDUy15ICs9ICQoTElCWkxJ
Ql9FWFRSQUNURUQpL2RlZmxhdGUuYworTElCWkxJQl9TUkNTLXkgKz0gJChMSUJaTElCX0VYVFJB
Q1RFRCkvYWRsZXIzMi5jCitMSUJaTElCX1NSQ1MteSArPSAkKExJQlpMSUJfRVhUUkFDVEVEKS9p
bmZmYXN0LmMKKworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKyMgWmxpYiBwcmVwYXJlCisjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIworIyBSdW4gLi9jb25maWd1cmUKKyQoTElCWkxJQl9CVUlMRCkv
LnByZXBhcmVkOiAkKExJQlpMSUJfQlVJTEQpLy5vcmlnaW4KKwkkKGNhbGwgdmVyYm9zZV9jbWQs
Q09ORklHLGxpYnpsaWI6ICQobm90ZGlyICRAKSwgXAorCWNkICQoTElCWkxJQl9FWFRSQUNURUQp
ICYmIC4vY29uZmlndXJlKQorCitVS19QUkVQQVJFICs9ICQoTElCWkxJQl9CVUlMRCkvLnByZXBh
cmVkCi0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
bWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Aug 14 14:56:53 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Aug 2019 14:56: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 1hxuhn-0006qd-W0; Wed, 14 Aug 2019 14:56:51 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=XbE3=WK=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hxuhm-0006qG-Us
 for minios-devel@lists.xen.org; Wed, 14 Aug 2019 14:56:50 +0000
X-Inumbo-ID: bdbbc618-bea3-11e9-96f7-bc764e2007e4
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id bdbbc618-bea3-11e9-96f7-bc764e2007e4;
 Wed, 14 Aug 2019 14:56:48 +0000 (UTC)
Received: from localhost (c110.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 331D841F0E;
 Wed, 14 Aug 2019 16:56:48 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Wed, 14 Aug 2019 16:56:43 +0200
Message-Id: <20190814145645.7073-2-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190814145645.7073-1-felipe.huici@neclab.eu>
References: <20190814145645.7073-1-felipe.huici@neclab.eu>
Subject: [Minios-devel] [UNIKRAFT/LIBZLIB PATCH v4 1/3] Introduce library
 skeleton
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgdXNlIHRoZSBCU0QtMy1DbGF1c2UgbGljZW5zZSBmb3IgdGhpcyBsaWJyYXJ5IGdsdWUgY29k
ZS4KClNpZ25lZC1vZmYtYnk6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4K
LS0tCiAuZ2l0aWdub3JlICAgICAgfCAyNyArKysrKysrKysrKysrKysrKysrKysrKysrKysKIENP
RElOR19TVFlMRS5tZCB8ICA0ICsrKysKIENPTlRSSUJVVElORy5tZCB8ICA0ICsrKysKIENPUFlJ
TkcubWQgICAgICB8IDM5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwog
Q29uZmlnLnVrICAgICAgIHwgIDcgKysrKysrKwogTUFJTlRBSU5FUlMubWQgIHwgMTAgKysrKysr
KysrKwogUkVBRE1FLm1kICAgICAgIHwgIDYgKysrKysrCiBleHBvcnRzeW1zLnVrICAgfCAgMSAr
CiA4IGZpbGVzIGNoYW5nZWQsIDk4IGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCAu
Z2l0aWdub3JlCiBjcmVhdGUgbW9kZSAxMDA2NDQgQ09ESU5HX1NUWUxFLm1kCiBjcmVhdGUgbW9k
ZSAxMDA2NDQgQ09OVFJJQlVUSU5HLm1kCiBjcmVhdGUgbW9kZSAxMDA2NDQgQ09QWUlORy5tZAog
Y3JlYXRlIG1vZGUgMTAwNjQ0IENvbmZpZy51awogY3JlYXRlIG1vZGUgMTAwNjQ0IE1BSU5UQUlO
RVJTLm1kCiBjcmVhdGUgbW9kZSAxMDA2NDQgUkVBRE1FLm1kCiBjcmVhdGUgbW9kZSAxMDA2NDQg
ZXhwb3J0c3ltcy51awoKZGlmZiAtLWdpdCBhLy5naXRpZ25vcmUgYi8uZ2l0aWdub3JlCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjc5NWY0YjMKLS0tIC9kZXYvbnVsbAorKysg
Yi8uZ2l0aWdub3JlCkBAIC0wLDAgKzEsMjcgQEAKKyouZGVwZW5kCisqLm8KKyouYQorKi5kCisq
LnNvCisqLm9yaWcKKyoucmVqCisqLmJhaworKi5zd3AKKyp+CissKgorXCMqXCMKKy5cIyoKK1wj
XypcIworLlwjXyoKKyEuZ2l0aWdub3JlCisuKgorCisjIGdudSBnbG9iYWwgZmlsZXMKK0dQQVRI
CitHUlRBR1MKK0dTWU1TCitHVEFHUworCisjIGNzY29wZSBmaWxlcworY3Njb3BlLioKK25jc2Nv
cGUuKgpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKZGlmZiAtLWdpdCBhL0NPRElOR19TVFlM
RS5tZCBiL0NPRElOR19TVFlMRS5tZApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
Li41NzMwMDQxCi0tLSAvZGV2L251bGwKKysrIGIvQ09ESU5HX1NUWUxFLm1kCkBAIC0wLDAgKzEs
NCBAQAorQ29kaW5nIFN0eWxlCis9PT09PT09PT09PT0KKworUGxlYXNlIHJlZmVyIHRvIHRoZSBg
Q09ESU5HX1NUWUxFLm1kYCBmaWxlIGluIHRoZSBtYWluIFVuaWtyYWZ0IHJlcG9zaXRvcnkuCmRp
ZmYgLS1naXQgYS9DT05UUklCVVRJTkcubWQgYi9DT05UUklCVVRJTkcubWQKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNWY1NWVjYQotLS0gL2Rldi9udWxsCisrKyBiL0NPTlRS
SUJVVElORy5tZApAQCAtMCwwICsxLDQgQEAKK0NvbnRyaWJ1dGluZyB0byBVbmlrcmFmdAorPT09
PT09PT09PT09PT09PT09PT09PT0KKworUGxlYXNlIHJlZmVyIHRvIHRoZSBgQ09OVFJJQlVUSU5H
Lm1kYCBmaWxlIGluIHRoZSBtYWluIFVuaWtyYWZ0IHJlcG9zaXRvcnkuCmRpZmYgLS1naXQgYS9D
T1BZSU5HLm1kIGIvQ09QWUlORy5tZApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
Li45NzMwNTFhCi0tLSAvZGV2L251bGwKKysrIGIvQ09QWUlORy5tZApAQCAtMCwwICsxLDM5IEBA
CitMaWNlbnNlCis9PT09PT09CisKK1VuaWtyYWZ0IHpsaWIgd3JhcHBlcnMKKy0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLQorCitUaGlzIHJlcG9zaXRvcnkgY29udGFpbnMgd3JhcHBlciBjb2RlIHRv
IGJ1aWxkIHpsaWIgd2l0aCBVbmlrcmFmdC4KK0VhY2ggQyBjb2RlIGZpbGUgaW4gdGhpcyByZXBv
c2l0b3J5IHNob3VsZCBkZWNsYXJlIHdobyBpcyB0aGUKK2NvcHlyaWdodCBvd25lciBhbmQgdW5k
ZXIgd2hpY2ggdGVybXMgYW5kIGNvbmRpdGlvbnMgdGhlIGNvZGUgaXMKK2xpY2Vuc2VkLiBJZiBz
dWNoIGEgbGljZW5jZSBub3RlIGlzIG1pc3NpbmcsIHRoZSBmb2xsb3dpbmcgY29weXJpZ2h0Citu
b3RpY2Ugd2lsbCBhcHBseToKKworCUNvcHlyaWdodCAoYykgMjAxOSwgTkVDIEV1cm9wZSBMdGQu
LCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisKKwlSZWRpc3RyaWJ1dGlv
biBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKwlt
b2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNv
bmRpdGlvbnMKKwlhcmUgbWV0OgorCisJMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2Rl
IG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKwkgICBub3RpY2UsIHRoaXMgbGlzdCBv
ZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisJMi4gUmVkaXN0cmli
dXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQK
KwkgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRp
c2NsYWltZXIgaW4gdGhlCisJICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxz
IHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKwkzLiBOZWl0aGVyIHRoZSBuYW1lIG9m
IHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCisJICAgY29udHJpYnV0
b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZy
b20KKwkgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJt
aXNzaW9uLgorCisJVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhP
TERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCisJQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJ
RUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorCUlNUExJ
RUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElD
VUxBUiBQVVJQT1NFCisJQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZ
UklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQorCUxJQUJMRSBGT1IgQU5ZIERJUkVDVCwg
SU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKKwlDT05TRVFVRU5U
SUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBP
RgorCVNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQ
Uk9GSVRTOyBPUiBCVVNJTkVTUworCUlOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9O
IEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCisJQ09OVFJBQ1QsIFNUUklDVCBM
SUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKwlB
UklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJ
RiBBRFZJU0VEIE9GIFRIRQorCVBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorCmRpZmYgLS1n
aXQgYS9Db25maWcudWsgYi9Db25maWcudWsKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMC4uZjUyNDBjYwotLS0gL2Rldi9udWxsCisrKyBiL0NvbmZpZy51awpAQCAtMCwwICsxLDcg
QEAKK2NvbmZpZyBMSUJaTElCCisJICAgYm9vbCAiemxpYiAtIGEgY29tcHJlc3Npb24gbGlicmFy
eSIKKwkgICBkZWZhdWx0IHkKKwkgICBkZXBlbmRzIG9uIEhBVkVfTElCQworCSAgIHNlbGVjdCBM
SUJWRlNDT1JFCisJICAgc2VsZWN0IExJQlJBTUZTCisJICAgc2VsZWN0IExJQkRFVkZTCmRpZmYg
LS1naXQgYS9NQUlOVEFJTkVSUy5tZCBiL01BSU5UQUlORVJTLm1kCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAuLmQwMDllOWIKLS0tIC9kZXYvbnVsbAorKysgYi9NQUlOVEFJTkVS
Uy5tZApAQCAtMCwwICsxLDEwIEBACitNYWludGFpbmVycyBMaXN0Cis9PT09PT09PT09PT09PT09
CisKK0ZvciBub3RlcyBvbiBob3cgdG8gcmVhZCB0aGlzIGluZm9ybWF0aW9uLCBwbGVhc2UgcmVm
ZXIgdG8gYE1BSU5UQUlORVJTLm1kYCBpbgordGhlIG1haW4gVW5pa3JhZnQgcmVwb3NpdG9yeS4K
KworCUxJQlpMSUItVU5JS1JBRlQKKwlNOglGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNs
YWIuZXU+CisJTDoJbWluaW9zLWRldmVsQGxpc3RzLnhlbi5vcmcKKwlGOiAqCmRpZmYgLS1naXQg
YS9SRUFETUUubWQgYi9SRUFETUUubWQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MC4uODJmM2M0NAotLS0gL2Rldi9udWxsCisrKyBiL1JFQURNRS5tZApAQCAtMCwwICsxLDYgQEAK
K2xpYnpsaWIgZm9yIFVuaWtyYWZ0Cis9PT09PT09PT09PT09PT09PT09CitUaGlzIGlzIGEgcG9y
dCBvZiB6bGliIHRvIFVuaWtyYWZ0LiAKKworUGxlYXNlIHJlZmVyIHRvIHRoZSBgUkVBRE1FLm1k
YCBhcyB3ZWxsIGFzIHRoZSBkb2N1bWVudGF0aW9uIGluIHRoZSBgZG9jL2AKK3N1YmRpcmVjdG9y
eSBvZiB0aGUgbWFpbiB1bmlrcmFmdCByZXBvc2l0b3J5IGZvciBmdXJ0aGVyIGluZm9ybWF0aW9u
LgpkaWZmIC0tZ2l0IGEvZXhwb3J0c3ltcy51ayBiL2V4cG9ydHN5bXMudWsKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYzg2YzNmMwotLS0gL2Rldi9udWxsCisrKyBiL2V4cG9y
dHN5bXMudWsKQEAgLTAsMCArMSBAQAorbm9uZQpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUK
LS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Aug 14 14:56:53 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Aug 2019 14:56: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 1hxuhn-0006qY-U2; Wed, 14 Aug 2019 14:56: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=7s4W=WK=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hxuhm-0006qB-EO
 for minios-devel@lists.xen.org; Wed, 14 Aug 2019 14:56:50 +0000
X-Inumbo-ID: baeaa7c4-bea3-11e9-8b92-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id baeaa7c4-bea3-11e9-8b92-12813bfff9fa;
 Wed, 14 Aug 2019 14:56:44 +0000 (UTC)
IronPort-SDR: lQ6/fa+viEw8+OzNa48wm6aUmHzkeIMXj7AqK2hGFY+EFWDbZ6RGQsfhmY6ykS8MXnYtyh6M8U
 geVfYIDMor8Q==
IronPort-PHdr: =?us-ascii?q?9a23=3ASGKFlhYVeGeFDPISpXI110z/LSx+4OfEezUN45?=
 =?us-ascii?q?9isYplN5qZrsi4bnLW6fgltlLVR4KTs6sC17OM9fm6CCdZvt6oizMrSNR0TR?=
 =?us-ascii?q?gLiMEbzUQLIfWuLgnFFsPsdDEwB89YVVVorDmROElRH9viNRWJ+iXhpTEdFQ?=
 =?us-ascii?q?/iOgVrO+/7BpDdj9it1+C15pbffxhEiCCybL9vMhm6txjdutcSjIdtN6o8yA?=
 =?us-ascii?q?bCr2dVdehR2W5mP0+YkQzm5se38p5j8iBQtOwk+sVdT6j0fLk2QKJBAjg+PG?=
 =?us-ascii?q?87+MPktR/YTQuS/XQcSXkZkgBJAwfe8h73WIr6vzbguep83CmaOtD2TawxVD?=
 =?us-ascii?q?+/4apnVAPkhSEaPDM/7WrZiNF/jLhDrRyhuRJx3oDaboKSOvdlYq/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+/7uimc0mUQdfaazx5sYcna4Eu59I0?=
 =?us-ascii?q?qDZ3rsntcBHn0MvgUkSeznk1uCXiBPaHa2Ra0z/Ss3B5y7DY3bXICinKSB3D?=
 =?us-ascii?q?unHp1Rfm1GEVGMEXLvd4WCQfsMaz+SLdFnkj0FS7ehUZQs1RewuwDmz7poNP?=
 =?us-ascii?q?Hb9jcGupL+h5BJ4LjWlBcz8icxA8mD3mWlS2BvgnhOVzIwmqdlrh9T0FCGhI?=
 =?us-ascii?q?N/mOBZE5R3+utUGlMxMoXAzuo8D83qRyrKZZGRVVzgWNLwUmJ5dc4439JbOx?=
 =?us-ascii?q?U1IN6llB2Whyc=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2CRGgA2IFRd/wPjVY1mHgEGBwaBZ4M?=
 =?us-ascii?q?FUgEfEiqNGqMrCQEBASkRAQIBAYQ/gzI4EwEEAQEFAQEDAQoBbIUnDII6IoN?=
 =?us-ascii?q?uT4QkAYIOrDeFSIMogUmBNIcQhjA/iXKFFgSUQYEdlW8HAoIfXgSGAo1DJ4M?=
 =?us-ascii?q?dlSCnMTghgVgzGoNfCYIOAYwWglw8AQExgQYBAY5GAQE?=
X-IPAS-Result: =?us-ascii?q?A2CRGgA2IFRd/wPjVY1mHgEGBwaBZ4MFUgEfEiqNGqMrC?=
 =?us-ascii?q?QEBASkRAQIBAYQ/gzI4EwEEAQEFAQEDAQoBbIUnDII6IoNuT4QkAYIOrDeFS?=
 =?us-ascii?q?IMogUmBNIcQhjA/iXKFFgSUQYEdlW8HAoIfXgSGAo1DJ4MdlSCnMTghgVgzG?=
 =?us-ascii?q?oNfCYIOAYwWglw8AQExgQYBAY5GAQE?=
X-IronPort-AV: E=Sophos;i="5.64,385,1559509200"; 
   d="scan'208";a="4581988"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 14 Aug 2019 17:56:42 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id ABC3E1A601D2;
 Wed, 14 Aug 2019 17:56:42 +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 GWVFY8jbSVDI; Wed, 14 Aug 2019 17:56:42 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 8BC141A601E2;
 Wed, 14 Aug 2019 17:56:42 +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 buSLZ73D0c68; Wed, 14 Aug 2019 17:56:42 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 699EE1A600DA;
 Wed, 14 Aug 2019 17:56:42 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Wed, 14 Aug 2019 17:56:28 +0300
Message-Id: <20190814145632.12554-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH 0/4] Introduce POSIX libdl library
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, simon.kuenzer@neclab.eu, sharan.santhanam@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBzZXJpZXMgaW50cm9kdWNlcyB0aGUgVW5pa3JhZnQgbGliZGwgaW1wbGVtZW50YXRpb24u
IGxpYmRsIGlzIHVzZWQgZm9yCmV4cGxpY2l0bHkgbG9hZGluZyBkeW5hbWljIGxpYnJhcmllcy4g
VW5pa3JhZnQgZG9lcyBub3Qgc3VwcG9ydCBkeW5hbWljIGxpbmtpbmcKeWV0LCBjdXJyZW50bHkg
YWxsIHRoZSBsaWJyYXJpZXMgYXJlIHN0YXRpY2FsbHkgbGlua2VkLiBUaGVyZWZvcmUsIGZvciBu
b3csIHdlCmFkZCBvbmx5IHN0dWJzLgoKbGliZGwgaXMgdXNlZCBieSBhIGdyZWF0IG51bWJlciBv
ZiBsaWJyYXJpZXMgYW5kIHdpbGwgYmUgbmVlZGVkIGZvciB0aGUKdXBjb21pbmcgcG9ydHMgb2Yg
UnVieSBhbmQgdjggZW5naW5lcyBhbmQgT3BlblNTTCBsaWJyYXJpZXMuCgpUaGUgc2VyaWVzIGFs
c28gaW50cm9kdWNlIGEgbmV3IG5hbWluZyBjb252ZW50aW9uIGZvciBpbnRlcm5hbCBsaWJyYXJp
ZXMgd2hpY2gKcHJvdmlkZSBQT1NJWCBBUElzOiBhZGRpbmcgdGhlICdwb3NpeC0nIHByZWZpeCBi
ZWZvcmUgdGhlIGxpYnJhcnkgbmFtZS4gSWYKYWNjZXB0ZWQsIHRoaXMgbmV3IGNvbnZlbnRpb24g
c2hvdWxkIGJlIGFwcGxpZWQgZm9yIGV4aXN0aW5nIGludGVybmFsIGxpYnJhcmllcwp3aGljaCBm
aXQgdGhpcyBjbGFzc2lmaWNhdGlvbiwgZS5nLiBgdWt1bmlzdGRgLgoKQ29zdGluIEx1cHUgKDQp
OgogIGxpYi9wb3NpeC1saWJkbDogSW50cm9kdWNlIFBPU0lYIGxpYmRsIGxpYnJhcnkgc2tlbGV0
b24KICBsaWIvcG9zaXgtbGliZGw6IEltcG9ydCBkbGZjbi5oIGZyb20gbXVzbAogIGxpYi9wb3Np
eC1saWJkbDogQWRhcHQgZGxmY24uaAogIGxpYi9wb3NpeC1saWJkbDogQWRkIHN0dWJzCgogbGli
L0NvbmZpZy51ayAgICAgICAgICAgICAgICAgICB8ICAxICsKIGxpYi9NYWtlZmlsZS51ayAgICAg
ICAgICAgICAgICAgfCAgMSArCiBsaWIvcG9zaXgtbGliZGwvQ29uZmlnLnVrICAgICAgIHwgIDMg
KysKIGxpYi9wb3NpeC1saWJkbC9NYWtlZmlsZS51ayAgICAgfCAgNiArKysKIGxpYi9wb3NpeC1s
aWJkbC9leHBvcnRzeW1zLnVrICAgfCAgNiArKysKIGxpYi9wb3NpeC1saWJkbC9pbmNsdWRlL2Rs
ZmNuLmggfCA2NiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBsaWIvcG9zaXgtbGli
ZGwvc3R1YnMuYyAgICAgICAgIHwgNjkgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
CiA3IGZpbGVzIGNoYW5nZWQsIDE1MiBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQg
bGliL3Bvc2l4LWxpYmRsL0NvbmZpZy51awogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi9wb3NpeC1s
aWJkbC9NYWtlZmlsZS51awogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi9wb3NpeC1saWJkbC9leHBv
cnRzeW1zLnVrCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3Bvc2l4LWxpYmRsL2luY2x1ZGUvZGxm
Y24uaAogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi9wb3NpeC1saWJkbC9zdHVicy5jCgotLSAKMi4y
MC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlu
aW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZl
bA==

From minios-devel-bounces@lists.xenproject.org Wed Aug 14 14:56:53 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Aug 2019 14:56: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 1hxuhp-0006rn-7F; Wed, 14 Aug 2019 14:56:53 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=7s4W=WK=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hxuhn-0006qV-SD
 for minios-devel@lists.xen.org; Wed, 14 Aug 2019 14:56:51 +0000
X-Inumbo-ID: be215169-bea3-11e9-8b92-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id be215169-bea3-11e9-8b92-12813bfff9fa;
 Wed, 14 Aug 2019 14:56:50 +0000 (UTC)
IronPort-SDR: bsXoTIaZH7mXXxlhsRE9ZS3Nym+DWlMGl6gROnXRAjhOe/dzeahlKPiTpNO3P9qsTNX/a9Ljvo
 kl1Qcza1iLjA==
IronPort-PHdr: =?us-ascii?q?9a23=3AIT/EIheu+VTUrJAqL2rfUCBSlGMj4u6mDksu8p?=
 =?us-ascii?q?Mizoh2WeGdxc27YhON2/xhgRfzUJnB7Loc0qyK6vqmADZRqs/e+Fk5M7V0Hy?=
 =?us-ascii?q?cfjssXmwFySOWkMmbcaMDQUiohAc5ZX0Vk9XzoeWJcGcL5ekGA6ibqtW1aFR?=
 =?us-ascii?q?rwLxd6KfroEYDOkcu3y/qy+5rOaAlUmTaxe7x/IAiooQnLq8Uan49vJqksxh?=
 =?us-ascii?q?bLv3BFZ/lYyWR0KFyJgh3y/N2w/Jlt8yRRv/Iu6ctNWrjkcqo7ULJVEi0oP3?=
 =?us-ascii?q?g668P3uxbDSxCP5mYHXWUNjhVIGQnF4wrkUZr3ryD3q/By2CiePc3xULA0RT?=
 =?us-ascii?q?Gv5LplRRP0lCsKMSMy/XrJgcJskq1UvBOhpwR+w4HKZoGVKOF+db7Zcd8DWG?=
 =?us-ascii?q?ZNQtpdWylHD4ihbYUAEvABMP5YoYfjulUAoxiwCw6uC+Ph0TJEmmP60Lcm3+?=
 =?us-ascii?q?k7DQ3KwAotFM8OvnTOq9X1Mb8fXP6yzKnT0TXDbvVW0ir75ojVahAhvOyHUL?=
 =?us-ascii?q?VsfsrW0kkvCwLFjlOKpYzhIjOVzvkNvnOH4Op7T+6vk3MnpBprrji1wcchk4?=
 =?us-ascii?q?/EjZ8bxFDD8CV22oc1JdugRU5+fN6kC59QuzieN4t3WcwtX3tkuCEgyr0Jv5?=
 =?us-ascii?q?OwYSsEyIw/yhLCZPGLbpKE7xHjWeqLPzt0mnBodKixihqq7EStxfDwWtO33V?=
 =?us-ascii?q?tKtCZJjNfBu34X2xDO5cWLVP1w9Vq71zmVzQDc8ORELFgxlarcNpEu3KY9lo?=
 =?us-ascii?q?EWsUTfBi/2n1j2jLOOekUk5Oeo7+Pnb634pp+ZLYB0iwX+Pr4ylcykG+g4Kh?=
 =?us-ascii?q?UOUHOB9eSm073v5Uz5QLNUgf0qiqTVrZ/XKdkBqqO6AwJZyJgv5wi9Aju83t?=
 =?us-ascii?q?kUhXwHI0hEeBKDgYjpIVbOIPXgAPijhFSsiytrx/HAPrH7BpXNM2DDkKr6cL?=
 =?us-ascii?q?lh8E5Q0hIzzc1E6J5OELEBJ+r/WlXtu9zAEh85Lwu0zv79B9V7y4weQ3yAAq?=
 =?us-ascii?q?6DPKPdtl+I6eUvI++Sa4APpDrwL+Mo5/HrjXAjmF8debOl0ocQaHC9Bv5mOV?=
 =?us-ascii?q?mWYWLwgtcdFmcHphY+Q/LtiFGYSj5ceWyyULkm6TE9Fo2mFpvMRp2wjLGAxy?=
 =?us-ascii?q?q7EZhWaXpHClCIC3vna4KEW/IUYiKIPsBhiiAEVaSmS4I50BGutQn6y7tgLu?=
 =?us-ascii?q?rP4yEXqIzs1MZr6O3Xjhwy8T10D9+B02GWVW11kX0HRzks0KB4u0x9xU+J0b?=
 =?us-ascii?q?JkjPxACdxT+/RJXx80NZHCy+x6CsjyVRzbcteJVVamQ8mpATAqQ9I33dABf0?=
 =?us-ascii?q?J9FM+5gRzZwSWqHqcfl6aXC5ws7qLcw3/xKt5my3bGzqYhlUMpQs1VOW29nK?=
 =?us-ascii?q?F/8RTTB47TnEWfjamqcL8R3CjT+2ifyWqBplpXXBRuXqXYRXoffFfZrczl5k?=
 =?us-ascii?q?PeSL+jEa8nMgpEyc6FLKtGcN7pjUhYS/flOdXRfXixlny2BRmW2ryMaJDldH?=
 =?us-ascii?q?4H0CrDFUhX2zwUqHOHMwk5HWKtrnzTCBRqFEnzeAX8/O84r2m0HWEuyATfRE?=
 =?us-ascii?q?p6y7uzsjoIneHUH/gUxa4FvmElti1pNF2mmcrLAZyaoFwyL+1nfdoh7QIfhi?=
 =?us-ascii?q?rivAtnM8nldvg6iw=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2AVGAA2IFRd/wPjVY1mHgEGBwaBZ4M?=
 =?us-ascii?q?FUgEfEiqNGpF7kTAJAQEBLQ0BAgEBhD8CgzA4EwEEAQEFAQEDAQoBbIUnDII?=
 =?us-ascii?q?6KQGCZwZ5ED8SITYZgyIBgWoDIaw3iAQNX4FJgTSHEIYwP4RhghqCd4UWBJV?=
 =?us-ascii?q?elS9ABwKCH14EhgKJVoNtJ5g9ly6QAzghgVgzGoNfCYJFF4hjhUI8AQExgQY?=
 =?us-ascii?q?BAY5GAQE?=
X-IPAS-Result: =?us-ascii?q?A2AVGAA2IFRd/wPjVY1mHgEGBwaBZ4MFUgEfEiqNGpF7k?=
 =?us-ascii?q?TAJAQEBLQ0BAgEBhD8CgzA4EwEEAQEFAQEDAQoBbIUnDII6KQGCZwZ5ED8SI?=
 =?us-ascii?q?TYZgyIBgWoDIaw3iAQNX4FJgTSHEIYwP4RhghqCd4UWBJVelS9ABwKCH14Eh?=
 =?us-ascii?q?gKJVoNtJ5g9ly6QAzghgVgzGoNfCYJFF4hjhUI8AQExgQYBAY5GAQE?=
X-IronPort-AV: E=Sophos;i="5.64,385,1559509200"; 
   d="scan'208";a="4581989"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 14 Aug 2019 17:56:42 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id C20841A6021B;
 Wed, 14 Aug 2019 17:56:42 +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 iSA57QwQ4TgK; Wed, 14 Aug 2019 17:56:42 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id A54091A6020B;
 Wed, 14 Aug 2019 17:56:42 +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 XslPXJeNZJur; Wed, 14 Aug 2019 17:56:42 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 8A14C1A601DB;
 Wed, 14 Aug 2019 17:56:42 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Wed, 14 Aug 2019 17:56:30 +0300
Message-Id: <20190814145632.12554-3-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190814145632.12554-1-costin.lupu@cs.pub.ro>
References: <20190814145632.12554-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 2/4] lib/posix-libdl: Import dlfcn.h
 from musl
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, simon.kuenzer@neclab.eu,
 Andrei Gogonea <andrei.gogonea09@gmail.com>, sharan.santhanam@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>

Q29waWVkIGFzIGlzIGZyb20gdGhlIG9mZmljaWFsIG11c2wgZ2l0IG1pcnJvcgpnaXQ6Ly9naXQu
bXVzbC1saWJjLm9yZy9tdXNsLCBjb21taXQgNmZjYjQ0MGQuCgpPcmlnaW5hbCBmaWxlIGxvY2F0
aW9uczoKKiBpbmNsdWRlL2RsZmNuLmgKCkl0J3Mgbm90IGltcG9ydGFudCB3aGVyZSB3ZSBjb3B5
IHRoZXNlIGRlY2xhcmF0aW9ucyBmcm9tIGdpdmVuIHRoYXQgd2UgaW50ZW5kCnRvIHVzZSBvbmx5
IHN0dWJzLiBXZSBjaG9zZSBtdXNsIG9ubHkgZm9yIGNvbnNpc3RlbmN5IHdpdGggcHJldmlvdXMg
Y29kZSBpbXBvcnRzLgoKU2lnbmVkLW9mZi1ieTogQW5kcmVpIEdvZ29uZWEgPGFuZHJlaS5nb2dv
bmVhMDlAZ21haWwuY29tPgpTaWduZWQtb2ZmLWJ5OiBUZW9kb3JhIFNlcmJhbmVzY3UgPHRlby5z
ZXJiYW5lc2N1MTZAZ21haWwuY29tPgpTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGlu
Lmx1cHVAY3MucHViLnJvPgotLS0KIGxpYi9wb3NpeC1saWJkbC9pbmNsdWRlL2RsZmNuLmggfCA0
MiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCA0MiBp
bnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3Bvc2l4LWxpYmRsL2luY2x1ZGUv
ZGxmY24uaAoKZGlmZiAtLWdpdCBhL2xpYi9wb3NpeC1saWJkbC9pbmNsdWRlL2RsZmNuLmggYi9s
aWIvcG9zaXgtbGliZGwvaW5jbHVkZS9kbGZjbi5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAwLi43OGZiMDczMwotLS0gL2Rldi9udWxsCisrKyBiL2xpYi9wb3NpeC1saWJkbC9p
bmNsdWRlL2RsZmNuLmgKQEAgLTAsMCArMSw0MiBAQAorI2lmbmRlZglfRExGQ05fSAorI2RlZmlu
ZQlfRExGQ05fSAorCisjaWZkZWYgX19jcGx1c3BsdXMKK2V4dGVybiAiQyIgeworI2VuZGlmCisK
KyNpbmNsdWRlIDxmZWF0dXJlcy5oPgorCisjZGVmaW5lIFJUTERfTEFaWSAgIDEKKyNkZWZpbmUg
UlRMRF9OT1cgICAgMgorI2RlZmluZSBSVExEX05PTE9BRCA0CisjZGVmaW5lIFJUTERfTk9ERUxF
VEUgNDA5NgorI2RlZmluZSBSVExEX0dMT0JBTCAyNTYKKyNkZWZpbmUgUlRMRF9MT0NBTCAgMAor
CisjZGVmaW5lIFJUTERfTkVYVCAgICAoKHZvaWQgKiktMSkKKyNkZWZpbmUgUlRMRF9ERUZBVUxU
ICgodm9pZCAqKTApCisKKyNkZWZpbmUgUlRMRF9ESV9MSU5LTUFQIDIKKworaW50ICAgIGRsY2xv
c2Uodm9pZCAqKTsKK2NoYXIgICpkbGVycm9yKHZvaWQpOwordm9pZCAgKmRsb3Blbihjb25zdCBj
aGFyICosIGludCk7Cit2b2lkICAqZGxzeW0odm9pZCAqX19yZXN0cmljdCwgY29uc3QgY2hhciAq
X19yZXN0cmljdCk7CisKKyNpZiBkZWZpbmVkKF9HTlVfU09VUkNFKSB8fCBkZWZpbmVkKF9CU0Rf
U09VUkNFKQordHlwZWRlZiBzdHJ1Y3QgeworCWNvbnN0IGNoYXIgKmRsaV9mbmFtZTsKKwl2b2lk
ICpkbGlfZmJhc2U7CisJY29uc3QgY2hhciAqZGxpX3NuYW1lOworCXZvaWQgKmRsaV9zYWRkcjsK
K30gRGxfaW5mbzsKK2ludCBkbGFkZHIoY29uc3Qgdm9pZCAqLCBEbF9pbmZvICopOworaW50IGRs
aW5mbyh2b2lkICosIGludCwgdm9pZCAqKTsKKyNlbmRpZgorCisjaWZkZWYgX19jcGx1c3BsdXMK
K30KKyNlbmRpZgorCisjZW5kaWYKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9z
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Aug 14 14:56:53 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Aug 2019 14:56: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 1hxuhp-0006s4-9C; Wed, 14 Aug 2019 14:56:53 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=7s4W=WK=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hxuhn-0006qW-UC
 for minios-devel@lists.xen.org; Wed, 14 Aug 2019 14:56:51 +0000
X-Inumbo-ID: beca043e-bea3-11e9-8b92-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id beca043e-bea3-11e9-8b92-12813bfff9fa;
 Wed, 14 Aug 2019 14:56:50 +0000 (UTC)
IronPort-SDR: o/EAMkqc8XG7WoXbbAkjB9JuZrqf0BDEGx2gDt1QWTVKRK3gTEXMEcr0RzC+BiN+SzFvAa/xf5
 3dNjaG11ocjw==
IronPort-PHdr: =?us-ascii?q?9a23=3AxiY7ZBMVl3/kvsouJUcl6mtUPXoX/o7sNwtQ0K?=
 =?us-ascii?q?IMzox0K/35pMbcNUDSrc9gkEXOFd2Cra4d0ayP6fGrADNIyK3CmUhKSIZLWR?=
 =?us-ascii?q?4BhJdetC0bK+nBN3fGKuX3ZTcxBsVIWQwt1Xi6NU9IBJS2PAWK8TW94jEIBx?=
 =?us-ascii?q?rwKxd+KPjrFY7OlcS30P2594HObwlSizexfK1+IA+roQnPssQajpZuJ6QswR?=
 =?us-ascii?q?bVv3VEfPhby3l1LlyJhRb84cmw/J9n8ytOvv8q6tBNX6bncakmVLJUFDspPX?=
 =?us-ascii?q?w7683trhnDUBCA5mAAXWUMkxpHGBbK4RfnVZrsqCT6t+592C6HPc3qSL0/RD?=
 =?us-ascii?q?qv47t3RBLulSwKLCAy/n3JhcNsjaJbuBOhqAJ5w47Ie4GeKf5ycrrAcd8GWW?=
 =?us-ascii?q?ZNW8BcXDFDDIyhdYsCF+oPM/hFoYfzpFUAqhmxBQe3Ce/z1jNFnGP60Lcm3+?=
 =?us-ascii?q?g9FwzNwQwuH8gJsHTRtNj4KqASUfupzKnJyzXIcvVY2Srl6IjVbxsspu2DXb?=
 =?us-ascii?q?VrccrNyEkvERnJjlGNqYz9IjOYzfgCs3OB4+p4SOKgkHQrqxt2ojW2wMonl4?=
 =?us-ascii?q?rHhpoNx1zZ+ih13Zw5KN64RUJhf9KoDplduzuUOoduX88vTHxktDw5x7AGo5?=
 =?us-ascii?q?K3YiYHxZo9yxLCZPGLbY6F6Q/5WumLOzd3nndldaq6hxa17Eev1PXxVtKx0F?=
 =?us-ascii?q?ZWtipFlcTMtmwV2xzT9MeHTvx981+/2TaKzQ/T6+VELVoomqrAMZIh2qMwmY?=
 =?us-ascii?q?EJvUTZGS/6gET2jKmIeUU44uWk9uvqbqj8qpKfN4J4kB/yProsl8ClD+k0Kg?=
 =?us-ascii?q?0OUHKa+eS42r3j50r5QLBSg/IqlanZq4zaJcUdpqKjBw9Vz54j6wukAji6y9?=
 =?us-ascii?q?QUh2EHLE9edx6dlYjpPEnCIOrkAvenn1SsjDBryujcMb3nH5rNNGbMkLb7cb?=
 =?us-ascii?q?Zy7E5cxw0zzdZB6J1OFr0MJOn+WkD0tNPCDx85Nxa4zPrgCNV4zokeQ36AAr?=
 =?us-ascii?q?eFMKPOtl+F/v4vLPeLZIMPozbyNeIl6OX0gn8/h1AdZrWm3YYKZH25BflmLE?=
 =?us-ascii?q?CZbmDtgtcFC2sFog0+TOnygl2YTTFTf2qyX7475jwjDYKmDIHDRoGqgLyaxS?=
 =?us-ascii?q?u0A4NZZn5YBVCICnroc4SEW+wQaCKJOMNgnSILVb67R48mzxGuuxfwy6B7Ie?=
 =?us-ascii?q?rM5i0YqZXj2cB75+LNkREy9CR0ANqH32GNUmF0n38HRz4t0aB5v0Ny1lOD3r?=
 =?us-ascii?q?JjjPBCC9NT+utDUh0mOp7E0+x6F9fyVxrafteJUlmmWM+pATcrQtIq2dAOZV?=
 =?us-ascii?q?p9G9W4gRDFxSWqBqQYl7qVC5Mo9qLTxWP+K9xjxHbbzKMhlUUpQtNTNW26ga?=
 =?us-ascii?q?5y7xPTB4/Mk0Wekaamb6cc3DPT+2eFzGuBoltYXRV2UarbQX8fYlHZos/j6k?=
 =?us-ascii?q?zcUr/9QYggZw5Az8+FMe5GZ8PkiX1CRez/I5LObmT3nH2/VjiSwbbZR43xZ2?=
 =?us-ascii?q?QblAHAEFVMxwsU5mqHM046Gz+8i2nFSiRzHxT1ZBW/oqFFtHqnQxpsnEmxZE?=
 =?us-ascii?q?p72u/wo0ZNiA=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2AVGAA2IFRd/wPjVY1mHgEGBwaBZ4M?=
 =?us-ascii?q?FUgEfEiqNGpF7kTAJAQEBKREBAgEBhD8CgzA4EwEEAQEFAQEDAQoBbIUnDII?=
 =?us-ascii?q?6KQGCZwZ5ED8SITYZgyIBgWoDIaw3iAQNX4FJgTSHEIYwP4RhghqCd4UWBJR?=
 =?us-ascii?q?BgR2VL0AHAoIfXgSGAoR8hFqDbSeDHZUgly6QAzghgVgzGoNfCY4lglw8AQE?=
 =?us-ascii?q?xgQYBAY5GAQE?=
X-IPAS-Result: =?us-ascii?q?A2AVGAA2IFRd/wPjVY1mHgEGBwaBZ4MFUgEfEiqNGpF7k?=
 =?us-ascii?q?TAJAQEBKREBAgEBhD8CgzA4EwEEAQEFAQEDAQoBbIUnDII6KQGCZwZ5ED8SI?=
 =?us-ascii?q?TYZgyIBgWoDIaw3iAQNX4FJgTSHEIYwP4RhghqCd4UWBJRBgR2VL0AHAoIfX?=
 =?us-ascii?q?gSGAoR8hFqDbSeDHZUgly6QAzghgVgzGoNfCY4lglw8AQExgQYBAY5GAQE?=
X-IronPort-AV: E=Sophos;i="5.64,385,1559509200"; 
   d="scan'208";a="4581990"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 14 Aug 2019 17:56:42 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id B92651A601DB;
 Wed, 14 Aug 2019 17:56:42 +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 t5-HKtTNGVnq; Wed, 14 Aug 2019 17:56:42 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 9B2BD1A600DA;
 Wed, 14 Aug 2019 17:56:42 +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 Fvv84_bk-4lq; Wed, 14 Aug 2019 17:56:42 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 796C71A601D2;
 Wed, 14 Aug 2019 17:56:42 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Wed, 14 Aug 2019 17:56:29 +0300
Message-Id: <20190814145632.12554-2-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190814145632.12554-1-costin.lupu@cs.pub.ro>
References: <20190814145632.12554-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 1/4] lib/posix-libdl: Introduce
 POSIX libdl 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,
 Andrei Gogonea <andrei.gogonea09@gmail.com>, sharan.santhanam@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>

QSBncmVhdCBudW1iZXIgb2YgbGlicmFyaWVzIHVzZSBleHBsaWNpdCBsb2FkaW5nIG9mIGR5bmFt
aWMgbGlicmFyaWVzIGFuZCBmb3IKdGhpcyByZWFzb24gd2UgcHJvdmlkZSB0aGUgbGliZGwgVW5p
a3JhZnQgaW1wbGVtZW50YXRpb24uIEdpdmVuIHRoYXQgbGliZGwgaXMKUE9TSVgsIHdlIHByb3Bv
c2UgYSBuZXcgbmFtZSBjb252ZW50aW9uIGZvciBpbnRlcm5hbCBsaWJyYXJpZXMgd2hpY2ggaW1w
bGVtZW50ClBPU0lYIGZ1bmN0aW9uczogZXZlcnkgaW50ZXJuYWwgbGlicmFyeSB3aWxsIGhhdmUg
dGhlICdwb3NpeC0nIHByZWZpeCBpbiBvcmRlcgp0byBkaWZmZXJlbnRpYXRlIGl0IGZyb20gbGli
cmFyaWVzIHRoYXQgaW1wbGVtZW50IFVuaWtyYWZ0IHNwZWNpZmljCmZ1bmN0aW9uYWxpdGllcy4K
ClNpZ25lZC1vZmYtYnk6IEFuZHJlaSBHb2dvbmVhIDxhbmRyZWkuZ29nb25lYTA5QGdtYWlsLmNv
bT4KU2lnbmVkLW9mZi1ieTogVGVvZG9yYSBTZXJiYW5lc2N1IDx0ZW8uc2VyYmFuZXNjdTE2QGdt
YWlsLmNvbT4KU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5y
bz4KLS0tCiBsaWIvQ29uZmlnLnVrICAgICAgICAgICAgICAgICB8IDEgKwogbGliL01ha2VmaWxl
LnVrICAgICAgICAgICAgICAgfCAxICsKIGxpYi9wb3NpeC1saWJkbC9Db25maWcudWsgICAgIHwg
MyArKysKIGxpYi9wb3NpeC1saWJkbC9NYWtlZmlsZS51ayAgIHwgNCArKysrCiBsaWIvcG9zaXgt
bGliZGwvZXhwb3J0c3ltcy51ayB8IDEgKwogNSBmaWxlcyBjaGFuZ2VkLCAxMCBpbnNlcnRpb25z
KCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3Bvc2l4LWxpYmRsL0NvbmZpZy51awogY3JlYXRl
IG1vZGUgMTAwNjQ0IGxpYi9wb3NpeC1saWJkbC9NYWtlZmlsZS51awogY3JlYXRlIG1vZGUgMTAw
NjQ0IGxpYi9wb3NpeC1saWJkbC9leHBvcnRzeW1zLnVrCgpkaWZmIC0tZ2l0IGEvbGliL0NvbmZp
Zy51ayBiL2xpYi9Db25maWcudWsKaW5kZXggZjYxZDNiMWUuLmU5N2E5YWYzIDEwMDY0NAotLS0g
YS9saWIvQ29uZmlnLnVrCisrKyBiL2xpYi9Db25maWcudWsKQEAgLTQ5LDMgKzQ5LDQgQEAgc291
cmNlICJsaWIvdWtzd3JhbmQvQ29uZmlnLnVrIgogc291cmNlICJsaWIvdWtidXMvQ29uZmlnLnVr
Igogc291cmNlICJsaWIvdWtzZ2xpc3QvQ29uZmlnLnVrIgogc291cmNlICJsaWIvdWtuZXRkZXYv
Q29uZmlnLnVrIgorc291cmNlICJsaWIvcG9zaXgtbGliZGwvQ29uZmlnLnVrIgpkaWZmIC0tZ2l0
IGEvbGliL01ha2VmaWxlLnVrIGIvbGliL01ha2VmaWxlLnVrCmluZGV4IGI3YWQ2Mjg3Li5iNDEz
NDVkZSAxMDA2NDQKLS0tIGEvbGliL01ha2VmaWxlLnVrCisrKyBiL2xpYi9NYWtlZmlsZS51awpA
QCAtMjYsMyArMjYsNCBAQCAkKGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQoQ09ORklHX1VLX0JB
U0UpL2xpYi91a21waSkpCiAkKGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQoQ09ORklHX1VLX0JB
U0UpL2xpYi91a2J1cykpCiAkKGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQoQ09ORklHX1VLX0JB
U0UpL2xpYi91a3NnbGlzdCkpCiAkKGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQoQ09ORklHX1VL
X0JBU0UpL2xpYi91a25ldGRldikpCiskKGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQoQ09ORklH
X1VLX0JBU0UpL2xpYi9wb3NpeC1saWJkbCkpCmRpZmYgLS1naXQgYS9saWIvcG9zaXgtbGliZGwv
Q29uZmlnLnVrIGIvbGliL3Bvc2l4LWxpYmRsL0NvbmZpZy51awpuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwMC4uZjJkMmZiMjQKLS0tIC9kZXYvbnVsbAorKysgYi9saWIvcG9zaXgt
bGliZGwvQ29uZmlnLnVrCkBAIC0wLDAgKzEsMyBAQAorY29uZmlnIFBPU0lYX0xJQkRMCisJYm9v
bCAibGliZGw6IFBPU0lYIGxpYmRsIGxpYnJhcnkiCisJZGVmYXVsdCBuCmRpZmYgLS1naXQgYS9s
aWIvcG9zaXgtbGliZGwvTWFrZWZpbGUudWsgYi9saWIvcG9zaXgtbGliZGwvTWFrZWZpbGUudWsK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAuLjRlNTEwOWE1Ci0tLSAvZGV2L251
bGwKKysrIGIvbGliL3Bvc2l4LWxpYmRsL01ha2VmaWxlLnVrCkBAIC0wLDAgKzEsNCBAQAorJChl
dmFsICQoY2FsbCBhZGRsaWJfcyxwb3NpeF9saWJkbCwkKENPTkZJR19QT1NJWF9MSUJETCkpKQor
CitDSU5DTFVERVMtJChDT05GSUdfUE9TSVhfTElCREwpICAgICs9IC1JJChQT1NJWF9MSUJETF9C
QVNFKS9pbmNsdWRlCitDWFhJTkNMVURFUy0kKENPTkZJR19QT1NJWF9MSUJETCkgICs9IC1JJChQ
T1NJWF9MSUJETF9CQVNFKS9pbmNsdWRlCmRpZmYgLS1naXQgYS9saWIvcG9zaXgtbGliZGwvZXhw
b3J0c3ltcy51ayBiL2xpYi9wb3NpeC1saWJkbC9leHBvcnRzeW1zLnVrCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAwLi42MjFlOTRmMAotLS0gL2Rldi9udWxsCisrKyBiL2xpYi9w
b3NpeC1saWJkbC9leHBvcnRzeW1zLnVrCkBAIC0wLDAgKzEgQEAKK25vbmUKLS0gCjIuMjAuMQoK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1k
ZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Aug 14 14:56:55 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Aug 2019 14:56: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 1hxuhr-0006tD-Am; Wed, 14 Aug 2019 14:56:55 +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=XbE3=WK=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hxuhp-0006s7-Ej
 for minios-devel@lists.xen.org; Wed, 14 Aug 2019 14:56:53 +0000
X-Inumbo-ID: bd21cd88-bea3-11e9-8b92-12813bfff9fa
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id bd21cd88-bea3-11e9-8b92-12813bfff9fa;
 Wed, 14 Aug 2019 14:56:47 +0000 (UTC)
Received: from localhost (c110.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 0B9B9413E2;
 Wed, 14 Aug 2019 16:56:47 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Wed, 14 Aug 2019 16:56:42 +0200
Message-Id: <20190814145645.7073-1-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT/LIBZLIB PATCH v4 0/3] Initial port of the
 zlib 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>

VGhpcyBpcyBhIHBvcnQgb2YgemxpYiB0byBVbmlrcmFmdCBhcyBhbiBleHRlcm5hbCBsaWJyYXJ5
LiBJdCByZXF1aXJlcwpsaWJjLgoKQ2hhbmdlcyBzaW5jZSB2MToKKiBDbGVhbiB1cCBleHBvcnRz
eW1zLnVrCiogUmVtb3ZlIGV4dHJhbmVvdXMgcGF0Y2ggbGluZXMgZnJvbSBNYWtlZmlsZS51awoq
IFNlbGVjdCBkZXBlbmRlbmNpZXMgdmlhIENvbmZpZy51awoKQ2hhbmdlcyBzaW5jZSB2MjoKKiBB
ZGQgY3h4IGluY2x1ZGUgbGluZSB0byBNYWtlZmlsZS51awoqIFRyYW5zZm9ybSBwYXRjaCBpbnRv
IHNlcmllcyBmb3IgdXBzdHJlYW1pbmcgdG8gZ2l0aHViCgpDaGFuZ2VzIHNpbmNlIHYzOgoqIEFk
ZGVkIHByZXBhcmUgc3RlcCB0byBydW4gLmNvbmZpZ3VyZSBhbmQgZWxpbWluYXRlIGltcGxpY2l0
IGRlY3Mgd2FybmluZ3MKKiBBZGRlZCAuZ2l0aWdub3JlCiogRml4ZWQgdHlwb3MKCkZlbGlwZSBI
dWljaSAoMyk6CiAgSW50cm9kdWNlIGxpYnJhcnkgc2tlbGV0b24KICBBZGQgTWFrZWZpbGUudWsK
ICBFeHBvcnQgc3ltYm9scwoKIC5naXRpZ25vcmUgICAgICB8ICAyNyArKysrKysrKysrKysrKysK
IENPRElOR19TVFlMRS5tZCB8ICAgNCArKysKIENPTlRSSUJVVElORy5tZCB8ICAgNCArKysKIENP
UFlJTkcubWQgICAgICB8ICAzOSArKysrKysrKysrKysrKysrKysrKysrCiBDb25maWcudWsgICAg
ICAgfCAgIDcgKysrKwogTUFJTlRBSU5FUlMubWQgIHwgIDEwICsrKysrKwogTWFrZWZpbGUudWsg
ICAgIHwgMTAyICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrCiBSRUFETUUubWQgICAgICAgfCAgIDYgKysrKwogZXhwb3J0c3ltcy51ayAgIHwg
IDg1ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDkgZmls
ZXMgY2hhbmdlZCwgMjg0IGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCAuZ2l0aWdu
b3JlCiBjcmVhdGUgbW9kZSAxMDA2NDQgQ09ESU5HX1NUWUxFLm1kCiBjcmVhdGUgbW9kZSAxMDA2
NDQgQ09OVFJJQlVUSU5HLm1kCiBjcmVhdGUgbW9kZSAxMDA2NDQgQ09QWUlORy5tZAogY3JlYXRl
IG1vZGUgMTAwNjQ0IENvbmZpZy51awogY3JlYXRlIG1vZGUgMTAwNjQ0IE1BSU5UQUlORVJTLm1k
CiBjcmVhdGUgbW9kZSAxMDA2NDQgTWFrZWZpbGUudWsKIGNyZWF0ZSBtb2RlIDEwMDY0NCBSRUFE
TUUubWQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBleHBvcnRzeW1zLnVrCgotLSAKMi4xMS4wCgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVs
IG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Aug 14 14:56:56 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Aug 2019 14:56: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 1hxuhs-0006te-CI; Wed, 14 Aug 2019 14:56: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=7s4W=WK=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hxuhq-0006sr-No
 for minios-devel@lists.xen.org; Wed, 14 Aug 2019 14:56:54 +0000
X-Inumbo-ID: bfcc43c4-bea3-11e9-8b92-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id bfcc43c4-bea3-11e9-8b92-12813bfff9fa;
 Wed, 14 Aug 2019 14:56:52 +0000 (UTC)
IronPort-SDR: ivYL1OVOCKXV8g9W1O+Vi9MLeqrgEbU0F27g9hsb//hdd+RO1JUTAKKrGPuUPkWRqx+dAv2h9S
 9ERmSvdlpG7w==
IronPort-PHdr: =?us-ascii?q?9a23=3A9ALLLhGTKf7kEV+ZzQdV+p1GYnF86YWxBRYc79?=
 =?us-ascii?q?8ds5kLTJ76ps6zbnLW6fgltlLVR4KTs6sC17OM9fm6CCdZvt6oizMrSNR0TR?=
 =?us-ascii?q?gLiMEbzUQLIfWuLgnFFsPsdDEwB89YVVVorDmROElRH9viNRWJ+iXhpTEdFQ?=
 =?us-ascii?q?/iOgVrO+/7BpDdj9it1+C15pbffxhEiCCybL9vMhm6txjdutcSjIdtN6o8yA?=
 =?us-ascii?q?bCr2dVdehR2W5mP0+YkQzm5se38p5j8iBQtOwk+sVdT6j0fLk2QKJBAjg+PG?=
 =?us-ascii?q?87+MPktR/YTQuS/XQcSXkZkgBJAwfe8h73WIr6vzbguep83CmaOtD2TawxVD?=
 =?us-ascii?q?+/4apnVAPkhSEaPDMi7mrZltJ/g75aoBK5phxw3YjUYJ2ONPFjeq/RZM4WSX?=
 =?us-ascii?q?ZdUspUUSFKH4GyYJYVD+cZPehWsZTzqVUNoxW5BwasCuzgxSNHiHLtwa06yv?=
 =?us-ascii?q?4sHR3c0QA8Hd8DtmnfotXvNKcVVOC41LfFzTLYb/NK2Df97pXDfBY8ofGUQL?=
 =?us-ascii?q?J7bM3cxlUoFwPeklWQqIrlMymR1uQQq2ib8vFtWv60i2I9swFxvyOgyt02io?=
 =?us-ascii?q?nOn48YzE3P+yZhwIstONG1R1N3bcSnHZZQrS2WKZV6T8E4T2xmoCo217ILtY?=
 =?us-ascii?q?OhcCUJyJkr3QDTZvKJfoSS/x7uW/idLDFlj3x/Yr2/nQy98U24x+35Ucm7zU?=
 =?us-ascii?q?hFozJektnJqnANzxvT6tWbSvdl/keuxzKP1wfL5+FaJEA7j6vbK5o7zrEsjZ?=
 =?us-ascii?q?ofq1zDHjLtl0nslq+WcV0o+umu6+v5frXrvoKQOoBphg3kMakjmtazDfomPg?=
 =?us-ascii?q?UMRWSW9/yw1Lj58k34RLVKgOc2kq7csJ3COcsbobW5AxNU0oYl8Rq/Cyqm0M?=
 =?us-ascii?q?wFnXQcMF1FYwiLj5D0O17VOvz4F/C/j0y2kDh33/DGIqHhApLVI3fZlrfuYK?=
 =?us-ascii?q?x95FBdyAYpwtBf4J1UCrYHIP3tQED9qNjVAwQ2Mwyx2ennCdF92pkCVmKIB6?=
 =?us-ascii?q?+TKLnSvkOQ5uIzP+mMY5cYuCrjJPgi/fLulmE2mUUGcqaz25sYdmu4Eeh7I0?=
 =?us-ascii?q?mEYHfhmdgBEWIQsQo/SOzmkkGNUTlWZ3yqRaIz+ik7CJ66DYfEXo2thb2B3C?=
 =?us-ascii?q?G6Hp1RfWBKE02DHmn2d4qaX/cBcyaSIs56kjwYTritUYAg2g+otAPgzLpnNO?=
 =?us-ascii?q?XU8DUCtZ3/zNh1+/HTlRYq+Dx6Ecud12CNT3lqkW8SRz82waF/rlB8ylqY16?=
 =?us-ascii?q?h3neBXFdhJ6PxSSAs1K4PcxfRgC9/uQgLBYsuJSFG+T9W9ATE+VMgxzMUIY0?=
 =?us-ascii?q?pnANWtlBbD3zaqA7APkbyEHpk0/7na33fvO8l9z2zJ27I7g1Y4X8tFLXemib?=
 =?us-ascii?q?Jn9wjPG47JlF2Ul72rdaQZ2y7N8n2PzWmTvE5GVg5xULvKXWoEa0vQs9v2+k?=
 =?us-ascii?q?fCQKW1Brg9LARB1J3KFqwfb9zvjFJdAfvuJtnaS2awgHurQwaFwPWLdoW5VX?=
 =?us-ascii?q?8a2XD2D1MYkgZb2WueKEBqDSC6v2PYSjhzDU/HaFiq6fR07mm8GBxnhzqWZl?=
 =?us-ascii?q?FsguLmsiUeguaRHrZKhuoJ?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2BdFAA2IFRd/wPjVY1mHQEBBQEHBQG?=
 =?us-ascii?q?BZ4FugWkBHxIqhB6IfJF7j0mBZwkBAQE6AQIBAYFLgnQCgzA4EwEEAQEFAQE?=
 =?us-ascii?q?DAQoBbIUzgjopAYJnBiNWECUCGA4CAiE2GYJXS4FrAyGrBYEyiAQNX4FJgQw?=
 =?us-ascii?q?ohxCGMD+BEYNQghqBbxR0gj6CWASMOokklS9ABwKCH14EjwZSg20ngl+VXpc?=
 =?us-ascii?q?ukAM4IYFYMxqDX4JOF44lPAEBMYEGAQGLdIJSAQE?=
X-IPAS-Result: =?us-ascii?q?A2BdFAA2IFRd/wPjVY1mHQEBBQEHBQGBZ4FugWkBHxIqh?=
 =?us-ascii?q?B6IfJF7j0mBZwkBAQE6AQIBAYFLgnQCgzA4EwEEAQEFAQEDAQoBbIUzgjopA?=
 =?us-ascii?q?YJnBiNWECUCGA4CAiE2GYJXS4FrAyGrBYEyiAQNX4FJgQwohxCGMD+BEYNQg?=
 =?us-ascii?q?hqBbxR0gj6CWASMOokklS9ABwKCH14EjwZSg20ngl+VXpcukAM4IYFYMxqDX?=
 =?us-ascii?q?4JOF44lPAEBMYEGAQGLdIJSAQE?=
X-IronPort-AV: E=Sophos;i="5.64,385,1559509200"; 
   d="scan'208";a="4581991"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 14 Aug 2019 17:56:42 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id D12851A600DA;
 Wed, 14 Aug 2019 17:56:42 +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 zyGeQcnIIYpz; Wed, 14 Aug 2019 17:56:42 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id B2E9B1A601E2;
 Wed, 14 Aug 2019 17:56:42 +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 TIKrcf-_A7ch; Wed, 14 Aug 2019 17:56:42 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 90CDC1A601F9;
 Wed, 14 Aug 2019 17:56:42 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Wed, 14 Aug 2019 17:56:31 +0300
Message-Id: <20190814145632.12554-4-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190814145632.12554-1-costin.lupu@cs.pub.ro>
References: <20190814145632.12554-1-costin.lupu@cs.pub.ro>
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT PATCH 3/4] lib/posix-libdl: Adapt dlfcn.h
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, simon.kuenzer@neclab.eu,
 Andrei Gogonea <andrei.gogonea09@gmail.com>, sharan.santhanam@neclab.eu,
 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>

U2lnbmVkLW9mZi1ieTogQW5kcmVpIEdvZ29uZWEgPGFuZHJlaS5nb2dvbmVhMDlAZ21haWwuY29t
PgpTaWduZWQtb2ZmLWJ5OiBUZW9kb3JhIFNlcmJhbmVzY3UgPHRlby5zZXJiYW5lc2N1MTZAZ21h
aWwuY29tPgpTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJv
PgotLS0KIGxpYi9wb3NpeC1saWJkbC9pbmNsdWRlL2RsZmNuLmggfCAzMCArKysrKysrKysrKysr
KysrKysrKysrKysrKystLS0KIDEgZmlsZSBjaGFuZ2VkLCAyNyBpbnNlcnRpb25zKCspLCAzIGRl
bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpYi9wb3NpeC1saWJkbC9pbmNsdWRlL2RsZmNuLmgg
Yi9saWIvcG9zaXgtbGliZGwvaW5jbHVkZS9kbGZjbi5oCmluZGV4IDc4ZmIwNzMzLi43MDYyNDVh
NSAxMDA2NDQKLS0tIGEvbGliL3Bvc2l4LWxpYmRsL2luY2x1ZGUvZGxmY24uaAorKysgYi9saWIv
cG9zaXgtbGliZGwvaW5jbHVkZS9kbGZjbi5oCkBAIC0xLDMgKzEsMjkgQEAKKy8qIFNQRFgtTGlj
ZW5zZS1JZGVudGlmaWVyOiBNSVQgKi8KKy8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KKyAqIENvcHlyaWdodCDC
qSAyMDA1LTIwMTQgUmljaCBGZWxrZXIsIGV0IGFsLgorICoKKyAqIFBlcm1pc3Npb24gaXMgaGVy
ZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZworICog
YSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxl
cyAodGhlCisgKiAiU29mdHdhcmUiKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCBy
ZXN0cmljdGlvbiwgaW5jbHVkaW5nCisgKiB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0
byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsCisgKiBkaXN0cmlidXRlLCBzdWJs
aWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8KKyAqIHBl
cm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywg
c3ViamVjdCB0bworICogdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgorICoKKyAqIFRoZSBhYm92
ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlCisg
KiBpbmNsdWRlZCBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBT
b2Z0d2FyZS4KKyAqCisgKiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9V
VCBXQVJSQU5UWSBPRiBBTlkgS0lORCwKKyAqIEVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5H
IEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRgorICogTUVSQ0hBTlRBQklMSVRZ
LCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULgor
ICogSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUg
TElBQkxFIEZPUiBBTlkKKyAqIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hF
VEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsCisgKiBUT1JUIE9SIE9USEVSV0lTRSwgQVJJ
U0lORyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRQorICogU09GVFdBUkUg
T1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCisgKiAtLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tCisgKi8KKy8qIFRha2VuIGZyb20gbXVzbCAqLworCiAjaWZuZGVmCV9ETEZDTl9ICiAj
ZGVmaW5lCV9ETEZDTl9ICiAKQEAgLTUsNyArMzEsNyBAQAogZXh0ZXJuICJDIiB7CiAjZW5kaWYK
IAotI2luY2x1ZGUgPGZlYXR1cmVzLmg+CisvKiBUT0RPICNpbmNsdWRlIDxmZWF0dXJlcy5oPiAq
LwogCiAjZGVmaW5lIFJUTERfTEFaWSAgIDEKICNkZWZpbmUgUlRMRF9OT1cgICAgMgpAQCAtMjQs
NyArNTAsNiBAQCBjaGFyICAqZGxlcnJvcih2b2lkKTsKIHZvaWQgICpkbG9wZW4oY29uc3QgY2hh
ciAqLCBpbnQpOwogdm9pZCAgKmRsc3ltKHZvaWQgKl9fcmVzdHJpY3QsIGNvbnN0IGNoYXIgKl9f
cmVzdHJpY3QpOwogCi0jaWYgZGVmaW5lZChfR05VX1NPVVJDRSkgfHwgZGVmaW5lZChfQlNEX1NP
VVJDRSkKIHR5cGVkZWYgc3RydWN0IHsKIAljb25zdCBjaGFyICpkbGlfZm5hbWU7CiAJdm9pZCAq
ZGxpX2ZiYXNlOwpAQCAtMzMsNyArNTgsNiBAQCB0eXBlZGVmIHN0cnVjdCB7CiB9IERsX2luZm87
CiBpbnQgZGxhZGRyKGNvbnN0IHZvaWQgKiwgRGxfaW5mbyAqKTsKIGludCBkbGluZm8odm9pZCAq
LCBpbnQsIHZvaWQgKik7Ci0jZW5kaWYKIAogI2lmZGVmIF9fY3BsdXNwbHVzCiB9Ci0tIAoyLjIw
LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5p
b3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Aug 14 14:56:56 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Aug 2019 14:56: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 1hxuhs-0006tk-EO; Wed, 14 Aug 2019 14:56: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=7s4W=WK=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hxuhq-0006st-PY
 for minios-devel@lists.xen.org; Wed, 14 Aug 2019 14:56:54 +0000
X-Inumbo-ID: beca043f-bea3-11e9-8b92-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id beca043f-bea3-11e9-8b92-12813bfff9fa;
 Wed, 14 Aug 2019 14:56:52 +0000 (UTC)
IronPort-SDR: MhvTNr6rNPCwGp2bPwuNl3UGORsolCGYd4J6LUE1hF0iBBRDwsZXtym/KtBFjFFHY1tzS67KJK
 fe4opnlHphsQ==
IronPort-PHdr: =?us-ascii?q?9a23=3AegiKGRL3eRSo1A3miNmcpTZWNBhigK39O0sv0r?=
 =?us-ascii?q?FitYgXK/74rarrMEGX3/hxlliBBdydt6sezbOM4uu5BiQp2tWoiDg6aptCVh?=
 =?us-ascii?q?sI2409vjcLJ4q7M3D9N+PgdCcgHc5PBxdP9nC/NlVJSo6lPwWB6nK94iQPFR?=
 =?us-ascii?q?rhKAF7Ovr6GpLIj8Swyuu+54Dfbx9HiTagf79+Ngi6oRvVu8UZnIdvKLs6xw?=
 =?us-ascii?q?fUrHdPZ+lY335jK0iJnxb76Mew/Zpj/DpVtvk86cNOUrj0crohQ7BAAzsoL2?=
 =?us-ascii?q?465MvwtRneVgSP/WcTUn8XkhVTHQfI6gzxU4rrvSv7sup93zSaPdHzQLspVz?=
 =?us-ascii?q?mu87tnRRn1gyocKTU37H/YhdBxjKJDoRKuuRp/w5LPYIqIMPZyZ77Rcc8GSW?=
 =?us-ascii?q?ZEWMtaSi5PDZ6mb4YXD+QPI/tWoYf+qVUJrxS+CxKhCP/zxjJSmnP7x7E23/?=
 =?us-ascii?q?gnHArb3AIgBdUOsHHModjrM6cSSvy1zKjOzT7eaf1WxC/96JXVeR0mvf6MWq?=
 =?us-ascii?q?lwcdbQyUkpDQ/FikiQqZT4Pz6OyusNqHKX7/J9Ve20kWInsQZxryGpy8wxiY?=
 =?us-ascii?q?fJnpoYxk3L+Clk2oo4Jt21RFRlbdK6EpZcrS+XO5NrTs4tXm1koiU3x70ctZ?=
 =?us-ascii?q?KlciUHxo4rywPQZvCZdYWD/wjtW/yLIThigXJoYLe/hxGv/ke+0uD8Tcy00E?=
 =?us-ascii?q?pSripCj9nMqmgB1xzN5ciDTftw5lmh2TOV2ADS7uFIO1w7lbHBJ545374/jY?=
 =?us-ascii?q?AfsV7EHiPumUX2irGZdlk89+S15Onrf6/qq5ycOoNulA3yLKYjltaxDOggNw?=
 =?us-ascii?q?gBRWmb+eCy1L35+k35Ra1HgeExkqnCrJDaJMIbqrS9Aw9IyoYj9g2yACu90N?=
 =?us-ascii?q?gChXkHMUlKdAidj4juI13OOuz3De+jg1Swlzdm3+rJPrv8DZXXMHfDka3tfb?=
 =?us-ascii?q?l6605Tzwozy85Q6IhIBrwFO//zVUrxu8bZDh89KQC73+HnCNBl3IMERW2PGr?=
 =?us-ascii?q?OZML/VsVKQ+uIgPe6MaJUOuDnjMfgq/OThjXknll8GYaapwIYbZXGjE/RpJk?=
 =?us-ascii?q?WWe3vsgtMbHWgWuQo+SfTgiEeeXj5Le3ayQ6U86yk+CIKnC4fDR4etgKeY0C?=
 =?us-ascii?q?imAJJWeH5JClSXHHfsdoWEQOsMaDmILs5ujDMEU6KtS4g71RGhrAX60aZoLv?=
 =?us-ascii?q?LI+i0EspLuzNZ16PPXlREz7Tx7Ed6R02GQT2F1gmwIRiQ73KZhrkNhzleMy7?=
 =?us-ascii?q?N3j+ZGGtxO//lJSBs1NYbAz+xmDND/QhnBfteTR1a8WNqmBys9TskrzN8If0?=
 =?us-ascii?q?Z9G8+tjhbZ0CqvGLIVkaKEC4Aw8q3GxHf9Pdhyy2ve3qk7k1YmWtdPNXGhhq?=
 =?us-ascii?q?Nn7AjTBovJk0Kfl6qwdqQcwTDC9GGCzGWQpkFVSwhwXrvZUnAbfETZts716V?=
 =?us-ascii?q?3fT+zmNbNyNwpHyMmZb6dHdNDtpVFHX+v4fsTTZSS2gWjjKwyPw+ana5H2em?=
 =?us-ascii?q?NV+DjFFQBQmAcI4XeAcwwjHjqJqHmYFCFkU0joNRC/udJioW+2GxdnhzqBaF?=
 =?us-ascii?q?dsgv/sokYY?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2AfBQA2IFRd/wPjVY1mHQEBBQEHBQG?=
 =?us-ascii?q?BVgUBCwGBbYEXUgEfEiqNGokdiF6PSYFnCQEBASkRAQIBAYFLgnQCgzA3Bg4?=
 =?us-ascii?q?BBAEBBQEBAwEKAWyFJwyCOikBgmcGeRA/EiE2GYJXSwGBagMhrDeIBA1fgUm?=
 =?us-ascii?q?BNAGHD4M7gnU/gRGCXXOCGoFvBBCGCgSMNiSHZ4EdlS9ABwKCH14EhgKJBFK?=
 =?us-ascii?q?DbSeCXz6VIJcukAM3IoFYMxpzgmwJgkUXi0mCXDwBATGBBgEBi3SCUgEB?=
X-IPAS-Result: =?us-ascii?q?A2AfBQA2IFRd/wPjVY1mHQEBBQEHBQGBVgUBCwGBbYEXU?=
 =?us-ascii?q?gEfEiqNGokdiF6PSYFnCQEBASkRAQIBAYFLgnQCgzA3Bg4BBAEBBQEBAwEKA?=
 =?us-ascii?q?WyFJwyCOikBgmcGeRA/EiE2GYJXSwGBagMhrDeIBA1fgUmBNAGHD4M7gnU/g?=
 =?us-ascii?q?RGCXXOCGoFvBBCGCgSMNiSHZ4EdlS9ABwKCH14EhgKJBFKDbSeCXz6VIJcuk?=
 =?us-ascii?q?AM3IoFYMxpzgmwJgkUXi0mCXDwBATGBBgEBi3SCUgEB?=
X-IronPort-AV: E=Sophos;i="5.64,385,1559509200"; 
   d="scan'208";a="4581992"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 14 Aug 2019 17:56:42 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id DADFC1A601E2;
 Wed, 14 Aug 2019 17:56:42 +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 y3Xj0Lq_pdGI; Wed, 14 Aug 2019 17:56:42 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id C01D21A60213;
 Wed, 14 Aug 2019 17:56:42 +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 ntPPJbCUPMv3; Wed, 14 Aug 2019 17:56:42 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id A05821A601FE;
 Wed, 14 Aug 2019 17:56:42 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Wed, 14 Aug 2019 17:56:32 +0300
Message-Id: <20190814145632.12554-5-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190814145632.12554-1-costin.lupu@cs.pub.ro>
References: <20190814145632.12554-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 4/4] lib/posix-libdl: Add stubs
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, simon.kuenzer@neclab.eu,
 Andrei Gogonea <andrei.gogonea09@gmail.com>, sharan.santhanam@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>

VW5pa3JhZnQgZG9lcyBub3Qgc3VwcG9ydCBkeW5hbWljIGxvYWRpbmcgeWV0LCBhbGwgbGlicmFy
aWVzIGFyZSBzdGF0aWNhbGx5CmxpbmtlZC4gSG93ZXZlciwgd2Ugc2ltcGx5IHByb3ZpZGUgc3R1
YnMgZm9yIHRob3NlIGxpYnJhcmllcyB0aGF0IGxvYWQgZHluYW1pYwpsaWJyYXJpZXMgZXhwbGlj
aXRseS4gRm9yIGRlYnVnZ2luZyBwdXJwb3Nlcywgd2UgY2hvb3NlIHRvIHByaW50IHRoZSAibG9h
ZGVkIgpsaWJyYXJpZXMgbmFtZXMuCgpTaWduZWQtb2ZmLWJ5OiBBbmRyZWkgR29nb25lYSA8YW5k
cmVpLmdvZ29uZWEwOUBnbWFpbC5jb20+ClNpZ25lZC1vZmYtYnk6IFRlb2RvcmEgU2VyYmFuZXNj
dSA8dGVvLnNlcmJhbmVzY3UxNkBnbWFpbC5jb20+ClNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1
IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Ci0tLQogbGliL3Bvc2l4LWxpYmRsL01ha2VmaWxlLnVr
ICAgfCAgMiArCiBsaWIvcG9zaXgtbGliZGwvZXhwb3J0c3ltcy51ayB8ICA3ICsrKy0KIGxpYi9w
b3NpeC1saWJkbC9zdHVicy5jICAgICAgIHwgNjkgKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysKIDMgZmlsZXMgY2hhbmdlZCwgNzcgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigt
KQogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi9wb3NpeC1saWJkbC9zdHVicy5jCgpkaWZmIC0tZ2l0
IGEvbGliL3Bvc2l4LWxpYmRsL01ha2VmaWxlLnVrIGIvbGliL3Bvc2l4LWxpYmRsL01ha2VmaWxl
LnVrCmluZGV4IDRlNTEwOWE1Li4yNzAyMGZiZCAxMDA2NDQKLS0tIGEvbGliL3Bvc2l4LWxpYmRs
L01ha2VmaWxlLnVrCisrKyBiL2xpYi9wb3NpeC1saWJkbC9NYWtlZmlsZS51awpAQCAtMiwzICsy
LDUgQEAgJChldmFsICQoY2FsbCBhZGRsaWJfcyxwb3NpeF9saWJkbCwkKENPTkZJR19QT1NJWF9M
SUJETCkpKQogCiBDSU5DTFVERVMtJChDT05GSUdfUE9TSVhfTElCREwpICAgICs9IC1JJChQT1NJ
WF9MSUJETF9CQVNFKS9pbmNsdWRlCiBDWFhJTkNMVURFUy0kKENPTkZJR19QT1NJWF9MSUJETCkg
ICs9IC1JJChQT1NJWF9MSUJETF9CQVNFKS9pbmNsdWRlCisKK1BPU0lYX0xJQkRMX1NSQ1MteSAr
PSAkKFBPU0lYX0xJQkRMX0JBU0UpL3N0dWJzLmMKZGlmZiAtLWdpdCBhL2xpYi9wb3NpeC1saWJk
bC9leHBvcnRzeW1zLnVrIGIvbGliL3Bvc2l4LWxpYmRsL2V4cG9ydHN5bXMudWsKaW5kZXggNjIx
ZTk0ZjAuLjc3YzdhNTQyIDEwMDY0NAotLS0gYS9saWIvcG9zaXgtbGliZGwvZXhwb3J0c3ltcy51
aworKysgYi9saWIvcG9zaXgtbGliZGwvZXhwb3J0c3ltcy51awpAQCAtMSArMSw2IEBACi1ub25l
CitkbG9wZW4KK2RsY2xvc2UKK2Rsc3ltCitkbGVycm9yCitkbGFkZHIKK2RsaW5mbwpcIE5vIG5l
d2xpbmUgYXQgZW5kIG9mIGZpbGUKZGlmZiAtLWdpdCBhL2xpYi9wb3NpeC1saWJkbC9zdHVicy5j
IGIvbGliL3Bvc2l4LWxpYmRsL3N0dWJzLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMDAuLmRiZmFjN2QxCi0tLSAvZGV2L251bGwKKysrIGIvbGliL3Bvc2l4LWxpYmRsL3N0dWJz
LmMKQEAgLTAsMCArMSw2OSBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNs
YXVzZSAqLworLyoKKyAqIEF1dGhvcnM6IEFuZHJlaSBHb2dvbmVhIDxhbmRyZWkuZ29nb25lYTA5
QGdtYWlsLmNvbT4KKyAqCisgKiBDb3B5cmlnaHQgKGMpIDIwMTksIFVuaXZlcnNpdHkgUG9saXRl
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
REVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCisgKi8KKwor
I2luY2x1ZGUgPHVrL2Vzc2VudGlhbHMuaD4KKyNpbmNsdWRlIDx1ay9wcmludC5oPgorI2luY2x1
ZGUgPGRsZmNuLmg+CisKKwordm9pZCAqZGxvcGVuKGNvbnN0IGNoYXIgKmZpbGVuYW1lLCBpbnQg
ZmxhZ3MpCit7CisJdWtfcHJfZGVidWcoIiVzKCVzLCAlZClcbiIsIF9fZnVuY19fLCBmaWxlbmFt
ZSwgZmxhZ3MpOworCXJldHVybiAwOworfQorCitpbnQgZGxjbG9zZSh2b2lkICpoYW5kbGUgX191
bnVzZWQpCit7CisJcmV0dXJuIDA7Cit9CisKK3ZvaWQgKmRsc3ltKHZvaWQgKmhhbmRsZSBfX3Vu
dXNlZCwgY29uc3QgY2hhciAqc3ltYm9sIF9fdW51c2VkKQoreworCXJldHVybiAwOworfQorCitj
aGFyICpkbGVycm9yKHZvaWQpCit7CisJcmV0dXJuIDA7Cit9CisKK2ludCBkbGFkZHIoY29uc3Qg
dm9pZCAqYWRkciBfX3VudXNlZCwgRGxfaW5mbyAqaW5mbyBfX3VudXNlZCkKK3sKKwlyZXR1cm4g
MDsKK30KKworaW50IGRsaW5mbyh2b2lkICpoYW5kbGUgX191bnVzZWQsIGludCByZXF1ZXN0IF9f
dW51c2VkLCB2b2lkICppbmZvIF9fdW51c2VkKQoreworCXJldHVybiAwOworfQotLSAKMi4yMC4x
CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9z
LWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Aug 14 15:26:29 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Aug 2019 15:26: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 1hxvAS-0000uU-1W; Wed, 14 Aug 2019 15:26:28 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=z1oW=WK=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1hxvAR-0000uP-Ff
 for minios-devel@lists.xen.org; Wed, 14 Aug 2019 15:26:27 +0000
X-Inumbo-ID: e157a994-bea7-11e9-8524-bc764e2007e4
Received: from mail-wm1-x343.google.com (unknown [2a00:1450:4864:20::343])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e157a994-bea7-11e9-8524-bc764e2007e4;
 Wed, 14 Aug 2019 15:26:26 +0000 (UTC)
Received: by mail-wm1-x343.google.com with SMTP id l2so4837335wmg.0
 for <minios-devel@lists.xen.org>; Wed, 14 Aug 2019 08:26:26 -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=b7S0RgfUqUM1fRD/R8FzRi0afaEGK++vMvwjQvTcRas=;
 b=vamkeCMRRV2N+nj9g+QSSyqQxPRA3NYMnLTOeeZO0nzn4U99wHRczV53o/mDisjHFN
 c9LHKGQ7xar9qErgLObYEhhcEeDro/p6EKMwkH01+QWe+juoKMVQ08ZPAEhwBPlLiRFC
 Fj0qtLjL+57dqUtvM/kNG5QP7RSXWFE6FZ8oXsE1fkyA94cVEr/W3GxYygpU0pCiGJZJ
 NHuXF3FmyZiVAewcwMfeenxTlNv1cqfWDP0h1e/oFHQaJFF/aLxVP7YOOLCxEtyjNtDJ
 AZ4H/oCWs3hK6ErlU7umPmaWWfhikBHG2RHCSWhCThpnvu92EUEwOyszjmsNKf4dOD+y
 Wwbg==
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=b7S0RgfUqUM1fRD/R8FzRi0afaEGK++vMvwjQvTcRas=;
 b=GMCht4kb23CCI/lY6VUZmiD9m4TFPlAG6OCiLcCVkosaZDpHdliB4aEJAMcyX4LJYP
 kBBp6k8xJkZzJA3i8Y7bViZZCi/eg4wlexp2Uj76bsoPA5vP3jnbfe2xrJidgeb92LyR
 /IrzjW8DHxiBNY4VQdSp68+TCbPRi0a+6U52RdyFf8u5GeCqwBEVzSe0Ig33pVR97lWi
 XXYaVpeP2LnVYPFW3HDQ2znbZcVdiBBhi6WvHoY0sV3kSD9TNuGu2PbnGRIR8740FTHI
 RnB5y1NTHtwInhwSyB+BFPLfK655pxdzdsNmJdITDv29YKFr2O2nA8NxlV4ywe4PH9Dm
 t7lA==
X-Gm-Message-State: APjAAAVm0OC0FRUebrcHImn5Sh09sOlk85QyhVON+ilqAAPy5t3g0cGg
 n5MBRRaWHGZy2uk0RedOBUZyXkb4
X-Google-Smtp-Source: APXvYqzBKaz6WsuZBAOn2UirTuK3/z5DW8WdBhZJIgHa2XuvQJ0bF+pdIQ+smtAKyCAlwpNNUel0bw==
X-Received: by 2002:a1c:a909:: with SMTP id s9mr9046310wme.20.1565796385510;
 Wed, 14 Aug 2019 08:26:25 -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 4sm136517wro.78.2019.08.14.08.26.24
 (version=TLS1_3 cipher=AEAD-AES128-GCM-SHA256 bits=128/128);
 Wed, 14 Aug 2019 08:26:24 -0700 (PDT)
To: Felipe Huici <felipe.huici@neclab.eu>, minios-devel@lists.xen.org
References: <20190814145645.7073-1-felipe.huici@neclab.eu>
 <20190814145645.7073-2-felipe.huici@neclab.eu>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <32c23eac-8bc6-8323-4003-2c8affaca7c8@gmail.com>
Date: Wed, 14 Aug 2019 17:26:23 +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: <20190814145645.7073-2-felipe.huici@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT/LIBZLIB PATCH v4 1/3] Introduce
 library skeleton
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBsb29rcyBnb29kLCBGZWxpcGUhIFRoYW5rcyEKClJldmlld2VkLWJ5OiBDb3N0
aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgoKT24gOC8xNC8xOSA0OjU2IFBNLCBGZWxp
cGUgSHVpY2kgd3JvdGU6Cj4gV2UgdXNlIHRoZSBCU0QtMy1DbGF1c2UgbGljZW5zZSBmb3IgdGhp
cyBsaWJyYXJ5IGdsdWUgY29kZS4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBGZWxpcGUgSHVpY2kgPGZl
bGlwZS5odWljaUBuZWNsYWIuZXU+Cj4gLS0tCj4gIC5naXRpZ25vcmUgICAgICB8IDI3ICsrKysr
KysrKysrKysrKysrKysrKysrKysrKwo+ICBDT0RJTkdfU1RZTEUubWQgfCAgNCArKysrCj4gIENP
TlRSSUJVVElORy5tZCB8ICA0ICsrKysKPiAgQ09QWUlORy5tZCAgICAgIHwgMzkgKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4gIENvbmZpZy51ayAgICAgICB8ICA3ICsr
KysrKysKPiAgTUFJTlRBSU5FUlMubWQgIHwgMTAgKysrKysrKysrKwo+ICBSRUFETUUubWQgICAg
ICAgfCAgNiArKysrKysKPiAgZXhwb3J0c3ltcy51ayAgIHwgIDEgKwo+ICA4IGZpbGVzIGNoYW5n
ZWQsIDk4IGluc2VydGlvbnMoKykKPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IC5naXRpZ25vcmUKPiAg
Y3JlYXRlIG1vZGUgMTAwNjQ0IENPRElOR19TVFlMRS5tZAo+ICBjcmVhdGUgbW9kZSAxMDA2NDQg
Q09OVFJJQlVUSU5HLm1kCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBDT1BZSU5HLm1kCj4gIGNyZWF0
ZSBtb2RlIDEwMDY0NCBDb25maWcudWsKPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IE1BSU5UQUlORVJT
Lm1kCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBSRUFETUUubWQKPiAgY3JlYXRlIG1vZGUgMTAwNjQ0
IGV4cG9ydHN5bXMudWsKPiAKPiBkaWZmIC0tZ2l0IGEvLmdpdGlnbm9yZSBiLy5naXRpZ25vcmUK
PiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLjc5NWY0YjMKPiAtLS0gL2Rl
di9udWxsCj4gKysrIGIvLmdpdGlnbm9yZQo+IEBAIC0wLDAgKzEsMjcgQEAKPiArKi5kZXBlbmQK
PiArKi5vCj4gKyouYQo+ICsqLmQKPiArKi5zbwo+ICsqLm9yaWcKPiArKi5yZWoKPiArKi5iYWsK
PiArKi5zd3AKPiArKn4KPiArLCoKPiArXCMqXCMKPiArLlwjKgo+ICtcI18qXCMKPiArLlwjXyoK
PiArIS5naXRpZ25vcmUKPiArLioKPiArCj4gKyMgZ251IGdsb2JhbCBmaWxlcwo+ICtHUEFUSAo+
ICtHUlRBR1MKPiArR1NZTVMKPiArR1RBR1MKPiArCj4gKyMgY3Njb3BlIGZpbGVzCj4gK2NzY29w
ZS4qCj4gK25jc2NvcGUuKgo+IFwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQo+IGRpZmYgLS1n
aXQgYS9DT0RJTkdfU1RZTEUubWQgYi9DT0RJTkdfU1RZTEUubWQKPiBuZXcgZmlsZSBtb2RlIDEw
MDY0NAo+IGluZGV4IDAwMDAwMDAuLjU3MzAwNDEKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvQ09E
SU5HX1NUWUxFLm1kCj4gQEAgLTAsMCArMSw0IEBACj4gK0NvZGluZyBTdHlsZQo+ICs9PT09PT09
PT09PT0KPiArCj4gK1BsZWFzZSByZWZlciB0byB0aGUgYENPRElOR19TVFlMRS5tZGAgZmlsZSBp
biB0aGUgbWFpbiBVbmlrcmFmdCByZXBvc2l0b3J5Lgo+IGRpZmYgLS1naXQgYS9DT05UUklCVVRJ
TkcubWQgYi9DT05UUklCVVRJTkcubWQKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAw
MDAwMDAuLjVmNTVlY2EKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvQ09OVFJJQlVUSU5HLm1kCj4g
QEAgLTAsMCArMSw0IEBACj4gK0NvbnRyaWJ1dGluZyB0byBVbmlrcmFmdAo+ICs9PT09PT09PT09
PT09PT09PT09PT09PQo+ICsKPiArUGxlYXNlIHJlZmVyIHRvIHRoZSBgQ09OVFJJQlVUSU5HLm1k
YCBmaWxlIGluIHRoZSBtYWluIFVuaWtyYWZ0IHJlcG9zaXRvcnkuCj4gZGlmZiAtLWdpdCBhL0NP
UFlJTkcubWQgYi9DT1BZSU5HLm1kCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAw
MDAwLi45NzMwNTFhCj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL0NPUFlJTkcubWQKPiBAQCAtMCww
ICsxLDM5IEBACj4gK0xpY2Vuc2UKPiArPT09PT09PQo+ICsKPiArVW5pa3JhZnQgemxpYiB3cmFw
cGVycwo+ICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KPiArCj4gK1RoaXMgcmVwb3NpdG9yeSBj
b250YWlucyB3cmFwcGVyIGNvZGUgdG8gYnVpbGQgemxpYiB3aXRoIFVuaWtyYWZ0Lgo+ICtFYWNo
IEMgY29kZSBmaWxlIGluIHRoaXMgcmVwb3NpdG9yeSBzaG91bGQgZGVjbGFyZSB3aG8gaXMgdGhl
Cj4gK2NvcHlyaWdodCBvd25lciBhbmQgdW5kZXIgd2hpY2ggdGVybXMgYW5kIGNvbmRpdGlvbnMg
dGhlIGNvZGUgaXMKPiArbGljZW5zZWQuIElmIHN1Y2ggYSBsaWNlbmNlIG5vdGUgaXMgbWlzc2lu
ZywgdGhlIGZvbGxvd2luZyBjb3B5cmlnaHQKPiArbm90aWNlIHdpbGwgYXBwbHk6Cj4gKwo+ICsJ
Q29weXJpZ2h0IChjKSAyMDE5LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxs
IHJpZ2h0cyByZXNlcnZlZC4KPiArCj4gKwlSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJj
ZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKPiArCW1vZGlmaWNhdGlvbiwgYXJl
IHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwo+ICsJYXJl
IG1ldDoKPiArCj4gKwkxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRh
aW4gdGhlIGFib3ZlIGNvcHlyaWdodAo+ICsJICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0
aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgo+ICsJMi4gUmVkaXN0cmlidXRpb25z
IGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiArCSAg
IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xh
aW1lciBpbiB0aGUKPiArCSAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBw
cm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCj4gKwkzLiBOZWl0aGVyIHRoZSBuYW1lIG9m
IHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCj4gKwkgICBjb250cmli
dXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQg
ZnJvbQo+ICsJICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4g
cGVybWlzc2lvbi4KPiArCj4gKwlUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZ
UklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKPiArCUFORCBBTlkgRVhQUkVT
UyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBU
SEUKPiArCUlNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1Mg
Rk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCj4gKwlBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQg
U0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCj4gKwlMSUFCTEUg
Rk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlks
IE9SCj4gKwlDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVE
IFRPLCBQUk9DVVJFTUVOVCBPRgo+ICsJU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9T
UyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCj4gKwlJTlRFUlJVUFRJT04p
IEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJ
Tgo+ICsJQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdM
SUdFTkNFIE9SIE9USEVSV0lTRSkKPiArCUFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVT
RSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCj4gKwlQT1NTSUJJTElU
WSBPRiBTVUNIIERBTUFHRS4KPiArCj4gZGlmZiAtLWdpdCBhL0NvbmZpZy51ayBiL0NvbmZpZy51
awo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uZjUyNDBjYwo+IC0tLSAv
ZGV2L251bGwKPiArKysgYi9Db25maWcudWsKPiBAQCAtMCwwICsxLDcgQEAKPiArY29uZmlnIExJ
QlpMSUIKPiArCSAgIGJvb2wgInpsaWIgLSBhIGNvbXByZXNzaW9uIGxpYnJhcnkiCj4gKwkgICBk
ZWZhdWx0IHkKPiArCSAgIGRlcGVuZHMgb24gSEFWRV9MSUJDCj4gKwkgICBzZWxlY3QgTElCVkZT
Q09SRQo+ICsJICAgc2VsZWN0IExJQlJBTUZTCj4gKwkgICBzZWxlY3QgTElCREVWRlMKPiBkaWZm
IC0tZ2l0IGEvTUFJTlRBSU5FUlMubWQgYi9NQUlOVEFJTkVSUy5tZAo+IG5ldyBmaWxlIG1vZGUg
MTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uZDAwOWU5Ygo+IC0tLSAvZGV2L251bGwKPiArKysgYi9N
QUlOVEFJTkVSUy5tZAo+IEBAIC0wLDAgKzEsMTAgQEAKPiArTWFpbnRhaW5lcnMgTGlzdAo+ICs9
PT09PT09PT09PT09PT09Cj4gKwo+ICtGb3Igbm90ZXMgb24gaG93IHRvIHJlYWQgdGhpcyBpbmZv
cm1hdGlvbiwgcGxlYXNlIHJlZmVyIHRvIGBNQUlOVEFJTkVSUy5tZGAgaW4KPiArdGhlIG1haW4g
VW5pa3JhZnQgcmVwb3NpdG9yeS4KPiArCj4gKwlMSUJaTElCLVVOSUtSQUZUCj4gKwlNOglGZWxp
cGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+Cj4gKwlMOgltaW5pb3MtZGV2ZWxAbGlz
dHMueGVuLm9yZwo+ICsJRjogKgo+IGRpZmYgLS1naXQgYS9SRUFETUUubWQgYi9SRUFETUUubWQK
PiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLjgyZjNjNDQKPiAtLS0gL2Rl
di9udWxsCj4gKysrIGIvUkVBRE1FLm1kCj4gQEAgLTAsMCArMSw2IEBACj4gK2xpYnpsaWIgZm9y
IFVuaWtyYWZ0Cj4gKz09PT09PT09PT09PT09PT09PT0KPiArVGhpcyBpcyBhIHBvcnQgb2Ygemxp
YiB0byBVbmlrcmFmdC4gCj4gKwo+ICtQbGVhc2UgcmVmZXIgdG8gdGhlIGBSRUFETUUubWRgIGFz
IHdlbGwgYXMgdGhlIGRvY3VtZW50YXRpb24gaW4gdGhlIGBkb2MvYAo+ICtzdWJkaXJlY3Rvcnkg
b2YgdGhlIG1haW4gdW5pa3JhZnQgcmVwb3NpdG9yeSBmb3IgZnVydGhlciBpbmZvcm1hdGlvbi4K
PiBkaWZmIC0tZ2l0IGEvZXhwb3J0c3ltcy51ayBiL2V4cG9ydHN5bXMudWsKPiBuZXcgZmlsZSBt
b2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLmM4NmMzZjMKPiAtLS0gL2Rldi9udWxsCj4gKysr
IGIvZXhwb3J0c3ltcy51awo+IEBAIC0wLDAgKzEgQEAKPiArbm9uZQo+IFwgTm8gbmV3bGluZSBh
dCBlbmQgb2YgZmlsZQo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Aug 14 15:26:42 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Aug 2019 15:26: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 1hxvAg-0000w6-3R; Wed, 14 Aug 2019 15:26:42 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=z1oW=WK=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1hxvAe-0000vz-PY
 for minios-devel@lists.xen.org; Wed, 14 Aug 2019 15:26:40 +0000
X-Inumbo-ID: e94485b4-bea7-11e9-96f7-bc764e2007e4
Received: from mail-wm1-x344.google.com (unknown [2a00:1450:4864:20::344])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e94485b4-bea7-11e9-96f7-bc764e2007e4;
 Wed, 14 Aug 2019 15:26:39 +0000 (UTC)
Received: by mail-wm1-x344.google.com with SMTP id f72so4949314wmf.5
 for <minios-devel@lists.xen.org>; Wed, 14 Aug 2019 08:26:39 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-language:content-transfer-encoding;
 bh=micQDwEYo2gKqviZn/0fG4Z2sw1G5cAg/omiOJ/PXcA=;
 b=Jhfkyf8lGR2h7PrwOX9mtQMWQ5RHzsbpDW6SUSP5jhUwhUMGTx7Lvmvj4BlN5c+K0k
 wiFDHmOtBzEB8XFTSZmeOLiKhW3avKUBOcyCaQRCXj2RlhFb1H3tJXhnbf+Y8QT9OZpA
 n+6vuJHLsZFmiVvITcoGSY8rK0TwdOfgMuap1fy590wf4y62ltIUz3HO97276GNiDH3U
 AqdIbZ0yszyIY3gPKJsbnj0YuyapWmQov4UT2xEHU654t1V+gFCD1jp5BJiDllb2YqbG
 PT3PiceZmB1DSLy7QOx5BM9/FJQFWoGSovQ6L40Twctwa6hBgC9X+4x8SCdgw5WExWRc
 dorw==
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=micQDwEYo2gKqviZn/0fG4Z2sw1G5cAg/omiOJ/PXcA=;
 b=NEfSfUxe2xiQYEhXPQ+33ySOMl1QHLn/01sW7cdQqgeWwzZwVOmrpySsbrIzUCoYYO
 PlWP1i/QWzFlIPl4IA3eg/iaefMgFfk530/QCA7+U5G/f4dhWK4KiF6tLlGna2x2rJEO
 XGA4JagYez0es8hT0icjFCDzeSK4dgwUbQhvntTz+JVNup9tK71gg19JQvDiOAuaoyRA
 gXleMWMPVEy+zSQwRahK57TJjCdF1C6Al+9C8emsfbQ/8NKhKiVVqPxdj0AT581Mqx5e
 dCGUDDVAa4wP3mjEEIWPOfx7OBxw22v3kT4VzYQGe27rQHabXW/GIvt+uIF43157ExAT
 tEUg==
X-Gm-Message-State: APjAAAW7Wi3X6mM37FdIqvNV2vAwV08CVdP+OQqe60wc5fGoIYU9bZjG
 pvuxNtgCiURlZZjexftV5kgNcPJ6
X-Google-Smtp-Source: APXvYqy1O3WHty9fFF9yFTBg+dSAZYpq/zORjOgU8tLaKMqUGA+CItMwT4UsTO1GUdTFP+0uwUnwtA==
X-Received: by 2002:a05:600c:254c:: with SMTP id
 e12mr8772136wma.168.1565796398902; 
 Wed, 14 Aug 2019 08:26:38 -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 c11sm158490wrt.25.2019.08.14.08.26.38
 (version=TLS1_3 cipher=AEAD-AES128-GCM-SHA256 bits=128/128);
 Wed, 14 Aug 2019 08:26:38 -0700 (PDT)
To: Felipe Huici <felipe.huici@neclab.eu>, minios-devel@lists.xen.org
References: <20190814145645.7073-1-felipe.huici@neclab.eu>
 <20190814145645.7073-3-felipe.huici@neclab.eu>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <c0cf526c-380c-d828-985e-52c7a1dd8bb0@gmail.com>
Date: Wed, 14 Aug 2019 17:26:38 +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: <20190814145645.7073-3-felipe.huici@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT/LIBZLIB PATCH v4 2/3] Add Makefile.uk
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBsb29rcyBnb29kLCBGZWxpcGUhIFRoYW5rcyEKClJldmlld2VkLWJ5OiBDb3N0
aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgoKT24gOC8xNC8xOSA0OjU2IFBNLCBGZWxp
cGUgSHVpY2kgd3JvdGU6Cj4gVGhpcyBpcyBhIHBvcnQgb2YgemxpYiB0byBVbmlrcmFmdCBhcyBh
biBleHRlcm5hbCBsaWJyYXJ5LiBJdCByZXF1aXJlcwo+IGxpYmMsIHNvIGluIHlvdXIgYXBwbGlj
YXRpb24gTWFrZWZpbGUgdGhlIGxpYnJhcnkgZGVwZW5kZW5jeSBsaXN0Cj4gc2hvdWxkIHJlYWQ6
Cj4gCj4gICAgICAgICAgICBMSUJTIDo9IC4uLjokKFVLX0xJQlMpL25ld2xpYjokKFVLX0xJQlMp
L3psaWI6Li4uCj4gCj4gU2lnbmVkLW9mZi1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lA
bmVjbGFiLmV1Pgo+IC0tLQo+ICBNYWtlZmlsZS51ayB8IDEwMiArKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPiAgMSBmaWxlIGNoYW5n
ZWQsIDEwMiBpbnNlcnRpb25zKCspCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBNYWtlZmlsZS51awo+
IAo+IGRpZmYgLS1naXQgYS9NYWtlZmlsZS51ayBiL01ha2VmaWxlLnVrCj4gbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi5hMDdiODZmCj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBi
L01ha2VmaWxlLnVrCj4gQEAgLTAsMCArMSwxMDIgQEAKPiArIyAgbGliemxpYiBNYWtlZmlsZS51
awo+ICsjCj4gKyMgIEF1dGhvcnM6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5l
dT4KPiArIwo+ICsjCj4gKyMgIENvcHlyaWdodCAoYykgMjAxOSwgTkVDIEV1cm9wZSBMdGQuLCBO
RUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCj4gKyMKPiArIyAgUmVkaXN0cmli
dXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0
Cj4gKyMgIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xs
b3dpbmcgY29uZGl0aW9ucwo+ICsjICBhcmUgbWV0Ogo+ICsjCj4gKyMgIDEuIFJlZGlzdHJpYnV0
aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyMg
ICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlz
Y2xhaW1lci4KPiArIyAgMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVw
cm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiArIyAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2Yg
Y29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQo+ICsjICAgICBk
b2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlz
dHJpYnV0aW9uLgo+ICsjICAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9s
ZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCj4gKyMgICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNl
ZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCj4gKyMgICAgIHRo
aXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCj4g
KyMKPiArIyAgVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERF
UlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCj4gKyMgIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBM
SUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKPiArIyAg
SU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQ
QVJUSUNVTEFSIFBVUlBPU0UKPiArIyAgQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxM
IFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQo+ICsjICBMSUFCTEUgRk9S
IEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9S
Cj4gKyMgIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQg
VE8sIFBST0NVUkVNRU5UIE9GCj4gKyMgIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExP
U1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUwo+ICsjICBJTlRFUlJVUFRJ
T04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhF
UiBJTgo+ICsjICBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5H
IE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQo+ICsjICBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9G
IFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQo+ICsjICBQ
T1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KPiArIwo+ICsjICBUSElTIEhFQURFUiBNQVkgTk9U
IEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgo+ICsjCj4gKwo+ICsjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIwo+ICsjIExpYnJhcnkgcmVnaXN0cmF0aW9uCj4gKyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjCj4gKyQoZXZhbCAkKGNhbGwgYWRkbGliX3MsbGliemxpYiwkKENPTkZJR19M
SUJaTElCKSkpCj4gKwo+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwo+ICsjIE9yaWdpbmFsIHNv
dXJjZXMKPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPiArTElCWkxJQl9WRVJTSU9OPTEuMi4x
MQo+ICtMSUJaTElCX1VSTD1odHRwOi8vd3d3LnpsaWIubmV0L3psaWItJChMSUJaTElCX1ZFUlNJ
T04pLnRhci5nego+ICtMSUJaTElCX0RJUj16bGliLSQoTElCWkxJQl9WRVJTSU9OKQo+ICsKPiAr
JChldmFsICQoY2FsbCBmZXRjaCxsaWJ6bGliLCQoTElCWkxJQl9VUkwpLCQoTElCWkxJQl9WRVJT
SU9OKS50YXIuZ3opKQo+ICsKPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPiArIyBIZWxwZXJz
YAo+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwo+ICtMSUJaTElCX0VYVFJBQ1RFRD0kKExJQlpM
SUJfT1JJR0lOKS8kKExJQlpMSUJfRElSKQo+ICsKPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMK
PiArIyBMaWJyYXJ5IGluY2x1ZGVzCj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4gK0NJTkNM
VURFUy0kKENPTkZJR19MSUJaTElCKSAgICs9IC1JJChMSUJaTElCX0VYVFJBQ1RFRCkKPiArQ1hY
SU5DTFVERVMtJChDT05GSUdfTElCWkxJQikgKz0gLUkkKExJQlpMSUJfRVhUUkFDVEVEKQo+ICsK
PiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPiArIyBHbG9iYWwgZmxhZ3MKPiArIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMKPiArU1VQUFJFU1NfRkxBR1MgKz0gLVduby11bnVzZWQtcGFyYW1ldGVy
ICAgICAgICAgICBcCj4gKwkgICAgICAgCSAgLVduby11bnVzZWQtdmFyaWFibGUgICAgICAgICAg
ICBcCj4gKwkJICAtV25vLXVudXNlZC12YWx1ZSAgICAgICAgICAgICAgIFwKPiArCQkgIC1Xbm8t
dW51c2VkLWZ1bmN0aW9uICAgICAgICAgICAgXAo+ICsJCSAgLVduby1taXNzaW5nLWZpZWxkLWlu
aXRpYWxpemVycyBcCj4gKwkJICAtV25vLWltcGxpY2l0LWZhbGx0aHJvdWdoCj4gKwo+ICtMSUJa
TElCX0NGTEFHUy15ICAgKz0gJChTVVBQUkVTU19GTEFHUykgXAo+ICsJCSAgICAgIC1Xbm8tcG9p
bnRlci10by1pbnQtY2FzdCAtV25vLWludC10by1wb2ludGVyLWNhc3QKPiArTElCWkxJQl9DWFhG
TEFHUy15ICs9ICQoU1VQUFJFU1NfRkxBR1MpCj4gKwo+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
Iwo+ICsjIFNvdXJjZXMKPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPiArTElCWkxJQl9TUkNT
LXkgKz0gJChMSUJaTElCX0VYVFJBQ1RFRCkvaW5mbGF0ZS5jCj4gK0xJQlpMSUJfU1JDUy15ICs9
ICQoTElCWkxJQl9FWFRSQUNURUQpL2d6Y2xvc2UuYwo+ICtMSUJaTElCX1NSQ1MteSArPSAkKExJ
QlpMSUJfRVhUUkFDVEVEKS96dXRpbC5jCj4gK0xJQlpMSUJfU1JDUy15ICs9ICQoTElCWkxJQl9F
WFRSQUNURUQpL2NyYzMyLmMKPiArTElCWkxJQl9TUkNTLXkgKz0gJChMSUJaTElCX0VYVFJBQ1RF
RCkvdW5jb21wci5jCj4gK0xJQlpMSUJfU1JDUy15ICs9ICQoTElCWkxJQl9FWFRSQUNURUQpL2d6
cmVhZC5jCj4gK0xJQlpMSUJfU1JDUy15ICs9ICQoTElCWkxJQl9FWFRSQUNURUQpL3RyZWVzLmMK
PiArTElCWkxJQl9TUkNTLXkgKz0gJChMSUJaTElCX0VYVFJBQ1RFRCkvZ3psaWIuYwo+ICtMSUJa
TElCX1NSQ1MteSArPSAkKExJQlpMSUJfRVhUUkFDVEVEKS9pbmZiYWNrLmMKPiArTElCWkxJQl9T
UkNTLXkgKz0gJChMSUJaTElCX0VYVFJBQ1RFRCkvZ3p3cml0ZS5jCj4gK0xJQlpMSUJfU1JDUy15
ICs9ICQoTElCWkxJQl9FWFRSQUNURUQpL2NvbXByZXNzLmMKPiArTElCWkxJQl9TUkNTLXkgKz0g
JChMSUJaTElCX0VYVFJBQ1RFRCkvaW5mdHJlZXMuYwo+ICtMSUJaTElCX1NSQ1MteSArPSAkKExJ
QlpMSUJfRVhUUkFDVEVEKS9kZWZsYXRlLmMKPiArTElCWkxJQl9TUkNTLXkgKz0gJChMSUJaTElC
X0VYVFJBQ1RFRCkvYWRsZXIzMi5jCj4gK0xJQlpMSUJfU1JDUy15ICs9ICQoTElCWkxJQl9FWFRS
QUNURUQpL2luZmZhc3QuYwo+ICsKPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPiArIyBabGli
IHByZXBhcmUKPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPiArIyBSdW4gLi9jb25maWd1cmUK
PiArJChMSUJaTElCX0JVSUxEKS8ucHJlcGFyZWQ6ICQoTElCWkxJQl9CVUlMRCkvLm9yaWdpbgo+
ICsJJChjYWxsIHZlcmJvc2VfY21kLENPTkZJRyxsaWJ6bGliOiAkKG5vdGRpciAkQCksIFwKPiAr
CWNkICQoTElCWkxJQl9FWFRSQUNURUQpICYmIC4vY29uZmlndXJlKQo+ICsKPiArVUtfUFJFUEFS
RSArPSAkKExJQlpMSUJfQlVJTEQpLy5wcmVwYXJlZAo+IAoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5p
b3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Aug 14 16:22:39 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Aug 2019 16:22: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 1hxw2o-0006EY-8S; Wed, 14 Aug 2019 16:22:38 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=XbE3=WK=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hxw2m-0006EQ-Rv
 for minios-devel@lists.xen.org; Wed, 14 Aug 2019 16:22:36 +0000
X-Inumbo-ID: b81d3eed-beaf-11e9-8b92-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b81d3eed-beaf-11e9-8b92-12813bfff9fa;
 Wed, 14 Aug 2019 16:22:34 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 4B436105574;
 Wed, 14 Aug 2019 18:22:33 +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 GtkFZ2x5W-u4; Wed, 14 Aug 2019 18:22:33 +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 254FC105572;
 Wed, 14 Aug 2019 18:22:33 +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, 14 Aug
 2019 18:22:32 +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, 14 Aug 2019 18:22:32
 +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 PATCH 1/4] lib/posix-libdl: Introduce POSIX libdl
 library skeleton
Thread-Index: AQHVUrB+s2BERf4mxEiYGH/6d73fJab605EA
Date: Wed, 14 Aug 2019 16:22:32 +0000
Message-ID: <67D4C297-1FFF-403E-A2E5-68812F786DE9@neclab.eu>
References: <20190814145632.12554-1-costin.lupu@cs.pub.ro>
 <20190814145632.12554-2-costin.lupu@cs.pub.ro>
In-Reply-To: <20190814145632.12554-2-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.c.190715
x-originating-ip: [192.168.24.96]
Content-ID: <B7DC04C016062D488E8A57717FB1F1A5@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 1/4] lib/posix-libdl: Introduce
 POSIX libdl 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: Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Andrei Gogonea <andrei.gogonea09@gmail.com>,
 Sharan Santhanam <Sharan.Santhanam@neclab.eu>,
 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>

SGksDQoNClRoaXMgcGF0Y2ggbG9va3MgZ29vZCwgdGhhbmtzLg0KDQotLSBGZWxpcGUNCg0KUmV2
aWV3ZWQtYnk6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4NCg0K77u/T24g
MTQuMDguMTksIDE2OjU2LCAiQ29zdGluIEx1cHUiIDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+IHdy
b3RlOg0KDQogICAgQSBncmVhdCBudW1iZXIgb2YgbGlicmFyaWVzIHVzZSBleHBsaWNpdCBsb2Fk
aW5nIG9mIGR5bmFtaWMgbGlicmFyaWVzIGFuZCBmb3INCiAgICB0aGlzIHJlYXNvbiB3ZSBwcm92
aWRlIHRoZSBsaWJkbCBVbmlrcmFmdCBpbXBsZW1lbnRhdGlvbi4gR2l2ZW4gdGhhdCBsaWJkbCBp
cw0KICAgIFBPU0lYLCB3ZSBwcm9wb3NlIGEgbmV3IG5hbWUgY29udmVudGlvbiBmb3IgaW50ZXJu
YWwgbGlicmFyaWVzIHdoaWNoIGltcGxlbWVudA0KICAgIFBPU0lYIGZ1bmN0aW9uczogZXZlcnkg
aW50ZXJuYWwgbGlicmFyeSB3aWxsIGhhdmUgdGhlICdwb3NpeC0nIHByZWZpeCBpbiBvcmRlcg0K
ICAgIHRvIGRpZmZlcmVudGlhdGUgaXQgZnJvbSBsaWJyYXJpZXMgdGhhdCBpbXBsZW1lbnQgVW5p
a3JhZnQgc3BlY2lmaWMNCiAgICBmdW5jdGlvbmFsaXRpZXMuDQogICAgDQogICAgU2lnbmVkLW9m
Zi1ieTogQW5kcmVpIEdvZ29uZWEgPGFuZHJlaS5nb2dvbmVhMDlAZ21haWwuY29tPg0KICAgIFNp
Z25lZC1vZmYtYnk6IFRlb2RvcmEgU2VyYmFuZXNjdSA8dGVvLnNlcmJhbmVzY3UxNkBnbWFpbC5j
b20+DQogICAgU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5y
bz4NCiAgICAtLS0NCiAgICAgbGliL0NvbmZpZy51ayAgICAgICAgICAgICAgICAgfCAxICsNCiAg
ICAgbGliL01ha2VmaWxlLnVrICAgICAgICAgICAgICAgfCAxICsNCiAgICAgbGliL3Bvc2l4LWxp
YmRsL0NvbmZpZy51ayAgICAgfCAzICsrKw0KICAgICBsaWIvcG9zaXgtbGliZGwvTWFrZWZpbGUu
dWsgICB8IDQgKysrKw0KICAgICBsaWIvcG9zaXgtbGliZGwvZXhwb3J0c3ltcy51ayB8IDEgKw0K
ICAgICA1IGZpbGVzIGNoYW5nZWQsIDEwIGluc2VydGlvbnMoKykNCiAgICAgY3JlYXRlIG1vZGUg
MTAwNjQ0IGxpYi9wb3NpeC1saWJkbC9Db25maWcudWsNCiAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0
IGxpYi9wb3NpeC1saWJkbC9NYWtlZmlsZS51aw0KICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgbGli
L3Bvc2l4LWxpYmRsL2V4cG9ydHN5bXMudWsNCiAgICANCiAgICBkaWZmIC0tZ2l0IGEvbGliL0Nv
bmZpZy51ayBiL2xpYi9Db25maWcudWsNCiAgICBpbmRleCBmNjFkM2IxZS4uZTk3YTlhZjMgMTAw
NjQ0DQogICAgLS0tIGEvbGliL0NvbmZpZy51aw0KICAgICsrKyBiL2xpYi9Db25maWcudWsNCiAg
ICBAQCAtNDksMyArNDksNCBAQCBzb3VyY2UgImxpYi91a3N3cmFuZC9Db25maWcudWsiDQogICAg
IHNvdXJjZSAibGliL3VrYnVzL0NvbmZpZy51ayINCiAgICAgc291cmNlICJsaWIvdWtzZ2xpc3Qv
Q29uZmlnLnVrIg0KICAgICBzb3VyY2UgImxpYi91a25ldGRldi9Db25maWcudWsiDQogICAgK3Nv
dXJjZSAibGliL3Bvc2l4LWxpYmRsL0NvbmZpZy51ayINCiAgICBkaWZmIC0tZ2l0IGEvbGliL01h
a2VmaWxlLnVrIGIvbGliL01ha2VmaWxlLnVrDQogICAgaW5kZXggYjdhZDYyODcuLmI0MTM0NWRl
IDEwMDY0NA0KICAgIC0tLSBhL2xpYi9NYWtlZmlsZS51aw0KICAgICsrKyBiL2xpYi9NYWtlZmls
ZS51aw0KICAgIEBAIC0yNiwzICsyNiw0IEBAICQoZXZhbCAkKGNhbGwgX2ltcG9ydF9saWIsJChD
T05GSUdfVUtfQkFTRSkvbGliL3VrbXBpKSkNCiAgICAgJChldmFsICQoY2FsbCBfaW1wb3J0X2xp
YiwkKENPTkZJR19VS19CQVNFKS9saWIvdWtidXMpKQ0KICAgICAkKGV2YWwgJChjYWxsIF9pbXBv
cnRfbGliLCQoQ09ORklHX1VLX0JBU0UpL2xpYi91a3NnbGlzdCkpDQogICAgICQoZXZhbCAkKGNh
bGwgX2ltcG9ydF9saWIsJChDT05GSUdfVUtfQkFTRSkvbGliL3VrbmV0ZGV2KSkNCiAgICArJChl
dmFsICQoY2FsbCBfaW1wb3J0X2xpYiwkKENPTkZJR19VS19CQVNFKS9saWIvcG9zaXgtbGliZGwp
KQ0KICAgIGRpZmYgLS1naXQgYS9saWIvcG9zaXgtbGliZGwvQ29uZmlnLnVrIGIvbGliL3Bvc2l4
LWxpYmRsL0NvbmZpZy51aw0KICAgIG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQogICAgaW5kZXggMDAw
MDAwMDAuLmYyZDJmYjI0DQogICAgLS0tIC9kZXYvbnVsbA0KICAgICsrKyBiL2xpYi9wb3NpeC1s
aWJkbC9Db25maWcudWsNCiAgICBAQCAtMCwwICsxLDMgQEANCiAgICArY29uZmlnIFBPU0lYX0xJ
QkRMDQogICAgKwlib29sICJsaWJkbDogUE9TSVggbGliZGwgbGlicmFyeSINCiAgICArCWRlZmF1
bHQgbg0KICAgIGRpZmYgLS1naXQgYS9saWIvcG9zaXgtbGliZGwvTWFrZWZpbGUudWsgYi9saWIv
cG9zaXgtbGliZGwvTWFrZWZpbGUudWsNCiAgICBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KICAgIGlu
ZGV4IDAwMDAwMDAwLi40ZTUxMDlhNQ0KICAgIC0tLSAvZGV2L251bGwNCiAgICArKysgYi9saWIv
cG9zaXgtbGliZGwvTWFrZWZpbGUudWsNCiAgICBAQCAtMCwwICsxLDQgQEANCiAgICArJChldmFs
ICQoY2FsbCBhZGRsaWJfcyxwb3NpeF9saWJkbCwkKENPTkZJR19QT1NJWF9MSUJETCkpKQ0KICAg
ICsNCiAgICArQ0lOQ0xVREVTLSQoQ09ORklHX1BPU0lYX0xJQkRMKSAgICArPSAtSSQoUE9TSVhf
TElCRExfQkFTRSkvaW5jbHVkZQ0KICAgICtDWFhJTkNMVURFUy0kKENPTkZJR19QT1NJWF9MSUJE
TCkgICs9IC1JJChQT1NJWF9MSUJETF9CQVNFKS9pbmNsdWRlDQogICAgZGlmZiAtLWdpdCBhL2xp
Yi9wb3NpeC1saWJkbC9leHBvcnRzeW1zLnVrIGIvbGliL3Bvc2l4LWxpYmRsL2V4cG9ydHN5bXMu
dWsNCiAgICBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KICAgIGluZGV4IDAwMDAwMDAwLi42MjFlOTRm
MA0KICAgIC0tLSAvZGV2L251bGwNCiAgICArKysgYi9saWIvcG9zaXgtbGliZGwvZXhwb3J0c3lt
cy51aw0KICAgIEBAIC0wLDAgKzEgQEANCiAgICArbm9uZQ0KICAgIC0tIA0KICAgIDIuMjAuMQ0K
ICAgIA0KICAgIA0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWlu
aW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Aug 14 16:23:35 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Aug 2019 16:23: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 1hxw3j-0006G0-Cb; Wed, 14 Aug 2019 16:23:35 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=XbE3=WK=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hxw3i-0006FT-Er
 for minios-devel@lists.xen.org; Wed, 14 Aug 2019 16:23:34 +0000
X-Inumbo-ID: dbcaea60-beaf-11e9-8b92-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id dbcaea60-beaf-11e9-8b92-12813bfff9fa;
 Wed, 14 Aug 2019 16:23:33 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 69F0FF2038;
 Wed, 14 Aug 2019 18:23: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 xT7F1DXYxq_i; Wed, 14 Aug 2019 18:23: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 mailer2.neclab.eu (Postfix) with ESMTPS id 3511FF2013;
 Wed, 14 Aug 2019 18:23: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; Wed, 14 Aug
 2019 18:23: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.008; Wed, 14 Aug 2019 18:23:23
 +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 PATCH 2/4] lib/posix-libdl: Import dlfcn.h from musl
Thread-Index: AQHVUrB/Z6CYd+gb20u7Eqe1l/FAk6b6086A
Date: Wed, 14 Aug 2019 16:23:23 +0000
Message-ID: <7AC7A596-29AC-4B5D-8AF4-5F703A15793A@neclab.eu>
References: <20190814145632.12554-1-costin.lupu@cs.pub.ro>
 <20190814145632.12554-3-costin.lupu@cs.pub.ro>
In-Reply-To: <20190814145632.12554-3-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.c.190715
x-originating-ip: [192.168.24.96]
Content-ID: <6893FA56ACAC7149BF20CDF185D96A3E@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 2/4] lib/posix-libdl: Import
 dlfcn.h from musl
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Andrei Gogonea <andrei.gogonea09@gmail.com>,
 Sharan Santhanam <Sharan.Santhanam@neclab.eu>,
 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>

SGksDQoNClRoaXMgcGF0Y2ggbG9va3MgZ29vZCwgdGhhbmtzLg0KDQotLSBGZWxpcGUNCg0KUmV2
aWV3ZWQtYnk6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4NCg0KICAgIENv
cGllZCBhcyBpcyBmcm9tIHRoZSBvZmZpY2lhbCBtdXNsIGdpdCBtaXJyb3INCiAgICBnaXQ6Ly9n
aXQubXVzbC1saWJjLm9yZy9tdXNsLCBjb21taXQgNmZjYjQ0MGQuDQogICAgDQogICAgT3JpZ2lu
YWwgZmlsZSBsb2NhdGlvbnM6DQogICAgKiBpbmNsdWRlL2RsZmNuLmgNCiAgICANCiAgICBJdCdz
IG5vdCBpbXBvcnRhbnQgd2hlcmUgd2UgY29weSB0aGVzZSBkZWNsYXJhdGlvbnMgZnJvbSBnaXZl
biB0aGF0IHdlIGludGVuZA0KICAgIHRvIHVzZSBvbmx5IHN0dWJzLiBXZSBjaG9zZSBtdXNsIG9u
bHkgZm9yIGNvbnNpc3RlbmN5IHdpdGggcHJldmlvdXMgY29kZSBpbXBvcnRzLg0KICAgIA0KICAg
IFNpZ25lZC1vZmYtYnk6IEFuZHJlaSBHb2dvbmVhIDxhbmRyZWkuZ29nb25lYTA5QGdtYWlsLmNv
bT4NCiAgICBTaWduZWQtb2ZmLWJ5OiBUZW9kb3JhIFNlcmJhbmVzY3UgPHRlby5zZXJiYW5lc2N1
MTZAZ21haWwuY29tPg0KICAgIFNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVw
dUBjcy5wdWIucm8+DQogICAgLS0tDQogICAgIGxpYi9wb3NpeC1saWJkbC9pbmNsdWRlL2RsZmNu
LmggfCA0MiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCiAgICAgMSBmaWxlIGNo
YW5nZWQsIDQyIGluc2VydGlvbnMoKykNCiAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi9wb3Np
eC1saWJkbC9pbmNsdWRlL2RsZmNuLmgNCiAgICANCiAgICBkaWZmIC0tZ2l0IGEvbGliL3Bvc2l4
LWxpYmRsL2luY2x1ZGUvZGxmY24uaCBiL2xpYi9wb3NpeC1saWJkbC9pbmNsdWRlL2RsZmNuLmgN
CiAgICBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KICAgIGluZGV4IDAwMDAwMDAwLi43OGZiMDczMw0K
ICAgIC0tLSAvZGV2L251bGwNCiAgICArKysgYi9saWIvcG9zaXgtbGliZGwvaW5jbHVkZS9kbGZj
bi5oDQogICAgQEAgLTAsMCArMSw0MiBAQA0KICAgICsjaWZuZGVmCV9ETEZDTl9IDQogICAgKyNk
ZWZpbmUJX0RMRkNOX0gNCiAgICArDQogICAgKyNpZmRlZiBfX2NwbHVzcGx1cw0KICAgICtleHRl
cm4gIkMiIHsNCiAgICArI2VuZGlmDQogICAgKw0KICAgICsjaW5jbHVkZSA8ZmVhdHVyZXMuaD4N
CiAgICArDQogICAgKyNkZWZpbmUgUlRMRF9MQVpZICAgMQ0KICAgICsjZGVmaW5lIFJUTERfTk9X
ICAgIDINCiAgICArI2RlZmluZSBSVExEX05PTE9BRCA0DQogICAgKyNkZWZpbmUgUlRMRF9OT0RF
TEVURSA0MDk2DQogICAgKyNkZWZpbmUgUlRMRF9HTE9CQUwgMjU2DQogICAgKyNkZWZpbmUgUlRM
RF9MT0NBTCAgMA0KICAgICsNCiAgICArI2RlZmluZSBSVExEX05FWFQgICAgKCh2b2lkICopLTEp
DQogICAgKyNkZWZpbmUgUlRMRF9ERUZBVUxUICgodm9pZCAqKTApDQogICAgKw0KICAgICsjZGVm
aW5lIFJUTERfRElfTElOS01BUCAyDQogICAgKw0KICAgICtpbnQgICAgZGxjbG9zZSh2b2lkICop
Ow0KICAgICtjaGFyICAqZGxlcnJvcih2b2lkKTsNCiAgICArdm9pZCAgKmRsb3Blbihjb25zdCBj
aGFyICosIGludCk7DQogICAgK3ZvaWQgICpkbHN5bSh2b2lkICpfX3Jlc3RyaWN0LCBjb25zdCBj
aGFyICpfX3Jlc3RyaWN0KTsNCiAgICArDQogICAgKyNpZiBkZWZpbmVkKF9HTlVfU09VUkNFKSB8
fCBkZWZpbmVkKF9CU0RfU09VUkNFKQ0KICAgICt0eXBlZGVmIHN0cnVjdCB7DQogICAgKwljb25z
dCBjaGFyICpkbGlfZm5hbWU7DQogICAgKwl2b2lkICpkbGlfZmJhc2U7DQogICAgKwljb25zdCBj
aGFyICpkbGlfc25hbWU7DQogICAgKwl2b2lkICpkbGlfc2FkZHI7DQogICAgK30gRGxfaW5mbzsN
CiAgICAraW50IGRsYWRkcihjb25zdCB2b2lkICosIERsX2luZm8gKik7DQogICAgK2ludCBkbGlu
Zm8odm9pZCAqLCBpbnQsIHZvaWQgKik7DQogICAgKyNlbmRpZg0KICAgICsNCiAgICArI2lmZGVm
IF9fY3BsdXNwbHVzDQogICAgK30NCiAgICArI2VuZGlmDQogICAgKw0KICAgICsjZW5kaWYNCiAg
ICAtLSANCiAgICAyLjIwLjENCiAgICANCiAgICANCg0KX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3Mt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Aug 14 16:24:07 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Aug 2019 16:24: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 1hxw4F-0006Gy-Gy; Wed, 14 Aug 2019 16:24: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=XbE3=WK=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hxw4E-0006Gt-6F
 for minios-devel@lists.xen.org; Wed, 14 Aug 2019 16:24:06 +0000
X-Inumbo-ID: eefd2940-beaf-11e9-8b92-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id eefd2940-beaf-11e9-8b92-12813bfff9fa;
 Wed, 14 Aug 2019 16:24:05 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id BD912105577;
 Wed, 14 Aug 2019 18:24:04 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 8Cj8Wmb1UfrW; Wed, 14 Aug 2019 18:24:04 +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 8C2BF105576;
 Wed, 14 Aug 2019 18:24:04 +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, 14 Aug
 2019 18:24:04 +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, 14 Aug 2019 18:24:04
 +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 PATCH 3/4] lib/posix-libdl: Adapt dlfcn.h
Thread-Index: AQHVUrB/E9zMFKOZIUyfaxT/m/yWKab60/6A
Date: Wed, 14 Aug 2019 16:24:03 +0000
Message-ID: <7C6C55EA-E341-403B-B066-6162E5E5EB50@neclab.eu>
References: <20190814145632.12554-1-costin.lupu@cs.pub.ro>
 <20190814145632.12554-4-costin.lupu@cs.pub.ro>
In-Reply-To: <20190814145632.12554-4-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.c.190715
x-originating-ip: [192.168.24.96]
Content-ID: <D6FEAA98F43FFC4EAA21C4951377CD22@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 3/4] lib/posix-libdl: Adapt
 dlfcn.h
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Andrei Gogonea <andrei.gogonea09@gmail.com>,
 Sharan Santhanam <Sharan.Santhanam@neclab.eu>,
 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>

SGksDQoNClRoaXMgcGF0Y2ggbG9va3MgZ29vZCwgdGhhbmtzLg0KDQotLSBGZWxpcGUNCg0KUmV2
aWV3ZWQtYnk6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4NCg0K77u/T24g
MTQuMDguMTksIDE2OjU2LCAiQ29zdGluIEx1cHUiIDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+IHdy
b3RlOg0KDQogICAgU2lnbmVkLW9mZi1ieTogQW5kcmVpIEdvZ29uZWEgPGFuZHJlaS5nb2dvbmVh
MDlAZ21haWwuY29tPg0KICAgIFNpZ25lZC1vZmYtYnk6IFRlb2RvcmEgU2VyYmFuZXNjdSA8dGVv
LnNlcmJhbmVzY3UxNkBnbWFpbC5jb20+DQogICAgU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUg
PGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4NCiAgICAtLS0NCiAgICAgbGliL3Bvc2l4LWxpYmRsL2lu
Y2x1ZGUvZGxmY24uaCB8IDMwICsrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLQ0KICAgICAx
IGZpbGUgY2hhbmdlZCwgMjcgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkNCiAgICANCiAg
ICBkaWZmIC0tZ2l0IGEvbGliL3Bvc2l4LWxpYmRsL2luY2x1ZGUvZGxmY24uaCBiL2xpYi9wb3Np
eC1saWJkbC9pbmNsdWRlL2RsZmNuLmgNCiAgICBpbmRleCA3OGZiMDczMy4uNzA2MjQ1YTUgMTAw
NjQ0DQogICAgLS0tIGEvbGliL3Bvc2l4LWxpYmRsL2luY2x1ZGUvZGxmY24uaA0KICAgICsrKyBi
L2xpYi9wb3NpeC1saWJkbC9pbmNsdWRlL2RsZmNuLmgNCiAgICBAQCAtMSwzICsxLDI5IEBADQog
ICAgKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBNSVQgKi8NCiAgICArLyogLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQ0KICAgICsgKiBDb3B5cmlnaHQgwqkgMjAwNS0yMDE0IFJpY2ggRmVsa2VyLCBldCBhbC4N
CiAgICArICoNCiAgICArICogUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBj
aGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nDQogICAgKyAqIGEgY29weSBvZiB0aGlzIHNv
ZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZQ0KICAgICsgKiAi
U29mdHdhcmUiKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwg
aW5jbHVkaW5nDQogICAgKyAqIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwg
Y29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwNCiAgICArICogZGlzdHJpYnV0ZSwgc3VibGlj
ZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvDQogICAgKyAq
IHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBz
bywgc3ViamVjdCB0bw0KICAgICsgKiB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6DQogICAgKyAq
DQogICAgKyAqIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24g
bm90aWNlIHNoYWxsIGJlDQogICAgKyAqIGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3Rh
bnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLg0KICAgICsgKg0KICAgICsgKiBUSEUgU09G
VFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwN
CiAgICArICogRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRP
IFRIRSBXQVJSQU5USUVTIE9GDQogICAgKyAqIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1Ig
QSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4NCiAgICArICogSU4gTk8g
RVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZP
UiBBTlkNCiAgICArICogQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVS
IElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwNCiAgICArICogVE9SVCBPUiBPVEhFUldJU0UsIEFS
SVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUNCiAgICArICogU09G
VFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuDQogICAg
KyAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0NCiAgICArICovDQogICAgKy8qIFRha2VuIGZyb20gbXVzbCAqLw0K
ICAgICsNCiAgICAgI2lmbmRlZglfRExGQ05fSA0KICAgICAjZGVmaW5lCV9ETEZDTl9IDQogICAg
IA0KICAgIEBAIC01LDcgKzMxLDcgQEANCiAgICAgZXh0ZXJuICJDIiB7DQogICAgICNlbmRpZg0K
ICAgICANCiAgICAtI2luY2x1ZGUgPGZlYXR1cmVzLmg+DQogICAgKy8qIFRPRE8gI2luY2x1ZGUg
PGZlYXR1cmVzLmg+ICovDQogICAgIA0KICAgICAjZGVmaW5lIFJUTERfTEFaWSAgIDENCiAgICAg
I2RlZmluZSBSVExEX05PVyAgICAyDQogICAgQEAgLTI0LDcgKzUwLDYgQEAgY2hhciAgKmRsZXJy
b3Iodm9pZCk7DQogICAgIHZvaWQgICpkbG9wZW4oY29uc3QgY2hhciAqLCBpbnQpOw0KICAgICB2
b2lkICAqZGxzeW0odm9pZCAqX19yZXN0cmljdCwgY29uc3QgY2hhciAqX19yZXN0cmljdCk7DQog
ICAgIA0KICAgIC0jaWYgZGVmaW5lZChfR05VX1NPVVJDRSkgfHwgZGVmaW5lZChfQlNEX1NPVVJD
RSkNCiAgICAgdHlwZWRlZiBzdHJ1Y3Qgew0KICAgICAJY29uc3QgY2hhciAqZGxpX2ZuYW1lOw0K
ICAgICAJdm9pZCAqZGxpX2ZiYXNlOw0KICAgIEBAIC0zMyw3ICs1OCw2IEBAIHR5cGVkZWYgc3Ry
dWN0IHsNCiAgICAgfSBEbF9pbmZvOw0KICAgICBpbnQgZGxhZGRyKGNvbnN0IHZvaWQgKiwgRGxf
aW5mbyAqKTsNCiAgICAgaW50IGRsaW5mbyh2b2lkICosIGludCwgdm9pZCAqKTsNCiAgICAtI2Vu
ZGlmDQogICAgIA0KICAgICAjaWZkZWYgX19jcGx1c3BsdXMNCiAgICAgfQ0KICAgIC0tIA0KICAg
IDIuMjAuMQ0KICAgIA0KICAgIA0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Aug 14 16:25:46 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Aug 2019 16:25: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 1hxw5p-0006Mi-Mt; Wed, 14 Aug 2019 16:25:45 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=XbE3=WK=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hxw5p-0006Md-3p
 for minios-devel@lists.xen.org; Wed, 14 Aug 2019 16:25:45 +0000
X-Inumbo-ID: 28f53a34-beb0-11e9-96f7-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 28f53a34-beb0-11e9-96f7-bc764e2007e4;
 Wed, 14 Aug 2019 16:25:42 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 0C248105574;
 Wed, 14 Aug 2019 18:25: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 U4L7nxr_lXyN; Wed, 14 Aug 2019 18:25:41 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id D82CC105572;
 Wed, 14 Aug 2019 18:25:41 +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, 14 Aug
 2019 18:25:41 +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, 14 Aug 2019 18:25:41
 +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 PATCH 4/4] lib/posix-libdl: Add stubs
Thread-Index: AQHVUrCAj47hQHakn0uzMA+K7FpoZKb61HKA
Date: Wed, 14 Aug 2019 16:25:41 +0000
Message-ID: <6A4A239D-F3C5-40CB-BC03-547DA83CD278@neclab.eu>
References: <20190814145632.12554-1-costin.lupu@cs.pub.ro>
 <20190814145632.12554-5-costin.lupu@cs.pub.ro>
In-Reply-To: <20190814145632.12554-5-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.c.190715
x-originating-ip: [192.168.24.96]
Content-ID: <10E9E79D6DC64C40BD0192CC43E73830@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 4/4] lib/posix-libdl: Add stubs
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Andrei Gogonea <andrei.gogonea09@gmail.com>,
 Sharan Santhanam <Sharan.Santhanam@neclab.eu>,
 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>

SGksDQoNClRoaXMgcGF0Y2ggbG9va3MgZ29vZCwgdGhhbmtzLiBJIHdpbGwgY2hhbmdlIG1pbm9y
IHdvcmRpbmcgb2YgdGhlIGNvbW1pdCBtZXNzYWdlIG9uIHVwc3RyZWFtLg0KDQotLSBGZWxpcGUN
Cg0KUmV2aWV3ZWQtYnk6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4NCg0K
77u/T24gMTQuMDguMTksIDE2OjU2LCAiQ29zdGluIEx1cHUiIDxjb3N0aW4ubHVwdUBjcy5wdWIu
cm8+IHdyb3RlOg0KDQogICAgVW5pa3JhZnQgZG9lcyBub3Qgc3VwcG9ydCBkeW5hbWljIGxvYWRp
bmcgeWV0LCBhbGwgbGlicmFyaWVzIGFyZSBzdGF0aWNhbGx5DQogICAgbGlua2VkLiBIb3dldmVy
LCB3ZSBzaW1wbHkgcHJvdmlkZSBzdHVicyBmb3IgdGhvc2UgbGlicmFyaWVzIHRoYXQgbG9hZCBk
eW5hbWljDQogICAgbGlicmFyaWVzIGV4cGxpY2l0bHkuIEZvciBkZWJ1Z2dpbmcgcHVycG9zZXMs
IHdlIGNob29zZSB0byBwcmludCB0aGUgImxvYWRlZCINCiAgICBsaWJyYXJpZXMgbmFtZXMuDQog
ICAgDQogICAgU2lnbmVkLW9mZi1ieTogQW5kcmVpIEdvZ29uZWEgPGFuZHJlaS5nb2dvbmVhMDlA
Z21haWwuY29tPg0KICAgIFNpZ25lZC1vZmYtYnk6IFRlb2RvcmEgU2VyYmFuZXNjdSA8dGVvLnNl
cmJhbmVzY3UxNkBnbWFpbC5jb20+DQogICAgU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNv
c3Rpbi5sdXB1QGNzLnB1Yi5ybz4NCiAgICAtLS0NCiAgICAgbGliL3Bvc2l4LWxpYmRsL01ha2Vm
aWxlLnVrICAgfCAgMiArDQogICAgIGxpYi9wb3NpeC1saWJkbC9leHBvcnRzeW1zLnVrIHwgIDcg
KysrLQ0KICAgICBsaWIvcG9zaXgtbGliZGwvc3R1YnMuYyAgICAgICB8IDY5ICsrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrDQogICAgIDMgZmlsZXMgY2hhbmdlZCwgNzcgaW5zZXJ0
aW9ucygrKSwgMSBkZWxldGlvbigtKQ0KICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3Bvc2l4
LWxpYmRsL3N0dWJzLmMNCiAgICANCiAgICBkaWZmIC0tZ2l0IGEvbGliL3Bvc2l4LWxpYmRsL01h
a2VmaWxlLnVrIGIvbGliL3Bvc2l4LWxpYmRsL01ha2VmaWxlLnVrDQogICAgaW5kZXggNGU1MTA5
YTUuLjI3MDIwZmJkIDEwMDY0NA0KICAgIC0tLSBhL2xpYi9wb3NpeC1saWJkbC9NYWtlZmlsZS51
aw0KICAgICsrKyBiL2xpYi9wb3NpeC1saWJkbC9NYWtlZmlsZS51aw0KICAgIEBAIC0yLDMgKzIs
NSBAQCAkKGV2YWwgJChjYWxsIGFkZGxpYl9zLHBvc2l4X2xpYmRsLCQoQ09ORklHX1BPU0lYX0xJ
QkRMKSkpDQogICAgIA0KICAgICBDSU5DTFVERVMtJChDT05GSUdfUE9TSVhfTElCREwpICAgICs9
IC1JJChQT1NJWF9MSUJETF9CQVNFKS9pbmNsdWRlDQogICAgIENYWElOQ0xVREVTLSQoQ09ORklH
X1BPU0lYX0xJQkRMKSAgKz0gLUkkKFBPU0lYX0xJQkRMX0JBU0UpL2luY2x1ZGUNCiAgICArDQog
ICAgK1BPU0lYX0xJQkRMX1NSQ1MteSArPSAkKFBPU0lYX0xJQkRMX0JBU0UpL3N0dWJzLmMNCiAg
ICBkaWZmIC0tZ2l0IGEvbGliL3Bvc2l4LWxpYmRsL2V4cG9ydHN5bXMudWsgYi9saWIvcG9zaXgt
bGliZGwvZXhwb3J0c3ltcy51aw0KICAgIGluZGV4IDYyMWU5NGYwLi43N2M3YTU0MiAxMDA2NDQN
CiAgICAtLS0gYS9saWIvcG9zaXgtbGliZGwvZXhwb3J0c3ltcy51aw0KICAgICsrKyBiL2xpYi9w
b3NpeC1saWJkbC9leHBvcnRzeW1zLnVrDQogICAgQEAgLTEgKzEsNiBAQA0KICAgIC1ub25lDQog
ICAgK2Rsb3Blbg0KICAgICtkbGNsb3NlDQogICAgK2Rsc3ltDQogICAgK2RsZXJyb3INCiAgICAr
ZGxhZGRyDQogICAgK2RsaW5mbw0KICAgIFwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQ0KICAg
IGRpZmYgLS1naXQgYS9saWIvcG9zaXgtbGliZGwvc3R1YnMuYyBiL2xpYi9wb3NpeC1saWJkbC9z
dHVicy5jDQogICAgbmV3IGZpbGUgbW9kZSAxMDA2NDQNCiAgICBpbmRleCAwMDAwMDAwMC4uZGJm
YWM3ZDENCiAgICAtLS0gL2Rldi9udWxsDQogICAgKysrIGIvbGliL3Bvc2l4LWxpYmRsL3N0dWJz
LmMNCiAgICBAQCAtMCwwICsxLDY5IEBADQogICAgKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVy
OiBCU0QtMy1DbGF1c2UgKi8NCiAgICArLyoNCiAgICArICogQXV0aG9yczogQW5kcmVpIEdvZ29u
ZWEgPGFuZHJlaS5nb2dvbmVhMDlAZ21haWwuY29tPg0KICAgICsgKg0KICAgICsgKiBDb3B5cmln
aHQgKGMpIDIwMTksIFVuaXZlcnNpdHkgUG9saXRlaG5pY2Egb2YgQnVjaGFyZXN0LiBBbGwgcmln
aHRzIHJlc2VydmVkLg0KICAgICsgKg0KICAgICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGlu
IHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQNCiAgICArICogbW9kaWZp
Y2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRp
b25zDQogICAgKyAqIGFyZSBtZXQ6DQogICAgKyAqDQogICAgKyAqIDEuIFJlZGlzdHJpYnV0aW9u
cyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0DQogICAgKyAq
ICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlz
Y2xhaW1lci4NCiAgICArICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3Qg
cmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQNCiAgICArICogICAgbm90aWNlLCB0aGlzIGxp
c3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQ0KICAg
ICsgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0
aCB0aGUgZGlzdHJpYnV0aW9uLg0KICAgICsgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBj
b3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzDQogICAgKyAqICAgIGNvbnRyaWJ1
dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBm
cm9tDQogICAgKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0
dGVuIHBlcm1pc3Npb24uDQogICAgKyAqDQogICAgKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklE
RUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIg0KICAg
ICsgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJV
VCBOT1QgTElNSVRFRCBUTywgVEhFDQogICAgKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJD
SEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFDQogICAgKyAq
IEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBP
UiBDT05UUklCVVRPUlMgQkUNCiAgICArICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVD
VCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUg0KICAgICsgKiBDT05TRVFVRU5U
SUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBP
Rg0KICAgICsgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFU
QSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MNCiAgICArICogSU5URVJSVVBUSU9OKSBIT1dFVkVS
IENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4NCiAgICAr
ICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdF
TkNFIE9SIE9USEVSV0lTRSkNCiAgICArICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUg
VVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUNCiAgICArICogUE9T
U0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuDQogICAgKyAqDQogICAgKyAqIFRISVMgSEVBREVSIE1B
WSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuDQogICAgKyAqLw0KICAg
ICsNCiAgICArI2luY2x1ZGUgPHVrL2Vzc2VudGlhbHMuaD4NCiAgICArI2luY2x1ZGUgPHVrL3By
aW50Lmg+DQogICAgKyNpbmNsdWRlIDxkbGZjbi5oPg0KICAgICsNCiAgICArDQogICAgK3ZvaWQg
KmRsb3Blbihjb25zdCBjaGFyICpmaWxlbmFtZSwgaW50IGZsYWdzKQ0KICAgICt7DQogICAgKwl1
a19wcl9kZWJ1ZygiJXMoJXMsICVkKVxuIiwgX19mdW5jX18sIGZpbGVuYW1lLCBmbGFncyk7DQog
ICAgKwlyZXR1cm4gMDsNCiAgICArfQ0KICAgICsNCiAgICAraW50IGRsY2xvc2Uodm9pZCAqaGFu
ZGxlIF9fdW51c2VkKQ0KICAgICt7DQogICAgKwlyZXR1cm4gMDsNCiAgICArfQ0KICAgICsNCiAg
ICArdm9pZCAqZGxzeW0odm9pZCAqaGFuZGxlIF9fdW51c2VkLCBjb25zdCBjaGFyICpzeW1ib2wg
X191bnVzZWQpDQogICAgK3sNCiAgICArCXJldHVybiAwOw0KICAgICt9DQogICAgKw0KICAgICtj
aGFyICpkbGVycm9yKHZvaWQpDQogICAgK3sNCiAgICArCXJldHVybiAwOw0KICAgICt9DQogICAg
Kw0KICAgICtpbnQgZGxhZGRyKGNvbnN0IHZvaWQgKmFkZHIgX191bnVzZWQsIERsX2luZm8gKmlu
Zm8gX191bnVzZWQpDQogICAgK3sNCiAgICArCXJldHVybiAwOw0KICAgICt9DQogICAgKw0KICAg
ICtpbnQgZGxpbmZvKHZvaWQgKmhhbmRsZSBfX3VudXNlZCwgaW50IHJlcXVlc3QgX191bnVzZWQs
IHZvaWQgKmluZm8gX191bnVzZWQpDQogICAgK3sNCiAgICArCXJldHVybiAwOw0KICAgICt9DQog
ICAgLS0gDQogICAgMi4yMC4xDQogICAgDQogICAgDQoNCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9z
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Aug 14 18:57:18 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Aug 2019 18:57: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 1hxyST-0002Km-1x; Wed, 14 Aug 2019 18:57: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=7s4W=WK=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hxySS-0002Ke-HG
 for minios-devel@lists.xen.org; Wed, 14 Aug 2019 18:57:16 +0000
X-Inumbo-ID: 51c34252-bec5-11e9-8b96-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 51c34252-bec5-11e9-8b96-12813bfff9fa;
 Wed, 14 Aug 2019 18:57:10 +0000 (UTC)
IronPort-SDR: QHVZvOs/RJyDyFzHyMzTDPx6SZRRod9OrRPzLcSM4ZZ3T7eoyra2qlOAD8d7ODoe1rcng8sQwm
 cAK9l/43Uv7w==
IronPort-PHdr: =?us-ascii?q?9a23=3AzPnyKhHcW1a/Q2CRK9gv7J1GYnF86YWxBRYc79?=
 =?us-ascii?q?8ds5kLTJ7yo86wAkXT6L1XgUPTWs2DsrQY0rCQ6vqxEjJfqb+681k6OKRWUB?=
 =?us-ascii?q?EEjchE1ycBO+WiTXPBEfjxciYhF95DXlI2t1uyMExSBdqsLwaK+i764jEdAA?=
 =?us-ascii?q?jwOhRoLerpBIHSk9631+ev8JHPfglEnjWwba5sIBmssAndqM0bjYRjJ6sz1x?=
 =?us-ascii?q?DEvmZGd+NKyG1yOFmdhQz85sC+/J5i9yRfpfcs/NNeXKv5Yqo1U6VWACwpPG?=
 =?us-ascii?q?4p6sLrswLDTRaU6XsHTmoWiBtIDBPb4xz8Q5z8rzH1tut52CmdIM32UbU5Ui?=
 =?us-ascii?q?ms4qt3VBPljjoMOjgk+2/Vl8NwlrpWrhK/qRJizYDaY4abOeFicq/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/7plXI5gl8dcrOz3ZQNbnC0BO9mLF?=
 =?us-ascii?q?+fYXrwgtcOC2EKsRA7TOHxjl2NTyJcZ3KoUK0n/D00Fp+mB5/ZRo+xmLyBwD?=
 =?us-ascii?q?u7HppOa2BdC1CMFHDod4OeV/cPdSKdPMlhkz0aWri7UIIh0w+huxP+y7V9Ne?=
 =?us-ascii?q?XY4DMXtY+wnORysujSkxA17nl4AtqQ10mJTnpohSUYSjlw27pw8mJnzVLW+q?=
 =?us-ascii?q?9jn/1eXfhO/+4BBgw9LoLdyap+FsjvcgnaOM+UQhC8RYP1UnkKUtstzopWMA?=
 =?us-ascii?q?5GENK4g0Wb0g=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2BJDwC+WFRd/wPjVY1mHgEGBwaBZ4M?=
 =?us-ascii?q?FUiASKo0aoywJAQEBKREBAgEBhD+DMjgTAQQBAQUBAQMBCgFshScMgjoig25?=
 =?us-ascii?q?PhCQBgg6sUoVIgyyBSYE0hxCGMD+JcoUWBJVelW8HAoIfXgSGAo1DJ4MdlSC?=
 =?us-ascii?q?nMTghgVgzGoNfCYIOAYwWglw8AQExgQYBAY48AQE?=
X-IPAS-Result: =?us-ascii?q?A2BJDwC+WFRd/wPjVY1mHgEGBwaBZ4MFUiASKo0aoywJA?=
 =?us-ascii?q?QEBKREBAgEBhD+DMjgTAQQBAQUBAQMBCgFshScMgjoig25PhCQBgg6sUoVIg?=
 =?us-ascii?q?yyBSYE0hxCGMD+JcoUWBJVelW8HAoIfXgSGAo1DJ4MdlSCnMTghgVgzGoNfC?=
 =?us-ascii?q?YIOAYwWglw8AQExgQYBAY48AQE?=
X-IronPort-AV: E=Sophos;i="5.64,386,1559509200"; 
   d="scan'208";a="4582319"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 14 Aug 2019 21:57:09 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 39B851A601D2;
 Wed, 14 Aug 2019 21:57:08 +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 ISpl-53z0eTS; Wed, 14 Aug 2019 21:57:08 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 1D3EB1A601E2;
 Wed, 14 Aug 2019 21:57:08 +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 J2WfHLxDSATI; Wed, 14 Aug 2019 21:57:08 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 02D4B1A600DA;
 Wed, 14 Aug 2019 21:57:08 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Wed, 14 Aug 2019 21:56:59 +0300
Message-Id: <20190814185705.12976-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 0/6] Add syslog 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, sharan.santhanam@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VXBjb21pbmcgUmVkaXMgYW5kIE9wZW5TU0wgcG9ydHMgbmVlZCBzeXNsb2cgZm9yIHByaW50aW5n
IG1lc3NhZ2VzLiBPbmUgd2F5IHdhcwp0byBhZGQgc3lzbG9nIGFzIGFuIGludGVybmFsIFVuaWty
YWZ0IHByaW1pdGl2ZS4gQnV0IGdpdmVuIHdlIGN1cnJlbnRseSBkbyBub3QKc3VwcG9ydCBtb3N0
IG9mIHVuZGVybHlpbmcgbWVjaGFuaXNtcyBzeXNsb2cgdXN1YWxseSBkZXBlbmRzIG9uIChlLmcu
Ci9kZXYvY29uc29sZSwgL2Rldi9sb2csIFVOSVggc29ja2V0cyksIHdlIGNob3NlIHRvIGltcG9y
dCB0byBuZXdsaWIgZ2x1ZSB0aGUKc2ltcGxlIGltcGxlbWVudGF0aW9uIG9mIE9TdiB3aGljaCBv
bmx5IG91dHB1dHMgdG8gc3RkaW8uCgpDb3N0aW4gTHVwdSAoNik6CiAgc3lzbG9nLmg6IEltcG9y
dCBmcm9tIG11c2wKICBzeXNsb2cuaDogQWRhcHQgdG8gVW5pa3JhZnQKICBzeXNsb2cuYzogSW1w
b3J0IGZyb20gb3N2CiAgc3lzbG9nLmM6IE1ha2UgaXQgY29tcGlsZQogIHN5c2xvZy5jOiBBZGQg
bGljZW5zZXMKICBzeXNsb2cuYzogRml4IGNoZWNrcGF0Y2ggd2FybmluZ3MKCiBNYWtlZmlsZS51
ayAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxICsKIG11c2wtaW1wb3J0ZWQvaW5jbHVkZS9z
eXMvc3lzbG9nLmggfCAgMjUgKysrKysrCiBtdXNsLWltcG9ydGVkL2luY2x1ZGUvc3lzbG9nLmgg
ICAgIHwgMTI0ICsrKysrKysrKysrKysrKysrKysrKysrKysrCiBtdXNsLWltcG9ydGVkL3NyYy9z
eXNsb2cuYyAgICAgICAgIHwgMTM3ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiA0IGZp
bGVzIGNoYW5nZWQsIDI4NyBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgbXVzbC1p
bXBvcnRlZC9pbmNsdWRlL3N5cy9zeXNsb2cuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IG11c2wtaW1w
b3J0ZWQvaW5jbHVkZS9zeXNsb2cuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IG11c2wtaW1wb3J0ZWQv
c3JjL3N5c2xvZy5jCgotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Aug 14 18:57:20 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Aug 2019 18:57: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 1hxySW-0002L8-3V; Wed, 14 Aug 2019 18:57: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=7s4W=WK=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hxySV-0002L3-NJ
 for minios-devel@lists.xen.org; Wed, 14 Aug 2019 18:57:19 +0000
X-Inumbo-ID: 556f33fc-bec5-11e9-8b96-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 556f33fc-bec5-11e9-8b96-12813bfff9fa;
 Wed, 14 Aug 2019 18:57:16 +0000 (UTC)
IronPort-SDR: TOODwYcq34+hCd7/1cdxydg3a7+CaW1jR1TyDVMt2K1CiOL+/yfCUitNUF5uKpY80gZTfDv6ei
 X5E1m4hG2qRA==
IronPort-PHdr: =?us-ascii?q?9a23=3AbuZXYhCs6oYP2wzX6jJyUyQJP3N1i/DPJgcQr6?=
 =?us-ascii?q?AfoPdwSPX/ocbcNUDSrc9gkEXOFd2Cra4d0ayP6fGrBzNIyK3CmUhKSIZLWR?=
 =?us-ascii?q?4BhJdetC0bK+nBN3fGKuX3ZTcxBsVIWQwt1Xi6NU9IBJS2PAWK8TW94jEIBx?=
 =?us-ascii?q?rwKxd+KPjrFY7OlcS30P2594HObwlSizexfK1+IA+roQnPssQajopvJ6QswR?=
 =?us-ascii?q?bVv3VEfPhby3l1LlyJhRb84cmw/J9n8ytOvv8q6tBNX6bncakmVLJUFDspPX?=
 =?us-ascii?q?w7683trhnDUBCA5mAAXWUMkxpHGBbK4RfnVZrsqCT6t+592C6HPc3qSL0/RD?=
 =?us-ascii?q?qv47t3RBLulSwKMSMy/mPKhcxqlK9VoAyvqQFxzYDXZ4+aNvR+c7jBcd8GX2?=
 =?us-ascii?q?dNQtxcWzBdDo66coABD/ABPeFdr4TluVYOqgC+BRWtBOPp1zRGgGL23bUn0+?=
 =?us-ascii?q?88FgzJwAsgH8kSsHTVqtX5LqMSUf2tzKnV1jjMc+hW1S3l6IjVaR8tu+uMXb?=
 =?us-ascii?q?VpfMfX1EIhFBvFg02NpYHqIj+ZzOcAvmiB4+Z+S+6iiXQrpg9prjSyycogl5?=
 =?us-ascii?q?PFi4EVx1ze6yl0zog4KcelREN0f9KpFoZbuTuAOItsWMwiRnlluCM9yrIbp5?=
 =?us-ascii?q?G2ZDMKyJE7xx7HbPyHbpSI7grjVOmPJTd4g2poeKy6hxmo8EigzvfwWdWv0F?=
 =?us-ascii?q?pQtipFj8LDumoX1xzU8sSHS/198Vm92TuXygze5fxILVo3mKfbMZIt3KA8m5?=
 =?us-ascii?q?gJvUnNBiP2nV/5jK6SdkUq4Oio7OHnb636qZ+bLI90lgD+MqI0lsy7HOQ4Kh?=
 =?us-ascii?q?UOUnOH9uSnzrHj5VD5T65Qgv0slanVqIraKtgDpq6lHw9V1Z4u6xO+Dzeg0d?=
 =?us-ascii?q?QYmmIHIEtYdx2ZkYjmJVXOLev8Dfe+mFSsjCxry+rJP7L/BJXBNH/DkK3ufb?=
 =?us-ascii?q?xl8U5T1BIzzcxD55JTErwBLuz8WkvwtNzAEBA1KQy0w/vmCNph14MTQmSPDb?=
 =?us-ascii?q?GFP6PWq1CH/fgjLPeRZIUNojbyN+Al5+LyjX8+gVIdZqmp0oENaH+iGPRqOV?=
 =?us-ascii?q?6ZbmDqgtcdEWcFpAw+Q/bviFCZVz5ceWq9X6Ym6T4gEo6pE5rDTJi3gLOdxC?=
 =?us-ascii?q?e7AoFWZmdeB1CXEHfocoKEW/EWZCKRP89ujDoEVLm/RI87zhyushH1xKZjLu?=
 =?us-ascii?q?XO4SIUr4zs1MUmr9HUwBQz8z1zFIGR3n+AS0lwn3gUXHkm0aY5plZymXmZ1q?=
 =?us-ascii?q?0tqPtDCd1Vr9dUShpyYZXb1PB7DZb2RxrcVtySDk67SJO8BmdiHZoK39YSbh?=
 =?us-ascii?q?MlSJ2ZhRfZ0n/yDg=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2DSDAC+WFRd/wPjVY1mHQEBBQEHBQG?=
 =?us-ascii?q?BZ4FugRdSIBIqjRqjLAkBAQEpEQECAQGEPwKDMDgTAQQBAQUBAQMBCgFshSc?=
 =?us-ascii?q?Mgjoigm8GeRA/ElcZgyIBgg6sUoVIgyyBSYE0hxCGMD+BEYNQhRGFFgSVXpV?=
 =?us-ascii?q?vBwKCH14EhgKNQyeDHZUgpzE4IYFYMxqDXwmCRReBBAEHij2CXDwBATGBBgE?=
 =?us-ascii?q?BjjwBAQ?=
X-IPAS-Result: =?us-ascii?q?A2DSDAC+WFRd/wPjVY1mHQEBBQEHBQGBZ4FugRdSIBIqj?=
 =?us-ascii?q?RqjLAkBAQEpEQECAQGEPwKDMDgTAQQBAQUBAQMBCgFshScMgjoigm8GeRA/E?=
 =?us-ascii?q?lcZgyIBgg6sUoVIgyyBSYE0hxCGMD+BEYNQhRGFFgSVXpVvBwKCH14EhgKNQ?=
 =?us-ascii?q?yeDHZUgpzE4IYFYMxqDXwmCRReBBAEHij2CXDwBATGBBgEBjjwBAQ?=
X-IronPort-AV: E=Sophos;i="5.64,386,1559509200"; 
   d="scan'208";a="4582323"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 14 Aug 2019 21:57:09 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 6BE3A1A600DA;
 Wed, 14 Aug 2019 21:57:08 +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 bT59nX8KAEtt; Wed, 14 Aug 2019 21:57:08 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 4F35D1A601F9;
 Wed, 14 Aug 2019 21:57:08 +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 o0wB-DgRS3xf; Wed, 14 Aug 2019 21:57:08 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 2C4CE1A600DA;
 Wed, 14 Aug 2019 21:57:08 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Wed, 14 Aug 2019 21:57:03 +0300
Message-Id: <20190814185705.12976-5-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190814185705.12976-1-costin.lupu@cs.pub.ro>
References: <20190814185705.12976-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 4/6] syslog.c: Make it compile
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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, sharan.santhanam@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

KiBVc2UgVW5pa3JhZnQgbXV0ZXgKKiBSZXBsYWNlIF9fc3lzbG9nX2NoaygpIHdpdGggc3lzbG9n
KCkKClNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Ci0t
LQogTWFrZWZpbGUudWsgICAgICAgICAgICAgICAgfCAgMSArCiBtdXNsLWltcG9ydGVkL3NyYy9z
eXNsb2cuYyB8IDExICsrKysrKystLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDggaW5zZXJ0aW9ucygr
KSwgNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9NYWtlZmlsZS51ayBiL01ha2VmaWxlLnVr
CmluZGV4IGE0ZTlmNmEuLjEyZTVlN2UgMTAwNjQ0Ci0tLSBhL01ha2VmaWxlLnVrCisrKyBiL01h
a2VmaWxlLnVrCkBAIC0xMTMsNiArMTEzLDcgQEAgTElCTkVXTElCR0xVRV9TUkNTLXkgKz0gJChM
SUJORVdMSUJDX0JBU0UpL3RpbWUuY3xnbHVlCiBMSUJORVdMSUJHTFVFX1NSQ1MteSArPSAkKExJ
Qk5FV0xJQkNfQkFTRSkvbG9jYWxlLmMKIExJQk5FV0xJQkdMVUVfU1JDUy15ICs9ICQoTElCTkVX
TElCQ19CQVNFKS9kZXYuYwogTElCTkVXTElCR0xVRV9TUkNTLXkgKz0gJChMSUJORVdMSUJDX0JB
U0UpL3NpZ25hbC5jCitMSUJORVdMSUJHTFVFX1NSQ1MteSArPSAkKExJQk5FV0xJQkNfQkFTRSkv
bXVzbC1pbXBvcnRlZC9zcmMvc3lzbG9nLmMKIExJQk5FV0xJQkdMVUVfU1JDUy15ICs9ICQoTElC
TkVXTElCQ19CQVNFKS9tdXNsLWltcG9ydGVkL3NyYy90ZXJtaW9zL3Rjc2V0YXR0ci5jCiBMSUJO
RVdMSUJHTFVFX1NSQ1MteSArPSAkKExJQk5FV0xJQkNfQkFTRSkvbXVzbC1pbXBvcnRlZC9zcmMv
dGVybWlvcy90Y2dldGF0dHIuYwogCmRpZmYgLS1naXQgYS9tdXNsLWltcG9ydGVkL3NyYy9zeXNs
b2cuYyBiL211c2wtaW1wb3J0ZWQvc3JjL3N5c2xvZy5jCmluZGV4IGJlN2NmYjYuLjk0MWExNzUg
MTAwNjQ0Ci0tLSBhL211c2wtaW1wb3J0ZWQvc3JjL3N5c2xvZy5jCisrKyBiL211c2wtaW1wb3J0
ZWQvc3JjL3N5c2xvZy5jCkBAIC03LDkgKzcsMTMgQEAKICNpbmNsdWRlIDxzdHJpbmcuaD4KICNp
bmNsdWRlIDxzdGRhcmcuaD4KICNpbmNsdWRlIDx1bmlzdGQuaD4KLSNpbmNsdWRlIDxsaWJjLmg+
CisjaW5jbHVkZSA8dWsvbXV0ZXguaD4KIAotc3RhdGljIG11dGV4X3QgbG9jazsKKworI2RlZmlu
ZSBMT0NLKHgpIHVrX211dGV4X2xvY2soJih4KSkKKyNkZWZpbmUgVU5MT0NLKHgpIHVrX211dGV4
X3VubG9jaygmKHgpKQorCitzdGF0aWMgc3RydWN0IHVrX211dGV4IGxvY2sgPSBVS19NVVRFWF9J
TklUSUFMSVpFUihsb2NrKTsKIHN0YXRpYyBjaGFyIGxvZ19pZGVudFszMl07CiBzdGF0aWMgaW50
IGxvZ19vcHQ7CiBzdGF0aWMgaW50IGxvZ19mYWNpbGl0eSA9IExPR19VU0VSOwpAQCAtMzUsNyAr
MzksNyBAQCB2b2lkIGNsb3NlbG9nKHZvaWQpCiB7CiB9CiAKLXZvaWQgX19zeXNsb2dfY2hrKGlu
dCBwcmlvcml0eSwgaW50IGZsYWcsIGNvbnN0IGNoYXIgKm1lc3NhZ2UsIC4uLikKK3ZvaWQgc3lz
bG9nKGludCBwcmlvcml0eSwgY29uc3QgY2hhciAqbWVzc2FnZSwgLi4uKQogewogICAgIExPQ0so
bG9jayk7CiAKQEAgLTcwLDQgKzc0LDMgQEAgdm9pZCBfX3N5c2xvZ19jaGsoaW50IHByaW9yaXR5
LCBpbnQgZmxhZywgY29uc3QgY2hhciAqbWVzc2FnZSwgLi4uKQogCiAgICAgVU5MT0NLKGxvY2sp
OwogfQotCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Aug 14 18:57:22 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Aug 2019 18:57: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 1hxySY-0002Lj-58; Wed, 14 Aug 2019 18:57:22 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=7s4W=WK=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hxySX-0002LW-MK
 for minios-devel@lists.xen.org; Wed, 14 Aug 2019 18:57:21 +0000
X-Inumbo-ID: 5582d682-bec5-11e9-8524-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 5582d682-bec5-11e9-8524-bc764e2007e4;
 Wed, 14 Aug 2019 18:57:17 +0000 (UTC)
IronPort-SDR: JjWlKva3+Cse0RBnt+gkeLO1xIYWe/y6HWY9/0bwh7e3RlxnyFcOz6VXzKDbKnsaBvT1+u7jHO
 a5S+4E62XD3g==
IronPort-PHdr: =?us-ascii?q?9a23=3AyVI1EhFtCbSdiSeDSdNbCZ1GYnF86YWxBRYc79?=
 =?us-ascii?q?8ds5kLTJ7yr8iwAkXT6L1XgUPTWs2DsrQY0rCQ6vqxEjJfqb+681k6OKRWUB?=
 =?us-ascii?q?EEjchE1ycBO+WiTXPBEfjxciYhF95DXlI2t1uyMExSBdqsLwaK+i764jEdAA?=
 =?us-ascii?q?jwOhRoLerpBIHSk9631+ev8JHPfglEnjWwba5sIBmssAndqM0bjYRjJ6sz1x?=
 =?us-ascii?q?DEvmZGd+NKyG1yOFmdhQz85sC+/J5i9yRfpfcs/NNeXKv5Yqo1U6VWACwpPG?=
 =?us-ascii?q?4p6sLrswLDTRaU6XsHTmoWiBtIDBPb4xz8Q5z8rzH1tut52CmdIM32UbU5Ui?=
 =?us-ascii?q?ms4qt3VBPljjoMOjgk+2/Vl8NwlrpWrhK/qRJizYDaY4abO/hwfq7GYd8WWX?=
 =?us-ascii?q?BMUtpLWiBdHo+xaZYEAeobPeZfqonwv0UDrRylBQmwBePvzCJDiHnr3a0izu?=
 =?us-ascii?q?QqDAbL0xAnH9IVrHTUrdP1OL0WUeCo1KnI0C7OYO9N2Tvn8IjIbwsureuWXb?=
 =?us-ascii?q?J3aMfcz1QkGQ3CjlWVs4PlPjWV2/wCs2ia8+pgVf+vhHU9pw5tpTivw8EhgZ?=
 =?us-ascii?q?TKiIIN0l3I6Cp0zJsvKdC7SEN3e8CoHIVSui2AOYZ6Wt4uTm51tCogybALuY?=
 =?us-ascii?q?S3cDYExZkp3RLTdvOKf5aO7xn+TuieOy14i2hgeL+nghay9lWvxfPkW8mv1V?=
 =?us-ascii?q?ZKsjJFkt7RtnARzxDT6taISv96/kq5xzaP0hrc6uBAIUwuiaXbMIQtwqYtlp?=
 =?us-ascii?q?UIq0jDBCj2lF33jK+QaEok5vCl5/nob7n7vJORNI95hhvgPqgwmMGzG+o1Ph?=
 =?us-ascii?q?ALX2eB+OS80LPj/Vf+QLVPlvA5jq7ZsIvGJcQaoK61GQtV0ps76xaiFDqpzM?=
 =?us-ascii?q?8YkWMfLFJYYx2LlZLpO1bWLPDiEfi/m0iskCtsx/3eO73hA5PNLnnEkLf6ZL?=
 =?us-ascii?q?py9lBTyBQtwtBb/J9UDrABIOnvWk/qrtDZAQE2Mwquz+bgEtV92ZsUWXiTDa?=
 =?us-ascii?q?+BLKPSrViI6/ohI+aSYI8VuS79JOY/6/7ukH85mEMSfaiy0JsRdn+3AvBmLF?=
 =?us-ascii?q?+Cbnb2nNgBDH8AvhAiQ+zylF2CTTlTam6pX6I8/D47EpipDYHZSoC2mrOB2j?=
 =?us-ascii?q?u7Hp1MaWBAEF+MFGzld4OaVPgQbCKdONRuniYaWri8U4Uhzw2htBfmy7p7Ke?=
 =?us-ascii?q?rZ4jYYtZPm1Nhy4e3fjxIy9SFqAMSb0mCCUXt0k3gORzAowK9/pVZyxUyZ3a?=
 =?us-ascii?q?dmnvwLXeBUsvZIVAY9LtvQwvJ3D/j2WxndZZGZRVDgRc+pUh8rSddk6NgVf0?=
 =?us-ascii?q?d7U/G/lg2LiyGtGKMUkfqPGYQp2qnHmWDsLYBnzCCVh+Eak1A6T54XZiWdja?=
 =?us-ascii?q?ll+l2LCg=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2BQDwC+WFRd/wPjVY1mHgEGBwaBZ4F?=
 =?us-ascii?q?ugRdSIBIqjRqjLAkBAQExCQECAQGEPwKDMDgTAQQBAQUBAQMBCgFshScMgjo?=
 =?us-ascii?q?igm8GeRA/ElcZgyIBgg4LrEeFSIMsgUMGgTSHEIYwP4ERg1CCYQKCLoUWBJV?=
 =?us-ascii?q?elW8HAoIfXgSGAo1DJ5g9lTaRezghgVgzGoNfgk4XgQQBB4JDilY8AQExgQY?=
 =?us-ascii?q?BAY48AQE?=
X-IPAS-Result: =?us-ascii?q?A2BQDwC+WFRd/wPjVY1mHgEGBwaBZ4FugRdSIBIqjRqjL?=
 =?us-ascii?q?AkBAQExCQECAQGEPwKDMDgTAQQBAQUBAQMBCgFshScMgjoigm8GeRA/ElcZg?=
 =?us-ascii?q?yIBgg4LrEeFSIMsgUMGgTSHEIYwP4ERg1CCYQKCLoUWBJVelW8HAoIfXgSGA?=
 =?us-ascii?q?o1DJ5g9lTaRezghgVgzGoNfgk4XgQQBB4JDilY8AQExgQYBAY48AQE?=
X-IronPort-AV: E=Sophos;i="5.64,386,1559509200"; 
   d="scan'208";a="4582322"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 14 Aug 2019 21:57:09 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 5742F1A60228;
 Wed, 14 Aug 2019 21:57:08 +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 OdIB-VxR2qUg; Wed, 14 Aug 2019 21:57:08 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 3D8831A6021B;
 Wed, 14 Aug 2019 21:57:08 +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 BodiZHI1vnod; Wed, 14 Aug 2019 21:57:08 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 1EDA51A601F9;
 Wed, 14 Aug 2019 21:57:08 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Wed, 14 Aug 2019 21:57:02 +0300
Message-Id: <20190814185705.12976-4-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190814185705.12976-1-costin.lupu@cs.pub.ro>
References: <20190814185705.12976-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 3/6] syslog.c: Import from osv
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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, sharan.santhanam@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

Q29waWVkIGFzIGlzIGZyb20gdGhlIG9mZmljaWFsIG9zdiBnaXQgbWlycm9yCmh0dHBzOi8vZ2l0
aHViLmNvbS9jbG91ZGl1cy1zeXN0ZW1zL29zdi5naXQsIGNvbW1pdCBlZTdhMmNkNC4KCk9yaWdp
bmFsIGZpbGUgbG9jYXRpb25zOgoqIGxpYmMvc3lzbG9nLmMKCldlIGhhZCB0byBkZWNpZGUgYmV0
d2VlbiBpbXBvcnRpbmcgZnJvbSBtdXNsIG9yIG9zdi4gV2UgZGVjaWRlZCB0byBwaWNrIHRoZSBv
c3YKdmFyaWFudCBiZWNhdXNlIGl0cyBzaW1wbGVyOiBpdCBvdXRwdXRzIHRvIHN0ZGlvLiBUaGUg
bXVzbCBpbXBsZW1lbnRhdGlvbiB1c2VzClVOSVggc29ja2V0cywgd2hpY2ggd2UgY3VycmVudGx5
IGRvbid0IGhhdmUgaW4gVW5pa3JhZnQuIE1vcmVvdmVyLCB0aGUgb3N2CmltcGxlbWVudGF0aW9u
IHdhcyBvcmlnaW5hbGx5IGltcG9ydGVkIGZyb20gbXVzbCBhbmQgYWRhcHRlZC4gVGhpcyBpcyBh
bHNvIHRoZQpyZWFzb24gd2h5IHdlIHB1dCB0aGUgZmlsZSB1bmRlciB0aGUgbXVzbC1pbXBvcnRl
ZC8gc3ViZGlyZWN0b3J5LgoKSW4gdGhlIGZ1dHVyZSwgYSBiZXR0ZXIgc3lzbG9nIGltcGxlbWVu
dGF0aW9uIG1heSByZXBsYWNlIHRoaXMgb25lIGFuZCBpdCBtaWdodApldmVuIGJlY29tZSBhbiBp
bnRlcm5hbCBsaWJyYXJ5IHdpbGwgZnVsbHkgZmxlZGdlZCBmdW5jdGlvbmFsaXR5LCBqdXN0IGxp
a2UKY2xhc3NpYyBPU2VzLgoKU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1
QGNzLnB1Yi5ybz4KLS0tCiBtdXNsLWltcG9ydGVkL3NyYy9zeXNsb2cuYyB8IDczICsrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgNzMgaW5zZXJ0
aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IG11c2wtaW1wb3J0ZWQvc3JjL3N5c2xvZy5jCgpk
aWZmIC0tZ2l0IGEvbXVzbC1pbXBvcnRlZC9zcmMvc3lzbG9nLmMgYi9tdXNsLWltcG9ydGVkL3Ny
Yy9zeXNsb2cuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5iZTdjZmI2Ci0t
LSAvZGV2L251bGwKKysrIGIvbXVzbC1pbXBvcnRlZC9zcmMvc3lzbG9nLmMKQEAgLTAsMCArMSw3
MyBAQAorCisvLyBhZGFwdGVkIGZyb20gbXVzbCdzIHZlcnNpb24sIGp1c3Qgd3JpdGVzIHRvIHN0
ZGlvCisKKyNpbmNsdWRlIDxzeXNsb2cuaD4KKyNpbmNsdWRlIDxzdGRpby5oPgorI2luY2x1ZGUg
PHRpbWUuaD4KKyNpbmNsdWRlIDxzdHJpbmcuaD4KKyNpbmNsdWRlIDxzdGRhcmcuaD4KKyNpbmNs
dWRlIDx1bmlzdGQuaD4KKyNpbmNsdWRlIDxsaWJjLmg+CisKK3N0YXRpYyBtdXRleF90IGxvY2s7
CitzdGF0aWMgY2hhciBsb2dfaWRlbnRbMzJdOworc3RhdGljIGludCBsb2dfb3B0Oworc3RhdGlj
IGludCBsb2dfZmFjaWxpdHkgPSBMT0dfVVNFUjsKKwordm9pZCBvcGVubG9nKGNvbnN0IGNoYXIg
KmlkZW50LCBpbnQgb3B0LCBpbnQgZmFjaWxpdHkpCit7CisgICAgTE9DSyhsb2NrKTsKKworICAg
IGlmIChpZGVudCkgeworICAgICAgICBzaXplX3QgbiA9IHN0cm5sZW4oaWRlbnQsIHNpemVvZiBs
b2dfaWRlbnQgLSAxKTsKKyAgICAgICAgbWVtY3B5KGxvZ19pZGVudCwgaWRlbnQsIG4pOworICAg
ICAgICBsb2dfaWRlbnRbbl0gPSAwOworICAgIH0gZWxzZSB7CisgICAgICAgIGxvZ19pZGVudFsw
XSA9IDA7CisgICAgfQorICAgIGxvZ19vcHQgPSBvcHQ7CisgICAgbG9nX2ZhY2lsaXR5ID0gZmFj
aWxpdHk7CisKKyAgICBVTkxPQ0sobG9jayk7Cit9CisKK3ZvaWQgY2xvc2Vsb2codm9pZCkKK3sK
K30KKwordm9pZCBfX3N5c2xvZ19jaGsoaW50IHByaW9yaXR5LCBpbnQgZmxhZywgY29uc3QgY2hh
ciAqbWVzc2FnZSwgLi4uKQoreworICAgIExPQ0sobG9jayk7CisKKyAgICB2YV9saXN0IGFwOwor
ICAgIHZhX3N0YXJ0KGFwLCBtZXNzYWdlKTsKKworICAgIGNoYXIgdGltZWJ1ZlsxNl07CisgICAg
dGltZV90IG5vdzsKKyAgICBzdHJ1Y3QgdG0gdG07CisgICAgY2hhciBidWZbMjU2XTsKKyAgICBp
bnQgcGlkOworICAgIGludCBsLCBsMjsKKworICAgIGlmICghKHByaW9yaXR5ICYgTE9HX0ZBQ01B
U0spKSBwcmlvcml0eSB8PSBsb2dfZmFjaWxpdHk7CisKKyAgICBub3cgPSB0aW1lKE5VTEwpOwor
ICAgIGdtdGltZV9yKCZub3csICZ0bSk7CisgICAgc3RyZnRpbWUodGltZWJ1Ziwgc2l6ZW9mIHRp
bWVidWYsICIlYiAlZSAlVCIsICZ0bSk7CisKKyAgICBwaWQgPSAobG9nX29wdCAmIExPR19QSUQp
ID8gZ2V0cGlkKCkgOiAwOworICAgIGwgPSBzbnByaW50ZihidWYsIHNpemVvZiBidWYsICI8JWQ+
JXMgJXMlcyUuMGQlczogIiwKKyAgICAgICAgcHJpb3JpdHksIHRpbWVidWYsIGxvZ19pZGVudCwg
IlsiKyFwaWQsIHBpZCwgIl0iKyFwaWQpOworICAgIGwyID0gdnNucHJpbnRmKGJ1ZitsLCBzaXpl
b2YgYnVmIC0gbCwgbWVzc2FnZSwgYXApOworICAgIGlmIChsMiA+PSAwKSB7CisgICAgICAgIGlm
IChsMiA+PSBzaXplb2YgYnVmIC0gbCkgbCA9IHNpemVvZiBidWYgLSAxOworICAgICAgICBlbHNl
IGwgKz0gbDI7CisgICAgICAgIGlmIChidWZbbC0xXSAhPSAnXG4nKSBidWZbbCsrXSA9ICdcbic7
CisgICAgICAgIGZ3cml0ZShidWYsIDEsIGwsIExPR19QUkkocHJpb3JpdHkpID49IExPR19FUlIg
PyBzdGRlcnIgOiBzdGRvdXQpOyAgICAgICAgICAgIAorICAgIH0KKworICAgIHZhX2VuZChhcCk7
CisKKyAgICBVTkxPQ0sobG9jayk7Cit9CisKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QK
TWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Aug 14 18:57:22 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Aug 2019 18:57: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 1hxySY-0002Lo-71; Wed, 14 Aug 2019 18:57:22 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=7s4W=WK=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hxySX-0002LX-N8
 for minios-devel@lists.xen.org; Wed, 14 Aug 2019 18:57:21 +0000
X-Inumbo-ID: 577a6806-bec5-11e9-96f7-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 577a6806-bec5-11e9-96f7-bc764e2007e4;
 Wed, 14 Aug 2019 18:57:20 +0000 (UTC)
IronPort-SDR: DH4YCHnLgyoSuU3opV5wzycidfiywvmLBYQ/dlSUcQzc5VBE5jr60Siox6WLWnA8OgiU5wgqiP
 RnswUJJillvw==
IronPort-PHdr: =?us-ascii?q?9a23=3A65oOVx8VyqOr5P9uRHKM819IXTAuvvDOBiVQ1K?=
 =?us-ascii?q?B+0+8RIJqq85mqBkHD//Il1AaPAdyBrase2qGI7OjJYi8p2d65qncMcZhBBV?=
 =?us-ascii?q?cuqP49uEgeOvODElDxN/XwbiY3T4xoXV5h+GynYwAOQJ6tL1LdrWev4jEMBx?=
 =?us-ascii?q?7xKRR6JvjvGo7Vks+7y/2+94fcbglVmjaxe65+IAuyoAnet8Qbg5ZpJ7osxB?=
 =?us-ascii?q?fOvnZGYfldy3lyJVKUkRb858Ow84Bm/i9Npf8v9NNOXLvjcaggQrNWEDopM2?=
 =?us-ascii?q?Yu5M32rhbDVheA5mEdUmoNjBVFBRXO4QzgUZfwtiv6sfd92DWfMMbrQ704RS?=
 =?us-ascii?q?iu4qF2QxLzliwJKyA2/33WisxojaJUvhShpwBkw4XJZI2ZLedycr/Bcd8fQ2?=
 =?us-ascii?q?dKQ8RfWDFbAo6kb4UBEfcPM+hboYf6pVQOoxSxChWjCu701j9In2X70bEg3u?=
 =?us-ascii?q?g9EwzL2hErEdIUsHTTqdX4LLkfUeeuzKnUzDXDae5d1zHg6IjQbxAqvPaBUq?=
 =?us-ascii?q?53ccrK1UkvFgXFgk+UqYz4JzOVy/8AvHSA7+Z6TeKvlnUopxtrojio38ohjJ?=
 =?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/feM73lGJrNNWTMkKr7cb?=
 =?us-ascii?q?lm7E5cxxc8wspZ559QC7wMO/3zWkrru9zZCh81KRC7w+HiCN9lzIMRRXqPAr?=
 =?us-ascii?q?OFMKPVqVKI4+MvI++NZI8SozbxMuUq6ODwjXAnnV8QZq2p3ZoMaHCkBfRqOU?=
 =?us-ascii?q?qYbmTqgtsbFmcKpAU+RvTwiFKeST5Te2qyX6Uk6zE1Fo2mCYbDRpizj7Cb3C?=
 =?us-ascii?q?e7A5xWaXxHCl2XF3fnaZmLW/MWZy2JOMNujCEEX6C7S4A9zRGuqBP6y71/I+?=
 =?us-ascii?q?rP+i0Xr4jj28Jz5+HJjhE97zp0D9id026XSWF7hGYISiQw3K9hvUN9zk2M3r?=
 =?us-ascii?q?Nij/NGCNxZ/+lJXRsiNZ7A0+x6DMj/WhnAfteMT1amRM+qATIsTt0vxd8PYl?=
 =?us-ascii?q?hyG8+5gxDFwSWlH7sVmKaQC5Au7K3cwiu5G8EoznfA1a46ylUrXMZLHWmnnb?=
 =?us-ascii?q?JksRjeAcjOiUrKubytcPE32zXR9WHL6XeWoQkMWwlrTaTDG3QCflb+ps+//l?=
 =?us-ascii?q?7ICaWpX+d0ejBdwNKPf/MZIubiik9LEbK6YIzT?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2BkCAC+WFRd/wPjVY1mHAEBAQQBAQc?=
 =?us-ascii?q?EAQGBZ4FugWkgEiqEHoh8iCCJXI9JgWcJAQEBOgECAQGBS4J0AoMwOBMBBAE?=
 =?us-ascii?q?BBQEBAwEKAWyFM4I6KQGCZwYjVhAgBQIYDgICITYZgldLgWsDIasggTKICA1?=
 =?us-ascii?q?fgUmBDCiHEIYwP4ERg1CCGoFvBBCDMoJYBIw6iSSVL0AHAoIfXgSPBlKDbSe?=
 =?us-ascii?q?CX5Vely6QAzghgVgzGoNfkQo8AQExgQYBAYtqglIBAQ?=
X-IPAS-Result: =?us-ascii?q?A2BkCAC+WFRd/wPjVY1mHAEBAQQBAQcEAQGBZ4FugWkgE?=
 =?us-ascii?q?iqEHoh8iCCJXI9JgWcJAQEBOgECAQGBS4J0AoMwOBMBBAEBBQEBAwEKAWyFM?=
 =?us-ascii?q?4I6KQGCZwYjVhAgBQIYDgICITYZgldLgWsDIasggTKICA1fgUmBDCiHEIYwP?=
 =?us-ascii?q?4ERg1CCGoFvBBCDMoJYBIw6iSSVL0AHAoIfXgSPBlKDbSeCX5Vely6QAzghg?=
 =?us-ascii?q?VgzGoNfkQo8AQExgQYBAYtqglIBAQ?=
X-IronPort-AV: E=Sophos;i="5.64,386,1559509200"; 
   d="scan'208";a="4582321"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 14 Aug 2019 21:57:09 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 518861A601FE;
 Wed, 14 Aug 2019 21:57:08 +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 AP9INTsf_5H3; Wed, 14 Aug 2019 21:57:08 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 31A111A6020B;
 Wed, 14 Aug 2019 21:57:08 +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 o6l6uOW-X84W; Wed, 14 Aug 2019 21:57:08 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 0F6841A601DB;
 Wed, 14 Aug 2019 21:57:08 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Wed, 14 Aug 2019 21:57:01 +0300
Message-Id: <20190814185705.12976-3-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190814185705.12976-1-costin.lupu@cs.pub.ro>
References: <20190814185705.12976-1-costin.lupu@cs.pub.ro>
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 2/6] syslog.h: Adapt 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, simon.kuenzer@neclab.eu, sharan.santhanam@neclab.eu,
 Bogdan Lascu <lascu.bogdan96@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>

RnJvbTogQm9nZGFuIExhc2N1IDxsYXNjdS5ib2dkYW45NkBnbWFpbC5jb20+CgoqIEZpeCBpbmNs
dWRlCiogQWRkIGxpY2Vuc2VzCgpTaWduZWQtb2ZmLWJ5OiBCb2dkYW4gTGFzY3UgPGxhc2N1LmJv
Z2Rhbjk2QGdtYWlsLmNvbT4KU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1
QGNzLnB1Yi5ybz4KLS0tCiBtdXNsLWltcG9ydGVkL2luY2x1ZGUvc3lzL3N5c2xvZy5oIHwgMjQg
KysrKysrKysrKysrKysrKysrKysrKysrCiBtdXNsLWltcG9ydGVkL2luY2x1ZGUvc3lzbG9nLmgg
ICAgIHwgMjYgKysrKysrKysrKysrKysrKysrKysrKysrKy0KIDIgZmlsZXMgY2hhbmdlZCwgNDkg
aW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL211c2wtaW1wb3J0ZWQv
aW5jbHVkZS9zeXMvc3lzbG9nLmggYi9tdXNsLWltcG9ydGVkL2luY2x1ZGUvc3lzL3N5c2xvZy5o
CmluZGV4IDc3NjFlY2UuLjg1MmIzNDcgMTAwNjQ0Ci0tLSBhL211c2wtaW1wb3J0ZWQvaW5jbHVk
ZS9zeXMvc3lzbG9nLmgKKysrIGIvbXVzbC1pbXBvcnRlZC9pbmNsdWRlL3N5cy9zeXNsb2cuaApA
QCAtMSArMSwyNSBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IE1JVCAqLworLyogLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLQorICogQ29weXJpZ2h0IMKpIDIwMDUtMjAxNCBSaWNoIEZlbGtlciwgZXQgYWwu
CisgKgorICogUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRv
IGFueSBwZXJzb24gb2J0YWluaW5nCisgKiBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNz
b2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUKKyAqICJTb2Z0d2FyZSIpLCB0byBkZWFs
IGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcKKyAqIHdpdGhv
dXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVi
bGlzaCwKKyAqIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0
aGUgU29mdHdhcmUsIGFuZCB0bworICogcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdh
cmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvCisgKiB0aGUgZm9sbG93aW5nIGNv
bmRpdGlvbnM6CisgKgorICogVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVy
bWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUKKyAqIGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vi
c3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgorICoKKyAqIFRIRSBTT0ZUV0FSRSBJ
UyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELAorICogRVhQ
UkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5U
SUVTIE9GCisgKiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQ
T1NFIEFORCBOT05JTkZSSU5HRU1FTlQuCisgKiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9S
UyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWQorICogQ0xBSU0sIERBTUFH
RVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwK
KyAqIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNU
SU9OIFdJVEggVEhFCisgKiBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElO
IFRIRSBTT0ZUV0FSRS4KKyAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KKyAqLwogI2luY2x1ZGUgPHN5c2xvZy5o
PgpkaWZmIC0tZ2l0IGEvbXVzbC1pbXBvcnRlZC9pbmNsdWRlL3N5c2xvZy5oIGIvbXVzbC1pbXBv
cnRlZC9pbmNsdWRlL3N5c2xvZy5oCmluZGV4IDViNGQyOTYuLmE1ZDMxMmQgMTAwNjQ0Ci0tLSBh
L211c2wtaW1wb3J0ZWQvaW5jbHVkZS9zeXNsb2cuaAorKysgYi9tdXNsLWltcG9ydGVkL2luY2x1
ZGUvc3lzbG9nLmgKQEAgLTEsMyArMSwyNyBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6
IE1JVCAqLworLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorICogQ29weXJpZ2h0IMKpIDIwMDUtMjAxNCBSaWNo
IEZlbGtlciwgZXQgYWwuCisgKgorICogUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJl
ZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nCisgKiBhIGNvcHkgb2YgdGhpcyBz
b2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUKKyAqICJTb2Z0
d2FyZSIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNs
dWRpbmcKKyAqIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9k
aWZ5LCBtZXJnZSwgcHVibGlzaCwKKyAqIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBz
ZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0bworICogcGVybWl0IHBlcnNvbnMgdG8g
d2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvCisgKiB0
aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CisgKgorICogVGhlIGFib3ZlIGNvcHlyaWdodCBub3Rp
Y2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUKKyAqIGluY2x1ZGVkIGluIGFs
bCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgorICoKKyAq
IFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFO
WSBLSU5ELAorICogRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVE
IFRPIFRIRSBXQVJSQU5USUVTIE9GCisgKiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEg
UEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuCisgKiBJTiBOTyBFVkVOVCBT
SEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWQor
ICogQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElP
TiBPRiBDT05UUkFDVCwKKyAqIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBP
RiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFCisgKiBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9U
SEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS4KKyAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KKyAqLwogI2lm
bmRlZiBfU1lTTE9HX0gKICNkZWZpbmUgX1NZU0xPR19ICiAKQEAgLTUsNyArMjksNyBAQAogZXh0
ZXJuICJDIiB7CiAjZW5kaWYKIAotI2luY2x1ZGUgPGZlYXR1cmVzLmg+CisvKiBUT0RPICNpbmNs
dWRlIDxmZWF0dXJlcy5oPiAqLwogCiAjZGVmaW5lIExPR19FTUVSRyAgIDAKICNkZWZpbmUgTE9H
X0FMRVJUICAgMQotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Aug 14 18:57:23 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Aug 2019 18:57: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 1hxySZ-0002NG-Bq; Wed, 14 Aug 2019 18:57:23 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=7s4W=WK=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hxySY-0002Ma-Nt
 for minios-devel@lists.xen.org; Wed, 14 Aug 2019 18:57:22 +0000
X-Inumbo-ID: 5874ef60-bec5-11e9-8524-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 5874ef60-bec5-11e9-8524-bc764e2007e4;
 Wed, 14 Aug 2019 18:57:21 +0000 (UTC)
IronPort-SDR: vg8mQ8CoCqv/SV+ZtG3KxfUdSN2DOu1VRDcXWHF4iaDqJaH8FnD9FGlOiulsetnbrG19T9TP+V
 4dGv6qImG84A==
IronPort-PHdr: =?us-ascii?q?9a23=3A6nLpox9J/shApv9uRHKM819IXTAuvvDOBiVQ1K?=
 =?us-ascii?q?B21+wcTK2v8tzYMVDF4r011RmVBN+dsqgVwLSJ+4nbGkU4qa6bt34DdJEeHz?=
 =?us-ascii?q?Qksu4x2zIaPcieFEfgJ+TrZSFpVO5LVVti4m3peRMNQJW2aFLduGC94iAPER?=
 =?us-ascii?q?vjKwV1Ov71GonPhMiryuy+4ZLebxhWiDanfL9+MhG7oQrQu8QUnIBvNrs/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?97f8nJyUQ3Cg/IgUicpZbmMj6VzOgBrXaX4uh6We+hk2Irtg58riW1ysovio?=
 =?us-ascii?q?TFnJwZx17K+Clj3Yo4KsO0RUhmatC+CpRQrTuVN45uT8MnRGFnpTg1x6UduZ?=
 =?us-ascii?q?6+YCgK0JMnxwPDa/Cfc4iH/BbjVOGJLDdmgXJqYrO/hxKo/Ue80e3wTNG00E?=
 =?us-ascii?q?tRoSZfiNnMsWgB1x3V6seZVvtw5lqt1DmS2wzJ6exJIVo4mbTFJ5Mj2LI9mI?=
 =?us-ascii?q?IfsUHZES/3nEX2grWWdkIh+uWw9+vnZa7mpoOdN49ykA3+NrkumtSiAekjLg?=
 =?us-ascii?q?cORHKX+fyh1LL450H5WrJKguUskqbFqJDaOdgbpqmhDg9Q04Yj7Re/DzC90N?=
 =?us-ascii?q?gBgHYIMkxFdwyDj4XyP1HOIev4Deukg1i2nzZk2fbGMqfmApXXIXjJiK3hcq?=
 =?us-ascii?q?pl605A1AozyshS55xKBbEFIfLzQlH+uMbYDh8kMgy73+fnBc571owARW2PBr?=
 =?us-ascii?q?WWP7jIvVCW++IlO/OMa5MNuDbhN/gl4ObjjWQ5mVAHZ6mmx50XZGqjHvt8JU?=
 =?us-ascii?q?WZfXrsjc0HEWgQuwozV+rqh0OeXj5XfXm9RLgw6S8mCIi+F4fMWpitgKCd3C?=
 =?us-ascii?q?e8BpBWfWFGClWLEXfubYmEWOoMZzyUIs5gjDMET6OsS4k/2h6ysA/10aFoIv?=
 =?us-ascii?q?DK9S0F5trf041w5uvSkgp3+TFqAsC112CWU3oyjm4OATgs0/NRu0t4n3yEyr?=
 =?us-ascii?q?R5hbR8CMROr6dCVRwmNJiay/FiFvj5QUTZY93PUlHwEYbuOi04Ut9km4xGWE?=
 =?us-ascii?q?16Adj31h0=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2BIDwC+WFRd/wPjVY1mHgEGBwaBZ4F?=
 =?us-ascii?q?ugWkgEiqNGqMsCQEBAToBAgEBhD8CgzA4EwEEAQEFAQEDAQoBbIUzgjoigm8?=
 =?us-ascii?q?GeRA/ElcZgyKCD6xShUiDLIFJgTSHEIYwP4ERg1CFEYUWBIw6iSSVbwcCgh9?=
 =?us-ascii?q?eBJNFJ5g9pzE4IYFYMxqDX4JOF4EEAQeNGTwBATGBBgEBjjwBAQ?=
X-IPAS-Result: =?us-ascii?q?A2BIDwC+WFRd/wPjVY1mHgEGBwaBZ4FugWkgEiqNGqMsC?=
 =?us-ascii?q?QEBAToBAgEBhD8CgzA4EwEEAQEFAQEDAQoBbIUzgjoigm8GeRA/ElcZgyKCD?=
 =?us-ascii?q?6xShUiDLIFJgTSHEIYwP4ERg1CFEYUWBIw6iSSVbwcCgh9eBJNFJ5g9pzE4I?=
 =?us-ascii?q?YFYMxqDX4JOF4EEAQeNGTwBATGBBgEBjjwBAQ?=
X-IronPort-AV: E=Sophos;i="5.64,386,1559509200"; 
   d="scan'208";a="4582325"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 14 Aug 2019 21:57:09 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 8A4491A601E2;
 Wed, 14 Aug 2019 21:57:08 +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 O1MrZ3jgOOJ9; Wed, 14 Aug 2019 21:57:08 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 6DE801A6020B;
 Wed, 14 Aug 2019 21:57:08 +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 LglVBrSWUgbY; Wed, 14 Aug 2019 21:57:08 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 49BE11A601E2;
 Wed, 14 Aug 2019 21:57:08 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Wed, 14 Aug 2019 21:57:05 +0300
Message-Id: <20190814185705.12976-7-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190814185705.12976-1-costin.lupu@cs.pub.ro>
References: <20190814185705.12976-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 6/6] syslog.c: Fix checkpatch
 warnings
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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, sharan.santhanam@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBt
dXNsLWltcG9ydGVkL3NyYy9zeXNsb2cuYyB8IDk3ICsrKysrKysrKysrKysrKysrKysrLS0tLS0t
LS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgNTIgaW5zZXJ0aW9ucygrKSwgNDUgZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEvbXVzbC1pbXBvcnRlZC9zcmMvc3lzbG9nLmMgYi9tdXNsLWlt
cG9ydGVkL3NyYy9zeXNsb2cuYwppbmRleCA1NGEwM2U5Li4xNzkyMjQxIDEwMDY0NAotLS0gYS9t
dXNsLWltcG9ydGVkL3NyYy9zeXNsb2cuYworKysgYi9tdXNsLWltcG9ydGVkL3NyYy9zeXNsb2cu
YwpAQCAtNzQsMTkgKzc0LDIxIEBAIHN0YXRpYyBpbnQgbG9nX2ZhY2lsaXR5ID0gTE9HX1VTRVI7
CiAKIHZvaWQgb3BlbmxvZyhjb25zdCBjaGFyICppZGVudCwgaW50IG9wdCwgaW50IGZhY2lsaXR5
KQogewotICAgIExPQ0sobG9jayk7Ci0KLSAgICBpZiAoaWRlbnQpIHsKLSAgICAgICAgc2l6ZV90
IG4gPSBzdHJubGVuKGlkZW50LCBzaXplb2YgbG9nX2lkZW50IC0gMSk7Ci0gICAgICAgIG1lbWNw
eShsb2dfaWRlbnQsIGlkZW50LCBuKTsKLSAgICAgICAgbG9nX2lkZW50W25dID0gMDsKLSAgICB9
IGVsc2UgewotICAgICAgICBsb2dfaWRlbnRbMF0gPSAwOwotICAgIH0KLSAgICBsb2dfb3B0ID0g
b3B0OwotICAgIGxvZ19mYWNpbGl0eSA9IGZhY2lsaXR5OwotCi0gICAgVU5MT0NLKGxvY2spOwor
CUxPQ0sobG9jayk7CisKKwlpZiAoaWRlbnQpIHsKKwkJc2l6ZV90IG47CisKKwkJbiA9IHN0cm5s
ZW4oaWRlbnQsIHNpemVvZihsb2dfaWRlbnQpIC0gMSk7CisJCW1lbWNweShsb2dfaWRlbnQsIGlk
ZW50LCBuKTsKKwkJbG9nX2lkZW50W25dID0gMDsKKwl9IGVsc2UgeworCQlsb2dfaWRlbnRbMF0g
PSAwOworCX0KKwlsb2dfb3B0ID0gb3B0OworCWxvZ19mYWNpbGl0eSA9IGZhY2lsaXR5OworCisJ
VU5MT0NLKGxvY2spOwogfQogCiB2b2lkIGNsb3NlbG9nKHZvaWQpCkBAIC05NSwzNiArOTcsNDEg
QEAgdm9pZCBjbG9zZWxvZyh2b2lkKQogCiB2b2lkIHN5c2xvZyhpbnQgcHJpb3JpdHksIGNvbnN0
IGNoYXIgKm1lc3NhZ2UsIC4uLikKIHsKLSAgICBMT0NLKGxvY2spOwotCi0gICAgdmFfbGlzdCBh
cDsKLSAgICB2YV9zdGFydChhcCwgbWVzc2FnZSk7Ci0KLSAgICBjaGFyIHRpbWVidWZbMTZdOwot
ICAgIHRpbWVfdCBub3c7Ci0gICAgc3RydWN0IHRtIHRtOwotICAgIGNoYXIgYnVmWzI1Nl07Ci0g
ICAgaW50IHBpZDsKLSAgICBpbnQgbCwgbDI7Ci0KLSAgICBpZiAoIShwcmlvcml0eSAmIExPR19G
QUNNQVNLKSkgcHJpb3JpdHkgfD0gbG9nX2ZhY2lsaXR5OwotCi0gICAgbm93ID0gdGltZShOVUxM
KTsKLSAgICBnbXRpbWVfcigmbm93LCAmdG0pOwotICAgIHN0cmZ0aW1lKHRpbWVidWYsIHNpemVv
ZiB0aW1lYnVmLCAiJWIgJWUgJVQiLCAmdG0pOwotCi0gICAgcGlkID0gKGxvZ19vcHQgJiBMT0df
UElEKSA/IGdldHBpZCgpIDogMDsKLSAgICBsID0gc25wcmludGYoYnVmLCBzaXplb2YgYnVmLCAi
PCVkPiVzICVzJXMlLjBkJXM6ICIsCi0gICAgICAgIHByaW9yaXR5LCB0aW1lYnVmLCBsb2dfaWRl
bnQsICJbIishcGlkLCBwaWQsICJdIishcGlkKTsKLSAgICBsMiA9IHZzbnByaW50ZihidWYrbCwg
c2l6ZW9mIGJ1ZiAtIGwsIG1lc3NhZ2UsIGFwKTsKLSAgICBpZiAobDIgPj0gMCkgewotICAgICAg
ICBpZiAobDIgPj0gc2l6ZW9mIGJ1ZiAtIGwpIGwgPSBzaXplb2YgYnVmIC0gMTsKLSAgICAgICAg
ZWxzZSBsICs9IGwyOwotICAgICAgICBpZiAoYnVmW2wtMV0gIT0gJ1xuJykgYnVmW2wrK10gPSAn
XG4nOwotICAgICAgICBmd3JpdGUoYnVmLCAxLCBsLCBMT0dfUFJJKHByaW9yaXR5KSA+PSBMT0df
RVJSID8gc3RkZXJyIDogc3Rkb3V0KTsgICAgICAgICAgICAKLSAgICB9Ci0KLSAgICB2YV9lbmQo
YXApOwotCi0gICAgVU5MT0NLKGxvY2spOworCXZhX2xpc3QgYXA7CisJY2hhciB0aW1lYnVmWzE2
XTsKKwl0aW1lX3Qgbm93OworCXN0cnVjdCB0bSB0bTsKKwljaGFyIGJ1ZlsyNTZdOworCWludCBw
aWQ7CisJaW50IGwsIGwyOworCisJTE9DSyhsb2NrKTsKKworCXZhX3N0YXJ0KGFwLCBtZXNzYWdl
KTsKKworCWlmICghKHByaW9yaXR5ICYgTE9HX0ZBQ01BU0spKQorCQlwcmlvcml0eSB8PSBsb2df
ZmFjaWxpdHk7CisKKwlub3cgPSB0aW1lKE5VTEwpOworCWdtdGltZV9yKCZub3csICZ0bSk7CisJ
c3RyZnRpbWUodGltZWJ1Ziwgc2l6ZW9mKHRpbWVidWYpLCAiJWIgJWUgJVQiLCAmdG0pOworCisJ
cGlkID0gKGxvZ19vcHQgJiBMT0dfUElEKSA/IGdldHBpZCgpIDogMDsKKwlsID0gc25wcmludGYo
YnVmLCBzaXplb2YoYnVmKSwgIjwlZD4lcyAlcyVzJS4wZCVzOiAiLCBwcmlvcml0eSwgdGltZWJ1
ZiwKKwkJCWxvZ19pZGVudCwgIlsiICsgIXBpZCwgcGlkLCAiXSIgKyAhcGlkKTsKKwlsMiA9IHZz
bnByaW50ZihidWYgKyBsLCBzaXplb2YoYnVmKSAtIGwsIG1lc3NhZ2UsIGFwKTsKKwlpZiAobDIg
Pj0gMCkgeworCQlpZiAobDIgPj0gKGludCkgc2l6ZW9mKGJ1ZikgLSBsKQorCQkJbCA9IHNpemVv
ZihidWYpIC0gMTsKKwkJZWxzZQorCQkJbCArPSBsMjsKKwkJaWYgKGJ1ZltsIC0gMV0gIT0gJ1xu
JykKKwkJCWJ1ZltsKytdID0gJ1xuJzsKKwkJZndyaXRlKGJ1ZiwgMSwgbCwKKwkJCUxPR19QUkko
cHJpb3JpdHkpID49IExPR19FUlIgPyBzdGRlcnIgOiBzdGRvdXQpOworCX0KKworCXZhX2VuZChh
cCk7CisKKwlVTkxPQ0sobG9jayk7CiB9Ci0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Aug 14 18:57:23 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Aug 2019 18:57: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 1hxySZ-0002NB-9s; Wed, 14 Aug 2019 18:57:23 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=7s4W=WK=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hxySY-0002ME-Fu
 for minios-devel@lists.xen.org; Wed, 14 Aug 2019 18:57:22 +0000
X-Inumbo-ID: 5766dca0-bec5-11e9-8b96-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 5766dca0-bec5-11e9-8b96-12813bfff9fa;
 Wed, 14 Aug 2019 18:57:19 +0000 (UTC)
IronPort-SDR: ul7MYGyEFj29kBUBBHxVnSSeHjS/klGLr2ui4/fu3hQAClITPBTMvIm+rdhnlEHX383KJE5Kfg
 WWTXH/mOPg2w==
IronPort-PHdr: =?us-ascii?q?9a23=3AlAx52xPCGcdAByDLIAIl6mtUPXoX/o7sNwtQ0K?=
 =?us-ascii?q?IMzox0K/zyosbcNUDSrc9gkEXOFd2Cra4d0ayP6fGrBzNIyK3CmUhKSIZLWR?=
 =?us-ascii?q?4BhJdetC0bK+nBN3fGKuX3ZTcxBsVIWQwt1Xi6NU9IBJS2PAWK8TW94jEIBx?=
 =?us-ascii?q?rwKxd+KPjrFY7OlcS30P2594HObwlSizexfK1+IA+roQnPssQajopvJ6QswR?=
 =?us-ascii?q?bVv3VEfPhby3l1LlyJhRb84cmw/J9n8ytOvv8q6tBNX6bncakmVLJUFDspPX?=
 =?us-ascii?q?w7683trhnDUBCA5mAAXWUMkxpHGBbK4RfnVZrsqCT6t+592C6HPc3qSL0/RD?=
 =?us-ascii?q?qv47t3RBLulSwKLCAy/n3JhcNsjaJbuBOhqAJ5w47Ie4GeKf5ycrrAcd8GWW?=
 =?us-ascii?q?ZNW8BcXDFDDIyhdYsCF+oPM/hFoYfzpFUAqhmxBQe3Ce/z1jNFnGP60Lcm3+?=
 =?us-ascii?q?g9FwzNwQwuH8gJsHTRtNj4KqASUfupzKnJyzXIcvVY2Srl6IjVbxsspu2DXb?=
 =?us-ascii?q?VrccrNyEkvERnJjlGNqYz9IjOYzfgCs3OB4+p4SOKgkHQrqxt2ojW2wMonl4?=
 =?us-ascii?q?fHhoUQyl/e9CV5xp44JdilSE5gZd6oCZ9QtyCBOIRqWM8iRHtouCk8x7Ybup?=
 =?us-ascii?q?C7ZDAHxIkoyhLCcfCKcIiF7gj9WOqPIzp0nnxodKqiixu97ESs0O7xW8mu3F?=
 =?us-ascii?q?pUoCdInMPAum0C2hDN7MWMV+Fz8V272TmV0gDe8uREIUcpmqXFM5Mh2bswlo?=
 =?us-ascii?q?YLsUTEAy/2hF36jK+IeUUg/eil8/rnYrD8qZ+dM494kB3xMr80lsynHOQ3KR?=
 =?us-ascii?q?ICX3Kc+eik1b3j+1P2QKlSg/ErnaTVrYrWKMcbq6KjHQNZzIQu5wyxAju+1d?=
 =?us-ascii?q?QXh3gHLFZLeBKdiIjpPknDL+z/Dfekn1SskTFry+rCPr38GpXNM2POn6v6fb?=
 =?us-ascii?q?pn805c1RE8wcpF55JTEr0BOu78WlfttNzECR80Kwi0zPz8CNphy4MSQ3mAAq?=
 =?us-ascii?q?iWMKzPq1CI4OYiLuiXaY8avTbyMfkl5/r0gXAlnl8deLGj3YELZ3CgAvRmP0?=
 =?us-ascii?q?KZbGLpgtcAF2cKvw0+TPfzhFKfTzFTeWi9X6Yn6zE/CYKmFpvDRpu3jL2Owi?=
 =?us-ascii?q?i7GIdaZmdcClCDCX3obZmLW+8QaCKOJc9sijIEWqalS48gzRGhqhX2y7p6Lu?=
 =?us-ascii?q?rV5iIYtInu1N5r6OLPkRE97yd7A96D3GGQV2t0hH8HRycq3KBjpkxw0kyD0a?=
 =?us-ascii?q?hijPxCD9NT4elFUhwgOp7a0+x6C8r9WgTbcdeMU1umRMupDi01Tt0r2NACeV?=
 =?us-ascii?q?hyG8i6hBDZwyWqG6MVl6CMBJEs6aLc3n3xJ8F7y3rc16khkkcpQs1ONGK4nK?=
 =?us-ascii?q?5y7A7TCJDVnEWdjamlbr4Q0zDQ9DTL8W3buUBeUQlrFKnIQ30bTk/XtsjioF?=
 =?us-ascii?q?PPSfmpE7t0HBFGzJupLbBWa9uhqUheWb+3M9PFf2O33WOtHQugzajKdJfgPX?=
 =?us-ascii?q?8ainaOQHMYmhweqC7VfTM1AT2s9ieHVGRj?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2A9CwC+WFRd/wPjVY1mHQEBBQEHBQG?=
 =?us-ascii?q?BZ4MFUiASKo0aiCCJXJEwCQEBAS0NAQIBAYQ/AoMwOBMBBAEBBQEBAwEKAWy?=
 =?us-ascii?q?FJwyCOikBgmcGeRAgHxIhNhkagwgBgWoDIaxSiAgNX4FJgTSHEIYwP4Rhghq?=
 =?us-ascii?q?CCgEBhgEElV6VL0AHAoIfXgSGAokEUoNtJ4JflV6XLpADOCGBWDMag18JgkU?=
 =?us-ascii?q?XiGOFQjwBATGBBgEBi3mCQwEB?=
X-IPAS-Result: =?us-ascii?q?A2A9CwC+WFRd/wPjVY1mHQEBBQEHBQGBZ4MFUiASKo0ai?=
 =?us-ascii?q?CCJXJEwCQEBAS0NAQIBAYQ/AoMwOBMBBAEBBQEBAwEKAWyFJwyCOikBgmcGe?=
 =?us-ascii?q?RAgHxIhNhkagwgBgWoDIaxSiAgNX4FJgTSHEIYwP4RhghqCCgEBhgEElV6VL?=
 =?us-ascii?q?0AHAoIfXgSGAokEUoNtJ4JflV6XLpADOCGBWDMag18JgkUXiGOFQjwBATGBB?=
 =?us-ascii?q?gEBi3mCQwEB?=
X-IronPort-AV: E=Sophos;i="5.64,386,1559509200"; 
   d="scan'208";a="4582320"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 14 Aug 2019 21:57:09 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 42AD21A601DB;
 Wed, 14 Aug 2019 21:57:08 +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 G-D_0uGUeT4A; Wed, 14 Aug 2019 21:57:08 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 253D81A601FE;
 Wed, 14 Aug 2019 21:57:08 +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 XI4TrLo3UKOp; Wed, 14 Aug 2019 21:57:08 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 093FF1A601D2;
 Wed, 14 Aug 2019 21:57:08 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Wed, 14 Aug 2019 21:57:00 +0300
Message-Id: <20190814185705.12976-2-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190814185705.12976-1-costin.lupu@cs.pub.ro>
References: <20190814185705.12976-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 1/6] syslog.h: Import from
 musl
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, simon.kuenzer@neclab.eu, sharan.santhanam@neclab.eu,
 Bogdan Lascu <lascu.bogdan96@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>

RnJvbTogQm9nZGFuIExhc2N1IDxsYXNjdS5ib2dkYW45NkBnbWFpbC5jb20+CgpDb3BpZWQgYXMg
aXMgZnJvbSB0aGUgb2ZmaWNpYWwgbXVzbCBnaXQgbWlycm9yCmdpdDovL2dpdC5tdXNsLWxpYmMu
b3JnL211c2wsIGNvbW1pdCA2ZmNiNDQwZC4KCk9yaWdpbmFsIGZpbGUgbG9jYXRpb25zOgoqIGlu
Y2x1ZGUvc3lzL3N5c2xvZy5oCiogaW5jbHVkZS9zeXNsb2cuaAoKU2lnbmVkLW9mZi1ieTogQm9n
ZGFuIExhc2N1IDxsYXNjdS5ib2dkYW45NkBnbWFpbC5jb20+ClNpZ25lZC1vZmYtYnk6IENvc3Rp
biBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Ci0tLQogbXVzbC1pbXBvcnRlZC9pbmNsdWRl
L3N5cy9zeXNsb2cuaCB8ICAgMSArCiBtdXNsLWltcG9ydGVkL2luY2x1ZGUvc3lzbG9nLmggICAg
IHwgMTAwICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDEw
MSBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgbXVzbC1pbXBvcnRlZC9pbmNsdWRl
L3N5cy9zeXNsb2cuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IG11c2wtaW1wb3J0ZWQvaW5jbHVkZS9z
eXNsb2cuaAoKZGlmZiAtLWdpdCBhL211c2wtaW1wb3J0ZWQvaW5jbHVkZS9zeXMvc3lzbG9nLmgg
Yi9tdXNsLWltcG9ydGVkL2luY2x1ZGUvc3lzL3N5c2xvZy5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAuLjc3NjFlY2UKLS0tIC9kZXYvbnVsbAorKysgYi9tdXNsLWltcG9ydGVk
L2luY2x1ZGUvc3lzL3N5c2xvZy5oCkBAIC0wLDAgKzEgQEAKKyNpbmNsdWRlIDxzeXNsb2cuaD4K
ZGlmZiAtLWdpdCBhL211c2wtaW1wb3J0ZWQvaW5jbHVkZS9zeXNsb2cuaCBiL211c2wtaW1wb3J0
ZWQvaW5jbHVkZS9zeXNsb2cuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi41
YjRkMjk2Ci0tLSAvZGV2L251bGwKKysrIGIvbXVzbC1pbXBvcnRlZC9pbmNsdWRlL3N5c2xvZy5o
CkBAIC0wLDAgKzEsMTAwIEBACisjaWZuZGVmIF9TWVNMT0dfSAorI2RlZmluZSBfU1lTTE9HX0gK
KworI2lmZGVmIF9fY3BsdXNwbHVzCitleHRlcm4gIkMiIHsKKyNlbmRpZgorCisjaW5jbHVkZSA8
ZmVhdHVyZXMuaD4KKworI2RlZmluZSBMT0dfRU1FUkcgICAwCisjZGVmaW5lIExPR19BTEVSVCAg
IDEKKyNkZWZpbmUgTE9HX0NSSVQgICAgMgorI2RlZmluZSBMT0dfRVJSICAgICAzCisjZGVmaW5l
IExPR19XQVJOSU5HIDQKKyNkZWZpbmUgTE9HX05PVElDRSAgNQorI2RlZmluZSBMT0dfSU5GTyAg
ICA2CisjZGVmaW5lIExPR19ERUJVRyAgIDcKKworI2RlZmluZSBMT0dfUFJJTUFTSyA3CisjZGVm
aW5lIExPR19QUkkocCkgKChwKSZMT0dfUFJJTUFTSykKKyNkZWZpbmUJTE9HX01BS0VQUkkoZiwg
cCkgKCgoZik8PDMpfChwKSkKKworI2RlZmluZSBMT0dfTUFTSyhwKSAoMTw8KHApKQorI2RlZmlu
ZSBMT0dfVVBUTyhwKSAoKDE8PCgocCkrMSkpLTEpCisKKyNkZWZpbmUgTE9HX0tFUk4gICAgICgw
PDwzKQorI2RlZmluZSBMT0dfVVNFUiAgICAgKDE8PDMpCisjZGVmaW5lIExPR19NQUlMICAgICAo
Mjw8MykKKyNkZWZpbmUgTE9HX0RBRU1PTiAgICgzPDwzKQorI2RlZmluZSBMT0dfQVVUSCAgICAg
KDQ8PDMpCisjZGVmaW5lIExPR19TWVNMT0cgICAoNTw8MykKKyNkZWZpbmUgTE9HX0xQUiAgICAg
ICg2PDwzKQorI2RlZmluZSBMT0dfTkVXUyAgICAgKDc8PDMpCisjZGVmaW5lIExPR19VVUNQICAg
ICAoODw8MykKKyNkZWZpbmUgTE9HX0NST04gICAgICg5PDwzKQorI2RlZmluZQlMT0dfQVVUSFBS
SVYgKDEwPDwzKQorI2RlZmluZQlMT0dfRlRQICAgICAgKDExPDwzKQorCisjZGVmaW5lIExPR19M
T0NBTDAgICAoMTY8PDMpCisjZGVmaW5lIExPR19MT0NBTDEgICAoMTc8PDMpCisjZGVmaW5lIExP
R19MT0NBTDIgICAoMTg8PDMpCisjZGVmaW5lIExPR19MT0NBTDMgICAoMTk8PDMpCisjZGVmaW5l
IExPR19MT0NBTDQgICAoMjA8PDMpCisjZGVmaW5lIExPR19MT0NBTDUgICAoMjE8PDMpCisjZGVm
aW5lIExPR19MT0NBTDYgICAoMjI8PDMpCisjZGVmaW5lIExPR19MT0NBTDcgICAoMjM8PDMpCisK
KyNkZWZpbmUgTE9HX05GQUNJTElUSUVTIDI0CisjZGVmaW5lIExPR19GQUNNQVNLIDB4M2Y4Cisj
ZGVmaW5lIExPR19GQUMocCkgKCgocCkmTE9HX0ZBQ01BU0spPj4zKQorCisjZGVmaW5lIExPR19Q
SUQgICAgMHgwMQorI2RlZmluZSBMT0dfQ09OUyAgIDB4MDIKKyNkZWZpbmUgTE9HX09ERUxBWSAw
eDA0CisjZGVmaW5lIExPR19OREVMQVkgMHgwOAorI2RlZmluZSBMT0dfTk9XQUlUIDB4MTAKKyNk
ZWZpbmUgTE9HX1BFUlJPUiAweDIwCisKK3ZvaWQgY2xvc2Vsb2cgKHZvaWQpOwordm9pZCBvcGVu
bG9nIChjb25zdCBjaGFyICosIGludCwgaW50KTsKK2ludCBzZXRsb2dtYXNrIChpbnQpOwordm9p
ZCBzeXNsb2cgKGludCwgY29uc3QgY2hhciAqLCAuLi4pOworCisjaWYgZGVmaW5lZChfR05VX1NP
VVJDRSkgfHwgZGVmaW5lZChfQlNEX1NPVVJDRSkKKyNkZWZpbmUgX1BBVEhfTE9HICIvZGV2L2xv
ZyIKKyNkZWZpbmUgX19ORUVEX3ZhX2xpc3QKKyNpbmNsdWRlIDxiaXRzL2FsbHR5cGVzLmg+Cit2
b2lkIHZzeXNsb2cgKGludCwgY29uc3QgY2hhciAqLCB2YV9saXN0KTsKKyNpZiBkZWZpbmVkKFNZ
U0xPR19OQU1FUykKKyNkZWZpbmUJSU5URVJOQUxfTk9QUkkgMHgxMAorI2RlZmluZQlJTlRFUk5B
TF9NQVJLIChMT0dfTkZBQ0lMSVRJRVM8PDMpCit0eXBlZGVmIHN0cnVjdCB7CisJY2hhciAqY19u
YW1lOworCWludCBjX3ZhbDsKK30gQ09ERTsKKyNkZWZpbmUgcHJpb3JpdHluYW1lcyAoKENPREUg
KikoY29uc3QgQ09ERSBbXSl7IFwKKwl7ICJhbGVydCIsIExPR19BTEVSVCB9LCB7ICJjcml0Iiwg
TE9HX0NSSVQgfSwgeyAiZGVidWciLCBMT0dfREVCVUcgfSwgXAorCXsgImVtZXJnIiwgTE9HX0VN
RVJHIH0sIHsgImVyciIsIExPR19FUlIgfSwgeyAiZXJyb3IiLCBMT0dfRVJSIH0sIFwKKwl7ICJp
bmZvIiwgTE9HX0lORk8gfSwgeyAibm9uZSIsIElOVEVSTkFMX05PUFJJIH0sIFwKKwl7ICJub3Rp
Y2UiLCBMT0dfTk9USUNFIH0sIHsgInBhbmljIiwgTE9HX0VNRVJHIH0sIFwKKwl7ICJ3YXJuIiwg
TE9HX1dBUk5JTkcgfSwgeyAid2FybmluZyIsIExPR19XQVJOSU5HIH0sIHsgMCwgLTEgfSB9KQor
I2RlZmluZSBmYWNpbGl0eW5hbWVzICgoQ09ERSAqKShjb25zdCBDT0RFIFtdKXsgXAorCXsgImF1
dGgiLCBMT0dfQVVUSCB9LCB7ICJhdXRocHJpdiIsIExPR19BVVRIUFJJViB9LCBcCisJeyAiY3Jv
biIsIExPR19DUk9OIH0sIHsgImRhZW1vbiIsIExPR19EQUVNT04gfSwgeyAiZnRwIiwgTE9HX0ZU
UCB9LCBcCisJeyAia2VybiIsIExPR19LRVJOIH0sIHsgImxwciIsIExPR19MUFIgfSwgeyAibWFp
bCIsIExPR19NQUlMIH0sIFwKKwl7ICJtYXJrIiwgSU5URVJOQUxfTUFSSyB9LCB7ICJuZXdzIiwg
TE9HX05FV1MgfSwgXAorCXsgInNlY3VyaXR5IiwgTE9HX0FVVEggfSwgeyAic3lzbG9nIiwgTE9H
X1NZU0xPRyB9LCBcCisJeyAidXNlciIsIExPR19VU0VSIH0sIHsgInV1Y3AiLCBMT0dfVVVDUCB9
LCBcCisJeyAibG9jYWwwIiwgTE9HX0xPQ0FMMCB9LCB7ICJsb2NhbDEiLCBMT0dfTE9DQUwxIH0s
IFwKKwl7ICJsb2NhbDIiLCBMT0dfTE9DQUwyIH0sIHsgImxvY2FsMyIsIExPR19MT0NBTDMgfSwg
XAorCXsgImxvY2FsNCIsIExPR19MT0NBTDQgfSwgeyAibG9jYWw1IiwgTE9HX0xPQ0FMNSB9LCBc
CisJeyAibG9jYWw2IiwgTE9HX0xPQ0FMNiB9LCB7ICJsb2NhbDciLCBMT0dfTE9DQUw3IH0sIHsg
MCwgLTEgfSB9KQorI2VuZGlmCisjZW5kaWYKKworI2lmZGVmIF9fY3BsdXNwbHVzCit9CisjZW5k
aWYKKworI2VuZGlmCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Aug 14 18:57:23 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Aug 2019 18:57: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 1hxySZ-0002NM-Dh; Wed, 14 Aug 2019 18:57:23 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=7s4W=WK=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hxySY-0002Mo-VX
 for minios-devel@lists.xen.org; Wed, 14 Aug 2019 18:57:23 +0000
X-Inumbo-ID: 589fc80c-bec5-11e9-96f7-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 589fc80c-bec5-11e9-96f7-bc764e2007e4;
 Wed, 14 Aug 2019 18:57:21 +0000 (UTC)
IronPort-SDR: Bhi7Oc+kaoJgk1U3IcHMpw3YX12kgbjfs9w49ZvnECZuww9IqNr/4E7rnbETT8sfW0IWJXnibw
 Y6miaoiQrMBA==
IronPort-PHdr: =?us-ascii?q?9a23=3AhOPEthap99j5BjIfreaJuEb/LSx+4OfEezUN45?=
 =?us-ascii?q?9isYplN5qZrsi8bnLW6fgltlLVR4KTs6sC17OM9fm6CCdevt6oizMrSNR0TR?=
 =?us-ascii?q?gLiMEbzUQLIfWuLgnFFsPsdDEwB89YVVVorDmROElRH9viNRWJ+iXhpTEdFQ?=
 =?us-ascii?q?/iOgVrO+/7BpDdj9it1+C15pbffxhEiCCybL9vMhm6txjdutcSjIdtK6s8yA?=
 =?us-ascii?q?bCr2dVdehR2W5mP0+YkQzm5se38p5j8iBQtOwk+sVdT6j0fLk2QKJBAjg+PG?=
 =?us-ascii?q?87+MPktR/YTQuS/XQcSXkZkgBJAwfe8h73WIr6vzbguep83CmaOtD2TawxVD?=
 =?us-ascii?q?+/4apnVAPkhSEaPDM/7WrZiNF/jLhDrRyhuRJx3oDaboKSOvV8cKPQZs8WSX?=
 =?us-ascii?q?ZbU8pNTSFNHp+wYo0SBOQBJ+ZYqIz9qkMQoBu5HgmsGOLvyjlVjXHwwK06y/?=
 =?us-ascii?q?khGhzB0QM8GNIOq2jUrNTzNKsIVeC10bHIzSjYYvxKwjfx8pDIcg06rv2WR7?=
 =?us-ascii?q?JwdtPcxE8yHA3GllWdsZHpMjyI2ugXsGWW7/BsWfyxh2MlsQ18rCCjytojh4?=
 =?us-ascii?q?XUnI4YyVDJ+T9nzIs7K9C0UlN3bNG6HJZWqiqULZF5Qtk4TGFtoCs6z7oGto?=
 =?us-ascii?q?OlcyUS05QnwgLfa+SAc4iV/hLvTOaRLil8hHJiYL+/mROy/lKhyu34TMW7zE?=
 =?us-ascii?q?1KojBdktnRrX8BzQbT6s+fRvt8+EeuxyqP2hjO5uxLPEw4j6nWJp47zrIuiJ?=
 =?us-ascii?q?Yes17PEyHulEXzlqCWd0Ek+uay6+TgZ7XrvoOTN4hvigHiM6QunNazAeAlMg?=
 =?us-ascii?q?gWQmiW4viz1Kb58U3hXbVFlec6krPesJzCP8QUura5AxNJ0oYk8xu/Cjam0N?=
 =?us-ascii?q?IZnXkAN1JJYQ+IgJb3O17QJPD1FvO/g1W3kDd33PDKJLLgDYvLLnTZl7fhZ7?=
 =?us-ascii?q?l94VZGyAUv1dBf+45UCrYZLfL9REDxsN3YDgcnPACuw+bnFdR92Z8fWW+UBK?=
 =?us-ascii?q?+WLr/dsVuS6e00OeWDepIVsi7nK/c5//7ukWM5mVgFcKmy3ZsYcmq4Ee5gI0?=
 =?us-ascii?q?mDenrjmNEBEXsKvgUkSuzlkliCXCVVZ3msQ6084is0B5m8AYjdW4CnmKaB0z?=
 =?us-ascii?q?ujHp1KemBGDUiBEWzpd4WBXPcMbjieIsx8kjMaU7igSpEu1Qu1uQ/81bVoMu?=
 =?us-ascii?q?7U9TcDup75ytd1+r6bqRZn8D1yDsOGlm2AUWxwtmcJXCMtmrBypwp60FjQ/7?=
 =?us-ascii?q?J/hqlzEsdP5vUBdhoiKNaIxOthF9H0HAbcZsqhQ03gWsisRys2GIFii+QSal?=
 =?us-ascii?q?pwTo3xxivI2DCnVucY?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2AQBAC+WFRd/wPjVY1mHgEGBwaBVgY?=
 =?us-ascii?q?LAYFtgWkgEiqNGokemCeBZwkBAQE6AQIBAYFLgnQCgzA3Bg4BBAEBBQEBAwE?=
 =?us-ascii?q?KAWyFM4I6IoJvBnkQPxJXGYJXS4IPrFKFSIMsgUmBNIcQgzuCdT+BEYJdc4Q?=
 =?us-ascii?q?JBBCGCgSMOiCHZ4EdlW8HAoIfXgSPBoQ/J4JflV6nMTcigVgzGnOCbJEKPAE?=
 =?us-ascii?q?BMYEGAQGLaoJSAQE?=
X-IPAS-Result: =?us-ascii?q?A2AQBAC+WFRd/wPjVY1mHgEGBwaBVgYLAYFtgWkgEiqNG?=
 =?us-ascii?q?okemCeBZwkBAQE6AQIBAYFLgnQCgzA3Bg4BBAEBBQEBAwEKAWyFM4I6IoJvB?=
 =?us-ascii?q?nkQPxJXGYJXS4IPrFKFSIMsgUmBNIcQgzuCdT+BEYJdc4QJBBCGCgSMOiCHZ?=
 =?us-ascii?q?4EdlW8HAoIfXgSPBoQ/J4JflV6nMTcigVgzGnOCbJEKPAEBMYEGAQGLaoJSA?=
 =?us-ascii?q?QE?=
X-IronPort-AV: E=Sophos;i="5.64,386,1559509200"; 
   d="scan'208";a="4582324"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 14 Aug 2019 21:57:09 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 758241A601F9;
 Wed, 14 Aug 2019 21:57:08 +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 8y2BSqXtxzyf; Wed, 14 Aug 2019 21:57:08 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 599EC1A60229;
 Wed, 14 Aug 2019 21:57:08 +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 H46vcKG2F2BQ; Wed, 14 Aug 2019 21:57:08 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 3C2181A60213;
 Wed, 14 Aug 2019 21:57:08 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Wed, 14 Aug 2019 21:57:04 +0300
Message-Id: <20190814185705.12976-6-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190814185705.12976-1-costin.lupu@cs.pub.ro>
References: <20190814185705.12976-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 5/6] syslog.c: Add licenses
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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, sharan.santhanam@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgYWRkZWQgdGhlIEJTRCBsaWNlbnNlIG9mIE9zViBhbmQgdGhlIE1JVCBsaWNlbnNlIG9mIG11
c2wuCgpTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgot
LS0KIG11c2wtaW1wb3J0ZWQvc3JjL3N5c2xvZy5jIHwgNTYgKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKy0KIDEgZmlsZSBjaGFuZ2VkLCA1NSBpbnNlcnRpb25zKCspLCAxIGRl
bGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvbXVzbC1pbXBvcnRlZC9zcmMvc3lzbG9nLmMgYi9tdXNs
LWltcG9ydGVkL3NyYy9zeXNsb2cuYwppbmRleCA5NDFhMTc1Li41NGEwM2U5IDEwMDY0NAotLS0g
YS9tdXNsLWltcG9ydGVkL3NyYy9zeXNsb2cuYworKysgYi9tdXNsLWltcG9ydGVkL3NyYy9zeXNs
b2cuYwpAQCAtMSw0ICsxLDU4IEBACi0KKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0Qt
My1DbGF1c2UgQU5EIE1JVCAqLworLyoKKyAqIENvcHlyaWdodCAoQykgMjAxNCwgQ2xvdWRpdXMg
U3lzdGVtcywgTHRkLgorICogQ29weXJpZ2h0IChjKSAyMDE5LCBVbml2ZXJzaXR5IFBvbGl0ZWhu
aWNhIG9mIEJ1Y2hhcmVzdC4KKyAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0
cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRo
b3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9s
bG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Yg
c291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNl
LCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgor
ICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBh
Ym92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5k
IHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5k
L29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKiAz
LiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBhdXRob3Igbm9yIHRoZSBuYW1lcyBvZiBhbnkgY28t
Y29udHJpYnV0b3JzCisgKiAgICBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJv
ZHVjdHMgZGVyaXZlZCBmcm9tIHRoaXMgc29mdHdhcmUKKyAqICAgIHdpdGhvdXQgc3BlY2lmaWMg
cHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklE
RUQgQlkgVEhFIEFVVEhPUiBBTkQgQ09OVFJJQlVUT1JTIGBgQVMgSVMnJyBBTkQKKyAqIEFOWSBF
WFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQg
VE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklU
TkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKyAqIEFSRSBESVNDTEFJTUVELiAgSU4gTk8g
RVZFTlQgU0hBTEwgVEhFIEFVVEhPUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFCisgKiBGT1Ig
QU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1Ig
Q09OU0VRVUVOVElBTAorICogREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8s
IFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMKKyAqIE9SIFNFUlZJQ0VTOyBMT1NTIE9G
IFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKQorICogSE9X
RVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENP
TlRSQUNULCBTVFJJQ1QKKyAqIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VO
Q0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkKKyAqIE9VVCBPRiBUSEUgVVNFIE9G
IFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YKKyAq
IFNVQ0ggREFNQUdFLgorICovCisvKiBGb3IgdGhlIHBhcnRzIHRha2VuIGZyb20gbXVzbCAobWFy
a2VkIGFzIHN1Y2ggYmVsb3cpLCB0aGUgTUlUIGxpY2VuY2UKKyAqIGFwcGxpZXMgaW5zdGVhZDoK
KyAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0KKyAqIENvcHlyaWdodCAoYykgMjAwNS0yMDE0IFJpY2ggRmVsa2Vy
LCBldCBhbC4KKyAqCisgKiBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNo
YXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcKKyAqIGEgY29weSBvZiB0aGlzIHNvZnR3YXJl
IGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZQorICogIlNvZnR3YXJlIiks
IHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZwor
ICogd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1l
cmdlLCBwdWJsaXNoLAorICogZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29w
aWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvCisgKiBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRo
ZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8KKyAqIHRoZSBmb2xs
b3dpbmcgY29uZGl0aW9uczoKKyAqCisgKiBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQg
dGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZQorICogaW5jbHVkZWQgaW4gYWxsIGNvcGll
cyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCisgKgorICogVEhFIFNP
RlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQs
CisgKiBFWFBSRVNTIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhF
IFdBUlJBTlRJRVMgT0YKKyAqIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNV
TEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4KKyAqIElOIE5PIEVWRU5UIFNIQUxMIFRI
RSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZCisgKiBDTEFJ
TSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENP
TlRSQUNULAorICogVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElO
IENPTk5FQ1RJT04gV0lUSCBUSEUKKyAqIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVB
TElOR1MgSU4gVEhFIFNPRlRXQVJFLgorICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorICovCiAvLyBhZGFwdGVk
IGZyb20gbXVzbCdzIHZlcnNpb24sIGp1c3Qgd3JpdGVzIHRvIHN0ZGlvCiAKICNpbmNsdWRlIDxz
eXNsb2cuaD4KLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Aug 15 03:09:31 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Aug 2019 03:09: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 1hy68m-0006Ps-QM; Thu, 15 Aug 2019 03:09:28 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=GqvA=WL=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hy68k-0006Pn-S7
 for minios-devel@lists.xen.org; Thu, 15 Aug 2019 03:09:26 +0000
X-Inumbo-ID: 14f8ae94-bf0a-11e9-96f7-bc764e2007e4
Received: from EUR02-VE1-obe.outbound.protection.outlook.com (unknown
 [40.107.2.76]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 14f8ae94-bf0a-11e9-96f7-bc764e2007e4;
 Thu, 15 Aug 2019 03:09:24 +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=yiTv8M9SP/Bf9vP+vCTHE3b1hotDNIX6DJw+2w5aFc4=;
 b=hPjTaBhZ7Bf/0lOVWDe35OQsiYflwY9vjYiK/kCBlIbCiC07+y26XwSPZ7rPSgjB3rBp0zbQEMl5IAPe1cAoINUQLposThTCvuLwWWlc/NvDqlcjdGadetalip335Z/0WHsLDyWksHBCxdeVVlCsc58fnu2FdDoRhHt30hWeW/Y=
Received: from VE1PR08CA0035.eurprd08.prod.outlook.com (2603:10a6:803:104::48)
 by VE1PR08MB4960.eurprd08.prod.outlook.com (2603:10a6:803:110::21)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2157.15; Thu, 15 Aug
 2019 03:09:21 +0000
Received: from DB5EUR03FT024.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e0a::203) by VE1PR08CA0035.outlook.office365.com
 (2603:10a6:803:104::48) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.2157.18 via Frontend
 Transport; Thu, 15 Aug 2019 03:09:21 +0000
Authentication-Results: spf=temperror (sender IP is 63.35.35.123)
 smtp.mailfrom=arm.com; lists.xen.org; dkim=pass (signature was verified)
 header.d=armh.onmicrosoft.com;lists.xen.org; dmarc=temperror action=none
 header.from=arm.com;
Received-SPF: TempError (protection.outlook.com: error in processing during
 lookup of arm.com: DNS Timeout)
Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by
 DB5EUR03FT024.mail.protection.outlook.com (10.152.20.67) with
 Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id
 15.20.2178.16 via Frontend Transport; Thu, 15 Aug 2019 03:09:19 +0000
Received: ("Tessian outbound 40a263b748b4:v26");
 Thu, 15 Aug 2019 03:09:18 +0000
X-CR-MTA-TID: 64aa7808
Received: from 0ad5f6ed570a.1 (cr-mta-lb-1.cr-mta-net [104.47.14.56])
 by 64aa7808-outbound-1.mta.getcheckrecipient.com id
 A2E73BBE-7B1E-46BE-9CB8-A2B40505296B.1; 
 Thu, 15 Aug 2019 03:09:13 +0000
Received: from EUR04-VI1-obe.outbound.protection.outlook.com
 (mail-vi1eur04lp2056.outbound.protection.outlook.com [104.47.14.56])
 by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 0ad5f6ed570a.1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384);
 Thu, 15 Aug 2019 03:09:13 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=cRsypF7xQpLHKCRcP2MucbfaEtgLxDvUhm0ql5xRfteVEodzEsTdTIg8+2Z/+Qe8/Z7D6aWxQmb5I5dU5ZtBvHrvPBYMgJUTvp8NInq+QwP22q9waKe2xeCqBPcwyyieihGUpqk1ppo4xAKPsz6195OOWl2IwQix1d4m2SG83AEcorakkg1c3IqNIZtLUzHaFEuHrv8ols3WjCGIDUSLC78haNHb1FS/TtPkHchlzBjooHtNPirecUhjqbwqx/vu54ewSiW3qcHPzg/Sp7JkeSvGGLWlq4JSAR/lvLRg8ZGGTGh9Hr3t0EI2PJJ1meGG6GbjvasXWIKMfAnAqJOkWw==
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=OYGwLXdGbG+EfAjhC4QMwZPpsH5dxpUgEb6a9MNOXkI=;
 b=BMDUuXcwt42BPJubG18VKDfzwiqAbVFPaSjLzFyrFFtBVuzicCZBqiKuhc6cysZWYI6644aQ2/A00cWgZD3a9Qs3c77SOABePxJCY9MCZdJ3IPuQhnPQ23d35Y+ujj64YVT5rowoBT04A8x95GPZAli2v+/vpIzxKF1WD3Ppm8r5NWNzHlvHovtKXOZagy7zydFwWwu2/qPa6/59rMGtMt1a3FGxKdxzqVqNrte3cmv7jRXzGiFyEorKaQfoq9wz+5LPb98TofzHuawvdGE7TU+gqitAh0AbcZGU6pR8+fUU4N1zIcaw0uCqr22aNdfgP8k2KHcfzMNf+vtR8KbSWg==
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=OYGwLXdGbG+EfAjhC4QMwZPpsH5dxpUgEb6a9MNOXkI=;
 b=XLaxavB2yV3eiiPqOy+dJpsgzYfsLKIEGsVu1Bd9IxE9HPEOevYhNbpK4voIjAkwmMelL4wLV02AakuqAiAeKrnVs9nnWnUU91OxDNm/bVZGP4suIDKvIUoFQMx+80mgIOZgR5C/asx9Bzv8TwAcYma6vulKM4FJwLXj8xhDbtk=
Received: from DB7PR08MB3082.eurprd08.prod.outlook.com (52.134.110.24) by
 DB7PR08MB3065.eurprd08.prod.outlook.com (52.135.131.145) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2157.20; Thu, 15 Aug 2019 03:09:12 +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.2157.022; Thu, 15 Aug 2019
 03:09:12 +0000
From: "Justin He (Arm Technology China)" <Justin.He@arm.com>
To: Sharan Santhanam <sharan.santhanam@neclab.eu>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UUNIKRAFT PATCH] plat/kvm/arm: Add image name as the first
 argument
Thread-Index: AQHVUqyttFKMV/rgE0mgrzViRMU3hab7hXPw
Date: Thu, 15 Aug 2019 03:09:12 +0000
Message-ID: <DB7PR08MB3082132054F22CA626A71639F7AC0@DB7PR08MB3082.eurprd08.prod.outlook.com>
References: <20190814142912.4207-1-sharan.santhanam@neclab.eu>
In-Reply-To: <20190814142912.4207-1-sharan.santhanam@neclab.eu>
Accept-Language: en-US, zh-CN
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ts-tracking-id: 632b5635-ef7f-4ade-88b9-72504eb2a19f.1
x-checkrecipientchecked: true
Authentication-Results-Original: spf=none (sender IP is )
 smtp.mailfrom=Justin.He@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
X-MS-Office365-Filtering-Correlation-Id: c96a5500-8f40-47d3-9af7-08d7212df6da
X-MS-Office365-Filtering-HT: Tenant
X-Microsoft-Antispam-Untrusted: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(7168020)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(4618075)(2017052603328)(7193020);
 SRVR:DB7PR08MB3065; 
X-MS-TrafficTypeDiagnostic: DB7PR08MB3065:|VE1PR08MB4960:
X-Microsoft-Antispam-PRVS: <VE1PR08MB49608A5BAA032FAA5DA57146F7AC0@VE1PR08MB4960.eurprd08.prod.outlook.com>
x-checkrecipientrouted: true
x-ms-oob-tlc-oobclassifiers: OLM:7219;OLM:7219;
x-forefront-prvs: 01304918F3
X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;
 SFS:(10009020)(4636009)(346002)(366004)(39860400002)(376002)(136003)(396003)(189003)(13464003)(199004)(186003)(229853002)(7696005)(476003)(53936002)(256004)(74316002)(55016002)(446003)(486006)(52536014)(55236004)(14444005)(81166006)(5660300002)(102836004)(7736002)(26005)(76176011)(6506007)(81156014)(11346002)(8676002)(6436002)(9686003)(2906002)(305945005)(3846002)(110136005)(53546011)(66446008)(86362001)(64756008)(8936002)(478600001)(14454004)(316002)(76116006)(2501003)(66556008)(6116002)(66476007)(71200400001)(99286004)(66066001)(33656002)(6246003)(25786009)(71190400001)(66946007);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3065;
 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-Original: RHkdF4guSixACctq4ESzT2IyN+MEqfduP04X5PeC0iYK82f/qFmQYRAR9IytOt5S78CA1odd9+fOZy2Y/ZxdbzK8ugs6i+9PG5yz1S1HsujNuxdyhQkO/8cKXcUZ71hFF0pERhF+4+2m7UvnXWDciXEF+ODMQI8vimDTC7oFzV8Qps/dySavzTV6FHrMLTQReDVAfE0Bc9mceLRWNfsD0uorCb6Smhh1PoxVozdzQq7bQbz3ndoD5pKO9Te5ReZhzHZ/6ELtK3s6f0UZruxdCnLcDKSFuFMv8sxhNYQ1HcM2sOJEvUtcGYfTto4YQ3nDXBF9hMzxv9X3hZw64gGAgDNhtZeOLeoetbRr825MJWeE0KMWcabVxnQNsmz4E0dmLkQ6qtV1JOGLIxqE2bLx+8+S/6QkjyO0WeihQrQoo/M=
x-ms-exchange-transport-forked: True
MIME-Version: 1.0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3065
Original-Authentication-Results: spf=none (sender IP is )
 smtp.mailfrom=Justin.He@arm.com; 
X-EOPAttributedMessage: 0
X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5EUR03FT024.eop-EUR03.prod.protection.outlook.com
X-Forefront-Antispam-Report: CIP:63.35.35.123; IPV:CAL; SCL:-1; CTRY:IE;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(4636009)(39860400002)(396003)(136003)(346002)(376002)(2980300002)(199004)(13464003)(189003)(40434004)(3846002)(26826003)(47136003)(110136005)(316002)(81156014)(81166006)(63370400001)(126002)(356004)(186003)(26005)(9686003)(66066001)(86362001)(14444005)(6116002)(74316002)(229853002)(8936002)(436003)(5024004)(63350400001)(486006)(305945005)(336012)(48336001)(2501003)(55016002)(6246003)(7736002)(102836004)(2906002)(6506007)(53546011)(25786009)(70206006)(7696005)(22756006)(76130400001)(70586007)(478600001)(11346002)(50466002)(23696002)(446003)(99286004)(47776003)(52536014)(476003)(33656002)(5660300002)(14454004)(8676002)(76176011);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VE1PR08MB4960;
 H:64aa7808-outbound-1.mta.getcheckrecipient.com; FPR:; SPF:TempError; LANG:en;
 PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; A:1; MX:1; 
X-MS-Office365-Filtering-Correlation-Id-Prvs: ce829d9d-5825-4309-13aa-08d7212df2aa
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(710020)(711020)(4605104)(1401327)(2017052603328)(7193020);
 SRVR:VE1PR08MB4960; 
X-Forefront-PRVS: 01304918F3
X-Microsoft-Antispam-Message-Info: dp7dXt32gfs1n5jAGiR7Cv9HdVGR+2hBWYu2sPggAWh5G5vcO9LldiF+1CzAVKVh1ezl7UC4/rzAiRM7HeeBxTJ26EEMhDxbCcHqyE8sL+62wlF0xZZLo7GFujU0Am2Kg1qRYy2gV0XVY3BQ0lE8nE/UBsVpdLM9U/lKb2iyZGunPpDZMULqLt8kkFPbITDHlS8kBfrJ7nPQoCieEVC/OakhsAZzY+Rpv/OtmGLFA2DDCu4aWubZ8KN41QeWKhkEzXy7hqv7MGsNjSLFyjnYykCWdnKh8BVlwixMmft17A1+uHJ0F/hSLGPNGA0+R8cToVfFH/b+4jC8IQToeSCYh70wOhVPLSLW51S9c0z1shh+OQ8s1Rqz9v31qozXxf2dQ/ZDKMxI8E3qBfMHVWKKdO+kS1/ReyuSjT/w3DRQv9g=
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Aug 2019 03:09:19.4430 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: c96a5500-8f40-47d3-9af7-08d7212df6da
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123];
 Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB4960
Subject: Re: [Minios-devel] [UUNIKRAFT PATCH] plat/kvm/arm: Add image name
 as the first argument
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

SGkgU2hhcmFuLCBwbGVhc2UgZmluZCBteSBjb21tZW50cyBiZWxvdw0KDQo+IC0tLS0tT3JpZ2lu
YWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IFNoYXJhbiBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFu
YW1AbmVjbGFiLmV1Pg0KPiBTZW50OiAyMDE55bm0OOaciDE05pelIDIyOjI5DQo+IFRvOiBtaW5p
b3MtZGV2ZWxAbGlzdHMueGVuLm9yZw0KPiBDYzogSnVzdGluIEhlIChBcm0gVGVjaG5vbG9neSBD
aGluYSkgPEp1c3Rpbi5IZUBhcm0uY29tPjsgU2hhcmFuDQo+IFNhbnRoYW5hbSA8c2hhcmFuLnNh
bnRoYW5hbUBuZWNsYWIuZXU+DQo+IFN1YmplY3Q6IFtVVU5JS1JBRlQgUEFUQ0hdIHBsYXQva3Zt
L2FybTogQWRkIGltYWdlIG5hbWUgYXMgdGhlIGZpcnN0DQoNCk5pdCwgcy8gVVVOSUtSQUZULyBV
TklLUkFGVA0KDQo+IGFyZ3VtZW50DQo+DQo+IFdoaWxlIHNldHRpbmcgdXAgdGhlIGNvbW1hbmQg
bGluZSBhcmd1bWVudHMgdG8gYW4gYXBwbGljYXRpb24sIHRoZSB1c2VyDQo+IGFyZ3VtZW50IHN0
YXJ0IGF0IGluZGV4IDAgaW5zdGVhZCBvZiBoYXZpbmcgdGhlIGFwcGxpY2F0aW9uIG5hbWUNCj4g
Zm9sbG93ZWQgYnkgdGhlIHVzZXIgYXJndW1lbnRzLg0KPg0KPiBTaWduZWQtb2ZmLWJ5OiBTaGFy
YW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4NCj4gLS0tDQo+ICBwbGF0
L2t2bS9hcm0vc2V0dXAuYyB8IDE2ICsrKysrKysrKysrLS0tLS0NCj4gIDEgZmlsZSBjaGFuZ2Vk
LCAxMSBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQ0KPg0KPiBkaWZmIC0tZ2l0IGEvcGxh
dC9rdm0vYXJtL3NldHVwLmMgYi9wbGF0L2t2bS9hcm0vc2V0dXAuYw0KPiBpbmRleCBiODE0OGY5
Yy4uMDJmODk2NjQgMTAwNjQ0DQo+IC0tLSBhL3BsYXQva3ZtL2FybS9zZXR1cC5jDQo+ICsrKyBi
L3BsYXQva3ZtL2FybS9zZXR1cC5jDQo+IEBAIC0xOCw2ICsxOCw3IEBADQo+ICAgKiBORUdMSUdF
TkNFIE9SIE9USEVSIFRPUlRJT1VTIEFDVElPTiwgQVJJU0lORyBPVVQgT0YgT1IgSU4NCj4gICAq
IENPTk5FQ1RJT04gV0lUSCBUSEUgVVNFIE9SIFBFUkZPUk1BTkNFIE9GIFRISVMgU09GVFdBUkUu
DQo+ICAgKi8NCj4gKyNpbmNsdWRlIDx1ay9jb25maWcuaD4NCldoeSBzaG91bGQgdGhpcyBjb25m
aWcuaCBiZSBuZWVkZWQgaW4gdGhpcyBzb3VyY2UgZmlsZT8NCklzIHRoaXMgaW50ZW5kZWQgZm9y
IHVzaW5nIENPTkZJR19VS19OQU1FLCBidXQgSSBkaWRuJ3Qgc2VlIHRoaXMgaW5jbHVkaW5nIGlu
DQpYZW4vbGludXh1IG9yIHg4Ng0KDQo+ICAjaW5jbHVkZSA8bGliZmR0Lmg+DQo+ICAjaW5jbHVk
ZSA8c2VjdGlvbnMuaD4NCj4gICNpbmNsdWRlIDxrdm0vY29uc29sZS5oPg0KPiBAQCAtMzIsNiAr
MzMsNyBAQCBzdHJ1Y3Qga3ZtcGxhdF9jb25maWcgX2xpYmt2bXBsYXRfY2ZnID0geyAwIH07DQo+
DQo+ICAjZGVmaW5lIE1BWF9DTURMSU5FX1NJWkUgMTAyNA0KPiAgc3RhdGljIGNoYXIgY21kbGlu
ZVtNQVhfQ01ETElORV9TSVpFXTsNCj4gK3N0YXRpYyBjb25zdCBjaGFyICphcHBuYW1lID0gQ09O
RklHX1VLX05BTUU7DQo+DQo+ICBzbWNjX3BzY2lfY2FsbGZuX3Qgc21jY19wc2NpX2NhbGw7DQo+
DQo+IEBAIC0xODEsMjIgKzE4MywyNiBAQCBzdGF0aWMgdm9pZCBfZHRiX2dldF9jbWRsaW5lKGNo
YXIgKmNtZGxpbmUsDQo+IHNpemVfdCBtYXhsZW4pDQo+ICAgICAgIGlmICghZmR0Y21kbGluZSB8
fCAobGVuIDw9IDApKQ0KPiAgICAgICAgICAgICAgIGdvdG8gZW5vY21kbDsNCj4NCj4gLSAgICAg
c3RybmNweShjbWRsaW5lLCBmZHRjbWRsaW5lLCBNSU4obWF4bGVuLCAodW5zaWduZWQgaW50KSBs
ZW4pKTsNCj4gKyAgICAgLyogYWRkaW5nIGEgd2hpdGUgc3BhY2UgYmV0d2VlbiB0aGUgYXBwIG5h
bWUgYW5kIHRoZSBhcmd1bWVudHMNCj4gKi8NCj4gKyAgICAgaWYgKGxpa2VseShtYXhsZW4gPj0g
bGVuKSkNCk15IGNvbXBpbGVyIGNvbXBsYWluczoNCi9yb290L2hqL1VLL3VuaWtyYWZ0X3Vwc3Ry
ZWFtL3VuaWtyYWZ0L3BsYXQva3ZtL2FybS9zZXR1cC5jOiBJbiBmdW5jdGlvbiDigJhfZHRiX2dl
dF9jbWRsaW5l4oCZOg0KL3Jvb3QvaGovVUsvdW5pa3JhZnRfdXBzdHJlYW0vdW5pa3JhZnQvcGxh
dC9rdm0vYXJtL3NldHVwLmM6MTg2OjIwOiB3YXJuaW5nOiBjb21wYXJpc29uIGJldHdlZW4gc2ln
bmVkIGFuZCB1bnNpZ25lZCBpbnRlZ2VyIGV4cHJlc3Npb25zIFstV3NpZ24tY29tcGFyZV0NCiAg
aWYgKGxpa2VseShtYXhsZW4gPj0gbGVuKSkNCg0KPiArICAgICAgICAgICAgIG1heGxlbiA9IGxl
bjsNCj4gKyAgICAgZWxzZQ0KPiArICAgICAgICAgICAgIHVrX3ByX2VycigiQ29tbWFuZCBsaW5l
IHRvbyBsb25nLCB0cnVuY2F0ZWRcbiIpOw0KPiArDQo+ICsgICAgIHN0cm5jcHkoY21kbGluZSwg
ZmR0Y21kbGluZSwgbWF4bGVuKTsNCj4gICAgICAgLyogZW5zdXJlIG51bGwgdGVybWluYXRpb24g
Ki8NCj4gLSAgICAgY21kbGluZVsoKHVuc2lnbmVkIGludCkgbGVuIC0gMSkgPD0gKG1heGxlbiAt
IDEpID8NCj4gLSAgICAgICAgICAgICAoKHVuc2lnbmVkIGludCkgbGVuIC0gMSkgOiAobWF4bGVu
IC0gMSldID0gJ1wwJzsNCj4gKyAgICAgY21kbGluZVttYXhsZW4gLSAxXSA9ICdcMCc7DQo+DQo+
ICAgICAgIHVrX3ByX2luZm8oIkNvbW1hbmQgbGluZTogJXNcbiIsIGNtZGxpbmUpOw0KPiAgICAg
ICByZXR1cm47DQo+DQo+ICBlbm9jbWRsOg0KPiAgICAgICB1a19wcl9pbmZvKCJObyBjb21tYW5k
IGxpbmUgZm91bmRcbiIpOw0KPiAtICAgICBzdHJjcHkoY21kbGluZSwgQ09ORklHX1VLX05BTUUp
Ow0KPiAgfQ0KPg0KPiAgc3RhdGljIHZvaWQgX2xpYmt2bXBsYXRfZW50cnkyKHZvaWQgKmFyZyBf
X2F0dHJpYnV0ZV9fKCh1bnVzZWQpKSkNCj4gIHsNCj4gLSAgICAgdWtwbGF0X2VudHJ5X2FyZ3Ao
TlVMTCwgKGNoYXIgKiljbWRsaW5lLCBzdHJsZW4oY21kbGluZSkpOw0KPiArICAgICB1a3BsYXRf
ZW50cnlfYXJncChhcHBuYW1lLCAoY2hhciAqKWNtZGxpbmUsIHN0cmxlbihjbWRsaW5lKSk7DQpN
eSBjb21waWxlciBjb21wbGFpbnM6DQovcm9vdC9oai9VSy91bmlrcmFmdF91cHN0cmVhbS91bmlr
cmFmdC9wbGF0L2t2bS9hcm0vc2V0dXAuYzogSW4gZnVuY3Rpb24g4oCYX2xpYmt2bXBsYXRfZW50
cnky4oCZOg0KL3Jvb3QvaGovVUsvdW5pa3JhZnRfdXBzdHJlYW0vdW5pa3JhZnQvcGxhdC9rdm0v
YXJtL3NldHVwLmM6MjA0OjIwOiB3YXJuaW5nOiBwYXNzaW5nIGFyZ3VtZW50IDEgb2Yg4oCYdWtw
bGF0X2VudHJ5X2FyZ3DigJkgZGlzY2FyZHMg4oCYY29uc3TigJkgcXVhbGlmaWVyIGZyb20gcG9p
bnRlciB0YXJnZXQgdHlwZSBbLVdkaXNjYXJkZWQtcXVhbGlmaWVyc10NCiAgdWtwbGF0X2VudHJ5
X2FyZ3AoYXBwbmFtZSwgKGNoYXIgKiljbWRsaW5lLCBzdHJsZW4oY21kbGluZSkpOw0KICAgICAg
ICAgICAgICAgICAgICBefn5+fn5+DQo+ICB9DQo+DQo+ICB2b2lkIF9saWJrdm1wbGF0X3N0YXJ0
KHZvaWQgKmR0Yl9wb2ludGVyKQ0KPiAtLQ0KPiAyLjIwLjENCg0KSU1QT1JUQU5UIE5PVElDRTog
VGhlIGNvbnRlbnRzIG9mIHRoaXMgZW1haWwgYW5kIGFueSBhdHRhY2htZW50cyBhcmUgY29uZmlk
ZW50aWFsIGFuZCBtYXkgYWxzbyBiZSBwcml2aWxlZ2VkLiBJZiB5b3UgYXJlIG5vdCB0aGUgaW50
ZW5kZWQgcmVjaXBpZW50LCBwbGVhc2Ugbm90aWZ5IHRoZSBzZW5kZXIgaW1tZWRpYXRlbHkgYW5k
IGRvIG5vdCBkaXNjbG9zZSB0aGUgY29udGVudHMgdG8gYW55IG90aGVyIHBlcnNvbiwgdXNlIGl0
IGZvciBhbnkgcHVycG9zZSwgb3Igc3RvcmUgb3IgY29weSB0aGUgaW5mb3JtYXRpb24gaW4gYW55
IG1lZGl1bS4gVGhhbmsgeW91Lg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Aug 15 07:17:20 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Aug 2019 07:17: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 1hyA0c-00015N-KL; Thu, 15 Aug 2019 07:17:18 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=GqvA=WL=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hyA0a-00015A-MT
 for minios-devel@lists.xenproject.org; Thu, 15 Aug 2019 07:17:16 +0000
X-Inumbo-ID: b428d17a-bf2c-11e9-87dd-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id b428d17a-bf2c-11e9-87dd-bc764e2007e4;
 Thu, 15 Aug 2019 07:17: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 2971D344;
 Thu, 15 Aug 2019 00:17:13 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 88EA83F718;
 Thu, 15 Aug 2019 00:17:11 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org,
	Sharan.Santhanam@neclab.eu
Date: Thu, 15 Aug 2019 15:16:55 +0800
Message-Id: <20190815071658.115858-1-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT PATCHv2 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>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>, 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
YXJ5LCBqdXN0IGxpa2UKd2hhdCB3ZSBkaWQgZm9yIHZpcnRpbyBhbmQgcGNpLgoKLS0tCkNoYW5n
ZXM6CnYyOiBhZGRyZXNzIG1vc3Qgb2YgdGhlIGNvbW1lbnRzIGZyb20gU2hhcmFuCgpKaWEgSGUg
KDMpOgogIGJ1aWxkOiBTcGxpdCBnaWMtdjIgZnJvbSBrdm0gcGxhdCB0byBpbmRlcGVuZGVudCBs
aWJyYXJ5CiAgYnVpbGQ6IFNwbGl0IG9mdyBmcm9tIGt2bSBwbGF0IHRvIGluZGVwZW5kZW50IGxp
YnJhcnkKICBwbGF0L2RyaXZlcnMvb2Z3OiBNb3ZlIGdpY19nZXRfaXJxX2Zyb21fZHRiIHRvIGdp
Y19mZHQuYwoKIHBsYXQvZHJpdmVycy9vZncvZmR0LmMgICAgIHwgMjEgLS0tLS0tLS0tLS0tLS0K
IHBsYXQvZHJpdmVycy9vZncvZ2ljX2ZkdC5jIHwgNTYgKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysKIHBsYXQva3ZtL0NvbmZpZy51ayAgICAgICAgIHwgMTUgKysrKysrKysr
LQogcGxhdC9rdm0vTWFrZWZpbGUudWsgICAgICAgfCAyNCArKysrKysrKysrKysrKy0tCiA0IGZp
bGVzIGNoYW5nZWQsIDkyIGluc2VydGlvbnMoKyksIDI0IGRlbGV0aW9ucygtKQogY3JlYXRlIG1v
ZGUgMTAwNjQ0IHBsYXQvZHJpdmVycy9vZncvZ2ljX2ZkdC5jCgotLSAKMi4xNy4xCgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1h
aWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Aug 15 07:17:20 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Aug 2019 07:17: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 1hyA0c-00015S-Lo; Thu, 15 Aug 2019 07:17:18 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=GqvA=WL=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hyA0c-00015I-6g
 for minios-devel@lists.xenproject.org; Thu, 15 Aug 2019 07:17:18 +0000
X-Inumbo-ID: b546e858-bf2c-11e9-87dd-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id b546e858-bf2c-11e9-87dd-bc764e2007e4;
 Thu, 15 Aug 2019 07:17: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 11251360;
 Thu, 15 Aug 2019 00:17:15 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 811D23F718;
 Thu, 15 Aug 2019 00:17:13 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org,
	Sharan.Santhanam@neclab.eu
Date: Thu, 15 Aug 2019 15:16:56 +0800
Message-Id: <20190815071658.115858-2-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190815071658.115858-1-justin.he@arm.com>
References: <20190815071658.115858-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv2 1/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>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>, 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
aWcudWsgICB8ICA5ICsrKysrKysrLQogcGxhdC9rdm0vTWFrZWZpbGUudWsgfCAxMiArKysrKysr
KysrKy0KIDIgZmlsZXMgY2hhbmdlZCwgMTkgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkK
CmRpZmYgLS1naXQgYS9wbGF0L2t2bS9Db25maWcudWsgYi9wbGF0L2t2bS9Db25maWcudWsKaW5k
ZXggNWE2ZGZjMS4uMzlkYTE0MyAxMDA2NDQKLS0tIGEvcGxhdC9rdm0vQ29uZmlnLnVrCisrKyBi
L3BsYXQva3ZtL0NvbmZpZy51awpAQCAtNiw3ICs2LDcgQEAgbWVudWNvbmZpZyBQTEFUX0tWTQog
ICAgICAgIHNlbGVjdCBMSUJVS0FMTE9DCiAgICAgICAgc2VsZWN0IExJQlVLVElNRUNPTlYKICAg
ICAgICBzZWxlY3QgTElCTk9MSUJDIGlmICFIQVZFX0xJQkMKLSAgICAgICBzZWxlY3QgTElCRkRU
IGlmIEFSQ0hfQVJNXzY0CisgICAgICAgc2VsZWN0IExJQkdJQ1YyIGlmIEFSQ0hfQVJNXzY0CiAg
ICAgICAgaGVscAogICAgICAgICAgICAgICAgIENyZWF0ZSBhIFVuaWtyYWZ0IGltYWdlIHRoYXQg
cnVucyBhcyBhIEtWTSBndWVzdAogCkBAIC04MCw0ICs4MCwxMSBAQCBjb25maWcgVklSVElPX05F
VAogICAgICAgIGhlbHAKICAgICAgICAgICAgICAgVmlydHVhbCBuZXR3b3JrIGRyaXZlci4KIGVu
ZG1lbnUKKworY29uZmlnIExJQkdJQ1YyCisgICAgICAgYm9vbCAiQXJtIEdJQyAoZ2VuZXJpYyBp
bnRlcnJ1cHQgY29udHJvbGxlcikgdjIgbGlicmFyeSBzdXBwb3J0IgorICAgICAgIGRlZmF1bHQg
bgorICAgICAgIHNlbGVjdCBMSUJPRlcKKyAgICAgICBkZXBlbmRzIG9uIEFSQ0hfQVJNXzY0CisK
IGVuZGlmCmRpZmYgLS1naXQgYS9wbGF0L2t2bS9NYWtlZmlsZS51ayBiL3BsYXQva3ZtL01ha2Vm
aWxlLnVrCmluZGV4IDdkMGM2OTYuLmIxZmQ1MGIgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL01ha2Vm
aWxlLnVrCisrKyBiL3BsYXQva3ZtL01ha2VmaWxlLnVrCkBAIC0xMCw2ICsxMCw3IEBAICQoZXZh
bCAkKGNhbGwgYWRkcGxhdGxpYixrdm0sbGlia3ZtcGxhdCkpCiAkKGV2YWwgJChjYWxsIGFkZHBs
YXRsaWJfcyxrdm0sbGlia3ZtcGNpLCQoQ09ORklHX0tWTV9QQ0kpKSkKICQoZXZhbCAkKGNhbGwg
YWRkcGxhdGxpYl9zLGt2bSxsaWJrdm12aXJ0aW8sJChDT05GSUdfVklSVElPX0JVUykpKQogJChl
dmFsICQoY2FsbCBhZGRwbGF0bGliX3Msa3ZtLGxpYmt2bXZpcnRpb25ldCwkKENPTkZJR19WSVJU
SU9fTkVUKSkpCiskKGV2YWwgJChjYWxsIGFkZHBsYXRsaWJfcyxrdm0sbGlia3ZtZ2ljdjIsJChD
T05GSUdfTElCR0lDVjIpKSkKIAogIyMKICMjIFBsYXRmb3JtIGxpYnJhcnkgZGVmaW5pdGlvbnMK
QEAgLTY3LDcgKzY4LDYgQEAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSAr
PSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2FybS9wc2NpX2FybTY0LlMKIExJQktWTVBMQVRfU1JD
Uy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vdGlt
ZS5jfGNvbW1vbgogTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKFVL
X1BMQVRfQ09NTU9OX0JBU0UpL2FybS90cmFwcy5jfGNvbW1vbgogTElCS1ZNUExBVF9TUkNTLSQo
Q09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKFVLX1BMQVRfRFJJVkVSU19CQVNFKS9vZncvZmR0LmN8
Y29tbW9uCi1MSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExB
VF9EUklWRVJTX0JBU0UpL2dpYy9naWMtdjIuY3xjb21tb24KIExJQktWTVBMQVRfU1JDUy0kKENP
TkZJR19BUkNIX0FSTV82NCkgKz0gJChMSUJLVk1QTEFUX0JBU0UpL2FybS9lbnRyeTY0LlMKIExJ
QktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChMSUJLVk1QTEFUX0JBU0Up
L2FybS9leGNlcHRpb25zLlMKIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkg
Kz0gJChMSUJLVk1QTEFUX0JBU0UpL2FybS9wYWdldGFibGU2NC5TCkBAIC0xMTgsMyArMTE4LDEz
IEBAIExJQktWTVZJUlRJT05FVF9BU0lOQ0xVREVTLXkgICArPSAtSSQoVUtfUExBVF9EUklWRVJT
X0JBU0UpL2luY2x1ZGUKIExJQktWTVZJUlRJT05FVF9DSU5DTFVERVMteSAgICArPSAtSSQoVUtf
UExBVF9EUklWRVJTX0JBU0UpL2luY2x1ZGUKIExJQktWTVZJUlRJT05FVF9TUkNTLXkgKz1cCiAJ
CQkkKFVLX1BMQVRfRFJJVkVSU19CQVNFKS92aXJ0aW8vdmlydGlvX25ldC5jCisKKyMjCisjIyBH
SUN2MiBsaWJyYXJ5IGRlZmluaXRpb25zCisjIworTElCS1ZNR0lDVjJfQ0lOQ0xVREVTLXkgICAg
ICAgICArPSAtSSQoTElCS1ZNUExBVF9CQVNFKS9pbmNsdWRlCitMSUJLVk1HSUNWMl9DSU5DTFVE
RVMteSAgICAgICAgICs9IC1JJChVS19QTEFUX0NPTU1PTl9CQVNFKS9pbmNsdWRlCitMSUJLVk1H
SUNWMl9DSU5DTFVERVMteSAgICAgICAgICs9IC1JJChVS19QTEFUX0RSSVZFUlNfQkFTRSkvaW5j
bHVkZQorCitMSUJLVk1HSUNWMl9TUkNTLSQoQ09ORklHX0xJQkdJQ1YyKSArPSBcCisJCQkJCSQo
VUtfUExBVF9EUklWRVJTX0JBU0UpL2dpYy9naWMtdjIuYwotLSAKMi4xNy4xCgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxp
bmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Aug 15 07:17:22 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Aug 2019 07:17:22 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1hyA0g-00016A-NB; Thu, 15 Aug 2019 07:17: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=GqvA=WL=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hyA0f-00015w-Oa
 for minios-devel@lists.xenproject.org; Thu, 15 Aug 2019 07:17:21 +0000
X-Inumbo-ID: b79a7f8e-bf2c-11e9-8b99-12813bfff9fa
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id b79a7f8e-bf2c-11e9-8b99-12813bfff9fa;
 Thu, 15 Aug 2019 07:17: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 E6F8A360;
 Thu, 15 Aug 2019 00:17:18 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 59C903F718;
 Thu, 15 Aug 2019 00:17:17 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org,
	Sharan.Santhanam@neclab.eu
Date: Thu, 15 Aug 2019 15:16:58 +0800
Message-Id: <20190815071658.115858-4-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190815071658.115858-1-justin.he@arm.com>
References: <20190815071658.115858-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv2 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>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>, 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
IHBsYXQva3ZtL01ha2VmaWxlLnVrICAgICAgIHwgIDMgKy0KIDMgZmlsZXMgY2hhbmdlZCwgNTgg
aW5zZXJ0aW9ucygrKSwgMjIgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9k
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
bGF0L2t2bS9NYWtlZmlsZS51ayBiL3BsYXQva3ZtL01ha2VmaWxlLnVrCmluZGV4IDUzNDMyZmEu
LmY2ZWY1MjAgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL01ha2VmaWxlLnVrCisrKyBiL3BsYXQva3Zt
L01ha2VmaWxlLnVrCkBAIC0xMjYsNyArMTI2LDggQEAgTElCS1ZNT0ZXX0NJTkNMVURFUy15ICAg
ICAgICAgKz0gLUkkKExJQktWTVBMQVRfQkFTRSkvaW5jbHVkZQogTElCS1ZNT0ZXX0NJTkNMVURF
Uy15ICAgICAgICAgKz0gLUkkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2luY2x1ZGUKIExJQktWTU9G
V19DSU5DTFVERVMteSAgICAgICAgICs9IC1JJChVS19QTEFUX0RSSVZFUlNfQkFTRSkvaW5jbHVk
ZQogCi1MSUJLVk1PRldfU1JDUy0kKENPTkZJR19MSUJPRlcpICAgICAgKz0gJChVS19QTEFUX0RS
SVZFUlNfQkFTRSkvb2Z3L2ZkdC5jCitMSUJLVk1PRldfU1JDUy0kKENPTkZJR19MSUJPRlcpICs9
ICQoVUtfUExBVF9EUklWRVJTX0JBU0UpL29mdy9mZHQuYworTElCS1ZNT0ZXX1NSQ1MtJChDT05G
SUdfTElCT0ZXKSArPSAkKFVLX1BMQVRfRFJJVkVSU19CQVNFKS9vZncvZ2ljX2ZkdC5jCiAKICMj
CiAjIyBHSUN2MiBsaWJyYXJ5IGRlZmluaXRpb25zCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBs
aXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Aug 15 07:17:22 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Aug 2019 07:17:22 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1hyA0g-00016F-Ot; Thu, 15 Aug 2019 07:17: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=GqvA=WL=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hyA0f-00015r-QB
 for minios-devel@lists.xenproject.org; Thu, 15 Aug 2019 07:17:21 +0000
X-Inumbo-ID: b68b93bc-bf2c-11e9-8b99-12813bfff9fa
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id b68b93bc-bf2c-11e9-8b99-12813bfff9fa;
 Thu, 15 Aug 2019 07:17: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 F3EB4344;
 Thu, 15 Aug 2019 00:17:16 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 6A9343F718;
 Thu, 15 Aug 2019 00:17:15 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org,
	Sharan.Santhanam@neclab.eu
Date: Thu, 15 Aug 2019 15:16:57 +0800
Message-Id: <20190815071658.115858-3-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190815071658.115858-1-justin.he@arm.com>
References: <20190815071658.115858-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv2 2/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>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>, 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
CiBwbGF0L2t2bS9NYWtlZmlsZS51ayB8IDExICsrKysrKysrKystCiAyIGZpbGVzIGNoYW5nZWQs
IDE2IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9wbGF0L2t2bS9D
b25maWcudWsgYi9wbGF0L2t2bS9Db25maWcudWsKaW5kZXggMzlkYTE0My4uZTYyMDk2NiAxMDA2
NDQKLS0tIGEvcGxhdC9rdm0vQ29uZmlnLnVrCisrKyBiL3BsYXQva3ZtL0NvbmZpZy51awpAQCAt
ODcsNCArODcsMTAgQEAgY29uZmlnIExJQkdJQ1YyCiAgICAgICAgc2VsZWN0IExJQk9GVwogICAg
ICAgIGRlcGVuZHMgb24gQVJDSF9BUk1fNjQKIAorY29uZmlnIExJQk9GVworICAgICAgIGJvb2wg
Ik9wZW4gRmlybXdhcmUgbGlicmFyeSBzdXBwb3J0IgorICAgICAgIGRlZmF1bHQgbgorICAgICAg
IHNlbGVjdCBMSUJGRFQKKyAgICAgICBkZXBlbmRzIG9uIEFSQ0hfQVJNXzY0CisKIGVuZGlmCmRp
ZmYgLS1naXQgYS9wbGF0L2t2bS9NYWtlZmlsZS51ayBiL3BsYXQva3ZtL01ha2VmaWxlLnVrCmlu
ZGV4IGIxZmQ1MGIuLjUzNDMyZmEgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL01ha2VmaWxlLnVrCisr
KyBiL3BsYXQva3ZtL01ha2VmaWxlLnVrCkBAIC0xMCw2ICsxMCw3IEBAICQoZXZhbCAkKGNhbGwg
YWRkcGxhdGxpYixrdm0sbGlia3ZtcGxhdCkpCiAkKGV2YWwgJChjYWxsIGFkZHBsYXRsaWJfcyxr
dm0sbGlia3ZtcGNpLCQoQ09ORklHX0tWTV9QQ0kpKSkKICQoZXZhbCAkKGNhbGwgYWRkcGxhdGxp
Yl9zLGt2bSxsaWJrdm12aXJ0aW8sJChDT05GSUdfVklSVElPX0JVUykpKQogJChldmFsICQoY2Fs
bCBhZGRwbGF0bGliX3Msa3ZtLGxpYmt2bXZpcnRpb25ldCwkKENPTkZJR19WSVJUSU9fTkVUKSkp
CiskKGV2YWwgJChjYWxsIGFkZHBsYXRsaWJfcyxrdm0sbGlia3Ztb2Z3LCQoQ09ORklHX0xJQk9G
VykpKQogJChldmFsICQoY2FsbCBhZGRwbGF0bGliX3Msa3ZtLGxpYmt2bWdpY3YyLCQoQ09ORklH
X0xJQkdJQ1YyKSkpCiAKICMjCkBAIC02Nyw3ICs2OCw2IEBAIExJQktWTVBMQVRfU1JDUy0kKENP
TkZJR19BUkNIX0FSTV82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vY2FjaGU2NC5T
fGNvCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExBVF9D
T01NT05fQkFTRSkvYXJtL3BzY2lfYXJtNjQuU3xjb21tb24KIExJQktWTVBMQVRfU1JDUy0kKENP
TkZJR19BUkNIX0FSTV82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vdGltZS5jfGNv
bW1vbgogTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKFVLX1BMQVRf
Q09NTU9OX0JBU0UpL2FybS90cmFwcy5jfGNvbW1vbgotTElCS1ZNUExBVF9TUkNTLSQoQ09ORklH
X0FSQ0hfQVJNXzY0KSArPSAkKFVLX1BMQVRfRFJJVkVSU19CQVNFKS9vZncvZmR0LmN8Y29tbW9u
CiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoTElCS1ZNUExBVF9C
QVNFKS9hcm0vZW50cnk2NC5TCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQp
ICs9ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vZXhjZXB0aW9ucy5TCiBMSUJLVk1QTEFUX1NSQ1Mt
JChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vcGFnZXRhYmxl
NjQuUwpAQCAtMTE5LDYgKzExOSwxNSBAQCBMSUJLVk1WSVJUSU9ORVRfQ0lOQ0xVREVTLXkgICAg
Kz0gLUkkKFVLX1BMQVRfRFJJVkVSU19CQVNFKS9pbmNsdWRlCiBMSUJLVk1WSVJUSU9ORVRfU1JD
Uy15ICs9XAogCQkJJChVS19QTEFUX0RSSVZFUlNfQkFTRSkvdmlydGlvL3ZpcnRpb19uZXQuYwog
CisjIworIyMgT0ZXIGxpYnJhcnkgZGVmaW5pdGlvbnMKKyMjCitMSUJLVk1PRldfQ0lOQ0xVREVT
LXkgICAgICAgICArPSAtSSQoTElCS1ZNUExBVF9CQVNFKS9pbmNsdWRlCitMSUJLVk1PRldfQ0lO
Q0xVREVTLXkgICAgICAgICArPSAtSSQoVUtfUExBVF9DT01NT05fQkFTRSkvaW5jbHVkZQorTElC
S1ZNT0ZXX0NJTkNMVURFUy15ICAgICAgICAgKz0gLUkkKFVLX1BMQVRfRFJJVkVSU19CQVNFKS9p
bmNsdWRlCisKK0xJQktWTU9GV19TUkNTLSQoQ09ORklHX0xJQk9GVykgICAgICArPSAkKFVLX1BM
QVRfRFJJVkVSU19CQVNFKS9vZncvZmR0LmMKKwogIyMKICMjIEdJQ3YyIGxpYnJhcnkgZGVmaW5p
dGlvbnMKICMjCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Aug 15 07:24:31 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Aug 2019 07:24: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 1hyA7a-0001vb-NZ; Thu, 15 Aug 2019 07:24:30 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Dl4/=WL=gmail.com=jiakernel2@srs-us1.protection.inumbo.net>)
 id 1hyA7Z-0001vW-Qo
 for minios-devel@lists.xenproject.org; Thu, 15 Aug 2019 07:24:29 +0000
X-Inumbo-ID: b7aeec20-bf2d-11e9-96f7-bc764e2007e4
Received: from mail-pl1-x641.google.com (unknown [2607:f8b0:4864:20::641])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b7aeec20-bf2d-11e9-96f7-bc764e2007e4;
 Thu, 15 Aug 2019 07:24:29 +0000 (UTC)
Received: by mail-pl1-x641.google.com with SMTP id bj8so789676plb.4
 for <minios-devel@lists.xenproject.org>; Thu, 15 Aug 2019 00:24:29 -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=5Z6ozMlhGS4LCGr4KWUWer2H4ad1X6OaK5rUvKP19y8=;
 b=rtxjySXp2dsrYKI68Di+WsCWHh6lQ4sQ9PLiFW1Xs9pRLzdfHc4NPC+IIwDhv3RxsM
 umZxelSBpY7yO5rZzV0BwX1w2wxdjlomsRcdASlLe80SsD6K21taWetyaIe1mquf8kCl
 Sc0aIbwBbyNNnRS85Ddi5LjxtfsbVNSnbOSyaDieVv2igyAlSKasIOhQ/D+uydY+1j3r
 qkoHX29WF8xOcitjiyWdjr1s/WNQWVaricfshsqKt7bA1Lmo9S9JQC9M4yTzeNPjpbnN
 4f0JdnkS1sLsT6B+/n9L18xN6nlTGh6tz9CGZ9Z+pnH2+TUub20To00yKGM2F3JFdyeE
 EX9A==
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=5Z6ozMlhGS4LCGr4KWUWer2H4ad1X6OaK5rUvKP19y8=;
 b=RLWQ+/1hNMKJiSPD5JO3ynOOwGUWzNEYALY/gbECaaPtPrKxCed4HyQWc0Whdr5Ef9
 XH/GLaeSdzAgTykFzAsCgv9VUwD8bryme3SIbjnXOXNYYz0KspzA87nE4zqwwXzaXVX2
 83zeg0f2FBTaEkgVzCdzC23TFpFD2KlPd4IkcAC2vrJY6BpP1dJLZxr2BKHmR5yOtx9Z
 3jDHXUvxKqu8sOpqvxxYljSoq2ielWAHaz9OaFkwldw4kS6ZKEuxrvDd62b3DM1Cwco4
 tUMwE8houbvRbC1uloTkdwzbcJeJvSLwbK0JQrLXAy/B4fDOVvaWDQDP/O6df6BRiNQO
 B1Ew==
X-Gm-Message-State: APjAAAWzGH4II5mLVONIsRqCgZckuv7sSnkQiBNlBfzTIUyhojsFMqxi
 czk8qgCboh7iwmGohBZ4x+I=
X-Google-Smtp-Source: APXvYqym0fdshEeEcsIxheEhisfO5VE+SXiaiM4ibd8RXcZKM4neLtnFT1mtP9+ojOJcaCbvPtEZDQ==
X-Received: by 2002:a17:902:29a7:: with SMTP id
 h36mr3200286plb.158.1565853868445; 
 Thu, 15 Aug 2019 00:24:28 -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 e66sm671102pfe.142.2019.08.15.00.24.22
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Thu, 15 Aug 2019 00:24:27 -0700 (PDT)
To: Jia He <justin.he@arm.com>, minios-devel@lists.xenproject.org,
 Sharan.Santhanam@neclab.eu
References: <20190815071658.115858-1-justin.he@arm.com>
From: Jia He <jiakernel2@gmail.com>
Message-ID: <b57e3b4b-4a0a-9d03-fc4b-311f2b7e7306@gmail.com>
Date: Thu, 15 Aug 2019 15:24:18 +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: <20190815071658.115858-1-justin.he@arm.com>
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv2 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>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

aGkgU2hhcmFuCgpJIHN0aWxsIGxldCBDT05GSUdfTElCR0lDVjIgYmUgZW5hYmxlZCBieSBkZWZh
dWx0IG9uIGFybTY0IGt2bSBwbGF0LgoKUGxlYXNlIGxldCBtZSBrbm93IGlmIHlvdSBzdGlsbCBv
cHBvc2l0ZSBpdAoKQ2hlZXJzLAoKSnVzdGluIChKaWEgSGUpCgpPbiAyMDE5LzgvMTUgMTU6MTYs
IEppYSBIZSB3cm90ZToKPiBUaGlzIHBhdGNoIHNldCB0cnkgdG8gU3BpdCBvZncsZ2ljLXYyIHRv
IGluZGVwZW5kZW50IGxpYnJhcnksIGp1c3QgbGlrZQo+IHdoYXQgd2UgZGlkIGZvciB2aXJ0aW8g
YW5kIHBjaS4KPgo+IC0tLQo+IENoYW5nZXM6Cj4gdjI6IGFkZHJlc3MgbW9zdCBvZiB0aGUgY29t
bWVudHMgZnJvbSBTaGFyYW4KPgo+IEppYSBIZSAoMyk6Cj4gICAgYnVpbGQ6IFNwbGl0IGdpYy12
MiBmcm9tIGt2bSBwbGF0IHRvIGluZGVwZW5kZW50IGxpYnJhcnkKPiAgICBidWlsZDogU3BsaXQg
b2Z3IGZyb20ga3ZtIHBsYXQgdG8gaW5kZXBlbmRlbnQgbGlicmFyeQo+ICAgIHBsYXQvZHJpdmVy
cy9vZnc6IE1vdmUgZ2ljX2dldF9pcnFfZnJvbV9kdGIgdG8gZ2ljX2ZkdC5jCj4KPiAgIHBsYXQv
ZHJpdmVycy9vZncvZmR0LmMgICAgIHwgMjEgLS0tLS0tLS0tLS0tLS0KPiAgIHBsYXQvZHJpdmVy
cy9vZncvZ2ljX2ZkdC5jIHwgNTYgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysKPiAgIHBsYXQva3ZtL0NvbmZpZy51ayAgICAgICAgIHwgMTUgKysrKysrKysrLQo+ICAgcGxh
dC9rdm0vTWFrZWZpbGUudWsgICAgICAgfCAyNCArKysrKysrKysrKysrKy0tCj4gICA0IGZpbGVz
IGNoYW5nZWQsIDkyIGluc2VydGlvbnMoKyksIDI0IGRlbGV0aW9ucygtKQo+ICAgY3JlYXRlIG1v
ZGUgMTAwNjQ0IHBsYXQvZHJpdmVycy9vZncvZ2ljX2ZkdC5jCj4KLS0gCgotLS0KQ2hlZXJzLApK
dXN0aW4gKEppYSBIZSkKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
bWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Aug 15 08:30:17 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Aug 2019 08:30: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 1hyB9D-0007hX-2X; Thu, 15 Aug 2019 08:30: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=FS+u=WL=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hyB9B-0007hR-TT
 for minios-devel@lists.xen.org; Thu, 15 Aug 2019 08:30:13 +0000
X-Inumbo-ID: e1e6ca05-bf36-11e9-8b99-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e1e6ca05-bf36-11e9-8b99-12813bfff9fa;
 Thu, 15 Aug 2019 08:30:06 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 58B32105530;
 Thu, 15 Aug 2019 10:30: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 nNsCFNosB9R1; Thu, 15 Aug 2019 10:30: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 33C56105401;
 Thu, 15 Aug 2019 10:30:05 +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; Thu, 15 Aug
 2019 10:30:04 +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; Thu, 15 Aug 2019 10:30:04
 +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/NEWLIB PATCH 1/6] syslog.h: Import from musl
Thread-Index: AQHVUtIYDwoMm/AD502jDX23bnYQJ6b74aEA
Date: Thu, 15 Aug 2019 08:30:04 +0000
Message-ID: <80B4A8BA-7BCD-43E9-87FF-0FBC4F6AA392@neclab.eu>
References: <20190814185705.12976-1-costin.lupu@cs.pub.ro>
 <20190814185705.12976-2-costin.lupu@cs.pub.ro>
In-Reply-To: <20190814185705.12976-2-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.c.190715
x-originating-ip: [192.168.24.96]
Content-ID: <189A2612994C1E4D8017028CA85F916F@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 1/6] syslog.h: Import
 from musl
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan Santhanam <Sharan.Santhanam@neclab.eu>,
 Bogdan Lascu <lascu.bogdan96@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>

SGkgQ29zdGluLCBCb2dkYW4sIHRoaXMgcGF0Y2ggbG9va3MgZ29vZCwgdGhhbmtzLg0KDQotLSBG
ZWxpcGUNCg0KUmV2aWV3ZWQtYnk6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5l
dT4NCg0K77u/T24gMTQuMDguMTksIDIwOjU3LCAiQ29zdGluIEx1cHUiIDxjb3N0aW4ubHVwdUBj
cy5wdWIucm8+IHdyb3RlOg0KDQogICAgRnJvbTogQm9nZGFuIExhc2N1IDxsYXNjdS5ib2dkYW45
NkBnbWFpbC5jb20+DQogICAgDQogICAgQ29waWVkIGFzIGlzIGZyb20gdGhlIG9mZmljaWFsIG11
c2wgZ2l0IG1pcnJvcg0KICAgIGdpdDovL2dpdC5tdXNsLWxpYmMub3JnL211c2wsIGNvbW1pdCA2
ZmNiNDQwZC4NCiAgICANCiAgICBPcmlnaW5hbCBmaWxlIGxvY2F0aW9uczoNCiAgICAqIGluY2x1
ZGUvc3lzL3N5c2xvZy5oDQogICAgKiBpbmNsdWRlL3N5c2xvZy5oDQogICAgDQogICAgU2lnbmVk
LW9mZi1ieTogQm9nZGFuIExhc2N1IDxsYXNjdS5ib2dkYW45NkBnbWFpbC5jb20+DQogICAgU2ln
bmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4NCiAgICAtLS0N
CiAgICAgbXVzbC1pbXBvcnRlZC9pbmNsdWRlL3N5cy9zeXNsb2cuaCB8ICAgMSArDQogICAgIG11
c2wtaW1wb3J0ZWQvaW5jbHVkZS9zeXNsb2cuaCAgICAgfCAxMDAgKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysNCiAgICAgMiBmaWxlcyBjaGFuZ2VkLCAxMDEgaW5zZXJ0aW9ucygrKQ0KICAg
ICBjcmVhdGUgbW9kZSAxMDA2NDQgbXVzbC1pbXBvcnRlZC9pbmNsdWRlL3N5cy9zeXNsb2cuaA0K
ICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgbXVzbC1pbXBvcnRlZC9pbmNsdWRlL3N5c2xvZy5oDQog
ICAgDQogICAgZGlmZiAtLWdpdCBhL211c2wtaW1wb3J0ZWQvaW5jbHVkZS9zeXMvc3lzbG9nLmgg
Yi9tdXNsLWltcG9ydGVkL2luY2x1ZGUvc3lzL3N5c2xvZy5oDQogICAgbmV3IGZpbGUgbW9kZSAx
MDA2NDQNCiAgICBpbmRleCAwMDAwMDAwLi43NzYxZWNlDQogICAgLS0tIC9kZXYvbnVsbA0KICAg
ICsrKyBiL211c2wtaW1wb3J0ZWQvaW5jbHVkZS9zeXMvc3lzbG9nLmgNCiAgICBAQCAtMCwwICsx
IEBADQogICAgKyNpbmNsdWRlIDxzeXNsb2cuaD4NCiAgICBkaWZmIC0tZ2l0IGEvbXVzbC1pbXBv
cnRlZC9pbmNsdWRlL3N5c2xvZy5oIGIvbXVzbC1pbXBvcnRlZC9pbmNsdWRlL3N5c2xvZy5oDQog
ICAgbmV3IGZpbGUgbW9kZSAxMDA2NDQNCiAgICBpbmRleCAwMDAwMDAwLi41YjRkMjk2DQogICAg
LS0tIC9kZXYvbnVsbA0KICAgICsrKyBiL211c2wtaW1wb3J0ZWQvaW5jbHVkZS9zeXNsb2cuaA0K
ICAgIEBAIC0wLDAgKzEsMTAwIEBADQogICAgKyNpZm5kZWYgX1NZU0xPR19IDQogICAgKyNkZWZp
bmUgX1NZU0xPR19IDQogICAgKw0KICAgICsjaWZkZWYgX19jcGx1c3BsdXMNCiAgICArZXh0ZXJu
ICJDIiB7DQogICAgKyNlbmRpZg0KICAgICsNCiAgICArI2luY2x1ZGUgPGZlYXR1cmVzLmg+DQog
ICAgKw0KICAgICsjZGVmaW5lIExPR19FTUVSRyAgIDANCiAgICArI2RlZmluZSBMT0dfQUxFUlQg
ICAxDQogICAgKyNkZWZpbmUgTE9HX0NSSVQgICAgMg0KICAgICsjZGVmaW5lIExPR19FUlIgICAg
IDMNCiAgICArI2RlZmluZSBMT0dfV0FSTklORyA0DQogICAgKyNkZWZpbmUgTE9HX05PVElDRSAg
NQ0KICAgICsjZGVmaW5lIExPR19JTkZPICAgIDYNCiAgICArI2RlZmluZSBMT0dfREVCVUcgICA3
DQogICAgKw0KICAgICsjZGVmaW5lIExPR19QUklNQVNLIDcNCiAgICArI2RlZmluZSBMT0dfUFJJ
KHApICgocCkmTE9HX1BSSU1BU0spDQogICAgKyNkZWZpbmUJTE9HX01BS0VQUkkoZiwgcCkgKCgo
Zik8PDMpfChwKSkNCiAgICArDQogICAgKyNkZWZpbmUgTE9HX01BU0socCkgKDE8PChwKSkNCiAg
ICArI2RlZmluZSBMT0dfVVBUTyhwKSAoKDE8PCgocCkrMSkpLTEpDQogICAgKw0KICAgICsjZGVm
aW5lIExPR19LRVJOICAgICAoMDw8MykNCiAgICArI2RlZmluZSBMT0dfVVNFUiAgICAgKDE8PDMp
DQogICAgKyNkZWZpbmUgTE9HX01BSUwgICAgICgyPDwzKQ0KICAgICsjZGVmaW5lIExPR19EQUVN
T04gICAoMzw8MykNCiAgICArI2RlZmluZSBMT0dfQVVUSCAgICAgKDQ8PDMpDQogICAgKyNkZWZp
bmUgTE9HX1NZU0xPRyAgICg1PDwzKQ0KICAgICsjZGVmaW5lIExPR19MUFIgICAgICAoNjw8MykN
CiAgICArI2RlZmluZSBMT0dfTkVXUyAgICAgKDc8PDMpDQogICAgKyNkZWZpbmUgTE9HX1VVQ1Ag
ICAgICg4PDwzKQ0KICAgICsjZGVmaW5lIExPR19DUk9OICAgICAoOTw8MykNCiAgICArI2RlZmlu
ZQlMT0dfQVVUSFBSSVYgKDEwPDwzKQ0KICAgICsjZGVmaW5lCUxPR19GVFAgICAgICAoMTE8PDMp
DQogICAgKw0KICAgICsjZGVmaW5lIExPR19MT0NBTDAgICAoMTY8PDMpDQogICAgKyNkZWZpbmUg
TE9HX0xPQ0FMMSAgICgxNzw8MykNCiAgICArI2RlZmluZSBMT0dfTE9DQUwyICAgKDE4PDwzKQ0K
ICAgICsjZGVmaW5lIExPR19MT0NBTDMgICAoMTk8PDMpDQogICAgKyNkZWZpbmUgTE9HX0xPQ0FM
NCAgICgyMDw8MykNCiAgICArI2RlZmluZSBMT0dfTE9DQUw1ICAgKDIxPDwzKQ0KICAgICsjZGVm
aW5lIExPR19MT0NBTDYgICAoMjI8PDMpDQogICAgKyNkZWZpbmUgTE9HX0xPQ0FMNyAgICgyMzw8
MykNCiAgICArDQogICAgKyNkZWZpbmUgTE9HX05GQUNJTElUSUVTIDI0DQogICAgKyNkZWZpbmUg
TE9HX0ZBQ01BU0sgMHgzZjgNCiAgICArI2RlZmluZSBMT0dfRkFDKHApICgoKHApJkxPR19GQUNN
QVNLKT4+MykNCiAgICArDQogICAgKyNkZWZpbmUgTE9HX1BJRCAgICAweDAxDQogICAgKyNkZWZp
bmUgTE9HX0NPTlMgICAweDAyDQogICAgKyNkZWZpbmUgTE9HX09ERUxBWSAweDA0DQogICAgKyNk
ZWZpbmUgTE9HX05ERUxBWSAweDA4DQogICAgKyNkZWZpbmUgTE9HX05PV0FJVCAweDEwDQogICAg
KyNkZWZpbmUgTE9HX1BFUlJPUiAweDIwDQogICAgKw0KICAgICt2b2lkIGNsb3NlbG9nICh2b2lk
KTsNCiAgICArdm9pZCBvcGVubG9nIChjb25zdCBjaGFyICosIGludCwgaW50KTsNCiAgICAraW50
IHNldGxvZ21hc2sgKGludCk7DQogICAgK3ZvaWQgc3lzbG9nIChpbnQsIGNvbnN0IGNoYXIgKiwg
Li4uKTsNCiAgICArDQogICAgKyNpZiBkZWZpbmVkKF9HTlVfU09VUkNFKSB8fCBkZWZpbmVkKF9C
U0RfU09VUkNFKQ0KICAgICsjZGVmaW5lIF9QQVRIX0xPRyAiL2Rldi9sb2ciDQogICAgKyNkZWZp
bmUgX19ORUVEX3ZhX2xpc3QNCiAgICArI2luY2x1ZGUgPGJpdHMvYWxsdHlwZXMuaD4NCiAgICAr
dm9pZCB2c3lzbG9nIChpbnQsIGNvbnN0IGNoYXIgKiwgdmFfbGlzdCk7DQogICAgKyNpZiBkZWZp
bmVkKFNZU0xPR19OQU1FUykNCiAgICArI2RlZmluZQlJTlRFUk5BTF9OT1BSSSAweDEwDQogICAg
KyNkZWZpbmUJSU5URVJOQUxfTUFSSyAoTE9HX05GQUNJTElUSUVTPDwzKQ0KICAgICt0eXBlZGVm
IHN0cnVjdCB7DQogICAgKwljaGFyICpjX25hbWU7DQogICAgKwlpbnQgY192YWw7DQogICAgK30g
Q09ERTsNCiAgICArI2RlZmluZSBwcmlvcml0eW5hbWVzICgoQ09ERSAqKShjb25zdCBDT0RFIFtd
KXsgXA0KICAgICsJeyAiYWxlcnQiLCBMT0dfQUxFUlQgfSwgeyAiY3JpdCIsIExPR19DUklUIH0s
IHsgImRlYnVnIiwgTE9HX0RFQlVHIH0sIFwNCiAgICArCXsgImVtZXJnIiwgTE9HX0VNRVJHIH0s
IHsgImVyciIsIExPR19FUlIgfSwgeyAiZXJyb3IiLCBMT0dfRVJSIH0sIFwNCiAgICArCXsgImlu
Zm8iLCBMT0dfSU5GTyB9LCB7ICJub25lIiwgSU5URVJOQUxfTk9QUkkgfSwgXA0KICAgICsJeyAi
bm90aWNlIiwgTE9HX05PVElDRSB9LCB7ICJwYW5pYyIsIExPR19FTUVSRyB9LCBcDQogICAgKwl7
ICJ3YXJuIiwgTE9HX1dBUk5JTkcgfSwgeyAid2FybmluZyIsIExPR19XQVJOSU5HIH0sIHsgMCwg
LTEgfSB9KQ0KICAgICsjZGVmaW5lIGZhY2lsaXR5bmFtZXMgKChDT0RFICopKGNvbnN0IENPREUg
W10peyBcDQogICAgKwl7ICJhdXRoIiwgTE9HX0FVVEggfSwgeyAiYXV0aHByaXYiLCBMT0dfQVVU
SFBSSVYgfSwgXA0KICAgICsJeyAiY3JvbiIsIExPR19DUk9OIH0sIHsgImRhZW1vbiIsIExPR19E
QUVNT04gfSwgeyAiZnRwIiwgTE9HX0ZUUCB9LCBcDQogICAgKwl7ICJrZXJuIiwgTE9HX0tFUk4g
fSwgeyAibHByIiwgTE9HX0xQUiB9LCB7ICJtYWlsIiwgTE9HX01BSUwgfSwgXA0KICAgICsJeyAi
bWFyayIsIElOVEVSTkFMX01BUksgfSwgeyAibmV3cyIsIExPR19ORVdTIH0sIFwNCiAgICArCXsg
InNlY3VyaXR5IiwgTE9HX0FVVEggfSwgeyAic3lzbG9nIiwgTE9HX1NZU0xPRyB9LCBcDQogICAg
Kwl7ICJ1c2VyIiwgTE9HX1VTRVIgfSwgeyAidXVjcCIsIExPR19VVUNQIH0sIFwNCiAgICArCXsg
ImxvY2FsMCIsIExPR19MT0NBTDAgfSwgeyAibG9jYWwxIiwgTE9HX0xPQ0FMMSB9LCBcDQogICAg
Kwl7ICJsb2NhbDIiLCBMT0dfTE9DQUwyIH0sIHsgImxvY2FsMyIsIExPR19MT0NBTDMgfSwgXA0K
ICAgICsJeyAibG9jYWw0IiwgTE9HX0xPQ0FMNCB9LCB7ICJsb2NhbDUiLCBMT0dfTE9DQUw1IH0s
IFwNCiAgICArCXsgImxvY2FsNiIsIExPR19MT0NBTDYgfSwgeyAibG9jYWw3IiwgTE9HX0xPQ0FM
NyB9LCB7IDAsIC0xIH0gfSkNCiAgICArI2VuZGlmDQogICAgKyNlbmRpZg0KICAgICsNCiAgICAr
I2lmZGVmIF9fY3BsdXNwbHVzDQogICAgK30NCiAgICArI2VuZGlmDQogICAgKw0KICAgICsjZW5k
aWYNCiAgICAtLSANCiAgICAyLjIwLjENCiAgICANCiAgICANCg0KX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApN
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Aug 15 08:30:33 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Aug 2019 08:30: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 1hyB9V-0007iE-4b; Thu, 15 Aug 2019 08:30:33 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=FS+u=WL=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hyB9T-0007i6-39
 for minios-devel@lists.xen.org; Thu, 15 Aug 2019 08:30:31 +0000
X-Inumbo-ID: ef4e073e-bf36-11e9-8b99-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ef4e073e-bf36-11e9-8b99-12813bfff9fa;
 Thu, 15 Aug 2019 08:30:28 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 5D8E3105530;
 Thu, 15 Aug 2019 10:30:27 +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 y0s3eM75MbU3; Thu, 15 Aug 2019 10:30:27 +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 3A413105401;
 Thu, 15 Aug 2019 10:30:27 +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; Thu, 15 Aug
 2019 10:30:26 +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; Thu, 15 Aug 2019 10:30:26
 +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/NEWLIB PATCH 2/6] syslog.h: Adapt to Unikraft
Thread-Index: AQHVUtIYSspnIhnhM0CIbEE7i+l13Kb74bwA
Date: Thu, 15 Aug 2019 08:30:26 +0000
Message-ID: <964E3081-7B92-4B89-A539-8F85A1EC8297@neclab.eu>
References: <20190814185705.12976-1-costin.lupu@cs.pub.ro>
 <20190814185705.12976-3-costin.lupu@cs.pub.ro>
In-Reply-To: <20190814185705.12976-3-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.c.190715
x-originating-ip: [192.168.24.96]
Content-ID: <3ED9394075FCCF419771907AF25060B6@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 2/6] syslog.h: Adapt 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: Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan Santhanam <Sharan.Santhanam@neclab.eu>,
 Bogdan Lascu <lascu.bogdan96@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>

SGkgQ29zdGluLCBCb2dkYW4sIHRoaXMgcGF0Y2ggbG9va3MgZ29vZCwgdGhhbmtzLg0KDQotLSBG
ZWxpcGUNCg0KUmV2aWV3ZWQtYnk6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5l
dT4NCg0K77u/T24gMTQuMDguMTksIDIwOjU3LCAiQ29zdGluIEx1cHUiIDxjb3N0aW4ubHVwdUBj
cy5wdWIucm8+IHdyb3RlOg0KDQogICAgRnJvbTogQm9nZGFuIExhc2N1IDxsYXNjdS5ib2dkYW45
NkBnbWFpbC5jb20+DQogICAgDQogICAgKiBGaXggaW5jbHVkZQ0KICAgICogQWRkIGxpY2Vuc2Vz
DQogICAgDQogICAgU2lnbmVkLW9mZi1ieTogQm9nZGFuIExhc2N1IDxsYXNjdS5ib2dkYW45NkBn
bWFpbC5jb20+DQogICAgU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNz
LnB1Yi5ybz4NCiAgICAtLS0NCiAgICAgbXVzbC1pbXBvcnRlZC9pbmNsdWRlL3N5cy9zeXNsb2cu
aCB8IDI0ICsrKysrKysrKysrKysrKysrKysrKysrKw0KICAgICBtdXNsLWltcG9ydGVkL2luY2x1
ZGUvc3lzbG9nLmggICAgIHwgMjYgKysrKysrKysrKysrKysrKysrKysrKysrKy0NCiAgICAgMiBm
aWxlcyBjaGFuZ2VkLCA0OSBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pDQogICAgDQogICAg
ZGlmZiAtLWdpdCBhL211c2wtaW1wb3J0ZWQvaW5jbHVkZS9zeXMvc3lzbG9nLmggYi9tdXNsLWlt
cG9ydGVkL2luY2x1ZGUvc3lzL3N5c2xvZy5oDQogICAgaW5kZXggNzc2MWVjZS4uODUyYjM0NyAx
MDA2NDQNCiAgICAtLS0gYS9tdXNsLWltcG9ydGVkL2luY2x1ZGUvc3lzL3N5c2xvZy5oDQogICAg
KysrIGIvbXVzbC1pbXBvcnRlZC9pbmNsdWRlL3N5cy9zeXNsb2cuaA0KICAgIEBAIC0xICsxLDI1
IEBADQogICAgKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBNSVQgKi8NCiAgICArLyogLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLQ0KICAgICsgKiBDb3B5cmlnaHQgwqkgMjAwNS0yMDE0IFJpY2ggRmVsa2VyLCBl
dCBhbC4NCiAgICArICoNCiAgICArICogUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJl
ZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nDQogICAgKyAqIGEgY29weSBvZiB0
aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZQ0KICAg
ICsgKiAiU29mdHdhcmUiKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmlj
dGlvbiwgaW5jbHVkaW5nDQogICAgKyAqIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRv
IHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwNCiAgICArICogZGlzdHJpYnV0ZSwg
c3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvDQog
ICAgKyAqIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0
byBkbyBzbywgc3ViamVjdCB0bw0KICAgICsgKiB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6DQog
ICAgKyAqDQogICAgKyAqIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1p
c3Npb24gbm90aWNlIHNoYWxsIGJlDQogICAgKyAqIGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Ig
c3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLg0KICAgICsgKg0KICAgICsgKiBU
SEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkg
S0lORCwNCiAgICArICogRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1J
VEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GDQogICAgKyAqIE1FUkNIQU5UQUJJTElUWSwgRklUTkVT
UyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4NCiAgICArICog
SU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElB
QkxFIEZPUiBBTlkNCiAgICArICogQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBX
SEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwNCiAgICArICogVE9SVCBPUiBPVEhFUldJ
U0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUNCiAgICAr
ICogU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUu
DQogICAgKyAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiAgICArICovDQogICAgICNpbmNsdWRlIDxzeXNsb2cu
aD4NCiAgICBkaWZmIC0tZ2l0IGEvbXVzbC1pbXBvcnRlZC9pbmNsdWRlL3N5c2xvZy5oIGIvbXVz
bC1pbXBvcnRlZC9pbmNsdWRlL3N5c2xvZy5oDQogICAgaW5kZXggNWI0ZDI5Ni4uYTVkMzEyZCAx
MDA2NDQNCiAgICAtLS0gYS9tdXNsLWltcG9ydGVkL2luY2x1ZGUvc3lzbG9nLmgNCiAgICArKysg
Yi9tdXNsLWltcG9ydGVkL2luY2x1ZGUvc3lzbG9nLmgNCiAgICBAQCAtMSwzICsxLDI3IEBADQog
ICAgKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBNSVQgKi8NCiAgICArLyogLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQ0KICAgICsgKiBDb3B5cmlnaHQgwqkgMjAwNS0yMDE0IFJpY2ggRmVsa2VyLCBldCBhbC4N
CiAgICArICoNCiAgICArICogUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBj
aGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nDQogICAgKyAqIGEgY29weSBvZiB0aGlzIHNv
ZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZQ0KICAgICsgKiAi
U29mdHdhcmUiKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwg
aW5jbHVkaW5nDQogICAgKyAqIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwg
Y29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwNCiAgICArICogZGlzdHJpYnV0ZSwgc3VibGlj
ZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvDQogICAgKyAq
IHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBz
bywgc3ViamVjdCB0bw0KICAgICsgKiB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6DQogICAgKyAq
DQogICAgKyAqIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24g
bm90aWNlIHNoYWxsIGJlDQogICAgKyAqIGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3Rh
bnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLg0KICAgICsgKg0KICAgICsgKiBUSEUgU09G
VFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwN
CiAgICArICogRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRP
IFRIRSBXQVJSQU5USUVTIE9GDQogICAgKyAqIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1Ig
QSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4NCiAgICArICogSU4gTk8g
RVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZP
UiBBTlkNCiAgICArICogQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVS
IElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwNCiAgICArICogVE9SVCBPUiBPVEhFUldJU0UsIEFS
SVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUNCiAgICArICogU09G
VFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuDQogICAg
KyAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0NCiAgICArICovDQogICAgICNpZm5kZWYgX1NZU0xPR19IDQogICAg
ICNkZWZpbmUgX1NZU0xPR19IDQogICAgIA0KICAgIEBAIC01LDcgKzI5LDcgQEANCiAgICAgZXh0
ZXJuICJDIiB7DQogICAgICNlbmRpZg0KICAgICANCiAgICAtI2luY2x1ZGUgPGZlYXR1cmVzLmg+
DQogICAgKy8qIFRPRE8gI2luY2x1ZGUgPGZlYXR1cmVzLmg+ICovDQogICAgIA0KICAgICAjZGVm
aW5lIExPR19FTUVSRyAgIDANCiAgICAgI2RlZmluZSBMT0dfQUxFUlQgICAxDQogICAgLS0gDQog
ICAgMi4yMC4xDQogICAgDQogICAgDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Aug 15 08:31:28 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Aug 2019 08:31: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 1hyBAO-0007k2-88; Thu, 15 Aug 2019 08:31:28 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=FS+u=WL=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hyBAM-0007ju-Jn
 for minios-devel@lists.xen.org; Thu, 15 Aug 2019 08:31:26 +0000
X-Inumbo-ID: 10bdd304-bf37-11e9-8b99-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 10bdd304-bf37-11e9-8b99-12813bfff9fa;
 Thu, 15 Aug 2019 08:31:24 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 60B03F2010;
 Thu, 15 Aug 2019 10:31:23 +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 CtvEr0ul_KXx; Thu, 15 Aug 2019 10:31:23 +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 25108F2004;
 Thu, 15 Aug 2019 10:31:19 +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; Thu, 15 Aug
 2019 10:31:18 +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; Thu, 15 Aug 2019 10:31:18
 +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/NEWLIB PATCH 3/6] syslog.c: Import from osv
Thread-Index: AQHVUtIXF7wKL/61tUe/AO04oPMGWab74foA
Date: Thu, 15 Aug 2019 08:31:18 +0000
Message-ID: <810C60CC-23A3-4A3D-BEF3-5A9F50CFE5EC@neclab.eu>
References: <20190814185705.12976-1-costin.lupu@cs.pub.ro>
 <20190814185705.12976-4-costin.lupu@cs.pub.ro>
In-Reply-To: <20190814185705.12976-4-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.c.190715
x-originating-ip: [192.168.24.96]
Content-ID: <FD7B67197F77A24789E06543E7DE0E8D@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 3/6] syslog.c: Import
 from osv
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>,
 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>

SGkgQ29zdGluLCBCb2dkYW4sIHRoaXMgcGF0Y2ggbG9va3MgZ29vZCwgdGhhbmtzLiBUaGVyZSBh
cmUgc29tZSBtaW5vciB0eXBvcyBpbiB0aGUgY29tbWl0IG1lc3NhZ2Ugd2hpY2ggSSdsbCBmaXgg
b24gdXBzdHJlYW0uDQoNCi0tIEZlbGlwZQ0KDQpSZXZpZXdlZC1ieTogRmVsaXBlIEh1aWNpIDxm
ZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pg0KDQrvu79PbiAxNC4wOC4xOSwgMjA6NTcsICJDb3N0aW4g
THVwdSIgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4gd3JvdGU6DQoNCiAgICBDb3BpZWQgYXMgaXMg
ZnJvbSB0aGUgb2ZmaWNpYWwgb3N2IGdpdCBtaXJyb3INCiAgICBodHRwczovL2dpdGh1Yi5jb20v
Y2xvdWRpdXMtc3lzdGVtcy9vc3YuZ2l0LCBjb21taXQgZWU3YTJjZDQuDQogICAgDQogICAgT3Jp
Z2luYWwgZmlsZSBsb2NhdGlvbnM6DQogICAgKiBsaWJjL3N5c2xvZy5jDQogICAgDQogICAgV2Ug
aGFkIHRvIGRlY2lkZSBiZXR3ZWVuIGltcG9ydGluZyBmcm9tIG11c2wgb3Igb3N2LiBXZSBkZWNp
ZGVkIHRvIHBpY2sgdGhlIG9zdg0KICAgIHZhcmlhbnQgYmVjYXVzZSBpdHMgc2ltcGxlcjogaXQg
b3V0cHV0cyB0byBzdGRpby4gVGhlIG11c2wgaW1wbGVtZW50YXRpb24gdXNlcw0KICAgIFVOSVgg
c29ja2V0cywgd2hpY2ggd2UgY3VycmVudGx5IGRvbid0IGhhdmUgaW4gVW5pa3JhZnQuIE1vcmVv
dmVyLCB0aGUgb3N2DQogICAgaW1wbGVtZW50YXRpb24gd2FzIG9yaWdpbmFsbHkgaW1wb3J0ZWQg
ZnJvbSBtdXNsIGFuZCBhZGFwdGVkLiBUaGlzIGlzIGFsc28gdGhlDQogICAgcmVhc29uIHdoeSB3
ZSBwdXQgdGhlIGZpbGUgdW5kZXIgdGhlIG11c2wtaW1wb3J0ZWQvIHN1YmRpcmVjdG9yeS4NCiAg
ICANCiAgICBJbiB0aGUgZnV0dXJlLCBhIGJldHRlciBzeXNsb2cgaW1wbGVtZW50YXRpb24gbWF5
IHJlcGxhY2UgdGhpcyBvbmUgYW5kIGl0IG1pZ2h0DQogICAgZXZlbiBiZWNvbWUgYW4gaW50ZXJu
YWwgbGlicmFyeSB3aWxsIGZ1bGx5IGZsZWRnZWQgZnVuY3Rpb25hbGl0eSwganVzdCBsaWtlDQog
ICAgY2xhc3NpYyBPU2VzLg0KICAgIA0KICAgIFNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxj
b3N0aW4ubHVwdUBjcy5wdWIucm8+DQogICAgLS0tDQogICAgIG11c2wtaW1wb3J0ZWQvc3JjL3N5
c2xvZy5jIHwgNzMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCiAgICAg
MSBmaWxlIGNoYW5nZWQsIDczIGluc2VydGlvbnMoKykNCiAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0
IG11c2wtaW1wb3J0ZWQvc3JjL3N5c2xvZy5jDQogICAgDQogICAgZGlmZiAtLWdpdCBhL211c2wt
aW1wb3J0ZWQvc3JjL3N5c2xvZy5jIGIvbXVzbC1pbXBvcnRlZC9zcmMvc3lzbG9nLmMNCiAgICBu
ZXcgZmlsZSBtb2RlIDEwMDY0NA0KICAgIGluZGV4IDAwMDAwMDAuLmJlN2NmYjYNCiAgICAtLS0g
L2Rldi9udWxsDQogICAgKysrIGIvbXVzbC1pbXBvcnRlZC9zcmMvc3lzbG9nLmMNCiAgICBAQCAt
MCwwICsxLDczIEBADQogICAgKw0KICAgICsvLyBhZGFwdGVkIGZyb20gbXVzbCdzIHZlcnNpb24s
IGp1c3Qgd3JpdGVzIHRvIHN0ZGlvDQogICAgKw0KICAgICsjaW5jbHVkZSA8c3lzbG9nLmg+DQog
ICAgKyNpbmNsdWRlIDxzdGRpby5oPg0KICAgICsjaW5jbHVkZSA8dGltZS5oPg0KICAgICsjaW5j
bHVkZSA8c3RyaW5nLmg+DQogICAgKyNpbmNsdWRlIDxzdGRhcmcuaD4NCiAgICArI2luY2x1ZGUg
PHVuaXN0ZC5oPg0KICAgICsjaW5jbHVkZSA8bGliYy5oPg0KICAgICsNCiAgICArc3RhdGljIG11
dGV4X3QgbG9jazsNCiAgICArc3RhdGljIGNoYXIgbG9nX2lkZW50WzMyXTsNCiAgICArc3RhdGlj
IGludCBsb2dfb3B0Ow0KICAgICtzdGF0aWMgaW50IGxvZ19mYWNpbGl0eSA9IExPR19VU0VSOw0K
ICAgICsNCiAgICArdm9pZCBvcGVubG9nKGNvbnN0IGNoYXIgKmlkZW50LCBpbnQgb3B0LCBpbnQg
ZmFjaWxpdHkpDQogICAgK3sNCiAgICArICAgIExPQ0sobG9jayk7DQogICAgKw0KICAgICsgICAg
aWYgKGlkZW50KSB7DQogICAgKyAgICAgICAgc2l6ZV90IG4gPSBzdHJubGVuKGlkZW50LCBzaXpl
b2YgbG9nX2lkZW50IC0gMSk7DQogICAgKyAgICAgICAgbWVtY3B5KGxvZ19pZGVudCwgaWRlbnQs
IG4pOw0KICAgICsgICAgICAgIGxvZ19pZGVudFtuXSA9IDA7DQogICAgKyAgICB9IGVsc2Ugew0K
ICAgICsgICAgICAgIGxvZ19pZGVudFswXSA9IDA7DQogICAgKyAgICB9DQogICAgKyAgICBsb2df
b3B0ID0gb3B0Ow0KICAgICsgICAgbG9nX2ZhY2lsaXR5ID0gZmFjaWxpdHk7DQogICAgKw0KICAg
ICsgICAgVU5MT0NLKGxvY2spOw0KICAgICt9DQogICAgKw0KICAgICt2b2lkIGNsb3NlbG9nKHZv
aWQpDQogICAgK3sNCiAgICArfQ0KICAgICsNCiAgICArdm9pZCBfX3N5c2xvZ19jaGsoaW50IHBy
aW9yaXR5LCBpbnQgZmxhZywgY29uc3QgY2hhciAqbWVzc2FnZSwgLi4uKQ0KICAgICt7DQogICAg
KyAgICBMT0NLKGxvY2spOw0KICAgICsNCiAgICArICAgIHZhX2xpc3QgYXA7DQogICAgKyAgICB2
YV9zdGFydChhcCwgbWVzc2FnZSk7DQogICAgKw0KICAgICsgICAgY2hhciB0aW1lYnVmWzE2XTsN
CiAgICArICAgIHRpbWVfdCBub3c7DQogICAgKyAgICBzdHJ1Y3QgdG0gdG07DQogICAgKyAgICBj
aGFyIGJ1ZlsyNTZdOw0KICAgICsgICAgaW50IHBpZDsNCiAgICArICAgIGludCBsLCBsMjsNCiAg
ICArDQogICAgKyAgICBpZiAoIShwcmlvcml0eSAmIExPR19GQUNNQVNLKSkgcHJpb3JpdHkgfD0g
bG9nX2ZhY2lsaXR5Ow0KICAgICsNCiAgICArICAgIG5vdyA9IHRpbWUoTlVMTCk7DQogICAgKyAg
ICBnbXRpbWVfcigmbm93LCAmdG0pOw0KICAgICsgICAgc3RyZnRpbWUodGltZWJ1Ziwgc2l6ZW9m
IHRpbWVidWYsICIlYiAlZSAlVCIsICZ0bSk7DQogICAgKw0KICAgICsgICAgcGlkID0gKGxvZ19v
cHQgJiBMT0dfUElEKSA/IGdldHBpZCgpIDogMDsNCiAgICArICAgIGwgPSBzbnByaW50ZihidWYs
IHNpemVvZiBidWYsICI8JWQ+JXMgJXMlcyUuMGQlczogIiwNCiAgICArICAgICAgICBwcmlvcml0
eSwgdGltZWJ1ZiwgbG9nX2lkZW50LCAiWyIrIXBpZCwgcGlkLCAiXSIrIXBpZCk7DQogICAgKyAg
ICBsMiA9IHZzbnByaW50ZihidWYrbCwgc2l6ZW9mIGJ1ZiAtIGwsIG1lc3NhZ2UsIGFwKTsNCiAg
ICArICAgIGlmIChsMiA+PSAwKSB7DQogICAgKyAgICAgICAgaWYgKGwyID49IHNpemVvZiBidWYg
LSBsKSBsID0gc2l6ZW9mIGJ1ZiAtIDE7DQogICAgKyAgICAgICAgZWxzZSBsICs9IGwyOw0KICAg
ICsgICAgICAgIGlmIChidWZbbC0xXSAhPSAnXG4nKSBidWZbbCsrXSA9ICdcbic7DQogICAgKyAg
ICAgICAgZndyaXRlKGJ1ZiwgMSwgbCwgTE9HX1BSSShwcmlvcml0eSkgPj0gTE9HX0VSUiA/IHN0
ZGVyciA6IHN0ZG91dCk7ICAgICAgICAgICAgDQogICAgKyAgICB9DQogICAgKw0KICAgICsgICAg
dmFfZW5kKGFwKTsNCiAgICArDQogICAgKyAgICBVTkxPQ0sobG9jayk7DQogICAgK30NCiAgICAr
DQogICAgLS0gDQogICAgMi4yMC4xDQogICAgDQogICAgDQoNCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlu
aW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Aug 15 08:32:08 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Aug 2019 08:32:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1hyBB2-0007lW-CU; Thu, 15 Aug 2019 08:32:08 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=FS+u=WL=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hyBB1-0007lR-EP
 for minios-devel@lists.xen.org; Thu, 15 Aug 2019 08:32:07 +0000
X-Inumbo-ID: 29227544-bf37-11e9-8524-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 29227544-bf37-11e9-8524-bc764e2007e4;
 Thu, 15 Aug 2019 08:32:05 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 5A4B3F2010;
 Thu, 15 Aug 2019 10:32: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 qpYUo-n8HFfC; Thu, 15 Aug 2019 10:32:04 +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 333FCF2004;
 Thu, 15 Aug 2019 10:32:00 +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; Thu, 15 Aug
 2019 10:31:59 +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; Thu, 15 Aug 2019 10:31:59
 +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/NEWLIB PATCH 4/6] syslog.c: Make it compile
Thread-Index: AQHVUtIVHF5GIvSgSU+LQBOipRK5Lqb74iqA
Date: Thu, 15 Aug 2019 08:31:59 +0000
Message-ID: <06317558-E048-4CD5-9289-199CC49C1BC1@neclab.eu>
References: <20190814185705.12976-1-costin.lupu@cs.pub.ro>
 <20190814185705.12976-5-costin.lupu@cs.pub.ro>
In-Reply-To: <20190814185705.12976-5-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.c.190715
x-originating-ip: [192.168.24.96]
Content-ID: <451DE91A157BC9408E8E7091DD833853@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 4/6] syslog.c: Make it
 compile
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>,
 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>

SGkgQ29zdGluLCBCb2dkYW4sIHRoaXMgcGF0Y2ggbG9va3MgZ29vZCwgdGhhbmtzLg0KDQotLSBG
ZWxpcGUNCg0KUmV2aWV3ZWQtYnk6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5l
dT4NCg0K77u/T24gMTQuMDguMTksIDIwOjU3LCAiQ29zdGluIEx1cHUiIDxjb3N0aW4ubHVwdUBj
cy5wdWIucm8+IHdyb3RlOg0KDQogICAgKiBVc2UgVW5pa3JhZnQgbXV0ZXgNCiAgICAqIFJlcGxh
Y2UgX19zeXNsb2dfY2hrKCkgd2l0aCBzeXNsb2coKQ0KICAgIA0KICAgIFNpZ25lZC1vZmYtYnk6
IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+DQogICAgLS0tDQogICAgIE1ha2Vm
aWxlLnVrICAgICAgICAgICAgICAgIHwgIDEgKw0KICAgICBtdXNsLWltcG9ydGVkL3NyYy9zeXNs
b2cuYyB8IDExICsrKysrKystLS0tDQogICAgIDIgZmlsZXMgY2hhbmdlZCwgOCBpbnNlcnRpb25z
KCspLCA0IGRlbGV0aW9ucygtKQ0KICAgIA0KICAgIGRpZmYgLS1naXQgYS9NYWtlZmlsZS51ayBi
L01ha2VmaWxlLnVrDQogICAgaW5kZXggYTRlOWY2YS4uMTJlNWU3ZSAxMDA2NDQNCiAgICAtLS0g
YS9NYWtlZmlsZS51aw0KICAgICsrKyBiL01ha2VmaWxlLnVrDQogICAgQEAgLTExMyw2ICsxMTMs
NyBAQCBMSUJORVdMSUJHTFVFX1NSQ1MteSArPSAkKExJQk5FV0xJQkNfQkFTRSkvdGltZS5jfGds
dWUNCiAgICAgTElCTkVXTElCR0xVRV9TUkNTLXkgKz0gJChMSUJORVdMSUJDX0JBU0UpL2xvY2Fs
ZS5jDQogICAgIExJQk5FV0xJQkdMVUVfU1JDUy15ICs9ICQoTElCTkVXTElCQ19CQVNFKS9kZXYu
Yw0KICAgICBMSUJORVdMSUJHTFVFX1NSQ1MteSArPSAkKExJQk5FV0xJQkNfQkFTRSkvc2lnbmFs
LmMNCiAgICArTElCTkVXTElCR0xVRV9TUkNTLXkgKz0gJChMSUJORVdMSUJDX0JBU0UpL211c2wt
aW1wb3J0ZWQvc3JjL3N5c2xvZy5jDQogICAgIExJQk5FV0xJQkdMVUVfU1JDUy15ICs9ICQoTElC
TkVXTElCQ19CQVNFKS9tdXNsLWltcG9ydGVkL3NyYy90ZXJtaW9zL3Rjc2V0YXR0ci5jDQogICAg
IExJQk5FV0xJQkdMVUVfU1JDUy15ICs9ICQoTElCTkVXTElCQ19CQVNFKS9tdXNsLWltcG9ydGVk
L3NyYy90ZXJtaW9zL3RjZ2V0YXR0ci5jDQogICAgIA0KICAgIGRpZmYgLS1naXQgYS9tdXNsLWlt
cG9ydGVkL3NyYy9zeXNsb2cuYyBiL211c2wtaW1wb3J0ZWQvc3JjL3N5c2xvZy5jDQogICAgaW5k
ZXggYmU3Y2ZiNi4uOTQxYTE3NSAxMDA2NDQNCiAgICAtLS0gYS9tdXNsLWltcG9ydGVkL3NyYy9z
eXNsb2cuYw0KICAgICsrKyBiL211c2wtaW1wb3J0ZWQvc3JjL3N5c2xvZy5jDQogICAgQEAgLTcs
OSArNywxMyBAQA0KICAgICAjaW5jbHVkZSA8c3RyaW5nLmg+DQogICAgICNpbmNsdWRlIDxzdGRh
cmcuaD4NCiAgICAgI2luY2x1ZGUgPHVuaXN0ZC5oPg0KICAgIC0jaW5jbHVkZSA8bGliYy5oPg0K
ICAgICsjaW5jbHVkZSA8dWsvbXV0ZXguaD4NCiAgICAgDQogICAgLXN0YXRpYyBtdXRleF90IGxv
Y2s7DQogICAgKw0KICAgICsjZGVmaW5lIExPQ0soeCkgdWtfbXV0ZXhfbG9jaygmKHgpKQ0KICAg
ICsjZGVmaW5lIFVOTE9DSyh4KSB1a19tdXRleF91bmxvY2soJih4KSkNCiAgICArDQogICAgK3N0
YXRpYyBzdHJ1Y3QgdWtfbXV0ZXggbG9jayA9IFVLX01VVEVYX0lOSVRJQUxJWkVSKGxvY2spOw0K
ICAgICBzdGF0aWMgY2hhciBsb2dfaWRlbnRbMzJdOw0KICAgICBzdGF0aWMgaW50IGxvZ19vcHQ7
DQogICAgIHN0YXRpYyBpbnQgbG9nX2ZhY2lsaXR5ID0gTE9HX1VTRVI7DQogICAgQEAgLTM1LDcg
KzM5LDcgQEAgdm9pZCBjbG9zZWxvZyh2b2lkKQ0KICAgICB7DQogICAgIH0NCiAgICAgDQogICAg
LXZvaWQgX19zeXNsb2dfY2hrKGludCBwcmlvcml0eSwgaW50IGZsYWcsIGNvbnN0IGNoYXIgKm1l
c3NhZ2UsIC4uLikNCiAgICArdm9pZCBzeXNsb2coaW50IHByaW9yaXR5LCBjb25zdCBjaGFyICpt
ZXNzYWdlLCAuLi4pDQogICAgIHsNCiAgICAgICAgIExPQ0sobG9jayk7DQogICAgIA0KICAgIEBA
IC03MCw0ICs3NCwzIEBAIHZvaWQgX19zeXNsb2dfY2hrKGludCBwcmlvcml0eSwgaW50IGZsYWcs
IGNvbnN0IGNoYXIgKm1lc3NhZ2UsIC4uLikNCiAgICAgDQogICAgICAgICBVTkxPQ0sobG9jayk7
DQogICAgIH0NCiAgICAtDQogICAgLS0gDQogICAgMi4yMC4xDQogICAgDQogICAgDQoNCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBt
YWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Aug 15 08:32:34 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Aug 2019 08:32: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 1hyBBS-0007mN-FQ; Thu, 15 Aug 2019 08:32: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=FS+u=WL=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hyBBR-0007mI-LT
 for minios-devel@lists.xen.org; Thu, 15 Aug 2019 08:32:33 +0000
X-Inumbo-ID: 380163fe-bf37-11e9-8b99-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 380163fe-bf37-11e9-8b99-12813bfff9fa;
 Thu, 15 Aug 2019 08:32:30 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 47C7FF2010;
 Thu, 15 Aug 2019 10:32:29 +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 djEiAWhA5vnw; Thu, 15 Aug 2019 10:32:29 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 1EA4FF2004;
 Thu, 15 Aug 2019 10:32:25 +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; Thu, 15 Aug
 2019 10:32:24 +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; Thu, 15 Aug 2019 10:32:24
 +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/NEWLIB PATCH 5/6] syslog.c: Add licenses
Thread-Index: AQHVUtIY+yxLbfrIUEKUQJwe3A+Q/6b74kgA
Date: Thu, 15 Aug 2019 08:32:24 +0000
Message-ID: <E0639B40-CEC6-451E-BF63-4D8B515E50C0@neclab.eu>
References: <20190814185705.12976-1-costin.lupu@cs.pub.ro>
 <20190814185705.12976-6-costin.lupu@cs.pub.ro>
In-Reply-To: <20190814185705.12976-6-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.c.190715
x-originating-ip: [192.168.24.96]
Content-ID: <5EBDA70032071C4D913BA14E1162C93C@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 5/6] syslog.c: Add
 licenses
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>,
 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>

SGkgQ29zdGluLCBCb2dkYW4sIHRoaXMgcGF0Y2ggbG9va3MgZ29vZCwgdGhhbmtzLg0KDQotLSBG
ZWxpcGUNCg0KUmV2aWV3ZWQtYnk6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5l
dT4NCg0K77u/T24gMTQuMDguMTksIDIwOjU3LCAiQ29zdGluIEx1cHUiIDxjb3N0aW4ubHVwdUBj
cy5wdWIucm8+IHdyb3RlOg0KDQogICAgV2UgYWRkZWQgdGhlIEJTRCBsaWNlbnNlIG9mIE9zViBh
bmQgdGhlIE1JVCBsaWNlbnNlIG9mIG11c2wuDQogICAgDQogICAgU2lnbmVkLW9mZi1ieTogQ29z
dGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4NCiAgICAtLS0NCiAgICAgbXVzbC1pbXBv
cnRlZC9zcmMvc3lzbG9nLmMgfCA1NiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrLQ0KICAgICAxIGZpbGUgY2hhbmdlZCwgNTUgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigt
KQ0KICAgIA0KICAgIGRpZmYgLS1naXQgYS9tdXNsLWltcG9ydGVkL3NyYy9zeXNsb2cuYyBiL211
c2wtaW1wb3J0ZWQvc3JjL3N5c2xvZy5jDQogICAgaW5kZXggOTQxYTE3NS4uNTRhMDNlOSAxMDA2
NDQNCiAgICAtLS0gYS9tdXNsLWltcG9ydGVkL3NyYy9zeXNsb2cuYw0KICAgICsrKyBiL211c2wt
aW1wb3J0ZWQvc3JjL3N5c2xvZy5jDQogICAgQEAgLTEsNCArMSw1OCBAQA0KICAgIC0NCiAgICAr
LyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSBBTkQgTUlUICovDQogICAg
Ky8qDQogICAgKyAqIENvcHlyaWdodCAoQykgMjAxNCwgQ2xvdWRpdXMgU3lzdGVtcywgTHRkLg0K
ICAgICsgKiBDb3B5cmlnaHQgKGMpIDIwMTksIFVuaXZlcnNpdHkgUG9saXRlaG5pY2Egb2YgQnVj
aGFyZXN0Lg0KICAgICsgKiBBbGwgcmlnaHRzIHJlc2VydmVkLg0KICAgICsgKg0KICAgICsgKiBS
ZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9y
IHdpdGhvdXQNCiAgICArICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRo
YXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zDQogICAgKyAqIGFyZSBtZXQ6DQogICAgKyAqIDEu
IFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29w
eXJpZ2h0DQogICAgKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRo
ZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4NCiAgICArICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJp
bmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQNCiAgICArICogICAg
bm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFp
bWVyIGluIHRoZQ0KICAgICsgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlh
bHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLg0KICAgICsgKiAzLiBOZWl0aGVyIHRo
ZSBuYW1lIG9mIHRoZSBhdXRob3Igbm9yIHRoZSBuYW1lcyBvZiBhbnkgY28tY29udHJpYnV0b3Jz
DQogICAgKyAqICAgIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBk
ZXJpdmVkIGZyb20gdGhpcyBzb2Z0d2FyZQ0KICAgICsgKiAgICB3aXRob3V0IHNwZWNpZmljIHBy
aW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4NCiAgICArICoNCiAgICArICogVEhJUyBTT0ZUV0FSRSBJ
UyBQUk9WSURFRCBCWSBUSEUgQVVUSE9SIEFORCBDT05UUklCVVRPUlMgYGBBUyBJUycnIEFORA0K
ICAgICsgKiBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVU
IE5PVCBMSU1JVEVEIFRPLCBUSEUNCiAgICArICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNI
QU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UNCiAgICArICog
QVJFIERJU0NMQUlNRUQuICBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SIE9SIENPTlRSSUJV
VE9SUyBCRSBMSUFCTEUNCiAgICArICogRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVO
VEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwNCiAgICArICogREFNQUdF
UyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRV
VEUgR09PRFMNCiAgICArICogT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9G
SVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pDQogICAgKyAqIEhPV0VWRVIgQ0FVU0VEIEFO
RCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNU
DQogICAgKyAqIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RI
RVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkNCiAgICArICogT1VUIE9GIFRIRSBVU0UgT0YgVEhJ
UyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRg0KICAgICsg
KiBTVUNIIERBTUFHRS4NCiAgICArICovDQogICAgKy8qIEZvciB0aGUgcGFydHMgdGFrZW4gZnJv
bSBtdXNsIChtYXJrZWQgYXMgc3VjaCBiZWxvdyksIHRoZSBNSVQgbGljZW5jZQ0KICAgICsgKiBh
cHBsaWVzIGluc3RlYWQ6DQogICAgKyAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiAgICArICogQ29weXJpZ2h0
IChjKSAyMDA1LTIwMTQgUmljaCBGZWxrZXIsIGV0IGFsLg0KICAgICsgKg0KICAgICsgKiBQZXJt
aXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBv
YnRhaW5pbmcNCiAgICArICogYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQg
ZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlDQogICAgKyAqICJTb2Z0d2FyZSIpLCB0byBkZWFsIGlu
IHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcNCiAgICArICogd2l0
aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBw
dWJsaXNoLA0KICAgICsgKiBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3Bp
ZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8NCiAgICArICogcGVybWl0IHBlcnNvbnMgdG8gd2hv
bSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvDQogICAgKyAq
IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoNCiAgICArICoNCiAgICArICogVGhlIGFib3ZlIGNv
cHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUNCiAgICAr
ICogaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUg
U29mdHdhcmUuDQogICAgKyAqDQogICAgKyAqIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMg
SVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELA0KICAgICsgKiBFWFBSRVNTIE9SIElN
UExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YNCiAg
ICArICogTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBB
TkQgTk9OSU5GUklOR0VNRU5ULg0KICAgICsgKiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9S
UyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWQ0KICAgICsgKiBDTEFJTSwg
REFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRS
QUNULA0KICAgICsgKiBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1Ig
SU4gQ09OTkVDVElPTiBXSVRIIFRIRQ0KICAgICsgKiBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9U
SEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS4NCiAgICArICogLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KICAg
ICsgKi8NCiAgICAgLy8gYWRhcHRlZCBmcm9tIG11c2wncyB2ZXJzaW9uLCBqdXN0IHdyaXRlcyB0
byBzdGRpbw0KICAgICANCiAgICAgI2luY2x1ZGUgPHN5c2xvZy5oPg0KICAgIC0tIA0KICAgIDIu
MjAuMQ0KICAgIA0KICAgIA0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Aug 15 08:32:41 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Aug 2019 08:32: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 1hyBBZ-0007n7-HV; Thu, 15 Aug 2019 08:32:41 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=FS+u=WL=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hyBBY-0007n0-Uz
 for minios-devel@lists.xen.org; Thu, 15 Aug 2019 08:32:40 +0000
X-Inumbo-ID: 3d7f99fe-bf37-11e9-8524-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3d7f99fe-bf37-11e9-8524-bc764e2007e4;
 Thu, 15 Aug 2019 08:32:39 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 8CD1010556D;
 Thu, 15 Aug 2019 10:32:38 +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 EPKAsOGCc8as; Thu, 15 Aug 2019 10:32:38 +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 68821105530;
 Thu, 15 Aug 2019 10:32:38 +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; Thu, 15 Aug
 2019 10:32:38 +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; Thu, 15 Aug 2019 10:32:38
 +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/NEWLIB PATCH 6/6] syslog.c: Fix checkpatch warnings
Thread-Index: AQHVUtIXjbyNoMDdzUWELzplw3PqGKb74liA
Date: Thu, 15 Aug 2019 08:32:37 +0000
Message-ID: <17778230-A491-4E64-9517-5226034F4A37@neclab.eu>
References: <20190814185705.12976-1-costin.lupu@cs.pub.ro>
 <20190814185705.12976-7-costin.lupu@cs.pub.ro>
In-Reply-To: <20190814185705.12976-7-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.c.190715
x-originating-ip: [192.168.24.96]
Content-ID: <D15227B7B32AE94086A193F318DE9D40@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 6/6] syslog.c: Fix
 checkpatch warnings
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>,
 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>

SGkgQ29zdGluLCBCb2dkYW4sIHRoaXMgcGF0Y2ggbG9va3MgZ29vZCwgdGhhbmtzLg0KDQotLSBG
ZWxpcGUNCg0KUmV2aWV3ZWQtYnk6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5l
dT4NCg0K77u/T24gMTQuMDguMTksIDIwOjU3LCAiQ29zdGluIEx1cHUiIDxjb3N0aW4ubHVwdUBj
cy5wdWIucm8+IHdyb3RlOg0KDQogICAgU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rp
bi5sdXB1QGNzLnB1Yi5ybz4NCiAgICAtLS0NCiAgICAgbXVzbC1pbXBvcnRlZC9zcmMvc3lzbG9n
LmMgfCA5NyArKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLQ0KICAgICAxIGZp
bGUgY2hhbmdlZCwgNTIgaW5zZXJ0aW9ucygrKSwgNDUgZGVsZXRpb25zKC0pDQogICAgDQogICAg
ZGlmZiAtLWdpdCBhL211c2wtaW1wb3J0ZWQvc3JjL3N5c2xvZy5jIGIvbXVzbC1pbXBvcnRlZC9z
cmMvc3lzbG9nLmMNCiAgICBpbmRleCA1NGEwM2U5Li4xNzkyMjQxIDEwMDY0NA0KICAgIC0tLSBh
L211c2wtaW1wb3J0ZWQvc3JjL3N5c2xvZy5jDQogICAgKysrIGIvbXVzbC1pbXBvcnRlZC9zcmMv
c3lzbG9nLmMNCiAgICBAQCAtNzQsMTkgKzc0LDIxIEBAIHN0YXRpYyBpbnQgbG9nX2ZhY2lsaXR5
ID0gTE9HX1VTRVI7DQogICAgIA0KICAgICB2b2lkIG9wZW5sb2coY29uc3QgY2hhciAqaWRlbnQs
IGludCBvcHQsIGludCBmYWNpbGl0eSkNCiAgICAgew0KICAgIC0gICAgTE9DSyhsb2NrKTsNCiAg
ICAtDQogICAgLSAgICBpZiAoaWRlbnQpIHsNCiAgICAtICAgICAgICBzaXplX3QgbiA9IHN0cm5s
ZW4oaWRlbnQsIHNpemVvZiBsb2dfaWRlbnQgLSAxKTsNCiAgICAtICAgICAgICBtZW1jcHkobG9n
X2lkZW50LCBpZGVudCwgbik7DQogICAgLSAgICAgICAgbG9nX2lkZW50W25dID0gMDsNCiAgICAt
ICAgIH0gZWxzZSB7DQogICAgLSAgICAgICAgbG9nX2lkZW50WzBdID0gMDsNCiAgICAtICAgIH0N
CiAgICAtICAgIGxvZ19vcHQgPSBvcHQ7DQogICAgLSAgICBsb2dfZmFjaWxpdHkgPSBmYWNpbGl0
eTsNCiAgICAtDQogICAgLSAgICBVTkxPQ0sobG9jayk7DQogICAgKwlMT0NLKGxvY2spOw0KICAg
ICsNCiAgICArCWlmIChpZGVudCkgew0KICAgICsJCXNpemVfdCBuOw0KICAgICsNCiAgICArCQlu
ID0gc3RybmxlbihpZGVudCwgc2l6ZW9mKGxvZ19pZGVudCkgLSAxKTsNCiAgICArCQltZW1jcHko
bG9nX2lkZW50LCBpZGVudCwgbik7DQogICAgKwkJbG9nX2lkZW50W25dID0gMDsNCiAgICArCX0g
ZWxzZSB7DQogICAgKwkJbG9nX2lkZW50WzBdID0gMDsNCiAgICArCX0NCiAgICArCWxvZ19vcHQg
PSBvcHQ7DQogICAgKwlsb2dfZmFjaWxpdHkgPSBmYWNpbGl0eTsNCiAgICArDQogICAgKwlVTkxP
Q0sobG9jayk7DQogICAgIH0NCiAgICAgDQogICAgIHZvaWQgY2xvc2Vsb2codm9pZCkNCiAgICBA
QCAtOTUsMzYgKzk3LDQxIEBAIHZvaWQgY2xvc2Vsb2codm9pZCkNCiAgICAgDQogICAgIHZvaWQg
c3lzbG9nKGludCBwcmlvcml0eSwgY29uc3QgY2hhciAqbWVzc2FnZSwgLi4uKQ0KICAgICB7DQog
ICAgLSAgICBMT0NLKGxvY2spOw0KICAgIC0NCiAgICAtICAgIHZhX2xpc3QgYXA7DQogICAgLSAg
ICB2YV9zdGFydChhcCwgbWVzc2FnZSk7DQogICAgLQ0KICAgIC0gICAgY2hhciB0aW1lYnVmWzE2
XTsNCiAgICAtICAgIHRpbWVfdCBub3c7DQogICAgLSAgICBzdHJ1Y3QgdG0gdG07DQogICAgLSAg
ICBjaGFyIGJ1ZlsyNTZdOw0KICAgIC0gICAgaW50IHBpZDsNCiAgICAtICAgIGludCBsLCBsMjsN
CiAgICAtDQogICAgLSAgICBpZiAoIShwcmlvcml0eSAmIExPR19GQUNNQVNLKSkgcHJpb3JpdHkg
fD0gbG9nX2ZhY2lsaXR5Ow0KICAgIC0NCiAgICAtICAgIG5vdyA9IHRpbWUoTlVMTCk7DQogICAg
LSAgICBnbXRpbWVfcigmbm93LCAmdG0pOw0KICAgIC0gICAgc3RyZnRpbWUodGltZWJ1Ziwgc2l6
ZW9mIHRpbWVidWYsICIlYiAlZSAlVCIsICZ0bSk7DQogICAgLQ0KICAgIC0gICAgcGlkID0gKGxv
Z19vcHQgJiBMT0dfUElEKSA/IGdldHBpZCgpIDogMDsNCiAgICAtICAgIGwgPSBzbnByaW50Zihi
dWYsIHNpemVvZiBidWYsICI8JWQ+JXMgJXMlcyUuMGQlczogIiwNCiAgICAtICAgICAgICBwcmlv
cml0eSwgdGltZWJ1ZiwgbG9nX2lkZW50LCAiWyIrIXBpZCwgcGlkLCAiXSIrIXBpZCk7DQogICAg
LSAgICBsMiA9IHZzbnByaW50ZihidWYrbCwgc2l6ZW9mIGJ1ZiAtIGwsIG1lc3NhZ2UsIGFwKTsN
CiAgICAtICAgIGlmIChsMiA+PSAwKSB7DQogICAgLSAgICAgICAgaWYgKGwyID49IHNpemVvZiBi
dWYgLSBsKSBsID0gc2l6ZW9mIGJ1ZiAtIDE7DQogICAgLSAgICAgICAgZWxzZSBsICs9IGwyOw0K
ICAgIC0gICAgICAgIGlmIChidWZbbC0xXSAhPSAnXG4nKSBidWZbbCsrXSA9ICdcbic7DQogICAg
LSAgICAgICAgZndyaXRlKGJ1ZiwgMSwgbCwgTE9HX1BSSShwcmlvcml0eSkgPj0gTE9HX0VSUiA/
IHN0ZGVyciA6IHN0ZG91dCk7ICAgICAgICAgICAgDQogICAgLSAgICB9DQogICAgLQ0KICAgIC0g
ICAgdmFfZW5kKGFwKTsNCiAgICAtDQogICAgLSAgICBVTkxPQ0sobG9jayk7DQogICAgKwl2YV9s
aXN0IGFwOw0KICAgICsJY2hhciB0aW1lYnVmWzE2XTsNCiAgICArCXRpbWVfdCBub3c7DQogICAg
KwlzdHJ1Y3QgdG0gdG07DQogICAgKwljaGFyIGJ1ZlsyNTZdOw0KICAgICsJaW50IHBpZDsNCiAg
ICArCWludCBsLCBsMjsNCiAgICArDQogICAgKwlMT0NLKGxvY2spOw0KICAgICsNCiAgICArCXZh
X3N0YXJ0KGFwLCBtZXNzYWdlKTsNCiAgICArDQogICAgKwlpZiAoIShwcmlvcml0eSAmIExPR19G
QUNNQVNLKSkNCiAgICArCQlwcmlvcml0eSB8PSBsb2dfZmFjaWxpdHk7DQogICAgKw0KICAgICsJ
bm93ID0gdGltZShOVUxMKTsNCiAgICArCWdtdGltZV9yKCZub3csICZ0bSk7DQogICAgKwlzdHJm
dGltZSh0aW1lYnVmLCBzaXplb2YodGltZWJ1ZiksICIlYiAlZSAlVCIsICZ0bSk7DQogICAgKw0K
ICAgICsJcGlkID0gKGxvZ19vcHQgJiBMT0dfUElEKSA/IGdldHBpZCgpIDogMDsNCiAgICArCWwg
PSBzbnByaW50ZihidWYsIHNpemVvZihidWYpLCAiPCVkPiVzICVzJXMlLjBkJXM6ICIsIHByaW9y
aXR5LCB0aW1lYnVmLA0KICAgICsJCQlsb2dfaWRlbnQsICJbIiArICFwaWQsIHBpZCwgIl0iICsg
IXBpZCk7DQogICAgKwlsMiA9IHZzbnByaW50ZihidWYgKyBsLCBzaXplb2YoYnVmKSAtIGwsIG1l
c3NhZ2UsIGFwKTsNCiAgICArCWlmIChsMiA+PSAwKSB7DQogICAgKwkJaWYgKGwyID49IChpbnQp
IHNpemVvZihidWYpIC0gbCkNCiAgICArCQkJbCA9IHNpemVvZihidWYpIC0gMTsNCiAgICArCQll
bHNlDQogICAgKwkJCWwgKz0gbDI7DQogICAgKwkJaWYgKGJ1ZltsIC0gMV0gIT0gJ1xuJykNCiAg
ICArCQkJYnVmW2wrK10gPSAnXG4nOw0KICAgICsJCWZ3cml0ZShidWYsIDEsIGwsDQogICAgKwkJ
CUxPR19QUkkocHJpb3JpdHkpID49IExPR19FUlIgPyBzdGRlcnIgOiBzdGRvdXQpOw0KICAgICsJ
fQ0KICAgICsNCiAgICArCXZhX2VuZChhcCk7DQogICAgKw0KICAgICsJVU5MT0NLKGxvY2spOw0K
ICAgICB9DQogICAgLS0gDQogICAgMi4yMC4xDQogICAgDQogICAgDQoNCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxp
c3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Aug 15 09:15:12 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Aug 2019 09:15: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 1hyBqg-0002iP-M3; Thu, 15 Aug 2019 09:15: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=KHKB=WL=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hyBqf-0002i0-A7
 for minios-devel@lists.xen.org; Thu, 15 Aug 2019 09:15:09 +0000
X-Inumbo-ID: 2ba93c2a-bf3d-11e9-8b99-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 2ba93c2a-bf3d-11e9-8b99-12813bfff9fa;
 Thu, 15 Aug 2019 09:15:06 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 6C9A8F2010;
 Thu, 15 Aug 2019 11:15:05 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id C_AXRmMRhCLW; Thu, 15 Aug 2019 11:15:05 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 3B307F2004;
 Thu, 15 Aug 2019 11:15:01 +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, 15 Aug
 2019 11:15:00 +0200
To: "Justin He (Arm Technology China)" <Justin.He@arm.com>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
References: <20190814142912.4207-1-sharan.santhanam@neclab.eu>
 <DB7PR08MB3082132054F22CA626A71639F7AC0@DB7PR08MB3082.eurprd08.prod.outlook.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <627dcd8b-36ca-b247-66ce-4fa0c3cb2d57@neclab.eu>
Date: Thu, 15 Aug 2019 11:15:00 +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: <DB7PR08MB3082132054F22CA626A71639F7AC0@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] [UUNIKRAFT PATCH] plat/kvm/arm: Add image name
 as the first argument
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

Ck9uIDgvMTUvMTkgNTowOSBBTSwgSnVzdGluIEhlIChBcm0gVGVjaG5vbG9neSBDaGluYSkgd3Jv
dGU6Cj4gSGkgU2hhcmFuLCBwbGVhc2UgZmluZCBteSBjb21tZW50cyBiZWxvdwo+Cj4+IC0tLS0t
T3JpZ2luYWwgTWVzc2FnZS0tLS0tCj4+IEZyb206IFNoYXJhbiBTYW50aGFuYW0gPHNoYXJhbi5z
YW50aGFuYW1AbmVjbGFiLmV1Pgo+PiBTZW50OiAyMDE55bm0OOaciDE05pelIDIyOjI5Cj4+IFRv
OiBtaW5pb3MtZGV2ZWxAbGlzdHMueGVuLm9yZwo+PiBDYzogSnVzdGluIEhlIChBcm0gVGVjaG5v
bG9neSBDaGluYSkgPEp1c3Rpbi5IZUBhcm0uY29tPjsgU2hhcmFuCj4+IFNhbnRoYW5hbSA8c2hh
cmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+Cj4+IFN1YmplY3Q6IFtVVU5JS1JBRlQgUEFUQ0hdIHBs
YXQva3ZtL2FybTogQWRkIGltYWdlIG5hbWUgYXMgdGhlIGZpcnN0Cj4gTml0LCBzLyBVVU5JS1JB
RlQvIFVOSUtSQUZUCgpZZXMgSSBmaXhlZCBpdCBhbHJlYWR5IGluIHRoZSB2MiB3aGljaCB3YXMg
aW4gdGhlIG1haWxpbmcgbGlzdC4KCj4KPj4gYXJndW1lbnQKPj4KPj4gV2hpbGUgc2V0dGluZyB1
cCB0aGUgY29tbWFuZCBsaW5lIGFyZ3VtZW50cyB0byBhbiBhcHBsaWNhdGlvbiwgdGhlIHVzZXIK
Pj4gYXJndW1lbnQgc3RhcnQgYXQgaW5kZXggMCBpbnN0ZWFkIG9mIGhhdmluZyB0aGUgYXBwbGlj
YXRpb24gbmFtZQo+PiBmb2xsb3dlZCBieSB0aGUgdXNlciBhcmd1bWVudHMuCj4+Cj4+IFNpZ25l
ZC1vZmYtYnk6IFNoYXJhbiBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1Pgo+
PiAtLS0KPj4gICBwbGF0L2t2bS9hcm0vc2V0dXAuYyB8IDE2ICsrKysrKysrKysrLS0tLS0KPj4g
ICAxIGZpbGUgY2hhbmdlZCwgMTEgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKPj4KPj4g
ZGlmZiAtLWdpdCBhL3BsYXQva3ZtL2FybS9zZXR1cC5jIGIvcGxhdC9rdm0vYXJtL3NldHVwLmMK
Pj4gaW5kZXggYjgxNDhmOWMuLjAyZjg5NjY0IDEwMDY0NAo+PiAtLS0gYS9wbGF0L2t2bS9hcm0v
c2V0dXAuYwo+PiArKysgYi9wbGF0L2t2bS9hcm0vc2V0dXAuYwo+PiBAQCAtMTgsNiArMTgsNyBA
QAo+PiAgICAqIE5FR0xJR0VOQ0UgT1IgT1RIRVIgVE9SVElPVVMgQUNUSU9OLCBBUklTSU5HIE9V
VCBPRiBPUiBJTgo+PiAgICAqIENPTk5FQ1RJT04gV0lUSCBUSEUgVVNFIE9SIFBFUkZPUk1BTkNF
IE9GIFRISVMgU09GVFdBUkUuCj4+ICAgICovCj4+ICsjaW5jbHVkZSA8dWsvY29uZmlnLmg+Cj4g
V2h5IHNob3VsZCB0aGlzIGNvbmZpZy5oIGJlIG5lZWRlZCBpbiB0aGlzIHNvdXJjZSBmaWxlPwo+
IElzIHRoaXMgaW50ZW5kZWQgZm9yIHVzaW5nIENPTkZJR19VS19OQU1FLCBidXQgSSBkaWRuJ3Qg
c2VlIHRoaXMgaW5jbHVkaW5nIGluCj4gWGVuL2xpbnV4dSBvciB4ODYKWWVzLiBNYXliZSBpdCBn
ZXQgaW5jbHVkZWQgZnJvbSB0aGUgb25lIG9mIHRoZSBleGlzdGluZyBoZWFkZXJzLiBJIHdvdWxk
IAprZWVwIGl0IGFzIHRoZXJlIGlzIGEgZGVwZW5kZW5jeSBvbiB0aGlzIGhlYWRlci4KPgo+PiAg
ICNpbmNsdWRlIDxsaWJmZHQuaD4KPj4gICAjaW5jbHVkZSA8c2VjdGlvbnMuaD4KPj4gICAjaW5j
bHVkZSA8a3ZtL2NvbnNvbGUuaD4KPj4gQEAgLTMyLDYgKzMzLDcgQEAgc3RydWN0IGt2bXBsYXRf
Y29uZmlnIF9saWJrdm1wbGF0X2NmZyA9IHsgMCB9Owo+Pgo+PiAgICNkZWZpbmUgTUFYX0NNRExJ
TkVfU0laRSAxMDI0Cj4+ICAgc3RhdGljIGNoYXIgY21kbGluZVtNQVhfQ01ETElORV9TSVpFXTsK
Pj4gK3N0YXRpYyBjb25zdCBjaGFyICphcHBuYW1lID0gQ09ORklHX1VLX05BTUU7Cj4+Cj4+ICAg
c21jY19wc2NpX2NhbGxmbl90IHNtY2NfcHNjaV9jYWxsOwo+Pgo+PiBAQCAtMTgxLDIyICsxODMs
MjYgQEAgc3RhdGljIHZvaWQgX2R0Yl9nZXRfY21kbGluZShjaGFyICpjbWRsaW5lLAo+PiBzaXpl
X3QgbWF4bGVuKQo+PiAgICAgICAgaWYgKCFmZHRjbWRsaW5lIHx8IChsZW4gPD0gMCkpCj4+ICAg
ICAgICAgICAgICAgIGdvdG8gZW5vY21kbDsKPj4KPj4gLSAgICAgc3RybmNweShjbWRsaW5lLCBm
ZHRjbWRsaW5lLCBNSU4obWF4bGVuLCAodW5zaWduZWQgaW50KSBsZW4pKTsKPj4gKyAgICAgLyog
YWRkaW5nIGEgd2hpdGUgc3BhY2UgYmV0d2VlbiB0aGUgYXBwIG5hbWUgYW5kIHRoZSBhcmd1bWVu
dHMKPj4gKi8KPj4gKyAgICAgaWYgKGxpa2VseShtYXhsZW4gPj0gbGVuKSkKPiBNeSBjb21waWxl
ciBjb21wbGFpbnM6Cj4gL3Jvb3QvaGovVUsvdW5pa3JhZnRfdXBzdHJlYW0vdW5pa3JhZnQvcGxh
dC9rdm0vYXJtL3NldHVwLmM6IEluIGZ1bmN0aW9uIOKAmF9kdGJfZ2V0X2NtZGxpbmXigJk6Cj4g
L3Jvb3QvaGovVUsvdW5pa3JhZnRfdXBzdHJlYW0vdW5pa3JhZnQvcGxhdC9rdm0vYXJtL3NldHVw
LmM6MTg2OjIwOiB3YXJuaW5nOiBjb21wYXJpc29uIGJldHdlZW4gc2lnbmVkIGFuZCB1bnNpZ25l
ZCBpbnRlZ2VyIGV4cHJlc3Npb25zIFstV3NpZ24tY29tcGFyZV0KPiAgICBpZiAobGlrZWx5KG1h
eGxlbiA+PSBsZW4pKQoKU3VyZSBJIHdpbGwgZml4IGl0IGluIHYzCgo+Cj4+ICsgICAgICAgICAg
ICAgbWF4bGVuID0gbGVuOwo+PiArICAgICBlbHNlCj4+ICsgICAgICAgICAgICAgdWtfcHJfZXJy
KCJDb21tYW5kIGxpbmUgdG9vIGxvbmcsIHRydW5jYXRlZFxuIik7Cj4+ICsKPj4gKyAgICAgc3Ry
bmNweShjbWRsaW5lLCBmZHRjbWRsaW5lLCBtYXhsZW4pOwo+PiAgICAgICAgLyogZW5zdXJlIG51
bGwgdGVybWluYXRpb24gKi8KPj4gLSAgICAgY21kbGluZVsoKHVuc2lnbmVkIGludCkgbGVuIC0g
MSkgPD0gKG1heGxlbiAtIDEpID8KPj4gLSAgICAgICAgICAgICAoKHVuc2lnbmVkIGludCkgbGVu
IC0gMSkgOiAobWF4bGVuIC0gMSldID0gJ1wwJzsKPj4gKyAgICAgY21kbGluZVttYXhsZW4gLSAx
XSA9ICdcMCc7Cj4+Cj4+ICAgICAgICB1a19wcl9pbmZvKCJDb21tYW5kIGxpbmU6ICVzXG4iLCBj
bWRsaW5lKTsKPj4gICAgICAgIHJldHVybjsKPj4KPj4gICBlbm9jbWRsOgo+PiAgICAgICAgdWtf
cHJfaW5mbygiTm8gY29tbWFuZCBsaW5lIGZvdW5kXG4iKTsKPj4gLSAgICAgc3RyY3B5KGNtZGxp
bmUsIENPTkZJR19VS19OQU1FKTsKPj4gICB9Cj4+Cj4+ICAgc3RhdGljIHZvaWQgX2xpYmt2bXBs
YXRfZW50cnkyKHZvaWQgKmFyZyBfX2F0dHJpYnV0ZV9fKCh1bnVzZWQpKSkKPj4gICB7Cj4+IC0g
ICAgIHVrcGxhdF9lbnRyeV9hcmdwKE5VTEwsIChjaGFyICopY21kbGluZSwgc3RybGVuKGNtZGxp
bmUpKTsKPj4gKyAgICAgdWtwbGF0X2VudHJ5X2FyZ3AoYXBwbmFtZSwgKGNoYXIgKiljbWRsaW5l
LCBzdHJsZW4oY21kbGluZSkpOwo+IE15IGNvbXBpbGVyIGNvbXBsYWluczoKPiAvcm9vdC9oai9V
Sy91bmlrcmFmdF91cHN0cmVhbS91bmlrcmFmdC9wbGF0L2t2bS9hcm0vc2V0dXAuYzogSW4gZnVu
Y3Rpb24g4oCYX2xpYmt2bXBsYXRfZW50cnky4oCZOgo+IC9yb290L2hqL1VLL3VuaWtyYWZ0X3Vw
c3RyZWFtL3VuaWtyYWZ0L3BsYXQva3ZtL2FybS9zZXR1cC5jOjIwNDoyMDogd2FybmluZzogcGFz
c2luZyBhcmd1bWVudCAxIG9mIOKAmHVrcGxhdF9lbnRyeV9hcmdw4oCZIGRpc2NhcmRzIOKAmGNv
bnN04oCZIHF1YWxpZmllciBmcm9tIHBvaW50ZXIgdGFyZ2V0IHR5cGUgWy1XZGlzY2FyZGVkLXF1
YWxpZmllcnNdCj4gICAgdWtwbGF0X2VudHJ5X2FyZ3AoYXBwbmFtZSwgKGNoYXIgKiljbWRsaW5l
LCBzdHJsZW4oY21kbGluZSkpOwoKRml4IGl0IGluIHYzCgo+ICAgICAgICAgICAgICAgICAgICAg
IF5+fn5+fn4KPj4gICB9Cj4+Cj4+ICAgdm9pZCBfbGlia3ZtcGxhdF9zdGFydCh2b2lkICpkdGJf
cG9pbnRlcikKPj4gLS0KPj4gMi4yMC4xCj4gSU1QT1JUQU5UIE5PVElDRTogVGhlIGNvbnRlbnRz
IG9mIHRoaXMgZW1haWwgYW5kIGFueSBhdHRhY2htZW50cyBhcmUgY29uZmlkZW50aWFsIGFuZCBt
YXkgYWxzbyBiZSBwcml2aWxlZ2VkLiBJZiB5b3UgYXJlIG5vdCB0aGUgaW50ZW5kZWQgcmVjaXBp
ZW50LCBwbGVhc2Ugbm90aWZ5IHRoZSBzZW5kZXIgaW1tZWRpYXRlbHkgYW5kIGRvIG5vdCBkaXNj
bG9zZSB0aGUgY29udGVudHMgdG8gYW55IG90aGVyIHBlcnNvbiwgdXNlIGl0IGZvciBhbnkgcHVy
cG9zZSwgb3Igc3RvcmUgb3IgY29weSB0aGUgaW5mb3JtYXRpb24gaW4gYW55IG1lZGl1bS4gVGhh
bmsgeW91LgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
TWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1k
ZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Aug 15 11:15:18 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Aug 2019 11:15: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 1hyDiu-0004np-OO; Thu, 15 Aug 2019 11:15: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=KHKB=WL=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hyDit-0004nk-HS
 for minios-devel@lists.xen.org; Thu, 15 Aug 2019 11:15:15 +0000
X-Inumbo-ID: f0a4e0dd-bf4d-11e9-8b99-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f0a4e0dd-bf4d-11e9-8b99-12813bfff9fa;
 Thu, 15 Aug 2019 11:15:10 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 7948210557E;
 Thu, 15 Aug 2019 13:15:09 +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 h6AWAWQzlU2h; Thu, 15 Aug 2019 13:15:09 +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 56B50105345;
 Thu, 15 Aug 2019 13:15:09 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.96) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 15 Aug
 2019 13:15:09 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 15 Aug 2019 13:14:49 +0200
Message-ID: <20190815111450.19862-1-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH v3 0/1] plat/kvm/arm: Add image name
 as the first argument
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Justin.He@arm.com, 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>

V2hpbGUgc2V0dGluZyB1cCB0aGUgY29tbWFuZCBsaW5lIGFyZ3VtZW50cyB0byBhbiBhcHBsaWNh
dGlvbiwgdGhlIHVzZXIKYXJndW1lbnQgc3RhcnQgYXQgaW5kZXggMCBpbnN0ZWFkIG9mIGhhdmlu
ZyB0aGUgYXBwbGljYXRpb24gbmFtZQpmb2xsb3dlZCBieSB0aGUgdXNlciBhcmd1bWVudHMuCgpD
aGFuZ2VzIHNpbmNlIHYyOgoqIEZpeGVkIHRoZSBjb21waWxlciB3YXJuaW5nIG9uIGNvbnN0IHRv
IGRlY29uc3QuCiogRml4ZWQgdGhlIGNvbXBpbGVyIHdhcm5pbmcgb24gc2lnbmVkIGFuZCB1bnNp
Z25lZCBjb21wYXJpc29uLgoKU2hhcmFuIFNhbnRoYW5hbSAoMSk6CiAgcGxhdC9rdm0vYXJtOiBB
ZGQgaW1hZ2UgbmFtZSBhcyB0aGUgZmlyc3QgYXJndW1lbnQKCiBwbGF0L2t2bS9hcm0vc2V0dXAu
YyB8IDE2ICsrKysrKysrKysrLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxMSBpbnNlcnRpb25zKCsp
LCA1IGRlbGV0aW9ucygtKQoKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Aug 15 11:15:18 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Aug 2019 11:15: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 1hyDiw-0004oB-Pj; Thu, 15 Aug 2019 11:15: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=KHKB=WL=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1hyDiv-0004nv-RC
 for minios-devel@lists.xen.org; Thu, 15 Aug 2019 11:15:17 +0000
X-Inumbo-ID: f40566c1-bf4d-11e9-8b99-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f40566c1-bf4d-11e9-8b99-12813bfff9fa;
 Thu, 15 Aug 2019 11:15:14 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id CAEA8F203B;
 Thu, 15 Aug 2019 13:15: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 Oaq3OUS6J-Tu; Thu, 15 Aug 2019 13:15: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 9582CF2004;
 Thu, 15 Aug 2019 13:15:09 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.96) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 15 Aug
 2019 13:15:09 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 15 Aug 2019 13:14:50 +0200
Message-ID: <20190815111450.19862-2-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20190815111450.19862-1-sharan.santhanam@neclab.eu>
References: <20190815111450.19862-1-sharan.santhanam@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH v3 1/1] plat/kvm/arm: Add image name
 as the first argument
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Justin.He@arm.com, 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>

V2hpbGUgc2V0dGluZyB1cCB0aGUgY29tbWFuZCBsaW5lIGFyZ3VtZW50cyB0byBhbiBhcHBsaWNh
dGlvbiwgdGhlIHVzZXIKYXJndW1lbnQgc3RhcnQgYXQgaW5kZXggMCBpbnN0ZWFkIG9mIGhhdmlu
ZyB0aGUgYXBwbGljYXRpb24gbmFtZQpmb2xsb3dlZCBieSB0aGUgdXNlciBhcmd1bWVudHMuCgpT
aWduZWQtb2ZmLWJ5OiBTaGFyYW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5l
dT4KLS0tCiBwbGF0L2t2bS9hcm0vc2V0dXAuYyB8IDE2ICsrKysrKysrKysrLS0tLS0KIDEgZmls
ZSBjaGFuZ2VkLCAxMSBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh
L3BsYXQva3ZtL2FybS9zZXR1cC5jIGIvcGxhdC9rdm0vYXJtL3NldHVwLmMKaW5kZXggYjgxNDhm
OWMuLjMwNDY2NDZkIDEwMDY0NAotLS0gYS9wbGF0L2t2bS9hcm0vc2V0dXAuYworKysgYi9wbGF0
L2t2bS9hcm0vc2V0dXAuYwpAQCAtMTgsNiArMTgsNyBAQAogICogTkVHTElHRU5DRSBPUiBPVEhF
UiBUT1JUSU9VUyBBQ1RJT04sIEFSSVNJTkcgT1VUIE9GIE9SIElOCiAgKiBDT05ORUNUSU9OIFdJ
VEggVEhFIFVTRSBPUiBQRVJGT1JNQU5DRSBPRiBUSElTIFNPRlRXQVJFLgogICovCisjaW5jbHVk
ZSA8dWsvY29uZmlnLmg+CiAjaW5jbHVkZSA8bGliZmR0Lmg+CiAjaW5jbHVkZSA8c2VjdGlvbnMu
aD4KICNpbmNsdWRlIDxrdm0vY29uc29sZS5oPgpAQCAtMzIsNiArMzMsNyBAQCBzdHJ1Y3Qga3Zt
cGxhdF9jb25maWcgX2xpYmt2bXBsYXRfY2ZnID0geyAwIH07CiAKICNkZWZpbmUgTUFYX0NNRExJ
TkVfU0laRSAxMDI0CiBzdGF0aWMgY2hhciBjbWRsaW5lW01BWF9DTURMSU5FX1NJWkVdOworc3Rh
dGljIGNvbnN0IGNoYXIgKmFwcG5hbWUgPSBDT05GSUdfVUtfTkFNRTsKIAogc21jY19wc2NpX2Nh
bGxmbl90IHNtY2NfcHNjaV9jYWxsOwogCkBAIC0xODEsMjIgKzE4MywyNiBAQCBzdGF0aWMgdm9p
ZCBfZHRiX2dldF9jbWRsaW5lKGNoYXIgKmNtZGxpbmUsIHNpemVfdCBtYXhsZW4pCiAJaWYgKCFm
ZHRjbWRsaW5lIHx8IChsZW4gPD0gMCkpCiAJCWdvdG8gZW5vY21kbDsKIAotCXN0cm5jcHkoY21k
bGluZSwgZmR0Y21kbGluZSwgTUlOKG1heGxlbiwgKHVuc2lnbmVkIGludCkgbGVuKSk7CisJaWYg
KGxpa2VseShtYXhsZW4gPj0gKHVuc2lnbmVkIGludClsZW4pKQorCQltYXhsZW4gPSBsZW47CisJ
ZWxzZQorCQl1a19wcl9lcnIoIkNvbW1hbmQgbGluZSB0b28gbG9uZywgdHJ1bmNhdGVkXG4iKTsK
KworCXN0cm5jcHkoY21kbGluZSwgZmR0Y21kbGluZSwgbWF4bGVuKTsKIAkvKiBlbnN1cmUgbnVs
bCB0ZXJtaW5hdGlvbiAqLwotCWNtZGxpbmVbKCh1bnNpZ25lZCBpbnQpIGxlbiAtIDEpIDw9ICht
YXhsZW4gLSAxKSA/Ci0JCSgodW5zaWduZWQgaW50KSBsZW4gLSAxKSA6IChtYXhsZW4gLSAxKV0g
PSAnXDAnOworCWNtZGxpbmVbbWF4bGVuIC0gMV0gPSAnXDAnOwogCiAJdWtfcHJfaW5mbygiQ29t
bWFuZCBsaW5lOiAlc1xuIiwgY21kbGluZSk7CiAJcmV0dXJuOwogCiBlbm9jbWRsOgogCXVrX3By
X2luZm8oIk5vIGNvbW1hbmQgbGluZSBmb3VuZFxuIik7Ci0Jc3RyY3B5KGNtZGxpbmUsIENPTkZJ
R19VS19OQU1FKTsKIH0KIAogc3RhdGljIHZvaWQgX2xpYmt2bXBsYXRfZW50cnkyKHZvaWQgKmFy
ZyBfX2F0dHJpYnV0ZV9fKCh1bnVzZWQpKSkKIHsKLQl1a3BsYXRfZW50cnlfYXJncChOVUxMLCAo
Y2hhciAqKWNtZGxpbmUsIHN0cmxlbihjbWRsaW5lKSk7CisJdWtwbGF0X2VudHJ5X2FyZ3AoREVD
T05TVChjaGFyICosIGFwcG5hbWUpLAorCQkJICAoY2hhciAqKWNtZGxpbmUsIHN0cmxlbihjbWRs
aW5lKSk7CiB9CiAKIHZvaWQgX2xpYmt2bXBsYXRfc3RhcnQodm9pZCAqZHRiX3BvaW50ZXIpCi0t
IAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9z
LWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Aug 15 11:48:59 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Aug 2019 11:48: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 1hyEFV-0008Qy-ID; Thu, 15 Aug 2019 11:48:57 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=FS+u=WL=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hyEFU-0008Qt-P0
 for minios-devel@lists.xen.org; Thu, 15 Aug 2019 11:48:56 +0000
X-Inumbo-ID: a77fff22-bf52-11e9-96f7-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a77fff22-bf52-11e9-96f7-bc764e2007e4;
 Thu, 15 Aug 2019 11:48:53 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id B92EEF203B;
 Thu, 15 Aug 2019 13:48:52 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 9-W_72hpAMp1; Thu, 15 Aug 2019 13:48:52 +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 79A5FF2004
 for <minios-devel@lists.xen.org>; Thu, 15 Aug 2019 13:48:50 +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; Thu, 15 Aug
 2019 13:48:50 +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; Thu, 15 Aug 2019 13:48:50
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Sharan Santhanam <Sharan.Santhanam@neclab.eu>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCH v2 1/7] lib/uklibparam: Introduce
 the library parameter
Thread-Index: AQHVUdPiwDDZCYyKk0uZw8Nqoh25pab8GyWA
Date: Thu, 15 Aug 2019 11:48:49 +0000
Message-ID: <C9376986-88A3-4CCB-B27F-6244AE3332EE@neclab.eu>
References: <20190813123628.6866-1-sharan.santhanam@neclab.eu>
 <20190813123628.6866-2-sharan.santhanam@neclab.eu>
In-Reply-To: <20190813123628.6866-2-sharan.santhanam@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.c.190715
x-originating-ip: [192.168.24.96]
Content-ID: <91B521512701A645B3F2F7DFCB146353@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 1/7] lib/uklibparam:
 Introduce the library parameter
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

SGkgU2hhcmFuLA0KDQpUaGFua3MgZm9yIGZpeGluZyB0aGUgZXh0ZW5zaXZlIGxpc3Qgb2YgY29t
bWVudHMgZnJvbSBGbG9yaWFuLiBUaGVyZSBhcmUgc3RpbGwgY2FzZXMgd2hlcmUgcHJvdmlkaW5n
IG1hbGljaW91c2x5LWZvcm1hdHRlZCBzdHJpbmdzIChlLmcuLCB0ZXN0LnRlc3RhcnIyPVwiJycn
JycnJycnJycnJycnJycnJ1wiXCJcIndlZjIzOEAjKihAI1wiKSBjYXVzZXMgdW5leHBlY3RlZCBi
ZWhhdmlvciwgYnV0IEknbSBzYXRpc2ZpZWQgdGhhdCB0aGUgY29kZSBjYW4gaGFuZGxlIG1vc3Qg
Y29tbW9uIHR5cG9zL2Vycm9ycyAtLSB3ZSdyZSBub3QgdHJ5aW5nIHRvIGJlIHJvYnVzdCB0byBp
bnRlbnRpb25hbGx5IG1hbGljaW91cyBiZWhhdmlvci4NCg0KSSBoYXZlIG9uZSBtb3JlIG1pbm9y
IGNvbW1lbnQgaW5saW5lLg0KDQotLSBGZWxpcGUNCg0K77u/T24gMTMuMDguMTksIDE0OjM3LCAi
TWluaW9zLWRldmVsIG9uIGJlaGFsZiBvZiBTaGFyYW4gU2FudGhhbmFtIiA8bWluaW9zLWRldmVs
LWJvdW5jZXNAbGlzdHMueGVucHJvamVjdC5vcmcgb24gYmVoYWxmIG9mIFNoYXJhbi5TYW50aGFu
YW1AbmVjbGFiLmV1PiB3cm90ZToNCg0KICAgIFRoaXMgcGF0Y2ggcHJvdmlkZXMgdGhlIGhlYWRl
ciBuZWNlc3NhcnkgdG8gcmVnaXN0ZXIgYSB2YXJpYWJsZSBhcyBhbg0KICAgIGJvb3QgYXJndW1l
bnQgd2l0aCBVbmlrcmFmdCB0aGF0IG1heSBkZXBlbmQgb24gdXNlciBpbnB1dC4gVGhlIHBhdGNo
DQogICAgcHJvdmlkZXMgYW4gaW1wbGVtZW50YXRpb24gZm9yIHBhcnNpbmcgc2NhbGFyIGFyZ3Vt
ZW50cy4NCiAgICANCiAgICBDaGFuZ2Ugc2luY2UgdjE6DQogICAgDQogICAgU2lnbmVkLW9mZi1i
eTogU2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+DQogICAgLS0t
DQogICAgIE1BSU5UQUlORVJTLm1kICAgICAgICAgICAgICAgICAgICAgICB8ICAgNSArDQogICAg
IGxpYi9Db25maWcudWsgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMSArDQogICAgIGxpYi9N
YWtlZmlsZS51ayAgICAgICAgICAgICAgICAgICAgICB8ICAgMSArDQogICAgIGxpYi91a2Jvb3Qv
TWFrZWZpbGUudWsgICAgICAgICAgICAgICB8ICAgMSArDQogICAgIGxpYi91a2Jvb3QvZXhwb3J0
c3ltcy51ayAgICAgICAgICAgICB8ICAgMSArDQogICAgIGxpYi91a2Jvb3QvaW5jbHVkZS91ay92
ZXJzaW9uLmggICAgICB8ICAgNiArDQogICAgIGxpYi91a2Jvb3QvdmVyc2lvbi5jICAgICAgICAg
ICAgICAgICB8ICAxMSArDQogICAgIGxpYi91a2xpYnBhcmFtL0NvbmZpZy51ayAgICAgICAgICAg
ICB8ICAgNSArDQogICAgIGxpYi91a2xpYnBhcmFtL01ha2VmaWxlLnVrICAgICAgICAgICB8ICAg
NyArDQogICAgIGxpYi91a2xpYnBhcmFtL2V4cG9ydHN5bXMudWsgICAgICAgICB8ICAgMiArDQog
ICAgIGxpYi91a2xpYnBhcmFtL2luY2x1ZGUvdWsvbGlicGFyYW0uaCB8IDQxNCArKysrKysrKysr
KysrKysrKysrKysNCiAgICAgbGliL3VrbGlicGFyYW0vcGFyYW0uYyAgICAgICAgICAgICAgIHwg
NTMxICsrKysrKysrKysrKysrKysrKysrKysrKysrKw0KICAgICAxMiBmaWxlcyBjaGFuZ2VkLCA5
ODUgaW5zZXJ0aW9ucygrKQ0KICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3VrYm9vdC9pbmNs
dWRlL3VrL3ZlcnNpb24uaA0KICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3VrYm9vdC92ZXJz
aW9uLmMNCiAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91a2xpYnBhcmFtL0NvbmZpZy51aw0K
ICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3VrbGlicGFyYW0vTWFrZWZpbGUudWsNCiAgICAg
Y3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91a2xpYnBhcmFtL2V4cG9ydHN5bXMudWsNCiAgICAgY3Jl
YXRlIG1vZGUgMTAwNjQ0IGxpYi91a2xpYnBhcmFtL2luY2x1ZGUvdWsvbGlicGFyYW0uaA0KICAg
ICBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3VrbGlicGFyYW0vcGFyYW0uYw0KICAgIA0KICAgIGRp
ZmYgLS1naXQgYS9NQUlOVEFJTkVSUy5tZCBiL01BSU5UQUlORVJTLm1kDQogICAgaW5kZXggZTNl
Yjg5OGQuLjY5MGNhN2ViIDEwMDY0NA0KICAgIC0tLSBhL01BSU5UQUlORVJTLm1kDQogICAgKysr
IGIvTUFJTlRBSU5FUlMubWQNCiAgICBAQCAtMTI2LDYgKzEyNiwxMSBAQCBUcnkgdG8gbG9vayBm
b3IgdGhlIG1vc3QgcHJlY2lzZSBhcmVhcyBmaXJzdC4gSW4gY2FzZSBub3RoaW5nIGZpdHMgdXNl
DQogICAgIAlMOgltaW5pb3MtZGV2ZWxAbGlzdHMueGVuLm9yZw0KICAgICAJRjogbGliL3VrZGVi
dWcvKg0KICAgICANCiAgICArCUxJQlVLTElCUEFSQU0NCiAgICArCU06IFNoYXJhbiBTYW50aGFu
YW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1Pg0KICAgICsJTDoJbWluaW9zLWRldmVsQGxp
c3RzLnhlbi5vcmcNCiAgICArCUY6IGxpYi91a2xpYnBhcmFtLyoNCiAgICArDQogICAgIAlVTklL
UkFGVCBHRU5FUkFMDQogICAgIAlNOglTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xh
Yi5ldT4NCiAgICAgCU06CVNoYXJhbiBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFi
LmV1Pg0KICAgIGRpZmYgLS1naXQgYS9saWIvQ29uZmlnLnVrIGIvbGliL0NvbmZpZy51aw0KICAg
IGluZGV4IGY2MWQzYjFlLi5lN2IyNmM4ZSAxMDA2NDQNCiAgICAtLS0gYS9saWIvQ29uZmlnLnVr
DQogICAgKysrIGIvbGliL0NvbmZpZy51aw0KICAgIEBAIC00OSwzICs0OSw0IEBAIHNvdXJjZSAi
bGliL3Vrc3dyYW5kL0NvbmZpZy51ayINCiAgICAgc291cmNlICJsaWIvdWtidXMvQ29uZmlnLnVr
Ig0KICAgICBzb3VyY2UgImxpYi91a3NnbGlzdC9Db25maWcudWsiDQogICAgIHNvdXJjZSAibGli
L3VrbmV0ZGV2L0NvbmZpZy51ayINCiAgICArc291cmNlICJsaWIvdWtsaWJwYXJhbS9Db25maWcu
dWsiDQogICAgZGlmZiAtLWdpdCBhL2xpYi9NYWtlZmlsZS51ayBiL2xpYi9NYWtlZmlsZS51aw0K
ICAgIGluZGV4IGI3YWQ2Mjg3Li42ZjgxN2FmYyAxMDA2NDQNCiAgICAtLS0gYS9saWIvTWFrZWZp
bGUudWsNCiAgICArKysgYi9saWIvTWFrZWZpbGUudWsNCiAgICBAQCAtMjYsMyArMjYsNCBAQCAk
KGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQoQ09ORklHX1VLX0JBU0UpL2xpYi91a21waSkpDQog
ICAgICQoZXZhbCAkKGNhbGwgX2ltcG9ydF9saWIsJChDT05GSUdfVUtfQkFTRSkvbGliL3VrYnVz
KSkNCiAgICAgJChldmFsICQoY2FsbCBfaW1wb3J0X2xpYiwkKENPTkZJR19VS19CQVNFKS9saWIv
dWtzZ2xpc3QpKQ0KICAgICAkKGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQoQ09ORklHX1VLX0JB
U0UpL2xpYi91a25ldGRldikpDQogICAgKyQoZXZhbCAkKGNhbGwgX2ltcG9ydF9saWIsJChDT05G
SUdfVUtfQkFTRSkvbGliL3VrbGlicGFyYW0pKQ0KICAgIGRpZmYgLS1naXQgYS9saWIvdWtib290
L01ha2VmaWxlLnVrIGIvbGliL3VrYm9vdC9NYWtlZmlsZS51aw0KICAgIGluZGV4IDU1ZjIwNWRm
Li5lYTA1MjAxOSAxMDA2NDQNCiAgICAtLS0gYS9saWIvdWtib290L01ha2VmaWxlLnVrDQogICAg
KysrIGIvbGliL3VrYm9vdC9NYWtlZmlsZS51aw0KICAgIEBAIC00LDYgKzQsNyBAQCBDSU5DTFVE
RVMtJChDT05GSUdfTElCVUtCT09UKQkJKz0gLUkkKExJQlVLQk9PVF9CQVNFKS9pbmNsdWRlDQog
ICAgIENYWElOQ0xVREVTLSQoQ09ORklHX0xJQlVLQk9PVCkJKz0gLUkkKExJQlVLQk9PVF9CQVNF
KS9pbmNsdWRlDQogICAgIA0KICAgICBMSUJVS0JPT1RfU1JDUy15ICs9ICQoTElCVUtCT09UX0JB
U0UpL2Jvb3QuYw0KICAgICtMSUJVS0JPT1RfU1JDUy15ICs9ICQoTElCVUtCT09UX0JBU0UpL3Zl
cnNpb24uYw0KICAgICANCiAgICAgIyBUaGUgbWFpbigpIGlzIGluIHRoZSBzZXBhcmF0ZSBsaWJy
YXJ5IHRvIGZvb2wgdGhlIExUTy4gV2hpY2ggaXMNCiAgICAgIyB0cnlpbmcgdG8gcmVzb2x2ZSB0
aGUgbWFpbigpIGZ1bmN0aW9uIGNhbGwgdG8gd2hhdGV2ZXIgaXMgYXZhaWxhYmxlDQogICAgZGlm
ZiAtLWdpdCBhL2xpYi91a2Jvb3QvZXhwb3J0c3ltcy51ayBiL2xpYi91a2Jvb3QvZXhwb3J0c3lt
cy51aw0KICAgIGluZGV4IDNlZGM2YzZhLi40YmNlOTI3NCAxMDA2NDQNCiAgICAtLS0gYS9saWIv
dWtib290L2V4cG9ydHN5bXMudWsNCiAgICArKysgYi9saWIvdWtib290L2V4cG9ydHN5bXMudWsN
CiAgICBAQCAtMSwzICsxLDQgQEANCiAgICAgdWtwbGF0X2VudHJ5X2FyZ3ANCiAgICAgdWtwbGF0
X2VudHJ5DQogICAgIG1haW4NCiAgICArdWtfdmVyc2lvbg0KICAgIGRpZmYgLS1naXQgYS9saWIv
dWtib290L2luY2x1ZGUvdWsvdmVyc2lvbi5oIGIvbGliL3VrYm9vdC9pbmNsdWRlL3VrL3ZlcnNp
b24uaA0KICAgIG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQogICAgaW5kZXggMDAwMDAwMDAuLmExYjMx
YzNkDQogICAgLS0tIC9kZXYvbnVsbA0KICAgICsrKyBiL2xpYi91a2Jvb3QvaW5jbHVkZS91ay92
ZXJzaW9uLmgNCiAgICBAQCAtMCwwICsxLDYgQEANCiAgICArI2lmbmRlZiBfVUtfVkVSU0lPTl9I
DQogICAgKyNkZWZpbmUgX1VLX1ZFUlNJT05fSA0KICAgICsNCiAgICArdm9pZCB1a192ZXJzaW9u
KHZvaWQpOw0KICAgICsNCiAgICArI2VuZGlmIC8qIF9VS19WRVJTSU9OX0ggKi8NCiAgICBkaWZm
IC0tZ2l0IGEvbGliL3VrYm9vdC92ZXJzaW9uLmMgYi9saWIvdWtib290L3ZlcnNpb24uYw0KICAg
IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQogICAgaW5kZXggMDAwMDAwMDAuLjU1OWU4NDJkDQogICAg
LS0tIC9kZXYvbnVsbA0KICAgICsrKyBiL2xpYi91a2Jvb3QvdmVyc2lvbi5jDQogICAgQEAgLTAs
MCArMSwxMSBAQA0KICAgICsjaW5jbHVkZSA8dWsvdmVyc2lvbi5oPg0KICAgICsjaW5jbHVkZSA8
dWsvZXNzZW50aWFscy5oPg0KICAgICsjaW5jbHVkZSA8c3RkaW8uaD4NCiAgICArDQogICAgK3Zv
aWQgdWtfdmVyc2lvbih2b2lkKQ0KICAgICt7DQogICAgKwlwcmludGYoIlVuaWtyYWZ0ICINCiAg
ICArCQlTVFJJTkdJRlkoVUtfQ09ERU5BTUUpICIgIg0KICAgICsJCVNUUklOR0lGWShVS19GVUxM
VkVSU0lPTikgIlxuIik7DQogICAgK30NCiAgICArDQogICAgZGlmZiAtLWdpdCBhL2xpYi91a2xp
YnBhcmFtL0NvbmZpZy51ayBiL2xpYi91a2xpYnBhcmFtL0NvbmZpZy51aw0KICAgIG5ldyBmaWxl
IG1vZGUgMTAwNjQ0DQogICAgaW5kZXggMDAwMDAwMDAuLjE4YmI0M2Q2DQogICAgLS0tIC9kZXYv
bnVsbA0KICAgICsrKyBiL2xpYi91a2xpYnBhcmFtL0NvbmZpZy51aw0KICAgIEBAIC0wLDAgKzEs
NSBAQA0KICAgICtjb25maWcgTElCVUtMSUJQQVJBTQ0KICAgICsgICAgICAgYm9vbCAidWsgbGli
cmFyeSBwYXJhbWV0ZXI6IFBhc3MgYXJndW1lbnRzIHRvIGEgdW5pa3JhZnQgbGlicmFyeSINCiAg
ICArICAgICAgIGRlZmF1bHQgbg0KICAgICsgICAgICAgc2VsZWN0IExJQlVLREVCVUcNCiAgICAr
ICAgICAgIHNlbGVjdCBMSUJOT0xJQkMgaWYgIUhBVkVfTElCQw0KICAgIGRpZmYgLS1naXQgYS9s
aWIvdWtsaWJwYXJhbS9NYWtlZmlsZS51ayBiL2xpYi91a2xpYnBhcmFtL01ha2VmaWxlLnVrDQog
ICAgbmV3IGZpbGUgbW9kZSAxMDA2NDQNCiAgICBpbmRleCAwMDAwMDAwMC4uM2Q0NTBiODYNCiAg
ICAtLS0gL2Rldi9udWxsDQogICAgKysrIGIvbGliL3VrbGlicGFyYW0vTWFrZWZpbGUudWsNCiAg
ICBAQCAtMCwwICsxLDcgQEANCiAgICArJChldmFsICQoY2FsbCBhZGRsaWJfcyxsaWJ1a2xpYnBh
cmFtLCQoQ09ORklHX0xJQlVLTElCUEFSQU0pKSkNCiAgICArDQogICAgK0FTSU5DTFVERVMteQkr
PSAtSSQoTElCVUtMSUJQQVJBTV9CQVNFKS9pbmNsdWRlDQogICAgK0NJTkNMVURFUy15CSs9IC1J
JChMSUJVS0xJQlBBUkFNX0JBU0UpL2luY2x1ZGUNCiAgICArQ1hYSU5DTFVERVMteQkrPSAtSSQo
TElCVUtMSUJQQVJBTV9CQVNFKS9pbmNsdWRlDQogICAgKw0KICAgICtMSUJVS0xJQlBBUkFNX1NS
Q1MteSArPSAkKExJQlVLTElCUEFSQU1fQkFTRSkvcGFyYW0uYw0KICAgIGRpZmYgLS1naXQgYS9s
aWIvdWtsaWJwYXJhbS9leHBvcnRzeW1zLnVrIGIvbGliL3VrbGlicGFyYW0vZXhwb3J0c3ltcy51
aw0KICAgIG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQogICAgaW5kZXggMDAwMDAwMDAuLjk0YjZjYTc3
DQogICAgLS0tIC9kZXYvbnVsbA0KICAgICsrKyBiL2xpYi91a2xpYnBhcmFtL2V4cG9ydHN5bXMu
dWsNCiAgICBAQCAtMCwwICsxLDIgQEANCiAgICArdWtfbGlicGFyYW1fcGFyc2UNCiAgICArX3Vr
X2xpYnBhcmFtX2xpYl9hZGQNCiAgICBkaWZmIC0tZ2l0IGEvbGliL3VrbGlicGFyYW0vaW5jbHVk
ZS91ay9saWJwYXJhbS5oIGIvbGliL3VrbGlicGFyYW0vaW5jbHVkZS91ay9saWJwYXJhbS5oDQog
ICAgbmV3IGZpbGUgbW9kZSAxMDA2NDQNCiAgICBpbmRleCAwMDAwMDAwMC4uNDU0Y2MwZDYNCiAg
ICAtLS0gL2Rldi9udWxsDQogICAgKysrIGIvbGliL3VrbGlicGFyYW0vaW5jbHVkZS91ay9saWJw
YXJhbS5oDQogICAgQEAgLTAsMCArMSw0MTQgQEANCiAgICArLyogU1BEWC1MaWNlbnNlLUlkZW50
aWZpZXI6IEJTRC0zLUNsYXVzZSAqLw0KICAgICsvKg0KICAgICsgKiBBdXRob3JzOiBTaGFyYW4g
U2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4NCiAgICArICoNCiAgICArICog
Q29weXJpZ2h0IChjKSAyMDE5LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxs
IHJpZ2h0cyByZXNlcnZlZC4NCiAgICArICoNCiAgICArICogUmVkaXN0cmlidXRpb24gYW5kIHVz
ZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0DQogICAgKyAqIG1v
ZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29u
ZGl0aW9ucw0KICAgICsgKiBhcmUgbWV0Og0KICAgICsgKg0KICAgICsgKiAxLiBSZWRpc3RyaWJ1
dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodA0KICAg
ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5n
IGRpc2NsYWltZXIuDQogICAgKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBt
dXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0DQogICAgKyAqICAgIG5vdGljZSwgdGhp
cyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUN
CiAgICArICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVk
IHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4NCiAgICArICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0
aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cw0KICAgICsgKiAgICBjb250
cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2
ZWQgZnJvbQ0KICAgICsgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Ig
d3JpdHRlbiBwZXJtaXNzaW9uLg0KICAgICsgKg0KICAgICsgKiBUSElTIFNPRlRXQVJFIElTIFBS
T1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIN
CiAgICArICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5H
LCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQ0KICAgICsgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0Yg
TUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQ0KICAg
ICsgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xE
RVIgT1IgQ09OVFJJQlVUT1JTIEJFDQogICAgKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5E
SVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1INCiAgICArICogQ09OU0VR
VUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1F
TlQgT0YNCiAgICArICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0Us
IERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTDQogICAgKyAqIElOVEVSUlVQVElPTikgSE9X
RVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElODQog
ICAgKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVH
TElHRU5DRSBPUiBPVEhFUldJU0UpDQogICAgKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0Yg
VEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFDQogICAgKyAq
IFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLg0KICAgICsgKg0KICAgICsgKiBUSElTIEhFQURF
UiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLg0KICAgICsgKi8N
CiAgICArI2lmbmRlZiBfX1VLX0xJQlBBUkFNX0gNCiAgICArI2RlZmluZSBfX1VLX0xJQlBBUkFN
X0gNCiAgICArDQogICAgKyNpbmNsdWRlIDx1ay9jb25maWcuaD4NCiAgICArI2lmbmRlZiBfX0FT
U0VNQkxZX18NCiAgICArI2luY2x1ZGUgPHVrL2N0b3JzLmg+DQogICAgKyNpbmNsdWRlIDx1ay9h
cmNoL3R5cGVzLmg+DQogICAgKyNpbmNsdWRlIDx1ay9lc3NlbnRpYWxzLmg+DQogICAgKyNpbmNs
dWRlIDx1ay9saXN0Lmg+DQogICAgKyNpbmNsdWRlIDx1ay9wcmludC5oPg0KICAgICsNCiAgICAr
I2lmZGVmIF9fY3BsdXNwbHVzDQogICAgK2V4dGVybiBDIHsNCiAgICArI2VuZGlmIC8qIF9fY3Bs
dXNwbHVzICovDQogICAgKyNlbmRpZiAvKiAhX19BU1NFTUJMWV9fICovDQogICAgKw0KICAgICsv
KioNCiAgICArICogVmFyaWFibGUgbmFtZSBwcmVmaXgvc3VmZml4DQogICAgKyAqLw0KICAgICsj
ZGVmaW5lIFVLX0xJQlBBUkFNX1NFQ1RJT04JdWtfbGliX2FyZw0KICAgICsvKioNCiAgICArICog
TGlicmFyeTogc2VjdGlvbiBzdWZmaXggZm9yIHRoZSBuYW1lIGFuZCB0aGUNCiAgICArICogcGFy
YW1ldGVyLg0KICAgICsgKi8NCiAgICArI2RlZmluZSBMSUJfUEFSQU1fU1VGRklYCV9fbGliX3Bh
cmFtDQogICAgKyNkZWZpbmUgTElCX05BTUVfU1VGRklYCQlfX2xpYl9zdHINCiAgICArLyoqDQog
ICAgKyAqIExpYnJhcnkgdmFyaWFibGUgbmFtZXMgZm9yIHRoZSBuYW1lIGFuZCB0aGUNCiAgICAr
ICogcGFyYW1ldGVyLg0KICAgICsgKi8NCiAgICArI2RlZmluZSBMSUJfUEFSQU1WQVJfUFJFRklY
CV9saWJfcGFyYW1fDQogICAgKyNkZWZpbmUgTElCX05BTUVWQVJfUFJFRklYCV9saWJfbmFtZV8N
CiAgICArLyoqDQogICAgKyAqIFBhcmFtZXRlciB3aXRoaW4gYSBsaWJyYXJ5OiBzZWN0aW9uIHN1
ZmZpeCBmb3IgdGhlIG5hbWUgYW5kIHRoZQ0KICAgICsgKiBwYXJhbWV0ZXIuDQogICAgKyAqLw0K
ICAgICsjZGVmaW5lIFBBUkFNX1NFQ1RJT05fU1VGRklYCV9fcGFyYW1fYXJnDQogICAgKyNkZWZp
bmUgUEFSQU1fTkFNRV9TVUZGSVgJX19wYXJhbV9zdHINCiAgICArLyoqDQogICAgKyAqIFBhcmFt
ZXRlciB3aXRoaW4gYSBsaWJyYXJ5OiB2YXJpYWJsZSBuYW1lIHByZWZpeCBmb3IgdGhlIG5hbWUg
YW5kIHRoZQ0KICAgICsgKiBwYXJhbWV0ZXIuDQogICAgKyAqLw0KICAgICsjZGVmaW5lIFBBUkFN
X1BBUkFNVkFSX1BSRUZJWAlfcGFyYW1fcGFyYW1fDQogICAgKyNkZWZpbmUgUEFSQU1fTkFNRVZB
Ul9QUkVGSVgJX3BhcmFtX25hbWVfDQogICAgKw0KICAgICsjZGVmaW5lIF9fU1RSSU5HQ09OQ0FU
KHgsIHkpCXggIyMgeQ0KICAgICsNCiAgICArLyoqDQogICAgKyAqIENyZWF0ZSBhIHNlY3Rpb24g
bmFtZS4NCiAgICArICogQHBhcmFtIGxpYm5hbWUNCiAgICArICoJVGhlIGxpYnJhcnkgbmFtZQ0K
ICAgICsgKiBAcGFyYW0gc2VjdGlvbg0KICAgICsgKglUaGUgc2VjdGlvbiBzdWZmaXggZm9yIHRo
ZSBsaWJyYXJ5DQogICAgKyAqLw0KICAgICsjZGVmaW5lIF9MSUJfUEFSQU1fU0VDVElPTl9OQU1F
KGxpYm5hbWUsIHNlY3Rpb25fbmFtZSkJCVwNCiAgICArCQkJCV9fU1RSSU5HQ09OQ0FUKGxpYm5h
bWUsIHNlY3Rpb25fbmFtZSkNCiAgICArDQogICAgKy8qKg0KICAgICsgKiBNYWNyb3MgdG8gZGVu
b3RlIHRoZSBzdGFydCAvIHN0b3Agb2YgYSBzZWN0aW9uLg0KICAgICsgKi8NCiAgICArI2RlZmlu
ZSBfU0VDVElPTl9TVEFSVChuYW1lKQlfX1NUUklOR0NPTkNBVChfX3N0YXJ0XywgbmFtZSkNCiAg
ICArI2RlZmluZSBfU0VDVElPTl9TVE9QKG5hbWUpCV9fU1RSSU5HQ09OQ0FUKF9fc3RvcF8sIG5h
bWUpDQogICAgKw0KICAgICsvKioNCiAgICArICogTWFrZSBzdXJlIHRoZXJlIGlzIGEgZHVtbXkg
aW1wbGVtZW50YXRpb24gZm9yIHRoZSBVS19QQVJBTSBmYW1pbHkgb2YNCiAgICArICogZnVuY3Rp
b25zLg0KICAgICsgKi8NCiAgICArI2lmbmRlZiBDT05GSUdfTElCVUtMSUJQQVJBTQ0KICAgICsv
KioNCiAgICArICogRGVjbGFyZSBhIGxpYnJhcnkgcGFyYW0uDQogICAgKyAqIEBwYXJhbSBuYW1l
DQogICAgKyAqCVRoZSBuYW1lIG9mIHRoZSBsaWJyYXJ5IHBhcmFtLg0KICAgICsgKiBAcGFyYW0g
dHlwZQ0KICAgICsgKglUaGUgdHlwZSBvZiB0aGUgcGFyYW0uDQogICAgKyAqLw0KICAgICsjZGVm
aW5lIFVLX0xJQl9QQVJBTShuYW1lLCB0eXBlKQ0KICAgICsNCiAgICArI2Vsc2UgLyogIUNPTkZJ
R19MSUJVS0xJQlBBUkFNICovDQogICAgKy8qKg0KICAgICsgKiBFYWNoIHBhcmFtZXRlciBpcyBi
aXQtbWFwcGVkIGFzIGZvbGxvd3M6DQogICAgKyAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLQ0KICAgICsgKiB8IHNpZ24gfCBjb3B5IHwgc2l6ZSBvZiB0aGUgcGFyYW1l
dGVyIHwNCiAgICArICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQog
ICAgKyAqIDcgICAgIDYgICAgICA1ICAgICAgICAgICAgICAgICAgICAgICAwDQogICAgKyAqLw0K
ICAgICsvKioNCiAgICArICogU2lnbiBiaXQ6IFNoaWZ0ICYgTWFzaw0KICAgICsgKi8NCiAgICAr
I2RlZmluZSBQQVJBTV9TSUdOX1NISUZUCSg3KQ0KICAgICsjZGVmaW5lIFBBUkFNX1NJR05fTUFT
SwkJKDB4MSkNCiAgICArLyoqDQogICAgKyAqIFNoYWxsb3cgY29weTogU2hpZnQgJiBNYXNrDQog
ICAgKyAqLw0KICAgICsjZGVmaW5lIFBBUkFNX1NDT1BZX1NISUZUCSg2KQ0KICAgICsjZGVmaW5l
IFBBUkFNX1NDT1BZX01BU0sJKDB4MSkNCiAgICArLyoqDQogICAgKyAqIFNpemUgb2YgdGhlIHBh
cmFtOiBTaGlmdCAmIE1hc2sNCiAgICArICovDQogICAgKyNkZWZpbmUgUEFSQU1fU0laRV9TSElG
VAkoMHgwKQ0KICAgICsjZGVmaW5lIFBBUkFNX1NJWkVfTUFTSyAgICAgICAgICgweDNGKQ0KICAg
ICsNCiAgICArI2lmbmRlZiBfX0FTU0VNQkxZX18NCiAgICArLyoqDQogICAgKyAqIEdldCB0aGUg
cGFyYW1ldGVyIHR5cGUuDQogICAgKyAqIEBwYXJhbSBzaWduDQogICAgKyAqCVRoZSBzaWduIG9m
IHRoZSBkYXRhIHR5cGUuDQogICAgKyAqIEBwYXJhbSBzY29weQ0KICAgICsgKglGbGFnIHRvIGlu
ZGljYXRlIHNoYWxsb3cgY29weS4NCiAgICArICoJMSAtIHNoYWxsb3cgY29weS4NCiAgICArICoJ
MCAtIGRhdGEgY29weS4NCiAgICArICogQHBhcmFtIHNpemUNCiAgICArICoJVGhlIHNpemUgb2Yg
dGhlIHBhcmFtZXRlci4NCiAgICArICovDQogICAgKyNkZWZpbmUgUEFSQU1fVFlQRShzaWduLCBz
Y29weSwgc2l6ZSkJCQkJXA0KICAgICsJCSgJCQkJCQlcDQogICAgKwkJCSgoKChfX3U4KSAoc2ln
biAmIFBBUkFNX1NJR05fTUFTSykpIDw8CVwNCiAgICArCQkJCSAgUEFSQU1fU0lHTl9TSElGVCkg
fAkJXA0KICAgICsJCQkoKChfX3U4KSAoc2NvcHkgJiBQQVJBTV9TQ09QWV9NQVNLKSkgPDwJXA0K
ICAgICsJCQkJICBQQVJBTV9TQ09QWV9TSElGVCkgfAkJXA0KICAgICsJCQkoKChfX3U4KSAoc2l6
ZSAmIFBBUkFNX1NJWkVfTUFTSykpIDw8CVwNCiAgICArCQkJCSAgUEFSQU1fU0laRV9TSElGVCkp
CQlcDQogICAgKwkJKQ0KICAgICsNCiAgICArLyoqDQogICAgKyAqIFN1cHBvcnQgZGF0YSB0eXBl
cyBhcyBwYXJhbWV0ZXJzDQogICAgKyAqLw0KICAgICsjZGVmaW5lIF9MSUJfUEFSQU1fX19zOAkJ
UEFSQU1fVFlQRSgxLCAwLCBzaXplb2YoX19zOCkpDQogICAgKyNkZWZpbmUgX0xJQl9QQVJBTV9j
aGFyCQlfTElCX1BBUkFNX19fczgNCiAgICArI2RlZmluZSBfTElCX1BBUkFNX19fdTgJCVBBUkFN
X1RZUEUoMCwgMCwgc2l6ZW9mKF9fdTgpKQ0KICAgICsjZGVmaW5lIF9MSUJfUEFSQU1fX19zMTYJ
UEFSQU1fVFlQRSgxLCAwLCBzaXplb2YoX19zMTYpKQ0KICAgICsjZGVmaW5lIF9MSUJfUEFSQU1f
X191MTYJUEFSQU1fVFlQRSgwLCAwLCBzaXplb2YoX191MTYpKQ0KICAgICsjZGVmaW5lIF9MSUJf
UEFSQU1fX19zMzIJUEFSQU1fVFlQRSgxLCAwLCBzaXplb2YoX19zMzIpKQ0KICAgICsjZGVmaW5l
IF9MSUJfUEFSQU1faW50CQlfTElCX1BBUkFNX19fczMyDQogICAgKyNkZWZpbmUgX0xJQl9QQVJB
TV9fX3UzMglQQVJBTV9UWVBFKDAsIDAsIHNpemVvZihfX3UzMikpDQogICAgKyNkZWZpbmUgX0xJ
Ql9QQVJBTV9fX3M2NAlQQVJBTV9UWVBFKDEsIDAsIHNpemVvZihfX3M2NCkpDQogICAgKyNkZWZp
bmUgX0xJQl9QQVJBTV9fX3U2NAlQQVJBTV9UWVBFKDAsIDAsIHNpemVvZihfX3U2NCkpDQogICAg
Kw0KICAgICtzdHJ1Y3QgdWtfcGFyYW0gew0KICAgICsJLyogVGhlIG5hbWUgb2YgdGhlIHBhcmFt
ICovDQogICAgKwljb25zdCBjaGFyICpuYW1lOw0KICAgICsJLyogVHlwZSBpbmZvcm1hdGlvbiBm
b3IgdGhlIHBhcmFtICovDQogICAgKwljb25zdCBfX3U4IHBhcmFtX3R5cGU7DQogICAgKwkvKiBU
eXBlIGluZm9ybWF0aW9uIGZvciB0aGUgdmFyaWFibGUgc2l6ZSBwYXJhbSAqLw0KICAgICsJY29u
c3QgX191OCBwYXJhbV9zaXplOw0KICAgICsJLyogRGVmaW5lIGEgcmVmZXJlbmNlIHRvIGxvY2F0
aW9uIG9mIHRoZSBwYXJhbWV0ZXIgKi8NCiAgICArCV9fdXB0ciBhZGRyOw0KICAgICt9Ow0KICAg
ICsNCiAgICArc3RydWN0IHVrX2xpYl9zZWN0aW9uIHsNCiAgICArCS8qIExpYnJhcnkgbmFtZSAq
Lw0KICAgICsJY29uc3QgY2hhciAqbGliX25hbWU7DQogICAgKwkvKiBTZWN0aW9uIGhlYWRlciBv
ZiB0aGUgdWtfcGFyYW0gYXJncyAqLw0KICAgICsJc3RydWN0IHVrX3BhcmFtICpzZWNfYWRkcl9z
dGFydDsNCiAgICArCS8qIExlbmd0aCBvZiB0aGUgc2VjdGlvbiAqLw0KICAgICsJX191MzIJbGVu
Ow0KICAgICsJLyogTmV4dCBzZWN0aW9uIGVudHJ5ICovDQogICAgKwlzdHJ1Y3QgdWtfbGlzdF9o
ZWFkIG5leHQ7DQogICAgK307DQogICAgKw0KICAgICsvKioNCiAgICArICogUGFyc2UgdGhyb3Vn
aCB0aGUga2VybmVsIHBhcmFtZXRlcg0KICAgICsgKiBAcGFyYW0gcHJvZ25hbWUNCiAgICArICoJ
VGhlIGFwcGxpY2F0aW9uIG5hbWUNCiAgICArICogQHBhcmFtIGFyZ2MNCiAgICArICoJVGhlIG51
bWJlciBvZiBhcmd1bWVudHMNCiAgICArICogQHBhcmFtIGFyZ3YNCiAgICArICoJUmVmZXJlbmNl
IHRvIHRoZSBjb21tYW5kIGxpbmUgYXJndW1lbnRzDQogICAgKyAqIEByZXR1cm4NCiAgICArICoJ
T24gc3VjY2VzcywgcmV0dXJuIHRoZSBudW1iZXIgb2YgYXJndW1lbnQgcGFyc2VkLg0KICAgICsg
KglPbiBGYWlsdXJlLCByZXR1cm4gdGhlIGVycm9yIGNvZGUuDQogICAgKyAqLw0KICAgICtpbnQg
dWtfbGlicGFyYW1fcGFyc2UoY29uc3QgY2hhciAqcHJvZ25hbWUsIGludCBhcmdjLCBjaGFyICoq
YXJndik7DQogICAgKw0KICAgICsvKioNCiAgICArICogUmVnaXN0ZXIgdGhlIGxpYnJhcnkgY29u
dGFpbmluZyBrZXJuZWwgcGFyYW1ldGVyLg0KICAgICsgKg0KICAgICsgKiBAcGFyYW0gbGliX3Nl
Yw0KICAgICsgKglBIHJlZmVyZW5jZSB0byB0aGUgdWtfbGliX3NlY3Rpb24uDQogICAgKyAqLw0K
ICAgICt2b2lkIF91a19saWJwYXJhbV9saWJfYWRkKHN0cnVjdCB1a19saWJfc2VjdGlvbiAqbGli
X3NlYyk7DQogICAgKw0KICAgICsvKioNCiAgICArICogQWRkIGEgdmFyaWFibGUgdG8gYSBzcGVj
aWZpYyBzZWN0aW9uLg0KICAgICsgKiBAcGFyYW0gc2VjdGlvbl9uYW1lDQogICAgKyAqCVRoZSBu
YW1lIG9mIHRoZSBzZWN0aW9uLg0KICAgICsgKiBAcGFyYW0gYWxpZ25fdHlwZQ0KICAgICsgKglU
aGUgYWxpZ25tZW50IHJlcXVpcmVtZW50cyBmb3IgdGhlIHZhcmlhYmxlIGRlZmluaXRpb25zLg0K
ICAgICsgKi8NCiAgICArI2RlZmluZSBfTElCX1BBUkFNX1NFQ1RJT05fQUREKHNlY3Rpb25fbmFt
ZSwgYWxpZ25fdHlwZSkJCVwNCiAgICArCQkJCV9fYXR0cmlidXRlX18gKCh1c2VkLAkJCVwNCiAg
ICArCQkJCQkJc2VjdGlvbigJCVwNCiAgICArCQkJCQlfX1NUUklOR0lGWShzZWN0aW9uX25hbWUp
KSwJXA0KICAgICsJCQkJCWFsaWduZWQoc2l6ZW9mKGFsaWduX3R5cGUpKQlcDQogICAgKwkJCQkJ
ICAgICApKQ0KICAgICsvKioNCiAgICArICogQ3JlYXRlIGEgY29uc3RydWN0b3IgbmFtZS4NCiAg
ICArICogQHBhcmFtIGxpYm5hbWUNCiAgICArICoJVGhlIGxpYnJhcnkgbmFtZS4NCiAgICArICog
QHBhcmFtIHN1ZmZpeA0KICAgICsgKglUaGUgc3VmZml4IGFwcGVuZGVkIHRvIHRoZSBsaWJyYXJ5
IG5hbWUuDQogICAgKyAqLw0KICAgICsjZGVmaW5lIF9MSUJfVUtfQ09OU1RSVUNUX05BTUUobGli
bmFtZSwgc3VmZml4KQkJCVwNCiAgICArCSAgICAgICBfX1NUUklOR0NPTkNBVChsaWJuYW1lLCBz
dWZmaXgpDQogICAgKw0KICAgICsvKioNCiAgICArICogQ3JlYXRlIGEgdmFyaWFibGUgbmFtZQ0K
ICAgICsgKiBAcGFyYW0gcHJlZml4DQogICAgKyAqCVRoZSBwcmVmaXggdG8gdGhlIHZhcmlhYmxl
IG5hbWUuDQogICAgKyAqIEBwYXJhbSBuYW1lDQogICAgKyAqCVRoZSBuYW1lIG9mIHRoZSB2YXJp
YWJsZQ0KICAgICsgKi8NCiAgICArI2RlZmluZSBfTElCX1ZBUk5BTUVfU0VUKHByZWZpeCwgbmFt
ZSkJCQkJXA0KICAgICsJCQkgX19TVFJJTkdDT05DQVQocHJlZml4LCBuYW1lKQ0KICAgICsNCiAg
ICArLyoqDQogICAgKyAqIEltcG9ydCB0aGUgc2VjdGlvbiBoZWFkZXIuDQogICAgKyAqIEBwYXJh
bSBsaWJuYW1lDQogICAgKyAqCVRoZSBsaWJyYXJ5IG5hbWUuDQogICAgKyAqIEBwYXJhbSBzZWN0
aW9uX3N1ZmZpeA0KICAgICsgKglUaGUgc3VmZml4IHN0cmluZyBmb3IgdGhlIHNlY3Rpb24gbmFt
ZQ0KICAgICsgKi8NCiAgICArI2RlZmluZSBVS19MSUJfSU1QT1JUX1NFQ1RJT05fUEFSQU1TKGxp
Ym5hbWUsIHNlY3Rpb25fc3VmZml4KQkJXA0KICAgICsJZXh0ZXJuIGNoYXIgKl9TRUNUSU9OX1NU
QVJUKAkJCQkJXA0KICAgICsJCQlfTElCX1BBUkFNX1NFQ1RJT05fTkFNRShsaWJuYW1lLAkJXA0K
ICAgICsJCQkJCQlzZWN0aW9uX3N1ZmZpeCkpOwlcDQogICAgKwlleHRlcm4gY2hhciAqX1NFQ1RJ
T05fU1RPUCgJCQkJCVwNCiAgICArCQkJX0xJQl9QQVJBTV9TRUNUSU9OX05BTUUobGlibmFtZSwJ
CVwNCiAgICArCQkJCQkJc2VjdGlvbl9zdWZmaXgpKQlcDQogICAgKw0KICAgICsvKioNCiAgICAr
ICogQ3JlYXRlIGEgbGlicmFyeSBuYW1lIHZhcmlhYmxlIGFuZCB1a19saWJfc2VjdGlvbiBmb3Ig
ZWFjaCBsaWJyYXJ5Lg0KICAgICsgKiBAcGFyYW0gbGlibmFtZQ0KICAgICsgKglUaGUgbGlicmFy
eSBuYW1lLg0KICAgICsgKi8NCiAgICArI2RlZmluZSBVS19MSUJfU0VDVElPTl9DUkVBVEUoc2Vj
dGlvbiwgbGlibmFtZSkJCQkJXA0KICAgICsJc3RhdGljIGNvbnN0IGNoYXIJCQkJCQlcDQogICAg
KwkJX0xJQl9WQVJOQU1FX1NFVChMSUJfTkFNRVZBUl9QUkVGSVgsIGxpYm5hbWUpW10gPQlcDQog
ICAgKwkJCQkJCV9fU1RSSU5HSUZZKGxpYm5hbWUpOwlcDQogICAgKwlzdGF0aWMgX0xJQl9QQVJB
TV9TRUNUSU9OX0FERCgJCQkJCVwNCiAgICArCQkJCSAgICAgIF9MSUJfUEFSQU1fU0VDVElPTl9O
QU1FKHNlY3Rpb24sCVwNCiAgICArCQkJCQkJTElCX1BBUkFNX1NVRkZJWCksCVwNCiAgICArCQkJ
CQkJdm9pZCAqKQkJCVwNCiAgICArCQlzdHJ1Y3QgdWtfbGliX3NlY3Rpb24JCQkJCVwNCiAgICAr
CQkJX0xJQl9WQVJOQU1FX1NFVChMSUJfUEFSQU1WQVJfUFJFRklYLCBsaWJuYW1lKSA9IFwNCiAg
ICArCQkJeyAubGliX25hbWUgPSBfX05VTEwsCQkJCVwNCiAgICArCQkJICAuc2VjX2FkZHJfc3Rh
cnQgPSBfX05VTEwsIC5sZW4gPSAwCQlcDQogICAgKwkJCX0NCiAgICArDQogICAgKyNkZWZpbmUg
VUtfTElCX0NUT1JfUFJJTwkxDQogICAgKw0KICAgICsjZGVmaW5lIFVLX0xJQl9DT05TVFJVQ1RP
Ul9TRVRVUChwcmlvLCBuYW1lKQkJCQlcDQogICAgKwlfX1VLX0NUT1JfRlVOQyhwcmlvLCBuYW1l
KQ0KICAgICsNCiAgICArLyoqDQogICAgKyAqIENyZWF0ZSBhIGNvbnN0cnVjdG9yIHRvIGluaXRp
YWxpemUgdGhlIHBhcmFtZXRlcnMgaW4gdGhlIGxpYnJhcnkuDQogICAgKyAqLw0KICAgICsjZGVm
aW5lIFVLX0xJQl9DT05TVFJVQ1RPUl9DUkVBVEUobGlibmFtZSkJCQkJXA0KICAgICsJc3RhdGlj
IHZvaWQgX0xJQl9VS19DT05TVFJVQ1RfTkFNRShsaWJuYW1lLCBwcm9jZXNzX2FyZykodm9pZCkJ
XA0KICAgICsJewkJCQkJCQkJXA0KICAgICsJCWludCBsZW4gPSAoX191cHRyKSAmX1NFQ1RJT05f
U1RPUCgJCQlcDQogICAgKwkJCQlfTElCX1BBUkFNX1NFQ1RJT05fTkFNRSgJCVwNCiAgICArCQkJ
CQlsaWJuYW1lLCBQQVJBTV9TRUNUSU9OX1NVRkZJWCkJXA0KICAgICsJCQkJCSkgLQkJCQlcDQog
ICAgKwkJCSAgKF9fdXB0cikgJl9TRUNUSU9OX1NUQVJUKAkJCVwNCiAgICArCQkJCV9MSUJfUEFS
QU1fU0VDVElPTl9OQU1FKAkJXA0KICAgICsJCQkJCWxpYm5hbWUsIFBBUkFNX1NFQ1RJT05fU1VG
RklYKQlcDQogICAgKwkJCQkJICk7CQkJCVwNCiAgICArCQlpZiAobGVuID4gMCkgewkJCQkJCVwN
CiAgICArCQkJX0xJQl9WQVJOQU1FX1NFVChMSUJfUEFSQU1WQVJfUFJFRklYLCBsaWJuYW1lKS4J
XA0KICAgICsJCQkJCXNlY19hZGRyX3N0YXJ0ID0JCVwNCiAgICArCQkJCQkJKHN0cnVjdCB1a19w
YXJhbSAqKQlcDQogICAgKwkJCQkJCUFMSUdOX1VQKChfX3VwdHIpCVwNCiAgICArCQkJCQkJJl9T
RUNUSU9OX1NUQVJUKAlcDQogICAgKwkJCQkJCV9MSUJfUEFSQU1fU0VDVElPTl9OQU1FKFwNCiAg
ICArCQkJCQkJbGlibmFtZSwJCVwNCiAgICArCQkJCQkJUEFSQU1fU0VDVElPTl9TVUZGSVgpKSwJ
XA0KICAgICsJCQkJCQlzaXplb2Yodm9pZCAqKSk7CVwNCiAgICArCQkJX0xJQl9WQVJOQU1FX1NF
VChMSUJfUEFSQU1WQVJfUFJFRklYLCBsaWJuYW1lKS4JXA0KICAgICsJCQkJCQlsZW4gPQlsZW47
CQlcDQogICAgKwkJCV9MSUJfVkFSTkFNRV9TRVQoTElCX1BBUkFNVkFSX1BSRUZJWCwgbGlibmFt
ZSkuCVwNCiAgICArCQkJCQkgbGliX25hbWUgPQkJXA0KICAgICsJCQkJCQkmX0xJQl9WQVJOQU1F
X1NFVCgJXA0KICAgICsJCQkJCQlMSUJfTkFNRVZBUl9QUkVGSVgsCVwNCiAgICArCQkJCQkJbGli
bmFtZSlbMF07CQlcDQogICAgKwkJCV91a19saWJwYXJhbV9saWJfYWRkKCZfTElCX1ZBUk5BTUVf
U0VUKAkJXA0KICAgICsJCQkJCQlMSUJfUEFSQU1WQVJfUFJFRklYLAlcDQogICAgKwkJCQkJCWxp
Ym5hbWUpCQlcDQogICAgKwkJCQkJICAgICk7CQkJCVwNCiAgICArCQl9CQkJCQkJCVwNCiAgICAr
CX0JCQkJCQkJCVwNCiAgICArDQogICAgKyNkZWZpbmUgVUtfTElCX0NPTlNUUlVDVE9SX0lOSVQo
bGlibmFtZSkJCQkJXA0KICAgICsJCVVLX0xJQl9JTVBPUlRfU0VDVElPTl9QQVJBTVMobGlibmFt
ZSwJCQlcDQogICAgKwkJCQkJICAgICBQQVJBTV9TRUNUSU9OX1NVRkZJWCk7CVwNCiAgICArCQlV
S19MSUJfU0VDVElPTl9DUkVBVEUoVUtfTElCUEFSQU1fU0VDVElPTiwgbGlibmFtZSk7CVwNCiAg
ICArCQlVS19MSUJfQ09OU1RSVUNUT1JfQ1JFQVRFKGxpYm5hbWUpCQkJXA0KICAgICsJCVVLX0xJ
Ql9DT05TVFJVQ1RPUl9TRVRVUChVS19MSUJfQ1RPUl9QUklPLAkJXA0KICAgICsJCQlfTElCX1VL
X0NPTlNUUlVDVF9OQU1FKGxpYm5hbWUsIHByb2Nlc3NfYXJnKSkNCiAgICArDQogICAgKw0KICAg
ICsvKioNCiAgICArICogQ3JlYXRlIGEgY29uc3RydWN0b3IgdG8gZmlsbCBpbiB0aGUgcGFyYW1l
dGVyLg0KICAgICsgKi8NCiAgICArI2lmZGVmIFVLX0xJQlBBUkFNX1BSRUZJWA0KICAgICsJVUtf
TElCX0NPTlNUUlVDVE9SX0lOSVQoVUtfTElCUEFSQU1fUFJFRklYKTsNCiAgICArI2VuZGlmIC8q
IFVLX0xJQlBBUkFNX1BSRUZJWCAqLw0KICAgICsNCiAgICArLyoqDQogICAgKyAqIENyZWF0ZSB0
aGUgZnVsbHkgcXVhbGlmaWVkIG5hbWUgb2YgYSBwYXJhbWV0ZXIuDQogICAgKyAqDQogICAgKyAq
IEBwYXJhbSBsaWJuYW1lDQogICAgKyAqCVRoZSBuYW1lIG9mIHRoZSBsaWJyYXJ5DQogICAgKyAq
IEBwYXJhbSBuYW1lDQogICAgKyAqCVRoZSBuYW1lIG9mIHRoZSBwYXJhbWV0ZXINCiAgICArICov
DQogICAgKyNkZWZpbmUgX0xJQl9QQVJBTV9TVFJJTkcobGlibmFtZSwgbmFtZSkJCQlcDQogICAg
KwkJCWxpYm5hbWUubmFtZQ0KICAgICsNCiAgICArLyoqDQogICAgKyAqIEluaXRpYWxpemUgdGhl
IHBhcmFtZXRlciBzdHJpbmcgaW4gYSB2YXJpYWJsZS4gVGhlIG5hbWUgb2YgdGhlDQogICAgKyAq
IHBhcmFtZXRlciBpcyBzdG9yZWQgaW4gYSBzZXBhcmF0ZSBsaW5rZXIgc2VjdGlvbi4NCiAgICAr
ICoNCiAgICArICogQHBhcmFtIG5hbWUNCiAgICArICoJVGhlIG5hbWUgb2YgdGhlIHZhcmlhYmxl
DQogICAgKyAqIEBwYXJhbSB2YWx1ZQ0KICAgICsgKglUaGUgc3RyaW5nIHJlcHJlc2VudGF0aW9u
IG9mIHRoZSBwYXJhbWV0ZXIuDQogICAgKyAqLw0KICAgICsjZGVmaW5lIF9MSUJfUEFSQU1fTkFN
RV9TRVQobmFtZSwgdmFsdWUpCQkJCVwNCiAgICArCXN0YXRpYyBjb25zdAkJCQkJCQlcDQogICAg
KwljaGFyIF9MSUJfVkFSTkFNRV9TRVQoUEFSQU1fTkFNRVZBUl9QUkVGSVgsIG5hbWUpW10gPQkJ
XA0KICAgICsJCQkJCQlfX1NUUklOR0lGWSh2YWx1ZSkNCiAgICArDQogICAgKw0KICAgICsvKioN
CiAgICArICogSW5pdGlhbGl6ZSB0aGUgcGFyYW1ldGVyIHN0cnVjdHVyZS4NCiAgICArICoNCiAg
ICArICogQHBhcmFtIHBhcmFtX25hbWUNCiAgICArICoJVGhlIG5hbWUgb2YgdGhlIHBhcmFtZXRl
cg0KICAgICsgKiBAcGFyYW0gdHlwZQ0KICAgICsgKglUaGUgdHlwZSBvZiB0aGUgcGFyYW1ldGVy
DQogICAgKyAqIEBwYXJhbSBjbnQNCiAgICArICoJVGhlIG51bWJlciBvZiB0aGUgZWxlbWVudHMg
b2YgdGhhdCB0eXBlLg0KICAgICsgKi8NCiAgICArI2RlZmluZSBfTElCX1VLX1BBUkFNX1NFVChw
YXJhbV9uYW1lLCB0eXBlLCBjbnQpCQkJXA0KICAgICsJc3RhdGljIGNvbnN0CQkJCQkJCVwNCiAg
ICArCV9MSUJfUEFSQU1fU0VDVElPTl9BREQoCQkJCQkJXA0KICAgICsJCQkJX0xJQl9QQVJBTV9T
RUNUSU9OX05BTUUoCQlcDQogICAgKwkJCQkJCVVLX0xJQlBBUkFNX1BSRUZJWCwJXA0KICAgICsJ
CQkJCQlQQVJBTV9TRUNUSU9OX1NVRkZJWCksCVwNCiAgICArCQkJCQkJdm9pZCAqCQkJXA0KICAg
ICsJCQkJKQkJCQkJXA0KICAgICsJc3RydWN0IHVrX3BhcmFtIF9MSUJfVkFSTkFNRV9TRVQoUEFS
QU1fU0VDVElPTl9TVUZGSVgsCQlcDQogICAgKwkJCQkJIHBhcmFtX25hbWUpID0gewkJXA0KICAg
ICsJCS5uYW1lID0gX0xJQl9WQVJOQU1FX1NFVChQQVJBTV9OQU1FVkFSX1BSRUZJWCwJCVwNCiAg
ICArCQkJCQkgIHBhcmFtX25hbWUpLAkJCVwNCiAgICArCQkucGFyYW1fdHlwZSA9IF9MSUJfUEFS
QU1fIyN0eXBlLAkJCVwNCiAgICArCQkucGFyYW1fc2l6ZSA9IGNudCwJCQkJCVwNCiAgICArCQku
YWRkciAgICAgICA9IChfX3VwdHIpICZwYXJhbV9uYW1lLAkJCVwNCiAgICArCX0NCiAgICArDQog
ICAgKy8qKg0KICAgICsgKiBEZWNsYXJlIGEgbGlicmFyeSBwYXJhbS4NCiAgICArICogQHBhcmFt
IG5hbWUNCiAgICArICoJVGhlIG5hbWUgb2YgdGhlIGxpYnJhcnkgcGFyYW0uDQogICAgKyAqIEBw
YXJhbSB0eXBlDQogICAgKyAqCVRoZSB0eXBlIG9mIHRoZSBwYXJhbS4NCiAgICArICovDQogICAg
KyNkZWZpbmUgVUtfTElCX1BBUkFNKG5hbWUsIHR5cGUpCQkJCQlcDQogICAgKwlfTElCX1BBUkFN
X05BTUVfU0VUKG5hbWUsIF9MSUJfUEFSQU1fU1RSSU5HKFVLX0xJQlBBUkFNX1BSRUZJWCwJXA0K
ICAgICsJCQkJCQkgICAgbmFtZSkpOwkJXA0KICAgICsJX0xJQl9VS19QQVJBTV9TRVQobmFtZSwg
dHlwZSwgMSkNCiAgICArI2VuZGlmIC8qICFfX0FTU0VNQkxZX18gKi8NCiAgICArI2VuZGlmIC8q
IENPTkZJR19MSUJVS0xJQlBBUkFNICovDQogICAgKw0KICAgICsjaWZuZGVmIF9fQVNTRU1CTFlf
Xw0KICAgICsjaWZkZWYgX19jcGx1c3BsdXMNCiAgICArfQ0KICAgICsjZW5kaWYgLyogX19jcGx1
c3BsdXMgKi8NCiAgICArI2VuZGlmIC8qICFfX0FTU0VNQkxZICovDQogICAgKw0KICAgICsjZW5k
aWYgLyogX19VS19MSUJQQVJBTV9IICovDQogICAgZGlmZiAtLWdpdCBhL2xpYi91a2xpYnBhcmFt
L3BhcmFtLmMgYi9saWIvdWtsaWJwYXJhbS9wYXJhbS5jDQogICAgbmV3IGZpbGUgbW9kZSAxMDA2
NDQNCiAgICBpbmRleCAwMDAwMDAwMC4uZDExYWNkM2YNCiAgICAtLS0gL2Rldi9udWxsDQogICAg
KysrIGIvbGliL3VrbGlicGFyYW0vcGFyYW0uYw0KICAgIEBAIC0wLDAgKzEsNTMxIEBADQogICAg
Ky8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8NCiAgICArLyoNCiAg
ICArICogQXV0aG9yczogU2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIu
ZXU+DQogICAgKyAqDQogICAgKyAqIENvcHlyaWdodCAoYykgMjAxOSwgTkVDIEV1cm9wZSBMdGQu
LCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuDQogICAgKyAqDQogICAgKyAq
IFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGgg
b3Igd2l0aG91dA0KICAgICsgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQg
dGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMNCiAgICArICogYXJlIG1ldDoNCiAgICArICoN
CiAgICArICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRo
ZSBhYm92ZSBjb3B5cmlnaHQNCiAgICArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0
aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLg0KICAgICsgKiAyLiBSZWRpc3RyaWJ1
dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodA0K
ICAgICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93
aW5nIGRpc2NsYWltZXIgaW4gdGhlDQogICAgKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90
aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uDQogICAgKyAqIDMu
IE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBv
ZiBpdHMNCiAgICArICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3Ig
cHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20NCiAgICArICogICAgdGhpcyBzb2Z0d2FyZSB3
aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4NCiAgICArICoNCiAgICAr
ICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5E
IENPTlRSSUJVVE9SUyAiQVMgSVMiDQogICAgKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVE
IFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUNCiAgICArICog
SU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQ
QVJUSUNVTEFSIFBVUlBPU0UNCiAgICArICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNI
QUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQ0KICAgICsgKiBMSUFC
TEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExB
UlksIE9SDQogICAgKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9U
IExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GDQogICAgKyAqIFNVQlNUSVRVVEUgR09PRFMgT1Ig
U0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUw0KICAg
ICsgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJ
QUJJTElUWSwgV0hFVEhFUiBJTg0KICAgICsgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwg
T1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQ0KICAgICsgKiBBUklT
SU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBB
RFZJU0VEIE9GIFRIRQ0KICAgICsgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4NCiAgICAr
ICoNCiAgICArICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQg
SU4gQU5ZIFdBWS4NCiAgICArICovDQogICAgKyNpbmNsdWRlIDxzdHJpbmcuaD4NCiAgICArI2lu
Y2x1ZGUgPHN0ZGxpYi5oPg0KICAgICsjaW5jbHVkZSA8c3RkaW8uaD4NCiAgICArI2luY2x1ZGUg
PGVycm5vLmg+DQogICAgKyNpbmNsdWRlIDx1ay9saXN0Lmg+DQogICAgKyNpbmNsdWRlIDx1ay9h
cmNoL2xpbWl0cy5oPg0KICAgICsjaW5jbHVkZSA8dWsvcHJpbnQuaD4NCiAgICArI2luY2x1ZGUg
PHVrL2Fzc2VydC5oPg0KICAgICsjaW5jbHVkZSA8dWsvbGlicGFyYW0uaD4NCiAgICArI2luY2x1
ZGUgPHVrL3ZlcnNpb24uaD4NCiAgICArDQogICAgKyNkZWZpbmUgTElCX0FSR19TRVAJICItLSIN
CiAgICArI2RlZmluZSBOVU1CRVJfU0VUKGZuLCB0eXBlLCB2YWx1ZSwgYWRkciwgbWF4LCBtaW4s
IGVycmNvZGUsIHJlc3VsdF90eXBlLCBmbXQpXA0KICAgICsJZG8gewkJCQkJCQkJXA0KICAgICsJ
CWVycm5vID0gMDsJCQkJCQlcDQogICAgKwkJcmVzdWx0X3R5cGUgcmVzdWx0ID0gKHJlc3VsdF90
eXBlKWZuKHZhbHVlLCBOVUxMLCAxMCk7CVwNCiAgICArCQl1bnNpZ25lZCBsb25nIGxvbmcgbWF4
dmFsdWUgPQkJCQlcDQogICAgKwkJCQkoc2l6ZW9mKHR5cGUpID09IHNpemVvZihtYXh2YWx1ZSkp
ID8JXA0KICAgICsJCQkJKHJlc3VsdF90eXBlKS0xIDoJCQlcDQogICAgKwkJCQkoMVVMTCA8PCAo
KHNpemVvZih0eXBlKSA8PCAzKSkpIC0gMTsJXA0KICAgICsJCXVrX3ByX2RlYnVnKCJtYXggdmFs
dWU6IDB4JWxseFxuIiwgbWF4dmFsdWUpOwkJXA0KICAgICsJCWlmIChlcnJubyAhPSAwKQkJCQkJ
CVwNCiAgICArCQkJZXJyY29kZSA9IC1lcnJubzsJCQkJXA0KICAgICsJCWVsc2UgaWYgKHJlc3Vs
dCA+PSBtYXh2YWx1ZSkgewkJCQlcDQogICAgKwkJCWVycmNvZGUgPSAxOwkJCQkJXA0KICAgICsJ
CQkqKCh0eXBlICopYWRkcikgPSAodHlwZSkocmVzdWx0ICYgbWF4dmFsdWUpOwlcDQogICAgKwkJ
fSBlbHNlIHsJCQkJCQlcDQogICAgKwkJCWVycmNvZGUgPSAwOwkJCQkJXA0KICAgICsJCQkqKCh0
eXBlICopYWRkcikgPSAodHlwZSkocmVzdWx0ICYgbWF4dmFsdWUpOwlcDQogICAgKwkJfQkJCQkJ
CQlcDQogICAgKwkJdWtfcHJfZGVidWcoIkNvbnZlcnRpbmcgdmFsdWUgJXMgdG8gJSJmbXQiICUi
Zm10IlxuIiwJXA0KICAgICsJCQkgICAgdmFsdWUsICoodHlwZSAqKWFkZHIsIHJlc3VsdCk7CQlc
DQogICAgKwl9IHdoaWxlICgwKQ0KICAgICsNCiAgICArc3RydWN0IHBhcmFtX2FyZ3Mgew0KICAg
ICsJLyogUmVmZXJlbmNlIHRvIHRoZSBzdGFydCBvZiB0aGUgbGlicmFyeSAqLw0KICAgICsJY2hh
ciAqbGliOw0KICAgICsJLyogUmVmZXJlbmNlIHRvIHRoZSBzdGFydCBvZiB0aGUgcGFyYW1ldGVy
ICovDQogICAgKwljaGFyICpwYXJhbTsNCiAgICArCS8qIFJlZmVyZW5jZSB0byB0aGUgc3RhcnQg
b2YgdGhlIHZhbHVlICovDQogICAgKwljaGFyICp2YWx1ZTsNCiAgICArCS8qIGxlbmd0aCBvZiB0
aGUgbGlicmFyeSBuYW1lICovDQogICAgKwlfX3UzMiBsaWJfbGVuOw0KICAgICsJLyogbGVuZ3Ro
IG9mIHRoZSBwYXJhbWV0ZXIgKi8NCiAgICArCV9fdTMyIHBhcmFtX2xlbjsNCiAgICArCS8qIGxl
bmd0aCBvZiB0aGUgdmFsdWUgKi8NCiAgICArCV9fdTMyIHZhbHVlX2xlbjsNCiAgICArfTsNCiAg
ICArDQogICAgK3N0YXRpYyBVS19MSVNUX0hFQUQodWtfbGlic2VjdGlvbnMpOw0KICAgICsNCiAg
ICArLyoqDQogICAgKyAqIExvY2FsIGZ1bmN0aW9ucw0KICAgICsgKi8NCiAgICArc3RhdGljIGlu
dCBrZXJuZWxfYXJnX3JhbmdlX2ZldGNoKGludCBhcmdjLCBjaGFyICoqYXJndik7DQogICAgK3N0
YXRpYyB2b2lkIHVrX3VzYWdlKGNvbnN0IGNoYXIgKnByb2duYW1lKTsNCiAgICArc3RhdGljIGlu
dCBrZXJuZWxfYXJnX2ZldGNoKGNoYXIgKiphcmdzLCBpbnQgbnJfYXJncywNCiAgICArCQkJICAg
IHN0cnVjdCBwYXJhbV9hcmdzICpwYXJncywgaW50ICpyZXdpbmQpOw0KICAgICtzdGF0aWMgaW50
IGtlcm5lbF9saWJfZmV0Y2goc3RydWN0IHBhcmFtX2FyZ3MgKnBhcmdzLA0KICAgICsJCQkgICAg
c3RydWN0IHVrX2xpYl9zZWN0aW9uICoqc2VjdGlvbik7DQogICAgK3N0YXRpYyBpbnQga2VybmVs
X3BhcnNlX2FyZyhzdHJ1Y3QgcGFyYW1fYXJncyAqcGFyZ3MsDQogICAgKwkJCSAgICBzdHJ1Y3Qg
dWtfbGliX3NlY3Rpb24gKnNlY3Rpb24sDQogICAgKwkJCSAgICBzdHJ1Y3QgdWtfcGFyYW0gKipw
YXJhbSk7DQogICAgK3N0YXRpYyBpbnQga2VybmVsX2FyZ19zZXQodm9pZCAqYWRkciwgY2hhciAq
dmFsdWUsIGludCBzaXplLCBpbnQgc2lnbik7DQogICAgK3N0YXRpYyBpbnQga2VybmVsX2FyZ3Nf
c2V0KHN0cnVjdCBwYXJhbV9hcmdzICpwYXJncywNCiAgICArCQkJICAgc3RydWN0IHVrX3BhcmFt
ICpwYXJhbSk7DQogICAgK3N0YXRpYyBpbnQga2VybmVsX3ZhbHVlX3Nhbml0aXplKHN0cnVjdCBw
YXJhbV9hcmdzICpwYXJncyk7DQogICAgKw0KICAgICt2b2lkIF91a19saWJwYXJhbV9saWJfYWRk
KHN0cnVjdCB1a19saWJfc2VjdGlvbiAqbGliX3NlYykNCiAgICArew0KICAgICsJdWtfcHJfaW5m
bygibGlibmFtZTogJXMsICVkXG4iLCBsaWJfc2VjLT5saWJfbmFtZSwgbGliX3NlYy0+bGVuKTsN
CiAgICArCXVrX2xpc3RfYWRkX3RhaWwoJmxpYl9zZWMtPm5leHQsICZ1a19saWJzZWN0aW9ucyk7
DQogICAgK30NCiAgICArDQogICAgK3N0YXRpYyB2b2lkIHVrX3VzYWdlKGNvbnN0IGNoYXIgKnBy
b2duYW1lKQ0KICAgICt7DQogICAgKwlwcmludGYoIlVzYWdlOiAlc1xuIiwgcHJvZ25hbWUpOw0K
ICAgICsJcHJpbnRmKCIgW1tVTklLUkFGVCBLRVJORUwgQVJHVU1FTlRdXS4uIC0tIFtbQVBQTElD
QVRJT04gQVJHVU1FTlRdXS4uXG5cbiIpOw0KICAgICsJcHJpbnRmKCJVbmlrcmFmdCBsaWJyYXJ5
IGFyZ3VtZW50czpcbiIpOw0KICAgICsJcHJpbnRmKCJUaGUgbGlicmFyeSBhcmd1bWVudHMgYXJl
IHJlcHJlc2VudGVkIGFzIFtMSUJQQVJBTV9QUkVGSVhdLltQQVJBTU5BTUVdXG5cbiIpOw0KICAg
ICsJcHJpbnRmKCIgIC1oLCAtLWhlbHAgICAgICAgICAgICAgICAgIGRpc3BsYXkgdGhpcyBoZWxw
IGFuZCBleGl0XG4iKTsNCiAgICArCXByaW50ZigiICAtViwgLS12ZXJzaW9uICAgICAgICAgICAg
ICBkaXNwbGF5IFVuaWtyYWZ0IHZlcnNpb24gYW5kIGV4aXRcbiIpOw0KICAgICt9DQogICAgKw0K
ICAgICtzdGF0aWMgaW50IGtlcm5lbF9hcmdfcmFuZ2VfZmV0Y2goaW50IGFyZ2MsIGNoYXIgKiph
cmd2KQ0KICAgICt7DQogICAgKwlpbnQgaSA9IDA7DQogICAgKw0KICAgICsJd2hpbGUgKGkgPCBh
cmdjKSB7DQogICAgKwkJLyogU2VwYXJhdGUgdGhlIGtlcm5lbCBwYXJhbSBmcm9tIHRoZSBhcHBs
aWNhdGlvbiBwYXJhbWV0ZXJzICovDQogICAgKwkJaWYgKHN0cmNtcChMSUJfQVJHX1NFUCwgYXJn
dltpXSkgPT0gMCkNCiAgICArCQkJcmV0dXJuIGk7DQogICAgKwkJaSsrOw0KICAgICsJfQ0KICAg
ICsNCiAgICArCXJldHVybiAtMTsNCiAgICArfQ0KICAgICsNCiAgICArc3RhdGljIGludCBrZXJu
ZWxfYXJnX2ZldGNoKGNoYXIgKiphcmdzLCBpbnQgbnJfYXJncywNCiAgICArCQkJICAgIHN0cnVj
dCBwYXJhbV9hcmdzICpwYXJncywgaW50ICpyZXdpbmQpDQogICAgK3sNCiAgICArCWludCBpID0g
MDsNCiAgICArCWludCByYyA9IDA7DQogICAgKwljaGFyICplcXVhbHNfcHRyID0gTlVMTCwgKmR1
cGxfcHRyID0gTlVMTDsNCiAgICArCWludCBsZW4sIGNudCA9IDAsIGVxdWFscyA9IC0xOw0KICAg
ICsNCiAgICArCVVLX0FTU0VSVChyZXdpbmQgJiYgcGFyZ3MpOw0KICAgICsNCiAgICArCXBhcmdz
LT5wYXJhbSA9IE5VTEw7DQogICAgKwlwYXJncy0+dmFsdWUgPSBOVUxMOw0KICAgICsJcGFyZ3Mt
PnBhcmFtX2xlbiA9IDA7DQogICAgKwlwYXJncy0+dmFsdWVfbGVuID0gMDsNCiAgICArDQogICAg
Kwlmb3IgKGkgPSAwOyAoIXBhcmdzLT52YWx1ZV9sZW4gfHwNCiAgICArCQkgICAgICFwYXJncy0+
cGFyYW1fbGVuKSAmJiBpIDwgbnJfYXJnczsgaSsrKSB7DQogICAgKwkJdWtfcHJfZGVidWcoImF0
IGluZGV4OiVkIHVzZXIgYXJncyAlc1xuIiwgaSwgYXJnc1tpXSk7DQogICAgKwkJbGVuID0gc3Ry
bGVuKGFyZ3NbaV0pOw0KICAgICsJCS8qIGlmIHRoZSBlcXVhbHMgY2hhcmFjdGVyIGlzIHByZXNl
bnQgKi8NCiAgICArCQlpZiAoIWVxdWFsc19wdHIpDQogICAgKwkJCWVxdWFsc19wdHIgPSBzdHJj
aHIoYXJnc1tpXSwgJz0nKTsNCiAgICArCQljbnQrKzsNCiAgICArCQkvKiBDaGVjayBmb3IgbXVs
dGlwbGUgJz0nICovDQogICAgKwkJZHVwbF9wdHIgPSBzdHJyY2hyKGFyZ3NbaV0sICc9Jyk7DQog
ICAgKwkJaWYgKGVxdWFsc19wdHIgJiYgZHVwbF9wdHIgJiYgZXF1YWxzX3B0ciAhPSAgZHVwbF9w
dHIpIHsNCiAgICArCQkJdWtfcHJfZXJyKCJNdWx0aXBsZSAnPScgY2hhcmFjdGVyIGZvdW5kLiBT
a2lwcGluZyBhcmd1bWVudCAlc1xuIiwNCiAgICArCQkJCSAgIGFyZ3NbaV0pOw0KICAgICsJCQly
YyA9IC1FSU5WQUw7DQogICAgKwkJCWdvdG8gZXhpdDsNCiAgICArCQl9IGVsc2UgaWYgKGVxdWFs
cyA8IDApIHsNCiAgICArCQkJLyogU2VhcmNoaW5nIGZvciB0aGUgcGFyYW1ldGVycyAqLw0KICAg
ICsJCQlpZiAoZXF1YWxzX3B0ciAmJiAobGVuID4gMSkgJiYNCiAgICArCQkJICAgKGVxdWFsc19w
dHIgLSBhcmdzW2ldKSA9PSAobGVuIC0gMSkpIHsNCiAgICArCQkJCS8qIFtsaWJuYW1lX3ByZWZp
eF0uW3BhcmFtZXRlcl09IHZhbHVlICovDQogICAgKwkJCQl1a19wcl9kZWJ1ZygiRXhwZWN0aW5n
IHBhcmFtZXRlciB3aXRoIGVxdWFscyAlc1xuIiwNCiAgICArCQkJCQkgICAgIGFyZ3NbaV0pOw0K
ICAgICsJCQkJcGFyZ3MtPnBhcmFtID0gYXJnc1tpXTsNCiAgICArCQkJCXBhcmdzLT5wYXJhbV9s
ZW4gPSBsZW4gLSAxOw0KICAgICsJCQkJZXF1YWxzID0gaTsNCiAgICArCQkJfSBlbHNlIGlmIChl
cXVhbHNfcHRyICYmIChsZW4gPiAxKSAmJg0KICAgICsJCQkJICAgZXF1YWxzX3B0ciA9PSBhcmdz
W2ldKSB7DQogICAgKwkJCQkvKiBbbGlibmFtZV9wcmVmaXhdLltwYXJhbWV0ZXJdID12YWx1ZSAq
Lw0KICAgICsJCQkJdWtfcHJfZGVidWcoIkV4cGVjdGluZyBlcXVhbHMgZm9sbG93ZWQgYnkgdmFs
dWUgJXNcbiIsDQogICAgKwkJCQkJICAgIGFyZ3NbaV0pOw0KICAgICsJCQkJcGFyZ3MtPnZhbHVl
ID0gIGVxdWFsc19wdHIgKyAxOw0KICAgICsJCQkJcGFyZ3MtPnZhbHVlX2xlbiA9IGxlbiAtIDE7
DQogICAgKwkJCQllcXVhbHMgPSBpOw0KICAgICsJCQl9IGVsc2UgaWYgKGVxdWFsc19wdHIgJiYg
bGVuID09IDEpIHsNCiAgICArCQkJCS8qIENvbnRhaW5zIG9ubHkgZXF1YWxzICovDQogICAgKwkJ
CQllcXVhbHMgPSBpOw0KICAgICsJCQkJY29udGludWU7DQogICAgKwkJCX0gZWxzZSBpZiAoZXF1
YWxzX3B0cikgew0KICAgICsJCQkJLyogW2xpYm5hbWVfcHJlZml4XS5bcGFyYW1ldGVyXT12YWx1
ZSAqLw0KICAgICsJCQkJdWtfcHJfZGVidWcoIkV4cGVjdGluZyBlbnRpcmUgYXJndW1lbnQgJXNc
biIsDQogICAgKwkJCQkJICAgIGFyZ3NbaV0pOw0KICAgICsJCQkJcGFyZ3MtPnBhcmFtID0gYXJn
c1tpXTsNCiAgICArCQkJCXBhcmdzLT5wYXJhbV9sZW4gPSBlcXVhbHNfcHRyIC0gYXJnc1tpXTsN
CiAgICArCQkJCWVxdWFscyA9IGk7DQogICAgKwkJCQlwYXJncy0+dmFsdWUgPSBlcXVhbHNfcHRy
ICsgMTsNCiAgICArCQkJCXBhcmdzLT52YWx1ZV9sZW4gPSBsZW4gLSAocGFyZ3MtPnBhcmFtX2xl
biArIDEpOw0KICAgICsJCQl9IGVsc2UgaWYgKCFlcXVhbHNfcHRyKSB7DQogICAgKwkJCQkvKiBb
bGlibmFtZV9wcmVmaXhdLltwYXJhbWV0ZXJdID0gdmFsdWUgKi8NCiAgICArCQkJCXVrX3ByX2Rl
YnVnKCJFeHBlY3RpbmcgcGFyYW1ldGVyIGFsb25lJXNcbiIsDQogICAgKwkJCQkJICAgIGFyZ3Nb
aV0pOw0KICAgICsJCQkJcGFyZ3MtPnBhcmFtID0gYXJnc1tpXTsNCiAgICArCQkJCXBhcmdzLT5w
YXJhbV9sZW4gPSBsZW47DQogICAgKwkJCX0gZWxzZSB7DQogICAgKwkJCQl1a19wcl9lcnIoIkZh
aWxlZCB0byBwYXJzZSB0aGUgYXJndW1lbnQgJXNcbiIsDQogICAgKwkJCQkJICBhcmdzW2ldKTsN
CiAgICArCQkJCXJjID0gLUVJTlZBTDsNCiAgICArCQkJCWdvdG8gZXhpdDsNCiAgICArCQkJfQ0K
ICAgICsJCX0gZWxzZSBpZiAoZXF1YWxzID49IDApIHsNCiAgICArCQkJdWtfcHJfZGVidWcoIkV4
cGVjdGluZyB2YWx1ZSBvbmx5ICVzXG4iLA0KICAgICsJCQkJICAgIGFyZ3NbaV0pOw0KICAgICsJ
CQlwYXJncy0+dmFsdWUgPSBhcmdzW2ldOw0KICAgICsJCQlwYXJncy0+dmFsdWVfbGVuID0gbGVu
Ow0KICAgICsJCX0gZWxzZSB7DQogICAgKwkJCS8qIEVycm9yIGNhc2UgKi8NCiAgICArCQkJdWtf
cHJfZXJyKCJGYWlsZWQgdG8gcGFyc2UgdGhlIGFyZ3VtZW50OiVzXG4iLCBhcmdzW2ldKTsNCiAg
ICArCQkJcmMgPSAtRUlOVkFMOw0KICAgICsJCQlnb3RvIGV4aXQ7DQogICAgKw0KICAgICsJCX0N
CiAgICArCX0NCiAgICArDQogICAgKwl1a19wcl9kZWJ1ZygicGFyZ3MtPnBhcmFtOiAlcCwgcGFy
Z3MtPnZhbHVlOiAlcFxuIiwgcGFyZ3MtPnBhcmFtLA0KICAgICsJCSAgICBwYXJncy0+dmFsdWUp
Ow0KICAgICsJaWYgKHBhcmdzLT5wYXJhbV9sZW4gIT0gMCAmJiBwYXJncy0+dmFsdWVfbGVuID09
IDApIHsNCiAgICArCQl1a19wcl9lcnIoIkZhaWxlZCB0byBjb21wbGV0ZWx5IHBhcnNlIHRoZSB1
c2VyIGFyZ3VtZW50XG4iKTsNCiAgICArCQlyYyA9IC1FSU5WQUw7DQogICAgKwkJZ290byBleGl0
Ow0KICAgICsJfQ0KICAgICsNCiAgICArZXhpdDoNCiAgICArCSpyZXdpbmQgPSBjbnQ7DQogICAg
KwlyZXR1cm4gcmM7DQogICAgK30NCiAgICArDQogICAgKy8qKg0KICAgICsgKiBLZXJuZWwgUGFy
YW1ldGVyIGFyZSBwYXNzZWQgaW4gdGhpcyBmb3JtYXQNCiAgICArICogW2xpYm5hbWVfcHJlZml4
XS5bcGFyYW1ldGVyXQ0KICAgICsgKi8NCiAgICArc3RhdGljIGludCBrZXJuZWxfbGliX2ZldGNo
KHN0cnVjdCBwYXJhbV9hcmdzICpwYXJncywNCiAgICArCQkJICAgIHN0cnVjdCB1a19saWJfc2Vj
dGlvbiAqKnNlY3Rpb24pDQogICAgK3sNCiAgICArCWNoYXIgKmxpYnBhcmFtOw0KICAgICsJc3Ry
dWN0IHVrX2xpYl9zZWN0aW9uICppdGVyOw0KICAgICsNCiAgICArCVVLX0FTU0VSVChzZWN0aW9u
ICYmIHBhcmdzKTsNCiAgICArCXBhcmdzLT5saWJfbGVuID0gMDsNCiAgICArCWxpYnBhcmFtID0g
bWVtY2hyKHBhcmdzLT5wYXJhbSwgJy4nLCBwYXJncy0+cGFyYW1fbGVuKTsNCiAgICArCWlmICgh
bGlicGFyYW0pIHsNCiAgICArCQl1a19wcl9lcnIoIkZhaWxlZCB0byBpZGVudGlmeSB0aGUgbGli
cmFyeVxuIik7DQogICAgKwkJZ290byBlcnJvcl9leGl0Ow0KICAgICsJfQ0KICAgICsNCiAgICAr
CXVrX2xpc3RfZm9yX2VhY2hfZW50cnkoaXRlciwgJnVrX2xpYnNlY3Rpb25zLCBuZXh0KSB7DQog
ICAgKwkJdWtfcHJfZGVidWcoIkxpYjogJXMsIGxpYm5hbWU6ICVzICVsZFxuIiwgaXRlci0+bGli
X25hbWUsDQogICAgKwkJCSAgICBwYXJncy0+cGFyYW0sIGxpYnBhcmFtIC0gcGFyZ3MtPnBhcmFt
KTsNCiAgICArCQkvKioNCiAgICArCQkgKiBDb21wYXJlIHRoZSBsZW5ndGggb2YgdGhlIGxpYnJh
cnkgbmFtZXMgdG8gYXZvaWQgaGF2aW5nDQogICAgKwkJICogbGlicmFyeSB3aXRoIGEgc2ltaWxh
ciBwcmVmaXggd3JvbmdseSBtYXRjaGluZy4NCiAgICArCQkgKi8NCiAgICArCQlpZiAoKHN0cmxl
bihpdGVyLT5saWJfbmFtZSkgPT0NCiAgICArCQkgICAgKHNpemVfdCkgKGxpYnBhcmFtIC0gcGFy
Z3MtPnBhcmFtKSkgJiYNCiAgICArCQkgICAgbWVtY21wKHBhcmdzLT5wYXJhbSwgaXRlci0+bGli
X25hbWUsDQogICAgKwkJCSAgIChsaWJwYXJhbSAtIHBhcmdzLT5wYXJhbSkpID09IDApIHsNCiAg
ICArCQkJKnNlY3Rpb24gPSBpdGVyOw0KICAgICsJCQlwYXJncy0+bGliX2xlbiA9IGxpYnBhcmFt
IC0gcGFyZ3MtPnBhcmFtOw0KICAgICsJCQlyZXR1cm4gMDsNCiAgICArCQl9DQogICAgKwl9DQog
ICAgKwl1a19wcl9lcnIoIkZhaWxlZCB0byBmZXRjaCB0aGUgbGlicmFyeVxuIik7DQogICAgKw0K
ICAgICtlcnJvcl9leGl0Og0KICAgICsJKnNlY3Rpb24gPSBOVUxMOw0KICAgICsJcGFyZ3MtPmxp
Yl9sZW4gPSAwOw0KICAgICsJcmV0dXJuIC1FSU5WQUw7DQogICAgK30NCiAgICArDQogICAgK3N0
YXRpYyBpbnQga2VybmVsX3BhcnNlX2FyZyhzdHJ1Y3QgcGFyYW1fYXJncyAqcGFyZ3MsDQogICAg
KwkJCSAgICBzdHJ1Y3QgdWtfbGliX3NlY3Rpb24gKnNlY3Rpb24sDQogICAgKwkJCSAgICBzdHJ1
Y3QgdWtfcGFyYW0gKipwYXJhbSkNCiAgICArew0KICAgICsJaW50IGkgPSAwOw0KICAgICsJc3Ry
dWN0IHVrX3BhcmFtICppdGVyOw0KICAgICsJaW50IGxlbiA9IDA7DQogICAgKw0KICAgICsJVUtf
QVNTRVJUKHNlY3Rpb24gJiYgcGFyYW0gJiYgcGFyZ3MpOw0KICAgICsNCiAgICArCWxlbiA9IHNl
Y3Rpb24tPmxlbiAvIHNpemVvZihzdHJ1Y3QgdWtfcGFyYW0pOw0KICAgICsJaXRlciA9IHNlY3Rp
b24tPnNlY19hZGRyX3N0YXJ0Ow0KICAgICsJdWtfcHJfZGVidWcoIlNlY3Rpb24gbGVuZ3RoICVk
IHNlY3Rpb25AJXAsIHVrX3BhcmFtOiAlbHVcbiIsIGxlbiwgaXRlciwNCiAgICArCQkgICAgc2l6
ZW9mKCppdGVyKSk7DQogICAgKw0KICAgICsJZm9yIChpID0gMDsgaSA8IGxlbjsgaSsrLCBpdGVy
KyspIHsNCiAgICArCQlVS19BU1NFUlQoaXRlci0+bmFtZSk7DQogICAgKwkJdWtfcHJfZGVidWco
IlBhcmFtIG5hbWU6ICVzIGF0IGFkZHJlc3M6ICVwXG4iLCBpdGVyLT5uYW1lLA0KICAgICsJCQkg
ICAgaXRlcik7DQogICAgKwkJLyoqDQogICAgKwkJICogQ29tcGFyZSB0aGUgbGVuZ3RoIG9mIHRo
ZSBsaWJyYXJ5IG5hbWVzIHRvIGF2b2lkIGhhdmluZw0KICAgICsJCSAqIGxpYnJhcnkgd2l0aCBh
IHNpbWlsYXIgcHJlZml4IHdyb25nbHkgbWF0Y2hpbmcuDQogICAgKwkJICovDQogICAgKwkJaWYg
KChzdHJsZW4oaXRlci0+bmFtZSkgPT0gcGFyZ3MtPnBhcmFtX2xlbikgJiYNCiAgICArCQkgICAg
IG1lbWNtcChpdGVyLT5uYW1lLCBwYXJncy0+cGFyYW0sIHBhcmdzLT5wYXJhbV9sZW4pID09IDAp
IHsNCiAgICArCQkJKnBhcmFtID0gaXRlcjsNCiAgICArCQkJcmV0dXJuIDA7DQogICAgKwkJfQ0K
ICAgICsJfQ0KICAgICsNCiAgICArCXVrX3ByX2VycigiRmFpbGVkIHRvIGlkZW50aWZ5IHRoZSBw
YXJhbWV0ZXJcbiIpOw0KICAgICsJKnBhcmFtID0gTlVMTDsNCiAgICArCXJldHVybiAtRUlOVkFM
Ow0KICAgICt9DQogICAgKw0KICAgICtzdGF0aWMgaW50IGtlcm5lbF9hcmdfc2V0KHZvaWQgKmFk
ZHIsIGNoYXIgKnZhbHVlLCBpbnQgc2l6ZSwgaW50IHNpZ24pDQogICAgK3sNCiAgICArCWludCBl
cnJvciA9IDA7DQogICAgKw0KICAgICsJLyoqDQogICAgKwkgKiBDaGVjayBmb3IgdGhlIG91dHB1
dCBhZGRyZXNzIGluc3RlYWQgb2YgVUtfQVNTRVJUIGJlY2F1c2UgdGhpcyBpcw0KICAgICsJICog
YSB1c2VyIHByb3ZpZGVkIGlucHV0Lg0KICAgICsJICovDQogICAgKwlpZiAoIWFkZHIpIHsNCiAg
ICArCQl1a19wcl9lcnIoIkludmFsaWQgb3V0cHV0IGJ1ZmZlclxuIik7DQogICAgKwkJZ290byBl
cnJvcl9leGl0Ow0KICAgICsJfQ0KICAgICsNCiAgICArCXN3aXRjaCAoc2l6ZSkgew0KICAgICsJ
Y2FzZSAxOg0KICAgICsJCWlmIChzaWduKSB7DQogICAgKwkJCSooKF9fczggKilhZGRyKSA9ICp2
YWx1ZTsNCiAgICArCQkJaWYgKHN0cm5sZW4odmFsdWUsIDIpID4gMSkNCiAgICArCQkJCWVycm9y
ID0gMTsNCiAgICArCQl9IGVsc2UNCiAgICArCQkJTlVNQkVSX1NFVChzdHJ0b3VsLCBfX3U4LCB2
YWx1ZSwgYWRkciwgX19VOF9NQVgsDQogICAgKwkJCQkgICBfX1U4X01JTiwgZXJyb3IsIF9fdTMy
LCBfX1BSSXU4KTsNCiAgICArCQlicmVhazsNCiAgICArCWNhc2UgMjoNCiAgICArCQlpZiAoc2ln
bikNCiAgICArCQkJTlVNQkVSX1NFVChzdHJ0b2wsIF9fczE2LCB2YWx1ZSwgYWRkciwgX19TMTZf
TUFYLA0KICAgICsJCQkJICAgX19TMTZfTUlOLCBlcnJvciwgX191MzIsIF9fUFJJczE2KTsNCiAg
ICArCQllbHNlDQogICAgKwkJCU5VTUJFUl9TRVQoc3RydG91bCwgX191MTYsIHZhbHVlLCBhZGRy
LCBfX1UxNl9NQVgsDQogICAgKwkJCQkgICBfX1UxNl9NSU4sIGVycm9yLCBfX3UzMiwgX19QUkl1
MTYpOw0KICAgICsJCWJyZWFrOw0KICAgICsJY2FzZSA0Og0KICAgICsJCWlmIChzaWduKQ0KICAg
ICsJCQlOVU1CRVJfU0VUKHN0cnRvbCwgX19zMzIsIHZhbHVlLCBhZGRyLCBfX1MzMl9NQVgsDQog
ICAgKwkJCQkgICBfX1MzMl9NSU4sIGVycm9yLCBfX3UzMiwgX19QUklzMzIpOw0KICAgICsJCWVs
c2UNCiAgICArCQkJTlVNQkVSX1NFVChzdHJ0b3VsLCBfX3UzMiwgdmFsdWUsIGFkZHIsIF9fVTMy
X01BWCwNCiAgICArCQkJCSAgIF9fVTMyX01JTiwgZXJyb3IsIF9fdTMyLCBfX1BSSXUzMik7DQog
ICAgKwkJYnJlYWs7DQogICAgKwljYXNlIDg6DQogICAgKwkJaWYgKHNpZ24pDQogICAgKwkJCU5V
TUJFUl9TRVQoc3RydG9sbCwgX19zNjQsIHZhbHVlLCBhZGRyLCBfX1M2NF9NQVgsDQogICAgKwkJ
CQkgICBfX1M2NF9NSU4sIGVycm9yLCBfX3U2NCwgX19QUklzNjQpOw0KICAgICsJCWVsc2UNCiAg
ICArCQkJTlVNQkVSX1NFVChzdHJ0b3VsbCwgX191NjQsIHZhbHVlLCBhZGRyLCBfX1U2NF9NQVgs
DQogICAgKwkJCQkgICBfX1U2NF9NSU4sIGVycm9yLCBfX3U2NCwgX19QUkl1NjQpOw0KICAgICsJ
CWJyZWFrOw0KICAgICsJZGVmYXVsdDoNCiAgICArCQl1a19wcl9lcnIoIkNhbm5vdCB1bmRlcnN0
YW5kIHR5cGUgb2Ygc2l6ZSAlZFxuIiwgc2l6ZSk7DQogICAgKwkJZ290byBlcnJvcl9leGl0Ow0K
ICAgICsJfQ0KICAgICsJaWYgKGVycm9yIDwgMCkNCiAgICArCQlnb3RvIGVycm9yX2V4aXQ7DQog
ICAgKwllbHNlIGlmIChlcnJvciA9PSAxKQ0KICAgICsJCXVrX3ByX3dhcm4oIk92ZXJmbG93L1Vu
ZGVyZmxvdyBkZXRlY3RlZCBpbiB2YWx1ZSAlc1xuIiwgdmFsdWUpOw0KICAgICsJcmV0dXJuIDA7
DQogICAgKw0KICAgICtlcnJvcl9leGl0Og0KICAgICsJdWtfcHJfZXJyKCJGYWlsZWQgdG8gY29u
dmVydCB2YWx1ZSAlc1xuIiwgdmFsdWUpOw0KICAgICsJcmV0dXJuIC1FSU5WQUw7DQogICAgK30N
CiAgICArDQogICAgK3N0YXRpYyBpbnQga2VybmVsX2FyZ3Nfc2V0KHN0cnVjdCBwYXJhbV9hcmdz
ICpwYXJncywNCiAgICArCQkJICAgc3RydWN0IHVrX3BhcmFtICpwYXJhbSkNCiAgICArew0KICAg
ICsJaW50IHJjID0gMDsNCiAgICArCWludCBzaWduID0gKHBhcmFtLT5wYXJhbV90eXBlID4+IFBB
UkFNX1NJR05fU0hJRlQpICYgUEFSQU1fU0lHTl9NQVNLOw0KICAgICsJaW50IHNjb3B5ID0gKHBh
cmFtLT5wYXJhbV90eXBlID4+IFBBUkFNX1NDT1BZX1NISUZUKSAmIFBBUkFNX1NDT1BZX01BU0s7
DQogICAgKwlpbnQgcGFyYW1fdHlwZSA9IChwYXJhbS0+cGFyYW1fdHlwZSA+PiBQQVJBTV9TSVpF
X1NISUZUKQ0KICAgICsJCQkJJiBQQVJBTV9TSVpFX01BU0s7DQogICAgKwl1a19wcl9kZWJ1Zygi
UGFyYW1ldGVyIHZhbHVlICVzLCB0eXBlOiAlZCwgc2lnbjogJWQgc2NvcHk6ICVkXG4iLA0KICAg
ICsJCSAgICBwYXJncy0+dmFsdWUsIHBhcmFtX3R5cGUsIHNpZ24sIHNjb3B5KTsNCiAgICArDQog
ICAgKwlpZiAoc2NvcHkgPT0gMSkNCiAgICArCQkvKiBSZWZlcmVuY2UgdGhlIHBvaW50ZXIgaW5z
dGVhZCBvZiBjb3B5aW5nIHRoZSB2YWx1ZSAqLw0KICAgICsJCSooKF9fdXB0ciAqKXBhcmFtLT5h
ZGRyKSA9IChfX3VwdHIpIHBhcmdzLT52YWx1ZTsNCiAgICArCWVsc2Ugew0KICAgICsJCWlmIChw
YXJhbS0+cGFyYW1fc2l6ZSA9PSAxKSB7DQogICAgKwkJCXJjID0ga2VybmVsX2FyZ19zZXQoKHZv
aWQgKilwYXJhbS0+YWRkciwNCiAgICArCQkJCQkgICAgcGFyZ3MtPnZhbHVlLCBwYXJhbV90eXBl
LCBzaWduKTsNCiAgICArCQl9IGVsc2Ugew0KICAgICsJCQl1a19wcl9lcnIoIkVycm9yOiBDYW5u
b3QgZmluZCB0aGUgcGFyYW1ldGVyXG4iKTsNCiAgICArCQkJcmMgPSAtRUlOVkFMOw0KICAgICsJ
CX0NCiAgICArCX0NCiAgICArDQogICAgKwlyZXR1cm4gcmM7DQogICAgK30NCiAgICArDQogICAg
Ky8qKg0KICAgICsgKiBUaGUgZnVuY3Rpb24gcmVtb3ZlcyBwYXJzZSBmb3IgcXVvdGVzIGFyb3Vu
ZCB0aGUgdmFsdWUuDQogICAgKyAqIFRPRE86IFdlIGRvIG5vdCBzdXBwb3J0IG5lc3RlZCAnIicu
DQogICAgKyAqLw0KICAgICtzdGF0aWMgaW50IGtlcm5lbF92YWx1ZV9zYW5pdGl6ZShzdHJ1Y3Qg
cGFyYW1fYXJncyAqcGFyZ3MpDQogICAgK3sNCiAgICArCWludCByYyA9IDA7DQogICAgKwljaGFy
ICpwdHI7DQogICAgKwljaGFyICpzdGFydF9pZHggPSBOVUxMOw0KICAgICsJY2hhciAqZW5kX2lk
eCA9IE5VTEw7DQogICAgKwlpbnQgcWNudCA9IDA7DQogICAgKw0KICAgICsJVUtfQVNTRVJUKHBh
cmdzICYmIHBhcmdzLT52YWx1ZSk7DQogICAgKwlwdHIgPSBwYXJncy0+dmFsdWU7DQogICAgKwl1
a19wcl9kZWJ1ZygiU2FuaXRpemluZyB2YWx1ZSAlcyAobGVuZ3RoICVkKVxuIiwgcGFyZ3MtPnZh
bHVlLA0KICAgICsJCSAgICBwYXJncy0+dmFsdWVfbGVuKTsNCiAgICArDQogICAgKwlkbyB7DQog
ICAgKwkJc3dpdGNoICgqcHRyKSB7DQogICAgKwkJY2FzZSAnICc6DQogICAgKwkJY2FzZSAnXHIn
Og0KICAgICsJCWNhc2UgJ1xuJzoNCiAgICArCQljYXNlICdcdCc6DQogICAgKwkJY2FzZSAnXHYn
Og0KICAgICsJCQlwdHIrKzsNCiAgICArCQkJYnJlYWs7DQogICAgKwkJY2FzZSdcJyc6DQogICAg
KwkJY2FzZSAnIic6DQogICAgKwkJCWlmIChzdGFydF9pZHgpDQogICAgKwkJCQllbmRfaWR4ID0g
cHRyOw0KICAgICsJCQllbHNlIGlmICghc3RhcnRfaWR4KQ0KICAgICsJCQkJc3RhcnRfaWR4ID0g
cHRyICsgMTsNCiAgICArCQkJcHRyKys7DQogICAgKwkJCXFjbnQrKzsNCiAgICArCQkJYnJlYWs7
DQogICAgKwkJZGVmYXVsdDoNCiAgICArCQkJaWYgKCFzdGFydF9pZHgpDQogICAgKwkJCQlzdGFy
dF9pZHggPSBwdHI7DQogICAgKwkJCXB0cisrOw0KICAgICsJCQlicmVhazsNCiAgICArCQl9DQog
ICAgKwl9IHdoaWxlICgqcHRyICE9ICdcMCcgJiYgIShlbmRfaWR4ICYmIHN0YXJ0X2lkeCkpOw0K
ICAgICsJaWYgKCFlbmRfaWR4KQ0KICAgICsJCWVuZF9pZHggPSAgcHRyOw0KICAgICsNCiAgICAr
CXVrX3ByX2RlYnVnKCJBZGp1c3Rpbmcgc3RhcnQgdG8gJXAgJiBlbmQgdG8gJXAgI3F1b3Rlczog
JWRcbiIsDQogICAgKwkJICAgIHN0YXJ0X2lkeCwgZW5kX2lkeCwgcWNudCk7DQogICAgKw0KICAg
ICsJaWYgKHFjbnQgPT0gMSkgew0KICAgICsJCXVrX3ByX2VycigiVmFsdWUgJXMgbm90IHF1b3Rl
ZCBwcm9wZXJseVxuIiwgcGFyZ3MtPnZhbHVlKTsNCiAgICArCQlyYyA9IC1FSU5WQUw7DQogICAg
Kwl9IGVsc2UgaWYgKHN0YXJ0X2lkeCAmJiBlbmRfaWR4KSB7DQogICAgKwkJbWVtc2V0KHBhcmdz
LT52YWx1ZSwgJ1wwJywgc3RhcnRfaWR4IC0gcGFyZ3MtPnZhbHVlKTsNCiAgICArCQltZW1zZXQo
ZW5kX2lkeCwgJ1wwJywNCiAgICArCQkgICAgICAgKHBhcmdzLT52YWx1ZSArIHBhcmdzLT52YWx1
ZV9sZW4pIC0gZW5kX2lkeCk7DQogICAgKwkJcGFyZ3MtPnZhbHVlID0gc3RhcnRfaWR4Ow0KICAg
ICsJCXBhcmdzLT52YWx1ZV9sZW4gPSBlbmRfaWR4IC0gc3RhcnRfaWR4Ow0KICAgICsJfQ0KICAg
ICsJdWtfcHJfZGVidWcoIlNhbml0aXplZCB2YWx1ZSAlcyAobGVuZ3RoICVkKVxuIiwgcGFyZ3Mt
PnZhbHVlLA0KICAgICsJCSAgICBwYXJncy0+dmFsdWVfbGVuKTsNCiAgICArDQogICAgKwlyZXR1
cm4gcmM7DQogICAgK30NCiAgICArDQogICAgK2ludCB1a19saWJwYXJhbV9wYXJzZShjb25zdCBj
aGFyICpwcm9nbmFtZSwgaW50IGFyZ2MsIGNoYXIgKiphcmd2KQ0KICAgICt7DQogICAgKwlpbnQg
a2VpbmRleCA9IDA7DQogICAgKwlpbnQgcmMgPSAwLCBjbnQgPSAwLCBhcmdzX3JlYWQ7DQogICAg
KwlzdHJ1Y3QgcGFyYW1fYXJncyBwYXJncyA9IHswfTsNCiAgICArCXN0cnVjdCB1a19saWJfc2Vj
dGlvbiAqc2VjdGlvbiA9IE5VTEw7DQogICAgKwlzdHJ1Y3QgdWtfcGFyYW0gKnBhcmFtID0gTlVM
TDsNCiAgICArDQogICAgKwlrZWluZGV4ID0ga2VybmVsX2FyZ19yYW5nZV9mZXRjaChhcmdjLCBh
cmd2KTsNCiAgICArCWlmIChrZWluZGV4IDwgMCkgew0KICAgICsJCXVrX3ByX2luZm8oIk5vIGxp
YnJhcnkgYXJndW1lbnRzIGZvdW5kXG4iKTsNCiAgICArCQlyZXR1cm4gMDsNCiAgICArCX0NCiAg
ICArDQogICAgKwl1a19wcl9kZWJ1ZygiTGlicmFyeSBhcmd1bWVudCBlbmRzIGF0ICVkXG4iLCBr
ZWluZGV4KTsNCiAgICArDQogICAgKwl3aGlsZSAoY250IDwga2VpbmRleCkgew0KICAgICsJCS8q
IGhlbHAgYW5kIHZlcnNpb24gKi8NCiAgICArCQlpZiAoc3RyY21wKGFyZ3ZbY250XSwgIi1oIikg
PT0gMCB8fA0KICAgICsJCSAgICBzdHJjbXAoYXJndltjbnRdLCAiLS1oZWxwIikgPT0gMCkgew0K
ICAgICsJCQl1a191c2FnZShwcm9nbmFtZSk7DQogICAgKwkJCXVrcGxhdF9oYWx0KCk7DQogICAg
KwkJfSBlbHNlIGlmIChzdHJjbXAoYXJndltjbnRdLCAiLVYiKSA9PSAwIHx8DQogICAgKwkJCSAg
IHN0cmNtcChhcmd2W2NudF0sICItLXZlcnNpb24iKSA9PSAwKSB7DQogICAgKwkJCXVrX3ZlcnNp
b24oKTsNCiAgICArCQkJdWtwbGF0X2hhbHQoKTsNCiAgICArCQl9DQogICAgKw0KICAgICsJCWFy
Z3NfcmVhZCA9IDA7DQogICAgKwkJLyogRmV0Y2ggdGhlIGFyZ3VtZW50IGZyb20gdGhlIGlucHV0
ICovDQogICAgKwkJcmMgPSBrZXJuZWxfYXJnX2ZldGNoKCZhcmd2W2NudF0sIChrZWluZGV4IC0g
Y250KSwNCiAgICArCQkJCSAgICAgICZwYXJncywgJmFyZ3NfcmVhZCk7DQogICAgKwkJaWYgKHJj
IDwgMCkgew0KICAgICsJCQl1a19wcl9lcnIoIkZhaWxlZCB0byBmZXRjaCBhcmcgYmV0d2VlbiBp
bmRleCAlZCBhbmQgJWRcbiIsDQogICAgKwkJCQkgIGNudCwgKGNudCArIGFyZ3NfcmVhZCkpOw0K
DQpKdXN0IHRvIG1ha2UgdGhpcyBhIGJpdCBtb3JlIHVzZXIgZnJpZW5kbHksIGl0IHdvdWxkIGJl
IGdvb2QgdG8gcHJpbnQgb3V0IHRoZSBhY3R1YWwgYXJndW1lbnQsIG5vdCBqdXN0IHRoZSBpbmRl
eC4gVGhpcyB3b3VsZCBiZSBwYXJ0aWN1bGFybHkgdXNlZnVsIHdoZW4gcHJvdmlkaW5nIGEgbGFy
Z2UgbGlzdCBvZiBhcmdzLg0KDQoNCiAgICArCQkJY250ICs9IGFyZ3NfcmVhZDsNCiAgICArCQkJ
Y29udGludWU7DQogICAgKwkJfQ0KICAgICsJCXVrX3ByX2RlYnVnKCJQcm9jZXNzaW5nIGFyZ3Vt
ZW50ICVzXG4iLCBwYXJncy5wYXJhbSk7DQogICAgKwkJY250ICs9IGFyZ3NfcmVhZDsNCiAgICAr
DQogICAgKwkJLyogRmV0Y2ggbGlicmFyeSBmb3IgdGhlIGFyZ3VtZW50ICovDQogICAgKwkJcmMg
PSBrZXJuZWxfbGliX2ZldGNoKCZwYXJncywgJnNlY3Rpb24pOw0KICAgICsJCWlmIChyYyA8IDAg
fHwgIXNlY3Rpb24pIHsNCiAgICArCQkJdWtfcHJfZXJyKCJGYWlsZWQgdG8gaWRlbnRpZnkgdGhl
IGxpYnJhcnlcbiIpOw0KICAgICsJCQljb250aW51ZTsNCiAgICArCQl9DQogICAgKw0KICAgICsJ
CS8qIEZldGNoIHRoZSBwYXJhbWV0ZXIgZm9yIHRoZSBhcmd1bWVudCAqLw0KICAgICsJCXJjID0g
a2VybmVsX3BhcnNlX2FyZygmcGFyZ3MsIHNlY3Rpb24sICZwYXJhbSk7DQogICAgKwkJaWYgKHJj
IDwgMCB8fCAhcGFyYW0pIHsNCiAgICArCQkJdWtfcHJfZXJyKCJGYWlsZWQgdG8gcGFyc2UgYXJn
XG4iKTsNCiAgICArCQkJY29udGludWU7DQogICAgKwkJfQ0KICAgICsNCiAgICArCQlyYyA9IGtl
cm5lbF92YWx1ZV9zYW5pdGl6ZSgmcGFyZ3MpOw0KICAgICsJCWlmIChyYyAgPCAwKSB7DQogICAg
KwkJCXVrX3ByX2VycigiRmFpbGVkIHRvIHNhbml0aXplICVzIHBhcmFtXG4iLCBwYXJncy5wYXJh
bSk7DQogICAgKwkJCWNvbnRpbnVlOw0KICAgICsJCX0NCiAgICArDQogICAgKwkJcmMgPSBrZXJu
ZWxfYXJnc19zZXQoJnBhcmdzLCBwYXJhbSk7DQogICAgKwkJdWtfcHJfaW5mbygiUGFyc2VkICVk
IGFyZ3NcbiIsIGNudCk7DQogICAgKwl9DQogICAgKw0KICAgICsJLyogUmVwbGFjaW5nIHRoZSAt
LSB3aXRoIHByb2duYW1lICovDQogICAgKwlhcmd2W2tlaW5kZXhdID0gREVDT05TVChjaGFyICos
IHByb2duYW1lKTsNCiAgICArDQogICAgKwlyZXR1cm4ga2VpbmRleCArIDE7DQogICAgK30NCiAg
ICAtLSANCiAgICAyLjIwLjENCiAgICANCiAgICANCiAgICBfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXw0KICAgIE1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QN
CiAgICBNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCiAgICBodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVsDQoNCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWls
aW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Aug 15 11:53:06 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Aug 2019 11:53:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1hyEJV-0000gQ-Ub; Thu, 15 Aug 2019 11:53:05 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=FS+u=WL=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hyEJU-0000fg-FT
 for minios-devel@lists.xen.org; Thu, 15 Aug 2019 11:53:04 +0000
X-Inumbo-ID: 3c87910c-bf53-11e9-8524-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3c87910c-bf53-11e9-8524-bc764e2007e4;
 Thu, 15 Aug 2019 11:53:03 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id B7F68F203B;
 Thu, 15 Aug 2019 13:53:02 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id OQwDfvVAbHj1; Thu, 15 Aug 2019 13:53:02 +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 85306F2004
 for <minios-devel@lists.xen.org>; Thu, 15 Aug 2019 13:53:00 +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; Thu, 15 Aug
 2019 13:53:00 +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; Thu, 15 Aug 2019 13:53:00
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Sharan Santhanam <Sharan.Santhanam@neclab.eu>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCH v2 3/7] lib/uklibparam: Add
 support for passing array
Thread-Index: AQHVUdPxXJnZvIfeg0CROG8qVIvkvqb8HE+A
Date: Thu, 15 Aug 2019 11:52:59 +0000
Message-ID: <6FD2A408-5DB0-4ABA-8128-27EED6FE41AC@neclab.eu>
References: <20190813123628.6866-1-sharan.santhanam@neclab.eu>
 <20190813123628.6866-4-sharan.santhanam@neclab.eu>
In-Reply-To: <20190813123628.6866-4-sharan.santhanam@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.c.190715
x-originating-ip: [192.168.24.96]
Content-ID: <A0B6367CD56E5242A8752E8D1D7EF1FB@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 3/7] lib/uklibparam: Add
 support for passing array
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

SGkgU2hhcmFuLCB0aGlzIHBhdGNoIGxvb2tzIGdvb2QuDQoNCi0tIEZlbGlwZQ0KDQpSZXZpZXdl
ZC1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pg0KDQrvu79PbiAxMy4w
OC4xOSwgMTQ6MzgsICJNaW5pb3MtZGV2ZWwgb24gYmVoYWxmIG9mIFNoYXJhbiBTYW50aGFuYW0i
IDxtaW5pb3MtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZyBvbiBiZWhhbGYgb2Yg
U2hhcmFuLlNhbnRoYW5hbUBuZWNsYWIuZXU+IHdyb3RlOg0KDQogICAgVGhpcyBwYXRjaCBpbXBs
ZW1lbnRzIGEgd2F5IHRvIHBhc3MgYXJyYXkgcGFyYW1ldGVycyB0byB0aGUgbGlicmFyeS4NCiAg
ICBUaGUgYXJyYXkgcGFyYW1ldGVycyBhcmUgZGVsaW1pdGVkIGJ5IGEgJyAnLg0KICAgIA0KICAg
IFNpZ25lZC1vZmYtYnk6IFNoYXJhbiBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFi
LmV1Pg0KICAgIC0tLQ0KICAgICBsaWIvdWtsaWJwYXJhbS9pbmNsdWRlL3VrL2xpYnBhcmFtLmgg
fCAyMCArKysrKysrKysrKysrKysNCiAgICAgbGliL3VrbGlicGFyYW0vcGFyYW0uYyAgICAgICAg
ICAgICAgIHwgMzggKysrKysrKysrKysrKysrKysrKysrKysrKysrLQ0KICAgICAyIGZpbGVzIGNo
YW5nZWQsIDU3IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkNCiAgICANCiAgICBkaWZmIC0t
Z2l0IGEvbGliL3VrbGlicGFyYW0vaW5jbHVkZS91ay9saWJwYXJhbS5oIGIvbGliL3VrbGlicGFy
YW0vaW5jbHVkZS91ay9saWJwYXJhbS5oDQogICAgaW5kZXggMTAyMmJmN2UuLjJhMjcxZWQzIDEw
MDY0NA0KICAgIC0tLSBhL2xpYi91a2xpYnBhcmFtL2luY2x1ZGUvdWsvbGlicGFyYW0uaA0KICAg
ICsrKyBiL2xpYi91a2xpYnBhcmFtL2luY2x1ZGUvdWsvbGlicGFyYW0uaA0KICAgIEBAIC0xMTUs
NiArMTE1LDE0IEBAIGV4dGVybiBDIHsNCiAgICAgICovDQogICAgICNkZWZpbmUgVUtfTElCX1BB
UkFNX1NUUihuYW1lKQ0KICAgICANCiAgICArLyoqDQogICAgKyAqIERlY2xhcmUgYW4gYXJyYXkg
b2YgcHJpbWl0aXZlLg0KICAgICsgKiBAcGFyYW0gbmFtZQ0KICAgICsgKglUaGUgbmFtZSBvZiB0
aGUgcGFyYW1ldGVyLg0KICAgICsgKiBAcGFyYW0gdHlwZQ0KICAgICsgKglUaGUgdHlwZSBvZiB0
aGUgcGFyYW1ldGVyLg0KICAgICsgKi8NCiAgICArI2RlZmluZSBVS19MSUJfUEFSQU1fQVJSKG5h
bWUsIHR5cGUpDQogICAgIA0KICAgICAjZWxzZSAvKiAhQ09ORklHX0xJQlVLTElCUEFSQU0gKi8N
CiAgICAgLyoqDQogICAgQEAgLTQxMyw2ICs0MjEsMTggQEAgdm9pZCBfdWtfbGlicGFyYW1fbGli
X2FkZChzdHJ1Y3QgdWtfbGliX3NlY3Rpb24gKmxpYl9zZWMpOw0KICAgICAJCQkJCQkgICAgbmFt
ZSkpOwkJXA0KICAgICAJX0xJQl9VS19QQVJBTV9TRVQobmFtZSwgdHlwZSwgMSkNCiAgICAgDQog
ICAgKy8qKg0KICAgICsgKiBEZWNsYXJlIGFuIGFycmF5IG9mIHByaW1pdGl2ZS4NCiAgICArICog
QHBhcmFtIG5hbWUNCiAgICArICoJVGhlIG5hbWUgb2YgdGhlIHBhcmFtZXRlci4NCiAgICArICog
QHBhcmFtIHR5cGUNCiAgICArICoJVGhlIHR5cGUgb2YgdGhlIHBhcmFtZXRlci4NCiAgICArICov
DQogICAgKyNkZWZpbmUgVUtfTElCX1BBUkFNX0FSUihuYW1lLCB0eXBlKQkJCQkJXA0KICAgICsJ
X0xJQl9QQVJBTV9OQU1FX1NFVChuYW1lLCBfTElCX1BBUkFNX1NUUklORyhVS19MSUJQQVJBTV9Q
UkVGSVgsCVwNCiAgICArCQkJCQkJICAgIG5hbWUpKTsJCVwNCiAgICArCV9MSUJfVUtfUEFSQU1f
U0VUKG5hbWUsIHR5cGUsIHNpemVvZihuYW1lKS9zaXplb2YodHlwZSkpCVwNCiAgICArDQogICAg
IC8qKg0KICAgICAgKiBEZWNsYXJlIGEgc3RyaW5nIGxpYnJhcnkgcGFyYW0uDQogICAgICAqIEBw
YXJhbSBuYW1lDQogICAgZGlmZiAtLWdpdCBhL2xpYi91a2xpYnBhcmFtL3BhcmFtLmMgYi9saWIv
dWtsaWJwYXJhbS9wYXJhbS5jDQogICAgaW5kZXggZDExYWNkM2YuLjhiODRkOWEwIDEwMDY0NA0K
ICAgIC0tLSBhL2xpYi91a2xpYnBhcmFtL3BhcmFtLmMNCiAgICArKysgYi9saWIvdWtsaWJwYXJh
bS9wYXJhbS5jDQogICAgQEAgLTQyLDYgKzQyLDcgQEANCiAgICAgI2luY2x1ZGUgPHVrL2xpYnBh
cmFtLmg+DQogICAgICNpbmNsdWRlIDx1ay92ZXJzaW9uLmg+DQogICAgIA0KICAgICsjZGVmaW5l
IEFSUkFZX1NFUAkgJyAnDQogICAgICNkZWZpbmUgTElCX0FSR19TRVAJICItLSINCiAgICAgI2Rl
ZmluZSBOVU1CRVJfU0VUKGZuLCB0eXBlLCB2YWx1ZSwgYWRkciwgbWF4LCBtaW4sIGVycmNvZGUs
IHJlc3VsdF90eXBlLCBmbXQpXA0KICAgICAJZG8gewkJCQkJCQkJXA0KICAgIEBAIC0zNzIsNiAr
MzczLDggQEAgc3RhdGljIGludCBrZXJuZWxfYXJnc19zZXQoc3RydWN0IHBhcmFtX2FyZ3MgKnBh
cmdzLA0KICAgICAJCQkgICBzdHJ1Y3QgdWtfcGFyYW0gKnBhcmFtKQ0KICAgICB7DQogICAgIAlp
bnQgcmMgPSAwOw0KICAgICsJaW50IGkgID0gMDsNCiAgICArCWNoYXIgKnN0YXJ0LCAqdmFsdWU7
DQogICAgIAlpbnQgc2lnbiA9IChwYXJhbS0+cGFyYW1fdHlwZSA+PiBQQVJBTV9TSUdOX1NISUZU
KSAmIFBBUkFNX1NJR05fTUFTSzsNCiAgICAgCWludCBzY29weSA9IChwYXJhbS0+cGFyYW1fdHlw
ZSA+PiBQQVJBTV9TQ09QWV9TSElGVCkgJiBQQVJBTV9TQ09QWV9NQVNLOw0KICAgICAJaW50IHBh
cmFtX3R5cGUgPSAocGFyYW0tPnBhcmFtX3R5cGUgPj4gUEFSQU1fU0laRV9TSElGVCkNCiAgICBA
QCAtMzgzLDcgKzM4Niw0MCBAQCBzdGF0aWMgaW50IGtlcm5lbF9hcmdzX3NldChzdHJ1Y3QgcGFy
YW1fYXJncyAqcGFyZ3MsDQogICAgIAkJLyogUmVmZXJlbmNlIHRoZSBwb2ludGVyIGluc3RlYWQg
b2YgY29weWluZyB0aGUgdmFsdWUgKi8NCiAgICAgCQkqKChfX3VwdHIgKilwYXJhbS0+YWRkcikg
PSAoX191cHRyKSBwYXJncy0+dmFsdWU7DQogICAgIAllbHNlIHsNCiAgICAtCQlpZiAocGFyYW0t
PnBhcmFtX3NpemUgPT0gMSkgew0KICAgICsJCWlmIChwYXJhbS0+cGFyYW1fc2l6ZSA+IDEpIHsN
CiAgICArCQkJLyogQWRkaW5nIHN1cHBvcnQgZm9yIGFycmF5ICovDQogICAgKwkJCWkgPSAwOw0K
ICAgICsJCQl2YWx1ZSA9ICZwYXJncy0+dmFsdWVbaV07DQogICAgKwkJCXVrX3ByX2RlYnVnKCJW
YWx1ZTolcyBsZW5ndGg6ICVkXG4iLCB2YWx1ZSwNCiAgICArCQkJCSAgICAgcGFyZ3MtPnZhbHVl
X2xlbik7DQogICAgKwkJCXdoaWxlICh2YWx1ZSAmJiBpIDwgcGFyYW0tPnBhcmFtX3NpemUpIHsN
CiAgICArCQkJCXN0YXJ0ID0gdmFsdWU7DQogICAgKwkJCQl2YWx1ZSA9IHN0cmNocih2YWx1ZSwg
QVJSQVlfU0VQKTsNCiAgICArCQkJCWlmICh2YWx1ZSkgew0KICAgICsJCQkJCXVrX3ByX2RlYnVn
KCJEZWxpbWl0ZXI6ICVwXG4iLCB2YWx1ZSk7DQogICAgKwkJCQkJKnZhbHVlID0gJ1wwJzsNCiAg
ICArCQkJCQkvKiBTZWFyY2ggZnJvbSB0aGUgbmV4dCBpbmRleCAqLw0KICAgICsJCQkJCXZhbHVl
Kys7DQogICAgKwkJCQl9DQogICAgKwkJCQl1a19wcl9kZWJ1ZygiQXJyYXkgaW5kZXg6ICVkIGNv
bnRhaW5zICVzXG4iLA0KICAgICsJCQkJCSAgICBpLCBzdGFydCk7DQogICAgKwkJCQlyYyA9IGtl
cm5lbF9hcmdfc2V0KCh2b2lkICopKHBhcmFtLT5hZGRyICsNCiAgICArCQkJCQkJICAgIChpICog
cGFyYW1fdHlwZSkpLA0KICAgICsJCQkJCQkgICAgc3RhcnQsIHBhcmFtX3R5cGUsIHNpZ24pOw0K
ICAgICsJCQkJaWYgKHJjIDwgMCkNCiAgICArCQkJCQlicmVhazsNCiAgICArCQkJCWkrKzsNCiAg
ICArCQkJfQ0KICAgICsJCQlpZiAocmMgPCAwKQ0KICAgICsJCQkJdWtfcHJfZXJyKCJGYWlsZWQg
dG8gcmVhZCBlbGVtZW50IGF0IGluZGV4OiAlZFxuIiwNCiAgICArCQkJCQkgICBpKTsNCiAgICAr
CQkJZWxzZSBpZiAodmFsdWUgJiYgaSA9PSBwYXJhbS0+cGFyYW1fc2l6ZSkNCiAgICArCQkJCXVr
X3ByX3dhcm4oIk92ZXJmbG93IGRldGVjdGVkISBNYXggYXJyYXkgc2l6ZTolZFxuIiwNCiAgICAr
CQkJCQkgICBwYXJhbS0+cGFyYW1fc2l6ZSk7DQogICAgKwkJCWVsc2UNCiAgICArCQkJCXVrX3By
X2RlYnVnKCJDb252ZXJ0ZWQgdmFsdWU6ICVzIGludG8gYW4gYXJyYXkgY29udGFpbmluZyAlZCBl
bGVtZW50c1xuIiwNCiAgICArCQkJCQkgICAgcGFyZ3MtPnZhbHVlLCBpKTsNCiAgICArCQl9IGVs
c2UgaWYgKHBhcmFtLT5wYXJhbV9zaXplID09IDEpIHsNCiAgICAgCQkJcmMgPSBrZXJuZWxfYXJn
X3NldCgodm9pZCAqKXBhcmFtLT5hZGRyLA0KICAgICAJCQkJCSAgICBwYXJncy0+dmFsdWUsIHBh
cmFtX3R5cGUsIHNpZ24pOw0KICAgICAJCX0gZWxzZSB7DQogICAgLS0gDQogICAgMi4yMC4xDQog
ICAgDQogICAgDQogICAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18NCiAgICBNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0DQogICAgTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnDQogICAgaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Aug 15 11:54:53 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Aug 2019 11:54: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 1hyELE-0000hm-4D; Thu, 15 Aug 2019 11:54:52 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=NWwW=WL=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1hyELC-0000hh-MY
 for minios-devel@lists.xen.org; Thu, 15 Aug 2019 11:54:50 +0000
X-Inumbo-ID: 7ad09a58-bf53-11e9-8524-bc764e2007e4
Received: from mail-wm1-x344.google.com (unknown [2a00:1450:4864:20::344])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7ad09a58-bf53-11e9-8524-bc764e2007e4;
 Thu, 15 Aug 2019 11:54:48 +0000 (UTC)
Received: by mail-wm1-x344.google.com with SMTP id v19so1035953wmj.5
 for <minios-devel@lists.xen.org>; Thu, 15 Aug 2019 04:54:47 -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=q9T3dVf8b9rzMQ6mi1pIGkSegefSP8ObPCY1FoUfoeo=;
 b=pQKZ9H9wtWi2Kd/TdyPDspoAMrB/kkE6a7M9NEEuDGJGccjc3OM2xK/56Z5JqLJrL3
 TmU0FLpZtXiIstH9wIQIRAERoNO6SdXrxVxdmI2Ld6dkicZi0RA3XryeW58xIvU/2Gzu
 0RnQHh7H/oM84cWXNaiM7qsqG+zmuZXx7faSY05EysLHzORW9CyGTIM4X9e+Oqzf0/l6
 Qeya/GfY9FIQbsj3Y22bLuTNBaeNs4SEWvmMgXDuQsaiY/cA7aQ22xNqfQKGHU9nuTLs
 OpX3Ul4gwlWFhra6FGlpItL3NUO+8M/IPMY2pWFsdhA/bOzRGemisZrfDnfYIAKtrlFJ
 tNeA==
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=q9T3dVf8b9rzMQ6mi1pIGkSegefSP8ObPCY1FoUfoeo=;
 b=h88WJnn/8Yl1I8s1XZ6aWGxDrFck/KB2tBPXaunyaB2cei3i34iCMgPtYOyRhlJOEM
 ANbOhEu6Bu75nZyjhGe/anjTmz4ouLG27vwfaSl4pMtMSLMA6VOZTR1oxeIezR8MAdhE
 zXgye8Vs7IYVJ6W1yL4TebRfaw4uPGl6aaQp52SzmqsMOyWRZ4dhC1aQtIOCm8pDkyh4
 dcoMYuZTrtEfW46fU0MkOQ87S4nm5y6kRNf6vd8MtelHsRjIrk1t++BHpWwAul8dUTu0
 XIurhnYPGc4LKPAwKSckHFGqHOSmSlhssCyeF5J+ZD7or+z3/h66BE8piuI3fh6C84t8
 mghA==
X-Gm-Message-State: APjAAAXdH1IZI9Hcl15wMUV7TfayIcUhJ9m3rrtl0g66lnWybOP+TWE5
 baLe0k/U6S6RyRB7ZIvrtWDZknRx3yA=
X-Google-Smtp-Source: APXvYqyc2dYKt4Z3Xopwx0MxNSO7T1xr8nRXBuQtWm+y8q7v/tsjGBzTTaZv8ylfW7yqfXioLArfjQ==
X-Received: by 2002:a7b:c8cb:: with SMTP id f11mr2454804wml.138.1565870086589; 
 Thu, 15 Aug 2019 04:54:46 -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 74sm2454392wma.15.2019.08.15.04.54.45
 (version=TLS1_3 cipher=AEAD-AES128-GCM-SHA256 bits=128/128);
 Thu, 15 Aug 2019 04:54:46 -0700 (PDT)
To: Felipe Huici <Felipe.Huici@neclab.eu>,
 Sharan Santhanam <Sharan.Santhanam@neclab.eu>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
References: <20190813123628.6866-1-sharan.santhanam@neclab.eu>
 <20190813123628.6866-2-sharan.santhanam@neclab.eu>
 <C9376986-88A3-4CCB-B27F-6244AE3332EE@neclab.eu>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <d17ba1d4-70a7-edd8-847c-e2d19ef7f65b@gmail.com>
Date: Thu, 15 Aug 2019 13:54:45 +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: <C9376986-88A3-4CCB-B27F-6244AE3332EE@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 1/7] lib/uklibparam:
 Introduce the library parameter
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

SGkgU2hhcmFuIGFuZCBGZWxpcGUsCgpJIGhhdmUgYSBzdWdnZXN0aW9uLCBwbGVhc2Ugc2VlIGlu
bGluZS4KCk9uIDgvMTUvMTkgMTo0OCBQTSwgRmVsaXBlIEh1aWNpIHdyb3RlOgo+IEhpIFNoYXJh
biwKPiAKPiBUaGFua3MgZm9yIGZpeGluZyB0aGUgZXh0ZW5zaXZlIGxpc3Qgb2YgY29tbWVudHMg
ZnJvbSBGbG9yaWFuLiBUaGVyZSBhcmUgc3RpbGwgY2FzZXMgd2hlcmUgcHJvdmlkaW5nIG1hbGlj
aW91c2x5LWZvcm1hdHRlZCBzdHJpbmdzIChlLmcuLCB0ZXN0LnRlc3RhcnIyPVwiJycnJycnJycn
JycnJycnJycnJ1wiXCJcIndlZjIzOEAjKihAI1wiKSBjYXVzZXMgdW5leHBlY3RlZCBiZWhhdmlv
ciwgYnV0IEknbSBzYXRpc2ZpZWQgdGhhdCB0aGUgY29kZSBjYW4gaGFuZGxlIG1vc3QgY29tbW9u
IHR5cG9zL2Vycm9ycyAtLSB3ZSdyZSBub3QgdHJ5aW5nIHRvIGJlIHJvYnVzdCB0byBpbnRlbnRp
b25hbGx5IG1hbGljaW91cyBiZWhhdmlvci4KPiAKPiBJIGhhdmUgb25lIG1vcmUgbWlub3IgY29t
bWVudCBpbmxpbmUuCj4gCj4gLS0gRmVsaXBlCj4gCj4g77u/T24gMTMuMDguMTksIDE0OjM3LCAi
TWluaW9zLWRldmVsIG9uIGJlaGFsZiBvZiBTaGFyYW4gU2FudGhhbmFtIiA8bWluaW9zLWRldmVs
LWJvdW5jZXNAbGlzdHMueGVucHJvamVjdC5vcmcgb24gYmVoYWxmIG9mIFNoYXJhbi5TYW50aGFu
YW1AbmVjbGFiLmV1PiB3cm90ZToKPiAKPiAgICAgVGhpcyBwYXRjaCBwcm92aWRlcyB0aGUgaGVh
ZGVyIG5lY2Vzc2FyeSB0byByZWdpc3RlciBhIHZhcmlhYmxlIGFzIGFuCj4gICAgIGJvb3QgYXJn
dW1lbnQgd2l0aCBVbmlrcmFmdCB0aGF0IG1heSBkZXBlbmQgb24gdXNlciBpbnB1dC4gVGhlIHBh
dGNoCj4gICAgIHByb3ZpZGVzIGFuIGltcGxlbWVudGF0aW9uIGZvciBwYXJzaW5nIHNjYWxhciBh
cmd1bWVudHMuCj4gICAgIAo+ICAgICBDaGFuZ2Ugc2luY2UgdjE6Cj4gICAgIAo+ICAgICBTaWdu
ZWQtb2ZmLWJ5OiBTaGFyYW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4K
PiAgICAgLS0tCj4gICAgICBNQUlOVEFJTkVSUy5tZCAgICAgICAgICAgICAgICAgICAgICAgfCAg
IDUgKwo+ICAgICAgbGliL0NvbmZpZy51ayAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxICsK
PiAgICAgIGxpYi9NYWtlZmlsZS51ayAgICAgICAgICAgICAgICAgICAgICB8ICAgMSArCj4gICAg
ICBsaWIvdWtib290L01ha2VmaWxlLnVrICAgICAgICAgICAgICAgfCAgIDEgKwo+ICAgICAgbGli
L3VrYm9vdC9leHBvcnRzeW1zLnVrICAgICAgICAgICAgIHwgICAxICsKPiAgICAgIGxpYi91a2Jv
b3QvaW5jbHVkZS91ay92ZXJzaW9uLmggICAgICB8ICAgNiArCj4gICAgICBsaWIvdWtib290L3Zl
cnNpb24uYyAgICAgICAgICAgICAgICAgfCAgMTEgKwo+ICAgICAgbGliL3VrbGlicGFyYW0vQ29u
ZmlnLnVrICAgICAgICAgICAgIHwgICA1ICsKPiAgICAgIGxpYi91a2xpYnBhcmFtL01ha2VmaWxl
LnVrICAgICAgICAgICB8ICAgNyArCj4gICAgICBsaWIvdWtsaWJwYXJhbS9leHBvcnRzeW1zLnVr
ICAgICAgICAgfCAgIDIgKwo+ICAgICAgbGliL3VrbGlicGFyYW0vaW5jbHVkZS91ay9saWJwYXJh
bS5oIHwgNDE0ICsrKysrKysrKysrKysrKysrKysrKwo+ICAgICAgbGliL3VrbGlicGFyYW0vcGFy
YW0uYyAgICAgICAgICAgICAgIHwgNTMxICsrKysrKysrKysrKysrKysrKysrKysrKysrKwo+ICAg
ICAgMTIgZmlsZXMgY2hhbmdlZCwgOTg1IGluc2VydGlvbnMoKykKPiAgICAgIGNyZWF0ZSBtb2Rl
IDEwMDY0NCBsaWIvdWtib290L2luY2x1ZGUvdWsvdmVyc2lvbi5oCj4gICAgICBjcmVhdGUgbW9k
ZSAxMDA2NDQgbGliL3VrYm9vdC92ZXJzaW9uLmMKPiAgICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBs
aWIvdWtsaWJwYXJhbS9Db25maWcudWsKPiAgICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWts
aWJwYXJhbS9NYWtlZmlsZS51awo+ICAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91a2xpYnBh
cmFtL2V4cG9ydHN5bXMudWsKPiAgICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWtsaWJwYXJh
bS9pbmNsdWRlL3VrL2xpYnBhcmFtLmgKPiAgICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWts
aWJwYXJhbS9wYXJhbS5jCj4gICAgIAo+ICAgICBkaWZmIC0tZ2l0IGEvTUFJTlRBSU5FUlMubWQg
Yi9NQUlOVEFJTkVSUy5tZAo+ICAgICBpbmRleCBlM2ViODk4ZC4uNjkwY2E3ZWIgMTAwNjQ0Cj4g
ICAgIC0tLSBhL01BSU5UQUlORVJTLm1kCj4gICAgICsrKyBiL01BSU5UQUlORVJTLm1kCj4gICAg
IEBAIC0xMjYsNiArMTI2LDExIEBAIFRyeSB0byBsb29rIGZvciB0aGUgbW9zdCBwcmVjaXNlIGFy
ZWFzIGZpcnN0LiBJbiBjYXNlIG5vdGhpbmcgZml0cyB1c2UKPiAgICAgIAlMOgltaW5pb3MtZGV2
ZWxAbGlzdHMueGVuLm9yZwo+ICAgICAgCUY6IGxpYi91a2RlYnVnLyoKPiAgICAgIAo+ICAgICAr
CUxJQlVLTElCUEFSQU0KPiAgICAgKwlNOiBTaGFyYW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhh
bmFtQG5lY2xhYi5ldT4KPiAgICAgKwlMOgltaW5pb3MtZGV2ZWxAbGlzdHMueGVuLm9yZwo+ICAg
ICArCUY6IGxpYi91a2xpYnBhcmFtLyoKPiAgICAgKwo+ICAgICAgCVVOSUtSQUZUIEdFTkVSQUwK
PiAgICAgIAlNOglTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KPiAgICAg
IAlNOglTaGFyYW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KPiAgICAg
ZGlmZiAtLWdpdCBhL2xpYi9Db25maWcudWsgYi9saWIvQ29uZmlnLnVrCj4gICAgIGluZGV4IGY2
MWQzYjFlLi5lN2IyNmM4ZSAxMDA2NDQKPiAgICAgLS0tIGEvbGliL0NvbmZpZy51awo+ICAgICAr
KysgYi9saWIvQ29uZmlnLnVrCj4gICAgIEBAIC00OSwzICs0OSw0IEBAIHNvdXJjZSAibGliL3Vr
c3dyYW5kL0NvbmZpZy51ayIKPiAgICAgIHNvdXJjZSAibGliL3VrYnVzL0NvbmZpZy51ayIKPiAg
ICAgIHNvdXJjZSAibGliL3Vrc2dsaXN0L0NvbmZpZy51ayIKPiAgICAgIHNvdXJjZSAibGliL3Vr
bmV0ZGV2L0NvbmZpZy51ayIKPiAgICAgK3NvdXJjZSAibGliL3VrbGlicGFyYW0vQ29uZmlnLnVr
Igo+ICAgICBkaWZmIC0tZ2l0IGEvbGliL01ha2VmaWxlLnVrIGIvbGliL01ha2VmaWxlLnVrCj4g
ICAgIGluZGV4IGI3YWQ2Mjg3Li42ZjgxN2FmYyAxMDA2NDQKPiAgICAgLS0tIGEvbGliL01ha2Vm
aWxlLnVrCj4gICAgICsrKyBiL2xpYi9NYWtlZmlsZS51awo+ICAgICBAQCAtMjYsMyArMjYsNCBA
QCAkKGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQoQ09ORklHX1VLX0JBU0UpL2xpYi91a21waSkp
Cj4gICAgICAkKGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQoQ09ORklHX1VLX0JBU0UpL2xpYi91
a2J1cykpCj4gICAgICAkKGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQoQ09ORklHX1VLX0JBU0Up
L2xpYi91a3NnbGlzdCkpCj4gICAgICAkKGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQoQ09ORklH
X1VLX0JBU0UpL2xpYi91a25ldGRldikpCj4gICAgICskKGV2YWwgJChjYWxsIF9pbXBvcnRfbGli
LCQoQ09ORklHX1VLX0JBU0UpL2xpYi91a2xpYnBhcmFtKSkKPiAgICAgZGlmZiAtLWdpdCBhL2xp
Yi91a2Jvb3QvTWFrZWZpbGUudWsgYi9saWIvdWtib290L01ha2VmaWxlLnVrCj4gICAgIGluZGV4
IDU1ZjIwNWRmLi5lYTA1MjAxOSAxMDA2NDQKPiAgICAgLS0tIGEvbGliL3VrYm9vdC9NYWtlZmls
ZS51awo+ICAgICArKysgYi9saWIvdWtib290L01ha2VmaWxlLnVrCj4gICAgIEBAIC00LDYgKzQs
NyBAQCBDSU5DTFVERVMtJChDT05GSUdfTElCVUtCT09UKQkJKz0gLUkkKExJQlVLQk9PVF9CQVNF
KS9pbmNsdWRlCj4gICAgICBDWFhJTkNMVURFUy0kKENPTkZJR19MSUJVS0JPT1QpCSs9IC1JJChM
SUJVS0JPT1RfQkFTRSkvaW5jbHVkZQo+ICAgICAgCj4gICAgICBMSUJVS0JPT1RfU1JDUy15ICs9
ICQoTElCVUtCT09UX0JBU0UpL2Jvb3QuYwo+ICAgICArTElCVUtCT09UX1NSQ1MteSArPSAkKExJ
QlVLQk9PVF9CQVNFKS92ZXJzaW9uLmMKClRoZSB2ZXJzaW9uIGNoYW5nZXMgaW4gdWtib290IGxp
YnJhcnkgc2hvdWxkIGJlIGluIGEgcGF0Y2ggd2l0aCBvbmx5CnRob3NlIGNoYW5nZXMgYW5kIHRo
ZSBjdXJyZW50IHBhdGNoIHNob3VsZCBvbmx5IGNvbnRhaW4gdWtsaWJwYXJhbSBjaGFuZ2VzLgoK
PiAgICAgIAo+ICAgICAgIyBUaGUgbWFpbigpIGlzIGluIHRoZSBzZXBhcmF0ZSBsaWJyYXJ5IHRv
IGZvb2wgdGhlIExUTy4gV2hpY2ggaXMKPiAgICAgICMgdHJ5aW5nIHRvIHJlc29sdmUgdGhlIG1h
aW4oKSBmdW5jdGlvbiBjYWxsIHRvIHdoYXRldmVyIGlzIGF2YWlsYWJsZQo+ICAgICBkaWZmIC0t
Z2l0IGEvbGliL3VrYm9vdC9leHBvcnRzeW1zLnVrIGIvbGliL3VrYm9vdC9leHBvcnRzeW1zLnVr
Cj4gICAgIGluZGV4IDNlZGM2YzZhLi40YmNlOTI3NCAxMDA2NDQKPiAgICAgLS0tIGEvbGliL3Vr
Ym9vdC9leHBvcnRzeW1zLnVrCj4gICAgICsrKyBiL2xpYi91a2Jvb3QvZXhwb3J0c3ltcy51awo+
ICAgICBAQCAtMSwzICsxLDQgQEAKPiAgICAgIHVrcGxhdF9lbnRyeV9hcmdwCj4gICAgICB1a3Bs
YXRfZW50cnkKPiAgICAgIG1haW4KPiAgICAgK3VrX3ZlcnNpb24KClRoaXMgc2hvdWxkIGdvIGlu
IHRoZSB1a2Jvb3QgdmVyc2lvbiBwYXRjaC4KCj4gICAgIGRpZmYgLS1naXQgYS9saWIvdWtib290
L2luY2x1ZGUvdWsvdmVyc2lvbi5oIGIvbGliL3VrYm9vdC9pbmNsdWRlL3VrL3ZlcnNpb24uaAo+
ICAgICBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+ICAgICBpbmRleCAwMDAwMDAwMC4uYTFiMzFjM2QK
PiAgICAgLS0tIC9kZXYvbnVsbAo+ICAgICArKysgYi9saWIvdWtib290L2luY2x1ZGUvdWsvdmVy
c2lvbi5oCj4gICAgIEBAIC0wLDAgKzEsNiBAQAo+ICAgICArI2lmbmRlZiBfVUtfVkVSU0lPTl9I
Cj4gICAgICsjZGVmaW5lIF9VS19WRVJTSU9OX0gKPiAgICAgKwo+ICAgICArdm9pZCB1a192ZXJz
aW9uKHZvaWQpOwo+ICAgICArCj4gICAgICsjZW5kaWYgLyogX1VLX1ZFUlNJT05fSCAqLwoKVGhp
cyBzaG91bGQgZ28gaW4gdGhlIHVrYm9vdCB2ZXJzaW9uIHBhdGNoLgoKPiAgICAgZGlmZiAtLWdp
dCBhL2xpYi91a2Jvb3QvdmVyc2lvbi5jIGIvbGliL3VrYm9vdC92ZXJzaW9uLmMKPiAgICAgbmV3
IGZpbGUgbW9kZSAxMDA2NDQKPiAgICAgaW5kZXggMDAwMDAwMDAuLjU1OWU4NDJkCj4gICAgIC0t
LSAvZGV2L251bGwKPiAgICAgKysrIGIvbGliL3VrYm9vdC92ZXJzaW9uLmMKPiAgICAgQEAgLTAs
MCArMSwxMSBAQAo+ICAgICArI2luY2x1ZGUgPHVrL3ZlcnNpb24uaD4KPiAgICAgKyNpbmNsdWRl
IDx1ay9lc3NlbnRpYWxzLmg+Cj4gICAgICsjaW5jbHVkZSA8c3RkaW8uaD4KPiAgICAgKwo+ICAg
ICArdm9pZCB1a192ZXJzaW9uKHZvaWQpCj4gICAgICt7Cj4gICAgICsJcHJpbnRmKCJVbmlrcmFm
dCAiCj4gICAgICsJCVNUUklOR0lGWShVS19DT0RFTkFNRSkgIiAiCj4gICAgICsJCVNUUklOR0lG
WShVS19GVUxMVkVSU0lPTikgIlxuIik7Cj4gICAgICt9Cj4gICAgICsKClRoaXMgc2hvdWxkIGdv
IGluIHRoZSB1a2Jvb3QgdmVyc2lvbiBwYXRjaC4KCj4gICAgIGRpZmYgLS1naXQgYS9saWIvdWts
aWJwYXJhbS9Db25maWcudWsgYi9saWIvdWtsaWJwYXJhbS9Db25maWcudWsKPiAgICAgbmV3IGZp
bGUgbW9kZSAxMDA2NDQKPiAgICAgaW5kZXggMDAwMDAwMDAuLjE4YmI0M2Q2Cj4gICAgIC0tLSAv
ZGV2L251bGwKPiAgICAgKysrIGIvbGliL3VrbGlicGFyYW0vQ29uZmlnLnVrCj4gICAgIEBAIC0w
LDAgKzEsNSBAQAo+ICAgICArY29uZmlnIExJQlVLTElCUEFSQU0KPiAgICAgKyAgICAgICBib29s
ICJ1ayBsaWJyYXJ5IHBhcmFtZXRlcjogUGFzcyBhcmd1bWVudHMgdG8gYSB1bmlrcmFmdCBsaWJy
YXJ5Igo+ICAgICArICAgICAgIGRlZmF1bHQgbgo+ICAgICArICAgICAgIHNlbGVjdCBMSUJVS0RF
QlVHCj4gICAgICsgICAgICAgc2VsZWN0IExJQk5PTElCQyBpZiAhSEFWRV9MSUJDCj4gICAgIGRp
ZmYgLS1naXQgYS9saWIvdWtsaWJwYXJhbS9NYWtlZmlsZS51ayBiL2xpYi91a2xpYnBhcmFtL01h
a2VmaWxlLnVrCj4gICAgIG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gICAgIGluZGV4IDAwMDAwMDAw
Li4zZDQ1MGI4Ngo+ICAgICAtLS0gL2Rldi9udWxsCj4gICAgICsrKyBiL2xpYi91a2xpYnBhcmFt
L01ha2VmaWxlLnVrCj4gICAgIEBAIC0wLDAgKzEsNyBAQAo+ICAgICArJChldmFsICQoY2FsbCBh
ZGRsaWJfcyxsaWJ1a2xpYnBhcmFtLCQoQ09ORklHX0xJQlVLTElCUEFSQU0pKSkKPiAgICAgKwo+
ICAgICArQVNJTkNMVURFUy15CSs9IC1JJChMSUJVS0xJQlBBUkFNX0JBU0UpL2luY2x1ZGUKPiAg
ICAgK0NJTkNMVURFUy15CSs9IC1JJChMSUJVS0xJQlBBUkFNX0JBU0UpL2luY2x1ZGUKPiAgICAg
K0NYWElOQ0xVREVTLXkJKz0gLUkkKExJQlVLTElCUEFSQU1fQkFTRSkvaW5jbHVkZQo+ICAgICAr
Cj4gICAgICtMSUJVS0xJQlBBUkFNX1NSQ1MteSArPSAkKExJQlVLTElCUEFSQU1fQkFTRSkvcGFy
YW0uYwo+ICAgICBkaWZmIC0tZ2l0IGEvbGliL3VrbGlicGFyYW0vZXhwb3J0c3ltcy51ayBiL2xp
Yi91a2xpYnBhcmFtL2V4cG9ydHN5bXMudWsKPiAgICAgbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiAg
ICAgaW5kZXggMDAwMDAwMDAuLjk0YjZjYTc3Cj4gICAgIC0tLSAvZGV2L251bGwKPiAgICAgKysr
IGIvbGliL3VrbGlicGFyYW0vZXhwb3J0c3ltcy51awo+ICAgICBAQCAtMCwwICsxLDIgQEAKPiAg
ICAgK3VrX2xpYnBhcmFtX3BhcnNlCj4gICAgICtfdWtfbGlicGFyYW1fbGliX2FkZAo+ICAgICBk
aWZmIC0tZ2l0IGEvbGliL3VrbGlicGFyYW0vaW5jbHVkZS91ay9saWJwYXJhbS5oIGIvbGliL3Vr
bGlicGFyYW0vaW5jbHVkZS91ay9saWJwYXJhbS5oCj4gICAgIG5ldyBmaWxlIG1vZGUgMTAwNjQ0
Cj4gICAgIGluZGV4IDAwMDAwMDAwLi40NTRjYzBkNgo+ICAgICAtLS0gL2Rldi9udWxsCj4gICAg
ICsrKyBiL2xpYi91a2xpYnBhcmFtL2luY2x1ZGUvdWsvbGlicGFyYW0uaAo+ICAgICBAQCAtMCww
ICsxLDQxNCBAQAo+ICAgICArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVz
ZSAqLwo+ICAgICArLyoKPiAgICAgKyAqIEF1dGhvcnM6IFNoYXJhbiBTYW50aGFuYW0gPHNoYXJh
bi5zYW50aGFuYW1AbmVjbGFiLmV1Pgo+ICAgICArICoKPiAgICAgKyAqIENvcHlyaWdodCAoYykg
MjAxOSwgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2
ZWQuCj4gICAgICsgKgo+ICAgICArICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2Ug
YW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cj4gICAgICsgKiBtb2RpZmljYXRpb24s
IGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKPiAg
ICAgKyAqIGFyZSBtZXQ6Cj4gICAgICsgKgo+ICAgICArICogMS4gUmVkaXN0cmlidXRpb25zIG9m
IHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiAgICAgKyAqICAg
IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xh
aW1lci4KPiAgICAgKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJl
cHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gICAgICsgKiAgICBub3RpY2UsIHRoaXMgbGlz
dCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCj4gICAg
ICsgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0
aCB0aGUgZGlzdHJpYnV0aW9uLgo+ICAgICArICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUg
Y29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cwo+ICAgICArICogICAgY29udHJp
YnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVk
IGZyb20KPiAgICAgKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3
cml0dGVuIHBlcm1pc3Npb24uCj4gICAgICsgKgo+ICAgICArICogVEhJUyBTT0ZUV0FSRSBJUyBQ
Uk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMi
Cj4gICAgICsgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJ
TkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCj4gICAgICsgKiBJTVBMSUVEIFdBUlJBTlRJRVMg
T0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQo+
ICAgICArICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQg
SE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQo+ICAgICArICogTElBQkxFIEZPUiBBTlkgRElSRUNU
LCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgo+ICAgICArICog
Q09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJP
Q1VSRU1FTlQgT0YKPiAgICAgKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1Mg
T0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUwo+ICAgICArICogSU5URVJSVVBU
SU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRI
RVIgSU4KPiAgICAgKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNM
VURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCj4gICAgICsgKiBBUklTSU5HIElOIEFOWSBX
QVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRI
RQo+ICAgICArICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCj4gICAgICsgKgo+ICAgICAr
ICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdB
WS4KPiAgICAgKyAqLwo+ICAgICArI2lmbmRlZiBfX1VLX0xJQlBBUkFNX0gKPiAgICAgKyNkZWZp
bmUgX19VS19MSUJQQVJBTV9ICj4gICAgICsKPiAgICAgKyNpbmNsdWRlIDx1ay9jb25maWcuaD4K
PiAgICAgKyNpZm5kZWYgX19BU1NFTUJMWV9fCj4gICAgICsjaW5jbHVkZSA8dWsvY3RvcnMuaD4K
PiAgICAgKyNpbmNsdWRlIDx1ay9hcmNoL3R5cGVzLmg+Cj4gICAgICsjaW5jbHVkZSA8dWsvZXNz
ZW50aWFscy5oPgo+ICAgICArI2luY2x1ZGUgPHVrL2xpc3QuaD4KPiAgICAgKyNpbmNsdWRlIDx1
ay9wcmludC5oPgo+ICAgICArCj4gICAgICsjaWZkZWYgX19jcGx1c3BsdXMKPiAgICAgK2V4dGVy
biBDIHsKPiAgICAgKyNlbmRpZiAvKiBfX2NwbHVzcGx1cyAqLwo+ICAgICArI2VuZGlmIC8qICFf
X0FTU0VNQkxZX18gKi8KPiAgICAgKwo+ICAgICArLyoqCj4gICAgICsgKiBWYXJpYWJsZSBuYW1l
IHByZWZpeC9zdWZmaXgKPiAgICAgKyAqLwo+ICAgICArI2RlZmluZSBVS19MSUJQQVJBTV9TRUNU
SU9OCXVrX2xpYl9hcmcKPiAgICAgKy8qKgo+ICAgICArICogTGlicmFyeTogc2VjdGlvbiBzdWZm
aXggZm9yIHRoZSBuYW1lIGFuZCB0aGUKPiAgICAgKyAqIHBhcmFtZXRlci4KPiAgICAgKyAqLwo+
ICAgICArI2RlZmluZSBMSUJfUEFSQU1fU1VGRklYCV9fbGliX3BhcmFtCj4gICAgICsjZGVmaW5l
IExJQl9OQU1FX1NVRkZJWAkJX19saWJfc3RyCj4gICAgICsvKioKPiAgICAgKyAqIExpYnJhcnkg
dmFyaWFibGUgbmFtZXMgZm9yIHRoZSBuYW1lIGFuZCB0aGUKPiAgICAgKyAqIHBhcmFtZXRlci4K
PiAgICAgKyAqLwo+ICAgICArI2RlZmluZSBMSUJfUEFSQU1WQVJfUFJFRklYCV9saWJfcGFyYW1f
Cj4gICAgICsjZGVmaW5lIExJQl9OQU1FVkFSX1BSRUZJWAlfbGliX25hbWVfCj4gICAgICsvKioK
PiAgICAgKyAqIFBhcmFtZXRlciB3aXRoaW4gYSBsaWJyYXJ5OiBzZWN0aW9uIHN1ZmZpeCBmb3Ig
dGhlIG5hbWUgYW5kIHRoZQo+ICAgICArICogcGFyYW1ldGVyLgo+ICAgICArICovCj4gICAgICsj
ZGVmaW5lIFBBUkFNX1NFQ1RJT05fU1VGRklYCV9fcGFyYW1fYXJnCj4gICAgICsjZGVmaW5lIFBB
UkFNX05BTUVfU1VGRklYCV9fcGFyYW1fc3RyCj4gICAgICsvKioKPiAgICAgKyAqIFBhcmFtZXRl
ciB3aXRoaW4gYSBsaWJyYXJ5OiB2YXJpYWJsZSBuYW1lIHByZWZpeCBmb3IgdGhlIG5hbWUgYW5k
IHRoZQo+ICAgICArICogcGFyYW1ldGVyLgo+ICAgICArICovCj4gICAgICsjZGVmaW5lIFBBUkFN
X1BBUkFNVkFSX1BSRUZJWAlfcGFyYW1fcGFyYW1fCj4gICAgICsjZGVmaW5lIFBBUkFNX05BTUVW
QVJfUFJFRklYCV9wYXJhbV9uYW1lXwo+ICAgICArCj4gICAgICsjZGVmaW5lIF9fU1RSSU5HQ09O
Q0FUKHgsIHkpCXggIyMgeQo+ICAgICArCj4gICAgICsvKioKPiAgICAgKyAqIENyZWF0ZSBhIHNl
Y3Rpb24gbmFtZS4KPiAgICAgKyAqIEBwYXJhbSBsaWJuYW1lCj4gICAgICsgKglUaGUgbGlicmFy
eSBuYW1lCj4gICAgICsgKiBAcGFyYW0gc2VjdGlvbgo+ICAgICArICoJVGhlIHNlY3Rpb24gc3Vm
Zml4IGZvciB0aGUgbGlicmFyeQo+ICAgICArICovCj4gICAgICsjZGVmaW5lIF9MSUJfUEFSQU1f
U0VDVElPTl9OQU1FKGxpYm5hbWUsIHNlY3Rpb25fbmFtZSkJCVwKPiAgICAgKwkJCQlfX1NUUklO
R0NPTkNBVChsaWJuYW1lLCBzZWN0aW9uX25hbWUpCj4gICAgICsKPiAgICAgKy8qKgo+ICAgICAr
ICogTWFjcm9zIHRvIGRlbm90ZSB0aGUgc3RhcnQgLyBzdG9wIG9mIGEgc2VjdGlvbi4KPiAgICAg
KyAqLwo+ICAgICArI2RlZmluZSBfU0VDVElPTl9TVEFSVChuYW1lKQlfX1NUUklOR0NPTkNBVChf
X3N0YXJ0XywgbmFtZSkKPiAgICAgKyNkZWZpbmUgX1NFQ1RJT05fU1RPUChuYW1lKQlfX1NUUklO
R0NPTkNBVChfX3N0b3BfLCBuYW1lKQo+ICAgICArCj4gICAgICsvKioKPiAgICAgKyAqIE1ha2Ug
c3VyZSB0aGVyZSBpcyBhIGR1bW15IGltcGxlbWVudGF0aW9uIGZvciB0aGUgVUtfUEFSQU0gZmFt
aWx5IG9mCj4gICAgICsgKiBmdW5jdGlvbnMuCj4gICAgICsgKi8KPiAgICAgKyNpZm5kZWYgQ09O
RklHX0xJQlVLTElCUEFSQU0KPiAgICAgKy8qKgo+ICAgICArICogRGVjbGFyZSBhIGxpYnJhcnkg
cGFyYW0uCj4gICAgICsgKiBAcGFyYW0gbmFtZQo+ICAgICArICoJVGhlIG5hbWUgb2YgdGhlIGxp
YnJhcnkgcGFyYW0uCj4gICAgICsgKiBAcGFyYW0gdHlwZQo+ICAgICArICoJVGhlIHR5cGUgb2Yg
dGhlIHBhcmFtLgo+ICAgICArICovCj4gICAgICsjZGVmaW5lIFVLX0xJQl9QQVJBTShuYW1lLCB0
eXBlKQo+ICAgICArCj4gICAgICsjZWxzZSAvKiAhQ09ORklHX0xJQlVLTElCUEFSQU0gKi8KPiAg
ICAgKy8qKgo+ICAgICArICogRWFjaCBwYXJhbWV0ZXIgaXMgYml0LW1hcHBlZCBhcyBmb2xsb3dz
Ogo+ICAgICArICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4gICAg
ICsgKiB8IHNpZ24gfCBjb3B5IHwgc2l6ZSBvZiB0aGUgcGFyYW1ldGVyIHwKPiAgICAgKyAqIC0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+ICAgICArICogNyAgICAgNiAg
ICAgIDUgICAgICAgICAgICAgICAgICAgICAgIDAKPiAgICAgKyAqLwo+ICAgICArLyoqCj4gICAg
ICsgKiBTaWduIGJpdDogU2hpZnQgJiBNYXNrCj4gICAgICsgKi8KPiAgICAgKyNkZWZpbmUgUEFS
QU1fU0lHTl9TSElGVAkoNykKPiAgICAgKyNkZWZpbmUgUEFSQU1fU0lHTl9NQVNLCQkoMHgxKQo+
ICAgICArLyoqCj4gICAgICsgKiBTaGFsbG93IGNvcHk6IFNoaWZ0ICYgTWFzawo+ICAgICArICov
Cj4gICAgICsjZGVmaW5lIFBBUkFNX1NDT1BZX1NISUZUCSg2KQo+ICAgICArI2RlZmluZSBQQVJB
TV9TQ09QWV9NQVNLCSgweDEpCj4gICAgICsvKioKPiAgICAgKyAqIFNpemUgb2YgdGhlIHBhcmFt
OiBTaGlmdCAmIE1hc2sKPiAgICAgKyAqLwo+ICAgICArI2RlZmluZSBQQVJBTV9TSVpFX1NISUZU
CSgweDApCj4gICAgICsjZGVmaW5lIFBBUkFNX1NJWkVfTUFTSyAgICAgICAgICgweDNGKQo+ICAg
ICArCj4gICAgICsjaWZuZGVmIF9fQVNTRU1CTFlfXwo+ICAgICArLyoqCj4gICAgICsgKiBHZXQg
dGhlIHBhcmFtZXRlciB0eXBlLgo+ICAgICArICogQHBhcmFtIHNpZ24KPiAgICAgKyAqCVRoZSBz
aWduIG9mIHRoZSBkYXRhIHR5cGUuCj4gICAgICsgKiBAcGFyYW0gc2NvcHkKPiAgICAgKyAqCUZs
YWcgdG8gaW5kaWNhdGUgc2hhbGxvdyBjb3B5Lgo+ICAgICArICoJMSAtIHNoYWxsb3cgY29weS4K
PiAgICAgKyAqCTAgLSBkYXRhIGNvcHkuCj4gICAgICsgKiBAcGFyYW0gc2l6ZQo+ICAgICArICoJ
VGhlIHNpemUgb2YgdGhlIHBhcmFtZXRlci4KPiAgICAgKyAqLwo+ICAgICArI2RlZmluZSBQQVJB
TV9UWVBFKHNpZ24sIHNjb3B5LCBzaXplKQkJCQlcCj4gICAgICsJCSgJCQkJCQlcCj4gICAgICsJ
CQkoKCgoX191OCkgKHNpZ24gJiBQQVJBTV9TSUdOX01BU0spKSA8PAlcCj4gICAgICsJCQkJICBQ
QVJBTV9TSUdOX1NISUZUKSB8CQlcCj4gICAgICsJCQkoKChfX3U4KSAoc2NvcHkgJiBQQVJBTV9T
Q09QWV9NQVNLKSkgPDwJXAo+ICAgICArCQkJCSAgUEFSQU1fU0NPUFlfU0hJRlQpIHwJCVwKPiAg
ICAgKwkJCSgoKF9fdTgpIChzaXplICYgUEFSQU1fU0laRV9NQVNLKSkgPDwJXAo+ICAgICArCQkJ
CSAgUEFSQU1fU0laRV9TSElGVCkpCQlcCj4gICAgICsJCSkKPiAgICAgKwo+ICAgICArLyoqCj4g
ICAgICsgKiBTdXBwb3J0IGRhdGEgdHlwZXMgYXMgcGFyYW1ldGVycwo+ICAgICArICovCj4gICAg
ICsjZGVmaW5lIF9MSUJfUEFSQU1fX19zOAkJUEFSQU1fVFlQRSgxLCAwLCBzaXplb2YoX19zOCkp
Cj4gICAgICsjZGVmaW5lIF9MSUJfUEFSQU1fY2hhcgkJX0xJQl9QQVJBTV9fX3M4Cj4gICAgICsj
ZGVmaW5lIF9MSUJfUEFSQU1fX191OAkJUEFSQU1fVFlQRSgwLCAwLCBzaXplb2YoX191OCkpCj4g
ICAgICsjZGVmaW5lIF9MSUJfUEFSQU1fX19zMTYJUEFSQU1fVFlQRSgxLCAwLCBzaXplb2YoX19z
MTYpKQo+ICAgICArI2RlZmluZSBfTElCX1BBUkFNX19fdTE2CVBBUkFNX1RZUEUoMCwgMCwgc2l6
ZW9mKF9fdTE2KSkKPiAgICAgKyNkZWZpbmUgX0xJQl9QQVJBTV9fX3MzMglQQVJBTV9UWVBFKDEs
IDAsIHNpemVvZihfX3MzMikpCj4gICAgICsjZGVmaW5lIF9MSUJfUEFSQU1faW50CQlfTElCX1BB
UkFNX19fczMyCj4gICAgICsjZGVmaW5lIF9MSUJfUEFSQU1fX191MzIJUEFSQU1fVFlQRSgwLCAw
LCBzaXplb2YoX191MzIpKQo+ICAgICArI2RlZmluZSBfTElCX1BBUkFNX19fczY0CVBBUkFNX1RZ
UEUoMSwgMCwgc2l6ZW9mKF9fczY0KSkKPiAgICAgKyNkZWZpbmUgX0xJQl9QQVJBTV9fX3U2NAlQ
QVJBTV9UWVBFKDAsIDAsIHNpemVvZihfX3U2NCkpCj4gICAgICsKPiAgICAgK3N0cnVjdCB1a19w
YXJhbSB7Cj4gICAgICsJLyogVGhlIG5hbWUgb2YgdGhlIHBhcmFtICovCj4gICAgICsJY29uc3Qg
Y2hhciAqbmFtZTsKPiAgICAgKwkvKiBUeXBlIGluZm9ybWF0aW9uIGZvciB0aGUgcGFyYW0gKi8K
PiAgICAgKwljb25zdCBfX3U4IHBhcmFtX3R5cGU7Cj4gICAgICsJLyogVHlwZSBpbmZvcm1hdGlv
biBmb3IgdGhlIHZhcmlhYmxlIHNpemUgcGFyYW0gKi8KPiAgICAgKwljb25zdCBfX3U4IHBhcmFt
X3NpemU7Cj4gICAgICsJLyogRGVmaW5lIGEgcmVmZXJlbmNlIHRvIGxvY2F0aW9uIG9mIHRoZSBw
YXJhbWV0ZXIgKi8KPiAgICAgKwlfX3VwdHIgYWRkcjsKPiAgICAgK307Cj4gICAgICsKPiAgICAg
K3N0cnVjdCB1a19saWJfc2VjdGlvbiB7Cj4gICAgICsJLyogTGlicmFyeSBuYW1lICovCj4gICAg
ICsJY29uc3QgY2hhciAqbGliX25hbWU7Cj4gICAgICsJLyogU2VjdGlvbiBoZWFkZXIgb2YgdGhl
IHVrX3BhcmFtIGFyZ3MgKi8KPiAgICAgKwlzdHJ1Y3QgdWtfcGFyYW0gKnNlY19hZGRyX3N0YXJ0
Owo+ICAgICArCS8qIExlbmd0aCBvZiB0aGUgc2VjdGlvbiAqLwo+ICAgICArCV9fdTMyCWxlbjsK
PiAgICAgKwkvKiBOZXh0IHNlY3Rpb24gZW50cnkgKi8KPiAgICAgKwlzdHJ1Y3QgdWtfbGlzdF9o
ZWFkIG5leHQ7Cj4gICAgICt9Owo+ICAgICArCj4gICAgICsvKioKPiAgICAgKyAqIFBhcnNlIHRo
cm91Z2ggdGhlIGtlcm5lbCBwYXJhbWV0ZXIKPiAgICAgKyAqIEBwYXJhbSBwcm9nbmFtZQo+ICAg
ICArICoJVGhlIGFwcGxpY2F0aW9uIG5hbWUKPiAgICAgKyAqIEBwYXJhbSBhcmdjCj4gICAgICsg
KglUaGUgbnVtYmVyIG9mIGFyZ3VtZW50cwo+ICAgICArICogQHBhcmFtIGFyZ3YKPiAgICAgKyAq
CVJlZmVyZW5jZSB0byB0aGUgY29tbWFuZCBsaW5lIGFyZ3VtZW50cwo+ICAgICArICogQHJldHVy
bgo+ICAgICArICoJT24gc3VjY2VzcywgcmV0dXJuIHRoZSBudW1iZXIgb2YgYXJndW1lbnQgcGFy
c2VkLgo+ICAgICArICoJT24gRmFpbHVyZSwgcmV0dXJuIHRoZSBlcnJvciBjb2RlLgo+ICAgICAr
ICovCj4gICAgICtpbnQgdWtfbGlicGFyYW1fcGFyc2UoY29uc3QgY2hhciAqcHJvZ25hbWUsIGlu
dCBhcmdjLCBjaGFyICoqYXJndik7Cj4gICAgICsKPiAgICAgKy8qKgo+ICAgICArICogUmVnaXN0
ZXIgdGhlIGxpYnJhcnkgY29udGFpbmluZyBrZXJuZWwgcGFyYW1ldGVyLgo+ICAgICArICoKPiAg
ICAgKyAqIEBwYXJhbSBsaWJfc2VjCj4gICAgICsgKglBIHJlZmVyZW5jZSB0byB0aGUgdWtfbGli
X3NlY3Rpb24uCj4gICAgICsgKi8KPiAgICAgK3ZvaWQgX3VrX2xpYnBhcmFtX2xpYl9hZGQoc3Ry
dWN0IHVrX2xpYl9zZWN0aW9uICpsaWJfc2VjKTsKPiAgICAgKwo+ICAgICArLyoqCj4gICAgICsg
KiBBZGQgYSB2YXJpYWJsZSB0byBhIHNwZWNpZmljIHNlY3Rpb24uCj4gICAgICsgKiBAcGFyYW0g
c2VjdGlvbl9uYW1lCj4gICAgICsgKglUaGUgbmFtZSBvZiB0aGUgc2VjdGlvbi4KPiAgICAgKyAq
IEBwYXJhbSBhbGlnbl90eXBlCj4gICAgICsgKglUaGUgYWxpZ25tZW50IHJlcXVpcmVtZW50cyBm
b3IgdGhlIHZhcmlhYmxlIGRlZmluaXRpb25zLgo+ICAgICArICovCj4gICAgICsjZGVmaW5lIF9M
SUJfUEFSQU1fU0VDVElPTl9BREQoc2VjdGlvbl9uYW1lLCBhbGlnbl90eXBlKQkJXAo+ICAgICAr
CQkJCV9fYXR0cmlidXRlX18gKCh1c2VkLAkJCVwKPiAgICAgKwkJCQkJCXNlY3Rpb24oCQlcCj4g
ICAgICsJCQkJCV9fU1RSSU5HSUZZKHNlY3Rpb25fbmFtZSkpLAlcCj4gICAgICsJCQkJCWFsaWdu
ZWQoc2l6ZW9mKGFsaWduX3R5cGUpKQlcCj4gICAgICsJCQkJCSAgICAgKSkKPiAgICAgKy8qKgo+
ICAgICArICogQ3JlYXRlIGEgY29uc3RydWN0b3IgbmFtZS4KPiAgICAgKyAqIEBwYXJhbSBsaWJu
YW1lCj4gICAgICsgKglUaGUgbGlicmFyeSBuYW1lLgo+ICAgICArICogQHBhcmFtIHN1ZmZpeAo+
ICAgICArICoJVGhlIHN1ZmZpeCBhcHBlbmRlZCB0byB0aGUgbGlicmFyeSBuYW1lLgo+ICAgICAr
ICovCj4gICAgICsjZGVmaW5lIF9MSUJfVUtfQ09OU1RSVUNUX05BTUUobGlibmFtZSwgc3VmZml4
KQkJCVwKPiAgICAgKwkgICAgICAgX19TVFJJTkdDT05DQVQobGlibmFtZSwgc3VmZml4KQo+ICAg
ICArCj4gICAgICsvKioKPiAgICAgKyAqIENyZWF0ZSBhIHZhcmlhYmxlIG5hbWUKPiAgICAgKyAq
IEBwYXJhbSBwcmVmaXgKPiAgICAgKyAqCVRoZSBwcmVmaXggdG8gdGhlIHZhcmlhYmxlIG5hbWUu
Cj4gICAgICsgKiBAcGFyYW0gbmFtZQo+ICAgICArICoJVGhlIG5hbWUgb2YgdGhlIHZhcmlhYmxl
Cj4gICAgICsgKi8KPiAgICAgKyNkZWZpbmUgX0xJQl9WQVJOQU1FX1NFVChwcmVmaXgsIG5hbWUp
CQkJCVwKPiAgICAgKwkJCSBfX1NUUklOR0NPTkNBVChwcmVmaXgsIG5hbWUpCj4gICAgICsKPiAg
ICAgKy8qKgo+ICAgICArICogSW1wb3J0IHRoZSBzZWN0aW9uIGhlYWRlci4KPiAgICAgKyAqIEBw
YXJhbSBsaWJuYW1lCj4gICAgICsgKglUaGUgbGlicmFyeSBuYW1lLgo+ICAgICArICogQHBhcmFt
IHNlY3Rpb25fc3VmZml4Cj4gICAgICsgKglUaGUgc3VmZml4IHN0cmluZyBmb3IgdGhlIHNlY3Rp
b24gbmFtZQo+ICAgICArICovCj4gICAgICsjZGVmaW5lIFVLX0xJQl9JTVBPUlRfU0VDVElPTl9Q
QVJBTVMobGlibmFtZSwgc2VjdGlvbl9zdWZmaXgpCQlcCj4gICAgICsJZXh0ZXJuIGNoYXIgKl9T
RUNUSU9OX1NUQVJUKAkJCQkJXAo+ICAgICArCQkJX0xJQl9QQVJBTV9TRUNUSU9OX05BTUUobGli
bmFtZSwJCVwKPiAgICAgKwkJCQkJCXNlY3Rpb25fc3VmZml4KSk7CVwKPiAgICAgKwlleHRlcm4g
Y2hhciAqX1NFQ1RJT05fU1RPUCgJCQkJCVwKPiAgICAgKwkJCV9MSUJfUEFSQU1fU0VDVElPTl9O
QU1FKGxpYm5hbWUsCQlcCj4gICAgICsJCQkJCQlzZWN0aW9uX3N1ZmZpeCkpCVwKPiAgICAgKwo+
ICAgICArLyoqCj4gICAgICsgKiBDcmVhdGUgYSBsaWJyYXJ5IG5hbWUgdmFyaWFibGUgYW5kIHVr
X2xpYl9zZWN0aW9uIGZvciBlYWNoIGxpYnJhcnkuCj4gICAgICsgKiBAcGFyYW0gbGlibmFtZQo+
ICAgICArICoJVGhlIGxpYnJhcnkgbmFtZS4KPiAgICAgKyAqLwo+ICAgICArI2RlZmluZSBVS19M
SUJfU0VDVElPTl9DUkVBVEUoc2VjdGlvbiwgbGlibmFtZSkJCQkJXAo+ICAgICArCXN0YXRpYyBj
b25zdCBjaGFyCQkJCQkJXAo+ICAgICArCQlfTElCX1ZBUk5BTUVfU0VUKExJQl9OQU1FVkFSX1BS
RUZJWCwgbGlibmFtZSlbXSA9CVwKPiAgICAgKwkJCQkJCV9fU1RSSU5HSUZZKGxpYm5hbWUpOwlc
Cj4gICAgICsJc3RhdGljIF9MSUJfUEFSQU1fU0VDVElPTl9BREQoCQkJCQlcCj4gICAgICsJCQkJ
ICAgICAgX0xJQl9QQVJBTV9TRUNUSU9OX05BTUUoc2VjdGlvbiwJXAo+ICAgICArCQkJCQkJTElC
X1BBUkFNX1NVRkZJWCksCVwKPiAgICAgKwkJCQkJCXZvaWQgKikJCQlcCj4gICAgICsJCXN0cnVj
dCB1a19saWJfc2VjdGlvbgkJCQkJXAo+ICAgICArCQkJX0xJQl9WQVJOQU1FX1NFVChMSUJfUEFS
QU1WQVJfUFJFRklYLCBsaWJuYW1lKSA9IFwKPiAgICAgKwkJCXsgLmxpYl9uYW1lID0gX19OVUxM
LAkJCQlcCj4gICAgICsJCQkgIC5zZWNfYWRkcl9zdGFydCA9IF9fTlVMTCwgLmxlbiA9IDAJCVwK
PiAgICAgKwkJCX0KPiAgICAgKwo+ICAgICArI2RlZmluZSBVS19MSUJfQ1RPUl9QUklPCTEKPiAg
ICAgKwo+ICAgICArI2RlZmluZSBVS19MSUJfQ09OU1RSVUNUT1JfU0VUVVAocHJpbywgbmFtZSkJ
CQkJXAo+ICAgICArCV9fVUtfQ1RPUl9GVU5DKHByaW8sIG5hbWUpCj4gICAgICsKPiAgICAgKy8q
Kgo+ICAgICArICogQ3JlYXRlIGEgY29uc3RydWN0b3IgdG8gaW5pdGlhbGl6ZSB0aGUgcGFyYW1l
dGVycyBpbiB0aGUgbGlicmFyeS4KPiAgICAgKyAqLwo+ICAgICArI2RlZmluZSBVS19MSUJfQ09O
U1RSVUNUT1JfQ1JFQVRFKGxpYm5hbWUpCQkJCVwKPiAgICAgKwlzdGF0aWMgdm9pZCBfTElCX1VL
X0NPTlNUUlVDVF9OQU1FKGxpYm5hbWUsIHByb2Nlc3NfYXJnKSh2b2lkKQlcCj4gICAgICsJewkJ
CQkJCQkJXAo+ICAgICArCQlpbnQgbGVuID0gKF9fdXB0cikgJl9TRUNUSU9OX1NUT1AoCQkJXAo+
ICAgICArCQkJCV9MSUJfUEFSQU1fU0VDVElPTl9OQU1FKAkJXAo+ICAgICArCQkJCQlsaWJuYW1l
LCBQQVJBTV9TRUNUSU9OX1NVRkZJWCkJXAo+ICAgICArCQkJCQkpIC0JCQkJXAo+ICAgICArCQkJ
ICAoX191cHRyKSAmX1NFQ1RJT05fU1RBUlQoCQkJXAo+ICAgICArCQkJCV9MSUJfUEFSQU1fU0VD
VElPTl9OQU1FKAkJXAo+ICAgICArCQkJCQlsaWJuYW1lLCBQQVJBTV9TRUNUSU9OX1NVRkZJWCkJ
XAo+ICAgICArCQkJCQkgKTsJCQkJXAo+ICAgICArCQlpZiAobGVuID4gMCkgewkJCQkJCVwKPiAg
ICAgKwkJCV9MSUJfVkFSTkFNRV9TRVQoTElCX1BBUkFNVkFSX1BSRUZJWCwgbGlibmFtZSkuCVwK
PiAgICAgKwkJCQkJc2VjX2FkZHJfc3RhcnQgPQkJXAo+ICAgICArCQkJCQkJKHN0cnVjdCB1a19w
YXJhbSAqKQlcCj4gICAgICsJCQkJCQlBTElHTl9VUCgoX191cHRyKQlcCj4gICAgICsJCQkJCQkm
X1NFQ1RJT05fU1RBUlQoCVwKPiAgICAgKwkJCQkJCV9MSUJfUEFSQU1fU0VDVElPTl9OQU1FKFwK
PiAgICAgKwkJCQkJCWxpYm5hbWUsCQlcCj4gICAgICsJCQkJCQlQQVJBTV9TRUNUSU9OX1NVRkZJ
WCkpLAlcCj4gICAgICsJCQkJCQlzaXplb2Yodm9pZCAqKSk7CVwKPiAgICAgKwkJCV9MSUJfVkFS
TkFNRV9TRVQoTElCX1BBUkFNVkFSX1BSRUZJWCwgbGlibmFtZSkuCVwKPiAgICAgKwkJCQkJCWxl
biA9CWxlbjsJCVwKPiAgICAgKwkJCV9MSUJfVkFSTkFNRV9TRVQoTElCX1BBUkFNVkFSX1BSRUZJ
WCwgbGlibmFtZSkuCVwKPiAgICAgKwkJCQkJIGxpYl9uYW1lID0JCVwKPiAgICAgKwkJCQkJCSZf
TElCX1ZBUk5BTUVfU0VUKAlcCj4gICAgICsJCQkJCQlMSUJfTkFNRVZBUl9QUkVGSVgsCVwKPiAg
ICAgKwkJCQkJCWxpYm5hbWUpWzBdOwkJXAo+ICAgICArCQkJX3VrX2xpYnBhcmFtX2xpYl9hZGQo
Jl9MSUJfVkFSTkFNRV9TRVQoCQlcCj4gICAgICsJCQkJCQlMSUJfUEFSQU1WQVJfUFJFRklYLAlc
Cj4gICAgICsJCQkJCQlsaWJuYW1lKQkJXAo+ICAgICArCQkJCQkgICAgKTsJCQkJXAo+ICAgICAr
CQl9CQkJCQkJCVwKPiAgICAgKwl9CQkJCQkJCQlcCj4gICAgICsKPiAgICAgKyNkZWZpbmUgVUtf
TElCX0NPTlNUUlVDVE9SX0lOSVQobGlibmFtZSkJCQkJXAo+ICAgICArCQlVS19MSUJfSU1QT1JU
X1NFQ1RJT05fUEFSQU1TKGxpYm5hbWUsCQkJXAo+ICAgICArCQkJCQkgICAgIFBBUkFNX1NFQ1RJ
T05fU1VGRklYKTsJXAo+ICAgICArCQlVS19MSUJfU0VDVElPTl9DUkVBVEUoVUtfTElCUEFSQU1f
U0VDVElPTiwgbGlibmFtZSk7CVwKPiAgICAgKwkJVUtfTElCX0NPTlNUUlVDVE9SX0NSRUFURShs
aWJuYW1lKQkJCVwKPiAgICAgKwkJVUtfTElCX0NPTlNUUlVDVE9SX1NFVFVQKFVLX0xJQl9DVE9S
X1BSSU8sCQlcCj4gICAgICsJCQlfTElCX1VLX0NPTlNUUlVDVF9OQU1FKGxpYm5hbWUsIHByb2Nl
c3NfYXJnKSkKPiAgICAgKwo+ICAgICArCj4gICAgICsvKioKPiAgICAgKyAqIENyZWF0ZSBhIGNv
bnN0cnVjdG9yIHRvIGZpbGwgaW4gdGhlIHBhcmFtZXRlci4KPiAgICAgKyAqLwo+ICAgICArI2lm
ZGVmIFVLX0xJQlBBUkFNX1BSRUZJWAo+ICAgICArCVVLX0xJQl9DT05TVFJVQ1RPUl9JTklUKFVL
X0xJQlBBUkFNX1BSRUZJWCk7Cj4gICAgICsjZW5kaWYgLyogVUtfTElCUEFSQU1fUFJFRklYICov
Cj4gICAgICsKPiAgICAgKy8qKgo+ICAgICArICogQ3JlYXRlIHRoZSBmdWxseSBxdWFsaWZpZWQg
bmFtZSBvZiBhIHBhcmFtZXRlci4KPiAgICAgKyAqCj4gICAgICsgKiBAcGFyYW0gbGlibmFtZQo+
ICAgICArICoJVGhlIG5hbWUgb2YgdGhlIGxpYnJhcnkKPiAgICAgKyAqIEBwYXJhbSBuYW1lCj4g
ICAgICsgKglUaGUgbmFtZSBvZiB0aGUgcGFyYW1ldGVyCj4gICAgICsgKi8KPiAgICAgKyNkZWZp
bmUgX0xJQl9QQVJBTV9TVFJJTkcobGlibmFtZSwgbmFtZSkJCQlcCj4gICAgICsJCQlsaWJuYW1l
Lm5hbWUKPiAgICAgKwo+ICAgICArLyoqCj4gICAgICsgKiBJbml0aWFsaXplIHRoZSBwYXJhbWV0
ZXIgc3RyaW5nIGluIGEgdmFyaWFibGUuIFRoZSBuYW1lIG9mIHRoZQo+ICAgICArICogcGFyYW1l
dGVyIGlzIHN0b3JlZCBpbiBhIHNlcGFyYXRlIGxpbmtlciBzZWN0aW9uLgo+ICAgICArICoKPiAg
ICAgKyAqIEBwYXJhbSBuYW1lCj4gICAgICsgKglUaGUgbmFtZSBvZiB0aGUgdmFyaWFibGUKPiAg
ICAgKyAqIEBwYXJhbSB2YWx1ZQo+ICAgICArICoJVGhlIHN0cmluZyByZXByZXNlbnRhdGlvbiBv
ZiB0aGUgcGFyYW1ldGVyLgo+ICAgICArICovCj4gICAgICsjZGVmaW5lIF9MSUJfUEFSQU1fTkFN
RV9TRVQobmFtZSwgdmFsdWUpCQkJCVwKPiAgICAgKwlzdGF0aWMgY29uc3QJCQkJCQkJXAo+ICAg
ICArCWNoYXIgX0xJQl9WQVJOQU1FX1NFVChQQVJBTV9OQU1FVkFSX1BSRUZJWCwgbmFtZSlbXSA9
CQlcCj4gICAgICsJCQkJCQlfX1NUUklOR0lGWSh2YWx1ZSkKPiAgICAgKwo+ICAgICArCj4gICAg
ICsvKioKPiAgICAgKyAqIEluaXRpYWxpemUgdGhlIHBhcmFtZXRlciBzdHJ1Y3R1cmUuCj4gICAg
ICsgKgo+ICAgICArICogQHBhcmFtIHBhcmFtX25hbWUKPiAgICAgKyAqCVRoZSBuYW1lIG9mIHRo
ZSBwYXJhbWV0ZXIKPiAgICAgKyAqIEBwYXJhbSB0eXBlCj4gICAgICsgKglUaGUgdHlwZSBvZiB0
aGUgcGFyYW1ldGVyCj4gICAgICsgKiBAcGFyYW0gY250Cj4gICAgICsgKglUaGUgbnVtYmVyIG9m
IHRoZSBlbGVtZW50cyBvZiB0aGF0IHR5cGUuCj4gICAgICsgKi8KPiAgICAgKyNkZWZpbmUgX0xJ
Ql9VS19QQVJBTV9TRVQocGFyYW1fbmFtZSwgdHlwZSwgY250KQkJCVwKPiAgICAgKwlzdGF0aWMg
Y29uc3QJCQkJCQkJXAo+ICAgICArCV9MSUJfUEFSQU1fU0VDVElPTl9BREQoCQkJCQkJXAo+ICAg
ICArCQkJCV9MSUJfUEFSQU1fU0VDVElPTl9OQU1FKAkJXAo+ICAgICArCQkJCQkJVUtfTElCUEFS
QU1fUFJFRklYLAlcCj4gICAgICsJCQkJCQlQQVJBTV9TRUNUSU9OX1NVRkZJWCksCVwKPiAgICAg
KwkJCQkJCXZvaWQgKgkJCVwKPiAgICAgKwkJCQkpCQkJCQlcCj4gICAgICsJc3RydWN0IHVrX3Bh
cmFtIF9MSUJfVkFSTkFNRV9TRVQoUEFSQU1fU0VDVElPTl9TVUZGSVgsCQlcCj4gICAgICsJCQkJ
CSBwYXJhbV9uYW1lKSA9IHsJCVwKPiAgICAgKwkJLm5hbWUgPSBfTElCX1ZBUk5BTUVfU0VUKFBB
UkFNX05BTUVWQVJfUFJFRklYLAkJXAo+ICAgICArCQkJCQkgIHBhcmFtX25hbWUpLAkJCVwKPiAg
ICAgKwkJLnBhcmFtX3R5cGUgPSBfTElCX1BBUkFNXyMjdHlwZSwJCQlcCj4gICAgICsJCS5wYXJh
bV9zaXplID0gY250LAkJCQkJXAo+ICAgICArCQkuYWRkciAgICAgICA9IChfX3VwdHIpICZwYXJh
bV9uYW1lLAkJCVwKPiAgICAgKwl9Cj4gICAgICsKPiAgICAgKy8qKgo+ICAgICArICogRGVjbGFy
ZSBhIGxpYnJhcnkgcGFyYW0uCj4gICAgICsgKiBAcGFyYW0gbmFtZQo+ICAgICArICoJVGhlIG5h
bWUgb2YgdGhlIGxpYnJhcnkgcGFyYW0uCj4gICAgICsgKiBAcGFyYW0gdHlwZQo+ICAgICArICoJ
VGhlIHR5cGUgb2YgdGhlIHBhcmFtLgo+ICAgICArICovCj4gICAgICsjZGVmaW5lIFVLX0xJQl9Q
QVJBTShuYW1lLCB0eXBlKQkJCQkJXAo+ICAgICArCV9MSUJfUEFSQU1fTkFNRV9TRVQobmFtZSwg
X0xJQl9QQVJBTV9TVFJJTkcoVUtfTElCUEFSQU1fUFJFRklYLAlcCj4gICAgICsJCQkJCQkgICAg
bmFtZSkpOwkJXAo+ICAgICArCV9MSUJfVUtfUEFSQU1fU0VUKG5hbWUsIHR5cGUsIDEpCj4gICAg
ICsjZW5kaWYgLyogIV9fQVNTRU1CTFlfXyAqLwo+ICAgICArI2VuZGlmIC8qIENPTkZJR19MSUJV
S0xJQlBBUkFNICovCj4gICAgICsKPiAgICAgKyNpZm5kZWYgX19BU1NFTUJMWV9fCj4gICAgICsj
aWZkZWYgX19jcGx1c3BsdXMKPiAgICAgK30KPiAgICAgKyNlbmRpZiAvKiBfX2NwbHVzcGx1cyAq
Lwo+ICAgICArI2VuZGlmIC8qICFfX0FTU0VNQkxZICovCj4gICAgICsKPiAgICAgKyNlbmRpZiAv
KiBfX1VLX0xJQlBBUkFNX0ggKi8KPiAgICAgZGlmZiAtLWdpdCBhL2xpYi91a2xpYnBhcmFtL3Bh
cmFtLmMgYi9saWIvdWtsaWJwYXJhbS9wYXJhbS5jCj4gICAgIG5ldyBmaWxlIG1vZGUgMTAwNjQ0
Cj4gICAgIGluZGV4IDAwMDAwMDAwLi5kMTFhY2QzZgo+ICAgICAtLS0gL2Rldi9udWxsCj4gICAg
ICsrKyBiL2xpYi91a2xpYnBhcmFtL3BhcmFtLmMKPiAgICAgQEAgLTAsMCArMSw1MzEgQEAKPiAg
ICAgKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KPiAgICAgKy8q
Cj4gICAgICsgKiBBdXRob3JzOiBTaGFyYW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5l
Y2xhYi5ldT4KPiAgICAgKyAqCj4gICAgICsgKiBDb3B5cmlnaHQgKGMpIDIwMTksIE5FQyBFdXJv
cGUgTHRkLiwgTkVDIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgo+ICAgICArICoK
PiAgICAgKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9y
bXMsIHdpdGggb3Igd2l0aG91dAo+ICAgICArICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVk
IHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCj4gICAgICsgKiBhcmUgbWV0
Ogo+ICAgICArICoKPiAgICAgKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBt
dXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gICAgICsgKiAgICBub3RpY2UsIHRoaXMg
bGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCj4gICAgICsg
KiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFi
b3ZlIGNvcHlyaWdodAo+ICAgICArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9u
cyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQo+ICAgICArICogICAgZG9jdW1l
bnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1
dGlvbi4KPiAgICAgKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xk
ZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKPiAgICAgKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUg
dXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCj4gICAgICsg
KiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNz
aW9uLgo+ICAgICArICoKPiAgICAgKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhF
IENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgo+ICAgICArICogQU5E
IEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJ
TUlURUQgVE8sIFRIRQo+ICAgICArICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJ
TElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKPiAgICAgKyAqIEFSRSBE
SVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05U
UklCVVRPUlMgQkUKPiAgICAgKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElO
Q0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKPiAgICAgKyAqIENPTlNFUVVFTlRJQUwg
REFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCj4g
ICAgICsgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwg
T1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKPiAgICAgKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBD
QVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCj4gICAgICsg
KiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VO
Q0UgT1IgT1RIRVJXSVNFKQo+ICAgICArICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUg
VVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKPiAgICAgKyAqIFBP
U1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgo+ICAgICArICoKPiAgICAgKyAqIFRISVMgSEVBREVS
IE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCj4gICAgICsgKi8K
PiAgICAgKyNpbmNsdWRlIDxzdHJpbmcuaD4KPiAgICAgKyNpbmNsdWRlIDxzdGRsaWIuaD4KPiAg
ICAgKyNpbmNsdWRlIDxzdGRpby5oPgo+ICAgICArI2luY2x1ZGUgPGVycm5vLmg+Cj4gICAgICsj
aW5jbHVkZSA8dWsvbGlzdC5oPgo+ICAgICArI2luY2x1ZGUgPHVrL2FyY2gvbGltaXRzLmg+Cj4g
ICAgICsjaW5jbHVkZSA8dWsvcHJpbnQuaD4KPiAgICAgKyNpbmNsdWRlIDx1ay9hc3NlcnQuaD4K
PiAgICAgKyNpbmNsdWRlIDx1ay9saWJwYXJhbS5oPgo+ICAgICArI2luY2x1ZGUgPHVrL3ZlcnNp
b24uaD4KPiAgICAgKwo+ICAgICArI2RlZmluZSBMSUJfQVJHX1NFUAkgIi0tIgo+ICAgICArI2Rl
ZmluZSBOVU1CRVJfU0VUKGZuLCB0eXBlLCB2YWx1ZSwgYWRkciwgbWF4LCBtaW4sIGVycmNvZGUs
IHJlc3VsdF90eXBlLCBmbXQpXAo+ICAgICArCWRvIHsJCQkJCQkJCVwKPiAgICAgKwkJZXJybm8g
PSAwOwkJCQkJCVwKPiAgICAgKwkJcmVzdWx0X3R5cGUgcmVzdWx0ID0gKHJlc3VsdF90eXBlKWZu
KHZhbHVlLCBOVUxMLCAxMCk7CVwKPiAgICAgKwkJdW5zaWduZWQgbG9uZyBsb25nIG1heHZhbHVl
ID0JCQkJXAo+ICAgICArCQkJCShzaXplb2YodHlwZSkgPT0gc2l6ZW9mKG1heHZhbHVlKSkgPwlc
Cj4gICAgICsJCQkJKHJlc3VsdF90eXBlKS0xIDoJCQlcCj4gICAgICsJCQkJKDFVTEwgPDwgKChz
aXplb2YodHlwZSkgPDwgMykpKSAtIDE7CVwKPiAgICAgKwkJdWtfcHJfZGVidWcoIm1heCB2YWx1
ZTogMHglbGx4XG4iLCBtYXh2YWx1ZSk7CQlcCj4gICAgICsJCWlmIChlcnJubyAhPSAwKQkJCQkJ
CVwKPiAgICAgKwkJCWVycmNvZGUgPSAtZXJybm87CQkJCVwKPiAgICAgKwkJZWxzZSBpZiAocmVz
dWx0ID49IG1heHZhbHVlKSB7CQkJCVwKPiAgICAgKwkJCWVycmNvZGUgPSAxOwkJCQkJXAo+ICAg
ICArCQkJKigodHlwZSAqKWFkZHIpID0gKHR5cGUpKHJlc3VsdCAmIG1heHZhbHVlKTsJXAo+ICAg
ICArCQl9IGVsc2UgewkJCQkJCVwKPiAgICAgKwkJCWVycmNvZGUgPSAwOwkJCQkJXAo+ICAgICAr
CQkJKigodHlwZSAqKWFkZHIpID0gKHR5cGUpKHJlc3VsdCAmIG1heHZhbHVlKTsJXAo+ICAgICAr
CQl9CQkJCQkJCVwKPiAgICAgKwkJdWtfcHJfZGVidWcoIkNvbnZlcnRpbmcgdmFsdWUgJXMgdG8g
JSJmbXQiICUiZm10IlxuIiwJXAo+ICAgICArCQkJICAgIHZhbHVlLCAqKHR5cGUgKilhZGRyLCBy
ZXN1bHQpOwkJXAo+ICAgICArCX0gd2hpbGUgKDApCj4gICAgICsKPiAgICAgK3N0cnVjdCBwYXJh
bV9hcmdzIHsKPiAgICAgKwkvKiBSZWZlcmVuY2UgdG8gdGhlIHN0YXJ0IG9mIHRoZSBsaWJyYXJ5
ICovCj4gICAgICsJY2hhciAqbGliOwo+ICAgICArCS8qIFJlZmVyZW5jZSB0byB0aGUgc3RhcnQg
b2YgdGhlIHBhcmFtZXRlciAqLwo+ICAgICArCWNoYXIgKnBhcmFtOwo+ICAgICArCS8qIFJlZmVy
ZW5jZSB0byB0aGUgc3RhcnQgb2YgdGhlIHZhbHVlICovCj4gICAgICsJY2hhciAqdmFsdWU7Cj4g
ICAgICsJLyogbGVuZ3RoIG9mIHRoZSBsaWJyYXJ5IG5hbWUgKi8KPiAgICAgKwlfX3UzMiBsaWJf
bGVuOwo+ICAgICArCS8qIGxlbmd0aCBvZiB0aGUgcGFyYW1ldGVyICovCj4gICAgICsJX191MzIg
cGFyYW1fbGVuOwo+ICAgICArCS8qIGxlbmd0aCBvZiB0aGUgdmFsdWUgKi8KPiAgICAgKwlfX3Uz
MiB2YWx1ZV9sZW47Cj4gICAgICt9Owo+ICAgICArCj4gICAgICtzdGF0aWMgVUtfTElTVF9IRUFE
KHVrX2xpYnNlY3Rpb25zKTsKPiAgICAgKwo+ICAgICArLyoqCj4gICAgICsgKiBMb2NhbCBmdW5j
dGlvbnMKPiAgICAgKyAqLwo+ICAgICArc3RhdGljIGludCBrZXJuZWxfYXJnX3JhbmdlX2ZldGNo
KGludCBhcmdjLCBjaGFyICoqYXJndik7Cj4gICAgICtzdGF0aWMgdm9pZCB1a191c2FnZShjb25z
dCBjaGFyICpwcm9nbmFtZSk7Cj4gICAgICtzdGF0aWMgaW50IGtlcm5lbF9hcmdfZmV0Y2goY2hh
ciAqKmFyZ3MsIGludCBucl9hcmdzLAo+ICAgICArCQkJICAgIHN0cnVjdCBwYXJhbV9hcmdzICpw
YXJncywgaW50ICpyZXdpbmQpOwo+ICAgICArc3RhdGljIGludCBrZXJuZWxfbGliX2ZldGNoKHN0
cnVjdCBwYXJhbV9hcmdzICpwYXJncywKPiAgICAgKwkJCSAgICBzdHJ1Y3QgdWtfbGliX3NlY3Rp
b24gKipzZWN0aW9uKTsKPiAgICAgK3N0YXRpYyBpbnQga2VybmVsX3BhcnNlX2FyZyhzdHJ1Y3Qg
cGFyYW1fYXJncyAqcGFyZ3MsCj4gICAgICsJCQkgICAgc3RydWN0IHVrX2xpYl9zZWN0aW9uICpz
ZWN0aW9uLAo+ICAgICArCQkJICAgIHN0cnVjdCB1a19wYXJhbSAqKnBhcmFtKTsKPiAgICAgK3N0
YXRpYyBpbnQga2VybmVsX2FyZ19zZXQodm9pZCAqYWRkciwgY2hhciAqdmFsdWUsIGludCBzaXpl
LCBpbnQgc2lnbik7Cj4gICAgICtzdGF0aWMgaW50IGtlcm5lbF9hcmdzX3NldChzdHJ1Y3QgcGFy
YW1fYXJncyAqcGFyZ3MsCj4gICAgICsJCQkgICBzdHJ1Y3QgdWtfcGFyYW0gKnBhcmFtKTsKPiAg
ICAgK3N0YXRpYyBpbnQga2VybmVsX3ZhbHVlX3Nhbml0aXplKHN0cnVjdCBwYXJhbV9hcmdzICpw
YXJncyk7Cj4gICAgICsKPiAgICAgK3ZvaWQgX3VrX2xpYnBhcmFtX2xpYl9hZGQoc3RydWN0IHVr
X2xpYl9zZWN0aW9uICpsaWJfc2VjKQo+ICAgICArewo+ICAgICArCXVrX3ByX2luZm8oImxpYm5h
bWU6ICVzLCAlZFxuIiwgbGliX3NlYy0+bGliX25hbWUsIGxpYl9zZWMtPmxlbik7Cj4gICAgICsJ
dWtfbGlzdF9hZGRfdGFpbCgmbGliX3NlYy0+bmV4dCwgJnVrX2xpYnNlY3Rpb25zKTsKPiAgICAg
K30KPiAgICAgKwo+ICAgICArc3RhdGljIHZvaWQgdWtfdXNhZ2UoY29uc3QgY2hhciAqcHJvZ25h
bWUpCj4gICAgICt7Cj4gICAgICsJcHJpbnRmKCJVc2FnZTogJXNcbiIsIHByb2duYW1lKTsKPiAg
ICAgKwlwcmludGYoIiBbW1VOSUtSQUZUIEtFUk5FTCBBUkdVTUVOVF1dLi4gLS0gW1tBUFBMSUNB
VElPTiBBUkdVTUVOVF1dLi5cblxuIik7Cj4gICAgICsJcHJpbnRmKCJVbmlrcmFmdCBsaWJyYXJ5
IGFyZ3VtZW50czpcbiIpOwo+ICAgICArCXByaW50ZigiVGhlIGxpYnJhcnkgYXJndW1lbnRzIGFy
ZSByZXByZXNlbnRlZCBhcyBbTElCUEFSQU1fUFJFRklYXS5bUEFSQU1OQU1FXVxuXG4iKTsKPiAg
ICAgKwlwcmludGYoIiAgLWgsIC0taGVscCAgICAgICAgICAgICAgICAgZGlzcGxheSB0aGlzIGhl
bHAgYW5kIGV4aXRcbiIpOwo+ICAgICArCXByaW50ZigiICAtViwgLS12ZXJzaW9uICAgICAgICAg
ICAgICBkaXNwbGF5IFVuaWtyYWZ0IHZlcnNpb24gYW5kIGV4aXRcbiIpOwo+ICAgICArfQo+ICAg
ICArCj4gICAgICtzdGF0aWMgaW50IGtlcm5lbF9hcmdfcmFuZ2VfZmV0Y2goaW50IGFyZ2MsIGNo
YXIgKiphcmd2KQo+ICAgICArewo+ICAgICArCWludCBpID0gMDsKPiAgICAgKwo+ICAgICArCXdo
aWxlIChpIDwgYXJnYykgewo+ICAgICArCQkvKiBTZXBhcmF0ZSB0aGUga2VybmVsIHBhcmFtIGZy
b20gdGhlIGFwcGxpY2F0aW9uIHBhcmFtZXRlcnMgKi8KPiAgICAgKwkJaWYgKHN0cmNtcChMSUJf
QVJHX1NFUCwgYXJndltpXSkgPT0gMCkKPiAgICAgKwkJCXJldHVybiBpOwo+ICAgICArCQlpKys7
Cj4gICAgICsJfQo+ICAgICArCj4gICAgICsJcmV0dXJuIC0xOwo+ICAgICArfQo+ICAgICArCj4g
ICAgICtzdGF0aWMgaW50IGtlcm5lbF9hcmdfZmV0Y2goY2hhciAqKmFyZ3MsIGludCBucl9hcmdz
LAo+ICAgICArCQkJICAgIHN0cnVjdCBwYXJhbV9hcmdzICpwYXJncywgaW50ICpyZXdpbmQpCj4g
ICAgICt7Cj4gICAgICsJaW50IGkgPSAwOwo+ICAgICArCWludCByYyA9IDA7Cj4gICAgICsJY2hh
ciAqZXF1YWxzX3B0ciA9IE5VTEwsICpkdXBsX3B0ciA9IE5VTEw7Cj4gICAgICsJaW50IGxlbiwg
Y250ID0gMCwgZXF1YWxzID0gLTE7Cj4gICAgICsKPiAgICAgKwlVS19BU1NFUlQocmV3aW5kICYm
IHBhcmdzKTsKPiAgICAgKwo+ICAgICArCXBhcmdzLT5wYXJhbSA9IE5VTEw7Cj4gICAgICsJcGFy
Z3MtPnZhbHVlID0gTlVMTDsKPiAgICAgKwlwYXJncy0+cGFyYW1fbGVuID0gMDsKPiAgICAgKwlw
YXJncy0+dmFsdWVfbGVuID0gMDsKPiAgICAgKwo+ICAgICArCWZvciAoaSA9IDA7ICghcGFyZ3Mt
PnZhbHVlX2xlbiB8fAo+ICAgICArCQkgICAgICFwYXJncy0+cGFyYW1fbGVuKSAmJiBpIDwgbnJf
YXJnczsgaSsrKSB7Cj4gICAgICsJCXVrX3ByX2RlYnVnKCJhdCBpbmRleDolZCB1c2VyIGFyZ3Mg
JXNcbiIsIGksIGFyZ3NbaV0pOwo+ICAgICArCQlsZW4gPSBzdHJsZW4oYXJnc1tpXSk7Cj4gICAg
ICsJCS8qIGlmIHRoZSBlcXVhbHMgY2hhcmFjdGVyIGlzIHByZXNlbnQgKi8KPiAgICAgKwkJaWYg
KCFlcXVhbHNfcHRyKQo+ICAgICArCQkJZXF1YWxzX3B0ciA9IHN0cmNocihhcmdzW2ldLCAnPScp
Owo+ICAgICArCQljbnQrKzsKPiAgICAgKwkJLyogQ2hlY2sgZm9yIG11bHRpcGxlICc9JyAqLwo+
ICAgICArCQlkdXBsX3B0ciA9IHN0cnJjaHIoYXJnc1tpXSwgJz0nKTsKPiAgICAgKwkJaWYgKGVx
dWFsc19wdHIgJiYgZHVwbF9wdHIgJiYgZXF1YWxzX3B0ciAhPSAgZHVwbF9wdHIpIHsKPiAgICAg
KwkJCXVrX3ByX2VycigiTXVsdGlwbGUgJz0nIGNoYXJhY3RlciBmb3VuZC4gU2tpcHBpbmcgYXJn
dW1lbnQgJXNcbiIsCj4gICAgICsJCQkJICAgYXJnc1tpXSk7Cj4gICAgICsJCQlyYyA9IC1FSU5W
QUw7Cj4gICAgICsJCQlnb3RvIGV4aXQ7Cj4gICAgICsJCX0gZWxzZSBpZiAoZXF1YWxzIDwgMCkg
ewo+ICAgICArCQkJLyogU2VhcmNoaW5nIGZvciB0aGUgcGFyYW1ldGVycyAqLwo+ICAgICArCQkJ
aWYgKGVxdWFsc19wdHIgJiYgKGxlbiA+IDEpICYmCj4gICAgICsJCQkgICAoZXF1YWxzX3B0ciAt
IGFyZ3NbaV0pID09IChsZW4gLSAxKSkgewo+ICAgICArCQkJCS8qIFtsaWJuYW1lX3ByZWZpeF0u
W3BhcmFtZXRlcl09IHZhbHVlICovCj4gICAgICsJCQkJdWtfcHJfZGVidWcoIkV4cGVjdGluZyBw
YXJhbWV0ZXIgd2l0aCBlcXVhbHMgJXNcbiIsCj4gICAgICsJCQkJCSAgICAgYXJnc1tpXSk7Cj4g
ICAgICsJCQkJcGFyZ3MtPnBhcmFtID0gYXJnc1tpXTsKPiAgICAgKwkJCQlwYXJncy0+cGFyYW1f
bGVuID0gbGVuIC0gMTsKPiAgICAgKwkJCQllcXVhbHMgPSBpOwo+ICAgICArCQkJfSBlbHNlIGlm
IChlcXVhbHNfcHRyICYmIChsZW4gPiAxKSAmJgo+ICAgICArCQkJCSAgIGVxdWFsc19wdHIgPT0g
YXJnc1tpXSkgewo+ICAgICArCQkJCS8qIFtsaWJuYW1lX3ByZWZpeF0uW3BhcmFtZXRlcl0gPXZh
bHVlICovCj4gICAgICsJCQkJdWtfcHJfZGVidWcoIkV4cGVjdGluZyBlcXVhbHMgZm9sbG93ZWQg
YnkgdmFsdWUgJXNcbiIsCj4gICAgICsJCQkJCSAgICBhcmdzW2ldKTsKPiAgICAgKwkJCQlwYXJn
cy0+dmFsdWUgPSAgZXF1YWxzX3B0ciArIDE7Cj4gICAgICsJCQkJcGFyZ3MtPnZhbHVlX2xlbiA9
IGxlbiAtIDE7Cj4gICAgICsJCQkJZXF1YWxzID0gaTsKPiAgICAgKwkJCX0gZWxzZSBpZiAoZXF1
YWxzX3B0ciAmJiBsZW4gPT0gMSkgewo+ICAgICArCQkJCS8qIENvbnRhaW5zIG9ubHkgZXF1YWxz
ICovCj4gICAgICsJCQkJZXF1YWxzID0gaTsKPiAgICAgKwkJCQljb250aW51ZTsKPiAgICAgKwkJ
CX0gZWxzZSBpZiAoZXF1YWxzX3B0cikgewo+ICAgICArCQkJCS8qIFtsaWJuYW1lX3ByZWZpeF0u
W3BhcmFtZXRlcl09dmFsdWUgKi8KPiAgICAgKwkJCQl1a19wcl9kZWJ1ZygiRXhwZWN0aW5nIGVu
dGlyZSBhcmd1bWVudCAlc1xuIiwKPiAgICAgKwkJCQkJICAgIGFyZ3NbaV0pOwo+ICAgICArCQkJ
CXBhcmdzLT5wYXJhbSA9IGFyZ3NbaV07Cj4gICAgICsJCQkJcGFyZ3MtPnBhcmFtX2xlbiA9IGVx
dWFsc19wdHIgLSBhcmdzW2ldOwo+ICAgICArCQkJCWVxdWFscyA9IGk7Cj4gICAgICsJCQkJcGFy
Z3MtPnZhbHVlID0gZXF1YWxzX3B0ciArIDE7Cj4gICAgICsJCQkJcGFyZ3MtPnZhbHVlX2xlbiA9
IGxlbiAtIChwYXJncy0+cGFyYW1fbGVuICsgMSk7Cj4gICAgICsJCQl9IGVsc2UgaWYgKCFlcXVh
bHNfcHRyKSB7Cj4gICAgICsJCQkJLyogW2xpYm5hbWVfcHJlZml4XS5bcGFyYW1ldGVyXSA9IHZh
bHVlICovCj4gICAgICsJCQkJdWtfcHJfZGVidWcoIkV4cGVjdGluZyBwYXJhbWV0ZXIgYWxvbmUl
c1xuIiwKPiAgICAgKwkJCQkJICAgIGFyZ3NbaV0pOwo+ICAgICArCQkJCXBhcmdzLT5wYXJhbSA9
IGFyZ3NbaV07Cj4gICAgICsJCQkJcGFyZ3MtPnBhcmFtX2xlbiA9IGxlbjsKPiAgICAgKwkJCX0g
ZWxzZSB7Cj4gICAgICsJCQkJdWtfcHJfZXJyKCJGYWlsZWQgdG8gcGFyc2UgdGhlIGFyZ3VtZW50
ICVzXG4iLAo+ICAgICArCQkJCQkgIGFyZ3NbaV0pOwo+ICAgICArCQkJCXJjID0gLUVJTlZBTDsK
PiAgICAgKwkJCQlnb3RvIGV4aXQ7Cj4gICAgICsJCQl9Cj4gICAgICsJCX0gZWxzZSBpZiAoZXF1
YWxzID49IDApIHsKPiAgICAgKwkJCXVrX3ByX2RlYnVnKCJFeHBlY3RpbmcgdmFsdWUgb25seSAl
c1xuIiwKPiAgICAgKwkJCQkgICAgYXJnc1tpXSk7Cj4gICAgICsJCQlwYXJncy0+dmFsdWUgPSBh
cmdzW2ldOwo+ICAgICArCQkJcGFyZ3MtPnZhbHVlX2xlbiA9IGxlbjsKPiAgICAgKwkJfSBlbHNl
IHsKPiAgICAgKwkJCS8qIEVycm9yIGNhc2UgKi8KPiAgICAgKwkJCXVrX3ByX2VycigiRmFpbGVk
IHRvIHBhcnNlIHRoZSBhcmd1bWVudDolc1xuIiwgYXJnc1tpXSk7Cj4gICAgICsJCQlyYyA9IC1F
SU5WQUw7Cj4gICAgICsJCQlnb3RvIGV4aXQ7Cj4gICAgICsKPiAgICAgKwkJfQo+ICAgICArCX0K
PiAgICAgKwo+ICAgICArCXVrX3ByX2RlYnVnKCJwYXJncy0+cGFyYW06ICVwLCBwYXJncy0+dmFs
dWU6ICVwXG4iLCBwYXJncy0+cGFyYW0sCj4gICAgICsJCSAgICBwYXJncy0+dmFsdWUpOwo+ICAg
ICArCWlmIChwYXJncy0+cGFyYW1fbGVuICE9IDAgJiYgcGFyZ3MtPnZhbHVlX2xlbiA9PSAwKSB7
Cj4gICAgICsJCXVrX3ByX2VycigiRmFpbGVkIHRvIGNvbXBsZXRlbHkgcGFyc2UgdGhlIHVzZXIg
YXJndW1lbnRcbiIpOwo+ICAgICArCQlyYyA9IC1FSU5WQUw7Cj4gICAgICsJCWdvdG8gZXhpdDsK
PiAgICAgKwl9Cj4gICAgICsKPiAgICAgK2V4aXQ6Cj4gICAgICsJKnJld2luZCA9IGNudDsKPiAg
ICAgKwlyZXR1cm4gcmM7Cj4gICAgICt9Cj4gICAgICsKPiAgICAgKy8qKgo+ICAgICArICogS2Vy
bmVsIFBhcmFtZXRlciBhcmUgcGFzc2VkIGluIHRoaXMgZm9ybWF0Cj4gICAgICsgKiBbbGlibmFt
ZV9wcmVmaXhdLltwYXJhbWV0ZXJdCj4gICAgICsgKi8KPiAgICAgK3N0YXRpYyBpbnQga2VybmVs
X2xpYl9mZXRjaChzdHJ1Y3QgcGFyYW1fYXJncyAqcGFyZ3MsCj4gICAgICsJCQkgICAgc3RydWN0
IHVrX2xpYl9zZWN0aW9uICoqc2VjdGlvbikKPiAgICAgK3sKPiAgICAgKwljaGFyICpsaWJwYXJh
bTsKPiAgICAgKwlzdHJ1Y3QgdWtfbGliX3NlY3Rpb24gKml0ZXI7Cj4gICAgICsKPiAgICAgKwlV
S19BU1NFUlQoc2VjdGlvbiAmJiBwYXJncyk7Cj4gICAgICsJcGFyZ3MtPmxpYl9sZW4gPSAwOwo+
ICAgICArCWxpYnBhcmFtID0gbWVtY2hyKHBhcmdzLT5wYXJhbSwgJy4nLCBwYXJncy0+cGFyYW1f
bGVuKTsKPiAgICAgKwlpZiAoIWxpYnBhcmFtKSB7Cj4gICAgICsJCXVrX3ByX2VycigiRmFpbGVk
IHRvIGlkZW50aWZ5IHRoZSBsaWJyYXJ5XG4iKTsKPiAgICAgKwkJZ290byBlcnJvcl9leGl0Owo+
ICAgICArCX0KPiAgICAgKwo+ICAgICArCXVrX2xpc3RfZm9yX2VhY2hfZW50cnkoaXRlciwgJnVr
X2xpYnNlY3Rpb25zLCBuZXh0KSB7Cj4gICAgICsJCXVrX3ByX2RlYnVnKCJMaWI6ICVzLCBsaWJu
YW1lOiAlcyAlbGRcbiIsIGl0ZXItPmxpYl9uYW1lLAo+ICAgICArCQkJICAgIHBhcmdzLT5wYXJh
bSwgbGlicGFyYW0gLSBwYXJncy0+cGFyYW0pOwo+ICAgICArCQkvKioKPiAgICAgKwkJICogQ29t
cGFyZSB0aGUgbGVuZ3RoIG9mIHRoZSBsaWJyYXJ5IG5hbWVzIHRvIGF2b2lkIGhhdmluZwo+ICAg
ICArCQkgKiBsaWJyYXJ5IHdpdGggYSBzaW1pbGFyIHByZWZpeCB3cm9uZ2x5IG1hdGNoaW5nLgo+
ICAgICArCQkgKi8KPiAgICAgKwkJaWYgKChzdHJsZW4oaXRlci0+bGliX25hbWUpID09Cj4gICAg
ICsJCSAgICAoc2l6ZV90KSAobGlicGFyYW0gLSBwYXJncy0+cGFyYW0pKSAmJgo+ICAgICArCQkg
ICAgbWVtY21wKHBhcmdzLT5wYXJhbSwgaXRlci0+bGliX25hbWUsCj4gICAgICsJCQkgICAobGli
cGFyYW0gLSBwYXJncy0+cGFyYW0pKSA9PSAwKSB7Cj4gICAgICsJCQkqc2VjdGlvbiA9IGl0ZXI7
Cj4gICAgICsJCQlwYXJncy0+bGliX2xlbiA9IGxpYnBhcmFtIC0gcGFyZ3MtPnBhcmFtOwo+ICAg
ICArCQkJcmV0dXJuIDA7Cj4gICAgICsJCX0KPiAgICAgKwl9Cj4gICAgICsJdWtfcHJfZXJyKCJG
YWlsZWQgdG8gZmV0Y2ggdGhlIGxpYnJhcnlcbiIpOwo+ICAgICArCj4gICAgICtlcnJvcl9leGl0
Ogo+ICAgICArCSpzZWN0aW9uID0gTlVMTDsKPiAgICAgKwlwYXJncy0+bGliX2xlbiA9IDA7Cj4g
ICAgICsJcmV0dXJuIC1FSU5WQUw7Cj4gICAgICt9Cj4gICAgICsKPiAgICAgK3N0YXRpYyBpbnQg
a2VybmVsX3BhcnNlX2FyZyhzdHJ1Y3QgcGFyYW1fYXJncyAqcGFyZ3MsCj4gICAgICsJCQkgICAg
c3RydWN0IHVrX2xpYl9zZWN0aW9uICpzZWN0aW9uLAo+ICAgICArCQkJICAgIHN0cnVjdCB1a19w
YXJhbSAqKnBhcmFtKQo+ICAgICArewo+ICAgICArCWludCBpID0gMDsKPiAgICAgKwlzdHJ1Y3Qg
dWtfcGFyYW0gKml0ZXI7Cj4gICAgICsJaW50IGxlbiA9IDA7Cj4gICAgICsKPiAgICAgKwlVS19B
U1NFUlQoc2VjdGlvbiAmJiBwYXJhbSAmJiBwYXJncyk7Cj4gICAgICsKPiAgICAgKwlsZW4gPSBz
ZWN0aW9uLT5sZW4gLyBzaXplb2Yoc3RydWN0IHVrX3BhcmFtKTsKPiAgICAgKwlpdGVyID0gc2Vj
dGlvbi0+c2VjX2FkZHJfc3RhcnQ7Cj4gICAgICsJdWtfcHJfZGVidWcoIlNlY3Rpb24gbGVuZ3Ro
ICVkIHNlY3Rpb25AJXAsIHVrX3BhcmFtOiAlbHVcbiIsIGxlbiwgaXRlciwKPiAgICAgKwkJICAg
IHNpemVvZigqaXRlcikpOwo+ICAgICArCj4gICAgICsJZm9yIChpID0gMDsgaSA8IGxlbjsgaSsr
LCBpdGVyKyspIHsKPiAgICAgKwkJVUtfQVNTRVJUKGl0ZXItPm5hbWUpOwo+ICAgICArCQl1a19w
cl9kZWJ1ZygiUGFyYW0gbmFtZTogJXMgYXQgYWRkcmVzczogJXBcbiIsIGl0ZXItPm5hbWUsCj4g
ICAgICsJCQkgICAgaXRlcik7Cj4gICAgICsJCS8qKgo+ICAgICArCQkgKiBDb21wYXJlIHRoZSBs
ZW5ndGggb2YgdGhlIGxpYnJhcnkgbmFtZXMgdG8gYXZvaWQgaGF2aW5nCj4gICAgICsJCSAqIGxp
YnJhcnkgd2l0aCBhIHNpbWlsYXIgcHJlZml4IHdyb25nbHkgbWF0Y2hpbmcuCj4gICAgICsJCSAq
Lwo+ICAgICArCQlpZiAoKHN0cmxlbihpdGVyLT5uYW1lKSA9PSBwYXJncy0+cGFyYW1fbGVuKSAm
Jgo+ICAgICArCQkgICAgIG1lbWNtcChpdGVyLT5uYW1lLCBwYXJncy0+cGFyYW0sIHBhcmdzLT5w
YXJhbV9sZW4pID09IDApIHsKPiAgICAgKwkJCSpwYXJhbSA9IGl0ZXI7Cj4gICAgICsJCQlyZXR1
cm4gMDsKPiAgICAgKwkJfQo+ICAgICArCX0KPiAgICAgKwo+ICAgICArCXVrX3ByX2VycigiRmFp
bGVkIHRvIGlkZW50aWZ5IHRoZSBwYXJhbWV0ZXJcbiIpOwo+ICAgICArCSpwYXJhbSA9IE5VTEw7
Cj4gICAgICsJcmV0dXJuIC1FSU5WQUw7Cj4gICAgICt9Cj4gICAgICsKPiAgICAgK3N0YXRpYyBp
bnQga2VybmVsX2FyZ19zZXQodm9pZCAqYWRkciwgY2hhciAqdmFsdWUsIGludCBzaXplLCBpbnQg
c2lnbikKPiAgICAgK3sKPiAgICAgKwlpbnQgZXJyb3IgPSAwOwo+ICAgICArCj4gICAgICsJLyoq
Cj4gICAgICsJICogQ2hlY2sgZm9yIHRoZSBvdXRwdXQgYWRkcmVzcyBpbnN0ZWFkIG9mIFVLX0FT
U0VSVCBiZWNhdXNlIHRoaXMgaXMKPiAgICAgKwkgKiBhIHVzZXIgcHJvdmlkZWQgaW5wdXQuCj4g
ICAgICsJICovCj4gICAgICsJaWYgKCFhZGRyKSB7Cj4gICAgICsJCXVrX3ByX2VycigiSW52YWxp
ZCBvdXRwdXQgYnVmZmVyXG4iKTsKPiAgICAgKwkJZ290byBlcnJvcl9leGl0Owo+ICAgICArCX0K
PiAgICAgKwo+ICAgICArCXN3aXRjaCAoc2l6ZSkgewo+ICAgICArCWNhc2UgMToKPiAgICAgKwkJ
aWYgKHNpZ24pIHsKPiAgICAgKwkJCSooKF9fczggKilhZGRyKSA9ICp2YWx1ZTsKPiAgICAgKwkJ
CWlmIChzdHJubGVuKHZhbHVlLCAyKSA+IDEpCj4gICAgICsJCQkJZXJyb3IgPSAxOwo+ICAgICAr
CQl9IGVsc2UKPiAgICAgKwkJCU5VTUJFUl9TRVQoc3RydG91bCwgX191OCwgdmFsdWUsIGFkZHIs
IF9fVThfTUFYLAo+ICAgICArCQkJCSAgIF9fVThfTUlOLCBlcnJvciwgX191MzIsIF9fUFJJdTgp
Owo+ICAgICArCQlicmVhazsKPiAgICAgKwljYXNlIDI6Cj4gICAgICsJCWlmIChzaWduKQo+ICAg
ICArCQkJTlVNQkVSX1NFVChzdHJ0b2wsIF9fczE2LCB2YWx1ZSwgYWRkciwgX19TMTZfTUFYLAo+
ICAgICArCQkJCSAgIF9fUzE2X01JTiwgZXJyb3IsIF9fdTMyLCBfX1BSSXMxNik7Cj4gICAgICsJ
CWVsc2UKPiAgICAgKwkJCU5VTUJFUl9TRVQoc3RydG91bCwgX191MTYsIHZhbHVlLCBhZGRyLCBf
X1UxNl9NQVgsCj4gICAgICsJCQkJICAgX19VMTZfTUlOLCBlcnJvciwgX191MzIsIF9fUFJJdTE2
KTsKPiAgICAgKwkJYnJlYWs7Cj4gICAgICsJY2FzZSA0Ogo+ICAgICArCQlpZiAoc2lnbikKPiAg
ICAgKwkJCU5VTUJFUl9TRVQoc3RydG9sLCBfX3MzMiwgdmFsdWUsIGFkZHIsIF9fUzMyX01BWCwK
PiAgICAgKwkJCQkgICBfX1MzMl9NSU4sIGVycm9yLCBfX3UzMiwgX19QUklzMzIpOwo+ICAgICAr
CQllbHNlCj4gICAgICsJCQlOVU1CRVJfU0VUKHN0cnRvdWwsIF9fdTMyLCB2YWx1ZSwgYWRkciwg
X19VMzJfTUFYLAo+ICAgICArCQkJCSAgIF9fVTMyX01JTiwgZXJyb3IsIF9fdTMyLCBfX1BSSXUz
Mik7Cj4gICAgICsJCWJyZWFrOwo+ICAgICArCWNhc2UgODoKPiAgICAgKwkJaWYgKHNpZ24pCj4g
ICAgICsJCQlOVU1CRVJfU0VUKHN0cnRvbGwsIF9fczY0LCB2YWx1ZSwgYWRkciwgX19TNjRfTUFY
LAo+ICAgICArCQkJCSAgIF9fUzY0X01JTiwgZXJyb3IsIF9fdTY0LCBfX1BSSXM2NCk7Cj4gICAg
ICsJCWVsc2UKPiAgICAgKwkJCU5VTUJFUl9TRVQoc3RydG91bGwsIF9fdTY0LCB2YWx1ZSwgYWRk
ciwgX19VNjRfTUFYLAo+ICAgICArCQkJCSAgIF9fVTY0X01JTiwgZXJyb3IsIF9fdTY0LCBfX1BS
SXU2NCk7Cj4gICAgICsJCWJyZWFrOwo+ICAgICArCWRlZmF1bHQ6Cj4gICAgICsJCXVrX3ByX2Vy
cigiQ2Fubm90IHVuZGVyc3RhbmQgdHlwZSBvZiBzaXplICVkXG4iLCBzaXplKTsKPiAgICAgKwkJ
Z290byBlcnJvcl9leGl0Owo+ICAgICArCX0KPiAgICAgKwlpZiAoZXJyb3IgPCAwKQo+ICAgICAr
CQlnb3RvIGVycm9yX2V4aXQ7Cj4gICAgICsJZWxzZSBpZiAoZXJyb3IgPT0gMSkKPiAgICAgKwkJ
dWtfcHJfd2FybigiT3ZlcmZsb3cvVW5kZXJmbG93IGRldGVjdGVkIGluIHZhbHVlICVzXG4iLCB2
YWx1ZSk7Cj4gICAgICsJcmV0dXJuIDA7Cj4gICAgICsKPiAgICAgK2Vycm9yX2V4aXQ6Cj4gICAg
ICsJdWtfcHJfZXJyKCJGYWlsZWQgdG8gY29udmVydCB2YWx1ZSAlc1xuIiwgdmFsdWUpOwo+ICAg
ICArCXJldHVybiAtRUlOVkFMOwo+ICAgICArfQo+ICAgICArCj4gICAgICtzdGF0aWMgaW50IGtl
cm5lbF9hcmdzX3NldChzdHJ1Y3QgcGFyYW1fYXJncyAqcGFyZ3MsCj4gICAgICsJCQkgICBzdHJ1
Y3QgdWtfcGFyYW0gKnBhcmFtKQo+ICAgICArewo+ICAgICArCWludCByYyA9IDA7Cj4gICAgICsJ
aW50IHNpZ24gPSAocGFyYW0tPnBhcmFtX3R5cGUgPj4gUEFSQU1fU0lHTl9TSElGVCkgJiBQQVJB
TV9TSUdOX01BU0s7Cj4gICAgICsJaW50IHNjb3B5ID0gKHBhcmFtLT5wYXJhbV90eXBlID4+IFBB
UkFNX1NDT1BZX1NISUZUKSAmIFBBUkFNX1NDT1BZX01BU0s7Cj4gICAgICsJaW50IHBhcmFtX3R5
cGUgPSAocGFyYW0tPnBhcmFtX3R5cGUgPj4gUEFSQU1fU0laRV9TSElGVCkKPiAgICAgKwkJCQkm
IFBBUkFNX1NJWkVfTUFTSzsKPiAgICAgKwl1a19wcl9kZWJ1ZygiUGFyYW1ldGVyIHZhbHVlICVz
LCB0eXBlOiAlZCwgc2lnbjogJWQgc2NvcHk6ICVkXG4iLAo+ICAgICArCQkgICAgcGFyZ3MtPnZh
bHVlLCBwYXJhbV90eXBlLCBzaWduLCBzY29weSk7Cj4gICAgICsKPiAgICAgKwlpZiAoc2NvcHkg
PT0gMSkKPiAgICAgKwkJLyogUmVmZXJlbmNlIHRoZSBwb2ludGVyIGluc3RlYWQgb2YgY29weWlu
ZyB0aGUgdmFsdWUgKi8KPiAgICAgKwkJKigoX191cHRyICopcGFyYW0tPmFkZHIpID0gKF9fdXB0
cikgcGFyZ3MtPnZhbHVlOwo+ICAgICArCWVsc2Ugewo+ICAgICArCQlpZiAocGFyYW0tPnBhcmFt
X3NpemUgPT0gMSkgewo+ICAgICArCQkJcmMgPSBrZXJuZWxfYXJnX3NldCgodm9pZCAqKXBhcmFt
LT5hZGRyLAo+ICAgICArCQkJCQkgICAgcGFyZ3MtPnZhbHVlLCBwYXJhbV90eXBlLCBzaWduKTsK
PiAgICAgKwkJfSBlbHNlIHsKPiAgICAgKwkJCXVrX3ByX2VycigiRXJyb3I6IENhbm5vdCBmaW5k
IHRoZSBwYXJhbWV0ZXJcbiIpOwo+ICAgICArCQkJcmMgPSAtRUlOVkFMOwo+ICAgICArCQl9Cj4g
ICAgICsJfQo+ICAgICArCj4gICAgICsJcmV0dXJuIHJjOwo+ICAgICArfQo+ICAgICArCj4gICAg
ICsvKioKPiAgICAgKyAqIFRoZSBmdW5jdGlvbiByZW1vdmVzIHBhcnNlIGZvciBxdW90ZXMgYXJv
dW5kIHRoZSB2YWx1ZS4KPiAgICAgKyAqIFRPRE86IFdlIGRvIG5vdCBzdXBwb3J0IG5lc3RlZCAn
IicuCj4gICAgICsgKi8KPiAgICAgK3N0YXRpYyBpbnQga2VybmVsX3ZhbHVlX3Nhbml0aXplKHN0
cnVjdCBwYXJhbV9hcmdzICpwYXJncykKPiAgICAgK3sKPiAgICAgKwlpbnQgcmMgPSAwOwo+ICAg
ICArCWNoYXIgKnB0cjsKPiAgICAgKwljaGFyICpzdGFydF9pZHggPSBOVUxMOwo+ICAgICArCWNo
YXIgKmVuZF9pZHggPSBOVUxMOwo+ICAgICArCWludCBxY250ID0gMDsKPiAgICAgKwo+ICAgICAr
CVVLX0FTU0VSVChwYXJncyAmJiBwYXJncy0+dmFsdWUpOwo+ICAgICArCXB0ciA9IHBhcmdzLT52
YWx1ZTsKPiAgICAgKwl1a19wcl9kZWJ1ZygiU2FuaXRpemluZyB2YWx1ZSAlcyAobGVuZ3RoICVk
KVxuIiwgcGFyZ3MtPnZhbHVlLAo+ICAgICArCQkgICAgcGFyZ3MtPnZhbHVlX2xlbik7Cj4gICAg
ICsKPiAgICAgKwlkbyB7Cj4gICAgICsJCXN3aXRjaCAoKnB0cikgewo+ICAgICArCQljYXNlICcg
JzoKPiAgICAgKwkJY2FzZSAnXHInOgo+ICAgICArCQljYXNlICdcbic6Cj4gICAgICsJCWNhc2Ug
J1x0JzoKPiAgICAgKwkJY2FzZSAnXHYnOgo+ICAgICArCQkJcHRyKys7Cj4gICAgICsJCQlicmVh
azsKPiAgICAgKwkJY2FzZSdcJyc6Cj4gICAgICsJCWNhc2UgJyInOgo+ICAgICArCQkJaWYgKHN0
YXJ0X2lkeCkKPiAgICAgKwkJCQllbmRfaWR4ID0gcHRyOwo+ICAgICArCQkJZWxzZSBpZiAoIXN0
YXJ0X2lkeCkKPiAgICAgKwkJCQlzdGFydF9pZHggPSBwdHIgKyAxOwo+ICAgICArCQkJcHRyKys7
Cj4gICAgICsJCQlxY250Kys7Cj4gICAgICsJCQlicmVhazsKPiAgICAgKwkJZGVmYXVsdDoKPiAg
ICAgKwkJCWlmICghc3RhcnRfaWR4KQo+ICAgICArCQkJCXN0YXJ0X2lkeCA9IHB0cjsKPiAgICAg
KwkJCXB0cisrOwo+ICAgICArCQkJYnJlYWs7Cj4gICAgICsJCX0KPiAgICAgKwl9IHdoaWxlICgq
cHRyICE9ICdcMCcgJiYgIShlbmRfaWR4ICYmIHN0YXJ0X2lkeCkpOwo+ICAgICArCWlmICghZW5k
X2lkeCkKPiAgICAgKwkJZW5kX2lkeCA9ICBwdHI7Cj4gICAgICsKPiAgICAgKwl1a19wcl9kZWJ1
ZygiQWRqdXN0aW5nIHN0YXJ0IHRvICVwICYgZW5kIHRvICVwICNxdW90ZXM6ICVkXG4iLAo+ICAg
ICArCQkgICAgc3RhcnRfaWR4LCBlbmRfaWR4LCBxY250KTsKPiAgICAgKwo+ICAgICArCWlmIChx
Y250ID09IDEpIHsKPiAgICAgKwkJdWtfcHJfZXJyKCJWYWx1ZSAlcyBub3QgcXVvdGVkIHByb3Bl
cmx5XG4iLCBwYXJncy0+dmFsdWUpOwo+ICAgICArCQlyYyA9IC1FSU5WQUw7Cj4gICAgICsJfSBl
bHNlIGlmIChzdGFydF9pZHggJiYgZW5kX2lkeCkgewo+ICAgICArCQltZW1zZXQocGFyZ3MtPnZh
bHVlLCAnXDAnLCBzdGFydF9pZHggLSBwYXJncy0+dmFsdWUpOwo+ICAgICArCQltZW1zZXQoZW5k
X2lkeCwgJ1wwJywKPiAgICAgKwkJICAgICAgIChwYXJncy0+dmFsdWUgKyBwYXJncy0+dmFsdWVf
bGVuKSAtIGVuZF9pZHgpOwo+ICAgICArCQlwYXJncy0+dmFsdWUgPSBzdGFydF9pZHg7Cj4gICAg
ICsJCXBhcmdzLT52YWx1ZV9sZW4gPSBlbmRfaWR4IC0gc3RhcnRfaWR4Owo+ICAgICArCX0KPiAg
ICAgKwl1a19wcl9kZWJ1ZygiU2FuaXRpemVkIHZhbHVlICVzIChsZW5ndGggJWQpXG4iLCBwYXJn
cy0+dmFsdWUsCj4gICAgICsJCSAgICBwYXJncy0+dmFsdWVfbGVuKTsKPiAgICAgKwo+ICAgICAr
CXJldHVybiByYzsKPiAgICAgK30KPiAgICAgKwo+ICAgICAraW50IHVrX2xpYnBhcmFtX3BhcnNl
KGNvbnN0IGNoYXIgKnByb2duYW1lLCBpbnQgYXJnYywgY2hhciAqKmFyZ3YpCj4gICAgICt7Cj4g
ICAgICsJaW50IGtlaW5kZXggPSAwOwo+ICAgICArCWludCByYyA9IDAsIGNudCA9IDAsIGFyZ3Nf
cmVhZDsKPiAgICAgKwlzdHJ1Y3QgcGFyYW1fYXJncyBwYXJncyA9IHswfTsKPiAgICAgKwlzdHJ1
Y3QgdWtfbGliX3NlY3Rpb24gKnNlY3Rpb24gPSBOVUxMOwo+ICAgICArCXN0cnVjdCB1a19wYXJh
bSAqcGFyYW0gPSBOVUxMOwo+ICAgICArCj4gICAgICsJa2VpbmRleCA9IGtlcm5lbF9hcmdfcmFu
Z2VfZmV0Y2goYXJnYywgYXJndik7Cj4gICAgICsJaWYgKGtlaW5kZXggPCAwKSB7Cj4gICAgICsJ
CXVrX3ByX2luZm8oIk5vIGxpYnJhcnkgYXJndW1lbnRzIGZvdW5kXG4iKTsKPiAgICAgKwkJcmV0
dXJuIDA7Cj4gICAgICsJfQo+ICAgICArCj4gICAgICsJdWtfcHJfZGVidWcoIkxpYnJhcnkgYXJn
dW1lbnQgZW5kcyBhdCAlZFxuIiwga2VpbmRleCk7Cj4gICAgICsKPiAgICAgKwl3aGlsZSAoY250
IDwga2VpbmRleCkgewo+ICAgICArCQkvKiBoZWxwIGFuZCB2ZXJzaW9uICovCj4gICAgICsJCWlm
IChzdHJjbXAoYXJndltjbnRdLCAiLWgiKSA9PSAwIHx8Cj4gICAgICsJCSAgICBzdHJjbXAoYXJn
dltjbnRdLCAiLS1oZWxwIikgPT0gMCkgewo+ICAgICArCQkJdWtfdXNhZ2UocHJvZ25hbWUpOwo+
ICAgICArCQkJdWtwbGF0X2hhbHQoKTsKPiAgICAgKwkJfSBlbHNlIGlmIChzdHJjbXAoYXJndltj
bnRdLCAiLVYiKSA9PSAwIHx8Cj4gICAgICsJCQkgICBzdHJjbXAoYXJndltjbnRdLCAiLS12ZXJz
aW9uIikgPT0gMCkgewo+ICAgICArCQkJdWtfdmVyc2lvbigpOwo+ICAgICArCQkJdWtwbGF0X2hh
bHQoKTsKPiAgICAgKwkJfQo+ICAgICArCj4gICAgICsJCWFyZ3NfcmVhZCA9IDA7Cj4gICAgICsJ
CS8qIEZldGNoIHRoZSBhcmd1bWVudCBmcm9tIHRoZSBpbnB1dCAqLwo+ICAgICArCQlyYyA9IGtl
cm5lbF9hcmdfZmV0Y2goJmFyZ3ZbY250XSwgKGtlaW5kZXggLSBjbnQpLAo+ICAgICArCQkJCSAg
ICAgICZwYXJncywgJmFyZ3NfcmVhZCk7Cj4gICAgICsJCWlmIChyYyA8IDApIHsKPiAgICAgKwkJ
CXVrX3ByX2VycigiRmFpbGVkIHRvIGZldGNoIGFyZyBiZXR3ZWVuIGluZGV4ICVkIGFuZCAlZFxu
IiwKPiAgICAgKwkJCQkgIGNudCwgKGNudCArIGFyZ3NfcmVhZCkpOwo+IAo+IEp1c3QgdG8gbWFr
ZSB0aGlzIGEgYml0IG1vcmUgdXNlciBmcmllbmRseSwgaXQgd291bGQgYmUgZ29vZCB0byBwcmlu
dCBvdXQgdGhlIGFjdHVhbCBhcmd1bWVudCwgbm90IGp1c3QgdGhlIGluZGV4LiBUaGlzIHdvdWxk
IGJlIHBhcnRpY3VsYXJseSB1c2VmdWwgd2hlbiBwcm92aWRpbmcgYSBsYXJnZSBsaXN0IG9mIGFy
Z3MuCj4gCj4gCj4gICAgICsJCQljbnQgKz0gYXJnc19yZWFkOwo+ICAgICArCQkJY29udGludWU7
Cj4gICAgICsJCX0KPiAgICAgKwkJdWtfcHJfZGVidWcoIlByb2Nlc3NpbmcgYXJndW1lbnQgJXNc
biIsIHBhcmdzLnBhcmFtKTsKPiAgICAgKwkJY250ICs9IGFyZ3NfcmVhZDsKPiAgICAgKwo+ICAg
ICArCQkvKiBGZXRjaCBsaWJyYXJ5IGZvciB0aGUgYXJndW1lbnQgKi8KPiAgICAgKwkJcmMgPSBr
ZXJuZWxfbGliX2ZldGNoKCZwYXJncywgJnNlY3Rpb24pOwo+ICAgICArCQlpZiAocmMgPCAwIHx8
ICFzZWN0aW9uKSB7Cj4gICAgICsJCQl1a19wcl9lcnIoIkZhaWxlZCB0byBpZGVudGlmeSB0aGUg
bGlicmFyeVxuIik7Cj4gICAgICsJCQljb250aW51ZTsKPiAgICAgKwkJfQo+ICAgICArCj4gICAg
ICsJCS8qIEZldGNoIHRoZSBwYXJhbWV0ZXIgZm9yIHRoZSBhcmd1bWVudCAqLwo+ICAgICArCQly
YyA9IGtlcm5lbF9wYXJzZV9hcmcoJnBhcmdzLCBzZWN0aW9uLCAmcGFyYW0pOwo+ICAgICArCQlp
ZiAocmMgPCAwIHx8ICFwYXJhbSkgewo+ICAgICArCQkJdWtfcHJfZXJyKCJGYWlsZWQgdG8gcGFy
c2UgYXJnXG4iKTsKPiAgICAgKwkJCWNvbnRpbnVlOwo+ICAgICArCQl9Cj4gICAgICsKPiAgICAg
KwkJcmMgPSBrZXJuZWxfdmFsdWVfc2FuaXRpemUoJnBhcmdzKTsKPiAgICAgKwkJaWYgKHJjICA8
IDApIHsKPiAgICAgKwkJCXVrX3ByX2VycigiRmFpbGVkIHRvIHNhbml0aXplICVzIHBhcmFtXG4i
LCBwYXJncy5wYXJhbSk7Cj4gICAgICsJCQljb250aW51ZTsKPiAgICAgKwkJfQo+ICAgICArCj4g
ICAgICsJCXJjID0ga2VybmVsX2FyZ3Nfc2V0KCZwYXJncywgcGFyYW0pOwo+ICAgICArCQl1a19w
cl9pbmZvKCJQYXJzZWQgJWQgYXJnc1xuIiwgY250KTsKPiAgICAgKwl9Cj4gICAgICsKPiAgICAg
KwkvKiBSZXBsYWNpbmcgdGhlIC0tIHdpdGggcHJvZ25hbWUgKi8KPiAgICAgKwlhcmd2W2tlaW5k
ZXhdID0gREVDT05TVChjaGFyICosIHByb2duYW1lKTsKPiAgICAgKwo+ICAgICArCXJldHVybiBr
ZWluZGV4ICsgMTsKPiAgICAgK30KPiAgICAgLS0gCj4gICAgIDIuMjAuMQo+ICAgICAKPiAgICAg
Cj4gICAgIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4g
ICAgIE1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKPiAgICAgTWluaW9zLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCj4gICAgIGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWwKPiAKPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwo+IE1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKPiBNaW5pb3MtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKPiBodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVsCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Aug 15 11:55:46 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Aug 2019 11:55: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 1hyEM6-0000lU-A0; Thu, 15 Aug 2019 11:55:46 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=FS+u=WL=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hyEM4-0000lP-UZ
 for minios-devel@lists.xen.org; Thu, 15 Aug 2019 11:55:44 +0000
X-Inumbo-ID: 9c508184-bf53-11e9-8524-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9c508184-bf53-11e9-8524-bc764e2007e4;
 Thu, 15 Aug 2019 11:55:44 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 64713F203B;
 Thu, 15 Aug 2019 13:55:43 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 59BSpLL0T8dY; Thu, 15 Aug 2019 13:55:43 +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 3D742F2004
 for <minios-devel@lists.xen.org>; Thu, 15 Aug 2019 13:55: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; Thu, 15 Aug
 2019 13:54:58 +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; Thu, 15 Aug 2019 13:54:58
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Sharan Santhanam <Sharan.Santhanam@neclab.eu>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCH v2 2/7] lib/uklibparam: Add
 support for string datatype
Thread-Index: AQHVUdP0hcOVm1R+tkyz39jBH8RPGqb8HN0A
Date: Thu, 15 Aug 2019 11:54:58 +0000
Message-ID: <7D520FA5-C527-425C-84BE-E2F9C6BD6BAA@neclab.eu>
References: <20190813123628.6866-1-sharan.santhanam@neclab.eu>
 <20190813123628.6866-3-sharan.santhanam@neclab.eu>
In-Reply-To: <20190813123628.6866-3-sharan.santhanam@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.c.190715
x-originating-ip: [192.168.24.96]
Content-ID: <9097480CC4F9BF4D83FD88FCAFBB38AF@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 2/7] lib/uklibparam: Add
 support for string datatype
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Florian Schmidt <florian.schmidt@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgU2hhcmFuLCB0aGlzIHBhdGNoIGxvb2tzIGdvb2QuDQoNCi0tIEZlbGlwZQ0KDQpSZXZpZXdl
ZC1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pg0KDQrvu79PbiAxMy4w
OC4xOSwgMTQ6MzgsICJNaW5pb3MtZGV2ZWwgb24gYmVoYWxmIG9mIFNoYXJhbiBTYW50aGFuYW0i
IDxtaW5pb3MtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZyBvbiBiZWhhbGYgb2Yg
U2hhcmFuLlNhbnRoYW5hbUBuZWNsYWIuZXU+IHdyb3RlOg0KDQogICAgVGhpcyBwYXRjaCBpbXBs
ZW1lbnRzIGEgd2F5IHRvIGZvcndhcmQgc3RyaW5ncyBwYXJhbWV0ZXJzIHRvIHRoZQ0KICAgIGxp
YnJhcnkNCiAgICANCiAgICBTaWduZWQtb2ZmLWJ5OiBTaGFyYW4gU2FudGhhbmFtIDxzaGFyYW4u
c2FudGhhbmFtQG5lY2xhYi5ldT4NCiAgICBSZXZpZXdlZC1ieTogRmxvcmlhbiBTY2htaWR0IDxm
bG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1Pg0KICAgIC0tLQ0KICAgICBsaWIvdWtsaWJwYXJhbS9p
bmNsdWRlL3VrL2xpYnBhcmFtLmggfCAxOSArKysrKysrKysrKysrKysrKysrDQogICAgIDEgZmls
ZSBjaGFuZ2VkLCAxOSBpbnNlcnRpb25zKCspDQogICAgDQogICAgZGlmZiAtLWdpdCBhL2xpYi91
a2xpYnBhcmFtL2luY2x1ZGUvdWsvbGlicGFyYW0uaCBiL2xpYi91a2xpYnBhcmFtL2luY2x1ZGUv
dWsvbGlicGFyYW0uaA0KICAgIGluZGV4IDQ1NGNjMGQ2Li4xMDIyYmY3ZSAxMDA2NDQNCiAgICAt
LS0gYS9saWIvdWtsaWJwYXJhbS9pbmNsdWRlL3VrL2xpYnBhcmFtLmgNCiAgICArKysgYi9saWIv
dWtsaWJwYXJhbS9pbmNsdWRlL3VrL2xpYnBhcmFtLmgNCiAgICBAQCAtMTA4LDYgKzEwOCwxNCBA
QCBleHRlcm4gQyB7DQogICAgICAqLw0KICAgICAjZGVmaW5lIFVLX0xJQl9QQVJBTShuYW1lLCB0
eXBlKQ0KICAgICANCiAgICArLyoqDQogICAgKyAqIERlY2xhcmUgYSBzdHJpbmcgbGlicmFyeSBw
YXJhbS4gVGhpcyBpcyBhIGR1bW15IGltcGxlbWVudGF0aW9uLg0KICAgICsgKiBAcGFyYW0gbmFt
ZQ0KICAgICsgKglUaGUgbmFtZSBvZiB0aGUgcGFyYW1ldGVyLg0KICAgICsgKi8NCiAgICArI2Rl
ZmluZSBVS19MSUJfUEFSQU1fU1RSKG5hbWUpDQogICAgKw0KICAgICsNCiAgICAgI2Vsc2UgLyog
IUNPTkZJR19MSUJVS0xJQlBBUkFNICovDQogICAgIC8qKg0KICAgICAgKiBFYWNoIHBhcmFtZXRl
ciBpcyBiaXQtbWFwcGVkIGFzIGZvbGxvd3M6DQogICAgQEAgLTE2Nyw2ICsxNzUsOCBAQCBleHRl
cm4gQyB7DQogICAgICNkZWZpbmUgX0xJQl9QQVJBTV9fX3UzMglQQVJBTV9UWVBFKDAsIDAsIHNp
emVvZihfX3UzMikpDQogICAgICNkZWZpbmUgX0xJQl9QQVJBTV9fX3M2NAlQQVJBTV9UWVBFKDEs
IDAsIHNpemVvZihfX3M2NCkpDQogICAgICNkZWZpbmUgX0xJQl9QQVJBTV9fX3U2NAlQQVJBTV9U
WVBFKDAsIDAsIHNpemVvZihfX3U2NCkpDQogICAgKyNkZWZpbmUgX0xJQl9QQVJBTV9fX3VwdHIJ
UEFSQU1fVFlQRSgwLCAxLCBzaXplb2YoX191cHRyKSkNCiAgICArI2RlZmluZSBfTElCX1BBUkFN
X2NoYXJwCV9MSUJfUEFSQU1fX191cHRyDQogICAgIA0KICAgICBzdHJ1Y3QgdWtfcGFyYW0gew0K
ICAgICAJLyogVGhlIG5hbWUgb2YgdGhlIHBhcmFtICovDQogICAgQEAgLTQwMiw2ICs0MTIsMTUg
QEAgdm9pZCBfdWtfbGlicGFyYW1fbGliX2FkZChzdHJ1Y3QgdWtfbGliX3NlY3Rpb24gKmxpYl9z
ZWMpOw0KICAgICAJX0xJQl9QQVJBTV9OQU1FX1NFVChuYW1lLCBfTElCX1BBUkFNX1NUUklORyhV
S19MSUJQQVJBTV9QUkVGSVgsCVwNCiAgICAgCQkJCQkJICAgIG5hbWUpKTsJCVwNCiAgICAgCV9M
SUJfVUtfUEFSQU1fU0VUKG5hbWUsIHR5cGUsIDEpDQogICAgKw0KICAgICsvKioNCiAgICArICog
RGVjbGFyZSBhIHN0cmluZyBsaWJyYXJ5IHBhcmFtLg0KICAgICsgKiBAcGFyYW0gbmFtZQ0KICAg
ICsgKglUaGUgbmFtZSBvZiB0aGUgcGFyYW1ldGVyLg0KICAgICsgKi8NCiAgICArI2RlZmluZSBV
S19MSUJfUEFSQU1fU1RSKG5hbWUpCQkJCQkJXA0KICAgICsJVUtfTElCX1BBUkFNKG5hbWUsIF9f
dXB0cikNCiAgICArDQogICAgICNlbmRpZiAvKiAhX19BU1NFTUJMWV9fICovDQogICAgICNlbmRp
ZiAvKiBDT05GSUdfTElCVUtMSUJQQVJBTSAqLw0KICAgICANCiAgICAtLSANCiAgICAyLjIwLjEN
CiAgICANCiAgICANCiAgICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXw0KICAgIE1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QNCiAgICBNaW5pb3MtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcNCiAgICBodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVsDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Aug 15 11:56:43 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Aug 2019 11:56:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1hyEN1-0000my-DZ; Thu, 15 Aug 2019 11:56:43 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=FS+u=WL=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hyEN0-0000mt-J2
 for minios-devel@lists.xen.org; Thu, 15 Aug 2019 11:56:42 +0000
X-Inumbo-ID: be94a28e-bf53-11e9-87dd-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id be94a28e-bf53-11e9-87dd-bc764e2007e4;
 Thu, 15 Aug 2019 11:56:41 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 01E10F203B;
 Thu, 15 Aug 2019 13:56:41 +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 6UbZv9PPIttx; Thu, 15 Aug 2019 13:56:40 +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 C4286F2004
 for <minios-devel@lists.xen.org>; Thu, 15 Aug 2019 13:56:38 +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; Thu, 15 Aug
 2019 13:56:38 +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; Thu, 15 Aug 2019 13:56:38
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Sharan Santhanam <Sharan.Santhanam@neclab.eu>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCH v2 4/7] lib/uklibparam: Add
 linker script for parameter
Thread-Index: AQHVUdPxCuuJDHZZLkiB4IKDkM0J36b8HVQA
Date: Thu, 15 Aug 2019 11:56:38 +0000
Message-ID: <C6A9C493-4BF9-46BC-BFE9-13E9B48F46D0@neclab.eu>
References: <20190813123628.6866-1-sharan.santhanam@neclab.eu>
 <20190813123628.6866-5-sharan.santhanam@neclab.eu>
In-Reply-To: <20190813123628.6866-5-sharan.santhanam@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.c.190715
x-originating-ip: [192.168.24.96]
Content-ID: <DF8B16A64333B847845FAEC040351B9C@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 4/7] lib/uklibparam: Add
 linker script for parameter
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

SGkgU2hhcmFuLCB0aGlzIHBhdGNoIGxvb2tzIGdvb2QuDQoNCi0tIEZlbGlwZQ0KDQpSZXZpZXdl
ZC1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pg0KDQrvu79PbiAxMy4w
OC4xOSwgMTQ6MzgsICJNaW5pb3MtZGV2ZWwgb24gYmVoYWxmIG9mIFNoYXJhbiBTYW50aGFuYW0i
IDxtaW5pb3MtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZyBvbiBiZWhhbGYgb2Yg
U2hhcmFuLlNhbnRoYW5hbUBuZWNsYWIuZXU+IHdyb3RlOg0KDQogICAgVGhpcyBwYXRjaCBpbnRy
b2R1Y2VzIGEgbGlua2VyIHNjcmlwdCB0byBjcmVhdGUgbGlua2VyDQogICAgc2VjdGlvbiB0byBw
bGFjZSB0aGUgbGlicmFyeSBhcmd1bWVudHMgbWV0YS1kYXRhLg0KICAgIA0KICAgIFNpZ25lZC1v
ZmYtYnk6IFNoYXJhbiBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1Pg0KICAg
IC0tLQ0KICAgICBsaWIvdWtsaWJwYXJhbS9NYWtlZmlsZS5ydWxlcyB8IDE1ICsrKysrKysrKysr
KysrKw0KICAgICBsaWIvdWtsaWJwYXJhbS9saWJwYXJhbS5sZHMuUyB8IDMyICsrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrDQogICAgIHN1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMg
IHwgIDIgKy0NCiAgICAgMyBmaWxlcyBjaGFuZ2VkLCA0OCBpbnNlcnRpb25zKCspLCAxIGRlbGV0
aW9uKC0pDQogICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWtsaWJwYXJhbS9NYWtlZmlsZS5y
dWxlcw0KICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3VrbGlicGFyYW0vbGlicGFyYW0ubGRz
LlMNCiAgICANCiAgICBkaWZmIC0tZ2l0IGEvbGliL3VrbGlicGFyYW0vTWFrZWZpbGUucnVsZXMg
Yi9saWIvdWtsaWJwYXJhbS9NYWtlZmlsZS5ydWxlcw0KICAgIG5ldyBmaWxlIG1vZGUgMTAwNjQ0
DQogICAgaW5kZXggMDAwMDAwMDAuLjNmN2FmNGEyDQogICAgLS0tIC9kZXYvbnVsbA0KICAgICsr
KyBiL2xpYi91a2xpYnBhcmFtL01ha2VmaWxlLnJ1bGVzDQogICAgQEAgLTAsMCArMSwxNSBAQA0K
ICAgICsjIGFkZF9wYXJhbXByZWZpeCAkbmFtZSAkbGlibmFtZQ0KICAgICtkZWZpbmUgX2FkZF9w
YXJhbXByZWZpeCA9DQogICAgKyQoZXZhbCAkKGNhbGwgdWMsJCgyKSlfQ0ZMQUdTICs9IC1EVUtf
TElCUEFSQU1fUFJFRklYPSQoMSkpDQogICAgKyQoZXZhbCAkKGNhbGwgdWMsJCgyKSlfQ1hYRkxB
R1MgKz0gLURVS19MSUJQQVJBTV9QUkVGSVg9JCgxKSkNCiAgICArJChldmFsICQoY2FsbCB1Yywk
KDIpKV9BU0ZMQUdTICs9IC1EVUtfTElCUEFSQU1fUFJFRklYPSQoMSkpDQogICAgKyQoZXZhbCAk
KGNhbGwgdWMsJCgyKSlfU1JDUy0kKENPTkZJR19MSUJVS0xJQlBBUkFNKSArPSAkJChMSUJVS0xJ
QlBBUkFNX0JBU0UpL2xpYnBhcmFtLmxkcy5TKQ0KICAgICtlbmRlZg0KICAgICsNCiAgICArIyBh
ZGRsaWJfcGFyYW1wcmVmaXggJGxpYm5hbWUsJHBhcmFtbmFtZShvcHRpb25hbCkNCiAgICArZGVm
aW5lIGFkZGxpYl9wYXJhbXByZWZpeCA9DQogICAgKyQoaWYgJCgyKSxcDQogICAgKyQoZXZhbCBu
YW1lIDo9ICQoMikpLFwNCiAgICArJChldmFsIG5hbWUgOj0gJCgxKSkpDQogICAgKyQoZXZhbCAk
KGNhbGwgX2FkZF9wYXJhbXByZWZpeCwkKG5hbWUpLCQoMSksJChjYWxsIHVjLCQoMSkpKSkNCiAg
ICArZW5kZWYNCiAgICBkaWZmIC0tZ2l0IGEvbGliL3VrbGlicGFyYW0vbGlicGFyYW0ubGRzLlMg
Yi9saWIvdWtsaWJwYXJhbS9saWJwYXJhbS5sZHMuUw0KICAgIG5ldyBmaWxlIG1vZGUgMTAwNjQ0
DQogICAgaW5kZXggMDAwMDAwMDAuLmJlYzY5Nzg5DQogICAgLS0tIC9kZXYvbnVsbA0KICAgICsr
KyBiL2xpYi91a2xpYnBhcmFtL2xpYnBhcmFtLmxkcy5TDQogICAgQEAgLTAsMCArMSwzMiBAQA0K
ICAgICsjaW5jbHVkZSA8dWsvY29uZmlnLmg+DQogICAgKyNpbmNsdWRlIDx1ay9saWJwYXJhbS5o
Pg0KICAgICsNCiAgICArI2RlZmluZSBjcmVhdGVfdmFyKHgseSkgX19TVFJJTkdDT05DQVQoeCx5
KQ0KICAgICsjaWZkZWYgVUtfTElCUEFSQU1fUFJFRklYDQogICAgK1NFQ1RJT05TDQogICAgK3sN
CiAgICArCS8qKg0KICAgICsJICogY3JlYXRlcyBhIHZhcmlhYmxlIG5hbWUgPSBMT0FEQUREUihz
ZWN0aW9uX25hbWUpOw0KICAgICsJICovDQogICAgKwlfU0VDVElPTl9TVEFSVCgNCiAgICArCQkJ
X0xJQl9QQVJBTV9TRUNUSU9OX05BTUUoVUtfTElCUEFSQU1fUFJFRklYLA0KICAgICsJCQkJCQlQ
QVJBTV9TRUNUSU9OX1NVRkZJWCkNCiAgICArCQkJICApID0gTE9BREFERFIoDQogICAgKwkJCQlj
cmVhdGVfdmFyKFVLX0xJQlBBUkFNX1BSRUZJWCxfX3BhcmFtX2FyZykpOw0KICAgICsNCiAgICAr
CWNyZWF0ZV92YXIoVUtfTElCUEFSQU1fUFJFRklYLF9fcGFyYW1fYXJnKSA6IHsNCiAgICArCQlL
RUVQICgqKGNyZWF0ZV92YXIoVUtfTElCUEFSQU1fUFJFRklYLFBBUkFNX1NFQ1RJT05fU1VGRklY
KSkpDQogICAgKwl9DQogICAgKwkvKioNCiAgICArCSAqIGNyZWF0ZXMgYSB2YXJpYWJsZSBuYW1l
ID0gTE9BREFERFIoc2VjdGlvbl9uYW1lKTsNCiAgICArCSAqLw0KICAgICsJX1NFQ1RJT05fU1RP
UCgNCiAgICArCQkJX0xJQl9QQVJBTV9TRUNUSU9OX05BTUUoVUtfTElCUEFSQU1fUFJFRklYLA0K
ICAgICsJCQkJCQlQQVJBTV9TRUNUSU9OX1NVRkZJWCkNCiAgICArCQkJICApID0gTE9BREFERFIo
DQogICAgKwkJCQljcmVhdGVfdmFyKFVLX0xJQlBBUkFNX1BSRUZJWCxfX3BhcmFtX2FyZykpICsN
CiAgICArCQkJICAgICAgU0laRU9GKA0KICAgICsJCQkJY3JlYXRlX3ZhcihVS19MSUJQQVJBTV9Q
UkVGSVgsX19wYXJhbV9hcmcpKTsNCiAgICArfQ0KICAgICtJTlNFUlQgQUZURVIgLnJvZGF0YQ0K
ICAgICsjZW5kaWYgLyogVUtfTElCUEFSQU1fUFJFRklYICovDQogICAgZGlmZiAtLWdpdCBhL3N1
cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMgYi9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVz
DQogICAgaW5kZXggMzYxMzkwYjkuLjJhMWQyMGE2IDEwMDY0NA0KICAgIC0tLSBhL3N1cHBvcnQv
YnVpbGQvTWFrZWZpbGUucnVsZXMNCiAgICArKysgYi9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1
bGVzDQogICAgQEAgLTE2NSw3ICsxNjUsNiBAQCAkKGNhbGwgYWRkbGliLCQoMSkpDQogICAgIGVu
ZGlmDQogICAgIGVuZGVmDQogICAgIA0KICAgIC0NCiAgICAgIyBhZGRwbGF0bGliICRwbGF0bmFt
ZSwkbGlibmFtZQ0KICAgICBkZWZpbmUgYWRkcGxhdGxpYiA9DQogICAgICQoY2FsbCBta19zdWJf
YnVpbGRfZGlyLCQoMikpDQogICAgQEAgLTQzNyw2ICs0MzYsNyBAQCAkKDMpOiAkKDIpIHwgcHJl
cGFyZQ0KICAgICAJKQ0KICAgICANCiAgICAgVUtfU1JDUy15ICs9ICQoMikNCiAgICArVUtfTERT
LXkgKz0gJCgzKQ0KICAgICBVS19ERVBTLXkgKz0gJChjYWxsIG91dDJkZXAsJCgzKSkNCiAgICAg
JChldmFsICQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLExEUy15KSArPSAkKDMpKQ0KICAgICAkKGV2
YWwgJChjYWxsIHZwcmVmaXhfbGliLCQoMSksQ0xFQU4teSkgKz0gJChjYWxsIGJ1aWxkX2NsZWFu
LCQoMykpICQoY2FsbCBvdXQyZGVwLCQoMykpKQ0KICAgIC0tIA0KICAgIDIuMjAuMQ0KICAgIA0K
ICAgIA0KICAgIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
DQogICAgTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdA0KICAgIE1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZw0KICAgIGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWwNCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Aug 15 12:10:08 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Aug 2019 12:10:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1hyEZy-0002Gg-0l; Thu, 15 Aug 2019 12:10:06 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=FS+u=WL=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hyEZw-00026d-Vk
 for minios-devel@lists.xen.org; Thu, 15 Aug 2019 12:10:05 +0000
X-Inumbo-ID: 9bf815c4-bf55-11e9-8b9b-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9bf815c4-bf55-11e9-8b9b-12813bfff9fa;
 Thu, 15 Aug 2019 12:10:02 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id D7FE8F203B;
 Thu, 15 Aug 2019 14:10:01 +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 a5W395xs2h_k; Thu, 15 Aug 2019 14:10:01 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id B172CF2004
 for <minios-devel@lists.xen.org>; Thu, 15 Aug 2019 14:09:59 +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; Thu, 15 Aug
 2019 14:09:59 +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; Thu, 15 Aug 2019 14:09:59
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Sharan Santhanam <Sharan.Santhanam@neclab.eu>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCH v2 5/7] plat/linuxu: Introduce
 heap size as a lib parameter
Thread-Index: AQHVUdPu1yeGHAvAtU+pqyywfp6q+Kb8IQ4A
Date: Thu, 15 Aug 2019 12:09:59 +0000
Message-ID: <8ACFA3E7-9DA5-4991-90AA-0237CDD8BA4D@neclab.eu>
References: <20190813123628.6866-1-sharan.santhanam@neclab.eu>
 <20190813123628.6866-6-sharan.santhanam@neclab.eu>
In-Reply-To: <20190813123628.6866-6-sharan.santhanam@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.c.190715
x-originating-ip: [192.168.24.96]
Content-ID: <418BF4E49EAF484297603BCEED26813C@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 5/7] plat/linuxu: Introduce
 heap size as a lib parameter
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

SGkgU2hhcmFuLCB0aGlzIHBhdGNoIGxvb2tzIGdvb2QuDQoNCi0tIEZlbGlwZQ0KDQpSZXZpZXdl
ZC1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pg0KDQrvu79PbiAxMy4w
OC4xOSwgMTQ6MzcsICJNaW5pb3MtZGV2ZWwgb24gYmVoYWxmIG9mIFNoYXJhbiBTYW50aGFuYW0i
IDxtaW5pb3MtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZyBvbiBiZWhhbGYgb2Yg
U2hhcmFuLlNhbnRoYW5hbUBuZWNsYWIuZXU+IHdyb3RlOg0KDQogICAgSW4gbGludXh1IHBsYXRm
b3JtLCB0aGUgdXNlciBjYW4gb3ZlcndyaXRlIHRoZSBkZWZhdWx0IGhlYXAgc2l6ZQ0KICAgIHBh
cmFtZXRlci4gSW4gdGhpcyBwYXRjaCB3ZSBpbnRyb2R1Y2UgdGhlIGhlYXAgc2l6ZSBhcmd1bWVu
dCBhcyBhbg0KICAgIFVLX0xJQl9QQVJBTSB3aGljaCB0aGUgdXNlciBjYW4gbW9kaWZ5IGF0IGJv
b3QgdGltZS4NCiAgICANCiAgICBTaWduZWQtb2ZmLWJ5OiBTaGFyYW4gU2FudGhhbmFtIDxzaGFy
YW4uc2FudGhhbmFtQG5lY2xhYi5ldT4NCiAgICAtLS0NCiAgICAgcGxhdC9saW51eHUvTWFrZWZp
bGUudWsgfCAgMiArKw0KICAgICBwbGF0L2xpbnV4dS9tZW1vcnkuYyAgICB8IDEzICsrKysrKysr
KysrKy0NCiAgICAgMiBmaWxlcyBjaGFuZ2VkLCAxNCBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9u
KC0pDQogICAgDQogICAgZGlmZiAtLWdpdCBhL3BsYXQvbGludXh1L01ha2VmaWxlLnVrIGIvcGxh
dC9saW51eHUvTWFrZWZpbGUudWsNCiAgICBpbmRleCA1MTJhNDk0NS4uOTQ1MTZhY2QgMTAwNjQ0
DQogICAgLS0tIGEvcGxhdC9saW51eHUvTWFrZWZpbGUudWsNCiAgICArKysgYi9wbGF0L2xpbnV4
dS9NYWtlZmlsZS51aw0KICAgIEBAIC04LDYgKzgsOCBAQCAkKGV2YWwgJChjYWxsIGFkZHBsYXRf
cyxsaW51eHUsJChDT05GSUdfUExBVF9MSU5VWFUpKSkNCiAgICAgIyMNCiAgICAgJChldmFsICQo
Y2FsbCBhZGRwbGF0bGliLGxpbnV4dSxsaWJsaW51eHVwbGF0KSkNCiAgICAgDQogICAgKyMjIEFk
ZGluZyBsaWJwYXJhbSBmb3IgdGhlIGxpbnV4dSBwbGF0Zm9ybQ0KICAgICskKGV2YWwgJChjYWxs
IGFkZGxpYl9wYXJhbXByZWZpeCxsaWJsaW51eHVwbGF0LGxpbnV4dSkpDQogICAgICMjDQogICAg
ICMjIFBsYXRmb3JtIGxpYnJhcnkgZGVmaW5pdGlvbnMNCiAgICAgIyMNCiAgICBkaWZmIC0tZ2l0
IGEvcGxhdC9saW51eHUvbWVtb3J5LmMgYi9wbGF0L2xpbnV4dS9tZW1vcnkuYw0KICAgIGluZGV4
IDhiZmI2NDVkLi5jNWIzMjIwMSAxMDA2NDQNCiAgICAtLS0gYS9wbGF0L2xpbnV4dS9tZW1vcnku
Yw0KICAgICsrKyBiL3BsYXQvbGludXh1L21lbW9yeS5jDQogICAgQEAgLTMzLDkgKzMzLDIwIEBA
DQogICAgICAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElO
IEFOWSBXQVkuDQogICAgICAqLw0KICAgICANCiAgICArI2luY2x1ZGUgPGVycm5vLmg+DQogICAg
KyNpbmNsdWRlIDx1ay9hcmNoL3R5cGVzLmg+DQogICAgICNpbmNsdWRlIDxsaW51eHUvc2V0dXAu
aD4NCiAgICAtI2luY2x1ZGUgPHVrL3BsYXQvbWVtb3J5Lmg+DQogICAgKyNpbmNsdWRlIDx1ay9l
cnJwdHIuaD4NCiAgICAgI2luY2x1ZGUgPHVrL2Fzc2VydC5oPg0KICAgICsjaW5jbHVkZSA8bGlu
dXh1L3N5c2NhbGwuaD4NCiAgICArI2luY2x1ZGUgPHVrL3BsYXQvbWVtb3J5Lmg+DQogICAgKyNp
bmNsdWRlIDx1ay9saWJwYXJhbS5oPg0KICAgICsNCiAgICArI2RlZmluZSBNQjJCCQkoMTAyNCAq
IDEwMjQpDQogICAgKw0KICAgICtzdGF0aWMgX191MzIgaGVhcF9zaXplID0gQ09ORklHX0xJTlVY
VV9ERUZBVUxUX0hFQVBNQjsNCiAgICArVUtfTElCX1BBUkFNKGhlYXBfc2l6ZSwgX191MzIpOw0K
ICAgICsNCiAgICAgDQogICAgIGludCB1a3BsYXRfbWVtcmVnaW9uX2NvdW50KHZvaWQpDQogICAg
IHsNCiAgICAtLSANCiAgICAyLjIwLjENCiAgICANCiAgICANCiAgICBfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KICAgIE1pbmlvcy1kZXZlbCBtYWlsaW5n
IGxpc3QNCiAgICBNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCiAgICBodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVsDQoNCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Aug 15 12:14:16 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Aug 2019 12:14: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 1hyEe0-0002NQ-CD; Thu, 15 Aug 2019 12:14:16 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=FS+u=WL=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hyEdz-0002NL-4A
 for minios-devel@lists.xen.org; Thu, 15 Aug 2019 12:14:15 +0000
X-Inumbo-ID: 314b32d2-bf56-11e9-8524-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 314b32d2-bf56-11e9-8524-bc764e2007e4;
 Thu, 15 Aug 2019 12:14:13 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 6DFE1105582;
 Thu, 15 Aug 2019 14: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 jEUsnnecdo0M; Thu, 15 Aug 2019 14:14:12 +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 408B3105401
 for <minios-devel@lists.xen.org>; Thu, 15 Aug 2019 14:14:12 +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; Thu, 15 Aug
 2019 14:14: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.008; Thu, 15 Aug 2019 14:14:11
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Sharan Santhanam <Sharan.Santhanam@neclab.eu>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCH v2 6/7] lib/ukboot: Replace the
 parser with the uklibparam
Thread-Index: AQHVUdPwYzTPRpJWO0Wb8SKiEhLfuKb8IjyA
Date: Thu, 15 Aug 2019 12:14:11 +0000
Message-ID: <E829B273-3329-441F-8846-6AA1FCFAC366@neclab.eu>
References: <20190813123628.6866-1-sharan.santhanam@neclab.eu>
 <20190813123628.6866-7-sharan.santhanam@neclab.eu>
In-Reply-To: <20190813123628.6866-7-sharan.santhanam@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.c.190715
x-originating-ip: [192.168.24.96]
Content-ID: <7E1206C1C3737E4C985132CE898ED3B1@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 6/7] lib/ukboot: Replace the
 parser with the uklibparam
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

SGkgU2hhcmFuLCB0aGlzIHBhdGNoIGxvb2tzIGdvb2QuDQoNCi0tIEZlbGlwZQ0KDQpSZXZpZXdl
ZC1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pg0KDQrvu79PbiAxMy4w
OC4xOSwgMTQ6MzcsICJNaW5pb3MtZGV2ZWwgb24gYmVoYWxmIG9mIFNoYXJhbiBTYW50aGFuYW0i
IDxtaW5pb3MtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZyBvbiBiZWhhbGYgb2Yg
U2hhcmFuLlNhbnRoYW5hbUBuZWNsYWIuZXU+IHdyb3RlOg0KDQogICAgV2UgcmVwbGFjZSB0aGUg
ZXhpc3RpbmcgcGFyc2VyIGluIGxpbnV4dSBwbGF0Zm9ybSB3aXRoIHVrbGlicGFyYW0uDQogICAg
VGhlIGxpYnJhcnkgcGFyc2luZyBpcyBwZXJmb3JtZWQgZHVyaW5nIHRoZSBib290IGFmdGVyIGNv
bnN0cnVjdG9yDQogICAgaW5pdGlhbGl6YXRpb24uDQogICAgDQogICAgU2lnbmVkLW9mZi1ieTog
U2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+DQogICAgLS0tDQog
ICAgIGxpYi91a2Jvb3QvYm9vdC5jICAgIHwgIDIwICsrKysrLS0NCiAgICAgcGxhdC9saW51eHUv
bWVtb3J5LmMgfCAgMjkgKysrKysrKysrLQ0KICAgICBwbGF0L2xpbnV4dS9zZXR1cC5jICB8IDEy
NSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQogICAgIDMgZmls
ZXMgY2hhbmdlZCwgNDUgaW5zZXJ0aW9ucygrKSwgMTI5IGRlbGV0aW9ucygtKQ0KICAgIA0KICAg
IGRpZmYgLS1naXQgYS9saWIvdWtib290L2Jvb3QuYyBiL2xpYi91a2Jvb3QvYm9vdC5jDQogICAg
aW5kZXggOTdjN2QxOGIuLjk3MzhhOTEyIDEwMDY0NA0KICAgIC0tLSBhL2xpYi91a2Jvb3QvYm9v
dC5jDQogICAgKysrIGIvbGliL3VrYm9vdC9ib290LmMNCiAgICBAQCAtNjEsNiArNjEsOSBAQA0K
ICAgICAjaWYgQ09ORklHX0xJQlVLQlVTDQogICAgICNpbmNsdWRlIDx1ay9idXMuaD4NCiAgICAg
I2VuZGlmIC8qIENPTkZJR19MSUJVS0JVUyAqLw0KICAgICsjaWZkZWYgQ09ORklHX0xJQlVLTElC
UEFSQU0NCiAgICArI2luY2x1ZGUgPHVrL2xpYnBhcmFtLmg+DQogICAgKyNlbmRpZiAvKiBDT05G
SUdfTElCVUtMSUJQQVJBTSAqLw0KICAgICANCiAgICAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIg
KmFyZ3ZbXSkgX193ZWFrOw0KICAgICAjaWZkZWYgQ09ORklHX0xJQkxXSVANCiAgICBAQCAtMTY1
LDkgKzE2OCwxMCBAQCB2b2lkIHVrcGxhdF9lbnRyeShpbnQgYXJnYywgY2hhciAqYXJndltdKQ0K
ICAgICB7DQogICAgIAljb25zdCB1a19jdG9yX2Z1bmNfdCAqY2ZuOw0KICAgICAJc3RydWN0IHRo
cmVhZF9tYWluX2FyZyB0bWE7DQogICAgKwlpbnQga2Vybl9hcmdzID0gMDsNCiAgICArCWludCBy
YyBfX21heWJlX3VudXNlZCA9IDA7DQogICAgICNpZiBDT05GSUdfTElCVUtBTExPQw0KICAgICAJ
c3RydWN0IHVrX2FsbG9jICphID0gTlVMTDsNCiAgICAtCWludCByYzsNCiAgICAgI2VuZGlmDQog
ICAgICNpZiBDT05GSUdfTElCVUtBTExPQyAmJiBDT05GSUdfTElCVUtBTExPQ0JCVUREWSAmJiBD
T05GSUdfTElCVUtCT09UX0lOSVRBTExPQw0KICAgICAJc3RydWN0IHVrcGxhdF9tZW1yZWdpb25f
ZGVzYyBtZDsNCiAgICBAQCAtMTgzLDYgKzE4NywxNiBAQCB2b2lkIHVrcGxhdF9lbnRyeShpbnQg
YXJnYywgY2hhciAqYXJndltdKQ0KICAgICAJCSgqY2ZuKSgpOw0KICAgICAJfQ0KICAgICANCiAg
ICArI2lmZGVmIENPTkZJR19MSUJVS0xJQlBBUkFNDQogICAgKwlyYyA9IChhcmdjID4gMSkgPyB1
a19saWJwYXJhbV9wYXJzZShhcmd2WzBdLCBhcmdjIC0gMSwgJmFyZ3ZbMV0pIDogMDsNCiAgICAr
CWlmICh1bmxpa2VseShyYyA8IDApKQ0KICAgICsJCXVrX3ByX2NyaXQoIkZhaWxlZCB0byBwYXJz
ZSB0aGUga2VybmVsIGFyZ3VtZW50XG4iKTsNCiAgICArCWVsc2Ugew0KICAgICsJCWtlcm5fYXJn
cyA9IHJjOw0KICAgICsJCXVrX3ByX2luZm8oIkZvdW5kICVkIGxpYnJhcnkgYXJnc1xuIiwga2Vy
bl9hcmdzKTsNCiAgICArCX0NCiAgICArI2VuZGlmIC8qIENPTkZJR19MSUJVS0xJQlBBUkFNICov
DQogICAgKw0KICAgICAjaWYgQ09ORklHX0xJQlVLQUxMT0MgJiYgQ09ORklHX0xJQlVLQUxMT0NC
QlVERFkgJiYgQ09ORklHX0xJQlVLQk9PVF9JTklUQUxMT0MNCiAgICAgCS8qIGluaXRpYWxpemUg
bWVtb3J5IGFsbG9jYXRvcg0KICAgICAJICogRklYTUU6IHVrYWxsb2NiYnVkZHkgaXMgaGFyZC1j
b2RlZCBmb3Igbm93DQogICAgQEAgLTIzNiw4ICsyNTAsOCBAQCB2b2lkIHVrcGxhdF9lbnRyeShp
bnQgYXJnYywgY2hhciAqYXJndltdKQ0KICAgICAJCVVLX0NSQVNIKCJDb3VsZCBub3QgaW5pdGlh
bGl6ZSB0aGUgc2NoZWR1bGVyXG4iKTsNCiAgICAgI2VuZGlmDQogICAgIA0KICAgIC0JdG1hLmFy
Z2MgPSBhcmdjOw0KICAgIC0JdG1hLmFyZ3YgPSBhcmd2Ow0KICAgICsJdG1hLmFyZ2MgPSBhcmdj
IC0ga2Vybl9hcmdzOw0KICAgICsJdG1hLmFyZ3YgPSAmYXJndltrZXJuX2FyZ3NdOw0KICAgICAN
CiAgICAgI2lmIENPTkZJR19MSUJVS1NDSEVEDQogICAgIAltYWluX3RocmVhZCA9IHVrX3RocmVh
ZF9jcmVhdGUoIm1haW4iLCBtYWluX3RocmVhZF9mdW5jLCAmdG1hKTsNCiAgICBkaWZmIC0tZ2l0
IGEvcGxhdC9saW51eHUvbWVtb3J5LmMgYi9wbGF0L2xpbnV4dS9tZW1vcnkuYw0KICAgIGluZGV4
IGM1YjMyMjAxLi5iZGVhMmFhZSAxMDA2NDQNCiAgICAtLS0gYS9wbGF0L2xpbnV4dS9tZW1vcnku
Yw0KICAgICsrKyBiL3BsYXQvbGludXh1L21lbW9yeS5jDQogICAgQEAgLTQ3LDEwICs0NywzNyBA
QA0KICAgICBzdGF0aWMgX191MzIgaGVhcF9zaXplID0gQ09ORklHX0xJTlVYVV9ERUZBVUxUX0hF
QVBNQjsNCiAgICAgVUtfTElCX1BBUkFNKGhlYXBfc2l6ZSwgX191MzIpOw0KICAgICANCiAgICAr
c3RhdGljIGludCBfX2xpbnV4dV9wbGF0X2hlYXBfaW5pdCh2b2lkKQ0KICAgICt7DQogICAgKwl2
b2lkICpwcmV0Ow0KICAgICsJaW50IHJjID0gMDsNCiAgICArDQogICAgKwlfbGlibGludXh1cGxh
dF9vcHRzLmhlYXAubGVuID0gaGVhcF9zaXplICogTUIyQjsNCiAgICArCXVrX3ByX2luZm8oIkhl
YXAgc2l6ZSAldVxuIiwgaGVhcF9zaXplKTsNCiAgICArDQogICAgKwkvKioNCiAgICArCSAqIEFs
bG9jYXRlIGhlYXAgbWVtb3J5DQogICAgKwkgKi8NCiAgICArCWlmIChfbGlibGludXh1cGxhdF9v
cHRzLmhlYXAubGVuID4gMCkgew0KICAgICsJCXByZXQgPSBzeXNfbWFwbWVtKE5VTEwsIF9saWJs
aW51eHVwbGF0X29wdHMuaGVhcC5sZW4pOw0KICAgICsJCWlmIChQVFJJU0VSUihwcmV0KSkgew0K
ICAgICsJCQlyYyA9IFBUUjJFUlIocHJldCk7DQogICAgKwkJCXVrX3ByX2VycigiRmFpbGVkIHRv
IGFsbG9jYXRlIG1lbW9yeSBmb3IgaGVhcDogJWRcbiIsDQogICAgKwkJCQkgICByYyk7DQogICAg
KwkJfSBlbHNlDQogICAgKwkJCV9saWJsaW51eHVwbGF0X29wdHMuaGVhcC5iYXNlID0gcHJldDsN
CiAgICArCX0NCiAgICArDQogICAgKwlyZXR1cm4gcmM7DQogICAgKw0KICAgICt9DQogICAgIA0K
ICAgICBpbnQgdWtwbGF0X21lbXJlZ2lvbl9jb3VudCh2b2lkKQ0KICAgICB7DQogICAgLQlyZXR1
cm4gX2xpYmxpbnV4dXBsYXRfb3B0cy5oZWFwLmJhc2UgPyAxIDogMDsNCiAgICArCWludCByYyA9
IDA7DQogICAgKw0KICAgICsJcmMgPSBfX2xpbnV4dV9wbGF0X2hlYXBfaW5pdCgpOw0KICAgICsJ
cmV0dXJuIChyYyA9PSAwKSA/IDEgOiAwOw0KICAgICB9DQogICAgIA0KICAgICBpbnQgdWtwbGF0
X21lbXJlZ2lvbl9nZXQoaW50IGksIHN0cnVjdCB1a3BsYXRfbWVtcmVnaW9uX2Rlc2MgKm0pDQog
ICAgZGlmZiAtLWdpdCBhL3BsYXQvbGludXh1L3NldHVwLmMgYi9wbGF0L2xpbnV4dS9zZXR1cC5j
DQogICAgaW5kZXggNTA0NTQ0MzcuLjg2M2QzMGZmIDEwMDY0NA0KICAgIC0tLSBhL3BsYXQvbGlu
dXh1L3NldHVwLmMNCiAgICArKysgYi9wbGF0L2xpbnV4dS9zZXR1cC5jDQogICAgQEAgLTM1LDEy
ICszNSwxMCBAQA0KICAgICANCiAgICAgI2luY2x1ZGUgPHVrL2NvbmZpZy5oPg0KICAgICAjaW5j
bHVkZSA8c3RyaW5nLmg+DQogICAgLSNpbmNsdWRlIDxlcnJuby5oPg0KICAgICAjaW5jbHVkZSA8
Z2V0b3B0Lmg+DQogICAgICNpbmNsdWRlIDxzdGRsaWIuaD4NCiAgICAgI2luY2x1ZGUgPGxpbnV4
dS9zZXR1cC5oPg0KICAgICAjaW5jbHVkZSA8bGludXh1L2NvbnNvbGUuaD4NCiAgICAtI2luY2x1
ZGUgPGxpbnV4dS9zeXNjYWxsLmg+DQogICAgICNpbmNsdWRlIDx1ay9wbGF0L2NvbnNvbGUuaD4N
CiAgICAgI2luY2x1ZGUgPHVrL3BsYXQvYm9vdHN0cmFwLmg+DQogICAgICNpbmNsdWRlIDx1ay9h
c3NlcnQuaD4NCiAgICBAQCAtNDksMTA4ICs0NywxMCBAQA0KICAgICANCiAgICAgc3RydWN0IGxp
YmxpbnV4dXBsYXRfb3B0cyBfbGlibGludXh1cGxhdF9vcHRzID0geyAwIH07DQogICAgIA0KICAg
IC0jZGVmaW5lIF9jb3V0a19jaHIoYykJCQkJXA0KICAgIC0JdWtwbGF0X2NvdXRrKChjaGFyICop
ICYoYyksIDEpDQogICAgLSNkZWZpbmUgX2NvdXRrX3N0cihzdHIpCQkJCVwNCiAgICAtCXVrcGxh
dF9jb3V0aygoc3RyKSwgc3RybGVuKHN0cikpDQogICAgLQ0KICAgIC1zdGF0aWMgY29uc3QgY2hh
ciAqc29wdHMgPSAiaD9WbToiOw0KICAgIC1zdGF0aWMgc3RydWN0IG9wdGlvbiBsb3B0c1tdID0g
ew0KICAgIC0JeyJoZWxwIiwJbm9fYXJndW1lbnQsCQlOVUxMLAknaCd9LA0KICAgIC0JeyJ2ZXJz
aW9uIiwJbm9fYXJndW1lbnQsCQlOVUxMLAknVid9LA0KICAgIC0JeyJoZWFwbWVtIiwJcmVxdWly
ZWRfYXJndW1lbnQsCU5VTEwsCSdtJ30sDQogICAgLQl7TlVMTCwgMCwgTlVMTCwgMH0NCiAgICAt
fTsNCiAgICAtDQogICAgLXN0YXRpYyB2b2lkIHZlcnNpb24odm9pZCkNCiAgICAtew0KICAgIC0J
X2NvdXRrX3N0cigiVW5pa3JhZnQgIg0KICAgIC0JCSAgIFNUUklOR0lGWShVS19DT0RFTkFNRSkg
IiAiDQogICAgLQkJICAgU1RSSU5HSUZZKFVLX0ZVTExWRVJTSU9OKSAiXG4iKTsNCiAgICAtfQ0K
ICAgIC0NCiAgICAtc3RhdGljIHZvaWQgdXNhZ2UoY29uc3QgY2hhciAqcHJvZ25hbWUpDQogICAg
LXsNCiAgICAtCV9jb3V0a19zdHIoIlVzYWdlOiAiKTsNCiAgICAtCV9jb3V0a19zdHIocHJvZ25h
bWUpOw0KICAgIC0JX2NvdXRrX3N0cigiIFtbTElOVVhVIFBMQVRGT1JNIEFSR1VNRU5UXV0uLiAt
LSBbW0FSR1VNRU5UXV0uLlxuXG4iKTsNCiAgICAtCV9jb3V0a19zdHIoIlVuaWtyYWZ0IExpbnV4
VSBwbGF0Zm9ybSBhcmd1bWVudHM6XG4iKTsNCiAgICAtCV9jb3V0a19zdHIoIk1hbmRhdG9yeSBh
cmd1bWVudHMgdG8gbG9uZyBvcHRpb25zIGFyZSBtYW5kYXRvcnkgZm9yIHNob3J0IG9wdGlvbnMg
dG9vLlxuIik7DQogICAgLQlfY291dGtfc3RyKCIgIC1oLCAtLWhlbHAgICAgICAgICAgICAgICAg
IGRpc3BsYXkgdGhpcyBoZWxwIGFuZCBleGl0XG4iKTsNCiAgICAtCV9jb3V0a19zdHIoIiAgLVYs
IC0tdmVyc2lvbiAgICAgICAgICAgICAgZGlzcGxheSBVbmlrcmFmdCB2ZXJzaW9uIGFuZCBleGl0
XG4iKTsNCiAgICAtCV9jb3V0a19zdHIoIiAgLW0sIC0taGVhcG1lbSBbTUJZVEVTXSAgICAgYWxs
b2NhdGUgTUJZVEVTIGFzIGhlYXAgbWVtb3J5XG4iKTsNCiAgICAtfQ0KICAgIC0NCiAgICAtc3Rh
dGljIGludCBwYXJzZW9wdHMoaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSwgc3RydWN0IGxpYmxpbnV4
dXBsYXRfb3B0cyAqb3B0cykNCiAgICAtew0KICAgIC0JY29uc3QgY2hhciAqcHJvZ25hbWUgPSBh
cmd2WzBdOw0KICAgIC0JY2hhciAqb2xkX29wdGFyZzsNCiAgICAtCWludCBvbGRfb3B0aW5kOw0K
ICAgIC0JaW50IG9sZF9vcHRvcHQ7DQogICAgLQljaGFyICoqYXJndm9wdDsNCiAgICAtCWludCBv
cHQsIG9wdGlkeDsNCiAgICAtCWludCByZXQ7DQogICAgLQ0KICAgIC0JLyoNCiAgICAtCSAqIENs
ZWFyICYgc2V0IGRlZmF1bHQgb3B0aW9ucw0KICAgIC0JICovDQogICAgLQltZW1zZXQob3B0cywg
MCwgc2l6ZW9mKCpvcHRzKSk7DQogICAgLQlfbGlibGludXh1cGxhdF9vcHRzLmhlYXAubGVuID0g
KHNpemVfdCkoQ09ORklHX0xJTlVYVV9ERUZBVUxUX0hFQVBNQikNCiAgICAtCQkJCQkqIDEwMjQg
KiAxMDI0Ow0KICAgIC0NCiAgICAtCS8qDQogICAgLQkgKiBQYXJzZSBhcmd1bWVudHMNCiAgICAt
CSAqLw0KICAgIC0Jb2xkX29wdGluZCA9IG9wdGluZDsNCiAgICAtCW9sZF9vcHRvcHQgPSBvcHRv
cHQ7DQogICAgLQlvbGRfb3B0YXJnID0gb3B0YXJnOw0KICAgIC0JYXJndm9wdCA9IGFyZ3Y7DQog
ICAgLQlvcHRpbmQgPSAxOw0KICAgIC0Jd2hpbGUgKChvcHQgPSBnZXRvcHRfbG9uZyhhcmdjLCBh
cmd2b3B0LCBzb3B0cywgbG9wdHMsICZvcHRpZHgpKSA+PSAwKSB7DQogICAgLQkJc3dpdGNoIChv
cHQpIHsNCiAgICAtCQljYXNlICdoJzoNCiAgICAtCQljYXNlICc/JzogLyogdXNhZ2UgKi8NCiAg
ICAtCQkJdXNhZ2UocHJvZ25hbWUpOw0KICAgIC0JCQl1a3BsYXRfaGFsdCgpOw0KICAgIC0JCWNh
c2UgJ1YnOiAvKiB2ZXJzaW9uICovDQogICAgLQkJCXZlcnNpb24oKTsNCiAgICAtCQkJdWtwbGF0
X2hhbHQoKTsNCiAgICAtCQljYXNlICdtJzoNCiAgICAtCQkJX2xpYmxpbnV4dXBsYXRfb3B0cy5o
ZWFwLmxlbiA9ICgoKHNpemVfdCkNCiAgICAtCQkJCQkJCSBzdHJ0b3VsKG9wdGFyZywNCiAgICAt
CQkJCQkJCQkgTlVMTCwgMTApKQ0KICAgIC0JCQkJCQkJKiAxMDI0ICogMTAyNCk7DQogICAgLQkJ
CWJyZWFrOw0KICAgIC0JCWRlZmF1bHQ6DQogICAgLQkJCV9jb3V0a19zdHIocHJvZ25hbWUpOw0K
ICAgIC0JCQlfY291dGtfc3RyKCI6IGludmFsaWQgb3B0aW9uOiAtIik7DQogICAgLQkJCV9jb3V0
a19jaHIob3B0KTsNCiAgICAtCQkJX2NvdXRrX3N0cigiXG4iKTsNCiAgICAtCQkJdXNhZ2UocHJv
Z25hbWUpOw0KICAgIC0JCQlyZXQgPSAtRUlOVkFMOw0KICAgIC0JCQlnb3RvIG91dDsNCiAgICAt
CQl9DQogICAgLQl9DQogICAgLQlyZXQgPSBvcHRpbmQ7DQogICAgLQ0KICAgIC1vdXQ6DQogICAg
LQkvKg0KICAgIC0JICogUmVzdG9yZSBnZXRvcHQgc3RhdGUgZm9yIGxhdGVyIGNhbGxzDQogICAg
LQkgKi8NCiAgICAtCW9wdGluZCA9IG9sZF9vcHRpbmQ7DQogICAgLQlvcHRvcHQgPSBvbGRfb3B0
b3B0Ow0KICAgIC0Jb3B0YXJnID0gb2xkX29wdGFyZzsNCiAgICAtCXJldHVybiByZXQ7DQogICAg
LX0NCiAgICAtDQogICAgIHZvaWQgX2xpYmxpbnV4dXBsYXRfZW50cnkoaW50IGFyZ2MsIGNoYXIg
KmFyZ3ZbXSkgX19ub3JldHVybjsNCiAgICAgDQogICAgIHZvaWQgX2xpYmxpbnV4dXBsYXRfZW50
cnkoaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkNCiAgICAgew0KICAgIC0JY2hhciAqcHJvZ25hbWUg
PSBhcmd2WzBdOw0KICAgIC0JaW50IHJldDsNCiAgICAtCXZvaWQgKnByZXQ7DQogICAgLQ0KICAg
ICAJX2luaXRfY3B1ZmVhdHVyZXMoKTsNCiAgICAgDQogICAgIAkvKg0KICAgIEBAIC0xNTgsMzEg
KzU4LDYgQEAgdm9pZCBfbGlibGludXh1cGxhdF9lbnRyeShpbnQgYXJnYywgY2hhciAqYXJndltd
KQ0KICAgICAJICovDQogICAgIAlfbGlibGludXh1cGxhdF9pbml0X2NvbnNvbGUoKTsNCiAgICAg
DQogICAgLQkvKg0KICAgIC0JICogUGFyc2UgTGludXhVIHBsYXRmb3JtIGFyZ3VtZW50cw0KICAg
IC0JICovDQogICAgLQlpZiAoKHJldCA9IHBhcnNlb3B0cyhhcmdjLCBhcmd2LCAmX2xpYmxpbnV4
dXBsYXRfb3B0cykpIDwgMCkNCiAgICAtCQl1a3BsYXRfY3Jhc2goKTsNCiAgICAtDQogICAgLQkv
Kg0KICAgIC0JICogUmVtb3ZlIGFyZ3VtZW50cyByZWxhdGVkIHRvIExpbnV4VSBwbGF0Zm9ybQ0K
ICAgIC0JICogYW5kIHNldCBwcm9nbmFtZSBhZ2FpbiBhcyBhcmd1bWVudCAwDQogICAgLQkgKi8N
CiAgICAtCWFyZ2MgLT0gKHJldCAtIDEpOw0KICAgIC0JYXJndiArPSAocmV0IC0gMSk7DQogICAg
LQlhcmd2WzBdID0gcHJvZ25hbWU7DQogICAgLQ0KICAgIC0JLyoNCiAgICAtCSAqIEFsbG9jYXRl
IGhlYXAgbWVtb3J5DQogICAgLQkgKi8NCiAgICAtCWlmIChfbGlibGludXh1cGxhdF9vcHRzLmhl
YXAubGVuID4gMCkgew0KICAgIC0JCXByZXQgPSBzeXNfbWFwbWVtKE5VTEwsIF9saWJsaW51eHVw
bGF0X29wdHMuaGVhcC5sZW4pOw0KICAgIC0JCWlmIChQVFJJU0VSUihwcmV0KSkNCiAgICAtCQkJ
dWtfcHJfZXJyKCJGYWlsZWQgdG8gYWxsb2NhdGUgbWVtb3J5IGZvciBoZWFwOiAlZFxuIiwgUFRS
MkVSUihwcmV0KSk7DQogICAgLQkJZWxzZQ0KICAgIC0JCQlfbGlibGludXh1cGxhdF9vcHRzLmhl
YXAuYmFzZSA9IHByZXQ7DQogICAgLQl9DQogICAgLQ0KICAgICAJLyoNCiAgICAgCSAqIEVudGVy
IFVuaWtyYWZ0DQogICAgIAkgKi8NCiAgICAtLSANCiAgICAyLjIwLjENCiAgICANCiAgICANCiAg
ICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KICAgIE1p
bmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QNCiAgICBNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcNCiAgICBodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
bWluaW9zLWRldmVsDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9t
aW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Aug 15 12:18:21 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Aug 2019 12:18: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 1hyEhx-0002YC-05; Thu, 15 Aug 2019 12:18:21 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=FS+u=WL=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hyEhv-0002Y6-Mb
 for minios-devel@lists.xen.org; Thu, 15 Aug 2019 12:18:19 +0000
X-Inumbo-ID: c3b3fadc-bf56-11e9-87dd-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c3b3fadc-bf56-11e9-87dd-bc764e2007e4;
 Thu, 15 Aug 2019 12:18:18 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 147EA105585;
 Thu, 15 Aug 2019 14:18:18 +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 nQOyRLhLBTVA; Thu, 15 Aug 2019 14:18:17 +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 D0C1A105584
 for <minios-devel@lists.xen.org>; Thu, 15 Aug 2019 14:18:17 +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; Thu, 15 Aug
 2019 14:18:17 +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; Thu, 15 Aug 2019 14:18:17
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Sharan Santhanam <Sharan.Santhanam@neclab.eu>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCH v2 7/7] lib/uklibparam: Add
 documentation for parameters
Thread-Index: AQHVUdPwiGbs2RejVkqAZ/M7ZsgG96b8I2AA
Date: Thu, 15 Aug 2019 12:18:17 +0000
Message-ID: <7F642517-3DE4-4B85-9F83-83E5711D2105@neclab.eu>
References: <20190813123628.6866-1-sharan.santhanam@neclab.eu>
 <20190813123628.6866-8-sharan.santhanam@neclab.eu>
In-Reply-To: <20190813123628.6866-8-sharan.santhanam@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.c.190715
x-originating-ip: [192.168.24.96]
Content-ID: <808F5E8C909AD6468EB9DBE3DB12D50B@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 7/7] lib/uklibparam: Add
 documentation for parameters
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

SGkgU2hhcmFuLA0KDQpQbGVhc2Ugc2VlIG15IGNvbW1lbnQgaW5saW5lLg0KDQotLSBGZWxpcGUN
Cg0K77u/T24gMTMuMDguMTksIDE0OjM3LCAiTWluaW9zLWRldmVsIG9uIGJlaGFsZiBvZiBTaGFy
YW4gU2FudGhhbmFtIiA8bWluaW9zLWRldmVsLWJvdW5jZXNAbGlzdHMueGVucHJvamVjdC5vcmcg
b24gYmVoYWxmIG9mIFNoYXJhbi5TYW50aGFuYW1AbmVjbGFiLmV1PiB3cm90ZToNCg0KICAgIFRo
aXMgcGF0Y2ggYWRkcyBkb2N1bWVudGF0aW9uIGZvciBVbmlrcmFmdCBsaWJyYXJ5IGFyZ3VtZW50
DQogICAgbGlicmFyeS4NCiAgICANCiAgICBTaWduZWQtb2ZmLWJ5OiBTaGFyYW4gU2FudGhhbmFt
IDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4NCiAgICAtLS0NCiAgICAgZG9jL2d1aWRlcy9k
ZXZlbG9wZXJzLWFwcC5yc3QgfCAxMDcgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
Kw0KICAgICAxIGZpbGUgY2hhbmdlZCwgMTA3IGluc2VydGlvbnMoKykNCiAgICANCiAgICBkaWZm
IC0tZ2l0IGEvZG9jL2d1aWRlcy9kZXZlbG9wZXJzLWFwcC5yc3QgYi9kb2MvZ3VpZGVzL2RldmVs
b3BlcnMtYXBwLnJzdA0KICAgIGluZGV4IDI5ZGI4MWQ3Li4yNmE1N2E1NCAxMDA2NDQNCiAgICAt
LS0gYS9kb2MvZ3VpZGVzL2RldmVsb3BlcnMtYXBwLnJzdA0KICAgICsrKyBiL2RvYy9ndWlkZXMv
ZGV2ZWxvcGVycy1hcHAucnN0DQogICAgQEAgLTM2Nyw2ICszNjcsMTEzIEBAIHN5c2NhbGxgYC4g
TmFtZWx5OiA6Og0KICAgICAgIGdlbmVyYWwsIGEgMCByZXR1cm4gdmFsdWUgaW5kaWNhdGVzIHN1
Y2Nlc3MuICBBIC0xIHJldHVybiB2YWx1ZQ0KICAgICAgIGluZGljYXRlcyBhbiBlcnJvciwgYW5k
IGFuIGVycm9yIGNvZGUgaXMgc3RvcmVkIGluIGVycm5vLg0KICAgICANCiAgICArPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQ0KICAgICtDb21tYW5kIGxpbmUgYXJndW1lbnRzIGlu
IFVuaWtyYWZ0DQogICAgKz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCiAgICAr
QSBsaWJyYXJ5IHdpdGhpbiBVbmlrcmFmdCBtYXkgbmVlZCB0byBiZSBjb25maWd1cmVkIHdoaWxl
IGRlcGxveWluZyBpdCB3aXRoIGFuDQogICAgK2FwcGxpY2F0aW9uIG9yIHRoZSBkZWZhdWx0IHZh
bHVlIG9mIGEgY29uZmlndXJhdGlvbiBvcHRpb24gbWF5IHZhcnkgYmFzZWQgb24NCiAgICArdGhl
IGFwcGxpY2F0aW9uIHVzZSBjYXNlLiBJdCBpcyBuZWNlc3NhcnkgdG8gb3ZlcndyaXRlIHRoaXMg
dmFsdWUgYXQgdGhlIHRpbWUNCiAgICArYW4gYXBwbGljYXRpb24gaXMgcnVuLiBUaGUgY29tbWFu
ZCBsaW5lIGFyZ3VtZW50cyBwcm92aWRlZCBieSBhIHVzZXIgc2hhbGwgYmUNCiAgICArdXNlZCB0
byBvdmVyd3JpdGUgdGhlIGRlZmF1bHQgY29uZmlndXJhdGlvbiB2YWx1ZXMuIFRodXMgYSBVbmlr
cmFmdCBjb21tYW5kIGxpbmUNCiAgICArYXJndW1lbnRzIGNvdWxkIGVpdGhlciBiZWxvbmcgdG8g
YW4gYXBwbGljYXRpb24gb3IgdG8gYSBsaWJyYXJ5LiBUaGVzZSB0d28NCiAgICArY2xhc3NlcyBv
ZiBhcmd1bWVudCBhcmUgc2VwYXJhdGVkIGJ5IGBgLS1gYDsuIFRoZSBhcmd1bWVudHMgZm9yIGEg
VW5pa3JhZnQNCiAgICArbGlicmFyeSBwcmVjZWRlcyB0aGUgYGAtLWBgLCBmb2xsb3dlZCBieSB0
aGUgYXBwbGljYXRpb24gYXJndW1lbnRzLg0KICAgICsNCiAgICArVHlwZSBvZiBwYXJhbWV0ZXJz
IGluIGEgbGlicmFyeQ0KICAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KICAg
ICtVbmlrcmFmdCBwcm92aWRlcyBzdXBwb3J0IHRvIHBhc3MgYXJndW1lbnRzIG9mIHRoZSBmb2xs
b3dpbmcgZGF0YSB0eXBlOg0KICAgICsNCiAgICArPT09PT09PT0gID09PT09PT09PT09PT09PT09
PT09PT09PQ0KICAgICtUeXBlICAgICAgRGVzY3JpcHRpb24NCiAgICArPT09PT09PT0gID09PT09
PT09PT09PT09PT09PT09PT09PQ0KICAgICtjaGFyICAgICAgU2luZ2xlIGNoYXJhY3RlciB2YWx1
ZSBhbmQgaXQgaXMgYW4gYWxpYXMgZm9yIF9fczguDQogICAgK19fczggICAgICBTYW1lIGFzIGNo
YXINCiAgICArX191OCAgICAgIFNpbmdsZSBieXRlIHZhbHVlDQogICAgK19fczE2ICAgICBTaG9y
dCBzaWduZWQgaW50ZWdlcg0KICAgICtfX3UxNiAgICAgU2hvcnQgdW5zaWduZWQgaW50ZWdlcg0K
ICAgICtpbnQgICAgICAgSW50ZWdlciBhbmQgaXQgaXMgYW4gYWxpYXMgZm9yIF9fczMyLg0KICAg
ICtfX3MzMiAgICAgU2lnbmVkIGludGVnZXINCiAgICArX191MzIgICAgIFVuc2lnbmVkIGludGVn
ZXINCiAgICArX19zNjQgICAgIFNpZ25lZCBsb25nIGludGVnZXINCiAgICArX191NjQgICAgIFVu
c2lnbmVkIGxvbmcgaW50ZWdlcg0KICAgICtjaGFycCAgICAgQyBzdHJpbmdzLg0KICAgICs9PT09
PT09PSAgPT09PT09PT09PT09PT09PT09PT09PT09DQogICAgKw0KICAgICtSZWdpc3RlciBhIGxp
YnJhcnkgcGFyYW1ldGVyIHRvIFVuaWtyYWZ0DQogICAgKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tDQogICAgK0luIG9yZGVyIGZvciBhIGxpYnJhcnkgdG8gY29uZmln
dXJlIG9wdGlvbnMgYXQgZXhlY3V0aW9uIHRpbWUsIHRoZSBsaWJyYXJ5IG5lZWRzDQogICAgK3Rv
IHNlbGVjdCB0aGUgbGlicmFyeSBgdWtsaWJwYXJhbWAgd2hpbGUgY29uZmlndXJpbmcgdGhlIFVu
aWtyYWZ0IGJ1aWxkLg0KICAgICtUaGUgbGlicmFyeSBzaG91bGQgYWxzbyBiZSByZWdpc3RlcmVk
ICB3aXRoIHRoZSBgdWtsaWJwYXJhbWAgbGlicmFyeSB1c2luZyANCiAgICArYGFkZGxpYl9wYXJh
bXByZWZpeGAgaW4gdGhlIE1ha2VmaWxlLnVrIG9mIHlvdXIgbGlicmFyeS4NCiAgICArDQogICAg
K1RoZXJlIGFyZSB0aHJlZSBpbnRlcmZhY2VzIHRocm91Z2ggd2hpY2ggYSBsaWJyYXJ5IHJlZ2lz
dGVycyBhIHZhcmlhYmxlIGFzIGENCiAgICArcGFyYW1ldGVyIHRoYXQgbWF5YmUgYWx0ZXJlZCB3
aGlsZSBleGVjdXRpbmcgYW4gYXBwbGljYXRpb24uIFRoZXNlIGFyZToNCiAgICArDQogICAgKyog
VUtfTElCX1BBUkFNICAgICAtIFBhc3MgYSBzY2FsYXIgdmFsdWUgb2YgdGhlIGFib3ZlIHR5cGUg
dG8gYSB2YXJpYWJsZS4NCiAgICArKiBVS19MSUJfUEFSQU1fU1RSIC0gUGFzcyBhIG51bGwgdGVy
bWluYXRlZCBzdHJpbmcgdG8gYSB2YXJpYWJsZS4NCiAgICArKiBVS19MSUJfUEFSQU1fQVJSIC0g
UGFzcyBzcGFjZSBzZXBhcmF0ZWQgbGlzdCBvZiB2YWx1ZXMgb2YgdGhlIGFib3ZlIHR5cGUuDQog
ICAgKw0KICAgICtFYWNoIGxpYnJhcnkgcGFyYW1ldGVyIGlzIGlkZW50aWZpZWQgYnkgdGhlIGZv
bGxvd2luZyBmb3JtYXQgOjoNCiAgICArDQogICAgKyBbbGlicmFyeSBuYW1lXS5bdmFyaWFibGUg
bmFtZV0NCiAgICArDQogICAgKyB3aGVyZSwNCiAgICArICAgICBsaWJyYXJ5IG5hbWUgaXMgdGhl
IG5hbWUgcmVnaXN0ZXJlZCB3aXRoIFVuaWtyYWZ0IGJ1aWxkIHN5c3RlbS4NCiAgICArICAgICB2
YXJpYWJsZSBuYW1lIGlzIHRoZSBuYW1lIG9mIHRoZSBnbG9iYWwgb3Igc3RhdGljIHZhcmlhYmxl
IGluIHRoZSBwcm9ncmFtLg0KDQpXaGlsZSB0aGlzIGlzIGNsZWFyIGVub3VnaCwgZnJvbSBhIHVz
ZXIgcGVyc3BlY3RpdmUgZmlndXJpbmcgb3V0IHdoYXQgdGhlIHZhbHVlcyBmb3IgbGlicmFyeSBu
YW1lIGFuZCB2YXJpYWJsZSBuYW1lIGlzbid0LiBSaWdodCBub3csIHRoZSBvbmx5IHdheSB0aGV5
IGhhdmUgb2YgZmluZGluZyB0aGlzIG91dCBpcyBsb29raW5nIGF0IHRoZSBhY3R1YWwgY29kZSBv
ciBncmVwcGluZyBmb3IgY2FsbCBhZGRsaWJfcGFyYW1wcmVmaXggYW5kIFVLX0xJQl9QQVJBTSwg
bm90IHBhcnRpY3VsYXJseSB1c2VyLWZyaWVuZGx5Lg0KDQpJIHdvbmRlciB3aGV0aGVyIGl0IHdv
dWxkbid0IGJlIGJldHRlciB0byBwb3B1bGF0ZSB0aGlzIGluZm9ybWF0aW9uIGluIHRoZSBrQ29u
ZmlnIG1lbnUsIGFuZCB1cGRhdGUgdGhpcyBkb2N1bWVudGF0aW9uIHRvIHJlZmxlY3QgdGhpcyAo
ZS5nLiwgaW4gbGludXh1J3MgaGVhcCBzaXplIG9wdGlvbiwgbm90ZSB0aGF0IHRoZSBzaXplIGNh
biBiZSBtb2RpZmllZCBieSBhZGRpbmcgbGludXh1LmhlYXBfc2l6ZT14IHRvIHRoZSBjb21tYW5k
IGxpbmUpLg0KDQpUaGFua3MsDQoNCi0tIEZlbGlwZQ0KDQogICAgKw0KICAgICtFeGFtcGxlcw0K
ICAgICstLS0tLS0tLQ0KICAgICtJZiB0aGUgbGlicmFyeSBuZWVkcyB0byBjb25maWd1cmUgdmFy
aWFibGUgYXQgZXhlY3V0aW9uIHRpbWUsIGl0IG5lZWRzIHNvbWUNCiAgICArY29uZmlndXJhdGlv
biB0byBiZSBwZXJmb3JtZWQgd2hpbGUgYnVpbGRpbmcgdGhlIGxpYnJhcnkuIEEgVW5pa3JhZnQg
bGlicmFyeSBjYW4NCiAgICArYmUgc3BlY2lmaWMgdG8gYSBwYXJ0aWN1bGFyIHBsYXRmb3JtIG9y
IGNvbW1vbiBhY3Jvc3MgYWxsIHRoZSBwbGF0Zm9ybS4NCiAgICArRm9yIHRoZSBjb21tb24gbGli
cmFyeSwgb25lIGhhcyB0byBlZGl0IHRoZSBNYWtlZmlsZS51ayB3aXRoDQogICAgKw0KICAgICsu
LiBjb2RlLWJsb2NrOjogYmFzaA0KICAgICsNCiAgICArICQoZXZhbCAkKGNhbGwgYWRkbGliX3Bh
cmFtcHJlZml4LGxpYnVrYWxsb2MsYWxsb2MpKQ0KICAgICsgd2hlcmUsDQogICAgKyAgICAgIGxp
YnVrYWxsb2MgaXMgdGhlIG5hbWUgb2YgdGhlIGxpYnJhcnkNCiAgICArICAgICAgYWxsb2MgaXMg
dGhlIGFsaWFzIGZvciB0aGUgbGlicmFyeSBuYW1lLg0KICAgICsNCiAgICArQXMgdGhlIG5leHQg
c3RlcCwgd2UgZGVmaW5lIGEgdmFyaWFibGUgYW5kIHJlZ2lzdGVyIGl0IHdpdGggdGhlIGB1a19s
aWJwYXJhbWANCiAgICArbGlicmFyeS4gVGhlIGV4YW1wbGUgYmVsb3cgYSBzaW1wbGUgY29kZSBz
bmlwcGV0Lg0KICAgICsNCiAgICArLi4gY29kZS1ibG9jazo6IGMNCiAgICArDQogICAgKyAgICBz
dGF0aWMgX191MzIgaGVhcF9zaXplID0gQ09ORklHX0xJTlVYVV9ERUZBVUxUX0hFQVBNQjsNCiAg
ICArICAgIFVLX0xJQl9QQVJBTShoZWFwX3NpemUsIF9fdTMyKTsNCiAgICArDQogICAgK1dlIGNh
biBvdmVycmlkZSB0aGUgZGVmYXVsdCB2YWx1ZSB1c2luZyB0aGUgZm9sbG93aW5nIGNvbW1hbmQg
bGluZQ0KICAgICsNCiAgICArLi4gY29kZS1ibG9jazo6IGJhc2gNCiAgICArDQogICAgKyAgLi91
bmlrcmFmdF9saW51eHUteDg2XzY0IGxpbnV4dS5oZWFwX3NpemU9MTAgLS0NCiAgICArDQogICAg
K1dlIGRlbW9uc3RyYXRlIGEgZXhhbXBsZXMgZm9yIHBhcmFtZXRlcnMgdGhhdCBhcmUgZGVmaW5l
ZCBhcyBzdHJpbmcuIFdlIGRlZmluZSBhIGNoYXIgcG9pbnRlciBwb2ludGluZyB0byBhIGRlZmF1
bHQgdmFsdWUgYW5kIHJlZ2lzdGVyIGl0IHdpdGggdGhlIGB1a19saWJwYXJhbWAgbGlicmFyeSB1
c2luZyB0aGUgVUtfTElCX1BBUkFNX1NUUiBoZWxwZXIgZnVuY3Rpb24uIFRoZSBjb2RlIHNuaXBw
ZXQgYmVsb3cgZGVtb25zdHJhdGUgdGhpcy4NCiAgICArDQogICAgKy4uIGNvZGUtYmxvY2s6OiBj
DQogICAgKw0KICAgICsgICAgc3RhdGljIGNvbnN0IGNoYXIgXCp0ZXN0X3N0cmluZyA9ICJIZWxs
byBXb3JsZCI7DQogICAgKyAgICBVS19MSUJfUEFSQU1fU1RSKHRlc3Rfc3RyaW5nKTsNCiAgICAr
DQogICAgK1dlIGNhbiBvdmVycmlkZSB0aGUgZGVmYXVsdCB2YWx1ZSB1c2luZyB0aGUgZm9sbG93
aW5nIGNvbW1hbmQNCiAgICArDQogICAgKy4uIGNvZGUtYmxvY2s6OiBiYXNoDQogICAgKw0KICAg
ICsgIC4vdW5pa3JhZnRfbGludXh1LXg4Nl82NCBsaW51eHUudGVzdF9zdHJpbmc9IkhlbGxvIFVu
aWtyYWZ0ISIgLS0NCiAgICArDQogICAgK1RoZSBleGFtcGxlIGJlbG93IGRlbW9uc3RyYXRlIGEg
c2NoZW1lIHRvIHBhc3MgbGlzdCBvZiBzY2FsYXIgZGF0YXR5cGUgYXMgYSBwYXJhbWV0ZXIgdG8g
YSBsaWJyYXJ5LiBBcyBpbiB0aGUgcHJldmlvdXMgZXhhbXBsZSwgd2UgZGVmaW5lIGFuIGFycmF5
IHZhcmlhYmxlIGFuZCByZWdpc3RlciBpdCB3aXRoIHRoZSBgdWtfbGlicGFyYW1gIGxpYnJhcnkg
dXNpbmcgdGhlIFVLX0xJQl9QQVJBTV9BUlIgaGVscGVyIGZ1bmN0aW9uLg0KICAgICsNCiAgICAr
Li4gY29kZS1ibG9jazo6IGMNCiAgICArDQogICAgKyAgICBzdGF0aWMgaW50IHRlc3RfYXJyYXlb
NV0gPSB7MH07DQogICAgKyAgICBVS19MSUJfUEFSQU1fQVJSKHRlc3RfYXJyYXksIGludCk7DQog
ICAgKw0KICAgICtUaGUgZWxlbWVudCBpbiBhbiBhcnJheSBhcmUgZGVsaW1pdGVkIGJ5ICcgJy4g
VGhlIGZvbGxvd2luZyBjb21tYW5kIGRlbW9uc3RyYXRlIHRoZSB3YXkgdG8gb3ZlcndyaXRlIHRo
ZSBkZWZhdWx0IGVsZW1lbnQgaW4gYW4gYXJyYXkuDQogICAgKw0KICAgICsuLiBjb2RlLWJsb2Nr
OjogYmFzaA0KICAgICsNCiAgICArICAuL3VuaWtyYWZ0X2xpbnV4dS14ODZfNjQgbGludXh1LnRl
c3RfYXJyYXk9IjEgMiAzIDQgNSIgLS0NCiAgICAgDQogICAgID09PT09PT09PT09PT09PT09PT09
PT09PT09PT0NCiAgICAgTWFrZSBUYXJnZXRzDQogICAgLS0gDQogICAgMi4yMC4xDQogICAgDQog
ICAgDQogICAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18N
CiAgICBNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0DQogICAgTWluaW9zLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnDQogICAgaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Aug 15 14:35:24 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Aug 2019 14:35: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 1hyGqY-0005pn-Ck; Thu, 15 Aug 2019 14:35: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=FS+u=WL=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hyGqX-0005pi-4X
 for minios-devel@lists.xen.org; Thu, 15 Aug 2019 14:35:21 +0000
X-Inumbo-ID: e631dca6-bf69-11e9-8b9f-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e631dca6-bf69-11e9-8b9f-12813bfff9fa;
 Thu, 15 Aug 2019 14:35:17 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 3E2CAF2040;
 Thu, 15 Aug 2019 16:35: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 5BonA-5HGrdr; Thu, 15 Aug 2019 16:35: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 1537FF203E;
 Thu, 15 Aug 2019 16:35:10 +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; Thu, 15 Aug
 2019 16:35:09 +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; Thu, 15 Aug 2019 16:35:09
 +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/LWIP PATCH 1/5] Add inet_ntop(), inet_pton() functions
Thread-Index: AQHVSTHlq1gqFs/mCEux5vn01YqTJqb8WuOA
Date: Thu, 15 Aug 2019 14:35:09 +0000
Message-ID: <85744D5A-6CF3-49E0-87DC-AEAA41C10E95@neclab.eu>
References: <20190802125743.14071-1-costin.lupu@cs.pub.ro>
 <20190802125743.14071-2-costin.lupu@cs.pub.ro>
In-Reply-To: <20190802125743.14071-2-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.c.190715
x-originating-ip: [192.168.24.96]
Content-ID: <797060797C27CE40A77053C2D9CABD43@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/LWIP PATCH 1/5] Add inet_ntop(),
 inet_pton() functions
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan Santhanam <Sharan.Santhanam@neclab.eu>,
 Bogdan Lascu <lascu.bogdan96@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>

SGkgQm9nZGFuLCBDb3N0aW4sIHRoaXMgcGF0Y2ggbG9va3MgZ29vZC4NCg0KLS0gRmVsaXBlDQoN
ClJldmlld2VkLWJ5OiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+DQoNCu+7
v09uIDAyLjA4LjE5LCAxNDo1NywgIkNvc3RpbiBMdXB1IiA8Y29zdGluLmx1cHVAY3MucHViLnJv
PiB3cm90ZToNCg0KICAgIEZyb206IEJvZ2RhbiBMYXNjdSA8bGFzY3UuYm9nZGFuOTZAZ21haWwu
Y29tPg0KICAgIA0KICAgIFNpZ25lZC1vZmYtYnk6IEJvZ2RhbiBMYXNjdSA8bGFzY3UuYm9nZGFu
OTZAZ21haWwuY29tPg0KICAgIFNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVw
dUBjcy5wdWIucm8+DQogICAgLS0tDQogICAgIE1ha2VmaWxlLnVrICAgICAgICAgfCAgMSArDQog
ICAgIGV4cG9ydHN5bXMudWsgICAgICAgfCAgMiArKw0KICAgICBpbmNsdWRlL2FycGEvaW5ldC5o
IHwgIDQgKysrKw0KICAgICBpbmV0LmMgICAgICAgICAgICAgIHwgNDUgKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQogICAgIDQgZmlsZXMgY2hhbmdlZCwgNTIg
aW5zZXJ0aW9ucygrKQ0KICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgaW5ldC5jDQogICAgDQogICAg
ZGlmZiAtLWdpdCBhL01ha2VmaWxlLnVrIGIvTWFrZWZpbGUudWsNCiAgICBpbmRleCA3YjMwMTQ2
Li5jZmNhNTU1IDEwMDY0NA0KICAgIC0tLSBhL01ha2VmaWxlLnVrDQogICAgKysrIGIvTWFrZWZp
bGUudWsNCiAgICBAQCAtNzksNiArNzksNyBAQCBMSUJMV0lQX1NSQ1MtJChDT05GSUdfTFdJUF9U
SFJFQURTKSArPSAkKExJQkxXSVBfQkFTRSkvbWFpbGJveC5jfHVuaWtyYWZ0DQogICAgIExJQkxX
SVBfU1JDUy0kKENPTkZJR19MV0lQX1RIUkVBRFMpICs9ICQoTElCTFdJUF9CQVNFKS90aHJlYWRz
LmN8dW5pa3JhZnQNCiAgICAgTElCTFdJUF9TUkNTLXkgKz0gJChMSUJMV0lQX0JBU0UpL2luaXQu
Y3x1bmlrcmFmdA0KICAgICBMSUJMV0lQX1NSQ1MteSArPSAkKExJQkxXSVBfQkFTRSkvdGltZS5j
fHVuaWtyYWZ0DQogICAgK0xJQkxXSVBfU1JDUy15ICs9ICQoTElCTFdJUF9CQVNFKS9pbmV0LmN8
dW5pa3JhZnQNCiAgICAgTElCTFdJUF9TUkNTLSQoQ09ORklHX0xXSVBfU09DS0VUKSArPSAkKExJ
QkxXSVBfQkFTRSkvc29ja2V0cy5jfHVuaWtyYWZ0DQogICAgIExJQkxXSVBfU1JDUy15ICs9ICQo
TElCTFdJUF9FWFRSQUNURUQpL2NvcmUvaW5pdC5jDQogICAgIExJQkxXSVBfU1JDUy15ICs9ICQo
TElCTFdJUF9FWFRSQUNURUQpL2NvcmUvZGVmLmMNCiAgICBkaWZmIC0tZ2l0IGEvZXhwb3J0c3lt
cy51ayBiL2V4cG9ydHN5bXMudWsNCiAgICBpbmRleCAxMGMxYWI4Li5jYTBhNzQ4IDEwMDY0NA0K
ICAgIC0tLSBhL2V4cG9ydHN5bXMudWsNCiAgICArKysgYi9leHBvcnRzeW1zLnVrDQogICAgQEAg
LTMzLDMgKzMzLDUgQEAgZ2V0cHJvdG9ieW51bWJlcg0KICAgICBnZXRob3N0YnlhZGRyDQogICAg
IGdldHNlcnZieW5hbWUNCiAgICAgZ2V0c2VydmJ5cG9ydA0KICAgICtpbmV0X250b3ANCiAgICAr
aW5ldF9wdG9uDQogICAgZGlmZiAtLWdpdCBhL2luY2x1ZGUvYXJwYS9pbmV0LmggYi9pbmNsdWRl
L2FycGEvaW5ldC5oDQogICAgaW5kZXggYzJmYzZjMy4uYTEyMDFhMiAxMDA2NDQNCiAgICAtLS0g
YS9pbmNsdWRlL2FycGEvaW5ldC5oDQogICAgKysrIGIvaW5jbHVkZS9hcnBhL2luZXQuaA0KICAg
IEBAIC0xICsxLDUgQEANCiAgICAgI2luY2x1ZGUgPGNvbXBhdC9wb3NpeC9hcnBhL2luZXQuaD4N
CiAgICArDQogICAgK2NvbnN0IGNoYXIgKmluZXRfbnRvcChpbnQgYWYsIGNvbnN0IHZvaWQgKnNy
YywgY2hhciAqZHN0LCBzb2NrbGVuX3Qgc2l6ZSk7DQogICAgK2ludCBpbmV0X3B0b24oaW50IGFm
LCBjb25zdCBjaGFyICpzcmMsIHZvaWQgKmRzdCk7DQogICAgKw0KICAgIGRpZmYgLS1naXQgYS9p
bmV0LmMgYi9pbmV0LmMNCiAgICBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KICAgIGluZGV4IDAwMDAw
MDAuLjA3ZGFmZTYNCiAgICAtLS0gL2Rldi9udWxsDQogICAgKysrIGIvaW5ldC5jDQogICAgQEAg
LTAsMCArMSw0NSBAQA0KICAgICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xh
dXNlICovDQogICAgKy8qDQogICAgKyAqIEF1dGhvcnM6IEJvZ2RhbiBMYXNjdSA8bGFzY3UuYm9n
ZGFuOTZAZ21haWwuY29tPg0KICAgICsgKg0KICAgICsgKiBDb3B5cmlnaHQgKGMpIDIwMTksIFVu
aXZlcnNpdHkgUG9saXRlaG5pY2Egb2YgQnVjaGFyZXN0LiBBbGwgcmlnaHRzIHJlc2VydmVkLg0K
ICAgICsgKg0KICAgICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmlu
YXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQNCiAgICArICogbW9kaWZpY2F0aW9uLCBhcmUgcGVy
bWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zDQogICAgKyAqIGFy
ZSBtZXQ6DQogICAgKyAqDQogICAgKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29k
ZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0DQogICAgKyAqICAgIG5vdGljZSwgdGhp
cyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4NCiAgICAr
ICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBh
Ym92ZSBjb3B5cmlnaHQNCiAgICArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9u
cyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQ0KICAgICsgKiAgICBkb2N1bWVu
dGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0
aW9uLg0KICAgICsgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVy
IG5vciB0aGUgbmFtZXMgb2YgaXRzDQogICAgKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNl
ZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tDQogICAgKyAqICAg
IHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24u
DQogICAgKyAqDQogICAgKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlS
SUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIg0KICAgICsgKiBBTkQgQU5ZIEVY
UFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBU
TywgVEhFDQogICAgKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5E
IEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFDQogICAgKyAqIEFSRSBESVNDTEFJTUVE
LiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMg
QkUNCiAgICArICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwg
U1BFQ0lBTCwgRVhFTVBMQVJZLCBPUg0KICAgICsgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElO
Q0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRg0KICAgICsgKiBTVUJT
VElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsg
T1IgQlVTSU5FU1MNCiAgICArICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04g
QU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4NCiAgICArICogQ09OVFJBQ1QsIFNU
UklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lT
RSkNCiAgICArICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09G
VFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUNCiAgICArICogUE9TU0lCSUxJVFkgT0YgU1VD
SCBEQU1BR0UuDQogICAgKyAqDQogICAgKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFD
VEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuDQogICAgKyAqLw0KICAgICsjaW5jbHVkZSA8bmV0
ZGIuaD4NCiAgICArDQogICAgKw0KICAgICtjb25zdCBjaGFyICppbmV0X250b3AoaW50IGFmLCBj
b25zdCB2b2lkICpzcmMsIGNoYXIgKmRzdCwgc29ja2xlbl90IHNpemUpDQogICAgK3sNCiAgICAr
CXJldHVybiBsd2lwX2luZXRfbnRvcChhZiwgc3JjLCBkc3QsIHNpemUpOw0KICAgICt9DQogICAg
Kw0KICAgICtpbnQgaW5ldF9wdG9uKGludCBhZiwgY29uc3QgY2hhciAqc3JjLCB2b2lkICpkc3Qp
DQogICAgK3sNCiAgICArCXJldHVybiBsd2lwX2luZXRfcHRvbihhZiwgc3JjLCBkc3QpOw0KICAg
ICt9DQogICAgLS0gDQogICAgMi4yMC4xDQogICAgDQogICAgDQoNCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QK
TWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Aug 15 14:53:17 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Aug 2019 14:53: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 1hyH7s-0007J4-Q1; Thu, 15 Aug 2019 14:53: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=FS+u=WL=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hyH7r-0007Iz-49
 for minios-devel@lists.xen.org; Thu, 15 Aug 2019 14:53:15 +0000
X-Inumbo-ID: 667239c3-bf6c-11e9-8b9f-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 667239c3-bf6c-11e9-8b9f-12813bfff9fa;
 Thu, 15 Aug 2019 14:53:11 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id AB63CF203E;
 Thu, 15 Aug 2019 16:53: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 zn4N9inyKzyX; Thu, 15 Aug 2019 16:53:10 +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 82359F2004;
 Thu, 15 Aug 2019 16:53:06 +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; Thu, 15 Aug
 2019 16:53:06 +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; Thu, 15 Aug 2019 16:53:06
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, Costin Lupu
 <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/LWIP PATCH 5/5] patches: Declare mem_* functions only
 for lwip internal use
Thread-Index: AQHVSTHlogyfWxkEnUmRdla9z+Zs5absXkAAgBABpYA=
Date: Thu, 15 Aug 2019 14:53:06 +0000
Message-ID: <015DA530-0120-4E8C-A77A-DE2A2CD34250@neclab.eu>
References: <20190802125743.14071-1-costin.lupu@cs.pub.ro>
 <20190802125743.14071-6-costin.lupu@cs.pub.ro>
 <267fba4a-f962-0505-994a-e14c52273143@neclab.eu>
In-Reply-To: <267fba4a-f962-0505-994a-e14c52273143@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.c.190715
x-originating-ip: [192.168.24.96]
Content-ID: <53E06D940E3EE345AB51A1E2A72BA906@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/LWIP PATCH 5/5] patches: Declare mem_*
 functions only for lwip internal use
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

SGkgQ29zdGluLA0KDQpJbiBhZGRpdGlvbiB0byBTaW1vbidzIGNvbW1lbnQgYmVsb3csIHRoaXMg
cGF0Y2ggYnJlYWtzIHRoZSBidWlsZDoNCg0KICBVTlpJUCAgIGxpYmx3aXA6IGx3aXAtMi4xLjIu
emlwDQogIFBBVENIICAgbGlibHdpcDogMDAwMS10aW1ldmFsLWZvci1zb2NrZXQtYy5wYXRjaA0K
ICBQQVRDSCAgIGxpYmx3aXA6IDAwMDItRG9uLXQtcHJvdmlkZS1maWxlLXN0YXR1cy1mbGFncy13
aGVuLXdlLWhhdmUtYS1saWJjLnBhdGNoDQogIFBBVENIICAgbGlibHdpcDogMDAwMy1EZWNsYXJl
LW1lbV8tZnVuY3Rpb25zLW9ubHktZm9yLWx3aXAtaW50ZXJuYWwtdXNlLnBhdGNoDQoxIG91dCBv
ZiAxIGh1bmsgRkFJTEVEIC0tIHNhdmluZyByZWplY3RzIHRvIGZpbGUgc3JjL2luY2x1ZGUvbHdp
cC9tZW0uaC5yZWoNCg0KLS0gRmVsaXBlDQoNCu+7v09uIDA1LjA4LjE5LCAxNDoyNywgIlNpbW9u
IEt1ZW56ZXIiIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4gd3JvdGU6DQoNCiAgICBIZXksDQog
ICAgDQogICAgdG9nZXRoZXIgd2l0aCB0aGlzIHBhdGNoLCB5b3UgY291bGQgYWRkIHRoZSBmbGFn
IF9fbGlibHdpcF9fIChvciB3cml0dGVuIA0KICAgIGluIGNhcGl0YWwgbGV0dGVycykgYXMgbGli
cmFyeS1sb2NhbDoNCiAgICANCiAgICAgICAgTElCTFdJUF9DRkxBR1MteSAgICs9IC1EX19saWJs
d2lwX18NCiAgICANCiAgICBXaGF0IGRvIHlvdSB0aGluaz8NCiAgICANCiAgICBUaGFua3MsDQog
ICAgDQogICAgU2ltb24NCiAgICANCiAgICBPbiAwMi4wOC4xOSAxNDo1NywgQ29zdGluIEx1cHUg
d3JvdGU6DQogICAgPiBPcGVuc3NsIGhhcyBpdHMgb3duIG1lbV8qIGZ1bmN0aW9ucyBkZWNsYXJh
dGlvbnMsIHdoaWNoIGRpZmZlciBmcm9tIHRoZSBsd2lwDQogICAgPiBvbmVzLiBUaGVyZWZvcmUg
d2UgZW5hYmxlIHRoZSBsd2lwIGRlY2xhcmF0aW9ucyBvbmx5IGZvciBsd2lwIGNvZGUuDQogICAg
PiANCiAgICA+IFNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIu
cm8+DQogICAgPiAtLS0NCiAgICA+ICAgLi4uZnVuY3Rpb25zLW9ubHktZm9yLWx3aXAtaW50ZXJu
YWwtdXNlLnBhdGNoIHwgMzEgKysrKysrKysrKysrKysrKysrKw0KICAgID4gICAxIGZpbGUgY2hh
bmdlZCwgMzEgaW5zZXJ0aW9ucygrKQ0KICAgID4gICBjcmVhdGUgbW9kZSAxMDA2NDQgcGF0Y2hl
cy8wMDAzLURlY2xhcmUtbWVtXy1mdW5jdGlvbnMtb25seS1mb3ItbHdpcC1pbnRlcm5hbC11c2Uu
cGF0Y2gNCiAgICA+IA0KICAgID4gZGlmZiAtLWdpdCBhL3BhdGNoZXMvMDAwMy1EZWNsYXJlLW1l
bV8tZnVuY3Rpb25zLW9ubHktZm9yLWx3aXAtaW50ZXJuYWwtdXNlLnBhdGNoIGIvcGF0Y2hlcy8w
MDAzLURlY2xhcmUtbWVtXy1mdW5jdGlvbnMtb25seS1mb3ItbHdpcC1pbnRlcm5hbC11c2UucGF0
Y2gNCiAgICA+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQogICAgPiBpbmRleCAwMDAwMDAwLi4xZjU5
NGU0DQogICAgPiAtLS0gL2Rldi9udWxsDQogICAgPiArKysgYi9wYXRjaGVzLzAwMDMtRGVjbGFy
ZS1tZW1fLWZ1bmN0aW9ucy1vbmx5LWZvci1sd2lwLWludGVybmFsLXVzZS5wYXRjaA0KICAgID4g
QEAgLTAsMCArMSwzMSBAQA0KICAgID4gK0Zyb20gZjkzMDY3ODBiNTQ0YjQ1Y2RiMDkxNjk1YjQ4
NmJhNTZhODkyZTcwZCBNb24gU2VwIDE3IDAwOjAwOjAwIDIwMDENCiAgICA+ICtGcm9tOiBDb3N0
aW4gTHVwdSA8Y29zdGluLmx1cEBnbWFpbC5jb20+DQogICAgPiArRGF0ZTogRnJpLCAyIEF1ZyAy
MDE5IDEzOjIxOjE5ICswMjAwDQogICAgPiArU3ViamVjdDogW1VOSUtSQUZUIFBBVENIXSBEZWNs
YXJlIG1lbV8qIGZ1bmN0aW9ucyBvbmx5IGZvciBsd2lwIGludGVybmFsIHVzZQ0KICAgID4gKw0K
ICAgID4gK1NpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+
DQogICAgPiArLS0tDQogICAgPiArIHNyYy9pbmNsdWRlL2x3aXAvbWVtLmggfCAyICsrDQogICAg
PiArIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKykNCiAgICA+ICsNCiAgICA+ICtkaWZm
IC0tZ2l0IGEvc3JjL2luY2x1ZGUvbHdpcC9tZW0uaCBiL3NyYy9pbmNsdWRlL2x3aXAvbWVtLmgN
CiAgICA+ICtpbmRleCA0MjRkZTkxLi5kYmI1MjMwIDEwMDY0NA0KICAgID4gKy0tLSBhL3NyYy9p
bmNsdWRlL2x3aXAvbWVtLmgNCiAgICA+ICsrKysgYi9zcmMvaW5jbHVkZS9sd2lwL21lbS5oDQog
ICAgPiArQEAgLTY5LDExICs2OSwxMyBAQCB0eXBlZGVmIHUxNl90IG1lbV9zaXplX3Q7DQogICAg
PiArICNlbmRpZiAvKiBNRU1fU0laRSA+IDY0MDAwICovDQogICAgPiArICNlbmRpZg0KICAgID4g
Kw0KICAgID4gKysjaWZkZWYgX19saWJsd2lwX18NCiAgICA+ICsgdm9pZCAgbWVtX2luaXQodm9p
ZCk7DQogICAgPiArIHZvaWQgKm1lbV90cmltKHZvaWQgKm1lbSwgbWVtX3NpemVfdCBzaXplKTsN
CiAgICA+ICsgdm9pZCAqbWVtX21hbGxvYyhtZW1fc2l6ZV90IHNpemUpOw0KICAgID4gKyB2b2lk
ICptZW1fY2FsbG9jKG1lbV9zaXplX3QgY291bnQsIG1lbV9zaXplX3Qgc2l6ZSk7DQogICAgPiAr
IHZvaWQgIG1lbV9mcmVlKHZvaWQgKm1lbSk7DQogICAgPiArKyNlbmRpZg0KICAgID4gKw0KICAg
ID4gKyAjaWZkZWYgX19jcGx1c3BsdXMNCiAgICA+ICsgfQ0KICAgID4gKy0tDQogICAgPiArMi4y
MC4xDQogICAgPiArDQogICAgPiANCiAgICANCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Aug 15 14:59:08 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Aug 2019 14:59:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1hyHDX-0007TN-2z; Thu, 15 Aug 2019 14:59:07 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=FS+u=WL=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hyHDV-0007T5-P7
 for minios-devel@lists.xen.org; Thu, 15 Aug 2019 14:59:05 +0000
X-Inumbo-ID: 38c6dd2e-bf6d-11e9-b90c-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 38c6dd2e-bf6d-11e9-b90c-bc764e2007e4;
 Thu, 15 Aug 2019 14:59:04 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 5449B105582;
 Thu, 15 Aug 2019 16:59:03 +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 j7uIUC_VBY4c; Thu, 15 Aug 2019 16:59:03 +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 2DC41105345;
 Thu, 15 Aug 2019 16:59:03 +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; Thu, 15 Aug
 2019 16:59:02 +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; Thu, 15 Aug 2019 16:59:02
 +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/LWIP PATCH 2/5] Add getaddrinfo() wrapper
Thread-Index: AQHVSTHkujbldHqu/EKvHs7PwNndHab8YY8A
Date: Thu, 15 Aug 2019 14:59:02 +0000
Message-ID: <73FAC728-A4FB-4C5D-B591-04CC81BE2C21@neclab.eu>
References: <20190802125743.14071-1-costin.lupu@cs.pub.ro>
 <20190802125743.14071-3-costin.lupu@cs.pub.ro>
In-Reply-To: <20190802125743.14071-3-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.c.190715
x-originating-ip: [192.168.24.96]
Content-ID: <636B79C81F4AC8469D4728654C8C62FD@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/LWIP PATCH 2/5] Add getaddrinfo()
 wrapper
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>,
 Sharan Santhanam <Sharan.Santhanam@neclab.eu>,
 Bogdan Lascu <lascu.bogdan96@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>

SGkgQm9nZGFuLCBDb3N0aW4sIHRoaXMgcGF0Y2ggbG9va3MgZ29vZC4NCg0KLS0gRmVsaXBlDQoN
ClJldmlld2VkLWJ5OiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+DQoNCu+7
v09uIDAyLjA4LjE5LCAxNDo1NywgIkNvc3RpbiBMdXB1IiA8Y29zdGluLmx1cHVAY3MucHViLnJv
PiB3cm90ZToNCg0KICAgIEZyb206IEJvZ2RhbiBMYXNjdSA8bGFzY3UuYm9nZGFuOTZAZ21haWwu
Y29tPg0KICAgIA0KICAgIC4uLiBhbmQgZnJlZWFkZHJpbmZvKCkgYW5kIGdhaV9zdHJlcnJvcigp
Lg0KICAgIA0KICAgIFNpZ25lZC1vZmYtYnk6IEJvZ2RhbiBMYXNjdSA8bGFzY3UuYm9nZGFuOTZA
Z21haWwuY29tPg0KICAgIFNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBj
cy5wdWIucm8+DQogICAgLS0tDQogICAgIGV4cG9ydHN5bXMudWsgICB8ICAzICsrKw0KICAgICBp
bmNsdWRlL25ldGRiLmggfCAgOCArKysrKysrLQ0KICAgICBpbmV0LmMgICAgICAgICAgfCAyMyAr
KysrKysrKysrKysrKysrKysrKysrKw0KICAgICAzIGZpbGVzIGNoYW5nZWQsIDMzIGluc2VydGlv
bnMoKyksIDEgZGVsZXRpb24oLSkNCiAgICANCiAgICBkaWZmIC0tZ2l0IGEvZXhwb3J0c3ltcy51
ayBiL2V4cG9ydHN5bXMudWsNCiAgICBpbmRleCBjYTBhNzQ4Li43MzYyYWJiIDEwMDY0NA0KICAg
IC0tLSBhL2V4cG9ydHN5bXMudWsNCiAgICArKysgYi9leHBvcnRzeW1zLnVrDQogICAgQEAgLTM1
LDMgKzM1LDYgQEAgZ2V0c2VydmJ5bmFtZQ0KICAgICBnZXRzZXJ2Ynlwb3J0DQogICAgIGluZXRf
bnRvcA0KICAgICBpbmV0X3B0b24NCiAgICArbHdpcF9nZXRhZGRyaW5mbw0KICAgICtsd2lwX2Zy
ZWVhZGRyaW5mbw0KICAgICtnYWlfc3RyZXJyb3INCiAgICBkaWZmIC0tZ2l0IGEvaW5jbHVkZS9u
ZXRkYi5oIGIvaW5jbHVkZS9uZXRkYi5oDQogICAgaW5kZXggZGJlZDBjZC4uMGNiY2I1ZSAxMDA2
NDQNCiAgICAtLS0gYS9pbmNsdWRlL25ldGRiLmgNCiAgICArKysgYi9pbmNsdWRlL25ldGRiLmgN
CiAgICBAQCAtNCw3ICs0LDExIEBADQogICAgIA0KICAgICAjZGVmaW5lIGdldGhvc3RieW5hbWUo
bmFtZSkgbHdpcF9nZXRob3N0YnluYW1lKG5hbWUpDQogICAgICNkZWZpbmUgZ2V0aG9zdGJ5bmFt
ZV9yKG5hbWUsIHJldCwgYnVmLCBidWZsZW4sIHJlc3VsdCwgaF9lcnJub3ApIFwNCiAgICAtICAg
ICAgIGx3aXBfZ2V0aG9zdGJ5bmFtZV9yKG5hbWUsIHJldCwgYnVmLCBidWZsZW4sIHJlc3VsdCwg
aF9lcnJub3ApDQogICAgKwkJbHdpcF9nZXRob3N0YnluYW1lX3IobmFtZSwgcmV0LCBidWYsIGJ1
ZmxlbiwgcmVzdWx0LCBoX2Vycm5vcCkNCiAgICArDQogICAgKyNkZWZpbmUgZnJlZWFkZHJpbmZv
KGFkZHJpbmZvKSBsd2lwX2ZyZWVhZGRyaW5mbyhhZGRyaW5mbykNCiAgICArI2RlZmluZSBnZXRh
ZGRyaW5mbyhub2RuYW1lLCBzZXJ2bmFtZSwgaGludHMsIHJlcykgXA0KICAgICsJCWx3aXBfZ2V0
YWRkcmluZm8obm9kbmFtZSwgc2Vydm5hbWUsIGhpbnRzLCByZXMpDQogICAgIA0KICAgICAjZW5k
aWYgLyogTFdJUF9ETlMgJiYgTFdJUF9TT0NLRVQgJiYgIShMV0lQX0NPTVBBVF9TT0NLRVRTKSAq
Lw0KICAgICANCiAgICBAQCAtMjAsMyArMjQsNSBAQCBzdHJ1Y3QgcHJvdG9lbnQgew0KICAgICAJ
Y2hhciAgICAqKnBfYWxpYXNlczsgICAgLyogYWxpYXMgbGlzdCAqLw0KICAgICAJaW50ICAgICBw
X3Byb3RvOyAgICAgICAgLyogcHJvdG9jb2wgIyAqLw0KICAgICB9Ow0KICAgICsNCiAgICArY29u
c3QgY2hhciAqZ2FpX3N0cmVycm9yKGludCBlcnJjb2RlKTsNCiAgICBkaWZmIC0tZ2l0IGEvaW5l
dC5jIGIvaW5ldC5jDQogICAgaW5kZXggMDdkYWZlNi4uZjcxOGUzOCAxMDA2NDQNCiAgICAtLS0g
YS9pbmV0LmMNCiAgICArKysgYi9pbmV0LmMNCiAgICBAQCAtNDMsMyArNDMsMjYgQEAgaW50IGlu
ZXRfcHRvbihpbnQgYWYsIGNvbnN0IGNoYXIgKnNyYywgdm9pZCAqZHN0KQ0KICAgICB7DQogICAg
IAlyZXR1cm4gbHdpcF9pbmV0X3B0b24oYWYsIHNyYywgZHN0KTsNCiAgICAgfQ0KICAgICsNCiAg
ICArLyogTm90ZTogbHdpcCBpbXBsZW1lbnRhdGlvbiBvZiBnZXRhZGRyaW5mbyBkb2VzIG5vdCBy
ZXR1cm4gYWxsIHRoZSBlcnJvcnMNCiAgICArICogY29kZXMgbWVudGlvbmVkIGluIGl0cyBtYW4g
cGFnZS4NCiAgICArICovDQogICAgK2NvbnN0IGNoYXIgKmdhaV9zdHJlcnJvcihpbnQgZXJyY29k
ZSkNCiAgICArew0KICAgICsJc3dpdGNoIChlcnJjb2RlKSB7DQogICAgKyNpZiBMV0lQX0ROU19B
UElfREVGSU5FX0VSUk9SUw0KICAgICsJY2FzZSBFQUlfTk9OQU1FOg0KICAgICsJCXJldHVybiAi
VGhlIG5vZGUgb3Igc2VydmljZSBpcyBub3Qga25vd247IG9yIGJvdGggbm9kZSBhbmQgc2Vydmlj
ZSBhcmUgTlVMTC4iOw0KICAgICsJY2FzZSBFQUlfU0VSVklDRToNCiAgICArCQlyZXR1cm4gIlRo
ZSByZXF1ZXN0ZWQgc2VydmljZSBpcyBub3QgYXZhaWxhYmxlIGZvciB0aGUgcmVxdWVzdGVkIHNv
Y2tldCB0eXBlLiI7DQogICAgKwljYXNlIEVBSV9GQUlMOg0KICAgICsJCXJldHVybiAiVGhlIG5h
bWUgc2VydmVyIHJldHVybmVkIGEgcGVybWFuZW50IGZhaWx1cmUgaW5kaWNhdGlvbi4iOw0KICAg
ICsJY2FzZSBFQUlfTUVNT1JZOg0KICAgICsJCXJldHVybiAiT3V0IG9mIG1lbW9yeS4iOw0KICAg
ICsJY2FzZSBFQUlfRkFNSUxZOg0KICAgICsJCXJldHVybiAiVGhlIHJlcXVlc3RlZCBhZGRyZXNz
IGZhbWlseSBpcyBub3Qgc3VwcG9ydGVkLiI7DQogICAgKyNlbmRpZiAvKiBMV0lQX0ROU19BUElf
REVGSU5FX0VSUk9SUyAqLw0KICAgICsJZGVmYXVsdDoNCiAgICArCQlyZXR1cm4gIkVycm9yIG9u
IGdldGFkZHJpbmZvLiI7DQogICAgKwl9DQogICAgK30NCiAgICAtLSANCiAgICAyLjIwLjENCiAg
ICANCiAgICANCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlv
cy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Aug 15 14:59:52 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Aug 2019 14:59: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 1hyHEG-0007Yi-69; Thu, 15 Aug 2019 14:59:52 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=FS+u=WL=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hyHEF-0007YX-9C
 for minios-devel@lists.xen.org; Thu, 15 Aug 2019 14:59:51 +0000
X-Inumbo-ID: 544dd246-bf6d-11e9-a661-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 544dd246-bf6d-11e9-a661-bc764e2007e4;
 Thu, 15 Aug 2019 14:59:50 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id A187C105582;
 Thu, 15 Aug 2019 16:59:49 +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 GK_SswpQLF_i; Thu, 15 Aug 2019 16:59:49 +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 7D313105345;
 Thu, 15 Aug 2019 16:59:49 +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; Thu, 15 Aug
 2019 16:59:49 +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; Thu, 15 Aug 2019 16:59:49
 +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/LWIP PATCH 3/5] Import getnameinfo() function from OsV
Thread-Index: AQHVSTHl8XlSdlNT8U+cl/FXX6QeGab8YcYA
Date: Thu, 15 Aug 2019 14:59:48 +0000
Message-ID: <352F7EDF-646B-4E89-B917-A316446AA6B5@neclab.eu>
References: <20190802125743.14071-1-costin.lupu@cs.pub.ro>
 <20190802125743.14071-4-costin.lupu@cs.pub.ro>
In-Reply-To: <20190802125743.14071-4-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.c.190715
x-originating-ip: [192.168.24.96]
Content-ID: <209AF119E0F41D44A1B3C5744D0C3080@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/LWIP PATCH 3/5] Import getnameinfo()
 function from OsV
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>,
 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>

SGkgQm9nZGFuLCBDb3N0aW4sIHRoaXMgcGF0Y2ggbG9va3MgZ29vZC4NCg0KLS0gRmVsaXBlDQoN
ClJldmlld2VkLWJ5OiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+DQoNCu+7
v09uIDAyLjA4LjE5LCAxNDo1NywgIkNvc3RpbiBMdXB1IiA8Y29zdGluLmx1cHVAY3MucHViLnJv
PiB3cm90ZToNCg0KICAgIENvcGllZCBhcyBpdCBpcyBmcm9tIG9mZmljaWFsIE9zViBnaXQgbWly
cm9yDQogICAgaHR0cHM6Ly9naXRodWIuY29tL2Nsb3VkaXVzLXN5c3RlbXMvb3N2LmdpdCwgY29t
bWl0IGVlN2EyY2Q0Lg0KICAgIA0KICAgIE9yaWdpbmFsIGZpbGUgbG9jYXRpb246IGxpYmMvbmV0
d29yay9nZXRuYW1laW5mby5jDQogICAgDQogICAgU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUg
PGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4NCiAgICAtLS0NCiAgICAgZ2V0bmFtZWluZm8uYyB8IDgw
ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KICAg
ICAxIGZpbGUgY2hhbmdlZCwgODAgaW5zZXJ0aW9ucygrKQ0KICAgICBjcmVhdGUgbW9kZSAxMDA2
NDQgZ2V0bmFtZWluZm8uYw0KICAgIA0KICAgIGRpZmYgLS1naXQgYS9nZXRuYW1laW5mby5jIGIv
Z2V0bmFtZWluZm8uYw0KICAgIG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQogICAgaW5kZXggMDAwMDAw
MC4uZmM1YWNmNg0KICAgIC0tLSAvZGV2L251bGwNCiAgICArKysgYi9nZXRuYW1laW5mby5jDQog
ICAgQEAgLTAsMCArMSw4MCBAQA0KICAgICsjaW5jbHVkZSA8b3N2L2RlYnVnLmg+DQogICAgKyNp
bmNsdWRlIDxuZXRkYi5oPg0KICAgICsjaW5jbHVkZSA8bGltaXRzLmg+DQogICAgKyNpbmNsdWRl
IDxzdGRsaWIuaD4NCiAgICArI2luY2x1ZGUgPHN0cmluZy5oPg0KICAgICsjaW5jbHVkZSA8c3Rk
aW8uaD4NCiAgICArI2luY2x1ZGUgPGN0eXBlLmg+DQogICAgKyNpbmNsdWRlIDxzeXMvc29ja2V0
Lmg+DQogICAgKyNpbmNsdWRlIDxuZXRpbmV0L2luLmg+DQogICAgKyNpbmNsdWRlIDxhcnBhL2lu
ZXQuaD4NCiAgICArI2luY2x1ZGUgIl9fZG5zLmhoIg0KICAgICsNCiAgICAraW50IGdldG5hbWVp
bmZvKGNvbnN0IHN0cnVjdCBzb2NrYWRkciAqcmVzdHJpY3Qgc2EsIHNvY2tsZW5fdCBzbCwNCiAg
ICArCWNoYXIgKnJlc3RyaWN0IG5vZGUsIHNvY2tsZW5fdCBub2RlbGVuLA0KICAgICsJY2hhciAq
cmVzdHJpY3Qgc2Vydiwgc29ja2xlbl90IHNlcnZsZW4sDQogICAgKwlpbnQgZmxhZ3MpDQogICAg
K3sNCiAgICArCWNoYXIgYnVmWzI1Nl07DQogICAgKwl1bnNpZ25lZCBjaGFyIHJlcGx5WzUxMl07
DQogICAgKwlpbnQgYWYgPSBzYS0+c2FfZmFtaWx5Ow0KICAgICsJY2hhciBsaW5lWzUxMl07DQog
ICAgKwlGSUxFICpmOw0KICAgICsJdW5zaWduZWQgY2hhciAqYTsNCiAgICArDQogICAgKwlzd2l0
Y2ggKGFmKSB7DQogICAgKwljYXNlIEFGX0lORVQ6DQogICAgKwkJYSA9ICh2b2lkICopJigoc3Ry
dWN0IHNvY2thZGRyX2luICopc2EpLT5zaW5fYWRkcjsNCiAgICArCQlpZiAoc2wgIT0gc2l6ZW9m
KHN0cnVjdCBzb2NrYWRkcl9pbikpIHJldHVybiBFQUlfRkFNSUxZOw0KICAgICsJCWJyZWFrOw0K
ICAgICsJY2FzZSBBRl9JTkVUNjoNCiAgICArCQlhID0gKHZvaWQgKikmKChzdHJ1Y3Qgc29ja2Fk
ZHJfaW42ICopc2EpLT5zaW42X2FkZHI7DQogICAgKwkJaWYgKHNsICE9IHNpemVvZihzdHJ1Y3Qg
c29ja2FkZHJfaW42KSkgcmV0dXJuIEVBSV9GQU1JTFk7DQogICAgKwkJYnJlYWs7DQogICAgKwlk
ZWZhdWx0Og0KICAgICsJCXJldHVybiBFQUlfRkFNSUxZOw0KICAgICsJfQ0KICAgICsNCiAgICAr
CS8qIFRyeSB0byBmaW5kIGlwIHdpdGhpbiAvZXRjL2hvc3RzICovDQogICAgKwlpZiAoKG5vZGUg
JiYgbm9kZWxlbikgJiYgKGFmID09IEFGX0lORVQpKSB7DQogICAgKwkJY29uc3QgY2hhciAqaXBz
dHIgPSBpbmV0X250b2EoKChzdHJ1Y3Qgc29ja2FkZHJfaW4gKilzYSktPnNpbl9hZGRyKTsNCiAg
ICArCQlzaXplX3QgbCA9IHN0cmxlbihpcHN0cik7DQogICAgKwkJZiA9IGZvcGVuKCIvZXRjL2hv
c3RzIiwgInIiKTsNCiAgICArCQlpZiAoZikgd2hpbGUgKGZnZXRzKGxpbmUsIHNpemVvZiBsaW5l
LCBmKSkgew0KICAgICsJCQlpZiAoc3RybmNtcChsaW5lLCBpcHN0ciwgbCkgIT0gMCkNCiAgICAr
CQkJCWNvbnRpbnVlOw0KICAgICsNCiAgICArCQkJY2hhciAqZG9tYWluID0gc3RydG9rKGxpbmUs
ICIgIik7DQogICAgKwkJCWlmICghZG9tYWluKSBjb250aW51ZTsNCiAgICArCQkJZG9tYWluID0g
c3RydG9rKE5VTEwsICIgIik7DQogICAgKwkJCWlmICghZG9tYWluKSBjb250aW51ZTsNCiAgICAr
DQogICAgKwkJCWlmIChzdHJsZW4oZG9tYWluKSA+PSBub2RlbGVuKSByZXR1cm4gRUFJX09WRVJG
TE9XOw0KICAgICsJCQlzdHJjcHkobm9kZSwgZG9tYWluKTsNCiAgICArCQkJZmNsb3NlKGYpOw0K
ICAgICsJCQlyZXR1cm4gMDsNCiAgICArCQl9DQogICAgKwkJaWYgKGYpIGZjbG9zZShmKTsNCiAg
ICArCX0NCiAgICArDQogICAgKwlpZiAobm9kZSAmJiBub2RlbGVuKSB7DQogICAgKwkJaWYgKChm
bGFncyAmIE5JX05VTUVSSUNIT1NUKQ0KICAgICsJCQl8fCBfX2Ruc19xdWVyeShyZXBseSwgYSwg
YWYsIDEpIDw9IDANCiAgICArCQkJfHwgX19kbnNfZ2V0X3JyKGJ1ZiwgMCwgMjU2LCAxLCByZXBs
eSwgUlJfUFRSLCAxKSA8PSAwKQ0KICAgICsJCXsNCiAgICArCQkJaWYgKGZsYWdzICYgTklfTkFN
RVJFUUQpIHJldHVybiBFQUlfTk9OQU1FOw0KICAgICsJCQlpbmV0X250b3AoYWYsIGEsIGJ1Ziwg
c2l6ZW9mIGJ1Zik7DQogICAgKwkJfQ0KICAgICsJCWlmIChzdHJsZW4oYnVmKSA+PSBub2RlbGVu
KSByZXR1cm4gRUFJX09WRVJGTE9XOw0KICAgICsJCXN0cmNweShub2RlLCBidWYpOw0KICAgICsJ
fQ0KICAgICsNCiAgICArCWlmIChzZXJ2ICYmIHNlcnZsZW4pIHsNCiAgICArCQlpZiAoc25wcmlu
dGYoYnVmLCBzaXplb2YgYnVmLCAiJWQiLA0KICAgICsJCQludG9ocygoKHN0cnVjdCBzb2NrYWRk
cl9pbiAqKXNhKS0+c2luX3BvcnQpKT49c2VydmxlbikNCiAgICArCQkJcmV0dXJuIEVBSV9PVkVS
RkxPVzsNCiAgICArCQlzdHJjcHkoc2VydiwgYnVmKTsNCiAgICArCX0NCiAgICArDQogICAgKwly
ZXR1cm4gMDsNCiAgICArfQ0KICAgIC0tIA0KICAgIDIuMjAuMQ0KICAgIA0KICAgIA0KDQpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwg
bWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Aug 15 15:05:27 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Aug 2019 15:05: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 1hyHJe-0008QK-Mz; Thu, 15 Aug 2019 15:05: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=FS+u=WL=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hyHJd-0008QF-9N
 for minios-devel@lists.xen.org; Thu, 15 Aug 2019 15:05:25 +0000
X-Inumbo-ID: 1a6612ea-bf6e-11e9-8b9f-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1a6612ea-bf6e-11e9-8b9f-12813bfff9fa;
 Thu, 15 Aug 2019 15:05:22 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id CC073F203E;
 Thu, 15 Aug 2019 17:05: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 jbHYY8b0M-mM; Thu, 15 Aug 2019 17:05:21 +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 9B46AF2004;
 Thu, 15 Aug 2019 17:05:17 +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; Thu, 15 Aug
 2019 17:05:17 +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; Thu, 15 Aug 2019 17:05:17
 +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/LWIP PATCH 4/5] Adapt getnameinfo() function to
 Unikraft
Thread-Index: AQHVSTHmqQ04NfwvYUaamP1D5cKqqab8Y00A
Date: Thu, 15 Aug 2019 15:05:17 +0000
Message-ID: <FAB8D270-C553-4460-AF78-7C70BBC024FD@neclab.eu>
References: <20190802125743.14071-1-costin.lupu@cs.pub.ro>
 <20190802125743.14071-5-costin.lupu@cs.pub.ro>
In-Reply-To: <20190802125743.14071-5-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.c.190715
x-originating-ip: [192.168.24.96]
Content-ID: <29293CDA24CB8248B5B6281F147DE436@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/LWIP PATCH 4/5] Adapt getnameinfo()
 function 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: 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>

SGkgQ29zdGluLCBCb2dkYW4sDQoNClRoZSBidWlsZCBicmVha3MgaWYgbHdpcC9pcHY2IHN1cHBv
cnQgaXNuJ3Qgc2VsZWN0ZWQuIEknbSBub3Qgc3VyZSB3aGF0IHRoZSBiZXN0IHNvbHV0aW9uIGlz
LCBidXQgYXQgbGVhc3QgYSAjZXJyb3Igd2l0aCBhIG1vcmUgdXNlci1mcmllbmRseSBtZXNzYWdl
IHRoYW4gdGhhdCBwcm92aWRlZCBieSB0aGUgY29tcGlsZXIgd291bGQgYmUgYWxyZWFkeSBiZXR0
ZXI/DQoNCkFsc28sIGlzIHRoZXJlIGFueSByZWFzb24gZm9yIHRoZSByYXRoZXIgdmVyYm9zZSBj
b21taXQgbWVzc2FnZT8gSXQgc2VlbXMgbGlrZSB0aGlzIHNob3VsZCBiZSBwYXJ0IG9mIFVuaWty
YWZ0J3MgZG9jdW1lbnRhdGlvbiwgcmF0aGVyIHRoYW4gYSBkZXNjcmlwdGlvbiBvZiB0aGlzIHBh
cnRpY3VsYXIgcGF0Y2guDQoNClRoZXJlJ3MgYWxzbyBhIG1pbm9yIGNvbW1lbnQgaW5saW5lLg0K
DQpUaGFua3MsDQoNCi0tIEZlbGlwZQ0KDQrvu79PbiAwMi4wOC4xOSwgMTQ6NTcsICJDb3N0aW4g
THVwdSIgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4gd3JvdGU6DQoNCiAgICBUaGlzIGlzIGhvdyB5
b3UgYWRhcHQgYSBmdW5jdGlvbiB0byBVbmlrcmFmdDoNCiAgICAxLiBhZGQgbGljZW5zZSBpZiBp
dCBpcyBtaXNzaW5nOyBpbiBvdXIgY2FzZSwgZ2V0bmFtZWluZm8oKSB3YXMgaW5pdGlhbGx5IHRh
a2VuDQogICAgZnJvbSBtdXNsIHRvIE9zViBhbmQgZW5oYW5jZWQgYSBiaXQsIHNvIHdlIGhhZCB0
byBhZGQgdGhlIEJTRCBsaWNlbnNlIG9mIE9zViBhbmQNCiAgICB0aGUgTUlUIGxpY2Vuc2Ugb2Yg
bXVzbDsgd2UgZGVjaWRlZCB0byB0YWtlIHRoZSBPc1YgaW1wbGVtZW50YXRpb24gYmVjYXVzZSBp
dA0KICAgIGFsc28gY2hlY2tzIHRoZSBsb2NhbCAvZXRjL2hvc3RzIGZpbGUgYmVmb3JlIGlzc3Vp
bmcgRE5TIHJlcXVlc3RzDQogICAgMi4gdXNlIFVuaWtyYWZ0IGhlYWRlcnMNCiAgICAzLiBmaXgg
Y2hlY2twYXRjaCBpc3N1ZXMNCiAgICA0LiBkaXNhYmxlIHNvbWUgdW5zdXBwb3J0ZWQgZnVuY3Rp
b25hbGl0eTsgaW4gb3VyIGNhc2UsIHdlIGRvbid0IHN1cHBvcnQgbmFtZQ0KICAgIHJlcXVlc3Rz
IGZvciBnZXRuYW1laW5mbygpOyB3ZSBjb3VsZCBoYXZlIGlmIHRoZSBETlMgaW1wbGVtZW50YXRp
b24gb2YgbHdpcA0KICAgIHN1cHBvcnRlZCBETlMgcmVzb3VyY2UgcmVjb3Jkcw0KICAgIDUuIGRl
ZmluZSBjb25zdGFudHMgdGhhdCBhcmUgbm90IGFscmVhZHkgcHJvdmlkZWQgYnkgdGhlIG9yaWdp
biBjb2RlDQogICAgNi4gYWRkIGl0cyBzb3VyY2UgZmlsZSB0byBNYWtlZmlsZS51aw0KICAgIDcu
IGV4cG9ydCB0aGUgZnVuY3Rpb24NCiAgICANCiAgICBTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVw
dSA8Y29zdGluLmx1cHVAY3MucHViLnJvPg0KICAgIC0tLQ0KICAgICBNYWtlZmlsZS51ayAgICAg
fCAgIDEgKw0KICAgICBleHBvcnRzeW1zLnVrICAgfCAgIDEgKw0KICAgICBnZXRuYW1laW5mby5j
ICAgfCAxMzUgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0t
DQogICAgIGluY2x1ZGUvbmV0ZGIuaCB8ICAyMyArKysrKysrKysNCiAgICAgaW5ldC5jICAgICAg
ICAgIHwgICAyICsNCiAgICAgNSBmaWxlcyBjaGFuZ2VkLCAxMjcgaW5zZXJ0aW9ucygrKSwgMzUg
ZGVsZXRpb25zKC0pDQogICAgDQogICAgZGlmZiAtLWdpdCBhL01ha2VmaWxlLnVrIGIvTWFrZWZp
bGUudWsNCiAgICBpbmRleCBjZmNhNTU1Li42NzVkNTJlIDEwMDY0NA0KICAgIC0tLSBhL01ha2Vm
aWxlLnVrDQogICAgKysrIGIvTWFrZWZpbGUudWsNCiAgICBAQCAtODEsNiArODEsNyBAQCBMSUJM
V0lQX1NSQ1MteSArPSAkKExJQkxXSVBfQkFTRSkvaW5pdC5jfHVuaWtyYWZ0DQogICAgIExJQkxX
SVBfU1JDUy15ICs9ICQoTElCTFdJUF9CQVNFKS90aW1lLmN8dW5pa3JhZnQNCiAgICAgTElCTFdJ
UF9TUkNTLXkgKz0gJChMSUJMV0lQX0JBU0UpL2luZXQuY3x1bmlrcmFmdA0KICAgICBMSUJMV0lQ
X1NSQ1MtJChDT05GSUdfTFdJUF9TT0NLRVQpICs9ICQoTElCTFdJUF9CQVNFKS9zb2NrZXRzLmN8
dW5pa3JhZnQNCiAgICArTElCTFdJUF9TUkNTLSQoQ09ORklHX0xXSVBfU09DS0VUKSArPSAkKExJ
QkxXSVBfQkFTRSkvZ2V0bmFtZWluZm8uY3x1bmlrcmFmdA0KICAgICBMSUJMV0lQX1NSQ1MteSAr
PSAkKExJQkxXSVBfRVhUUkFDVEVEKS9jb3JlL2luaXQuYw0KICAgICBMSUJMV0lQX1NSQ1MteSAr
PSAkKExJQkxXSVBfRVhUUkFDVEVEKS9jb3JlL2RlZi5jDQogICAgIExJQkxXSVBfU1JDUy15ICs9
ICQoTElCTFdJUF9FWFRSQUNURUQpL2NvcmUvaW5ldF9jaGtzdW0uYw0KICAgIGRpZmYgLS1naXQg
YS9leHBvcnRzeW1zLnVrIGIvZXhwb3J0c3ltcy51aw0KICAgIGluZGV4IDczNjJhYmIuLjlkZjlk
MGQgMTAwNjQ0DQogICAgLS0tIGEvZXhwb3J0c3ltcy51aw0KICAgICsrKyBiL2V4cG9ydHN5bXMu
dWsNCiAgICBAQCAtMzgsMyArMzgsNCBAQCBpbmV0X3B0b24NCiAgICAgbHdpcF9nZXRhZGRyaW5m
bw0KICAgICBsd2lwX2ZyZWVhZGRyaW5mbw0KICAgICBnYWlfc3RyZXJyb3INCiAgICArZ2V0bmFt
ZWluZm8NCiAgICBkaWZmIC0tZ2l0IGEvZ2V0bmFtZWluZm8uYyBiL2dldG5hbWVpbmZvLmMNCiAg
ICBpbmRleCBmYzVhY2Y2Li5lZThiZmUwIDEwMDY0NA0KICAgIC0tLSBhL2dldG5hbWVpbmZvLmMN
CiAgICArKysgYi9nZXRuYW1laW5mby5jDQogICAgQEAgLTEsMTQgKzEsNjEgQEANCiAgICAtI2lu
Y2x1ZGUgPG9zdi9kZWJ1Zy5oPg0KICAgIC0jaW5jbHVkZSA8bmV0ZGIuaD4NCiAgICAtI2luY2x1
ZGUgPGxpbWl0cy5oPg0KICAgIC0jaW5jbHVkZSA8c3RkbGliLmg+DQogICAgLSNpbmNsdWRlIDxz
dHJpbmcuaD4NCiAgICArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSBB
TkQgTUlUICovDQogICAgKy8qDQogICAgKyAqIENvcHlyaWdodCAoQykgMjAxNCwgQ2xvdWRpdXMg
U3lzdGVtcywgTHRkLg0KICAgICsgKiBDb3B5cmlnaHQgKGMpIDIwMTksIFVuaXZlcnNpdHkgUG9s
aXRlaG5pY2Egb2YgQnVjaGFyZXN0Lg0KICAgICsgKiBBbGwgcmlnaHRzIHJlc2VydmVkLg0KICAg
ICsgKg0KICAgICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5
IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQNCiAgICArICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0
dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zDQogICAgKyAqIGFyZSBt
ZXQ6DQogICAgKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFp
biB0aGUgYWJvdmUgY29weXJpZ2h0DQogICAgKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNv
bmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4NCiAgICArICogMi4gUmVkaXN0
cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmln
aHQNCiAgICArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZv
bGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQ0KICAgICsgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9v
ciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLg0KICAgICsg
KiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBhdXRob3Igbm9yIHRoZSBuYW1lcyBvZiBhbnkg
Y28tY29udHJpYnV0b3JzDQogICAgKyAqICAgIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJv
bW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20gdGhpcyBzb2Z0d2FyZQ0KICAgICsgKiAgICB3aXRo
b3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4NCiAgICArICoNCiAgICArICog
VEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQVVUSE9SIEFORCBDT05UUklCVVRPUlMg
YGBBUyBJUycnIEFORA0KICAgICsgKiBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMs
IElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUNCiAgICArICogSU1QTElFRCBXQVJS
QU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBV
UlBPU0UNCiAgICArICogQVJFIERJU0NMQUlNRUQuICBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVU
SE9SIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUNCiAgICArICogRk9SIEFOWSBESVJFQ1QsIElO
RElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwN
CiAgICArICogREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVN
RU5UIE9GIFNVQlNUSVRVVEUgR09PRFMNCiAgICArICogT1IgU0VSVklDRVM7IExPU1MgT0YgVVNF
LCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pDQogICAgKyAqIEhP
V0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBD
T05UUkFDVCwgU1RSSUNUDQogICAgKyAqIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5F
R0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkNCiAgICArICogT1VUIE9G
IFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJ
TElUWSBPRg0KICAgICsgKiBTVUNIIERBTUFHRS4NCiAgICArICovDQogICAgKy8qIEZvciB0aGUg
cGFydHMgdGFrZW4gZnJvbSBtdXNsIChtYXJrZWQgYXMgc3VjaCBiZWxvdyksIHRoZSBNSVQgbGlj
ZW5jZQ0KICAgICsgKiBhcHBsaWVzIGluc3RlYWQ6DQogICAgKyAqIC0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiAg
ICArICogQ29weXJpZ2h0IChjKSAyMDA1LTIwMTQgUmljaCBGZWxrZXIsIGV0IGFsLg0KICAgICsg
Kg0KICAgICsgKiBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwg
dG8gYW55IHBlcnNvbiBvYnRhaW5pbmcNCiAgICArICogYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUg
YW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlDQogICAgKyAqICJTb2Z0d2Fy
ZSIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRp
bmcNCiAgICArICogd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBt
b2RpZnksIG1lcmdlLCBwdWJsaXNoLA0KICAgICsgKiBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBh
bmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8NCiAgICArICogcGVybWl0
IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJq
ZWN0IHRvDQogICAgKyAqIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoNCiAgICArICoNCiAgICAr
ICogVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ug
c2hhbGwgYmUNCiAgICArICogaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBw
b3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuDQogICAgKyAqDQogICAgKyAqIFRIRSBTT0ZUV0FSRSBJ
UyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELA0KICAgICsg
KiBFWFBSRVNTIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdB
UlJBTlRJRVMgT0YNCiAgICArICogTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJ
Q1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULg0KICAgICsgKiBJTiBOTyBFVkVOVCBT
SEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWQ0K
ICAgICsgKiBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4g
QUNUSU9OIE9GIENPTlRSQUNULA0KICAgICsgKiBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBG
Uk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRQ0KICAgICsgKiBTT0ZUV0FSRSBP
UiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS4NCiAgICArICogLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLQ0KICAgICsgKi8NCiAgICAgI2luY2x1ZGUgPHN0ZGlvLmg+DQogICAgLSNpbmNs
dWRlIDxjdHlwZS5oPg0KICAgIC0jaW5jbHVkZSA8c3lzL3NvY2tldC5oPg0KICAgIC0jaW5jbHVk
ZSA8bmV0aW5ldC9pbi5oPg0KICAgICsjaW5jbHVkZSA8bmV0ZGIuaD4NCiAgICAgI2luY2x1ZGUg
PGFycGEvaW5ldC5oPg0KICAgIC0jaW5jbHVkZSAiX19kbnMuaGgiDQogICAgIA0KICAgICBpbnQg
Z2V0bmFtZWluZm8oY29uc3Qgc3RydWN0IHNvY2thZGRyICpyZXN0cmljdCBzYSwgc29ja2xlbl90
IHNsLA0KICAgICAJY2hhciAqcmVzdHJpY3Qgbm9kZSwgc29ja2xlbl90IG5vZGVsZW4sDQogICAg
QEAgLTE2LDcgKzYzLDcgQEAgaW50IGdldG5hbWVpbmZvKGNvbnN0IHN0cnVjdCBzb2NrYWRkciAq
cmVzdHJpY3Qgc2EsIHNvY2tsZW5fdCBzbCwNCiAgICAgCWludCBmbGFncykNCiAgICAgew0KICAg
ICAJY2hhciBidWZbMjU2XTsNCiAgICAtCXVuc2lnbmVkIGNoYXIgcmVwbHlbNTEyXTsNCiAgICAr
CS8qdW5zaWduZWQgY2hhciByZXBseVs1MTJdOyovDQoNCkFueSByZWFzb24gZm9yIGxlYXZpbmcg
dGhpcyBpbiB0aGUgY29kZT8NCg0KICAgICAJaW50IGFmID0gc2EtPnNhX2ZhbWlseTsNCiAgICAg
CWNoYXIgbGluZVs1MTJdOw0KICAgICAJRklMRSAqZjsNCiAgICBAQCAtMjQsMTIgKzcxLDE0IEBA
IGludCBnZXRuYW1laW5mbyhjb25zdCBzdHJ1Y3Qgc29ja2FkZHIgKnJlc3RyaWN0IHNhLCBzb2Nr
bGVuX3Qgc2wsDQogICAgIA0KICAgICAJc3dpdGNoIChhZikgew0KICAgICAJY2FzZSBBRl9JTkVU
Og0KICAgIC0JCWEgPSAodm9pZCAqKSYoKHN0cnVjdCBzb2NrYWRkcl9pbiAqKXNhKS0+c2luX2Fk
ZHI7DQogICAgLQkJaWYgKHNsICE9IHNpemVvZihzdHJ1Y3Qgc29ja2FkZHJfaW4pKSByZXR1cm4g
RUFJX0ZBTUlMWTsNCiAgICArCQlhID0gKHZvaWQgKikgJigoc3RydWN0IHNvY2thZGRyX2luICop
IHNhKS0+c2luX2FkZHI7DQogICAgKwkJaWYgKHNsICE9IHNpemVvZihzdHJ1Y3Qgc29ja2FkZHJf
aW4pKQ0KICAgICsJCQlyZXR1cm4gRUFJX0ZBTUlMWTsNCiAgICAgCQlicmVhazsNCiAgICAgCWNh
c2UgQUZfSU5FVDY6DQogICAgLQkJYSA9ICh2b2lkICopJigoc3RydWN0IHNvY2thZGRyX2luNiAq
KXNhKS0+c2luNl9hZGRyOw0KICAgIC0JCWlmIChzbCAhPSBzaXplb2Yoc3RydWN0IHNvY2thZGRy
X2luNikpIHJldHVybiBFQUlfRkFNSUxZOw0KICAgICsJCWEgPSAodm9pZCAqKSAmKChzdHJ1Y3Qg
c29ja2FkZHJfaW42ICopIHNhKS0+c2luNl9hZGRyOw0KICAgICsJCWlmIChzbCAhPSBzaXplb2Yo
c3RydWN0IHNvY2thZGRyX2luNikpDQogICAgKwkJCXJldHVybiBFQUlfRkFNSUxZOw0KICAgICAJ
CWJyZWFrOw0KICAgICAJZGVmYXVsdDoNCiAgICAgCQlyZXR1cm4gRUFJX0ZBTUlMWTsNCiAgICBA
QCAtMzcsNDEgKzg2LDU3IEBAIGludCBnZXRuYW1laW5mbyhjb25zdCBzdHJ1Y3Qgc29ja2FkZHIg
KnJlc3RyaWN0IHNhLCBzb2NrbGVuX3Qgc2wsDQogICAgIA0KICAgICAJLyogVHJ5IHRvIGZpbmQg
aXAgd2l0aGluIC9ldGMvaG9zdHMgKi8NCiAgICAgCWlmICgobm9kZSAmJiBub2RlbGVuKSAmJiAo
YWYgPT0gQUZfSU5FVCkpIHsNCiAgICAtCQljb25zdCBjaGFyICppcHN0ciA9IGluZXRfbnRvYSgo
KHN0cnVjdCBzb2NrYWRkcl9pbiAqKXNhKS0+c2luX2FkZHIpOw0KICAgIC0JCXNpemVfdCBsID0g
c3RybGVuKGlwc3RyKTsNCiAgICArCQljb25zdCBjaGFyICppcHN0cjsNCiAgICArCQlzaXplX3Qg
bDsNCiAgICArDQogICAgKwkJaXBzdHIgPSBpbmV0X250b2EoKChzdHJ1Y3Qgc29ja2FkZHJfaW4g
KilzYSktPnNpbl9hZGRyKTsNCiAgICArCQlsID0gc3RybGVuKGlwc3RyKTsNCiAgICAgCQlmID0g
Zm9wZW4oIi9ldGMvaG9zdHMiLCAiciIpOw0KICAgIC0JCWlmIChmKSB3aGlsZSAoZmdldHMobGlu
ZSwgc2l6ZW9mIGxpbmUsIGYpKSB7DQogICAgLQkJCWlmIChzdHJuY21wKGxpbmUsIGlwc3RyLCBs
KSAhPSAwKQ0KICAgIC0JCQkJY29udGludWU7DQogICAgKwkJaWYgKGYpDQogICAgKwkJCXdoaWxl
IChmZ2V0cyhsaW5lLCBzaXplb2YobGluZSksIGYpKSB7DQogICAgKwkJCQljaGFyICpkb21haW47
DQogICAgIA0KICAgIC0JCQljaGFyICpkb21haW4gPSBzdHJ0b2sobGluZSwgIiAiKTsNCiAgICAt
CQkJaWYgKCFkb21haW4pIGNvbnRpbnVlOw0KICAgIC0JCQlkb21haW4gPSBzdHJ0b2soTlVMTCwg
IiAiKTsNCiAgICAtCQkJaWYgKCFkb21haW4pIGNvbnRpbnVlOw0KICAgICsJCQkJaWYgKHN0cm5j
bXAobGluZSwgaXBzdHIsIGwpICE9IDApDQogICAgKwkJCQkJY29udGludWU7DQogICAgIA0KICAg
IC0JCQlpZiAoc3RybGVuKGRvbWFpbikgPj0gbm9kZWxlbikgcmV0dXJuIEVBSV9PVkVSRkxPVzsN
CiAgICAtCQkJc3RyY3B5KG5vZGUsIGRvbWFpbik7DQogICAgKwkJCQlkb21haW4gPSBzdHJ0b2so
bGluZSwgIiAiKTsNCiAgICArCQkJCWlmICghZG9tYWluKQ0KICAgICsJCQkJCWNvbnRpbnVlOw0K
ICAgICsJCQkJZG9tYWluID0gc3RydG9rKE5VTEwsICIgIik7DQogICAgKwkJCQlpZiAoIWRvbWFp
bikNCiAgICArCQkJCQljb250aW51ZTsNCiAgICArDQogICAgKwkJCQlpZiAoc3RybGVuKGRvbWFp
bikgPj0gbm9kZWxlbikNCiAgICArCQkJCQlyZXR1cm4gRUFJX09WRVJGTE9XOw0KICAgICsJCQkJ
c3RyY3B5KG5vZGUsIGRvbWFpbik7DQogICAgKwkJCQlmY2xvc2UoZik7DQogICAgKwkJCQlyZXR1
cm4gMDsNCiAgICArCQkJfQ0KICAgICsJCWlmIChmKQ0KICAgICAJCQlmY2xvc2UoZik7DQogICAg
LQkJCXJldHVybiAwOw0KICAgIC0JCX0NCiAgICAtCQlpZiAoZikgZmNsb3NlKGYpOw0KICAgICAJ
fQ0KICAgICANCiAgICAgCWlmIChub2RlICYmIG5vZGVsZW4pIHsNCiAgICAgCQlpZiAoKGZsYWdz
ICYgTklfTlVNRVJJQ0hPU1QpDQogICAgKyNpZiAwDQogICAgKwkJCS8qIFRPRE8gd2UgY3VycmVu
dGx5IGRvbid0IHN1cHBvcnQgbmFtZSByZXF1ZXN0cyAqLw0KICAgICAJCQl8fCBfX2Ruc19xdWVy
eShyZXBseSwgYSwgYWYsIDEpIDw9IDANCiAgICAtCQkJfHwgX19kbnNfZ2V0X3JyKGJ1ZiwgMCwg
MjU2LCAxLCByZXBseSwgUlJfUFRSLCAxKSA8PSAwKQ0KICAgIC0JCXsNCiAgICAtCQkJaWYgKGZs
YWdzICYgTklfTkFNRVJFUUQpIHJldHVybiBFQUlfTk9OQU1FOw0KICAgIC0JCQlpbmV0X250b3Ao
YWYsIGEsIGJ1Ziwgc2l6ZW9mIGJ1Zik7DQogICAgKwkJCXx8IF9fZG5zX2dldF9ycihidWYsIDAs
IDI1NiwgMSwgcmVwbHksIFJSX1BUUiwgMSkgPD0gMCkgew0KICAgICsjZWxzZQ0KICAgICsJCQl8
fCAxKSB7DQogICAgKyNlbmRpZg0KICAgICsJCQlpZiAoZmxhZ3MgJiBOSV9OQU1FUkVRRCkNCiAg
ICArCQkJCXJldHVybiBFQUlfTk9OQU1FOw0KICAgICsJCQlpbmV0X250b3AoYWYsIGEsIGJ1Ziwg
c2l6ZW9mKGJ1ZikpOw0KICAgICAJCX0NCiAgICAtCQlpZiAoc3RybGVuKGJ1ZikgPj0gbm9kZWxl
bikgcmV0dXJuIEVBSV9PVkVSRkxPVzsNCiAgICArCQlpZiAoc3RybGVuKGJ1ZikgPj0gbm9kZWxl
bikNCiAgICArCQkJcmV0dXJuIEVBSV9PVkVSRkxPVzsNCiAgICAgCQlzdHJjcHkobm9kZSwgYnVm
KTsNCiAgICAgCX0NCiAgICAgDQogICAgIAlpZiAoc2VydiAmJiBzZXJ2bGVuKSB7DQogICAgLQkJ
aWYgKHNucHJpbnRmKGJ1Ziwgc2l6ZW9mIGJ1ZiwgIiVkIiwNCiAgICAtCQkJbnRvaHMoKChzdHJ1
Y3Qgc29ja2FkZHJfaW4gKilzYSktPnNpbl9wb3J0KSk+PXNlcnZsZW4pDQogICAgKwkJaWYgKHNu
cHJpbnRmKGJ1Ziwgc2l6ZW9mKGJ1ZiksICIlZCIsDQogICAgKwkJCW50b2hzKCgoc3RydWN0IHNv
Y2thZGRyX2luICopIHNhKS0+c2luX3BvcnQpKSA+PSAoaW50KSBzZXJ2bGVuKQ0KICAgICAJCQly
ZXR1cm4gRUFJX09WRVJGTE9XOw0KICAgICAJCXN0cmNweShzZXJ2LCBidWYpOw0KICAgICAJfQ0K
ICAgIGRpZmYgLS1naXQgYS9pbmNsdWRlL25ldGRiLmggYi9pbmNsdWRlL25ldGRiLmgNCiAgICBp
bmRleCAwY2JjYjVlLi5kMzE2MjRjIDEwMDY0NA0KICAgIC0tLSBhL2luY2x1ZGUvbmV0ZGIuaA0K
ICAgICsrKyBiL2luY2x1ZGUvbmV0ZGIuaA0KICAgIEBAIC0yNiwzICsyNiwyNiBAQCBzdHJ1Y3Qg
cHJvdG9lbnQgew0KICAgICB9Ow0KICAgICANCiAgICAgY29uc3QgY2hhciAqZ2FpX3N0cmVycm9y
KGludCBlcnJjb2RlKTsNCiAgICArDQogICAgKy8qDQogICAgKyAqIENvbnN0YW50cyBmb3IgZ2V0
bmFtZWluZm8oKQ0KICAgICsgKi8NCiAgICArI2RlZmluZSBOSV9NQVhIT1NUICAgICAgMTAyNQ0K
ICAgICsjZGVmaW5lIE5JX01BWFNFUlYgICAgICAzMg0KICAgICsNCiAgICArLyoNCiAgICArICog
RmxhZyB2YWx1ZXMgZm9yIGdldG5hbWVpbmZvKCkNCiAgICArICovDQogICAgKyNkZWZpbmUgTklf
TlVNRVJJQ0hPU1QgIDB4MDENCiAgICArI2RlZmluZSBOSV9OVU1FUklDU0VSViAgMHgwMg0KICAg
ICsjZGVmaW5lIE5JX05PRlFETiAgICAgICAweDA0DQogICAgKyNkZWZpbmUgTklfTkFNRVJFUUQg
ICAgIDB4MDgNCiAgICArI2RlZmluZSBOSV9ER1JBTSAgICAgICAgMHgxMA0KICAgICsjZGVmaW5l
IE5JX05VTUVSSUNTQ09QRSAweDIwDQogICAgKw0KICAgICsvKiBFcnJvciB2YWx1ZXMgZm9yIGdl
dGFkZHJpbmZvKCkgbm90IGRlZmluZWQgYnkgbHdpcC9uZXRkYi5oICovDQogICAgKyNkZWZpbmUg
RUFJX09WRVJGTE9XICAgIDIwNSAgICAgIC8qIEFyZ3VtZW50IGJ1ZmZlciBvdmVyZmxvdy4gICov
DQogICAgKw0KICAgICtpbnQgZ2V0bmFtZWluZm8oY29uc3Qgc3RydWN0IHNvY2thZGRyICphZGRy
LCBzb2NrbGVuX3QgYWRkcmxlbiwNCiAgICArCQljaGFyICpob3N0LCBzb2NrbGVuX3QgaG9zdGxl
biwNCiAgICArCQljaGFyICpzZXJ2LCBzb2NrbGVuX3Qgc2VydmxlbiwgaW50IGZsYWdzKTsNCiAg
ICBkaWZmIC0tZ2l0IGEvaW5ldC5jIGIvaW5ldC5jDQogICAgaW5kZXggZjcxOGUzOC4uYmJiODFh
MyAxMDA2NDQNCiAgICAtLS0gYS9pbmV0LmMNCiAgICArKysgYi9pbmV0LmMNCiAgICBAQCAtNjEs
NiArNjEsOCBAQCBjb25zdCBjaGFyICpnYWlfc3RyZXJyb3IoaW50IGVycmNvZGUpDQogICAgIAkJ
cmV0dXJuICJPdXQgb2YgbWVtb3J5LiI7DQogICAgIAljYXNlIEVBSV9GQU1JTFk6DQogICAgIAkJ
cmV0dXJuICJUaGUgcmVxdWVzdGVkIGFkZHJlc3MgZmFtaWx5IGlzIG5vdCBzdXBwb3J0ZWQuIjsN
CiAgICArCWNhc2UgRUFJX09WRVJGTE9XOg0KICAgICsJCXJldHVybiAiVGhlIGJ1ZmZlciBwb2lu
dGVkIHRvIGJ5IGhvc3Qgb3Igc2VydiB3YXMgdG9vIHNtYWxsLiI7DQogICAgICNlbmRpZiAvKiBM
V0lQX0ROU19BUElfREVGSU5FX0VSUk9SUyAqLw0KICAgICAJZGVmYXVsdDoNCiAgICAgCQlyZXR1
cm4gIkVycm9yIG9uIGdldGFkZHJpbmZvLiI7DQogICAgLS0gDQogICAgMi4yMC4xDQogICAgDQog
ICAgDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1p
bmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2
ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Aug 15 15:09:39 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Aug 2019 15:09: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 1hyHNj-0008U4-Em; Thu, 15 Aug 2019 15:09:39 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=FS+u=WL=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hyHNi-0008Tz-C5
 for minios-devel@lists.xen.org; Thu, 15 Aug 2019 15:09:38 +0000
X-Inumbo-ID: b1f40ff4-bf6e-11e9-b90c-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b1f40ff4-bf6e-11e9-b90c-bc764e2007e4;
 Thu, 15 Aug 2019 15:09:36 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 1D1F7F203E;
 Thu, 15 Aug 2019 17:09: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 5teLfdE-W0rP; Thu, 15 Aug 2019 17:09:35 +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 DB729F2004;
 Thu, 15 Aug 2019 17:09:31 +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; Thu, 15 Aug
 2019 17:09:31 +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; Thu, 15 Aug 2019 17:09:31
 +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/LWIP PATCH 0/5] Add changes needed for Redis and
 OpenSSL
Thread-Index: AQHVSTHj6JHS7s49T02oO3spphlnIab8ZH2A
Date: Thu, 15 Aug 2019 15:09:31 +0000
Message-ID: <525BBC2B-7B15-4F95-ABEA-4704F06F3B7A@neclab.eu>
References: <20190802125743.14071-1-costin.lupu@cs.pub.ro>
In-Reply-To: <20190802125743.14071-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.c.190715
x-originating-ip: [192.168.24.96]
Content-ID: <C2BAAC6C6845AA4AB8D44D58FC31F7A1@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/LWIP PATCH 0/5] Add changes needed for
 Redis and OpenSSL
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>,
 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>

SGkgQ29zdGluLA0KDQpBcyBhIHN1bW1hcnksIEknbGwgdXBzdHJlYW0gcGF0Y2hlcyAxIGFuZCAy
IG9mIHRoZSBzZXJpZXMuIFBsZWFzZSBzZW5kIG91dCBhIG5ldyB2MiBmb3IgcGF0Y2hlcyAzLTUu
DQoNClRoYW5rcywNCg0KLS0gRmVsaXBlDQoNCu+7v09uIDAyLjA4LjE5LCAxNDo1NywgIkNvc3Rp
biBMdXB1IiA8Y29zdGluLmx1cHVAY3MucHViLnJvPiB3cm90ZToNCg0KICAgIFRoZSBmaXJzdCB0
d28gcGF0Y2hlcyBpbnRyb2R1Y2UgdGhlIG1pc3NpbmcgZnVuY3Rpb25zIG5lZWRlZCBieSBSZWRp
cy4gVGhlIG5leHQNCiAgICB0d28gaW1wb3J0IGdldG5hbWVpbmZvKCkgZnJvbSBPc1YsIHRoaXMg
ZnVuY3Rpb24gYmVpbmcgdXNlZCBieSBPcGVuU1NMIGFuZA0KICAgIGRlcGVuZGluZyBvbiB0aGUg
Zmlyc3QgdHdvIHBhdGNoZXMuDQogICAgDQogICAgVGhlIGxhc3QgcGF0Y2ggZGlzYWJsZXMgbWVt
XyogZnVuY3Rpb25zIGRlY2xhcmF0aW9ucyBpbiBsd2lwIGZvciBsaWJyYXJpZXMNCiAgICBvdGhl
ciB0aGFuIGx3aXAgYmVjYXVzZSB0aGV5IGFyZSBhbHNvIGRlY2xhcmVkIGJ5IE9wZW5TU0wgd2l0
aCBkaWZmZXJlbnQNCiAgICBwcm90b3R5cGVzLiBUaGlzIHBhdGNoIGRlcGVuZHMgb24gJ1tVTklL
UkFGVCBQQVRDSF0gYnVpbGQ6IERlZmluZQ0KICAgIHByZXByb2Nlc3Npbmcgc3ltYm9sIGZvciBs
aWJyYXJ5IG5hbWUnIHdoaWNoIGludHJvZHVjZXMgbGlicmFyeSBuYW1lcyBhcw0KICAgIHByZXBy
b2Nlc3Npbmcgc3ltYm9scy4NCiAgICANCiAgICBDb3N0aW4gTHVwdSAoNSk6DQogICAgICBBZGQg
aW5ldF9udG9wKCksIGluZXRfcHRvbigpIGZ1bmN0aW9ucw0KICAgICAgQWRkIGdldGFkZHJpbmZv
KCkgd3JhcHBlcg0KICAgICAgSW1wb3J0IGdldG5hbWVpbmZvKCkgZnVuY3Rpb24gZnJvbSBPc1YN
CiAgICAgIEFkYXB0IGdldG5hbWVpbmZvKCkgZnVuY3Rpb24gdG8gVW5pa3JhZnQNCiAgICAgIHBh
dGNoZXM6IERlY2xhcmUgbWVtXyogZnVuY3Rpb25zIG9ubHkgZm9yIGx3aXAgaW50ZXJuYWwgdXNl
DQogICAgDQogICAgIE1ha2VmaWxlLnVrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgMiArDQogICAgIGV4cG9ydHN5bXMudWsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgNiArDQogICAgIGdldG5hbWVpbmZvLmMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8IDE0NSArKysrKysrKysrKysrKysrKysNCiAgICAgaW5jbHVkZS9hcnBhL2luZXQu
aCAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA0ICsNCiAgICAgaW5jbHVkZS9uZXRkYi5o
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDMxICsrKy0NCiAgICAgaW5ldC5jICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDcwICsrKysrKysrKw0KICAg
ICAuLi5mdW5jdGlvbnMtb25seS1mb3ItbHdpcC1pbnRlcm5hbC11c2UucGF0Y2ggfCAgMzEgKysr
Kw0KICAgICA3IGZpbGVzIGNoYW5nZWQsIDI4OCBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0p
DQogICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBnZXRuYW1laW5mby5jDQogICAgIGNyZWF0ZSBtb2Rl
IDEwMDY0NCBpbmV0LmMNCiAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBhdGNoZXMvMDAwMy1EZWNs
YXJlLW1lbV8tZnVuY3Rpb25zLW9ubHktZm9yLWx3aXAtaW50ZXJuYWwtdXNlLnBhdGNoDQogICAg
DQogICAgLS0gDQogICAgMi4yMC4xDQogICAgDQogICAgDQoNCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlu
aW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Aug 15 18:01:25 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Aug 2019 18:01: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 1hyK3v-0001RM-QK; Thu, 15 Aug 2019 18:01:23 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=pnYX=WL=citrix.com=lars.kurth@srs-us1.protection.inumbo.net>)
 id 1hyK3v-0001R8-2H
 for minios-devel@lists.xenproject.org; Thu, 15 Aug 2019 18:01:23 +0000
X-Inumbo-ID: ac167d8e-bf86-11e9-8ba4-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ac167d8e-bf86-11e9-8ba4-12813bfff9fa;
 Thu, 15 Aug 2019 18:01:15 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1565892075;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:mime-version;
 bh=UglBhRH8hEKaovWtIxxcJXUr2rBwsW3oJgNmDgSAQO8=;
 b=MTl5EHzTg3FLhrc9AASJBwklbVu+4dwscY3UyRW4jjInVISL/x/fdiEa
 E/2kmu38cq8RwOWR4uqDoT00kMyLSZ/G1D9rdum0/FjkM0eZvVTDRtIRN
 A63e8AMZyWpYegxhHAXC1YFS+11ylmbzAwSVap7bpaLy8Anj3oIUH/DTi I=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=lars.kurth@citrix.com;
 spf=Pass smtp.mailfrom=lars.kurth@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 lars.kurth@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="lars.kurth@citrix.com";
 x-sender="lars.kurth@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 lars.kurth@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="lars.kurth@citrix.com";
 x-sender="lars.kurth@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="lars.kurth@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: /rbNvrW5c6DZpCS0eMR8hKiomzkT/HyJ5Gw07/DLlQAJqwpuqlwYmFWgd6NhcvXA+vzH+eys8O
 iVvxwXkyhB7nMfX4pOW+J6Rk0cUVmeSauaGnnsPwlL3Aivb63phL6jYRHyh42U5BO9HhYMpht5
 HNg0LQHxp78K6evxzssG8/vGX5KWTBPPUciYurO9uqTPCrExgxKwMfW82GWyyiyJ5JzvZrg2sQ
 7xlzwaEk0Z18tXEBl/25ZCxO+NHi2XsPzI2kDc+TsORP9zJ4Se2SRIrEVe3jq1jOA30Q5Zz40b
 mKg=
X-SBRS: 2.7
X-MesageID: 4483572
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.64,389,1559534400"; d="scan'208,217";a="4483572"
From: Lars Kurth <lars.kurth@citrix.com>
To: Rich Persaud <persaur@gmail.com>
Thread-Topic: [Xen-devel] [RFC] Code of Conduct
Thread-Index: AQHVTtqrIhpvkCdhBEeAXTHDoPJt4Kb8XSqAgAAbMwA=
Date: Thu, 15 Aug 2019 18:01:11 +0000
Message-ID: <E85126B0-E13C-4DBE-AB85-5C1DF3836B42@citrix.com>
References: <AB34D39A-A120-440E-9309-3950E7A465A5@citrix.com>
 <6785899F-48FE-4977-81D1-3AA700241857@gmail.com>
In-Reply-To: <6785899F-48FE-4977-81D1-3AA700241857@gmail.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.d.190811
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
Subject: Re: [Minios-devel] [Xen-devel] [RFC] Code of Conduct
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 xen-devel <xen-devel@lists.xenproject.org>,
 "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>,
 "committers@xenproject.org" <committers@xenproject.org>,
 "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Content-Type: multipart/mixed; boundary="===============9088293695152806974=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============9088293695152806974==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_E85126B0E13C4DBEAB855C1DF3836B42citrixcom_"

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

SGkgUmljaCwNCg0KDQoNCnRoYW5rcyBmb3IgdGhlIGZlZWRiYWNrLiBJIGFtIGdvaW5nIHRvDQoN
Cg0KDQrvu79PbiAxNS8wOC8yMDE5LCAxODoyMywgIlJpY2ggUGVyc2F1ZCIgPHBlcnNhdXJAZ21h
aWwuY29tPiB3cm90ZToNCg0KDQoNCiAgICA+IE9uIEF1ZyA5LCAyMDE5LCBhdCAxMzo0OCwgTGFy
cyBLdXJ0aCA8bGFycy5rdXJ0aEBjaXRyaXguY29tPiB3cm90ZToNCg0KICAgID4NCg0KICAgID4g
SGkgYWxsLA0KDQoNCg0KICAgIEhpIExhcnMsDQoNCg0KDQogICAgPg0KDQogICAgPiBGb2xsb3dp
bmcgdGhlIGRpc2N1c3Npb24gd2UgaGFkIGF0IHRoZSBEZXZlbG9wZXIgU3VtbWl0IChzZWUgaHR0
cHM6Ly93aWtpLnhlbnByb2plY3Qub3JnL3dpa2kvRGVzaWduX1Nlc3Npb25zXzIwMTkjQ29tbXVu
aXR5X0lzc3Vlc18uMkZfSW1wcm92ZW1lbnRzXy1fQ29tbXVuaWNhdGlvbi4yQ19Db2RlX29mX0Nv
bmR1Y3QuMkNfZXRjLiBmb3Igbm90ZXMpIEkgcHV0IHRvZ2V0aGVyIGEgZHJhZnQgZm9yIHRoZSBD
b2RlIG9mIENvbmR1Y3Qgd2hpY2ggY2FuIGJlIGZvdW5kIGhlcmUgYXMgd2VsbCBhcyBpbmxpbmVk
IGJlbG93DQoNCiAgICA+IGh0dHBzOi8vZG9jcy5nb29nbGUuY29tL2RvY3VtZW50L2QvMU5uV2RV
X1ZuQzFOX1p6eFFHNmpVOWZuWTJHUFZDY2ZQSlQ1S1k2MVdYSk0vZWRpdD91c3A9c2hhcmluZw0K
DQogICAgPg0KDQogICAgPiBJdCBpcyBiYXNlZCBvbiB0aGUgTEYgRXZlbnRzIENvQyBhcyB3ZSBh
Z3JlZWQgb24gKHRoZSBkaWZmIGlzIGF0dGFjaGVkKS4gSSB0b29rIHRoZSBzY29wZSBhbmQgZW5m
b3JjZW1lbnQgc2VjdGlvbnMgZnJvbSBodHRwczovL3d3dy5jb250cmlidXRvci1jb3ZlbmFudC5v
cmcvdmVyc2lvbi8xLzQvY29kZS1vZi1jb25kdWN0Lmh0bWwgYW5kIHNpbXBsaWZpZWQgaXQgcmF0
aGVyIHRoYW4gaW52ZW50aW5nIHNvbWV0aGluZyBuZXcuDQoNCg0KDQogICAgSXMgdGhlcmUgcHJl
Y2VkZW50IGZvciBhcHBseWluZyBhIGxlZ2FsIGNvbnRyYWN0IChDb2RlIG9mIENvbmR1Y3QpIHRo
YXQgd2FzIGRlc2lnbmVkIGZvciBwaHlzaWNhbCBzcGFjZSAoY29uZmVyZW5jZSBldmVudCkgdG8g
YW4gb25saW5lIGNvbnRleHQ/ICAgSXMgdGhlcmUgYW4gZXhpc3RpbmcgQ29kZSBvZiBDb25kdWN0
IHRoYXQgd2FzIGxlZ2FsbHkgZGVzaWduZWQgZm9yIGEgc2ltaWxhciwgb25saW5lIG9wZW4tc291
cmNlIGNvbW11bml0eSBjb250ZXh0LCBlLmcuIG9wZXJhdGluZyBzeXN0ZW0gb3IgaHlwZXJ2aXNv
ciBvciBvdGhlciBzeXN0ZW1zLWxldmVsIHNvZnR3YXJlIGRldj8NCg0KDQoNCklmIHlvdSBsb29r
IGF0IGh0dHBzOi8vd3d3LmNvbnRyaWJ1dG9yLWNvdmVuYW50Lm9yZy92ZXJzaW9uLzEvNC9jb2Rl
LW9mLWNvbmR1Y3QuaHRtbCBvciBtYW55IG90aGVyIGV4YW1wbGVzLCB3aGF0IHdlIGVuZGVkIHVw
IHdpdGggaXMgYWxtb3N0IGlkZW50aWNhbC4gVGhlIHNhbWUgaXMgdHJ1ZSBmb3IgbW9zdCBvdGhl
ciBDb0NzIHdoaWNoIGFyZSB1c2VkIGFzIOKAnGdvbGQgc3RhbmRhcmTigJ0uDQoNCkFsc28gb2Yg
Y291cnNlLCB0aGUgQ29kZSBvZiBDb25kdWN0IGlzIG5vdCBhIGxlZ2FsIG9yIGxlZ2FsbHkgZW5m
b3JjZWFibGUgZG9jdW1lbnQNCg0KDQoNCiAgICA+ICMgRXhwZWN0ZWQgQmVoYXZpb3INCg0KICAg
ID4gQWxsIFhlbiBQcm9qZWN0IGNvbW11bml0eSBtZW1iZXJzIGFyZSBleHBlY3RlZCB0byBiZWhh
dmUgaW4gYWNjb3JkYW5jZSB3aXRoDQoNCiAgICA+IHByb2Zlc3Npb25hbCBzdGFuZGFyZHMsIHdp
dGggYm90aCB0aGUgWGVuIFByb2plY3QgQ29kZSBvZiBDb25kdWN0IGFzIHdlbGwgYXMgdGhlaXIN
Cg0KICAgID4gcmVzcGVjdGl2ZSBlbXBsb3llcuKAmXMgcG9saWNpZXMgZ292ZXJuaW5nIGFwcHJv
cHJpYXRlIHdvcmtwbGFjZSBiZWhhdmlvciwgYW5kDQoNCiAgICA+IGFwcGxpY2FibGUgbGF3cy4N
Cg0KDQoNCiAgICBJbiB0aGUgeDg2IGNvbW11bml0eSBjYWxsIHdoZXJlIHRoaXMgd2FzIGZpcnN0
IGRpc2N1c3NlZCwgSSBzdWdnZXN0ZWQgdGhhdCB3ZSB0cnkgdG8gZGVmaW5lIGRlc2lyYWJsZSBi
ZWhhdmlvciwgd2hpY2ggd2Ugd291bGQgbGlrZSB0byBpbmNlbnRpdml6ZSBhbmQgcHJvbW90ZS4g
ICBJbiB0aGlzIGN1cnJlbnQgZHJhZnQsIHdlIGhhdmUgYSBzaW5nbGUgc2VudGVuY2Ugb24gcG9z
aXRpdmUgYmVoYXZpb3IsIHdpdGggaW5jbHVzaW9uLWJ5LXJlZmVyZW5jZSB0bzoNCg0KDQoNCiAg
ICAtIHByb2Zlc3Npb25hbCBzdGFuZGFyZHMNCg0KICAgIC0gY29ycG9yYXRlIHBvbGljeQ0KDQog
ICAgLSBjaXR5LCBzdGF0ZSBhbmQgbmF0aW9uYWwvZmVkZXJhbCBsYXcNCg0KDQoNCiAgICBJZiBp
dCBpcyBzdWZmaWNpZW50IHRvIGRlZmluZSBhY2NlcHRhYmxlIGJlaGF2aW9yIGJ5IHJlZmVyZW5j
ZSB0byBleHRlcm5hbCBnb3Zlcm5hbmNlIGluc3RpdHV0aW9ucyBhbmQgY3VsdHVyYWwgcHJhY3Rp
Y2VzLCBjYW4gd2UgZG8gdGhlIHNhbWUgZm9yIHVuYWNjZXB0YWJsZSBiZWhhdmlvciwgaS5lLiBh
bnl0aGluZyB0aGF0IHZpb2xhdGVzIHRoZSBhYm92ZT8NCg0KDQoNCiAgICBJZiBpbmNvcnBvcmF0
aW9uLWJ5LXJlZmVyZW5jZSBpcyBub3Qgc3VmZmljaWVudCwgZS5nLiBpZiB3ZSB3aWxsIG1haW50
YWluIGEgYmxhY2tsaXN0IG9mIHVuYWNjZXB0YWJsZSBiZWhhdmlvciBmb3IgY29sbGFib3JhdGl2
ZSwgb25saW5lIG9wZW4tc291cmNlIGRldmVsb3BtZW50LCBkbyB3ZSBhbHNvIG5lZWQgYSB3aGl0
ZWxpc3Qgb2YgYWNjZXB0YWJsZSBiZWhhdmlvcj8gIFdpdGhpbiBYZW4gc291cmNlIGNvZGUsIHdl
IGhhdmUgYmVlbiBtb3ZpbmcgYXdheSBmcm9tIGJsYWNrbGlzdHMgdG93YXJkcyB3aGl0ZWxpc3Rz
Lg0KDQoNCkkgdGhpbmsgd2UgYWdyZWVkIGFsbCB0byBsb29rIGF0IGRlc2lyYWJsZSBiZWhhdmlv
dXIsIGJ1dCBjb3ZlciB0aGlzIGVsc2V3aGVyZS4gVGhpcyBpcyB3aGF0IGlzIGNvdmVyZWQgaW4g
dGhlIOKAnE91ciBQbGVkZ2XigJ0gc2VjdGlvbiBhdCB0aGUgZW5kLiBJIGp1c3QgaGF2ZSBub3Qg
Z290dGVuIHJvdW5kIHRvIHdyaXRlIHRoaXMgeWV0IGFzIGl0IGlzIGEgbG90IG1vcmUgY29tcGxl
eC4gV2hlbiB0aGlzIHdhcyBkaXNjdXNzZWQsIEkgdGhvdWdodCB3ZSBkZWNpZGVkIHRvIGtlZXAg
dGhlIGRlc2lyYWJsZSBiZWhhdmlvdXIgb3V0IG9mIHRoZSBDb0MgYXMgb3RoZXJ3aXNlIHBlb3Bs
ZSBtYXkgZ2V0IHRoZSBpbXByZXNzaW9uIHRoYXQgaWYgdGhleSBjb21lIGFjcm9zcyBhcyBmb3Ig
ZXhhbXBsZSB1bmZyaWVuZGx5LCB0aGVyZSBtYXkgYmUgY29uc2VxdWVuY2VzLg0KDQoNCg0KICAg
ID4gIyBVbmFjY2VwdGFibGUgQmVoYXZpb3INCg0KICAgID4gSGFyYXNzbWVudCB3aWxsIG5vdCBi
ZSB0b2xlcmF0ZWQgaW4gdGhlIFhlbiBQcm9qZWN0IENvbW11bml0eSBpbiBhbnkgZm9ybSwNCg0K
ICAgID4gaW5jbHVkaW5nIGJ1dCBub3QgbGltaXRlZCB0byBoYXJhc3NtZW50IGJhc2VkIG9uIGdl
bmRlciwgZ2VuZGVyIGlkZW50aXR5IGFuZA0KDQogICAgPiBleHByZXNzaW9uLCBzZXh1YWwgb3Jp
ZW50YXRpb24sIGRpc2FiaWxpdHksIHBoeXNpY2FsIGFwcGVhcmFuY2UsIGJvZHkgc2l6ZSwgcmFj
ZSwNCg0KICAgID4gYWdlLCByZWxpZ2lvbiwgZXRobmljaXR5LCBuYXRpb25hbGl0eSwgbGV2ZWwg
b2YgZXhwZXJpZW5jZSwgZWR1Y2F0aW9uLCBvcg0KDQogICAgPiBzb2Npby1lY29ub21pYyBzdGF0
dXMgb3IgYW55IG90aGVyIHN0YXR1cyBwcm90ZWN0ZWQgYnkgbGF3cyBpbiBqdXJpc2RpY3Rpb25z
IGluDQoNCiAgICA+IHdoaWNoIGNvbW11bml0eSBtZW1iZXJzIGFyZSBiYXNlZC4gSGFyYXNzbWVu
dCBpbmNsdWRlcyB0aGUgdXNlIG9mIGFidXNpdmUsDQoNCiAgICA+IG9mZmVuc2l2ZSBvciBkZWdy
YWRpbmcgbGFuZ3VhZ2UsIGludGltaWRhdGlvbiwgc3RhbGtpbmcsIGhhcmFzc2luZyBwaG90b2dy
YXBoeQ0KDQogICAgPiBvciByZWNvcmRpbmcsIGluYXBwcm9wcmlhdGUgcGh5c2ljYWwgY29udGFj
dCwgc2V4dWFsIGltYWdlcnkgYW5kIHVud2VsY29tZQ0KDQogICAgPiBzZXh1YWwgYWR2YW5jZXMs
IHJlcXVlc3RzIGZvciBzZXh1YWwgZmF2b3JzLCBwdWJsaXNoaW5nIG90aGVycycgcHJpdmF0ZQ0K
DQogICAgPiBpbmZvcm1hdGlvbiBzdWNoIGFzIGEgcGh5c2ljYWwgb3IgZWxlY3Ryb25pYyBhZGRy
ZXNzIHdpdGhvdXQgZXhwbGljaXQgcGVybWlzc2lvbg0KDQoNCg0KICAgIFBpY2tpbmcgb25lIGl0
ZW0gYXQgcmFuZG9tOiAgd291bGQgYSBjb25mZXJlbmNlLW9yaWdpbmF0ZWQgYmxhY2tsaXN0IHBy
b2hpYml0aW9uIGJlIGFwcHJvcHJpYXRlIGZvciBvbmxpbmUgb3Blbi1zb3VyY2UgZGV2ZWxvcG1l
bnQ/ICBFLmcuIGlmIHNvbWVvbmUncyBlbWFpbCBhZGRyZXNzIHdlcmUgaW5jbHVkZWQgaW4gYSB4
ZW4tZGV2ZWwgdGhyZWFkIChvbiB0aGUgY2MgbGluZSksIHdpdGhvdXQgb2J0YWluaW5nIGV4cGxp
Y2l0IHBlcm1pc3Npb24sIHdvdWxkIHRoYXQgYmUgdW5hY2NlcHRhYmxlIGJlaGF2aW9yIGZvciBh
IFhlbiBkZXZlbG9wZXI/ICBUaGF0IGNvdWxkIGRpc3F1YWxpZnkgbXVjaCBvZiB0aGUgY3VycmVu
dCBkZXZlbG9wbWVudCBjb21tdW5pdHkuDQoNCg0KDQpBZ2FpbiwgdGhlIGxpc3QgaXMgdmVyeSBz
aW1pbGFyIHRvIHRob3NlIGluIG1vc3Qgb3RoZXIgQ29D4oCZcy4gU28sIEkgdGhpbmsgdGhlIGFu
c3dlciBpcyB5ZXMNCg0KDQoNCiAgICA+IEFueSByZXBvcnQgb2YgaGFyYXNzbWVudCB3aXRoaW4g
dGhlIFhlbiBQcm9qZWN0IGNvbW11bml0eSB3aWxsIGJlIGFkZHJlc3NlZA0KDQogICAgPiBzd2lm
dGx5LiBQYXJ0aWNpcGFudHMgYXNrZWQgdG8gc3RvcCBhbnkgaGFyYXNzaW5nIGJlaGF2aW9yIGFy
ZSBleHBlY3RlZCB0bw0KDQogICAgPiBjb21wbHkgaW1tZWRpYXRlbHkuIEFueW9uZSB3aG8gd2l0
bmVzc2VzIG9yIGlzIHN1YmplY3RlZCB0byB1bmFjY2VwdGFibGUNCg0KICAgID4gYmVoYXZpb3Ig
c2hvdWxkIG5vdGlmeSB0aGUgWGVuIFByb2plY3TigJlzIENvQyB0ZWFtIHZpYSBjb25kdWN0QHhl
bnByb2plY3Qub3JnLg0KDQogICAgPg0KDQogICAgPiAjIENvbnNlcXVlbmNlcyBvZiBVbmFjY2Vw
dGFibGUgQmVoYXZpb3INCg0KICAgID4gSWYgYSBwYXJ0aWNpcGFudCBlbmdhZ2VzIGluIGhhcmFz
c2luZyBiZWhhdmlvciwgdGhlIFhlbiBQcm9qZWN04oCZcyBDb0MgdGVhbSBtYXkNCg0KICAgID4g
dGFrZSBhbnkgYWN0aW9uIGl0IGRlZW1zIGFwcHJvcHJpYXRlLCByYW5naW5nIGZyb20gaXNzdWFu
Y2Ugb2YgYSB3YXJuaW5nIHRvIHRoZQ0KDQogICAgPiBvZmZlbmRpbmcgaW5kaXZpZHVhbCB0byBl
eHB1bHNpb24gZnJvbSB0aGUgWGVuIFByb2plY3QgY29tbXVuaXR5Lg0KDQoNCg0KICAgIFRoaXMg
aXMgYW4gZW5mb3JjZWFibGUgYWN0aW9uIGluIHRoZSBwaHlzaWNhbCB3b3JsZCwgZS5nLiBjb25m
ZXJlbmNlIGV2ZW50LCBidXQgbWF5IGJlIG1vcmUgZGlmZmljdWx0IG9ubGluZS4gIEFzIHRoZSBl
eGlzdGVuY2Ugb2Ygc3BhbSwgYm90cywgcm9ib2NhbGxlcnMgYW5kIGN5YmVyYXR0YWNrIGF0dHJp
YnV0aW9uIGZvcmVuc2ljcyBoYXZlIHNob3duLCBkaWdpdGFsIGlkZW50aXR5IGlzIG5vdCBhcyBj
bGVhciBjdXQgYXMgcGh5c2ljYWwgaWRlbnRpdHkgYXQgYSBjb25mZXJlbmNlLiAgIEl0IG1heSBi
ZSBiZXR0ZXIgdG8gbG9vayBmb3IgcHJlY2VkZW50IENvQyBsZWdhbCBjbGF1c2VzIHRoYXQgd2Vy
ZSBkZXNpZ25lZCBmb3Igb25saW5lIGNvbnRleHRzLg0KDQoNCg0KICAgIExldCdzIGFzc3VtZSB0
aGF0IGRpZ2l0YWwgaWRlbnRpdHkgY2FuIGJlIHByb3ZlbiBhbmQgYSBwZXJzb24gY2FuIGJlIGV4
cGVsbGVkIGZyb20gdGhlIFhlbiBQcm9qZWN0IGNvbW11bml0eS4gIFdvdWxkIHRoaXMgYWN0aW9u
IGFwcGx5IG9ubHkgdG8gdGhlIHBlcnNvbidzIGRpZ2l0YWwgaWRlbnRpdHkgYXQgQ29tcGFueSBY
LCBvciBhbHNvIHRvIHRoZWlyIG5ldyBkaWdpdGFsIGlkZW50aXR5IGF0IENvbXBhbnkgWT8gIGku
ZS4gd291bGQgYmVoYXZpb3IgYW5kIGVuZm9yY2VtZW50IGJlIHNjb3BlZCB0byB0aGUgaW5kaXZp
ZHVhbCwgdGhlIGNvbXBhbnkgb3IgYm90aD8NCg0KDQoNCiAgICBUaGUgIkFjY2VwdGFibGUgQmVo
YXZpb3IiIGNsYXVzZSBpbmNsdWRlcyBpbmRpdmlkdWFsLCBjb21wYW55IGFuZCBuYXRpb24tc3Rh
dGUgaW4gc2NvcGUgb2YgZ292ZXJuYW5jZS4gIElmIHRoZSAiVW5hY2NlcHRhYmxlIEJlaGF2aW9y
IiBjbGF1c2VzIHdvdWxkIGxlYWQgdG8gZWNvbm9taWMgaGFybSBmb3IgYSBjb21wYW55LCBlLmcu
IGltcGFjdGluZyBhIGNvbXBhbnkncyBhYmlsaXR5IHRvIHNoaXAgYSBjb21tZXJjaWFsIHJlbGVh
c2Ugb2YgIHByb2R1Y3Qgd2l0aCBYZW4gUHJvamVjdCBjb21wb25lbnRzLCB3b3VsZCB0aGUgY29t
cGFueSBiZSBnaXZlbiBhbiBvcHBvcnR1bml0eSB0byBpbXByb3ZlIHRoZSBiZWhhdmlvciBvZiB0
aGVpciBlbXBsb3llZSwgd2l0aGluIHRoZSBlbXBsb3ltZW50IGNvbnRleHQgb2YgdGhlaXIgd29y
ayBpbiB0aGUgY29sbGFib3JhdGl2ZSwgb3Blbi1zb3VyY2UgZGV2ZWxvcG1lbnQgb2YgWGVuPyAg
V2hhdCB3b3VsZCBiZSBkdWUgcHJvY2VzcyBmb3Igc3VjaCBpbXByb3ZlbWVudCBvcHBvcnR1bml0
eSwgaW4gY29tcGxpYW5jZSB3aXRoIG5hdGlvbi1zdGF0ZSBsYWJvciBsYXdzIGZvciBlbXBsb3ll
ZSB0ZXJtaW5hdGlvbj8NCg0KDQoNCiAgICBJZiB0aGUgIlVuYWNjZXB0YWJsZSBCZWhhdmlvciIg
Y2xhdXNlcyB3b3VsZCBsZWFkIHRvIGJsYWNrbGlzdGluZyBvZiBhIHBlcnNvbidzIGRpZ2l0YWwg
YW5kIHBoeXNpY2FsIGlkZW50aXRpZXMgZnJvbSB0aGUgb25saW5lLCBjb2xsYWJvcmF0aXZlLCBv
cGVuLXNvdXJjZSBkZXZlbG9wbWVudCBjb21tdW5pdHkgb2YgWGVuLCB3b3VsZCB0aGlzIGhhdmUg
YSBtYXRlcmlhbCBpbXBhY3Qgb24gdGhlIGFiaWxpdHkgb2YgdGhhdCBodW1hbiB0byBmaW5kIGVt
cGxveW1lbnQgaW4gYW55IGNvbXBhbnkgb3IgbmF0aW9uLXN0YXRlPyAgSWYgc28sIHdvdWxkIHN1
Y2ggYSBwdWJsaWMgZW1wbG95bWVudCBibGFja2xpc3QgYmUgY29tcGxpYW50IHdpdGggdGhlIGxh
Ym9yIGxhd3Mgb2YgYWZmZWN0ZWQgbmF0aW9uLXN0YXRlcz8NCg0KDQoNCiAgICBXb3VsZCBYZW4t
Y29udHJpYnV0aW5nIGNvbXBhbmllcyBiZSByZXF1aXJlZCB0byBlbmZvcmNlIHRoZSBibGFja2xp
c3Qgd2hlbiBoaXJpbmcgZW1wbG95ZWVzPyAgSWYgc28sIHdvdWxkIHRoaXMgY3JlYXRlIHRoZSBh
cHBlYXJhbmNlIG9mIGEgImNhcnRlbCIsIGEgY29uc3RydWN0IHByb2hpYml0ZWQgYnkgc29tZSBu
YXRpb24tc3RhdGVzIHVuZGVyIGFudGl0cnVzdCBsYXcuICBJZiBub3QsIHdvdWxkIHRoZXJlIGJl
IGRpcy1pbmNlbnRpdmVzIGZvciBhIFhlbi1jb250cmlidXRpbmcgY29tcGFueSB0byBoaXJlIHNv
bWVvbmUgd2hvIGNvdWxkIG5vdCBwYXJ0aWNpcGF0ZSBpbiB0aGUgb25saW5lLCBjb2xsYWJvcmF0
aXZlLCBvcGVuLXNvdXJjZSBkZXZlbG9wbWVudCBjb21tdW5pdHkgZm9yIFhlbiBQcm9qZWN0Pw0K
DQoNCg0KICAgIFdvdWxkIHRoZXNlIGNvbnNpZGVyYXRpb25zIGluZmx1ZW5jZSBhIGNvbXBhbnkg
d2hpY2ggaXMgc2VsZWN0aW5nIGEgZ2xvYmFsIGxhYm9yIHBvb2wgb2YgaHlwZXJ2aXNvciB0YWxl
bnQgYW5kIG9wZW4tc291cmNlIGh5cGVydmlzb3IgZm9yIHRoZWlyIGNvbW1lcmNpYWwgcHJvZHVj
dD8gIENhbiB3ZSBwZXJmb3JtIGEgY29tcGFyYXRpdmUgYW5hbHlzaXMgb2YgdGhlc2Ugc2NlbmFy
aW9zIGZvciB0aGUgcHJvcG9zZWQgWGVuIFByb2plY3QgQ29DIHZzLiBvdGhlciBPU1MgaHlwZXJ2
aXNvcnMgd2hpY2ggY29tcGV0ZSB3aXRoIFhlbj8NCg0KDQoNCiAgICBUaGVzZSBhcmUgc29tZSBl
eGFtcGxlIHNjZW5hcmlvcyB3aGVyZSBhIGNvbmZlcmVuY2UvZXZlbnQgQ29DIG1heSBub3QgYmUg
c3VpdGFibGUuDQoNCg0KDQpJbiBhIG51dHNoZWxsOiBpZiBmb3IgZXhhbXBsZSBJIHBlcmZvcm1l
ZCBhIHNlcmllcyBDb0MgdmlvbGF0aW9uIHRoYXQgY291bGQgbGVhZCBtZSBsb3NpbmcgbXkgam9i
LiBGb3IgZXhhbXBsZSwgaWYgSSB3ZXJlIHRvIHNlbmQgc2V4dWFsbHkgZXhwbGljaXQgbWF0ZXJp
YWwgdG8gYW5vdGhlciBjb21tdW5pdHkgbWVtYmVyIGFuZCB0aGF0IHBlcnNvbiByZXBvcnRzIGl0
LCBhbmQgb3VyIENvQyB0ZWFtIHZlcmlmaWVzIHRoYXQgaW5kZWVkIHRoZSBtYXRlcmlhbCB3YXMg
c2VudCBmcm9tIG15IGxhcHRvcCwgSSB3b3VsZCBleHBlY3QgdGhhdCBJIGNvdWxkIGJlIGV4cGVs
bGVkIGFzIGNvbW11bml0eSBtZW1iZXIuICBIb3dldmVyLCBpbiB0aGlzIGNhc2UgKGFuZCBwcm9i
YWJseSBtb3N0IGNhc2VzKSB0aGF0IEkgd291bGQgYWxzbyB2aW9sYXRlIG15IGVtcGxveWVy4oCZ
cyBwb2xpY2llcyBnb3Zlcm5pbmcgYXBwcm9wcmlhdGUgd29ya3BsYWNlIGFuZCBjb3VsZCBsb3Nl
IG15IGpvYiBpZiB0aGUgdmljdGltIHJlcG9ydGVkIHRoZSBpc3N1ZSB0byBteSBlbXBsb3llci4N
Cg0KDQoNClRoZSBjaGFsbGVuZ2UgZm9yIHRoZSBwcm9qZWN0IHdvdWxkIGJlIHRvIGNvbW11bmlj
YXRlIHdoeSBhIGNvbW11bml0eSBtZW1iZXIgd2FzIGV4cGVsbGVkLiBJbiBzdWNoIGEgc2NlbmFy
aW86DQoNCiAgMS4gIElmIHdlIHN0YXkgb3BhcXVlIHRoZXJlIG1heSBiZSBjb21tdW5pdHkgcHVz
aGJhY2sNCiAgMi4gIElmIHdlIGFyZSB0cmFuc3BhcmVudCBhYm91dCB0aGUgcmVhc29ucyB0aGF0
IG1heSBsZWFkIHRvIHNldmVyZSBjb25zZXF1ZW5jZXMgZm9yIHRoZSBwZXJzb24gd2hvIGNvbW1p
dHRlZCBhIHNlcmllcyBDb0MgdmlvbGF0aW9uIOKAkyBwcmltYXJpbHkgYmVjYXVzZSBvZiB0aGUg
cHVibGljIG5hdHVyZSBvZiB0aGUgY29tbXVuaWNhdGlvbiBhYm91dCB0aGUgQ29DIHZpb2xhdGlv
bg0KDQoNCkluIGFueSBjYXNlLCB0aGUgZmFjdCB0aGF0IHRoZSB0ZXh0IHdhcyBiYXNlZCBvbiBh
biBldmVudHMgQ29DIGlzIGluIG15IHZpZXcgaXJyZWxldmFudCwgYmVjYXVzZSB0aGUgaXNzdWVz
IHlvdSBvdXRsaW5lZCBhcHBseSB0byBldmVyeSBDb0Mgb3V0IHRoZXJlLiBUaGV5IGFyZSBpbnRy
aW5zaWMgdG8gaGF2aW5nIGEgQ29DLg0KDQoNCg0KVGhlcmUgYXJlIHZlcnkgZmV3IGV4YW1wbGVz
IG9mIGhvdyBwcm9qZWN0cyB3b3VsZCBpbmRlZWQgaGFuZGxlIHZpb2xhdGlvbnMuIEEgZ29vZCBl
eGFtcGxlIGlzIERqYW5nbzogc2VlDQoqIGh0dHBzOi8vd3d3LmRqYW5nb3Byb2plY3QuY29tL2Nv
bmR1Y3QvZW5mb3JjZW1lbnQtbWFudWFsLw0KKiBodHRwczovL3d3dy5kamFuZ29wcm9qZWN0LmNv
bS9jb25kdWN0L3JlcG9ydGluZy8NCg0KSSB3b27igJl0IGJlIGFibGUgdG8gc3BlbmQgbXVjaCB0
aW1lIG9uIHRoaXMgaW4gdGhlIG5leHQgdHdvIHdlZWtzLCBidXQgSSB3YW50ZWQgdG8gbWFrZSBt
eSBwb3NpdGlvbiBjbGVhciwgYmVmb3JlIHdlIGVuZCB1cCBpbiBhIGxvbmcgZGlzY3Vzc2lvbiBv
biBkZXRhaWwgd2hpY2ggSSB0aGluayBpcyBub3QgcmVsZXZhbnQgdG8gdGhlIHNwZWNpZmljIHRl
eHQgYnV0IHRvIHRoZSBmYWN0IHRoYXQgd2UgaW50cm9kdWNlIGEgQ29DLg0KDQpCZXN0IFJlZ2Fy
ZHMNCkxhcnMNCg0KDQoNCg0KDQoNCg0KDQoNCg0K

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

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iR2VuZXJhdG9yIiBjb250ZW50PSJNaWNyb3NvZnQgV29yZCAxNSAoZmlsdGVyZWQg
bWVkaXVtKSI+DQo8c3R5bGU+PCEtLQ0KLyogRm9udCBEZWZpbml0aW9ucyAqLw0KQGZvbnQtZmFj
ZQ0KCXtmb250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2
IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToy
IDE1IDUgMiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5Oi13ZWJraXQt
c3RhbmRhcmQ7DQoJcGFub3NlLTE6MiAxMSA2IDQgMiAyIDIgMiAyIDQ7fQ0KLyogU3R5bGUgRGVm
aW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7
bWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjExLjBwdDsN
Cglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQphOmxpbmssIHNwYW4uTXNvSHlw
ZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjojMDU2M0MxOw0KCXRleHQt
ZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxv
d2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjojOTU0RjcyOw0KCXRleHQtZGVj
b3JhdGlvbjp1bmRlcmxpbmU7fQ0KcC5Nc29QbGFpblRleHQsIGxpLk1zb1BsYWluVGV4dCwgZGl2
Lk1zb1BsYWluVGV4dA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6
IlBsYWluIFRleHQgQ2hhciI7DQoJbWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7
DQoJZm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9
DQpzcGFuLlBsYWluVGV4dENoYXINCgl7bXNvLXN0eWxlLW5hbWU6IlBsYWluIFRleHQgQ2hhciI7
DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJQbGFpbiBUZXh0IjsN
Cglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQpzcGFuLmFwcGxlLWNvbnZlcnRl
ZC1zcGFjZQ0KCXttc28tc3R5bGUtbmFtZTphcHBsZS1jb252ZXJ0ZWQtc3BhY2U7fQ0KLk1zb0No
cERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7fQ0KQHBhZ2UgV29yZFNlY3Rp
b24xDQoJe3NpemU6NjEyLjBwdCA3OTIuMHB0Ow0KCW1hcmdpbjo3Mi4wcHQgNzIuMHB0IDcyLjBw
dCA3Mi4wcHQ7fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQovKiBM
aXN0IERlZmluaXRpb25zICovDQpAbGlzdCBsMA0KCXttc28tbGlzdC1pZDoxNTU4MjAwNDQzOw0K
CW1zby1saXN0LXR5cGU6aHlicmlkOw0KCW1zby1saXN0LXRlbXBsYXRlLWlkczozODY0NjU1MTQg
Njc2OTg3MTEgNjc2OTg3MTMgNjc2OTg3MTUgNjc2OTg3MDMgNjc2OTg3MTMgNjc2OTg3MTUgNjc2
OTg3MDMgNjc2OTg3MTMgNjc2OTg3MTU7fQ0KQGxpc3QgbDA6bGV2ZWwxDQoJe21zby1sZXZlbC1u
dW1iZXItZm9ybWF0OmFscGhhLWxvd2VyOw0KCW1zby1sZXZlbC10ZXh0OiIlMVwpIjsNCgltc28t
bGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJ
dGV4dC1pbmRlbnQ6LTE4LjBwdDsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCkBsaXN0IGwwOmxldmVs
Mg0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDphbHBoYS1sb3dlcjsNCgltc28tbGV2ZWwtdGFi
LXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRl
bnQ6LTE4LjBwdDt9DQpAbGlzdCBsMDpsZXZlbDMNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6
cm9tYW4tbG93ZXI7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJl
ci1wb3NpdGlvbjpyaWdodDsNCgl0ZXh0LWluZGVudDotOS4wcHQ7fQ0KQGxpc3QgbDA6bGV2ZWw0
DQoJe21zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246
bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0O30NCkBsaXN0IGwwOmxldmVsNQ0KCXttc28tbGV2
ZWwtbnVtYmVyLWZvcm1hdDphbHBoYS1sb3dlcjsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsN
Cgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDt9
DQpAbGlzdCBsMDpsZXZlbDYNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6cm9tYW4tbG93ZXI7
DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpy
aWdodDsNCgl0ZXh0LWluZGVudDotOS4wcHQ7fQ0KQGxpc3QgbDA6bGV2ZWw3DQoJe21zby1sZXZl
bC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0
LWluZGVudDotMTguMHB0O30NCkBsaXN0IGwwOmxldmVsOA0KCXttc28tbGV2ZWwtbnVtYmVyLWZv
cm1hdDphbHBoYS1sb3dlcjsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwt
bnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDt9DQpAbGlzdCBsMDps
ZXZlbDkNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6cm9tYW4tbG93ZXI7DQoJbXNvLWxldmVs
LXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpyaWdodDsNCgl0ZXh0
LWluZGVudDotOS4wcHQ7fQ0Kb2wNCgl7bWFyZ2luLWJvdHRvbTowY207fQ0KdWwNCgl7bWFyZ2lu
LWJvdHRvbTowY207fQ0KLS0+PC9zdHlsZT4NCjwvaGVhZD4NCjxib2R5IGxhbmc9IkVOLUdCIiBs
aW5rPSIjMDU2M0MxIiB2bGluaz0iIzk1NEY3MiI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEi
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+SGkgUmljaCw8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+dGhhbmtzIGZvciB0aGUgZmVlZGJhY2suIEkgYW0gZ29pbmcgdG8gPG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0IiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0
Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiIHN0eWxlPSJt
YXJnaW4tbGVmdDozNi4wcHQiPu+7v09uIDE1LzA4LzIwMTksIDE4OjIzLCAmcXVvdDtSaWNoIFBl
cnNhdWQmcXVvdDsgJmx0O3BlcnNhdXJAZ21haWwuY29tJmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCIgc3R5bGU9Im1hcmdp
bi1sZWZ0OjM2LjBwdCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZndDsgT24gQXVnIDksIDIwMTksIGF0
IDEzOjQ4LCBMYXJzIEt1cnRoICZsdDtsYXJzLmt1cnRoQGNpdHJpeC5jb20mZ3Q7IHdyb3RlOjxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCIgc3R5bGU9Im1hcmdpbi1sZWZ0
OjM2LjBwdCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZndDsgPG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0IiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij4mbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmZ3Q7IEhpIGFsbCw8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPiZuYnNwOyZuYnNwOyZuYnNwOyA8bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiIHN0eWxlPSJtYXJnaW4tbGVmdDoz
Ni4wcHQiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO0hpIExhcnMsPG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0IiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij4mbmJzcDsm
bmJzcDsmbmJzcDsgPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0IiBzdHls
ZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmZ3Q7IDxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2
LjBwdCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jmd0OyBGb2xsb3dpbmcgdGhlIGRpc2N1c3Np
b24gd2UgaGFkIGF0IHRoZSBEZXZlbG9wZXIgU3VtbWl0IChzZWUgaHR0cHM6Ly93aWtpLnhlbnBy
b2plY3Qub3JnL3dpa2kvRGVzaWduX1Nlc3Npb25zXzIwMTkjQ29tbXVuaXR5X0lzc3Vlc18uMkZf
SW1wcm92ZW1lbnRzXy1fQ29tbXVuaWNhdGlvbi4yQ19Db2RlX29mX0NvbmR1Y3QuMkNfZXRjLiBm
b3Igbm90ZXMpDQogSSBwdXQgdG9nZXRoZXIgYSBkcmFmdCBmb3IgdGhlIENvZGUgb2YgQ29uZHVj
dCB3aGljaCBjYW4gYmUgZm91bmQgaGVyZSBhcyB3ZWxsIGFzIGlubGluZWQgYmVsb3c8bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4w
cHQiPiZuYnNwOyZuYnNwOyZuYnNwOyAmZ3Q7IGh0dHBzOi8vZG9jcy5nb29nbGUuY29tL2RvY3Vt
ZW50L2QvMU5uV2RVX1ZuQzFOX1p6eFFHNmpVOWZuWTJHUFZDY2ZQSlQ1S1k2MVdYSk0vZWRpdD91
c3A9c2hhcmluZw0KPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0IiBzdHls
ZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmZ3Q7IDxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2
LjBwdCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jmd0OyBJdCBpcyBiYXNlZCBvbiB0aGUgTEYg
RXZlbnRzIENvQyBhcyB3ZSBhZ3JlZWQgb24gKHRoZSBkaWZmIGlzIGF0dGFjaGVkKS4gSSB0b29r
IHRoZSBzY29wZSBhbmQgZW5mb3JjZW1lbnQgc2VjdGlvbnMgZnJvbSBodHRwczovL3d3dy5jb250
cmlidXRvci1jb3ZlbmFudC5vcmcvdmVyc2lvbi8xLzQvY29kZS1vZi1jb25kdWN0Lmh0bWwgYW5k
IHNpbXBsaWZpZWQNCiBpdCByYXRoZXIgdGhhbiBpbnZlbnRpbmcgc29tZXRoaW5nIG5ldy48bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiIHN0eWxlPSJtYXJnaW4tbGVmdDoz
Ni4wcHQiPiZuYnNwOyZuYnNwOyZuYnNwOyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPiZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwO0lzIHRoZXJlIHByZWNlZGVudCBmb3IgYXBwbHlpbmcgYSBsZWdhbCBjb250cmFjdCAoQ29k
ZSBvZiBDb25kdWN0KSB0aGF0IHdhcyBkZXNpZ25lZCBmb3IgcGh5c2ljYWwgc3BhY2UgKGNvbmZl
cmVuY2UgZXZlbnQpIHRvIGFuIG9ubGluZSBjb250ZXh0PyZuYnNwOyZuYnNwOyBJcyB0aGVyZSBh
biBleGlzdGluZyBDb2RlIG9mIENvbmR1Y3QgdGhhdCB3YXMgbGVnYWxseSBkZXNpZ25lZA0KIGZv
ciBhIHNpbWlsYXIsIG9ubGluZSBvcGVuLXNvdXJjZSBjb21tdW5pdHkgY29udGV4dCwgZS5nLiBv
cGVyYXRpbmcgc3lzdGVtIG9yIGh5cGVydmlzb3Igb3Igb3RoZXIgc3lzdGVtcy1sZXZlbCBzb2Z0
d2FyZSBkZXY/PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBz
dHlsZT0iY29sb3I6YmxhY2siPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+SWYgeW91IGxvb2sgYXQg
PC9zcGFuPmh0dHBzOi8vd3d3LmNvbnRyaWJ1dG9yLWNvdmVuYW50Lm9yZy92ZXJzaW9uLzEvNC9j
b2RlLW9mLWNvbmR1Y3QuaHRtbCBvciBtYW55IG90aGVyIGV4YW1wbGVzLCB3aGF0IHdlIGVuZGVk
IHVwIHdpdGggaXMgYWxtb3N0IGlkZW50aWNhbC4gVGhlIHNhbWUgaXMgdHJ1ZSBmb3IgbW9zdCBv
dGhlciBDb0NzIHdoaWNoIGFyZSB1c2VkDQogYXMg4oCcZ29sZCBzdGFuZGFyZOKAnS48bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxicj4NCjxzcGFuIHN0eWxlPSJjb2xv
cjpibGFjayI+QWxzbyBvZiBjb3Vyc2UsIHRoZSBDb2RlIG9mIENvbmR1Y3QgaXMgbm90IGEgbGVn
YWwgb3IgbGVnYWxseSBlbmZvcmNlYWJsZSBkb2N1bWVudDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOyZuYnNwOyZuYnNwOyA8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZndDsgIyBFeHBlY3RlZCBCZWhhdmlvcjxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+
Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZndDsgQWxsIFhlbiBQcm9qZWN0IGNvbW11bml0eSBtZW1iZXJz
IGFyZSBleHBlY3RlZCB0byBiZWhhdmUgaW4gYWNjb3JkYW5jZSB3aXRoDQo8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZndDsgcHJvZmVzc2lvbmFsIHN0YW5kYXJkcywgd2l0aCBi
b3RoIHRoZSBYZW4gUHJvamVjdCBDb2RlIG9mIENvbmR1Y3QgYXMgd2VsbCBhcyB0aGVpcg0KPG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0IiBzdHlsZT0ibWFyZ2luLWxlZnQ6
MzYuMHB0Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmZ3Q7IHJlc3BlY3RpdmUgZW1wbG95ZXLi
gJlzIHBvbGljaWVzIGdvdmVybmluZyBhcHByb3ByaWF0ZSB3b3JrcGxhY2UgYmVoYXZpb3IsIGFu
ZA0KPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0IiBzdHlsZT0ibWFyZ2lu
LWxlZnQ6MzYuMHB0Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmZ3Q7IGFwcGxpY2FibGUgbGF3
cy48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiIHN0eWxlPSJtYXJnaW4t
bGVmdDozNi4wcHQiPiZuYnNwOyZuYnNwOyZuYnNwOyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwO0luIHRoZSB4ODYgY29tbXVuaXR5IGNhbGwgd2hlcmUgdGhpcyB3YXMgZmlyc3Qg
ZGlzY3Vzc2VkLCBJIHN1Z2dlc3RlZCB0aGF0IHdlIHRyeSB0byBkZWZpbmUgZGVzaXJhYmxlIGJl
aGF2aW9yLCB3aGljaCB3ZSB3b3VsZCBsaWtlIHRvIGluY2VudGl2aXplIGFuZCBwcm9tb3RlLiZu
YnNwOyZuYnNwOyBJbiB0aGlzIGN1cnJlbnQgZHJhZnQsIHdlIGhhdmUgYSBzaW5nbGUNCiBzZW50
ZW5jZSBvbiBwb3NpdGl2ZSBiZWhhdmlvciwgd2l0aCBpbmNsdXNpb24tYnktcmVmZXJlbmNlIHRv
OjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCIgc3R5bGU9Im1hcmdpbi1s
ZWZ0OjM2LjBwdCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7LSBwcm9mZXNzaW9uYWwgc3RhbmRhcmRzPG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0IiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij4mbmJzcDsmbmJzcDsm
bmJzcDsgLSBjb3Jwb3JhdGUgcG9saWN5PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0IiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij4mbmJzcDsmbmJzcDsmbmJzcDsgLSBj
aXR5LCBzdGF0ZSBhbmQgbmF0aW9uYWwvZmVkZXJhbCBsYXc8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPiZuYnNwOyZuYnNw
OyZuYnNwOyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiIHN0eWxlPSJt
YXJnaW4tbGVmdDozNi4wcHQiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO0lmIGl0IGlzIHN1ZmZp
Y2llbnQgdG8gZGVmaW5lIGFjY2VwdGFibGUgYmVoYXZpb3IgYnkgcmVmZXJlbmNlIHRvIGV4dGVy
bmFsIGdvdmVybmFuY2UgaW5zdGl0dXRpb25zIGFuZCBjdWx0dXJhbCBwcmFjdGljZXMsIGNhbiB3
ZSBkbyB0aGUgc2FtZSBmb3IgdW5hY2NlcHRhYmxlIGJlaGF2aW9yLCBpLmUuIGFueXRoaW5nIHRo
YXQgdmlvbGF0ZXMgdGhlIGFib3ZlPzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IDxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2
LjBwdCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7SWYgaW5jb3Jwb3JhdGlvbi1ieS1yZWZlcmVu
Y2UgaXMgbm90IHN1ZmZpY2llbnQsIGUuZy4gaWYgd2Ugd2lsbCBtYWludGFpbiBhIGJsYWNrbGlz
dCBvZiB1bmFjY2VwdGFibGUgYmVoYXZpb3IgZm9yIGNvbGxhYm9yYXRpdmUsIG9ubGluZSBvcGVu
LXNvdXJjZSBkZXZlbG9wbWVudCwgZG8gd2UgYWxzbyBuZWVkIGEgd2hpdGVsaXN0IG9mIGFjY2Vw
dGFibGUNCiBiZWhhdmlvcj8mbmJzcDsgV2l0aGluIFhlbiBzb3VyY2UgY29kZSwgd2UgaGF2ZSBi
ZWVuIG1vdmluZyBhd2F5IGZyb20gYmxhY2tsaXN0cyB0b3dhcmRzIHdoaXRlbGlzdHMuPG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDsmbmJzcDsmbmJzcDsgPG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5JIHRoaW5rIHdlIGFncmVlZCBhbGwg
dG8gbG9vayBhdCBkZXNpcmFibGUgYmVoYXZpb3VyLCBidXQgY292ZXIgdGhpcyBlbHNld2hlcmUu
IFRoaXMgaXMgd2hhdCBpcyBjb3ZlcmVkIGluIHRoZSDigJxPdXIgUGxlZGdl4oCdIHNlY3Rpb24g
YXQgdGhlIGVuZC4gSSBqdXN0IGhhdmUgbm90IGdvdHRlbiByb3VuZCB0byB3cml0ZSB0aGlzIHll
dCBhcyBpdCBpcyBhIGxvdCBtb3JlIGNvbXBsZXguIFdoZW4gdGhpcyB3YXMgZGlzY3Vzc2VkLA0K
IEkgdGhvdWdodCB3ZSBkZWNpZGVkIHRvIGtlZXAgdGhlIGRlc2lyYWJsZSBiZWhhdmlvdXIgb3V0
IG9mIHRoZSBDb0MgYXMgb3RoZXJ3aXNlIHBlb3BsZSBtYXkgZ2V0IHRoZSBpbXByZXNzaW9uIHRo
YXQgaWYgdGhleSBjb21lIGFjcm9zcyBhcyBmb3IgZXhhbXBsZSB1bmZyaWVuZGx5LCB0aGVyZSBt
YXkgYmUgY29uc2VxdWVuY2VzLiAmbmJzcDs8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7
LXdlYmtpdC1zdGFuZGFyZCZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+PG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNr
Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0IiBz
dHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij4mbmJzcDsmbmJzcDsmbmJzcDsgJmd0OyAjIFVuYWNj
ZXB0YWJsZSBCZWhhdmlvcjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCIg
c3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZndDsgSGFyYXNz
bWVudCB3aWxsIG5vdCBiZSB0b2xlcmF0ZWQgaW4gdGhlIFhlbiBQcm9qZWN0IENvbW11bml0eSBp
biBhbnkgZm9ybSwNCjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCIgc3R5
bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jmd0OyBpbmNs
dWRpbmcgYnV0IG5vdCBsaW1pdGVkIHRvIGhhcmFzc21lbnQgYmFzZWQgb24gZ2VuZGVyLCBnZW5k
ZXIgaWRlbnRpdHkgYW5kDQo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
IHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZndDsg
ZXhwcmVzc2lvbiwgc2V4dWFsIG9yaWVudGF0aW9uLCBkaXNhYmlsaXR5LCBwaHlzaWNhbCBhcHBl
YXJhbmNlLCBib2R5IHNpemUsIHJhY2UsDQo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPiZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZndDsgYWdlLCByZWxpZ2lvbiwgZXRobmljaXR5LCBuYXRpb25hbGl0eSwgbGV2ZWwgb2Yg
ZXhwZXJpZW5jZSwgZWR1Y2F0aW9uLCBvcg0KPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0IiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij4mbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmZ3Q7IHNvY2lvLWVjb25vbWljIHN0YXR1cyBvciBhbnkgb3RoZXIgc3RhdHVzIHByb3Rl
Y3RlZCBieSBsYXdzIGluIGp1cmlzZGljdGlvbnMgaW4NCjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jmd0OyB3aGljaCBjb21tdW5pdHkgbWVtYmVycyBhcmUgYmFzZWQuIEhhcmFz
c21lbnQgaW5jbHVkZXMgdGhlIHVzZSBvZiBhYnVzaXZlLA0KPG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0IiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij4mbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmZ3Q7IG9mZmVuc2l2ZSBvciBkZWdyYWRpbmcgbGFuZ3VhZ2UsIGludGlt
aWRhdGlvbiwgc3RhbGtpbmcsIGhhcmFzc2luZyBwaG90b2dyYXBoeQ0KPG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0IiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij4mbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmZ3Q7IG9yIHJlY29yZGluZywgaW5hcHByb3ByaWF0ZSBwaHlz
aWNhbCBjb250YWN0LCBzZXh1YWwgaW1hZ2VyeSBhbmQgdW53ZWxjb21lDQo8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZndDsgc2V4dWFsIGFkdmFuY2VzLCByZXF1ZXN0cyBmb3Ig
c2V4dWFsIGZhdm9ycywgcHVibGlzaGluZyBvdGhlcnMnIHByaXZhdGUNCjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jmd0OyBpbmZvcm1hdGlvbiBzdWNoIGFzIGEgcGh5c2ljYWwg
b3IgZWxlY3Ryb25pYyBhZGRyZXNzIHdpdGhvdXQgZXhwbGljaXQgcGVybWlzc2lvbjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBw
dCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
UGlja2luZyBvbmUgaXRlbSBhdCByYW5kb206Jm5ic3A7IHdvdWxkIGEgY29uZmVyZW5jZS1vcmln
aW5hdGVkIGJsYWNrbGlzdCBwcm9oaWJpdGlvbiBiZSBhcHByb3ByaWF0ZSBmb3Igb25saW5lIG9w
ZW4tc291cmNlIGRldmVsb3BtZW50PyZuYnNwOyBFLmcuIGlmIHNvbWVvbmUncyBlbWFpbCBhZGRy
ZXNzIHdlcmUgaW5jbHVkZWQgaW4gYSB4ZW4tZGV2ZWwgdGhyZWFkIChvbg0KIHRoZSBjYyBsaW5l
KSwgd2l0aG91dCBvYnRhaW5pbmcgZXhwbGljaXQgcGVybWlzc2lvbiwgd291bGQgdGhhdCBiZSB1
bmFjY2VwdGFibGUgYmVoYXZpb3IgZm9yIGEgWGVuIGRldmVsb3Blcj8mbmJzcDsgVGhhdCBjb3Vs
ZCBkaXNxdWFsaWZ5IG11Y2ggb2YgdGhlIGN1cnJlbnQgZGV2ZWxvcG1lbnQgY29tbXVuaXR5Ljxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCIgc3R5bGU9Im1hcmdpbi1sZWZ0
OjM2LjBwdCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+QWdhaW4sIHRoZSBsaXN0IGlzIHZlcnkgc2ltaWxhciB0byB0aG9zZSBpbiBt
b3N0IG90aGVyIENvQ+KAmXMuIFNvLCBJIHRoaW5rIHRoZSBhbnN3ZXIgaXMgeWVzPG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPiZuYnNwOyZu
YnNwOyZuYnNwOyAmZ3Q7IEFueSByZXBvcnQgb2YgaGFyYXNzbWVudCB3aXRoaW4gdGhlIFhlbiBQ
cm9qZWN0IGNvbW11bml0eSB3aWxsIGJlIGFkZHJlc3NlZA0KPG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0IiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij4mbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmZ3Q7IHN3aWZ0bHkuIFBhcnRpY2lwYW50cyBhc2tlZCB0byBzdG9wIGFu
eSBoYXJhc3NpbmcgYmVoYXZpb3IgYXJlIGV4cGVjdGVkIHRvDQo8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPiZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZndDsgY29tcGx5IGltbWVkaWF0ZWx5LiBBbnlvbmUgd2hvIHdpdG5l
c3NlcyBvciBpcyBzdWJqZWN0ZWQgdG8gdW5hY2NlcHRhYmxlDQo8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPiZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZndDsgYmVoYXZpb3Igc2hvdWxkIG5vdGlmeSB0aGUgWGVuIFByb2pl
Y3TigJlzIENvQyB0ZWFtIHZpYSBjb25kdWN0QHhlbnByb2plY3Qub3JnLjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+Jm5i
c3A7Jm5ic3A7Jm5ic3A7ICZndDsgPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0IiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
Z3Q7ICMgQ29uc2VxdWVuY2VzIG9mIFVuYWNjZXB0YWJsZSBCZWhhdmlvcjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+Jm5i
c3A7Jm5ic3A7Jm5ic3A7ICZndDsgSWYgYSBwYXJ0aWNpcGFudCBlbmdhZ2VzIGluIGhhcmFzc2lu
ZyBiZWhhdmlvciwgdGhlIFhlbiBQcm9qZWN04oCZcyBDb0MgdGVhbSBtYXkNCjxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jmd0OyB0YWtlIGFueSBhY3Rpb24gaXQgZGVlbXMgYXBw
cm9wcmlhdGUsIHJhbmdpbmcgZnJvbSBpc3N1YW5jZSBvZiBhIHdhcm5pbmcgdG8gdGhlDQo8bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiIHN0eWxlPSJtYXJnaW4tbGVmdDoz
Ni4wcHQiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZndDsgb2ZmZW5kaW5nIGluZGl2aWR1YWwg
dG8gZXhwdWxzaW9uIGZyb20gdGhlIFhlbiBQcm9qZWN0IGNvbW11bml0eS48bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPiZu
YnNwOyZuYnNwOyZuYnNwOyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
IHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO1RoaXMg
aXMgYW4gZW5mb3JjZWFibGUgYWN0aW9uIGluIHRoZSBwaHlzaWNhbCB3b3JsZCwgZS5nLiBjb25m
ZXJlbmNlIGV2ZW50LCBidXQgbWF5IGJlIG1vcmUgZGlmZmljdWx0IG9ubGluZS4mbmJzcDsgQXMg
dGhlIGV4aXN0ZW5jZSBvZiBzcGFtLCBib3RzLCByb2JvY2FsbGVycyBhbmQgY3liZXJhdHRhY2sg
YXR0cmlidXRpb24gZm9yZW5zaWNzIGhhdmUgc2hvd24sDQogZGlnaXRhbCBpZGVudGl0eSBpcyBu
b3QgYXMgY2xlYXIgY3V0IGFzIHBoeXNpY2FsIGlkZW50aXR5IGF0IGEgY29uZmVyZW5jZS4mbmJz
cDsmbmJzcDsgSXQgbWF5IGJlIGJldHRlciB0byBsb29rIGZvciBwcmVjZWRlbnQgQ29DIGxlZ2Fs
IGNsYXVzZXMgdGhhdCB3ZXJlIGRlc2lnbmVkIGZvciBvbmxpbmUgY29udGV4dHMuPG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0IiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0
Ij4mbmJzcDsmbmJzcDsmbmJzcDsgPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0IiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDtM
ZXQncyBhc3N1bWUgdGhhdCBkaWdpdGFsIGlkZW50aXR5IGNhbiBiZSBwcm92ZW4gYW5kIGEgcGVy
c29uIGNhbiBiZSBleHBlbGxlZCBmcm9tIHRoZSBYZW4gUHJvamVjdCBjb21tdW5pdHkuJm5ic3A7
IFdvdWxkIHRoaXMgYWN0aW9uIGFwcGx5IG9ubHkgdG8gdGhlIHBlcnNvbidzIGRpZ2l0YWwgaWRl
bnRpdHkgYXQgQ29tcGFueSBYLCBvciBhbHNvIHRvIHRoZWlyDQogbmV3IGRpZ2l0YWwgaWRlbnRp
dHkgYXQgQ29tcGFueSBZPyZuYnNwOyBpLmUuIHdvdWxkIGJlaGF2aW9yIGFuZCBlbmZvcmNlbWVu
dCBiZSBzY29wZWQgdG8gdGhlIGluZGl2aWR1YWwsIHRoZSBjb21wYW55IG9yIGJvdGg/Jm5ic3A7
DQo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiIHN0eWxlPSJtYXJnaW4t
bGVmdDozNi4wcHQiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7VGhlICZxdW90O0FjY2VwdGFibGUgQmVoYXZpb3ImcXVvdDsgY2xhdXNl
IGluY2x1ZGVzIGluZGl2aWR1YWwsIGNvbXBhbnkgYW5kIG5hdGlvbi1zdGF0ZSBpbiBzY29wZSBv
ZiBnb3Zlcm5hbmNlLiZuYnNwOyBJZiB0aGUgJnF1b3Q7VW5hY2NlcHRhYmxlIEJlaGF2aW9yJnF1
b3Q7IGNsYXVzZXMgd291bGQgbGVhZCB0byBlY29ub21pYyBoYXJtIGZvciBhIGNvbXBhbnksIGUu
Zy4gaW1wYWN0aW5nIGENCiBjb21wYW55J3MgYWJpbGl0eSB0byBzaGlwIGEgY29tbWVyY2lhbCBy
ZWxlYXNlIG9mJm5ic3A7IHByb2R1Y3Qgd2l0aCBYZW4gUHJvamVjdCBjb21wb25lbnRzLCB3b3Vs
ZCB0aGUgY29tcGFueSBiZSBnaXZlbiBhbiBvcHBvcnR1bml0eSB0byBpbXByb3ZlIHRoZSBiZWhh
dmlvciBvZiB0aGVpciBlbXBsb3llZSwgd2l0aGluIHRoZSBlbXBsb3ltZW50IGNvbnRleHQgb2Yg
dGhlaXIgd29yayBpbiB0aGUgY29sbGFib3JhdGl2ZSwgb3Blbi1zb3VyY2UgZGV2ZWxvcG1lbnQN
CiBvZiBYZW4/Jm5ic3A7IFdoYXQgd291bGQgYmUgZHVlIHByb2Nlc3MgZm9yIHN1Y2ggaW1wcm92
ZW1lbnQgb3Bwb3J0dW5pdHksIGluIGNvbXBsaWFuY2Ugd2l0aCBuYXRpb24tc3RhdGUgbGFib3Ig
bGF3cyBmb3IgZW1wbG95ZWUgdGVybWluYXRpb24/PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0IiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij4mbmJzcDsmbmJzcDsmbmJz
cDsgPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0IiBzdHlsZT0ibWFyZ2lu
LWxlZnQ6MzYuMHB0Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDtJZiB0aGUgJnF1b3Q7VW5hY2Nl
cHRhYmxlIEJlaGF2aW9yJnF1b3Q7IGNsYXVzZXMgd291bGQgbGVhZCB0byBibGFja2xpc3Rpbmcg
b2YgYSBwZXJzb24ncyBkaWdpdGFsIGFuZCBwaHlzaWNhbCBpZGVudGl0aWVzIGZyb20gdGhlIG9u
bGluZSwgY29sbGFib3JhdGl2ZSwgb3Blbi1zb3VyY2UgZGV2ZWxvcG1lbnQgY29tbXVuaXR5IG9m
IFhlbiwgd291bGQgdGhpcyBoYXZlDQogYSBtYXRlcmlhbCBpbXBhY3Qgb24gdGhlIGFiaWxpdHkg
b2YgdGhhdCBodW1hbiB0byBmaW5kIGVtcGxveW1lbnQgaW4gYW55IGNvbXBhbnkgb3IgbmF0aW9u
LXN0YXRlPyZuYnNwOyBJZiBzbywgd291bGQgc3VjaCBhIHB1YmxpYyBlbXBsb3ltZW50IGJsYWNr
bGlzdCBiZSBjb21wbGlhbnQgd2l0aCB0aGUgbGFib3IgbGF3cyBvZiBhZmZlY3RlZCBuYXRpb24t
c3RhdGVzPyZuYnNwOw0KPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0IiBz
dHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDs8bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4w
cHQiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO1dvdWxkIFhlbi1jb250cmlidXRpbmcgY29tcGFu
aWVzIGJlIHJlcXVpcmVkIHRvIGVuZm9yY2UgdGhlIGJsYWNrbGlzdCB3aGVuIGhpcmluZyBlbXBs
b3llZXM/Jm5ic3A7IElmIHNvLCB3b3VsZCB0aGlzIGNyZWF0ZSB0aGUgYXBwZWFyYW5jZSBvZiBh
ICZxdW90O2NhcnRlbCZxdW90OywgYSBjb25zdHJ1Y3QgcHJvaGliaXRlZCBieSBzb21lIG5hdGlv
bi1zdGF0ZXMgdW5kZXIgYW50aXRydXN0DQogbGF3LiZuYnNwOyBJZiBub3QsIHdvdWxkIHRoZXJl
IGJlIGRpcy1pbmNlbnRpdmVzIGZvciBhIFhlbi1jb250cmlidXRpbmcgY29tcGFueSB0byBoaXJl
IHNvbWVvbmUgd2hvIGNvdWxkIG5vdCBwYXJ0aWNpcGF0ZSBpbiB0aGUgb25saW5lLCBjb2xsYWJv
cmF0aXZlLCBvcGVuLXNvdXJjZSBkZXZlbG9wbWVudCBjb21tdW5pdHkgZm9yIFhlbiBQcm9qZWN0
PzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCIgc3R5bGU9Im1hcmdpbi1s
ZWZ0OjM2LjBwdCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7V291bGQgdGhlc2UgY29uc2lkZXJhdGlvbnMgaW5mbHVlbmNlIGEgY29tcGFueSB3
aGljaCBpcyBzZWxlY3RpbmcgYSBnbG9iYWwgbGFib3IgcG9vbCBvZiBoeXBlcnZpc29yIHRhbGVu
dCBhbmQgb3Blbi1zb3VyY2UgaHlwZXJ2aXNvciBmb3IgdGhlaXIgY29tbWVyY2lhbCBwcm9kdWN0
PyZuYnNwOyBDYW4gd2UgcGVyZm9ybSBhIGNvbXBhcmF0aXZlIGFuYWx5c2lzDQogb2YgdGhlc2Ug
c2NlbmFyaW9zIGZvciB0aGUgcHJvcG9zZWQgWGVuIFByb2plY3QgQ29DIHZzLiBvdGhlciBPU1Mg
aHlwZXJ2aXNvcnMgd2hpY2ggY29tcGV0ZSB3aXRoIFhlbj88bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPiZuYnNwOyZuYnNw
OyZuYnNwOyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiIHN0eWxlPSJt
YXJnaW4tbGVmdDozNi4wcHQiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO1RoZXNlIGFyZSBzb21l
IGV4YW1wbGUgc2NlbmFyaW9zIHdoZXJlIGEgY29uZmVyZW5jZS9ldmVudCBDb0MgbWF5IG5vdCBi
ZSBzdWl0YWJsZS48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFu
IHN0eWxlPSJjb2xvcjpibGFjayI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj5JbiBhIG51dHNoZWxs
OiBpZiBmb3IgZXhhbXBsZSBJIHBlcmZvcm1lZCBhIHNlcmllcyBDb0MgdmlvbGF0aW9uIHRoYXQg
Y291bGQgbGVhZCBtZSBsb3NpbmcgbXkgam9iLiBGb3IgZXhhbXBsZSwgaWYgSSB3ZXJlIHRvIHNl
bmQgc2V4dWFsbHkgZXhwbGljaXQgbWF0ZXJpYWwgdG8gYW5vdGhlciBjb21tdW5pdHkgbWVtYmVy
IGFuZCB0aGF0IHBlcnNvbiByZXBvcnRzDQogaXQsIGFuZCBvdXIgQ29DIHRlYW0gdmVyaWZpZXMg
dGhhdCBpbmRlZWQgdGhlIG1hdGVyaWFsIHdhcyBzZW50IGZyb20gbXkgbGFwdG9wLCBJIHdvdWxk
IGV4cGVjdCB0aGF0IEkgY291bGQgYmUgZXhwZWxsZWQgYXMgY29tbXVuaXR5IG1lbWJlci4gJm5i
c3A7SG93ZXZlciwgaW4gdGhpcyBjYXNlIChhbmQgcHJvYmFibHkgbW9zdCBjYXNlcykgdGhhdCBJ
IHdvdWxkIGFsc28gdmlvbGF0ZSBteQ0KPC9zcGFuPmVtcGxveWVy4oCZcyBwb2xpY2llcyBnb3Zl
cm5pbmcgYXBwcm9wcmlhdGUgd29ya3BsYWNlIGFuZCBjb3VsZCBsb3NlIG15IGpvYiBpZiB0aGUg
dmljdGltIHJlcG9ydGVkIHRoZSBpc3N1ZSB0byBteSBlbXBsb3llci4NCjxzcGFuIHN0eWxlPSJj
b2xvcjpibGFjayI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5UaGUgY2hh
bGxlbmdlIGZvciB0aGUgcHJvamVjdCB3b3VsZCBiZSB0byBjb21tdW5pY2F0ZSB3aHkgYSBjb21t
dW5pdHkgbWVtYmVyIHdhcyBleHBlbGxlZC4gSW4gc3VjaCBhIHNjZW5hcmlvOjxvOnA+PC9vOnA+
PC9wPg0KPG9sIHN0eWxlPSJtYXJnaW4tdG9wOjBjbSIgc3RhcnQ9IjEiIHR5cGU9ImEiPg0KPGxp
IGNsYXNzPSJNc29QbGFpblRleHQiIHN0eWxlPSJjb2xvcjpibGFjazttc28tbGlzdDpsMCBsZXZl
bDEgbGZvMSI+PHNwYW4gc3R5bGU9ImNvbG9yOndpbmRvd3RleHQiPklmIHdlIHN0YXkgb3BhcXVl
IHRoZXJlIG1heSBiZSBjb21tdW5pdHkgcHVzaGJhY2sNCjwvc3Bhbj48bzpwPjwvbzpwPjwvbGk+
PGxpIGNsYXNzPSJNc29QbGFpblRleHQiIHN0eWxlPSJjb2xvcjpibGFjazttc28tbGlzdDpsMCBs
ZXZlbDEgbGZvMSI+PHNwYW4gc3R5bGU9ImNvbG9yOndpbmRvd3RleHQiPklmIHdlIGFyZSB0cmFu
c3BhcmVudCBhYm91dCB0aGUgcmVhc29ucyB0aGF0IG1heSBsZWFkIHRvIHNldmVyZSBjb25zZXF1
ZW5jZXMgZm9yIHRoZSBwZXJzb24gd2hvIGNvbW1pdHRlZCBhIHNlcmllcyBDb0MgdmlvbGF0aW9u
IOKAkyBwcmltYXJpbHkgYmVjYXVzZSBvZiB0aGUgcHVibGljDQogbmF0dXJlIG9mIHRoZSBjb21t
dW5pY2F0aW9uIGFib3V0IHRoZSBDb0MgdmlvbGF0aW9uPC9zcGFuPjxicj4NCjxicj4NCjxvOnA+
PC9vOnA+PC9saT48L29sPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNv
bG9yOmJsYWNrIj5JbiBhbnkgY2FzZSwgdGhlIGZhY3QgdGhhdCB0aGUgdGV4dCB3YXMgYmFzZWQg
b24gYW4gZXZlbnRzIENvQyBpcyBpbiBteSB2aWV3IGlycmVsZXZhbnQsIGJlY2F1c2UgdGhlIGlz
c3VlcyB5b3Ugb3V0bGluZWQgYXBwbHkgdG8gZXZlcnkgQ29DIG91dCB0aGVyZS4gVGhleSBhcmUg
aW50cmluc2ljIHRvIGhhdmluZyBhIENvQy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPjxvOnA+Jm5ic3A7PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xv
cjpibGFjayI+VGhlcmUgYXJlIHZlcnkgZmV3IGV4YW1wbGVzIG9mIGhvdyBwcm9qZWN0cyB3b3Vs
ZCBpbmRlZWQgaGFuZGxlIHZpb2xhdGlvbnMuIEEgZ29vZCBleGFtcGxlIGlzIERqYW5nbzogc2Vl
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImNvbG9yOmJsYWNrIj4qIDwvc3Bhbj48YSBocmVmPSJodHRwczovL3d3dy5kamFuZ29wcm9qZWN0
LmNvbS9jb25kdWN0L2VuZm9yY2VtZW50LW1hbnVhbC8iPjxzcGFuIHN0eWxlPSJjb2xvcjpibHVl
Ij5odHRwczovL3d3dy5kamFuZ29wcm9qZWN0LmNvbS9jb25kdWN0L2VuZm9yY2VtZW50LW1hbnVh
bC88L3NwYW4+PC9hPg0KPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iY29sb3I6YmxhY2siPiogPC9zcGFuPjxhIGhyZWY9Imh0dHBzOi8vd3d3LmRqYW5n
b3Byb2plY3QuY29tL2NvbmR1Y3QvcmVwb3J0aW5nLyI+aHR0cHM6Ly93d3cuZGphbmdvcHJvamVj
dC5jb20vY29uZHVjdC9yZXBvcnRpbmcvPC9hPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5JIHdv
buKAmXQgYmUgYWJsZSB0byBzcGVuZCBtdWNoIHRpbWUgb24gdGhpcyBpbiB0aGUgbmV4dCB0d28g
d2Vla3MsIGJ1dCBJIHdhbnRlZCB0byBtYWtlIG15IHBvc2l0aW9uIGNsZWFyLCBiZWZvcmUgd2Ug
ZW5kIHVwIGluIGEgbG9uZyBkaXNjdXNzaW9uIG9uIGRldGFpbCB3aGljaCBJIHRoaW5rIGlzIG5v
dCByZWxldmFudCB0byB0aGUgc3BlY2lmaWMgdGV4dCBidXQgdG8gdGhlIGZhY3QgdGhhdCB3ZSBp
bnRyb2R1Y2UNCiBhIENvQy48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+QmVzdCBSZWdhcmRzPG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5MYXJzPG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPjxvOnA+Jm5i
c3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxl
PSJjb2xvcjpibGFjayI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj48bzpwPiZuYnNwOzwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDsmbmJzcDsmbmJzcDsgPG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48bzpwPiZuYnNwOzwvbzpwPjwv
cD4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_E85126B0E13C4DBEAB855C1DF3836B42citrixcom_--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============9088293695152806974==--


From minios-devel-bounces@lists.xenproject.org Thu Aug 15 18:49:36 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Aug 2019 18:49: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 1hyKoZ-0005V2-5G; Thu, 15 Aug 2019 18:49:35 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=T442=WL=gmail.com=lars.kurth.xen@srs-us1.protection.inumbo.net>)
 id 1hyKoX-0005Uv-V9
 for minios-devel@lists.xenproject.org; Thu, 15 Aug 2019 18:49:33 +0000
X-Inumbo-ID: 1021bbee-bf8d-11e9-b90c-bc764e2007e4
Received: from mail-wm1-x32f.google.com (unknown [2a00:1450:4864:20::32f])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1021bbee-bf8d-11e9-b90c-bc764e2007e4;
 Thu, 15 Aug 2019 18:46:59 +0000 (UTC)
Received: by mail-wm1-x32f.google.com with SMTP id e8so1571506wme.1;
 Thu, 15 Aug 2019 11:46:59 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:mime-version:subject:in-reply-to:date:cc
 :content-transfer-encoding:message-id:references:to;
 bh=Ufya8Zp6Wy1CemrpVKPOBQhfFYOim3aMkc5d4acy9Lw=;
 b=eJuBsMwX983f/i18FWX8RrXDorVKg4eU1BeBVO9vms2/6TkVxHuNmFMUSGrNH09tWF
 Mb0VameWPCZUT8QUD9yiq2iI+SjVujfpN/Rn7dVBiVDdLIglKzRke8EX+8i5SoPbsYaN
 A9uq/pdVnQfP67Vjgr7J2HoFrvdwFlHI5w3da8O/s5pcS6Qr4gAXZujnt9DTNCgidZf+
 /HhEGMOJVzJEeR3reBfT81l+ciJ1DQAxXDQJ+gqLCEWEMdlZUDzFS1KykHfqhiUoCeKg
 z8S7Z4bVS1o8VG4Rh271Gfjkayu5OjH3/1+EKN07IiLejqFmRbdZVP4QREvLqPGPDm7v
 nzDg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:mime-version:subject:in-reply-to:date:cc
 :content-transfer-encoding:message-id:references:to;
 bh=Ufya8Zp6Wy1CemrpVKPOBQhfFYOim3aMkc5d4acy9Lw=;
 b=YaB6QQ7WvjLNs6XD0AnnKBss6mT3RRaE38/SPd/ZnnE+vRxkQw8vH3eBbNF+j72XKC
 0oza2RX3GGerN4HroF4AachxXlgpnnhAaYQBTYs3GTDdvKz5oMCENISUImyFd75SMaiH
 2MgeifsXz2KsTO9UumvjqKAQ6gi2++ZZGDy4US1WQvZnDHNoUERfwwktMbW8lUrGXYFq
 YbHK/HNjqdRahMSov2QX0VMQA1qq95uaWEWiMHVJfon0QDMmcwQWABQFSjop0ftWe0zZ
 L+4GxEINy89YdthpY/vee215HPaQHPJI8AtY9fnlxaSNQ3ZWflbGzBHeGLYBkoBrers4
 o0NA==
X-Gm-Message-State: APjAAAWhRfLIdBa12YM/yN32PvaLGHc4tZHerif6rKnT3/jzHHqyX02b
 k3QTZesX85QxiXObpVQ3Uoo=
X-Google-Smtp-Source: APXvYqxCMD51XStj3nbllg4f7Av0h4WTsNif/0ojeHEPTTp4lHYLig7qBpf4103K85+PZdTqVtGbuA==
X-Received: by 2002:a1c:a6cd:: with SMTP id p196mr3976360wme.111.1565894818211; 
 Thu, 15 Aug 2019 11:46:58 -0700 (PDT)
Received: from ?IPv6:2a02:c7f:ac18:da00:2846:9773:abb7:590b?
 ([2a02:c7f:ac18:da00:2846:9773:abb7:590b])
 by smtp.gmail.com with ESMTPSA id d69sm2088987wmd.4.2019.08.15.11.46.57
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Thu, 15 Aug 2019 11:46:57 -0700 (PDT)
From: Lars Kurth <lars.kurth.xen@gmail.com>
X-Google-Original-From: Lars Kurth <lars.kurth@xenproject.org>
Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.11\))
In-Reply-To: <3963D85D-BCF6-49CC-A04E-00A03E6D6C9F@gmail.com>
Date: Thu, 15 Aug 2019 19:46:56 +0100
Message-Id: <B1A585DE-144B-466F-BC35-3E68E6469D96@xenproject.org>
References: <AB34D39A-A120-440E-9309-3950E7A465A5@citrix.com>
 <6785899F-48FE-4977-81D1-3AA700241857@gmail.com>
 <E85126B0-E13C-4DBE-AB85-5C1DF3836B42@citrix.com>
 <3963D85D-BCF6-49CC-A04E-00A03E6D6C9F@gmail.com>
To: Rich Persaud <persaur@gmail.com>
X-Mailer: Apple Mail (2.3445.104.11)
Subject: Re: [Minios-devel] [win-pv-devel] [Xen-devel] [RFC] Code of Conduct
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Lars Kurth <lars.kurth@citrix.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 "committers@xenproject.org" <committers@xenproject.org>,
 "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>,
 xen-devel <xen-devel@lists.xenproject.org>,
 "win-pv-devel@lists.xenproject.org" <win-pv-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>

Cgo+IE9uIDE1IEF1ZyAyMDE5LCBhdCAxOToyNywgUmljaCBQZXJzYXVkIDxwZXJzYXVyQGdtYWls
LmNvbT4gd3JvdGU6Cj4gCj4gT24gQXVnIDE1LCAyMDE5LCBhdCAxNDowMSwgTGFycyBLdXJ0aCA8
bGFycy5rdXJ0aEBjaXRyaXguY29tPiB3cm90ZToKPiAKPj4gSGkgUmljaCwKPj4gIAo+PiB0aGFu
a3MgZm9yIHRoZSBmZWVkYmFjay4gSSBhbSBnb2luZyB0byAKPj4gIAo+PiDvu79PbiAxNS8wOC8y
MDE5LCAxODoyMywgIlJpY2ggUGVyc2F1ZCIgPHBlcnNhdXJAZ21haWwuY29tPiB3cm90ZToKPj4g
IAo+PiAgICAgPiBPbiBBdWcgOSwgMjAxOSwgYXQgMTM6NDgsIExhcnMgS3VydGggPGxhcnMua3Vy
dGhAY2l0cml4LmNvbT4gd3JvdGU6Cj4+ICAgICA+IAo+PiAgICAgPiBIaSBhbGwsCj4+ICAgICAK
Pj4gICAgIEhpIExhcnMsCj4+ICAgICAKPj4gICAgID4gCj4+ICAgICA+IEZvbGxvd2luZyB0aGUg
ZGlzY3Vzc2lvbiB3ZSBoYWQgYXQgdGhlIERldmVsb3BlciBTdW1taXQgKHNlZSBodHRwczovL3dp
a2kueGVucHJvamVjdC5vcmcvd2lraS9EZXNpZ25fU2Vzc2lvbnNfMjAxOSNDb21tdW5pdHlfSXNz
dWVzXy4yRl9JbXByb3ZlbWVudHNfLV9Db21tdW5pY2F0aW9uLjJDX0NvZGVfb2ZfQ29uZHVjdC4y
Q19ldGMuIGZvciBub3RlcykgSSBwdXQgdG9nZXRoZXIgYSBkcmFmdCBmb3IgdGhlIENvZGUgb2Yg
Q29uZHVjdCB3aGljaCBjYW4gYmUgZm91bmQgaGVyZSBhcyB3ZWxsIGFzIGlubGluZWQgYmVsb3cK
Pj4gICAgID4gaHR0cHM6Ly9kb2NzLmdvb2dsZS5jb20vZG9jdW1lbnQvZC8xTm5XZFVfVm5DMU5f
Wnp4UUc2alU5Zm5ZMkdQVkNjZlBKVDVLWTYxV1hKTS9lZGl0P3VzcD1zaGFyaW5nCj4+ICAgICA+
IAo+PiAgICAgPiBJdCBpcyBiYXNlZCBvbiB0aGUgTEYgRXZlbnRzIENvQyBhcyB3ZSBhZ3JlZWQg
b24gKHRoZSBkaWZmIGlzIGF0dGFjaGVkKS4gSSB0b29rIHRoZSBzY29wZSBhbmQgZW5mb3JjZW1l
bnQgc2VjdGlvbnMgZnJvbSBodHRwczovL3d3dy5jb250cmlidXRvci1jb3ZlbmFudC5vcmcvdmVy
c2lvbi8xLzQvY29kZS1vZi1jb25kdWN0Lmh0bWwgYW5kIHNpbXBsaWZpZWQgaXQgcmF0aGVyIHRo
YW4gaW52ZW50aW5nIHNvbWV0aGluZyBuZXcuCj4+ICAgICAKPj4gICAgIElzIHRoZXJlIHByZWNl
ZGVudCBmb3IgYXBwbHlpbmcgYSBsZWdhbCBjb250cmFjdCAoQ29kZSBvZiBDb25kdWN0KSB0aGF0
IHdhcyBkZXNpZ25lZCBmb3IgcGh5c2ljYWwgc3BhY2UgKGNvbmZlcmVuY2UgZXZlbnQpIHRvIGFu
IG9ubGluZSBjb250ZXh0PyAgIElzIHRoZXJlIGFuIGV4aXN0aW5nIENvZGUgb2YgQ29uZHVjdCB0
aGF0IHdhcyBsZWdhbGx5IGRlc2lnbmVkIGZvciBhIHNpbWlsYXIsIG9ubGluZSBvcGVuLXNvdXJj
ZSBjb21tdW5pdHkgY29udGV4dCwgZS5nLiBvcGVyYXRpbmcgc3lzdGVtIG9yIGh5cGVydmlzb3Ig
b3Igb3RoZXIgc3lzdGVtcy1sZXZlbCBzb2Z0d2FyZSBkZXY/Cj4+ICAKPj4gSWYgeW91IGxvb2sg
YXQgaHR0cHM6Ly93d3cuY29udHJpYnV0b3ItY292ZW5hbnQub3JnL3ZlcnNpb24vMS80L2NvZGUt
b2YtY29uZHVjdC5odG1sIG9yIG1hbnkgb3RoZXIgZXhhbXBsZXMsIHdoYXQgd2UgZW5kZWQgdXAg
d2l0aCBpcyBhbG1vc3QgaWRlbnRpY2FsLiBUaGUgc2FtZSBpcyB0cnVlIGZvciBtb3N0IG90aGVy
IENvQ3Mgd2hpY2ggYXJlIHVzZWQgYXMg4oCcZ29sZCBzdGFuZGFyZOKAnS4KPiAKPiBUaGFua3Mg
Zm9yIHRoZSBwb2ludGVyLCB0aGF0J3MgZXhhY3RseSB3aGF0IEkgd2FzIGhvcGluZyB0byBmaW5k
LiAgSGVyZSBpcyBzb21lIHRleHQgZnJvbSBDb250cmlidXRvciBDb3ZlbmFudDoKPiAKPiAiSW5z
dGFuY2VzIG9mIGFidXNpdmUsIGhhcmFzc2luZywgb3Igb3RoZXJ3aXNlIHVuYWNjZXB0YWJsZSBi
ZWhhdmlvciBtYXkgYmUgcmVwb3J0ZWQgYnkgY29udGFjdGluZyB0aGUgcHJvamVjdCB0ZWFtIGF0
IFtJTlNFUlQgRU1BSUwgQUREUkVTU10uIEFsbCBjb21wbGFpbnRzIHdpbGwgYmUgcmV2aWV3ZWQg
YW5kIGludmVzdGlnYXRlZCBhbmQgd2lsbCByZXN1bHQgaW4gYSByZXNwb25zZSB0aGF0IGlzIGRl
ZW1lZCBuZWNlc3NhcnkgYW5kIGFwcHJvcHJpYXRlIHRvIHRoZSBjaXJjdW1zdGFuY2VzLiBUaGUg
cHJvamVjdCB0ZWFtIGlzIG9ibGlnYXRlZCB0byBtYWludGFpbiBjb25maWRlbnRpYWxpdHkgd2l0
aCByZWdhcmQgdG8gdGhlIHJlcG9ydGVyIG9mIGFuIGluY2lkZW50LiBGdXJ0aGVyIGRldGFpbHMg
b2Ygc3BlY2lmaWMgZW5mb3JjZW1lbnQgcG9saWNpZXMgbWF5IGJlIHBvc3RlZCBzZXBhcmF0ZWx5
Lgo+IFByb2plY3QgbWFpbnRhaW5lcnMgd2hvIGRvIG5vdCBmb2xsb3cgb3IgZW5mb3JjZSB0aGUg
Q29kZSBvZiBDb25kdWN0IGluIGdvb2QgZmFpdGggbWF5IGZhY2UgdGVtcG9yYXJ5IG9yIHBlcm1h
bmVudCByZXBlcmN1c3Npb25zIGFzIGRldGVybWluZWQgYnkgb3RoZXIgbWVtYmVycyBvZiB0aGUg
cHJvamVjdOKAmXMgbGVhZGVyc2hpcC4iCj4gCj4gVGhpcyBpcyBkaWZmZXJlbnQgZnJvbSB0aGUg
cHJvcG9zZWQgQ29DLCBiZWNhdXNlOgo+IAo+ICAgKGEpIHJlcGVyY3Vzc2lvbnMgYXJlIG5vdCBz
cGVjaWZpZWQsIGkuZS4gdGhleSBjYW4gYmUgY29udGV4dHVhbAo+ICAgKGIpIHRoZXJlIGlzIGEg
Y29uZmlkZW50aWFsaXR5IHByb3Zpc2lvbgo+ICAgKGMpIGRlY2lzaW9ucyBhcmUgbWFkZSBieSBv
cGVuLXNvdXJjZSBwcm9qZWN0IGxlYWRlcnNoaXAsIG5vdCBhIHNlcGFyYXRlICJDb0MgdGVhbSIg
d2l0aCBUQkQgbWVtYmVycywgZWxlY3RvcmFsIHByb2Nlc3MgYW5kIGdvdmVybmFuY2UgCj4gCj4g
Q2FuIFhlbiBQcm9qZWN0IGFkb3B0IENvbnRyaWJ1dG9yIENvdmVuYW50IGRpcmVjdGx5PyAgSXQg
aGFzIGEgbGFyZ2UgYmFzZSBvZiBhZG9wdGVycywgaW5jbHVkaW5nIEludGVsIGFuZCBHb29nbGUg
cHJvamVjdHMsIHNvIHdlIHdvdWxkIGJlbmVmaXQgZnJvbSB1cHN0cmVhbSBpbXByb3ZlbWVudHMg
YXMgdGhlIENvQyBpcyB0ZXN0ZWQgaW4gdGhlIHJlYWwgd29ybGQ6ICBodHRwczovL3d3dy5jb250
cmlidXRvci1jb3ZlbmFudC5vcmcvYWRvcHRlcnMKCldlIG1vc3QgZGVmaW5pdGVseSBjb3VsZCBh
bmQgSSBhbSBvcGVuIHRvIHRoZSBpZGVhLiBIb3dldmVyLCB3aGVuIExpbnV4IGFkb3B0ZWQgaXQs
IHRoZXJlIHdhcyBzaWduaWZpY2FudCBjb250cm92ZXJzeSBiZWNhdXNlIG9mIHRoZSBvcmlnaW4g
b2YgdGhlIENvbnRyaWJ1dG9yIENvdmVuYW50CgpTZWUgaHR0cHM6Ly9pdHNmb3NzLmNvbS9saW51
eC1jb2RlLW9mLWNvbmR1Y3QvCgpJIGFtIG5vdCBzdXJlIHdoYXQgdGhlIHJpc2sgd291bGQgYmUg
aWYgd2UgZm9sbG93ZWQgTGludXgKCkhvd2V2ZXIsIHdlIGNhbiBhZGRyZXNzIGFsbCBvZiB0aGUg
YWJvdmUgd2l0aCB3aGF0IHdlIGhhdmU6IFRoZSBzZWN0aW9uIHlvdSBxdW90ZWQgd2FzIGluZGVl
ZCBmcm9tIHRoZSBjb3ZlbmFudCAoc2VlIGF0dHJpYnV0aW9uKSBhbmQgSSBzaW1wbHkgbW9kaWZp
ZWQgaXQgYmFzZWQgb24gdGhlIGRpc2N1c3Npb24gd2UgaGFkIGF0IHRoZSBzdW1taXQuIAoKCmEp
IFdlIGNvdWxkIGxlYXZlIHRoZSByZXBlcmN1c3Npb24gc2VjdGlvbiBvdXQgLSBJIHRoaW5rIGl0
IGlzIGNsZWFyZXIgdG8gaGF2ZSBvbmUsIGJ1dCB3ZSBjYW4gY2xlYXJseSBkZWJhdGUgdGhlIHBy
b3MgYW5kIGNvbnMgb2Ygbm90IGhhdmluZyBvbmUKYikgVGhlcmUgaXMgYSBjb25maWRlbnRpYWxp
dHkgcHJvdmlzaW9uOiAiVGhlIFhlbiBQcm9qZWN04oCZcyBDb0MgdGVhbSBpcyBvYmxpZ2F0ZWQg
dG8gbWFpbnRhaW4gY29uZmlkZW50aWFsaXR5IHdpdGggcmVnYXJkIHRvIHRoZSByZXBvcnRlciBv
ZiBhbiBpbmNpZGVudC4iCmMpIEluIHRoZSBkZXNpZ24gc2Vzc2lvbiBhdCB0aGUgc3VtbWl0IHRo
ZSBwcmVzZW50IHByb2plY3QgbGVhZGVyc2hpcCB0ZWFtIG1lbWJlcnMgZmVsdCB3ZSBzaG91bGQg
aGF2ZSBhIENvQyB0ZWFtLCB3aGljaCBpcyB3aHkgSSBjaGFuZ2VkIGl0CgpJbiBhbnkgY2FzZSwg
dGhlIENvdmVuYW50IHN1Z2dlc3RlZCB0byBjdXN0b21pc2UgdGhlIHRlbXBsYXRlIHRvIG91ciBu
ZWVkcy4gQW5kIHRoYXQncyB3aGF0IEkgaGF2ZSBkb25lLgoKSXQgd2FzIGFsc28gaW50ZXJlc3Rp
bmcgdGhhdCB3aGVuIEkgc3RhcnRlZCB3aXRoIHRoZSBMRiBldmVudHMgQ29DLCBJIHN0aWxsIGVu
ZGVkIHVwIHdpdGggc29tZXRoaW5nIHZlcnkgc2ltaWxhciB0byBtb3N0IG9mIHRoZSBvdGhlciBD
b0NzIG91dCB0aGVyZQoKTGFycwoKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Aug 15 19:25:54 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Aug 2019 19:25:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1hyLNh-0000pl-8N; Thu, 15 Aug 2019 19:25:53 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=T442=WL=gmail.com=lars.kurth.xen@srs-us1.protection.inumbo.net>)
 id 1hyLNf-0000pQ-1T
 for minios-devel@lists.xenproject.org; Thu, 15 Aug 2019 19:25:51 +0000
X-Inumbo-ID: 7a82aa2a-bf92-11e9-b90c-bc764e2007e4
Received: from mail-wm1-x336.google.com (unknown [2a00:1450:4864:20::336])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7a82aa2a-bf92-11e9-b90c-bc764e2007e4;
 Thu, 15 Aug 2019 19:25:45 +0000 (UTC)
Received: by mail-wm1-x336.google.com with SMTP id z23so2171748wmf.2;
 Thu, 15 Aug 2019 12:25:45 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:message-id:mime-version:subject:date:in-reply-to:cc:to
 :references; bh=x2xkfNYyRBqPxJBlNUWe6lAyTYyakR+DiV8ZYbfs+D8=;
 b=rUkZOZhG0um7f+8fhro0LAcRijo+LFTUfgU87kuSzg1m7MsBqL2mhliLOooaCNkvDv
 NQHgm5NWqmZXRmMeX9rXIS13cVSyNk42oKb3DflmgB+CUAAlc8we5ZrtsEj3VXOnbnxo
 PYC0RUWH+r5xNaRL9rn/7RmBoXmuO/06TNa62ZElY86mMxBUz0t4X1AbkeJHFO3QAF7D
 wlyzz2v9btu4/aQ6slmdXPbYN7+/Q5vp3LB/F2VHzlKWz7kr+Qy6CN0znuSpagX1xweN
 61jnSBj7r1m/DIiBBO6Ce4ccyeibIeIISZoEN3AuXiUcgu3G+Bdg9cDxByZ8Q1sk0m+D
 m+mw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:message-id:mime-version:subject:date
 :in-reply-to:cc:to:references;
 bh=x2xkfNYyRBqPxJBlNUWe6lAyTYyakR+DiV8ZYbfs+D8=;
 b=rJruN3qjtSf4ZpjG+MaLdz4QRgdaFRRxIabKS0ZGOrh46HUECudW1AIFKll0ugRYjB
 Qp9ab1B+nI2/9/kIn5uG0rLkLg2J1CvT4kBpmPdB87O/puefynZF7MPq66K26/PFkzMG
 291w8gYqAzHsFR/ZSnOiyRannaTMdkxksYioL+KJ0GepnVYPlQwoM6RG5mXSczIHUfM/
 9lTsrjBsERkAcU3/J0twigMDjKopVefRI5tjtOl2JRF1f2OL0a31bpkH1MVUEo8d41ia
 0ML0otZpE3EN1SsLh5zrSGLFDN05Uu9BHNaazdErzoWcGtBXT1ncMGhGd+V09qndzbjH
 ICXg==
X-Gm-Message-State: APjAAAXtRSYl3kf3SveypmM4IWoK24qI4gqzXlq59RXgRYruoq0k04Cp
 3uS5rx2ZOWGIpS46Xp/4qVN3OsR0URc=
X-Google-Smtp-Source: APXvYqzqXbxQa2FKuHupXG49dknUAZxUP8o0PClzT2Jo73WCznmQ25EfTM+ZoQQcXt65xNF9VcfGvA==
X-Received: by 2002:a1c:18a:: with SMTP id 132mr4168718wmb.15.1565897144255;
 Thu, 15 Aug 2019 12:25:44 -0700 (PDT)
Received: from ?IPv6:2a02:c7f:ac18:da00:2846:9773:abb7:590b?
 ([2a02:c7f:ac18:da00:2846:9773:abb7:590b])
 by smtp.gmail.com with ESMTPSA id f192sm2404620wmg.30.2019.08.15.12.25.43
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Thu, 15 Aug 2019 12:25:43 -0700 (PDT)
From: Lars Kurth <lars.kurth.xen@gmail.com>
Message-Id: <4A2B03F4-9E6B-4BE3-B694-2C18F107ABB9@gmail.com>
Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.11\))
Date: Thu, 15 Aug 2019 20:25:42 +0100
In-Reply-To: <AB4A2D57-529C-42A1-8173-9C893BC348DE@gmail.com>
To: Rich Persaud <persaur@gmail.com>
References: <AB34D39A-A120-440E-9309-3950E7A465A5@citrix.com>
 <6785899F-48FE-4977-81D1-3AA700241857@gmail.com>
 <E85126B0-E13C-4DBE-AB85-5C1DF3836B42@citrix.com>
 <3963D85D-BCF6-49CC-A04E-00A03E6D6C9F@gmail.com>
 <B1A585DE-144B-466F-BC35-3E68E6469D96@xenproject.org>
 <AB4A2D57-529C-42A1-8173-9C893BC348DE@gmail.com>
X-Mailer: Apple Mail (2.3445.104.11)
Subject: Re: [Minios-devel] [Xen-devel] [RFC] Code of Conduct
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Lars Kurth <lars.kurth@citrix.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 "committers@xenproject.org" <committers@xenproject.org>,
 "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>,
 xen-devel <xen-devel@lists.xenproject.org>,
 "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Content-Type: multipart/mixed; boundary="===============7670367962790221316=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>


--===============7670367962790221316==
Content-Type: multipart/alternative;
	boundary="Apple-Mail=_748D99A3-F002-4690-AF5E-8DE682EE08C6"


--Apple-Mail=_748D99A3-F002-4690-AF5E-8DE682EE08C6
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8



> On 15 Aug 2019, at 20:08, Rich Persaud <persaur@gmail.com> wrote:
>>>>>=20
>>>>> Following the discussion we had at the Developer Summit (see =
https://wiki.xenproject.org/wiki/Design_Sessions_2019#Community_Issues_.2F=
_Improvements_-_Communication.2C_Code_of_Conduct.2C_etc =
<https://wiki.xenproject.org/wiki/Design_Sessions_2019#Community_Issues_.2=
F_Improvements_-_Communication.2C_Code_of_Conduct.2C_etc>. for notes) I =
put together a draft for the Code of Conduct which can be found here as =
well as inlined below
>>>>> =
https://docs.google.com/document/d/1NnWdU_VnC1N_ZzxQG6jU9fnY2GPVCcfPJT5KY6=
1WXJM/edit?usp=3Dsharing =
<https://docs.google.com/document/d/1NnWdU_VnC1N_ZzxQG6jU9fnY2GPVCcfPJT5KY=
61WXJM/edit?usp=3Dsharing>
>>>>>=20
>>>>> It is based on the LF Events CoC as we agreed on (the diff is =
attached). I took the scope and enforcement sections from =
https://www.contributor-covenant.org/version/1/4/code-of-conduct.html =
<https://www.contributor-covenant.org/version/1/4/code-of-conduct.html> =
and simplified it rather than inventing something new.
>>>>=20
>>>>   Is there precedent for applying a legal contract (Code of =
Conduct) that was designed for physical space (conference event) to an =
online context?   Is there an existing Code of Conduct that was legally =
designed for a similar, online open-source community context, e.g. =
operating system or hypervisor or other systems-level software dev?
>>>>=20
>>>> If you look at =
https://www.contributor-covenant.org/version/1/4/code-of-conduct.html =
<https://www.contributor-covenant.org/version/1/4/code-of-conduct.html> =
or many other examples, what we ended up with is almost identical. The =
same is true for most other CoCs which are used as =E2=80=9Cgold =
standard=E2=80=9D.
>>>=20
>>> Thanks for the pointer, that's exactly what I was hoping to find.  =
Here is some text from Contributor Covenant:
>>>=20
>>> "Instances of abusive, harassing, or otherwise unacceptable behavior =
may be reported by contacting the project team at [INSERT EMAIL =
ADDRESS]. All complaints will be reviewed and investigated and will =
result in a response that is deemed necessary and appropriate to the =
circumstances. The project team is obligated to maintain confidentiality =
with regard to the reporter of an incident. Further details of specific =
enforcement policies may be posted separately.
>>> Project maintainers who do not follow or enforce the Code of Conduct =
in good faith may face temporary or permanent repercussions as =
determined by other members of the project=E2=80=99s leadership."
>>>=20
>>> This is different from the proposed CoC, because:
>>>=20
>>> (a) repercussions are not specified, i.e. they can be contextual
>>> (b) there is a confidentiality provision
>>> (c) decisions are made by open-source project leadership, not a =
separate "CoC team" with TBD members, electoral process and governance=20=

>>>=20
>>> Can Xen Project adopt Contributor Covenant directly?  It has a large =
base of adopters, including Intel and Google projects, so we would =
benefit from upstream improvements as the CoC is tested in the real =
world:  https://www.contributor-covenant.org/adopters =
<https://www.contributor-covenant.org/adopters>
>>=20
>> We most definitely could and I am open to the idea. However, when =
Linux adopted it, there was significant controversy because of the =
origin of the Contributor Covenant
>>=20
>> See https://itsfoss.com/linux-code-of-conduct/ =
<https://itsfoss.com/linux-code-of-conduct/>
>>=20
>> I am not sure what the risk would be if we followed Linux
>>=20
>> However, we can address all of the above with what we have: The =
section you quoted was indeed from the covenant (see attribution) and I =
simply modified it based on the discussion we had at the summit.=20
>>=20
>>=20
>> a) We could leave the repercussion section out - I think it is =
clearer to have one, but we can clearly debate the pros and cons of not =
having one
>> b) There is a confidentiality provision: "The Xen Project=E2=80=99s =
CoC team is obligated to maintain confidentiality with regard to the =
reporter of an incident."
>> c) In the design session at the summit the present project leadership =
team members felt we should have a CoC team, which is why I changed it
>>=20
>> In any case, the Covenant suggested to customise the template to our =
needs. And that's what I have done.
>>=20
>> It was also interesting that when I started with the LF events CoC, I =
still ended up with something very similar to most of the other CoCs out =
there
>=20
> Differences remain, e.g. Contributor Covenant has a whitelist and =
blacklist of acceptable behaviors, the proposed Xen CoC only has a =
blacklist.  Although you say the CoC is not a legal document, the =
proposed Xen statement of acceptable behaviors does mention "applicable =
laws", which is absent from Contributor Covenant.

> Without getting into the merits of Contributor Covenant, there is =
value in reusing an "upstream CoC" that has been vetted by many =
organizations and is being continually tested in the real world. =20
>=20
> Similar to the "macro supply chain" topic:  if Xen Project must make =
changes to the upstream CoC, these can be done as a logical patch =
(rather than an orphaned fork) so we can incorporate upstream =
improvements.  The rationale for each diff against the upstream CoC can =
be in a revision-controlled doc, so that future CoC maintainers =
understand the reasoning behind each diff, as communities and =
contributors evolve.

I think at this stage I would like to hear the opinions of others, as =
there was quite a bit of discussion that led us to where we are and some =
people looked into this aside from me

I think all of your concerns can be addressed either way by modifying =
the proposal or modifying the covenant

> Are there upstream examples of electoral governance for "CoC teams", =
or would we need to develop that from scratch? =20

We don't need to invent anything, we can use our standard election =
process if we need too. It's designed to be applicable for all kind of =
roles in the community

> Xen Summit design session notes say:=20
> "An area for discussion which was not quite agreed upon pending an =
initial proposal was how we would approach the handling of issues
> A committee
> Probably 2-3 people of different backgrounds maybe from different =
subprojects"
>=20
> Could we also include existing Xen project leadership in the CoC team? =
 How would selection of people for a CoC team differ from the existing =
process for selecting committers, etc?


I was actually thinking that the CoC team would be made up of members of
* Xen project leadership from different sub-projects (not just the =
Hypervisor committers).=20
  Rationale: the CoC is project wide, not specific to xen-devel@
  And we have some leadership team members which do not want to have to =
deal with CoC issues
* Advisory Board members (if one wanted to volunteer)=20
* Optionally we could use the normal election process to elect someone =
who is not a leadership team member. Rationale: diversity - it would be =
nice to have a women on the team such that we don't get blind sighted =
should an issue occur. But we don't currently have female leadership =
team members. Mirage OS is an exception, but Mirage OS does not fully =
follow our conventions in electing leadership team members

In any case: I think I need to hear more different views

Lars




--Apple-Mail=_748D99A3-F002-4690-AF5E-8DE682EE08C6
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" class=3D""><br =
class=3D""><div><br class=3D""><blockquote type=3D"cite" class=3D""><div =
class=3D"">On 15 Aug 2019, at 20:08, Rich Persaud &lt;<a =
href=3D"mailto:persaur@gmail.com" class=3D"">persaur@gmail.com</a>&gt; =
wrote:</div><div class=3D""><div dir=3D"ltr" style=3D"caret-color: =
rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: =
normal; font-variant-caps: normal; font-weight: normal; letter-spacing: =
normal; text-align: start; text-indent: 0px; text-transform: none; =
white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D""><blockquote type=3D"cite" =
class=3D""><blockquote type=3D"cite" class=3D""><blockquote type=3D"cite" =
class=3D""><blockquote type=3D"cite" class=3D""><span =
class=3D""></span><br =
class=3D""></blockquote></blockquote></blockquote></blockquote><blockquote=
 type=3D"cite" class=3D""><blockquote type=3D"cite" class=3D""><blockquote=
 type=3D"cite" class=3D""><blockquote type=3D"cite" class=3D""><span =
class=3D"">Following the discussion we had at the Developer Summit =
(see<span class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"https://wiki.xenproject.org/wiki/Design_Sessions_2019#Community_Is=
sues_.2F_Improvements_-_Communication.2C_Code_of_Conduct.2C_etc" =
class=3D"">https://wiki.xenproject.org/wiki/Design_Sessions_2019#Community=
_Issues_.2F_Improvements_-_Communication.2C_Code_of_Conduct.2C_etc</a>. =
for notes) I put together a draft for the Code of Conduct which can be =
found here as well as inlined below</span><br =
class=3D""></blockquote></blockquote></blockquote></blockquote><blockquote=
 type=3D"cite" class=3D""><blockquote type=3D"cite" class=3D""><blockquote=
 type=3D"cite" class=3D""><blockquote type=3D"cite" class=3D""><span =
class=3D""><a =
href=3D"https://docs.google.com/document/d/1NnWdU_VnC1N_ZzxQG6jU9fnY2GPVCc=
fPJT5KY61WXJM/edit?usp=3Dsharing" =
class=3D"">https://docs.google.com/document/d/1NnWdU_VnC1N_ZzxQG6jU9fnY2GP=
VCcfPJT5KY61WXJM/edit?usp=3Dsharing</a></span><br =
class=3D""></blockquote></blockquote></blockquote></blockquote><blockquote=
 type=3D"cite" class=3D""><blockquote type=3D"cite" class=3D""><blockquote=
 type=3D"cite" class=3D""><blockquote type=3D"cite" class=3D""><span =
class=3D""></span><br =
class=3D""></blockquote></blockquote></blockquote></blockquote><blockquote=
 type=3D"cite" class=3D""><blockquote type=3D"cite" class=3D""><blockquote=
 type=3D"cite" class=3D""><blockquote type=3D"cite" class=3D""><span =
class=3D"">It is based on the LF Events CoC as we agreed on (the diff is =
attached). I took the scope and enforcement sections from<span =
class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"https://www.contributor-covenant.org/version/1/4/code-of-conduct.h=
tml" =
class=3D"">https://www.contributor-covenant.org/version/1/4/code-of-conduc=
t.html</a><span class=3D"Apple-converted-space">&nbsp;</span>and =
simplified it rather than inventing something new.</span><br =
class=3D""></blockquote></blockquote></blockquote></blockquote><blockquote=
 type=3D"cite" class=3D""><blockquote type=3D"cite" class=3D""><blockquote=
 type=3D"cite" class=3D""><span class=3D""></span><br =
class=3D""></blockquote></blockquote></blockquote><blockquote =
type=3D"cite" class=3D""><blockquote type=3D"cite" class=3D""><blockquote =
type=3D"cite" class=3D""><span class=3D"">&nbsp;&nbsp;Is there precedent =
for applying a legal contract (Code of Conduct) that was designed for =
physical space (conference event) to an online context? &nbsp;&nbsp;Is =
there an existing Code of Conduct that was legally designed for a =
similar, online open-source community context, e.g. operating system or =
hypervisor or other systems-level software dev?</span><br =
class=3D""></blockquote></blockquote></blockquote><blockquote =
type=3D"cite" class=3D""><blockquote type=3D"cite" class=3D""><blockquote =
type=3D"cite" class=3D""><span class=3D""></span><br =
class=3D""></blockquote></blockquote></blockquote><blockquote =
type=3D"cite" class=3D""><blockquote type=3D"cite" class=3D""><blockquote =
type=3D"cite" class=3D""><span class=3D"">If you look at<span =
class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"https://www.contributor-covenant.org/version/1/4/code-of-conduct.h=
tml" =
class=3D"">https://www.contributor-covenant.org/version/1/4/code-of-conduc=
t.html</a><span class=3D"Apple-converted-space">&nbsp;</span>or many =
other examples, what we ended up with is almost identical. The same is =
true for most other CoCs which are used as =E2=80=9Cgold =
standard=E2=80=9D.</span><br =
class=3D""></blockquote></blockquote></blockquote><blockquote =
type=3D"cite" class=3D""><blockquote type=3D"cite" class=3D""><span =
class=3D""></span><br class=3D""></blockquote></blockquote><blockquote =
type=3D"cite" class=3D""><blockquote type=3D"cite" class=3D""><span =
class=3D"">Thanks for the pointer, that's exactly what I was hoping to =
find. &nbsp;Here is some text from Contributor Covenant:</span><br =
class=3D""></blockquote></blockquote><blockquote type=3D"cite" =
class=3D""><blockquote type=3D"cite" class=3D""><span =
class=3D""></span><br class=3D""></blockquote></blockquote><blockquote =
type=3D"cite" class=3D""><blockquote type=3D"cite" class=3D""><span =
class=3D"">"Instances of abusive, harassing, or otherwise unacceptable =
behavior may be reported by contacting the project team at [INSERT EMAIL =
ADDRESS]. All complaints will be reviewed and investigated and will =
result in a response that is deemed necessary and appropriate to the =
circumstances. The project team is obligated to maintain confidentiality =
with regard to the reporter of an incident. Further details of specific =
enforcement policies may be posted separately.</span><br =
class=3D""></blockquote></blockquote><blockquote type=3D"cite" =
class=3D""><blockquote type=3D"cite" class=3D""><span class=3D"">Project =
maintainers who do not follow or enforce the Code of Conduct in good =
faith may face temporary or permanent repercussions as determined by =
other members of the project=E2=80=99s leadership."</span><br =
class=3D""></blockquote></blockquote><blockquote type=3D"cite" =
class=3D""><blockquote type=3D"cite" class=3D""><span =
class=3D""></span><br class=3D""></blockquote></blockquote><blockquote =
type=3D"cite" class=3D""><blockquote type=3D"cite" class=3D""><span =
class=3D"">This is different from the proposed CoC, because:</span><br =
class=3D""></blockquote></blockquote><blockquote type=3D"cite" =
class=3D""><blockquote type=3D"cite" class=3D""><span =
class=3D""></span><br class=3D""></blockquote></blockquote><blockquote =
type=3D"cite" class=3D""><blockquote type=3D"cite" class=3D""><span =
class=3D"">(a) repercussions are not specified, i.e. they can be =
contextual</span><br class=3D""></blockquote></blockquote><blockquote =
type=3D"cite" class=3D""><blockquote type=3D"cite" class=3D""><span =
class=3D"">(b) there is a confidentiality provision</span><br =
class=3D""></blockquote></blockquote><blockquote type=3D"cite" =
class=3D""><blockquote type=3D"cite" class=3D""><span class=3D"">(c) =
decisions are made by open-source project leadership, not a separate =
"CoC team" with TBD members, electoral process and governance<span =
class=3D"Apple-converted-space">&nbsp;</span></span><br =
class=3D""></blockquote></blockquote><blockquote type=3D"cite" =
class=3D""><blockquote type=3D"cite" class=3D""><span =
class=3D""></span><br class=3D""></blockquote></blockquote><blockquote =
type=3D"cite" class=3D""><blockquote type=3D"cite" class=3D""><span =
class=3D"">Can Xen Project adopt Contributor Covenant directly? &nbsp;It =
has a large base of adopters, including Intel and Google projects, so we =
would benefit from upstream improvements as the CoC is tested in the =
real world: &nbsp;<a =
href=3D"https://www.contributor-covenant.org/adopters" =
class=3D"">https://www.contributor-covenant.org/adopters</a></span><br =
class=3D""></blockquote></blockquote><blockquote type=3D"cite" =
class=3D""><span class=3D""></span><br class=3D""></blockquote><blockquote=
 type=3D"cite" class=3D""><span class=3D"">We most definitely could and =
I am open to the idea. However, when Linux adopted it, there was =
significant controversy because of the origin of the Contributor =
Covenant</span><br class=3D""></blockquote><blockquote type=3D"cite" =
class=3D""><span class=3D""></span><br class=3D""></blockquote><blockquote=
 type=3D"cite" class=3D""><span class=3D"">See<span =
class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"https://itsfoss.com/linux-code-of-conduct/" =
class=3D"">https://itsfoss.com/linux-code-of-conduct/</a></span><br =
class=3D""></blockquote><blockquote type=3D"cite" class=3D""><span =
class=3D""></span><br class=3D""></blockquote><blockquote type=3D"cite" =
class=3D""><span class=3D"">I am not sure what the risk would be if we =
followed Linux</span><br class=3D""></blockquote><blockquote type=3D"cite"=
 class=3D""><span class=3D""></span><br =
class=3D""></blockquote><blockquote type=3D"cite" class=3D""><span =
class=3D"">However, we can address all of the above with what we have: =
The section you quoted was indeed from the covenant (see attribution) =
and I simply modified it based on the discussion we had at the =
summit.<span class=3D"Apple-converted-space">&nbsp;</span></span><br =
class=3D""></blockquote><blockquote type=3D"cite" class=3D""><span =
class=3D""></span><br class=3D""></blockquote><blockquote type=3D"cite" =
class=3D""><span class=3D""></span><br class=3D""></blockquote><blockquote=
 type=3D"cite" class=3D""><span class=3D"">a) We could leave the =
repercussion section out - I think it is clearer to have one, but we can =
clearly debate the pros and cons of not having one</span><br =
class=3D""></blockquote><blockquote type=3D"cite" class=3D""><span =
class=3D"">b) There is a confidentiality provision: "The Xen Project=E2=80=
=99s CoC team is obligated to maintain confidentiality with regard to =
the reporter of an incident."</span><br =
class=3D""></blockquote><blockquote type=3D"cite" class=3D""><span =
class=3D"">c) In the design session at the summit the present project =
leadership team members felt we should have a CoC team, which is why I =
changed it</span><br class=3D""></blockquote><blockquote type=3D"cite" =
class=3D""><span class=3D""></span><br class=3D""></blockquote><blockquote=
 type=3D"cite" class=3D""><span class=3D"">In any case, the Covenant =
suggested to customise the template to our needs. And that's what I have =
done.</span><br class=3D""></blockquote><blockquote type=3D"cite" =
class=3D""><span class=3D""></span><br class=3D""></blockquote><blockquote=
 type=3D"cite" class=3D""><span class=3D"">It was also interesting that =
when I started with the LF events CoC, I still ended up with something =
very similar to most of the other CoCs out there</span><br =
class=3D""></blockquote><span class=3D""></span><br class=3D""><span =
class=3D"">Differences remain, e.g. Contributor Covenant has a whitelist =
and blacklist of acceptable behaviors, the proposed Xen CoC only has a =
blacklist. &nbsp;Although you say the CoC is not a legal document, the =
proposed Xen statement of acceptable behaviors does mention "applicable =
laws", which is absent from Contributor =
Covenant.</span></div></div></blockquote><br class=3D""><blockquote =
type=3D"cite" class=3D""><div class=3D""><div dir=3D"ltr" =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none;" class=3D"">Without=
 getting into the merits of Contributor Covenant, there is value in =
reusing an "upstream CoC" that has been vetted by many organizations and =
is being continually tested in the real world. &nbsp;</div><div =
dir=3D"ltr" style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; =
font-size: 12px; font-style: normal; font-variant-caps: normal; =
font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;" class=3D""><br class=3D""></div><div dir=3D"ltr" =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none;" class=3D"">Similar=
 to the "macro supply chain" topic: &nbsp;if Xen Project must make =
changes to the upstream CoC, these can be done as a logical patch =
(rather than an orphaned fork) so we can incorporate upstream =
improvements. &nbsp;The rationale for each diff against the upstream CoC =
can be in a revision-controlled doc, so that future CoC maintainers =
understand the reasoning behind each diff, as communities and =
contributors evolve.</div></div></blockquote><div><br =
class=3D""></div><div>I think at this stage I would like to hear the =
opinions of others, as there was quite a bit of discussion that led us =
to where we are and some people looked into this aside from =
me</div><div><br class=3D""></div><div>I think all of your concerns can =
be addressed either way by modifying the proposal or modifying the =
covenant</div><div><br class=3D""></div><blockquote type=3D"cite" =
class=3D""><div class=3D""><div dir=3D"ltr" style=3D"caret-color: rgb(0, =
0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D""><span class=3D""></span><span =
class=3D"">Are there upstream examples of electoral governance for "CoC =
teams", or would we need to develop that from scratch? =
&nbsp;</span></div></div></blockquote><div><br class=3D""></div><div>We =
don't need to invent anything, we can use our standard election process =
if we need too. It's designed to be applicable for all kind of roles in =
the community</div><br class=3D""><blockquote type=3D"cite" =
class=3D""><div class=3D""><div dir=3D"ltr" style=3D"caret-color: rgb(0, =
0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D""><span class=3D"">Xen Summit design =
session notes say:&nbsp;</span></div><div dir=3D"ltr" =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none;" class=3D"">"<span =
style=3D"background-color: rgba(255, 255, 255, 0);" class=3D"">An area =
for discussion which was not quite agreed upon pending an initial =
proposal was how we would approach the handling of =
issues</span></div><div dir=3D"ltr" style=3D"caret-color: rgb(0, 0, 0); =
font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D""><ul style=3D"list-style-type: square; =
margin: 0.3em 0px 0px 1.6em; padding: 0px; list-style-image: =
url(&quot;data:image/svg+xml,%3Csvg =
xmlns=3D%22http://www.w3.org/2000/svg%22 width=3D%225%22 height=3D%2213%22=
 viewBox=3D%220 0 1.323 3.44%22%3E %3Cpath fill=3D%22%23638c9c%22 =
d=3D%22M0 1.852v1.323h1.323V1.852z%22/%3E %3C/svg%3E&quot;);" =
class=3D""><li style=3D"margin-bottom: 0.1em;" class=3D""><span =
style=3D"background-color: rgba(255, 255, 255, 0);" class=3D"">A =
committee</span></li><li style=3D"margin-bottom: 0.1em;" class=3D""><span =
style=3D"background-color: rgba(255, 255, 255, 0);" class=3D"">Probably =
2-3 people of different backgrounds maybe from different =
subprojects"</span></li></ul><div class=3D""><br class=3D""></div><div =
class=3D"">Could we also include existing Xen project leadership in the =
CoC team? &nbsp;How would selection of people for a CoC team differ from =
the existing process for selecting committers, =
etc?</div></div></div></blockquote></div><div><br class=3D""></div><div>I =
was actually thinking that the CoC team would be made up of members =
of</div><div>* Xen project leadership from different sub-projects (not =
just the Hypervisor committers).&nbsp;</div><div>&nbsp; Rationale: the =
CoC is project wide, not specific to xen-devel@</div><div>&nbsp; And we =
have some leadership team members which do not want to have to deal with =
CoC issues</div><div>* Advisory Board members (if one wanted to =
volunteer)&nbsp;</div><div>* Optionally we could use the normal election =
process to elect someone who is not a leadership team member. Rationale: =
diversity - it would be nice to have a women on the team such that we =
don't get blind sighted should an issue occur. But we don't currently =
have female leadership team members. Mirage OS is an exception, but =
Mirage OS does not fully follow our conventions in electing leadership =
team members</div><div><br class=3D""></div><div>In any case: I think I =
need to hear more different views</div><div><br =
class=3D""></div><div>Lars</div><div><br class=3D""></div><div><br =
class=3D""></div><br class=3D""></body></html>=

--Apple-Mail=_748D99A3-F002-4690-AF5E-8DE682EE08C6--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============7670367962790221316==--


From minios-devel-bounces@lists.xenproject.org Thu Aug 15 19:46:58 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Aug 2019 19:46: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 1hyLi5-0002Ys-87; Thu, 15 Aug 2019 19:46:57 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=TgGS=WL=gmail.com=persaur@srs-us1.protection.inumbo.net>)
 id 1hyJTf-0006Ab-6x
 for minios-devel@lists.xenproject.org; Thu, 15 Aug 2019 17:23:55 +0000
X-Inumbo-ID: 736a274c-bf81-11e9-a661-bc764e2007e4
Received: from mail-qt1-x830.google.com (unknown [2607:f8b0:4864:20::830])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 736a274c-bf81-11e9-a661-bc764e2007e4;
 Thu, 15 Aug 2019 17:23:52 +0000 (UTC)
Received: by mail-qt1-x830.google.com with SMTP id t12so3110595qtp.9;
 Thu, 15 Aug 2019 10:23:52 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:subject:from:in-reply-to:date:cc
 :content-transfer-encoding:message-id:references:to;
 bh=oHlPdlEt647y2F7HphCtn1Bej4Yrt+XIS81gZ0aZwgE=;
 b=YUSVrM6TWN58GID2VW+Sf632abWm1mQgCLmypBSwTnX9wIbH/jm3HkfNtQSmYDv2ST
 Stm3ipGDLhKBWgIf2Uey4tOja2KXcojn6Yo2cFNpEXH0BwWJujf+85Lv0U91lNo1d0MS
 eSBk/EtEukH80fMVJhP7GOvj1QWrUztKFdtOASoCy0/WFozjhJGDxS10800hNtzfXpdR
 iVi33TUqJvHC/F0maPfCP42lQXIgT5SqNFJfwNM3jQoZlz0Z9z8WOPqtkxHVvV1ufnOD
 rJY2i2vIj5aIcNr/GpsRPAZcwSCCVz6Nn7DHxpZHS4vYWqspkoiipq67+e/nAvCTRVYU
 E6Sg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc
 :content-transfer-encoding:message-id:references:to;
 bh=oHlPdlEt647y2F7HphCtn1Bej4Yrt+XIS81gZ0aZwgE=;
 b=mxiZU1I1tfri98n0EZGv0W4oKdkuUNj97LfC+saxCiqDgtjANFQakBcM/qE+uY3eRI
 SHCIJjyqpoY7xB29NsVZisai5u5yodVyPB/zTik7S9xDhqOcf0QL39SDhtJ0In+Rjn8D
 CFLOHaym3RdFxgl9aNgks3xit1hZJBJzBu3XbfAguKCf5D7hOT+Etbsw3a6/0SKCGzzb
 o6hTbMLCxwgpbd1RPFwOXtaEvNnGDh/GSuGsM/LZLjF9ao0RAN0+N0Vc2nHUYw9cus09
 OZcaVLo0VGtFDDeRjK69LFbF0gqTRScPgJfCVgSCart2+2cQgmcsCg/ILaBsXmHMWyj/
 4ZFw==
X-Gm-Message-State: APjAAAVUVp6n/2dpslNRLpka0aQ7+5wSqRi9c3RgRwj03qrZmuB2MFbR
 l3G5Lg688VvOEyBmvV3KurVCDVmy
X-Google-Smtp-Source: APXvYqwfLrU8yUbZRqj8mzNZyJfWZaAdk7ldam6rna4hUcU/y8f1CxH2OiIk1vRhzIitWZPzPg2vaw==
X-Received: by 2002:a02:b156:: with SMTP id s22mr6175754jah.132.1565889831104; 
 Thu, 15 Aug 2019 10:23:51 -0700 (PDT)
Received: from [100.64.72.214] ([205.185.206.122])
 by smtp.gmail.com with ESMTPSA id v10sm4329763iob.43.2019.08.15.10.23.49
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Thu, 15 Aug 2019 10:23:50 -0700 (PDT)
Mime-Version: 1.0 (1.0)
From: Rich Persaud <persaur@gmail.com>
X-Mailer: iPad Mail (16G77)
In-Reply-To: <AB34D39A-A120-440E-9309-3950E7A465A5@citrix.com>
Date: Thu, 15 Aug 2019 13:23:49 -0400
Message-Id: <6785899F-48FE-4977-81D1-3AA700241857@gmail.com>
References: <AB34D39A-A120-440E-9309-3950E7A465A5@citrix.com>
To: Lars Kurth <lars.kurth@citrix.com>
X-Mailman-Approved-At: Thu, 15 Aug 2019 19:46:55 +0000
Subject: Re: [Minios-devel] [Xen-devel] [RFC] Code of Conduct
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 xen-devel <xen-devel@lists.xenproject.org>,
 "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>,
 "committers@xenproject.org" <committers@xenproject.org>,
 "mirageos-devel@lists.xenproject.org" <mirageos-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>

PiBPbiBBdWcgOSwgMjAxOSwgYXQgMTM6NDgsIExhcnMgS3VydGggPGxhcnMua3VydGhAY2l0cml4
LmNvbT4gd3JvdGU6Cj4gCj4gSGkgYWxsLAoKSGkgTGFycywKCj4gCj4gRm9sbG93aW5nIHRoZSBk
aXNjdXNzaW9uIHdlIGhhZCBhdCB0aGUgRGV2ZWxvcGVyIFN1bW1pdCAoc2VlIGh0dHBzOi8vd2lr
aS54ZW5wcm9qZWN0Lm9yZy93aWtpL0Rlc2lnbl9TZXNzaW9uc18yMDE5I0NvbW11bml0eV9Jc3N1
ZXNfLjJGX0ltcHJvdmVtZW50c18tX0NvbW11bmljYXRpb24uMkNfQ29kZV9vZl9Db25kdWN0LjJD
X2V0Yy4gZm9yIG5vdGVzKSBJIHB1dCB0b2dldGhlciBhIGRyYWZ0IGZvciB0aGUgQ29kZSBvZiBD
b25kdWN0IHdoaWNoIGNhbiBiZSBmb3VuZCBoZXJlIGFzIHdlbGwgYXMgaW5saW5lZCBiZWxvdwo+
IGh0dHBzOi8vZG9jcy5nb29nbGUuY29tL2RvY3VtZW50L2QvMU5uV2RVX1ZuQzFOX1p6eFFHNmpV
OWZuWTJHUFZDY2ZQSlQ1S1k2MVdYSk0vZWRpdD91c3A9c2hhcmluZyAKPiAKPiBJdCBpcyBiYXNl
ZCBvbiB0aGUgTEYgRXZlbnRzIENvQyBhcyB3ZSBhZ3JlZWQgb24gKHRoZSBkaWZmIGlzIGF0dGFj
aGVkKS4gSSB0b29rIHRoZSBzY29wZSBhbmQgZW5mb3JjZW1lbnQgc2VjdGlvbnMgZnJvbSBodHRw
czovL3d3dy5jb250cmlidXRvci1jb3ZlbmFudC5vcmcvdmVyc2lvbi8xLzQvY29kZS1vZi1jb25k
dWN0Lmh0bWwgYW5kIHNpbXBsaWZpZWQgaXQgcmF0aGVyIHRoYW4gaW52ZW50aW5nIHNvbWV0aGlu
ZyBuZXcuCgpJcyB0aGVyZSBwcmVjZWRlbnQgZm9yIGFwcGx5aW5nIGEgbGVnYWwgY29udHJhY3Qg
KENvZGUgb2YgQ29uZHVjdCkgdGhhdCB3YXMgZGVzaWduZWQgZm9yIHBoeXNpY2FsIHNwYWNlIChj
b25mZXJlbmNlIGV2ZW50KSB0byBhbiBvbmxpbmUgY29udGV4dD8gICBJcyB0aGVyZSBhbiBleGlz
dGluZyBDb2RlIG9mIENvbmR1Y3QgdGhhdCB3YXMgbGVnYWxseSBkZXNpZ25lZCBmb3IgYSBzaW1p
bGFyLCBvbmxpbmUgb3Blbi1zb3VyY2UgY29tbXVuaXR5IGNvbnRleHQsIGUuZy4gb3BlcmF0aW5n
IHN5c3RlbSBvciBoeXBlcnZpc29yIG9yIG90aGVyIHN5c3RlbXMtbGV2ZWwgc29mdHdhcmUgZGV2
PwoKCj4gWW91IGNhbiBwcm92aWRlIGZlZWRiYWNrIGJ5IGNvbW1lbnRpbmcgb24gdGhlIGdvb2ds
ZSBkb2Mgb3IgYnkgcmVwbHlpbmcgdG8gdGhlIGluLWxpbmVkIHZlcnNpb24gYmVsb3cuIAo+IEkg
ZXhwZWN0IGl0IHdpbGwgc29tZSBtb3JlIGRpc2N1c3Npb24gdG8gZ2V0IGNvbnNlbnN1cy4gCj4g
Cj4gTm90ZSB0aGF0IEkgYW0gbm90IHZlcnkgYXR0YWNoZWQgdG8gc29tZSBvZiB0aGUgdGVybXMs
IHN1Y2ggYXMgIlhlbiBQcm9qZWN0IENvQyAgVGVhbSIgYW5kIGluIHNvbWUgY2FzZXMgInBhcnRp
Y2lwYW50IiBzaG91bGQgcHJvYmFibHkgYmUgcmVwbGFjZWQgYnkgY29tbXVuaXR5IAo+IG1lbWJl
cnMuIAo+IAo+IEJ1dCBJIGZlbHQsIHdlIHNob3VsZCBoYXZlIHNvbWV0aGluZyBtb3JlIGNvbmNy
ZXRlIHRvIGRpc2N1c3MgY29tcGFyZWQgdG8gcHJldmlvdXMgZGlzY3Vzc2lvbnMuCj4gCj4gQSBD
b2RlIG9mIENvbmR1Y3QgaXMgYSBwcm9qZWN0IHdpZGUgcG9saWN5IGNoYW5nZTogdGh1cywgYWxs
IHN1YnByb2plY3RzIGxpc3RzIGFyZSBDQydlZAo+IAo+IFJlZ2FyZHMKPiBMYXJzCj4gCj4gSGVy
ZSBpcyB0aGUgYWN0dWFsIHRleHQKPiAtLS0KPiAjIE91ciBQbGVkZ2UKPiBJbiB0aGUgaW50ZXJl
c3Qgb2YgZm9zdGVyaW5nIGFuIG9wZW4gYW5kIHdlbGNvbWluZyBlbnZpcm9ubWVudCwgd2UgYXMg
Y29tbXVuaXR5IAo+IG1lbWJlcnMgb2YgdGhlIFhlbiBQcm9qZWN0IHBsZWRnZSB0byBtYWtpbmcg
cGFydGljaXBhdGlvbiBpbiBvdXIgcHJvamVjdCBhbmQgb3VyIAo+IGNvbW11bml0eSBhIGhhcmFz
c21lbnQtZnJlZSBleHBlcmllbmNlIGZvciBldmVyeW9uZS4KPiAKPiBXZSBiZWxpZXZlIHRoYXQg
YSBDb2RlIG9mIENvbmR1Y3QgY2FuIGhlbHAgY3JlYXRlIGEgaGFyYXNzbWVudC1mcmVlIGVudmly
b25tZW50LCAKPiBidXQgaXMgbm90IHN1ZmZpY2llbnQgdG8gY3JlYXRlIGEgd2VsY29taW5nIGVu
dmlyb25tZW50IG9uIGl0cyBvd246IGd1aWRhbmNlIG9uIGNyZWF0aW5nIAo+IGEgd2VsY29taW5n
IGVudmlyb25tZW50LCBob3cgdG8gY29tbXVuaWNhdGUgaW4gYW4gZWZmZWN0aXZlIGFuZCBmcmll
bmRseSB3YXksIGV0Yy4gCj4gY2FuIGJlIGZvdW5kIDxoZXJlPi4KPiAKPiAjIFNjb3BlCj4gVGhp
cyBDb2RlIG9mIENvbmR1Y3QgYXBwbGllcyB3aXRoaW4gYWxsIFhlbiBQcm9qZWN0IHByb2plY3Qg
c3BhY2VzLCBhbmQgaXQgYWxzbyBhcHBsaWVzIAo+IHdoZW4gYW4gaW5kaXZpZHVhbCBpcyByZXBy
ZXNlbnRpbmcgdGhlIFhlbiBQcm9qZWN0IG9yIGl0cyBjb21tdW5pdHkgaW4gcHVibGljIHNwYWNl
cy4gCj4gRXhhbXBsZXMgb2YgcmVwcmVzZW50aW5nIHRoZSBYZW4gUHJvamVjdCBpbmNsdWRlIHVz
aW5nIGFuIG9mZmljaWFsIHByb2plY3QgZW1haWwgYWRkcmVzcywgCj4gcG9zdGluZyB2aWEgYW4g
b2ZmaWNpYWwgc29jaWFsIG1lZGlhIGFjY291bnQsIG9yIGFjdGluZyBhcyBhbiBhcHBvaW50ZWQg
cmVwcmVzZW50YXRpdmUgCj4gYXQgYW4gb25saW5lIG9yIG9mZmxpbmUgZXZlbnQuIAo+IAo+ICMg
RXhwZWN0ZWQgQmVoYXZpb3IKPiBBbGwgWGVuIFByb2plY3QgY29tbXVuaXR5IG1lbWJlcnMgYXJl
IGV4cGVjdGVkIHRvIGJlaGF2ZSBpbiBhY2NvcmRhbmNlIHdpdGggCj4gcHJvZmVzc2lvbmFsIHN0
YW5kYXJkcywgd2l0aCBib3RoIHRoZSBYZW4gUHJvamVjdCBDb2RlIG9mIENvbmR1Y3QgYXMgd2Vs
bCBhcyB0aGVpciAKPiByZXNwZWN0aXZlIGVtcGxveWVy4oCZcyBwb2xpY2llcyBnb3Zlcm5pbmcg
YXBwcm9wcmlhdGUgd29ya3BsYWNlIGJlaGF2aW9yLCBhbmQgCj4gYXBwbGljYWJsZSBsYXdzLgoK
SW4gdGhlIHg4NiBjb21tdW5pdHkgY2FsbCB3aGVyZSB0aGlzIHdhcyBmaXJzdCBkaXNjdXNzZWQs
IEkgc3VnZ2VzdGVkIHRoYXQgd2UgdHJ5IHRvIGRlZmluZSBkZXNpcmFibGUgYmVoYXZpb3IsIHdo
aWNoIHdlIHdvdWxkIGxpa2UgdG8gaW5jZW50aXZpemUgYW5kIHByb21vdGUuICAgSW4gdGhpcyBj
dXJyZW50IGRyYWZ0LCB3ZSBoYXZlIGEgc2luZ2xlIHNlbnRlbmNlIG9uIHBvc2l0aXZlIGJlaGF2
aW9yLCB3aXRoIGluY2x1c2lvbi1ieS1yZWZlcmVuY2UgdG86CgotIHByb2Zlc3Npb25hbCBzdGFu
ZGFyZHMKLSBjb3Jwb3JhdGUgcG9saWN5Ci0gY2l0eSwgc3RhdGUgYW5kIG5hdGlvbmFsL2ZlZGVy
YWwgbGF3CgpJZiBpdCBpcyBzdWZmaWNpZW50IHRvIGRlZmluZSBhY2NlcHRhYmxlIGJlaGF2aW9y
IGJ5IHJlZmVyZW5jZSB0byBleHRlcm5hbCBnb3Zlcm5hbmNlIGluc3RpdHV0aW9ucyBhbmQgY3Vs
dHVyYWwgcHJhY3RpY2VzLCBjYW4gd2UgZG8gdGhlIHNhbWUgZm9yIHVuYWNjZXB0YWJsZSBiZWhh
dmlvciwgaS5lLiBhbnl0aGluZyB0aGF0IHZpb2xhdGVzIHRoZSBhYm92ZT8KCklmIGluY29ycG9y
YXRpb24tYnktcmVmZXJlbmNlIGlzIG5vdCBzdWZmaWNpZW50LCBlLmcuIGlmIHdlIHdpbGwgbWFp
bnRhaW4gYSBibGFja2xpc3Qgb2YgdW5hY2NlcHRhYmxlIGJlaGF2aW9yIGZvciBjb2xsYWJvcmF0
aXZlLCBvbmxpbmUgb3Blbi1zb3VyY2UgZGV2ZWxvcG1lbnQsIGRvIHdlIGFsc28gbmVlZCBhIHdo
aXRlbGlzdCBvZiBhY2NlcHRhYmxlIGJlaGF2aW9yPyAgV2l0aGluIFhlbiBzb3VyY2UgY29kZSwg
d2UgaGF2ZSBiZWVuIG1vdmluZyBhd2F5IGZyb20gYmxhY2tsaXN0cyB0b3dhcmRzIHdoaXRlbGlz
dHMuCgoKPiAjIFVuYWNjZXB0YWJsZSBCZWhhdmlvcgo+IEhhcmFzc21lbnQgd2lsbCBub3QgYmUg
dG9sZXJhdGVkIGluIHRoZSBYZW4gUHJvamVjdCBDb21tdW5pdHkgaW4gYW55IGZvcm0sIAo+IGlu
Y2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gaGFyYXNzbWVudCBiYXNlZCBvbiBnZW5kZXIsIGdl
bmRlciBpZGVudGl0eSBhbmQgCj4gZXhwcmVzc2lvbiwgc2V4dWFsIG9yaWVudGF0aW9uLCBkaXNh
YmlsaXR5LCBwaHlzaWNhbCBhcHBlYXJhbmNlLCBib2R5IHNpemUsIHJhY2UsIAo+IGFnZSwgcmVs
aWdpb24sIGV0aG5pY2l0eSwgbmF0aW9uYWxpdHksIGxldmVsIG9mIGV4cGVyaWVuY2UsIGVkdWNh
dGlvbiwgb3IgCj4gc29jaW8tZWNvbm9taWMgc3RhdHVzIG9yIGFueSBvdGhlciBzdGF0dXMgcHJv
dGVjdGVkIGJ5IGxhd3MgaW4ganVyaXNkaWN0aW9ucyBpbiAKPiB3aGljaCBjb21tdW5pdHkgbWVt
YmVycyBhcmUgYmFzZWQuIEhhcmFzc21lbnQgaW5jbHVkZXMgdGhlIHVzZSBvZiBhYnVzaXZlLCAK
PiBvZmZlbnNpdmUgb3IgZGVncmFkaW5nIGxhbmd1YWdlLCBpbnRpbWlkYXRpb24sIHN0YWxraW5n
LCBoYXJhc3NpbmcgcGhvdG9ncmFwaHkgCj4gb3IgcmVjb3JkaW5nLCBpbmFwcHJvcHJpYXRlIHBo
eXNpY2FsIGNvbnRhY3QsIHNleHVhbCBpbWFnZXJ5IGFuZCB1bndlbGNvbWUgCj4gc2V4dWFsIGFk
dmFuY2VzLCByZXF1ZXN0cyBmb3Igc2V4dWFsIGZhdm9ycywgcHVibGlzaGluZyBvdGhlcnMnIHBy
aXZhdGUgCj4gaW5mb3JtYXRpb24gc3VjaCBhcyBhIHBoeXNpY2FsIG9yIGVsZWN0cm9uaWMgYWRk
cmVzcyB3aXRob3V0IGV4cGxpY2l0IHBlcm1pc3Npb24KClBpY2tpbmcgb25lIGl0ZW0gYXQgcmFu
ZG9tOiAgd291bGQgYSBjb25mZXJlbmNlLW9yaWdpbmF0ZWQgYmxhY2tsaXN0IHByb2hpYml0aW9u
IGJlIGFwcHJvcHJpYXRlIGZvciBvbmxpbmUgb3Blbi1zb3VyY2UgZGV2ZWxvcG1lbnQ/ICBFLmcu
IGlmIHNvbWVvbmUncyBlbWFpbCBhZGRyZXNzIHdlcmUgaW5jbHVkZWQgaW4gYSB4ZW4tZGV2ZWwg
dGhyZWFkIChvbiB0aGUgY2MgbGluZSksIHdpdGhvdXQgb2J0YWluaW5nIGV4cGxpY2l0IHBlcm1p
c3Npb24sIHdvdWxkIHRoYXQgYmUgdW5hY2NlcHRhYmxlIGJlaGF2aW9yIGZvciBhIFhlbiBkZXZl
bG9wZXI/ICBUaGF0IGNvdWxkIGRpc3F1YWxpZnkgbXVjaCBvZiB0aGUgY3VycmVudCBkZXZlbG9w
bWVudCBjb21tdW5pdHkuCgoKPiBBbnkgcmVwb3J0IG9mIGhhcmFzc21lbnQgd2l0aGluIHRoZSBY
ZW4gUHJvamVjdCBjb21tdW5pdHkgd2lsbCBiZSBhZGRyZXNzZWQgCj4gc3dpZnRseS4gUGFydGlj
aXBhbnRzIGFza2VkIHRvIHN0b3AgYW55IGhhcmFzc2luZyBiZWhhdmlvciBhcmUgZXhwZWN0ZWQg
dG8gCj4gY29tcGx5IGltbWVkaWF0ZWx5LiBBbnlvbmUgd2hvIHdpdG5lc3NlcyBvciBpcyBzdWJq
ZWN0ZWQgdG8gdW5hY2NlcHRhYmxlIAo+IGJlaGF2aW9yIHNob3VsZCBub3RpZnkgdGhlIFhlbiBQ
cm9qZWN04oCZcyBDb0MgdGVhbSB2aWEgY29uZHVjdEB4ZW5wcm9qZWN0Lm9yZy4KPiAKPiAjIENv
bnNlcXVlbmNlcyBvZiBVbmFjY2VwdGFibGUgQmVoYXZpb3IKPiBJZiBhIHBhcnRpY2lwYW50IGVu
Z2FnZXMgaW4gaGFyYXNzaW5nIGJlaGF2aW9yLCB0aGUgWGVuIFByb2plY3TigJlzIENvQyB0ZWFt
IG1heSAKPiB0YWtlIGFueSBhY3Rpb24gaXQgZGVlbXMgYXBwcm9wcmlhdGUsIHJhbmdpbmcgZnJv
bSBpc3N1YW5jZSBvZiBhIHdhcm5pbmcgdG8gdGhlIAo+IG9mZmVuZGluZyBpbmRpdmlkdWFsIHRv
IGV4cHVsc2lvbiBmcm9tIHRoZSBYZW4gUHJvamVjdCBjb21tdW5pdHkuCgpUaGlzIGlzIGFuIGVu
Zm9yY2VhYmxlIGFjdGlvbiBpbiB0aGUgcGh5c2ljYWwgd29ybGQsIGUuZy4gY29uZmVyZW5jZSBl
dmVudCwgYnV0IG1heSBiZSBtb3JlIGRpZmZpY3VsdCBvbmxpbmUuICBBcyB0aGUgZXhpc3RlbmNl
IG9mIHNwYW0sIGJvdHMsIHJvYm9jYWxsZXJzIGFuZCBjeWJlcmF0dGFjayBhdHRyaWJ1dGlvbiBm
b3JlbnNpY3MgaGF2ZSBzaG93biwgZGlnaXRhbCBpZGVudGl0eSBpcyBub3QgYXMgY2xlYXIgY3V0
IGFzIHBoeXNpY2FsIGlkZW50aXR5IGF0IGEgY29uZmVyZW5jZS4gICBJdCBtYXkgYmUgYmV0dGVy
IHRvIGxvb2sgZm9yIHByZWNlZGVudCBDb0MgbGVnYWwgY2xhdXNlcyB0aGF0IHdlcmUgZGVzaWdu
ZWQgZm9yIG9ubGluZSBjb250ZXh0cy4KCkxldCdzIGFzc3VtZSB0aGF0IGRpZ2l0YWwgaWRlbnRp
dHkgY2FuIGJlIHByb3ZlbiBhbmQgYSBwZXJzb24gY2FuIGJlIGV4cGVsbGVkIGZyb20gdGhlIFhl
biBQcm9qZWN0IGNvbW11bml0eS4gIFdvdWxkIHRoaXMgYWN0aW9uIGFwcGx5IG9ubHkgdG8gdGhl
IHBlcnNvbidzIGRpZ2l0YWwgaWRlbnRpdHkgYXQgQ29tcGFueSBYLCBvciBhbHNvIHRvIHRoZWly
IG5ldyBkaWdpdGFsIGlkZW50aXR5IGF0IENvbXBhbnkgWT8gIGkuZS4gd291bGQgYmVoYXZpb3Ig
YW5kIGVuZm9yY2VtZW50IGJlIHNjb3BlZCB0byB0aGUgaW5kaXZpZHVhbCwgdGhlIGNvbXBhbnkg
b3IgYm90aD8gIAoKVGhlICJBY2NlcHRhYmxlIEJlaGF2aW9yIiBjbGF1c2UgaW5jbHVkZXMgaW5k
aXZpZHVhbCwgY29tcGFueSBhbmQgbmF0aW9uLXN0YXRlIGluIHNjb3BlIG9mIGdvdmVybmFuY2Uu
ICBJZiB0aGUgIlVuYWNjZXB0YWJsZSBCZWhhdmlvciIgY2xhdXNlcyB3b3VsZCBsZWFkIHRvIGVj
b25vbWljIGhhcm0gZm9yIGEgY29tcGFueSwgZS5nLiBpbXBhY3RpbmcgYSBjb21wYW55J3MgYWJp
bGl0eSB0byBzaGlwIGEgY29tbWVyY2lhbCByZWxlYXNlIG9mICBwcm9kdWN0IHdpdGggWGVuIFBy
b2plY3QgY29tcG9uZW50cywgd291bGQgdGhlIGNvbXBhbnkgYmUgZ2l2ZW4gYW4gb3Bwb3J0dW5p
dHkgdG8gaW1wcm92ZSB0aGUgYmVoYXZpb3Igb2YgdGhlaXIgZW1wbG95ZWUsIHdpdGhpbiB0aGUg
ZW1wbG95bWVudCBjb250ZXh0IG9mIHRoZWlyIHdvcmsgaW4gdGhlIGNvbGxhYm9yYXRpdmUsIG9w
ZW4tc291cmNlIGRldmVsb3BtZW50IG9mIFhlbj8gIFdoYXQgd291bGQgYmUgZHVlIHByb2Nlc3Mg
Zm9yIHN1Y2ggaW1wcm92ZW1lbnQgb3Bwb3J0dW5pdHksIGluIGNvbXBsaWFuY2Ugd2l0aCBuYXRp
b24tc3RhdGUgbGFib3IgbGF3cyBmb3IgZW1wbG95ZWUgdGVybWluYXRpb24/CgpJZiB0aGUgIlVu
YWNjZXB0YWJsZSBCZWhhdmlvciIgY2xhdXNlcyB3b3VsZCBsZWFkIHRvIGJsYWNrbGlzdGluZyBv
ZiBhIHBlcnNvbidzIGRpZ2l0YWwgYW5kIHBoeXNpY2FsIGlkZW50aXRpZXMgZnJvbSB0aGUgb25s
aW5lLCBjb2xsYWJvcmF0aXZlLCBvcGVuLXNvdXJjZSBkZXZlbG9wbWVudCBjb21tdW5pdHkgb2Yg
WGVuLCB3b3VsZCB0aGlzIGhhdmUgYSBtYXRlcmlhbCBpbXBhY3Qgb24gdGhlIGFiaWxpdHkgb2Yg
dGhhdCBodW1hbiB0byBmaW5kIGVtcGxveW1lbnQgaW4gYW55IGNvbXBhbnkgb3IgbmF0aW9uLXN0
YXRlPyAgSWYgc28sIHdvdWxkIHN1Y2ggYSBwdWJsaWMgZW1wbG95bWVudCBibGFja2xpc3QgYmUg
Y29tcGxpYW50IHdpdGggdGhlIGxhYm9yIGxhd3Mgb2YgYWZmZWN0ZWQgbmF0aW9uLXN0YXRlcz8g
IAoKV291bGQgWGVuLWNvbnRyaWJ1dGluZyBjb21wYW5pZXMgYmUgcmVxdWlyZWQgdG8gZW5mb3Jj
ZSB0aGUgYmxhY2tsaXN0IHdoZW4gaGlyaW5nIGVtcGxveWVlcz8gIElmIHNvLCB3b3VsZCB0aGlz
IGNyZWF0ZSB0aGUgYXBwZWFyYW5jZSBvZiBhICJjYXJ0ZWwiLCBhIGNvbnN0cnVjdCBwcm9oaWJp
dGVkIGJ5IHNvbWUgbmF0aW9uLXN0YXRlcyB1bmRlciBhbnRpdHJ1c3QgbGF3LiAgSWYgbm90LCB3
b3VsZCB0aGVyZSBiZSBkaXMtaW5jZW50aXZlcyBmb3IgYSBYZW4tY29udHJpYnV0aW5nIGNvbXBh
bnkgdG8gaGlyZSBzb21lb25lIHdobyBjb3VsZCBub3QgcGFydGljaXBhdGUgaW4gdGhlIG9ubGlu
ZSwgY29sbGFib3JhdGl2ZSwgb3Blbi1zb3VyY2UgZGV2ZWxvcG1lbnQgY29tbXVuaXR5IGZvciBY
ZW4gUHJvamVjdD8KCldvdWxkIHRoZXNlIGNvbnNpZGVyYXRpb25zIGluZmx1ZW5jZSBhIGNvbXBh
bnkgd2hpY2ggaXMgc2VsZWN0aW5nIGEgZ2xvYmFsIGxhYm9yIHBvb2wgb2YgaHlwZXJ2aXNvciB0
YWxlbnQgYW5kIG9wZW4tc291cmNlIGh5cGVydmlzb3IgZm9yIHRoZWlyIGNvbW1lcmNpYWwgcHJv
ZHVjdD8gIENhbiB3ZSBwZXJmb3JtIGEgY29tcGFyYXRpdmUgYW5hbHlzaXMgb2YgdGhlc2Ugc2Nl
bmFyaW9zIGZvciB0aGUgcHJvcG9zZWQgWGVuIFByb2plY3QgQ29DIHZzLiBvdGhlciBPU1MgaHlw
ZXJ2aXNvcnMgd2hpY2ggY29tcGV0ZSB3aXRoIFhlbj8KClRoZXNlIGFyZSBzb21lIGV4YW1wbGUg
c2NlbmFyaW9zIHdoZXJlIGEgY29uZmVyZW5jZS9ldmVudCBDb0MgbWF5IG5vdCBiZSBzdWl0YWJs
ZS4KClJpY2gKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
TWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1k
ZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Aug 15 19:46:58 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Aug 2019 19:46: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 1hyLi5-0002Yx-9l; Thu, 15 Aug 2019 19:46:57 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=TgGS=WL=gmail.com=persaur@srs-us1.protection.inumbo.net>)
 id 1hyKTd-0003QD-5T
 for minios-devel@lists.xenproject.org; Thu, 15 Aug 2019 18:27:57 +0000
X-Inumbo-ID: 65bef448-bf8a-11e9-813a-bc764e2007e4
Received: from mail-io1-xd33.google.com (unknown [2607:f8b0:4864:20::d33])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 65bef448-bf8a-11e9-813a-bc764e2007e4;
 Thu, 15 Aug 2019 18:27:54 +0000 (UTC)
Received: by mail-io1-xd33.google.com with SMTP id s21so1063993ioa.1;
 Thu, 15 Aug 2019 11:27:54 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:subject:from:in-reply-to:date:cc
 :content-transfer-encoding:message-id:references:to;
 bh=gs/2mT7DakaqmO8hZYHEOKxQtZJe/6V7jId2tA+iWIs=;
 b=nCcQEPN3GljSlfYaMzY5Yakfv4ARxaMOoFZzPVicHb3DxRSDXlP2BQnad2nz+ADN8r
 4xClR6WKE7Wnihiz+5xnSzMZMCtWCKJ0DmFA7UwaFwYjJLK3dGoLuUWMBP8YyS38NTyB
 5mSE1wgKqbh0qf/4csyQBwhbWAlJDLTvrUwvnMfnvYAsE9DYxyH9a+eVPhzufs3tWQMK
 LDbb2yS113MwgCfkMmLHfiH9XjhpxD/v2Be0aEBq4abPPpOvMZhHZabGB6erORmP6D3x
 m98W447GoRnB1UpxeSXBFLzuTa0OEbXvHytfYJPwoErxXr/s9OzSTldQXzxH2uM1EiOv
 ghCA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc
 :content-transfer-encoding:message-id:references:to;
 bh=gs/2mT7DakaqmO8hZYHEOKxQtZJe/6V7jId2tA+iWIs=;
 b=GPSs7HB8plPVjwN9W1WEVP9LYj77hqiib9/P4D3d4YzLA0gj/kNnkTp0dV5KL06d/0
 x60W6FWod5bfMYdsu8N3TnrR+e8gjaxMWpihcsyvBtof6n4+kT8qV8bL4p/Kj8mt1ShJ
 0HMg6bh5B5inrOScXeUY+cE/pCwfA8jlWZgFHb+u/LUu1JA3/HX8ZyEv9pfsAnMWJwpL
 ozp7BIeJ0y1XfjihNNqoFP7S2wbsR/JfrMcTB1voEOozPq5Cu1QvtMSpYjdGdaDOYk1m
 8jilN2UrljAq1JkIkuH7JsNSlfoNOhTKiK7PEQVMFsBhsBLg6QCdQVaLa7n1T0gFAFUj
 8/kA==
X-Gm-Message-State: APjAAAUqjQlcpovgH271pt+n7U+nybUMEIZOmX5PI3RVvi833bQXlXZT
 Pr9/zzsRszRPrGUdsYmaujhWCzVm
X-Google-Smtp-Source: APXvYqxVe63zi4kbChud2fYh9w5/XbaFSN6LsctMGNpnvrmJxLdoAKcSap0+xme4r5pS7CebftoWgQ==
X-Received: by 2002:a02:5246:: with SMTP id d67mr6690432jab.58.1565893673870; 
 Thu, 15 Aug 2019 11:27:53 -0700 (PDT)
Received: from [100.64.72.214] ([205.185.206.122])
 by smtp.gmail.com with ESMTPSA id l26sm4128290ioj.24.2019.08.15.11.27.53
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Thu, 15 Aug 2019 11:27:53 -0700 (PDT)
Mime-Version: 1.0 (1.0)
From: Rich Persaud <persaur@gmail.com>
X-Mailer: iPad Mail (16G77)
In-Reply-To: <E85126B0-E13C-4DBE-AB85-5C1DF3836B42@citrix.com>
Date: Thu, 15 Aug 2019 14:27:52 -0400
Message-Id: <3963D85D-BCF6-49CC-A04E-00A03E6D6C9F@gmail.com>
References: <AB34D39A-A120-440E-9309-3950E7A465A5@citrix.com>
 <6785899F-48FE-4977-81D1-3AA700241857@gmail.com>
 <E85126B0-E13C-4DBE-AB85-5C1DF3836B42@citrix.com>
To: Lars Kurth <lars.kurth@citrix.com>
X-Mailman-Approved-At: Thu, 15 Aug 2019 19:46:55 +0000
Subject: Re: [Minios-devel] [Xen-devel] [RFC] Code of Conduct
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 xen-devel <xen-devel@lists.xenproject.org>,
 "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>,
 "committers@xenproject.org" <committers@xenproject.org>,
 "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Content-Type: multipart/mixed; boundary="===============5616542484790658465=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>


--===============5616542484790658465==
Content-Type: multipart/alternative;
	boundary=Apple-Mail-58E3AB2A-FA10-45E0-B7AA-C670D5132CB0
Content-Transfer-Encoding: 7bit


--Apple-Mail-58E3AB2A-FA10-45E0-B7AA-C670D5132CB0
Content-Type: text/plain;
	charset=utf-8
Content-Transfer-Encoding: quoted-printable

On Aug 15, 2019, at 14:01, Lars Kurth <lars.kurth@citrix.com> wrote:
>=20
> Hi Rich,
> =20
> thanks for the feedback. I am going to
> =20
> =EF=BB=BFOn 15/08/2019, 18:23, "Rich Persaud" <persaur@gmail.com> wrote:
> =20
>     > On Aug 9, 2019, at 13:48, Lars Kurth <lars.kurth@citrix.com> wrote:
>     >
>     > Hi all,
>   =20
>     Hi Lars,
>   =20
>     >
>     > Following the discussion we had at the Developer Summit (see https:/=
/wiki.xenproject.org/wiki/Design_Sessions_2019#Community_Issues_.2F_Improvem=
ents_-_Communication.2C_Code_of_Conduct.2C_etc. for notes) I put together a d=
raft for the Code of Conduct which can be found here as well as inlined belo=
w
>     > https://docs.google.com/document/d/1NnWdU_VnC1N_ZzxQG6jU9fnY2GPVCcfP=
JT5KY61WXJM/edit?usp=3Dsharing
>     >
>     > It is based on the LF Events CoC as we agreed on (the diff is attach=
ed). I took the scope and enforcement sections from https://www.contributor-=
covenant.org/version/1/4/code-of-conduct.html and simplified it rather than i=
nventing something new.
>   =20
>     Is there precedent for applying a legal contract (Code of Conduct) tha=
t was designed for physical space (conference event) to an online context?  =
 Is there an existing Code of Conduct that was legally designed for a simila=
r, online open-source community context, e.g. operating system or hypervisor=
 or other systems-level software dev?
> =20
> If you look at https://www.contributor-covenant.org/version/1/4/code-of-co=
nduct.html or many other examples, what we ended up with is almost identical=
. The same is true for most other CoCs which are used as =E2=80=9Cgold stand=
ard=E2=80=9D.

Thanks for the pointer, that's exactly what I was hoping to find.  Here is s=
ome text from Contributor Covenant:

"Instances of abusive, harassing, or otherwise unacceptable behavior may be r=
eported by contacting the project team at [INSERT EMAIL ADDRESS]. All compla=
ints will be reviewed and investigated and will result in a response that is=
 deemed necessary and appropriate to the circumstances. The project team is o=
bligated to maintain confidentiality with regard to the reporter of an incid=
ent. Further details of specific enforcement policies may be posted separate=
ly.
Project maintainers who do not follow or enforce the Code of Conduct in good=
 faith may face temporary or permanent repercussions as determined by other m=
embers of the project=E2=80=99s leadership."

This is different from the proposed CoC, because:

  (a) repercussions are not specified, i.e. they can be contextual
  (b) there is a confidentiality provision
  (c) decisions are made by open-source project leadership, not a separate "=
CoC team" with TBD members, electoral process and governance=20

Can Xen Project adopt Contributor Covenant directly?  It has a large base of=
 adopters, including Intel and Google projects, so we would benefit from ups=
tream improvements as the CoC is tested in the real world:  https://www.cont=
ributor-covenant.org/adopters

Rich

--Apple-Mail-58E3AB2A-FA10-45E0-B7AA-C670D5132CB0
Content-Type: text/html;
	charset=utf-8
Content-Transfer-Encoding: quoted-printable

<html><head><meta http-equiv=3D"content-type" content=3D"text/html; charset=3D=
utf-8"></head><body dir=3D"auto"><div dir=3D"ltr"></div><div dir=3D"ltr">On A=
ug 15, 2019, at 14:01, Lars Kurth &lt;<a href=3D"mailto:lars.kurth@citrix.co=
m">lars.kurth@citrix.com</a>&gt; wrote:</div><div dir=3D"ltr"><br></div><blo=
ckquote type=3D"cite"><div dir=3D"ltr">

<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dutf-8">
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:-webkit-standard;
	panose-1:2 11 6 4 2 2 2 2 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
	{mso-style-priority:99;
	mso-style-link:"Plain Text Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
span.PlainTextChar
	{mso-style-name:"Plain Text Char";
	mso-style-priority:99;
	mso-style-link:"Plain Text";
	font-family:"Calibri",sans-serif;}
span.apple-converted-space
	{mso-style-name:apple-converted-space;}
.MsoChpDefault
	{mso-style-type:export-only;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:1558200443;
	mso-list-type:hybrid;
	mso-list-template-ids:386465514 67698711 67698713 67698715 67698703=
 67698713 67698715 67698703 67698713 67698715;}
@list l0:level1
	{mso-level-number-format:alpha-lower;
	mso-level-text:"%1\)";
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	color:windowtext;}
@list l0:level2
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level3
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l0:level4
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level5
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level6
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l0:level7
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level8
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level9
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
ol
	{margin-bottom:0cm;}
ul
	{margin-bottom:0cm;}
--></style>


<div class=3D"WordSection1">
<p class=3D"MsoPlainText">Hi Rich,<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">thanks for the feedback. I am going to <o:p></o:p>=
</p>
<p class=3D"MsoPlainText" style=3D"margin-left:36.0pt"><o:p>&nbsp;</o:p></p>=

<p class=3D"MsoPlainText" style=3D"margin-left:36.0pt">=EF=BB=BFOn 15/08/201=
9, 18:23, "Rich Persaud" &lt;<a href=3D"mailto:persaur@gmail.com">persaur@gm=
ail.com</a>&gt; wrote:<o:p></o:p></p>
<p class=3D"MsoPlainText" style=3D"margin-left:36.0pt"><o:p>&nbsp;</o:p></p>=

<p class=3D"MsoPlainText" style=3D"margin-left:36.0pt">&nbsp;&nbsp;&nbsp; &g=
t; On Aug 9, 2019, at 13:48, Lars Kurth &lt;<a href=3D"mailto:lars.kurth@cit=
rix.com">lars.kurth@citrix.com</a>&gt; wrote:<o:p></o:p></p>
<p class=3D"MsoPlainText" style=3D"margin-left:36.0pt">&nbsp;&nbsp;&nbsp; &g=
t; <o:p></o:p></p>
<p class=3D"MsoPlainText" style=3D"margin-left:36.0pt">&nbsp;&nbsp;&nbsp;&nb=
sp;&gt; Hi all,<o:p></o:p></p>
<p class=3D"MsoPlainText" style=3D"margin-left:36.0pt">&nbsp;&nbsp;&nbsp; <o=
:p></o:p></p>
<p class=3D"MsoPlainText" style=3D"margin-left:36.0pt">&nbsp;&nbsp;&nbsp;&nb=
sp;Hi Lars,<o:p></o:p></p>
<p class=3D"MsoPlainText" style=3D"margin-left:36.0pt">&nbsp;&nbsp;&nbsp; <o=
:p></o:p></p>
<p class=3D"MsoPlainText" style=3D"margin-left:36.0pt">&nbsp;&nbsp;&nbsp;&nb=
sp;&gt; <o:p></o:p></p>
<p class=3D"MsoPlainText" style=3D"margin-left:36.0pt">&nbsp;&nbsp;&nbsp;&nb=
sp;&gt; Following the discussion we had at the Developer Summit (see <a href=
=3D"https://wiki.xenproject.org/wiki/Design_Sessions_2019#Community_Issues_.=
2F_Improvements_-_Communication.2C_Code_of_Conduct.2C_etc">https://wiki.xenp=
roject.org/wiki/Design_Sessions_2019#Community_Issues_.2F_Improvements_-_Com=
munication.2C_Code_of_Conduct.2C_etc</a>. for notes)
 I put together a draft for the Code of Conduct which can be found here as w=
ell as inlined below<o:p></o:p></p>
<p class=3D"MsoPlainText" style=3D"margin-left:36.0pt">&nbsp;&nbsp;&nbsp; &g=
t; <a href=3D"https://docs.google.com/document/d/1NnWdU_VnC1N_ZzxQG6jU9fnY2G=
PVCcfPJT5KY61WXJM/edit?usp=3Dsharing">https://docs.google.com/document/d/1Nn=
WdU_VnC1N_ZzxQG6jU9fnY2GPVCcfPJT5KY61WXJM/edit?usp=3Dsharing</a>
<o:p></o:p></p>
<p class=3D"MsoPlainText" style=3D"margin-left:36.0pt">&nbsp;&nbsp;&nbsp;&nb=
sp;&gt; <o:p></o:p></p>
<p class=3D"MsoPlainText" style=3D"margin-left:36.0pt">&nbsp;&nbsp;&nbsp;&nb=
sp;&gt; It is based on the LF Events CoC as we agreed on (the diff is attach=
ed). I took the scope and enforcement sections from <a href=3D"https://www.c=
ontributor-covenant.org/version/1/4/code-of-conduct.html">https://www.contri=
butor-covenant.org/version/1/4/code-of-conduct.html</a> and simplified
 it rather than inventing something new.<o:p></o:p></p>
<p class=3D"MsoPlainText" style=3D"margin-left:36.0pt">&nbsp;&nbsp;&nbsp; <o=
:p></o:p></p>
<p class=3D"MsoPlainText" style=3D"margin-left:36.0pt">&nbsp;&nbsp;&nbsp;&nb=
sp;Is there precedent for applying a legal contract (Code of Conduct) that w=
as designed for physical space (conference event) to an online context?&nbsp=
;&nbsp; Is there an existing Code of Conduct that was legally designed
 for a similar, online open-source community context, e.g. operating system o=
r hypervisor or other systems-level software dev?<o:p></o:p></p>
<p class=3D"MsoPlainText"><span style=3D"color:black"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoPlainText"><span style=3D"color:black">If you look at </span>=
<a href=3D"https://www.contributor-covenant.org/version/1/4/code-of-conduct.=
html">https://www.contributor-covenant.org/version/1/4/code-of-conduct.html<=
/a> or many other examples, what we ended up with is almost identical. The s=
ame is true for most other CoCs which are used
 as =E2=80=9Cgold standard=E2=80=9D.</p></div></div></blockquote><div><br></=
div><div>Thanks for the pointer, that's exactly what I was hoping to find. &=
nbsp;Here is some text from Contributor Covenant:</div><div><div><br></div><=
div>"Instances of abusive, harassing, or otherwise unacceptable behavior may=
 be reported by contacting the project team at [INSERT EMAIL ADDRESS]. All c=
omplaints will be reviewed and investigated and will result in a response th=
at is deemed necessary and appropriate to the circumstances. The project tea=
m is obligated to maintain confidentiality with regard to the reporter of an=
 incident. Further details of specific enforcement policies may be posted se=
parately.</div><div>Project maintainers who do not follow or enforce the Cod=
e of Conduct in good faith may face temporary or permanent repercussions as d=
etermined by other members of the project=E2=80=99s leadership."</div><div><=
br></div><div>This is different from the proposed CoC, because:</div><div><b=
r></div><div>&nbsp; (a) repercussions are not specified, i.e. they can be co=
ntextual</div><div>&nbsp; (b) there is a confidentiality provision</div><div=
>&nbsp; (c) decisions are made by open-source project leadership, not a sepa=
rate "CoC team" with TBD members, electoral process and governance&nbsp;</di=
v><div><br></div><div>Can Xen Project adopt Contributor Covenant directly? &=
nbsp;It has a large base of adopters, including Intel and Google projects, s=
o we would benefit from upstream improvements as the CoC is tested in the re=
al world: &nbsp;<a href=3D"https://www.contributor-covenant.org/adopters">ht=
tps://www.contributor-covenant.org/adopters</a></div><div><br></div><div>Ric=
h</div></div><blockquote type=3D"cite"><div dir=3D"ltr"><div class=3D"WordSe=
ction1">
</div>


</div></blockquote></body></html>=

--Apple-Mail-58E3AB2A-FA10-45E0-B7AA-C670D5132CB0--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============5616542484790658465==--


From minios-devel-bounces@lists.xenproject.org Thu Aug 15 19:46:58 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Aug 2019 19:46: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 1hyLi5-0002Z2-C1; Thu, 15 Aug 2019 19:46:57 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=TgGS=WL=gmail.com=persaur@srs-us1.protection.inumbo.net>)
 id 1hyL7M-0007Pi-Bk
 for minios-devel@lists.xenproject.org; Thu, 15 Aug 2019 19:09:00 +0000
X-Inumbo-ID: 2115fdcc-bf90-11e9-b90c-bc764e2007e4
Received: from mail-io1-xd2a.google.com (unknown [2607:f8b0:4864:20::d2a])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2115fdcc-bf90-11e9-b90c-bc764e2007e4;
 Thu, 15 Aug 2019 19:08:56 +0000 (UTC)
Received: by mail-io1-xd2a.google.com with SMTP id t3so1320521ioj.12;
 Thu, 15 Aug 2019 12:08:56 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:subject:from:in-reply-to:date:cc
 :content-transfer-encoding:message-id:references:to;
 bh=li8kLe7Fxipgq48zxN46f9bDSgmGztb4mDsx665fJ7s=;
 b=NNfHQemdOgD+LcrjsN+i5FoQxdf0xEmG9+F+JD7M2NDV2vL84HOYEut2lSWtq4sRWc
 bVuJtNHvXHPGKoksB44RbBJJyaTpqoj/YMQk0PjTDqm1TlkBZNXWAzQ5ChG+xWv/P0XV
 E18uSRsfTAWFO36+y18I6/JMseN+057vtab4Vks12NaOVEhi2PuuNRIwRWXJyx0jXy9S
 gwvEfZmxbK7vVVyiVR+UmQwaClem+Vtt+k2Tdn2yd0nC+ABQkfb8mwEww79wCz34gPeG
 yeM3SK4uEo1odhn07kQeOASRjnOg5YKptbIJybsUUhAHpcJyVBtfyLC0ozr0XxSVg+9a
 dNAA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc
 :content-transfer-encoding:message-id:references:to;
 bh=li8kLe7Fxipgq48zxN46f9bDSgmGztb4mDsx665fJ7s=;
 b=DBQoVJvP2nvT2kerD60HhVsZEryZRkjGcKuQprSLSCW9F66G7lpbZcYYGCLM/L7wId
 tOwuU7j2QJB+gzaghBoO3cbKVECKkLB9Las0n12E05Rd8CLh2FMZdrMrfTGWb5L2KzWN
 liVrNLZLNCyTl7nE0KbJGZlIVBirRI1iEgJBwI39Szv7SFV6ycLeV92pg6PPGdhFCk1h
 bDjTVUwnDWvC6n9bhIkv+/tK1GUXTqW24cwqBCdLBfo1fwPt0rOkVGsHwfzJytHUFlk2
 fZ+B4PamndwLF2qCa89whAOHg6tC87XKNCGcI9nUsj3EOy8UxJHGZGywtZkSkNFYSGzY
 DnaA==
X-Gm-Message-State: APjAAAWxn9fBCWwObOFa8d4SuOgH76KxbHh6ENE609Vi6SQr2wwzjvEb
 I/u2nUgHDxlVRgCS6zYfvVmeblJf
X-Google-Smtp-Source: APXvYqxL659QyGKsMWNmiTmmBaUqdWgPYr+N/07KTJl77TLrNwg+hMbWrvG1P9HcoPqn9HslUcnmBQ==
X-Received: by 2002:a5e:9319:: with SMTP id k25mr7486552iom.137.1565896135590; 
 Thu, 15 Aug 2019 12:08:55 -0700 (PDT)
Received: from [100.64.72.214] ([205.185.206.122])
 by smtp.gmail.com with ESMTPSA id n17sm2832575iog.63.2019.08.15.12.08.54
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Thu, 15 Aug 2019 12:08:55 -0700 (PDT)
Mime-Version: 1.0 (1.0)
From: Rich Persaud <persaur@gmail.com>
X-Mailer: iPad Mail (16G77)
In-Reply-To: <B1A585DE-144B-466F-BC35-3E68E6469D96@xenproject.org>
Date: Thu, 15 Aug 2019 15:08:53 -0400
Message-Id: <AB4A2D57-529C-42A1-8173-9C893BC348DE@gmail.com>
References: <AB34D39A-A120-440E-9309-3950E7A465A5@citrix.com>
 <6785899F-48FE-4977-81D1-3AA700241857@gmail.com>
 <E85126B0-E13C-4DBE-AB85-5C1DF3836B42@citrix.com>
 <3963D85D-BCF6-49CC-A04E-00A03E6D6C9F@gmail.com>
 <B1A585DE-144B-466F-BC35-3E68E6469D96@xenproject.org>
To: Lars Kurth <lars.kurth.xen@gmail.com>
X-Mailman-Approved-At: Thu, 15 Aug 2019 19:46:55 +0000
Subject: Re: [Minios-devel] [win-pv-devel] [Xen-devel] [RFC] Code of Conduct
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Lars Kurth <lars.kurth@citrix.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 "committers@xenproject.org" <committers@xenproject.org>,
 "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>,
 xen-devel <xen-devel@lists.xenproject.org>,
 "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Content-Type: multipart/mixed; boundary="===============8295106426146580264=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>


--===============8295106426146580264==
Content-Type: multipart/alternative;
	boundary=Apple-Mail-3C43F77D-F8BF-4BCF-A7B5-5A01DA1DBB62
Content-Transfer-Encoding: 7bit


--Apple-Mail-3C43F77D-F8BF-4BCF-A7B5-5A01DA1DBB62
Content-Type: text/plain;
	charset=utf-8
Content-Transfer-Encoding: quoted-printable

> On Aug 15, 2019, at 14:46, Lars Kurth <lars.kurth.xen@gmail.com> wrote:
>> On 15 Aug 2019, at 19:27, Rich Persaud <persaur@gmail.com> wrote:
>> On Aug 15, 2019, at 14:01, Lars Kurth <lars.kurth@citrix.com> wrote:
>>=20
>>> Hi Rich,
>>>=20
>>> thanks for the feedback. I am going to=20
>>>=20
>>> =EF=BB=BFOn 15/08/2019, 18:23, "Rich Persaud" <persaur@gmail.com> wrote:=

>>>=20
>>>> On Aug 9, 2019, at 13:48, Lars Kurth <lars.kurth@citrix.com> wrote:
>>>>=20
>>>> Hi all,
>>>=20
>>>   Hi Lars,
>>>=20
>>>>=20
>>>> Following the discussion we had at the Developer Summit (see https://wi=
ki.xenproject.org/wiki/Design_Sessions_2019#Community_Issues_.2F_Improvement=
s_-_Communication.2C_Code_of_Conduct.2C_etc. for notes) I put together a dra=
ft for the Code of Conduct which can be found here as well as inlined below
>>>> https://docs.google.com/document/d/1NnWdU_VnC1N_ZzxQG6jU9fnY2GPVCcfPJT5=
KY61WXJM/edit?usp=3Dsharing
>>>>=20
>>>> It is based on the LF Events CoC as we agreed on (the diff is attached)=
. I took the scope and enforcement sections from https://www.contributor-cov=
enant.org/version/1/4/code-of-conduct.html and simplified it rather than inv=
enting something new.
>>>=20
>>>   Is there precedent for applying a legal contract (Code of Conduct) tha=
t was designed for physical space (conference event) to an online context?  =
 Is there an existing Code of Conduct that was legally designed for a simila=
r, online open-source community context, e.g. operating system or hypervisor=
 or other systems-level software dev?
>>>=20
>>> If you look at https://www.contributor-covenant.org/version/1/4/code-of-=
conduct.html or many other examples, what we ended up with is almost identic=
al. The same is true for most other CoCs which are used as =E2=80=9Cgold sta=
ndard=E2=80=9D.
>>=20
>> Thanks for the pointer, that's exactly what I was hoping to find.  Here i=
s some text from Contributor Covenant:
>>=20
>> "Instances of abusive, harassing, or otherwise unacceptable behavior may b=
e reported by contacting the project team at [INSERT EMAIL ADDRESS]. All com=
plaints will be reviewed and investigated and will result in a response that=
 is deemed necessary and appropriate to the circumstances. The project team i=
s obligated to maintain confidentiality with regard to the reporter of an in=
cident. Further details of specific enforcement policies may be posted separ=
ately.
>> Project maintainers who do not follow or enforce the Code of Conduct in g=
ood faith may face temporary or permanent repercussions as determined by oth=
er members of the project=E2=80=99s leadership."
>>=20
>> This is different from the proposed CoC, because:
>>=20
>> (a) repercussions are not specified, i.e. they can be contextual
>> (b) there is a confidentiality provision
>> (c) decisions are made by open-source project leadership, not a separate "=
CoC team" with TBD members, electoral process and governance=20
>>=20
>> Can Xen Project adopt Contributor Covenant directly?  It has a large base=
 of adopters, including Intel and Google projects, so we would benefit from u=
pstream improvements as the CoC is tested in the real world:  https://www.co=
ntributor-covenant.org/adopters
>=20
> We most definitely could and I am open to the idea. However, when Linux ad=
opted it, there was significant controversy because of the origin of the Con=
tributor Covenant
>=20
> See https://itsfoss.com/linux-code-of-conduct/
>=20
> I am not sure what the risk would be if we followed Linux
>=20
> However, we can address all of the above with what we have: The section yo=
u quoted was indeed from the covenant (see attribution) and I simply modifie=
d it based on the discussion we had at the summit.=20
>=20
>=20
> a) We could leave the repercussion section out - I think it is clearer to h=
ave one, but we can clearly debate the pros and cons of not having one
> b) There is a confidentiality provision: "The Xen Project=E2=80=99s CoC te=
am is obligated to maintain confidentiality with regard to the reporter of a=
n incident."
> c) In the design session at the summit the present project leadership team=
 members felt we should have a CoC team, which is why I changed it
>=20
> In any case, the Covenant suggested to customise the template to our needs=
. And that's what I have done.
>=20
> It was also interesting that when I started with the LF events CoC, I stil=
l ended up with something very similar to most of the other CoCs out there

Differences remain, e.g. Contributor Covenant has a whitelist and blacklist o=
f acceptable behaviors, the proposed Xen CoC only has a blacklist.  Although=
 you say the CoC is not a legal document, the proposed Xen statement of acce=
ptable behaviors does mention "applicable laws", which is absent from Contri=
butor Covenant.

Without getting into the merits of Contributor Covenant, there is value in r=
eusing an "upstream CoC" that has been vetted by many organizations and is b=
eing continually tested in the real world. =20

Similar to the "macro supply chain" topic:  if Xen Project must make changes=
 to the upstream CoC, these can be done as a logical patch (rather than an o=
rphaned fork) so we can incorporate upstream improvements.  The rationale fo=
r each diff against the upstream CoC can be in a revision-controlled doc, so=
 that future CoC maintainers understand the reasoning behind each diff, as c=
ommunities and contributors evolve.

Are there upstream examples of electoral governance for "CoC teams", or woul=
d we need to develop that from scratch?  Xen Summit design session notes say=
:=20
"An area for discussion which was not quite agreed upon pending an initial p=
roposal was how we would approach the handling of issues
A committee
Probably 2-3 people of different backgrounds maybe from different subproject=
s"

Could we also include existing Xen project leadership in the CoC team?  How w=
ould selection of people for a CoC team differ from the existing process for=
 selecting committers, etc?

Rich=

--Apple-Mail-3C43F77D-F8BF-4BCF-A7B5-5A01DA1DBB62
Content-Type: text/html;
	charset=utf-8
Content-Transfer-Encoding: quoted-printable

<html><head><meta http-equiv=3D"content-type" content=3D"text/html; charset=3D=
utf-8"></head><body dir=3D"auto"><div dir=3D"ltr"><span></span></div><div di=
r=3D"ltr"><span></span><blockquote type=3D"cite"><span>On Aug 15, 2019, at 1=
4:46, Lars Kurth &lt;<a href=3D"mailto:lars.kurth.xen@gmail.com">lars.kurth.=
xen@gmail.com</a>&gt; wrote:</span></blockquote><blockquote type=3D"cite"><s=
pan></span></blockquote><blockquote type=3D"cite"><span></span></blockquote>=
<blockquote type=3D"cite"><blockquote type=3D"cite"><span>On 15 Aug 2019, at=
 19:27, Rich Persaud &lt;<a href=3D"mailto:persaur@gmail.com">persaur@gmail.=
com</a>&gt; wrote:</span></blockquote></blockquote><blockquote type=3D"cite"=
><blockquote type=3D"cite"><span>On Aug 15, 2019, at 14:01, Lars Kurth &lt;<=
a href=3D"mailto:lars.kurth@citrix.com">lars.kurth@citrix.com</a>&gt; wrote:=
</span><br></blockquote></blockquote><blockquote type=3D"cite"><blockquote t=
ype=3D"cite"><span></span><br></blockquote></blockquote><blockquote type=3D"=
cite"><blockquote type=3D"cite"><blockquote type=3D"cite"><span>Hi Rich,</sp=
an><br></blockquote></blockquote></blockquote><blockquote type=3D"cite"><blo=
ckquote type=3D"cite"><blockquote type=3D"cite"><span></span><br></blockquot=
e></blockquote></blockquote><blockquote type=3D"cite"><blockquote type=3D"ci=
te"><blockquote type=3D"cite"><span>thanks for the feedback. I am going to <=
/span><br></blockquote></blockquote></blockquote><blockquote type=3D"cite"><=
blockquote type=3D"cite"><blockquote type=3D"cite"><span></span><br></blockq=
uote></blockquote></blockquote><blockquote type=3D"cite"><blockquote type=3D=
"cite"><blockquote type=3D"cite"><span>=EF=BB=BFOn 15/08/2019, 18:23, "Rich P=
ersaud" &lt;<a href=3D"mailto:persaur@gmail.com">persaur@gmail.com</a>&gt; w=
rote:</span><br></blockquote></blockquote></blockquote><blockquote type=3D"c=
ite"><blockquote type=3D"cite"><blockquote type=3D"cite"><span></span><br></=
blockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote t=
ype=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"><span>On Au=
g 9, 2019, at 13:48, Lars Kurth &lt;<a href=3D"mailto:lars.kurth@citrix.com"=
>lars.kurth@citrix.com</a>&gt; wrote:</span><br></blockquote></blockquote></=
blockquote></blockquote><blockquote type=3D"cite"><blockquote type=3D"cite">=
<blockquote type=3D"cite"><blockquote type=3D"cite"><span></span><br></block=
quote></blockquote></blockquote></blockquote><blockquote type=3D"cite"><bloc=
kquote type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"><sp=
an>Hi all,</span><br></blockquote></blockquote></blockquote></blockquote><bl=
ockquote type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"><=
span></span><br></blockquote></blockquote></blockquote><blockquote type=3D"c=
ite"><blockquote type=3D"cite"><blockquote type=3D"cite"><span> &nbsp;&nbsp;=
Hi Lars,</span><br></blockquote></blockquote></blockquote><blockquote type=3D=
"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"><span></span><br>=
</blockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote=
 type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"><span></s=
pan><br></blockquote></blockquote></blockquote></blockquote><blockquote type=
=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote ty=
pe=3D"cite"><span>Following the discussion we had at the Developer Summit (s=
ee <a href=3D"https://wiki.xenproject.org/wiki/Design_Sessions_2019#Communit=
y_Issues_.2F_Improvements_-_Communication.2C_Code_of_Conduct.2C_etc">https:/=
/wiki.xenproject.org/wiki/Design_Sessions_2019#Community_Issues_.2F_Improvem=
ents_-_Communication.2C_Code_of_Conduct.2C_etc</a>. for notes) I put togethe=
r a draft for the Code of Conduct which can be found here as well as inlined=
 below</span><br></blockquote></blockquote></blockquote></blockquote><blockq=
uote type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"><bloc=
kquote type=3D"cite"><span><a href=3D"https://docs.google.com/document/d/1Nn=
WdU_VnC1N_ZzxQG6jU9fnY2GPVCcfPJT5KY61WXJM/edit?usp=3Dsharing">https://docs.g=
oogle.com/document/d/1NnWdU_VnC1N_ZzxQG6jU9fnY2GPVCcfPJT5KY61WXJM/edit?usp=3D=
sharing</a></span><br></blockquote></blockquote></blockquote></blockquote><b=
lockquote type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">=
<blockquote type=3D"cite"><span></span><br></blockquote></blockquote></block=
quote></blockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><bloc=
kquote type=3D"cite"><blockquote type=3D"cite"><span>It is based on the LF E=
vents CoC as we agreed on (the diff is attached). I took the scope and enfor=
cement sections from <a href=3D"https://www.contributor-covenant.org/version=
/1/4/code-of-conduct.html">https://www.contributor-covenant.org/version/1/4/=
code-of-conduct.html</a> and simplified it rather than inventing something n=
ew.</span><br></blockquote></blockquote></blockquote></blockquote><blockquot=
e type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"><span></=
span><br></blockquote></blockquote></blockquote><blockquote type=3D"cite"><b=
lockquote type=3D"cite"><blockquote type=3D"cite"><span> &nbsp;&nbsp;Is ther=
e precedent for applying a legal contract (Code of Conduct) that was designe=
d for physical space (conference event) to an online context? &nbsp;&nbsp;Is=
 there an existing Code of Conduct that was legally designed for a similar, o=
nline open-source community context, e.g. operating system or hypervisor or o=
ther systems-level software dev?</span><br></blockquote></blockquote></block=
quote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D=
"cite"><span></span><br></blockquote></blockquote></blockquote><blockquote t=
ype=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"><span>If yo=
u look at <a href=3D"https://www.contributor-covenant.org/version/1/4/code-o=
f-conduct.html">https://www.contributor-covenant.org/version/1/4/code-of-con=
duct.html</a> or many other examples, what we ended up with is almost identi=
cal. The same is true for most other CoCs which are used as =E2=80=9Cgold st=
andard=E2=80=9D.</span><br></blockquote></blockquote></blockquote><blockquot=
e type=3D"cite"><blockquote type=3D"cite"><span></span><br></blockquote></bl=
ockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><span>Thanks fo=
r the pointer, that's exactly what I was hoping to find. &nbsp;Here is some t=
ext from Contributor Covenant:</span><br></blockquote></blockquote><blockquo=
te type=3D"cite"><blockquote type=3D"cite"><span></span><br></blockquote></b=
lockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><span>"Instanc=
es of abusive, harassing, or otherwise unacceptable behavior may be reported=
 by contacting the project team at [INSERT EMAIL ADDRESS]. All complaints wi=
ll be reviewed and investigated and will result in a response that is deemed=
 necessary and appropriate to the circumstances. The project team is obligat=
ed to maintain confidentiality with regard to the reporter of an incident. Fu=
rther details of specific enforcement policies may be posted separately.</sp=
an><br></blockquote></blockquote><blockquote type=3D"cite"><blockquote type=3D=
"cite"><span>Project maintainers who do not follow or enforce the Code of Co=
nduct in good faith may face temporary or permanent repercussions as determi=
ned by other members of the project=E2=80=99s leadership."</span><br></block=
quote></blockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><span=
></span><br></blockquote></blockquote><blockquote type=3D"cite"><blockquote t=
ype=3D"cite"><span>This is different from the proposed CoC, because:</span><=
br></blockquote></blockquote><blockquote type=3D"cite"><blockquote type=3D"c=
ite"><span></span><br></blockquote></blockquote><blockquote type=3D"cite"><b=
lockquote type=3D"cite"><span> (a) repercussions are not specified, i.e. the=
y can be contextual</span><br></blockquote></blockquote><blockquote type=3D"=
cite"><blockquote type=3D"cite"><span> (b) there is a confidentiality provis=
ion</span><br></blockquote></blockquote><blockquote type=3D"cite"><blockquot=
e type=3D"cite"><span> (c) decisions are made by open-source project leaders=
hip, not a separate "CoC team" with TBD members, electoral process and gover=
nance </span><br></blockquote></blockquote><blockquote type=3D"cite"><blockq=
uote type=3D"cite"><span></span><br></blockquote></blockquote><blockquote ty=
pe=3D"cite"><blockquote type=3D"cite"><span>Can Xen Project adopt Contributo=
r Covenant directly? &nbsp;It has a large base of adopters, including Intel a=
nd Google projects, so we would benefit from upstream improvements as the Co=
C is tested in the real world: &nbsp;<a href=3D"https://www.contributor-cove=
nant.org/adopters">https://www.contributor-covenant.org/adopters</a></span><=
br></blockquote></blockquote><blockquote type=3D"cite"><span></span><br></bl=
ockquote><blockquote type=3D"cite"><span>We most definitely could and I am o=
pen to the idea. However, when Linux adopted it, there was significant contr=
oversy because of the origin of the Contributor Covenant</span><br></blockqu=
ote><blockquote type=3D"cite"><span></span><br></blockquote><blockquote type=
=3D"cite"><span>See <a href=3D"https://itsfoss.com/linux-code-of-conduct/">h=
ttps://itsfoss.com/linux-code-of-conduct/</a></span><br></blockquote><blockq=
uote type=3D"cite"><span></span><br></blockquote><blockquote type=3D"cite"><=
span>I am not sure what the risk would be if we followed Linux</span><br></b=
lockquote><blockquote type=3D"cite"><span></span><br></blockquote><blockquot=
e type=3D"cite"><span>However, we can address all of the above with what we h=
ave: The section you quoted was indeed from the covenant (see attribution) a=
nd I simply modified it based on the discussion we had at the summit. </span=
><br></blockquote><blockquote type=3D"cite"><span></span><br></blockquote><b=
lockquote type=3D"cite"><span></span><br></blockquote><blockquote type=3D"ci=
te"><span>a) We could leave the repercussion section out - I think it is cle=
arer to have one, but we can clearly debate the pros and cons of not having o=
ne</span><br></blockquote><blockquote type=3D"cite"><span>b) There is a conf=
identiality provision: "The Xen Project=E2=80=99s CoC team is obligated to m=
aintain confidentiality with regard to the reporter of an incident."</span><=
br></blockquote><blockquote type=3D"cite"><span>c) In the design session at t=
he summit the present project leadership team members felt we should have a C=
oC team, which is why I changed it</span><br></blockquote><blockquote type=3D=
"cite"><span></span><br></blockquote><blockquote type=3D"cite"><span>In any c=
ase, the Covenant suggested to customise the template to our needs. And that=
's what I have done.</span><br></blockquote><blockquote type=3D"cite"><span>=
</span><br></blockquote><blockquote type=3D"cite"><span>It was also interest=
ing that when I started with the LF events CoC, I still ended up with someth=
ing very similar to most of the other CoCs out there</span><br></blockquote>=
<span></span><br><span>Differences remain, e.g. Contributor Covenant has a w=
hitelist and blacklist of acceptable behaviors, the proposed Xen CoC only ha=
s a blacklist. &nbsp;Although you say the CoC is not a legal document, the p=
roposed Xen statement of acceptable behaviors does mention "applicable laws"=
, which is absent from Contributor Covenant.</span></div><div dir=3D"ltr"><b=
r></div><div dir=3D"ltr">Without getting into the merits of Contributor Cove=
nant, there is value in reusing an "upstream CoC" that has been vetted by ma=
ny organizations and is being continually tested in the real world. &nbsp;</=
div><div dir=3D"ltr"><br></div><div dir=3D"ltr">Similar to the "macro supply=
 chain" topic: &nbsp;if Xen Project must make changes to the upstream CoC, t=
hese can be done as a logical patch (rather than an orphaned fork) so we can=
 incorporate upstream improvements. &nbsp;The rationale for each diff agains=
t the upstream CoC can be in a revision-controlled doc, so that future CoC m=
aintainers understand the reasoning behind each diff, as communities and con=
tributors evolve.</div><div dir=3D"ltr"><span></span><br><span>Are there ups=
tream examples of electoral governance for "CoC teams", or would we need to d=
evelop that from scratch? &nbsp;Xen Summit design session notes say:&nbsp;</=
span></div><div dir=3D"ltr">"<span style=3D"background-color: rgba(255, 255,=
 255, 0);">An area for discussion which was not quite agreed upon pending an=
 initial proposal was how we would approach the handling of issues</span></d=
iv><div dir=3D"ltr"><ul style=3D"list-style-type: square; margin: 0.3em 0px 0=
px 1.6em; padding: 0px; list-style-image: url(&quot;data:image/svg+xml,%3Csv=
g xmlns=3D%22http://www.w3.org/2000/svg%22 width=3D%225%22 height=3D%2213%22=
 viewBox=3D%220 0 1.323 3.44%22%3E %3Cpath fill=3D%22%23638c9c%22 d=3D%22M0 1=
.852v1.323h1.323V1.852z%22/%3E %3C/svg%3E&quot;);"><li style=3D"margin-botto=
m: 0.1em;"><span style=3D"background-color: rgba(255, 255, 255, 0);">A commi=
ttee</span></li><li style=3D"margin-bottom: 0.1em;"><span style=3D"backgroun=
d-color: rgba(255, 255, 255, 0);">Probably 2-3 people of different backgroun=
ds maybe from different subprojects"</span></li></ul><div><br></div><div>Cou=
ld we also include existing Xen project leadership in the CoC team? &nbsp;Ho=
w would selection of people for a CoC team differ from the existing process f=
or selecting committers, etc?</div><span></span><br><span>Rich</span></div><=
/body></html>=

--Apple-Mail-3C43F77D-F8BF-4BCF-A7B5-5A01DA1DBB62--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============8295106426146580264==--


From minios-devel-bounces@lists.xenproject.org Thu Aug 15 20:10:43 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Aug 2019 20:10: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 1hyM53-00051g-H6; Thu, 15 Aug 2019 20:10:41 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=pnYX=WL=citrix.com=lars.kurth@srs-us1.protection.inumbo.net>)
 id 1hyM51-00051b-Ah
 for minios-devel@lists.xenproject.org; Thu, 15 Aug 2019 20:10:39 +0000
X-Inumbo-ID: bd53e5f3-bf98-11e9-8ba7-12813bfff9fa
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id bd53e5f3-bf98-11e9-8ba7-12813bfff9fa;
 Thu, 15 Aug 2019 20:10:36 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1565899836;
 h=from:to:subject:date:message-id:references:in-reply-to:
 content-id:content-transfer-encoding:mime-version;
 bh=d8rUwWGyVK0oxPh7GttnlV9639rUKd4E2Q5RofhX/T4=;
 b=hZQBm+4v2h6Y8BiVAbFHrn2I60nOj3jpdtzIrasBS5iI6nI/ri9TlFjx
 kIwHSEgPEwHkvFcxHp81UBSMz60+oGbGNpfZtKOSN42tjx/Plre1vpYX/
 paS7TE/TbBGN5sFu/gI/rLveSWMG7phBvxiXM5FcDzQgViPkspAPSQYSD 0=;
Authentication-Results: esa4.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=lars.kurth@citrix.com;
 spf=Pass smtp.mailfrom=lars.kurth@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 lars.kurth@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="lars.kurth@citrix.com";
 x-sender="lars.kurth@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of
 lars.kurth@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="lars.kurth@citrix.com";
 x-sender="lars.kurth@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83 ~all"
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="lars.kurth@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: rSuFXBQVccnEV3ACSP/cya4339ILWNXVFXdYvGqoOQkQB8hndQLKa5bUzxoyaEa6XO2jdOuwW3
 YlEkXhMAmYELh/yBEwjFI0wKbvrDEsQW+fhdkF43BJB3R2nW7PXPrz8fNzAhwkUcxS14gE/wzX
 GbWL731+2weG7gMMjmsY0LslQgTtfUu305ZsxY1mxY0YAY6bDKghEEPCLUMqRsoTn7Oi0b1WB9
 VmOd6sHo+wLOGBwx04ibn85bTvg+CrS9h4FZL8Tt9ggb2WL7P5Sp2JwOtOPM9LuT8VgdrmxQHS
 BWc=
X-SBRS: 2.7
X-MesageID: 4554423
X-Ironport-Server: esa4.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.64,389,1559534400"; 
   d="scan'208";a="4554423"
From: Lars Kurth <lars.kurth@citrix.com>
To: "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 Felipe Huici <Felipe.Huici@neclab.eu>
Thread-Topic: Changes to Contributor Guides
Thread-Index: AQHVTU3i2InirEl/Z0OozEOlkuQ5lab8n5sA
Date: Thu, 15 Aug 2019 20:10:32 +0000
Message-ID: <80AA74E7-D17F-46CA-8452-DAC6068E865C@citrix.com>
References: <BB1A4702-28EA-47CB-9B9D-A4C4C6D763CE@citrix.com>
In-Reply-To: <BB1A4702-28EA-47CB-9B9D-A4C4C6D763CE@citrix.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.d.190811
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
Content-ID: <74BEF8608937FD42821E9FDD3A8D2534@citrix.com>
MIME-Version: 1.0
Subject: Re: [Minios-devel] Changes to Contributor Guides
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

SGkgYWxsLA0KDQpJIG1hZGUgc29tZSBjaGFuZ2VzIHRvIGdldF9tYWludGFpbmVyLnBsIC8gYWRk
X21haW50YWluZXJzLnBsDQp3aGljaCBzaG91bGQgbWFrZSB0aGVzZSB0b29scyBhdCBsZWFzdCB1
c2FibGUgZm9yIG1pbmktb3MgYW5kIHdpdGggDQphIGJpdCBvZiBleHRyYSB3b3JrIG9uIG15IHBh
cnQgd2lsbCB3b3JrIGZvciB1bmlrcmFmdCByZXBvcyBhbHNvLg0KDQrvu79PbiAwNy8wOC8yMDE5
LCAxOToyOCwgIkxhcnMgS3VydGgiIDxsYXJzLmt1cnRoQGNpdHJpeC5jb20+IHdyb3RlOg0KDQog
ICAgSGkgYWxsLA0KICAgIA0KICAgIEkgbWFkZSBzb21lIHNpZ25pZmljYW50IGltcHJvdmVtZW50
cyB0byB0aGUgZm9sbG93aW5nIGRvY3VtZW50cw0KICAgICogaHR0cHM6Ly93aWtpLnhlbnByb2pl
Y3Qub3JnL3dpa2kvU3VibWl0dGluZ19YZW5fUHJvamVjdF9QYXRjaGVzDQogICAgKiBodHRwczov
L3dpa2kueGVucHJvamVjdC5vcmcvd2lraS9NYW5hZ2luZ19YZW5fUGF0Y2hlc193aXRoX0dpdA0K
ICAgIA0KICAgIE9uZSB0aGluZyB3aGljaCBiZWNhbWUgY2xlYXIgdG8gbWUgdGhvdWdoIGlzIHRo
YXQgbmVpdGhlciBtaW5pLW9zIA0KICAgIG5vciB0aGUgdW5pa3JhZnQgcmVwb3MgaGF2ZSBhIGdl
dF9tYWludGFpbmVyLnBsIC8gYWRkX21haW50YWluZXJzLnBsIA0KICAgIGFuZCB0aHVzIGEgY29y
ZSBzZWN0aW9uIG9mIHRoZSB3b3JrZmxvdyB3b3VsZCBiZSBpbmNvcnJlY3QgZm9yIG1pbmktb3Mv
DQogICAgdW5pa3JhZnQuIFRoaXMgd2FzIGFscmVhZHkgdGhlIGNhc2UgZm9yIGVhcmxpZXIgdmVy
c2lvbnMgb2YgdGhlIGRvY3VtZW50IA0KDQogICAgSG93ZXZlciwgSSB0aGluayBldmVyeXRoaW5n
IGVsc2UgcHJldHR5IG11Y2ggYXBwbGllcyB0byBtaW5pLW9zIGFzIHdlbGwgYXMgdW5pa3JhZnQN
Cg0KQ2hhbmdlcyBhcmUgYXQNCiogaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9hcmNoaXZl
cy9odG1sL3hlbi1kZXZlbC8yMDE5LTA4L21zZzAxNTc1Lmh0bWwNCiAgIFRoZSB0b29scyBwYXRj
aA0KKiBodHRwczovL3dpa2kueGVucHJvamVjdC5vcmcvd2lraS9TdWJtaXR0aW5nX1hlbl9Qcm9q
ZWN0X1BhdGNoZXMjVXNpbmdfYWRkX21haW50YWluZXJzLnBsXy4yOG9yX2dldF9tYWludGFpbmVy
LnBsLjI5X2Zyb21fb3V0c2lkZV9vZl94ZW4uZ2l0IA0KICAgUmVzcGVjdGl2ZSBkb2NzDQoNClRv
IG1ha2UgaXQgdXNhYmxlIHdpdGggbWluaS1vcyB5b3UgbmVlZCBhIE1BSU5UQUlORVJTIGZpbGUs
IHN1Y2ggYXMNCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvYXJjaGl2ZXMvaHRtbC94ZW4t
ZGV2ZWwvMjAxOS0wOC9tc2cwMTU4MS5odG1sIA0KVGhpcyBpcyBhIE1BSU5UQUlORVJTIGZpbGUg
Zm9yIGxpdmVwYXRjaC1idWlsZC10b29scy5naXQNCiAgIA0KSWYgdGhlcmUgaXMgaW50ZXJlc3Qs
IEkgY2FuIGNoYW5nZSBnZXRfbWFpbnRhaW5lci5wbCBzdWNoIHRoYXQgaXQgd2lsbCB0cnkgDQps
b2FkaW5nIE1BSU5UQUlORVJTLm1kIGZpbGVzIGlmIE1BSU5UQUlORVJTIGlzIG5vdCBwcmVzZW50
DQoNCkxldCBtZSBrbm93DQoNClJlZ2FyZHMNCkxhcnMgICAgIA0KDQpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0
Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Aug 16 02:58:51 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 16 Aug 2019 02:58: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 1hySS2-0004Zi-H7; Fri, 16 Aug 2019 02:58:50 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=SfCS=WM=arm.com=haibo.xu@srs-us1.protection.inumbo.net>)
 id 1hySS1-0004ZX-0J
 for minios-devel@lists.xen.org; Fri, 16 Aug 2019 02:58:49 +0000
X-Inumbo-ID: c36e4110-bfd1-11e9-aee9-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id c36e4110-bfd1-11e9-aee9-bc764e2007e4;
 Fri, 16 Aug 2019 02:58: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 8BC2D360;
 Thu, 15 Aug 2019 19:58:45 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.36.69])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 3965E3F718;
 Thu, 15 Aug 2019 19:58:44 -0700 (PDT)
From: Haibo Xu <haibo.xu@arm.com>
To: minios-devel@lists.xen.org
Date: Fri, 16 Aug 2019 10:58:26 +0800
Message-Id: <7944981047e2abeeac25d0f2e4791015f827769e.1565870763.git.haibo.xu@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <cover.1565870763.git.haibo.xu@arm.com>
References: <cover.1565870763.git.haibo.xu@arm.com>
In-Reply-To: <cover.1565870763.git.haibo.xu@arm.com>
References: <cover.1565870763.git.haibo.xu@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH V3 1/6] external plat: Add basic
 documentations.
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, florian.schmidt@neclab.eu, simon.kuenzer@neclab.eu,
 Haibo Xu <haibo.xu@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>

U2lnbmVkLW9mZi1ieTogSGFpYm8gWHUgPGhhaWJvLnh1QGFybS5jb20+Ci0tLQogQ09ESU5HX1NU
WUxFLm1kIHwgIDQgKysrKwogQ09OVFJJQlVUSU5HLm1kIHwgIDQgKysrKwogQ09QWUlORy5tZCAg
ICAgIHwgNDYgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwog
TUFJTlRBSU5FUlMubWQgIHwgMTEgKysrKysrKysrKysKIFJFQURNRS5tZCAgICAgICB8ICA1ICsr
KysrCiA1IGZpbGVzIGNoYW5nZWQsIDcwIGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0
NCBDT0RJTkdfU1RZTEUubWQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBDT05UUklCVVRJTkcubWQKIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBDT1BZSU5HLm1kCiBjcmVhdGUgbW9kZSAxMDA2NDQgTUFJTlRBSU5F
UlMubWQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBSRUFETUUubWQKCmRpZmYgLS1naXQgYS9DT0RJTkdf
U1RZTEUubWQgYi9DT0RJTkdfU1RZTEUubWQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMC4uNTczMDA0MQotLS0gL2Rldi9udWxsCisrKyBiL0NPRElOR19TVFlMRS5tZApAQCAtMCww
ICsxLDQgQEAKK0NvZGluZyBTdHlsZQorPT09PT09PT09PT09CisKK1BsZWFzZSByZWZlciB0byB0
aGUgYENPRElOR19TVFlMRS5tZGAgZmlsZSBpbiB0aGUgbWFpbiBVbmlrcmFmdCByZXBvc2l0b3J5
LgpkaWZmIC0tZ2l0IGEvQ09OVFJJQlVUSU5HLm1kIGIvQ09OVFJJQlVUSU5HLm1kCm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjVmNTVlY2EKLS0tIC9kZXYvbnVsbAorKysgYi9D
T05UUklCVVRJTkcubWQKQEAgLTAsMCArMSw0IEBACitDb250cmlidXRpbmcgdG8gVW5pa3JhZnQK
Kz09PT09PT09PT09PT09PT09PT09PT09CisKK1BsZWFzZSByZWZlciB0byB0aGUgYENPTlRSSUJV
VElORy5tZGAgZmlsZSBpbiB0aGUgbWFpbiBVbmlrcmFmdCByZXBvc2l0b3J5LgpkaWZmIC0tZ2l0
IGEvQ09QWUlORy5tZCBiL0NPUFlJTkcubWQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMC4uYmY4YmExZQotLS0gL2Rldi9udWxsCisrKyBiL0NPUFlJTkcubWQKQEAgLTAsMCArMSw0
NiBAQAorTGljZW5zZQorPT09PT09PQorCitVbmlrcmFmdCBuZXdsaWIgd3JhcHBlcnMKKy0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLQorCitUaGlzIHJlcG9zaXRvcnkgY29udGFpbnMgd3JhcHBlciBj
b2RlIHRvIGJ1aWxkIG5ld2xpYiB3aXRoIFVuaWtyYWZ0LiAgVGhlIGNvZGUKK2lzIHB1Ymxpc2hl
ZCBhcyBhIG1peHR1cmUgb2YgQlNEIGFuZCBNSVQgbGljZW5jZXM7IGVhY2ggQyBjb2RlIGZpbGUg
aW4KK3RoaXMgcmVwb3NpdG9yeSBzaG91bGQgZGVjbGFyZSB3aG8gaXMgdGhlIGNvcHlyaWdodCBv
d25lciBhbmQgdW5kZXIgd2hpY2ggdGVybXMKK2FuZCBjb25kaXRpb25zIHRoZSBjb2RlIGlzIGxp
Y2Vuc2VkLiBJZiBzdWNoIGEgbGljZW5jZSBub3RlIGlzIG1pc3NpbmcsIHRoZQorZm9sbG93aW5n
IGNvcHlyaWdodCBub3RpY2Ugd2lsbCBhcHBseToKKworCUNvcHlyaWdodCAoYykgMjAxNywgTkVD
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
LgorCituZXdsaWIgc291cmNlIGNvZGUKKy0tLS0tLS0tLS0tLS0tLS0tLQorCitEdXJpbmcgYnVp
bGRpbmcsIHRoZSBidWlsZCBzeXN0ZW0gd2lsbCBkb3dubG9hZCB0aGUgbmV3bGliIHNvdXJjZSBj
b2RlIGFuZAorYnVpbGQgc291cmNlIGNvZGUgZnJvbSB0aGUgYG5ld2xpYi9saWJjYCBhbmQgYG5l
d2xpYi9saWJtYCBkaXJlY3Rvcmllcy4gVGhlCitjb2RlIGluIHRoaXMgZGlyZWN0b3JpZXMgaGFz
IGEgdmFyaWV0eSBvZiBsaWNlbmNlcywgdGhlIGRldGFpbHMgb2Ygd2hpY2ggYXJlCitleHBsYWlu
ZWQgaW4gdGhlIGBSRUFETUUubmV3bGliYCBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0
aGUgbmV3bGliIGNvZGUuCmRpZmYgLS1naXQgYS9NQUlOVEFJTkVSUy5tZCBiL01BSU5UQUlORVJT
Lm1kCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjVkNDRiNjAKLS0tIC9kZXYv
bnVsbAorKysgYi9NQUlOVEFJTkVSUy5tZApAQCAtMCwwICsxLDExIEBACitNYWludGFpbmVycyBM
aXN0Cis9PT09PT09PT09PT09PT09CisKK0ZvciBub3RlcyBvbiBob3cgdG8gcmVhZCB0aGlzIGlu
Zm9ybWF0aW9uLCBwbGVhc2UgcmVmZXIgdG8gYE1BSU5UQUlORVJTLm1kYCBpbgordGhlIG1haW4g
VW5pa3JhZnQgcmVwb3NpdG9yeS4KKworCU5FV0xJQi1VTklLUkFGVAorCU06CUZlbGlwZSBIdWlj
aSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4KKwlNOglGbG9yaWFuIFNjaG1pZHQgPGZsb3JpYW4u
c2NobWlkdEBuZWNsYWIuZXU+CisJTDoJbWluaW9zLWRldmVsQGxpc3RzLnhlbi5vcmcKKwlGOiAq
CmRpZmYgLS1naXQgYS9SRUFETUUubWQgYi9SRUFETUUubWQKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMC4uMWMyNWM5OQotLS0gL2Rldi9udWxsCisrKyBiL1JFQURNRS5tZApAQCAt
MCwwICsxLDUgQEAKK25ld2xpYiBmb3IgVW5pa3JhZnQKKz09PT09PT09PT09PT09PT09PT0KKwor
UGxlYXNlIHJlZmVyIHRvIHRoZSBgUkVBRE1FLm1kYCBhcyB3ZWxsIGFzIHRoZSBkb2N1bWVudGF0
aW9uIGluIHRoZSBgZG9jL2AKK3N1YmRpcmVjdG9yeSBvZiB0aGUgbWFpbiB1bmlrcmFmdCByZXBv
c2l0b3J5LgotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Aug 16 02:58:51 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 16 Aug 2019 02:58: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 1hySS1-0004Zc-Fp; Fri, 16 Aug 2019 02:58:49 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=SfCS=WM=arm.com=haibo.xu@srs-us1.protection.inumbo.net>)
 id 1hySRz-0004ZS-MZ
 for minios-devel@lists.xen.org; Fri, 16 Aug 2019 02:58:47 +0000
X-Inumbo-ID: c26c87ae-bfd1-11e9-a661-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id c26c87ae-bfd1-11e9-a661-bc764e2007e4;
 Fri, 16 Aug 2019 02:58: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 D539E337;
 Thu, 15 Aug 2019 19:58:43 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.36.69])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 8308F3F718;
 Thu, 15 Aug 2019 19:58:42 -0700 (PDT)
From: Haibo Xu <haibo.xu@arm.com>
To: minios-devel@lists.xen.org
Date: Fri, 16 Aug 2019 10:58:25 +0800
Message-Id: <cover.1565870763.git.haibo.xu@arm.com>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT PATCH V3 0/6] Enable solo5 platform 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, florian.schmidt@neclab.eu, simon.kuenzer@neclab.eu,
 Haibo Xu <haibo.xu@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>

SGksCgpBcyBkaXNjdXNzZWQgd2l0aCBTaW1vbiBhbmQgUmljYXJkbyBpbiB0aGUgZW1haWwgbG9v
cCwKU29sbzUoZm9ybWVybHkga25vd24gYXMgdWt2bSkgd291bGQgbWFrZSBtb3N0IHNlbnNlIGFz
CmFub3RoZXIgYW5kIG5ldyBwbGF0Zm9ybSBsaWJyYXJ5IGZvciB0aGUgdW5pa3JhZnQsIHRoaXMK
cGF0Y2ggc2V0IHdpbGwgdHJ5IHRvIGVuYWJsZSB0aGUgc29sbzUgcGxhdGZvcm0gc3VwcG9ydC4K
CkN1cnJlbnRseSwgdGhlIGltcGxlbWVudGF0aW9uIGhhcyBiZWVuIHRlc3RlZCB3aXRoIHRoZQpo
ZWxsby13b3JsZCBhcHBsaWNhdGlvbiBvbiBib3RoIHg4Ni02NCBhbmQgYXJtNjQgbWFjaGluZS4K
CnYxLT52MjoKICAgICAgICAtIGFkZCBhIG1lbnUgb3B0aW9uIHRvIHNvbG81IHBsYXRmb3JtIHRo
YXQgZW5hYmxlCiAgICAgICAgICBidWlsZCBvZiBzb2xvNSBtb25pdG9yOwogICAgICAgIC0gY2hh
bmdlIHRoZSBzb2xvNSBzcmMgY29kZXMgZG93bmxvYWQgbWV0aG9kLCBhbmQKICAgICAgICAgIHVz
ZSB0aGUgdW5pa3JhZnQgYnVpbGQgc3lzdGVtICJmZXRjaCIgYW5kICJleHRyYWN0IgogICAgICAg
ICAgbWV0aG9kLgp2Mi0+djM6CiAgICAgICAgLSBwdXQgdGhlIHNvbG81IGFzIGFuIGV4dGVybmFs
IHBsYXRmb3JtLgoKUmVnYXJkcywKCkhhaWJvCgpIYWlibyBYdSAoNik6CiAgQWRkIGJhc2ljIGRv
Y3VtZW50YXRpb25zLgogIGV4dGVybmFsIHBsYXQ6IEFkZCB0aGUgc29sbzUgQVBJIGRlY2xhcmF0
aW9uIGluIHNvbG81LmgKICBleHRlcm5hbCBwbGF0OiBBZGQgc29sbzUgcGxhdGZvcm0gQ29uZmln
LnVrIGZpbGUKICBleHRlcm5hbCBwbGF0OiBBZGQgc29sbzUgcGxhdGZvcm0gbGluayBmaWxlcy4K
ICBleHRlcm5hbCBwbGF0OiBBZGQgc29sbzUgcGxhdGZvcm0gTWFrZWZpbGUudWsKICBleHRlcm5h
bCBwbGF0OiBBZGQgcGxhdGZvcm0gaW50ZXJmYWNlIGltcGxlbWVudGF0aW9uCgogQ09ESU5HX1NU
WUxFLm1kICAgICAgIHwgICA0ICsKIENPTlRSSUJVVElORy5tZCAgICAgICB8ICAgNCArCiBDT1BZ
SU5HLm1kICAgICAgICAgICAgfCAgNDYgKysrKysrKwogQ29uZmlnLnVrICAgICAgICAgICAgIHwg
IDE3ICsrKwogTGlua2VyLnVrICAgICAgICAgICAgIHwgIDYxICsrKysrKysrKwogTUFJTlRBSU5F
UlMubWQgICAgICAgIHwgIDExICsrCiBNYWtlZmlsZS51ayAgICAgICAgICAgfCAgNTYgKysrKysr
KysrCiBSRUFETUUubWQgICAgICAgICAgICAgfCAgIDUgKwogY29uc29sZS5jICAgICAgICAgICAg
IHwgIDQ1ICsrKysrKysKIGluY2x1ZGUvc29sbzUvc2V0dXAuaCB8ICA0OSArKysrKysrKwogaW5j
bHVkZS9zb2xvNS9zb2xvNS5oIHwgMjgwICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKwogaW8uYyAgICAgICAgICAgICAgICAgIHwgIDQxICsrKysrKysKIGlycS5jICAg
ICAgICAgICAgICAgICB8ICAyOCArKysrKwogbGNwdS5jICAgICAgICAgICAgICAgIHwgIDc1ICsr
KysrKysrKysrCiBsaW5rNjQubGRzICAgICAgICAgICAgfCAxMTkgKysrKysrKysrKysrKysrKysr
CiBtZW1vcnkuYyAgICAgICAgICAgICAgfCAgODEgKysrKysrKysrKysrCiBzZXR1cC5jICAgICAg
ICAgICAgICAgfCAgNDIgKysrKysrKwogc2h1dGRvd24uYyAgICAgICAgICAgIHwgIDM3ICsrKysr
KwogdGltZS5jICAgICAgICAgICAgICAgIHwgIDU2ICsrKysrKysrKwogMTkgZmlsZXMgY2hhbmdl
ZCwgMTA1NyBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgQ09ESU5HX1NUWUxFLm1k
CiBjcmVhdGUgbW9kZSAxMDA2NDQgQ09OVFJJQlVUSU5HLm1kCiBjcmVhdGUgbW9kZSAxMDA2NDQg
Q09QWUlORy5tZAogY3JlYXRlIG1vZGUgMTAwNjQ0IENvbmZpZy51awogY3JlYXRlIG1vZGUgMTAw
NjQ0IExpbmtlci51awogY3JlYXRlIG1vZGUgMTAwNjQ0IE1BSU5UQUlORVJTLm1kCiBjcmVhdGUg
bW9kZSAxMDA2NDQgTWFrZWZpbGUudWsKIGNyZWF0ZSBtb2RlIDEwMDY0NCBSRUFETUUubWQKIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBjb25zb2xlLmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL3Nv
bG81L3NldHVwLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL3NvbG81L3NvbG81LmgKIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBpby5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgaXJxLmMKIGNyZWF0ZSBt
b2RlIDEwMDY0NCBsY3B1LmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaW5rNjQubGRzCiBjcmVhdGUg
bW9kZSAxMDA2NDQgbWVtb3J5LmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBzZXR1cC5jCiBjcmVhdGUg
bW9kZSAxMDA2NDQgc2h1dGRvd24uYwogY3JlYXRlIG1vZGUgMTAwNjQ0IHRpbWUuYwoKLS0gCjIu
MTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1p
bmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2
ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Aug 16 02:58:53 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 16 Aug 2019 02:58: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 1hySS5-0004aU-Ig; Fri, 16 Aug 2019 02:58:53 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=SfCS=WM=arm.com=haibo.xu@srs-us1.protection.inumbo.net>)
 id 1hySS4-0004a6-1b
 for minios-devel@lists.xen.org; Fri, 16 Aug 2019 02:58:52 +0000
X-Inumbo-ID: c664cff6-bfd1-11e9-a661-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id c664cff6-bfd1-11e9-a661-bc764e2007e4;
 Fri, 16 Aug 2019 02:58: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 C315915AD;
 Thu, 15 Aug 2019 19:58:50 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.36.69])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 5F1503F718;
 Thu, 15 Aug 2019 19:58:49 -0700 (PDT)
From: Haibo Xu <haibo.xu@arm.com>
To: minios-devel@lists.xen.org
Date: Fri, 16 Aug 2019 10:58:29 +0800
Message-Id: <b035f69f17ef71c4483692f02e5830e4ed9a6ba5.1565870763.git.haibo.xu@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <cover.1565870763.git.haibo.xu@arm.com>
References: <cover.1565870763.git.haibo.xu@arm.com>
In-Reply-To: <cover.1565870763.git.haibo.xu@arm.com>
References: <cover.1565870763.git.haibo.xu@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH V3 4/6] external plat: Add solo5
 platform link files.
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, florian.schmidt@neclab.eu, simon.kuenzer@neclab.eu,
 Haibo Xu <haibo.xu@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>

U2lnbmVkLW9mZi1ieTogSGFpYm8gWHUgPGhhaWJvLnh1QGFybS5jb20+Ci0tLQogTGlua2VyLnVr
ICB8ICA2MSArKysrKysrKysrKysrKysrKysrKysrKysrKysKIGxpbms2NC5sZHMgfCAxMTkgKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDIgZmls
ZXMgY2hhbmdlZCwgMTgwIGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBMaW5rZXIu
dWsKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaW5rNjQubGRzCgpkaWZmIC0tZ2l0IGEvTGlua2VyLnVr
IGIvTGlua2VyLnVrCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjk4ODlhODYK
LS0tIC9kZXYvbnVsbAorKysgYi9MaW5rZXIudWsKQEAgLTAsMCArMSw2MSBAQAoraWZlcSAoeDg2
XzY0LCQoQ09ORklHX1VLX0FSQ0gpKQorU09MTzVfTERTQ1JJUFQgIDo9ICQoTElCU09MTzVQTEFU
X0JBU0UpL2xpbms2NC5sZHMKK1NPTE81X0xERkxBR1MteSArPSAtV2wsLW0sZWxmX3g4Nl82NAor
ZWxzZSBpZmVxIChhcm02NCwkKENPTkZJR19VS19BUkNIKSkKKyMjCisjIyBDdXJyZW50bHkgb25s
eSBzdXBwb3J0IGdlbmVyYXRlIGxpdHRsZSBlbmRpYW4gYWFyY2g2NCBvdXRwdXQgZm9ybWF0Cisj
IworU09MTzVfTERTQ1JJUFQgIDo9ICQoTElCU09MTzVQTEFUX0JBU0UpL2xpbms2NC5sZHMKK1NP
TE81X0xERkxBR1MteQkgKz0gLVdsLC1tLGFhcmNoNjRlbGYKK2VuZGlmCisKKyMjCisjIyBMaW5r
IGltYWdlCisjIworU09MTzVfSU1BR0UgOj0gJChCVUlMRF9ESVIpLyQoQ09ORklHX1VLX05BTUUp
X3NvbG81LSQoQ09ORklHX1VLX0FSQ0gpCitFWFRSQV9MRF9TQ1JJUFRfRkxBR1MgOj0gJChhZGRw
cmVmaXggLVdsJChjb21tYSktVCwkKEVYVFJBX0xEX1NDUklQVC15KSkKKworJChTT0xPNV9JTUFH
RSk6ICQoU09MTzVfQUxJQlMpICQoU09MTzVfQUxJQlMteSkgJChTT0xPNV9PTElCUykgJChTT0xP
NV9PTElCUy15KSBcCisgICAgICAgICAgICAgICQoVUtfQUxJQlMpICQoVUtfQUxJQlMteSkgJChV
S19PTElCUykgJChVS19PTElCUy15KSBcCisgICAgICAgICAgICAgICQoU09MTzVfTERTQ1JJUFQp
ICQoU09MTzVfSFZUX0JJTkRJTkcpCisJJChjYWxsIGJ1aWxkX2NtZCxMRCwsJEAubGQubyxcCisJ
ICAgICAgICQoTEQpIC1yICQoTElCTERGTEFHUykgJChMSUJMREZMQUdTLXkpIFwKKwkJCSQoU09M
TzVfTERGTEFHUykgJChTT0xPNV9MREZMQUdTLXkpIFwKKwkJCSQoU09MTzVfT0xJQlMpICQoU09M
TzVfT0xJQlMteSkgXAorCQkJJChVS19PTElCUykgJChVS19PTElCUy15KSBcCisJCQktV2wkKGNv
bW1hKS0tc3RhcnQtZ3JvdXAgXAorCQkJJChTT0xPNV9BTElCUykgJChTT0xPNV9BTElCUy15KSBc
CisJCQkkKFVLX0FMSUJTKSAkKFVLX0FMSUJTLXkpIFwKKwkJCS1XbCQoY29tbWEpLS1lbmQtZ3Jv
dXAgXAorCQkJLW8gJEAubGQubykKKwkkKGNhbGwgYnVpbGRfY21kLE9CSkNPUFksLCRALm8sXAor
ICAgICAgICAgICAgICAgJChPQkpDT1BZKSAtdyAtRyBzb2xvNV9hcHBfbWFpbiAkQC5sZC5vICRA
Lm8pCitpZm5lcSAoJChmaWx0ZXIgeDg2XzY0IGFybTY0LCQoQ09ORklHX1VLX0FSQ0gpKSwpCisJ
JChjYWxsIGJ1aWxkX2NtZCxMRCwsJEAsXAorCSAgICAgICAkKExEKSAkKExERkxBR1MpICQoTERG
TEFHUy15KSBcCisJCSAgICAgJChTT0xPNV9MREZMQUdTKSAkKFNPTE81X0xERkxBR1MteSkgXAor
CQkgICAgIC1XbCQoY29tbWEpLWRUJChjb21tYSkkKGNhbGwgc3RyaXAsJChTT0xPNV9MRFNDUklQ
VCkpIFwKKwkJICAgICAkKEVYVFJBX0xEX1NDUklQVF9GTEFHUykgXAorCQkgICAgICRALm8gJChT
T0xPNV9IVlRfQklORElORykgLW8gJEApCitpZmVxICgkKENPTkZJR19PUFRJTUlaRV9EQkdGSUxF
KSx5KQorCSQoY2FsbCBidWlsZF9jbWQsT0JKQ09QWSwsJEAuZGJnLFwKKwkgICAgICAgJChPQkpD
T1BZKSAtLW9ubHkta2VlcC1kZWJ1ZyAkQCAkQC5kYmcpCitlbmRpZgoraWZlcSAoJChDT05GSUdf
T1BUSU1JWkVfU1lNRklMRSkseSkKKwkkKGNhbGwgYnVpbGRfY21kLE5NLCwkQC5zeW0sXAorCSAg
ICAgICAkKE5NKSAtbiAkQCA+ICRALnN5bSkKK2VuZGlmCisJJChjYWxsIGJ1aWxkX2NtZCxHWiws
JEAuZ3osXAorCSAgICAgICAkKEdaSVApIC1mIC05IC1jICRAID4kQC5neikKK2VuZGlmCisKKyMg
cmVnaXN0ZXIgaW1hZ2UgdG8gdGhlIGJ1aWxkCitVS19JTUFHRVMtJChDT05GSUdfUExBVF9TT0xP
NSkgKz0gJChTT0xPNV9JTUFHRSkKKworIyAuLi5mb3IgY2xlYW5pbmc6CitMSUJTT0xPNVBMQVRf
Q0xFQU4gKz0gJChjYWxsIGJ1aWxkX2NsZWFuLCQoU09MTzVfSU1BR0UpKQorTElCU09MTzVQTEFU
X0NMRUFOICs9ICQoY2FsbCBidWlsZF9jbGVhbiwkKFNPTE81X0lNQUdFKS5neikKK0xJQlNPTE81
UExBVF9DTEVBTiArPSAkKGNhbGwgYnVpbGRfY2xlYW4sJChTT0xPNV9JTUFHRSkuZGJnKQorTElC
U09MTzVQTEFUX0NMRUFOICs9ICQoY2FsbCBidWlsZF9jbGVhbiwkKFNPTE81X0lNQUdFKS5zeW0p
CitMSUJTT0xPNVBMQVRfQ0xFQU4gKz0gJChjYWxsIGJ1aWxkX2NsZWFuLCQoU09MTzVfSU1BR0Up
Lm8pCitMSUJTT0xPNVBMQVRfQ0xFQU4gKz0gJChjYWxsIGJ1aWxkX2NsZWFuLCQoU09MTzVfSU1B
R0UpLmxkLm8pCmRpZmYgLS1naXQgYS9saW5rNjQubGRzIGIvbGluazY0LmxkcwpuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4wYzE1MWI3Ci0tLSAvZGV2L251bGwKKysrIGIvbGlu
azY0LmxkcwpAQCAtMCwwICsxLDExOSBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IElT
QyAqLworLyoKKyAqIEF1dGhvcihzKTogRGFuIFdpbGxpYW1zIDxkandpbGxpYUB1cy5pYm0uY29t
PgorICogICAgICAgICAgICBNYXJ0aW4gTHVjaW5hIDxtYXJ0aW4ubHVjaW5hQGRvY2tlci5jb20+
CisgKiAgICAgICAgICAgIFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1Pgor
ICogICAgICAgICAgICBIYWlibyBYdSA8aGFpYm8ueHVAYXJtLmNvbT4KKyAqCisgKiBDb3B5cmln
aHQgKGMpIDIwMTYsIElCTQorICogICAgICAgICAgIChjKSAyMDE2LTIwMTcgRG9ja2VyLCBJbmMu
CisgKiAgICAgICAgICAgKGMpIDIwMTcsIE5FQyBFdXJvcGUgTHRkLgorICogICAgICAgICAgIChj
KSAyMDE4LCBBcm0gTHRkLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFBlcm1pc3Npb24g
dG8gdXNlLCBjb3B5LCBtb2RpZnksIGFuZC9vciBkaXN0cmlidXRlIHRoaXMgc29mdHdhcmUKKyAq
IGZvciBhbnkgcHVycG9zZSB3aXRoIG9yIHdpdGhvdXQgZmVlIGlzIGhlcmVieSBncmFudGVkLCBw
cm92aWRlZAorICogdGhhdCB0aGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJt
aXNzaW9uIG5vdGljZSBhcHBlYXIKKyAqIGluIGFsbCBjb3BpZXMuCisgKgorICogVEhFIFNPRlRX
QVJFIElTIFBST1ZJREVEICJBUyBJUyIgQU5EIFRIRSBBVVRIT1IgRElTQ0xBSU1TIEFMTAorICog
V0FSUkFOVElFUyBXSVRIIFJFR0FSRCBUTyBUSElTIFNPRlRXQVJFIElOQ0xVRElORyBBTEwgSU1Q
TElFRAorICogV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MuIElOIE5P
IEVWRU5UIFNIQUxMIFRIRQorICogQVVUSE9SIEJFIExJQUJMRSBGT1IgQU5ZIFNQRUNJQUwsIERJ
UkVDVCwgSU5ESVJFQ1QsIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgT1IgQU5ZIERBTUFH
RVMgV0hBVFNPRVZFUiBSRVNVTFRJTkcgRlJPTSBMT1NTCisgKiBPRiBVU0UsIERBVEEgT1IgUFJP
RklUUywgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsCisgKiBORUdMSUdFTkNFIE9S
IE9USEVSIFRPUlRJT1VTIEFDVElPTiwgQVJJU0lORyBPVVQgT0YgT1IgSU4KKyAqIENPTk5FQ1RJ
T04gV0lUSCBUSEUgVVNFIE9SIFBFUkZPUk1BTkNFIE9GIFRISVMgU09GVFdBUkUuCisgKi8KKwor
RU5UUlkoX3N0YXJ0KQorCitTRUNUSU9OUyB7CisgICAgLiA9IDB4MTAwMDAwOworCisgICAgLyog
Q29kZSAqLworICAgIF9zdGV4dCA9IC47CisKKyAgICAudGV4dCA6CisgICAgeworICAgICAgICAq
KC50ZXh0KQorICAgICAgICAqKC50ZXh0LiopCisgICAgfQorCisgICAgX2V0ZXh0ID0gLjsKKwor
ICAgIC4gPSBBTElHTigweDEwMDApOworICAgIF9fZWhfZnJhbWVfc3RhcnQgPSAuOworICAgIC5l
aF9mcmFtZSA6CisgICAgeworICAgICAgICAgICAgKiguZWhfZnJhbWUpCisgICAgICAgICAgICAq
KC5laF9mcmFtZS4qKQorICAgIH0KKyAgICBfX2VoX2ZyYW1lX2VuZCA9IC47CisKKyAgICBfX2Vo
X2ZyYW1lX2hkcl9zdGFydCA9IC47CisgICAgLmVoX2ZyYW1lX2hkciA6CisgICAgeworICAgICAg
ICAgICAgKiguZWhfZnJhbWVfaGRyKQorICAgICAgICAgICAgKiguZWhfZnJhbWVfaGRyLiopCisg
ICAgfQorICAgIF9fZWhfZnJhbWVfaGRyX2VuZCA9IC47CisKKyAgICAuID0gQUxJR04oMHgxMDAw
KTsKKyAgICB1a19jdG9ydGFiID0gLjsKKyAgICAudWtfY3RvcnRhYiA6CisgICAgeworICAgICAg
ICAgICAgS0VFUCgqKFNPUlRfQllfTkFNRSgudWtfY3RvcnRhYlswLTddKSkpCisgICAgICAgICAg
ICBMT05HKDApCisgICAgfQorCisgICAgLiA9IEFMSUdOKDB4MTAwMCk7CisgICAgLyogUmVhZC1v
bmx5IGRhdGEgKi8KKyAgICAucm9kYXRhIDoKKyAgICB7CisgICAgICAgICooLnJvZGF0YSkKKyAg
ICAgICAgKigucm9kYXRhLiopCisgICAgfQorCisgICAgX2Vyb2RhdGEgPSAuOworCisgICAgLyog
Q29uc3RydWN0b3IgdGFibGVzIChyZWFkLW9ubHkpICovCisgICAgLiA9IEFMSUdOKDB4OCk7Cisg
ICAgX2N0b3JzID0gLjsKKyAgICAucHJlaW5pdF9hcnJheSA6IHsKKwkgICAgUFJPVklERV9ISURE
RU4gKF9fcHJlaW5pdF9hcnJheV9zdGFydCA9IC4pOworCSAgICBLRUVQICgqKC5wcmVpbml0X2Fy
cmF5KSkKKwkJICAgIFBST1ZJREVfSElEREVOIChfX3ByZWluaXRfYXJyYXlfZW5kID0gLik7Cisg
ICAgfQorCisgICAgLiA9IEFMSUdOKDB4OCk7CisgICAgLmluaXRfYXJyYXkgOiB7CisJICAgIFBS
T1ZJREVfSElEREVOIChfX2luaXRfYXJyYXlfc3RhcnQgPSAuKTsKKwkgICAgS0VFUCAoKihTT1JU
X0JZX0lOSVRfUFJJT1JJVFkoLmluaXRfYXJyYXkuKikgU09SVF9CWV9JTklUX1BSSU9SSVRZKC5j
dG9ycy4qKSkpCisJCSAgICBLRUVQICgqKC5pbml0X2FycmF5IC5jdG9ycykpCisJCSAgICBQUk9W
SURFX0hJRERFTiAoX19pbml0X2FycmF5X2VuZCA9IC4pOworICAgIH0KKyAgICBfZWN0b3JzID0g
LjsKKworICAgIC4gPSBBTElHTigweDEwMDApOworICAgIC8qIFJlYWQtd3JpdGUgZGF0YSAoaW5p
dGlhbGl6ZWQpICovCisgICAgLmRhdGEgOgorICAgIHsKKyAgICAgICAgKiguZGF0YSkKKyAgICAg
ICAgKiguZGF0YS4qKQorICAgIH0KKworICAgIF9lZGF0YSA9IC47CisKKyAgICAuID0gQUxJR04o
MHgxMDAwKTsKKyAgICAvKiBSZWFkLXdyaXRlIGRhdGEgKHVuaW5pdGlhbGl6ZWQpICovCisgICAg
LmJzcyA6CisgICAgeworICAgICAgICAqKC5ic3MpCisgICAgICAgICooLmJzcy4qKQorICAgICAg
ICAqKENPTU1PTikKKyAgICB9CisKKyAgICAuID0gQUxJR04oMHgxMDAwKTsKKyAgICBfZWJzcyA9
IC47CisgICAgX2VuZCA9IC47Cit9Ci0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlv
cy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Aug 16 02:58:53 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 16 Aug 2019 02:58: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 1hySS5-0004ab-KP; Fri, 16 Aug 2019 02:58: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=SfCS=WM=arm.com=haibo.xu@srs-us1.protection.inumbo.net>)
 id 1hySS4-0004a7-6l
 for minios-devel@lists.xen.org; Fri, 16 Aug 2019 02:58:52 +0000
X-Inumbo-ID: c55bd280-bfd1-11e9-8bac-12813bfff9fa
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id c55bd280-bfd1-11e9-8bac-12813bfff9fa;
 Fri, 16 Aug 2019 02:58: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 050FD15AB;
 Thu, 15 Aug 2019 19:58:49 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.36.69])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 9AD2F3F718;
 Thu, 15 Aug 2019 19:58:47 -0700 (PDT)
From: Haibo Xu <haibo.xu@arm.com>
To: minios-devel@lists.xen.org
Date: Fri, 16 Aug 2019 10:58:28 +0800
Message-Id: <6b2b31be10ebe1ceda72f5657a960363ef7713a4.1565870763.git.haibo.xu@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <cover.1565870763.git.haibo.xu@arm.com>
References: <cover.1565870763.git.haibo.xu@arm.com>
In-Reply-To: <cover.1565870763.git.haibo.xu@arm.com>
References: <cover.1565870763.git.haibo.xu@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH V3 3/6] external plat: Add solo5
 platform Config.uk file
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, florian.schmidt@neclab.eu, simon.kuenzer@neclab.eu,
 Haibo Xu <haibo.xu@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>

U2lnbmVkLW9mZi1ieTogSGFpYm8gWHUgPGhhaWJvLnh1QGFybS5jb20+Ci0tLQogQ29uZmlnLnVr
IHwgMTcgKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAxNyBpbnNlcnRpb25zKCsp
CiBjcmVhdGUgbW9kZSAxMDA2NDQgQ29uZmlnLnVrCgpkaWZmIC0tZ2l0IGEvQ29uZmlnLnVrIGIv
Q29uZmlnLnVrCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjk5ZGY3OGYKLS0t
IC9kZXYvbnVsbAorKysgYi9Db25maWcudWsKQEAgLTAsMCArMSwxNyBAQAorbWVudWNvbmZpZyBQ
TEFUX1NPTE81CisgICAgICAgYm9vbCAiU29sbzUgYXBwbGljYXRpb24iCisgICAgICAgZGVmYXVs
dCBuCisgICAgICAgZGVwZW5kcyBvbiAoQVJDSF9YODZfNjQgfHwgQVJDSF9BUk1fNjQpCisgICAg
ICAgc2VsZWN0IExJQlVLREVCVUcKKyAgICAgICBzZWxlY3QgTElCTk9MSUJDIGlmICFIQVZFX0xJ
QkMKKyAgICAgICBoZWxwCisgICAgICAgICAgICAgICAgQ3JlYXRlIGEgVW5pa3JhZnQgaW1hZ2Ug
dGhhdCBydW5zIGFzIGEgc29sbzUgYXBwbGljYXRpb24KKworaWYgKFBMQVRfU09MTzUpCitjb25m
aWcgU09MTzVfSFZUX1RFTkRFUgorCWJvb2wgImluc3RhbGwgdGhlIHNvbG81IGh2dCB0ZW5kZXIi
CisJZGVmYXVsdCB5CisJZGVwZW5kcyBvbiAoQVJDSF9YODZfNjQgfHwgQVJDSF9BUk1fNjQpCisJ
aGVscAorICAgICAgICAgICAgICAgIEluc3RhbGwgdGhlIHNvbG81IGh2dCBtb25pdG9yIHRvIHRo
ZSBzeXN0ZW0KK2VuZGlmCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Aug 16 02:58:53 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 16 Aug 2019 02:58: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 1hySS5-0004al-MC; Fri, 16 Aug 2019 02:58: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=SfCS=WM=arm.com=haibo.xu@srs-us1.protection.inumbo.net>)
 id 1hySS4-0004a9-89
 for minios-devel@lists.xen.org; Fri, 16 Aug 2019 02:58:52 +0000
X-Inumbo-ID: c458a2be-bfd1-11e9-8bac-12813bfff9fa
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id c458a2be-bfd1-11e9-8bac-12813bfff9fa;
 Fri, 16 Aug 2019 02:58: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 423E415A2;
 Thu, 15 Aug 2019 19:58:47 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.36.69])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id E620E3F718;
 Thu, 15 Aug 2019 19:58:45 -0700 (PDT)
From: Haibo Xu <haibo.xu@arm.com>
To: minios-devel@lists.xen.org
Date: Fri, 16 Aug 2019 10:58:27 +0800
Message-Id: <85b95174cde1fbcbe2ef73f4a6f3fa8fc20195a5.1565870763.git.haibo.xu@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <cover.1565870763.git.haibo.xu@arm.com>
References: <cover.1565870763.git.haibo.xu@arm.com>
In-Reply-To: <cover.1565870763.git.haibo.xu@arm.com>
References: <cover.1565870763.git.haibo.xu@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH V3 2/6] external plat: Add the solo5
 API declaration in solo5.h
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, florian.schmidt@neclab.eu, simon.kuenzer@neclab.eu,
 Haibo Xu <haibo.xu@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>

QWRkIHRoZSBzb2xvNSBiaW5kaW5nIEFQSXMgZGVjbGFyYXRpb24gdG8gaW50cm9kdWNlCnRoZSBm
dW5jdGlvbnMgd2hpY2ggd2lsbCBiZSB1c2VkIGluIHRoZSBpbXBsZW1lbnRhdGlvbgpvZiByZWxh
dGVkIHBsYXRmb3JtIGludGVyZmFjZS4KClNpZ25lZC1vZmYtYnk6IEhhaWJvIFh1IDxoYWliby54
dUBhcm0uY29tPgotLS0KIGluY2x1ZGUvc29sbzUvc2V0dXAuaCB8ICA0OSArKysrKysrKwogaW5j
bHVkZS9zb2xvNS9zb2xvNS5oIHwgMjgwICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCAzMjkgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1v
ZGUgMTAwNjQ0IGluY2x1ZGUvc29sbzUvc2V0dXAuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1
ZGUvc29sbzUvc29sbzUuaAoKZGlmZiAtLWdpdCBhL2luY2x1ZGUvc29sbzUvc2V0dXAuaCBiL2lu
Y2x1ZGUvc29sbzUvc2V0dXAuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi41
OTM2OTAxCi0tLSAvZGV2L251bGwKKysrIGIvaW5jbHVkZS9zb2xvNS9zZXR1cC5oCkBAIC0wLDAg
KzEsNDkgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KKy8q
CisgKiBBdXRob3JzOiBIYWlibyBYdSA8aGFpYm8ueHVAYXJtLmNvbT4KKyAqCisgKiBDb3B5cmln
aHQgKGMpIDIwMTgsIEFybSBMdGQuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0
cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRo
b3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9s
bG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKgorICogMS4gUmVkaXN0cmlidXRpb25z
IG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5v
dGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1l
ci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0
aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25z
IGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9u
IGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgor
ICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5h
bWVzIG9mIGl0cworICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3Ig
cHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91
dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJUyBTT0ZUV0FS
RSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAi
QVMgSVMiCisgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJ
TkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVS
Q0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICogQVJF
IERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENP
TlRSSUJVVE9SUyBCRQorICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURF
TlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJ
TkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyAqIFNVQlNUSVRV
VEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBC
VVNJTkVTUworICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9S
WSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZ
LCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisgKiBBUklTSU5H
IElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJ
U0VEIE9GIFRIRQorICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKgorICogVEhJUyBI
RUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KKyAqLwor
CisjaWZuZGVmIF9fU0VUVVBfSF9fCisjZGVmaW5lIF9fU0VUVVBfSF9fCisKKyNpbmNsdWRlIDxz
eXMvdHlwZXMuaD4KKworc3RydWN0IGxpYnNvbG81cGxhdF9vcHRzIHsKKwlzdHJ1Y3QgeworCQl2
b2lkICpiYXNlOworCQlzaXplX3QgbGVuOworCX0gaGVhcDsKK307CisKK2V4dGVybiBzdHJ1Y3Qg
bGlic29sbzVwbGF0X29wdHMgX2xpYnNvbG81cGxhdF9vcHRzOworCisjZW5kaWYgLyogX19TRVRV
UF9IX18gKi8KZGlmZiAtLWdpdCBhL2luY2x1ZGUvc29sbzUvc29sbzUuaCBiL2luY2x1ZGUvc29s
bzUvc29sbzUuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5hMjkzNTEzCi0t
LSAvZGV2L251bGwKKysrIGIvaW5jbHVkZS9zb2xvNS9zb2xvNS5oCkBAIC0wLDAgKzEsMjgwIEBA
CisvKgorICogQ29weXJpZ2h0IChjKSAyMDE1LTIwMTggQ29udHJpYnV0b3JzIGFzIG5vdGVkIGlu
IHRoZSBBVVRIT1JTIGZpbGUKKyAqCisgKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBTb2xvNSwgYSBz
YW5kYm94ZWQgZXhlY3V0aW9uIGVudmlyb25tZW50LgorICoKKyAqIFBlcm1pc3Npb24gdG8gdXNl
LCBjb3B5LCBtb2RpZnksIGFuZC9vciBkaXN0cmlidXRlIHRoaXMgc29mdHdhcmUKKyAqIGZvciBh
bnkgcHVycG9zZSB3aXRoIG9yIHdpdGhvdXQgZmVlIGlzIGhlcmVieSBncmFudGVkLCBwcm92aWRl
ZAorICogdGhhdCB0aGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9u
IG5vdGljZSBhcHBlYXIKKyAqIGluIGFsbCBjb3BpZXMuCisgKgorICogVEhFIFNPRlRXQVJFIElT
IFBST1ZJREVEICJBUyBJUyIgQU5EIFRIRSBBVVRIT1IgRElTQ0xBSU1TIEFMTAorICogV0FSUkFO
VElFUyBXSVRIIFJFR0FSRCBUTyBUSElTIFNPRlRXQVJFIElOQ0xVRElORyBBTEwgSU1QTElFRAor
ICogV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MuIElOIE5PIEVWRU5U
IFNIQUxMIFRIRQorICogQVVUSE9SIEJFIExJQUJMRSBGT1IgQU5ZIFNQRUNJQUwsIERJUkVDVCwg
SU5ESVJFQ1QsIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgT1IgQU5ZIERBTUFHRVMgV0hB
VFNPRVZFUiBSRVNVTFRJTkcgRlJPTSBMT1NTCisgKiBPRiBVU0UsIERBVEEgT1IgUFJPRklUUywg
V0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsCisgKiBORUdMSUdFTkNFIE9SIE9USEVS
IFRPUlRJT1VTIEFDVElPTiwgQVJJU0lORyBPVVQgT0YgT1IgSU4KKyAqIENPTk5FQ1RJT04gV0lU
SCBUSEUgVVNFIE9SIFBFUkZPUk1BTkNFIE9GIFRISVMgU09GVFdBUkUuCisgKi8KKworI2lmbmRl
ZiBTT0xPNV9IX0lOQ0xVREVECisjZGVmaW5lIFNPTE81X0hfSU5DTFVERUQKKworI2luY2x1ZGUg
PHN0ZGludC5oPgorCit0eXBlZGVmIHVuc2lnbmVkIGxvbmcgc2l6ZV90OworLyoKKyAqIFNvbG81
IHB1YmxpYyBBUElzLgorICoKKyAqIFRoZXNlIEFQSXMgYXJlIHN0aWxsIHVuZGVyIGRldmVsb3Bt
ZW50IGFuZCBtYXkgY2hhbmdlIGF0IGFueSB0aW1lLgorICoKKyAqIFRoZSBkb2N1bWVudGF0aW9u
IGluIHRoaXMgZmlsZSByZWZsZWN0cyB0aGUgKmludGVudCogb2YgdGhlIEFQSTsgY3VycmVudAor
ICogU29sbzUgaW1wbGVtZW50YXRpb25zIG1heSBkZXZpYXRlIGZyb20gdGhlIHNwZWNpZmllZCBi
ZWhhdmlvdXIgaW4gdGhlIHNob3J0CisgKiB0ZXJtLiBJZiB5b3UgZmluZCBzdWNoIGNhc2VzIHRo
YXQgYXJlIG5vdCBkb2N1bWVudGVkIGhlcmUsIHBsZWFzZSBmaWxlIGEKKyAqIGJ1Zy4KKyAqLwor
CisvKgorICogRXJyb3IgaGFuZGxpbmcuCisgKgorICogRm9yIEFQSXMgcmV0dXJuaW5nIGEgc29s
bzVfcmVzdWx0X3Q6CisgKgorICogICBVbmxlc3Mgb3RoZXJ3aXNlIGRvY3VtZW50ZWQgYmVsb3cs
IHRoZXNlIEFQSXMgcmV0dXJuIG9ubHkgU09MTzVfUl9PSyBvbgorICogICBzdWNjZXNzLgorICoK
KyAqICAgQXBwbGljYXRpb24gZGV2ZWxvcGVycyBNVVNUIE5PVCBSRUxZIG9uIHRoZXNlIEFQSXMg
cmV0dXJuaW5nCisgKiAgIFNPTE81X1JfRUlOVkFMIG9yIFNPTE81X1JfRVVOU1BFQy4gU29sbzUg
aW1wbGVtZW50YXRpb25zIE1BWSBjaG9vc2UgdG8KKyAqICAgYWJvcnQgZXhlY3V0aW9uIG9mIHRo
ZSBhcHBsaWNhdGlvbiBpbiBwcmVmZXJlbmNlIHRvIHJldHVybmluZyBhbiBlcnJvcgorICogICBy
ZXN1bHQgb24gZmFpbHVyZS4KKyAqCisgKiBGb3IgQVBJcyBOT1QgcmV0dXJuaW5nIGEgc29sbzVf
cmVzdWx0X3Q6CisgKgorICogICBUaGVzZSBBUElzIGVpdGhlcjoKKyAqCisgKiAgIGEpIGFsd2F5
cyBzdWNjZWVkIHVuZGVyIG5vcm1hbCBvcGVyYXRpb24sIG9yCisgKiAgIGIpIGFib3J0IGV4ZWN1
dGlvbiBvZiB0aGUgYXBwbGljYXRpb24gb24gZmFpbHVyZS4KKyAqCisgKiBGb3IgdGhlIGF2b2lk
YW5jZSBvZiBkb3VidCwgY2FsbGluZyBBUElzIG9uIGRldmljZXMgdGhhdCBhcmUgbm90IHByZXNl
bnQKKyAqIFdJTEwgcmVzdWx0IGluIGFib3J0aW5nIGV4ZWN1dGlvbiBvZiB0aGUgYXBwbGljYXRp
b24uCisgKi8KK3R5cGVkZWYgZW51bSB7CisgICAgLyoKKyAgICAgKiBUaGUgb3BlcmF0aW9uIGNv
bXBsZXRlZCBzdWNjZXNzZnVsbHkuCisgICAgICovCisgICAgU09MTzVfUl9PSyA9IDAsCisgICAg
LyoKKyAgICAgKiBUaGUgb3BlcmF0aW9uIGNhbm5vdCBiZSBjb21wbGV0ZWQgYXQgdGhpcyB0aW1l
LiBSZXRyeWluZyBhbiBpZGVudGljYWwKKyAgICAgKiBvcGVyYXRpb24gYXQgYSBsYXRlciB0aW1l
IG1heSBzdWNjZWVkLgorICAgICAqLworICAgIFNPTE81X1JfQUdBSU4sCisgICAgLyoKKyAgICAg
KiBJbnZhbGlkIGFyZ3VtZW50LgorICAgICAqLworICAgIFNPTE81X1JfRUlOVkFMLAorICAgIC8q
CisgICAgICogVGhlIG9wZXJhdGlvbiBmYWlsZWQgZHVlIHRvIGFuIHVuc3BlY2lmaWVkIGVycm9y
LgorICAgICAqLworICAgIFNPTE81X1JfRVVOU1BFQworfSBzb2xvNV9yZXN1bHRfdDsKKworLyoK
KyAqIEFwcGxpY2F0aW9uIGVudHJ5IHBvaW50LgorICoKKyAqIFRoZSBhcHBsaWNhdGlvbiBpcyBw
YXNzZWQgYSBwb2ludGVyICgqaW5mbykgdG8gYSBzdGF0aWNhbGx5IGFsbG9jYXRlZAorICogKHN0
cnVjdCBzb2xvNV9zdGFydF9pbmZvKSB3aXRoIHN0YXJ0IG9mIGRheSBpbmZvcm1hdGlvbjsgYW55
IGRhdGEgaW4gdGhpcworICogc3RydWN0dXJlIHNob3VsZCBiZSB0cmVhdGVkIGFzIHJlYWQtb25s
eS4KKyAqCisgKiBUaGUgYXBwbGljYXRpb24gcmVjZWl2ZXMgdGhlIChpbmZvLT5oZWFwX3N0YXJ0
LCBpbmZvLT5oZWFwX3NpemUpIG9mIGEKKyAqIHNpbmdsZSwgY29udGlndW91cywgbm9uLWV4ZWN1
dGFibGUsIHJlYWQvd3JpdGUgbWVtb3J5IHJlZ2lvbiBpdCBtYXkgdXNlIGZvcgorICogaGVhcCBv
ciBzdGFjayhzKSBhcyBpdCBzZWVzIGZpdC4gIEF0IGVudHJ5LCB0aGUgYXBwbGljYXRpb24gaXMg
cHJvdmlkZWQgd2l0aAorICogYW4gaW5pdGlhbCBzdGFjayBncm93aW5nIGRvd24gZnJvbSAoaW5m
by0+aGVhcF9zdGFydCArIGluZm8tPmhlYXBfc2l6ZSkuCisgKgorICogVGhlIGFwcGxpY2F0aW9u
IE1VU1QgTk9UIG1ha2UgYW55IGZ1cnRoZXIgYXNzdW1wdGlvbnMgYWJvdXQgbWVtb3J5IGxheW91
dCwKKyAqIGluY2x1ZGluZyB3aGVyZSBleGVjdXRhYmxlIGNvZGUgb3Igc3RhdGljIGRhdGEgYXJl
IGxvY2F0ZWQgaW4gbWVtb3J5LgorICoKKyAqIFJldHVybmluZyBmcm9tIHRoaXMgZnVuY3Rpb24g
aXMgZXF1aXZhbGVudCB0byBjYWxsaW5nIHNvbG81X2V4aXQoPHJldHVybgorICogdmFsdWU+KS4K
KyAqLworc3RydWN0IHNvbG81X3N0YXJ0X2luZm8geworICAgIC8vY29uc3QgY2hhciAqY21kbGlu
ZTsKKyAgICBjaGFyICpjbWRsaW5lOworICAgIHVpbnRwdHJfdCBoZWFwX3N0YXJ0OworICAgIHNp
emVfdCBoZWFwX3NpemU7Cit9OworCitpbnQgc29sbzVfYXBwX21haW4oY29uc3Qgc3RydWN0IHNv
bG81X3N0YXJ0X2luZm8gKmluZm8pOworCisvKgorICogRXhpdCB0aGUgYXBwbGljYXRpb24sIHJl
dHVybmluZyAoc3RhdHVzKSB0byB0aGUgaG9zdCBpZiBwb3NzaWJsZS4KKyAqCisgKiBTdGF0dXMg
dmFsdWVzIG9mIDI1NSBhbmQgYWJvdmUgYXJlIHJlc2VydmVkIGZvciB1c2UgYnkgU29sbzUuCisg
Ki8KKyNkZWZpbmUgU09MTzVfRVhJVF9TVUNDRVNTCTAKKyNkZWZpbmUgU09MTzVfRVhJVF9GQUlM
VVJFCTEKKyNkZWZpbmUgU09MTzVfRVhJVF9BQk9SVAkyNTUKKwordm9pZCBzb2xvNV9leGl0KGlu
dCBzdGF0dXMpIF9fYXR0cmlidXRlX18oKG5vcmV0dXJuKSk7CisKKy8qCisgKiBBYm9ydCB0aGUg
YXBwbGljYXRpb24sIHJldHVybmluZyBhIHN0YXR1cyBvZiBTT0xPNV9FWElUX0FCT1JUIHRvIHRo
ZSBob3N0IGlmCisgKiBwb3NzaWJsZS4KKyAqCisgKiBUaGlzIGNhbGwgaXMgaW50ZW5kZWQgdG8g
c2lnbmFsIGFuIGFibm9ybWFsIGV4aXQgdG8gdGhlIGhvc3QuIERlcGVuZGluZyBvbgorICogdGhl
IHRlbmRlciBjb25maWd1cmF0aW9uLCB0aGlzIG1heSB0cmlnZ2VyIGZ1cnRoZXIgYWN0aW9ucyBz
dWNoIGEKKyAqIGdlbmVyYXRpbmcgYSBjb3JlIGZpbGUuCisgKi8KK3ZvaWQgc29sbzVfYWJvcnQo
dm9pZCkgX19hdHRyaWJ1dGVfXygobm9yZXR1cm4pKTsKKworLyoKKyAqIFRpbWUuCisgKi8KKwor
LyoKKyAqIFNvbG81IHR5cGUgZm9yIHRpbWUgdmFsdWVzLCB3aXRoIG5hbm9zZWNvbmQgcHJlY2lz
aW9uLgorICovCit0eXBlZGVmIHVpbnQ2NF90IHNvbG81X3RpbWVfdDsKKworLyoKKyAqIFJldHVy
bnMgbW9ub3RvbmljIHRpbWUgc2luY2UgYW4gdW5zcGVjaWZpZWQgcGVyaW9kIGluIHRoZSBwYXN0
LgorICovCitzb2xvNV90aW1lX3Qgc29sbzVfY2xvY2tfbW9ub3RvbmljKHZvaWQpOworCisvKgor
ICogUmV0dXJucyB3YWxsIGNsb2NrIHRpbWUgaW4gVVRDIHNpbmNlIHRoZSBVTklYIGVwb2NoICgx
OTcwLTAxLTAxKS4KKyAqLworc29sbzVfdGltZV90IHNvbG81X2Nsb2NrX3dhbGwodm9pZCk7CisK
Ky8qCisgKiBTdXNwZW5kcyBleGVjdXRpb24gb2YgdGhlIGFwcGxpY2F0aW9uIHVudGlsIGVpdGhl
cjoKKyAqCisgKiAgIGEpIG1vbm90b25pYyB0aW1lIHJlYWNoZXMgKGRlYWRsaW5lKSwgb3IKKyAq
ICAgYikgc29sbzVfbmV0X3JlYWQoKSB3b3VsZCBzdWNjZWVkLgorICoKKyAqIFJldHVybnMgdHJ1
ZSBpZiBzb2xvNV9uZXRfcmVhZCgpIHdpbGwgc3VjY2VlZCwgb3RoZXJ3aXNlIGZhbHNlLgorICoK
KyAqIFRoaXMgaW50ZXJmYWNlIG1heSBiZSBleHRlbmRlZCBpbiB0aGUgZnV0dXJlIHRvIGFsbG93
IGZvciBzZWxlY3Rpb24gb2YgSS9PCisgKiBldmVudHMgb2YgaW50ZXJlc3QgdG8gdGhlIGFwcGxp
Y2F0aW9uLgorICovCitpbnQgc29sbzVfeWllbGQoc29sbzVfdGltZV90IGRlYWRsaW5lKTsKKwor
LyoKKyAqIENvbnNvbGUgSS9PLgorICovCisKKy8qCisgKiBXcml0ZXMgKHNpemUpIGJ5dGVzIGZy
b20gKCpidWYpIHRvIHRoZSBjb25zb2xlLgorICoKKyAqIFdyaXRpbmcgdG8gdGhlIGNvbnNvbGUg
aXMgYSBiZXN0LWVmZm9ydCBvcGVyYXRpb246IHRoaXMgb3BlcmF0aW9uIHdpbGwKKyAqIGFsd2F5
cyBzdWNjZWVkIGJ1dCBtYXkgbG9zZSBkYXRhLCBmb3IgZXhhbXBsZSBpbiB0aGUgZXZlbnQgb2Yg
cmVzb3VyY2UKKyAqIGV4aGF1c3Rpb24gb24gdGhlIGhvc3QuCisgKi8KK3ZvaWQgc29sbzVfY29u
c29sZV93cml0ZShjb25zdCBjaGFyICpidWYsIHNpemVfdCBzaXplKTsKKworLyoKKyAqIE5ldHdv
cmsgSS9PLgorICoKKyAqIEN1cnJlbnRseSBvbmx5IGEgc2luZ2xlIEV0aGVybmV0LXN0eWxlIGRl
dmljZSBpcyBzdXBwb3J0ZWQuCisgKgorICogVGhlc2UgaW50ZXJmYWNlcyB3aWxsIGNoYW5nZSBp
biB0aGUgZnV0dXJlIHRvIHN1cHBvcnQgbXVsdGlwbGUgZGV2aWNlcy4KKyAqLworCisvKgorICog
RXRoZXJuZXQgYWRkcmVzcyBsZW5ndGggaW4gYnl0ZXMuCisgKi8KKyNkZWZpbmUgU09MTzVfTkVU
X0FMRU4gICAgICAgICAgNgorLyoKKyAqIEV0aGVybmV0IGZyYW1lIGhlYWRlciAodGFyZ2V0LCBz
b3VyY2UsIHR5cGUpIGxlbmd0aCBpbiBieXRlcy4KKyAqLworI2RlZmluZSBTT0xPNV9ORVRfSExF
TiAgICAgICAgICAxNAorCitzdHJ1Y3Qgc29sbzVfbmV0X2luZm8geworICAgIHVpbnQ4X3QgbWFj
X2FkZHJlc3NbU09MTzVfTkVUX0FMRU5dOworICAgIHNpemVfdCBtdHU7ICAgICAgICAgICAgICAg
ICAvKiBOb3QgaW5jbHVkaW5nIEV0aGVybmV0IGhlYWRlciAqLworfTsKKworLyoKKyAqIFJldHJp
ZXZlcyBpbmZvcm1hdGlvbiBhYm91dCB0aGUgbmV0d29yayBkZXZpY2UuIENhbGxlciBtdXN0IHN1
cHBseSBzcGFjZSBmb3IKKyAqIHN0cnVjdCBzb2xvNV9uZXRfaW5mbyBpbiAoaW5mbykuCisgKi8K
K3ZvaWQgc29sbzVfbmV0X2luZm8oc3RydWN0IHNvbG81X25ldF9pbmZvICppbmZvKTsKKworLyoK
KyAqIFNlbmRzIGEgc2luZ2xlIG5ldHdvcmsgcGFja2V0IGZyb20gdGhlIGJ1ZmZlciAoKmJ1Ziks
IHdpdGhvdXQgYmxvY2tpbmcuICBJZgorICogdGhlIHBhY2tldCBjYW5ub3QgYmUgc2VudCBkdWUg
dG8gYSB0cmFuc2llbnQgZXJyb3IgKGUuZy4gIG5vIHJlc291cmNlcworICogYXZhaWxhYmxlKSBp
dCB3aWxsIGJlIHNpbGVudGx5IGRyb3BwZWQuCisgKgorICogVGhlIG1heGltdW0gYWxsb3dlZCB2
YWx1ZSBmb3IgKHNpemUpIGlzIChzb2xvNV9uZXRfaW5mby5tdHUgKworICogU09MTzVfTkVUX0hM
RU4pLiBUaGUgcGFja2V0IG11c3QgaW5jbHVkZSB0aGUgZXRoZXJuZXQgZnJhbWUgaGVhZGVyLgor
ICovCitzb2xvNV9yZXN1bHRfdCBzb2xvNV9uZXRfd3JpdGUoY29uc3QgdWludDhfdCAqYnVmLCBz
aXplX3Qgc2l6ZSk7CisKKy8qCisgKiBSZWNlaXZlcyBhIHNpbmdsZSBuZXR3b3JrIHBhY2tldCBp
bnRvIHRoZSBidWZmZXIgKCpidWYpLCB3aXRob3V0IGJsb2NraW5nLgorICoKKyAqIChzaXplKSBt
dXN0IGJlIGF0IGxlYXN0IChzb2xvNV9uZXRfaW5mby5tdHUgKyBTT0xPNV9ORVRfSExFTikuCisg
KgorICogSWYgbm8gcGFja2V0cyBhcmUgYXZhaWxhYmxlIHJldHVybnMgU09MTzVfUl9BR0FJTiwg
b3RoZXJ3aXNlIHJldHVybnMKKyAqIFNPTE81X1JfT0sgYW5kIHRoZSBzaXplIG9mIHRoZSByZWNl
aXZlZCBwYWNrZXQgaW5jbHVkaW5nIHRoZSBldGhlcm5ldCBmcmFtZQorICogaGVhZGVyIGluICgq
cmVhZF9zaXplKS4KKyAqLworc29sbzVfcmVzdWx0X3Qgc29sbzVfbmV0X3JlYWQodWludDhfdCAq
YnVmLCBzaXplX3Qgc2l6ZSwgc2l6ZV90ICpyZWFkX3NpemUpOworCisvKgorICogQmxvY2sgSS9P
LgorICoKKyAqIEN1cnJlbnRseSBvbmx5IGEgc2luZ2xlIGJsb2NrLWFkZHJlc3NhYmxlIGRldmlj
ZSBpcyBzdXBwb3J0ZWQuCisgKgorICogVGhlIG1pbmltdW0gdW5pdCBvZiBJL08gd2hpY2ggY2Fu
IGJlIHBlcmZvcm1lZCBvbiBhIGJsb2NrIGRldmljZSBpcyBkZWZpbmVkCisgKiBieSBzb2xvNV9i
bG9ja19pbmZvLmJsb2NrX3NpemUuIEluIHByYWN0aWNlIHdlIGN1cnJlbnRseSBhbHNvIGxpbWl0
IHRoZQorICogKm1heGltdW0qIHVuaXQgb2YgSS9PIHRvIHRoZSBibG9jayBzaXplLgorICoKKyAq
IFRoZXNlIGludGVyZmFjZXMgd2lsbCBjaGFuZ2UgaW4gdGhlIGZ1dHVyZSB0byBzdXBwb3J0IG11
bHRpcGxlIGRldmljZXMgYW5kLAorICogZGVwZW5kaW5nIG9uIGF0b21pY2l0eSBndWFyYW50ZWVz
LCBtYXkgYmUgZXh0ZW5kZWQgdG8gc3VwcG9ydCBJL08gb3BlcmF0aW9ucworICogb2YgPjEgYmxv
Y2sgcGVyIGNhbGwuCisgKi8KKworLyoKKyAqIEFyY2hpdGVjdHVyZS1pbmRlcGVuZGVudCB0eXBl
IGZvciBibG9jayBkZXZpY2Ugb2Zmc2V0cywgaW4gYnl0ZXMuCisgKi8KK3R5cGVkZWYgdWludDY0
X3Qgc29sbzVfb2ZmX3Q7CisKK3N0cnVjdCBzb2xvNV9ibG9ja19pbmZvIHsKKyAgICBzb2xvNV9v
ZmZfdCBjYXBhY2l0eTsgICAgICAgLyogQ2FwYWNpdHkgb2YgYmxvY2sgZGV2aWNlLCBieXRlcyAq
LworICAgIHNvbG81X29mZl90IGJsb2NrX3NpemU7ICAgICAvKiBNaW5pbXVtIEkvTyB1bml0IChi
bG9jayBzaXplKSwgYnl0ZXMgKi8KK307CisKKy8qCisgKiBSZXRyaWV2ZXMgaW5mb3JtYXRpb24g
YWJvdXQgdGhlIGJsb2NrIGRldmljZS4gQ2FsbGVyIG11c3Qgc3VwcGx5IHNwYWNlIGZvcgorICog
c3RydWN0IHNvbG81X2Jsb2NrX2luZm8gaW4gKGluZm8pLgorICovCit2b2lkIHNvbG81X2Jsb2Nr
X2luZm8oc3RydWN0IHNvbG81X2Jsb2NrX2luZm8gKmluZm8pOworCisvKgorICogV3JpdGVzIGRh
dGEgb2YgKHNpemUpIGJ5dGVzIGZyb20gdGhlIGJ1ZmZlciAoKmJ1ZikgdG8gdGhlIGJsb2NrIGRl
dmljZSwKKyAqIHN0YXJ0aW5nIGF0IGJ5dGUgKG9mZnNldCkuIERhdGEgaXMgZWl0aGVyIHdyaXR0
ZW4gaW4gaXQncyBlbnRpcmV0eSBvciBub3QgYXQKKyAqIGFsbCAoInNob3J0IHdyaXRlcyIgYXJl
IG5vdCBwb3NzaWJsZSkuCisgKgorICogQm90aCAoc2l6ZSkgYW5kIChvZmZzZXQpIG11c3QgYmUg
YSBtdWx0aXBsZSBvZiB0aGUgYmxvY2sgc2l6ZSwgb3RoZXJ3aXNlCisgKiBTT0xPNV9SX0VJTlZB
TCBpcyByZXR1cm5lZC4KKyAqCisgKiBOT1RFOiBDdXJyZW50IGltcGxlbWVudGF0aW9ucyBmdXJ0
aGVyIGxpbWl0IHRoZSAqbWF4aW11bSogSS9PIHNpemUgdG8gYQorICogc2luZ2xlIGJsb2NrLgor
ICovCitzb2xvNV9yZXN1bHRfdCBzb2xvNV9ibG9ja193cml0ZShzb2xvNV9vZmZfdCBvZmZzZXQs
IGNvbnN0IHVpbnQ4X3QgKmJ1ZiwKKyAgICAgICAgc2l6ZV90IHNpemUpOworCisvKgorICogUmVh
ZHMgZGF0YSBvZiAoc2l6ZSkgYnl0ZXMgaW50byB0aGUgYnVmZmVyICgqYnVmKSBmcm9tIHRoZSBi
bG9jayBkZXZpY2UsCisgKiBzdGFydGluZyBhdCBieXRlIChvZmZzZXQpLiBBbHdheXMgcmVhZHMg
dGhlIGZ1bGwgYW1vdW50IG9mIChzaXplKSBieXRlcworICogKCJzaG9ydCByZWFkcyIgYXJlIG5v
dCBwb3NzaWJsZSkuCisgKgorICogQm90aCAoc2l6ZSkgYW5kIChvZmZzZXQpIG11c3QgYmUgYSBt
dWx0aXBsZSBvZiB0aGUgYmxvY2sgc2l6ZSwgb3RoZXJ3aXNlCisgKiBTT0xPNV9SX0VJTlZBTCBp
cyByZXR1cm5lZC4KKyAqCisgKiBOT1RFOiBDdXJyZW50IGltcGxlbWVudGF0aW9ucyBmdXJ0aGVy
IGxpbWl0IHRoZSAqbWF4aW11bSogSS9PIHNpemUgdG8gYQorICogc2luZ2xlIGJsb2NrLgorICov
Citzb2xvNV9yZXN1bHRfdCBzb2xvNV9ibG9ja19yZWFkKHNvbG81X29mZl90IG9mZnNldCwgdWlu
dDhfdCAqYnVmLCBzaXplX3Qgc2l6ZSk7CisKKyNlbmRpZgotLSAKMi4xNy4xCgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxp
bmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Aug 16 02:58:55 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 16 Aug 2019 02:58: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 1hySS7-0004c2-PF; Fri, 16 Aug 2019 02:58:55 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=SfCS=WM=arm.com=haibo.xu@srs-us1.protection.inumbo.net>)
 id 1hySS5-0004aX-M1
 for minios-devel@lists.xen.org; Fri, 16 Aug 2019 02:58:53 +0000
X-Inumbo-ID: c78741b6-bfd1-11e9-aee9-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id c78741b6-bfd1-11e9-aee9-bc764e2007e4;
 Fri, 16 Aug 2019 02:58:52 +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 75C8015BE;
 Thu, 15 Aug 2019 19:58:52 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.36.69])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 2862B3F718;
 Thu, 15 Aug 2019 19:58:50 -0700 (PDT)
From: Haibo Xu <haibo.xu@arm.com>
To: minios-devel@lists.xen.org
Date: Fri, 16 Aug 2019 10:58:30 +0800
Message-Id: <5baefe150afdb730089bbd7eade590c82b58c08a.1565870763.git.haibo.xu@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <cover.1565870763.git.haibo.xu@arm.com>
References: <cover.1565870763.git.haibo.xu@arm.com>
In-Reply-To: <cover.1565870763.git.haibo.xu@arm.com>
References: <cover.1565870763.git.haibo.xu@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH V3 5/6] external plat: Add solo5
 platform Makefile.uk
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, florian.schmidt@neclab.eu, simon.kuenzer@neclab.eu,
 Haibo Xu <haibo.xu@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>

U2lnbmVkLW9mZi1ieTogSGFpYm8gWHUgPGhhaWJvLnh1QGFybS5jb20+Ci0tLQogTWFrZWZpbGUu
dWsgfCA1NiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKwogMSBmaWxlIGNoYW5nZWQsIDU2IGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0
NCBNYWtlZmlsZS51awoKZGlmZiAtLWdpdCBhL01ha2VmaWxlLnVrIGIvTWFrZWZpbGUudWsKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uM2UxNzE2OQotLS0gL2Rldi9udWxsCisr
KyBiL01ha2VmaWxlLnVrCkBAIC0wLDAgKzEsNTYgQEAKKyMjCisjIyBTT0xPNSBwbGF0Zm9ybSBy
ZWdpc3RyYXRpb24KKyMjCiskKGV2YWwgJChjYWxsIGFkZHBsYXRfcyxzb2xvNSwkKENPTkZJR19Q
TEFUX1NPTE81KSkpCisKKyMjCisjIyBTT0xPNSBwbGF0Zm9ybSBsaWJyYXJ5IHJlZ2lzdHJhdGlv
bgorIyMKKyQoZXZhbCAkKGNhbGwgYWRkcGxhdGxpYixzb2xvNSxsaWJzb2xvNXBsYXQpKQorCisj
IworIyMgU29sbzUgU291cmNlcworIyMKK1NPTE81X1ZFUlNJT049MC40LjEKK1NPTE81X1VSTD1o
dHRwczovL2dpdGh1Yi5jb20vU29sbzUvc29sbzUvYXJjaGl2ZS92JChTT0xPNV9WRVJTSU9OKS56
aXAKKyQoZXZhbCAkKGNhbGwgZmV0Y2gsbGlic29sbzUsJChTT0xPNV9VUkwpKSkKKworIyMKKyMj
IEhlbHBlcnMKKyMjCitTT0xPNV9TVUJESVI9JChMSUJTT0xPNV9PUklHSU4pL3NvbG81LSQoU09M
TzVfVkVSU0lPTikKK1NPTE81X0hWVF9CSU5ESU5HIDo9ICQoU09MTzVfU1VCRElSKS9iaW5kaW5n
cy9odnQvc29sbzVfaHZ0Lm8KK1NPTE81X0hWVF9URU5ERVIgIDo9ICQoQlVJTERfRElSKS9zb2xv
NS1odnQKKworIyMKKyMjIEJ1aWxkIHNvbG81IGh2dCBiaW5kaW5nCisjIworJChTT0xPNV9IVlRf
QklORElORyk6CisJJChNQUtFKSAtQyAkKFNPTE81X1NVQkRJUikgaHZ0CitpZmVxICgkKGZpbmRz
dHJpbmcgeSwkKENPTkZJR19TT0xPNV9IVlRfVEVOREVSKSkseSkKKwkjIyB1c2luZyB0aGUgc29s
bzUgaHZ0IHRlbmRlciB3aXRoIG9ubHkgZ2RiIG1vZHVsZSBlbmFibGVkCisJIyMgd2lsbCByZXBs
YWNlIHdpdGggbm9ybWFsIHRlbmRlciBhZnRlciBtaW5vciBmaXggZm9yIHRoZQorCSMjIHNvbG81
IG5ldHdvcmsvYmxvY2sgbW9kdWxlIHBhcmFtZXRlciBjaGVja2luZworCWluc3RhbGwgLW0gNzQ0
ICQoU09MTzVfU1VCRElSKS90ZXN0cy90ZXN0X2hlbGxvL3NvbG81LWh2dCAkKEJVSUxEX0RJUikv
c29sbzUtaHZ0CitlbmRpZgorCisjIworIyMgUGxhdGZvcm0gbGlicmFyeSBkZWZpbml0aW9ucwor
IyMKK0xJQlNPTE81UExBVF9BU0lOQ0xVREVTLXkgICAgICAgICs9IC1JJChMSUJTT0xPNVBMQVRf
QkFTRSkvaW5jbHVkZQorTElCU09MTzVQTEFUX0FTSU5DTFVERVMteSAgICAgICAgKz0gLUkkKFVL
X1BMQVRfQ09NTU9OX0JBU0UpL2luY2x1ZGUKK0xJQlNPTE81UExBVF9DSU5DTFVERVMteSAgICAg
ICAgICs9IC1JJChMSUJTT0xPNVBMQVRfQkFTRSkvaW5jbHVkZQorTElCU09MTzVQTEFUX0NJTkNM
VURFUy15ICAgICAgICAgKz0gLUkkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2luY2x1ZGUKKworTElC
U09MTzVQTEFUX0FTRkxBR1MgICAgICAgICAgICAgKz0gLURTT0xPNVBMQVQKK0xJQlNPTE81UExB
VF9DRkxBR1MgICAgICAgICAgICAgICs9IC1EU09MTzVQTEFUCitMSUJTT0xPNVBMQVRfQ1hYRkxB
R1MgICAgICAgICAgICArPSAtRFNPTE81UExBVAorCitMSUJTT0xPNVBMQVRfU1JDUy15ICAgICAg
ICAgICAgICArPSAkKExJQlNPTE81UExBVF9CQVNFKS9zaHV0ZG93bi5jCitMSUJTT0xPNVBMQVRf
U1JDUy15ICAgICAgICAgICAgICArPSAkKExJQlNPTE81UExBVF9CQVNFKS9tZW1vcnkuYworTElC
U09MTzVQTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChMSUJTT0xPNVBMQVRfQkFTRSkvY29u
c29sZS5jCitMSUJTT0xPNVBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKExJQlNPTE81UExB
VF9CQVNFKS9pby5jCitMSUJTT0xPNVBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKExJQlNP
TE81UExBVF9CQVNFKS9sY3B1LmMKK0xJQlNPTE81UExBVF9TUkNTLXkgICAgICAgICAgICAgICs9
ICQoTElCU09MTzVQTEFUX0JBU0UpL3NldHVwLmMKK0xJQlNPTE81UExBVF9TUkNTLXkgICAgICAg
ICAgICAgICs9ICQoTElCU09MTzVQTEFUX0JBU0UpL3RpbWUuYworTElCU09MTzVQTEFUX1NSQ1Mt
eSAgICAgICAgICAgICAgKz0gJChMSUJTT0xPNVBMQVRfQkFTRSkvaXJxLmMKLS0gCjIuMTcuMQoK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1k
ZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Aug 16 02:58:59 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 16 Aug 2019 02:58: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 1hySSB-0004d7-Rw; Fri, 16 Aug 2019 02:58: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=SfCS=WM=arm.com=haibo.xu@srs-us1.protection.inumbo.net>)
 id 1hySSA-0004co-P7
 for minios-devel@lists.xen.org; Fri, 16 Aug 2019 02:58:58 +0000
X-Inumbo-ID: c893aa68-bfd1-11e9-8bac-12813bfff9fa
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id c893aa68-bfd1-11e9-8bac-12813bfff9fa;
 Fri, 16 Aug 2019 02:58: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 5880E1650;
 Thu, 15 Aug 2019 19:58:54 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.36.69])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id CF7473F718;
 Thu, 15 Aug 2019 19:58:52 -0700 (PDT)
From: Haibo Xu <haibo.xu@arm.com>
To: minios-devel@lists.xen.org
Date: Fri, 16 Aug 2019 10:58:31 +0800
Message-Id: <75f47d939982a15e7f575c10ac223113e6fdc438.1565870763.git.haibo.xu@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <cover.1565870763.git.haibo.xu@arm.com>
References: <cover.1565870763.git.haibo.xu@arm.com>
In-Reply-To: <cover.1565870763.git.haibo.xu@arm.com>
References: <cover.1565870763.git.haibo.xu@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH V3 6/6] external plat: Add platform
 interface implementation
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, florian.schmidt@neclab.eu, simon.kuenzer@neclab.eu,
 Haibo Xu <haibo.xu@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>

U2lnbmVkLW9mZi1ieTogSGFpYm8gWHUgPGhhaWJvLnh1QGFybS5jb20+Ci0tLQogY29uc29sZS5j
ICB8IDQ1ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogaW8uYyAgICAgICB8IDQxICsr
KysrKysrKysrKysrKysrKysrKysrKysrKwogaXJxLmMgICAgICB8IDI4ICsrKysrKysrKysrKysr
KysrKysKIGxjcHUuYyAgICAgfCA3NSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKwogbWVtb3J5LmMgICB8IDgxICsrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogc2V0dXAuYyAgICB8IDQyICsrKysrKysr
KysrKysrKysrKysrKysrKysrKysKIHNodXRkb3duLmMgfCAzNyArKysrKysrKysrKysrKysrKysr
KysrKysrCiB0aW1lLmMgICAgIHwgNTYgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKwogOCBmaWxlcyBjaGFuZ2VkLCA0MDUgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAw
NjQ0IGNvbnNvbGUuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IGlvLmMKIGNyZWF0ZSBtb2RlIDEwMDY0
NCBpcnEuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IGxjcHUuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IG1l
bW9yeS5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgc2V0dXAuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IHNo
dXRkb3duLmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCB0aW1lLmMKCmRpZmYgLS1naXQgYS9jb25zb2xl
LmMgYi9jb25zb2xlLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYmQ3Yzc5
YQotLS0gL2Rldi9udWxsCisrKyBiL2NvbnNvbGUuYwpAQCAtMCwwICsxLDQ1IEBACisvKiBTUERY
LUxpY2Vuc2UtSWRlbnRpZmllcjogSVNDICovCisvKgorICogQXV0aG9yczogSGFpYm8gWHUgPGhh
aWJvLnh1QGFybS5jb20+CisgKgorICogQ29weXJpZ2h0IChjKSAyMDE4LCBBcm0gTHRkLiBBbGwg
cmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFBlcm1pc3Npb24gdG8gdXNlLCBjb3B5LCBtb2RpZnks
IGFuZC9vciBkaXN0cmlidXRlIHRoaXMgc29mdHdhcmUKKyAqIGZvciBhbnkgcHVycG9zZSB3aXRo
IG9yIHdpdGhvdXQgZmVlIGlzIGhlcmVieSBncmFudGVkLCBwcm92aWRlZAorICogdGhhdCB0aGUg
YWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBhcHBlYXIK
KyAqIGluIGFsbCBjb3BpZXMuCisgKgorICogVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJ
UyIgQU5EIFRIRSBBVVRIT1IgRElTQ0xBSU1TIEFMTAorICogV0FSUkFOVElFUyBXSVRIIFJFR0FS
RCBUTyBUSElTIFNPRlRXQVJFIElOQ0xVRElORyBBTEwgSU1QTElFRAorICogV0FSUkFOVElFUyBP
RiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQorICog
QVVUSE9SIEJFIExJQUJMRSBGT1IgQU5ZIFNQRUNJQUwsIERJUkVDVCwgSU5ESVJFQ1QsIE9SCisg
KiBDT05TRVFVRU5USUFMIERBTUFHRVMgT1IgQU5ZIERBTUFHRVMgV0hBVFNPRVZFUiBSRVNVTFRJ
TkcgRlJPTSBMT1NTCisgKiBPRiBVU0UsIERBVEEgT1IgUFJPRklUUywgV0hFVEhFUiBJTiBBTiBB
Q1RJT04gT0YgQ09OVFJBQ1QsCisgKiBORUdMSUdFTkNFIE9SIE9USEVSIFRPUlRJT1VTIEFDVElP
TiwgQVJJU0lORyBPVVQgT0YgT1IgSU4KKyAqIENPTk5FQ1RJT04gV0lUSCBUSEUgVVNFIE9SIFBF
UkZPUk1BTkNFIE9GIFRISVMgU09GVFdBUkUuCisgKi8KKworI2luY2x1ZGUgPHVrL3BsYXQvY29u
c29sZS5oPgorI2luY2x1ZGUgPHVrL2Vzc2VudGlhbHMuaD4KKyNpbmNsdWRlIDxzb2xvNS9zb2xv
NS5oPgorCitpbnQgdWtwbGF0X2NvdXRkKGNvbnN0IGNoYXIgKmJ1ZiBfX21heWJlX3VudXNlZCwg
dW5zaWduZWQgaW50IGxlbikKK3sKKwlzb2xvNV9jb25zb2xlX3dyaXRlKGJ1ZiwgbGVuKTsKKwor
CXJldHVybiBsZW47Cit9CisKKworaW50IHVrcGxhdF9jb3V0ayhjb25zdCBjaGFyICpidWYgX19t
YXliZV91bnVzZWQsIHVuc2lnbmVkIGludCBsZW4pCit7CisJc29sbzVfY29uc29sZV93cml0ZShi
dWYsIGxlbik7CisKKwlyZXR1cm4gbGVuOworfQorCisvKiBzb2xvNSBwbGF0Zm9ybSBkb2Vzbid0
IHN1cHBvcnQgY29uc29sZSByZWFkICovCitpbnQgdWtwbGF0X2NpbmsoY2hhciAqYnVmIF9fbWF5
YmVfdW51c2VkLCB1bnNpZ25lZCBpbnQgbWF4bGVuIF9fbWF5YmVfdW51c2VkKQoreworCXJldHVy
biAtMTsKK30KZGlmZiAtLWdpdCBhL2lvLmMgYi9pby5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAuLmQ0MzAzMjgKLS0tIC9kZXYvbnVsbAorKysgYi9pby5jCkBAIC0wLDAgKzEs
NDEgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KKy8qCisg
KiBBdXRob3JzOiBIYWlibyBYdSA8aGFpYm8ueHVAYXJtLmNvbT4KKyAqCisgKiBDb3B5cmlnaHQg
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
RVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KKyAqLworCisj
aW5jbHVkZSA8dWsvcGxhdC9pby5oPgorCisvKiBGb3Igc29sbzUgcGxhdGZvcm0sIHRoZSBhcHBs
aWNhdGlvbiB2aXJ0dWFsIGFkZHJlc3MgPSBhcHBsaWNhdGlvbiBwaHlzaWNhbCBhZGRyZXNzLiAq
LworX19waHlzX2FkZHIgdWtwbGF0X3ZpcnRfdG9fcGh5cyhjb25zdCB2b2xhdGlsZSB2b2lkICph
ZGRyZXNzKQoreworCXJldHVybiAoX19waHlzX2FkZHIpYWRkcmVzczsKK30KZGlmZiAtLWdpdCBh
L2lycS5jIGIvaXJxLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZDJjMTM5
MgotLS0gL2Rldi9udWxsCisrKyBiL2lycS5jCkBAIC0wLDAgKzEsMjggQEAKKy8qIFNQRFgtTGlj
ZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KKy8qCisgKiBBdXRob3JzOiBIYWlibyBY
dSA8aGFpYm8ueHVAYXJtLmNvbT4KKyAqCisgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIEFybSBMdGQu
IEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUGVybWlzc2lvbiB0byB1c2UsIGNvcHksIG1v
ZGlmeSwgYW5kL29yIGRpc3RyaWJ1dGUgdGhpcyBzb2Z0d2FyZQorICogZm9yIGFueSBwdXJwb3Nl
IHdpdGggb3Igd2l0aG91dCBmZWUgaXMgaGVyZWJ5IGdyYW50ZWQsIHByb3ZpZGVkCisgKiB0aGF0
IHRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIGFw
cGVhcgorICogaW4gYWxsIGNvcGllcy4KKyAqCisgKiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQg
IkFTIElTIiBBTkQgVEhFIEFVVEhPUiBESVNDTEFJTVMgQUxMCisgKiBXQVJSQU5USUVTIFdJVEgg
UkVHQVJEIFRPIFRISVMgU09GVFdBUkUgSU5DTFVESU5HIEFMTCBJTVBMSUVECisgKiBXQVJSQU5U
SUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUy4gSU4gTk8gRVZFTlQgU0hBTEwgVEhF
CisgKiBBVVRIT1IgQkUgTElBQkxFIEZPUiBBTlkgU1BFQ0lBTCwgRElSRUNULCBJTkRJUkVDVCwg
T1IKKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyBPUiBBTlkgREFNQUdFUyBXSEFUU09FVkVSIFJF
U1VMVElORyBGUk9NIExPU1MKKyAqIE9GIFVTRSwgREFUQSBPUiBQUk9GSVRTLCBXSEVUSEVSIElO
IEFOIEFDVElPTiBPRiBDT05UUkFDVCwKKyAqIE5FR0xJR0VOQ0UgT1IgT1RIRVIgVE9SVElPVVMg
QUNUSU9OLCBBUklTSU5HIE9VVCBPRiBPUiBJTgorICogQ09OTkVDVElPTiBXSVRIIFRIRSBVU0Ug
T1IgUEVSRk9STUFOQ0UgT0YgVEhJUyBTT0ZUV0FSRS4KKyAqLworCisjaW5jbHVkZSA8dWsvZXNz
ZW50aWFscy5oPgorI2luY2x1ZGUgPHVrL3BsYXQvaXJxLmg+CisKK2ludCB1a3BsYXRfaXJxX2lu
aXQoc3RydWN0IHVrX2FsbG9jICphIF9fdW51c2VkKQoreworCXJldHVybiAwOworfQpkaWZmIC0t
Z2l0IGEvbGNwdS5jIGIvbGNwdS5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAu
LjhhYTFjYjUKLS0tIC9kZXYvbnVsbAorKysgYi9sY3B1LmMKQEAgLTAsMCArMSw3NSBAQAorLyog
U1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLworLyoKKyAqIEF1dGhvcnM6
IEhhaWJvIFh1IDxoYWliby54dUBhcm0uY29tPgorICoKKyAqIENvcHlyaWdodCAoYykgMjAxOCwg
QXJtIEx0ZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQg
dXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlm
aWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0
aW9ucworICogYXJlIG1ldDoKKyAqCisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNv
ZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxp
c3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVk
aXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5
cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xs
b3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVy
IG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKiAzLiBOZWl0aGVy
IHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCisg
KiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1
Y3RzIGRlcml2ZWQgZnJvbQorICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHBy
aW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVE
IEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKKyAqIEFO
RCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBM
SU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkg
QU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUgRElTQ0xBSU1FRC4g
SU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJF
CisgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFM
LCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVU
IE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJVFVURSBHT09EUyBPUiBT
RVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisgKiBJ
TlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElU
WSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElO
Q0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBP
VVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCisg
KiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqCisgKiBUSElTIEhFQURFUiBNQVkgTk9U
IEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICovCisKKyNpbmNsdWRlIDxz
dGRpbnQuaD4KKyNpbmNsdWRlIDx1ay9wbGF0L2xjcHUuaD4KKyNpbmNsdWRlIDx1ay9lc3NlbnRp
YWxzLmg+CisKK3ZvaWQgdWtwbGF0X2xjcHVfZW5hYmxlX2lycSh2b2lkKQoreworfQorCit2b2lk
IHVrcGxhdF9sY3B1X2Rpc2FibGVfaXJxKHZvaWQpCit7Cit9CisKK3Vuc2lnbmVkIGxvbmcgdWtw
bGF0X2xjcHVfc2F2ZV9pcnFmKHZvaWQpCit7CisJcmV0dXJuIDA7Cit9CisKK3ZvaWQgdWtwbGF0
X2xjcHVfcmVzdG9yZV9pcnFmKHVuc2lnbmVkIGxvbmcgZmxhZ3MgX191bnVzZWQpCit7Cit9CisK
K2ludCB1a3BsYXRfbGNwdV9pcnFzX2Rpc2FibGVkKHZvaWQpCit7CisJcmV0dXJuIDA7Cit9CisK
K3ZvaWQgdWtwbGF0X2xjcHVfaXJxc19oYW5kbGVfcGVuZGluZyh2b2lkKQoreworfQorCit2b2lk
IHVrcGxhdF9sY3B1X2hhbHQodm9pZCkKK3sKK30KKwordm9pZCB1a3BsYXRfbGNwdV9oYWx0X3Rv
KF9fc25zZWMgdW50aWwgX191bnVzZWQpCit7Cit9CisKK3ZvaWQgdWtwbGF0X2xjcHVfaGFsdF9p
cnEodm9pZCkKK3sKK30KZGlmZiAtLWdpdCBhL21lbW9yeS5jIGIvbWVtb3J5LmMKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYjI2NmYwOQotLS0gL2Rldi9udWxsCisrKyBiL21l
bW9yeS5jCkBAIC0wLDAgKzEsODEgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0Qt
My1DbGF1c2UgKi8KKy8qCisgKiBBdXRob3JzOiBIYWlibyBYdSA8aGFpYm8ueHVAYXJtLmNvbT4K
KyAqCisgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIEFybSBMdGQuIEFsbCByaWdodHMgcmVzZXJ2ZWQu
CisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jt
cywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlk
ZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKgorICogMS4g
UmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5
cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xs
b3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBt
dXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlz
dCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAg
ICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUg
ZGlzdHJpYnV0aW9uLgorICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhv
bGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cworICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2Vk
IHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyAqICAgIHRoaXMg
c29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgor
ICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5E
IENPTlRSSUJVVE9SUyAiQVMgSVMiCisgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJS
QU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdB
UlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIg
UFVSUE9TRQorICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklH
SFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQorICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJ
TkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVO
VElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQg
T0YKKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBP
UiBQUk9GSVRTOyBPUiBCVVNJTkVTUworICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBB
TkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBT
VFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJ
U0UpCisgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FS
RSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQorICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0Uu
CisgKgorICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4g
QU5ZIFdBWS4KKyAqLworCisjaW5jbHVkZSA8c29sbzUvc2V0dXAuaD4KKyNpbmNsdWRlIDx1ay9w
bGF0L21lbW9yeS5oPgorI2luY2x1ZGUgPHVrL2Fzc2VydC5oPgorCitpbnQgdWtwbGF0X21lbXJl
Z2lvbl9jb3VudCh2b2lkKQoreworCXJldHVybiBfbGlic29sbzVwbGF0X29wdHMuaGVhcC5iYXNl
ID8gMSA6IDA7Cit9CisKKy8qIENhbiBvbmx5IGdldCB0aGUgaGVhcCBpbmZvIGZyb20gc29sbzUg
dGVuZGVyICovCitpbnQgdWtwbGF0X21lbXJlZ2lvbl9nZXQoaW50IGksIHN0cnVjdCB1a3BsYXRf
bWVtcmVnaW9uX2Rlc2MgKm0pCit7CisJaW50IHJldDsKKworCVVLX0FTU0VSVChtKTsKKworCWlm
IChpID09IDAgJiYgX2xpYnNvbG81cGxhdF9vcHRzLmhlYXAuYmFzZSkgeworCQltLT5iYXNlICA9
IF9saWJzb2xvNXBsYXRfb3B0cy5oZWFwLmJhc2U7CisJCW0tPmxlbiAgID0gX2xpYnNvbG81cGxh
dF9vcHRzLmhlYXAubGVuOworCQltLT5mbGFncyA9IFVLUExBVF9NRU1SRl9BTExPQ0FUQUJMRTsK
KyNpZiBDT05GSUdfVUtQTEFUX01FTVJOQU1FCisJCW0tPm5hbWUgID0gImhlYXAiOworI2VuZGlm
CisJCXJldCA9IDA7CisJfSBlbHNlIHsKKwkJLyogaW52YWxpZCBtZW1vcnkgcmVnaW9uIGluZGV4
IG9yIG5vIGhlYXAgYWxsb2NhdGVkICovCisJCW0tPmJhc2UgID0gX19OVUxMOworCQltLT5sZW4g
ICA9IDA7CisJCW0tPmZsYWdzID0gMHgwOworI2lmIENPTkZJR19VS1BMQVRfTUVNUk5BTUUKKwkJ
bS0+bmFtZSAgPSBfX05VTEw7CisjZW5kaWYKKwkJcmV0ID0gLTE7CisJfQorCisJcmV0dXJuIHJl
dDsKK30KKworaW50IHVrcGxhdF9tZW1hbGxvY2F0b3Jfc2V0KHN0cnVjdCB1a19hbGxvYyAqYSBf
X3VudXNlZCkKK3sKKwlyZXR1cm4gMDsKK30KKworc3RydWN0IHVrX2FsbG9jICp1a3BsYXRfbWVt
YWxsb2NhdG9yX2dldCh2b2lkKQoreworCXJldHVybiBfX05VTEw7Cit9CmRpZmYgLS1naXQgYS9z
ZXR1cC5jIGIvc2V0dXAuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi42YTAy
ZDMwCi0tLSAvZGV2L251bGwKKysrIGIvc2V0dXAuYwpAQCAtMCwwICsxLDQyIEBACisvKiBTUERY
LUxpY2Vuc2UtSWRlbnRpZmllcjogSVNDICovCisvKgorICogQXV0aG9yczogSGFpYm8gWHUgPGhh
aWJvLnh1QGFybS5jb20+CisgKgorICogQ29weXJpZ2h0IChjKSAyMDE4LCBBcm0gTHRkLiBBbGwg
cmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFBlcm1pc3Npb24gdG8gdXNlLCBjb3B5LCBtb2RpZnks
IGFuZC9vciBkaXN0cmlidXRlIHRoaXMgc29mdHdhcmUKKyAqIGZvciBhbnkgcHVycG9zZSB3aXRo
IG9yIHdpdGhvdXQgZmVlIGlzIGhlcmVieSBncmFudGVkLCBwcm92aWRlZAorICogdGhhdCB0aGUg
YWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBhcHBlYXIK
KyAqIGluIGFsbCBjb3BpZXMuCisgKgorICogVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJ
UyIgQU5EIFRIRSBBVVRIT1IgRElTQ0xBSU1TIEFMTAorICogV0FSUkFOVElFUyBXSVRIIFJFR0FS
RCBUTyBUSElTIFNPRlRXQVJFIElOQ0xVRElORyBBTEwgSU1QTElFRAorICogV0FSUkFOVElFUyBP
RiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQorICog
QVVUSE9SIEJFIExJQUJMRSBGT1IgQU5ZIFNQRUNJQUwsIERJUkVDVCwgSU5ESVJFQ1QsIE9SCisg
KiBDT05TRVFVRU5USUFMIERBTUFHRVMgT1IgQU5ZIERBTUFHRVMgV0hBVFNPRVZFUiBSRVNVTFRJ
TkcgRlJPTSBMT1NTCisgKiBPRiBVU0UsIERBVEEgT1IgUFJPRklUUywgV0hFVEhFUiBJTiBBTiBB
Q1RJT04gT0YgQ09OVFJBQ1QsCisgKiBORUdMSUdFTkNFIE9SIE9USEVSIFRPUlRJT1VTIEFDVElP
TiwgQVJJU0lORyBPVVQgT0YgT1IgSU4KKyAqIENPTk5FQ1RJT04gV0lUSCBUSEUgVVNFIE9SIFBF
UkZPUk1BTkNFIE9GIFRISVMgU09GVFdBUkUuCisgKi8KKworI2luY2x1ZGUgPHVrL2Fzc2VydC5o
PgorI2luY2x1ZGUgPHVrL3BsYXQvYm9vdHN0cmFwLmg+CisjaW5jbHVkZSA8c29sbzUvc2V0dXAu
aD4KKyNpbmNsdWRlIDxzb2xvNS9zb2xvNS5oPgorCisjZGVmaW5lIE1BWF9DTURMSU5FX1NJWkUg
ODE5MgorCitzdHJ1Y3QgbGlic29sbzVwbGF0X29wdHMgX2xpYnNvbG81cGxhdF9vcHRzID0geyAw
IH07CisKK2ludCBzb2xvNV9hcHBfbWFpbihjb25zdCBzdHJ1Y3Qgc29sbzVfc3RhcnRfaW5mbyAq
c2kpIHsKKwlVS19BU1NFUlQoc2kgIT0gX19OVUxMKTsKKworCXVrX3ByX2luZm8oIkVudGVyaW5n
IGZyb20gU09MTzUuLi5cbiIpOworCisJX2xpYnNvbG81cGxhdF9vcHRzLmhlYXAubGVuICA9IHNp
LT5oZWFwX3NpemU7CisJX2xpYnNvbG81cGxhdF9vcHRzLmhlYXAuYmFzZSA9ICh2b2lkKikoc2kt
PmhlYXBfc3RhcnQpOworCisJdWtwbGF0X2VudHJ5X2FyZ3AoX19OVUxMLCBzaS0+Y21kbGluZSwg
TUFYX0NNRExJTkVfU0laRSk7CisKKwlyZXR1cm4gU09MTzVfRVhJVF9TVUNDRVNTOworfQpkaWZm
IC0tZ2l0IGEvc2h1dGRvd24uYyBiL3NodXRkb3duLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMC4uYjIxM2M3NAotLS0gL2Rldi9udWxsCisrKyBiL3NodXRkb3duLmMKQEAgLTAs
MCArMSwzNyBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IElTQyAqLworLyoKKyAqIEF1
dGhvcnM6IEhhaWJvIFh1IDxoYWliby54dUBhcm0uY29tPgorICoKKyAqIENvcHlyaWdodCAoYykg
MjAxOCwgQXJtIEx0ZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBQZXJtaXNzaW9uIHRv
IHVzZSwgY29weSwgbW9kaWZ5LCBhbmQvb3IgZGlzdHJpYnV0ZSB0aGlzIHNvZnR3YXJlCisgKiBm
b3IgYW55IHB1cnBvc2Ugd2l0aCBvciB3aXRob3V0IGZlZSBpcyBoZXJlYnkgZ3JhbnRlZCwgcHJv
dmlkZWQKKyAqIHRoYXQgdGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlz
c2lvbiBub3RpY2UgYXBwZWFyCisgKiBpbiBhbGwgY29waWVzLgorICoKKyAqIFRIRSBTT0ZUV0FS
RSBJUyBQUk9WSURFRCAiQVMgSVMiIEFORCBUSEUgQVVUSE9SIERJU0NMQUlNUyBBTEwKKyAqIFdB
UlJBTlRJRVMgV0lUSCBSRUdBUkQgVE8gVEhJUyBTT0ZUV0FSRSBJTkNMVURJTkcgQUxMIElNUExJ
RUQKKyAqIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTLiBJTiBOTyBF
VkVOVCBTSEFMTCBUSEUKKyAqIEFVVEhPUiBCRSBMSUFCTEUgRk9SIEFOWSBTUEVDSUFMLCBESVJF
Q1QsIElORElSRUNULCBPUgorICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIE9SIEFOWSBEQU1BR0VT
IFdIQVRTT0VWRVIgUkVTVUxUSU5HIEZST00gTE9TUworICogT0YgVVNFLCBEQVRBIE9SIFBST0ZJ
VFMsIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULAorICogTkVHTElHRU5DRSBPUiBP
VEhFUiBUT1JUSU9VUyBBQ1RJT04sIEFSSVNJTkcgT1VUIE9GIE9SIElOCisgKiBDT05ORUNUSU9O
IFdJVEggVEhFIFVTRSBPUiBQRVJGT1JNQU5DRSBPRiBUSElTIFNPRlRXQVJFLgorICovCisKKyNp
bmNsdWRlIDxlcnJuby5oPgorI2luY2x1ZGUgPHVrL3ByaW50Lmg+CisjaW5jbHVkZSA8c29sbzUv
c29sbzUuaD4KKyNpbmNsdWRlIDx1ay9wbGF0L2Jvb3RzdHJhcC5oPgorCit2b2lkIHVrcGxhdF90
ZXJtaW5hdGUoZW51bSB1a3BsYXRfZ3N0YXRlIHJlcXVlc3QgX191bnVzZWQpCit7CisJdWtfcHJf
aW5mbygiVW5pa3JhZnQgaGFsdGVkXG4iKTsKKworCXNvbG81X2V4aXQoMCk7Cit9CisKK2ludCB1
a3BsYXRfc3VzcGVuZCh2b2lkKQoreworCXJldHVybiAtRUJVU1k7Cit9CmRpZmYgLS1naXQgYS90
aW1lLmMgYi90aW1lLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uM2YxODMx
OAotLS0gL2Rldi9udWxsCisrKyBiL3RpbWUuYwpAQCAtMCwwICsxLDU2IEBACisvKiBTUERYLUxp
Y2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCisvKgorICogQXV0aG9yczogSGFpYm8g
WHUgPGhhaWJvLnh1QGFybS5jb20+CisgKgorICogQ29weXJpZ2h0IChjKSAyMDE4LCBBcm0gTHRk
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
UkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCisgKi8KKworI2luY2x1ZGUgPHVrL3BsYXQv
dGltZS5oPgorI2luY2x1ZGUgPHNvbG81L3NvbG81Lmg+CisKKy8qIHJldHVybiBucyBzaW5jZSB0
aW1lX2luaXQoKSAqLworX19uc2VjIHVrcGxhdF9tb25vdG9uaWNfY2xvY2sodm9pZCkKK3sKKwly
ZXR1cm4gKF9fbnNlYylzb2xvNV9jbG9ja19tb25vdG9uaWMoKTsKK30KKworLyogcmV0dXJuIHdh
bGwgdGltZSBpbiBuc2VjcyAqLworX19uc2VjIHVrcGxhdF93YWxsX2Nsb2NrKHZvaWQpCit7CisJ
cmV0dXJuIChfX25zZWMpc29sbzVfY2xvY2tfd2FsbCgpOworfQorCit2b2lkIHVrcGxhdF90aW1l
X2luaXQodm9pZCkKK3sKK30KKwordm9pZCB1a3BsYXRfdGltZV9maW5pKHZvaWQpCit7Cit9Ci0t
IAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9z
LWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Aug 16 05:54:51 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 16 Aug 2019 05:54: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 1hyVCL-0002no-Bx; Fri, 16 Aug 2019 05:54:49 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=jCxm=WM=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hyVCK-0002nj-A8
 for minios-devel@lists.xen.org; Fri, 16 Aug 2019 05:54:48 +0000
X-Inumbo-ID: 5684cb96-bfea-11e9-8bb0-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 5684cb96-bfea-11e9-8bb0-12813bfff9fa;
 Fri, 16 Aug 2019 05:54:41 +0000 (UTC)
IronPort-SDR: ZTi11bzA5+PWe+4wYXyEkudYGTv/bqBHfPiApU9oqN/YXtFbDYwCLASvIL8b73hOt6GdhrQ/V2
 zUHuTTh/3/Lg==
IronPort-PHdr: =?us-ascii?q?9a23=3AvckRExQEwfPuZJ84ieq8RbpPyNpsv+yvbD5Q0Y?=
 =?us-ascii?q?Iujvd0So/mwa67ZRSPt8tkgFKBZ4jH8fUM07OQ7/m6HzVbu93Y6ChKWacPfi?=
 =?us-ascii?q?dNsd8RkQ0kDZzNImzAB9muURYHGt9fXkRu5XCxPBsdMs//Y1rPvi/6tmZKSV?=
 =?us-ascii?q?3wOgVvO+v6BJPZgdip2OCu4Z3TZBhDiCagbb9oIxi6sBvdutMLjYZsNKo9xQ?=
 =?us-ascii?q?bFrmdUd+9L2W5mOFWfkgrm6Myt5pBj6SNQu/wg985ET6r3erkzQKJbAjo7LW?=
 =?us-ascii?q?07/dXnuhbfQwSB4HscSXgWnQFTAwfZ9hH6X4z+vTX8u+FgxSSVJ8z2TbQzWT?=
 =?us-ascii?q?S/86dmTQLjhSkbOzIl9mzcl9d9h7xHrh2/uxN/wpbUYICLO/p4YqPdZs4RSW?=
 =?us-ascii?q?5YUspMSyBNHoawYo0SBOQDIOlYtZHwqUYQoxuwBQeiB+3hxTFHiXD0waI03P?=
 =?us-ascii?q?8sER3f3AE6A94CrHrZodfzOawPUe611q7IzTDbYv5I3jf985TIchEnofqRW7?=
 =?us-ascii?q?xwbNLRyVQyHA7CklqQrpflPy+U1uQLqWSb6/dgVfqyi2M8tw5xuSKjxt8xio?=
 =?us-ascii?q?bSnI4V0FfE+Dx/zY0oK9O4T0t7bsSlEJtWryybOJV5QsU6Q2FyvyY6yKMJto?=
 =?us-ascii?q?KnfCQQz5Qn3RHfZvqaeIaL+hLuTPudLDhliH5/e7+yhwy+/Va+xuD+TMW53k?=
 =?us-ascii?q?5Goy5Ln9XWuX0Bywbf5tWDR/dh5Eus3TmC2gbO4e9eO080j7DUK5s5z741kZ?=
 =?us-ascii?q?ocrFrMEzftmEXzkK+WbkIk+vW06+j/YrXpuJucN4hshwHgN6QhgM2/AeAiPg?=
 =?us-ascii?q?cSRGiX4/y81KD48kHjWrVKieU6kqjfsJ/EOcQWvrO1DgBI3oo56BuyDy2q3M?=
 =?us-ascii?q?oGkXQFNl5IdgqLj43zNFHPJPD4A+2/g1OpkDpz2//GOabhAonMLnjFirvhea?=
 =?us-ascii?q?t961ZByAco0d9f/IhYCqkcIP3oQEPxrtvYAgcjMwOo2+bnFMl91oQGVGKKA6?=
 =?us-ascii?q?+ZNqLSsViT5u42PuaDepEVtyj5K/U+4/7ujGQ5mUMGfaWz0poYdna4Eu5hI0?=
 =?us-ascii?q?WDbnrmms0BHnsSvgoiUOzqj0WPXz5NaHa2XqI8/i80BJikA4feR4CinL2B0T?=
 =?us-ascii?q?y9HpJIem9GDkqDHmzye4qaRvcGcDiSLdN5kjwYSbihTJcs2wyutADg0bpoNO?=
 =?us-ascii?q?zU9jcFu5350th1++3Tmgs09TNuCsSQyGeNQH9okWMMXTA5x7pzrlJgyl2by6?=
 =?us-ascii?q?h3n+RYFcBP5/NOSgo6Lp/cz+l9C9D0QA7BfcqJR0igQtSnHz4xVMk8w9kQbE?=
 =?us-ascii?q?lhH9WtlAvM0zC0DL8IxPS3A8ka/6bdx3W5B9t8wHeOgIcsi1g+T41vKGyth4?=
 =?us-ascii?q?Z5+gPXDoSPnljP0+7gcKUa3SnWsWuO02eKlEVZSxJrF7XIWzYYfESc5YD850?=
 =?us-ascii?q?XDSKTrBbk5Pw9pzc+ZNrAMetDvy1JcS6GwFs7ZZjeanHysBBDA4q6UccK+cG?=
 =?us-ascii?q?IGwCTbTkwZix079m3ALRU0QD2m9TGNRAdyHE7iNhu/udJ1r2m2Gwptl1mH?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2CaFgCoRFZd/wPjVY1kHAEBAQQBAQc?=
 =?us-ascii?q?EAQGBZ4FugRcDTyASKoQfiHyHeSV+ji+JeIFnCQEBASYLCQECAQGBS4IvRQK?=
 =?us-ascii?q?DNzgTAgQBAQUBAQEBAQYEAWyFJwyCOikBgmYBAQEBAgEBASEERwQHBQsLGAI?=
 =?us-ascii?q?CJgICJwEvBgEMBgIBAReCPEsBgXsTC6kSfzOFSIMtgUmBDCiKS4J1P4ERJwy?=
 =?us-ascii?q?BYUk1PoJhAQSBIxQngwuCWASMKRIgh2eIX44vBwKCH14EhgKEfINERIRFIYI?=
 =?us-ascii?q?xLz6GQ4NxinCNV4dhjFSFKTghgVgzGnOCbAmCRRcViE6CZoJbPQEBMYEGAQG?=
 =?us-ascii?q?LSIJSAQE?=
X-IPAS-Result: =?us-ascii?q?A2CaFgCoRFZd/wPjVY1kHAEBAQQBAQcEAQGBZ4FugRcDT?=
 =?us-ascii?q?yASKoQfiHyHeSV+ji+JeIFnCQEBASYLCQECAQGBS4IvRQKDNzgTAgQBAQUBA?=
 =?us-ascii?q?QEBAQYEAWyFJwyCOikBgmYBAQEBAgEBASEERwQHBQsLGAICJgICJwEvBgEMB?=
 =?us-ascii?q?gIBAReCPEsBgXsTC6kSfzOFSIMtgUmBDCiKS4J1P4ERJwyBYUk1PoJhAQSBI?=
 =?us-ascii?q?xQngwuCWASMKRIgh2eIX44vBwKCH14EhgKEfINERIRFIYIxLz6GQ4NxinCNV?=
 =?us-ascii?q?4dhjFSFKTghgVgzGnOCbAmCRRcViE6CZoJbPQEBMYEGAQGLSIJSAQE?=
X-IronPort-AV: E=Sophos;i="5.64,391,1559509200"; 
   d="scan'208";a="4584232"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 16 Aug 2019 08:54:39 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id B0A681A60115;
 Fri, 16 Aug 2019 08:54:38 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id sKXBpQaKL03s; Fri, 16 Aug 2019 08:54:38 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 8E00F1A60260;
 Fri, 16 Aug 2019 08:54:38 +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 lr3ouQQnzpOC; Fri, 16 Aug 2019 08:54:38 +0300 (EEST)
Received: from [192.168.1.96] (93-40-190-94.ip40.fastwebnet.it [93.40.190.94])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 1390B1A60115;
 Fri, 16 Aug 2019 08:54:38 +0300 (EEST)
To: Felipe Huici <Felipe.Huici@neclab.eu>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
References: <20190802125743.14071-1-costin.lupu@cs.pub.ro>
 <20190802125743.14071-5-costin.lupu@cs.pub.ro>
 <FAB8D270-C553-4460-AF78-7C70BBC024FD@neclab.eu>
From: Costin Lupu <costin.lupu@cs.pub.ro>
Message-ID: <04ff550d-5018-c1c7-b843-a9ccb857850b@cs.pub.ro>
Date: Fri, 16 Aug 2019 07:54:37 +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: <FAB8D270-C553-4460-AF78-7C70BBC024FD@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT/LWIP PATCH 4/5] Adapt getnameinfo()
 function 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: 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>

SGkgRmVsaXBlLAoKUGxlYXNlIHNlZSBpbmxpbmUuCgpPbiA4LzE1LzE5IDU6MDUgUE0sIEZlbGlw
ZSBIdWljaSB3cm90ZToKPiBIaSBDb3N0aW4sIEJvZ2RhbiwKPiAKPiBUaGUgYnVpbGQgYnJlYWtz
IGlmIGx3aXAvaXB2NiBzdXBwb3J0IGlzbid0IHNlbGVjdGVkLiBJJ20gbm90IHN1cmUgd2hhdCB0
aGUgYmVzdCBzb2x1dGlvbiBpcywgYnV0IGF0IGxlYXN0IGEgI2Vycm9yIHdpdGggYSBtb3JlIHVz
ZXItZnJpZW5kbHkgbWVzc2FnZSB0aGFuIHRoYXQgcHJvdmlkZWQgYnkgdGhlIGNvbXBpbGVyIHdv
dWxkIGJlIGFscmVhZHkgYmV0dGVyPwo+IAoKWW91J3JlIHJpZ2h0LCBJIG1pc3NlZCB0aGF0IG9u
ZS4gSSB3aWxsIHVzZSAnI2lmIENPTkZJR19MV0lQX0lQVjYnIHRvCnByb3RlY3QgdGhvc2UgbGlu
ZXMgaW4gdjIuCgo+IEFsc28sIGlzIHRoZXJlIGFueSByZWFzb24gZm9yIHRoZSByYXRoZXIgdmVy
Ym9zZSBjb21taXQgbWVzc2FnZT8gSXQgc2VlbXMgbGlrZSB0aGlzIHNob3VsZCBiZSBwYXJ0IG9m
IFVuaWtyYWZ0J3MgZG9jdW1lbnRhdGlvbiwgcmF0aGVyIHRoYW4gYSBkZXNjcmlwdGlvbiBvZiB0
aGlzIHBhcnRpY3VsYXIgcGF0Y2guCj4gCgpZb3UncmUgcmlnaHQgaXQgc2hvdWxkIGJlIHBhcnQg
b2YgZG9jdW1lbnRhdGlvbi4gQnV0IHVudGlsIHdlIGRvIHRoYXQsIEkKdGhpbmsgaXQgZG9lc24n
dCBodXJ0IGxlYXZpbmcgaXQgaGVyZSBhcyBhbiBleGFtcGxlLCBiZWNhdXNlIGl0IGFsc28KY29u
dGFpbnMgZGV0YWlscyBzcGVjaWZpYyB0byB0aGlzIGFkYXB0YXRpb24uCgo+IFRoZXJlJ3MgYWxz
byBhIG1pbm9yIGNvbW1lbnQgaW5saW5lLgo+IAo+IFRoYW5rcywKPiAKPiAtLSBGZWxpcGUKPiAK
PiDvu79PbiAwMi4wOC4xOSwgMTQ6NTcsICJDb3N0aW4gTHVwdSIgPGNvc3Rpbi5sdXB1QGNzLnB1
Yi5ybz4gd3JvdGU6Cj4gCj4gICAgIFRoaXMgaXMgaG93IHlvdSBhZGFwdCBhIGZ1bmN0aW9uIHRv
IFVuaWtyYWZ0Ogo+ICAgICAxLiBhZGQgbGljZW5zZSBpZiBpdCBpcyBtaXNzaW5nOyBpbiBvdXIg
Y2FzZSwgZ2V0bmFtZWluZm8oKSB3YXMgaW5pdGlhbGx5IHRha2VuCj4gICAgIGZyb20gbXVzbCB0
byBPc1YgYW5kIGVuaGFuY2VkIGEgYml0LCBzbyB3ZSBoYWQgdG8gYWRkIHRoZSBCU0QgbGljZW5z
ZSBvZiBPc1YgYW5kCj4gICAgIHRoZSBNSVQgbGljZW5zZSBvZiBtdXNsOyB3ZSBkZWNpZGVkIHRv
IHRha2UgdGhlIE9zViBpbXBsZW1lbnRhdGlvbiBiZWNhdXNlIGl0Cj4gICAgIGFsc28gY2hlY2tz
IHRoZSBsb2NhbCAvZXRjL2hvc3RzIGZpbGUgYmVmb3JlIGlzc3VpbmcgRE5TIHJlcXVlc3RzCj4g
ICAgIDIuIHVzZSBVbmlrcmFmdCBoZWFkZXJzCj4gICAgIDMuIGZpeCBjaGVja3BhdGNoIGlzc3Vl
cwo+ICAgICA0LiBkaXNhYmxlIHNvbWUgdW5zdXBwb3J0ZWQgZnVuY3Rpb25hbGl0eTsgaW4gb3Vy
IGNhc2UsIHdlIGRvbid0IHN1cHBvcnQgbmFtZQo+ICAgICByZXF1ZXN0cyBmb3IgZ2V0bmFtZWlu
Zm8oKTsgd2UgY291bGQgaGF2ZSBpZiB0aGUgRE5TIGltcGxlbWVudGF0aW9uIG9mIGx3aXAKPiAg
ICAgc3VwcG9ydGVkIEROUyByZXNvdXJjZSByZWNvcmRzCj4gICAgIDUuIGRlZmluZSBjb25zdGFu
dHMgdGhhdCBhcmUgbm90IGFscmVhZHkgcHJvdmlkZWQgYnkgdGhlIG9yaWdpbiBjb2RlCj4gICAg
IDYuIGFkZCBpdHMgc291cmNlIGZpbGUgdG8gTWFrZWZpbGUudWsKPiAgICAgNy4gZXhwb3J0IHRo
ZSBmdW5jdGlvbgo+ICAgICAKPiAgICAgU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rp
bi5sdXB1QGNzLnB1Yi5ybz4KPiAgICAgLS0tCj4gICAgICBNYWtlZmlsZS51ayAgICAgfCAgIDEg
Kwo+ICAgICAgZXhwb3J0c3ltcy51ayAgIHwgICAxICsKPiAgICAgIGdldG5hbWVpbmZvLmMgICB8
IDEzNSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0KPiAg
ICAgIGluY2x1ZGUvbmV0ZGIuaCB8ICAyMyArKysrKysrKysKPiAgICAgIGluZXQuYyAgICAgICAg
ICB8ICAgMiArCj4gICAgICA1IGZpbGVzIGNoYW5nZWQsIDEyNyBpbnNlcnRpb25zKCspLCAzNSBk
ZWxldGlvbnMoLSkKPiAgICAgCj4gICAgIGRpZmYgLS1naXQgYS9NYWtlZmlsZS51ayBiL01ha2Vm
aWxlLnVrCj4gICAgIGluZGV4IGNmY2E1NTUuLjY3NWQ1MmUgMTAwNjQ0Cj4gICAgIC0tLSBhL01h
a2VmaWxlLnVrCj4gICAgICsrKyBiL01ha2VmaWxlLnVrCj4gICAgIEBAIC04MSw2ICs4MSw3IEBA
IExJQkxXSVBfU1JDUy15ICs9ICQoTElCTFdJUF9CQVNFKS9pbml0LmN8dW5pa3JhZnQKPiAgICAg
IExJQkxXSVBfU1JDUy15ICs9ICQoTElCTFdJUF9CQVNFKS90aW1lLmN8dW5pa3JhZnQKPiAgICAg
IExJQkxXSVBfU1JDUy15ICs9ICQoTElCTFdJUF9CQVNFKS9pbmV0LmN8dW5pa3JhZnQKPiAgICAg
IExJQkxXSVBfU1JDUy0kKENPTkZJR19MV0lQX1NPQ0tFVCkgKz0gJChMSUJMV0lQX0JBU0UpL3Nv
Y2tldHMuY3x1bmlrcmFmdAo+ICAgICArTElCTFdJUF9TUkNTLSQoQ09ORklHX0xXSVBfU09DS0VU
KSArPSAkKExJQkxXSVBfQkFTRSkvZ2V0bmFtZWluZm8uY3x1bmlrcmFmdAo+ICAgICAgTElCTFdJ
UF9TUkNTLXkgKz0gJChMSUJMV0lQX0VYVFJBQ1RFRCkvY29yZS9pbml0LmMKPiAgICAgIExJQkxX
SVBfU1JDUy15ICs9ICQoTElCTFdJUF9FWFRSQUNURUQpL2NvcmUvZGVmLmMKPiAgICAgIExJQkxX
SVBfU1JDUy15ICs9ICQoTElCTFdJUF9FWFRSQUNURUQpL2NvcmUvaW5ldF9jaGtzdW0uYwo+ICAg
ICBkaWZmIC0tZ2l0IGEvZXhwb3J0c3ltcy51ayBiL2V4cG9ydHN5bXMudWsKPiAgICAgaW5kZXgg
NzM2MmFiYi4uOWRmOWQwZCAxMDA2NDQKPiAgICAgLS0tIGEvZXhwb3J0c3ltcy51awo+ICAgICAr
KysgYi9leHBvcnRzeW1zLnVrCj4gICAgIEBAIC0zOCwzICszOCw0IEBAIGluZXRfcHRvbgo+ICAg
ICAgbHdpcF9nZXRhZGRyaW5mbwo+ICAgICAgbHdpcF9mcmVlYWRkcmluZm8KPiAgICAgIGdhaV9z
dHJlcnJvcgo+ICAgICArZ2V0bmFtZWluZm8KPiAgICAgZGlmZiAtLWdpdCBhL2dldG5hbWVpbmZv
LmMgYi9nZXRuYW1laW5mby5jCj4gICAgIGluZGV4IGZjNWFjZjYuLmVlOGJmZTAgMTAwNjQ0Cj4g
ICAgIC0tLSBhL2dldG5hbWVpbmZvLmMKPiAgICAgKysrIGIvZ2V0bmFtZWluZm8uYwo+ICAgICBA
QCAtMSwxNCArMSw2MSBAQAo+ICAgICAtI2luY2x1ZGUgPG9zdi9kZWJ1Zy5oPgo+ICAgICAtI2lu
Y2x1ZGUgPG5ldGRiLmg+Cj4gICAgIC0jaW5jbHVkZSA8bGltaXRzLmg+Cj4gICAgIC0jaW5jbHVk
ZSA8c3RkbGliLmg+Cj4gICAgIC0jaW5jbHVkZSA8c3RyaW5nLmg+Cj4gICAgICsvKiBTUERYLUxp
Y2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlIEFORCBNSVQgKi8KPiAgICAgKy8qCj4gICAg
ICsgKiBDb3B5cmlnaHQgKEMpIDIwMTQsIENsb3VkaXVzIFN5c3RlbXMsIEx0ZC4KPiAgICAgKyAq
IENvcHlyaWdodCAoYykgMjAxOSwgVW5pdmVyc2l0eSBQb2xpdGVobmljYSBvZiBCdWNoYXJlc3Qu
Cj4gICAgICsgKiBBbGwgcmlnaHRzIHJlc2VydmVkLgo+ICAgICArICoKPiAgICAgKyAqIFJlZGlz
dHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0
aG91dAo+ICAgICArICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQg
dGhlIGZvbGxvd2luZyBjb25kaXRpb25zCj4gICAgICsgKiBhcmUgbWV0Ogo+ICAgICArICogMS4g
UmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5
cmlnaHQKPiAgICAgKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRo
ZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPiAgICAgKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBi
aW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gICAgICsgKiAg
ICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2Ns
YWltZXIgaW4gdGhlCj4gICAgICsgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRl
cmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgo+ICAgICArICogMy4gTmVpdGhl
ciB0aGUgbmFtZSBvZiB0aGUgYXV0aG9yIG5vciB0aGUgbmFtZXMgb2YgYW55IGNvLWNvbnRyaWJ1
dG9ycwo+ICAgICArICogICAgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1
Y3RzIGRlcml2ZWQgZnJvbSB0aGlzIHNvZnR3YXJlCj4gICAgICsgKiAgICB3aXRob3V0IHNwZWNp
ZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KPiAgICAgKyAqCj4gICAgICsgKiBUSElTIFNP
RlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBBVVRIT1IgQU5EIENPTlRSSUJVVE9SUyBgYEFTIElT
JycgQU5ECj4gICAgICsgKiBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xV
RElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKPiAgICAgKyAqIElNUExJRUQgV0FSUkFOVElF
UyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NF
Cj4gICAgICsgKiBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1Ig
T1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRQo+ICAgICArICogRk9SIEFOWSBESVJFQ1QsIElORElS
RUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwKPiAg
ICAgKyAqIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVO
VCBPRiBTVUJTVElUVVRFIEdPT0RTCj4gICAgICsgKiBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0Us
IERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikKPiAgICAgKyAqIEhP
V0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBD
T05UUkFDVCwgU1RSSUNUCj4gICAgICsgKiBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBO
RUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZCj4gICAgICsgKiBPVVQg
T0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJ
QklMSVRZIE9GCj4gICAgICsgKiBTVUNIIERBTUFHRS4KPiAgICAgKyAqLwo+ICAgICArLyogRm9y
IHRoZSBwYXJ0cyB0YWtlbiBmcm9tIG11c2wgKG1hcmtlZCBhcyBzdWNoIGJlbG93KSwgdGhlIE1J
VCBsaWNlbmNlCj4gICAgICsgKiBhcHBsaWVzIGluc3RlYWQ6Cj4gICAgICsgKiAtLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tCj4gICAgICsgKiBDb3B5cmlnaHQgKGMpIDIwMDUtMjAxNCBSaWNoIEZlbGtlciwgZXQgYWwu
Cj4gICAgICsgKgo+ICAgICArICogUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBv
ZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nCj4gICAgICsgKiBhIGNvcHkgb2YgdGhp
cyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUKPiAgICAg
KyAqICJTb2Z0d2FyZSIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0
aW9uLCBpbmNsdWRpbmcKPiAgICAgKyAqIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRv
IHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwKPiAgICAgKyAqIGRpc3RyaWJ1dGUs
IHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0bwo+
ICAgICArICogcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVk
IHRvIGRvIHNvLCBzdWJqZWN0IHRvCj4gICAgICsgKiB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6
Cj4gICAgICsgKgo+ICAgICArICogVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMg
cGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUKPiAgICAgKyAqIGluY2x1ZGVkIGluIGFsbCBjb3Bp
ZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgo+ICAgICArICoKPiAg
ICAgKyAqIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZ
IE9GIEFOWSBLSU5ELAo+ICAgICArICogRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVU
IE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GCj4gICAgICsgKiBNRVJDSEFOVEFCSUxJ
VFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQu
Cj4gICAgICsgKiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9M
REVSUyBCRSBMSUFCTEUgRk9SIEFOWQo+ICAgICArICogQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIg
TElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwKPiAgICAgKyAqIFRP
UlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJ
VEggVEhFCj4gICAgICsgKiBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElO
IFRIRSBTT0ZUV0FSRS4KPiAgICAgKyAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KPiAgICAgKyAqLwo+ICAgICAg
I2luY2x1ZGUgPHN0ZGlvLmg+Cj4gICAgIC0jaW5jbHVkZSA8Y3R5cGUuaD4KPiAgICAgLSNpbmNs
dWRlIDxzeXMvc29ja2V0Lmg+Cj4gICAgIC0jaW5jbHVkZSA8bmV0aW5ldC9pbi5oPgo+ICAgICAr
I2luY2x1ZGUgPG5ldGRiLmg+Cj4gICAgICAjaW5jbHVkZSA8YXJwYS9pbmV0Lmg+Cj4gICAgIC0j
aW5jbHVkZSAiX19kbnMuaGgiCj4gICAgICAKPiAgICAgIGludCBnZXRuYW1laW5mbyhjb25zdCBz
dHJ1Y3Qgc29ja2FkZHIgKnJlc3RyaWN0IHNhLCBzb2NrbGVuX3Qgc2wsCj4gICAgICAJY2hhciAq
cmVzdHJpY3Qgbm9kZSwgc29ja2xlbl90IG5vZGVsZW4sCj4gICAgIEBAIC0xNiw3ICs2Myw3IEBA
IGludCBnZXRuYW1laW5mbyhjb25zdCBzdHJ1Y3Qgc29ja2FkZHIgKnJlc3RyaWN0IHNhLCBzb2Nr
bGVuX3Qgc2wsCj4gICAgICAJaW50IGZsYWdzKQo+ICAgICAgewo+ICAgICAgCWNoYXIgYnVmWzI1
Nl07Cj4gICAgIC0JdW5zaWduZWQgY2hhciByZXBseVs1MTJdOwo+ICAgICArCS8qdW5zaWduZWQg
Y2hhciByZXBseVs1MTJdOyovCj4gCj4gQW55IHJlYXNvbiBmb3IgbGVhdmluZyB0aGlzIGluIHRo
ZSBjb2RlPwo+IAoKVGhpcyBpcyByZWxhdGVkIHRvIHRoZSBkaXNhYmxlZCBfX2Ruc19nZXRfcnIo
KSBjYWxsIGJlbG93LiBJIGxlZnQgaXQKY29tbWVudGVkIGluIHRoZSBjb2RlIGluIG9yZGVyIHRv
IGdpdmUgbW9yZSBpbnNpZ2h0cyBhYm91dCBob3cgdGhlCmZ1bmN0aW9uIGlzIGNhbGxlZC4gQXMg
c29vbiBhcyB3ZSdsbCBoYXZlIEROUyByZXNvdXJjZSByZWNvcmRzIHN1cHBvcnQsCndlIHdpbGwg
cmVtb3ZlIHRoaXMgYXMgd2VsbC4gSSB3aWxsIGFkZCBhIFRPRE8gaW4gdjIgc2hvd2luZyB0aGlz
IHJlbGF0aW9uLgoKPiAgICAgIAlpbnQgYWYgPSBzYS0+c2FfZmFtaWx5Owo+ICAgICAgCWNoYXIg
bGluZVs1MTJdOwo+ICAgICAgCUZJTEUgKmY7Cj4gICAgIEBAIC0yNCwxMiArNzEsMTQgQEAgaW50
IGdldG5hbWVpbmZvKGNvbnN0IHN0cnVjdCBzb2NrYWRkciAqcmVzdHJpY3Qgc2EsIHNvY2tsZW5f
dCBzbCwKPiAgICAgIAo+ICAgICAgCXN3aXRjaCAoYWYpIHsKPiAgICAgIAljYXNlIEFGX0lORVQ6
Cj4gICAgIC0JCWEgPSAodm9pZCAqKSYoKHN0cnVjdCBzb2NrYWRkcl9pbiAqKXNhKS0+c2luX2Fk
ZHI7Cj4gICAgIC0JCWlmIChzbCAhPSBzaXplb2Yoc3RydWN0IHNvY2thZGRyX2luKSkgcmV0dXJu
IEVBSV9GQU1JTFk7Cj4gICAgICsJCWEgPSAodm9pZCAqKSAmKChzdHJ1Y3Qgc29ja2FkZHJfaW4g
Kikgc2EpLT5zaW5fYWRkcjsKPiAgICAgKwkJaWYgKHNsICE9IHNpemVvZihzdHJ1Y3Qgc29ja2Fk
ZHJfaW4pKQo+ICAgICArCQkJcmV0dXJuIEVBSV9GQU1JTFk7Cj4gICAgICAJCWJyZWFrOwo+ICAg
ICAgCWNhc2UgQUZfSU5FVDY6Cj4gICAgIC0JCWEgPSAodm9pZCAqKSYoKHN0cnVjdCBzb2NrYWRk
cl9pbjYgKilzYSktPnNpbjZfYWRkcjsKPiAgICAgLQkJaWYgKHNsICE9IHNpemVvZihzdHJ1Y3Qg
c29ja2FkZHJfaW42KSkgcmV0dXJuIEVBSV9GQU1JTFk7Cj4gICAgICsJCWEgPSAodm9pZCAqKSAm
KChzdHJ1Y3Qgc29ja2FkZHJfaW42ICopIHNhKS0+c2luNl9hZGRyOwo+ICAgICArCQlpZiAoc2wg
IT0gc2l6ZW9mKHN0cnVjdCBzb2NrYWRkcl9pbjYpKQo+ICAgICArCQkJcmV0dXJuIEVBSV9GQU1J
TFk7Cj4gICAgICAJCWJyZWFrOwo+ICAgICAgCWRlZmF1bHQ6Cj4gICAgICAJCXJldHVybiBFQUlf
RkFNSUxZOwo+ICAgICBAQCAtMzcsNDEgKzg2LDU3IEBAIGludCBnZXRuYW1laW5mbyhjb25zdCBz
dHJ1Y3Qgc29ja2FkZHIgKnJlc3RyaWN0IHNhLCBzb2NrbGVuX3Qgc2wsCj4gICAgICAKPiAgICAg
IAkvKiBUcnkgdG8gZmluZCBpcCB3aXRoaW4gL2V0Yy9ob3N0cyAqLwo+ICAgICAgCWlmICgobm9k
ZSAmJiBub2RlbGVuKSAmJiAoYWYgPT0gQUZfSU5FVCkpIHsKPiAgICAgLQkJY29uc3QgY2hhciAq
aXBzdHIgPSBpbmV0X250b2EoKChzdHJ1Y3Qgc29ja2FkZHJfaW4gKilzYSktPnNpbl9hZGRyKTsK
PiAgICAgLQkJc2l6ZV90IGwgPSBzdHJsZW4oaXBzdHIpOwo+ICAgICArCQljb25zdCBjaGFyICpp
cHN0cjsKPiAgICAgKwkJc2l6ZV90IGw7Cj4gICAgICsKPiAgICAgKwkJaXBzdHIgPSBpbmV0X250
b2EoKChzdHJ1Y3Qgc29ja2FkZHJfaW4gKilzYSktPnNpbl9hZGRyKTsKPiAgICAgKwkJbCA9IHN0
cmxlbihpcHN0cik7Cj4gICAgICAJCWYgPSBmb3BlbigiL2V0Yy9ob3N0cyIsICJyIik7Cj4gICAg
IC0JCWlmIChmKSB3aGlsZSAoZmdldHMobGluZSwgc2l6ZW9mIGxpbmUsIGYpKSB7Cj4gICAgIC0J
CQlpZiAoc3RybmNtcChsaW5lLCBpcHN0ciwgbCkgIT0gMCkKPiAgICAgLQkJCQljb250aW51ZTsK
PiAgICAgKwkJaWYgKGYpCj4gICAgICsJCQl3aGlsZSAoZmdldHMobGluZSwgc2l6ZW9mKGxpbmUp
LCBmKSkgewo+ICAgICArCQkJCWNoYXIgKmRvbWFpbjsKPiAgICAgIAo+ICAgICAtCQkJY2hhciAq
ZG9tYWluID0gc3RydG9rKGxpbmUsICIgIik7Cj4gICAgIC0JCQlpZiAoIWRvbWFpbikgY29udGlu
dWU7Cj4gICAgIC0JCQlkb21haW4gPSBzdHJ0b2soTlVMTCwgIiAiKTsKPiAgICAgLQkJCWlmICgh
ZG9tYWluKSBjb250aW51ZTsKPiAgICAgKwkJCQlpZiAoc3RybmNtcChsaW5lLCBpcHN0ciwgbCkg
IT0gMCkKPiAgICAgKwkJCQkJY29udGludWU7Cj4gICAgICAKPiAgICAgLQkJCWlmIChzdHJsZW4o
ZG9tYWluKSA+PSBub2RlbGVuKSByZXR1cm4gRUFJX09WRVJGTE9XOwo+ICAgICAtCQkJc3RyY3B5
KG5vZGUsIGRvbWFpbik7Cj4gICAgICsJCQkJZG9tYWluID0gc3RydG9rKGxpbmUsICIgIik7Cj4g
ICAgICsJCQkJaWYgKCFkb21haW4pCj4gICAgICsJCQkJCWNvbnRpbnVlOwo+ICAgICArCQkJCWRv
bWFpbiA9IHN0cnRvayhOVUxMLCAiICIpOwo+ICAgICArCQkJCWlmICghZG9tYWluKQo+ICAgICAr
CQkJCQljb250aW51ZTsKPiAgICAgKwo+ICAgICArCQkJCWlmIChzdHJsZW4oZG9tYWluKSA+PSBu
b2RlbGVuKQo+ICAgICArCQkJCQlyZXR1cm4gRUFJX09WRVJGTE9XOwo+ICAgICArCQkJCXN0cmNw
eShub2RlLCBkb21haW4pOwo+ICAgICArCQkJCWZjbG9zZShmKTsKPiAgICAgKwkJCQlyZXR1cm4g
MDsKPiAgICAgKwkJCX0KPiAgICAgKwkJaWYgKGYpCj4gICAgICAJCQlmY2xvc2UoZik7Cj4gICAg
IC0JCQlyZXR1cm4gMDsKPiAgICAgLQkJfQo+ICAgICAtCQlpZiAoZikgZmNsb3NlKGYpOwo+ICAg
ICAgCX0KPiAgICAgIAo+ICAgICAgCWlmIChub2RlICYmIG5vZGVsZW4pIHsKPiAgICAgIAkJaWYg
KChmbGFncyAmIE5JX05VTUVSSUNIT1NUKQo+ICAgICArI2lmIDAKPiAgICAgKwkJCS8qIFRPRE8g
d2UgY3VycmVudGx5IGRvbid0IHN1cHBvcnQgbmFtZSByZXF1ZXN0cyAqLwo+ICAgICAgCQkJfHwg
X19kbnNfcXVlcnkocmVwbHksIGEsIGFmLCAxKSA8PSAwCj4gICAgIC0JCQl8fCBfX2Ruc19nZXRf
cnIoYnVmLCAwLCAyNTYsIDEsIHJlcGx5LCBSUl9QVFIsIDEpIDw9IDApCj4gICAgIC0JCXsKPiAg
ICAgLQkJCWlmIChmbGFncyAmIE5JX05BTUVSRVFEKSByZXR1cm4gRUFJX05PTkFNRTsKPiAgICAg
LQkJCWluZXRfbnRvcChhZiwgYSwgYnVmLCBzaXplb2YgYnVmKTsKPiAgICAgKwkJCXx8IF9fZG5z
X2dldF9ycihidWYsIDAsIDI1NiwgMSwgcmVwbHksIFJSX1BUUiwgMSkgPD0gMCkgewo+ICAgICAr
I2Vsc2UKPiAgICAgKwkJCXx8IDEpIHsKPiAgICAgKyNlbmRpZgo+ICAgICArCQkJaWYgKGZsYWdz
ICYgTklfTkFNRVJFUUQpCj4gICAgICsJCQkJcmV0dXJuIEVBSV9OT05BTUU7Cj4gICAgICsJCQlp
bmV0X250b3AoYWYsIGEsIGJ1Ziwgc2l6ZW9mKGJ1ZikpOwo+ICAgICAgCQl9Cj4gICAgIC0JCWlm
IChzdHJsZW4oYnVmKSA+PSBub2RlbGVuKSByZXR1cm4gRUFJX09WRVJGTE9XOwo+ICAgICArCQlp
ZiAoc3RybGVuKGJ1ZikgPj0gbm9kZWxlbikKPiAgICAgKwkJCXJldHVybiBFQUlfT1ZFUkZMT1c7
Cj4gICAgICAJCXN0cmNweShub2RlLCBidWYpOwo+ICAgICAgCX0KPiAgICAgIAo+ICAgICAgCWlm
IChzZXJ2ICYmIHNlcnZsZW4pIHsKPiAgICAgLQkJaWYgKHNucHJpbnRmKGJ1Ziwgc2l6ZW9mIGJ1
ZiwgIiVkIiwKPiAgICAgLQkJCW50b2hzKCgoc3RydWN0IHNvY2thZGRyX2luICopc2EpLT5zaW5f
cG9ydCkpPj1zZXJ2bGVuKQo+ICAgICArCQlpZiAoc25wcmludGYoYnVmLCBzaXplb2YoYnVmKSwg
IiVkIiwKPiAgICAgKwkJCW50b2hzKCgoc3RydWN0IHNvY2thZGRyX2luICopIHNhKS0+c2luX3Bv
cnQpKSA+PSAoaW50KSBzZXJ2bGVuKQo+ICAgICAgCQkJcmV0dXJuIEVBSV9PVkVSRkxPVzsKPiAg
ICAgIAkJc3RyY3B5KHNlcnYsIGJ1Zik7Cj4gICAgICAJfQo+ICAgICBkaWZmIC0tZ2l0IGEvaW5j
bHVkZS9uZXRkYi5oIGIvaW5jbHVkZS9uZXRkYi5oCj4gICAgIGluZGV4IDBjYmNiNWUuLmQzMTYy
NGMgMTAwNjQ0Cj4gICAgIC0tLSBhL2luY2x1ZGUvbmV0ZGIuaAo+ICAgICArKysgYi9pbmNsdWRl
L25ldGRiLmgKPiAgICAgQEAgLTI2LDMgKzI2LDI2IEBAIHN0cnVjdCBwcm90b2VudCB7Cj4gICAg
ICB9Owo+ICAgICAgCj4gICAgICBjb25zdCBjaGFyICpnYWlfc3RyZXJyb3IoaW50IGVycmNvZGUp
Owo+ICAgICArCj4gICAgICsvKgo+ICAgICArICogQ29uc3RhbnRzIGZvciBnZXRuYW1laW5mbygp
Cj4gICAgICsgKi8KPiAgICAgKyNkZWZpbmUgTklfTUFYSE9TVCAgICAgIDEwMjUKPiAgICAgKyNk
ZWZpbmUgTklfTUFYU0VSViAgICAgIDMyCj4gICAgICsKPiAgICAgKy8qCj4gICAgICsgKiBGbGFn
IHZhbHVlcyBmb3IgZ2V0bmFtZWluZm8oKQo+ICAgICArICovCj4gICAgICsjZGVmaW5lIE5JX05V
TUVSSUNIT1NUICAweDAxCj4gICAgICsjZGVmaW5lIE5JX05VTUVSSUNTRVJWICAweDAyCj4gICAg
ICsjZGVmaW5lIE5JX05PRlFETiAgICAgICAweDA0Cj4gICAgICsjZGVmaW5lIE5JX05BTUVSRVFE
ICAgICAweDA4Cj4gICAgICsjZGVmaW5lIE5JX0RHUkFNICAgICAgICAweDEwCj4gICAgICsjZGVm
aW5lIE5JX05VTUVSSUNTQ09QRSAweDIwCj4gICAgICsKPiAgICAgKy8qIEVycm9yIHZhbHVlcyBm
b3IgZ2V0YWRkcmluZm8oKSBub3QgZGVmaW5lZCBieSBsd2lwL25ldGRiLmggKi8KPiAgICAgKyNk
ZWZpbmUgRUFJX09WRVJGTE9XICAgIDIwNSAgICAgIC8qIEFyZ3VtZW50IGJ1ZmZlciBvdmVyZmxv
dy4gICovCj4gICAgICsKPiAgICAgK2ludCBnZXRuYW1laW5mbyhjb25zdCBzdHJ1Y3Qgc29ja2Fk
ZHIgKmFkZHIsIHNvY2tsZW5fdCBhZGRybGVuLAo+ICAgICArCQljaGFyICpob3N0LCBzb2NrbGVu
X3QgaG9zdGxlbiwKPiAgICAgKwkJY2hhciAqc2Vydiwgc29ja2xlbl90IHNlcnZsZW4sIGludCBm
bGFncyk7Cj4gICAgIGRpZmYgLS1naXQgYS9pbmV0LmMgYi9pbmV0LmMKPiAgICAgaW5kZXggZjcx
OGUzOC4uYmJiODFhMyAxMDA2NDQKPiAgICAgLS0tIGEvaW5ldC5jCj4gICAgICsrKyBiL2luZXQu
Ywo+ICAgICBAQCAtNjEsNiArNjEsOCBAQCBjb25zdCBjaGFyICpnYWlfc3RyZXJyb3IoaW50IGVy
cmNvZGUpCj4gICAgICAJCXJldHVybiAiT3V0IG9mIG1lbW9yeS4iOwo+ICAgICAgCWNhc2UgRUFJ
X0ZBTUlMWToKPiAgICAgIAkJcmV0dXJuICJUaGUgcmVxdWVzdGVkIGFkZHJlc3MgZmFtaWx5IGlz
IG5vdCBzdXBwb3J0ZWQuIjsKPiAgICAgKwljYXNlIEVBSV9PVkVSRkxPVzoKPiAgICAgKwkJcmV0
dXJuICJUaGUgYnVmZmVyIHBvaW50ZWQgdG8gYnkgaG9zdCBvciBzZXJ2IHdhcyB0b28gc21hbGwu
IjsKPiAgICAgICNlbmRpZiAvKiBMV0lQX0ROU19BUElfREVGSU5FX0VSUk9SUyAqLwo+ICAgICAg
CWRlZmF1bHQ6Cj4gICAgICAJCXJldHVybiAiRXJyb3Igb24gZ2V0YWRkcmluZm8uIjsKPiAgICAg
LS0gCj4gICAgIDIuMjAuMQo+ICAgICAKPiAgICAgCj4gCj4gX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KPiBNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Cj4g
TWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCj4gaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbAo+IAoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlz
dApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Aug 16 06:33:17 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 16 Aug 2019 06:33: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 1hyVnY-0006AS-T0; Fri, 16 Aug 2019 06:33: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=tFiq=WM=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1hyVnX-0006AN-Pf
 for minios-devel@lists.xen.org; Fri, 16 Aug 2019 06:33:15 +0000
X-Inumbo-ID: b7f7a2cc-bfef-11e9-8bb0-12813bfff9fa
Received: from EUR04-DB3-obe.outbound.protection.outlook.com (unknown
 [40.107.6.85]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b7f7a2cc-bfef-11e9-8bb0-12813bfff9fa;
 Fri, 16 Aug 2019 06:33:12 +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=QatB3iLVpMjNsrCrB0SvmxZMLnspizI4nTTzY6xdYg0=;
 b=ZsY5/WimKJp94EavbEyThTx8mbzjbyz0jA5JchFSaK1UhN0qXsodhDtq8g/dwhye0wNfMVUENph8QRTx7F1T6uwmG49wvDrMqkPCGRbPXMip4T+/sf7FTs6TUjzZJAIsljB54wyChOLqybS6ZydHC8PowStr1+aRu0xZKX9ZtQY=
Received: from VI1PR08CA0237.eurprd08.prod.outlook.com (2603:10a6:802:15::46)
 by DB6PR0801MB1845.eurprd08.prod.outlook.com (2603:10a6:4:39::18)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2178.16; Fri, 16 Aug
 2019 06:33:09 +0000
Received: from VE1EUR03FT033.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e09::209) by VI1PR08CA0237.outlook.office365.com
 (2603:10a6:802:15::46) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.2178.16 via Frontend
 Transport; Fri, 16 Aug 2019 06:33:09 +0000
Authentication-Results: spf=temperror (sender IP is 63.35.35.123)
 smtp.mailfrom=arm.com; lists.xen.org; dkim=pass (signature was verified)
 header.d=armh.onmicrosoft.com;lists.xen.org; dmarc=temperror action=none
 header.from=arm.com;
Received-SPF: TempError (protection.outlook.com: error in processing during
 lookup of arm.com: DNS Timeout)
Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by
 VE1EUR03FT033.mail.protection.outlook.com (10.152.18.147) with
 Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id
 15.20.2178.16 via Frontend Transport; Fri, 16 Aug 2019 06:33:07 +0000
Received: ("Tessian outbound a1fd2c3cfdb0:v26");
 Fri, 16 Aug 2019 06:33:07 +0000
X-CR-MTA-TID: 64aa7808
Received: from 4ef6cd3d8485.1 (cr-mta-lb-1.cr-mta-net [104.47.5.56])
 by 64aa7808-outbound-1.mta.getcheckrecipient.com id
 FF97417F-F91F-4392-A26C-B559106CF3ED.1; 
 Fri, 16 Aug 2019 06:33:02 +0000
Received: from EUR02-HE1-obe.outbound.protection.outlook.com
 (mail-he1eur02lp2056.outbound.protection.outlook.com [104.47.5.56])
 by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 4ef6cd3d8485.1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384);
 Fri, 16 Aug 2019 06:33:02 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=mQPWjXbOdLlvC/425rvRsF2tj92JC0w6TVXw4knG+5etya9K15Kt6xTS3lrE0el9nwuiz4waBy/FVgerGg+R5Rr4i0E+7OHFFiF1bnthLmVIe3roWpt+7DklqurMmLf29iwwqW+V47PAKPxYQAVlvSpgoyxdUjWKUjXET6zSZaJjhWf9KckHeuNo8aLzKcEfLJiZzm4YeS+miLErznoOmsSKkUp6d4kjoC5W3C32bM47dmow+WDvo6pcSf/ESDYKDhYCi8fRhJC2hnqMHfd3lI4f7WKPjcqrnHP1VChPPFUCFzUawLKoCN4m1JvPKXEnvWLF4+AfHVMbhZ2VfeWLJg==
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=uv60CI/UvRfxSZKndUZ/Z/wkwBnMJrldmLaQ+26r2Zc=;
 b=JMBp8OHVyIjHPUI0vL59ANvxNPiOTboF9XfmfVSrRRDCGfJbaT/iw1G1xFDtx4Rwa48NsZ8VDSjrgUlYLiDyc7adQem+t4J4hyj0PqqYj25e/RWSy3iMUjeGeRAsWxMQLz6IwPUAdk435Vu6v/9B5nHRakGNmTea5WRjCVDLdHBlFqkAg8GCfHLjlh9g8yFpYvedBfw/N9g3DLaSK9rbwVOsnZcI0XHY1X9OJO9de3YYVNAjgaAVO2Ohfcv4h5GCiakw/4cJuTO5lF1w8QMWTyFJV/9B+23g82iFNBt1KGW4nwvoDzgjCSIKxSJ879bDlBv01aMP+Ws63Bx0B1oHog==
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=uv60CI/UvRfxSZKndUZ/Z/wkwBnMJrldmLaQ+26r2Zc=;
 b=rwoPlPTNrRIDUcXDAkG+lD8s4kCGQrOHdVnK/DSpBdxe0KkKZvI4AZOC+l1jwAn9Hxijdk9yRVa8juW3sX6wHPL3AAi7lDBn9olErBB4pBeXYK6nXrLsRiIPECfMFrYdcNtPYJWLBnqk+317Uv6p50otMAMLg+REvyL588x1ZIw=
Received: from DB7PR08MB3082.eurprd08.prod.outlook.com (52.134.110.24) by
 DB7PR08MB3276.eurprd08.prod.outlook.com (52.135.128.26) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2178.16; Fri, 16 Aug 2019 06:33:00 +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.2157.022; Fri, 16 Aug 2019
 06:33:00 +0000
From: "Justin He (Arm Technology China)" <Justin.He@arm.com>
To: Sharan Santhanam <sharan.santhanam@neclab.eu>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH v3 1/1] plat/kvm/arm: Add image name as the
 first argument
Thread-Index: AQHVU1q3cp1xWTdeh0SFM/dmBWEIoqb9UZ0Q
Date: Fri, 16 Aug 2019 06:33:00 +0000
Message-ID: <DB7PR08MB3082B44198E71C5BF14A25EFF7AF0@DB7PR08MB3082.eurprd08.prod.outlook.com>
References: <20190815111450.19862-1-sharan.santhanam@neclab.eu>
 <20190815111450.19862-2-sharan.santhanam@neclab.eu>
In-Reply-To: <20190815111450.19862-2-sharan.santhanam@neclab.eu>
Accept-Language: en-US, zh-CN
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ts-tracking-id: 89294580-3071-4a9b-8784-23e6e3cf3e24.1
x-checkrecipientchecked: true
Authentication-Results-Original: spf=none (sender IP is )
 smtp.mailfrom=Justin.He@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
X-MS-Office365-Filtering-Correlation-Id: 1b7d46f1-218d-4952-ffbc-08d7221399d6
X-MS-Office365-Filtering-HT: Tenant
X-Microsoft-Antispam-Untrusted: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(7168020)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(4618075)(2017052603328)(7193020);
 SRVR:DB7PR08MB3276; 
X-MS-TrafficTypeDiagnostic: DB7PR08MB3276:|DB6PR0801MB1845:
X-Microsoft-Antispam-PRVS: <DB6PR0801MB18455674BB3BC61016A4BBCFF7AF0@DB6PR0801MB1845.eurprd08.prod.outlook.com>
x-checkrecipientrouted: true
x-ms-oob-tlc-oobclassifiers: OLM:8882;OLM:8882;
x-forefront-prvs: 0131D22242
X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;
 SFS:(10009020)(4636009)(376002)(39850400004)(396003)(366004)(346002)(136003)(13464003)(189003)(199004)(99286004)(86362001)(33656002)(2501003)(66066001)(81156014)(53936002)(81166006)(8676002)(8936002)(6246003)(256004)(476003)(14444005)(11346002)(486006)(52536014)(5660300002)(7736002)(66476007)(64756008)(76116006)(66946007)(25786009)(74316002)(305945005)(66556008)(66446008)(14454004)(446003)(6116002)(3846002)(110136005)(2906002)(316002)(7696005)(76176011)(6436002)(186003)(102836004)(26005)(229853002)(71200400001)(71190400001)(478600001)(55016002)(9686003)(55236004)(53546011)(6506007);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3276;
 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-Original: A7oYkH4ICH2ub9QNBBWf3au2TxVo4tYD59+hmOf0LOFANqKPJxvkKMJNR16KltKFwiejBVhwMc0NnhV7nHZ4Fpk+XMIU3iqn9deO6Un+MtVjPa++pnbYt0dcu544N756LDPxgDD22+wgo0ukPdM/gQr8vrfkTotZi1zvjdY8wIEzsmsJAUK6/zbBM0Oe6P+jk8+y+LzfyB/YgAkpYph4sDtgpdl4oESWtdhyW82y67UyDpi3CY5PpzR50RTC+0Zxcprj6z0ZntisOyuOJoatJrWBRfJ1sxRZlUUZgPabMV2UoKTcXU+uMBfcpYRhPEZONbKXY1WhExllAWpsBFx3cqSYBaJxSEE3BzXItB4ScvG2FK7xxOK/HW16FePihs5Sk+EmV/oxQTgg8TwwjeOX87XmGb9yq2WjWdwHoMQDkI8=
x-ms-exchange-transport-forked: True
MIME-Version: 1.0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3276
Original-Authentication-Results: spf=none (sender IP is )
 smtp.mailfrom=Justin.He@arm.com; 
X-EOPAttributedMessage: 0
X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT033.eop-EUR03.prod.protection.outlook.com
X-Forefront-Antispam-Report: CIP:63.35.35.123; IPV:CAL; SCL:-1; CTRY:IE;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(4636009)(376002)(396003)(136003)(39860400002)(346002)(2980300002)(40434004)(13464003)(189003)(199004)(47776003)(50466002)(86362001)(2501003)(66066001)(48336001)(81166006)(81156014)(8676002)(33656002)(6246003)(8936002)(5024004)(476003)(14454004)(14444005)(11346002)(126002)(486006)(76130400001)(52536014)(5660300002)(2906002)(70206006)(7736002)(70586007)(25786009)(305945005)(74316002)(446003)(3846002)(6116002)(110136005)(316002)(36906005)(7696005)(76176011)(102836004)(23696002)(22756006)(99286004)(47136003)(356004)(336012)(186003)(26005)(229853002)(63350400001)(63370400001)(478600001)(26826003)(9686003)(55016002)(436003)(53546011)(6506007);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB6PR0801MB1845;
 H:64aa7808-outbound-1.mta.getcheckrecipient.com; FPR:; SPF:TempError; LANG:en;
 PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; MX:1; A:1; 
X-MS-Office365-Filtering-Correlation-Id-Prvs: e20d927f-f5ee-49c5-0bbd-08d72213959e
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(710020)(711020)(4605104)(1401327)(2017052603328)(7193020);
 SRVR:DB6PR0801MB1845; 
X-Forefront-PRVS: 0131D22242
X-Microsoft-Antispam-Message-Info: 9sSxldnR6Id68hRi4WM2gOYYqwOOmiarkxKtDOxJhIa0fk6gfcU+LxN5003wMV+AAaRP4N7aQerFWX1Xhzz34ReNZ54sS3BQ4EeSlDLk7VxUbOcG0RkvrRLYhEHV/iEPo/GNA17qUAdDuOGQwJfHbBEES+tLUKlsuxF1Kiec51VhCxsfDdUDzkw3UjJeMXOW0V6bO1bV0tgn2jMOjcy45qlBIHXLyioZRTY0lvzKBPGMGcT5er28efiwgWn6JmPkvdLUmq0D9bUIFNZiMl177IUNA9TV+9D3XR1g6JmfbYq1gYyGFviItzNrnesW9sXs9xAbM75CI0MYW4R0Kn1arCiB+DjemCHs74qPOSu0SkV6U2bi7wMIfgwGSxswVbeHpD4hO5bjOwdFtOSQQ19t7e/S9ARL5cpxfSs4xlhXxj0=
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Aug 2019 06:33:07.5680 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 1b7d46f1-218d-4952-ffbc-08d7221399d6
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123];
 Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0801MB1845
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 1/1] plat/kvm/arm: Add image
 name as the first argument
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

DQpIaSBTaGFyYW4sIHRoaXMgcGF0Y2ggbG9va3MgZ29vZCB0byBtZQ0KUmV2aWV3ZWQtYnk6IEp1
c3RpbiBIZSA8SnVzdGluLkhlQGFybS5jb20+Ow0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0t
LS0tDQo+IEZyb206IFNoYXJhbiBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1
Pg0KPiBTZW50OiAyMDE55bm0OOaciDE15pelIDE5OjE1DQo+IFRvOiBtaW5pb3MtZGV2ZWxAbGlz
dHMueGVuLm9yZw0KPiBDYzogSnVzdGluIEhlIChBcm0gVGVjaG5vbG9neSBDaGluYSkgPEp1c3Rp
bi5IZUBhcm0uY29tPjsgU2hhcmFuDQo+IFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNs
YWIuZXU+DQo+IFN1YmplY3Q6IFtVTklLUkFGVCBQQVRDSCB2MyAxLzFdIHBsYXQva3ZtL2FybTog
QWRkIGltYWdlIG5hbWUgYXMgdGhlDQo+IGZpcnN0IGFyZ3VtZW50DQo+DQo+IFdoaWxlIHNldHRp
bmcgdXAgdGhlIGNvbW1hbmQgbGluZSBhcmd1bWVudHMgdG8gYW4gYXBwbGljYXRpb24sIHRoZSB1
c2VyDQo+IGFyZ3VtZW50IHN0YXJ0IGF0IGluZGV4IDAgaW5zdGVhZCBvZiBoYXZpbmcgdGhlIGFw
cGxpY2F0aW9uIG5hbWUNCj4gZm9sbG93ZWQgYnkgdGhlIHVzZXIgYXJndW1lbnRzLg0KPg0KPiBT
aWduZWQtb2ZmLWJ5OiBTaGFyYW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5l
dT4NCj4gLS0tDQo+ICBwbGF0L2t2bS9hcm0vc2V0dXAuYyB8IDE2ICsrKysrKysrKysrLS0tLS0N
Cj4gIDEgZmlsZSBjaGFuZ2VkLCAxMSBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQ0KPg0K
PiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vYXJtL3NldHVwLmMgYi9wbGF0L2t2bS9hcm0vc2V0dXAu
Yw0KPiBpbmRleCBiODE0OGY5Yy4uMzA0NjY0NmQgMTAwNjQ0DQo+IC0tLSBhL3BsYXQva3ZtL2Fy
bS9zZXR1cC5jDQo+ICsrKyBiL3BsYXQva3ZtL2FybS9zZXR1cC5jDQo+IEBAIC0xOCw2ICsxOCw3
IEBADQo+ICAgKiBORUdMSUdFTkNFIE9SIE9USEVSIFRPUlRJT1VTIEFDVElPTiwgQVJJU0lORyBP
VVQgT0YgT1IgSU4NCj4gICAqIENPTk5FQ1RJT04gV0lUSCBUSEUgVVNFIE9SIFBFUkZPUk1BTkNF
IE9GIFRISVMgU09GVFdBUkUuDQo+ICAgKi8NCj4gKyNpbmNsdWRlIDx1ay9jb25maWcuaD4NCj4g
ICNpbmNsdWRlIDxsaWJmZHQuaD4NCj4gICNpbmNsdWRlIDxzZWN0aW9ucy5oPg0KPiAgI2luY2x1
ZGUgPGt2bS9jb25zb2xlLmg+DQo+IEBAIC0zMiw2ICszMyw3IEBAIHN0cnVjdCBrdm1wbGF0X2Nv
bmZpZyBfbGlia3ZtcGxhdF9jZmcgPSB7IDAgfTsNCj4NCj4gICNkZWZpbmUgTUFYX0NNRExJTkVf
U0laRSAxMDI0DQo+ICBzdGF0aWMgY2hhciBjbWRsaW5lW01BWF9DTURMSU5FX1NJWkVdOw0KPiAr
c3RhdGljIGNvbnN0IGNoYXIgKmFwcG5hbWUgPSBDT05GSUdfVUtfTkFNRTsNCj4NCj4gIHNtY2Nf
cHNjaV9jYWxsZm5fdCBzbWNjX3BzY2lfY2FsbDsNCj4NCj4gQEAgLTE4MSwyMiArMTgzLDI2IEBA
IHN0YXRpYyB2b2lkIF9kdGJfZ2V0X2NtZGxpbmUoY2hhciAqY21kbGluZSwNCj4gc2l6ZV90IG1h
eGxlbikNCj4gICAgICAgaWYgKCFmZHRjbWRsaW5lIHx8IChsZW4gPD0gMCkpDQo+ICAgICAgICAg
ICAgICAgZ290byBlbm9jbWRsOw0KPg0KPiAtICAgICBzdHJuY3B5KGNtZGxpbmUsIGZkdGNtZGxp
bmUsIE1JTihtYXhsZW4sICh1bnNpZ25lZCBpbnQpIGxlbikpOw0KPiArICAgICBpZiAobGlrZWx5
KG1heGxlbiA+PSAodW5zaWduZWQgaW50KWxlbikpDQo+ICsgICAgICAgICAgICAgbWF4bGVuID0g
bGVuOw0KPiArICAgICBlbHNlDQo+ICsgICAgICAgICAgICAgdWtfcHJfZXJyKCJDb21tYW5kIGxp
bmUgdG9vIGxvbmcsIHRydW5jYXRlZFxuIik7DQo+ICsNCj4gKyAgICAgc3RybmNweShjbWRsaW5l
LCBmZHRjbWRsaW5lLCBtYXhsZW4pOw0KPiAgICAgICAvKiBlbnN1cmUgbnVsbCB0ZXJtaW5hdGlv
biAqLw0KPiAtICAgICBjbWRsaW5lWygodW5zaWduZWQgaW50KSBsZW4gLSAxKSA8PSAobWF4bGVu
IC0gMSkgPw0KPiAtICAgICAgICAgICAgICgodW5zaWduZWQgaW50KSBsZW4gLSAxKSA6IChtYXhs
ZW4gLSAxKV0gPSAnXDAnOw0KPiArICAgICBjbWRsaW5lW21heGxlbiAtIDFdID0gJ1wwJzsNCj4N
Cj4gICAgICAgdWtfcHJfaW5mbygiQ29tbWFuZCBsaW5lOiAlc1xuIiwgY21kbGluZSk7DQo+ICAg
ICAgIHJldHVybjsNCj4NCj4gIGVub2NtZGw6DQo+ICAgICAgIHVrX3ByX2luZm8oIk5vIGNvbW1h
bmQgbGluZSBmb3VuZFxuIik7DQo+IC0gICAgIHN0cmNweShjbWRsaW5lLCBDT05GSUdfVUtfTkFN
RSk7DQo+ICB9DQo+DQo+ICBzdGF0aWMgdm9pZCBfbGlia3ZtcGxhdF9lbnRyeTIodm9pZCAqYXJn
IF9fYXR0cmlidXRlX18oKHVudXNlZCkpKQ0KPiAgew0KPiAtICAgICB1a3BsYXRfZW50cnlfYXJn
cChOVUxMLCAoY2hhciAqKWNtZGxpbmUsIHN0cmxlbihjbWRsaW5lKSk7DQo+ICsgICAgIHVrcGxh
dF9lbnRyeV9hcmdwKERFQ09OU1QoY2hhciAqLCBhcHBuYW1lKSwNCj4gKyAgICAgICAgICAgICAg
ICAgICAgICAgKGNoYXIgKiljbWRsaW5lLCBzdHJsZW4oY21kbGluZSkpOw0KPiAgfQ0KPg0KPiAg
dm9pZCBfbGlia3ZtcGxhdF9zdGFydCh2b2lkICpkdGJfcG9pbnRlcikNCj4gLS0NCj4gMi4yMC4x
DQoNCklNUE9SVEFOVCBOT1RJQ0U6IFRoZSBjb250ZW50cyBvZiB0aGlzIGVtYWlsIGFuZCBhbnkg
YXR0YWNobWVudHMgYXJlIGNvbmZpZGVudGlhbCBhbmQgbWF5IGFsc28gYmUgcHJpdmlsZWdlZC4g
SWYgeW91IGFyZSBub3QgdGhlIGludGVuZGVkIHJlY2lwaWVudCwgcGxlYXNlIG5vdGlmeSB0aGUg
c2VuZGVyIGltbWVkaWF0ZWx5IGFuZCBkbyBub3QgZGlzY2xvc2UgdGhlIGNvbnRlbnRzIHRvIGFu
eSBvdGhlciBwZXJzb24sIHVzZSBpdCBmb3IgYW55IHB1cnBvc2UsIG9yIHN0b3JlIG9yIGNvcHkg
dGhlIGluZm9ybWF0aW9uIGluIGFueSBtZWRpdW0uIFRoYW5rIHlvdS4NCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxp
c3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Aug 16 07:07:56 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 16 Aug 2019 07:07: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 1hyWL4-0000LT-0y; Fri, 16 Aug 2019 07:07: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=jCxm=WM=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hyWL2-0000LO-OA
 for minios-devel@lists.xen.org; Fri, 16 Aug 2019 07:07:52 +0000
X-Inumbo-ID: 8cfb0cda-bff4-11e9-8bb0-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 8cfb0cda-bff4-11e9-8bb0-12813bfff9fa;
 Fri, 16 Aug 2019 07:07:47 +0000 (UTC)
IronPort-SDR: DHMrVBut30r9dtKFU4sSbUrmNu1uvqe5ENTXXsjtYs0m02BR1/dpcqHuyK71hmc5K4ABG6bmh0
 ViXoXmp0baMQ==
IronPort-PHdr: =?us-ascii?q?9a23=3And4gWRRMdVrGCvOvE+2L6iv81tpsv+yvbD5Q0Y?=
 =?us-ascii?q?Iujvd0So/mwa67ZRCOt8tkgFKBZ4jH8fUM07OQ7/m6HzVbu93Y6StKWacPfi?=
 =?us-ascii?q?dNsd8RkQ0kDZzNImzAB9muURYHGt9fXkRu5XCxPBsdMs//Y1rPvi/6tmZKSV?=
 =?us-ascii?q?3wOgVvO+v6BJPZgdip2OCu4Z3TZBhDiCagbb9oIxi6sBvdutMLjYZsNKo9xQ?=
 =?us-ascii?q?bFrmZGdu9L2W5mOFWfkgrm6Myt5pBj6SNQu/wg985ET6r3erkzQKJbAjo7LW?=
 =?us-ascii?q?07/dXnuhbfQwSB4HscSXgWnQFTAwfZ9hH6X4z+vTX8u+FgxSSVJ8z2TbQzWT?=
 =?us-ascii?q?S/86dmTQLjhSkbOzIl9mzcl9d9h7xHrh2/uxN/wpbUYICLO/p4YqPdZs4RSW?=
 =?us-ascii?q?5YUspMSyBNHoawYo0SBOQDIOlYtZHwqUYQoxuwBQeiB+3hxTFHiXD0waI03P?=
 =?us-ascii?q?8sER3f3AE6A94CrHrZodfzOawPUe611q7IzTDbYv5I3jf985TIchEnofqRW7?=
 =?us-ascii?q?xwbNLRyVQyHA7CklqQrpflPy+U1uQLqWSb6/dgVfqyi2M8tw5xuSKjxt8xio?=
 =?us-ascii?q?bSnI4V0FfE+Dx/zY0oK9O4T0t7bsSlEJtWryybOJV5QsU6Q2FyvyY6yKMJto?=
 =?us-ascii?q?KnfCQQz5Qn3RHfZvqaeIaL+hLuTPudLDhliH5/e7+yhwy+/Va+xuD+TMW53k?=
 =?us-ascii?q?5Goy5Ln9XWuX0Bywbf5tWDR/dh5Eus3TmC2gbO4e9eO080j7DUK5s5z741kZ?=
 =?us-ascii?q?ocrFrMEzftmEXzkK+WbkIk+vW06+j/YrXpuJucN4hshwHgN6QhgM2/AeAiPg?=
 =?us-ascii?q?cSRGiX4/y81KD48kHjWrVKieU6kqjfsJ/EOcQWvrO1DgBI3oo56BuyDy2q3M?=
 =?us-ascii?q?oGkXQFNl5IdgqLj43zNFHPJPD4A+2/g1OpkDpz2//GOabhAonMLnjFirvhea?=
 =?us-ascii?q?t961ZByAco0d9f/IhYCqkcIP3oQEPxrtvYAgcjMwOo2+bnFMl91oQGVGKKA6?=
 =?us-ascii?q?+ZNqLSsViT5u42PuaDepEVtyj5K/U+4/7ujGQ5mUMGfaWz0poYdna4Eu5hI0?=
 =?us-ascii?q?WDbnrmms0BHnsSvgoiUOzqj0WPXz5NaHa2XqI8/i80BJikA4feR4CinL2B0T?=
 =?us-ascii?q?y9HpJIem9GDkqDHmzye4qaRvcGcDiSLdN5kjwYSbihTJcs2wyutADg0bpoNO?=
 =?us-ascii?q?zU9jcFu5350th1++3Tmgs09TNuCsSQyGeNQH9okWMMXTA5x7pzrlJgyl2by6?=
 =?us-ascii?q?h3n+RYFcBP5/NOSgo6Lp/cz+l9C9D0QA7BfcqJR0igQtSnHz4xVMk8w9kQbE?=
 =?us-ascii?q?lhH9WtlAvM0zC0DL8IxPS3A8ka/6bdx3W5B9t8wHeOgIcsi1g+T41vKGyth4?=
 =?us-ascii?q?Z5+gPXDoSPnljP0+6RdKEb2mbu6WqF32eU9BVDUQt3V+PGQH0ZdEbMhdL07U?=
 =?us-ascii?q?fLRfmjFOJjekFEyMiDLbAPZtD3gFFuQPb4JM+Yc2+33WCqClzAkraNaovtYC?=
 =?us-ascii?q?AR0TvQDGAAkhsP5jCWOA54AT2u9THwFjtrQHnoeF/t96FatWumBhs/yBqWbk?=
 =?us-ascii?q?sn06et5zYenrqEVvlVxLVS63RpkCl9AFvoh4GeMNGHvQc0OfwEOd4=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2AvAwBGVVZd/wPjVY1lGgEBAQEBAgE?=
 =?us-ascii?q?BAQEHAgEBAQGBZ4MFA08gEiqEH4h8h3oliVyPWIFYCQEBASYLCQECAQGDekU?=
 =?us-ascii?q?Cgzs4EwIEAQEFAQEBAQEGBAFshScMgjopAYJmAQEBAQMBASEoASILEAsRAwE?=
 =?us-ascii?q?CAQICHwcCAiEGASEBBQgGAQwGAgEBgx4BgWoDIQupBoEyhAABgUeCQg1fgUm?=
 =?us-ascii?q?BDCiNQD+BOAyCXz6CDA5HAQSBXoMLglgEjDGKHZRCQAcCgh9eBIYCiECBFoN?=
 =?us-ascii?q?zIVCBYYcwg3GKcC2NKoYfgUKBeZAEOCGBWDMac4JrAQmCRRcViE6EdUw9AQE?=
 =?us-ascii?q?xAYEFAQGOGgEB?=
X-IPAS-Result: =?us-ascii?q?A2AvAwBGVVZd/wPjVY1lGgEBAQEBAgEBAQEHAgEBAQGBZ?=
 =?us-ascii?q?4MFA08gEiqEH4h8h3oliVyPWIFYCQEBASYLCQECAQGDekUCgzs4EwIEAQEFA?=
 =?us-ascii?q?QEBAQEGBAFshScMgjopAYJmAQEBAQMBASEoASILEAsRAwECAQICHwcCAiEGA?=
 =?us-ascii?q?SEBBQgGAQwGAgEBgx4BgWoDIQupBoEyhAABgUeCQg1fgUmBDCiNQD+BOAyCX?=
 =?us-ascii?q?z6CDA5HAQSBXoMLglgEjDGKHZRCQAcCgh9eBIYCiECBFoNzIVCBYYcwg3GKc?=
 =?us-ascii?q?C2NKoYfgUKBeZAEOCGBWDMac4JrAQmCRRcViE6EdUw9AQExAYEFAQGOGgEB?=
X-IronPort-AV: E=Sophos;i="5.64,391,1559509200"; 
   d="scan'208";a="4584344"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 16 Aug 2019 10:07:45 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 9636E1A60115;
 Fri, 16 Aug 2019 10:07:45 +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 LGAnpdllJUGb; Fri, 16 Aug 2019 10:07:45 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 745C31A60264;
 Fri, 16 Aug 2019 10:07:45 +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 QAAvgrvYgyFG; Fri, 16 Aug 2019 10:07:45 +0300 (EEST)
Received: from [192.168.1.96] (93-40-190-94.ip40.fastwebnet.it [93.40.190.94])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 0A89D1A60115;
 Fri, 16 Aug 2019 10:07:44 +0300 (EEST)
To: Felipe Huici <Felipe.Huici@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
References: <20190802125743.14071-1-costin.lupu@cs.pub.ro>
 <20190802125743.14071-6-costin.lupu@cs.pub.ro>
 <267fba4a-f962-0505-994a-e14c52273143@neclab.eu>
 <015DA530-0120-4E8C-A77A-DE2A2CD34250@neclab.eu>
From: Costin Lupu <costin.lupu@cs.pub.ro>
Message-ID: <45fd93f1-09be-4828-6f8e-b7394521cbb5@cs.pub.ro>
Date: Fri, 16 Aug 2019 09:07: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: <015DA530-0120-4E8C-A77A-DE2A2CD34250@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT/LWIP PATCH 5/5] patches: Declare mem_*
 functions only for lwip internal use
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

SGkgRmVsaXBlLAoKUGxlYXNlIGxldCBtZSBrbm93IGlmIHRoaXMgaGFwcGVucyBhZ2FpbiBpbiB2
Mi4gVGhpcyBwYXRjaCBpcyBpbiBkZWVkIGEKYml0IHdlaXJkLiBUaGUgJ3NyYy9pbmNsdWRlL2x3
aXAvbWVtLmgnIGZpbGUgaW4gbHdpcCBvcmlnaW4gY29kZSBoYXMKV2luZG93cyBFbmQtT2YtTGlu
ZXMsIHNvIHRoZSBsaW5lcyBvZiBwYXRjaCBjaGFuZ2luZyB0aGUgZmlsZSBoYXZlCldpbmRvd3Mg
RU9McyB0b28uIEJ1dCB0aGUgb3RoZXIgbGluZXMgb2YgdGhlIHBhdGNoIGhhdmUgVW5peCBFT0xz
LgoKQ2hlZXJzLApDb3N0aW4KCk9uIDgvMTUvMTkgNDo1MyBQTSwgRmVsaXBlIEh1aWNpIHdyb3Rl
Ogo+IEhpIENvc3RpbiwKPiAKPiBJbiBhZGRpdGlvbiB0byBTaW1vbidzIGNvbW1lbnQgYmVsb3cs
IHRoaXMgcGF0Y2ggYnJlYWtzIHRoZSBidWlsZDoKPiAKPiAgIFVOWklQICAgbGlibHdpcDogbHdp
cC0yLjEuMi56aXAKPiAgIFBBVENIICAgbGlibHdpcDogMDAwMS10aW1ldmFsLWZvci1zb2NrZXQt
Yy5wYXRjaAo+ICAgUEFUQ0ggICBsaWJsd2lwOiAwMDAyLURvbi10LXByb3ZpZGUtZmlsZS1zdGF0
dXMtZmxhZ3Mtd2hlbi13ZS1oYXZlLWEtbGliYy5wYXRjaAo+ICAgUEFUQ0ggICBsaWJsd2lwOiAw
MDAzLURlY2xhcmUtbWVtXy1mdW5jdGlvbnMtb25seS1mb3ItbHdpcC1pbnRlcm5hbC11c2UucGF0
Y2gKPiAxIG91dCBvZiAxIGh1bmsgRkFJTEVEIC0tIHNhdmluZyByZWplY3RzIHRvIGZpbGUgc3Jj
L2luY2x1ZGUvbHdpcC9tZW0uaC5yZWoKPiAKPiAtLSBGZWxpcGUKPiAKPiDvu79PbiAwNS4wOC4x
OSwgMTQ6MjcsICJTaW1vbiBLdWVuemVyIiA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+IHdyb3Rl
Ogo+IAo+ICAgICBIZXksCj4gICAgIAo+ICAgICB0b2dldGhlciB3aXRoIHRoaXMgcGF0Y2gsIHlv
dSBjb3VsZCBhZGQgdGhlIGZsYWcgX19saWJsd2lwX18gKG9yIHdyaXR0ZW4gCj4gICAgIGluIGNh
cGl0YWwgbGV0dGVycykgYXMgbGlicmFyeS1sb2NhbDoKPiAgICAgCj4gICAgICAgICBMSUJMV0lQ
X0NGTEFHUy15ICAgKz0gLURfX2xpYmx3aXBfXwo+ICAgICAKPiAgICAgV2hhdCBkbyB5b3UgdGhp
bms/Cj4gICAgIAo+ICAgICBUaGFua3MsCj4gICAgIAo+ICAgICBTaW1vbgo+ICAgICAKPiAgICAg
T24gMDIuMDguMTkgMTQ6NTcsIENvc3RpbiBMdXB1IHdyb3RlOgo+ICAgICA+IE9wZW5zc2wgaGFz
IGl0cyBvd24gbWVtXyogZnVuY3Rpb25zIGRlY2xhcmF0aW9ucywgd2hpY2ggZGlmZmVyIGZyb20g
dGhlIGx3aXAKPiAgICAgPiBvbmVzLiBUaGVyZWZvcmUgd2UgZW5hYmxlIHRoZSBsd2lwIGRlY2xh
cmF0aW9ucyBvbmx5IGZvciBsd2lwIGNvZGUuCj4gICAgID4gCj4gICAgID4gU2lnbmVkLW9mZi1i
eTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KPiAgICAgPiAtLS0KPiAgICAg
PiAgIC4uLmZ1bmN0aW9ucy1vbmx5LWZvci1sd2lwLWludGVybmFsLXVzZS5wYXRjaCB8IDMxICsr
KysrKysrKysrKysrKysrKysKPiAgICAgPiAgIDEgZmlsZSBjaGFuZ2VkLCAzMSBpbnNlcnRpb25z
KCspCj4gICAgID4gICBjcmVhdGUgbW9kZSAxMDA2NDQgcGF0Y2hlcy8wMDAzLURlY2xhcmUtbWVt
Xy1mdW5jdGlvbnMtb25seS1mb3ItbHdpcC1pbnRlcm5hbC11c2UucGF0Y2gKPiAgICAgPiAKPiAg
ICAgPiBkaWZmIC0tZ2l0IGEvcGF0Y2hlcy8wMDAzLURlY2xhcmUtbWVtXy1mdW5jdGlvbnMtb25s
eS1mb3ItbHdpcC1pbnRlcm5hbC11c2UucGF0Y2ggYi9wYXRjaGVzLzAwMDMtRGVjbGFyZS1tZW1f
LWZ1bmN0aW9ucy1vbmx5LWZvci1sd2lwLWludGVybmFsLXVzZS5wYXRjaAo+ICAgICA+IG5ldyBm
aWxlIG1vZGUgMTAwNjQ0Cj4gICAgID4gaW5kZXggMDAwMDAwMC4uMWY1OTRlNAo+ICAgICA+IC0t
LSAvZGV2L251bGwKPiAgICAgPiArKysgYi9wYXRjaGVzLzAwMDMtRGVjbGFyZS1tZW1fLWZ1bmN0
aW9ucy1vbmx5LWZvci1sd2lwLWludGVybmFsLXVzZS5wYXRjaAo+ICAgICA+IEBAIC0wLDAgKzEs
MzEgQEAKPiAgICAgPiArRnJvbSBmOTMwNjc4MGI1NDRiNDVjZGIwOTE2OTViNDg2YmE1NmE4OTJl
NzBkIE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQo+ICAgICA+ICtGcm9tOiBDb3N0aW4gTHVwdSA8
Y29zdGluLmx1cEBnbWFpbC5jb20+Cj4gICAgID4gK0RhdGU6IEZyaSwgMiBBdWcgMjAxOSAxMzoy
MToxOSArMDIwMAo+ICAgICA+ICtTdWJqZWN0OiBbVU5JS1JBRlQgUEFUQ0hdIERlY2xhcmUgbWVt
XyogZnVuY3Rpb25zIG9ubHkgZm9yIGx3aXAgaW50ZXJuYWwgdXNlCj4gICAgID4gKwo+ICAgICA+
ICtTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgo+ICAg
ICA+ICstLS0KPiAgICAgPiArIHNyYy9pbmNsdWRlL2x3aXAvbWVtLmggfCAyICsrCj4gICAgID4g
KyAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspCj4gICAgID4gKwo+ICAgICA+ICtkaWZm
IC0tZ2l0IGEvc3JjL2luY2x1ZGUvbHdpcC9tZW0uaCBiL3NyYy9pbmNsdWRlL2x3aXAvbWVtLmgK
PiAgICAgPiAraW5kZXggNDI0ZGU5MS4uZGJiNTIzMCAxMDA2NDQKPiAgICAgPiArLS0tIGEvc3Jj
L2luY2x1ZGUvbHdpcC9tZW0uaAo+ICAgICA+ICsrKysgYi9zcmMvaW5jbHVkZS9sd2lwL21lbS5o
Cj4gICAgID4gK0BAIC02OSwxMSArNjksMTMgQEAgdHlwZWRlZiB1MTZfdCBtZW1fc2l6ZV90Owo+
ICAgICA+ICsgI2VuZGlmIC8qIE1FTV9TSVpFID4gNjQwMDAgKi8KPiAgICAgPiArICNlbmRpZgo+
ICAgICA+ICsKPiAgICAgPiArKyNpZmRlZiBfX2xpYmx3aXBfXwo+ICAgICA+ICsgdm9pZCAgbWVt
X2luaXQodm9pZCk7Cj4gICAgID4gKyB2b2lkICptZW1fdHJpbSh2b2lkICptZW0sIG1lbV9zaXpl
X3Qgc2l6ZSk7Cj4gICAgID4gKyB2b2lkICptZW1fbWFsbG9jKG1lbV9zaXplX3Qgc2l6ZSk7Cj4g
ICAgID4gKyB2b2lkICptZW1fY2FsbG9jKG1lbV9zaXplX3QgY291bnQsIG1lbV9zaXplX3Qgc2l6
ZSk7Cj4gICAgID4gKyB2b2lkICBtZW1fZnJlZSh2b2lkICptZW0pOwo+ICAgICA+ICsrI2VuZGlm
Cj4gICAgID4gKwo+ICAgICA+ICsgI2lmZGVmIF9fY3BsdXNwbHVzCj4gICAgID4gKyB9Cj4gICAg
ID4gKy0tCj4gICAgID4gKzIuMjAuMQo+ICAgICA+ICsKPiAgICAgPiAKPiAgICAgCj4gCj4gX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPiBNaW5pb3MtZGV2
ZWwgbWFpbGluZyBsaXN0Cj4gTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCj4gaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbAo+
IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9z
LWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Aug 16 07:09:59 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 16 Aug 2019 07: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 1hyWN5-0000Qq-GH; Fri, 16 Aug 2019 07:09: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=jCxm=WM=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hyWN4-0000Qj-QR
 for minios-devel@lists.xen.org; Fri, 16 Aug 2019 07:09:58 +0000
X-Inumbo-ID: d92b5e52-bff4-11e9-8bb0-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id d92b5e52-bff4-11e9-8bb0-12813bfff9fa;
 Fri, 16 Aug 2019 07:09:55 +0000 (UTC)
IronPort-SDR: q7iYPzWBSZlyv0Ju8sgS2Jy6vRyUybACCR3YWgkGRPbvb5DshF+xuZ+tmgvjXzWmt85K50V0l0
 uZSVPAVoHopQ==
IronPort-PHdr: =?us-ascii?q?9a23=3AkYdtLRygy34/4rjXCy+O+j09IxM/srCxBDY+r6?=
 =?us-ascii?q?Qd2uIQIJqq85mqBkHD//Il1AaPAdyBrasf0aGP6vyocFdDyK7JiGoFfp1IWk?=
 =?us-ascii?q?1NouQttCtkPvS4D1bmJuXhdS0wEZcKflZk+3amLRodQ56mNBXdrXKo8DEdBA?=
 =?us-ascii?q?j0OxZrKeTpAI7SiNm82/yv95HJbAhEmSSxbalvIBi4swndudQajZZtJ60s1h?=
 =?us-ascii?q?bHv3xEdvhMy2h1P1yThRH85smx/J5n7Stdvu8q+tBDX6vnYak2VKRUAzs6PW?=
 =?us-ascii?q?874s3rrgTDQhCU5nQASGUWkwFHDBbD4RrnQ5r+qCr6tu562CmHIc37SK0/VD?=
 =?us-ascii?q?q+46t3ThLjlTwKPCAl/m7JlsNwjbpboBO/qBx5347Ue5yeOP5ncq/AYd8WWW?=
 =?us-ascii?q?9NU8BMXCJDH4y8dZMCAeofM+hFoYfzpFwAohmwBQS3GO/j1iVFimPs0KEmz+?=
 =?us-ascii?q?gsFxzN0gw6H9IJtXTZtMv4NKAJUeCpzanIyyjIYfVL2Tfl9YjDbxcsru2LXb?=
 =?us-ascii?q?JrbcrRyE8vGxnBjlWNsYzlIiiY2fgWs2SB9+pgSPmgh3Q9qwF2uzWiwNonhI?=
 =?us-ascii?q?rRho8N11zJ+jh1zJw2KNC4UkJ3f8CoHZlKuyyUL4d6X8wvT3xytCs5yrAKo4?=
 =?us-ascii?q?C3cSYExZg92hLSZOKLfo6V6Rz5TumROy13hHd9dbK6gBa97Favx/XnVsmxzF?=
 =?us-ascii?q?ZKti1FksTQtnwV1xzc9MyHSvxl80e/3DaAzQHT6uVeLU8ojqrXMYYhwqMrmZ?=
 =?us-ascii?q?YJq0TDGTf6mETwjKCIakUp4vWk5uv6brn8pZKRN5V4hh/gPqksgMCyD/w0Mg?=
 =?us-ascii?q?0UUGia/eS82qfj/Ur8QLhSkvI2lbLZsIzbJcQdvKK5BxJV0p4+6xukEzimy8?=
 =?us-ascii?q?4UnWEaLF1eYh6HlY/pN0nUIP/kFfe/n0iskDBzyvDCJLLhGYnCLmXZnLj6er?=
 =?us-ascii?q?Z95FNTxxA1zd1b5p9ZEb4BIPfpVU/wsNzUFAM2Mwuxw+z/EtVyypseWX6TAq?=
 =?us-ascii?q?+eKK7StF6I5uQuI+mLf48ZoSvyJOY75/HwiX80glsdfaiy3ZsLc3C0BPtnLF?=
 =?us-ascii?q?ufYXb2hdcBC2gKtBIkTOP2kF2CTSJTZ3GqUqIy+D47DIOmDZ/dSYy3gLyBwS?=
 =?us-ascii?q?a7EYFXZm1dDFCDD2vnd4GeVPgXci6dPNJhmCQeVbe9U48hyQ2utAjixrp8L+?=
 =?us-ascii?q?rU/yoYtZT52Nh2+u3cixcy9D1qAMSHyGyNSX97kX8MRzAsx69zu1JyykrQmZ?=
 =?us-ascii?q?R/1vlZE91U/LZFXxk3MbbYzvdmEJbiVwSHec2GG3i8RdDzKjYqUtM3i/sTe1?=
 =?us-ascii?q?s1T96llQzC2WyuHqcIv7eQQoQp+OTG2C6idI5G13/a2fx53BEdScxVODjj3/?=
 =?us-ascii?q?Yn+g=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2BhBAB0VlZd/wPjVY1lHAEBAQQBAQc?=
 =?us-ascii?q?EAQGBZ4NXIBIqjRuIH4lckTAJAQEBOgECAQGEPwKDOzgTAgQBAQUBAQEBAQY?=
 =?us-ascii?q?EAWyFM4I6KQGCZwZ5ECAfEiE2GYMigWsDIapGhUiCRA1fgUmBNIcQhjA/hGG?=
 =?us-ascii?q?CGoJ3hRYElV+VMUAHAoIfXgSPWINtJ5hClzGQBDghgVgzGoNfgk4XjiU8AQE?=
 =?us-ascii?q?xgQYBAY4aAQE?=
X-IPAS-Result: =?us-ascii?q?A2BhBAB0VlZd/wPjVY1lHAEBAQQBAQcEAQGBZ4NXIBIqj?=
 =?us-ascii?q?RuIH4lckTAJAQEBOgECAQGEPwKDOzgTAgQBAQUBAQEBAQYEAWyFM4I6KQGCZ?=
 =?us-ascii?q?wZ5ECAfEiE2GYMigWsDIapGhUiCRA1fgUmBNIcQhjA/hGGCGoJ3hRYElV+VM?=
 =?us-ascii?q?UAHAoIfXgSPWINtJ5hClzGQBDghgVgzGoNfgk4XjiU8AQExgQYBAY4aAQE?=
X-IronPort-AV: E=Sophos;i="5.64,391,1559509200"; 
   d="scan'208";a="4584353"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 16 Aug 2019 10:09:52 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id C7C2F1A6026D;
 Fri, 16 Aug 2019 10: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 Xx8_0tOQgMiy; Fri, 16 Aug 2019 10:09:52 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id AAFD01A6026B;
 Fri, 16 Aug 2019 10: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 brwyBV4y4U-u; Fri, 16 Aug 2019 10:09:52 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 903921A60115;
 Fri, 16 Aug 2019 10:09:52 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Fri, 16 Aug 2019 10:09:42 +0300
Message-Id: <20190816070943.3224-5-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190816070943.3224-1-costin.lupu@cs.pub.ro>
References: <20190816070943.3224-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/LWIP PATCH v2 4/5] lwipopts.h: Use libc
 ioctl.h if available
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, simon.kuenzer@neclab.eu,
 Bogdan Lascu <lascu.bogdan96@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>

RnJvbTogQm9nZGFuIExhc2N1IDxsYXNjdS5ib2dkYW45NkBnbWFpbC5jb20+CgpJZiB3ZSBkbyBo
YXZlIGEgbGliYyBpb2N0bC5oIGhlYWRlciB0aGVuIHdlIHNob3VsZCBiZSB1c2luZyBpdCBiZWNh
dXNlIGl0CnVzdWFsbHkgY29udGFpbnMgYSBsYXJnZXIgbnVtYmVyIG9mIGNvbnN0YW50cyB3aXRo
IGJldHRlciB2YWx1ZSBhc3NpZ25tZW50cyB0aGFuCnRoZSBvbmVzIGluIGx3aXAuCgpTaWduZWQt
b2ZmLWJ5OiBCb2dkYW4gTGFzY3UgPGxhc2N1LmJvZ2Rhbjk2QGdtYWlsLmNvbT4KU2lnbmVkLW9m
Zi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBpbmNsdWRlL2x3
aXBvcHRzLmggfCA0ICsrKysKIDEgZmlsZSBjaGFuZ2VkLCA0IGluc2VydGlvbnMoKykKCmRpZmYg
LS1naXQgYS9pbmNsdWRlL2x3aXBvcHRzLmggYi9pbmNsdWRlL2x3aXBvcHRzLmgKaW5kZXggYzcy
YzE2MS4uNTU5MjIzZCAxMDA2NDQKLS0tIGEvaW5jbHVkZS9sd2lwb3B0cy5oCisrKyBiL2luY2x1
ZGUvbHdpcG9wdHMuaApAQCAtMTg3LDYgKzE4NywxMCBAQCB2b2lkIHN5c19mcmVlKHZvaWQgKnB0
cik7CiAjZW5kaWYKIAogI2lmIExXSVBfU09DS0VUCisjaWYgQ09ORklHX0hBVkVfTElCQworLyog
U3RvcCBsd2lwIHRvIHByb3ZpZGUgaW9jdGwgY29uc3RhbnRzICovCisjaW5jbHVkZSA8c3lzL2lv
Y3RsLmg+CisjZW5kaWYKIC8qIFN0b3AgbHdpcCB0byBwcm92aWRlIGZkX3NldCAqLwogI2luY2x1
ZGUgPHN5cy9zZWxlY3QuaD4KIAotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3Mt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Aug 16 07:10:01 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 16 Aug 2019 07: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 1hyWN7-0000RQ-IM; Fri, 16 Aug 2019 07:10:01 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=jCxm=WM=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hyWN7-0000RH-45
 for minios-devel@lists.xen.org; Fri, 16 Aug 2019 07:10:01 +0000
X-Inumbo-ID: db934ef2-bff4-11e9-aee9-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id db934ef2-bff4-11e9-aee9-bc764e2007e4;
 Fri, 16 Aug 2019 07:09:59 +0000 (UTC)
IronPort-SDR: MB9Oq9XZCvs8mhND8tolemr3S3SzKQ2K1QTqvs6KREnoYVkBAf6slr7U8XtEbH7Nq/s8EOGJqc
 i5bOZWaUdwcg==
IronPort-PHdr: =?us-ascii?q?9a23=3A+7FGnRAyE8EnXis9sr2tUyQJP3N1i/DPJgcQr6?=
 =?us-ascii?q?AfoPdwSPT8oMbcNUDSrc9gkEXOFd2Cra4d0ayP6PqrADVcqb+681k6OKRWUB?=
 =?us-ascii?q?EEjchE1ycBO+WiTXPBEfjxciYhF95DXlI2t1uyMExSBdqsLwaK+i764jEdAA?=
 =?us-ascii?q?jwOhRoLerpBIHSk9631+ev8JHPfglEnjWwba5sIBmssAncuNcajYR/JqosxR?=
 =?us-ascii?q?bCv2dFdflRyW50P1yYggzy5t23/J5t8iRQv+wu+stdWqjkfKo2UKJVAi0+P2?=
 =?us-ascii?q?86+MPkux/DTRCS5nQHSWUZjgBIAwne4x7kWJr6rzb3ufB82CmeOs32UKw0VD?=
 =?us-ascii?q?G/5KplVBPklCEKPCM//WrKiMJ/kbhbrQqhqRJh3oDaboKbOv1lc6/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?A2CXCQB0VlZd/wPjVY1lHgEGBwaBZ4M?=
 =?us-ascii?q?FUiASKo0boysJAQEBKREBAgEBhD+DPTgTAgQBAQUBAQEBAQYEAWyFJwyCOiK?=
 =?us-ascii?q?Dbk+EJAGCDqpGhUiDMIFJgTSHEIYwP4NuB4V9hRYElEKBHZVxBwKCH14EhgK?=
 =?us-ascii?q?NQyeDHpUkpzU4IYFYMxqDXwmCDgGMFoJcPAEBMYEGAQGOGgEB?=
X-IPAS-Result: =?us-ascii?q?A2CXCQB0VlZd/wPjVY1lHgEGBwaBZ4MFUiASKo0boysJA?=
 =?us-ascii?q?QEBKREBAgEBhD+DPTgTAgQBAQUBAQEBAQYEAWyFJwyCOiKDbk+EJAGCDqpGh?=
 =?us-ascii?q?UiDMIFJgTSHEIYwP4NuB4V9hRYElEKBHZVxBwKCH14EhgKNQyeDHpUkpzU4I?=
 =?us-ascii?q?YFYMxqDXwmCDgGMFoJcPAEBMYEGAQGOGgEB?=
X-IronPort-AV: E=Sophos;i="5.64,391,1559509200"; 
   d="scan'208";a="4584350"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 16 Aug 2019 10:09:52 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id A11621A60264;
 Fri, 16 Aug 2019 10: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 9mx8Gie4KsWn; Fri, 16 Aug 2019 10:09:52 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 839D61A6026B;
 Fri, 16 Aug 2019 10: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 NJG-OPPlQw7D; Fri, 16 Aug 2019 10:09:52 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 5F3AC1A60115;
 Fri, 16 Aug 2019 10:09:52 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Fri, 16 Aug 2019 10:09:38 +0300
Message-Id: <20190816070943.3224-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT/LWIP PATCH v2 0/5] Add changes needed for
 Redis and OpenSSL
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>

VGhlIGZpcnN0IHR3byBwYXRjaGVzIGludHJvZHVjZSB0aGUgbWlzc2luZyBmdW5jdGlvbnMgbmVl
ZGVkIGJ5IFJlZGlzLiBUaGUgbmV4dAp0d28gaW1wb3J0IGdldG5hbWVpbmZvKCkgZnJvbSBPc1Ys
IHRoaXMgZnVuY3Rpb24gYmVpbmcgdXNlZCBieSBPcGVuU1NMIGFuZApkZXBlbmRpbmcgb24gdGhl
IGZpcnN0IHR3byBwYXRjaGVzLgoKVGhlIGxhc3QgcGF0Y2ggZGlzYWJsZXMgbWVtXyogZnVuY3Rp
b25zIGRlY2xhcmF0aW9ucyBpbiBsd2lwIGZvciBsaWJyYXJpZXMKb3RoZXIgdGhhbiBsd2lwIGJl
Y2F1c2UgdGhleSBhcmUgYWxzbyBkZWNsYXJlZCBieSBPcGVuU1NMIHdpdGggZGlmZmVyZW50CnBy
b3RvdHlwZXMuIFRoaXMgcGF0Y2ggZGVwZW5kcyBvbiAnW1VOSUtSQUZUIFBBVENIXSBidWlsZDog
RGVmaW5lCnByZXByb2Nlc3Npbmcgc3ltYm9sIGZvciBsaWJyYXJ5IG5hbWUnIHdoaWNoIGludHJv
ZHVjZXMgbGlicmFyeSBuYW1lcyBhcwpwcmVwcm9jZXNzaW5nIHN5bWJvbHMuCgpDaGFuZ2VzIHNp
bmNlIHYxOgotIFJldmlzaXQgdGhlIGxhc3QgMyBwYXRjaGVzIG9mIHYxCi0gQWRkIDIgbW9yZSBw
YXRjaGVzIHdoaWNoIGZpeCBzb21lIGNvbXBpbGVyIHdhcm5pbmdzCgpDb3N0aW4gTHVwdSAoNSk6
CiAgSW1wb3J0IGdldG5hbWVpbmZvKCkgZnVuY3Rpb24gZnJvbSBPc1YKICBBZGFwdCBnZXRuYW1l
aW5mbygpIGZ1bmN0aW9uIHRvIFVuaWtyYWZ0CiAgcGF0Y2hlczogRGVjbGFyZSBtZW1fKiBmdW5j
dGlvbnMgb25seSBmb3IgbHdpcCBpbnRlcm5hbCB1c2UKICBsd2lwb3B0cy5oOiBVc2UgbGliYyBp
b2N0bC5oIGlmIGF2YWlsYWJsZQogIG5ldGRiLmg6IEFkZCBnZXRzZXJ2YnluYW1lKCkgYW5kIGdl
dHNlcnZieXBvcnQoKSBkZWNsYXJhdGlvbnMKCiBNYWtlZmlsZS51ayAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgIDMgKwogZXhwb3J0c3ltcy51ayAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAxICsKIGdldG5hbWVpbmZvLmMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8IDE0NyArKysrKysrKysrKysrKysrKysKIGluY2x1ZGUvbHdpcG9wdHMu
aCAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNCArCiBpbmNsdWRlL25ldGRiLmggICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMjYgKysrKwogaW5ldC5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICsKIC4uLmZ1bmN0aW9ucy1vbmx5LWZv
ci1sd2lwLWludGVybmFsLXVzZS5wYXRjaCB8ICAzMSArKysrCiA3IGZpbGVzIGNoYW5nZWQsIDIx
NCBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgZ2V0bmFtZWluZm8uYwogY3JlYXRl
IG1vZGUgMTAwNjQ0IHBhdGNoZXMvMDAwMy1EZWNsYXJlLW1lbV8tZnVuY3Rpb25zLW9ubHktZm9y
LWx3aXAtaW50ZXJuYWwtdXNlLnBhdGNoCgotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApN
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Aug 16 07:10:02 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 16 Aug 2019 07:10: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 1hyWN8-0000Yh-K4; Fri, 16 Aug 2019 07:10:02 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=jCxm=WM=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hyWN7-0000RO-KY
 for minios-devel@lists.xen.org; Fri, 16 Aug 2019 07:10:01 +0000
X-Inumbo-ID: d87f7768-bff4-11e9-a661-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id d87f7768-bff4-11e9-a661-bc764e2007e4;
 Fri, 16 Aug 2019 07:09:54 +0000 (UTC)
IronPort-SDR: OAZEyA/ZhLBzqbRWQVpqS1r6jB21LZ9XF0Mxh4xvt7SOJ3HuEigc4KiVkWUB6E2UXPuXiA7DoE
 sdx4cC1WSw9w==
IronPort-PHdr: =?us-ascii?q?9a23=3AJlr6FhKQb/JEBzWtO9mcpTZWNBhigK39O0sv0r?=
 =?us-ascii?q?FitYgeIv3xwZ3uMQTl6Ol3ixeRBMOHsqgC0rGM+Pm5BSQp2tWoiDg6aptCVh?=
 =?us-ascii?q?sI2409vjcLJ4q7M3D9N+PgdCcgHc5PBxdP9nC/NlVJSo6lPwWB6nK94iQPFR?=
 =?us-ascii?q?rhKAF7Ovr6GpLIj8Swyuu+54Dfbx9HiTagf79+Ngi6oAvPusUZnIduN6k8wQ?=
 =?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?A2CUCQB0VlZd/wPjVY1lHgEGBwaBZ4N?=
 =?us-ascii?q?XIBIqjRujKwkBAQE6AQIBAYQ/AoM7OBMCBAEBBQEBAQEBBgQBbIUzgjoigm8?=
 =?us-ascii?q?GeRA/ElcZgyKCD6pGhUiDMIFJgTSHEIYwP4RhhRGFFgSUQoEdlXEHAoIfXgS?=
 =?us-ascii?q?TRSeYQqc1OCGBWDMag1+Ceo4QPAEBMYEGAQGOGgEB?=
X-IPAS-Result: =?us-ascii?q?A2CUCQB0VlZd/wPjVY1lHgEGBwaBZ4NXIBIqjRujKwkBA?=
 =?us-ascii?q?QE6AQIBAYQ/AoM7OBMCBAEBBQEBAQEBBgQBbIUzgjoigm8GeRA/ElcZgyKCD?=
 =?us-ascii?q?6pGhUiDMIFJgTSHEIYwP4RhhRGFFgSUQoEdlXEHAoIfXgSTRSeYQqc1OCGBW?=
 =?us-ascii?q?DMag1+Ceo4QPAEBMYEGAQGOGgEB?=
X-IronPort-AV: E=Sophos;i="5.64,391,1559509200"; 
   d="scan'208";a="4584355"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 16 Aug 2019 10:09:52 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id CEC321A6026B;
 Fri, 16 Aug 2019 10: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 ER061uXMj4Yx; Fri, 16 Aug 2019 10:09:52 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id B15A01A60278;
 Fri, 16 Aug 2019 10: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 FPVnKxle74cT; Fri, 16 Aug 2019 10:09:52 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 94B701A60271;
 Fri, 16 Aug 2019 10:09:52 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Fri, 16 Aug 2019 10:09:43 +0300
Message-Id: <20190816070943.3224-6-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190816070943.3224-1-costin.lupu@cs.pub.ro>
References: <20190816070943.3224-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/LWIP PATCH v2 5/5] netdb.h: Add
 getservbyname() and getservbyport() declarations
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>

VGhlIHN0dWJzIHdlcmUgYWxyZWFkeSBkZWZpbmVkLCBidXQgdGhlIGRlY2xhcmF0aW9ucyB3ZXJl
IG1pc3NpbmcuCgpTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHVi
LnJvPgotLS0KIGluY2x1ZGUvbmV0ZGIuaCB8IDMgKysrCiAxIGZpbGUgY2hhbmdlZCwgMyBpbnNl
cnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvaW5jbHVkZS9uZXRkYi5oIGIvaW5jbHVkZS9uZXRkYi5o
CmluZGV4IGQzMTYyNGMuLmQ2NTA0OTkgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvbmV0ZGIuaAorKysg
Yi9pbmNsdWRlL25ldGRiLmgKQEAgLTQ5LDMgKzQ5LDYgQEAgY29uc3QgY2hhciAqZ2FpX3N0cmVy
cm9yKGludCBlcnJjb2RlKTsKIGludCBnZXRuYW1laW5mbyhjb25zdCBzdHJ1Y3Qgc29ja2FkZHIg
KmFkZHIsIHNvY2tsZW5fdCBhZGRybGVuLAogCQljaGFyICpob3N0LCBzb2NrbGVuX3QgaG9zdGxl
biwKIAkJY2hhciAqc2Vydiwgc29ja2xlbl90IHNlcnZsZW4sIGludCBmbGFncyk7CisKK3N0cnVj
dCBzZXJ2ZW50ICpnZXRzZXJ2YnluYW1lKGNvbnN0IGNoYXIgKm5hbWUsIGNvbnN0IGNoYXIgKnBy
b3RvKTsKK3N0cnVjdCBzZXJ2ZW50ICpnZXRzZXJ2Ynlwb3J0KGludCBwb3J0LCBjb25zdCBjaGFy
ICpwcm90byk7Ci0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Aug 16 07:10:02 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 16 Aug 2019 07:10: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 1hyWN8-0000Ym-Li; Fri, 16 Aug 2019 07:10:02 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=jCxm=WM=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hyWN7-0000TI-SY
 for minios-devel@lists.xen.org; Fri, 16 Aug 2019 07:10:01 +0000
X-Inumbo-ID: db817c2c-bff4-11e9-8bb0-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id db817c2c-bff4-11e9-8bb0-12813bfff9fa;
 Fri, 16 Aug 2019 07:09:58 +0000 (UTC)
IronPort-SDR: gfH+IRyDNVgt+a49Fzfm7G6FltCdcaC4JTxnXiWocUFLKTF9gXySkLNOqdRN0CkmUc6RjuLcjg
 GCpa+Na+y/2A==
IronPort-PHdr: =?us-ascii?q?9a23=3AdmgbrBatHWuXNU7g0XBU/73/LSx+4OfEezUN45?=
 =?us-ascii?q?9isYplN5qZr8S7bnLW6fgltlLVR4KTs6sC17OM9fm7AydZuMrJmUtBWaQEbw?=
 =?us-ascii?q?UCh8QSkl5oK+++Imq/EsTXaTcnFt9JTl5v8iLzG0FUHMHjew+a+SXqvnYdFR?=
 =?us-ascii?q?rlKAV6OPn+FJLMgMSrzeCy/IDYbxlViDanbr5+MQu6oR/MusQYn4duJbs9xg?=
 =?us-ascii?q?bGr3BVZ+lY2GRkKE6JkR3h/Mmw5plj8ypRu/Il6cFNVLjxcro7Q7JFEjkoKn?=
 =?us-ascii?q?g568L3uxbNSwuP/WYcXX4NkhVUGQjF7Qr1UYn3vyDnq+dywiiaPcnxTbApRT?=
 =?us-ascii?q?Sv6rpgRRH0hCsbMTMy7WfagdFygq1GuhKsvxxxzZDJbo+bN/RweaHSfd0BSG?=
 =?us-ascii?q?ZdQspcTTBND5mgY4cTCecKIOZWr5P6p1sLtRazGw6sBPjzyj9JgH/9wKs00/?=
 =?us-ascii?q?k5EQHbwQctGM4BsHPPrNXpNacSV/q5zK3VzTXbcvNbwivy6JPSfhA5vPGDRq?=
 =?us-ascii?q?h8cdDWyUQ2EQ7Ok1aeqZT9Mj+I2ekBrnKX4ulgWO61lWIrtQN8riKhy8s0l4?=
 =?us-ascii?q?XEiZ8ZxkrH+Ch52oo5O9O1RUBhbdK5H5ZcqSeXPJZsTMw4WWFnoiM6x6UDuZ?=
 =?us-ascii?q?68YScF1owqxwXaa/yba4iI5Q/jVPqJLTd4mn1lfLW/ig6s8Uil0OL8V8203E?=
 =?us-ascii?q?xWoSpeiNXMrm0N2AfJ5sidTftx5kah2TCR2ADP8uxIPE85mbfBJ5MiwrM8jI?=
 =?us-ascii?q?QfvVrBEyPslkj6lKqWeV8l+uis5eTneLLmppqEOoBojQH+Kbgums25AegiNg?=
 =?us-ascii?q?gOQnCb+fmn2bL/5k31Wq1KjuAtnaXDqpDaItwXprSlDA9NzoYj9xG/Ai+j0N?=
 =?us-ascii?q?QZm3kHLVVFeAmeg4f0JV7OPu73DfOkjlSokTdr3OzGPqb7DpTCMHfDlq3tfb?=
 =?us-ascii?q?Fn605T0AAz18xQ54pICrEdJ/L+QkHxu8LcDh84Kwy73fzrCNVg1oMfRW2PA7?=
 =?us-ascii?q?SUMKXMvlCU4uIgOfKDaJULtzbgM/Il/eLhjWclmV8BeqmkxYAXaHG9HvRhJU?=
 =?us-ascii?q?WVe3nsgsofHmcMvwsxUvbqhUaEUTFNe3myW7gz6SohBI24EIeQDryq1bmA2i?=
 =?us-ascii?q?a8Bdhaa35LDniIEGz0bMOUVvFKbzidceF7lTlRfr+6V44nnTWzrBKyn7FgNf?=
 =?us-ascii?q?bV/GscqIr+/NNuofXOn1co8monXIymz2iRQjQszSszTDgs0fUnrA=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2CQBQB0VlZd/wPjVY1lHAEBAQQBAQc?=
 =?us-ascii?q?EAQGBZ4MFUiASKo0biB+JXJEwCQEBASkRAQIBAYQ/AoM7OBMCBAEBBQEBAQE?=
 =?us-ascii?q?BBgQBbIUnDII6IoJuAQMDeRAcAwECHRIhLggZgyIBgWoDIapGhUiCRA1fgUm?=
 =?us-ascii?q?BNIcQhjA/hGGCGoJ3hRYElV+VMUAHAoIfXgSGAolWg20ngx6VJC2XBJAEOCG?=
 =?us-ascii?q?BWDMag18JgkUXFYs0glw8AQExgQYBAY4aAQE?=
X-IPAS-Result: =?us-ascii?q?A2CQBQB0VlZd/wPjVY1lHAEBAQQBAQcEAQGBZ4MFUiASK?=
 =?us-ascii?q?o0biB+JXJEwCQEBASkRAQIBAYQ/AoM7OBMCBAEBBQEBAQEBBgQBbIUnDII6I?=
 =?us-ascii?q?oJuAQMDeRAcAwECHRIhLggZgyIBgWoDIapGhUiCRA1fgUmBNIcQhjA/hGGCG?=
 =?us-ascii?q?oJ3hRYElV+VMUAHAoIfXgSGAolWg20ngx6VJC2XBJAEOCGBWDMag18JgkUXF?=
 =?us-ascii?q?Ys0glw8AQExgQYBAY4aAQE?=
X-IronPort-AV: E=Sophos;i="5.64,391,1559509200"; 
   d="scan'208";a="4584354"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 16 Aug 2019 10:09:52 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id BFBD81A60267;
 Fri, 16 Aug 2019 10: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 8nwxvNMVO2pH; Fri, 16 Aug 2019 10:09:52 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id A2F481A60273;
 Fri, 16 Aug 2019 10: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 38JqYjkn1s6g; Fri, 16 Aug 2019 10:09:52 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 8B5441A6026D;
 Fri, 16 Aug 2019 10:09:52 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Fri, 16 Aug 2019 10:09:41 +0300
Message-Id: <20190816070943.3224-4-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190816070943.3224-1-costin.lupu@cs.pub.ro>
References: <20190816070943.3224-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/LWIP PATCH v2 3/5] patches: Declare mem_*
 functions only for lwip internal use
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>

T3BlbnNzbCBoYXMgaXRzIG93biBtZW1fKiBmdW5jdGlvbnMgZGVjbGFyYXRpb25zLCB3aGljaCBk
aWZmZXIgZnJvbSB0aGUgbHdpcApvbmVzLiBUaGVyZWZvcmUgd2UgZW5hYmxlIHRoZSBsd2lwIGRl
Y2xhcmF0aW9ucyBvbmx5IGZvciBsd2lwIGNvZGUuCgpTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVw
dSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgotLS0KIE1ha2VmaWxlLnVrICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAyICsrCiAuLi5mdW5jdGlvbnMtb25seS1mb3ItbHdpcC1p
bnRlcm5hbC11c2UucGF0Y2ggfCAzMSArKysrKysrKysrKysrKysrKysrCiAyIGZpbGVzIGNoYW5n
ZWQsIDMzIGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwYXRjaGVzLzAwMDMtRGVj
bGFyZS1tZW1fLWZ1bmN0aW9ucy1vbmx5LWZvci1sd2lwLWludGVybmFsLXVzZS5wYXRjaAoKZGlm
ZiAtLWdpdCBhL01ha2VmaWxlLnVrIGIvTWFrZWZpbGUudWsKaW5kZXggNjc1ZDUyZS4uNTI0OWRm
MSAxMDA2NDQKLS0tIGEvTWFrZWZpbGUudWsKKysrIGIvTWFrZWZpbGUudWsKQEAgLTY1LDYgKzY1
LDggQEAgQ1hYSU5DTFVERVMtJChDT05GSUdfTElCTFdJUCkgKz0gLUkkKExJQkxXSVBfQkFTRSkv
aW5jbHVkZSAtSSQoTElCTFdJUF9FWFRSQUNURUQKICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCiBM
SUJMV0lQX0NGTEFHUy15ICs9IC1Xbm8tdHlwZS1saW1pdHMgLVd1bnVzZWQtcGFyYW1ldGVyCiBM
SUJMV0lQX0NGTEFHUy0kKENPTkZJR19MV0lQX0RFQlVHKSArPSAtRFVLX0RFQlVHCitMSUJMV0lQ
X0NGTEFHUy15ICAgKz0gLURfX0lOX0xJQkxXSVBfXworTElCTFdJUF9DWFhGTEFHUy15ICs9IC1E
X19JTl9MSUJMV0lQX18KIAogIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKICMgQ29yZQpkaWZmIC0t
Z2l0IGEvcGF0Y2hlcy8wMDAzLURlY2xhcmUtbWVtXy1mdW5jdGlvbnMtb25seS1mb3ItbHdpcC1p
bnRlcm5hbC11c2UucGF0Y2ggYi9wYXRjaGVzLzAwMDMtRGVjbGFyZS1tZW1fLWZ1bmN0aW9ucy1v
bmx5LWZvci1sd2lwLWludGVybmFsLXVzZS5wYXRjaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwLi40NWY4OTIwCi0tLSAvZGV2L251bGwKKysrIGIvcGF0Y2hlcy8wMDAzLURlY2xh
cmUtbWVtXy1mdW5jdGlvbnMtb25seS1mb3ItbHdpcC1pbnRlcm5hbC11c2UucGF0Y2gKQEAgLTAs
MCArMSwzMSBAQAorRnJvbSBmOTMwNjc4MGI1NDRiNDVjZGIwOTE2OTViNDg2YmE1NmE4OTJlNzBk
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQorRnJvbTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXBA
Z21haWwuY29tPgorRGF0ZTogRnJpLCAyIEF1ZyAyMDE5IDEzOjIxOjE5ICswMjAwCitTdWJqZWN0
OiBbVU5JS1JBRlQgUEFUQ0hdIERlY2xhcmUgbWVtXyogZnVuY3Rpb25zIG9ubHkgZm9yIGx3aXAg
aW50ZXJuYWwgdXNlCisKK1NpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBj
cy5wdWIucm8+CistLS0KKyBzcmMvaW5jbHVkZS9sd2lwL21lbS5oIHwgMiArKworIDEgZmlsZSBj
aGFuZ2VkLCAyIGluc2VydGlvbnMoKykKKworZGlmZiAtLWdpdCBhL3NyYy9pbmNsdWRlL2x3aXAv
bWVtLmggYi9zcmMvaW5jbHVkZS9sd2lwL21lbS5oCitpbmRleCA0MjRkZTkxLi5kYmI1MjMwIDEw
MDY0NAorLS0tIGEvc3JjL2luY2x1ZGUvbHdpcC9tZW0uaAorKysrIGIvc3JjL2luY2x1ZGUvbHdp
cC9tZW0uaAorQEAgLTY5LDExICs2OSwxMyBAQCB0eXBlZGVmIHUxNl90IG1lbV9zaXplX3Q7Cisg
I2VuZGlmIC8qIE1FTV9TSVpFID4gNjQwMDAgKi8KKyAjZW5kaWYKKyAKKysjaWZkZWYgX19JTl9M
SUJMV0lQX18KKyB2b2lkICBtZW1faW5pdCh2b2lkKTsKKyB2b2lkICptZW1fdHJpbSh2b2lkICpt
ZW0sIG1lbV9zaXplX3Qgc2l6ZSk7Cisgdm9pZCAqbWVtX21hbGxvYyhtZW1fc2l6ZV90IHNpemUp
OworIHZvaWQgKm1lbV9jYWxsb2MobWVtX3NpemVfdCBjb3VudCwgbWVtX3NpemVfdCBzaXplKTsK
KyB2b2lkICBtZW1fZnJlZSh2b2lkICptZW0pOworKyNlbmRpZgorIAorICNpZmRlZiBfX2NwbHVz
cGx1cworIH0KKy0tIAorMi4yMC4xCisKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlu
aW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Aug 16 07:10:04 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 16 Aug 2019 07:10: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 1hyWNA-0000jl-NH; Fri, 16 Aug 2019 07:10:04 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=jCxm=WM=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hyWN9-0000eP-TY
 for minios-devel@lists.xen.org; Fri, 16 Aug 2019 07:10:03 +0000
X-Inumbo-ID: dcd6cce4-bff4-11e9-aee9-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id dcd6cce4-bff4-11e9-aee9-bc764e2007e4;
 Fri, 16 Aug 2019 07:10:01 +0000 (UTC)
IronPort-SDR: uJ6I4XHot64hlQN2VCMNYw7zMN/+3w2p36we/TVJXLnm3h8uk97THxn7618xVNuu9soeNwYAFJ
 43yPgILUic8w==
IronPort-PHdr: =?us-ascii?q?9a23=3AhuxS7RQXBhg6jcxL8O+GFNZ+Itpsv+yvbD5Q0Y?=
 =?us-ascii?q?Iujvd0So/mwa6zZR2N2/xhgRfzUJnB7Loc0qyK6vqmADdaqs/Y7DgrS99lb1?=
 =?us-ascii?q?c9k8IYnggtUoauKHbQC7rUVRE8B9lIT1R//nu2YgB/Ecf6YEDO8DXptWZBUh?=
 =?us-ascii?q?rwOhBoKevrB4Xck9q41/yo+53Ufg5EmCexbal9IRmrswndrNQajIV8Jqo+1x?=
 =?us-ascii?q?fFv3RFcPlKyG11Il6egwzy7dqq8p559CRQtfMh98peXqj/Yq81U79WAik4Pm?=
 =?us-ascii?q?4s/MHkugXNQgWJ5nsHT2UZiQFIDBTf7BH7RZj+rC33vfdg1SaAPM32Sbc0WS?=
 =?us-ascii?q?m+76puVRTlhjsLOyI//WrKjMF7kaBVrw+7pxFnw4DafpybOvR9cK3af9waS3?=
 =?us-ascii?q?FMUtpNWyFbHo+xdZcDA/YHMO1Fr4f9vVwOrR6mCASyA+Pv0SNIhn7w3aYn1e?=
 =?us-ascii?q?ohDBnG3BE9FN8JrHvUq871NLsTUeCz1qXIySjDb+tL2Trm9IfIaQotoemRXb?=
 =?us-ascii?q?1ra8bR004vGhrDg16Np4LlODaV2f4Ms2id9+dgWuOvi3InqwFsuTej3Nsjio?=
 =?us-ascii?q?7Mho8T11vK9j15zZ4oKdC3VUJ3e92pHZtKuy2EKYd7QNkuTm9wtConxbAKpI?=
 =?us-ascii?q?S3cSsKxZg92RLSZfKKf5KV7h/sSuqcJypzimh/d7KlnRmy9FCtyuj7Vsapzl?=
 =?us-ascii?q?lHtjFFktzQtnAV0BzT99SHRuN9/ki/3TaP0Bje6v9BIU8ulKrbL4QtzaIrlp?=
 =?us-ascii?q?YJqUTDAzT5lF/sjK+Rbkkk++6o5Pr7Yrj+u5OROJJ4hhv9P6kugMCzH/o0Pw?=
 =?us-ascii?q?oUU2WV4ei80afs/Uz9QLVElP02lazZvYjGKsQcva65Hw5V0oA55xa7EjemyM?=
 =?us-ascii?q?kYkGIbI1JeYh6Hl5XpNErULPDiCvezm06snytzx/DaIr3hBY3ALn3CkLfnfL?=
 =?us-ascii?q?Z97FVcxBMuwt9B+ZJbFLUBLen3Wk/wr9zYEgQ5Pxa7wun5DtVxzIQeWXiAAq?=
 =?us-ascii?q?WBKqPdrUeI5v4zI+mLfIIVtijyK/wk5/72k3A1g18dfbSo3ZQLaXC1BfJmLF?=
 =?us-ascii?q?uFbnromNgOCn0GsRQjTObykl2NTSZTZ2quX6I7/jw7E4OmDYLERoCrmrCB3z?=
 =?us-ascii?q?q7EYNQZmFHFF+MC2zld4OaVPgQbCKdONRuniYaWri8GMcd0kSrtQn7zKEiIu?=
 =?us-ascii?q?fK9ykwsZP4yMMz9+DV0xYo+m9aFcOYhkqKVH11mCssWicrlPR0pldhy1HF1b?=
 =?us-ascii?q?VgntRTDppL+vkPSABsZs2U9PBzF92nAlGJRdyOUlvzGtg=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2ACCAB0VlZd/wPjVY1lHQEBBQEHBQG?=
 =?us-ascii?q?BZ4MFUiASKo0boysJAQEBMQkBAgEBhD8Cgzs4EwIEAQEFAQEBAQEGBAFshSc?=
 =?us-ascii?q?Mgjoigm8GJ1IQPxJXGYMiAYIOC6oIM4VIgzCBQwaBNIcQhjA/gRGGMQKCLoU?=
 =?us-ascii?q?WBJVflXEHAoIfXgSGAo1DJ5hClTiRfTghgVgzGoNfgk4Xg0+KVjwBATGBBgE?=
 =?us-ascii?q?BjhoBAQ?=
X-IPAS-Result: =?us-ascii?q?A2ACCAB0VlZd/wPjVY1lHQEBBQEHBQGBZ4MFUiASKo0bo?=
 =?us-ascii?q?ysJAQEBMQkBAgEBhD8Cgzs4EwIEAQEFAQEBAQEGBAFshScMgjoigm8GJ1IQP?=
 =?us-ascii?q?xJXGYMiAYIOC6oIM4VIgzCBQwaBNIcQhjA/gRGGMQKCLoUWBJVflXEHAoIfX?=
 =?us-ascii?q?gSGAo1DJ5hClTiRfTghgVgzGoNfgk4Xg0+KVjwBATGBBgEBjhoBAQ?=
X-IronPort-AV: E=Sophos;i="5.64,391,1559509200"; 
   d="scan'208";a="4584352"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 16 Aug 2019 10:09:52 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id ACD4F1A60276;
 Fri, 16 Aug 2019 10: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 nJc0EshmHtrX; Fri, 16 Aug 2019 10:09:52 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 8F2C11A60270;
 Fri, 16 Aug 2019 10: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 NnKJeL3rQkEx; Fri, 16 Aug 2019 10:09:52 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 6E82B1A60264;
 Fri, 16 Aug 2019 10:09:52 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Fri, 16 Aug 2019 10:09:39 +0300
Message-Id: <20190816070943.3224-2-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190816070943.3224-1-costin.lupu@cs.pub.ro>
References: <20190816070943.3224-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/LWIP PATCH v2 1/5] Import getnameinfo()
 function from OsV
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>

Q29waWVkIGFzIGl0IGlzIGZyb20gb2ZmaWNpYWwgT3NWIGdpdCBtaXJyb3IKaHR0cHM6Ly9naXRo
dWIuY29tL2Nsb3VkaXVzLXN5c3RlbXMvb3N2LmdpdCwgY29tbWl0IGVlN2EyY2Q0LgoKT3JpZ2lu
YWwgZmlsZSBsb2NhdGlvbjogbGliYy9uZXR3b3JrL2dldG5hbWVpbmZvLmMKClNpZ25lZC1vZmYt
Ynk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+ClJldmlld2VkLWJ5OiBGZWxp
cGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+Ci0tLQogZ2V0bmFtZWluZm8uYyB8IDgw
ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBm
aWxlIGNoYW5nZWQsIDgwIGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBnZXRuYW1l
aW5mby5jCgpkaWZmIC0tZ2l0IGEvZ2V0bmFtZWluZm8uYyBiL2dldG5hbWVpbmZvLmMKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZmM1YWNmNgotLS0gL2Rldi9udWxsCisrKyBi
L2dldG5hbWVpbmZvLmMKQEAgLTAsMCArMSw4MCBAQAorI2luY2x1ZGUgPG9zdi9kZWJ1Zy5oPgor
I2luY2x1ZGUgPG5ldGRiLmg+CisjaW5jbHVkZSA8bGltaXRzLmg+CisjaW5jbHVkZSA8c3RkbGli
Lmg+CisjaW5jbHVkZSA8c3RyaW5nLmg+CisjaW5jbHVkZSA8c3RkaW8uaD4KKyNpbmNsdWRlIDxj
dHlwZS5oPgorI2luY2x1ZGUgPHN5cy9zb2NrZXQuaD4KKyNpbmNsdWRlIDxuZXRpbmV0L2luLmg+
CisjaW5jbHVkZSA8YXJwYS9pbmV0Lmg+CisjaW5jbHVkZSAiX19kbnMuaGgiCisKK2ludCBnZXRu
YW1laW5mbyhjb25zdCBzdHJ1Y3Qgc29ja2FkZHIgKnJlc3RyaWN0IHNhLCBzb2NrbGVuX3Qgc2ws
CisJY2hhciAqcmVzdHJpY3Qgbm9kZSwgc29ja2xlbl90IG5vZGVsZW4sCisJY2hhciAqcmVzdHJp
Y3Qgc2Vydiwgc29ja2xlbl90IHNlcnZsZW4sCisJaW50IGZsYWdzKQoreworCWNoYXIgYnVmWzI1
Nl07CisJdW5zaWduZWQgY2hhciByZXBseVs1MTJdOworCWludCBhZiA9IHNhLT5zYV9mYW1pbHk7
CisJY2hhciBsaW5lWzUxMl07CisJRklMRSAqZjsKKwl1bnNpZ25lZCBjaGFyICphOworCisJc3dp
dGNoIChhZikgeworCWNhc2UgQUZfSU5FVDoKKwkJYSA9ICh2b2lkICopJigoc3RydWN0IHNvY2th
ZGRyX2luICopc2EpLT5zaW5fYWRkcjsKKwkJaWYgKHNsICE9IHNpemVvZihzdHJ1Y3Qgc29ja2Fk
ZHJfaW4pKSByZXR1cm4gRUFJX0ZBTUlMWTsKKwkJYnJlYWs7CisJY2FzZSBBRl9JTkVUNjoKKwkJ
YSA9ICh2b2lkICopJigoc3RydWN0IHNvY2thZGRyX2luNiAqKXNhKS0+c2luNl9hZGRyOworCQlp
ZiAoc2wgIT0gc2l6ZW9mKHN0cnVjdCBzb2NrYWRkcl9pbjYpKSByZXR1cm4gRUFJX0ZBTUlMWTsK
KwkJYnJlYWs7CisJZGVmYXVsdDoKKwkJcmV0dXJuIEVBSV9GQU1JTFk7CisJfQorCisJLyogVHJ5
IHRvIGZpbmQgaXAgd2l0aGluIC9ldGMvaG9zdHMgKi8KKwlpZiAoKG5vZGUgJiYgbm9kZWxlbikg
JiYgKGFmID09IEFGX0lORVQpKSB7CisJCWNvbnN0IGNoYXIgKmlwc3RyID0gaW5ldF9udG9hKCgo
c3RydWN0IHNvY2thZGRyX2luICopc2EpLT5zaW5fYWRkcik7CisJCXNpemVfdCBsID0gc3RybGVu
KGlwc3RyKTsKKwkJZiA9IGZvcGVuKCIvZXRjL2hvc3RzIiwgInIiKTsKKwkJaWYgKGYpIHdoaWxl
IChmZ2V0cyhsaW5lLCBzaXplb2YgbGluZSwgZikpIHsKKwkJCWlmIChzdHJuY21wKGxpbmUsIGlw
c3RyLCBsKSAhPSAwKQorCQkJCWNvbnRpbnVlOworCisJCQljaGFyICpkb21haW4gPSBzdHJ0b2so
bGluZSwgIiAiKTsKKwkJCWlmICghZG9tYWluKSBjb250aW51ZTsKKwkJCWRvbWFpbiA9IHN0cnRv
ayhOVUxMLCAiICIpOworCQkJaWYgKCFkb21haW4pIGNvbnRpbnVlOworCisJCQlpZiAoc3RybGVu
KGRvbWFpbikgPj0gbm9kZWxlbikgcmV0dXJuIEVBSV9PVkVSRkxPVzsKKwkJCXN0cmNweShub2Rl
LCBkb21haW4pOworCQkJZmNsb3NlKGYpOworCQkJcmV0dXJuIDA7CisJCX0KKwkJaWYgKGYpIGZj
bG9zZShmKTsKKwl9CisKKwlpZiAobm9kZSAmJiBub2RlbGVuKSB7CisJCWlmICgoZmxhZ3MgJiBO
SV9OVU1FUklDSE9TVCkKKwkJCXx8IF9fZG5zX3F1ZXJ5KHJlcGx5LCBhLCBhZiwgMSkgPD0gMAor
CQkJfHwgX19kbnNfZ2V0X3JyKGJ1ZiwgMCwgMjU2LCAxLCByZXBseSwgUlJfUFRSLCAxKSA8PSAw
KQorCQl7CisJCQlpZiAoZmxhZ3MgJiBOSV9OQU1FUkVRRCkgcmV0dXJuIEVBSV9OT05BTUU7CisJ
CQlpbmV0X250b3AoYWYsIGEsIGJ1Ziwgc2l6ZW9mIGJ1Zik7CisJCX0KKwkJaWYgKHN0cmxlbihi
dWYpID49IG5vZGVsZW4pIHJldHVybiBFQUlfT1ZFUkZMT1c7CisJCXN0cmNweShub2RlLCBidWYp
OworCX0KKworCWlmIChzZXJ2ICYmIHNlcnZsZW4pIHsKKwkJaWYgKHNucHJpbnRmKGJ1Ziwgc2l6
ZW9mIGJ1ZiwgIiVkIiwKKwkJCW50b2hzKCgoc3RydWN0IHNvY2thZGRyX2luICopc2EpLT5zaW5f
cG9ydCkpPj1zZXJ2bGVuKQorCQkJcmV0dXJuIEVBSV9PVkVSRkxPVzsKKwkJc3RyY3B5KHNlcnYs
IGJ1Zik7CisJfQorCisJcmV0dXJuIDA7Cit9Ci0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0
Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Aug 16 07:10:05 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 16 Aug 2019 07:10: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 1hyWNB-0000ru-On; Fri, 16 Aug 2019 07:10:05 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=jCxm=WM=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1hyWNA-0000h3-HL
 for minios-devel@lists.xen.org; Fri, 16 Aug 2019 07:10:04 +0000
X-Inumbo-ID: dd3bd9a4-bff4-11e9-a661-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id dd3bd9a4-bff4-11e9-a661-bc764e2007e4;
 Fri, 16 Aug 2019 07:10:01 +0000 (UTC)
IronPort-SDR: /s0koYXqtu4Psfnpp8NHnHT/MYAQPCTAONp39j/f+OlVxNgbpajXWgDLnG630vsK+qJ7qcLQ5S
 DYFpDe+kYzwQ==
IronPort-PHdr: =?us-ascii?q?9a23=3AamrWUhBhfaVE2ZlpVZOaUyQJP3N1i/DPJgcQr6?=
 =?us-ascii?q?AfoPdwSPTzpsbcNUDSrc9gkEXOFd2Cra4d0ayP6PqrADVcqb+681k6OKRWUB?=
 =?us-ascii?q?EEjchE1ycBO+WiTXPBEfjxciYhF95DXlI2t1uyMExSBdqsLwaK+i764jEdAA?=
 =?us-ascii?q?jwOhRoLerpBIHSk9631+ev8JHPfglEnjWwba5sIBmssAncuNcajYR/JqosxR?=
 =?us-ascii?q?bCv2dFdflRyW50P1yYggzy5t23/J5t8iRQv+wu+stdWqjkfKo2UKJVAi0+P2?=
 =?us-ascii?q?86+MPkux/DTRCS5nQHSWUZjgBIAwne4x7kWJr6rzb3ufB82CmeOs32UKw0VD?=
 =?us-ascii?q?G/5KplVBPklCEKPCM//WrKiMJ/kbhbrQqhqRJh3oDaboKbOv18caPTZt4WWX?=
 =?us-ascii?q?ZNU9xNWyFbHo+wc40CBPcBM+ZCqIn9okMDoAW5BQm3GOPvyzlIjWLw060ny+?=
 =?us-ascii?q?QhDBzN0Qs8ENIJq3TUsNT1NKEIXeCx0anI1SjDYuhK1jfm8oTIag0hruqWUb?=
 =?us-ascii?q?Jqdsrc0E8iHB7GgFWIsYHpIjyY2vkXv2WY7+dsT/yjh3Alpg1rrDWj3togh4?=
 =?us-ascii?q?bUio4PyV3J9T91zJg7KNC2UkJ3fNGpHIVWuiqHLYV5WNkiTHttuCsiz70Gvo?=
 =?us-ascii?q?O0czYSxZQ8wh7fd+SHc4+V4hL/TOqRISl3hHZieL+nmRay9FKvyuz4VsWuzF?=
 =?us-ascii?q?lKtTBJksHRtn8WzRDT8M+HRuN8/kenxzmPyxje5vxLLEwpj6bWKJ4szqQump?=
 =?us-ascii?q?YNs0nPBCH7lF3zjKCMd0Uk/uao6/7gYrXjvpKTK4h0ihriMqQvnMyzG+A4Mh?=
 =?us-ascii?q?UWX2iG4umzyKbj8VfhQLVXlfI6iLPZsJfCKcQBuqG5GxNV0pok6xunCjem0d?=
 =?us-ascii?q?IYnXgALFJeYR6IkpbmO0/QL/D8Fvq/h1WskCx3x/DdJLHgDYvCLn7ZnLfmZ7?=
 =?us-ascii?q?Z95FZWyBAvwtBH+5JUFrYBLer9WkDvsNzYDwc5PBKuz+bnFdV9158RWWOUD6?=
 =?us-ascii?q?+fLqzdrVuI6fg0LOWWeoAVpS73K+I56P72kX85hVgdcLGy3ZsWbXC4GfJmL1?=
 =?us-ascii?q?+aYXrxnNgBF2YLsRQkTOHxjl2NTyJcZ3KoUK0n/D00Fp+mXs//QdWogbqA2z?=
 =?us-ascii?q?z+EpBIa2RuDlGXDWyuZ4iCHfAWZ3G8OMhkxxcDTqSgTccFyAmz/FvxzKF7L+?=
 =?us-ascii?q?yS/jAAqLroz55t+ueVjxZkpm88NNiUz2zYFzI8pWgPXTJjhK0=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2AKCAB0VlZd/wPjVY1lHQEBBQEHBQG?=
 =?us-ascii?q?BZ4FugRdSIBIqjRuJHY4viXiBZwkBAQEpEQECAQGBS4J0AoM7OBMCBAEBBQE?=
 =?us-ascii?q?BAQEBBgQBbIUnDII6IoJvBidSED8SVxmCV0sBgg6qEzOFSIMwgUmBNIcQgzu?=
 =?us-ascii?q?CdT+BEYJdhHwUhgoEjDsgh2eBHZVxBwKCH14EhgKJBIQ/J4JgPpUkogyFKTg?=
 =?us-ascii?q?hgVgzGnOCbAmCRReLSYJcPAEBMYEGAQGLSIJSAQE?=
X-IPAS-Result: =?us-ascii?q?A2AKCAB0VlZd/wPjVY1lHQEBBQEHBQGBZ4FugRdSIBIqj?=
 =?us-ascii?q?RuJHY4viXiBZwkBAQEpEQECAQGBS4J0AoM7OBMCBAEBBQEBAQEBBgQBbIUnD?=
 =?us-ascii?q?II6IoJvBidSED8SVxmCV0sBgg6qEzOFSIMwgUmBNIcQgzuCdT+BEYJdhHwUh?=
 =?us-ascii?q?goEjDsgh2eBHZVxBwKCH14EhgKJBIQ/J4JgPpUkogyFKTghgVgzGnOCbAmCR?=
 =?us-ascii?q?ReLSYJcPAEBMYEGAQGLSIJSAQE?=
X-IronPort-AV: E=Sophos;i="5.64,391,1559509200"; 
   d="scan'208";a="4584351"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 16 Aug 2019 10:09:52 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id BDC081A60115;
 Fri, 16 Aug 2019 10: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 6pCwcHeCs6_H; Fri, 16 Aug 2019 10:09:52 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id A24D81A60272;
 Fri, 16 Aug 2019 10: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 sXpOT1Tx0JrQ; Fri, 16 Aug 2019 10:09:52 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 7CED71A60267;
 Fri, 16 Aug 2019 10:09:52 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Fri, 16 Aug 2019 10:09:40 +0300
Message-Id: <20190816070943.3224-3-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190816070943.3224-1-costin.lupu@cs.pub.ro>
References: <20190816070943.3224-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/LWIP PATCH v2 2/5] Adapt getnameinfo()
 function 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, 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>

VGhpcyBpcyBob3cgeW91IGFkYXB0IGEgZnVuY3Rpb24gdG8gVW5pa3JhZnQ6CjEuIGFkZCBsaWNl
bnNlIGlmIGl0IGlzIG1pc3Npbmc7IGluIG91ciBjYXNlLCBnZXRuYW1laW5mbygpIHdhcyBpbml0
aWFsbHkgdGFrZW4KZnJvbSBtdXNsIHRvIE9zViBhbmQgZW5oYW5jZWQgYSBiaXQsIHNvIHdlIGhh
ZCB0byBhZGQgdGhlIEJTRCBsaWNlbnNlIG9mIE9zViBhbmQKdGhlIE1JVCBsaWNlbnNlIG9mIG11
c2w7IHdlIGRlY2lkZWQgdG8gdGFrZSB0aGUgT3NWIGltcGxlbWVudGF0aW9uIGJlY2F1c2UgaXQK
YWxzbyBjaGVja3MgdGhlIGxvY2FsIC9ldGMvaG9zdHMgZmlsZSBiZWZvcmUgaXNzdWluZyBETlMg
cmVxdWVzdHMKMi4gdXNlIFVuaWtyYWZ0IGhlYWRlcnMKMy4gZml4IGNoZWNrcGF0Y2ggaXNzdWVz
CjQuIGRpc2FibGUgc29tZSB1bnN1cHBvcnRlZCBmdW5jdGlvbmFsaXR5OyBpbiBvdXIgY2FzZSwg
d2UgZG9uJ3Qgc3VwcG9ydCBuYW1lCnJlcXVlc3RzIGZvciBnZXRuYW1laW5mbygpOyB3ZSBjb3Vs
ZCBoYXZlIGlmIHRoZSBETlMgaW1wbGVtZW50YXRpb24gb2YgbHdpcApzdXBwb3J0ZWQgRE5TIHJl
c291cmNlIHJlY29yZHMKNS4gZGVmaW5lIGNvbnN0YW50cyB0aGF0IGFyZSBub3QgYWxyZWFkeSBw
cm92aWRlZCBieSB0aGUgb3JpZ2luIGNvZGUKNi4gYWRkIGl0cyBzb3VyY2UgZmlsZSB0byBNYWtl
ZmlsZS51awo3LiBleHBvcnQgdGhlIGZ1bmN0aW9uCgpTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVw
dSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgotLS0KIE1ha2VmaWxlLnVrICAgICB8ICAgMSArCiBl
eHBvcnRzeW1zLnVrICAgfCAgIDEgKwogZ2V0bmFtZWluZm8uYyAgIHwgMTM3ICsrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLQogaW5jbHVkZS9uZXRkYi5oIHwg
IDIzICsrKysrKysrCiBpbmV0LmMgICAgICAgICAgfCAgIDIgKwogNSBmaWxlcyBjaGFuZ2VkLCAx
MjkgaW5zZXJ0aW9ucygrKSwgMzUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvTWFrZWZpbGUu
dWsgYi9NYWtlZmlsZS51awppbmRleCBjZmNhNTU1Li42NzVkNTJlIDEwMDY0NAotLS0gYS9NYWtl
ZmlsZS51aworKysgYi9NYWtlZmlsZS51awpAQCAtODEsNiArODEsNyBAQCBMSUJMV0lQX1NSQ1Mt
eSArPSAkKExJQkxXSVBfQkFTRSkvaW5pdC5jfHVuaWtyYWZ0CiBMSUJMV0lQX1NSQ1MteSArPSAk
KExJQkxXSVBfQkFTRSkvdGltZS5jfHVuaWtyYWZ0CiBMSUJMV0lQX1NSQ1MteSArPSAkKExJQkxX
SVBfQkFTRSkvaW5ldC5jfHVuaWtyYWZ0CiBMSUJMV0lQX1NSQ1MtJChDT05GSUdfTFdJUF9TT0NL
RVQpICs9ICQoTElCTFdJUF9CQVNFKS9zb2NrZXRzLmN8dW5pa3JhZnQKK0xJQkxXSVBfU1JDUy0k
KENPTkZJR19MV0lQX1NPQ0tFVCkgKz0gJChMSUJMV0lQX0JBU0UpL2dldG5hbWVpbmZvLmN8dW5p
a3JhZnQKIExJQkxXSVBfU1JDUy15ICs9ICQoTElCTFdJUF9FWFRSQUNURUQpL2NvcmUvaW5pdC5j
CiBMSUJMV0lQX1NSQ1MteSArPSAkKExJQkxXSVBfRVhUUkFDVEVEKS9jb3JlL2RlZi5jCiBMSUJM
V0lQX1NSQ1MteSArPSAkKExJQkxXSVBfRVhUUkFDVEVEKS9jb3JlL2luZXRfY2hrc3VtLmMKZGlm
ZiAtLWdpdCBhL2V4cG9ydHN5bXMudWsgYi9leHBvcnRzeW1zLnVrCmluZGV4IDczNjJhYmIuLjlk
ZjlkMGQgMTAwNjQ0Ci0tLSBhL2V4cG9ydHN5bXMudWsKKysrIGIvZXhwb3J0c3ltcy51awpAQCAt
MzgsMyArMzgsNCBAQCBpbmV0X3B0b24KIGx3aXBfZ2V0YWRkcmluZm8KIGx3aXBfZnJlZWFkZHJp
bmZvCiBnYWlfc3RyZXJyb3IKK2dldG5hbWVpbmZvCmRpZmYgLS1naXQgYS9nZXRuYW1laW5mby5j
IGIvZ2V0bmFtZWluZm8uYwppbmRleCBmYzVhY2Y2Li4xM2Y3ZDFlIDEwMDY0NAotLS0gYS9nZXRu
YW1laW5mby5jCisrKyBiL2dldG5hbWVpbmZvLmMKQEAgLTEsMTQgKzEsNjEgQEAKLSNpbmNsdWRl
IDxvc3YvZGVidWcuaD4KLSNpbmNsdWRlIDxuZXRkYi5oPgotI2luY2x1ZGUgPGxpbWl0cy5oPgot
I2luY2x1ZGUgPHN0ZGxpYi5oPgotI2luY2x1ZGUgPHN0cmluZy5oPgorLyogU1BEWC1MaWNlbnNl
LUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSBBTkQgTUlUICovCisvKgorICogQ29weXJpZ2h0IChD
KSAyMDE0LCBDbG91ZGl1cyBTeXN0ZW1zLCBMdGQuCisgKiBDb3B5cmlnaHQgKGMpIDIwMTksIFVu
aXZlcnNpdHkgUG9saXRlaG5pY2Egb2YgQnVjaGFyZXN0LgorICogQWxsIHJpZ2h0cyByZXNlcnZl
ZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZv
cm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92
aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqIDEuIFJl
ZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJp
Z2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93
aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVz
dCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qg
b2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAg
ZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRp
c3RyaWJ1dGlvbi4KKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGF1dGhvciBub3IgdGhl
IG5hbWVzIG9mIGFueSBjby1jb250cmlidXRvcnMKKyAqICAgIG1heSBiZSB1c2VkIHRvIGVuZG9y
c2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20gdGhpcyBzb2Z0d2FyZQorICogICAg
d2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJUyBT
T0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQVVUSE9SIEFORCBDT05UUklCVVRPUlMgYGBBUyBJ
UycnIEFORAorICogQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcs
IEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hB
TlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICogQVJFIERJ
U0NMQUlNRUQuICBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SIE9SIENPTlRSSUJVVE9SUyBC
RSBMSUFCTEUKKyAqIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lB
TCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMCisgKiBEQU1BR0VTIChJTkNMVURJTkcsIEJV
VCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUworICogT1Ig
U0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRF
UlJVUFRJT04pCisgKiBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJ
VFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVAorICogTElBQklMSVRZLCBPUiBUT1JUIChJ
TkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWQorICog
T1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQ
T1NTSUJJTElUWSBPRgorICogU1VDSCBEQU1BR0UuCisgKi8KKy8qIEZvciB0aGUgcGFydHMgdGFr
ZW4gZnJvbSBtdXNsIChtYXJrZWQgYXMgc3VjaCBiZWxvdyksIHRoZSBNSVQgbGljZW5jZQorICog
YXBwbGllcyBpbnN0ZWFkOgorICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorICogQ29weXJpZ2h0IChjKSAyMDA1
LTIwMTQgUmljaCBGZWxrZXIsIGV0IGFsLgorICoKKyAqIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdy
YW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZworICogYSBjb3B5
IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhl
CisgKiAiU29mdHdhcmUiKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmlj
dGlvbiwgaW5jbHVkaW5nCisgKiB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2Us
IGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsCisgKiBkaXN0cmlidXRlLCBzdWJsaWNlbnNl
LCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8KKyAqIHBlcm1pdCBw
ZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVj
dCB0bworICogdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgorICoKKyAqIFRoZSBhYm92ZSBjb3B5
cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlCisgKiBpbmNs
dWRlZCBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2Fy
ZS4KKyAqCisgKiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJS
QU5UWSBPRiBBTlkgS0lORCwKKyAqIEVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBO
T1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRgorICogTUVSQ0hBTlRBQklMSVRZLCBGSVRO
RVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULgorICogSU4g
Tk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxF
IEZPUiBBTlkKKyAqIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJ
TiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsCisgKiBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBG
Uk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRQorICogU09GVFdBUkUgT1IgVEhF
IFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCisgKiAtLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
CisgKi8KICNpbmNsdWRlIDxzdGRpby5oPgotI2luY2x1ZGUgPGN0eXBlLmg+Ci0jaW5jbHVkZSA8
c3lzL3NvY2tldC5oPgotI2luY2x1ZGUgPG5ldGluZXQvaW4uaD4KKyNpbmNsdWRlIDxuZXRkYi5o
PgogI2luY2x1ZGUgPGFycGEvaW5ldC5oPgotI2luY2x1ZGUgIl9fZG5zLmhoIgogCiBpbnQgZ2V0
bmFtZWluZm8oY29uc3Qgc3RydWN0IHNvY2thZGRyICpyZXN0cmljdCBzYSwgc29ja2xlbl90IHNs
LAogCWNoYXIgKnJlc3RyaWN0IG5vZGUsIHNvY2tsZW5fdCBub2RlbGVuLApAQCAtMTYsNyArNjMs
NyBAQCBpbnQgZ2V0bmFtZWluZm8oY29uc3Qgc3RydWN0IHNvY2thZGRyICpyZXN0cmljdCBzYSwg
c29ja2xlbl90IHNsLAogCWludCBmbGFncykKIHsKIAljaGFyIGJ1ZlsyNTZdOwotCXVuc2lnbmVk
IGNoYXIgcmVwbHlbNTEyXTsKKwkvKnVuc2lnbmVkIGNoYXIgcmVwbHlbNTEyXTsgVE9ETyB1c2Vk
IGluIEROUyByZXBseSAqLwogCWludCBhZiA9IHNhLT5zYV9mYW1pbHk7CiAJY2hhciBsaW5lWzUx
Ml07CiAJRklMRSAqZjsKQEAgLTI0LDU0ICs3MSw3NCBAQCBpbnQgZ2V0bmFtZWluZm8oY29uc3Qg
c3RydWN0IHNvY2thZGRyICpyZXN0cmljdCBzYSwgc29ja2xlbl90IHNsLAogCiAJc3dpdGNoIChh
ZikgewogCWNhc2UgQUZfSU5FVDoKLQkJYSA9ICh2b2lkICopJigoc3RydWN0IHNvY2thZGRyX2lu
ICopc2EpLT5zaW5fYWRkcjsKLQkJaWYgKHNsICE9IHNpemVvZihzdHJ1Y3Qgc29ja2FkZHJfaW4p
KSByZXR1cm4gRUFJX0ZBTUlMWTsKKwkJYSA9ICh2b2lkICopICYoKHN0cnVjdCBzb2NrYWRkcl9p
biAqKSBzYSktPnNpbl9hZGRyOworCQlpZiAoc2wgIT0gc2l6ZW9mKHN0cnVjdCBzb2NrYWRkcl9p
bikpCisJCQlyZXR1cm4gRUFJX0ZBTUlMWTsKIAkJYnJlYWs7CisjaWYgQ09ORklHX0xXSVBfSVBW
NgogCWNhc2UgQUZfSU5FVDY6Ci0JCWEgPSAodm9pZCAqKSYoKHN0cnVjdCBzb2NrYWRkcl9pbjYg
KilzYSktPnNpbjZfYWRkcjsKLQkJaWYgKHNsICE9IHNpemVvZihzdHJ1Y3Qgc29ja2FkZHJfaW42
KSkgcmV0dXJuIEVBSV9GQU1JTFk7CisJCWEgPSAodm9pZCAqKSAmKChzdHJ1Y3Qgc29ja2FkZHJf
aW42ICopIHNhKS0+c2luNl9hZGRyOworCQlpZiAoc2wgIT0gc2l6ZW9mKHN0cnVjdCBzb2NrYWRk
cl9pbjYpKQorCQkJcmV0dXJuIEVBSV9GQU1JTFk7CiAJCWJyZWFrOworI2VuZGlmCiAJZGVmYXVs
dDoKIAkJcmV0dXJuIEVBSV9GQU1JTFk7CiAJfQogCiAJLyogVHJ5IHRvIGZpbmQgaXAgd2l0aGlu
IC9ldGMvaG9zdHMgKi8KIAlpZiAoKG5vZGUgJiYgbm9kZWxlbikgJiYgKGFmID09IEFGX0lORVQp
KSB7Ci0JCWNvbnN0IGNoYXIgKmlwc3RyID0gaW5ldF9udG9hKCgoc3RydWN0IHNvY2thZGRyX2lu
ICopc2EpLT5zaW5fYWRkcik7Ci0JCXNpemVfdCBsID0gc3RybGVuKGlwc3RyKTsKKwkJY29uc3Qg
Y2hhciAqaXBzdHI7CisJCXNpemVfdCBsOworCisJCWlwc3RyID0gaW5ldF9udG9hKCgoc3RydWN0
IHNvY2thZGRyX2luICopc2EpLT5zaW5fYWRkcik7CisJCWwgPSBzdHJsZW4oaXBzdHIpOwogCQlm
ID0gZm9wZW4oIi9ldGMvaG9zdHMiLCAiciIpOwotCQlpZiAoZikgd2hpbGUgKGZnZXRzKGxpbmUs
IHNpemVvZiBsaW5lLCBmKSkgewotCQkJaWYgKHN0cm5jbXAobGluZSwgaXBzdHIsIGwpICE9IDAp
Ci0JCQkJY29udGludWU7CisJCWlmIChmKQorCQkJd2hpbGUgKGZnZXRzKGxpbmUsIHNpemVvZihs
aW5lKSwgZikpIHsKKwkJCQljaGFyICpkb21haW47CiAKLQkJCWNoYXIgKmRvbWFpbiA9IHN0cnRv
ayhsaW5lLCAiICIpOwotCQkJaWYgKCFkb21haW4pIGNvbnRpbnVlOwotCQkJZG9tYWluID0gc3Ry
dG9rKE5VTEwsICIgIik7Ci0JCQlpZiAoIWRvbWFpbikgY29udGludWU7CisJCQkJaWYgKHN0cm5j
bXAobGluZSwgaXBzdHIsIGwpICE9IDApCisJCQkJCWNvbnRpbnVlOwogCi0JCQlpZiAoc3RybGVu
KGRvbWFpbikgPj0gbm9kZWxlbikgcmV0dXJuIEVBSV9PVkVSRkxPVzsKLQkJCXN0cmNweShub2Rl
LCBkb21haW4pOworCQkJCWRvbWFpbiA9IHN0cnRvayhsaW5lLCAiICIpOworCQkJCWlmICghZG9t
YWluKQorCQkJCQljb250aW51ZTsKKwkJCQlkb21haW4gPSBzdHJ0b2soTlVMTCwgIiAiKTsKKwkJ
CQlpZiAoIWRvbWFpbikKKwkJCQkJY29udGludWU7CisKKwkJCQlpZiAoc3RybGVuKGRvbWFpbikg
Pj0gbm9kZWxlbikKKwkJCQkJcmV0dXJuIEVBSV9PVkVSRkxPVzsKKwkJCQlzdHJjcHkobm9kZSwg
ZG9tYWluKTsKKwkJCQlmY2xvc2UoZik7CisJCQkJcmV0dXJuIDA7CisJCQl9CisJCWlmIChmKQog
CQkJZmNsb3NlKGYpOwotCQkJcmV0dXJuIDA7Ci0JCX0KLQkJaWYgKGYpIGZjbG9zZShmKTsKIAl9
CiAKIAlpZiAobm9kZSAmJiBub2RlbGVuKSB7CiAJCWlmICgoZmxhZ3MgJiBOSV9OVU1FUklDSE9T
VCkKKyNpZiAwCisJCQkvKiBUT0RPIHdlIGN1cnJlbnRseSBkb24ndCBzdXBwb3J0IG5hbWUgcmVx
dWVzdHMgKi8KIAkJCXx8IF9fZG5zX3F1ZXJ5KHJlcGx5LCBhLCBhZiwgMSkgPD0gMAotCQkJfHwg
X19kbnNfZ2V0X3JyKGJ1ZiwgMCwgMjU2LCAxLCByZXBseSwgUlJfUFRSLCAxKSA8PSAwKQotCQl7
Ci0JCQlpZiAoZmxhZ3MgJiBOSV9OQU1FUkVRRCkgcmV0dXJuIEVBSV9OT05BTUU7Ci0JCQlpbmV0
X250b3AoYWYsIGEsIGJ1Ziwgc2l6ZW9mIGJ1Zik7CisJCQl8fCBfX2Ruc19nZXRfcnIoYnVmLCAw
LCAyNTYsIDEsIHJlcGx5LCBSUl9QVFIsIDEpIDw9IDApIHsKKyNlbHNlCisJCQl8fCAxKSB7Cisj
ZW5kaWYKKwkJCWlmIChmbGFncyAmIE5JX05BTUVSRVFEKQorCQkJCXJldHVybiBFQUlfTk9OQU1F
OworCQkJaW5ldF9udG9wKGFmLCBhLCBidWYsIHNpemVvZihidWYpKTsKIAkJfQotCQlpZiAoc3Ry
bGVuKGJ1ZikgPj0gbm9kZWxlbikgcmV0dXJuIEVBSV9PVkVSRkxPVzsKKwkJaWYgKHN0cmxlbihi
dWYpID49IG5vZGVsZW4pCisJCQlyZXR1cm4gRUFJX09WRVJGTE9XOwogCQlzdHJjcHkobm9kZSwg
YnVmKTsKIAl9CiAKIAlpZiAoc2VydiAmJiBzZXJ2bGVuKSB7Ci0JCWlmIChzbnByaW50ZihidWYs
IHNpemVvZiBidWYsICIlZCIsCi0JCQludG9ocygoKHN0cnVjdCBzb2NrYWRkcl9pbiAqKXNhKS0+
c2luX3BvcnQpKT49c2VydmxlbikKKwkJaWYgKHNucHJpbnRmKGJ1Ziwgc2l6ZW9mKGJ1ZiksICIl
ZCIsCisJCQludG9ocygoKHN0cnVjdCBzb2NrYWRkcl9pbiAqKSBzYSktPnNpbl9wb3J0KSkgPj0g
KGludCkgc2VydmxlbikKIAkJCXJldHVybiBFQUlfT1ZFUkZMT1c7CiAJCXN0cmNweShzZXJ2LCBi
dWYpOwogCX0KZGlmZiAtLWdpdCBhL2luY2x1ZGUvbmV0ZGIuaCBiL2luY2x1ZGUvbmV0ZGIuaApp
bmRleCAwY2JjYjVlLi5kMzE2MjRjIDEwMDY0NAotLS0gYS9pbmNsdWRlL25ldGRiLmgKKysrIGIv
aW5jbHVkZS9uZXRkYi5oCkBAIC0yNiwzICsyNiwyNiBAQCBzdHJ1Y3QgcHJvdG9lbnQgewogfTsK
IAogY29uc3QgY2hhciAqZ2FpX3N0cmVycm9yKGludCBlcnJjb2RlKTsKKworLyoKKyAqIENvbnN0
YW50cyBmb3IgZ2V0bmFtZWluZm8oKQorICovCisjZGVmaW5lIE5JX01BWEhPU1QgICAgICAxMDI1
CisjZGVmaW5lIE5JX01BWFNFUlYgICAgICAzMgorCisvKgorICogRmxhZyB2YWx1ZXMgZm9yIGdl
dG5hbWVpbmZvKCkKKyAqLworI2RlZmluZSBOSV9OVU1FUklDSE9TVCAgMHgwMQorI2RlZmluZSBO
SV9OVU1FUklDU0VSViAgMHgwMgorI2RlZmluZSBOSV9OT0ZRRE4gICAgICAgMHgwNAorI2RlZmlu
ZSBOSV9OQU1FUkVRRCAgICAgMHgwOAorI2RlZmluZSBOSV9ER1JBTSAgICAgICAgMHgxMAorI2Rl
ZmluZSBOSV9OVU1FUklDU0NPUEUgMHgyMAorCisvKiBFcnJvciB2YWx1ZXMgZm9yIGdldGFkZHJp
bmZvKCkgbm90IGRlZmluZWQgYnkgbHdpcC9uZXRkYi5oICovCisjZGVmaW5lIEVBSV9PVkVSRkxP
VyAgICAyMDUgICAgICAvKiBBcmd1bWVudCBidWZmZXIgb3ZlcmZsb3cuICAqLworCitpbnQgZ2V0
bmFtZWluZm8oY29uc3Qgc3RydWN0IHNvY2thZGRyICphZGRyLCBzb2NrbGVuX3QgYWRkcmxlbiwK
KwkJY2hhciAqaG9zdCwgc29ja2xlbl90IGhvc3RsZW4sCisJCWNoYXIgKnNlcnYsIHNvY2tsZW5f
dCBzZXJ2bGVuLCBpbnQgZmxhZ3MpOwpkaWZmIC0tZ2l0IGEvaW5ldC5jIGIvaW5ldC5jCmluZGV4
IGY3MThlMzguLmJiYjgxYTMgMTAwNjQ0Ci0tLSBhL2luZXQuYworKysgYi9pbmV0LmMKQEAgLTYx
LDYgKzYxLDggQEAgY29uc3QgY2hhciAqZ2FpX3N0cmVycm9yKGludCBlcnJjb2RlKQogCQlyZXR1
cm4gIk91dCBvZiBtZW1vcnkuIjsKIAljYXNlIEVBSV9GQU1JTFk6CiAJCXJldHVybiAiVGhlIHJl
cXVlc3RlZCBhZGRyZXNzIGZhbWlseSBpcyBub3Qgc3VwcG9ydGVkLiI7CisJY2FzZSBFQUlfT1ZF
UkZMT1c6CisJCXJldHVybiAiVGhlIGJ1ZmZlciBwb2ludGVkIHRvIGJ5IGhvc3Qgb3Igc2VydiB3
YXMgdG9vIHNtYWxsLiI7CiAjZW5kaWYgLyogTFdJUF9ETlNfQVBJX0RFRklORV9FUlJPUlMgKi8K
IAlkZWZhdWx0OgogCQlyZXR1cm4gIkVycm9yIG9uIGdldGFkZHJpbmZvLiI7Ci0tIAoyLjIwLjEK
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Aug 16 11:23:55 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 16 Aug 2019 11:23: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 1hyaKo-000463-PQ; Fri, 16 Aug 2019 11:23:54 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0ZxR=WM=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1hyaKm-00045y-PP
 for minios-devel@lists.xenproject.org; Fri, 16 Aug 2019 11:23:52 +0000
X-Inumbo-ID: c7f53ef0-c017-11e9-b90c-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c7f53ef0-c017-11e9-b90c-bc764e2007e4;
 Fri, 16 Aug 2019 11:19:59 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1565954398;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=wtaMbyKY4w5YJlCjbnCWhPZDzqvhzNFaKaNtktLlyfk=;
 b=CZo9j58kzQRt4N01LOVO8Bgh6Vz5aeOpMID4my13ca7nGxLwDMrUv0J7
 YSVTXmzA1jMnAVMiu2UxIqQEsTXuDCARm7+45Z0q0w6A6EW6CNbMgrSSI
 cy5vLpG6kERHzek7nyHA1WOwU2cmJEoi9UQS2ZMZxn3vbB0E8IIWMJFAh o=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: t+WYHGHRrnfo7Q/O9n3DWnnLjYQDSm+P/Uyfk9MpArqzRimvU2phWCB+Uzi4eQSsi1Fcw9Ayuf
 jWgvb4pd9ffWwF21pZP2nbPtJ3k+h1QbBNoZZPK/YC4Aj4Fw6QxRIzbmDWbPV0qLs++0VOMde4
 JjIsW9hlkSHaUOsF6f/fsBTBpp5AvYOODsWkNUJE8m6JCFU811yjAD+79iEU6lSASS9UAhZjoa
 VBtJvMuJreE9DZKRsDnLAanO1W1yZ0Yy451tHlE9/MPuG/OhFh8ANVS5XsFHZPcl0qqMmyKabE
 Qgo=
X-SBRS: 2.7
X-MesageID: 4547649
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.64,393,1559534400"; 
   d="scan'208";a="4547649"
To: Rich Persaud <persaur@gmail.com>, Lars Kurth <lars.kurth@citrix.com>
References: <AB34D39A-A120-440E-9309-3950E7A465A5@citrix.com>
 <6785899F-48FE-4977-81D1-3AA700241857@gmail.com>
From: George Dunlap <george.dunlap@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=george.dunlap@citrix.com; prefer-encrypt=mutual; keydata=
 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
 rIFfe2Dk+lD9A9BVd2rfoHA=
Message-ID: <38ac71b4-53c0-9402-2c6f-118f29818f85@citrix.com>
Date: Fri, 16 Aug 2019 12:19:54 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.7.1
MIME-Version: 1.0
In-Reply-To: <6785899F-48FE-4977-81D1-3AA700241857@gmail.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [Xen-devel] [RFC] Code of Conduct
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 xen-devel <xen-devel@lists.xenproject.org>,
 "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>,
 "committers@xenproject.org" <committers@xenproject.org>,
 "mirageos-devel@lists.xenproject.org" <mirageos-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>

T24gOC8xNS8xOSA2OjIzIFBNLCBSaWNoIFBlcnNhdWQgd3JvdGU6Cj4+IE9uIEF1ZyA5LCAyMDE5
LCBhdCAxMzo0OCwgTGFycyBLdXJ0aCA8bGFycy5rdXJ0aEBjaXRyaXguY29tPiB3cm90ZToKPj4K
Pj4gSGkgYWxsLAo+IAo+IEhpIExhcnMsCj4gCj4+Cj4+IEZvbGxvd2luZyB0aGUgZGlzY3Vzc2lv
biB3ZSBoYWQgYXQgdGhlIERldmVsb3BlciBTdW1taXQgKHNlZSBodHRwczovL3dpa2kueGVucHJv
amVjdC5vcmcvd2lraS9EZXNpZ25fU2Vzc2lvbnNfMjAxOSNDb21tdW5pdHlfSXNzdWVzXy4yRl9J
bXByb3ZlbWVudHNfLV9Db21tdW5pY2F0aW9uLjJDX0NvZGVfb2ZfQ29uZHVjdC4yQ19ldGMuIGZv
ciBub3RlcykgSSBwdXQgdG9nZXRoZXIgYSBkcmFmdCBmb3IgdGhlIENvZGUgb2YgQ29uZHVjdCB3
aGljaCBjYW4gYmUgZm91bmQgaGVyZSBhcyB3ZWxsIGFzIGlubGluZWQgYmVsb3cKPj4gaHR0cHM6
Ly9kb2NzLmdvb2dsZS5jb20vZG9jdW1lbnQvZC8xTm5XZFVfVm5DMU5fWnp4UUc2alU5Zm5ZMkdQ
VkNjZlBKVDVLWTYxV1hKTS9lZGl0P3VzcD1zaGFyaW5nIAo+Pgo+PiBJdCBpcyBiYXNlZCBvbiB0
aGUgTEYgRXZlbnRzIENvQyBhcyB3ZSBhZ3JlZWQgb24gKHRoZSBkaWZmIGlzIGF0dGFjaGVkKS4g
SSB0b29rIHRoZSBzY29wZSBhbmQgZW5mb3JjZW1lbnQgc2VjdGlvbnMgZnJvbSBodHRwczovL3d3
dy5jb250cmlidXRvci1jb3ZlbmFudC5vcmcvdmVyc2lvbi8xLzQvY29kZS1vZi1jb25kdWN0Lmh0
bWwgYW5kIHNpbXBsaWZpZWQgaXQgcmF0aGVyIHRoYW4gaW52ZW50aW5nIHNvbWV0aGluZyBuZXcu
Cj4gCj4gSXMgdGhlcmUgcHJlY2VkZW50IGZvciBhcHBseWluZyBhIGxlZ2FsIGNvbnRyYWN0IChD
b2RlIG9mIENvbmR1Y3QpIHRoYXQgd2FzIGRlc2lnbmVkIGZvciBwaHlzaWNhbCBzcGFjZSAoY29u
ZmVyZW5jZSBldmVudCkgdG8gYW4gb25saW5lIGNvbnRleHQ/ICAgSXMgdGhlcmUgYW4gZXhpc3Rp
bmcgQ29kZSBvZiBDb25kdWN0IHRoYXQgd2FzIGxlZ2FsbHkgZGVzaWduZWQgZm9yIGEgc2ltaWxh
ciwgb25saW5lIG9wZW4tc291cmNlIGNvbW11bml0eSBjb250ZXh0LCBlLmcuIG9wZXJhdGluZyBz
eXN0ZW0gb3IgaHlwZXJ2aXNvciBvciBvdGhlciBzeXN0ZW1zLWxldmVsIHNvZnR3YXJlIGRldj8K
ClRoaXMgaXMgc29ydCBvZiBhIHN0cmFuZ2UgcXVlc3Rpb24uCgpHZW5lcmFsbHkgc3BlYWtpbmcs
IHRoZXJlIHdhcyBhIGxpbmsgTGFycyBwb2ludGVkIHRvIGluIGFuIGVhcmxpZXIKdGhyZWFkIGlu
IHByZXBhcmF0aW9uIGZvciB0aGlzLCBtYWtpbmcgdHdvIHN1Z2dlc3Rpb25zIGFib3V0IGFkb3B0
aW5nIGEgQ29DOgoKMS4gRG9uJ3QgY3JlYXRlIHlvdXIgb3duIENvQyBmcm9tIHNjcmF0Y2guICBM
ZWFybiBmcm9tIG90aGVyIHBlb3BsZSdzCmV4cGVyaWVuY2VzLCBtaXN0YWtlcywgYW5kIHNvIG9u
LCByYXRoZXIgdGhhbiByZS1pbnZlbnRpbmcgdGhlIHdoZWVsLgpUaGlzIHdpbGwgaG9wZWZ1bGx5
IHJlZHVjZSB0aGUgY2hhbmNlIG9mIHJlLWhhc2hpbmcgbWlzdGFrZXMgb3RoZXIKY29tbXVuaXRp
ZXMgaGF2ZSBtYWRlLgoKMi4gRG9uJ3QgY29weS1hbmQtcGFzdGUgYSBDb0MgdW5tb2RpZmllZCBm
cm9tIGFub3RoZXIgcHJvamVjdC4gIENvbnNpZGVyCml0LCBhZGFwdCBpdCB0byB5b3VyIG93biBj
b21tdW5pdHkgY3VsdHVyZSBhbmQgc2l0dWF0aW9uLiAgVGhpcyBtYWtlcwpzdXJlIHRoYXQgdGhl
IENvQyBpcyBub3QgYSB0aWNrLWJveCBleGVyY2lzZSwgYnV0IHRoYXQgcGVvcGxlIGluIHlvdXIK
Y29tbXVuaXR5IGhhdmUgdGhvdWdoZnVsbHkgY29uc2lkZXJlZCB2YXJpb3VzIGlzc3VlcyBhbmQg
Z2VudWluZWx5CmRlY2lkZWQgdG8gY29tbWl0IHRvIHRoZW0uCgpJIHRoaW5rIGJvdGggb2YgdGhv
c2UgYml0cyBvZiBhZHZpY2UgYXJlIGdvb2Q7IGFuZCBpdCBhcHBlYXJzIHRvIG1lIHRoYXQKdGhp
cyBpcyBleGFjdGx5IHdoYXQgTGFycyAod2l0aCBpbnB1dCBmcm9tIGEgbnVtYmVyIG9mIG90aGVy
cykgaGFzIGRvbmUuCgpUaGVyZSBhcmUgdHdvIHRoaW5ncyB0aGF0IHdlIHdhbnQsIGluIGdlbmVy
YWw6CgoxLiBUbyBjYXN0IGEgdmlzaW9uIGZvciB3aGF0IGlkZWFsIGNvbnRyaWJ1dG9yIGJlaGF2
aW9yIHNob3VsZCBiZQoKMi4gVG8gc2V0IGEgYmFyIGZvciBtaW5pbXVtIGFjY2VwdGFibGUgYmVo
YXZpb3IsIGFuZCBhIHdheSBmb3IgZXhjbHVkaW5nCnBlb3BsZSB3aG9zZSBiZWhhdmlvciBjb25z
aXN0ZW50bHkgZmFsbHMgYmVsb3cgdGhhdCBiYXIuCgpPbmUgYXJlYSBpbiBwYXJ0aWN1bGFyIHdo
ZXJlIExhcnMgdGhvdWdodCBvdGhlciBDb0NzIHdlcmUgd2VhayB3YXMgaW4KdHJ5aW5nIHRvIGNv
bWJpbmUgIzEgYW5kICMyLiAgVGhleSBuZWVkIGRpZmZlcmVudCByZXNwb25zZXMuICAjMSBuZWVk
cwplbmNvdXJhZ2VtZW50IGFuZCB2aXNpb24uICAjMiBuZWVkcyB0ZWV0aDogV2UgbmVlZCB0byBi
ZSBhYmxlIHRvIGFwcGx5CnBlbmFsdGllcyBhbmQgZXhjbHVkZSBwZW9wbGUuCgpBcyBhIHJlc3Vs
dCwgTGFycyBoYXMgc3VnZ2VzdGVkIChhbmQgbWFueSBwZW9wbGUgaGF2ZSBhZ3JlZWQpLCB0aGF0
IHdlCnNlcGFyYXRlIHRoZSB0d28gZnVuY3Rpb25zLiAgVGhpcyBkb2N1bWVudCBpcyBhYm91dCAj
Miwgbm90ICMxLiAgV2UgcGxhbgp0byBkbyAjMSBhZnRlciAjMiBpcyBjb21wbGV0ZWQuCgo+PiAj
IEV4cGVjdGVkIEJlaGF2aW9yCj4+IEFsbCBYZW4gUHJvamVjdCBjb21tdW5pdHkgbWVtYmVycyBh
cmUgZXhwZWN0ZWQgdG8gYmVoYXZlIGluIGFjY29yZGFuY2Ugd2l0aCAKPj4gcHJvZmVzc2lvbmFs
IHN0YW5kYXJkcywgd2l0aCBib3RoIHRoZSBYZW4gUHJvamVjdCBDb2RlIG9mIENvbmR1Y3QgYXMg
d2VsbCBhcyB0aGVpciAKPj4gcmVzcGVjdGl2ZSBlbXBsb3llcuKAmXMgcG9saWNpZXMgZ292ZXJu
aW5nIGFwcHJvcHJpYXRlIHdvcmtwbGFjZSBiZWhhdmlvciwgYW5kIAo+PiBhcHBsaWNhYmxlIGxh
d3MuCj4gCj4gSW4gdGhlIHg4NiBjb21tdW5pdHkgY2FsbCB3aGVyZSB0aGlzIHdhcyBmaXJzdCBk
aXNjdXNzZWQsIEkgc3VnZ2VzdGVkIHRoYXQgd2UgdHJ5IHRvIGRlZmluZSBkZXNpcmFibGUgYmVo
YXZpb3IsIHdoaWNoIHdlIHdvdWxkIGxpa2UgdG8gaW5jZW50aXZpemUgYW5kIHByb21vdGUuICAg
SW4gdGhpcyBjdXJyZW50IGRyYWZ0LCB3ZSBoYXZlIGEgc2luZ2xlIHNlbnRlbmNlIG9uIHBvc2l0
aXZlIGJlaGF2aW9yLCB3aXRoIGluY2x1c2lvbi1ieS1yZWZlcmVuY2UgdG86CgpXZSBwbGFuIG9u
IGRvaW5nIHRoaXMsIGJ1dCBpbiBhbm90aGVyIGRvY3VtZW50LgoKPiBJZiBpbmNvcnBvcmF0aW9u
LWJ5LXJlZmVyZW5jZSBpcyBub3Qgc3VmZmljaWVudCwgZS5nLiBpZiB3ZSB3aWxsIG1haW50YWlu
IGEgYmxhY2tsaXN0IG9mIHVuYWNjZXB0YWJsZSBiZWhhdmlvciBmb3IgY29sbGFib3JhdGl2ZSwg
b25saW5lIG9wZW4tc291cmNlIGRldmVsb3BtZW50LCBkbyB3ZSBhbHNvIG5lZWQgYSB3aGl0ZWxp
c3Qgb2YgYWNjZXB0YWJsZSBiZWhhdmlvcj8gIFdpdGhpbiBYZW4gc291cmNlIGNvZGUsIHdlIGhh
dmUgYmVlbiBtb3ZpbmcgYXdheSBmcm9tIGJsYWNrbGlzdHMgdG93YXJkcyB3aGl0ZWxpc3RzLgoK
VW5saWtlIGh5cGVyY2FsbHMsIGFsbCBodW1hbiBiZWhhdmlvciBjYW5ub3QgYmUgZW51bWVyYXRl
ZDsgYW5kIGlmIGl0CmNvdWxkLCAxMDAlIGNlcnRhaW50eSBjYW5ub3QgYmUgb2J0YWluZWQgYWJv
dXQgd2hhdCBhIGNlcnRhaW4gYmVoYXZpb3IKaXMsIG9yIGV2ZW4gZXhhY3RseSB3aGF0IGRpZCBv
ciBkaWQgbm90IGhhcHBlbi4gIE5vIG1hdHRlciB3aGF0IHdlIHdyaXRlCmRvd24sIGF0IHNvbWUg
cG9pbnQsIHlvdSdyZSBqdXN0IGdvaW5nIHRvIGhhdmUgdG8gZWl0aGVyIHRydXN0IHRoZQpwZW9w
bGUgbWFraW5nIHRoZSBkZWNpc2lvbnMuCgo+PiAjIFVuYWNjZXB0YWJsZSBCZWhhdmlvcgo+PiBI
YXJhc3NtZW50IHdpbGwgbm90IGJlIHRvbGVyYXRlZCBpbiB0aGUgWGVuIFByb2plY3QgQ29tbXVu
aXR5IGluIGFueSBmb3JtLCAKPj4gaW5jbHVkaW5nIGJ1dCBub3QgbGltaXRlZCB0byBoYXJhc3Nt
ZW50IGJhc2VkIG9uIGdlbmRlciwgZ2VuZGVyIGlkZW50aXR5IGFuZCAKPj4gZXhwcmVzc2lvbiwg
c2V4dWFsIG9yaWVudGF0aW9uLCBkaXNhYmlsaXR5LCBwaHlzaWNhbCBhcHBlYXJhbmNlLCBib2R5
IHNpemUsIHJhY2UsIAo+PiBhZ2UsIHJlbGlnaW9uLCBldGhuaWNpdHksIG5hdGlvbmFsaXR5LCBs
ZXZlbCBvZiBleHBlcmllbmNlLCBlZHVjYXRpb24sIG9yIAo+PiBzb2Npby1lY29ub21pYyBzdGF0
dXMgb3IgYW55IG90aGVyIHN0YXR1cyBwcm90ZWN0ZWQgYnkgbGF3cyBpbiBqdXJpc2RpY3Rpb25z
IGluIAo+PiB3aGljaCBjb21tdW5pdHkgbWVtYmVycyBhcmUgYmFzZWQuIEhhcmFzc21lbnQgaW5j
bHVkZXMgdGhlIHVzZSBvZiBhYnVzaXZlLCAKPj4gb2ZmZW5zaXZlIG9yIGRlZ3JhZGluZyBsYW5n
dWFnZSwgaW50aW1pZGF0aW9uLCBzdGFsa2luZywgaGFyYXNzaW5nIHBob3RvZ3JhcGh5IAo+PiBv
ciByZWNvcmRpbmcsIGluYXBwcm9wcmlhdGUgcGh5c2ljYWwgY29udGFjdCwgc2V4dWFsIGltYWdl
cnkgYW5kIHVud2VsY29tZSAKPj4gc2V4dWFsIGFkdmFuY2VzLCByZXF1ZXN0cyBmb3Igc2V4dWFs
IGZhdm9ycywgcHVibGlzaGluZyBvdGhlcnMnIHByaXZhdGUgCj4+IGluZm9ybWF0aW9uIHN1Y2gg
YXMgYSBwaHlzaWNhbCBvciBlbGVjdHJvbmljIGFkZHJlc3Mgd2l0aG91dCBleHBsaWNpdCBwZXJt
aXNzaW9uCj4gCj4gUGlja2luZyBvbmUgaXRlbSBhdCByYW5kb206ICB3b3VsZCBhIGNvbmZlcmVu
Y2Utb3JpZ2luYXRlZCBibGFja2xpc3QgcHJvaGliaXRpb24gYmUgYXBwcm9wcmlhdGUgZm9yIG9u
bGluZSBvcGVuLXNvdXJjZSBkZXZlbG9wbWVudD8gIEUuZy4gaWYgc29tZW9uZSdzIGVtYWlsIGFk
ZHJlc3Mgd2VyZSBpbmNsdWRlZCBpbiBhIHhlbi1kZXZlbCB0aHJlYWQgKG9uIHRoZSBjYyBsaW5l
KSwgd2l0aG91dCBvYnRhaW5pbmcgZXhwbGljaXQgcGVybWlzc2lvbiwgd291bGQgdGhhdCBiZSB1
bmFjY2VwdGFibGUgYmVoYXZpb3IgZm9yIGEgWGVuIGRldmVsb3Blcj8gIFRoYXQgY291bGQgZGlz
cXVhbGlmeSBtdWNoIG9mIHRoZSBjdXJyZW50IGRldmVsb3BtZW50IGNvbW11bml0eS4KClN1cHBv
c2UgQm9iIGhhcyBhIHByaXZhdGUgZW1haWwgYWRkcmVzcyB0aGF0IGhlIGRvZXNuJ3Qgd2FudCB0
byBiZWNvbWUKcHVibGljLiAgU3VwcG9zZSB0aGF0IEFsaWNlIGtub3dzIHRoaXMgYWRkcmVzcywg
YW5kIGFsc28ga25vd3MgdGhhdCBCb2IKd2FudHMgdGhpcyB0byBiZSBwcml2YXRlLiAgQW5kIHN1
cHBvc2UgdGhhdCBBbGljZSBhbmQgcHVycG9zZWx5IENDJ3MKQm9iJ3MgcHJpdmF0ZSBlbWFpbCBh
ZGRyZXNzIG9uIGEgbWFpbCB0byB4ZW4tZGV2ZWwgaW4gcmV0cmlidXRpb24gZm9yCnNvbWV0aGlu
ZyAoZm9yIGluc3RhbmNlLCBiZWNhdXNlIEJvYiBicm9rZSB1cCB3aXRoIEFsaWNlKS4KCklzIHRo
YXQgaGFyYXNzbWVudD8gIFllcywgYWJzb2x1dGVseS4KCk5vdywgaXQgbWF5IHNvbWV0aW1lcyBi
ZSBkaWZmaWN1bHQgdG8gZGV0ZXJtaW5lIHdoZXRoZXIgc29tZXRoaW5nIGxpa2UKIkFsaWNlIGtu
ZXcgdGhhdCBCb2Igd2FudGVkIHRoaXMgcHJpdmF0ZSIgYW5kICJBbGljZSBwdXJwb3NlbHkgcmV2
ZWFsZWQKQm9iJ3MgYWRkcmVzcyIgYXJlIHRydWUgc3RhdGVtZW50cyBvciBub3QuICBJdCBtYXkg
YmUgaW4gZmFjdCB0aGF0ICpCb2IqCmlzIHJhaXNpbmcgYSBmYWxzZSBpc3N1ZSB3aXRoIHRoZSBD
b0MgdGVhbSBpbiByZXRyaWJ1dGlvbiBmb3Igc29tZXRoaW5nCipBbGljZSogaGFzIGRvbmUuCgpU
aGlzIHNvcnQgb2Ygc2l0dWF0aW9uIHB1dHMgdGhlIENvQyB0ZWFtIGluIGEgZGlmZmljdWx0IHBs
YWNlOiBJZiB0aGV5CmRvbid0IGFjdCwgYW5kIEFsaWNlIHJlYWxseSB3YXMgaGFyYXNzaW5nIEJv
YiwgdGhlbiB0aGV5IGFyZSBlZmZlY3RpdmVseQplbmFibGluZyBBbGljZSdzIGJlaGF2aW9yLiAg
UGVvcGxlIGxpa2UgQm9iIHdpbGwgbGVhdmUsIGFuZCBtb3JlIHBlb3BsZQpsaWtlIEFsaWNlIHdp
bGwgY29tZS4gIElmIHRoZXkgZG8gYWN0LCBhbmQgQWxpY2Ugd2Fzbid0IHJlYWxseSBoYXJhc3Np
bmcKQm9iLCB0aGVuIHRoZXkgYXJlIGVmZmVjdGl2ZWx5IGVuYWJsaW5nIEJvYidzIGJlaGF2aW9y
OyBwZW9wbGUgbGlrZQpBbGljZSB3aWxsIGxlYXZlLCBhbmQgbW9yZSBwZW9wbGUgbGlrZSBCb2Ig
d2lsbCBjb21lLgoKTGlmZSBpcyBvZnRlbiB1bmNsZWFyIGFuZCBtZXNzeTsgYnV0IHRoYXQgZG9l
c24ndCBleGN1c2UgdXMgZnJvbSBhY3RpbmcuCiBXZSd2ZSBhbGwgZ290IHRvIHRyeSB0byBtYWtl
IHRoZSBiZXN0IGRlY2lzaW9uIHdlIGNhbiB3aXRoIGxpbWl0ZWQKaW5mb3JtYXRpb24uCgo+PiBB
bnkgcmVwb3J0IG9mIGhhcmFzc21lbnQgd2l0aGluIHRoZSBYZW4gUHJvamVjdCBjb21tdW5pdHkg
d2lsbCBiZSBhZGRyZXNzZWQgCj4+IHN3aWZ0bHkuIFBhcnRpY2lwYW50cyBhc2tlZCB0byBzdG9w
IGFueSBoYXJhc3NpbmcgYmVoYXZpb3IgYXJlIGV4cGVjdGVkIHRvIAo+PiBjb21wbHkgaW1tZWRp
YXRlbHkuIEFueW9uZSB3aG8gd2l0bmVzc2VzIG9yIGlzIHN1YmplY3RlZCB0byB1bmFjY2VwdGFi
bGUgCj4+IGJlaGF2aW9yIHNob3VsZCBub3RpZnkgdGhlIFhlbiBQcm9qZWN04oCZcyBDb0MgdGVh
bSB2aWEgY29uZHVjdEB4ZW5wcm9qZWN0Lm9yZy4KPj4KPj4gIyBDb25zZXF1ZW5jZXMgb2YgVW5h
Y2NlcHRhYmxlIEJlaGF2aW9yCj4+IElmIGEgcGFydGljaXBhbnQgZW5nYWdlcyBpbiBoYXJhc3Np
bmcgYmVoYXZpb3IsIHRoZSBYZW4gUHJvamVjdOKAmXMgQ29DIHRlYW0gbWF5IAo+PiB0YWtlIGFu
eSBhY3Rpb24gaXQgZGVlbXMgYXBwcm9wcmlhdGUsIHJhbmdpbmcgZnJvbSBpc3N1YW5jZSBvZiBh
IHdhcm5pbmcgdG8gdGhlIAo+PiBvZmZlbmRpbmcgaW5kaXZpZHVhbCB0byBleHB1bHNpb24gZnJv
bSB0aGUgWGVuIFByb2plY3QgY29tbXVuaXR5Lgo+IAo+IFRoaXMgaXMgYW4gZW5mb3JjZWFibGUg
YWN0aW9uIGluIHRoZSBwaHlzaWNhbCB3b3JsZCwgZS5nLiBjb25mZXJlbmNlIGV2ZW50LCBidXQg
bWF5IGJlIG1vcmUgZGlmZmljdWx0IG9ubGluZS4gIEFzIHRoZSBleGlzdGVuY2Ugb2Ygc3BhbSwg
Ym90cywgcm9ib2NhbGxlcnMgYW5kIGN5YmVyYXR0YWNrIGF0dHJpYnV0aW9uIGZvcmVuc2ljcyBo
YXZlIHNob3duLCBkaWdpdGFsIGlkZW50aXR5IGlzIG5vdCBhcyBjbGVhciBjdXQgYXMgcGh5c2lj
YWwgaWRlbnRpdHkgYXQgYSBjb25mZXJlbmNlLiAgIEl0IG1heSBiZSBiZXR0ZXIgdG8gbG9vayBm
b3IgcHJlY2VkZW50IENvQyBsZWdhbCBjbGF1c2VzIHRoYXQgd2VyZSBkZXNpZ25lZCBmb3Igb25s
aW5lIGNvbnRleHRzLgoKSSB0aGluayB5b3UncmUgb3ZlcnRoaW5raW5nIHRoaXMuICBJZiBzb21l
b25lIGlzIGJhbm5lZCBhbmQgdGhlbiBjcmVhdGVzCmEgZmFsc2UgaWRlbnRpdHkgd2hpY2ggdGhl
cmVhZnRlciBiZWhhdmVzIGluIHN1Y2ggYSB3YXkgdGhhdCB3ZSBjYW5ub3QKdGVsbCBpdCBpcyB0
aGUgb3JpZ2luYWwgcGVyc29uLCB0aGVuIHdlIHdpbGwgc3RpbGwgaGF2ZSBhY2NvbXBsaXNoZWQg
b3VyCmdvYWwgb2YgY3JlYXRpbmcgYSBoYXJhc3NtZW50LWZyZWUgZW52aXJvbm1lbnQuICBJZiBz
b21lb25lIGlzIGJhbm5lZAphbmQgY29udGludWVzIHRvIGNyZWF0ZSBmYWxzZSBpZGVudGl0aWVz
IHdoaWNoIGNvbnRpbnVlIHRvIG1pc2JlaGF2ZSBpbgp0aGUgc2FtZSB3YXkgYXMgdGhlIGJhbm5l
ZCBwZXJzb24sIHRoZW4gMSkgaXQgd2lsbCBiZSBjbGVhciB3aG8gdGhleQphcmUsIGFuZCAyKSB3
ZSBjYW4gdGVtcG9yYXJpbHkgcHJldmVudCBuZXcgYWRkcmVzc2VzIGZyb20gc3Vic2NyaWJpbmcg
dG8KdGhlIGxpc3Qgd2l0aG91dCBhIHNlY29uZCBsZXZlbCBvZiBhcHByb3ZhbC4KCklmIHdlIHJl
YWxseSBnZXQgc29tZSBzb3J0IG9mIHBlcnNpc3RlbnQgdHJvbGwgd2hvIGp1c3Qgd29uJ3QgZ28g
YXdheSwKdGhlbiB3ZSBjYW4gZGVjaWRlIHdoYXQgdG8gZG8gYXQgdGhhdCBwb2ludC4gIEJ1dCBJ
IHdvdWxkIGhhdmUKYWJzb2x1dGVseSBubyByZWdyZXRzIGFib3V0IGF0dGVtcHRpbmcgdG8gcmVt
b3ZlIHN1Y2ggYSBwZXJzb24gZnJvbSBvdXIKY29tbXVuaXR5LgoKPiBMZXQncyBhc3N1bWUgdGhh
dCBkaWdpdGFsIGlkZW50aXR5IGNhbiBiZSBwcm92ZW4gYW5kIGEgcGVyc29uIGNhbiBiZSBleHBl
bGxlZCBmcm9tIHRoZSBYZW4gUHJvamVjdCBjb21tdW5pdHkuICBXb3VsZCB0aGlzIGFjdGlvbiBh
cHBseSBvbmx5IHRvIHRoZSBwZXJzb24ncyBkaWdpdGFsIGlkZW50aXR5IGF0IENvbXBhbnkgWCwg
b3IgYWxzbyB0byB0aGVpciBuZXcgZGlnaXRhbCBpZGVudGl0eSBhdCBDb21wYW55IFk/ICBpLmUu
IHdvdWxkIGJlaGF2aW9yIGFuZCBlbmZvcmNlbWVudCBiZSBzY29wZWQgdG8gdGhlIGluZGl2aWR1
YWwsIHRoZSBjb21wYW55IG9yIGJvdGg/ICAKCllvdXIgZXhhbXBsZXMgYXJlIHJlYWxseSBjb250
cml2ZWQuCgpUaGUgZ29hbCBvZiB0aGUgQ29DLCBhcyBzdGF0ZWQsIGlzIHRvIGNyZWF0ZSBhIGhh
cmFzc21lbnQtZnJlZQplbnZpcm9ubWVudC4gIElmIHBlcnNvbiBBIGhhcyBkb25lIGhhcmFzc2lu
ZyBhdCBjb21wYW55IFgsIGFuZCB3ZSBiYW4KdGhlbSwgdGhlbiBuYXR1cmFsbHkgdGhleSdyZSBi
YW5uZWQgYXQgY29tcGFueSBZIGFzIHdlbGwuCgpCYW5uaW5nIG90aGVyIHBlb3BsZSBhdCBjb21w
YW55IFggd2lsbCBnZW5lcmFsbHkgbm90IHByb21vdGUKaGFyYXNzbWVudC1mcmVlIGVudmlyb25t
ZW50OyBidXQgeW91IGNvdWxkIGltYWdpbmUgc2l0dWF0aW9ucyB3aGVyZSBpdAp3b3VsZC4gIFRo
YXQgd291bGQgb2J2aW91c2x5IGJlIGEgZHJhc3RpYyBzdGVwLgoKPiBUaGUgIkFjY2VwdGFibGUg
QmVoYXZpb3IiIGNsYXVzZSBpbmNsdWRlcyBpbmRpdmlkdWFsLCBjb21wYW55IGFuZCBuYXRpb24t
c3RhdGUgaW4gc2NvcGUgb2YgZ292ZXJuYW5jZS4gIElmIHRoZSAiVW5hY2NlcHRhYmxlIEJlaGF2
aW9yIiBjbGF1c2VzIHdvdWxkIGxlYWQgdG8gZWNvbm9taWMgaGFybSBmb3IgYSBjb21wYW55LCBl
LmcuIGltcGFjdGluZyBhIGNvbXBhbnkncyBhYmlsaXR5IHRvIHNoaXAgYSBjb21tZXJjaWFsIHJl
bGVhc2Ugb2YgIHByb2R1Y3Qgd2l0aCBYZW4gUHJvamVjdCBjb21wb25lbnRzLCB3b3VsZCB0aGUg
Y29tcGFueSBiZSBnaXZlbiBhbiBvcHBvcnR1bml0eSB0byBpbXByb3ZlIHRoZSBiZWhhdmlvciBv
ZiB0aGVpciBlbXBsb3llZSwgd2l0aGluIHRoZSBlbXBsb3ltZW50IGNvbnRleHQgb2YgdGhlaXIg
d29yayBpbiB0aGUgY29sbGFib3JhdGl2ZSwgb3Blbi1zb3VyY2UgZGV2ZWxvcG1lbnQgb2YgWGVu
PyAgV2hhdCB3b3VsZCBiZSBkdWUgcHJvY2VzcyBmb3Igc3VjaCBpbXByb3ZlbWVudCBvcHBvcnR1
bml0eSwgaW4gY29tcGxpYW5jZSB3aXRoIG5hdGlvbi1zdGF0ZSBsYWJvciBsYXdzIGZvciBlbXBs
b3llZSB0ZXJtaW5hdGlvbj8KCk5vdCBzdXJlIHdoYXQgdGhlIGZpcnN0IHNlbnRlbmNlIGhhcyB0
byBkbyB3aXRoIHRoZSByZXN0IG9mIHRoZQpwYXJhZ3JhcGguICBZb3Ugc2VlbSB0byBiZSBtdWRk
bGluZyB1cCBhIGNvdXBsZSBvZiBxdWVzdGlvbnM6CgoxLiBXaWxsIG9mZmVuZGVycyBiZSBnaXZl
biBvcHBvcnR1bml0eSB0byBhbWVuZCB0aGVpciBiZWhhdmlvciBiZWZvcmUKYmVpbmcgcGVybWFu
ZW50bHkgYmFubmVkPwoKMi4gQ2FuIHBlb3BsZSBiZSBnaXZlbiBtb3JlIGxlbmllbnQgdHJlYXRt
ZW50IGlmIHRoZXkgYXJlIGVjb25vbWljYWxseQppbXBvcnRhbnQgdG8gYSBjb21wYW55PwoKMy4g
SWYgYW4gZW1wbG95ZWUgaXMgYmFubmVkLCBkb2VzIHRoZSBjb21wYW55IGhhdmUgdG8gZmlyZSB0
aGVtPwoKVGhlIGFuc3dlciB0byAjMSBpcywgImlmIHBvc3NpYmxlIi4gIElmIGdlbnVpbmUgY2hh
bmdlIGFuZApyZWNvbmNpbGlhdGlvbiBjYW4gdGFrZSBwbGFjZSwgdGhhdCdzIG9idmlvdXNseSBi
ZXR0ZXIgdGhhbiBleHB1bHNpb24uClJlbGF0aXZlbHkgbWlub3IgdmlvbGF0aW9ucywgd2hlcmUg
aXQncyBjbGVhciB0aGF0IGV4cGVjdGF0aW9ucyB3ZXJlIG5vdAp1bmRlcnN0b29kLCB3b3VsZCBw
cm9iYWJseSBvbmx5IHJlY2VpdmUgYSB3YXJuaW5nLiAgU2VyaW91cyB2aW9sYXRpb25zCm1heSBy
ZXF1aXJlIGEgdGVtcG9yYXJ5IGJhbiBvbiBwcmluY2lwbGUsIGJ1dCAidGVtcG9yYXJ5IGJhbiIg
aW1wbGllcwp0aGUgZXhwZWN0YXRpb24gdGhhdCB0aGluZ3MgY2FuIGltcHJvdmUuICBFeHRyZW1l
bHkgc2VyaW91cyB2aW9sYXRpb25zCm1heSByZXF1aXJlIGFuIGltbWVkaWF0ZSBwZXJtYW5lbnQg
YmFuLgoKVGhlIGFuc3dlciB0byAjMiBpcywgYXMgZmFyIGFzIEknbSBjb25jZXJuZWQsICJhYnNv
bHV0ZWx5IG5vdCIuCgpUaGUgYW5zd2VyIHRvICMzIGlzLCAidGhhdCdzIG5vdCByZWFsbHkgYW55
IG9mIG91ciBidXNpbmVzcyIuCgo+IElmIHRoZSAiVW5hY2NlcHRhYmxlIEJlaGF2aW9yIiBjbGF1
c2VzIHdvdWxkIGxlYWQgdG8gYmxhY2tsaXN0aW5nIG9mIGEgcGVyc29uJ3MgZGlnaXRhbCBhbmQg
cGh5c2ljYWwgaWRlbnRpdGllcyBmcm9tIHRoZSBvbmxpbmUsIGNvbGxhYm9yYXRpdmUsIG9wZW4t
c291cmNlIGRldmVsb3BtZW50IGNvbW11bml0eSBvZiBYZW4sIHdvdWxkIHRoaXMgaGF2ZSBhIG1h
dGVyaWFsIGltcGFjdCBvbiB0aGUgYWJpbGl0eSBvZiB0aGF0IGh1bWFuIHRvIGZpbmQgZW1wbG95
bWVudCBpbiBhbnkgY29tcGFueSBvciBuYXRpb24tc3RhdGU/ICBJZiBzbywgd291bGQgc3VjaCBh
IHB1YmxpYyBlbXBsb3ltZW50IGJsYWNrbGlzdCBiZSBjb21wbGlhbnQgd2l0aCB0aGUgbGFib3Ig
bGF3cyBvZiBhZmZlY3RlZCBuYXRpb24tc3RhdGVzPyAgCgpXaGF0IGhhcHBlbnMgaWYgWGVuIGJl
Y29tZXMgc28gdWJpcXVpdG91cyBvdXIgaW1wb3J0YW50IHRoYXQgbm90IGJlaW5nCmFibGUgdG8g
c3VibWl0IHBhdGNoZXMgb3IgcGFydGljaXBhdGUgaW4gb3VyIG1haWxpbmcgbGlzdCBtZWFucyB5
b3UKY2FuJ3QgZmluZCBhIGpvYiBhdCBhbGwgYXMgYSBzb2Z0d2FyZSBkZXZlbG9wZXIgYXQgYWxs
LCBpbiBhbnkgY291bnRyeQpvciBhbnkgY29tcGFueT8gIEkgdGhpbmsgd2UnbGwgY3Jvc3MgdGhh
dCBicmlkZ2Ugd2hlbiB3ZSBjb21lIHRvIGl0LiA6LSkKCk1vcmUgc2VyaW91c2x5OiBZZXMsIGlm
IHdlIHBlcm1hbmVudGx5IGJhbiBzb21lb25lIGZyb20gdGhlIG1haWxpbmcKbGlzdCwgaXQncyBw
b3NzaWJsZSB0aGV5IG1heSBzdWUgdXMgY2xhaW1pbmcgdGhhdCBpdCdzIGFuIGlsbGVnYWwKZW1w
bG95bWVudCBibGFja2xpc3QuICBBc3N1bWluZyB3ZSd2ZSBvbmx5IGJhbm5lZCBwZW9wbGUgd2hv
IGhhdmUgZWl0aGVyCnBlcnNpc3RlbnRseSBkaXNwbGF5ZWQgYmFkIGJlaGF2aW9yLCBvciBkaXNw
bGF5ZWQgZXh0cmVtZSBiZWhhdmlvciBhdApsZWFzdCBvbmNlLCAgSSBleHBlY3QgdGhlIGxhdyB3
aWxsIGJlIG9uIG91ciBzaWRlLiAgSWYgbm90LCB3ZSdsbCBoYXZlCnRvIGZpZ3VyZSBvdXQgaG93
IHRvIGFkYXB0IG91ciBwb2xpY2llcyBiYXNlZCBvbiB0aGUgZGV0YWlscyBvZiB0aGF0CnBhcnRp
Y3VsYXIgY2FzZS4KCihJZiB5b3Uga25vdyBvZiBhbnkgcmVsZXZhbnQgY2FzZSBsYXcsIHRoZW4g
b2YgY291cnNlIHBsZWFzZSBzaGFyZSBpdC4pCgo+IElmIG5vdCwgd291bGQgdGhlcmUgYmUgZGlz
LWluY2VudGl2ZXMgZm9yIGEgWGVuLWNvbnRyaWJ1dGluZyBjb21wYW55IHRvIGhpcmUgc29tZW9u
ZSB3aG8gY291bGQgbm90IHBhcnRpY2lwYXRlIGluIHRoZSBvbmxpbmUsIGNvbGxhYm9yYXRpdmUs
IG9wZW4tc291cmNlIGRldmVsb3BtZW50IGNvbW11bml0eSBmb3IgWGVuIFByb2plY3Q/CgpVbSwg
eWVzPyAgQnV0IGhvcGVmdWxseSBhIGxhcmdlciBkaXMtaW5jZW50aXZlIHdvdWxkIGJlIHRvIGhp
cmUgc29tZW9uZQp3aG8gaGFkIGFjdGVkIGluIHN1Y2ggYSB3YXkgYXMgdG8gZ2V0IGJhbm5lZCBp
biB0aGUgZmlyc3QgcGxhY2UuCgpZb3VyIGF0dGl0dWRlIHNlZW1zIHRvIGJlLCAiT2gsIHdoYXQg
YWJvdXQgcG9vciBBbGljZSwgd2hvIGhhcyBiZWVuCmJhbm5lZCBmcm9tIHRoZSBjb21tdW5pdHkg
YW5kIG5vdyBjYW4ndCBnZXQgYSBqb2Igd29ya2luZyBvbiBYZW4hIgpEb24ndCBmb3JnZXQgQm9i
LCB3aG9tIChhcyBmYXIgYXMgd2UgY2FuIHRlbGwpIEFsaWNlIGhhcyBiZWVuCnBlcnNpc3RlbnRs
eSBoYXJhc3NpbmcsIGluIHNwaXRlIG9mIHJlcGVhdGVkIHdhcm5pbmdzIHRvIHN0b3AuICBJbiBz
dWNoCmEgc2l0dWF0aW9uICpvbmUgb2YgdGhvc2UgdHdvIHBlb3BsZSBhcmUgZ29pbmcgdG8gYmUg
ZXhjbHVkZWQqLiAgSWYgd2UKZG8gbm90IGV4Y2x1ZGUgQWxpY2UsIHRoZW4gQm9iIHdpbGwgYmUg
ZXhjbHVkZWQgZnJvbSB0aGUgY29tbXVuaXR5IGJ5CkFsaWNlJ3MgYmVoYXZpb3IgKGFuZCB0aGUg
cmVzdCBvZiB1cyBpZ25vcmluZyBpdCkuCgpBc3N1bWluZyB0aGF0IHdlJ3ZlIGludmVzdGlnYXRl
ZCB0aGUgaXNzdWUgYW5kIGRldGVybWluZWQgdGhhdCBBbGljZSBpcwp0aGUgb25lIGJlaGF2aW5n
IGluYXBwcm9wcmlhdGVseSwgSSdkIG11Y2ggcmF0aGVyIGV4Y2x1ZGUgQWxpY2UgdGhhbiBCb2Iu
Cgo+IFdvdWxkIHRoZXNlIGNvbnNpZGVyYXRpb25zIGluZmx1ZW5jZSBhIGNvbXBhbnkgd2hpY2gg
aXMgc2VsZWN0aW5nIGEgZ2xvYmFsIGxhYm9yIHBvb2wgb2YgaHlwZXJ2aXNvciB0YWxlbnQgYW5k
IG9wZW4tc291cmNlIGh5cGVydmlzb3IgZm9yIHRoZWlyIGNvbW1lcmNpYWwgcHJvZHVjdD8gIENh
biB3ZSBwZXJmb3JtIGEgY29tcGFyYXRpdmUgYW5hbHlzaXMgb2YgdGhlc2Ugc2NlbmFyaW9zIGZv
ciB0aGUgcHJvcG9zZWQgWGVuIFByb2plY3QgQ29DIHZzLiBvdGhlciBPU1MgaHlwZXJ2aXNvcnMg
d2hpY2ggY29tcGV0ZSB3aXRoIFhlbj8KCkkgZmlybWx5IGJlbGlldmUgdGhhdCBhIGNvbW11bml0
eSB0aGF0IGluc2lzdHMgb24gbWluaW11bSBzdGFuZGFyZHMgb2YKYmVoYXZpb3Igd2lsbCBiZSAi
bW9yZSBjb21wZXRpdGl2ZSIgdGhhbiBhIGNvbW11bml0eSB3aGljaCB0b2xlcmF0ZXMKdG94aWMg
YmVoYXZpb3IgYmVjYXVzZSB0aGUgcGVvcGxlIHdobyBkbyBzbyBzZWVtIHRvIGdldCBhIGxvdCBv
ZiB3b3JrIGRvbmUuCgpCdXQgZXZlbiBpZiB0aGF0J3Mgbm90IHRoZSBjYXNlLCBJJ2QgcmF0aGVy
IHdvcmsgaW4gYSBzbGlnaHRseSBsZXNzCiJjb21wZXRpdGl2ZSIgY29tbXVuaXR5IHRoYW4gcHV0
IHVwIHdpdGggdG94aWMgYmVoYXZpb3IuCgo+IFRoZXNlIGFyZSBzb21lIGV4YW1wbGUgc2NlbmFy
aW9zIHdoZXJlIGEgY29uZmVyZW5jZS9ldmVudCBDb0MgbWF5IG5vdCBiZSBzdWl0YWJsZS4KCkkg
ZG9uJ3Qgc2VlIGhvdyBhbnkgb2YgeW91ciBhcmd1bWVudHMgYXJlIHBhcnRpY3VsYXIgdG8gY29u
ZmVyZW5jZXMuCgogLUdlb3JnZQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Aug 16 15:54:40 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 16 Aug 2019 15:54: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 1hyeYp-00054h-Ct; Fri, 16 Aug 2019 15:54:39 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=L7QI=WM=gmail.com=persaur@srs-us1.protection.inumbo.net>)
 id 1hyeYo-00054c-5B
 for minios-devel@lists.xenproject.org; Fri, 16 Aug 2019 15:54:38 +0000
X-Inumbo-ID: 72084944-c03d-11e9-813a-bc764e2007e4
Received: from mail-io1-xd43.google.com (unknown [2607:f8b0:4864:20::d43])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 72084944-c03d-11e9-813a-bc764e2007e4;
 Fri, 16 Aug 2019 15:49:35 +0000 (UTC)
Received: by mail-io1-xd43.google.com with SMTP id x4so7059113iog.13;
 Fri, 16 Aug 2019 08:49:35 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:subject:from:in-reply-to:date:cc
 :content-transfer-encoding:message-id:references:to;
 bh=TW5UQErd2cvFx0DjHwqJjwN72y+nUCcn+eiNo9VqJng=;
 b=hKV5hrE+JYIYTQVF4omM9XOGxecJLKcwmvv18Q0HcalRstkvYuyhsVNcKGsj0qJLll
 Q13zq2+9oWRu+4UWiTsw2kKjEl81wtQ05fO/ez5b5AABlWgbjWLSD336E8w68YAcDotS
 oQNQsUstbUmgSz1WJgF2f7zzkHjaaMY3bIkj0fttiJ1CZosZsMCWtYD8NnMR+sp5pAz1
 yuTMki6duIL0oBuJZcnwK1qvu9ByuZUczUcS43abSk4ooGgb+X2VjHhj3J+nbdPNWefg
 6o9oNyYiJDVKMiIkF3zfEKG9nDyliqhYQ8ZeI0JnCaBvyXPlfdaBBZUH3VD3cxWaFA/O
 ZggA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc
 :content-transfer-encoding:message-id:references:to;
 bh=TW5UQErd2cvFx0DjHwqJjwN72y+nUCcn+eiNo9VqJng=;
 b=Rs0Hyz2gva7tYp52/jYbSP8kjHheKR/SeesUOONCstnMjhxcbAmLrtnbpyG60IL7/+
 dka9fMz83DU8UWsBqf0Wq2UxiiBLA7OQlP/4ExeQCI62BOC9dNoNprK79HFaCn3NCKOq
 L3I5jDfeep9kHE7TQKMts02Gwn4rNmqUHg/StKHqeVSxnHiLmyp1GZ7yi2UvFFigyXSz
 7P7+RRRsWLDIlzDmKAwBbeS2hKOrHYLTlOyNapz6hP7PE+yNrOMx0IBVYH3yOAWQOf9s
 pWF/LuCzxnVxQmTxrS6b/Ri5/JjzCChhFa1eOxvJ4D94OHRtNJQp+apbiCvVi3sCYTzQ
 /XMQ==
X-Gm-Message-State: APjAAAV8A6sr2t5oBQFVyWP4zD5BSuCXvk//zbjOcSM1wroQZXEHBMTp
 JxeixfEOopLDEiM05eDz7DAfRgrmHzs=
X-Google-Smtp-Source: APXvYqxeCY5v88JIJyZFqRYWJ3kPMdxJTL5iCYJpL8hP6DIM5bHOKudtPFZsk3ufR8IWYA8baAU3fA==
X-Received: by 2002:a5e:9308:: with SMTP id k8mr11488354iom.143.1565970574133; 
 Fri, 16 Aug 2019 08:49:34 -0700 (PDT)
Received: from [100.64.72.214] ([205.185.206.122])
 by smtp.gmail.com with ESMTPSA id d6sm6455180iod.17.2019.08.16.08.49.33
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Fri, 16 Aug 2019 08:49:33 -0700 (PDT)
Mime-Version: 1.0 (1.0)
From: Rich Persaud <persaur@gmail.com>
X-Mailer: iPad Mail (16G77)
In-Reply-To: <38ac71b4-53c0-9402-2c6f-118f29818f85@citrix.com>
Date: Fri, 16 Aug 2019 11:49:32 -0400
Message-Id: <FCA290D6-2ECA-4B95-B327-7D263E0E4687@gmail.com>
References: <AB34D39A-A120-440E-9309-3950E7A465A5@citrix.com>
 <6785899F-48FE-4977-81D1-3AA700241857@gmail.com>
 <38ac71b4-53c0-9402-2c6f-118f29818f85@citrix.com>
To: George Dunlap <george.dunlap@citrix.com>
Subject: Re: [Minios-devel] [Xen-devel] [RFC] Code of Conduct
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Lars Kurth <lars.kurth@citrix.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 "committers@xenproject.org" <committers@xenproject.org>,
 "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>,
 xen-devel <xen-devel@lists.xenproject.org>,
 "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Content-Type: multipart/mixed; boundary="===============3087526311728936402=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>


--===============3087526311728936402==
Content-Type: multipart/alternative;
	boundary=Apple-Mail-90C9A0B8-3600-4655-8E4C-9A4D6E70CED4
Content-Transfer-Encoding: 7bit


--Apple-Mail-90C9A0B8-3600-4655-8E4C-9A4D6E70CED4
Content-Type: text/plain;
	charset=utf-8
Content-Transfer-Encoding: quoted-printable

On Aug 16, 2019, at 07:19, George Dunlap <george.dunlap@citrix.com> wrote:
>=20
> On 8/15/19 6:23 PM, Rich Persaud wrote:
>>> On Aug 9, 2019, at 13:48, Lars Kurth <lars.kurth@citrix.com> wrote:
>>>=20
>>> Hi all,
>>=20
>> Hi Lars,
>>=20
>>>=20
>>> Following the discussion we had at the Developer Summit (see https://wik=
i.xenproject.org/wiki/Design_Sessions_2019#Community_Issues_.2F_Improvements=
_-_Communication.2C_Code_of_Conduct.2C_etc. for notes) I put together a draf=
t for the Code of Conduct which can be found here as well as inlined below
>>> https://docs.google.com/document/d/1NnWdU_VnC1N_ZzxQG6jU9fnY2GPVCcfPJT5K=
Y61WXJM/edit?usp=3Dsharing=20
>>>=20
>>> It is based on the LF Events CoC as we agreed on (the diff is attached).=
 I took the scope and enforcement sections from https://www.contributor-cove=
nant.org/version/1/4/code-of-conduct.html and simplified it rather than inve=
nting something new.
>>=20
>> Is there precedent for applying a legal contract (Code of Conduct) that w=
as designed for physical space (conference event) to an online context?   Is=
 there an existing Code of Conduct that was legally designed for a similar, o=
nline open-source community context, e.g. operating system or hypervisor or o=
ther systems-level software dev?
>=20
> This is sort of a strange question.
>=20
> Generally speaking, there was a link Lars pointed to in an earlier
> thread in preparation for this, making two suggestions about adopting a Co=
C:
>=20
> 1. Don't create your own CoC from scratch.  Learn from other people's
> experiences, mistakes, and so on, rather than re-inventing the wheel.
> This will hopefully reduce the chance of re-hashing mistakes other
> communities have made.
>=20
> 2. Don't copy-and-paste a CoC unmodified from another project.  Consider
> it, adapt it to your own community culture and situation.  This makes
> sure that the CoC is not a tick-box exercise, but that people in your
> community have thoughfully considered various issues and genuinely
> decided to commit to them.
>=20
> I think both of those bits of advice are good; and it appears to me that
> this is exactly what Lars (with input from a number of others) has done.
>=20
> There are two things that we want, in general:
>=20
> 1. To cast a vision for what ideal contributor behavior should be
>=20
> 2. To set a bar for minimum acceptable behavior, and a way for excluding
> people whose behavior consistently falls below that bar.
>=20
> One area in particular where Lars thought other CoCs were weak was in
> trying to combine #1 and #2.  They need different responses.  #1 needs
> encouragement and vision.  #2 needs teeth: We need to be able to apply
> penalties and exclude people.
>=20
> As a result, Lars has suggested (and many people have agreed), that we
> separate the two functions.  This document is about #2, not #1.  We plan
> to do #1 after #2 is completed.
>=20
>>> # Expected Behavior
>>> All Xen Project community members are expected to behave in accordance w=
ith=20
>>> professional standards, with both the Xen Project Code of Conduct as wel=
l as their=20
>>> respective employer=E2=80=99s policies governing appropriate workplace b=
ehavior, and=20
>>> applicable laws.
>>=20
>> In the x86 community call where this was first discussed, I suggested tha=
t we try to define desirable behavior, which we would like to incentivize an=
d promote.   In this current draft, we have a single sentence on positive be=
havior, with inclusion-by-reference to:
>=20
> We plan on doing this, but in another document.
>=20
>> If incorporation-by-reference is not sufficient, e.g. if we will maintain=
 a blacklist of unacceptable behavior for collaborative, online open-source d=
evelopment, do we also need a whitelist of acceptable behavior?  Within Xen s=
ource code, we have been moving away from blacklists towards whitelists.
>=20
> Unlike hypercalls, all human behavior cannot be enumerated; and if it
> could, 100% certainty cannot be obtained about what a certain behavior
> is, or even exactly what did or did not happen.  No matter what we write
> down, at some point, you're just going to have to either trust the
> people making the decisions.
>=20
>>> # Unacceptable Behavior
>>> Harassment will not be tolerated in the Xen Project Community in any for=
m,=20
>>> including but not limited to harassment based on gender, gender identity=
 and=20
>>> expression, sexual orientation, disability, physical appearance, body si=
ze, race,=20
>>> age, religion, ethnicity, nationality, level of experience, education, o=
r=20
>>> socio-economic status or any other status protected by laws in jurisdict=
ions in=20
>>> which community members are based. Harassment includes the use of abusiv=
e,=20
>>> offensive or degrading language, intimidation, stalking, harassing photo=
graphy=20
>>> or recording, inappropriate physical contact, sexual imagery and unwelco=
me=20
>>> sexual advances, requests for sexual favors, publishing others' private=20=

>>> information such as a physical or electronic address without explicit pe=
rmission
>>=20
>> Picking one item at random:  would a conference-originated blacklist proh=
ibition be appropriate for online open-source development?  E.g. if someone'=
s email address were included in a xen-devel thread (on the cc line), withou=
t obtaining explicit permission, would that be unacceptable behavior for a X=
en developer?  That could disqualify much of the current development communi=
ty.
>=20
> Suppose Bob has a private email address that he doesn't want to become
> public.  Suppose that Alice knows this address, and also knows that Bob
> wants this to be private.  And suppose that Alice and purposely CC's
> Bob's private email address on a mail to xen-devel in retribution for
> something (for instance, because Bob broke up with Alice).
>=20
> Is that harassment?  Yes, absolutely.
>=20
> Now, it may sometimes be difficult to determine whether something like
> "Alice knew that Bob wanted this private" and "Alice purposely revealed
> Bob's address" are true statements or not.  It may be in fact that *Bob*
> is raising a false issue with the CoC team in retribution for something
> *Alice* has done.
>=20
> This sort of situation puts the CoC team in a difficult place: If they
> don't act, and Alice really was harassing Bob, then they are effectively
> enabling Alice's behavior.  People like Bob will leave, and more people
> like Alice will come.  If they do act, and Alice wasn't really harassing
> Bob, then they are effectively enabling Bob's behavior; people like
> Alice will leave, and more people like Bob will come.
>=20
> Life is often unclear and messy; but that doesn't excuse us from acting.
> We've all got to try to make the best decision we can with limited
> information.
>=20
>>> Any report of harassment within the Xen Project community will be addres=
sed=20
>>> swiftly. Participants asked to stop any harassing behavior are expected t=
o=20
>>> comply immediately. Anyone who witnesses or is subjected to unacceptable=
=20
>>> behavior should notify the Xen Project=E2=80=99s CoC team via conduct@xe=
nproject.org.
>>>=20
>>> # Consequences of Unacceptable Behavior
>>> If a participant engages in harassing behavior, the Xen Project=E2=80=99=
s CoC team may=20
>>> take any action it deems appropriate, ranging from issuance of a warning=
 to the=20
>>> offending individual to expulsion from the Xen Project community.
>>=20
>> This is an enforceable action in the physical world, e.g. conference even=
t, but may be more difficult online.  As the existence of spam, bots, roboca=
llers and cyberattack attribution forensics have shown, digital identity is n=
ot as clear cut as physical identity at a conference.   It may be better to l=
ook for precedent CoC legal clauses that were designed for online contexts.
>=20
> I think you're overthinking this.  If someone is banned and then creates
> a false identity which thereafter behaves in such a way that we cannot
> tell it is the original person, then we will still have accomplished our
> goal of creating a harassment-free environment.  If someone is banned
> and continues to create false identities which continue to misbehave in
> the same way as the banned person, then 1) it will be clear who they
> are, and 2) we can temporarily prevent new addresses from subscribing to
> the list without a second level of approval.
>=20
> If we really get some sort of persistent troll who just won't go away,
> then we can decide what to do at that point.  But I would have
> absolutely no regrets about attempting to remove such a person from our
> community.
>=20
>> Let's assume that digital identity can be proven and a person can be expe=
lled from the Xen Project community.  Would this action apply only to the pe=
rson's digital identity at Company X, or also to their new digital identity a=
t Company Y?  i.e. would behavior and enforcement be scoped to the individua=
l, the company or both? =20
>=20
> Your examples are really contrived.
>=20
> The goal of the CoC, as stated, is to create a harassment-free
> environment.  If person A has done harassing at company X, and we ban
> them, then naturally they're banned at company Y as well.
>=20
> Banning other people at company X will generally not promote
> harassment-free environment; but you could imagine situations where it
> would.  That would obviously be a drastic step.
>=20
>> The "Acceptable Behavior" clause includes individual, company and nation-=
state in scope of governance.  If the "Unacceptable Behavior" clauses would l=
ead to economic harm for a company, e.g. impacting a company's ability to sh=
ip a commercial release of  product with Xen Project components, would the c=
ompany be given an opportunity to improve the behavior of their employee, wi=
thin the employment context of their work in the collaborative, open-source d=
evelopment of Xen?  What would be due process for such improvement opportuni=
ty, in compliance with nation-state labor laws for employee termination?
>=20
> Not sure what the first sentence has to do with the rest of the
> paragraph.  You seem to be muddling up a couple of questions:
>=20
> 1. Will offenders be given opportunity to amend their behavior before
> being permanently banned?
>=20
> 2. Can people be given more lenient treatment if they are economically
> important to a company?
>=20
> 3. If an employee is banned, does the company have to fire them?
>=20
> The answer to #1 is, "if possible".  If genuine change and
> reconciliation can take place, that's obviously better than expulsion.
> Relatively minor violations, where it's clear that expectations were not
> understood, would probably only receive a warning.  Serious violations
> may require a temporary ban on principle, but "temporary ban" implies
> the expectation that things can improve.  Extremely serious violations
> may require an immediate permanent ban.
>=20
> The answer to #2 is, as far as I'm concerned, "absolutely not".
>=20
> The answer to #3 is, "that's not really any of our business".
>=20
>> If the "Unacceptable Behavior" clauses would lead to blacklisting of a pe=
rson's digital and physical identities from the online, collaborative, open-=
source development community of Xen, would this have a material impact on th=
e ability of that human to find employment in any company or nation-state?  I=
f so, would such a public employment blacklist be compliant with the labor l=
aws of affected nation-states? =20
>=20
> What happens if Xen becomes so ubiquitous our important that not being
> able to submit patches or participate in our mailing list means you
> can't find a job at all as a software developer at all, in any country
> or any company?  I think we'll cross that bridge when we come to it. :-)
>=20
> More seriously: Yes, if we permanently ban someone from the mailing
> list, it's possible they may sue us claiming that it's an illegal
> employment blacklist.  Assuming we've only banned people who have either
> persistently displayed bad behavior, or displayed extreme behavior at
> least once,  I expect the law will be on our side.  If not, we'll have
> to figure out how to adapt our policies based on the details of that
> particular case.
>=20
> (If you know of any relevant case law, then of course please share it.)
>=20
>> If not, would there be dis-incentives for a Xen-contributing company to h=
ire someone who could not participate in the online, collaborative, open-sou=
rce development community for Xen Project?
>=20
> Um, yes?  But hopefully a larger dis-incentive would be to hire someone
> who had acted in such a way as to get banned in the first place.
>=20
> Your attitude seems to be, "Oh, what about poor Alice, who has been
> banned from the community and now can't get a job working on Xen!"
> Don't forget Bob, whom (as far as we can tell) Alice has been
> persistently harassing, in spite of repeated warnings to stop.  In such
> a situation *one of those two people are going to be excluded*.  If we
> do not exclude Alice, then Bob will be excluded from the community by
> Alice's behavior (and the rest of us ignoring it).
>=20
> Assuming that we've investigated the issue and determined that Alice is
> the one behaving inappropriately, I'd much rather exclude Alice than Bob.
>=20
>> Would these considerations influence a company which is selecting a globa=
l labor pool of hypervisor talent and open-source hypervisor for their comme=
rcial product?  Can we perform a comparative analysis of these scenarios for=
 the proposed Xen Project CoC vs. other OSS hypervisors which compete with X=
en?
>=20
> I firmly believe that a community that insists on minimum standards of
> behavior will be "more competitive" than a community which tolerates
> toxic behavior because the people who do so seem to get a lot of work done=
.
>=20
> But even if that's not the case, I'd rather work in a slightly less
> "competitive" community than put up with toxic behavior.
>=20
>> These are some example scenarios where a conference/event CoC may not be s=
uitable.
>=20
> I don't see how any of your arguments are particular to conferences.
>=20
> -George

Hi George,

Thanks for the detailed response.  Lars noted that the proposed Xen CoC is n=
early identical to Contributor Covenant, which has been adopted by many orga=
nizations, including teams at Intel and Google.  My comment, from https://li=
sts.gt.net/xen/devel/561686#561686

> Without getting into the merits of Contributor Covenant, there is value in=
 reusing an "upstream CoC" that has been vetted by many organizations and is=
 being continually tested in the real world. =20
>=20
> Similar to the "macro supply chain" topic:  if Xen Project must make chang=
es to the upstream CoC, these can be done as a logical patch (rather than an=
 orphaned fork) so we can incorporate upstream improvements.  The rationale f=
or each diff against the upstream CoC can be in a revision-controlled doc, s=
o that future CoC maintainers understand the reasoning behind each diff, as c=
ommunities and contributors evolve.

Your discussion above clearly covers differences between Contributor Covenan=
t and Xen's CoC, and could be translated to text suitable for commit message=
s, with one commit per diff from an upstream CoC.

Rich=

--Apple-Mail-90C9A0B8-3600-4655-8E4C-9A4D6E70CED4
Content-Type: text/html;
	charset=utf-8
Content-Transfer-Encoding: quoted-printable

<html><head><meta http-equiv=3D"content-type" content=3D"text/html; charset=3D=
utf-8"></head><body dir=3D"auto"><div dir=3D"ltr"></div><div dir=3D"ltr">On A=
ug 16, 2019, at 07:19, George Dunlap &lt;<a href=3D"mailto:george.dunlap@cit=
rix.com">george.dunlap@citrix.com</a>&gt; wrote:</div><div dir=3D"ltr"><br><=
/div><blockquote type=3D"cite"><div dir=3D"ltr"><span>On 8/15/19 6:23 PM, Ri=
ch Persaud wrote:</span><br><blockquote type=3D"cite"><blockquote type=3D"ci=
te"><span>On Aug 9, 2019, at 13:48, Lars Kurth &lt;<a href=3D"mailto:lars.ku=
rth@citrix.com">lars.kurth@citrix.com</a>&gt; wrote:</span><br></blockquote>=
</blockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><span></spa=
n><br></blockquote></blockquote><blockquote type=3D"cite"><blockquote type=3D=
"cite"><span>Hi all,</span><br></blockquote></blockquote><blockquote type=3D=
"cite"><span></span><br></blockquote><blockquote type=3D"cite"><span>Hi Lars=
,</span><br></blockquote><blockquote type=3D"cite"><span></span><br></blockq=
uote><blockquote type=3D"cite"><blockquote type=3D"cite"><span></span><br></=
blockquote></blockquote><blockquote type=3D"cite"><blockquote type=3D"cite">=
<span>Following the discussion we had at the Developer Summit (see <a href=3D=
"https://wiki.xenproject.org/wiki/Design_Sessions_2019#Community_Issues_.2F_=
Improvements_-_Communication.2C_Code_of_Conduct.2C_etc">https://wiki.xenproj=
ect.org/wiki/Design_Sessions_2019#Community_Issues_.2F_Improvements_-_Commun=
ication.2C_Code_of_Conduct.2C_etc</a>. for notes) I put together a draft for=
 the Code of Conduct which can be found here as well as inlined below</span>=
<br></blockquote></blockquote><blockquote type=3D"cite"><blockquote type=3D"=
cite"><span><a href=3D"https://docs.google.com/document/d/1NnWdU_VnC1N_ZzxQG=
6jU9fnY2GPVCcfPJT5KY61WXJM/edit?usp=3Dsharing">https://docs.google.com/docum=
ent/d/1NnWdU_VnC1N_ZzxQG6jU9fnY2GPVCcfPJT5KY61WXJM/edit?usp=3Dsharing</a> </=
span><br></blockquote></blockquote><blockquote type=3D"cite"><blockquote typ=
e=3D"cite"><span></span><br></blockquote></blockquote><blockquote type=3D"ci=
te"><blockquote type=3D"cite"><span>It is based on the LF Events CoC as we a=
greed on (the diff is attached). I took the scope and enforcement sections f=
rom <a href=3D"https://www.contributor-covenant.org/version/1/4/code-of-cond=
uct.html">https://www.contributor-covenant.org/version/1/4/code-of-conduct.h=
tml</a> and simplified it rather than inventing something new.</span><br></b=
lockquote></blockquote><blockquote type=3D"cite"><span></span><br></blockquo=
te><blockquote type=3D"cite"><span>Is there precedent for applying a legal c=
ontract (Code of Conduct) that was designed for physical space (conference e=
vent) to an online context? &nbsp;&nbsp;Is there an existing Code of Conduct=
 that was legally designed for a similar, online open-source community conte=
xt, e.g. operating system or hypervisor or other systems-level software dev?=
</span><br></blockquote><span></span><br><span>This is sort of a strange que=
stion.</span><br><span></span><br><span>Generally speaking, there was a link=
 Lars pointed to in an earlier</span><br><span>thread in preparation for thi=
s, making two suggestions about adopting a CoC:</span><br><span></span><br><=
span>1. Don't create your own CoC from scratch. &nbsp;Learn from other peopl=
e's</span><br><span>experiences, mistakes, and so on, rather than re-inventi=
ng the wheel.</span><br><span>This will hopefully reduce the chance of re-ha=
shing mistakes other</span><br><span>communities have made.</span><br><span>=
</span><br><span>2. Don't copy-and-paste a CoC unmodified from another proje=
ct. &nbsp;Consider</span><br><span>it, adapt it to your own community cultur=
e and situation. &nbsp;This makes</span><br><span>sure that the CoC is not a=
 tick-box exercise, but that people in your</span><br><span>community have t=
houghfully considered various issues and genuinely</span><br><span>decided t=
o commit to them.</span><br><span></span><br><span>I think both of those bit=
s of advice are good; and it appears to me that</span><br><span>this is exac=
tly what Lars (with input from a number of others) has done.</span><br><span=
></span><br><span>There are two things that we want, in general:</span><br><=
span></span><br><span>1. To cast a vision for what ideal contributor behavio=
r should be</span><br><span></span><br><span>2. To set a bar for minimum acc=
eptable behavior, and a way for excluding</span><br><span>people whose behav=
ior consistently falls below that bar.</span><br><span></span><br><span>One a=
rea in particular where Lars thought other CoCs were weak was in</span><br><=
span>trying to combine #1 and #2. &nbsp;They need different responses. &nbsp=
;#1 needs</span><br><span>encouragement and vision. &nbsp;#2 needs teeth: We=
 need to be able to apply</span><br><span>penalties and exclude people.</spa=
n><br><span></span><br><span>As a result, Lars has suggested (and many peopl=
e have agreed), that we</span><br><span>separate the two functions. &nbsp;Th=
is document is about #2, not #1. &nbsp;We plan</span><br><span>to do #1 afte=
r #2 is completed.</span><br><span></span><br><blockquote type=3D"cite"><blo=
ckquote type=3D"cite"><span># Expected Behavior</span><br></blockquote></blo=
ckquote><blockquote type=3D"cite"><blockquote type=3D"cite"><span>All Xen Pr=
oject community members are expected to behave in accordance with </span><br=
></blockquote></blockquote><blockquote type=3D"cite"><blockquote type=3D"cit=
e"><span>professional standards, with both the Xen Project Code of Conduct a=
s well as their </span><br></blockquote></blockquote><blockquote type=3D"cit=
e"><blockquote type=3D"cite"><span>respective employer=E2=80=99s policies go=
verning appropriate workplace behavior, and </span><br></blockquote></blockq=
uote><blockquote type=3D"cite"><blockquote type=3D"cite"><span>applicable la=
ws.</span><br></blockquote></blockquote><blockquote type=3D"cite"><span></sp=
an><br></blockquote><blockquote type=3D"cite"><span>In the x86 community cal=
l where this was first discussed, I suggested that we try to define desirabl=
e behavior, which we would like to incentivize and promote. &nbsp;&nbsp;In t=
his current draft, we have a single sentence on positive behavior, with incl=
usion-by-reference to:</span><br></blockquote><span></span><br><span>We plan=
 on doing this, but in another document.</span><br><span></span><br><blockqu=
ote type=3D"cite"><span>If incorporation-by-reference is not sufficient, e.g=
. if we will maintain a blacklist of unacceptable behavior for collaborative=
, online open-source development, do we also need a whitelist of acceptable b=
ehavior? &nbsp;Within Xen source code, we have been moving away from blackli=
sts towards whitelists.</span><br></blockquote><span></span><br><span>Unlike=
 hypercalls, all human behavior cannot be enumerated; and if it</span><br><s=
pan>could, 100% certainty cannot be obtained about what a certain behavior</=
span><br><span>is, or even exactly what did or did not happen. &nbsp;No matt=
er what we write</span><br><span>down, at some point, you're just going to h=
ave to either trust the</span><br><span>people making the decisions.</span><=
br><span></span><br><blockquote type=3D"cite"><blockquote type=3D"cite"><spa=
n># Unacceptable Behavior</span><br></blockquote></blockquote><blockquote ty=
pe=3D"cite"><blockquote type=3D"cite"><span>Harassment will not be tolerated=
 in the Xen Project Community in any form, </span><br></blockquote></blockqu=
ote><blockquote type=3D"cite"><blockquote type=3D"cite"><span>including but n=
ot limited to harassment based on gender, gender identity and </span><br></b=
lockquote></blockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><=
span>expression, sexual orientation, disability, physical appearance, body s=
ize, race, </span><br></blockquote></blockquote><blockquote type=3D"cite"><b=
lockquote type=3D"cite"><span>age, religion, ethnicity, nationality, level o=
f experience, education, or </span><br></blockquote></blockquote><blockquote=
 type=3D"cite"><blockquote type=3D"cite"><span>socio-economic status or any o=
ther status protected by laws in jurisdictions in </span><br></blockquote></=
blockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><span>which c=
ommunity members are based. Harassment includes the use of abusive, </span><=
br></blockquote></blockquote><blockquote type=3D"cite"><blockquote type=3D"c=
ite"><span>offensive or degrading language, intimidation, stalking, harassin=
g photography </span><br></blockquote></blockquote><blockquote type=3D"cite"=
><blockquote type=3D"cite"><span>or recording, inappropriate physical contac=
t, sexual imagery and unwelcome </span><br></blockquote></blockquote><blockq=
uote type=3D"cite"><blockquote type=3D"cite"><span>sexual advances, requests=
 for sexual favors, publishing others' private </span><br></blockquote></blo=
ckquote><blockquote type=3D"cite"><blockquote type=3D"cite"><span>informatio=
n such as a physical or electronic address without explicit permission</span=
><br></blockquote></blockquote><blockquote type=3D"cite"><span></span><br></=
blockquote><blockquote type=3D"cite"><span>Picking one item at random: &nbsp=
;would a conference-originated blacklist prohibition be appropriate for onli=
ne open-source development? &nbsp;E.g. if someone's email address were inclu=
ded in a xen-devel thread (on the cc line), without obtaining explicit permi=
ssion, would that be unacceptable behavior for a Xen developer? &nbsp;That c=
ould disqualify much of the current development community.</span><br></block=
quote><span></span><br><span>Suppose Bob has a private email address that he=
 doesn't want to become</span><br><span>public. &nbsp;Suppose that Alice kno=
ws this address, and also knows that Bob</span><br><span>wants this to be pr=
ivate. &nbsp;And suppose that Alice and purposely CC's</span><br><span>Bob's=
 private email address on a mail to xen-devel in retribution for</span><br><=
span>something (for instance, because Bob broke up with Alice).</span><br><s=
pan></span><br><span>Is that harassment? &nbsp;Yes, absolutely.</span><br><s=
pan></span><br><span>Now, it may sometimes be difficult to determine whether=
 something like</span><br><span>"Alice knew that Bob wanted this private" an=
d "Alice purposely revealed</span><br><span>Bob's address" are true statemen=
ts or not. &nbsp;It may be in fact that *Bob*</span><br><span>is raising a f=
alse issue with the CoC team in retribution for something</span><br><span>*A=
lice* has done.</span><br><span></span><br><span>This sort of situation puts=
 the CoC team in a difficult place: If they</span><br><span>don't act, and A=
lice really was harassing Bob, then they are effectively</span><br><span>ena=
bling Alice's behavior. &nbsp;People like Bob will leave, and more people</s=
pan><br><span>like Alice will come. &nbsp;If they do act, and Alice wasn't r=
eally harassing</span><br><span>Bob, then they are effectively enabling Bob'=
s behavior; people like</span><br><span>Alice will leave, and more people li=
ke Bob will come.</span><br><span></span><br><span>Life is often unclear and=
 messy; but that doesn't excuse us from acting.</span><br><span> We've all g=
ot to try to make the best decision we can with limited</span><br><span>info=
rmation.</span><br><span></span><br><blockquote type=3D"cite"><blockquote ty=
pe=3D"cite"><span>Any report of harassment within the Xen Project community w=
ill be addressed </span><br></blockquote></blockquote><blockquote type=3D"ci=
te"><blockquote type=3D"cite"><span>swiftly. Participants asked to stop any h=
arassing behavior are expected to </span><br></blockquote></blockquote><bloc=
kquote type=3D"cite"><blockquote type=3D"cite"><span>comply immediately. Any=
one who witnesses or is subjected to unacceptable </span><br></blockquote></=
blockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><span>behavio=
r should notify the Xen Project=E2=80=99s CoC team via <a href=3D"mailto:con=
duct@xenproject.org">conduct@xenproject.org</a>.</span><br></blockquote></bl=
ockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><span></span><b=
r></blockquote></blockquote><blockquote type=3D"cite"><blockquote type=3D"ci=
te"><span># Consequences of Unacceptable Behavior</span><br></blockquote></b=
lockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><span>If a par=
ticipant engages in harassing behavior, the Xen Project=E2=80=99s CoC team m=
ay </span><br></blockquote></blockquote><blockquote type=3D"cite"><blockquot=
e type=3D"cite"><span>take any action it deems appropriate, ranging from iss=
uance of a warning to the </span><br></blockquote></blockquote><blockquote t=
ype=3D"cite"><blockquote type=3D"cite"><span>offending individual to expulsi=
on from the Xen Project community.</span><br></blockquote></blockquote><bloc=
kquote type=3D"cite"><span></span><br></blockquote><blockquote type=3D"cite"=
><span>This is an enforceable action in the physical world, e.g. conference e=
vent, but may be more difficult online. &nbsp;As the existence of spam, bots=
, robocallers and cyberattack attribution forensics have shown, digital iden=
tity is not as clear cut as physical identity at a conference. &nbsp;&nbsp;I=
t may be better to look for precedent CoC legal clauses that were designed f=
or online contexts.</span><br></blockquote><span></span><br><span>I think yo=
u're overthinking this. &nbsp;If someone is banned and then creates</span><b=
r><span>a false identity which thereafter behaves in such a way that we cann=
ot</span><br><span>tell it is the original person, then we will still have a=
ccomplished our</span><br><span>goal of creating a harassment-free environme=
nt. &nbsp;If someone is banned</span><br><span>and continues to create false=
 identities which continue to misbehave in</span><br><span>the same way as t=
he banned person, then 1) it will be clear who they</span><br><span>are, and=
 2) we can temporarily prevent new addresses from subscribing to</span><br><=
span>the list without a second level of approval.</span><br><span></span><br=
><span>If we really get some sort of persistent troll who just won't go away=
,</span><br><span>then we can decide what to do at that point. &nbsp;But I w=
ould have</span><br><span>absolutely no regrets about attempting to remove s=
uch a person from our</span><br><span>community.</span><br><span></span><br>=
<blockquote type=3D"cite"><span>Let's assume that digital identity can be pr=
oven and a person can be expelled from the Xen Project community. &nbsp;Woul=
d this action apply only to the person's digital identity at Company X, or a=
lso to their new digital identity at Company Y? &nbsp;i.e. would behavior an=
d enforcement be scoped to the individual, the company or both? &nbsp;</span=
><br></blockquote><span></span><br><span>Your examples are really contrived.=
</span><br><span></span><br><span>The goal of the CoC, as stated, is to crea=
te a harassment-free</span><br><span>environment. &nbsp;If person A has done=
 harassing at company X, and we ban</span><br><span>them, then naturally the=
y're banned at company Y as well.</span><br><span></span><br><span>Banning o=
ther people at company X will generally not promote</span><br><span>harassme=
nt-free environment; but you could imagine situations where it</span><br><sp=
an>would. &nbsp;That would obviously be a drastic step.</span><br><span></sp=
an><br><blockquote type=3D"cite"><span>The "Acceptable Behavior" clause incl=
udes individual, company and nation-state in scope of governance. &nbsp;If t=
he "Unacceptable Behavior" clauses would lead to economic harm for a company=
, e.g. impacting a company's ability to ship a commercial release of &nbsp;p=
roduct with Xen Project components, would the company be given an opportunit=
y to improve the behavior of their employee, within the employment context o=
f their work in the collaborative, open-source development of Xen? &nbsp;Wha=
t would be due process for such improvement opportunity, in compliance with n=
ation-state labor laws for employee termination?</span><br></blockquote><spa=
n></span><br><span>Not sure what the first sentence has to do with the rest o=
f the</span><br><span>paragraph. &nbsp;You seem to be muddling up a couple o=
f questions:</span><br><span></span><br><span>1. Will offenders be given opp=
ortunity to amend their behavior before</span><br><span>being permanently ba=
nned?</span><br><span></span><br><span>2. Can people be given more lenient t=
reatment if they are economically</span><br><span>important to a company?</s=
pan><br><span></span><br><span>3. If an employee is banned, does the company=
 have to fire them?</span><br><span></span><br><span>The answer to #1 is, "i=
f possible". &nbsp;If genuine change and</span><br><span>reconciliation can t=
ake place, that's obviously better than expulsion.</span><br><span>Relativel=
y minor violations, where it's clear that expectations were not</span><br><s=
pan>understood, would probably only receive a warning. &nbsp;Serious violati=
ons</span><br><span>may require a temporary ban on principle, but "temporary=
 ban" implies</span><br><span>the expectation that things can improve. &nbsp=
;Extremely serious violations</span><br><span>may require an immediate perma=
nent ban.</span><br><span></span><br><span>The answer to #2 is, as far as I'=
m concerned, "absolutely not".</span><br><span></span><br><span>The answer t=
o #3 is, "that's not really any of our business".</span><br><span></span><br=
><blockquote type=3D"cite"><span>If the "Unacceptable Behavior" clauses woul=
d lead to blacklisting of a person's digital and physical identities from th=
e online, collaborative, open-source development community of Xen, would thi=
s have a material impact on the ability of that human to find employment in a=
ny company or nation-state? &nbsp;If so, would such a public employment blac=
klist be compliant with the labor laws of affected nation-states? &nbsp;</sp=
an><br></blockquote><span></span><br><span>What happens if Xen becomes so ub=
iquitous our important that not being</span><br><span>able to submit patches=
 or participate in our mailing list means you</span><br><span>can't find a j=
ob at all as a software developer at all, in any country</span><br><span>or a=
ny company? &nbsp;I think we'll cross that bridge when we come to it. :-)</s=
pan><br><span></span><br><span>More seriously: Yes, if we permanently ban so=
meone from the mailing</span><br><span>list, it's possible they may sue us c=
laiming that it's an illegal</span><br><span>employment blacklist. &nbsp;Ass=
uming we've only banned people who have either</span><br><span>persistently d=
isplayed bad behavior, or displayed extreme behavior at</span><br><span>leas=
t once, &nbsp;I expect the law will be on our side. &nbsp;If not, we'll have=
</span><br><span>to figure out how to adapt our policies based on the detail=
s of that</span><br><span>particular case.</span><br><span></span><br><span>=
(If you know of any relevant case law, then of course please share it.)</spa=
n><br><span></span><br><blockquote type=3D"cite"><span>If not, would there b=
e dis-incentives for a Xen-contributing company to hire someone who could no=
t participate in the online, collaborative, open-source development communit=
y for Xen Project?</span><br></blockquote><span></span><br><span>Um, yes? &n=
bsp;But hopefully a larger dis-incentive would be to hire someone</span><br>=
<span>who had acted in such a way as to get banned in the first place.</span=
><br><span></span><br><span>Your attitude seems to be, "Oh, what about poor A=
lice, who has been</span><br><span>banned from the community and now can't g=
et a job working on Xen!"</span><br><span>Don't forget Bob, whom (as far as w=
e can tell) Alice has been</span><br><span>persistently harassing, in spite o=
f repeated warnings to stop. &nbsp;In such</span><br><span>a situation *one o=
f those two people are going to be excluded*. &nbsp;If we</span><br><span>do=
 not exclude Alice, then Bob will be excluded from the community by</span><b=
r><span>Alice's behavior (and the rest of us ignoring it).</span><br><span><=
/span><br><span>Assuming that we've investigated the issue and determined th=
at Alice is</span><br><span>the one behaving inappropriately, I'd much rathe=
r exclude Alice than Bob.</span><br><span></span><br><blockquote type=3D"cit=
e"><span>Would these considerations influence a company which is selecting a=
 global labor pool of hypervisor talent and open-source hypervisor for their=
 commercial product? &nbsp;Can we perform a comparative analysis of these sc=
enarios for the proposed Xen Project CoC vs. other OSS hypervisors which com=
pete with Xen?</span><br></blockquote><span></span><br><span>I firmly believ=
e that a community that insists on minimum standards of</span><br><span>beha=
vior will be "more competitive" than a community which tolerates</span><br><=
span>toxic behavior because the people who do so seem to get a lot of work d=
one.</span><br><span></span><br><span>But even if that's not the case, I'd r=
ather work in a slightly less</span><br><span>"competitive" community than p=
ut up with toxic behavior.</span><br><span></span><br><blockquote type=3D"ci=
te"><span>These are some example scenarios where a conference/event CoC may n=
ot be suitable.</span><br></blockquote><span></span><br><span>I don't see ho=
w any of your arguments are particular to conferences.</span><br><span></spa=
n><br><span> -George</span><br></div></blockquote><div><br></div><div>Hi Geo=
rge,</div><div><br></div><div>Thanks for the detailed response. &nbsp;Lars n=
oted that the proposed Xen CoC is nearly identical to Contributor Covenant, w=
hich has been adopted by many organizations, including teams at Intel and Go=
ogle. &nbsp;My comment, from&nbsp;<a href=3D"https://lists.gt.net/xen/devel/=
561686#561686">https://lists.gt.net/xen/devel/561686#561686</a></div><div><b=
r></div><div><div dir=3D"ltr"></div></div><blockquote type=3D"cite"><div><di=
v dir=3D"ltr"><span style=3D"background-color: rgba(255, 255, 255, 0);">With=
out getting into the merits of Contributor Covenant, there is value in reusi=
ng an "upstream CoC" that has been vetted by many organizations and is being=
 continually tested in the real world. &nbsp;</span></div><div dir=3D"ltr"><=
span style=3D"background-color: rgba(255, 255, 255, 0);"><br></span></div><d=
iv dir=3D"ltr"><span style=3D"background-color: rgba(255, 255, 255, 0);">Sim=
ilar to the "macro supply chain" topic: &nbsp;if Xen Project must make chang=
es to the upstream CoC, these can be done as a logical patch (rather than an=
 orphaned fork) so we can incorporate upstream improvements. &nbsp;The ratio=
nale for each diff against the upstream CoC can be in a revision-controlled d=
oc, so that future CoC maintainers understand the reasoning behind each diff=
, as communities and contributors evolve.</span></div></div></blockquote><di=
v><br></div>Your discussion above clearly covers differences between Contrib=
utor Covenant and Xen's CoC, and could be translated to text suitable for co=
mmit messages, with one commit per diff from an upstream CoC.<br><div><br></=
div><div>Rich</div></body></html>=

--Apple-Mail-90C9A0B8-3600-4655-8E4C-9A4D6E70CED4--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============3087526311728936402==--


From minios-devel-bounces@lists.xenproject.org Fri Aug 16 16:20:43 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 16 Aug 2019 16:20: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 1hyey2-00081Y-7I; Fri, 16 Aug 2019 16:20:42 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Z4MO=WM=citrix.com=lars.kurth@srs-us1.protection.inumbo.net>)
 id 1hyey0-00081I-CI
 for minios-devel@lists.xenproject.org; Fri, 16 Aug 2019 16:20:40 +0000
X-Inumbo-ID: c59903d8-c041-11e9-8bb8-12813bfff9fa
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c59903d8-c041-11e9-8bb8-12813bfff9fa;
 Fri, 16 Aug 2019 16:20:34 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1565972434;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:mime-version;
 bh=3R8xQQnfFSjxiIUnwDQJTSswgl/kTWOW/Upw5ZgYp1I=;
 b=EyyI0Me27lTsQeYu5OAvtqoz+t2oIb0WpV0W/lUAQbvJ3fPS2D2bZ5s2
 Aj0BZILX29FPXnzb3PIg9RgYjVQQuzlNKb32U6v2YIx8EoFdY3vidDLxl
 WxicG7wf3FL+NphMrKNKq7lpSVC7j7EKEbfhAwzjyI6mK0qDqft1VJFpa 0=;
Authentication-Results: esa1.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=lars.kurth@citrix.com;
 spf=Pass smtp.mailfrom=lars.kurth@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 lars.kurth@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="lars.kurth@citrix.com";
 x-sender="lars.kurth@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa1.hc3370-68.iphmx.com: domain of
 lars.kurth@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="lars.kurth@citrix.com";
 x-sender="lars.kurth@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83 ~all"
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="lars.kurth@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: yG+Vh17R4uGcS0kNRbfhGUjRC29pqZSKVJYM/L4kuvGHveIOJrMBg6f4U3Y+hmxGYpEYPb23FC
 +WbbM7c/XQO6PBpsb5m7hdflDqkjiFDvyxUDpaXno2HpItA1SfUboFz7/rgdAEDRar5K8aLZUM
 qRWj0MmSSYViGmfGRDnjmDY1Dx5HF9DOge6sfRYe34dS4oO4dNCKff9XkggcQNiEQeJtd5DNaF
 jT5Pf+eLvsmyMzURFpqnbxlweDx/6NmfMYBrhLodEcDYyHE6hczFf2Je+OZic36MIltp/tNYNe
 FPc=
X-SBRS: 2.7
X-MesageID: 4404940
X-Ironport-Server: esa1.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.64,393,1559534400"; d="scan'208,217";a="4404940"
From: Lars Kurth <lars.kurth@citrix.com>
To: Rich Persaud <persaur@gmail.com>, George Dunlap <George.Dunlap@citrix.com>
Thread-Topic: [Xen-devel] [RFC] Code of Conduct
Thread-Index: AQHVTtqrIhpvkCdhBEeAXTHDoPJt4Kb8XSqAgAEspwCAAEtWAIAAGWmA
Date: Fri, 16 Aug 2019 16:20:29 +0000
Message-ID: <818DA1AE-CE46-4806-B806-0943B79DF725@citrix.com>
References: <AB34D39A-A120-440E-9309-3950E7A465A5@citrix.com>
 <6785899F-48FE-4977-81D1-3AA700241857@gmail.com>
 <38ac71b4-53c0-9402-2c6f-118f29818f85@citrix.com>
 <FCA290D6-2ECA-4B95-B327-7D263E0E4687@gmail.com>
In-Reply-To: <FCA290D6-2ECA-4B95-B327-7D263E0E4687@gmail.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.d.190811
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
Subject: Re: [Minios-devel] [Xen-devel] [RFC] Code of Conduct
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 xen-devel <xen-devel@lists.xenproject.org>,
 "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>,
 "committers@xenproject.org" <committers@xenproject.org>,
 "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Content-Type: multipart/mixed; boundary="===============3960691929826586503=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============3960691929826586503==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_818DA1AECE464806B8060943B79DF725citrixcom_"

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

DQoNCkZyb206IFJpY2ggUGVyc2F1ZCA8cGVyc2F1ckBnbWFpbC5jb20+DQpEYXRlOiBGcmlkYXks
IDE2IEF1Z3VzdCAyMDE5IGF0IDE2OjQ5DQpUbzogR2VvcmdlIER1bmxhcCA8R2VvcmdlLkR1bmxh
cEBjaXRyaXguY29tPg0KQ2M6IExhcnMgS3VydGggPGxhcnMua3VydGhAY2l0cml4LmNvbT4sIHhl
bi1kZXZlbCA8eGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnPiwgIm1pbmlvcy1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZyIgPG1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZz4s
ICJtaXJhZ2Vvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZyIgPG1pcmFnZW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnPiwgIndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZyIg
PHdpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZz4sICJjb21taXR0ZXJzQHhlbnByb2pl
Y3Qub3JnIiA8Y29tbWl0dGVyc0B4ZW5wcm9qZWN0Lm9yZz4NClN1YmplY3Q6IFJlOiBbWGVuLWRl
dmVsXSBbUkZDXSBDb2RlIG9mIENvbmR1Y3QNCg0KU25pcA0KDQpIaSBHZW9yZ2UsDQoNClRoYW5r
cyBmb3IgdGhlIGRldGFpbGVkIHJlc3BvbnNlLiAgTGFycyBub3RlZCB0aGF0IHRoZSBwcm9wb3Nl
ZCBYZW4gQ29DIGlzIG5lYXJseSBpZGVudGljYWwgdG8gQ29udHJpYnV0b3IgQ292ZW5hbnQsIHdo
aWNoIGhhcyBiZWVuIGFkb3B0ZWQgYnkgbWFueSBvcmdhbml6YXRpb25zLCBpbmNsdWRpbmcgdGVh
bXMgYXQgSW50ZWwgYW5kIEdvb2dsZS4gIE15IGNvbW1lbnQsIGZyb20gaHR0cHM6Ly9saXN0cy5n
dC5uZXQveGVuL2RldmVsLzU2MTY4NiM1NjE2ODYNCg0KV2l0aG91dCBnZXR0aW5nIGludG8gdGhl
IG1lcml0cyBvZiBDb250cmlidXRvciBDb3ZlbmFudCwgdGhlcmUgaXMgdmFsdWUgaW4gcmV1c2lu
ZyBhbiAidXBzdHJlYW0gQ29DIiB0aGF0IGhhcyBiZWVuIHZldHRlZCBieSBtYW55IG9yZ2FuaXph
dGlvbnMgYW5kIGlzIGJlaW5nIGNvbnRpbnVhbGx5IHRlc3RlZCBpbiB0aGUgcmVhbCB3b3JsZC4N
Cg0KDQpTaW1pbGFyIHRvIHRoZSAibWFjcm8gc3VwcGx5IGNoYWluIiB0b3BpYzogIGlmIFhlbiBQ
cm9qZWN0IG11c3QgbWFrZSBjaGFuZ2VzIHRvIHRoZSB1cHN0cmVhbSBDb0MsIHRoZXNlIGNhbiBi
ZSBkb25lIGFzIGEgbG9naWNhbCBwYXRjaCAocmF0aGVyIHRoYW4gYW4gb3JwaGFuZWQgZm9yaykg
c28gd2UgY2FuIGluY29ycG9yYXRlIHVwc3RyZWFtIGltcHJvdmVtZW50cy4gIFRoZSByYXRpb25h
bGUgZm9yIGVhY2ggZGlmZiBhZ2FpbnN0IHRoZSB1cHN0cmVhbSBDb0MgY2FuIGJlIGluIGEgcmV2
aXNpb24tY29udHJvbGxlZCBkb2MsIHNvIHRoYXQgZnV0dXJlIENvQyBtYWludGFpbmVycyB1bmRl
cnN0YW5kIHRoZSByZWFzb25pbmcgYmVoaW5kIGVhY2ggZGlmZiwgYXMgY29tbXVuaXRpZXMgYW5k
IGNvbnRyaWJ1dG9ycyBldm9sdmUuDQoNCllvdXIgZGlzY3Vzc2lvbiBhYm92ZSBjbGVhcmx5IGNv
dmVycyBkaWZmZXJlbmNlcyBiZXR3ZWVuIENvbnRyaWJ1dG9yIENvdmVuYW50IGFuZCBYZW4ncyBD
b0MsIGFuZCBjb3VsZCBiZSB0cmFuc2xhdGVkIHRvIHRleHQgc3VpdGFibGUgZm9yIGNvbW1pdCBt
ZXNzYWdlcywgd2l0aCBvbmUgY29tbWl0IHBlciBkaWZmIGZyb20gYW4gdXBzdHJlYW0gQ29DLg0K
DQpSaWNoDQoNClRoaXMgaXMgbm90IHJlYWxseSBwcm9kdWN0aXZlLiBJIHdhcyBsb29raW5nIGZv
ciBjb25jcmV0ZSBmZWVkYmFjaywgYnV0IHdlIGVuZGVkIHVwIHdpdGggYSBsb25nIGRpc2N1c3Np
b24gd2l0aCBubyBhY3Rpb25hYmxlIGl0ZW1zIHRoYXQgY2FuIGhlbHAgcmVzb2x2ZSB0aGUgZGlz
Y3Vzc2lvbi4NCg0KSG93IGFib3V0IHRoZSBmb2xsb3dpbmc6DQoNCiAgKiAgIE1ha2UgYSBwcm9w
b3NhbCBiYXNlZCBvbiB0aGUgQ29udHJpYnV0b3IgQ292ZW5hbnQNCiAgKiAgIFRyeSBhbmQgYWRk
cmVzcyBzb21lIG9mIHRoZSBrZXkgY3VzdG9taXphdGlvbnMgd2hpY2ggSSBoYXZlIGJlZW4gdHJ5
aW5nIHRvIG1ha2UgKHdoaWNoIEdlb3JnZSBvdXRsaW5lZCBuaWNlbHkpDQoNClRoaXMgc2hvdWxk
buKAmXQgdGFrZSBtdWNoIGxvbmdlciB0aGFuIHRoZSB0aW1lIHlvdSwgR2VvcmdlIGFuZCBJIHNw
ZW50IG9uIHRoaXMgZW1haWwgdGhyZWFkIGFscmVhZHkuIFlvdSBjYW4gZm9sbG93IHRoZSBtZXRo
b2RvbG9neSB5b3UgcHJvcG9zZQ0KDQpXZSBjYW4gdGhlbiBjb21wYXJlIHRoZSBvdXRwdXQgYW5k
IGRlY2lkZSB3aGljaCBvbmUgdG8gZ28gZm9yDQoNCkxhcnMNCg==

--_000_818DA1AECE464806B8060943B79DF725citrixcom_
Content-Type: text/html; charset="utf-8"
Content-ID: <6DAAF62A85D05C4E9D4CC90E4DE921B5@citrix.com>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
V2luZ2RpbmdzOw0KCXBhbm9zZS0xOjUgMCAwIDAgMCAwIDAgMCAwIDA7fQ0KQGZvbnQtZmFjZQ0K
CXtmb250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2IDMg
MiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToyIDE1
IDUgMiAyIDIgNCAzIDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3JtYWws
IGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0
b206LjAwMDFwdDsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixz
YW5zLXNlcmlmO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXByaW9y
aXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQphOnZp
c2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5
Ow0KCWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnAuTXNvTGlz
dFBhcmFncmFwaCwgbGkuTXNvTGlzdFBhcmFncmFwaCwgZGl2Lk1zb0xpc3RQYXJhZ3JhcGgNCgl7
bXNvLXN0eWxlLXByaW9yaXR5OjM0Ow0KCW1hcmdpbi10b3A6MGNtOw0KCW1hcmdpbi1yaWdodDow
Y207DQoJbWFyZ2luLWJvdHRvbTowY207DQoJbWFyZ2luLWxlZnQ6MzYuMHB0Ow0KCW1hcmdpbi1i
b3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJp
IixzYW5zLXNlcmlmO30NCnAubXNvbm9ybWFsMCwgbGkubXNvbm9ybWFsMCwgZGl2Lm1zb25vcm1h
bDANCgl7bXNvLXN0eWxlLW5hbWU6bXNvbm9ybWFsOw0KCW1zby1tYXJnaW4tdG9wLWFsdDphdXRv
Ow0KCW1hcmdpbi1yaWdodDowY207DQoJbXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87DQoJbWFy
Z2luLWxlZnQ6MGNtOw0KCWZvbnQtc2l6ZToxMS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmki
LHNhbnMtc2VyaWY7fQ0Kc3Bhbi5FbWFpbFN0eWxlMTgNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29u
YWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6d2lu
ZG93dGV4dDt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsN
Cglmb250LXNpemU6MTAuMHB0O30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjYxMi4wcHQg
NzkyLjBwdDsNCgltYXJnaW46NzIuMHB0IDcyLjBwdCA3Mi4wcHQgNzIuMHB0O30NCmRpdi5Xb3Jk
U2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLyogTGlzdCBEZWZpbml0aW9ucyAqLw0K
QGxpc3QgbDANCgl7bXNvLWxpc3QtaWQ6MjA5NzU2Mjc7DQoJbXNvLWxpc3QtdHlwZTpoeWJyaWQ7
DQoJbXNvLWxpc3QtdGVtcGxhdGUtaWRzOjYzMjIyMzg5MCAtNzMxMzc1ODkwIDY3Njk4NjkxIDY3
Njk4NjkzIDY3Njk4Njg5IDY3Njk4NjkxIDY3Njk4NjkzIDY3Njk4Njg5IDY3Njk4NjkxIDY3Njk4
NjkzO30NCkBsaXN0IGwwOmxldmVsMQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7
DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1s
ZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQt
ZmFtaWx5OlN5bWJvbDsNCgltc28tZmFyZWFzdC1mb250LWZhbWlseTpDYWxpYnJpOw0KCW1zby1i
aWRpLWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO30NCkBsaXN0IGwwOmxldmVsMg0KCXtt
c28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6bzsNCgltc28t
bGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJ
dGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseToiQ291cmllciBOZXciO30NCkBsaXN0
IGwwOmxldmVsMw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVs
LXRleHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXIt
cG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5Oldpbmdk
aW5nczt9DQpAbGlzdCBsMDpsZXZlbDQNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0
Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28t
bGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250
LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDA6bGV2ZWw1DQoJe21zby1sZXZlbC1udW1iZXItZm9y
bWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpvOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25l
Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0
Ow0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7fQ0KQGxpc3QgbDA6bGV2ZWw2DQoJe21zby1s
ZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7DQoJbXNvLWxl
dmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRl
eHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCkBsaXN0IGwwOmxl
dmVsNw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6
74K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRp
b246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpA
bGlzdCBsMDpsZXZlbDgNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1s
ZXZlbC10ZXh0Om87DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJl
ci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6IkNv
dXJpZXIgTmV3Ijt9DQpAbGlzdCBsMDpsZXZlbDkNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6
YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsN
Cgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsN
Cglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0Kb2wNCgl7bWFyZ2luLWJvdHRvbTowY207fQ0KdWwN
Cgl7bWFyZ2luLWJvdHRvbTowY207fQ0KLS0+PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28gOV0+PHht
bD4NCjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+DQo8L3ht
bD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlbGF5b3V0IHY6
ZXh0PSJlZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KPC9vOnNoYXBl
bGF5b3V0PjwveG1sPjwhW2VuZGlmXS0tPg0KPC9oZWFkPg0KPGJvZHkgbGFuZz0iRU4tR0IiIGxp
bms9ImJsdWUiIHZsaW5rPSJwdXJwbGUiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3Jk
ZXItdG9wOnNvbGlkICNCNUM0REYgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSI+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48Yj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjEyLjBwdDtjb2xvcjpibGFjayI+RnJvbToNCjwvc3Bhbj48L2I+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Y29sb3I6YmxhY2siPlJpY2ggUGVyc2F1ZCAmbHQ7
cGVyc2F1ckBnbWFpbC5jb20mZ3Q7PGJyPg0KPGI+RGF0ZTogPC9iPkZyaWRheSwgMTYgQXVndXN0
IDIwMTkgYXQgMTY6NDk8YnI+DQo8Yj5UbzogPC9iPkdlb3JnZSBEdW5sYXAgJmx0O0dlb3JnZS5E
dW5sYXBAY2l0cml4LmNvbSZndDs8YnI+DQo8Yj5DYzogPC9iPkxhcnMgS3VydGggJmx0O2xhcnMu
a3VydGhAY2l0cml4LmNvbSZndDssIHhlbi1kZXZlbCAmbHQ7eGVuLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnJmd0OywgJnF1b3Q7bWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnJnF1
b3Q7ICZsdDttaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcmZ3Q7LCAmcXVvdDttaXJh
Z2Vvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZyZxdW90OyAmbHQ7bWlyYWdlb3MtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcmZ3Q7LCAmcXVvdDt3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcmcXVvdDsNCiAmbHQ7d2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnJmd0
OywgJnF1b3Q7Y29tbWl0dGVyc0B4ZW5wcm9qZWN0Lm9yZyZxdW90OyAmbHQ7Y29tbWl0dGVyc0B4
ZW5wcm9qZWN0Lm9yZyZndDs8YnI+DQo8Yj5TdWJqZWN0OiA8L2I+UmU6IFtYZW4tZGV2ZWxdIFtS
RkNdIENvZGUgb2YgQ29uZHVjdDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+U25pcCA8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0
OjM2LjBwdCI+SGkgR2VvcmdlLDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PG86cD4mbmJzcDs8L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2lu
LWxlZnQ6MzYuMHB0Ij5UaGFua3MgZm9yIHRoZSBkZXRhaWxlZCByZXNwb25zZS4gJm5ic3A7TGFy
cyBub3RlZCB0aGF0IHRoZSBwcm9wb3NlZCBYZW4gQ29DIGlzIG5lYXJseSBpZGVudGljYWwgdG8g
Q29udHJpYnV0b3IgQ292ZW5hbnQsIHdoaWNoIGhhcyBiZWVuIGFkb3B0ZWQgYnkgbWFueSBvcmdh
bml6YXRpb25zLCBpbmNsdWRpbmcgdGVhbXMgYXQgSW50ZWwgYW5kIEdvb2dsZS4gJm5ic3A7TXkg
Y29tbWVudCwNCiBmcm9tJm5ic3A7PGEgaHJlZj0iaHR0cHM6Ly9saXN0cy5ndC5uZXQveGVuL2Rl
dmVsLzU2MTY4NiM1NjE2ODYiPmh0dHBzOi8vbGlzdHMuZ3QubmV0L3hlbi9kZXZlbC81NjE2ODYj
NTYxNjg2PC9hPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8
L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206
NS4wcHQiPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2lu
LWxlZnQ6MzYuMHB0Ij5XaXRob3V0IGdldHRpbmcgaW50byB0aGUgbWVyaXRzIG9mIENvbnRyaWJ1
dG9yIENvdmVuYW50LCB0aGVyZSBpcyB2YWx1ZSBpbiByZXVzaW5nIGFuICZxdW90O3Vwc3RyZWFt
IENvQyZxdW90OyB0aGF0IGhhcyBiZWVuIHZldHRlZCBieSBtYW55IG9yZ2FuaXphdGlvbnMgYW5k
IGlzIGJlaW5nIGNvbnRpbnVhbGx5IHRlc3RlZCBpbiB0aGUgcmVhbCB3b3JsZC4gJm5ic3A7PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bWFyZ2luLWxlZnQ6MzYuMHB0Ij48YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPlNp
bWlsYXIgdG8gdGhlICZxdW90O21hY3JvIHN1cHBseSBjaGFpbiZxdW90OyB0b3BpYzogJm5ic3A7
aWYgWGVuIFByb2plY3QgbXVzdCBtYWtlIGNoYW5nZXMgdG8gdGhlIHVwc3RyZWFtIENvQywgdGhl
c2UgY2FuIGJlIGRvbmUgYXMgYSBsb2dpY2FsIHBhdGNoIChyYXRoZXIgdGhhbiBhbiBvcnBoYW5l
ZCBmb3JrKSBzbyB3ZSBjYW4gaW5jb3Jwb3JhdGUgdXBzdHJlYW0gaW1wcm92ZW1lbnRzLg0KICZu
YnNwO1RoZSByYXRpb25hbGUgZm9yIGVhY2ggZGlmZiBhZ2FpbnN0IHRoZSB1cHN0cmVhbSBDb0Mg
Y2FuIGJlIGluIGEgcmV2aXNpb24tY29udHJvbGxlZCBkb2MsIHNvIHRoYXQgZnV0dXJlIENvQyBt
YWludGFpbmVycyB1bmRlcnN0YW5kIHRoZSByZWFzb25pbmcgYmVoaW5kIGVhY2ggZGlmZiwgYXMg
Y29tbXVuaXRpZXMgYW5kIGNvbnRyaWJ1dG9ycyBldm9sdmUuPG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij5Zb3VyIGRpc2N1
c3Npb24gYWJvdmUgY2xlYXJseSBjb3ZlcnMgZGlmZmVyZW5jZXMgYmV0d2VlbiBDb250cmlidXRv
ciBDb3ZlbmFudCBhbmQgWGVuJ3MgQ29DLCBhbmQgY291bGQgYmUgdHJhbnNsYXRlZCB0byB0ZXh0
IHN1aXRhYmxlIGZvciBjb21taXQgbWVzc2FnZXMsIHdpdGggb25lIGNvbW1pdCBwZXIgZGlmZiBm
cm9tIGFuIHVwc3RyZWFtIENvQy48bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoz
Ni4wcHQiPlJpY2g8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VGhpcyBpcyBub3QgcmVhbGx5IHBy
b2R1Y3RpdmUuIEkgd2FzIGxvb2tpbmcgZm9yIGNvbmNyZXRlIGZlZWRiYWNrLCBidXQgd2UgZW5k
ZWQgdXAgd2l0aCBhIGxvbmcgZGlzY3Vzc2lvbiB3aXRoIG5vIGFjdGlvbmFibGUgaXRlbXMgdGhh
dCBjYW4gaGVscCByZXNvbHZlIHRoZSBkaXNjdXNzaW9uLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij5Ib3cgYWJvdXQgdGhlIGZvbGxvd2luZzogPG86cD48L286cD48L3A+DQo8dWwgc3R5bGU9Im1h
cmdpbi10b3A6MGNtIiB0eXBlPSJkaXNjIj4NCjxsaSBjbGFzcz0iTXNvTGlzdFBhcmFncmFwaCIg
c3R5bGU9Im1hcmdpbi1sZWZ0OjBjbTttc28tbGlzdDpsMCBsZXZlbDEgbGZvMSI+TWFrZSBhIHBy
b3Bvc2FsIGJhc2VkIG9uIHRoZSBDb250cmlidXRvciBDb3ZlbmFudDxvOnA+PC9vOnA+PC9saT48
bGkgY2xhc3M9Ik1zb0xpc3RQYXJhZ3JhcGgiIHN0eWxlPSJtYXJnaW4tbGVmdDowY207bXNvLWxp
c3Q6bDAgbGV2ZWwxIGxmbzEiPlRyeSBhbmQgYWRkcmVzcyBzb21lIG9mIHRoZSBrZXkgY3VzdG9t
aXphdGlvbnMgd2hpY2ggSSBoYXZlIGJlZW4gdHJ5aW5nIHRvIG1ha2UgKHdoaWNoIEdlb3JnZSBv
dXRsaW5lZCBuaWNlbHkpPG86cD48L286cD48L2xpPjwvdWw+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRoaXMgc2hvdWxk
buKAmXQgdGFrZSBtdWNoIGxvbmdlciB0aGFuIHRoZSB0aW1lIHlvdSwgR2VvcmdlIGFuZCBJIHNw
ZW50IG9uIHRoaXMgZW1haWwgdGhyZWFkIGFscmVhZHkuIFlvdSBjYW4gZm9sbG93IHRoZSBtZXRo
b2RvbG9neSB5b3UgcHJvcG9zZTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5XZSBjYW4gdGhlbiBj
b21wYXJlIHRoZSBvdXRwdXQgYW5kIGRlY2lkZSB3aGljaCBvbmUgdG8gZ28gZm9yPG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPkxhcnM8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jv
ZHk+DQo8L2h0bWw+DQo=

--_000_818DA1AECE464806B8060943B79DF725citrixcom_--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============3960691929826586503==--


From minios-devel-bounces@lists.xenproject.org Sun Aug 18 16:22:12 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 18 Aug 2019 16:22: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 1hzNwY-00039J-HH; Sun, 18 Aug 2019 16:22:10 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=3fIO=WO=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hzNwX-00039E-Mj
 for minios-devel@lists.xen.org; Sun, 18 Aug 2019 16:22:09 +0000
X-Inumbo-ID: 51f2018e-c1d4-11e9-a661-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 51f2018e-c1d4-11e9-a661-bc764e2007e4;
 Sun, 18 Aug 2019 16:22:07 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 09F87105557;
 Sun, 18 Aug 2019 18:22: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 QmBAMu0lCWtB; Sun, 18 Aug 2019 18:22:05 +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 D1D2E105541;
 Sun, 18 Aug 2019 18:22:05 +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; Sun, 18 Aug
 2019 18:22:05 +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; Sun, 18 Aug 2019 18:22:05
 +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/LWIP PATCH v2 2/5] Adapt getnameinfo() function to
 Unikraft
Thread-Index: AQHVVAGdHQpn9rWGbEWEcCMKRq8tK6cBGiEA
Date: Sun, 18 Aug 2019 16:22:05 +0000
Message-ID: <0F0E9CC7-3851-4F7E-B9EF-E8C3507DE071@neclab.eu>
References: <20190816070943.3224-1-costin.lupu@cs.pub.ro>
 <20190816070943.3224-3-costin.lupu@cs.pub.ro>
In-Reply-To: <20190816070943.3224-3-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.c.190715
x-originating-ip: [192.168.24.96]
Content-ID: <69E38F70861AE74099584B8D34254D1A@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/LWIP PATCH v2 2/5] Adapt getnameinfo()
 function 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: 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>

SGkgQ29zdGluLCB0aGlzIHBhdGNoIGxvb2tzIGdvb2Qgbm93LCB0aGFua3MuDQoNCi0tIEZlbGlw
ZQ0KDQpSZXZpZXdlZC1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pg0K
77u/DQpPbiAxNi4wOC4xOSwgMDk6MDksICJDb3N0aW4gTHVwdSIgPGNvc3Rpbi5sdXB1QGNzLnB1
Yi5ybz4gd3JvdGU6DQoNCiAgICBUaGlzIGlzIGhvdyB5b3UgYWRhcHQgYSBmdW5jdGlvbiB0byBV
bmlrcmFmdDoNCiAgICAxLiBhZGQgbGljZW5zZSBpZiBpdCBpcyBtaXNzaW5nOyBpbiBvdXIgY2Fz
ZSwgZ2V0bmFtZWluZm8oKSB3YXMgaW5pdGlhbGx5IHRha2VuDQogICAgZnJvbSBtdXNsIHRvIE9z
ViBhbmQgZW5oYW5jZWQgYSBiaXQsIHNvIHdlIGhhZCB0byBhZGQgdGhlIEJTRCBsaWNlbnNlIG9m
IE9zViBhbmQNCiAgICB0aGUgTUlUIGxpY2Vuc2Ugb2YgbXVzbDsgd2UgZGVjaWRlZCB0byB0YWtl
IHRoZSBPc1YgaW1wbGVtZW50YXRpb24gYmVjYXVzZSBpdA0KICAgIGFsc28gY2hlY2tzIHRoZSBs
b2NhbCAvZXRjL2hvc3RzIGZpbGUgYmVmb3JlIGlzc3VpbmcgRE5TIHJlcXVlc3RzDQogICAgMi4g
dXNlIFVuaWtyYWZ0IGhlYWRlcnMNCiAgICAzLiBmaXggY2hlY2twYXRjaCBpc3N1ZXMNCiAgICA0
LiBkaXNhYmxlIHNvbWUgdW5zdXBwb3J0ZWQgZnVuY3Rpb25hbGl0eTsgaW4gb3VyIGNhc2UsIHdl
IGRvbid0IHN1cHBvcnQgbmFtZQ0KICAgIHJlcXVlc3RzIGZvciBnZXRuYW1laW5mbygpOyB3ZSBj
b3VsZCBoYXZlIGlmIHRoZSBETlMgaW1wbGVtZW50YXRpb24gb2YgbHdpcA0KICAgIHN1cHBvcnRl
ZCBETlMgcmVzb3VyY2UgcmVjb3Jkcw0KICAgIDUuIGRlZmluZSBjb25zdGFudHMgdGhhdCBhcmUg
bm90IGFscmVhZHkgcHJvdmlkZWQgYnkgdGhlIG9yaWdpbiBjb2RlDQogICAgNi4gYWRkIGl0cyBz
b3VyY2UgZmlsZSB0byBNYWtlZmlsZS51aw0KICAgIDcuIGV4cG9ydCB0aGUgZnVuY3Rpb24NCiAg
ICANCiAgICBTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJv
Pg0KICAgIC0tLQ0KICAgICBNYWtlZmlsZS51ayAgICAgfCAgIDEgKw0KICAgICBleHBvcnRzeW1z
LnVrICAgfCAgIDEgKw0KICAgICBnZXRuYW1laW5mby5jICAgfCAxMzcgKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tDQogICAgIGluY2x1ZGUvbmV0ZGIuaCB8
ICAyMyArKysrKysrKw0KICAgICBpbmV0LmMgICAgICAgICAgfCAgIDIgKw0KICAgICA1IGZpbGVz
IGNoYW5nZWQsIDEyOSBpbnNlcnRpb25zKCspLCAzNSBkZWxldGlvbnMoLSkNCiAgICANCiAgICBk
aWZmIC0tZ2l0IGEvTWFrZWZpbGUudWsgYi9NYWtlZmlsZS51aw0KICAgIGluZGV4IGNmY2E1NTUu
LjY3NWQ1MmUgMTAwNjQ0DQogICAgLS0tIGEvTWFrZWZpbGUudWsNCiAgICArKysgYi9NYWtlZmls
ZS51aw0KICAgIEBAIC04MSw2ICs4MSw3IEBAIExJQkxXSVBfU1JDUy15ICs9ICQoTElCTFdJUF9C
QVNFKS9pbml0LmN8dW5pa3JhZnQNCiAgICAgTElCTFdJUF9TUkNTLXkgKz0gJChMSUJMV0lQX0JB
U0UpL3RpbWUuY3x1bmlrcmFmdA0KICAgICBMSUJMV0lQX1NSQ1MteSArPSAkKExJQkxXSVBfQkFT
RSkvaW5ldC5jfHVuaWtyYWZ0DQogICAgIExJQkxXSVBfU1JDUy0kKENPTkZJR19MV0lQX1NPQ0tF
VCkgKz0gJChMSUJMV0lQX0JBU0UpL3NvY2tldHMuY3x1bmlrcmFmdA0KICAgICtMSUJMV0lQX1NS
Q1MtJChDT05GSUdfTFdJUF9TT0NLRVQpICs9ICQoTElCTFdJUF9CQVNFKS9nZXRuYW1laW5mby5j
fHVuaWtyYWZ0DQogICAgIExJQkxXSVBfU1JDUy15ICs9ICQoTElCTFdJUF9FWFRSQUNURUQpL2Nv
cmUvaW5pdC5jDQogICAgIExJQkxXSVBfU1JDUy15ICs9ICQoTElCTFdJUF9FWFRSQUNURUQpL2Nv
cmUvZGVmLmMNCiAgICAgTElCTFdJUF9TUkNTLXkgKz0gJChMSUJMV0lQX0VYVFJBQ1RFRCkvY29y
ZS9pbmV0X2Noa3N1bS5jDQogICAgZGlmZiAtLWdpdCBhL2V4cG9ydHN5bXMudWsgYi9leHBvcnRz
eW1zLnVrDQogICAgaW5kZXggNzM2MmFiYi4uOWRmOWQwZCAxMDA2NDQNCiAgICAtLS0gYS9leHBv
cnRzeW1zLnVrDQogICAgKysrIGIvZXhwb3J0c3ltcy51aw0KICAgIEBAIC0zOCwzICszOCw0IEBA
IGluZXRfcHRvbg0KICAgICBsd2lwX2dldGFkZHJpbmZvDQogICAgIGx3aXBfZnJlZWFkZHJpbmZv
DQogICAgIGdhaV9zdHJlcnJvcg0KICAgICtnZXRuYW1laW5mbw0KICAgIGRpZmYgLS1naXQgYS9n
ZXRuYW1laW5mby5jIGIvZ2V0bmFtZWluZm8uYw0KICAgIGluZGV4IGZjNWFjZjYuLjEzZjdkMWUg
MTAwNjQ0DQogICAgLS0tIGEvZ2V0bmFtZWluZm8uYw0KICAgICsrKyBiL2dldG5hbWVpbmZvLmMN
CiAgICBAQCAtMSwxNCArMSw2MSBAQA0KICAgIC0jaW5jbHVkZSA8b3N2L2RlYnVnLmg+DQogICAg
LSNpbmNsdWRlIDxuZXRkYi5oPg0KICAgIC0jaW5jbHVkZSA8bGltaXRzLmg+DQogICAgLSNpbmNs
dWRlIDxzdGRsaWIuaD4NCiAgICAtI2luY2x1ZGUgPHN0cmluZy5oPg0KICAgICsvKiBTUERYLUxp
Y2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlIEFORCBNSVQgKi8NCiAgICArLyoNCiAgICAr
ICogQ29weXJpZ2h0IChDKSAyMDE0LCBDbG91ZGl1cyBTeXN0ZW1zLCBMdGQuDQogICAgKyAqIENv
cHlyaWdodCAoYykgMjAxOSwgVW5pdmVyc2l0eSBQb2xpdGVobmljYSBvZiBCdWNoYXJlc3QuDQog
ICAgKyAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuDQogICAgKyAqDQogICAgKyAqIFJlZGlzdHJpYnV0
aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dA0K
ICAgICsgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9s
bG93aW5nIGNvbmRpdGlvbnMNCiAgICArICogYXJlIG1ldDoNCiAgICArICogMS4gUmVkaXN0cmli
dXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQNCiAg
ICArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2lu
ZyBkaXNjbGFpbWVyLg0KICAgICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0g
bXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodA0KICAgICsgKiAgICBub3RpY2UsIHRo
aXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhl
DQogICAgKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRl
ZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uDQogICAgKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2Yg
dGhlIGF1dGhvciBub3IgdGhlIG5hbWVzIG9mIGFueSBjby1jb250cmlidXRvcnMNCiAgICArICog
ICAgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJv
bSB0aGlzIHNvZnR3YXJlDQogICAgKyAqICAgIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRl
biBwZXJtaXNzaW9uLg0KICAgICsgKg0KICAgICsgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVE
IEJZIFRIRSBBVVRIT1IgQU5EIENPTlRSSUJVVE9SUyBgYEFTIElTJycgQU5EDQogICAgKyAqIEFO
WSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlU
RUQgVE8sIFRIRQ0KICAgICsgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZ
IEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQ0KICAgICsgKiBBUkUgRElTQ0xB
SU1FRC4gIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1IgT1IgQ09OVFJJQlVUT1JTIEJFIExJ
QUJMRQ0KICAgICsgKiBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJ
QUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTA0KICAgICsgKiBEQU1BR0VTIChJTkNMVURJ
TkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUw0K
ICAgICsgKiBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJV
U0lORVNTIElOVEVSUlVQVElPTikNCiAgICArICogSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBU
SEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QNCiAgICArICog
TElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFS
SVNJTkcgSU4gQU5ZIFdBWQ0KICAgICsgKiBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJF
LCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GDQogICAgKyAqIFNVQ0ggREFN
QUdFLg0KICAgICsgKi8NCiAgICArLyogRm9yIHRoZSBwYXJ0cyB0YWtlbiBmcm9tIG11c2wgKG1h
cmtlZCBhcyBzdWNoIGJlbG93KSwgdGhlIE1JVCBsaWNlbmNlDQogICAgKyAqIGFwcGxpZXMgaW5z
dGVhZDoNCiAgICArICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KICAgICsgKiBDb3B5cmlnaHQgKGMpIDIwMDUt
MjAxNCBSaWNoIEZlbGtlciwgZXQgYWwuDQogICAgKyAqDQogICAgKyAqIFBlcm1pc3Npb24gaXMg
aGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZw0K
ICAgICsgKiBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0
aW9uIGZpbGVzICh0aGUNCiAgICArICogIlNvZnR3YXJlIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3
YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZw0KICAgICsgKiB3aXRob3V0IGxpbWl0
YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsDQog
ICAgKyAqIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUg
U29mdHdhcmUsIGFuZCB0bw0KICAgICsgKiBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0
d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8NCiAgICArICogdGhlIGZvbGxv
d2luZyBjb25kaXRpb25zOg0KICAgICsgKg0KICAgICsgKiBUaGUgYWJvdmUgY29weXJpZ2h0IG5v
dGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZQ0KICAgICsgKiBpbmNsdWRl
ZCBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4N
CiAgICArICoNCiAgICArICogVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhP
VVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsDQogICAgKyAqIEVYUFJFU1MgT1IgSU1QTElFRCwgSU5D
TFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRg0KICAgICsgKiBNRVJD
SEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZS
SU5HRU1FTlQuDQogICAgKyAqIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlS
SUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZDQogICAgKyAqIENMQUlNLCBEQU1BR0VTIE9S
IE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsDQogICAg
KyAqIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNU
SU9OIFdJVEggVEhFDQogICAgKyAqIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElO
R1MgSU4gVEhFIFNPRlRXQVJFLg0KICAgICsgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQogICAgKyAqLw0KICAg
ICAjaW5jbHVkZSA8c3RkaW8uaD4NCiAgICAtI2luY2x1ZGUgPGN0eXBlLmg+DQogICAgLSNpbmNs
dWRlIDxzeXMvc29ja2V0Lmg+DQogICAgLSNpbmNsdWRlIDxuZXRpbmV0L2luLmg+DQogICAgKyNp
bmNsdWRlIDxuZXRkYi5oPg0KICAgICAjaW5jbHVkZSA8YXJwYS9pbmV0Lmg+DQogICAgLSNpbmNs
dWRlICJfX2Rucy5oaCINCiAgICAgDQogICAgIGludCBnZXRuYW1laW5mbyhjb25zdCBzdHJ1Y3Qg
c29ja2FkZHIgKnJlc3RyaWN0IHNhLCBzb2NrbGVuX3Qgc2wsDQogICAgIAljaGFyICpyZXN0cmlj
dCBub2RlLCBzb2NrbGVuX3Qgbm9kZWxlbiwNCiAgICBAQCAtMTYsNyArNjMsNyBAQCBpbnQgZ2V0
bmFtZWluZm8oY29uc3Qgc3RydWN0IHNvY2thZGRyICpyZXN0cmljdCBzYSwgc29ja2xlbl90IHNs
LA0KICAgICAJaW50IGZsYWdzKQ0KICAgICB7DQogICAgIAljaGFyIGJ1ZlsyNTZdOw0KICAgIC0J
dW5zaWduZWQgY2hhciByZXBseVs1MTJdOw0KICAgICsJLyp1bnNpZ25lZCBjaGFyIHJlcGx5WzUx
Ml07IFRPRE8gdXNlZCBpbiBETlMgcmVwbHkgKi8NCiAgICAgCWludCBhZiA9IHNhLT5zYV9mYW1p
bHk7DQogICAgIAljaGFyIGxpbmVbNTEyXTsNCiAgICAgCUZJTEUgKmY7DQogICAgQEAgLTI0LDU0
ICs3MSw3NCBAQCBpbnQgZ2V0bmFtZWluZm8oY29uc3Qgc3RydWN0IHNvY2thZGRyICpyZXN0cmlj
dCBzYSwgc29ja2xlbl90IHNsLA0KICAgICANCiAgICAgCXN3aXRjaCAoYWYpIHsNCiAgICAgCWNh
c2UgQUZfSU5FVDoNCiAgICAtCQlhID0gKHZvaWQgKikmKChzdHJ1Y3Qgc29ja2FkZHJfaW4gKilz
YSktPnNpbl9hZGRyOw0KICAgIC0JCWlmIChzbCAhPSBzaXplb2Yoc3RydWN0IHNvY2thZGRyX2lu
KSkgcmV0dXJuIEVBSV9GQU1JTFk7DQogICAgKwkJYSA9ICh2b2lkICopICYoKHN0cnVjdCBzb2Nr
YWRkcl9pbiAqKSBzYSktPnNpbl9hZGRyOw0KICAgICsJCWlmIChzbCAhPSBzaXplb2Yoc3RydWN0
IHNvY2thZGRyX2luKSkNCiAgICArCQkJcmV0dXJuIEVBSV9GQU1JTFk7DQogICAgIAkJYnJlYWs7
DQogICAgKyNpZiBDT05GSUdfTFdJUF9JUFY2DQogICAgIAljYXNlIEFGX0lORVQ2Og0KICAgIC0J
CWEgPSAodm9pZCAqKSYoKHN0cnVjdCBzb2NrYWRkcl9pbjYgKilzYSktPnNpbjZfYWRkcjsNCiAg
ICAtCQlpZiAoc2wgIT0gc2l6ZW9mKHN0cnVjdCBzb2NrYWRkcl9pbjYpKSByZXR1cm4gRUFJX0ZB
TUlMWTsNCiAgICArCQlhID0gKHZvaWQgKikgJigoc3RydWN0IHNvY2thZGRyX2luNiAqKSBzYSkt
PnNpbjZfYWRkcjsNCiAgICArCQlpZiAoc2wgIT0gc2l6ZW9mKHN0cnVjdCBzb2NrYWRkcl9pbjYp
KQ0KICAgICsJCQlyZXR1cm4gRUFJX0ZBTUlMWTsNCiAgICAgCQlicmVhazsNCiAgICArI2VuZGlm
DQogICAgIAlkZWZhdWx0Og0KICAgICAJCXJldHVybiBFQUlfRkFNSUxZOw0KICAgICAJfQ0KICAg
ICANCiAgICAgCS8qIFRyeSB0byBmaW5kIGlwIHdpdGhpbiAvZXRjL2hvc3RzICovDQogICAgIAlp
ZiAoKG5vZGUgJiYgbm9kZWxlbikgJiYgKGFmID09IEFGX0lORVQpKSB7DQogICAgLQkJY29uc3Qg
Y2hhciAqaXBzdHIgPSBpbmV0X250b2EoKChzdHJ1Y3Qgc29ja2FkZHJfaW4gKilzYSktPnNpbl9h
ZGRyKTsNCiAgICAtCQlzaXplX3QgbCA9IHN0cmxlbihpcHN0cik7DQogICAgKwkJY29uc3QgY2hh
ciAqaXBzdHI7DQogICAgKwkJc2l6ZV90IGw7DQogICAgKw0KICAgICsJCWlwc3RyID0gaW5ldF9u
dG9hKCgoc3RydWN0IHNvY2thZGRyX2luICopc2EpLT5zaW5fYWRkcik7DQogICAgKwkJbCA9IHN0
cmxlbihpcHN0cik7DQogICAgIAkJZiA9IGZvcGVuKCIvZXRjL2hvc3RzIiwgInIiKTsNCiAgICAt
CQlpZiAoZikgd2hpbGUgKGZnZXRzKGxpbmUsIHNpemVvZiBsaW5lLCBmKSkgew0KICAgIC0JCQlp
ZiAoc3RybmNtcChsaW5lLCBpcHN0ciwgbCkgIT0gMCkNCiAgICAtCQkJCWNvbnRpbnVlOw0KICAg
ICsJCWlmIChmKQ0KICAgICsJCQl3aGlsZSAoZmdldHMobGluZSwgc2l6ZW9mKGxpbmUpLCBmKSkg
ew0KICAgICsJCQkJY2hhciAqZG9tYWluOw0KICAgICANCiAgICAtCQkJY2hhciAqZG9tYWluID0g
c3RydG9rKGxpbmUsICIgIik7DQogICAgLQkJCWlmICghZG9tYWluKSBjb250aW51ZTsNCiAgICAt
CQkJZG9tYWluID0gc3RydG9rKE5VTEwsICIgIik7DQogICAgLQkJCWlmICghZG9tYWluKSBjb250
aW51ZTsNCiAgICArCQkJCWlmIChzdHJuY21wKGxpbmUsIGlwc3RyLCBsKSAhPSAwKQ0KICAgICsJ
CQkJCWNvbnRpbnVlOw0KICAgICANCiAgICAtCQkJaWYgKHN0cmxlbihkb21haW4pID49IG5vZGVs
ZW4pIHJldHVybiBFQUlfT1ZFUkZMT1c7DQogICAgLQkJCXN0cmNweShub2RlLCBkb21haW4pOw0K
ICAgICsJCQkJZG9tYWluID0gc3RydG9rKGxpbmUsICIgIik7DQogICAgKwkJCQlpZiAoIWRvbWFp
bikNCiAgICArCQkJCQljb250aW51ZTsNCiAgICArCQkJCWRvbWFpbiA9IHN0cnRvayhOVUxMLCAi
ICIpOw0KICAgICsJCQkJaWYgKCFkb21haW4pDQogICAgKwkJCQkJY29udGludWU7DQogICAgKw0K
ICAgICsJCQkJaWYgKHN0cmxlbihkb21haW4pID49IG5vZGVsZW4pDQogICAgKwkJCQkJcmV0dXJu
IEVBSV9PVkVSRkxPVzsNCiAgICArCQkJCXN0cmNweShub2RlLCBkb21haW4pOw0KICAgICsJCQkJ
ZmNsb3NlKGYpOw0KICAgICsJCQkJcmV0dXJuIDA7DQogICAgKwkJCX0NCiAgICArCQlpZiAoZikN
CiAgICAgCQkJZmNsb3NlKGYpOw0KICAgIC0JCQlyZXR1cm4gMDsNCiAgICAtCQl9DQogICAgLQkJ
aWYgKGYpIGZjbG9zZShmKTsNCiAgICAgCX0NCiAgICAgDQogICAgIAlpZiAobm9kZSAmJiBub2Rl
bGVuKSB7DQogICAgIAkJaWYgKChmbGFncyAmIE5JX05VTUVSSUNIT1NUKQ0KICAgICsjaWYgMA0K
ICAgICsJCQkvKiBUT0RPIHdlIGN1cnJlbnRseSBkb24ndCBzdXBwb3J0IG5hbWUgcmVxdWVzdHMg
Ki8NCiAgICAgCQkJfHwgX19kbnNfcXVlcnkocmVwbHksIGEsIGFmLCAxKSA8PSAwDQogICAgLQkJ
CXx8IF9fZG5zX2dldF9ycihidWYsIDAsIDI1NiwgMSwgcmVwbHksIFJSX1BUUiwgMSkgPD0gMCkN
CiAgICAtCQl7DQogICAgLQkJCWlmIChmbGFncyAmIE5JX05BTUVSRVFEKSByZXR1cm4gRUFJX05P
TkFNRTsNCiAgICAtCQkJaW5ldF9udG9wKGFmLCBhLCBidWYsIHNpemVvZiBidWYpOw0KICAgICsJ
CQl8fCBfX2Ruc19nZXRfcnIoYnVmLCAwLCAyNTYsIDEsIHJlcGx5LCBSUl9QVFIsIDEpIDw9IDAp
IHsNCiAgICArI2Vsc2UNCiAgICArCQkJfHwgMSkgew0KICAgICsjZW5kaWYNCiAgICArCQkJaWYg
KGZsYWdzICYgTklfTkFNRVJFUUQpDQogICAgKwkJCQlyZXR1cm4gRUFJX05PTkFNRTsNCiAgICAr
CQkJaW5ldF9udG9wKGFmLCBhLCBidWYsIHNpemVvZihidWYpKTsNCiAgICAgCQl9DQogICAgLQkJ
aWYgKHN0cmxlbihidWYpID49IG5vZGVsZW4pIHJldHVybiBFQUlfT1ZFUkZMT1c7DQogICAgKwkJ
aWYgKHN0cmxlbihidWYpID49IG5vZGVsZW4pDQogICAgKwkJCXJldHVybiBFQUlfT1ZFUkZMT1c7
DQogICAgIAkJc3RyY3B5KG5vZGUsIGJ1Zik7DQogICAgIAl9DQogICAgIA0KICAgICAJaWYgKHNl
cnYgJiYgc2Vydmxlbikgew0KICAgIC0JCWlmIChzbnByaW50ZihidWYsIHNpemVvZiBidWYsICIl
ZCIsDQogICAgLQkJCW50b2hzKCgoc3RydWN0IHNvY2thZGRyX2luICopc2EpLT5zaW5fcG9ydCkp
Pj1zZXJ2bGVuKQ0KICAgICsJCWlmIChzbnByaW50ZihidWYsIHNpemVvZihidWYpLCAiJWQiLA0K
ICAgICsJCQludG9ocygoKHN0cnVjdCBzb2NrYWRkcl9pbiAqKSBzYSktPnNpbl9wb3J0KSkgPj0g
KGludCkgc2VydmxlbikNCiAgICAgCQkJcmV0dXJuIEVBSV9PVkVSRkxPVzsNCiAgICAgCQlzdHJj
cHkoc2VydiwgYnVmKTsNCiAgICAgCX0NCiAgICBkaWZmIC0tZ2l0IGEvaW5jbHVkZS9uZXRkYi5o
IGIvaW5jbHVkZS9uZXRkYi5oDQogICAgaW5kZXggMGNiY2I1ZS4uZDMxNjI0YyAxMDA2NDQNCiAg
ICAtLS0gYS9pbmNsdWRlL25ldGRiLmgNCiAgICArKysgYi9pbmNsdWRlL25ldGRiLmgNCiAgICBA
QCAtMjYsMyArMjYsMjYgQEAgc3RydWN0IHByb3RvZW50IHsNCiAgICAgfTsNCiAgICAgDQogICAg
IGNvbnN0IGNoYXIgKmdhaV9zdHJlcnJvcihpbnQgZXJyY29kZSk7DQogICAgKw0KICAgICsvKg0K
ICAgICsgKiBDb25zdGFudHMgZm9yIGdldG5hbWVpbmZvKCkNCiAgICArICovDQogICAgKyNkZWZp
bmUgTklfTUFYSE9TVCAgICAgIDEwMjUNCiAgICArI2RlZmluZSBOSV9NQVhTRVJWICAgICAgMzIN
CiAgICArDQogICAgKy8qDQogICAgKyAqIEZsYWcgdmFsdWVzIGZvciBnZXRuYW1laW5mbygpDQog
ICAgKyAqLw0KICAgICsjZGVmaW5lIE5JX05VTUVSSUNIT1NUICAweDAxDQogICAgKyNkZWZpbmUg
TklfTlVNRVJJQ1NFUlYgIDB4MDINCiAgICArI2RlZmluZSBOSV9OT0ZRRE4gICAgICAgMHgwNA0K
ICAgICsjZGVmaW5lIE5JX05BTUVSRVFEICAgICAweDA4DQogICAgKyNkZWZpbmUgTklfREdSQU0g
ICAgICAgIDB4MTANCiAgICArI2RlZmluZSBOSV9OVU1FUklDU0NPUEUgMHgyMA0KICAgICsNCiAg
ICArLyogRXJyb3IgdmFsdWVzIGZvciBnZXRhZGRyaW5mbygpIG5vdCBkZWZpbmVkIGJ5IGx3aXAv
bmV0ZGIuaCAqLw0KICAgICsjZGVmaW5lIEVBSV9PVkVSRkxPVyAgICAyMDUgICAgICAvKiBBcmd1
bWVudCBidWZmZXIgb3ZlcmZsb3cuICAqLw0KICAgICsNCiAgICAraW50IGdldG5hbWVpbmZvKGNv
bnN0IHN0cnVjdCBzb2NrYWRkciAqYWRkciwgc29ja2xlbl90IGFkZHJsZW4sDQogICAgKwkJY2hh
ciAqaG9zdCwgc29ja2xlbl90IGhvc3RsZW4sDQogICAgKwkJY2hhciAqc2Vydiwgc29ja2xlbl90
IHNlcnZsZW4sIGludCBmbGFncyk7DQogICAgZGlmZiAtLWdpdCBhL2luZXQuYyBiL2luZXQuYw0K
ICAgIGluZGV4IGY3MThlMzguLmJiYjgxYTMgMTAwNjQ0DQogICAgLS0tIGEvaW5ldC5jDQogICAg
KysrIGIvaW5ldC5jDQogICAgQEAgLTYxLDYgKzYxLDggQEAgY29uc3QgY2hhciAqZ2FpX3N0cmVy
cm9yKGludCBlcnJjb2RlKQ0KICAgICAJCXJldHVybiAiT3V0IG9mIG1lbW9yeS4iOw0KICAgICAJ
Y2FzZSBFQUlfRkFNSUxZOg0KICAgICAJCXJldHVybiAiVGhlIHJlcXVlc3RlZCBhZGRyZXNzIGZh
bWlseSBpcyBub3Qgc3VwcG9ydGVkLiI7DQogICAgKwljYXNlIEVBSV9PVkVSRkxPVzoNCiAgICAr
CQlyZXR1cm4gIlRoZSBidWZmZXIgcG9pbnRlZCB0byBieSBob3N0IG9yIHNlcnYgd2FzIHRvbyBz
bWFsbC4iOw0KICAgICAjZW5kaWYgLyogTFdJUF9ETlNfQVBJX0RFRklORV9FUlJPUlMgKi8NCiAg
ICAgCWRlZmF1bHQ6DQogICAgIAkJcmV0dXJuICJFcnJvciBvbiBnZXRhZGRyaW5mby4iOw0KICAg
IC0tIA0KICAgIDIuMjAuMQ0KICAgIA0KICAgIA0KDQpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Sun Aug 18 16:22:14 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 18 Aug 2019 16: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 1hzNwc-00039j-Iv; Sun, 18 Aug 2019 16:22:14 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=3fIO=WO=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hzNwb-00039b-BH
 for minios-devel@lists.xen.org; Sun, 18 Aug 2019 16:22:13 +0000
X-Inumbo-ID: 554865a8-c1d4-11e9-b90c-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 554865a8-c1d4-11e9-b90c-bc764e2007e4;
 Sun, 18 Aug 2019 16:22:12 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id C1D1B105557;
 Sun, 18 Aug 2019 18:22: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 FAByUhOq3KQo; Sun, 18 Aug 2019 18:22: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 9FEEC105541;
 Sun, 18 Aug 2019 18:22:11 +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; Sun, 18 Aug
 2019 18:22: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.008; Sun, 18 Aug 2019 18:22: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/LWIP PATCH v2 3/5] patches: Declare mem_* functions
 only for lwip internal use
Thread-Index: AQHVVAGcFsjp3RsW/0iDzFLVqgeRKacBGigA
Date: Sun, 18 Aug 2019 16:22:11 +0000
Message-ID: <5FE75B7C-F453-4CD7-978F-638819585BEC@neclab.eu>
References: <20190816070943.3224-1-costin.lupu@cs.pub.ro>
 <20190816070943.3224-4-costin.lupu@cs.pub.ro>
In-Reply-To: <20190816070943.3224-4-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.c.190715
x-originating-ip: [192.168.24.96]
Content-ID: <B949AD9E75ACD74784BAE0C76ADFA328@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/LWIP PATCH v2 3/5] patches: Declare
 mem_* functions only for lwip internal use
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

SGkgQ29zdGluLA0KDQpVbmZvcnR1bmF0ZWx5IHRoaXMgcGF0Y2ggKHRoZSBwYXRjaCB3aXRoaW4g
aXQpIHN0aWxsIGZhaWxzIHRvIGFwcGx5Og0KDQpbLi4uXQ0KICBVTlpJUCAgIGxpYmx3aXA6IGx3
aXAtMi4xLjIuemlwDQogIFBBVENIICAgbGlibHdpcDogMDAwMS10aW1ldmFsLWZvci1zb2NrZXQt
Yy5wYXRjaA0KICBQQVRDSCAgIGxpYmx3aXA6IDAwMDItRG9uLXQtcHJvdmlkZS1maWxlLXN0YXR1
cy1mbGFncy13aGVuLXdlLWhhdmUtYS1saWJjLnBhdGNoDQogIFBBVENIICAgbGlibHdpcDogMDAw
My1EZWNsYXJlLW1lbV8tZnVuY3Rpb25zLW9ubHktZm9yLWx3aXAtaW50ZXJuYWwtdXNlLnBhdGNo
DQoxIG91dCBvZiAxIGh1bmsgRkFJTEVEIC0tIHNhdmluZyByZWplY3RzIHRvIGZpbGUgc3JjL2lu
Y2x1ZGUvbHdpcC9tZW0uaC5yZWoNClsuLi5dDQoNCi0tIEZlbGlwZQ0KDQoNCu+7v09uIDE2LjA4
LjE5LCAwOTowOSwgIkNvc3RpbiBMdXB1IiA8Y29zdGluLmx1cHVAY3MucHViLnJvPiB3cm90ZToN
Cg0KICAgIE9wZW5zc2wgaGFzIGl0cyBvd24gbWVtXyogZnVuY3Rpb25zIGRlY2xhcmF0aW9ucywg
d2hpY2ggZGlmZmVyIGZyb20gdGhlIGx3aXANCiAgICBvbmVzLiBUaGVyZWZvcmUgd2UgZW5hYmxl
IHRoZSBsd2lwIGRlY2xhcmF0aW9ucyBvbmx5IGZvciBsd2lwIGNvZGUuDQogICAgDQogICAgU2ln
bmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4NCiAgICAtLS0N
CiAgICAgTWFrZWZpbGUudWsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDIg
KysNCiAgICAgLi4uZnVuY3Rpb25zLW9ubHktZm9yLWx3aXAtaW50ZXJuYWwtdXNlLnBhdGNoIHwg
MzEgKysrKysrKysrKysrKysrKysrKw0KICAgICAyIGZpbGVzIGNoYW5nZWQsIDMzIGluc2VydGlv
bnMoKykNCiAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBhdGNoZXMvMDAwMy1EZWNsYXJlLW1lbV8t
ZnVuY3Rpb25zLW9ubHktZm9yLWx3aXAtaW50ZXJuYWwtdXNlLnBhdGNoDQogICAgDQogICAgZGlm
ZiAtLWdpdCBhL01ha2VmaWxlLnVrIGIvTWFrZWZpbGUudWsNCiAgICBpbmRleCA2NzVkNTJlLi41
MjQ5ZGYxIDEwMDY0NA0KICAgIC0tLSBhL01ha2VmaWxlLnVrDQogICAgKysrIGIvTWFrZWZpbGUu
dWsNCiAgICBAQCAtNjUsNiArNjUsOCBAQCBDWFhJTkNMVURFUy0kKENPTkZJR19MSUJMV0lQKSAr
PSAtSSQoTElCTFdJUF9CQVNFKS9pbmNsdWRlIC1JJChMSUJMV0lQX0VYVFJBQ1RFRA0KICAgICAj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICBMSUJMV0lQX0NGTEFHUy15ICs9IC1Xbm8tdHlw
ZS1saW1pdHMgLVd1bnVzZWQtcGFyYW1ldGVyDQogICAgIExJQkxXSVBfQ0ZMQUdTLSQoQ09ORklH
X0xXSVBfREVCVUcpICs9IC1EVUtfREVCVUcNCiAgICArTElCTFdJUF9DRkxBR1MteSAgICs9IC1E
X19JTl9MSUJMV0lQX18NCiAgICArTElCTFdJUF9DWFhGTEFHUy15ICs9IC1EX19JTl9MSUJMV0lQ
X18NCiAgICAgDQogICAgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgICMgQ29yZQ0KICAg
IGRpZmYgLS1naXQgYS9wYXRjaGVzLzAwMDMtRGVjbGFyZS1tZW1fLWZ1bmN0aW9ucy1vbmx5LWZv
ci1sd2lwLWludGVybmFsLXVzZS5wYXRjaCBiL3BhdGNoZXMvMDAwMy1EZWNsYXJlLW1lbV8tZnVu
Y3Rpb25zLW9ubHktZm9yLWx3aXAtaW50ZXJuYWwtdXNlLnBhdGNoDQogICAgbmV3IGZpbGUgbW9k
ZSAxMDA2NDQNCiAgICBpbmRleCAwMDAwMDAwLi40NWY4OTIwDQogICAgLS0tIC9kZXYvbnVsbA0K
ICAgICsrKyBiL3BhdGNoZXMvMDAwMy1EZWNsYXJlLW1lbV8tZnVuY3Rpb25zLW9ubHktZm9yLWx3
aXAtaW50ZXJuYWwtdXNlLnBhdGNoDQogICAgQEAgLTAsMCArMSwzMSBAQA0KICAgICtGcm9tIGY5
MzA2NzgwYjU0NGI0NWNkYjA5MTY5NWI0ODZiYTU2YTg5MmU3MGQgTW9uIFNlcCAxNyAwMDowMDow
MCAyMDAxDQogICAgK0Zyb206IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwQGdtYWlsLmNvbT4NCiAg
ICArRGF0ZTogRnJpLCAyIEF1ZyAyMDE5IDEzOjIxOjE5ICswMjAwDQogICAgK1N1YmplY3Q6IFtV
TklLUkFGVCBQQVRDSF0gRGVjbGFyZSBtZW1fKiBmdW5jdGlvbnMgb25seSBmb3IgbHdpcCBpbnRl
cm5hbCB1c2UNCiAgICArDQogICAgK1NpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4u
bHVwdUBjcy5wdWIucm8+DQogICAgKy0tLQ0KICAgICsgc3JjL2luY2x1ZGUvbHdpcC9tZW0uaCB8
IDIgKysNCiAgICArIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKykNCiAgICArDQogICAg
K2RpZmYgLS1naXQgYS9zcmMvaW5jbHVkZS9sd2lwL21lbS5oIGIvc3JjL2luY2x1ZGUvbHdpcC9t
ZW0uaA0KICAgICtpbmRleCA0MjRkZTkxLi5kYmI1MjMwIDEwMDY0NA0KICAgICstLS0gYS9zcmMv
aW5jbHVkZS9sd2lwL21lbS5oDQogICAgKysrKyBiL3NyYy9pbmNsdWRlL2x3aXAvbWVtLmgNCiAg
ICArQEAgLTY5LDExICs2OSwxMyBAQCB0eXBlZGVmIHUxNl90IG1lbV9zaXplX3Q7DQogICAgKyAj
ZW5kaWYgLyogTUVNX1NJWkUgPiA2NDAwMCAqLw0KICAgICsgI2VuZGlmDQogICAgKyANCiAgICAr
KyNpZmRlZiBfX0lOX0xJQkxXSVBfXw0KICAgICsgdm9pZCAgbWVtX2luaXQodm9pZCk7DQogICAg
KyB2b2lkICptZW1fdHJpbSh2b2lkICptZW0sIG1lbV9zaXplX3Qgc2l6ZSk7DQogICAgKyB2b2lk
ICptZW1fbWFsbG9jKG1lbV9zaXplX3Qgc2l6ZSk7DQogICAgKyB2b2lkICptZW1fY2FsbG9jKG1l
bV9zaXplX3QgY291bnQsIG1lbV9zaXplX3Qgc2l6ZSk7DQogICAgKyB2b2lkICBtZW1fZnJlZSh2
b2lkICptZW0pOw0KICAgICsrI2VuZGlmDQogICAgKyANCiAgICArICNpZmRlZiBfX2NwbHVzcGx1
cw0KICAgICsgfQ0KICAgICstLSANCiAgICArMi4yMC4xDQogICAgKw0KICAgIC0tIA0KICAgIDIu
MjAuMQ0KICAgIA0KICAgIA0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Aug 19 08:01:39 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 19 Aug 2019 08:01: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 1hzcbi-0000pJ-Mz; Mon, 19 Aug 2019 08:01:38 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=H/WG=WP=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hzcbg-0000p5-UK
 for minios-devel@lists.xen.org; Mon, 19 Aug 2019 08:01:36 +0000
X-Inumbo-ID: 8fc89f62-c257-11e9-8beb-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 8fc89f62-c257-11e9-8beb-12813bfff9fa;
 Mon, 19 Aug 2019 08:01:34 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id C7090F2036;
 Mon, 19 Aug 2019 10:01:33 +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 VsRjraJpg9IJ; Mon, 19 Aug 2019 10:01:33 +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 9A325F200D
 for <minios-devel@lists.xen.org>; Mon, 19 Aug 2019 10:01:31 +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; Mon, 19 Aug
 2019 10:01:31 +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; Mon, 19 Aug 2019 10:01:31
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Sharan Santhanam <Sharan.Santhanam@neclab.eu>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCH v3 1/8] build: Support
 Makefile.rules for each library
Thread-Index: AQHVURbf3cFQuCX6JkyYrj5jR2cb+6cCJnAA
Date: Mon, 19 Aug 2019 08:01:31 +0000
Message-ID: <90DD2D30-1B2A-4D18-802E-1EC18B25CC6B@neclab.eu>
References: <20190812140332.3207-1-sharan.santhanam@neclab.eu>
 <20190812140332.3207-2-sharan.santhanam@neclab.eu>
In-Reply-To: <20190812140332.3207-2-sharan.santhanam@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.c.190715
x-originating-ip: [192.168.24.96]
Content-ID: <96BCB6E6CCF16045B1F0E180D07D46BA@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 1/8] build: Support
 Makefile.rules for each 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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgU2hhcmFuLA0KDQpUaGlzIHBhdGNoIGxvb2tzIGdvb2QuIEFzIGEgbWlub3IgcG9pbnQsIEkn
bSBub3Qgc3VyZSB3aGF0IHlvdSBtZWFuIGJ5ICJjb21tb24iIGZpbGUgaW4gdGhlIGNvbW1pdCBt
ZXNzYWdlLCBJIG1pZ2h0IHJld29yZCBpdCBzbGlnaHRseSBvbiB1cHN0cmVhbS4NCg0KLS0gRmVs
aXBlDQoNClJldmlld2VkLWJ5OiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+
DQoNCu+7v09uIDEyLjA4LjE5LCAxNjowNCwgIk1pbmlvcy1kZXZlbCBvbiBiZWhhbGYgb2YgU2hh
cmFuIFNhbnRoYW5hbSIgPG1pbmlvcy1kZXZlbC1ib3VuY2VzQGxpc3RzLnhlbnByb2plY3Qub3Jn
IG9uIGJlaGFsZiBvZiBTaGFyYW4uU2FudGhhbmFtQG5lY2xhYi5ldT4gd3JvdGU6DQoNCiAgICBU
aGUgcGF0Y2ggZ2l2ZXMgdGhlIG9wdGlvbiB0byBhIGxpYnJhcnkgZGV2ZWxvcGVyIHRvIGV4dGVu
ZCB0aGUgZGVmYXVsdA0KICAgIFVuaWtyYWZ0IGJ1aWxkIHN5c3RlbSB3aXRoIGxpYnJhcnkgc3Bl
Y2lmaWMgZGVmaW5pdGlvbnMuIFRoaXMgY29tbW9uDQogICAgZmlsZSBpcyBpbmNsdWRlZCBiZWZv
cmUgcHJvY2Vzc2luZyBvZiBNYWtlZmlsZS51aw0KICAgIA0KICAgIFNpZ25lZC1vZmYtYnk6IFNo
YXJhbiBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1Pg0KICAgIC0tLQ0KICAg
ICBNYWtlZmlsZSB8IDcgKysrKysrLQ0KICAgICAxIGZpbGUgY2hhbmdlZCwgNiBpbnNlcnRpb25z
KCspLCAxIGRlbGV0aW9uKC0pDQogICAgDQogICAgZGlmZiAtLWdpdCBhL01ha2VmaWxlIGIvTWFr
ZWZpbGUNCiAgICBpbmRleCBkYTliMjI2OS4uMDU3MGRiNTEgMTAwNjQ0DQogICAgLS0tIGEvTWFr
ZWZpbGUNCiAgICArKysgYi9NYWtlZmlsZQ0KICAgIEBAIC0zMTUsNyArMzE1LDEyIEBAIGV4cG9y
dCBIT1NUQ0NfTk9DQ0FDSEUgSE9TVENYWF9OT0NDQUNIRQ0KICAgICAjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIw0KICAgICAjIFdlIG5lZWQgdG8gaW5jbHVkZSB0aGlzIGZpbGUgZWFybHkgKGJlZm9y
ZSBhbnkgcnVsZSBpcyBkZWZpbmVkKQ0KICAgICAjIGJ1dCBhZnRlciB3ZSBoYXZlIHRyaWVkIHRv
IGxvYWQgYSAuY29uZmlnIGFuZCBhZnRlciBoYXZpbmcgb3VyIHRvb2xzIGRlZmluZWQNCiAgICAt
aW5jbHVkZSAkKENPTkZJR19VS19CQVNFKS9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzDQog
ICAgKyQoZm9yZWFjaCBNLCQoc3RyaXAgJCh3aWxkY2FyZCAkKGFkZHN1ZmZpeCBNYWtlZmlsZS5y
dWxlcyxcDQogICAgKwkgICAkKENPTkZJR19VS19CQVNFKS9zdXBwb3J0L2J1aWxkLyAkKENPTkZJ
R19VS19CQVNFKS9saWIvKi9cDQogICAgKwkgICAkKENPTkZJR19VS19CQVNFKS9wbGF0LyovICQo
RUxJQl9ESVIpLyAkKEFQUF9ESVIpLylcDQogICAgKwkgICAgICApKSxcDQogICAgKwkJJChpbmZv
IEluY2x1ZGUgJChNKSk7XA0KICAgICsJCSQoZXZhbCBpbmNsdWRlICQoTSkpKQ0KICAgICANCiAg
ICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICAgIyBDbGVhbiB0YXJnZXRzIHRoYXQgZG8g
bm90IGhhdmUgYW55IGRlcGVuZGVuY3kgb24gYSBjb25maWd1cmF0aW9uDQogICAgLS0gDQogICAg
Mi4yMC4xDQogICAgDQogICAgDQogICAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18NCiAgICBNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0DQogICAgTWluaW9z
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQogICAgaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA0KDQpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Aug 19 08:01:45 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 19 Aug 2019 08:01: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 1hzcbp-0000q6-Pw; Mon, 19 Aug 2019 08:01:45 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=H/WG=WP=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hzcbp-0000pz-C0
 for minios-devel@lists.xen.org; Mon, 19 Aug 2019 08:01:45 +0000
X-Inumbo-ID: 94adbac6-c257-11e9-b90c-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 94adbac6-c257-11e9-b90c-bc764e2007e4;
 Mon, 19 Aug 2019 08:01:43 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 35B1C1054FA;
 Mon, 19 Aug 2019 10:01: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 NQUZMPcTF5Z2; Mon, 19 Aug 2019 10:01: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 0127810538C
 for <minios-devel@lists.xen.org>; Mon, 19 Aug 2019 10:01:42 +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; Mon, 19 Aug
 2019 10:01:41 +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; Mon, 19 Aug 2019 10:01:41
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Sharan Santhanam <Sharan.Santhanam@neclab.eu>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCH v3 2/8] build: Introduce PLATS
 variable for platform lib
Thread-Index: AQHVURbh/91NXbKdGEKz3AwjtJPP7KcCJn2A
Date: Mon, 19 Aug 2019 08:01:41 +0000
Message-ID: <E23F32D4-889F-43E0-A9E2-0EA072400452@neclab.eu>
References: <20190812140332.3207-1-sharan.santhanam@neclab.eu>
 <20190812140332.3207-3-sharan.santhanam@neclab.eu>
In-Reply-To: <20190812140332.3207-3-sharan.santhanam@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.c.190715
x-originating-ip: [192.168.24.96]
Content-ID: <9765833CA9461449A446C4A591FC05F5@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 2/8] build: Introduce PLATS
 variable for platform lib
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

SGkgU2hhcmFuLCB0aGVyZSdzIGEgbWlub3IgdHlwbyBpbiB0aGUgY29tbWl0IG1lc3NhZ2UgKHMv
cGxhdGZvcm0vcGxhdGZvcm1zKSwgSSdsbCBmaXggb24gdXBzdHJlYW0uDQoNClJldmlld2VkLWJ5
OiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+DQoNCu+7v09uIDEyLjA4LjE5
LCAxNjowNCwgIk1pbmlvcy1kZXZlbCBvbiBiZWhhbGYgb2YgU2hhcmFuIFNhbnRoYW5hbSIgPG1p
bmlvcy1kZXZlbC1ib3VuY2VzQGxpc3RzLnhlbnByb2plY3Qub3JnIG9uIGJlaGFsZiBvZiBTaGFy
YW4uU2FudGhhbmFtQG5lY2xhYi5ldT4gd3JvdGU6DQoNCiAgICBUaGUgcGF0Y2ggaW50cm9kdWNl
cyBhIHZhcmlhYmxlIHRvIGNoZWNrIHRoZSBwbGF0Zm9ybSBvbiB3aGljaCB0aGUNCiAgICBsaWJy
YXJ5IHNob3VsZCBiZSBpbmNsdWRlZC4gVGhlIHZhcmlhYmxlIGVuYWJsZXMgdXMgdG8gY3VzdG9t
aXplIGJ1aWxkDQogICAgcnVsZXMgZm9yIHNwZWNpZmljIHBsYXRmb3JtLg0KICAgIA0KICAgIFNp
Z25lZC1vZmYtYnk6IFNoYXJhbiBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1
Pg0KICAgIC0tLQ0KICAgICBzdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzIHwgMSArDQogICAg
IDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKQ0KICAgIA0KICAgIGRpZmYgLS1naXQgYS9z
dXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzIGIvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxl
cw0KICAgIGluZGV4IGQ5MDgwN2UwLi4yOWUwY2U5MyAxMDA2NDQNCiAgICAtLS0gYS9zdXBwb3J0
L2J1aWxkL01ha2VmaWxlLnJ1bGVzDQogICAgKysrIGIvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5y
dWxlcw0KICAgIEBAIC0xNjgsNiArMTY4LDcgQEAgZW5kZWYNCiAgICAgIyBhZGRwbGF0bGliICRw
bGF0bmFtZSwkbGlibmFtZQ0KICAgICBkZWZpbmUgYWRkcGxhdGxpYiA9DQogICAgICQoY2FsbCBt
a19zdWJfYnVpbGRfZGlyLCQoMikpDQogICAgKyQoZXZhbCAkKGNhbGwgdWMsJCgyKSlfUExBVFMg
ICArPSAkKGNhbGwgdWMsJCgxKSkpDQogICAgICQoZXZhbCAkKGNhbGwgdWMsJCgxKSlfTElCUyAg
ICArPSAkKDIpKQ0KICAgICAkKGV2YWwgJChjYWxsIHVjLCQoMikpX0JBU0UgICAgOj0gJChfSU1Q
T1JUX0JBU0UpKQ0KICAgICAkKGV2YWwgJChjYWxsIHVjLCQoMikpX0JVSUxEICAgOj0gJChCVUlM
RF9ESVIpLyQoMikpDQogICAgLS0gDQogICAgMi4yMC4xDQogICAgDQogICAgDQogICAgX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCiAgICBNaW5pb3MtZGV2
ZWwgbWFpbGluZyBsaXN0DQogICAgTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQog
ICAgaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1k
ZXZlbA0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpN
aW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRl
dmVs

From minios-devel-bounces@lists.xenproject.org Mon Aug 19 08:01:53 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 19 Aug 2019 08:01: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 1hzcbx-0000r8-Rh; Mon, 19 Aug 2019 08:01: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=H/WG=WP=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hzcbx-0000qy-6v
 for minios-devel@lists.xen.org; Mon, 19 Aug 2019 08:01:53 +0000
X-Inumbo-ID: 98cbf172-c257-11e9-8beb-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 98cbf172-c257-11e9-8beb-12813bfff9fa;
 Mon, 19 Aug 2019 08:01:49 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 14B9DF2036;
 Mon, 19 Aug 2019 10:01:49 +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 ErzZ12RSwSsO; Mon, 19 Aug 2019 10:01:48 +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 D8763F200D
 for <minios-devel@lists.xen.org>; Mon, 19 Aug 2019 10:01:46 +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; Mon, 19 Aug
 2019 10:01:46 +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; Mon, 19 Aug 2019 10:01:46
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Sharan Santhanam <Sharan.Santhanam@neclab.eu>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCH v3 3/8] build: Introduce default
 linker script variable
Thread-Index: AQHVURbicS9wOm2YGk6Fo+tM8ppdkqcCJoMA
Date: Mon, 19 Aug 2019 08:01:46 +0000
Message-ID: <8F74B2A0-D534-41D0-99C4-67444E246F14@neclab.eu>
References: <20190812140332.3207-1-sharan.santhanam@neclab.eu>
 <20190812140332.3207-4-sharan.santhanam@neclab.eu>
In-Reply-To: <20190812140332.3207-4-sharan.santhanam@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.c.190715
x-originating-ip: [192.168.24.96]
Content-ID: <2547AFFA7695EA48B77242CEBE35BD8C@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 3/8] build: Introduce default
 linker script variable
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

SGkgU2hhcmFuLA0KDQpJIGhhdmUgb25lIGNvbW1lbnQgaW5saW5lLg0KDQotLSBGZWxpcGUNCg0K
77u/T24gMTIuMDguMTksIDE2OjA0LCAiTWluaW9zLWRldmVsIG9uIGJlaGFsZiBvZiBTaGFyYW4g
U2FudGhhbmFtIiA8bWluaW9zLWRldmVsLWJvdW5jZXNAbGlzdHMueGVucHJvamVjdC5vcmcgb24g
YmVoYWxmIG9mIFNoYXJhbi5TYW50aGFuYW1AbmVjbGFiLmV1PiB3cm90ZToNCg0KICAgIEVhY2gg
cGxhdGZvcm0gbWF5IGRlZmluZSBgVUtfUExBVF9QTEFUTkFNRV9ERUZfTERTYC4gVGhpcyB2YXJp
YWJsZSB3aWxsDQogICAgYmUgdXNlZCBieSBVbmlrcmFmdCBidWlsZCBzeXN0ZW0gdG8gZGlmZmVy
ZW50IGRlZmF1bHQgbGlua2VyIHNjcmlwdA0KICAgIGZyb20gYWRkaXRpb25hbCBsaW5rZXIgc2Ny
aXB0IGFuZCBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIHJ1bGVzIHRvIGxpbmsNCiAgICB0aGUgZmlu
YWwgYXBwbGljYXRpb24gaW1hZ2UuIElmIHRoZSBwbGF0Zm9ybSBkb2VzIG5vdCBpbnRyb2R1Y2Ug
dGhpcw0KICAgIHZhcmlhYmxlLCB0aGVuIGFsbCB0aGUgbGlua2VyIHNjcmlwdCB3b3VsZCBiZSBk
ZWZpbmVkIGFzIGV4dHJhIGxpbmtlcg0KICAgIHNjcmlwdHMuDQogICAgDQogICAgU2lnbmVkLW9m
Zi1ieTogU2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+DQogICAg
LS0tDQogICAgIGRvYy9ndWlkZXMvZGV2ZWxvcGVycy1wbGF0Zm9ybS5yc3QgfCAxNiArKysrKysr
KysrKy0tLS0tDQogICAgIHBsYXQva3ZtL01ha2VmaWxlLnVrICAgICAgICAgICAgICAgfCAxMyAr
KysrKysrKysrKystDQogICAgIHBsYXQveGVuL01ha2VmaWxlLnVrICAgICAgICAgICAgICAgfCAx
MiArKysrKysrKysrKysNCiAgICAgc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcyAgICAgICB8
ICA1ICsrKy0tDQogICAgIDQgZmlsZXMgY2hhbmdlZCwgMzggaW5zZXJ0aW9ucygrKSwgOCBkZWxl
dGlvbnMoLSkNCiAgICANCiAgICBkaWZmIC0tZ2l0IGEvZG9jL2d1aWRlcy9kZXZlbG9wZXJzLXBs
YXRmb3JtLnJzdCBiL2RvYy9ndWlkZXMvZGV2ZWxvcGVycy1wbGF0Zm9ybS5yc3QNCiAgICBpbmRl
eCBjMzlmYmIyOS4uYmU3MmIxYTkgMTAwNjQ0DQogICAgLS0tIGEvZG9jL2d1aWRlcy9kZXZlbG9w
ZXJzLXBsYXRmb3JtLnJzdA0KICAgICsrKyBiL2RvYy9ndWlkZXMvZGV2ZWxvcGVycy1wbGF0Zm9y
bS5yc3QNCiAgICBAQCAtMTUsMjMgKzE1LDI5IEBAIHRyZWF0ZWQgYXMgbGlicmFyaWVzIGluIFVu
aWtyYWZ0IGJ1dCB0aGVyZSBhcmUgYSBmZXcgZGlmZmVyZW5jZXM6DQogICAgIA0KICAgICAzLiBZ
b3UgbmVlZCB0byBwcm92aWRlIGEgbGlua2VyIHNjcmlwdCBhbmQgbmFtZSB0aGUgZmlsZSBgYExp
bmtlci51a2BgLg0KICAgICANCiAgICAtNC4gWW91IG5lZWQgdG8gcGxhY2UgYWxsIHBsYXRmb3Jt
IGZpbGVzIGluIHRoZSBVbmlrcmFmdCByZXBvIHVuZGVyDQogICAgKzQuIFRoZSBkZWZhdWx0IGxp
bmtlciBzY3JpcHQgZm9yIGEgcGxhdGZvcm0gaXMgcHJvdmlkZWQgdXNpbmcgdGhlDQogICAgKyAg
IGBgVUtfUExBVF9QTEFUTkFNRV9ERUZfTERTYGAgdmFyaWFibGUgaW4gdGhlIE1ha2VmaWxlLnVr
IG9mIHRoZSBwbGF0Zm9ybQ0KICAgICsgICBsaWJyYXJ5LiBUaGUgZGVmYXVsdCBsaW5rZXIgc2Ny
aXB0IGlzIGFsc28gYWRkZWQgYXMgYSBzb3VyY2UgZmlsZSB0byB0aGUNCiAgICArICAgcGxhdGZv
cm0gbGlicmFyeSB0byBiZSBidWlsdC4gSWYgdGhlIGRlZmF1bHQgbGlua2VyIHNjcmlwdCBpcyBu
b3QgcHJvdmlkZWQsDQogICAgKyAgIHRoZW4gVW5pa3JhZnQgd291bGQgcmVseSBvbiB0aGUgbGlu
a2VyIHNjcmlwdCBwcm92aWRlZCBieSB0aGUgdG9vbCBjaGFpbi4NCg0KSXQncyBub3QgZW50aXJl
bHkgY2xlYXIgd2hhdCB0aGUgInNjcmlwdCBwcm92aWRlZCBieSB0aGUgdG9vbCBjaGFpbiIgbWVh
bnMsIHBlcmhhcHMgeW91IGNvdWxkIGJlIG1vcmUgc3BlY2lmaWM/DQoNCiAgICArDQogICAgKzUu
IFlvdSBuZWVkIHRvIHBsYWNlIGFsbCBwbGF0Zm9ybSBmaWxlcyBpbiB0aGUgVW5pa3JhZnQgcmVw
byB1bmRlcg0KICAgICAgICBgYHBsYXQvcGxhdG5hbWUvYGAuDQogICAgIA0KICAgIC01LiBBIHBs
YXRmb3JtIGhhdmUgdG8gaW1wbGVtZW50IGludGVyZmFjZXMgZGVmaW5lZCBpbiBgYGluY2x1ZGUv
dWsvcGxhdGBgDQogICAgKzYuIEEgcGxhdGZvcm0gaGF2ZSB0byBpbXBsZW1lbnQgaW50ZXJmYWNl
cyBkZWZpbmVkIGluIGBgaW5jbHVkZS91ay9wbGF0YGANCiAgICAgICAgKHRoaXMgaXMgYW5hbG9n
dWUgdG8gYXJjaGl0ZWN0dXJlcyB0aGF0IGhhdmUgdG8gaW1wbGVtZW50IGludGVyZmFjZXMgaW4N
CiAgICAgICAgYGBpbmNsdWRlL3VrL2FyY2hgYCkNCiAgICAgDQogICAgLTYuIFRoZXkgZG8gbm90
IHVzZSBhbnkgZXh0ZXJuYWwgc291cmNlIGZpbGVzLCBpLmUuLCBhbGwgc291cmNlIGNvZGUgaXMN
CiAgICArNy4gVGhleSBkbyBub3QgdXNlIGFueSBleHRlcm5hbCBzb3VyY2UgZmlsZXMsIGkuZS4s
IGFsbCBzb3VyY2UgY29kZSBpcw0KICAgICAgICB3aXRoaW4gdGhlIFVuaWtyYWZ0IHRyZWUuDQog
ICAgIA0KICAgIC03LiBUaGV5IG11c3Qgbm90IGhhdmUgZGVwZW5kZW5jaWVzIG9uIGV4dGVybmFs
IGxpYnJhcmllcywgaS5lLiwgdGhlDQogICAgKzguIFRoZXkgbXVzdCBub3QgaGF2ZSBkZXBlbmRl
bmNpZXMgb24gZXh0ZXJuYWwgbGlicmFyaWVzLCBpLmUuLCB0aGUNCiAgICAgICAgVW5pa3JhZnQg
cmVwbyBtdXN0IGJlIGFibGUgdG8gYmUgYnVpbHQgb24gaXRzIG93bi4gUmVtZW1iZXIgdGhhdA0K
ICAgICAgICBmb3Igc3VjaCBidWlsZHMsIGBgbGlibm9saWJjYGAgaGFzIHRvIGJlIHN1ZmZpY2ll
bnQgYGBsaWJjYGAgcmVwbGFjZW1lbnQNCiAgICAgICAgdG8gY29tcGlsZSwgbGluaywgYW5kIGV4
ZWN1dGUgaW50ZXJuYWwgbGlicmFyaWVzLiBUaGlzIG1lYW5zIHRoYXQgbm9saWJjDQogICAgICAg
IGhhcyB0byBiZSBleHRlbmRlZCBmcm9tIHRpbWUgdG8gdGltZS4NCiAgICAgDQogICAgLTguIEFs
bCBjaGFuZ2VzL2FkZGl0aW9ucyB0byBgYGluY2x1ZGUvdWsvcGxhdGBgIGFuZCBgYGluY2x1ZGUv
dWsvYXJjaGBgDQogICAgKzkuIEFsbCBjaGFuZ2VzL2FkZGl0aW9ucyB0byBgYGluY2x1ZGUvdWsv
cGxhdGBgIGFuZCBgYGluY2x1ZGUvdWsvYXJjaGBgDQogICAgICAgIGhhdmUgdG8gYmUgY29tcGxl
dGVseSBpbmRlcGVuZGVudCBvZiBhbnkgbGlicmFyeSAoaW50ZXJuYWwgYW5kIGV4dGVybmFsKS4N
CiAgICAgICAgVGhleSBkbyBub3QgaW5jbHVkZSBhbnkgaGVhZGVyIHByb3ZpZGVkIGJ5IGFueSBs
aWJyYXJ5IGFuZCBuZXZlciBjb25mbGljdA0KICAgICAgICB3aXRoIGFueSBsaWJyYXJ5LiBNb3N0
IG9mIHRoZSB0aW1lcyB0aGlzIGlzIGNoYWxsZW5naW5nIGZvciBkZWZpbmluZyBkYXRhDQogICAg
ZGlmZiAtLWdpdCBhL3BsYXQva3ZtL01ha2VmaWxlLnVrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsN
CiAgICBpbmRleCA3ZDBjNjk2NS4uZjUyYmQ0ZWMgMTAwNjQ0DQogICAgLS0tIGEvcGxhdC9rdm0v
TWFrZWZpbGUudWsNCiAgICArKysgYi9wbGF0L2t2bS9NYWtlZmlsZS51aw0KICAgIEBAIC0yNCw2
ICsyNCwxNyBAQCBMSUJLVk1QTEFUX0FTRkxBR1MgICAgICAgICAgICAgKz0gLURLVk1QTEFUDQog
ICAgIExJQktWTVBMQVRfQ0ZMQUdTICAgICAgICAgICAgICArPSAtREtWTVBMQVQNCiAgICAgTElC
S1ZNUExBVF9DWFhGTEFHUyAgICAgICAgICAgICs9IC1ES1ZNUExBVA0KICAgICANCiAgICArIyMN
CiAgICArIyMgRGVmYXVsdCBMaW5rZXIgc2NyaXB0DQogICAgK2lmZXEgKCQoQ09ORklHX0FSQ0hf
WDg2XzY0KSx5KQ0KICAgICtVS19QTEFUX0tWTV9ERUZfTERTICAgICAgICAgICAgOj0gJChDT05G
SUdfVUtfQkFTRSkvcGxhdC9rdm0veDg2L2xpbms2NC5sZHMuUw0KICAgICtlbHNlDQogICAgK2lm
ZXEgKCQoQ09ORklHX0FSQ0hfQVJNXzY0KSx5KQ0KICAgICtVS19QTEFUX0tWTV9ERUZfTERTICAg
ICAgICAgICAgOj0gJChDT05GSUdfVUtfQkFTRSkvcGxhdC9rdm0vYXJtL2xpbms2NC5sZHMuUw0K
ICAgICtlbmRpZg0KICAgICtlbmRpZg0KICAgICsNCiAgICArDQogICAgICMjDQogICAgICMjIEFy
Y2hpdGVjdHVyZSBsaWJyYXJ5IGRlZmluaXRpb25zIGZvciB4ODZfNjQNCiAgICAgIyMNCiAgICBA
QCAtODEsNyArOTIsNyBAQCBMSUJLVk1QTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChMSUJL
Vk1QTEFUX0JBU0UpL2lycS5jDQogICAgIExJQktWTVBMQVRfU1JDUy15ICAgICAgICAgICAgICAr
PSAkKExJQktWTVBMQVRfQkFTRSkvaW8uYw0KICAgICBMSUJLVk1QTEFUX1NSQ1MteSAgICAgICAg
ICAgICAgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9sY3B1LmN8Y29tbW9uDQogICAgIExJQktW
TVBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL21lbW9y
eS5jfGNvbW1vbg0KICAgIC1MSUJLVk1QTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChLVk1f
TERTQ1JJUFRfU1JDLXkpDQogICAgK0xJQktWTVBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAk
KFVLX1BMQVRfS1ZNX0RFRl9MRFMpDQogICAgIA0KICAgICAjIw0KICAgICAjIyBQQ0kgbGlicmFy
eSBkZWZpbml0aW9ucw0KICAgIGRpZmYgLS1naXQgYS9wbGF0L3hlbi9NYWtlZmlsZS51ayBiL3Bs
YXQveGVuL01ha2VmaWxlLnVrDQogICAgaW5kZXggNjliMTBlZmMuLjNmMTg1MjU2IDEwMDY0NA0K
ICAgIC0tLSBhL3BsYXQveGVuL01ha2VmaWxlLnVrDQogICAgKysrIGIvcGxhdC94ZW4vTWFrZWZp
bGUudWsNCiAgICBAQCAtMTgsNiArMTgsMTYgQEAgTElCWEVOUExBVF9BU0ZMQUdTLXkgICAgICs9
IC1EWEVOUExBVCAtRF9fWEVOX0lOVEVSRkFDRV9WRVJTSU9OX189JChYRU5fSU5URVJGQUMNCiAg
ICAgTElCWEVOUExBVF9DRkxBR1MteSAgICAgICs9IC1EWEVOUExBVCAtRF9fWEVOX0lOVEVSRkFD
RV9WRVJTSU9OX189JChYRU5fSU5URVJGQUNFX1ZFUlNJT04pDQogICAgIExJQlhFTlBMQVRfQ1hY
RkxBR1MteSAgICArPSAtRFhFTlBMQVQgLURfX1hFTl9JTlRFUkZBQ0VfVkVSU0lPTl9fPSQoWEVO
X0lOVEVSRkFDRV9WRVJTSU9OKQ0KICAgICANCiAgICArIyMNCiAgICArIyMgRGVmYXVsdCBMaW5r
ZXIgc2NyaXB0DQogICAgK2lmZXEgKCQoQ09ORklHX0FSQ0hfWDg2XzY0KSx5KQ0KICAgICtVS19Q
TEFUX1hFTl9ERUZfTERTICAgICAgICAgICAgOj0gJChDT05GSUdfVUtfQkFTRSkvcGxhdC94ZW4v
eDg2L2xpbms2NC5sZHMuUw0KICAgICtlbHNlDQogICAgK2lmZXEgKCQoQ09ORklHX0FSQ0hfQVJN
XzMyKSx5KQ0KICAgICtVS19QTEFUX1hFTl9ERUZfTERTICAgICAgICAgICAgOj0gJChDT05GSUdf
VUtfQkFTRSkvcGxhdC94ZW4vYXJtL2xpbmszMi5sZHMuUw0KICAgICtlbmRpZg0KICAgICtlbmRp
Zg0KICAgICsNCiAgICAgIyMNCiAgICAgIyMgUGxhdGZvcm0gbGlicmFyeSBkZWZpbml0aW9ucw0K
ICAgICAjIw0KICAgIEBAIC0yNSw2ICszNSw4IEBAIExJQlhFTlBMQVRfQVNJTkNMVURFUy15ICAg
ICAgICArPSAtSSQoTElCWEVOUExBVF9CQVNFKS9pbmNsdWRlDQogICAgIExJQlhFTlBMQVRfQVNJ
TkNMVURFUy15ICAgICAgICArPSAtSSQoVUtfUExBVF9DT01NT05fQkFTRSkvaW5jbHVkZQ0KICAg
ICBMSUJYRU5QTEFUX0NJTkNMVURFUy15ICAgICAgICAgKz0gLUkkKExJQlhFTlBMQVRfQkFTRSkv
aW5jbHVkZQ0KICAgICBMSUJYRU5QTEFUX0NJTkNMVURFUy15ICAgICAgICAgKz0gLUkkKFVLX1BM
QVRfQ09NTU9OX0JBU0UpL2luY2x1ZGUNCiAgICArDQogICAgK0xJQlhFTlBMQVRfU1JDUy15ICAg
ICAgICAgICAgICArPSAkKFVLX1BMQVRfWEVOX0RFRl9MRFMpDQogICAgIExJQlhFTlBMQVRfU1JD
Uy15ICAgICAgICAgICAgICArPSAkKExJQlhFTlBMQVRfQkFTRSkvaHlwZXJ2aXNvci5jDQogICAg
IExJQlhFTlBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKExJQlhFTlBMQVRfQkFTRSkvbWVt
b3J5LmMNCiAgICAgTElCWEVOUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoTElCWEVOUExB
VF9CQVNFKS9pby5jDQogICAgZGlmZiAtLWdpdCBhL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVs
ZXMgYi9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzDQogICAgaW5kZXggMjllMGNlOTMuLjMx
NDdmNGNjIDEwMDY0NA0KICAgIC0tLSBhL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMNCiAg
ICArKysgYi9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzDQogICAgQEAgLTEzNyw4ICsxMzcs
OSBAQCBlbmRlZg0KICAgICAjIFJlZ2lzdGVyIGEgcGxhdGZvcm0gdG8gdGhlIGJ1aWxkIHN5c3Rl
bQ0KICAgICBkZWZpbmUgYWRkcGxhdCA9DQogICAgIFVLX1BMQVRTICs9ICQoMSkNCiAgICAtJChl
dmFsIFVLX1BMQVRfJChjYWxsIHVjLCQoMSkpX0JBU0UgICA6PSAkKF9JTVBPUlRfQkFTRSkpDQog
ICAgLSQoZXZhbCBVS19QTEFUXyQoY2FsbCB1YywkKDEpKV9MSU5LRVIgOj0gJChfSU1QT1JUX0JB
U0UpL0xpbmtlci51aykNCiAgICArJChldmFsIFVLX1BMQVRfJChjYWxsIHVjLCQoMSkpX0JBU0Ug
ICAgOj0gJChfSU1QT1JUX0JBU0UpKQ0KICAgICskKGV2YWwgVUtfUExBVF8kKGNhbGwgdWMsJCgx
KSlfTElOS0VSICA6PSAkKF9JTVBPUlRfQkFTRSkvTGlua2VyLnVrKQ0KICAgICskKGV2YWwgVUtf
UExBVF8kKGNhbGwgdWMsJCgxKSlfREVGX0xEUyA6PSkNCiAgICAgZW5kZWYNCiAgICAgDQogICAg
ICMgYWRkcGxhdF9zICRwbGF0bmFtZSwkc3dpdGNoDQogICAgLS0gDQogICAgMi4yMC4xDQogICAg
DQogICAgDQogICAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18NCiAgICBNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0DQogICAgTWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnDQogICAgaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL21pbmlvcy1kZXZlbA0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Aug 19 08:01:57 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 19 Aug 2019 08:01: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 1hzcc0-0000rn-TN; Mon, 19 Aug 2019 08:01: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=H/WG=WP=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hzcc0-0000rh-EC
 for minios-devel@lists.xen.org; Mon, 19 Aug 2019 08:01:56 +0000
X-Inumbo-ID: 9b9edfcd-c257-11e9-8beb-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9b9edfcd-c257-11e9-8beb-12813bfff9fa;
 Mon, 19 Aug 2019 08:01:54 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 30DE1F2036;
 Mon, 19 Aug 2019 10:01:54 +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 kPzdGWdgJBa7; Mon, 19 Aug 2019 10:01: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 mailer2.neclab.eu (Postfix) with ESMTPS id 00C55F200D
 for <minios-devel@lists.xen.org>; Mon, 19 Aug 2019 10:01:52 +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; Mon, 19 Aug
 2019 10:01:51 +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; Mon, 19 Aug 2019 10:01:51
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Sharan Santhanam <Sharan.Santhanam@neclab.eu>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCH v3 4/8] build: Use
 UK_PLAT_*_DEF_LDS in linker flag
Thread-Index: AQHVURbisuoZGB3AWkOTtjJWst4rGacCJomA
Date: Mon, 19 Aug 2019 08:01:51 +0000
Message-ID: <3A7A0741-9AAB-4F4A-99A1-38302BC8F82C@neclab.eu>
References: <20190812140332.3207-1-sharan.santhanam@neclab.eu>
 <20190812140332.3207-5-sharan.santhanam@neclab.eu>
In-Reply-To: <20190812140332.3207-5-sharan.santhanam@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.c.190715
x-originating-ip: [192.168.24.96]
Content-ID: <1D8289A6EF6DEE4C977C475206988843@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 4/8] build: Use
 UK_PLAT_*_DEF_LDS in linker flag
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgU2hhcmFuLCB0aGlzIHBhdGNoIGxvb2tzIGdvb2QuDQoNClJldmlld2VkLWJ5OiBGZWxpcGUg
SHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+DQoNCi0tIEZlbGlwZQ0KDQrvu79PbiAxMi4w
OC4xOSwgMTY6MDQsICJNaW5pb3MtZGV2ZWwgb24gYmVoYWxmIG9mIFNoYXJhbiBTYW50aGFuYW0i
IDxtaW5pb3MtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZyBvbiBiZWhhbGYgb2Yg
U2hhcmFuLlNhbnRoYW5hbUBuZWNsYWIuZXU+IHdyb3RlOg0KDQogICAgVGhlIHBhdGNoIHVzZXMg
dGhlIFVLX1BMQVRfKl9ERUZfTERTIGluIHRoZSBMaW5rZXIudWsgb2YgdGhlIGRpZmZlcmVudA0K
ICAgIHBsYXRmb3JtcyB3aGlsZSBwcmVwYXJpbmcgdGhlIExpbmtlciBmbGFncy4NCiAgICANCiAg
ICBTaWduZWQtb2ZmLWJ5OiBTaGFyYW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xh
Yi5ldT4NCiAgICAtLS0NCiAgICAgcGxhdC9rdm0vTGlua2VyLnVrICAgfCA3ICsrKystLS0NCiAg
ICAgcGxhdC94ZW4vTGlua2VyLnVrICAgfCA4ICsrKystLS0tDQogICAgIHBsYXQveGVuL01ha2Vm
aWxlLnVrIHwgMSAtDQogICAgIDMgZmlsZXMgY2hhbmdlZCwgOCBpbnNlcnRpb25zKCspLCA4IGRl
bGV0aW9ucygtKQ0KICAgIA0KICAgIGRpZmYgLS1naXQgYS9wbGF0L2t2bS9MaW5rZXIudWsgYi9w
bGF0L2t2bS9MaW5rZXIudWsNCiAgICBpbmRleCAxMjgxYWRhMC4uOWMyOTJhY2MgMTAwNjQ0DQog
ICAgLS0tIGEvcGxhdC9rdm0vTGlua2VyLnVrDQogICAgKysrIGIvcGxhdC9rdm0vTGlua2VyLnVr
DQogICAgQEAgLTQsNyArNCw3IEBAIGVsc2UgaWZlcSAoYXJtNjQsJChDT05GSUdfVUtfQVJDSCkp
DQogICAgIEtWTV9MREZMQUdTLXkJICs9IC1XbCwtbSxhYXJjaDY0ZWxmDQogICAgIGVuZGlmDQog
ICAgIA0KICAgIC1LVk1fTERTQ1JJUFQgICAgIDo9ICQoY2FsbCBzcmMybGRzLGxpYmt2bXBsYXQs
JChLVk1fTERTQ1JJUFRfU1JDLXkpKQ0KICAgICtLVk1fTERTQ1JJUFQgICAgIDo9ICQoY2FsbCBz
cmMybGRzLGxpYmt2bXBsYXQsJChVS19QTEFUX0tWTV9ERUZfTERTKSkNCiAgICAgDQogICAgICMj
DQogICAgICMjIExpbmsgaW1hZ2UNCiAgICBAQCAtMTIsNyArMTIsOSBAQCBLVk1fTERTQ1JJUFQg
ICAgIDo9ICQoY2FsbCBzcmMybGRzLGxpYmt2bXBsYXQsJChLVk1fTERTQ1JJUFRfU1JDLXkpKQ0K
ICAgICBLVk1fSU1BR0UgOj0gJChCVUlMRF9ESVIpLyQoQ09ORklHX1VLX05BTUUpX2t2bS0kKENP
TkZJR19VS19BUkNIKQ0KICAgICBLVk1fREVCVUdfSU1BR0UgOj0gJChLVk1fSU1BR0UpLmRiZw0K
ICAgICANCiAgICAtS1ZNX0xEX1NDUklQVF9GTEFHUyA6PSAkKGFkZHByZWZpeCAtV2wkKGNvbW1h
KS1UJChjb21tYSksXA0KICAgICtLVk1fTERfU0NSSVBUX0ZMQUdTIDo9ICQoYWRkcHJlZml4IC1X
bCQoY29tbWEpLWRUJChjb21tYSksXA0KICAgICsJCQkgJChLVk1fTERTQ1JJUFQpKQ0KICAgICtL
Vk1fTERfU0NSSVBUX0ZMQUdTICs9ICQoYWRkcHJlZml4IC1XbCQoY29tbWEpLVQkKGNvbW1hKSxc
DQogICAgIAkJCSQoS1ZNX0xEX1NDUklQVC15KSAkKEVYVFJBX0xEX1NDUklQVC15KSkNCiAgICAg
DQogICAgICQoS1ZNX0RFQlVHX0lNQUdFKTogJChLVk1fQUxJQlMpICQoS1ZNX0FMSUJTLXkpICQo
S1ZNX09MSUJTKSAkKEtWTV9PTElCUy15KSBcDQogICAgQEAgLTM0LDcgKzM2LDYgQEAgJChLVk1f
REVCVUdfSU1BR0UpOiAkKEtWTV9BTElCUykgJChLVk1fQUxJQlMteSkgJChLVk1fT0xJQlMpICQo
S1ZNX09MSUJTLXkpIFwNCiAgICAgCSQoY2FsbCBidWlsZF9jbWQsTEQsLCRALFwNCiAgICAgCSAg
ICAgICAkKExEKSAkKExERkxBR1MpICQoTERGTEFHUy15KSBcDQogICAgIAkJICAgICAkKEtWTV9M
REZMQUdTKSAkKEtWTV9MREZMQUdTLXkpIFwNCiAgICAtCQkgICAgIC1XbCQoY29tbWEpLWRUJChj
b21tYSkkKGNhbGwgc3RyaXAsJChLVk1fTERTQ1JJUFQpKSBcDQogICAgIAkJICAgICAkKEtWTV9M
RF9TQ1JJUFRfRkxBR1MpIFwNCiAgICAgCQkgICAgICQoS1ZNX0lNQUdFKS5vIC1vICRAKQ0KICAg
ICANCiAgICBkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vTGlua2VyLnVrIGIvcGxhdC94ZW4vTGlua2Vy
LnVrDQogICAgaW5kZXggMjExZWYwMzAuLmI2N2I0NWI3IDEwMDY0NA0KICAgIC0tLSBhL3BsYXQv
eGVuL0xpbmtlci51aw0KICAgICsrKyBiL3BsYXQveGVuL0xpbmtlci51aw0KICAgIEBAIC0yLDgg
KzIsNyBAQCBpZmVxICh4ODZfNjQsJChDT05GSUdfVUtfQVJDSCkpDQogICAgIFhFTl9MREZMQUdT
LXkgKz0gLVdsLC1tLGVsZl94ODZfNjQNCiAgICAgZW5kaWYNCiAgICAgDQogICAgLVhFTl9MRFND
UklQVCAgICAgOj0gJChjYWxsIHNyYzJsZHMsbGlieGVucGxhdCwkKFhFTl9MRFNDUklQVF9TUkMt
eSkpDQogICAgLQ0KICAgICtYRU5fTERTQ1JJUFQgICAgIDo9ICQoY2FsbCBzcmMybGRzLGxpYnhl
bnBsYXQsJChVS19QTEFUX1hFTl9ERUZfTERTKSkNCiAgICAgIyMNCiAgICAgIyMgTGluayBpbWFn
ZQ0KICAgICAjIw0KICAgIEBAIC0xNSw3ICsxNCw5IEBAIFhFTl9JTUFHRSAgICAgICA6PSAkKEJV
SUxEX0RJUikvJChDT05GSUdfVUtfTkFNRSlfeGVuLSQoQ09ORklHX1VLX0FSQ0gpDQogICAgIGVu
ZGlmDQogICAgIFhFTl9ERUJVR19JTUFHRSA6PSAkKFhFTl9JTUFHRSkuZGJnDQogICAgIA0KICAg
IC1YRU5fTERfU0NSSVBUX0ZMQUdTIDo9ICQoYWRkcHJlZml4IC1XbCQoY29tbWEpLVQkKGNvbW1h
KSxcDQogICAgK1hFTl9MRF9TQ1JJUFRfRkxBR1MgOj0gJChhZGRwcmVmaXggLVdsJChjb21tYSkt
ZFQkKGNvbW1hKSxcDQogICAgKwkJCSAkKFhFTl9MRFNDUklQVCkpDQogICAgK1hFTl9MRF9TQ1JJ
UFRfRkxBR1MgKz0gJChhZGRwcmVmaXggLVdsJChjb21tYSktVCQoY29tbWEpLFwNCiAgICAgCQkJ
ICQoWEVOX0xEX1NDUklQVC15KSAkKEVYVFJBX0xEX1NDUklQVC15KSkNCiAgICAgDQogICAgICQo
WEVOX0RFQlVHX0lNQUdFKTogJChYRU5fQUxJQlMpICQoWEVOX0FMSUJTLXkpICQoWEVOX09MSUJT
KSAkKFhFTl9PTElCUy15KSBcDQogICAgQEAgLTM2LDcgKzM3LDYgQEAgJChYRU5fREVCVUdfSU1B
R0UpOiAkKFhFTl9BTElCUykgJChYRU5fQUxJQlMteSkgJChYRU5fT0xJQlMpICQoWEVOX09MSUJT
LXkpIFwNCiAgICAgCQkJJChYRU5fSU1BR0UpLmxkLm8gJChYRU5fSU1BR0UpLm8pDQogICAgIAkk
KGNhbGwgYnVpbGRfY21kLExELCwkQCxcDQogICAgIAkgICAgICAgJChMRCkgJChMREZMQUdTKSAk
KExERkxBR1MteSkgJChYRU5fTERGTEFHUykgJChYRU5fTERGTEFHUy15KSBcDQogICAgLQkJICAg
ICAtV2wkKGNvbW1hKS1kVCQoY29tbWEpJChjYWxsIHN0cmlwLCQoWEVOX0xEU0NSSVBUKSkgXA0K
ICAgICAJCSAgICAgJChYRU5fTERfU0NSSVBUX0ZMQUdTKSBcDQogICAgIAkJICAgICAkKFhFTl9J
TUFHRSkubyAtbyAkQCkNCiAgICAgDQogICAgZGlmZiAtLWdpdCBhL3BsYXQveGVuL01ha2VmaWxl
LnVrIGIvcGxhdC94ZW4vTWFrZWZpbGUudWsNCiAgICBpbmRleCAzZjE4NTI1Ni4uZWI0MDc0ZTMg
MTAwNjQ0DQogICAgLS0tIGEvcGxhdC94ZW4vTWFrZWZpbGUudWsNCiAgICArKysgYi9wbGF0L3hl
bi9NYWtlZmlsZS51aw0KICAgIEBAIC05Myw3ICs5Myw2IEBAIExJQlhFTlBMQVRfU1JDUy15ICAg
ICAgICAgICAgICArPSAkKExJQlhFTlBMQVRfQkFTRSkvZW1nX2NvbnNvbGUuYw0KICAgICBlbmRp
Zg0KICAgICBMSUJYRU5QTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0JB
U0UpL3NodXRkb3duLmMNCiAgICAgTElCWEVOUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQo
TElCWEVOUExBVF9CQVNFKS9ldmVudHMuYw0KICAgIC1MSUJYRU5QTEFUX1NSQ1MteSAgICAgICAg
ICAgICAgKz0gJChYRU5fTERTQ1JJUFRfU1JDLXkpDQogICAgIA0KICAgICBpZmVxICgkKENPTkZJ
R19YRU5fR05UVEFCKSx5KQ0KICAgICBMSUJYRU5QTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0g
JChMSUJYRU5QTEFUX0JBU0UpL2dudHRhYi5jDQogICAgLS0gDQogICAgMi4yMC4xDQogICAgDQog
ICAgDQogICAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18N
CiAgICBNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0DQogICAgTWluaW9zLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnDQogICAgaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Aug 19 08:02:02 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 19 Aug 2019 08:02: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 1hzcc5-0000sm-V2; Mon, 19 Aug 2019 08:02:01 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=H/WG=WP=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hzcc5-0000sW-4o
 for minios-devel@lists.xen.org; Mon, 19 Aug 2019 08:02:01 +0000
X-Inumbo-ID: 9e8a9ce4-c257-11e9-aee9-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9e8a9ce4-c257-11e9-aee9-bc764e2007e4;
 Mon, 19 Aug 2019 08:01:59 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id B3C86F2036;
 Mon, 19 Aug 2019 10:01: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 oo03y9PxC6H3; Mon, 19 Aug 2019 10:01:58 +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 85D3FF200D
 for <minios-devel@lists.xen.org>; Mon, 19 Aug 2019 10:01:56 +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; Mon, 19 Aug
 2019 10:01:56 +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; Mon, 19 Aug 2019 10:01:56
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Sharan Santhanam <Sharan.Santhanam@neclab.eu>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCH v3 5/8] build: Automatically
 preprocess *.ldS
Thread-Index: AQHVURbknyIvQUGw+k2avmFSDV7eGacCJo6A
Date: Mon, 19 Aug 2019 08:01:56 +0000
Message-ID: <82AEB509-03B4-48D6-A751-DFD9FA68C431@neclab.eu>
References: <20190812140332.3207-1-sharan.santhanam@neclab.eu>
 <20190812140332.3207-6-sharan.santhanam@neclab.eu>
In-Reply-To: <20190812140332.3207-6-sharan.santhanam@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.c.190715
x-originating-ip: [192.168.24.96]
Content-ID: <AFB7921925B10D4DABCC4933F4AF1E54@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 5/8] build: Automatically
 preprocess *.ldS
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

SGkgU2hhcmFuLCB0aGlzIHBhdGNoIGxvb2tzIGdvb2QuDQoNClJldmlld2VkLWJ5OiBGZWxpcGUg
SHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+DQoNCi0tIEZlbGlwZQ0KDQrvu79PbiAxMi4w
OC4xOSwgMTY6MDQsICJNaW5pb3MtZGV2ZWwgb24gYmVoYWxmIG9mIFNoYXJhbiBTYW50aGFuYW0i
IDxtaW5pb3MtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZyBvbiBiZWhhbGYgb2Yg
U2hhcmFuLlNhbnRoYW5hbUBuZWNsYWIuZXU+IHdyb3RlOg0KDQogICAgQXMgYSBwYXJ0IG9mIHBy
b2Nlc3NpbmcgdGhlICoubGRTIHNvdXJjZSBmaWxlLCB0aGUgYnVpbGQgc3lzdGVtDQogICAgaW50
cm9kdWNlcyBMSUJOQU1FX0xEUy15IGFuZCBMSUJOQU1FX0xEUyB2YXJpYWJsZXMgZm9yIGF1dG9t
YXRpY2FsbHkNCiAgICB0cmFja2luZyBkZXBlbmRlbmN5IGJldHdlZW4gbGlicmFyeSBhbmQgc291
cmNlcy4NCiAgICANCiAgICBTaWduZWQtb2ZmLWJ5OiBTaGFyYW4gU2FudGhhbmFtIDxzaGFyYW4u
c2FudGhhbmFtQG5lY2xhYi5ldT4NCiAgICAtLS0NCiAgICAgcGxhdC9rdm0vTGlua2VyLnVrICAg
ICAgICAgICB8IDMgKy0tDQogICAgIHBsYXQvbGludXh1L0xpbmtlci51ayAgICAgICAgfCAzICst
LQ0KICAgICBwbGF0L3hlbi9MaW5rZXIudWsgICAgICAgICAgIHwgMyArLS0NCiAgICAgc3VwcG9y
dC9idWlsZC9NYWtlZmlsZS5ydWxlcyB8IDUgKysrKy0NCiAgICAgNCBmaWxlcyBjaGFuZ2VkLCA3
IGluc2VydGlvbnMoKyksIDcgZGVsZXRpb25zKC0pDQogICAgDQogICAgZGlmZiAtLWdpdCBhL3Bs
YXQva3ZtL0xpbmtlci51ayBiL3BsYXQva3ZtL0xpbmtlci51aw0KICAgIGluZGV4IDljMjkyYWNj
Li5jY2RkNzQzMyAxMDA2NDQNCiAgICAtLS0gYS9wbGF0L2t2bS9MaW5rZXIudWsNCiAgICArKysg
Yi9wbGF0L2t2bS9MaW5rZXIudWsNCiAgICBAQCAtMTgsOCArMTgsNyBAQCBLVk1fTERfU0NSSVBU
X0ZMQUdTICs9ICQoYWRkcHJlZml4IC1XbCQoY29tbWEpLVQkKGNvbW1hKSxcDQogICAgIAkJCSQo
S1ZNX0xEX1NDUklQVC15KSAkKEVYVFJBX0xEX1NDUklQVC15KSkNCiAgICAgDQogICAgICQoS1ZN
X0RFQlVHX0lNQUdFKTogJChLVk1fQUxJQlMpICQoS1ZNX0FMSUJTLXkpICQoS1ZNX09MSUJTKSAk
KEtWTV9PTElCUy15KSBcDQogICAgLQkJICAgICQoVUtfQUxJQlMpICQoVUtfQUxJQlMteSkgJChV
S19PTElCUykgJChVS19PTElCUy15KSBcDQogICAgLQkJICAgICQoS1ZNX0xEU0NSSVBUKQ0KICAg
ICsJCSAgICAkKFVLX0FMSUJTKSAkKFVLX0FMSUJTLXkpICQoVUtfT0xJQlMpICQoVUtfT0xJQlMt
eSkNCiAgICAgCSQoY2FsbCBidWlsZF9jbWQsTEQsLCQoS1ZNX0lNQUdFKS5sZC5vLFwNCiAgICAg
CSAgICAgICAkKExEKSAtciAkKExJQkxERkxBR1MpICQoTElCTERGTEFHUy15KSBcDQogICAgIAkJ
CSQoS1ZNX0xERkxBR1MpICQoS1ZNX0xERkxBR1MteSkgXA0KICAgIGRpZmYgLS1naXQgYS9wbGF0
L2xpbnV4dS9MaW5rZXIudWsgYi9wbGF0L2xpbnV4dS9MaW5rZXIudWsNCiAgICBpbmRleCA4Njc0
YjAwNi4uZDhiMzgwZWEgMTAwNjQ0DQogICAgLS0tIGEvcGxhdC9saW51eHUvTGlua2VyLnVrDQog
ICAgKysrIGIvcGxhdC9saW51eHUvTGlua2VyLnVrDQogICAgQEAgLTExLDggKzExLDcgQEAgTElO
VVhVX0xEX1NDUklQVF9GTEFHUyA6PSAkKGFkZHByZWZpeCAtV2wkKGNvbW1hKS1UJChjb21tYSks
XA0KICAgICANCiAgICAgJChMSU5VWFVfREVCVUdfSU1BR0UpOiAkKExJTlVYVV9BTElCUykgJChM
SU5VWFVfQUxJQlMteSkgXA0KICAgICAJCSAgICAgICAkKExJTlVYVV9PTElCUykgJChMSU5VWFVf
T0xJQlMteSkgXA0KICAgIC0JCSAgICAgICAkKFVLX0FMSUJTKSAkKFVLX0FMSUJTLXkpICQoVUtf
T0xJQlMpICQoVUtfT0xJQlMteSkgXA0KICAgIC0JCSAgICAgICAkKExJTlVYVV9MRFNDUklQVCkN
CiAgICArCQkgICAgICAgJChVS19BTElCUykgJChVS19BTElCUy15KSAkKFVLX09MSUJTKSAkKFVL
X09MSUJTLXkpDQogICAgIAkkKGNhbGwgYnVpbGRfY21kLExELCwkQCxcDQogICAgIAkgICAgICAg
JChMRCkgJChMREZMQUdTKSAkKExERkxBR1MteSkgXA0KICAgICAJCSAgICAgJChMSU5VWFVfTERG
TEFHUykgJChMSU5VWFVfTERGTEFHUy15KSBcDQogICAgZGlmZiAtLWdpdCBhL3BsYXQveGVuL0xp
bmtlci51ayBiL3BsYXQveGVuL0xpbmtlci51aw0KICAgIGluZGV4IGI2N2I0NWI3Li4wY2MxZmRj
ZSAxMDA2NDQNCiAgICAtLS0gYS9wbGF0L3hlbi9MaW5rZXIudWsNCiAgICArKysgYi9wbGF0L3hl
bi9MaW5rZXIudWsNCiAgICBAQCAtMjAsOCArMjAsNyBAQCBYRU5fTERfU0NSSVBUX0ZMQUdTICs9
ICQoYWRkcHJlZml4IC1XbCQoY29tbWEpLVQkKGNvbW1hKSxcDQogICAgIAkJCSAkKFhFTl9MRF9T
Q1JJUFQteSkgJChFWFRSQV9MRF9TQ1JJUFQteSkpDQogICAgIA0KICAgICAkKFhFTl9ERUJVR19J
TUFHRSk6ICQoWEVOX0FMSUJTKSAkKFhFTl9BTElCUy15KSAkKFhFTl9PTElCUykgJChYRU5fT0xJ
QlMteSkgXA0KICAgIC0JCSAgICAkKFVLX0FMSUJTKSAkKFVLX0FMSUJTLXkpICQoVUtfT0xJQlMp
ICQoVUtfT0xJQlMteSkgXA0KICAgIC0JCSAgICAkKFhFTl9MRFNDUklQVCkNCiAgICArCQkgICAg
JChVS19BTElCUykgJChVS19BTElCUy15KSAkKFVLX09MSUJTKSAkKFVLX09MSUJTLXkpDQogICAg
IAkkKGNhbGwgYnVpbGRfY21kLExELCwkKFhFTl9JTUFHRSkubGQubyxcDQogICAgIAkgICAgICAg
JChMRCkgLXIgJChMSUJMREZMQUdTKSAkKExJQkxERkxBR1MteSkgXA0KICAgICAJCQkkKFhFTl9M
REZMQUdTKSAkKFhFTl9MREZMQUdTLXkpIFwNCiAgICBkaWZmIC0tZ2l0IGEvc3VwcG9ydC9idWls
ZC9NYWtlZmlsZS5ydWxlcyBiL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMNCiAgICBpbmRl
eCAzMTQ3ZjRjYy4uZDEwY2YxMGIgMTAwNjQ0DQogICAgLS0tIGEvc3VwcG9ydC9idWlsZC9NYWtl
ZmlsZS5ydWxlcw0KICAgICsrKyBiL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMNCiAgICBA
QCAtNDMwLDYgKzQzMCw3IEBAICQoMyk6ICQoMikgfCBwcmVwYXJlDQogICAgIA0KICAgICBVS19T
UkNTLXkgKz0gJCgyKQ0KICAgICBVS19ERVBTLXkgKz0gJChjYWxsIG91dDJkZXAsJCgzKSkNCiAg
ICArJChldmFsICQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLExEUy15KSArPSAkKDMpKQ0KICAgICAk
KGV2YWwgJChjYWxsIHZwcmVmaXhfbGliLCQoMSksQ0xFQU4teSkgKz0gJChjYWxsIGJ1aWxkX2Ns
ZWFuLCQoMykpICQoY2FsbCBvdXQyZGVwLCQoMykpKQ0KICAgICBlbmRlZg0KICAgICANCiAgICBA
QCAtNTg0LDcgKzU4NSw5IEBAICQoaWYgJCh3aWxkY2FyZCAkKCQoY2FsbCB2cHJlZml4X2xpYiwk
KDEpLEVYUE9SVFMpKSksLFwNCiAgICAgJChjYWxsIGxpYm5hbWUycHJlb2xpYiwkKDEpKTogJCgk
KGNhbGwgdnByZWZpeF9saWIsJCgxKSxPQkpTKSkgXA0KICAgICAJCQkgICAgICAkKCQoY2FsbCB2
cHJlZml4X2xpYiwkKDEpLE9CSlMteSkpIFwNCiAgICAgCQkJICAgICAgJCgkKGNhbGwgdnByZWZp
eF9saWIsJCgxKSxBTElCUykpIFwNCiAgICAtCQkJICAgICAgJCgkKGNhbGwgdnByZWZpeF9saWIs
JCgxKSxBTElCUy15KSkNCiAgICArCQkJICAgICAgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxB
TElCUy15KSkgXA0KICAgICsJCQkgICAgICAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLExEUykp
IFwNCiAgICArCQkJICAgICAgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxMRFMteSkpDQogICAg
IAkkKGNhbGwgYnVpbGRfY21kLExELCwkKGNhbGwgbGlibmFtZTJwcmVvbGliLCQoMSkpLFwNCiAg
ICAgCQkkKExEKSAkKExJQkxERkxBR1MpICQoTElCTERGTEFHUy15KSBcDQogICAgIAkJICAgICAg
JCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxMREZMQUdTKSkgXA0KICAgIC0tIA0KICAgIDIuMjAu
MQ0KICAgIA0KICAgIA0KICAgIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fDQogICAgTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdA0KICAgIE1pbmlvcy1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KICAgIGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWwNCg0KX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3Mt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Aug 19 08:02:04 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 19 Aug 2019 08:02: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 1hzcc8-0000tW-16; Mon, 19 Aug 2019 08:02:04 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=H/WG=WP=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hzcc6-0000t9-P0
 for minios-devel@lists.xen.org; Mon, 19 Aug 2019 08:02:02 +0000
X-Inumbo-ID: a005a708-c257-11e9-aee9-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a005a708-c257-11e9-aee9-bc764e2007e4;
 Mon, 19 Aug 2019 08:02:01 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 3CA991054FA;
 Mon, 19 Aug 2019 10:02:01 +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 ZKWKidGgHrIA; Mon, 19 Aug 2019 10:02:01 +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 0742C1055A6
 for <minios-devel@lists.xen.org>; Mon, 19 Aug 2019 10:02: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; Mon, 19 Aug
 2019 10:02:00 +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; Mon, 19 Aug 2019 10:02:00
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Sharan Santhanam <Sharan.Santhanam@neclab.eu>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCH v3 6/8] build: Print linker
 script files
Thread-Index: AQHVURbmptxhBvR8GEyRQbqE42K5BqcCJpKA
Date: Mon, 19 Aug 2019 08:02:00 +0000
Message-ID: <8388A8C6-89D7-4C07-925B-2CA0601B7F6D@neclab.eu>
References: <20190812140332.3207-1-sharan.santhanam@neclab.eu>
 <20190812140332.3207-7-sharan.santhanam@neclab.eu>
In-Reply-To: <20190812140332.3207-7-sharan.santhanam@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.c.190715
x-originating-ip: [192.168.24.96]
Content-ID: <C220D6417B3BE0419078376AEA49F69D@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 6/8] build: Print linker
 script files
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

SGkgU2hhcmFuLA0KDQpJIHRoaW5rIHRoZSBjb21taXQgbWVzc2FnZSBjb3VsZCBiZSBhIGJpdCBt
b3JlIGRlc2NyaXB0aXZlLCBzYXlpbmcgdGhhdCB0aGlzIGFkZHMgYSBtYWtlIHRhcmdldCB0aGF0
IHByaW50cyB0aGUgcGF0aHMgdG8gdGhlIGxpbmtlciBzY3JpcHQgZmlsZXMsIGJ1dCBJIGNhbiBm
aXggdGhpcyBvbiB1cHN0cmVhbS4NCg0KLS0gRmVsaXBlDQoNClJldmlld2VkLWJ5OiBGZWxpcGUg
SHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+DQoNCu+7v09uIDEyLjA4LjE5LCAxNjowNCwg
Ik1pbmlvcy1kZXZlbCBvbiBiZWhhbGYgb2YgU2hhcmFuIFNhbnRoYW5hbSIgPG1pbmlvcy1kZXZl
bC1ib3VuY2VzQGxpc3RzLnhlbnByb2plY3Qub3JnIG9uIGJlaGFsZiBvZiBTaGFyYW4uU2FudGhh
bmFtQG5lY2xhYi5ldT4gd3JvdGU6DQoNCiAgICBTaWduZWQtb2ZmLWJ5OiBTaGFyYW4gU2FudGhh
bmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4NCiAgICAtLS0NCiAgICAgTWFrZWZpbGUg
ICAgICAgICAgICAgICAgICAgICAgfCAxNCArKysrKysrKysrKysrKw0KICAgICBkb2MvZ3VpZGVz
L2RldmVsb3BlcnMtYXBwLnJzdCB8ICAxICsNCiAgICAgMiBmaWxlcyBjaGFuZ2VkLCAxNSBpbnNl
cnRpb25zKCspDQogICAgDQogICAgZGlmZiAtLWdpdCBhL01ha2VmaWxlIGIvTWFrZWZpbGUNCiAg
ICBpbmRleCAwNTcwZGI1MS4uNzg2MThjMjEgMTAwNjQ0DQogICAgLS0tIGEvTWFrZWZpbGUNCiAg
ICArKysgYi9NYWtlZmlsZQ0KICAgIEBAIC03NTEsNiArNzUxLDE5IEBAIHByaW50LWxpYnM6DQog
ICAgIAkJKSkpKSBcDQogICAgIAkJJChVS19MSUJTKSAkKFVLX0xJQlMteSkNCiAgICAgDQogICAg
K3ByaW50LWxkczoNCiAgICArCUBlY2hvIC1lIFwNCiAgICArCQkkKGZvcmVhY2ggUCwkKFVLX1BM
QVRTKSAkKFVLX1BMQVRTLXkpLFwNCiAgICArCQkkKGlmICQoY2FsbCBxc3RyaXAsJCgkKGNhbGwg
dWMsJChQKSlfTElCUykgJCgkKGNhbGwgdWMsJChQKSlfTElCUy15KSksXA0KICAgICsJCSQoZm9y
ZWFjaCBMLCQoJChjYWxsIHVjLCQoUCkpX0xJQlMpICQoJChjYWxsIHVjLCQoUCkpX0xJQlMteSks
IFwNCiAgICArCQkkKGlmICQoY2FsbCBxc3RyaXAsJCgkKGNhbGwgdnByZWZpeF9saWIsJChMKSxM
RFMpKSAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKEwpLExEUy15KSkpLCBcDQogICAgKwkJJyQoTCk6
XG4gICAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKEwpLExEUykpICQoJChjYWxsIHZwcmVmaXhfbGli
LCQoTCksTERTLXkpKVxuJ1wNCiAgICArCQkpKSkpXA0KICAgICsJCSQoZm9yZWFjaCBMLCQoVUtf
TElCUykgJChVS19MSUJTLXkpLFwNCiAgICArCQkkKGlmICQoY2FsbCBxc3RyaXAsJCgkKGNhbGwg
dnByZWZpeF9saWIsJChMKSxMRFMpKSAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKEwpLExEUy15KSkp
LFwNCiAgICArCQknJChMKTpcbiAgICQoJChjYWxsIHZwcmVmaXhfbGliLCQoTCksTERTKSkgJCgk
KGNhbGwgdnByZWZpeF9saWIsJChMKSxMRFMteSkpXG4nXA0KICAgICsJCSkpDQogICAgKw0KICAg
ICBwcmludC1vYmpzOg0KICAgICAJQGVjaG8gLWUgXA0KICAgICAJCSQoZm9yZWFjaCBQLCQoVUtf
UExBVFMpICQoVUtfUExBVFMteSksXA0KICAgIEBAIC04MjYsNiArODM5LDcgQEAgaGVscDoNCiAg
ICAgCUBlY2hvICdNaXNjZWxsYW5lb3VzOicNCiAgICAgCUBlY2hvICcgIHByaW50LXZlcnNpb24g
ICAgICAgICAgLSBwcmludCBVbmlrcmFmdCB2ZXJzaW9uJw0KICAgICAJQGVjaG8gJyAgcHJpbnQt
bGlicyAgICAgICAgICAgICAtIHByaW50IGxpYnJhcnkgbmFtZXMgZW5hYmxlZCBmb3IgYnVpbGQn
DQogICAgKwlAZWNobyAnICBwcmludC1sZHMgICAgICAgICAgICAgIC0gcHJpbnQgbGlua2VyIHNj
cmlwdCBlbmFibGVkIGZvciB0aGUgYnVpbGQnDQogICAgIAlAZWNobyAnICBwcmludC1vYmpzICAg
ICAgICAgICAgIC0gcHJpbnQgb2JqZWN0IGZpbGUgbmFtZXMgZW5hYmxlZCBmb3IgYnVpbGQnDQog
ICAgIAlAZWNobyAnICBwcmludC1zcmNzICAgICAgICAgICAgIC0gcHJpbnQgc291cmNlIGZpbGUg
bmFtZXMgZW5hYmxlZCBmb3IgYnVpbGQnDQogICAgIAlAZWNobyAnICBwcmludC12YXJzICAgICAg
ICAgICAgIC0gcHJpbnRzIGFsbCB0aGUgdmFyaWFibGVzIGN1cnJlbnRseSBkZWZpbmVkIGluIE1h
a2VmaWxlJw0KICAgIGRpZmYgLS1naXQgYS9kb2MvZ3VpZGVzL2RldmVsb3BlcnMtYXBwLnJzdCBi
L2RvYy9ndWlkZXMvZGV2ZWxvcGVycy1hcHAucnN0DQogICAgaW5kZXggZmRkZTVkYWQuLjhlMTY5
OGIxIDEwMDY0NA0KICAgIC0tLSBhL2RvYy9ndWlkZXMvZGV2ZWxvcGVycy1hcHAucnN0DQogICAg
KysrIGIvZG9jL2d1aWRlcy9kZXZlbG9wZXJzLWFwcC5yc3QNCiAgICBAQCAtNDE3LDYgKzQxNyw3
IEBAIGJlbG93OiA6Og0KICAgICAgIE1pc2NlbGxhbmVvdXM6DQogICAgICAgcHJpbnQtdmVyc2lv
biAgICAgICAgICAtIHByaW50IFVuaWtyYWZ0IHZlcnNpb24NCiAgICAgICBwcmludC1saWJzICAg
ICAgICAgICAgIC0gcHJpbnQgbGlicmFyeSBuYW1lcyBlbmFibGVkIGZvciBidWlsZA0KICAgICsg
IHByaW50LWxkcyAgICAgICAgICAgICAgLSBwcmludCBsaW5rZXIgc2NyaXB0IGVuYWJsZWQgZm9y
IHRoZSBidWlsZA0KICAgICAgIHByaW50LW9ianMgICAgICAgICAgICAgLSBwcmludCBvYmplY3Qg
ZmlsZSBuYW1lcyBlbmFibGVkIGZvciBidWlsZA0KICAgICAgIHByaW50LXNyY3MgICAgICAgICAg
ICAgLSBwcmludCBzb3VyY2UgZmlsZSBuYW1lcyBlbmFibGVkIGZvciBidWlsZA0KICAgICAgIHBy
aW50LXZhcnMgICAgICAgICAgICAgLSBwcmludHMgYWxsIHRoZSB2YXJpYWJsZXMgY3VycmVudGx5
IGRlZmluZWQgaW4gTWFrZWZpbGUNCiAgICAtLSANCiAgICAyLjIwLjENCiAgICANCiAgICANCiAg
ICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KICAgIE1p
bmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QNCiAgICBNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcNCiAgICBodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
bWluaW9zLWRldmVsDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9t
aW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Aug 19 08:02:11 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 19 Aug 2019 08: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 1hzccF-0000ue-33; Mon, 19 Aug 2019 08:02:11 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=H/WG=WP=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hzccD-0000uR-O3
 for minios-devel@lists.xen.org; Mon, 19 Aug 2019 08:02:09 +0000
X-Inumbo-ID: a35e800a-c257-11e9-8beb-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a35e800a-c257-11e9-8beb-12813bfff9fa;
 Mon, 19 Aug 2019 08:02:07 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id D37291055A6;
 Mon, 19 Aug 2019 10:02: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 vzYeHtPX2aTi; Mon, 19 Aug 2019 10:02:06 +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 AF8E5105536
 for <minios-devel@lists.xen.org>; Mon, 19 Aug 2019 10:02:06 +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; Mon, 19 Aug
 2019 10:02:06 +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; Mon, 19 Aug 2019 10:02:06
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Sharan Santhanam <Sharan.Santhanam@neclab.eu>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCH v3 7/8] build: Use linker script
 source to add the LDFLAGS
Thread-Index: AQHVURbognTuK2t/Lki5bUh5HWa7PKcCJpmA
Date: Mon, 19 Aug 2019 08:02:06 +0000
Message-ID: <6D0D4352-14AD-4A20-821D-5632E3D5E9BE@neclab.eu>
References: <20190812140332.3207-1-sharan.santhanam@neclab.eu>
 <20190812140332.3207-8-sharan.santhanam@neclab.eu>
In-Reply-To: <20190812140332.3207-8-sharan.santhanam@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.c.190715
x-originating-ip: [192.168.24.96]
Content-ID: <29A954F5AE156D48B7E083EA518855CF@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 7/8] build: Use linker script
 source to add the LDFLAGS
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

SGkgU2hhcmFuLCB0aGlzIHBhdGNoIGxvb2tzIGdvb2QsIHRoYW5rcy4NCg0KUmV2aWV3ZWQtYnk6
IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4NCu+7vw0KT24gMTIuMDguMTks
IDE2OjA0LCAiTWluaW9zLWRldmVsIG9uIGJlaGFsZiBvZiBTaGFyYW4gU2FudGhhbmFtIiA8bWlu
aW9zLWRldmVsLWJvdW5jZXNAbGlzdHMueGVucHJvamVjdC5vcmcgb24gYmVoYWxmIG9mIFNoYXJh
bi5TYW50aGFuYW1AbmVjbGFiLmV1PiB3cm90ZToNCg0KICAgIFJlbW92ZSBhZGRpdGlvbmFsIHZh
cmlhYmxlcyBuZWVkZWQgYmV0d2VlbiB0aGUgTWFrZWZpbGUudWsgYW5kDQogICAgTGlua2VyLnVr
IHRvIHByZXBhcmUgdGhlIGxpbmtlciBmbGFncy4gV2l0aCB0aGlzIHBhdGNoLCB0aGUgdXNlciBu
ZWVkcw0KICAgIHRvIGFkZCBsaW5rZXIgc2NyaXB0IHRvIGxpYnJhcnkgc291cmNlIGFuZCB3aGls
ZSBjb21waWxpbmcgdGhlIGxpYnJhcnkNCiAgICB0aGUgdmFyaWFibGVzIG5lZWRlZCB0byBwb3B1
bGF0ZSB0aGUgbGlua2VyIGZsYWdzIGFyZSBhdXRvbWF0aWNhbGx5DQogICAgZ2VuZXJhdGVkLg0K
ICAgIA0KICAgIFNpZ25lZC1vZmYtYnk6IFNoYXJhbiBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFu
YW1AbmVjbGFiLmV1Pg0KICAgIC0tLQ0KICAgICBwbGF0L2t2bS9MaW5rZXIudWsgICAgICAgICAg
IHwgIDMgKy0tDQogICAgIHBsYXQva3ZtL01ha2VmaWxlLnVrICAgICAgICAgfCAgMiAtLQ0KICAg
ICBwbGF0L2xpbnV4dS9MaW5rZXIudWsgICAgICAgIHwgIDMgKy0tDQogICAgIHBsYXQvbGludXh1
L01ha2VmaWxlLnVrICAgICAgfCAgOCArKysrLS0tLQ0KICAgICBwbGF0L3hlbi9MaW5rZXIudWsg
ICAgICAgICAgIHwgIDMgKy0tDQogICAgIHBsYXQveGVuL01ha2VmaWxlLnVrICAgICAgICAgfCAg
MyArLS0NCiAgICAgc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcyB8IDE2ICsrKysrKysrKysr
KysrKysNCiAgICAgNyBmaWxlcyBjaGFuZ2VkLCAyNCBpbnNlcnRpb25zKCspLCAxNCBkZWxldGlv
bnMoLSkNCiAgICANCiAgICBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vTGlua2VyLnVrIGIvcGxhdC9r
dm0vTGlua2VyLnVrDQogICAgaW5kZXggY2NkZDc0MzMuLjVlNDIxOTMzIDEwMDY0NA0KICAgIC0t
LSBhL3BsYXQva3ZtL0xpbmtlci51aw0KICAgICsrKyBiL3BsYXQva3ZtL0xpbmtlci51aw0KICAg
IEBAIC00LDcgKzQsNiBAQCBlbHNlIGlmZXEgKGFybTY0LCQoQ09ORklHX1VLX0FSQ0gpKQ0KICAg
ICBLVk1fTERGTEFHUy15CSArPSAtV2wsLW0sYWFyY2g2NGVsZg0KICAgICBlbmRpZg0KICAgICAN
CiAgICAtS1ZNX0xEU0NSSVBUICAgICA6PSAkKGNhbGwgc3JjMmxkcyxsaWJrdm1wbGF0LCQoVUtf
UExBVF9LVk1fREVGX0xEUykpDQogICAgIA0KICAgICAjIw0KICAgICAjIyBMaW5rIGltYWdlDQog
ICAgQEAgLTEzLDcgKzEyLDcgQEAgS1ZNX0lNQUdFIDo9ICQoQlVJTERfRElSKS8kKENPTkZJR19V
S19OQU1FKV9rdm0tJChDT05GSUdfVUtfQVJDSCkNCiAgICAgS1ZNX0RFQlVHX0lNQUdFIDo9ICQo
S1ZNX0lNQUdFKS5kYmcNCiAgICAgDQogICAgIEtWTV9MRF9TQ1JJUFRfRkxBR1MgOj0gJChhZGRw
cmVmaXggLVdsJChjb21tYSktZFQkKGNvbW1hKSxcDQogICAgLQkJCSAkKEtWTV9MRFNDUklQVCkp
DQogICAgKwkJCSAkKFVLX1BMQVRfS1ZNX0RFRl9MRFMpKQ0KICAgICBLVk1fTERfU0NSSVBUX0ZM
QUdTICs9ICQoYWRkcHJlZml4IC1XbCQoY29tbWEpLVQkKGNvbW1hKSxcDQogICAgIAkJCSQoS1ZN
X0xEX1NDUklQVC15KSAkKEVYVFJBX0xEX1NDUklQVC15KSkNCiAgICAgDQogICAgZGlmZiAtLWdp
dCBhL3BsYXQva3ZtL01ha2VmaWxlLnVrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsNCiAgICBpbmRl
eCBmNTJiZDRlYy4uY2VmNzUzZDcgMTAwNjQ0DQogICAgLS0tIGEvcGxhdC9rdm0vTWFrZWZpbGUu
dWsNCiAgICArKysgYi9wbGF0L2t2bS9NYWtlZmlsZS51aw0KICAgIEBAIC0zOCw3ICszOCw2IEBA
IGVuZGlmDQogICAgICMjDQogICAgICMjIEFyY2hpdGVjdHVyZSBsaWJyYXJ5IGRlZmluaXRpb25z
IGZvciB4ODZfNjQNCiAgICAgIyMNCiAgICAtS1ZNX0xEU0NSSVBUX1NSQy0kKENPTkZJR19BUkNI
X1g4Nl82NCkgOj0gJChDT05GSUdfVUtfQkFTRSkvcGxhdC9rdm0veDg2L2xpbms2NC5sZHMuUw0K
ICAgICBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9YODZfNjQpICs9ICQoVUtfUExBVF9D
T01NT05fQkFTRSkveDg2L3RyYWNlLmN8Y29tbW9uDQogICAgIExJQktWTVBMQVRfU1JDUy0kKENP
TkZJR19BUkNIX1g4Nl82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS94ODYvdHJhcHMuY3xj
b21tb24NCiAgICAgTElCS1ZNUExBVF9UUkFQU19DT01NT05fRkxBR1MgKz0gJChOT19YODZfRVhU
UkVHU19GTEFHUykNCiAgICBAQCAtNjgsNyArNjcsNiBAQCBlbmRpZg0KICAgICAjIw0KICAgICAj
IyBBcmNoaXRlY3R1cmUgbGlicmFyeSBkZWZpbml0aW9ucyBmb3IgYXJtNjQNCiAgICAgIyMNCiAg
ICAtS1ZNX0xEU0NSSVBUX1NSQy0kKENPTkZJR19BUkNIX0FSTV82NCkgOj0gJChDT05GSUdfVUtf
QkFTRSkvcGxhdC9rdm0vYXJtL2xpbms2NC5sZHMuUw0KICAgICBpZmVxICgkKGZpbmRzdHJpbmcg
eSwkKENPTkZJR19LVk1fS0VSTkVMX1NFUklBTF9DT05TT0xFKSAkKENPTkZJR19LVk1fREVCVUdf
U0VSSUFMX0NPTlNPTEUpKSx5KQ0KICAgICBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9B
Uk1fNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJtL3BsMDExLmN8Y29tbW9uDQogICAg
IGVuZGlmDQogICAgZGlmZiAtLWdpdCBhL3BsYXQvbGludXh1L0xpbmtlci51ayBiL3BsYXQvbGlu
dXh1L0xpbmtlci51aw0KICAgIGluZGV4IGQ4YjM4MGVhLi45ZTMxMGE5YyAxMDA2NDQNCiAgICAt
LS0gYS9wbGF0L2xpbnV4dS9MaW5rZXIudWsNCiAgICArKysgYi9wbGF0L2xpbnV4dS9MaW5rZXIu
dWsNCiAgICBAQCAtNSw5ICs1LDggQEAgTElOVVhVX0xERkxBR1MteSArPSAtV2wsLWUsX2xpYmxp
bnV4dXBsYXRfc3RhcnQNCiAgICAgIyMNCiAgICAgTElOVVhVX0lNQUdFIDo9ICQoQlVJTERfRElS
KS8kKENPTkZJR19VS19OQU1FKV9saW51eHUtJChDT05GSUdfVUtfQVJDSCkNCiAgICAgTElOVVhV
X0RFQlVHX0lNQUdFIDo9ICQoTElOVVhVX0lNQUdFKS5kYmcNCiAgICAtTElOVVhVX0xEU0NSSVBU
IDo9ICQoY2FsbCBzcmMybGRzLGxpYmxpbnV4dXBsYXQsJChMSU5VWFVfTERTQ1JJUFRfU1JDLXkp
KQ0KICAgICBMSU5VWFVfTERfU0NSSVBUX0ZMQUdTIDo9ICQoYWRkcHJlZml4IC1XbCQoY29tbWEp
LVQkKGNvbW1hKSxcDQogICAgLQkJCSAgICAkKExJTlVYVV9MRFNDUklQVCkgJChFWFRSQV9MRF9T
Q1JJUFQteSkpDQogICAgKwkJCSAgICAkKExJTlVYVV9MRF9TQ1JJUFQteSkgJChFWFRSQV9MRF9T
Q1JJUFQteSkpDQogICAgIA0KICAgICAkKExJTlVYVV9ERUJVR19JTUFHRSk6ICQoTElOVVhVX0FM
SUJTKSAkKExJTlVYVV9BTElCUy15KSBcDQogICAgIAkJICAgICAgICQoTElOVVhVX09MSUJTKSAk
KExJTlVYVV9PTElCUy15KSBcDQogICAgZGlmZiAtLWdpdCBhL3BsYXQvbGludXh1L01ha2VmaWxl
LnVrIGIvcGxhdC9saW51eHUvTWFrZWZpbGUudWsNCiAgICBpbmRleCBlZTNhN2VhMS4uNTEyYTQ5
NDUgMTAwNjQ0DQogICAgLS0tIGEvcGxhdC9saW51eHUvTWFrZWZpbGUudWsNCiAgICArKysgYi9w
bGF0L2xpbnV4dS9NYWtlZmlsZS51aw0KICAgIEBAIC0yMCw5ICsyMCw2IEBAIExJQkxJTlVYVVBM
QVRfQVNGTEFHUyAgICAgICAgICAgICArPSAtRExJTlVYVVBMQVQNCiAgICAgTElCTElOVVhVUExB
VF9DRkxBR1MgICAgICAgICAgICAgICs9IC1ETElOVVhVUExBVA0KICAgICBMSUJMSU5VWFVQTEFU
X0NYWEZMQUdTICAgICAgICAgICAgKz0gLURMSU5VWFVQTEFUDQogICAgIA0KICAgIC1MSU5VWFVf
TERTQ1JJUFRfU1JDLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSArPSAkKExJQkxJTlVYVVBMQVRfQkFT
RSkveDg2L2xpbms2NC5sZHMuUw0KICAgIC1MSU5VWFVfTERTQ1JJUFRfU1JDLSQoQ09ORklHX0FS
Q0hfQVJNXzMyKSArPSAkKExJQkxJTlVYVVBMQVRfQkFTRSkvYXJtL2xpbmsubGRzLlMNCiAgICAt
DQogICAgIExJQkxJTlVYVVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX1g4Nl82NCkgKz0gJChVS19Q
TEFUX0NPTU1PTl9CQVNFKS94ODYvY3B1X2ZlYXR1cmVzLmN8Y29tbW9uDQogICAgIExJQkxJTlVY
VVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX1g4Nl8zMikgKz0gJChMSUJMSU5VWFVQTEFUX0JBU0Up
L3g4Ni9lbnRyeTMyLlMNCiAgICAgTElCTElOVVhVUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfWDg2
XzY0KSArPSAkKExJQkxJTlVYVVBMQVRfQkFTRSkveDg2L2VudHJ5NjQuUw0KICAgIEBAIC00Myw0
ICs0MCw3IEBAIExJQkxJTlVYVVBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKExJQkxJTlVY
VVBMQVRfQkFTRSkvdGltZS5jDQogICAgIExJQkxJTlVYVVBMQVRfU1JDUy15ICAgICAgICAgICAg
ICArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2xjcHUuY3xjb21tb24NCiAgICAgTElCTElOVVhV
UExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvbWVtb3J5
LmN8Y29tbW9uDQogICAgIExJQkxJTlVYVVBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKExJ
QkxJTlVYVVBMQVRfQkFTRSkvaW8uYw0KICAgIC1MSUJMSU5VWFVQTEFUX1NSQ1MteSAgICAgICAg
ICAgICAgKz0gJChMSU5VWFVfTERTQ1JJUFRfU1JDLXkpDQogICAgK0xJQkxJTlVYVVBMQVRfU1JD
Uy0kKENPTkZJR19BUkNIX1g4Nl82NCkgKz0gXA0KICAgICsJCQkkKExJQkxJTlVYVVBMQVRfQkFT
RSkveDg2L2xpbms2NC5sZHMuUw0KICAgICtMSUJMSU5VWFVQTEFUX1NSQ1MtJChDT05GSUdfQVJD
SF9BUk1fMzIpICs9IFwNCiAgICArCQkJJChMSUJMSU5VWFVQTEFUX0JBU0UpL2FybS9saW5rLmxk
cy5TDQogICAgZGlmZiAtLWdpdCBhL3BsYXQveGVuL0xpbmtlci51ayBiL3BsYXQveGVuL0xpbmtl
ci51aw0KICAgIGluZGV4IDBjYzFmZGNlLi40MTZmOGIyNiAxMDA2NDQNCiAgICAtLS0gYS9wbGF0
L3hlbi9MaW5rZXIudWsNCiAgICArKysgYi9wbGF0L3hlbi9MaW5rZXIudWsNCiAgICBAQCAtMiw3
ICsyLDYgQEAgaWZlcSAoeDg2XzY0LCQoQ09ORklHX1VLX0FSQ0gpKQ0KICAgICBYRU5fTERGTEFH
Uy15ICs9IC1XbCwtbSxlbGZfeDg2XzY0DQogICAgIGVuZGlmDQogICAgIA0KICAgIC1YRU5fTERT
Q1JJUFQgICAgIDo9ICQoY2FsbCBzcmMybGRzLGxpYnhlbnBsYXQsJChVS19QTEFUX1hFTl9ERUZf
TERTKSkNCiAgICAgIyMNCiAgICAgIyMgTGluayBpbWFnZQ0KICAgICAjIw0KICAgIEBAIC0xNSw3
ICsxNCw3IEBAIGVuZGlmDQogICAgIFhFTl9ERUJVR19JTUFHRSA6PSAkKFhFTl9JTUFHRSkuZGJn
DQogICAgIA0KICAgICBYRU5fTERfU0NSSVBUX0ZMQUdTIDo9ICQoYWRkcHJlZml4IC1XbCQoY29t
bWEpLWRUJChjb21tYSksXA0KICAgIC0JCQkgJChYRU5fTERTQ1JJUFQpKQ0KICAgICsJCQkgJChV
S19QTEFUX1hFTl9ERUZfTERTKSkNCiAgICAgWEVOX0xEX1NDUklQVF9GTEFHUyArPSAkKGFkZHBy
ZWZpeCAtV2wkKGNvbW1hKS1UJChjb21tYSksXA0KICAgICAJCQkgJChYRU5fTERfU0NSSVBULXkp
ICQoRVhUUkFfTERfU0NSSVBULXkpKQ0KICAgICANCiAgICBkaWZmIC0tZ2l0IGEvcGxhdC94ZW4v
TWFrZWZpbGUudWsgYi9wbGF0L3hlbi9NYWtlZmlsZS51aw0KICAgIGluZGV4IGViNDA3NGUzLi5j
Nzc2ZWVhZiAxMDA2NDQNCiAgICAtLS0gYS9wbGF0L3hlbi9NYWtlZmlsZS51aw0KICAgICsrKyBi
L3BsYXQveGVuL01ha2VmaWxlLnVrDQogICAgQEAgLTQzLDcgKzQzLDcgQEAgTElCWEVOUExBVF9T
UkNTLXkgICAgICAgICAgICAgICs9ICQoTElCWEVOUExBVF9CQVNFKS9pby5jDQogICAgIExJQlhF
TlBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2xjcHUu
Y3xjb21tb24NCiAgICAgTElCWEVOUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoVUtfUExB
VF9DT01NT05fQkFTRSkvbWVtb3J5LmN8Y29tbW9uDQogICAgIA0KICAgIC1YRU5fTERTQ1JJUFRf
U1JDLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSA6PSAkKENPTkZJR19VS19CQVNFKS9wbGF0L3hlbi94
ODYvbGluazY0Lmxkcy5TDQogICAgKw0KICAgICBMSUJYRU5QTEFUX1NSQ1MtJChDT05GSUdfQVJD
SF9YODZfNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkveDg2L3RyYWNlLmN8Y29tbW9uDQog
ICAgIExJQlhFTlBMQVRfU1JDUy0kKENPTkZJR19BUkNIX1g4Nl82NCkgKz0gJChVS19QTEFUX0NP
TU1PTl9CQVNFKS94ODYvdHJhcHMuY3xjb21tb24NCiAgICAgTElCWEVOUExBVF9TUkNTLSQoQ09O
RklHX0FSQ0hfWDg2XzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL3g4Ni9jcHVfZmVhdHVy
ZXMuY3xjb21tb24NCiAgICBAQCAtNjgsNyArNjgsNiBAQCBMSUJYRU5QTEFUX1NSQ1MtJChDT05G
SUdfQVJDSF9YODZfNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkveDg2L2NwdV9uYXRpdmUu
Yw0KICAgICBMSUJYRU5QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fMzIpICs9ICQoVUtfUExB
VF9DT01NT05fQkFTRSkvYXJtL2NwdV9uYXRpdmUuYw0KICAgICBlbmRpZg0KICAgICANCiAgICAt
WEVOX0xEU0NSSVBUX1NSQy0kKENPTkZJR19BUkNIX0FSTV8zMikgOj0gJChDT05GSUdfVUtfQkFT
RSkvcGxhdC94ZW4vYXJtL2xpbmszMi5sZHMuUw0KICAgICBMSUJYRU5QTEFUX1NSQ1MtJChDT05G
SUdfQVJDSF9BUk1fMzIpICs9ICQoTElCWEVOUExBVF9CQVNFKS9hcm0vc2V0dXAuYw0KICAgICBM
SUJYRU5QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fMzIpICs9ICQoTElCWEVOUExBVF9CQVNF
KS9hcm0vdHJhcHMuYw0KICAgICBMSUJYRU5QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fMzIp
ICs9ICQoTElCWEVOUExBVF9CQVNFKS9hcm0vZW50cnkzMi5TDQogICAgZGlmZiAtLWdpdCBhL3N1
cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMgYi9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVz
DQogICAgaW5kZXggZDEwY2YxMGIuLjIzNWIxMDliIDEwMDY0NA0KICAgIC0tLSBhL3N1cHBvcnQv
YnVpbGQvTWFrZWZpbGUucnVsZXMNCiAgICArKysgYi9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1
bGVzDQogICAgQEAgLTQxNyw2ICs0MTcsMTQgQEAgJChldmFsICQoY2FsbCB2cHJlZml4X2xpYiwk
KDEpLE9CSlMteSkgKz0gJCgzKSkNCiAgICAgJChldmFsICQoY2FsbCB2cHJlZml4X2xpYiwkKDEp
LENMRUFOLXkpICs9ICQoY2FsbCBidWlsZF9jbGVhbiwkKDMpKSAkKGNhbGwgb3V0MmRlcCwkKDMp
KSkNCiAgICAgZW5kZWYNCiAgICAgDQogICAgK2RlZmluZSBhZGRfbGRzX3RvX3BsYXQgPQ0KICAg
ICskKGV2YWwgJChjYWxsIHVjLCQoMikpX0xEX1NDUklQVC15ICs9ICQoMSkpDQogICAgK2VuZGVm
DQogICAgKw0KICAgICtkZWZpbmUgYWRkX2xkc190b19saWIgPQ0KICAgICskKGV2YWwgRVhUUkFf
TERfU0NSSVBULXkgKz0gJCgxKSkNCiAgICArZW5kZWYNCiAgICArDQogICAgIGRlZmluZSBidWls
ZHJ1bGVfbGRzID0NCiAgICAgJCgzKTogJCgyKSB8IHByZXBhcmUNCiAgICAgCSQoY2FsbCBidWls
ZF9jbWRfZml4ZGVwLExEUywkKDEpLCQoMyksXA0KICAgIEBAIC00MzIsNiArNDQwLDE0IEBAIFVL
X1NSQ1MteSArPSAkKDIpDQogICAgIFVLX0RFUFMteSArPSAkKGNhbGwgb3V0MmRlcCwkKDMpKQ0K
ICAgICAkKGV2YWwgJChjYWxsIHZwcmVmaXhfbGliLCQoMSksTERTLXkpICs9ICQoMykpDQogICAg
ICQoZXZhbCAkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxDTEVBTi15KSArPSAkKGNhbGwgYnVpbGRf
Y2xlYW4sJCgzKSkgJChjYWxsIG91dDJkZXAsJCgzKSkpDQogICAgKw0KICAgICskKGlmICQoc3Ry
aXAgJCgkKGNhbGwgdWMsJCgxKSlfUExBVFMpKSxcDQogICAgKwkkKGZvcmVhY2ggcCwkKCQoY2Fs
bCB1YywkKDEpKV9QTEFUUyksXA0KICAgICsJCSQoaWYgJChmaWx0ZXIgJChVS19QTEFUXyQocClf
REVGX0xEUyksJCgyKSksXA0KICAgICsJCQkkKGV2YWwgVUtfUExBVF8kKHApX0RFRl9MRFMgOj0g
JCgzKSksXA0KICAgICsJCQkkKGNhbGwgYWRkX2xkc190b19wbGF0LCQoMyksJChwKSkpKSxcDQog
ICAgKwkJJChjYWxsIGFkZF9sZHNfdG9fbGliLCQoMykpXA0KICAgICspDQogICAgIGVuZGVmDQog
ICAgIA0KICAgICAjIHdyYXBwZXIgZm9yIGJ1aWxkcnVsZV8qLA0KICAgIC0tIA0KICAgIDIuMjAu
MQ0KICAgIA0KICAgIA0KICAgIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fDQogICAgTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdA0KICAgIE1pbmlvcy1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KICAgIGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWwNCg0KX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3Mt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Aug 19 08:02:15 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 19 Aug 2019 08:02: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 1hzccJ-0000vp-Cy; Mon, 19 Aug 2019 08:02: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=H/WG=WP=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hzccI-0000vb-Kx
 for minios-devel@lists.xen.org; Mon, 19 Aug 2019 08:02:14 +0000
X-Inumbo-ID: a7240278-c257-11e9-8beb-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a7240278-c257-11e9-8beb-12813bfff9fa;
 Mon, 19 Aug 2019 08:02:13 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 2CEA91055B0;
 Mon, 19 Aug 2019 10:02: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 S9g2MvA2yp40; Mon, 19 Aug 2019 10:02: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 mailer1.neclab.eu (Postfix) with ESMTPS id 0117C1055A6
 for <minios-devel@lists.xen.org>; Mon, 19 Aug 2019 10:02:12 +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; Mon, 19 Aug
 2019 10:02: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; Mon, 19 Aug 2019 10:02:12
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Sharan Santhanam <Sharan.Santhanam@neclab.eu>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCH v3 8/8] build: Add *.ld files as
 source to library
Thread-Index: AQHVURboG2DnXc7iFEO4ruXJQPOKq6cCJqIA
Date: Mon, 19 Aug 2019 08:02:12 +0000
Message-ID: <2A56F432-4972-41FD-A180-48A88C6A061B@neclab.eu>
References: <20190812140332.3207-1-sharan.santhanam@neclab.eu>
 <20190812140332.3207-9-sharan.santhanam@neclab.eu>
In-Reply-To: <20190812140332.3207-9-sharan.santhanam@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.c.190715
x-originating-ip: [192.168.24.96]
Content-ID: <07700FF4F7BB7B47A2B9224EB14EE5F5@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 8/8] build: Add *.ld files as
 source to 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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgU2hhcmFuLCB0aGlzIHBhdGNoIGxvb2tzIGdvb2QuDQoNClJldmlld2VkLWJ5OiBGZWxpcGUg
SHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+DQoNCu+7v09uIDEyLjA4LjE5LCAxNjowNCwg
Ik1pbmlvcy1kZXZlbCBvbiBiZWhhbGYgb2YgU2hhcmFuIFNhbnRoYW5hbSIgPG1pbmlvcy1kZXZl
bC1ib3VuY2VzQGxpc3RzLnhlbnByb2plY3Qub3JnIG9uIGJlaGFsZiBvZiBTaGFyYW4uU2FudGhh
bmFtQG5lY2xhYi5ldT4gd3JvdGU6DQoNCiAgICBJbnN0ZWFkIG9mIGFkZGluZyB0aGUgbGlua2Vy
IHRvIHNwZWNpYWwgbGlua2VyIHZhcmlhYmxlLCB3ZSBhZGQgdGhlDQogICAgbGlua2VyIHNjcmlw
dCBhcyBhIHNvdXJjZSB0byBsaWJyYXJ5IGFuZCB0aGUgbmVjZXNzYXJ5IHZhcmlhYmxlcyBhcmUN
CiAgICBhdXRvbWF0aWNhbGx5IHBvcHVsYXRlZC4gVGhpcyBpcyBhbiBleHRlbnNpb24gb24gdGhl
IHNjaGVtZSB1c2VkIGZvcg0KICAgIGxpbmtlciBzY3JpcHQgc291cmNlIGZpbGUuDQogICAgDQog
ICAgU2lnbmVkLW9mZi1ieTogU2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNs
YWIuZXU+DQogICAgLS0tDQogICAgIGRvYy9ndWlkZXMvZGV2ZWxvcGVycy1hcHAucnN0IHwgIDcg
Ky0tLS0tLQ0KICAgICBsaWIvdWtkZWJ1Zy9NYWtlZmlsZS51ayAgICAgICB8ICAyICstDQogICAg
IGxpYi92ZnNjb3JlL01ha2VmaWxlLnVrICAgICAgIHwgIDIgKy0NCiAgICAgc3VwcG9ydC9idWls
ZC9NYWtlZmlsZS5ydWxlcyAgfCAxOCArKysrKysrKysrKysrKysrKy0NCiAgICAgNCBmaWxlcyBj
aGFuZ2VkLCAyMCBpbnNlcnRpb25zKCspLCA5IGRlbGV0aW9ucygtKQ0KICAgIA0KICAgIGRpZmYg
LS1naXQgYS9kb2MvZ3VpZGVzL2RldmVsb3BlcnMtYXBwLnJzdCBiL2RvYy9ndWlkZXMvZGV2ZWxv
cGVycy1hcHAucnN0DQogICAgaW5kZXggOGUxNjk4YjEuLjI5ZGI4MWQ3IDEwMDY0NA0KICAgIC0t
LSBhL2RvYy9ndWlkZXMvZGV2ZWxvcGVycy1hcHAucnN0DQogICAgKysrIGIvZG9jL2d1aWRlcy9k
ZXZlbG9wZXJzLWFwcC5yc3QNCiAgICBAQCAtMzAyLDEyICszMDIsNyBAQCBleHRyYS5sZA0KICAg
ICBJZiB5b3VyIGxpYnJhcnkvYXBwbGljYXRpb24gbmVlZHMgYSBzZWN0aW9uIGluIHRoZSBmaW5h
bCBlbGYsIGVkaXQNCiAgICAgeW91ciBNYWtlZmlsZS51ayB0byBhZGQgOjoNCiAgICAgDQogICAg
LSAgICBFWFRSQV9MRF9TQ1JJUFQtJChDT05GSUdfTElCWU9VUkFQUE5BTUUpICs9ICQoTElCWU9V
UkFQUE5BTUVfQkFTRSkvZXh0cmEubGQNCiAgICAtDQogICAgLUlmIHlvdXIgbGlicmFyeSBpcyBz
cGVjaWZpYyB0byBhIHBsYXRmb3JtLCBlZGl0IHlvdXIgTWFrZWZpbGUudWsgdG8gYWRkIDo6DQog
ICAgLQ0KICAgIC0JW1BMQVRGT1JNXV9MRF9TQ1JJUFQtJChDT05GSUdfTElCWU9VUkFQUE5BTUUp
ICs9ICQoTElCWU9VUkFQUE5BTUVfQkFTRSkvZXh0cmEubGQNCiAgICAtDQogICAgKyAgICBMSUJZ
T1VSQVBQTkFNRV9TUkNTLSQoQ09ORklHX0xJQllPVVJBUFBOQU1FKSArPSAkKExJQllPVVJBUFBO
QU1FX0JBU0UpL2V4dHJhLmxkDQogICAgIA0KICAgICBBbiBleGFtcGxlIGNvbnRleHQgb2YgZXh0
cmEubGQ6IDo6DQogICAgIA0KICAgIGRpZmYgLS1naXQgYS9saWIvdWtkZWJ1Zy9NYWtlZmlsZS51
ayBiL2xpYi91a2RlYnVnL01ha2VmaWxlLnVrDQogICAgaW5kZXggNjYzYWM2ZGUuLmQ4MmNhY2Fk
IDEwMDY0NA0KICAgIC0tLSBhL2xpYi91a2RlYnVnL01ha2VmaWxlLnVrDQogICAgKysrIGIvbGli
L3VrZGVidWcvTWFrZWZpbGUudWsNCiAgICBAQCAtOSw2ICs5LDYgQEAgTElCVUtERUJVR19DWFhG
TEFHUy15ICs9IC1EX19JTl9MSUJVS0RFQlVHX18NCiAgICAgTElCVUtERUJVR19TUkNTLXkgKz0g
JChMSUJVS0RFQlVHX0JBU0UpL3ByaW50LmMNCiAgICAgTElCVUtERUJVR19TUkNTLXkgKz0gJChM
SUJVS0RFQlVHX0JBU0UpL2hleGR1bXAuYw0KICAgICBMSUJVS0RFQlVHX1NSQ1MtJChDT05GSUdf
TElCVUtERUJVR19UUkFDRVBPSU5UUykgKz0gJChMSUJVS0RFQlVHX0JBU0UpL3RyYWNlLmMNCiAg
ICArTElCVUtERUJVR19TUkNTLSQoQ09ORklHX0xJQlZGU0NPUkUpICs9ICQoTElCVUtERUJVR19C
QVNFKS9leHRyYS5sZA0KICAgICANCiAgICAtRVhUUkFfTERfU0NSSVBULSQoQ09ORklHX0xJQlZG
U0NPUkUpICs9ICQoTElCVUtERUJVR19CQVNFKS9leHRyYS5sZA0KICAgICBTVFJJUF9TRUNUSU9O
U19GTEFHUy0kKENPTkZJR19MSUJVS0RFQlVHX1RSQUNFUE9JTlRTKSArPSAtUiAudWtfdHJhY2Vw
b2ludHNfbGlzdCAtUiAudWtfdHJhY2Vfa2V5dmFscw0KICAgIGRpZmYgLS1naXQgYS9saWIvdmZz
Y29yZS9NYWtlZmlsZS51ayBiL2xpYi92ZnNjb3JlL01ha2VmaWxlLnVrDQogICAgaW5kZXggMDE2
NmU2MTIuLjc5ODc4ZjI2IDEwMDY0NA0KICAgIC0tLSBhL2xpYi92ZnNjb3JlL01ha2VmaWxlLnVr
DQogICAgKysrIGIvbGliL3Zmc2NvcmUvTWFrZWZpbGUudWsNCiAgICBAQCAtMTQsNyArMTQsNyBA
QCBMSUJWRlNDT1JFX1NSQ1MteSArPSAkKExJQlZGU0NPUkVfQkFTRSkvdGFzay5jDQogICAgIExJ
QlZGU0NPUkVfU1JDUy15ICs9ICQoTElCVkZTQ09SRV9CQVNFKS9sb29rdXAuYw0KICAgICBMSUJW
RlNDT1JFX1NSQ1MteSArPSAkKExJQlZGU0NPUkVfQkFTRSkvZm9wcy5jDQogICAgIExJQlZGU0NP
UkVfU1JDUy15ICs9ICQoTElCVkZTQ09SRV9CQVNFKS9zdWJyX3Vpby5jDQogICAgK0xJQlZGU0NP
UkVfU1JDUy15ICs9ICQoTElCVkZTQ09SRV9CQVNFKS9leHRyYS5sZA0KICAgICANCiAgICAtRVhU
UkFfTERfU0NSSVBULSQoQ09ORklHX0xJQlZGU0NPUkUpICs9ICQoTElCVkZTQ09SRV9CQVNFKS9l
eHRyYS5sZA0KICAgICANCiAgICAgVUtfUFJPVklERURfU1lTQ0FMTFMtJChDT05GSUdfTElCVkZT
Q09SRSkgKz0gd3JpdGV2LTMNCiAgICBkaWZmIC0tZ2l0IGEvc3VwcG9ydC9idWlsZC9NYWtlZmls
ZS5ydWxlcyBiL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMNCiAgICBpbmRleCAyMzViMTA5
Yi4uMzYxMzkwYjkgMTAwNjQ0DQogICAgLS0tIGEvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxl
cw0KICAgICsrKyBiL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMNCiAgICBAQCAtNDUwLDEy
ICs0NTAsMjggQEAgJChpZiAkKHN0cmlwICQoJChjYWxsIHVjLCQoMSkpX1BMQVRTKSksXA0KICAg
ICApDQogICAgIGVuZGVmDQogICAgIA0KICAgICsjIyBBZGQgdGhlIGxpbmtlciBmaWxlIHRvIHRo
ZSBjb21tb24gdmFyaWFibGUgdXNlZCBmb3IgbGlua2VyIHNjcmlwdA0KICAgICtkZWZpbmUgYnVp
bGRydWxlX2xkICA9DQogICAgKyQoMik6IHwgcHJlcGFyZQ0KICAgICsNCiAgICArJChldmFsICQo
Y2FsbCB2cHJlZml4X2xpYiwkKDEpLExEUy15KSArPSAkKDIpKQ0KICAgICsNCiAgICArJChpZiAk
KHN0cmlwICQoJChjYWxsIHVjLCQoMSkpX1BMQVRTKSksXA0KICAgICsJJChmb3JlYWNoIHAsJCgk
KGNhbGwgdWMsJCgxKSlfUExBVFMpLFwNCiAgICArCQkkKGlmICQoZmlsdGVyICQoVUtfUExBVF8k
KHApX0RFRl9MRFMpLCQoMikpLFwNCiAgICArCQkJJChldmFsIFVLX1BMQVRfJChwKV9ERUZfTERT
IDo9ICQoMikpLFwNCiAgICArCQkJJChjYWxsIGFkZF9sZHNfdG9fcGxhdCwkKDIpLCQocCkpKSks
XA0KICAgICsJCSQoY2FsbCBhZGRfbGRzX3RvX2xpYiwkKDIpKVwNCiAgICArICkNCiAgICArZW5k
ZWYNCiAgICArDQogICAgICMgd3JhcHBlciBmb3IgYnVpbGRydWxlXyosDQogICAgICMgc2VsZWN0
cyBhcHByb3ByaWF0ZSBidWlsZHJ1bGUgZGVwZW5kaW5nIG9uIGZpbGUgZXh0ZW5zaW9uDQogICAg
ICMNCiAgICAgIyBidWlsZHJ1bGUgJGxpYm5hbWUsJHNvdXJjZSwkdGFyZ2V0LCRleHRyYWZsYWdz
KG9wdGlvbmFsKQ0KICAgICBkZWZpbmUgYnVpbGRydWxlID0NCiAgICAgJChpZiAkKGZpbHRlciAl
Lmxkcy5TLCQoMikpLCQoY2FsbCBidWlsZHJ1bGVfbGRzLCQoMSksJCgyKSwkKDMpLCQoNCkpLFwN
CiAgICArJChpZiAkKGZpbHRlciAlLmxkICAgLCQoMikpLCQoY2FsbCBidWlsZHJ1bGVfbGQgLCQo
MSksJCgyKSwkKDMpLCQoNCkpLFwNCiAgICAgJChpZiAkKGZpbHRlciAlLlMsICAgICQoMikpLCQo
Y2FsbCBidWlsZHJ1bGVfUyAgLCQoMSksJCgyKSwkKDMpLCQoNCkpLFwNCiAgICAgJChpZiAkKGZp
bHRlciAlLnN4LCAgICQoMikpLCQoY2FsbCBidWlsZHJ1bGVfUyAgLCQoMSksJCgyKSwkKDMpLCQo
NCkpLFwNCiAgICAgJChpZiAkKGZpbHRlciAlLnMsICAgICQoMikpLCQoY2FsbCBidWlsZHJ1bGVf
cyAgLCQoMSksJCgyKSwkKDMpLCQoNCkpLFwNCiAgICBAQCAtNDY4LDcgKzQ4NCw3IEBAICQoaWYg
JChmaWx0ZXIgJS5DUFAsICAkKDIpKSwkKGNhbGwgYnVpbGRydWxlX2NjICwkKDEpLCQoMiksJCgz
KSwkKDQpKSxcDQogICAgICQoaWYgJChmaWx0ZXIgJS5jKyssICAkKDIpKSwkKGNhbGwgYnVpbGRy
dWxlX2NjICwkKDEpLCQoMiksJCgzKSwkKDQpKSxcDQogICAgICQoaWYgJChmaWx0ZXIgJS5DLCAg
ICAkKDIpKSwkKGNhbGwgYnVpbGRydWxlX2NjICwkKDEpLCQoMiksJCgzKSwkKDQpKSxcDQogICAg
ICQoZXJyb3IgJCgzKTogbWlzc2luZyBidWlsZCBydWxlIGZvciBzb3VyY2UgdHlwZSAkKHN1ZmZp
eCAkKDIpKSkgXA0KICAgIC0pKSkpKSkpKSkpKSkNCiAgICArKSkpKSkpKSkpKSkpKQ0KICAgICBl
bmRlZg0KICAgICANCiAgICAgDQogICAgLS0gDQogICAgMi4yMC4xDQogICAgDQogICAgDQogICAg
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCiAgICBNaW5p
b3MtZGV2ZWwgbWFpbGluZyBsaXN0DQogICAgTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnDQogICAgaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21p
bmlvcy1kZXZlbA0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWlu
aW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Aug 19 08:44:57 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 19 Aug 2019 08:44: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 1hzdHa-0004ZU-PE; Mon, 19 Aug 2019 08:44:54 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=H/WG=WP=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hzdHZ-0004ZP-BI
 for minios-devel@lists.xen.org; Mon, 19 Aug 2019 08:44:53 +0000
X-Inumbo-ID: 9bc949aa-c25d-11e9-b90c-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9bc949aa-c25d-11e9-b90c-bc764e2007e4;
 Mon, 19 Aug 2019 08:44:51 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id D8800F2036;
 Mon, 19 Aug 2019 10:44:50 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id AlXK2-jS2LrL; Mon, 19 Aug 2019 10:44:50 +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 A6915F200D;
 Mon, 19 Aug 2019 10:44:44 +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; Mon, 19 Aug
 2019 10:44:44 +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; Mon, 19 Aug 2019 10:44:44
 +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/LWIP PATCH v2 4/5] lwipopts.h: Use libc ioctl.h if
 available
Thread-Index: AQHVVAGbSbz/LTFORkyC8IUYf3lGt6cCLKwA
Date: Mon, 19 Aug 2019 08:44:44 +0000
Message-ID: <1F27FEDD-9AC8-48FA-8210-E684013624BE@neclab.eu>
References: <20190816070943.3224-1-costin.lupu@cs.pub.ro>
 <20190816070943.3224-5-costin.lupu@cs.pub.ro>
In-Reply-To: <20190816070943.3224-5-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.c.190715
x-originating-ip: [192.168.24.96]
Content-ID: <CB3FA4CDC28A264794065D3543022F44@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/LWIP PATCH v2 4/5] lwipopts.h: Use
 libc ioctl.h if available
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Bogdan Lascu <lascu.bogdan96@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>

SGkgQ29zdGluZywgQm9nZGFuLCB0aGlzIHBhdGNoIGxvb2tzIG9rLg0KDQpSZXZpZXdlZC1ieTog
RmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pg0K77u/DQpPbiAxNi4wOC4xOSwg
MDk6MDksICJDb3N0aW4gTHVwdSIgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4gd3JvdGU6DQoNCiAg
ICBGcm9tOiBCb2dkYW4gTGFzY3UgPGxhc2N1LmJvZ2Rhbjk2QGdtYWlsLmNvbT4NCiAgICANCiAg
ICBJZiB3ZSBkbyBoYXZlIGEgbGliYyBpb2N0bC5oIGhlYWRlciB0aGVuIHdlIHNob3VsZCBiZSB1
c2luZyBpdCBiZWNhdXNlIGl0DQogICAgdXN1YWxseSBjb250YWlucyBhIGxhcmdlciBudW1iZXIg
b2YgY29uc3RhbnRzIHdpdGggYmV0dGVyIHZhbHVlIGFzc2lnbm1lbnRzIHRoYW4NCiAgICB0aGUg
b25lcyBpbiBsd2lwLg0KICAgIA0KICAgIFNpZ25lZC1vZmYtYnk6IEJvZ2RhbiBMYXNjdSA8bGFz
Y3UuYm9nZGFuOTZAZ21haWwuY29tPg0KICAgIFNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxj
b3N0aW4ubHVwdUBjcy5wdWIucm8+DQogICAgLS0tDQogICAgIGluY2x1ZGUvbHdpcG9wdHMuaCB8
IDQgKysrKw0KICAgICAxIGZpbGUgY2hhbmdlZCwgNCBpbnNlcnRpb25zKCspDQogICAgDQogICAg
ZGlmZiAtLWdpdCBhL2luY2x1ZGUvbHdpcG9wdHMuaCBiL2luY2x1ZGUvbHdpcG9wdHMuaA0KICAg
IGluZGV4IGM3MmMxNjEuLjU1OTIyM2QgMTAwNjQ0DQogICAgLS0tIGEvaW5jbHVkZS9sd2lwb3B0
cy5oDQogICAgKysrIGIvaW5jbHVkZS9sd2lwb3B0cy5oDQogICAgQEAgLTE4Nyw2ICsxODcsMTAg
QEAgdm9pZCBzeXNfZnJlZSh2b2lkICpwdHIpOw0KICAgICAjZW5kaWYNCiAgICAgDQogICAgICNp
ZiBMV0lQX1NPQ0tFVA0KICAgICsjaWYgQ09ORklHX0hBVkVfTElCQw0KICAgICsvKiBTdG9wIGx3
aXAgdG8gcHJvdmlkZSBpb2N0bCBjb25zdGFudHMgKi8NCiAgICArI2luY2x1ZGUgPHN5cy9pb2N0
bC5oPg0KICAgICsjZW5kaWYNCiAgICAgLyogU3RvcCBsd2lwIHRvIHByb3ZpZGUgZmRfc2V0ICov
DQogICAgICNpbmNsdWRlIDxzeXMvc2VsZWN0Lmg+DQogICAgIA0KICAgIC0tIA0KICAgIDIuMjAu
MQ0KICAgIA0KICAgIA0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
bWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Aug 19 08:44:59 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 19 Aug 2019 08:44: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 1hzdHf-0004ap-Qi; Mon, 19 Aug 2019 08:44:59 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=H/WG=WP=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hzdHe-0004ag-Gh
 for minios-devel@lists.xen.org; Mon, 19 Aug 2019 08:44:58 +0000
X-Inumbo-ID: 9f68525e-c25d-11e9-b90c-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9f68525e-c25d-11e9-b90c-bc764e2007e4;
 Mon, 19 Aug 2019 08:44:57 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 2E3A0F2036;
 Mon, 19 Aug 2019 10:44: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 9NwcgjXECkxT; Mon, 19 Aug 2019 10:44: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 038EDF200D;
 Mon, 19 Aug 2019 10:44:53 +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; Mon, 19 Aug
 2019 10:44:52 +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; Mon, 19 Aug 2019 10:44:52
 +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/LWIP PATCH v2 5/5] netdb.h: Add getservbyname() and
 getservbyport() declarations
Thread-Index: AQHVVAGbrBTq21V1q0GDruFfZqmiUKcCLLgA
Date: Mon, 19 Aug 2019 08:44:52 +0000
Message-ID: <C22E071F-2F6D-41DC-B02D-7178D299769B@neclab.eu>
References: <20190816070943.3224-1-costin.lupu@cs.pub.ro>
 <20190816070943.3224-6-costin.lupu@cs.pub.ro>
In-Reply-To: <20190816070943.3224-6-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.c.190715
x-originating-ip: [192.168.24.96]
Content-ID: <9742D0DBE6DD7940BF684EEF31F77D91@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/LWIP PATCH v2 5/5] netdb.h: Add
 getservbyname() and getservbyport() declarations
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

SGkgQm9nZGFuLCBMdXB1LCB0aGlzIGFsc28gbG9va3Mgb2suDQoNClJldmlld2VkLWJ5OiBGZWxp
cGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+DQoNCu+7v09uIDE2LjA4LjE5LCAwOTow
OSwgIkNvc3RpbiBMdXB1IiA8Y29zdGluLmx1cHVAY3MucHViLnJvPiB3cm90ZToNCg0KICAgIFRo
ZSBzdHVicyB3ZXJlIGFscmVhZHkgZGVmaW5lZCwgYnV0IHRoZSBkZWNsYXJhdGlvbnMgd2VyZSBt
aXNzaW5nLg0KICAgIA0KICAgIFNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVw
dUBjcy5wdWIucm8+DQogICAgLS0tDQogICAgIGluY2x1ZGUvbmV0ZGIuaCB8IDMgKysrDQogICAg
IDEgZmlsZSBjaGFuZ2VkLCAzIGluc2VydGlvbnMoKykNCiAgICANCiAgICBkaWZmIC0tZ2l0IGEv
aW5jbHVkZS9uZXRkYi5oIGIvaW5jbHVkZS9uZXRkYi5oDQogICAgaW5kZXggZDMxNjI0Yy4uZDY1
MDQ5OSAxMDA2NDQNCiAgICAtLS0gYS9pbmNsdWRlL25ldGRiLmgNCiAgICArKysgYi9pbmNsdWRl
L25ldGRiLmgNCiAgICBAQCAtNDksMyArNDksNiBAQCBjb25zdCBjaGFyICpnYWlfc3RyZXJyb3Io
aW50IGVycmNvZGUpOw0KICAgICBpbnQgZ2V0bmFtZWluZm8oY29uc3Qgc3RydWN0IHNvY2thZGRy
ICphZGRyLCBzb2NrbGVuX3QgYWRkcmxlbiwNCiAgICAgCQljaGFyICpob3N0LCBzb2NrbGVuX3Qg
aG9zdGxlbiwNCiAgICAgCQljaGFyICpzZXJ2LCBzb2NrbGVuX3Qgc2VydmxlbiwgaW50IGZsYWdz
KTsNCiAgICArDQogICAgK3N0cnVjdCBzZXJ2ZW50ICpnZXRzZXJ2YnluYW1lKGNvbnN0IGNoYXIg
Km5hbWUsIGNvbnN0IGNoYXIgKnByb3RvKTsNCiAgICArc3RydWN0IHNlcnZlbnQgKmdldHNlcnZi
eXBvcnQoaW50IHBvcnQsIGNvbnN0IGNoYXIgKnByb3RvKTsNCiAgICAtLSANCiAgICAyLjIwLjEN
CiAgICANCiAgICANCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21p
bmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Aug 20 04:18:54 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 20 Aug 2019 04:18: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 1hzvbf-0005VR-Du; Tue, 20 Aug 2019 04:18:51 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=UrK+=WQ=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1hzvbd-0005VM-RU
 for minios-devel@lists.xen.org; Tue, 20 Aug 2019 04:18:49 +0000
X-Inumbo-ID: 9afa1a6e-c301-11e9-a661-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9afa1a6e-c301-11e9-a661-bc764e2007e4;
 Tue, 20 Aug 2019 04:18:47 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 0C51CF2015;
 Tue, 20 Aug 2019 06:18:47 +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 0CcnqJxuYc5E; Tue, 20 Aug 2019 06:18:46 +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 CF2ECF2005;
 Tue, 20 Aug 2019 06:18:42 +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, 20 Aug
 2019 06:18:42 +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, 20 Aug 2019 06:18:42
 +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/LWIP PATCH v2 0/5] Add changes needed for Redis and
 OpenSSL
Thread-Index: AQHVVAGcjCPuU2Sdc0KMptyq01dlmacDdK0A
Date: Tue, 20 Aug 2019 04:18:42 +0000
Message-ID: <6DA0AC34-24A4-49D7-81B0-B80FA5B4007B@neclab.eu>
References: <20190816070943.3224-1-costin.lupu@cs.pub.ro>
In-Reply-To: <20190816070943.3224-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.c.190715
x-originating-ip: [192.168.24.96]
Content-ID: <D9F49F1955B9B145A3C86D1DB3391D87@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/LWIP PATCH v2 0/5] Add changes needed
 for Redis and OpenSSL
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

SEkgQ29zdGluLA0KDQpBcyBhIHN1bW1hcnksIHNpbmNlIHRoZSBicm9rZW4gcGF0Y2ggIzMgaXMg
aW5kZXBlbmRlbnQgb2YgdGhlIG90aGVycywgSSd2ZSBwdXNoZWQgdGhlIG90aGVyIDQgcGF0Y2hl
cyB1cHN0cmVhbS4gUGxlYXNlIHN1Ym1pdCBhIG5ldyB2ZXJzaW9uIGZvciBwYXRjaCAjMy4NCg0K
LS0gRmVsaXBlDQoNCu+7v09uIDE2LjA4LjE5LCAwOTowOSwgIkNvc3RpbiBMdXB1IiA8Y29zdGlu
Lmx1cHVAY3MucHViLnJvPiB3cm90ZToNCg0KICAgIFRoZSBmaXJzdCB0d28gcGF0Y2hlcyBpbnRy
b2R1Y2UgdGhlIG1pc3NpbmcgZnVuY3Rpb25zIG5lZWRlZCBieSBSZWRpcy4gVGhlIG5leHQNCiAg
ICB0d28gaW1wb3J0IGdldG5hbWVpbmZvKCkgZnJvbSBPc1YsIHRoaXMgZnVuY3Rpb24gYmVpbmcg
dXNlZCBieSBPcGVuU1NMIGFuZA0KICAgIGRlcGVuZGluZyBvbiB0aGUgZmlyc3QgdHdvIHBhdGNo
ZXMuDQogICAgDQogICAgVGhlIGxhc3QgcGF0Y2ggZGlzYWJsZXMgbWVtXyogZnVuY3Rpb25zIGRl
Y2xhcmF0aW9ucyBpbiBsd2lwIGZvciBsaWJyYXJpZXMNCiAgICBvdGhlciB0aGFuIGx3aXAgYmVj
YXVzZSB0aGV5IGFyZSBhbHNvIGRlY2xhcmVkIGJ5IE9wZW5TU0wgd2l0aCBkaWZmZXJlbnQNCiAg
ICBwcm90b3R5cGVzLiBUaGlzIHBhdGNoIGRlcGVuZHMgb24gJ1tVTklLUkFGVCBQQVRDSF0gYnVp
bGQ6IERlZmluZQ0KICAgIHByZXByb2Nlc3Npbmcgc3ltYm9sIGZvciBsaWJyYXJ5IG5hbWUnIHdo
aWNoIGludHJvZHVjZXMgbGlicmFyeSBuYW1lcyBhcw0KICAgIHByZXByb2Nlc3Npbmcgc3ltYm9s
cy4NCiAgICANCiAgICBDaGFuZ2VzIHNpbmNlIHYxOg0KICAgIC0gUmV2aXNpdCB0aGUgbGFzdCAz
IHBhdGNoZXMgb2YgdjENCiAgICAtIEFkZCAyIG1vcmUgcGF0Y2hlcyB3aGljaCBmaXggc29tZSBj
b21waWxlciB3YXJuaW5ncw0KICAgIA0KICAgIENvc3RpbiBMdXB1ICg1KToNCiAgICAgIEltcG9y
dCBnZXRuYW1laW5mbygpIGZ1bmN0aW9uIGZyb20gT3NWDQogICAgICBBZGFwdCBnZXRuYW1laW5m
bygpIGZ1bmN0aW9uIHRvIFVuaWtyYWZ0DQogICAgICBwYXRjaGVzOiBEZWNsYXJlIG1lbV8qIGZ1
bmN0aW9ucyBvbmx5IGZvciBsd2lwIGludGVybmFsIHVzZQ0KICAgICAgbHdpcG9wdHMuaDogVXNl
IGxpYmMgaW9jdGwuaCBpZiBhdmFpbGFibGUNCiAgICAgIG5ldGRiLmg6IEFkZCBnZXRzZXJ2Ynlu
YW1lKCkgYW5kIGdldHNlcnZieXBvcnQoKSBkZWNsYXJhdGlvbnMNCiAgICANCiAgICAgTWFrZWZp
bGUudWsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAzICsNCiAgICAgZXhw
b3J0c3ltcy51ayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxICsNCiAgICAg
Z2V0bmFtZWluZm8uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgMTQ3ICsrKysr
KysrKysrKysrKysrKw0KICAgICBpbmNsdWRlL2x3aXBvcHRzLmggICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgIDQgKw0KICAgICBpbmNsdWRlL25ldGRiLmggICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgMjYgKysrKw0KICAgICBpbmV0LmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgIDIgKw0KICAgICAuLi5mdW5jdGlvbnMtb25seS1mb3ItbHdp
cC1pbnRlcm5hbC11c2UucGF0Y2ggfCAgMzEgKysrKw0KICAgICA3IGZpbGVzIGNoYW5nZWQsIDIx
NCBpbnNlcnRpb25zKCspDQogICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBnZXRuYW1laW5mby5jDQog
ICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBwYXRjaGVzLzAwMDMtRGVjbGFyZS1tZW1fLWZ1bmN0aW9u
cy1vbmx5LWZvci1sd2lwLWludGVybmFsLXVzZS5wYXRjaA0KICAgIA0KICAgIC0tIA0KICAgIDIu
MjAuMQ0KICAgIA0KICAgIA0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Aug 20 13:01:32 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 20 Aug 2019 13:01: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 1i03lT-0001tc-It; Tue, 20 Aug 2019 13:01:31 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=7c23=WQ=draper.com=skramer@srs-us1.protection.inumbo.net>)
 id 1i03lS-0001tN-Ed
 for minios-devel@lists.xenproject.org; Tue, 20 Aug 2019 13:01:30 +0000
X-Inumbo-ID: 9e7422ea-c34a-11e9-8bf7-12813bfff9fa
Received: from mx4.draper.com (unknown [140.102.2.17])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9e7422ea-c34a-11e9-8bf7-12813bfff9fa;
 Tue, 20 Aug 2019 13:01:26 +0000 (UTC)
IronPort-SDR: OEIDNKE+jWAIhTt/IrERsTnS4PQnFBB1CEsG4XpARV0JWDDTCEOBP7z03H0BR9cVESebSDoSaY
 McJmH6EosCAXiLapOhfFp2aPAQAx2c7zOviOIJOGnXHTIWaPfy8iBW2SqONhSmx9TEEUyY2wxk
 LCrYS2Ff4YGB6wc0uDeWZ4PcZX9EzKLRaIcqjizujDNoWtSz49dOVMJPgRKAlsZ0OQb72PGBaH
 ZlYkCb6WD/p+tZiOUqBF2x82Hjk6jdH4aCFePugopet+ukt9bRdphLGjLYppVr2aO+ZEDs2gkg
 YQ8=
Received: from mailhost.draper.com (HELO VWEXCH01.draper.com)
 ([140.102.16.216])
 by mailf4.draper.com with ESMTP/TLS/AES256-GCM-SHA384;
 20 Aug 2019 09:01:26 -0400
Received: from VWEXCH02.draper.com (140.102.16.217) by VWEXCH01.draper.com
 (140.102.16.216) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1779.2; Tue, 20
 Aug 2019 09:01:25 -0400
Received: from VWEXCH02.draper.com ([fe80::d19d:4e81:b7cd:80ae]) by
 VWEXCH02.draper.com ([fe80::d19d:4e81:b7cd:80ae%15]) with mapi id
 15.01.1779.002; Tue, 20 Aug 2019 09:01:26 -0400
From: "Kramer, Sean D." <skramer@draper.com>
To: "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
Thread-Topic: Booting mini-os from USB as a standalone kernel
Thread-Index: AQHVV1df6sziD6WO5E2XwUxzeJSxPQ==
Date: Tue, 20 Aug 2019 13:01:25 +0000
Message-ID: <529d88340b08441aa188ddbb21583e86@draper.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [140.102.16.172]
MIME-Version: 1.0
Subject: [Minios-devel] Booting mini-os from USB as a standalone kernel
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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="===============4551889468683705770=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============4551889468683705770==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_529d88340b08441aa188ddbb21583e86drapercom_"

--_000_529d88340b08441aa188ddbb21583e86drapercom_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

I am looking to boot Xen as a kernel image that is not attached to Linux or=
 a filesystem. It does not matter if the image fails to completely boot.

Mini-OS appears to be a valid option, as it only provides a small kernel im=
age of Xen. When building mini-os, the resulting binary is an ELF file, and=
 that cannot be booted as it does not contain a header file or multiboot in=
formation, unlike the fully-fledged Xen file.

For this to work, must I attach a custom bootloader file to mini-os and the=
n burn it to a USB? When previously working with the Xen image, I could not=
 get past the initial switch to long mode before crashing.

Thank you.


________________________________
Notice: This email and any attachments may contain proprietary (Draper non-=
public) and/or export-controlled information of Draper. If you are not the =
intended recipient of this email, please immediately notify the sender by r=
eplying to this email and immediately destroy all copies of this email.
________________________________

--_000_529d88340b08441aa188ddbb21583e86drapercom_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<style type=3D"text/css" style=3D"display:none;"><!-- P {margin-top:0;margi=
n-bottom:0;} --></style>
</head>
<body dir=3D"ltr">
<div id=3D"divtagdefaultwrapper" dir=3D"ltr" style=3D"font-size: 12pt; colo=
r: rgb(0, 0, 0); font-family: Calibri, Helvetica, sans-serif, &quot;EmojiFo=
nt&quot;, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, NotoCo=
lorEmoji, &quot;Segoe UI Symbol&quot;, &quot;Android Emoji&quot;, EmojiSymb=
ols;">
<p></p>
<div>I am looking to boot Xen as a kernel image that is not attached to Lin=
ux or a filesystem. It does not matter if the image fails to completely boo=
t.
<br>
<br>
Mini-OS appears to be a valid option, as it only provides a small kernel im=
age of Xen. When building mini-os, the resulting binary is an ELF file, and=
 that cannot be booted as it does not contain a header file or multiboot in=
formation, unlike the fully-fledged
 Xen file. <br>
<br>
For this to work, must I attach a custom bootloader file to mini-os and the=
n burn it to a USB? When previously working with the Xen image, I could not=
 get past the initial switch to long mode before crashing.
<br>
<br>
Thank you.</div>
<p><br>
</p>
</div>
<hr>
Notice: This email and any attachments may contain proprietary (Draper non-=
public) and/or export-controlled information of Draper. If you are not the =
intended recipient of this email, please immediately notify the sender by r=
eplying to this email and immediately
 destroy all copies of this email.
<hr>
</body>
</html>

--_000_529d88340b08441aa188ddbb21583e86drapercom_--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============4551889468683705770==--


From minios-devel-bounces@lists.xenproject.org Tue Aug 20 15:28:50 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 20 Aug 2019 15:28: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 1i0641-0007P6-F0; Tue, 20 Aug 2019 15:28:49 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=fr1g=WQ=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1i063z-0007Ov-Fn
 for minios-devel@lists.xenproject.org; Tue, 20 Aug 2019 15:28:47 +0000
X-Inumbo-ID: 32aae818-c35f-11e9-adb7-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 32aae818-c35f-11e9-adb7-12813bfff9fa;
 Tue, 20 Aug 2019 15:28:45 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id AD7AA1055BC;
 Tue, 20 Aug 2019 17:28: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 hoSoPGj_mfwl; Tue, 20 Aug 2019 17:28:44 +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 89827105541;
 Tue, 20 Aug 2019 17:28:44 +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, 20 Aug
 2019 17:28:44 +0200
To: Jia He <justin.he@arm.com>, <minios-devel@lists.xenproject.org>
References: <20190815071658.115858-1-justin.he@arm.com>
 <20190815071658.115858-2-justin.he@arm.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <8e58f3a6-b360-3e93-d991-f55ac7982142@neclab.eu>
Date: Tue, 20 Aug 2019 17:28:43 +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: <20190815071658.115858-2-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 PATCHv2 1/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>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGVsbG8gSnVzdGluLAoKcGxlYXNlIGZpbmQgdGhlIHJldmlldyBjb21tZW50IGlubGluZS4KClRo
YW5rcyAmIFJlZ2FyZHMKClNoYXJhbgoKT24gOC8xNS8xOSA5OjE2IEFNLCBKaWEgSGUgd3JvdGU6
Cj4gVGhpcyBwYXRjaCBzcGxpdHMgdGhlIGFybSBnaWMtdjIgaW50ZXJydXB0IGNvbnRyb2xsZXIg
YXMgYSBzZXBhcmF0ZSBsaWJyYXJ5Cj4gZnJvbSB0aGUga3ZtIHBsYXRmb3JtIGxpYnJhcnkuIFRo
aXMgaXMgc2ltaWxhciB0byB3aGF0IHdlIGRvIGZvciB2aXJ0aW8gb3IKPiBwY2kgZHJpdmVycy4K
Pgo+IFNpZ25lZC1vZmYtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+Cj4gU3VnZ2VzdGVk
LWJ5OiBTaGFyYW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KPiAtLS0K
PiAgIHBsYXQva3ZtL0NvbmZpZy51ayAgIHwgIDkgKysrKysrKystCj4gICBwbGF0L2t2bS9NYWtl
ZmlsZS51ayB8IDEyICsrKysrKysrKysrLQo+ICAgMiBmaWxlcyBjaGFuZ2VkLCAxOSBpbnNlcnRp
b25zKCspLCAyIGRlbGV0aW9ucygtKQo+Cj4gZGlmZiAtLWdpdCBhL3BsYXQva3ZtL0NvbmZpZy51
ayBiL3BsYXQva3ZtL0NvbmZpZy51awo+IGluZGV4IDVhNmRmYzEuLjM5ZGExNDMgMTAwNjQ0Cj4g
LS0tIGEvcGxhdC9rdm0vQ29uZmlnLnVrCj4gKysrIGIvcGxhdC9rdm0vQ29uZmlnLnVrCj4gQEAg
LTYsNyArNiw3IEBAIG1lbnVjb25maWcgUExBVF9LVk0KPiAgICAgICAgICBzZWxlY3QgTElCVUtB
TExPQwo+ICAgICAgICAgIHNlbGVjdCBMSUJVS1RJTUVDT05WCj4gICAgICAgICAgc2VsZWN0IExJ
Qk5PTElCQyBpZiAhSEFWRV9MSUJDCj4gLSAgICAgICBzZWxlY3QgTElCRkRUIGlmIEFSQ0hfQVJN
XzY0CgpVbmZvcnR1bmF0ZWx5IHRoaXMgaXMgc3RpbGwgbmVjZXNzYXJ5IGFzIHBsMDExIG5lZWRz
IGl0LgoKL3BsYXQvY29tbW9uL2FybS9wbDAxMS5jOjIxOjIwOiBmYXRhbCBlcnJvcjogbGliZmR0
Lmg6IE5vIHN1Y2ggZmlsZSBvciAKZGlyZWN0b3J5CgpXZSBjYW4gc3BsaXQgdGhlIHBsMDExIHNp
bWlsYXIgdG8gZ2ljIGFzIGFub3RoZXIgcGF0Y2ggc2VyaWVzIGFuZCByZW1vdmUgCml0IGZyb20g
dGhlIHBsYXRmb3JtLiBXaGF0IGRvIHlvdSB0aGluaz8KCj4gKyAgICAgICBzZWxlY3QgTElCR0lD
VjIgaWYgQVJDSF9BUk1fNjQKPiAgICAgICAgICBoZWxwCj4gICAgICAgICAgICAgICAgICAgQ3Jl
YXRlIGEgVW5pa3JhZnQgaW1hZ2UgdGhhdCBydW5zIGFzIGEgS1ZNIGd1ZXN0Cj4gICAKPiBAQCAt
ODAsNCArODAsMTEgQEAgY29uZmlnIFZJUlRJT19ORVQKPiAgICAgICAgICBoZWxwCj4gICAgICAg
ICAgICAgICAgIFZpcnR1YWwgbmV0d29yayBkcml2ZXIuCj4gICBlbmRtZW51Cj4gKwo+ICtjb25m
aWcgTElCR0lDVjIKPiArICAgICAgIGJvb2wgIkFybSBHSUMgKGdlbmVyaWMgaW50ZXJydXB0IGNv
bnRyb2xsZXIpIHYyIGxpYnJhcnkgc3VwcG9ydCIKPiArICAgICAgIGRlZmF1bHQgbgo+ICsgICAg
ICAgc2VsZWN0IExJQk9GVwpMSUJPRlcgaXMgc3RpbGwgbm90IGF2YWlsYWJsZS4gV2Ugc2hvdWxk
IGFkZCBpdCBvbmNlIHdlIGludHJvZHVjZSB0aGUgCmxpYnJhcnkuCj4gKyAgICAgICBkZXBlbmRz
IG9uIEFSQ0hfQVJNXzY0Cj4gKwo+ICAgZW5kaWYKPiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vTWFr
ZWZpbGUudWsgYi9wbGF0L2t2bS9NYWtlZmlsZS51awo+IGluZGV4IDdkMGM2OTYuLmIxZmQ1MGIg
MTAwNjQ0Cj4gLS0tIGEvcGxhdC9rdm0vTWFrZWZpbGUudWsKPiArKysgYi9wbGF0L2t2bS9NYWtl
ZmlsZS51awo+IEBAIC0xMCw2ICsxMCw3IEBAICQoZXZhbCAkKGNhbGwgYWRkcGxhdGxpYixrdm0s
bGlia3ZtcGxhdCkpCj4gICAkKGV2YWwgJChjYWxsIGFkZHBsYXRsaWJfcyxrdm0sbGlia3ZtcGNp
LCQoQ09ORklHX0tWTV9QQ0kpKSkKPiAgICQoZXZhbCAkKGNhbGwgYWRkcGxhdGxpYl9zLGt2bSxs
aWJrdm12aXJ0aW8sJChDT05GSUdfVklSVElPX0JVUykpKQo+ICAgJChldmFsICQoY2FsbCBhZGRw
bGF0bGliX3Msa3ZtLGxpYmt2bXZpcnRpb25ldCwkKENPTkZJR19WSVJUSU9fTkVUKSkpCj4gKyQo
ZXZhbCAkKGNhbGwgYWRkcGxhdGxpYl9zLGt2bSxsaWJrdm1naWN2MiwkKENPTkZJR19MSUJHSUNW
MikpKQo+ICAgCj4gICAjIwo+ICAgIyMgUGxhdGZvcm0gbGlicmFyeSBkZWZpbml0aW9ucwo+IEBA
IC02Nyw3ICs2OCw2IEBAIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0g
JChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vcHNjaV9hcm02NC5TCj4gICBMSUJLVk1QTEFUX1NS
Q1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJtL3Rp
bWUuY3xjb21tb24KPiAgIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0g
JChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vdHJhcHMuY3xjb21tb24KPiAgIExJQktWTVBMQVRf
U1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChVS19QTEFUX0RSSVZFUlNfQkFTRSkvb2Z3
L2ZkdC5jfGNvbW1vbgo+IC1MSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9
ICQoVUtfUExBVF9EUklWRVJTX0JBU0UpL2dpYy9naWMtdjIuY3xjb21tb24KPiAgIExJQktWTVBM
QVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChMSUJLVk1QTEFUX0JBU0UpL2FybS9l
bnRyeTY0LlMKPiAgIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChM
SUJLVk1QTEFUX0JBU0UpL2FybS9leGNlcHRpb25zLlMKPiAgIExJQktWTVBMQVRfU1JDUy0kKENP
TkZJR19BUkNIX0FSTV82NCkgKz0gJChMSUJLVk1QTEFUX0JBU0UpL2FybS9wYWdldGFibGU2NC5T
Cj4gQEAgLTExOCwzICsxMTgsMTMgQEAgTElCS1ZNVklSVElPTkVUX0FTSU5DTFVERVMteSAgICs9
IC1JJChVS19QTEFUX0RSSVZFUlNfQkFTRSkvaW5jbHVkZQo+ICAgTElCS1ZNVklSVElPTkVUX0NJ
TkNMVURFUy15ICAgICs9IC1JJChVS19QTEFUX0RSSVZFUlNfQkFTRSkvaW5jbHVkZQo+ICAgTElC
S1ZNVklSVElPTkVUX1NSQ1MteSArPVwKPiAgIAkJCSQoVUtfUExBVF9EUklWRVJTX0JBU0UpL3Zp
cnRpby92aXJ0aW9fbmV0LmMKPiArCj4gKyMjCj4gKyMjIEdJQ3YyIGxpYnJhcnkgZGVmaW5pdGlv
bnMKPiArIyMKPiArTElCS1ZNR0lDVjJfQ0lOQ0xVREVTLXkgICAgICAgICArPSAtSSQoTElCS1ZN
UExBVF9CQVNFKS9pbmNsdWRlCj4gK0xJQktWTUdJQ1YyX0NJTkNMVURFUy15ICAgICAgICAgKz0g
LUkkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2luY2x1ZGUKPiArTElCS1ZNR0lDVjJfQ0lOQ0xVREVT
LXkgICAgICAgICArPSAtSSQoVUtfUExBVF9EUklWRVJTX0JBU0UpL2luY2x1ZGUKPiArCj4gK0xJ
QktWTUdJQ1YyX1NSQ1MtJChDT05GSUdfTElCR0lDVjIpICs9IFwKSXMgaGF2aW5nIENPTkZJR19M
SUJHSUNWMiBuZWNlc3NhcnkgYXMgd2UgYXJlIGFkZGluZyBmb3IgdGhpcyBsaWJyYXJ5Pwo+ICsJ
CQkJCSQoVUtfUExBVF9EUklWRVJTX0JBU0UpL2dpYy9naWMtdjIuYwoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlz
dApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Aug 20 15:51:57 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 20 Aug 2019 15:51: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 1i06QN-0001Yb-Lg; Tue, 20 Aug 2019 15:51:55 +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=fr1g=WQ=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1i06QL-0001YW-UT
 for minios-devel@lists.xenproject.org; Tue, 20 Aug 2019 15:51:53 +0000
X-Inumbo-ID: 6d08146a-c362-11e9-adb7-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6d08146a-c362-11e9-adb7-12813bfff9fa;
 Tue, 20 Aug 2019 15:51:52 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 3A16E1055BC;
 Tue, 20 Aug 2019 17:51:51 +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 Z58PPfUYmwPW; Tue, 20 Aug 2019 17:51: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 mailer1.neclab.eu (Postfix) with ESMTPS id 10F53105541
 for <minios-devel@lists.xenproject.org>; Tue, 20 Aug 2019 17:51:51 +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, 20 Aug
 2019 17:51:50 +0200
To: <minios-devel@lists.xenproject.org>
References: <20190815071658.115858-1-justin.he@arm.com>
 <20190815071658.115858-2-justin.he@arm.com>
 <8e58f3a6-b360-3e93-d991-f55ac7982142@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <a3af23b7-5a84-bf82-e98d-13633c276d50@neclab.eu>
Date: Tue, 20 Aug 2019 17:51:50 +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: <8e58f3a6-b360-3e93-d991-f55ac7982142@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 PATCHv2 1/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>
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>

Ck9uIDgvMjAvMTkgNToyOCBQTSwgU2hhcmFuIFNhbnRoYW5hbSB3cm90ZToKPiBIZWxsbyBKdXN0
aW4sCj4KPiBwbGVhc2UgZmluZCB0aGUgcmV2aWV3IGNvbW1lbnQgaW5saW5lLgo+Cj4gVGhhbmtz
ICYgUmVnYXJkcwo+Cj4gU2hhcmFuCj4KPiBPbiA4LzE1LzE5IDk6MTYgQU0sIEppYSBIZSB3cm90
ZToKPj4gVGhpcyBwYXRjaCBzcGxpdHMgdGhlIGFybSBnaWMtdjIgaW50ZXJydXB0IGNvbnRyb2xs
ZXIgYXMgYSBzZXBhcmF0ZSAKPj4gbGlicmFyeQo+PiBmcm9tIHRoZSBrdm0gcGxhdGZvcm0gbGli
cmFyeS4gVGhpcyBpcyBzaW1pbGFyIHRvIHdoYXQgd2UgZG8gZm9yIAo+PiB2aXJ0aW8gb3IKPj4g
cGNpIGRyaXZlcnMuCj4+Cj4+IFNpZ25lZC1vZmYtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5j
b20+Cj4+IFN1Z2dlc3RlZC1ieTogU2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBu
ZWNsYWIuZXU+Cj4+IC0tLQo+PiDCoCBwbGF0L2t2bS9Db25maWcudWvCoMKgIHzCoCA5ICsrKysr
KysrLQo+PiDCoCBwbGF0L2t2bS9NYWtlZmlsZS51ayB8IDEyICsrKysrKysrKysrLQo+PiDCoCAy
IGZpbGVzIGNoYW5nZWQsIDE5IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCj4+Cj4+IGRp
ZmYgLS1naXQgYS9wbGF0L2t2bS9Db25maWcudWsgYi9wbGF0L2t2bS9Db25maWcudWsKPj4gaW5k
ZXggNWE2ZGZjMS4uMzlkYTE0MyAxMDA2NDQKPj4gLS0tIGEvcGxhdC9rdm0vQ29uZmlnLnVrCj4+
ICsrKyBiL3BsYXQva3ZtL0NvbmZpZy51awo+PiBAQCAtNiw3ICs2LDcgQEAgbWVudWNvbmZpZyBQ
TEFUX0tWTQo+PiDCoMKgwqDCoMKgwqDCoMKgIHNlbGVjdCBMSUJVS0FMTE9DCj4+IMKgwqDCoMKg
wqDCoMKgwqAgc2VsZWN0IExJQlVLVElNRUNPTlYKPj4gwqDCoMKgwqDCoMKgwqDCoCBzZWxlY3Qg
TElCTk9MSUJDIGlmICFIQVZFX0xJQkMKPj4gLcKgwqDCoMKgwqDCoCBzZWxlY3QgTElCRkRUIGlm
IEFSQ0hfQVJNXzY0Cj4KPiBVbmZvcnR1bmF0ZWx5IHRoaXMgaXMgc3RpbGwgbmVjZXNzYXJ5IGFz
IHBsMDExIG5lZWRzIGl0Lgo+Cj4gL3BsYXQvY29tbW9uL2FybS9wbDAxMS5jOjIxOjIwOiBmYXRh
bCBlcnJvcjogbGliZmR0Lmg6IE5vIHN1Y2ggZmlsZSBvciAKPiBkaXJlY3RvcnkKPgo+IFdlIGNh
biBzcGxpdCB0aGUgcGwwMTEgc2ltaWxhciB0byBnaWMgYXMgYW5vdGhlciBwYXRjaCBzZXJpZXMg
YW5kIAo+IHJlbW92ZSBpdCBmcm9tIHRoZSBwbGF0Zm9ybS4gV2hhdCBkbyB5b3UgdGhpbms/Cj4K
Pj4gK8KgwqDCoMKgwqDCoCBzZWxlY3QgTElCR0lDVjIgaWYgQVJDSF9BUk1fNjQKCkluc3RlYWQg
b2bCoCBmb3JjaW5nIHRoZSBsaWJyYXJ5IHRvIGJlIGVuYWJsZWQsIEkgd291bGQgYWRkCgpkZWZh
dWx0IHkgaWYgQVJDSF9BUk1fNjQKCndpdGhpbiB0aGUgY29uZmlnIExJQkdJQ3YyLiBUaGUgcmVh
c29uIGJlaW5nLCBhcyB1c2VyIG9mIHRoaXMgcGxhdCBrdm0gCmxpYnJhcnkgSSBjYW4gc3RpbGwg
YnVpbGQgYSBpbWFnZSB3aXRob3V0IGdpYyB3aGVyZWFzIHNlbGVjdGluZyBpdAoKZm9yY2VzIHVz
IHRvIGtlZXAgZ2ljIHNlbGVjdGVkIGFsd2F5cy4KCj4+Cj4+IMKgwqDCoMKgwqDCoMKgwqAgaGVs
cAo+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIENyZWF0ZSBhIFVuaWtyYWZ0
IGltYWdlIHRoYXQgcnVucyBhcyBhIEtWTSBndWVzdAo+PiDCoCBAQCAtODAsNCArODAsMTEgQEAg
Y29uZmlnIFZJUlRJT19ORVQKPj4gwqDCoMKgwqDCoMKgwqDCoCBoZWxwCj4+IMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoCBWaXJ0dWFsIG5ldHdvcmsgZHJpdmVyLgo+PiDCoCBlbmRtZW51
Cj4+ICsKPj4gK2NvbmZpZyBMSUJHSUNWMgo+PiArwqDCoMKgwqDCoMKgIGJvb2wgIkFybSBHSUMg
KGdlbmVyaWMgaW50ZXJydXB0IGNvbnRyb2xsZXIpIHYyIGxpYnJhcnkgc3VwcG9ydCIKPj4gK8Kg
wqDCoMKgwqDCoCBkZWZhdWx0IG4KPj4gK8KgwqDCoMKgwqDCoCBzZWxlY3QgTElCT0ZXCj4gTElC
T0ZXIGlzIHN0aWxsIG5vdCBhdmFpbGFibGUuIFdlIHNob3VsZCBhZGQgaXQgb25jZSB3ZSBpbnRy
b2R1Y2UgdGhlIAo+IGxpYnJhcnkuCj4+ICvCoMKgwqDCoMKgwqAgZGVwZW5kcyBvbiBBUkNIX0FS
TV82NAo+PiArCj4+IMKgIGVuZGlmCj4+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS9NYWtlZmlsZS51
ayBiL3BsYXQva3ZtL01ha2VmaWxlLnVrCj4+IGluZGV4IDdkMGM2OTYuLmIxZmQ1MGIgMTAwNjQ0
Cj4+IC0tLSBhL3BsYXQva3ZtL01ha2VmaWxlLnVrCj4+ICsrKyBiL3BsYXQva3ZtL01ha2VmaWxl
LnVrCj4+IEBAIC0xMCw2ICsxMCw3IEBAICQoZXZhbCAkKGNhbGwgYWRkcGxhdGxpYixrdm0sbGli
a3ZtcGxhdCkpCj4+IMKgICQoZXZhbCAkKGNhbGwgYWRkcGxhdGxpYl9zLGt2bSxsaWJrdm1wY2ks
JChDT05GSUdfS1ZNX1BDSSkpKQo+PiDCoCAkKGV2YWwgJChjYWxsIGFkZHBsYXRsaWJfcyxrdm0s
bGlia3ZtdmlydGlvLCQoQ09ORklHX1ZJUlRJT19CVVMpKSkKPj4gwqAgJChldmFsICQoY2FsbCBh
ZGRwbGF0bGliX3Msa3ZtLGxpYmt2bXZpcnRpb25ldCwkKENPTkZJR19WSVJUSU9fTkVUKSkpCj4+
ICskKGV2YWwgJChjYWxsIGFkZHBsYXRsaWJfcyxrdm0sbGlia3ZtZ2ljdjIsJChDT05GSUdfTElC
R0lDVjIpKSkKPj4gwqAgwqAgIyMKPj4gwqAgIyMgUGxhdGZvcm0gbGlicmFyeSBkZWZpbml0aW9u
cwo+PiBAQCAtNjcsNyArNjgsNiBAQCBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1f
NjQpICs9IAo+PiAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2FybS9wc2NpX2FybTY0LlMKPj4gwqAg
TElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAKPj4gJChVS19QTEFUX0NP
TU1PTl9CQVNFKS9hcm0vdGltZS5jfGNvbW1vbgo+PiDCoCBMSUJLVk1QTEFUX1NSQ1MtJChDT05G
SUdfQVJDSF9BUk1fNjQpICs9IAo+PiAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2FybS90cmFwcy5j
fGNvbW1vbgo+PiDCoCBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9IAo+
PiAkKFVLX1BMQVRfRFJJVkVSU19CQVNFKS9vZncvZmR0LmN8Y29tbW9uCj4+IC1MSUJLVk1QTEFU
X1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9IAo+PiAkKFVLX1BMQVRfRFJJVkVSU19CQVNF
KS9naWMvZ2ljLXYyLmN8Y29tbW9uCj4+IMKgIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNI
X0FSTV82NCkgKz0gCj4+ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vZW50cnk2NC5TCj4+IMKgIExJ
QktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gCj4+ICQoTElCS1ZNUExBVF9C
QVNFKS9hcm0vZXhjZXB0aW9ucy5TCj4+IMKgIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNI
X0FSTV82NCkgKz0gCj4+ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vcGFnZXRhYmxlNjQuUwo+PiBA
QCAtMTE4LDMgKzExOCwxMyBAQCBMSUJLVk1WSVJUSU9ORVRfQVNJTkNMVURFUy15wqDCoCArPSAK
Pj4gLUkkKFVLX1BMQVRfRFJJVkVSU19CQVNFKS9pbmNsdWRlCj4+IMKgIExJQktWTVZJUlRJT05F
VF9DSU5DTFVERVMtecKgwqDCoCArPSAtSSQoVUtfUExBVF9EUklWRVJTX0JBU0UpL2luY2x1ZGUK
Pj4gwqAgTElCS1ZNVklSVElPTkVUX1NSQ1MteSArPVwKPj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqAgJChVS19QTEFUX0RSSVZFUlNfQkFTRSkvdmlydGlvL3ZpcnRpb19uZXQuYwo+PiArCj4+
ICsjIwo+PiArIyMgR0lDdjIgbGlicmFyeSBkZWZpbml0aW9ucwo+PiArIyMKPj4gK0xJQktWTUdJ
Q1YyX0NJTkNMVURFUy15wqDCoMKgwqDCoMKgwqDCoCArPSAtSSQoTElCS1ZNUExBVF9CQVNFKS9p
bmNsdWRlCj4+ICtMSUJLVk1HSUNWMl9DSU5DTFVERVMtecKgwqDCoMKgwqDCoMKgwqAgKz0gLUkk
KFVLX1BMQVRfQ09NTU9OX0JBU0UpL2luY2x1ZGUKPj4gK0xJQktWTUdJQ1YyX0NJTkNMVURFUy15
wqDCoMKgwqDCoMKgwqDCoCArPSAtSSQoVUtfUExBVF9EUklWRVJTX0JBU0UpL2luY2x1ZGUKPj4g
Kwo+PiArTElCS1ZNR0lDVjJfU1JDUy0kKENPTkZJR19MSUJHSUNWMikgKz0gXAo+IElzIGhhdmlu
ZyBDT05GSUdfTElCR0lDVjIgbmVjZXNzYXJ5IGFzIHdlIGFyZSBhZGRpbmcgZm9yIHRoaXMgbGli
cmFyeT8KPj4gKyAkKFVLX1BMQVRfRFJJVkVSU19CQVNFKS9naWMvZ2ljLXYyLmMKPgo+IF9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4gTWluaW9zLWRldmVs
IG1haWxpbmcgbGlzdAo+IE1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwo+IGh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWwKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Aug 20 16:01:54 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 20 Aug 2019 16:01: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 1i06a1-0002wj-Fc; Tue, 20 Aug 2019 16:01:53 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=fr1g=WQ=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1i06a0-0002we-7j
 for minios-devel@lists.xenproject.org; Tue, 20 Aug 2019 16:01:52 +0000
X-Inumbo-ID: d1a27d2e-c363-11e9-92eb-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d1a27d2e-c363-11e9-92eb-bc764e2007e4;
 Tue, 20 Aug 2019 16:01:50 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 72ADDF2039;
 Tue, 20 Aug 2019 18:01:49 +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 XCE-UjPxaYRP; Tue, 20 Aug 2019 18:01:49 +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 47FA3F200A;
 Tue, 20 Aug 2019 18:01:43 +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, 20 Aug
 2019 18:01:42 +0200
To: Jia He <justin.he@arm.com>, <minios-devel@lists.xenproject.org>
References: <20190815071658.115858-1-justin.he@arm.com>
 <20190815071658.115858-3-justin.he@arm.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <acd8be37-7f95-ac1b-eb65-1cd66913f1ac@neclab.eu>
Date: Tue, 20 Aug 2019 18:01:42 +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: <20190815071658.115858-3-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 PATCHv2 2/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>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGVsbG8sCgpUaGlzIHBhdGNoIHNlZW1zIGZpbmUuIEkgaGF2ZSBhIG1pbm9yIGNvbW1lbnQuCgpS
ZXZpZXdlZC1ieTogU2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+
CgpUaGFua3MgJiBSZWdhcmRzCgpTaGFyYW4KCk9uIDgvMTUvMTkgOToxNiBBTSwgSmlhIEhlIHdy
b3RlOgo+IFRoaXMgcGF0Y2ggc3BsaXRzIHRoZSBkZXZpY2UgdHJlZSBkcml2ZXIgYXMgYSBzZXBh
cmF0ZSBsaWJyYXJ5IGZyb20gdGhlIGt2bQo+IHBsYXRmb3JtIGxpYnJhcnkuIFRoaXMgaXMgc2lt
aWxhciB0byB3aGF0IHdlIGRvIGZvciB2aXJ0aW8gb3IgcGNpIGRyaXZlcnMKPgo+IFRoZSBkaXNj
dXNzaW9uIGlzIGF0IFsxXS4KPiBbMV0gaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9hcmNo
aXZlcy9odG1sL21pbmlvcy1kZXZlbC8yMDE5LTA3L21zZzAwMDQ2Lmh0bWwKPgo+IFNpZ25lZC1v
ZmYtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+Cj4gU3VnZ2VzdGVkLWJ5OiBTaGFyYW4g
U2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KPiAtLS0KPiAgIHBsYXQva3Zt
L0NvbmZpZy51ayAgIHwgIDYgKysrKysrCj4gICBwbGF0L2t2bS9NYWtlZmlsZS51ayB8IDExICsr
KysrKysrKystCj4gICAyIGZpbGVzIGNoYW5nZWQsIDE2IGluc2VydGlvbnMoKyksIDEgZGVsZXRp
b24oLSkKPgo+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS9Db25maWcudWsgYi9wbGF0L2t2bS9Db25m
aWcudWsKPiBpbmRleCAzOWRhMTQzLi5lNjIwOTY2IDEwMDY0NAo+IC0tLSBhL3BsYXQva3ZtL0Nv
bmZpZy51awo+ICsrKyBiL3BsYXQva3ZtL0NvbmZpZy51awo+IEBAIC04Nyw0ICs4NywxMCBAQCBj
b25maWcgTElCR0lDVjIKPiAgICAgICAgICBzZWxlY3QgTElCT0ZXCj4gICAgICAgICAgZGVwZW5k
cyBvbiBBUkNIX0FSTV82NAo+ICAgCj4gK2NvbmZpZyBMSUJPRlcKPiArICAgICAgIGJvb2wgIk9w
ZW4gRmlybXdhcmUgbGlicmFyeSBzdXBwb3J0Igo+ICsgICAgICAgZGVmYXVsdCBuCj4gKyAgICAg
ICBzZWxlY3QgTElCRkRUCj4gKyAgICAgICBkZXBlbmRzIG9uIEFSQ0hfQVJNXzY0Cj4gKwo+ICAg
ZW5kaWYKPiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vTWFrZWZpbGUudWsgYi9wbGF0L2t2bS9NYWtl
ZmlsZS51awo+IGluZGV4IGIxZmQ1MGIuLjUzNDMyZmEgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9rdm0v
TWFrZWZpbGUudWsKPiArKysgYi9wbGF0L2t2bS9NYWtlZmlsZS51awo+IEBAIC0xMCw2ICsxMCw3
IEBAICQoZXZhbCAkKGNhbGwgYWRkcGxhdGxpYixrdm0sbGlia3ZtcGxhdCkpCj4gICAkKGV2YWwg
JChjYWxsIGFkZHBsYXRsaWJfcyxrdm0sbGlia3ZtcGNpLCQoQ09ORklHX0tWTV9QQ0kpKSkKPiAg
ICQoZXZhbCAkKGNhbGwgYWRkcGxhdGxpYl9zLGt2bSxsaWJrdm12aXJ0aW8sJChDT05GSUdfVklS
VElPX0JVUykpKQo+ICAgJChldmFsICQoY2FsbCBhZGRwbGF0bGliX3Msa3ZtLGxpYmt2bXZpcnRp
b25ldCwkKENPTkZJR19WSVJUSU9fTkVUKSkpCj4gKyQoZXZhbCAkKGNhbGwgYWRkcGxhdGxpYl9z
LGt2bSxsaWJrdm1vZncsJChDT05GSUdfTElCT0ZXKSkpCj4gICAkKGV2YWwgJChjYWxsIGFkZHBs
YXRsaWJfcyxrdm0sbGlia3ZtZ2ljdjIsJChDT05GSUdfTElCR0lDVjIpKSkKPiAgIAo+ICAgIyMK
PiBAQCAtNjcsNyArNjgsNiBAQCBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQp
ICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJtL2NhY2hlNjQuU3xjbwo+ICAgTElCS1ZNUExB
VF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2Fy
bS9wc2NpX2FybTY0LlN8Y29tbW9uCj4gICBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9B
Uk1fNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJtL3RpbWUuY3xjb21tb24KPiAgIExJ
QktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9C
QVNFKS9hcm0vdHJhcHMuY3xjb21tb24KPiAtTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hf
QVJNXzY0KSArPSAkKFVLX1BMQVRfRFJJVkVSU19CQVNFKS9vZncvZmR0LmN8Y29tbW9uCj4gICBM
SUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoTElCS1ZNUExBVF9CQVNF
KS9hcm0vZW50cnk2NC5TCj4gICBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQp
ICs9ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vZXhjZXB0aW9ucy5TCj4gICBMSUJLVk1QTEFUX1NS
Q1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vcGFnZXRh
YmxlNjQuUwo+IEBAIC0xMTksNiArMTE5LDE1IEBAIExJQktWTVZJUlRJT05FVF9DSU5DTFVERVMt
eSAgICArPSAtSSQoVUtfUExBVF9EUklWRVJTX0JBU0UpL2luY2x1ZGUKPiAgIExJQktWTVZJUlRJ
T05FVF9TUkNTLXkgKz1cCj4gICAJCQkkKFVLX1BMQVRfRFJJVkVSU19CQVNFKS92aXJ0aW8vdmly
dGlvX25ldC5jCj4gICAKPiArIyMKPiArIyMgT0ZXIGxpYnJhcnkgZGVmaW5pdGlvbnMKPiArIyMK
PiArTElCS1ZNT0ZXX0NJTkNMVURFUy15ICAgICAgICAgKz0gLUkkKExJQktWTVBMQVRfQkFTRSkv
aW5jbHVkZQo+ICtMSUJLVk1PRldfQ0lOQ0xVREVTLXkgICAgICAgICArPSAtSSQoVUtfUExBVF9D
T01NT05fQkFTRSkvaW5jbHVkZQo+ICtMSUJLVk1PRldfQ0lOQ0xVREVTLXkgICAgICAgICArPSAt
SSQoVUtfUExBVF9EUklWRVJTX0JBU0UpL2luY2x1ZGUKPiArCj4gK0xJQktWTU9GV19TUkNTLSQo
Q09ORklHX0xJQk9GVykgICAgICArPSAkKFVLX1BMQVRfRFJJVkVSU19CQVNFKS9vZncvZmR0LmMK
V2Ugd291bGRuJ3QgbmVlZCBDT05GSUdfTElCT0ZXIGhlcmU/Cj4gKwo+ICAgIyMKPiAgICMjIEdJ
Q3YyIGxpYnJhcnkgZGVmaW5pdGlvbnMKPiAgICMjCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Aug 20 16:09:16 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 20 Aug 2019 16:09: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 1i06h9-00039y-2F; Tue, 20 Aug 2019 16:09: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=fr1g=WQ=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1i06h7-00039t-Jh
 for minios-devel@lists.xenproject.org; Tue, 20 Aug 2019 16:09:13 +0000
X-Inumbo-ID: d8cd0adc-c364-11e9-adb7-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d8cd0adc-c364-11e9-adb7-12813bfff9fa;
 Tue, 20 Aug 2019 16:09:11 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id E9ECBF2039;
 Tue, 20 Aug 2019 18:09: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 mS1NRX9I7dTq; Tue, 20 Aug 2019 18:09: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 B6466F200A;
 Tue, 20 Aug 2019 18:09:04 +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, 20 Aug
 2019 18:09:04 +0200
To: Jia He <justin.he@arm.com>, <minios-devel@lists.xenproject.org>
References: <20190815071658.115858-1-justin.he@arm.com>
 <20190815071658.115858-4-justin.he@arm.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <1a315cdc-ef2a-ce9d-f0d1-959babbc3c41@neclab.eu>
Date: Tue, 20 Aug 2019 18:09:04 +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: <20190815071658.115858-4-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 PATCHv2 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>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGVsbG8gSnVzdGluLAoKUGxlYXNlIGZpbmQgdGhlIGNvbW1lbnQgaW5saW5lCgpUaGFua3MgJiBS
ZWdhcmRzCgpTaGFyYW4KCk9uIDgvMTUvMTkgOToxNiBBTSwgSmlhIEhlIHdyb3RlOgo+IEFzIGRp
c2N1c3NlZCBhdCBbMV0sIHdlJ2QgYmV0dGVyIG1vdmUgZ2ljX2dldF9pcnFfZnJvbV9kdGIgdG8g
b2Z3IHJlbGF0ZWQKPiBmaWxlIGdpY19mZHQuYwo+Cj4gWzFdIGh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvYXJjaGl2ZXMvaHRtbC9taW5pb3MtZGV2ZWwvMjAxOS0wNy9tc2cwMDE5Mi5odG1s
Cj4KPiBTaWduZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29tPgo+IFN1Z2dlc3Rl
ZC1ieTogU2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+Cj4gLS0t
Cj4gICBwbGF0L2RyaXZlcnMvb2Z3L2ZkdC5jICAgICB8IDIxIC0tLS0tLS0tLS0tLS0tCj4gICBw
bGF0L2RyaXZlcnMvb2Z3L2dpY19mZHQuYyB8IDU2ICsrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrCj4gICBwbGF0L2t2bS9NYWtlZmlsZS51ayAgICAgICB8ICAzICstCj4gICAz
IGZpbGVzIGNoYW5nZWQsIDU4IGluc2VydGlvbnMoKyksIDIyIGRlbGV0aW9ucygtKQo+ICAgY3Jl
YXRlIG1vZGUgMTAwNjQ0IHBsYXQvZHJpdmVycy9vZncvZ2ljX2ZkdC5jCj4KPiBkaWZmIC0tZ2l0
IGEvcGxhdC9kcml2ZXJzL29mdy9mZHQuYyBiL3BsYXQvZHJpdmVycy9vZncvZmR0LmMKPiBpbmRl
eCBhZmUzZjkxLi43NmY4ZmYzIDEwMDY0NAo+IC0tLSBhL3BsYXQvZHJpdmVycy9vZncvZmR0LmMK
PiArKysgYi9wbGF0L2RyaXZlcnMvb2Z3L2ZkdC5jCj4gQEAgLTM5LDcgKzM5LDYgQEAKPiAgICNp
bmNsdWRlIDxvZncvZmR0Lmg+Cj4gICAjaW5jbHVkZSA8dWsvcHJpbnQuaD4KPiAgICNpbmNsdWRl
IDx1ay9hc3NlcnQuaD4KPiAtI2luY2x1ZGUgPHVrL3ByaW50Lmg+Cj4gICAKPiAgICNkZWZpbmUg
RkRUX01BWF9BRERSX0NFTExTIEZEVF9NQVhfTkNFTExTCj4gICAjZGVmaW5lIEZEVF9DSEVDS19D
T1VOVFMobmEsIG5zKSAgKChuYSkgPiAwICYmIChuYSkgPD0gRkRUX01BWF9BRERSX0NFTExTICYm
IFwKPiBAQCAtMjg5LDIzICsyODgsMyBAQCBpbnQgZmR0X2dldF9pbnRlcnJ1cHQoY29uc3Qgdm9p
ZCAqZmR0LCBpbnQgbm9kZW9mZnNldCwKPiAgIAo+ICAgCXJldHVybiAwOwo+ICAgfQo+IC0KPiAt
aW50IGdpY19nZXRfaXJxX2Zyb21fZHRiKGNvbnN0IHZvaWQgKmZkdCwgaW50IG5vZGVvZmZzZXQs
IGludCBpbmRleCwKPiAtCQkJdWludDMyX3QgKmlycV90eXBlLCB1aW50MzJfdCAqaHdpcnEsCj4g
LQkJCXVpbnQzMl90ICp0cmlnZ2VyX3R5cGUpCj4gLXsKPiAtCWZkdDMyX3QgKnByb3A7Cj4gLQlp
bnQgcmV0LCBzaXplOwo+IC0KPiAtCVVLX0FTU0VSVChpcnFfdHlwZSAhPSBOVUxMICYmIGh3aXJx
ICE9IE5VTEwgJiYgdHJpZ2dlcl90eXBlICE9IE5VTEwpOwo+IC0KPiAtCXJldCA9IGZkdF9nZXRf
aW50ZXJydXB0KGZkdCwgbm9kZW9mZnNldCwgaW5kZXgsICZzaXplLCAmcHJvcCk7Cj4gLQlpZiAo
cmV0IDwgMCkKPiAtCQlyZXR1cm4gcmV0Owo+IC0KPiAtCSppcnFfdHlwZSA9IGZkdDMyX3RvX2Nw
dShwcm9wWzBdKTsKPiAtCSpod2lycSA9IGZkdDMyX3RvX2NwdShwcm9wWzFdKTsKPiAtCSp0cmln
Z2VyX3R5cGUgPSBmZHQzMl90b19jcHUocHJvcFsyXSk7Cj4gLQo+IC0JcmV0dXJuIDA7Cj4gLX0K
PiBkaWZmIC0tZ2l0IGEvcGxhdC9kcml2ZXJzL29mdy9naWNfZmR0LmMgYi9wbGF0L2RyaXZlcnMv
b2Z3L2dpY19mZHQuYwo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uNGY4
OGZkZAo+IC0tLSAvZGV2L251bGwKPiArKysgYi9wbGF0L2RyaXZlcnMvb2Z3L2dpY19mZHQuYwo+
IEBAIC0wLDAgKzEsNTYgQEAKPiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNs
YXVzZSAqLwo+ICsvKgo+ICsgKiBBdXRob3JzOiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29tPgo+
ICsgKgo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTksIEFybSBMdGQuIEFsbCByaWdodHMgcmVzZXJ2
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
QU5ZIFdBWS4KPiArICovCj4gKyNpbmNsdWRlIDxsaWJmZHRfZW52Lmg+Cj4gKyNpbmNsdWRlIDxv
ZncvZmR0Lmg+Cj4gKyNpbmNsdWRlIDx1ay9hc3NlcnQuaD4KPiArCj4gK2ludCBnaWNfZ2V0X2ly
cV9mcm9tX2R0Yihjb25zdCB2b2lkICpmZHQsIGludCBub2Rlb2Zmc2V0LCBpbnQgaW5kZXgsCj4g
KwkJCXVpbnQzMl90ICppcnFfdHlwZSwgdWludDMyX3QgKmh3aXJxLAo+ICsJCQl1aW50MzJfdCAq
dHJpZ2dlcl90eXBlKQo+ICt7Cj4gKwlmZHQzMl90ICpwcm9wOwo+ICsJaW50IHJldCwgc2l6ZTsK
PiArCj4gKwlVS19BU1NFUlQoaXJxX3R5cGUgIT0gTlVMTCAmJiBod2lycSAhPSBOVUxMICYmIHRy
aWdnZXJfdHlwZSAhPSBOVUxMKTsKPiArCj4gKwlyZXQgPSBmZHRfZ2V0X2ludGVycnVwdChmZHQs
IG5vZGVvZmZzZXQsIGluZGV4LCAmc2l6ZSwgJnByb3ApOwo+ICsJaWYgKHJldCA8IDApCj4gKwkJ
cmV0dXJuIHJldDsKPiArCj4gKwkqaXJxX3R5cGUgPSBmZHQzMl90b19jcHUocHJvcFswXSk7Cj4g
KwkqaHdpcnEgPSBmZHQzMl90b19jcHUocHJvcFsxXSk7Cj4gKwkqdHJpZ2dlcl90eXBlID0gZmR0
MzJfdG9fY3B1KHByb3BbMl0pOwo+ICsKPiArCXJldHVybiAwOwo+ICt9Cj4gZGlmZiAtLWdpdCBh
L3BsYXQva3ZtL01ha2VmaWxlLnVrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsKPiBpbmRleCA1MzQz
MmZhLi5mNmVmNTIwIDEwMDY0NAo+IC0tLSBhL3BsYXQva3ZtL01ha2VmaWxlLnVrCj4gKysrIGIv
cGxhdC9rdm0vTWFrZWZpbGUudWsKPiBAQCAtMTI2LDcgKzEyNiw4IEBAIExJQktWTU9GV19DSU5D
TFVERVMteSAgICAgICAgICs9IC1JJChMSUJLVk1QTEFUX0JBU0UpL2luY2x1ZGUKPiAgIExJQktW
TU9GV19DSU5DTFVERVMteSAgICAgICAgICs9IC1JJChVS19QTEFUX0NPTU1PTl9CQVNFKS9pbmNs
dWRlCj4gICBMSUJLVk1PRldfQ0lOQ0xVREVTLXkgICAgICAgICArPSAtSSQoVUtfUExBVF9EUklW
RVJTX0JBU0UpL2luY2x1ZGUKPiAgIAo+IC1MSUJLVk1PRldfU1JDUy0kKENPTkZJR19MSUJPRlcp
ICAgICAgKz0gJChVS19QTEFUX0RSSVZFUlNfQkFTRSkvb2Z3L2ZkdC5jCj4gK0xJQktWTU9GV19T
UkNTLSQoQ09ORklHX0xJQk9GVykgKz0gJChVS19QTEFUX0RSSVZFUlNfQkFTRSkvb2Z3L2ZkdC5j
CldlIGNvdWxkIHJlbW92ZSB0aGUgZGVwZW5kZW5jeSBvbiBMSUJPRlcgaGVyZS4KPiArTElCS1ZN
T0ZXX1NSQ1MtJChDT05GSUdfTElCT0ZXKSArPSAkKFVLX1BMQVRfRFJJVkVSU19CQVNFKS9vZncv
Z2ljX2ZkdC5jCldvdWxkIG1ha2UgaXQgZGVwZW5kIG9uIENPTkZJR19MSUJHSUNWMiwgdGhlcmVi
eSBtYWtpbmcgaXQgcG9zc2libGUgCnNlbGVjdCBvZncgd2l0aG91dCBnaWMuCj4gICAKPiAgICMj
Cj4gICAjIyBHSUN2MiBsaWJyYXJ5IGRlZmluaXRpb25zCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlv
cy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Aug 21 10:35:40 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 21 Aug 2019 10:35: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 1i0Nxr-0001HX-F4; Wed, 21 Aug 2019 10:35: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=5QNz=WR=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1i0Nxq-0001BA-4d
 for minios-devel@lists.xen.org; Wed, 21 Aug 2019 10:35:38 +0000
X-Inumbo-ID: 684c4a7a-c3ff-11e9-adc3-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 684c4a7a-c3ff-11e9-adc3-12813bfff9fa;
 Wed, 21 Aug 2019 10:35:35 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 1CCC9F2040;
 Wed, 21 Aug 2019 12:35: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 rsDXe3-Y5nvR; Wed, 21 Aug 2019 12:35:33 +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 D8AA5F200F;
 Wed, 21 Aug 2019 12:34:49 +0200 (CEST)
Received: from titania.office.hd (192.168.24.89) 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, 21 Aug
 2019 12:34:37 +0200
Received: from titania.office.hd ([192.168.126.13]) by titania.office.hd
 ([192.168.126.13]) with mapi id 15.01.1713.008; Wed, 21 Aug 2019 12:34:36
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Haibo Xu <haibo.xu@arm.com>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCH V3 0/6] Enable solo5 platform
 support
Thread-Index: AQHVU96mhlwC1O1j8k6nHethL+gMkacFcE+A
Date: Wed, 21 Aug 2019 10:34:36 +0000
Message-ID: <3D65447C-B14A-425E-B718-F91547D57D1E@neclab.eu>
References: <cover.1565870763.git.haibo.xu@arm.com>
In-Reply-To: <cover.1565870763.git.haibo.xu@arm.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.c.190715
x-originating-ip: [192.168.24.98]
Content-ID: <B7159FBAB0172C4C939C3B5EC2F935BD@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH V3 0/6] Enable solo5 platform
 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: "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgSGFpYm8sDQoNClRoYW5rcyBhIGxvdCBmb3IgdGhlIHBhdGNoZXMuIEl0IHRyaWVkIGNvbXBp
bGluZyB0aGlzIGJ1dCBJIGdldCB0aGUgZm9sbG93aW5nIGxpbmtlciBlcnJvcjoNCg0KIyBnY2Mg
IC1ub3N0ZGluYyAtbm9zdGRsaWIgLVdsLC0tb21hZ2ljIC1XbCwtLWJ1aWxkLWlkPW5vbmUgIC1X
bCwtLWdjLXNlY3Rpb25zIC1uby1waWUgIC1XbCwtbSxlbGZfeDg2XzY0IC1XbCwtZFQsL3Jvb3Qv
d29ya3NwYWNlL2dpdGxhYi91bmlrcmFmdC91cHN0cmVhbWluZy9wbGF0cy9zb2xvNS9saW5rNjQu
bGRzIC1XbCwtVC9yb290L3dvcmtzcGFjZS9naXRsYWIvdW5pa3JhZnQvdXBzdHJlYW1pbmcvdW5p
a3JhZnQvbGliL3VrZGVidWcvZXh0cmEubGQgLVdsLC1UL3Jvb3Qvd29ya3NwYWNlL2dpdGxhYi91
bmlrcmFmdC91cHN0cmVhbWluZy91bmlrcmFmdC9saWIvdmZzY29yZS9leHRyYS5sZCAvcm9vdC93
b3Jrc3BhY2UvZ2l0bGFiL3VuaWtyYWZ0L3Vwc3RyZWFtaW5nL2FwcHMvaGVsbG93b3JsZC9idWls
ZC9oZWxsb3dvcmxkX3NvbG81LXg4Nl82NC5vIC9yb290L3dvcmtzcGFjZS9naXRsYWIvdW5pa3Jh
ZnQvdXBzdHJlYW1pbmcvYXBwcy9oZWxsb3dvcmxkL2J1aWxkL2xpYnNvbG81L29yaWdpbi9zb2xv
NS0wLjQuMS9iaW5kaW5ncy9odnQvc29sbzVfaHZ0Lm8gLW8gL3Jvb3Qvd29ya3NwYWNlL2dpdGxh
Yi91bmlrcmFmdC91cHN0cmVhbWluZy9hcHBzL2hlbGxvd29ybGQvYnVpbGQvaGVsbG93b3JsZF9z
b2xvNS14ODZfNjQNCi91c3IvYmluL2xkOiAuY29tbWVudCBub3QgZm91bmQgZm9yIGluc2VydA0K
DQpJZiBJIGFkZCBhIGxpbG5lIHRvIHB1dCB0aGF0IHNlY3Rpb24gaW4sIEkgdGhlbiBnZXQgdW5k
ZWZpbmVkIHJlZmVyZW5jZSBlcnJvcnMgZm9yIF90bHNfc3RhcnQgYW5kIF90bHNfZW5kIC4gQm90
aCB0aGVzZSBzeW1ib2xzIGFuZCB0aGUgLmNvbW1lbnQgbGluZSBhcHBlYXIgaW4gdGhlIGludGVy
bmFsIHBsYXRmb3JtcycgbGlua2VyIHNjcmlwdHMuIERvZXMgdGhpcyBhY3R1YWxseSBidWlsZCBm
b3IgeW91Pw0KDQpUaGFua3MsDQoNCi0tIEZlbGlwZQ0KDQrvu79PbiAxNi4wOC4xOSwgMDQ6NTks
ICJNaW5pb3MtZGV2ZWwgb24gYmVoYWxmIG9mIEhhaWJvIFh1IiA8bWluaW9zLWRldmVsLWJvdW5j
ZXNAbGlzdHMueGVucHJvamVjdC5vcmcgb24gYmVoYWxmIG9mIGhhaWJvLnh1QGFybS5jb20+IHdy
b3RlOg0KDQogICAgSGksDQogICAgDQogICAgQXMgZGlzY3Vzc2VkIHdpdGggU2ltb24gYW5kIFJp
Y2FyZG8gaW4gdGhlIGVtYWlsIGxvb3AsDQogICAgU29sbzUoZm9ybWVybHkga25vd24gYXMgdWt2
bSkgd291bGQgbWFrZSBtb3N0IHNlbnNlIGFzDQogICAgYW5vdGhlciBhbmQgbmV3IHBsYXRmb3Jt
IGxpYnJhcnkgZm9yIHRoZSB1bmlrcmFmdCwgdGhpcw0KICAgIHBhdGNoIHNldCB3aWxsIHRyeSB0
byBlbmFibGUgdGhlIHNvbG81IHBsYXRmb3JtIHN1cHBvcnQuDQogICAgDQogICAgQ3VycmVudGx5
LCB0aGUgaW1wbGVtZW50YXRpb24gaGFzIGJlZW4gdGVzdGVkIHdpdGggdGhlDQogICAgaGVsbG8t
d29ybGQgYXBwbGljYXRpb24gb24gYm90aCB4ODYtNjQgYW5kIGFybTY0IG1hY2hpbmUuDQogICAg
DQogICAgdjEtPnYyOg0KICAgICAgICAgICAgLSBhZGQgYSBtZW51IG9wdGlvbiB0byBzb2xvNSBw
bGF0Zm9ybSB0aGF0IGVuYWJsZQ0KICAgICAgICAgICAgICBidWlsZCBvZiBzb2xvNSBtb25pdG9y
Ow0KICAgICAgICAgICAgLSBjaGFuZ2UgdGhlIHNvbG81IHNyYyBjb2RlcyBkb3dubG9hZCBtZXRo
b2QsIGFuZA0KICAgICAgICAgICAgICB1c2UgdGhlIHVuaWtyYWZ0IGJ1aWxkIHN5c3RlbSAiZmV0
Y2giIGFuZCAiZXh0cmFjdCINCiAgICAgICAgICAgICAgbWV0aG9kLg0KICAgIHYyLT52MzoNCiAg
ICAgICAgICAgIC0gcHV0IHRoZSBzb2xvNSBhcyBhbiBleHRlcm5hbCBwbGF0Zm9ybS4NCiAgICAN
CiAgICBSZWdhcmRzLA0KICAgIA0KICAgIEhhaWJvDQogICAgDQogICAgSGFpYm8gWHUgKDYpOg0K
ICAgICAgQWRkIGJhc2ljIGRvY3VtZW50YXRpb25zLg0KICAgICAgZXh0ZXJuYWwgcGxhdDogQWRk
IHRoZSBzb2xvNSBBUEkgZGVjbGFyYXRpb24gaW4gc29sbzUuaA0KICAgICAgZXh0ZXJuYWwgcGxh
dDogQWRkIHNvbG81IHBsYXRmb3JtIENvbmZpZy51ayBmaWxlDQogICAgICBleHRlcm5hbCBwbGF0
OiBBZGQgc29sbzUgcGxhdGZvcm0gbGluayBmaWxlcy4NCiAgICAgIGV4dGVybmFsIHBsYXQ6IEFk
ZCBzb2xvNSBwbGF0Zm9ybSBNYWtlZmlsZS51aw0KICAgICAgZXh0ZXJuYWwgcGxhdDogQWRkIHBs
YXRmb3JtIGludGVyZmFjZSBpbXBsZW1lbnRhdGlvbg0KICAgIA0KICAgICBDT0RJTkdfU1RZTEUu
bWQgICAgICAgfCAgIDQgKw0KICAgICBDT05UUklCVVRJTkcubWQgICAgICAgfCAgIDQgKw0KICAg
ICBDT1BZSU5HLm1kICAgICAgICAgICAgfCAgNDYgKysrKysrKw0KICAgICBDb25maWcudWsgICAg
ICAgICAgICAgfCAgMTcgKysrDQogICAgIExpbmtlci51ayAgICAgICAgICAgICB8ICA2MSArKysr
KysrKysNCiAgICAgTUFJTlRBSU5FUlMubWQgICAgICAgIHwgIDExICsrDQogICAgIE1ha2VmaWxl
LnVrICAgICAgICAgICB8ICA1NiArKysrKysrKysNCiAgICAgUkVBRE1FLm1kICAgICAgICAgICAg
IHwgICA1ICsNCiAgICAgY29uc29sZS5jICAgICAgICAgICAgIHwgIDQ1ICsrKysrKysNCiAgICAg
aW5jbHVkZS9zb2xvNS9zZXR1cC5oIHwgIDQ5ICsrKysrKysrDQogICAgIGluY2x1ZGUvc29sbzUv
c29sbzUuaCB8IDI4MCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysN
CiAgICAgaW8uYyAgICAgICAgICAgICAgICAgIHwgIDQxICsrKysrKysNCiAgICAgaXJxLmMgICAg
ICAgICAgICAgICAgIHwgIDI4ICsrKysrDQogICAgIGxjcHUuYyAgICAgICAgICAgICAgICB8ICA3
NSArKysrKysrKysrKw0KICAgICBsaW5rNjQubGRzICAgICAgICAgICAgfCAxMTkgKysrKysrKysr
KysrKysrKysrDQogICAgIG1lbW9yeS5jICAgICAgICAgICAgICB8ICA4MSArKysrKysrKysrKysN
CiAgICAgc2V0dXAuYyAgICAgICAgICAgICAgIHwgIDQyICsrKysrKysNCiAgICAgc2h1dGRvd24u
YyAgICAgICAgICAgIHwgIDM3ICsrKysrKw0KICAgICB0aW1lLmMgICAgICAgICAgICAgICAgfCAg
NTYgKysrKysrKysrDQogICAgIDE5IGZpbGVzIGNoYW5nZWQsIDEwNTcgaW5zZXJ0aW9ucygrKQ0K
ICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgQ09ESU5HX1NUWUxFLm1kDQogICAgIGNyZWF0ZSBtb2Rl
IDEwMDY0NCBDT05UUklCVVRJTkcubWQNCiAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IENPUFlJTkcu
bWQNCiAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IENvbmZpZy51aw0KICAgICBjcmVhdGUgbW9kZSAx
MDA2NDQgTGlua2VyLnVrDQogICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBNQUlOVEFJTkVSUy5tZA0K
ICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgTWFrZWZpbGUudWsNCiAgICAgY3JlYXRlIG1vZGUgMTAw
NjQ0IFJFQURNRS5tZA0KICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgY29uc29sZS5jDQogICAgIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL3NvbG81L3NldHVwLmgNCiAgICAgY3JlYXRlIG1vZGUg
MTAwNjQ0IGluY2x1ZGUvc29sbzUvc29sbzUuaA0KICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgaW8u
Yw0KICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgaXJxLmMNCiAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0
IGxjcHUuYw0KICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgbGluazY0Lmxkcw0KICAgICBjcmVhdGUg
bW9kZSAxMDA2NDQgbWVtb3J5LmMNCiAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHNldHVwLmMNCiAg
ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHNodXRkb3duLmMNCiAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0
IHRpbWUuYw0KICAgIA0KICAgIC0tIA0KICAgIDIuMTcuMQ0KICAgIA0KICAgIA0KICAgIF9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQogICAgTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdA0KICAgIE1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0K
ICAgIGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3Mt
ZGV2ZWwNCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
TWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1k
ZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Aug 21 10:50:11 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 21 Aug 2019 10:50:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1i0OBt-0002pQ-JC; Wed, 21 Aug 2019 10:50:09 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4/dU=WR=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1i0OBr-0002m5-SG
 for minios-devel@lists.xen.org; Wed, 21 Aug 2019 10:50:07 +0000
X-Inumbo-ID: 6f7b06e0-c401-11e9-b95f-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6f7b06e0-c401-11e9-b95f-bc764e2007e4;
 Wed, 21 Aug 2019 10:50:06 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 51A15F2040;
 Wed, 21 Aug 2019 12:50:05 +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 20Vj3L7iX-pQ; Wed, 21 Aug 2019 12:50:05 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 22D6CF200F
 for <minios-devel@lists.xen.org>; Wed, 21 Aug 2019 12:50:03 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.98) 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, 21 Aug
 2019 12:50:02 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 21 Aug 2019 12:49:40 +0200
Message-ID: <20190821104948.9054-1-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
X-Originating-IP: [192.168.24.98]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH v4 0/8] Process linker script and
 library specific Makefile.rules
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe.Huici@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>

ClRoZSBwYXRjaCBzZXJpZXMgcHJvdmlkZXMgdGhlIGZvbGxvd2luZyBmZWF0dXJlczoKMS4gRWFj
aCBVbmlrcmFmdCBsaWJyYXJ5IGNhbiBleHRlbmQgdGhlIFVuaWtyYWZ0IGJ1aWxkIHN5c3RlbSBw
cm92aWRpbmcgYQogICBsaWJyYXJ5IHNwZWNpZmljIE1ha2VmaWxlLnJ1bGVzLiBUaGUgbGlicmFy
eSBNYWtlZmlsZS5ydWxlcyBwcm92aWRlcwogICBidWlsZCBydWxlcyBzcGVjaWZpYyB0byBhIGxp
YnJhcnkuCgoyLiBVbmlrcmFmdCBjdXJyZW50IGJ1aWxkIHN5c3RlbSBhbGxvd3MgdXMgdG8gYWRk
IGV4dHJhIGxpbmtlciBzY3JpcHQgZnJvbQogICBhIGxpYnJhcnkgYXMgd2VsbCBhcyBhZGQgYSBk
ZWZhdWx0IGxpbmtlciBzY3JpcHQgZm9yIGEgc3BlY2lmaWMgcGxhdGZvcm0uCiAgIFRoZSBwYXRj
aCBzZXJpZXMgZnJvbSAyLTggYWxsb3dzIHRoZSBsaWJyYXJ5IGRldmVsb3BlciB0byBhZGQgdGhl
IGxpbmtlcgogICBzY3JpcHQgYXMgYSBzb3VyY2UgZmlsZSBhbmQgdGhlIGxpbmtlciBzY3JpcHRz
IGFyZSBhdXRvbWF0aWNhbGx5IGFkZGVkIHRvCiAgIHRoZSBwbGF0Zm9ybSBzcGVjaWZpYyBsaW5r
ZXIgY29tbWFuZC4KCjMuIFRvIGRpZmZlcmVudGlhdGUgdGhlIHBsYXRmb3JtIHNwZWNpZmljIGxp
YnJhcnkgZnJvbSB0aGUgY29tbW9uIGxpYnJhcnkgYSAKICAgUExBVExJQk5BTUVfUExBVFMgaXMg
aW50cm9kdWNlZCB0byBnZW5lcmF0ZSBsaWJyYXJ5IHJ1bGUgc3BlY2lmaWMgdG8gYQogICBwbGF0
Zm9ybS4KCjMuIEZvciBlYWNoIHBsYXRmb3JtIHRoZSBkZWZhdWx0IGxpbmtlciBzY3JpcHQgaXMg
ZGVmaW5lZCB1c2luZyB0aGUgdmFyaWFibGUKICAgVUtfUExBVF8qX0RFRi4gCgo0LiBBbiBhZGRp
dGlvbmFsIHByaW50LWxkcyBydWxlIHRvIHByaW50IHRoZSBsaW5rZXIgc2NyaXB0cyBwcm9jZXNz
ZWQgZHVyaW5nCiAgIHRoZSBidWlsZC4KCkNoYW5nZXMgc2luY2UgdjM6ClBhdGNoIDE6CiogVXNl
IGFkZHN1ZmZpeCBvbiB0aGUgRVBMQVRfTElCUwoqIE1vZGlmeSB0aGUgY29tbWl0IG1lc3NhZ2UK
ClBhdGNoIDI6CiogU3BlbGwgY2hlY2sgb24gdGhlIGNvbW1pdCBtZXNzYWdlCgpQYXRjaCAzOgoq
IERvY3VtZW50YXRpb24gY2hhbmdlCgpQYXRjaCA2OgoqIE1vZGlmeSB0aGUgY29tbWl0IG1lc3Nh
Z2UuCgoKU2hhcmFuIFNhbnRoYW5hbSAoOCk6CiAgYnVpbGQ6IFN1cHBvcnQgTWFrZWZpbGUucnVs
ZXMgZm9yIGVhY2ggbGlicmFyeQogIGJ1aWxkOiBJbnRyb2R1Y2UgUExBVFMgdmFyaWFibGUgZm9y
IHBsYXRmb3JtIGxpYgogIGJ1aWxkOiBJbnRyb2R1Y2UgZGVmYXVsdCBsaW5rZXIgc2NyaXB0IHZh
cmlhYmxlCiAgYnVpbGQ6IFVzZSBVS19QTEFUXypfREVGX0xEUyBpbiBsaW5rZXIgZmxhZwogIGJ1
aWxkOiBBdXRvbWF0aWNhbGx5IHByZXByb2Nlc3MgKi5sZFMKICBidWlsZDogUHJpbnQgbGlua2Vy
IHNjcmlwdCBmaWxlcwogIGJ1aWxkOiBVc2UgbGlua2VyIHNjcmlwdCBzb3VyY2UgdG8gYWRkIHRo
ZSBMREZMQUdTCiAgYnVpbGQ6IEFkZCAqLmxkIGZpbGVzIGFzIHNvdXJjZSB0byBsaWJyYXJ5Cgog
TWFrZWZpbGUgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDIxICsrKysrKysrKysrKysrKysr
LQogZG9jL2d1aWRlcy9kZXZlbG9wZXJzLWFwcC5yc3QgICAgICB8ICA4ICsrLS0tLS0KIGRvYy9n
dWlkZXMvZGV2ZWxvcGVycy1wbGF0Zm9ybS5yc3QgfCAxNyArKysrKysrKystLS0tLQogbGliL3Vr
ZGVidWcvTWFrZWZpbGUudWsgICAgICAgICAgICB8ICAyICstCiBsaWIvdmZzY29yZS9NYWtlZmls
ZS51ayAgICAgICAgICAgIHwgIDIgKy0KIHBsYXQva3ZtL0xpbmtlci51ayAgICAgICAgICAgICAg
ICAgfCAgOSArKysrLS0tLQogcGxhdC9rdm0vTWFrZWZpbGUudWsgICAgICAgICAgICAgICB8IDE1
ICsrKysrKysrKystLS0KIHBsYXQvbGludXh1L0xpbmtlci51ayAgICAgICAgICAgICAgfCAgNiAr
Ky0tLQogcGxhdC9saW51eHUvTWFrZWZpbGUudWsgICAgICAgICAgICB8ICA4ICsrKy0tLS0KIHBs
YXQveGVuL0xpbmtlci51ayAgICAgICAgICAgICAgICAgfCAxMCArKysrLS0tLS0KIHBsYXQveGVu
L01ha2VmaWxlLnVrICAgICAgICAgICAgICAgfCAxNiArKysrKysrKysrKy0tLQogc3VwcG9ydC9i
dWlsZC9NYWtlZmlsZS5ydWxlcyAgICAgICB8IDQ1ICsrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKystLS0tCiAxMiBmaWxlcyBjaGFuZ2VkLCAxMTYgaW5zZXJ0aW9ucygrKSwgNDMgZGVs
ZXRpb25zKC0pCgotLSAKMi43LjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Aug 21 10:50:11 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 21 Aug 2019 10:50:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1i0OBv-0002po-L7; Wed, 21 Aug 2019 10:50:11 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4/dU=WR=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1i0OBu-0002pW-2Q
 for minios-devel@lists.xen.org; Wed, 21 Aug 2019 10:50:10 +0000
X-Inumbo-ID: 70b0c658-c401-11e9-adc4-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 70b0c658-c401-11e9-adc4-12813bfff9fa;
 Wed, 21 Aug 2019 10:50:08 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 5738FF2041;
 Wed, 21 Aug 2019 12:50:07 +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 QaG7II_0CoAO; Wed, 21 Aug 2019 12:50: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 mailer2.neclab.eu (Postfix) with ESMTPS id 33CB6F200F
 for <minios-devel@lists.xen.org>; Wed, 21 Aug 2019 12:50:05 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.98) 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, 21 Aug
 2019 12:50:03 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 21 Aug 2019 12:49:41 +0200
Message-ID: <20190821104948.9054-2-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20190821104948.9054-1-sharan.santhanam@neclab.eu>
References: <20190821104948.9054-1-sharan.santhanam@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.98]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH v4 1/8] build: Support
 Makefile.rules for each 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>,
 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>

VGhlIHBhdGNoIGdpdmVzIHRoZSBvcHRpb24gdG8gYSBsaWJyYXJ5IGRldmVsb3BlciB0byBleHRl
bmQgdGhlIGRlZmF1bHQKVW5pa3JhZnQgYnVpbGQgc3lzdGVtIHdpdGggbGlicmFyeSBzcGVjaWZp
YyBkZWZpbml0aW9ucy4gVGhlCk1ha2VmaWxlLnJ1bGVzIGFyZSBpbmNsdWRlZCBiZWZvcmUgcHJv
Y2Vzc2luZyBvZiBNYWtlZmlsZS51awoKU2lnbmVkLW9mZi1ieTogU2hhcmFuIFNhbnRoYW5hbSA8
c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+ClJldmlld2VkLWJ5OiBGZWxpcGUgSHVpY2kgPGZl
bGlwZS5odWljaUBuZWNsYWIuZXU+Ci0tLQogTWFrZWZpbGUgfCA3ICsrKysrKy0KIDEgZmlsZSBj
aGFuZ2VkLCA2IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9NYWtl
ZmlsZSBiL01ha2VmaWxlCmluZGV4IGRhOWIyMjYuLjY3N2E0NzcgMTAwNjQ0Ci0tLSBhL01ha2Vm
aWxlCisrKyBiL01ha2VmaWxlCkBAIC0zMTUsNyArMzE1LDEyIEBAIGV4cG9ydCBIT1NUQ0NfTk9D
Q0FDSEUgSE9TVENYWF9OT0NDQUNIRQogIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKICMgV2UgbmVl
ZCB0byBpbmNsdWRlIHRoaXMgZmlsZSBlYXJseSAoYmVmb3JlIGFueSBydWxlIGlzIGRlZmluZWQp
CiAjIGJ1dCBhZnRlciB3ZSBoYXZlIHRyaWVkIHRvIGxvYWQgYSAuY29uZmlnIGFuZCBhZnRlciBo
YXZpbmcgb3VyIHRvb2xzIGRlZmluZWQKLWluY2x1ZGUgJChDT05GSUdfVUtfQkFTRSkvc3VwcG9y
dC9idWlsZC9NYWtlZmlsZS5ydWxlcworJChmb3JlYWNoIE0sJChzdHJpcCAkKHdpbGRjYXJkICQo
YWRkc3VmZml4IE1ha2VmaWxlLnJ1bGVzLFwKKwkgICAkKENPTkZJR19VS19CQVNFKS9zdXBwb3J0
L2J1aWxkLyAkKENPTkZJR19VS19CQVNFKS9saWIvKi9cCisJICAgJChDT05GSUdfVUtfQkFTRSkv
cGxhdC8qLyAkKGFkZHN1ZmZpeCAvLCQoRUxJQl9ESVIpKSAkKEFQUF9ESVIpLylcCisJICAgICAg
KSksXAorCQkkKGluZm8gSW5jbHVkZSAkKE0pKTtcCisJCSQoZXZhbCBpbmNsdWRlICQoTSkpKQog
CiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwogIyBDbGVhbiB0YXJnZXRzIHRoYXQgZG8gbm90IGhh
dmUgYW55IGRlcGVuZGVuY3kgb24gYSBjb25maWd1cmF0aW9uCi0tIAoyLjcuNAoKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWls
aW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Aug 21 10:50:16 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 21 Aug 2019 10: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 1i0OC0-0002qb-Mv; Wed, 21 Aug 2019 10:50: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=4/dU=WR=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1i0OBy-0002qM-Up
 for minios-devel@lists.xen.org; Wed, 21 Aug 2019 10:50:14 +0000
X-Inumbo-ID: 71e02fc8-c401-11e9-adc4-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 71e02fc8-c401-11e9-adc4-12813bfff9fa;
 Wed, 21 Aug 2019 10:50:10 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 65E07F2040;
 Wed, 21 Aug 2019 12:50:09 +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 Qb8ct1HyK2pL; Wed, 21 Aug 2019 12:50:09 +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 3DD07F200F
 for <minios-devel@lists.xen.org>; Wed, 21 Aug 2019 12:50:07 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.98) 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, 21 Aug
 2019 12:50:03 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 21 Aug 2019 12:49:42 +0200
Message-ID: <20190821104948.9054-3-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20190821104948.9054-1-sharan.santhanam@neclab.eu>
References: <20190821104948.9054-1-sharan.santhanam@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.98]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH v4 2/8] build: Introduce PLATS
 variable for platform lib
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 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>

VGhlIHBhdGNoIGludHJvZHVjZXMgYSB2YXJpYWJsZSB0byBjaGVjayB0aGUgcGxhdGZvcm1zIG9u
IHdoaWNoIHRoZQpsaWJyYXJ5IHNob3VsZCBiZSBpbmNsdWRlZC4gVGhlIHZhcmlhYmxlIGVuYWJs
ZXMgdXMgdG8gY3VzdG9taXplIGJ1aWxkCnJ1bGVzIGZvciBzcGVjaWZpYyBwbGF0Zm9ybS4KClNp
Z25lZC1vZmYtYnk6IFNoYXJhbiBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1
PgpSZXZpZXdlZC1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1PgotLS0K
IHN1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMgfCAxICsKIDEgZmlsZSBjaGFuZ2VkLCAxIGlu
c2VydGlvbigrKQoKZGlmZiAtLWdpdCBhL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMgYi9z
dXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzCmluZGV4IGQ5MDgwN2UuLjI5ZTBjZTkgMTAwNjQ0
Ci0tLSBhL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMKKysrIGIvc3VwcG9ydC9idWlsZC9N
YWtlZmlsZS5ydWxlcwpAQCAtMTY4LDYgKzE2OCw3IEBAIGVuZGVmCiAjIGFkZHBsYXRsaWIgJHBs
YXRuYW1lLCRsaWJuYW1lCiBkZWZpbmUgYWRkcGxhdGxpYiA9CiAkKGNhbGwgbWtfc3ViX2J1aWxk
X2RpciwkKDIpKQorJChldmFsICQoY2FsbCB1YywkKDIpKV9QTEFUUyAgICs9ICQoY2FsbCB1Yywk
KDEpKSkKICQoZXZhbCAkKGNhbGwgdWMsJCgxKSlfTElCUyAgICArPSAkKDIpKQogJChldmFsICQo
Y2FsbCB1YywkKDIpKV9CQVNFICAgIDo9ICQoX0lNUE9SVF9CQVNFKSkKICQoZXZhbCAkKGNhbGwg
dWMsJCgyKSlfQlVJTEQgICA6PSAkKEJVSUxEX0RJUikvJCgyKSkKLS0gCjIuNy40CgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1h
aWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Aug 21 10:50:16 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 21 Aug 2019 10: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 1i0OC0-0002qg-Ox; Wed, 21 Aug 2019 10:50:16 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4/dU=WR=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1i0OBz-0002qN-1F
 for minios-devel@lists.xen.org; Wed, 21 Aug 2019 10:50:15 +0000
X-Inumbo-ID: 7455047c-c401-11e9-b95f-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7455047c-c401-11e9-b95f-bc764e2007e4;
 Wed, 21 Aug 2019 10:50:14 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 835BAF2040;
 Wed, 21 Aug 2019 12:50: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 Zxr_DDq5kqya; Wed, 21 Aug 2019 12:50: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 5D275F200F
 for <minios-devel@lists.xen.org>; Wed, 21 Aug 2019 12:50:11 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.98) 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, 21 Aug
 2019 12:50:03 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 21 Aug 2019 12:49:44 +0200
Message-ID: <20190821104948.9054-5-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20190821104948.9054-1-sharan.santhanam@neclab.eu>
References: <20190821104948.9054-1-sharan.santhanam@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.98]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH v4 4/8] build: Use UK_PLAT_*_DEF_LDS
 in linker flag
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>,
 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>

VGhlIHBhdGNoIHVzZXMgdGhlIFVLX1BMQVRfKl9ERUZfTERTIGluIHRoZSBMaW5rZXIudWsgb2Yg
dGhlIGRpZmZlcmVudApwbGF0Zm9ybXMgd2hpbGUgcHJlcGFyaW5nIHRoZSBMaW5rZXIgZmxhZ3Mu
CgpTaWduZWQtb2ZmLWJ5OiBTaGFyYW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xh
Yi5ldT4KUmV2aWV3ZWQtYnk6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4K
LS0tCiBwbGF0L2t2bS9MaW5rZXIudWsgICB8IDcgKysrKy0tLQogcGxhdC94ZW4vTGlua2VyLnVr
ICAgfCA4ICsrKystLS0tCiBwbGF0L3hlbi9NYWtlZmlsZS51ayB8IDEgLQogMyBmaWxlcyBjaGFu
Z2VkLCA4IGluc2VydGlvbnMoKyksIDggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvcGxhdC9r
dm0vTGlua2VyLnVrIGIvcGxhdC9rdm0vTGlua2VyLnVrCmluZGV4IDEyODFhZGEuLjljMjkyYWMg
MTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL0xpbmtlci51aworKysgYi9wbGF0L2t2bS9MaW5rZXIudWsK
QEAgLTQsNyArNCw3IEBAIGVsc2UgaWZlcSAoYXJtNjQsJChDT05GSUdfVUtfQVJDSCkpCiBLVk1f
TERGTEFHUy15CSArPSAtV2wsLW0sYWFyY2g2NGVsZgogZW5kaWYKIAotS1ZNX0xEU0NSSVBUICAg
ICA6PSAkKGNhbGwgc3JjMmxkcyxsaWJrdm1wbGF0LCQoS1ZNX0xEU0NSSVBUX1NSQy15KSkKK0tW
TV9MRFNDUklQVCAgICAgOj0gJChjYWxsIHNyYzJsZHMsbGlia3ZtcGxhdCwkKFVLX1BMQVRfS1ZN
X0RFRl9MRFMpKQogCiAjIwogIyMgTGluayBpbWFnZQpAQCAtMTIsNyArMTIsOSBAQCBLVk1fTERT
Q1JJUFQgICAgIDo9ICQoY2FsbCBzcmMybGRzLGxpYmt2bXBsYXQsJChLVk1fTERTQ1JJUFRfU1JD
LXkpKQogS1ZNX0lNQUdFIDo9ICQoQlVJTERfRElSKS8kKENPTkZJR19VS19OQU1FKV9rdm0tJChD
T05GSUdfVUtfQVJDSCkKIEtWTV9ERUJVR19JTUFHRSA6PSAkKEtWTV9JTUFHRSkuZGJnCiAKLUtW
TV9MRF9TQ1JJUFRfRkxBR1MgOj0gJChhZGRwcmVmaXggLVdsJChjb21tYSktVCQoY29tbWEpLFwK
K0tWTV9MRF9TQ1JJUFRfRkxBR1MgOj0gJChhZGRwcmVmaXggLVdsJChjb21tYSktZFQkKGNvbW1h
KSxcCisJCQkgJChLVk1fTERTQ1JJUFQpKQorS1ZNX0xEX1NDUklQVF9GTEFHUyArPSAkKGFkZHBy
ZWZpeCAtV2wkKGNvbW1hKS1UJChjb21tYSksXAogCQkJJChLVk1fTERfU0NSSVBULXkpICQoRVhU
UkFfTERfU0NSSVBULXkpKQogCiAkKEtWTV9ERUJVR19JTUFHRSk6ICQoS1ZNX0FMSUJTKSAkKEtW
TV9BTElCUy15KSAkKEtWTV9PTElCUykgJChLVk1fT0xJQlMteSkgXApAQCAtMzQsNyArMzYsNiBA
QCAkKEtWTV9ERUJVR19JTUFHRSk6ICQoS1ZNX0FMSUJTKSAkKEtWTV9BTElCUy15KSAkKEtWTV9P
TElCUykgJChLVk1fT0xJQlMteSkgXAogCSQoY2FsbCBidWlsZF9jbWQsTEQsLCRALFwKIAkgICAg
ICAgJChMRCkgJChMREZMQUdTKSAkKExERkxBR1MteSkgXAogCQkgICAgICQoS1ZNX0xERkxBR1Mp
ICQoS1ZNX0xERkxBR1MteSkgXAotCQkgICAgIC1XbCQoY29tbWEpLWRUJChjb21tYSkkKGNhbGwg
c3RyaXAsJChLVk1fTERTQ1JJUFQpKSBcCiAJCSAgICAgJChLVk1fTERfU0NSSVBUX0ZMQUdTKSBc
CiAJCSAgICAgJChLVk1fSU1BR0UpLm8gLW8gJEApCiAKZGlmZiAtLWdpdCBhL3BsYXQveGVuL0xp
bmtlci51ayBiL3BsYXQveGVuL0xpbmtlci51awppbmRleCAyMTFlZjAzLi5iNjdiNDViIDEwMDY0
NAotLS0gYS9wbGF0L3hlbi9MaW5rZXIudWsKKysrIGIvcGxhdC94ZW4vTGlua2VyLnVrCkBAIC0y
LDggKzIsNyBAQCBpZmVxICh4ODZfNjQsJChDT05GSUdfVUtfQVJDSCkpCiBYRU5fTERGTEFHUy15
ICs9IC1XbCwtbSxlbGZfeDg2XzY0CiBlbmRpZgogCi1YRU5fTERTQ1JJUFQgICAgIDo9ICQoY2Fs
bCBzcmMybGRzLGxpYnhlbnBsYXQsJChYRU5fTERTQ1JJUFRfU1JDLXkpKQotCitYRU5fTERTQ1JJ
UFQgICAgIDo9ICQoY2FsbCBzcmMybGRzLGxpYnhlbnBsYXQsJChVS19QTEFUX1hFTl9ERUZfTERT
KSkKICMjCiAjIyBMaW5rIGltYWdlCiAjIwpAQCAtMTUsNyArMTQsOSBAQCBYRU5fSU1BR0UgICAg
ICAgOj0gJChCVUlMRF9ESVIpLyQoQ09ORklHX1VLX05BTUUpX3hlbi0kKENPTkZJR19VS19BUkNI
KQogZW5kaWYKIFhFTl9ERUJVR19JTUFHRSA6PSAkKFhFTl9JTUFHRSkuZGJnCiAKLVhFTl9MRF9T
Q1JJUFRfRkxBR1MgOj0gJChhZGRwcmVmaXggLVdsJChjb21tYSktVCQoY29tbWEpLFwKK1hFTl9M
RF9TQ1JJUFRfRkxBR1MgOj0gJChhZGRwcmVmaXggLVdsJChjb21tYSktZFQkKGNvbW1hKSxcCisJ
CQkgJChYRU5fTERTQ1JJUFQpKQorWEVOX0xEX1NDUklQVF9GTEFHUyArPSAkKGFkZHByZWZpeCAt
V2wkKGNvbW1hKS1UJChjb21tYSksXAogCQkJICQoWEVOX0xEX1NDUklQVC15KSAkKEVYVFJBX0xE
X1NDUklQVC15KSkKIAogJChYRU5fREVCVUdfSU1BR0UpOiAkKFhFTl9BTElCUykgJChYRU5fQUxJ
QlMteSkgJChYRU5fT0xJQlMpICQoWEVOX09MSUJTLXkpIFwKQEAgLTM2LDcgKzM3LDYgQEAgJChY
RU5fREVCVUdfSU1BR0UpOiAkKFhFTl9BTElCUykgJChYRU5fQUxJQlMteSkgJChYRU5fT0xJQlMp
ICQoWEVOX09MSUJTLXkpIFwKIAkJCSQoWEVOX0lNQUdFKS5sZC5vICQoWEVOX0lNQUdFKS5vKQog
CSQoY2FsbCBidWlsZF9jbWQsTEQsLCRALFwKIAkgICAgICAgJChMRCkgJChMREZMQUdTKSAkKExE
RkxBR1MteSkgJChYRU5fTERGTEFHUykgJChYRU5fTERGTEFHUy15KSBcCi0JCSAgICAgLVdsJChj
b21tYSktZFQkKGNvbW1hKSQoY2FsbCBzdHJpcCwkKFhFTl9MRFNDUklQVCkpIFwKIAkJICAgICAk
KFhFTl9MRF9TQ1JJUFRfRkxBR1MpIFwKIAkJICAgICAkKFhFTl9JTUFHRSkubyAtbyAkQCkKIApk
aWZmIC0tZ2l0IGEvcGxhdC94ZW4vTWFrZWZpbGUudWsgYi9wbGF0L3hlbi9NYWtlZmlsZS51awpp
bmRleCAzZjE4NTI1Li5lYjQwNzRlIDEwMDY0NAotLS0gYS9wbGF0L3hlbi9NYWtlZmlsZS51awor
KysgYi9wbGF0L3hlbi9NYWtlZmlsZS51awpAQCAtOTMsNyArOTMsNiBAQCBMSUJYRU5QTEFUX1NS
Q1MteSAgICAgICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0JBU0UpL2VtZ19jb25zb2xlLmMKIGVu
ZGlmCiBMSUJYRU5QTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0JBU0Up
L3NodXRkb3duLmMKIExJQlhFTlBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKExJQlhFTlBM
QVRfQkFTRSkvZXZlbnRzLmMKLUxJQlhFTlBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKFhF
Tl9MRFNDUklQVF9TUkMteSkKIAogaWZlcSAoJChDT05GSUdfWEVOX0dOVFRBQikseSkKIExJQlhF
TlBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKExJQlhFTlBMQVRfQkFTRSkvZ250dGFiLmMK
LS0gCjIuNy40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlv
cy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Aug 21 10:50:21 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 21 Aug 2019 10: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 1i0OC5-0002rw-QR; Wed, 21 Aug 2019 10:50: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=4/dU=WR=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1i0OC3-0002rW-Us
 for minios-devel@lists.xen.org; Wed, 21 Aug 2019 10:50:19 +0000
X-Inumbo-ID: 72fe984b-c401-11e9-adc4-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 72fe984b-c401-11e9-adc4-12813bfff9fa;
 Wed, 21 Aug 2019 10:50:12 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 7D733F2041;
 Wed, 21 Aug 2019 12:50:11 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id fU4710_UziOi; Wed, 21 Aug 2019 12:50: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 mailer2.neclab.eu (Postfix) with ESMTPS id 4C17DF200F
 for <minios-devel@lists.xen.org>; Wed, 21 Aug 2019 12:50:09 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.98) 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, 21 Aug
 2019 12:50:03 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 21 Aug 2019 12:49:43 +0200
Message-ID: <20190821104948.9054-4-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20190821104948.9054-1-sharan.santhanam@neclab.eu>
References: <20190821104948.9054-1-sharan.santhanam@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.98]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH v4 3/8] build: Introduce default
 linker script variable
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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, 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>

RWFjaCBwbGF0Zm9ybSBtYXkgZGVmaW5lIGBVS19QTEFUX1BMQVROQU1FX0RFRl9MRFNgLiBUaGlz
IHZhcmlhYmxlIHdpbGwKYmUgdXNlZCBieSBVbmlrcmFmdCBidWlsZCBzeXN0ZW0gdG8gZGlmZmVy
ZW50IGRlZmF1bHQgbGlua2VyIHNjcmlwdApmcm9tIGFkZGl0aW9uYWwgbGlua2VyIHNjcmlwdCBh
bmQgYXV0b21hdGljYWxseSBnZW5lcmF0ZSBydWxlcyB0byBsaW5rCnRoZSBmaW5hbCBhcHBsaWNh
dGlvbiBpbWFnZS4gSWYgdGhlIHBsYXRmb3JtIGRvZXMgbm90IGludHJvZHVjZSB0aGlzCnZhcmlh
YmxlLCB0aGVuIGFsbCB0aGUgbGlua2VyIHNjcmlwdCB3b3VsZCBiZSBkZWZpbmVkIGFzIGV4dHJh
IGxpbmtlcgpzY3JpcHRzLgoKU2lnbmVkLW9mZi1ieTogU2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFu
LnNhbnRoYW5hbUBuZWNsYWIuZXU+Ci0tLQogZG9jL2d1aWRlcy9kZXZlbG9wZXJzLXBsYXRmb3Jt
LnJzdCB8IDE3ICsrKysrKysrKysrKy0tLS0tCiBwbGF0L2t2bS9NYWtlZmlsZS51ayAgICAgICAg
ICAgICAgIHwgMTMgKysrKysrKysrKysrLQogcGxhdC94ZW4vTWFrZWZpbGUudWsgICAgICAgICAg
ICAgICB8IDEyICsrKysrKysrKysrKwogc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcyAgICAg
ICB8ICA1ICsrKy0tCiA0IGZpbGVzIGNoYW5nZWQsIDM5IGluc2VydGlvbnMoKyksIDggZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jL2d1aWRlcy9kZXZlbG9wZXJzLXBsYXRmb3JtLnJzdCBi
L2RvYy9ndWlkZXMvZGV2ZWxvcGVycy1wbGF0Zm9ybS5yc3QKaW5kZXggYzM5ZmJiMi4uYjk0MTFl
YSAxMDA2NDQKLS0tIGEvZG9jL2d1aWRlcy9kZXZlbG9wZXJzLXBsYXRmb3JtLnJzdAorKysgYi9k
b2MvZ3VpZGVzL2RldmVsb3BlcnMtcGxhdGZvcm0ucnN0CkBAIC0xNSwyMyArMTUsMzAgQEAgdHJl
YXRlZCBhcyBsaWJyYXJpZXMgaW4gVW5pa3JhZnQgYnV0IHRoZXJlIGFyZSBhIGZldyBkaWZmZXJl
bmNlczoKIAogMy4gWW91IG5lZWQgdG8gcHJvdmlkZSBhIGxpbmtlciBzY3JpcHQgYW5kIG5hbWUg
dGhlIGZpbGUgYGBMaW5rZXIudWtgYC4KIAotNC4gWW91IG5lZWQgdG8gcGxhY2UgYWxsIHBsYXRm
b3JtIGZpbGVzIGluIHRoZSBVbmlrcmFmdCByZXBvIHVuZGVyCis0LiBUaGUgZGVmYXVsdCBsaW5r
ZXIgc2NyaXB0IGZvciBhIHBsYXRmb3JtIGlzIHByb3ZpZGVkIHVzaW5nIHRoZQorICAgYGBVS19Q
TEFUX1BMQVROQU1FX0RFRl9MRFNgYCB2YXJpYWJsZSBpbiB0aGUgTWFrZWZpbGUudWsgb2YgdGhl
IHBsYXRmb3JtCisgICBsaWJyYXJ5LiBUaGUgZGVmYXVsdCBsaW5rZXIgc2NyaXB0IGlzIGFsc28g
YWRkZWQgYXMgYSBzb3VyY2UgZmlsZSB0byB0aGUKKyAgIHBsYXRmb3JtIGxpYnJhcnkgdG8gYmUg
YnVpbHQuIElmIHRoZSBkZWZhdWx0IGxpbmtlciBzY3JpcHQgaXMgbm90IHByb3ZpZGVkLAorICAg
dGhlbiBVbmlrcmFmdCB3b3VsZCByZWx5IG9uIHRoZSBkZWZhdWx0IGxpbmtlciBzY3JpcHQgcHJv
dmlkZWQgYnkgdGhlIGNvbXBpbGVyCisgICB0b29sIGNoYWluLgorCis1LiBZb3UgbmVlZCB0byBw
bGFjZSBhbGwgcGxhdGZvcm0gZmlsZXMgaW4gdGhlIFVuaWtyYWZ0IHJlcG8gdW5kZXIKICAgIGBg
cGxhdC9wbGF0bmFtZS9gYC4KIAotNS4gQSBwbGF0Zm9ybSBoYXZlIHRvIGltcGxlbWVudCBpbnRl
cmZhY2VzIGRlZmluZWQgaW4gYGBpbmNsdWRlL3VrL3BsYXRgYAorNi4gQSBwbGF0Zm9ybSBoYXZl
IHRvIGltcGxlbWVudCBpbnRlcmZhY2VzIGRlZmluZWQgaW4gYGBpbmNsdWRlL3VrL3BsYXRgYAog
ICAgKHRoaXMgaXMgYW5hbG9ndWUgdG8gYXJjaGl0ZWN0dXJlcyB0aGF0IGhhdmUgdG8gaW1wbGVt
ZW50IGludGVyZmFjZXMgaW4KICAgIGBgaW5jbHVkZS91ay9hcmNoYGApCiAKLTYuIFRoZXkgZG8g
bm90IHVzZSBhbnkgZXh0ZXJuYWwgc291cmNlIGZpbGVzLCBpLmUuLCBhbGwgc291cmNlIGNvZGUg
aXMKKzcuIFRoZXkgZG8gbm90IHVzZSBhbnkgZXh0ZXJuYWwgc291cmNlIGZpbGVzLCBpLmUuLCBh
bGwgc291cmNlIGNvZGUgaXMKICAgIHdpdGhpbiB0aGUgVW5pa3JhZnQgdHJlZS4KIAotNy4gVGhl
eSBtdXN0IG5vdCBoYXZlIGRlcGVuZGVuY2llcyBvbiBleHRlcm5hbCBsaWJyYXJpZXMsIGkuZS4s
IHRoZQorOC4gVGhleSBtdXN0IG5vdCBoYXZlIGRlcGVuZGVuY2llcyBvbiBleHRlcm5hbCBsaWJy
YXJpZXMsIGkuZS4sIHRoZQogICAgVW5pa3JhZnQgcmVwbyBtdXN0IGJlIGFibGUgdG8gYmUgYnVp
bHQgb24gaXRzIG93bi4gUmVtZW1iZXIgdGhhdAogICAgZm9yIHN1Y2ggYnVpbGRzLCBgYGxpYm5v
bGliY2BgIGhhcyB0byBiZSBzdWZmaWNpZW50IGBgbGliY2BgIHJlcGxhY2VtZW50CiAgICB0byBj
b21waWxlLCBsaW5rLCBhbmQgZXhlY3V0ZSBpbnRlcm5hbCBsaWJyYXJpZXMuIFRoaXMgbWVhbnMg
dGhhdCBub2xpYmMKICAgIGhhcyB0byBiZSBleHRlbmRlZCBmcm9tIHRpbWUgdG8gdGltZS4KIAot
OC4gQWxsIGNoYW5nZXMvYWRkaXRpb25zIHRvIGBgaW5jbHVkZS91ay9wbGF0YGAgYW5kIGBgaW5j
bHVkZS91ay9hcmNoYGAKKzkuIEFsbCBjaGFuZ2VzL2FkZGl0aW9ucyB0byBgYGluY2x1ZGUvdWsv
cGxhdGBgIGFuZCBgYGluY2x1ZGUvdWsvYXJjaGBgCiAgICBoYXZlIHRvIGJlIGNvbXBsZXRlbHkg
aW5kZXBlbmRlbnQgb2YgYW55IGxpYnJhcnkgKGludGVybmFsIGFuZCBleHRlcm5hbCkuCiAgICBU
aGV5IGRvIG5vdCBpbmNsdWRlIGFueSBoZWFkZXIgcHJvdmlkZWQgYnkgYW55IGxpYnJhcnkgYW5k
IG5ldmVyIGNvbmZsaWN0CiAgICB3aXRoIGFueSBsaWJyYXJ5LiBNb3N0IG9mIHRoZSB0aW1lcyB0
aGlzIGlzIGNoYWxsZW5naW5nIGZvciBkZWZpbmluZyBkYXRhCmRpZmYgLS1naXQgYS9wbGF0L2t2
bS9NYWtlZmlsZS51ayBiL3BsYXQva3ZtL01ha2VmaWxlLnVrCmluZGV4IDdkMGM2OTYuLmY1MmJk
NGUgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL01ha2VmaWxlLnVrCisrKyBiL3BsYXQva3ZtL01ha2Vm
aWxlLnVrCkBAIC0yNSw2ICsyNSwxNyBAQCBMSUJLVk1QTEFUX0NGTEFHUyAgICAgICAgICAgICAg
Kz0gLURLVk1QTEFUCiBMSUJLVk1QTEFUX0NYWEZMQUdTICAgICAgICAgICAgKz0gLURLVk1QTEFU
CiAKICMjCisjIyBEZWZhdWx0IExpbmtlciBzY3JpcHQKK2lmZXEgKCQoQ09ORklHX0FSQ0hfWDg2
XzY0KSx5KQorVUtfUExBVF9LVk1fREVGX0xEUyAgICAgICAgICAgIDo9ICQoQ09ORklHX1VLX0JB
U0UpL3BsYXQva3ZtL3g4Ni9saW5rNjQubGRzLlMKK2Vsc2UKK2lmZXEgKCQoQ09ORklHX0FSQ0hf
QVJNXzY0KSx5KQorVUtfUExBVF9LVk1fREVGX0xEUyAgICAgICAgICAgIDo9ICQoQ09ORklHX1VL
X0JBU0UpL3BsYXQva3ZtL2FybS9saW5rNjQubGRzLlMKK2VuZGlmCitlbmRpZgorCisKKyMjCiAj
IyBBcmNoaXRlY3R1cmUgbGlicmFyeSBkZWZpbml0aW9ucyBmb3IgeDg2XzY0CiAjIwogS1ZNX0xE
U0NSSVBUX1NSQy0kKENPTkZJR19BUkNIX1g4Nl82NCkgOj0gJChDT05GSUdfVUtfQkFTRSkvcGxh
dC9rdm0veDg2L2xpbms2NC5sZHMuUwpAQCAtODEsNyArOTIsNyBAQCBMSUJLVk1QTEFUX1NSQ1Mt
eSAgICAgICAgICAgICAgKz0gJChMSUJLVk1QTEFUX0JBU0UpL2lycS5jCiBMSUJLVk1QTEFUX1NS
Q1MteSAgICAgICAgICAgICAgKz0gJChMSUJLVk1QTEFUX0JBU0UpL2lvLmMKIExJQktWTVBMQVRf
U1JDUy15ICAgICAgICAgICAgICArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2xjcHUuY3xjb21t
b24KIExJQktWTVBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKFVLX1BMQVRfQ09NTU9OX0JB
U0UpL21lbW9yeS5jfGNvbW1vbgotTElCS1ZNUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQo
S1ZNX0xEU0NSSVBUX1NSQy15KQorTElCS1ZNUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQo
VUtfUExBVF9LVk1fREVGX0xEUykKIAogIyMKICMjIFBDSSBsaWJyYXJ5IGRlZmluaXRpb25zCmRp
ZmYgLS1naXQgYS9wbGF0L3hlbi9NYWtlZmlsZS51ayBiL3BsYXQveGVuL01ha2VmaWxlLnVrCmlu
ZGV4IDY5YjEwZWYuLjNmMTg1MjUgMTAwNjQ0Ci0tLSBhL3BsYXQveGVuL01ha2VmaWxlLnVrCisr
KyBiL3BsYXQveGVuL01ha2VmaWxlLnVrCkBAIC0xOSwxMiArMTksMjQgQEAgTElCWEVOUExBVF9D
RkxBR1MteSAgICAgICs9IC1EWEVOUExBVCAtRF9fWEVOX0lOVEVSRkFDRV9WRVJTSU9OX189JChY
RU5fSU5URVJGQUMKIExJQlhFTlBMQVRfQ1hYRkxBR1MteSAgICArPSAtRFhFTlBMQVQgLURfX1hF
Tl9JTlRFUkZBQ0VfVkVSU0lPTl9fPSQoWEVOX0lOVEVSRkFDRV9WRVJTSU9OKQogCiAjIworIyMg
RGVmYXVsdCBMaW5rZXIgc2NyaXB0CitpZmVxICgkKENPTkZJR19BUkNIX1g4Nl82NCkseSkKK1VL
X1BMQVRfWEVOX0RFRl9MRFMgICAgICAgICAgICA6PSAkKENPTkZJR19VS19CQVNFKS9wbGF0L3hl
bi94ODYvbGluazY0Lmxkcy5TCitlbHNlCitpZmVxICgkKENPTkZJR19BUkNIX0FSTV8zMikseSkK
K1VLX1BMQVRfWEVOX0RFRl9MRFMgICAgICAgICAgICA6PSAkKENPTkZJR19VS19CQVNFKS9wbGF0
L3hlbi9hcm0vbGluazMyLmxkcy5TCitlbmRpZgorZW5kaWYKKworIyMKICMjIFBsYXRmb3JtIGxp
YnJhcnkgZGVmaW5pdGlvbnMKICMjCiBMSUJYRU5QTEFUX0FTSU5DTFVERVMteSAgICAgICAgKz0g
LUkkKExJQlhFTlBMQVRfQkFTRSkvaW5jbHVkZQogTElCWEVOUExBVF9BU0lOQ0xVREVTLXkgICAg
ICAgICs9IC1JJChVS19QTEFUX0NPTU1PTl9CQVNFKS9pbmNsdWRlCiBMSUJYRU5QTEFUX0NJTkNM
VURFUy15ICAgICAgICAgKz0gLUkkKExJQlhFTlBMQVRfQkFTRSkvaW5jbHVkZQogTElCWEVOUExB
VF9DSU5DTFVERVMteSAgICAgICAgICs9IC1JJChVS19QTEFUX0NPTU1PTl9CQVNFKS9pbmNsdWRl
CisKK0xJQlhFTlBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKFVLX1BMQVRfWEVOX0RFRl9M
RFMpCiBMSUJYRU5QTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0JBU0Up
L2h5cGVydmlzb3IuYwogTElCWEVOUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoTElCWEVO
UExBVF9CQVNFKS9tZW1vcnkuYwogTElCWEVOUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQo
TElCWEVOUExBVF9CQVNFKS9pby5jCmRpZmYgLS1naXQgYS9zdXBwb3J0L2J1aWxkL01ha2VmaWxl
LnJ1bGVzIGIvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcwppbmRleCAyOWUwY2U5Li4zMTQ3
ZjRjIDEwMDY0NAotLS0gYS9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzCisrKyBiL3N1cHBv
cnQvYnVpbGQvTWFrZWZpbGUucnVsZXMKQEAgLTEzNyw4ICsxMzcsOSBAQCBlbmRlZgogIyBSZWdp
c3RlciBhIHBsYXRmb3JtIHRvIHRoZSBidWlsZCBzeXN0ZW0KIGRlZmluZSBhZGRwbGF0ID0KIFVL
X1BMQVRTICs9ICQoMSkKLSQoZXZhbCBVS19QTEFUXyQoY2FsbCB1YywkKDEpKV9CQVNFICAgOj0g
JChfSU1QT1JUX0JBU0UpKQotJChldmFsIFVLX1BMQVRfJChjYWxsIHVjLCQoMSkpX0xJTktFUiA6
PSAkKF9JTVBPUlRfQkFTRSkvTGlua2VyLnVrKQorJChldmFsIFVLX1BMQVRfJChjYWxsIHVjLCQo
MSkpX0JBU0UgICAgOj0gJChfSU1QT1JUX0JBU0UpKQorJChldmFsIFVLX1BMQVRfJChjYWxsIHVj
LCQoMSkpX0xJTktFUiAgOj0gJChfSU1QT1JUX0JBU0UpL0xpbmtlci51aykKKyQoZXZhbCBVS19Q
TEFUXyQoY2FsbCB1YywkKDEpKV9ERUZfTERTIDo9KQogZW5kZWYKIAogIyBhZGRwbGF0X3MgJHBs
YXRuYW1lLCRzd2l0Y2gKLS0gCjIuNy40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Aug 21 10:50:22 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 21 Aug 2019 10: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 1i0OC6-0002sY-TH; Wed, 21 Aug 2019 10:50:22 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4/dU=WR=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1i0OC5-0002rk-AY
 for minios-devel@lists.xen.org; Wed, 21 Aug 2019 10:50:21 +0000
X-Inumbo-ID: 77a6fde2-c401-11e9-8980-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 77a6fde2-c401-11e9-8980-bc764e2007e4;
 Wed, 21 Aug 2019 10:50:19 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 1F314105538;
 Wed, 21 Aug 2019 12:50:19 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id eQn8C93R6Iss; Wed, 21 Aug 2019 12:50:19 +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 00D85105026
 for <minios-devel@lists.xen.org>; Wed, 21 Aug 2019 12:50:19 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.98) 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, 21 Aug
 2019 12:50:18 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 21 Aug 2019 12:49:45 +0200
Message-ID: <20190821104948.9054-6-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20190821104948.9054-1-sharan.santhanam@neclab.eu>
References: <20190821104948.9054-1-sharan.santhanam@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.98]
X-ClientProxiedBy: titania.office.hd (192.168.24.89) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH v4 5/8] build: Automatically
 preprocess *.ldS
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 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>

QXMgYSBwYXJ0IG9mIHByb2Nlc3NpbmcgdGhlICoubGRTIHNvdXJjZSBmaWxlLCB0aGUgYnVpbGQg
c3lzdGVtCmludHJvZHVjZXMgTElCTkFNRV9MRFMteSBhbmQgTElCTkFNRV9MRFMgdmFyaWFibGVz
IGZvciBhdXRvbWF0aWNhbGx5CnRyYWNraW5nIGRlcGVuZGVuY3kgYmV0d2VlbiBsaWJyYXJ5IGFu
ZCBzb3VyY2VzLgoKU2lnbmVkLW9mZi1ieTogU2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRo
YW5hbUBuZWNsYWIuZXU+ClJldmlld2VkLWJ5OiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBu
ZWNsYWIuZXU+Ci0tLQogcGxhdC9rdm0vTGlua2VyLnVrICAgICAgICAgICB8IDMgKy0tCiBwbGF0
L2xpbnV4dS9MaW5rZXIudWsgICAgICAgIHwgMyArLS0KIHBsYXQveGVuL0xpbmtlci51ayAgICAg
ICAgICAgfCAzICstLQogc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcyB8IDUgKysrKy0KIDQg
ZmlsZXMgY2hhbmdlZCwgNyBpbnNlcnRpb25zKCspLCA3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp
dCBhL3BsYXQva3ZtL0xpbmtlci51ayBiL3BsYXQva3ZtL0xpbmtlci51awppbmRleCA5YzI5MmFj
Li5jY2RkNzQzIDEwMDY0NAotLS0gYS9wbGF0L2t2bS9MaW5rZXIudWsKKysrIGIvcGxhdC9rdm0v
TGlua2VyLnVrCkBAIC0xOCw4ICsxOCw3IEBAIEtWTV9MRF9TQ1JJUFRfRkxBR1MgKz0gJChhZGRw
cmVmaXggLVdsJChjb21tYSktVCQoY29tbWEpLFwKIAkJCSQoS1ZNX0xEX1NDUklQVC15KSAkKEVY
VFJBX0xEX1NDUklQVC15KSkKIAogJChLVk1fREVCVUdfSU1BR0UpOiAkKEtWTV9BTElCUykgJChL
Vk1fQUxJQlMteSkgJChLVk1fT0xJQlMpICQoS1ZNX09MSUJTLXkpIFwKLQkJICAgICQoVUtfQUxJ
QlMpICQoVUtfQUxJQlMteSkgJChVS19PTElCUykgJChVS19PTElCUy15KSBcCi0JCSAgICAkKEtW
TV9MRFNDUklQVCkKKwkJICAgICQoVUtfQUxJQlMpICQoVUtfQUxJQlMteSkgJChVS19PTElCUykg
JChVS19PTElCUy15KQogCSQoY2FsbCBidWlsZF9jbWQsTEQsLCQoS1ZNX0lNQUdFKS5sZC5vLFwK
IAkgICAgICAgJChMRCkgLXIgJChMSUJMREZMQUdTKSAkKExJQkxERkxBR1MteSkgXAogCQkJJChL
Vk1fTERGTEFHUykgJChLVk1fTERGTEFHUy15KSBcCmRpZmYgLS1naXQgYS9wbGF0L2xpbnV4dS9M
aW5rZXIudWsgYi9wbGF0L2xpbnV4dS9MaW5rZXIudWsKaW5kZXggODY3NGIwMC4uZDhiMzgwZSAx
MDA2NDQKLS0tIGEvcGxhdC9saW51eHUvTGlua2VyLnVrCisrKyBiL3BsYXQvbGludXh1L0xpbmtl
ci51awpAQCAtMTEsOCArMTEsNyBAQCBMSU5VWFVfTERfU0NSSVBUX0ZMQUdTIDo9ICQoYWRkcHJl
Zml4IC1XbCQoY29tbWEpLVQkKGNvbW1hKSxcCiAKICQoTElOVVhVX0RFQlVHX0lNQUdFKTogJChM
SU5VWFVfQUxJQlMpICQoTElOVVhVX0FMSUJTLXkpIFwKIAkJICAgICAgICQoTElOVVhVX09MSUJT
KSAkKExJTlVYVV9PTElCUy15KSBcCi0JCSAgICAgICAkKFVLX0FMSUJTKSAkKFVLX0FMSUJTLXkp
ICQoVUtfT0xJQlMpICQoVUtfT0xJQlMteSkgXAotCQkgICAgICAgJChMSU5VWFVfTERTQ1JJUFQp
CisJCSAgICAgICAkKFVLX0FMSUJTKSAkKFVLX0FMSUJTLXkpICQoVUtfT0xJQlMpICQoVUtfT0xJ
QlMteSkKIAkkKGNhbGwgYnVpbGRfY21kLExELCwkQCxcCiAJICAgICAgICQoTEQpICQoTERGTEFH
UykgJChMREZMQUdTLXkpIFwKIAkJICAgICAkKExJTlVYVV9MREZMQUdTKSAkKExJTlVYVV9MREZM
QUdTLXkpIFwKZGlmZiAtLWdpdCBhL3BsYXQveGVuL0xpbmtlci51ayBiL3BsYXQveGVuL0xpbmtl
ci51awppbmRleCBiNjdiNDViLi4wY2MxZmRjIDEwMDY0NAotLS0gYS9wbGF0L3hlbi9MaW5rZXIu
dWsKKysrIGIvcGxhdC94ZW4vTGlua2VyLnVrCkBAIC0yMCw4ICsyMCw3IEBAIFhFTl9MRF9TQ1JJ
UFRfRkxBR1MgKz0gJChhZGRwcmVmaXggLVdsJChjb21tYSktVCQoY29tbWEpLFwKIAkJCSAkKFhF
Tl9MRF9TQ1JJUFQteSkgJChFWFRSQV9MRF9TQ1JJUFQteSkpCiAKICQoWEVOX0RFQlVHX0lNQUdF
KTogJChYRU5fQUxJQlMpICQoWEVOX0FMSUJTLXkpICQoWEVOX09MSUJTKSAkKFhFTl9PTElCUy15
KSBcCi0JCSAgICAkKFVLX0FMSUJTKSAkKFVLX0FMSUJTLXkpICQoVUtfT0xJQlMpICQoVUtfT0xJ
QlMteSkgXAotCQkgICAgJChYRU5fTERTQ1JJUFQpCisJCSAgICAkKFVLX0FMSUJTKSAkKFVLX0FM
SUJTLXkpICQoVUtfT0xJQlMpICQoVUtfT0xJQlMteSkKIAkkKGNhbGwgYnVpbGRfY21kLExELCwk
KFhFTl9JTUFHRSkubGQubyxcCiAJICAgICAgICQoTEQpIC1yICQoTElCTERGTEFHUykgJChMSUJM
REZMQUdTLXkpIFwKIAkJCSQoWEVOX0xERkxBR1MpICQoWEVOX0xERkxBR1MteSkgXApkaWZmIC0t
Z2l0IGEvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcyBiL3N1cHBvcnQvYnVpbGQvTWFrZWZp
bGUucnVsZXMKaW5kZXggMzE0N2Y0Yy4uZDEwY2YxMCAxMDA2NDQKLS0tIGEvc3VwcG9ydC9idWls
ZC9NYWtlZmlsZS5ydWxlcworKysgYi9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzCkBAIC00
MzAsNiArNDMwLDcgQEAgJCgzKTogJCgyKSB8IHByZXBhcmUKIAogVUtfU1JDUy15ICs9ICQoMikK
IFVLX0RFUFMteSArPSAkKGNhbGwgb3V0MmRlcCwkKDMpKQorJChldmFsICQoY2FsbCB2cHJlZml4
X2xpYiwkKDEpLExEUy15KSArPSAkKDMpKQogJChldmFsICQoY2FsbCB2cHJlZml4X2xpYiwkKDEp
LENMRUFOLXkpICs9ICQoY2FsbCBidWlsZF9jbGVhbiwkKDMpKSAkKGNhbGwgb3V0MmRlcCwkKDMp
KSkKIGVuZGVmCiAKQEAgLTU4NCw3ICs1ODUsOSBAQCAkKGlmICQod2lsZGNhcmQgJCgkKGNhbGwg
dnByZWZpeF9saWIsJCgxKSxFWFBPUlRTKSkpLCxcCiAkKGNhbGwgbGlibmFtZTJwcmVvbGliLCQo
MSkpOiAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLE9CSlMpKSBcCiAJCQkgICAgICAkKCQoY2Fs
bCB2cHJlZml4X2xpYiwkKDEpLE9CSlMteSkpIFwKIAkJCSAgICAgICQoJChjYWxsIHZwcmVmaXhf
bGliLCQoMSksQUxJQlMpKSBcCi0JCQkgICAgICAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLEFM
SUJTLXkpKQorCQkJICAgICAgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxBTElCUy15KSkgXAor
CQkJICAgICAgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxMRFMpKSBcCisJCQkgICAgICAkKCQo
Y2FsbCB2cHJlZml4X2xpYiwkKDEpLExEUy15KSkKIAkkKGNhbGwgYnVpbGRfY21kLExELCwkKGNh
bGwgbGlibmFtZTJwcmVvbGliLCQoMSkpLFwKIAkJJChMRCkgJChMSUJMREZMQUdTKSAkKExJQkxE
RkxBR1MteSkgXAogCQkgICAgICAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLExERkxBR1MpKSBc
Ci0tIAoyLjcuNAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Aug 21 10:50:27 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 21 Aug 2019 10:50: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 1i0OCA-0002tX-V3; Wed, 21 Aug 2019 10:50:26 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4/dU=WR=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1i0OC9-0002tD-0w
 for minios-devel@lists.xen.org; Wed, 21 Aug 2019 10:50:25 +0000
X-Inumbo-ID: 78fe15c2-c401-11e9-adc4-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 78fe15c2-c401-11e9-adc4-12813bfff9fa;
 Wed, 21 Aug 2019 10:50:22 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 5653AF2040;
 Wed, 21 Aug 2019 12:50: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 XnJ6Kk3VUSpa; Wed, 21 Aug 2019 12:50: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 2E4F0F200F
 for <minios-devel@lists.xen.org>; Wed, 21 Aug 2019 12:50:19 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.98) 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, 21 Aug
 2019 12:50:18 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 21 Aug 2019 12:49:46 +0200
Message-ID: <20190821104948.9054-7-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20190821104948.9054-1-sharan.santhanam@neclab.eu>
References: <20190821104948.9054-1-sharan.santhanam@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.98]
X-ClientProxiedBy: titania.office.hd (192.168.24.89) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH v4 6/8] build: Print linker script
 files
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 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>

VXNpbmcgdGhlIG1ha2UgcnVsZSBwcmludC1sZHMgdGhlIHVzZXIgY2FuIHByaW50IGFsbCB0aGUg
bGlua2VyIHNjcmlwdAp1c2VkIHRvIGNyZWF0ZSBhIFVuaWtyYWZ0IGltYWdlLgoKU2lnbmVkLW9m
Zi1ieTogU2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+ClJldmll
d2VkLWJ5OiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+Ci0tLQogTWFrZWZp
bGUgICAgICAgICAgICAgICAgICAgICAgfCAxNCArKysrKysrKysrKysrKwogZG9jL2d1aWRlcy9k
ZXZlbG9wZXJzLWFwcC5yc3QgfCAgMSArCiAyIGZpbGVzIGNoYW5nZWQsIDE1IGluc2VydGlvbnMo
KykKCmRpZmYgLS1naXQgYS9NYWtlZmlsZSBiL01ha2VmaWxlCmluZGV4IDY3N2E0NzcuLjQwNmVj
NTkgMTAwNjQ0Ci0tLSBhL01ha2VmaWxlCisrKyBiL01ha2VmaWxlCkBAIC03NTEsNiArNzUxLDE5
IEBAIHByaW50LWxpYnM6CiAJCSkpKSkgXAogCQkkKFVLX0xJQlMpICQoVUtfTElCUy15KQogCitw
cmludC1sZHM6CisJQGVjaG8gLWUgXAorCQkkKGZvcmVhY2ggUCwkKFVLX1BMQVRTKSAkKFVLX1BM
QVRTLXkpLFwKKwkJJChpZiAkKGNhbGwgcXN0cmlwLCQoJChjYWxsIHVjLCQoUCkpX0xJQlMpICQo
JChjYWxsIHVjLCQoUCkpX0xJQlMteSkpLFwKKwkJJChmb3JlYWNoIEwsJCgkKGNhbGwgdWMsJChQ
KSlfTElCUykgJCgkKGNhbGwgdWMsJChQKSlfTElCUy15KSwgXAorCQkkKGlmICQoY2FsbCBxc3Ry
aXAsJCgkKGNhbGwgdnByZWZpeF9saWIsJChMKSxMRFMpKSAkKCQoY2FsbCB2cHJlZml4X2xpYiwk
KEwpLExEUy15KSkpLCBcCisJCSckKEwpOlxuICAgJCgkKGNhbGwgdnByZWZpeF9saWIsJChMKSxM
RFMpKSAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKEwpLExEUy15KSlcbidcCisJCSkpKSlcCisJCSQo
Zm9yZWFjaCBMLCQoVUtfTElCUykgJChVS19MSUJTLXkpLFwKKwkJJChpZiAkKGNhbGwgcXN0cmlw
LCQoJChjYWxsIHZwcmVmaXhfbGliLCQoTCksTERTKSkgJCgkKGNhbGwgdnByZWZpeF9saWIsJChM
KSxMRFMteSkpKSxcCisJCSckKEwpOlxuICAgJCgkKGNhbGwgdnByZWZpeF9saWIsJChMKSxMRFMp
KSAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKEwpLExEUy15KSlcbidcCisJCSkpCisKIHByaW50LW9i
anM6CiAJQGVjaG8gLWUgXAogCQkkKGZvcmVhY2ggUCwkKFVLX1BMQVRTKSAkKFVLX1BMQVRTLXkp
LFwKQEAgLTgyNiw2ICs4MzksNyBAQCBoZWxwOgogCUBlY2hvICdNaXNjZWxsYW5lb3VzOicKIAlA
ZWNobyAnICBwcmludC12ZXJzaW9uICAgICAgICAgIC0gcHJpbnQgVW5pa3JhZnQgdmVyc2lvbicK
IAlAZWNobyAnICBwcmludC1saWJzICAgICAgICAgICAgIC0gcHJpbnQgbGlicmFyeSBuYW1lcyBl
bmFibGVkIGZvciBidWlsZCcKKwlAZWNobyAnICBwcmludC1sZHMgICAgICAgICAgICAgIC0gcHJp
bnQgbGlua2VyIHNjcmlwdCBlbmFibGVkIGZvciB0aGUgYnVpbGQnCiAJQGVjaG8gJyAgcHJpbnQt
b2JqcyAgICAgICAgICAgICAtIHByaW50IG9iamVjdCBmaWxlIG5hbWVzIGVuYWJsZWQgZm9yIGJ1
aWxkJwogCUBlY2hvICcgIHByaW50LXNyY3MgICAgICAgICAgICAgLSBwcmludCBzb3VyY2UgZmls
ZSBuYW1lcyBlbmFibGVkIGZvciBidWlsZCcKIAlAZWNobyAnICBwcmludC12YXJzICAgICAgICAg
ICAgIC0gcHJpbnRzIGFsbCB0aGUgdmFyaWFibGVzIGN1cnJlbnRseSBkZWZpbmVkIGluIE1ha2Vm
aWxlJwpkaWZmIC0tZ2l0IGEvZG9jL2d1aWRlcy9kZXZlbG9wZXJzLWFwcC5yc3QgYi9kb2MvZ3Vp
ZGVzL2RldmVsb3BlcnMtYXBwLnJzdAppbmRleCBmZGRlNWRhLi44ZTE2OThiIDEwMDY0NAotLS0g
YS9kb2MvZ3VpZGVzL2RldmVsb3BlcnMtYXBwLnJzdAorKysgYi9kb2MvZ3VpZGVzL2RldmVsb3Bl
cnMtYXBwLnJzdApAQCAtNDE3LDYgKzQxNyw3IEBAIGJlbG93OiA6OgogICBNaXNjZWxsYW5lb3Vz
OgogICBwcmludC12ZXJzaW9uICAgICAgICAgIC0gcHJpbnQgVW5pa3JhZnQgdmVyc2lvbgogICBw
cmludC1saWJzICAgICAgICAgICAgIC0gcHJpbnQgbGlicmFyeSBuYW1lcyBlbmFibGVkIGZvciBi
dWlsZAorICBwcmludC1sZHMgICAgICAgICAgICAgIC0gcHJpbnQgbGlua2VyIHNjcmlwdCBlbmFi
bGVkIGZvciB0aGUgYnVpbGQKICAgcHJpbnQtb2JqcyAgICAgICAgICAgICAtIHByaW50IG9iamVj
dCBmaWxlIG5hbWVzIGVuYWJsZWQgZm9yIGJ1aWxkCiAgIHByaW50LXNyY3MgICAgICAgICAgICAg
LSBwcmludCBzb3VyY2UgZmlsZSBuYW1lcyBlbmFibGVkIGZvciBidWlsZAogICBwcmludC12YXJz
ICAgICAgICAgICAgIC0gcHJpbnRzIGFsbCB0aGUgdmFyaWFibGVzIGN1cnJlbnRseSBkZWZpbmVk
IGluIE1ha2VmaWxlCi0tIAoyLjcuNAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Aug 21 10:50:32 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 21 Aug 2019 10:50: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 1i0OCG-0002ug-0Y; Wed, 21 Aug 2019 10:50: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=4/dU=WR=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1i0OCE-0002uL-0u
 for minios-devel@lists.xen.org; Wed, 21 Aug 2019 10:50:30 +0000
X-Inumbo-ID: 7a372fc8-c401-11e9-adc4-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7a372fc8-c401-11e9-adc4-12813bfff9fa;
 Wed, 21 Aug 2019 10:50:24 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 6503EF2040;
 Wed, 21 Aug 2019 12:50:23 +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 ToajsirxxUh8; Wed, 21 Aug 2019 12:50:23 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 3D2AFF200F
 for <minios-devel@lists.xen.org>; Wed, 21 Aug 2019 12:50:21 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.98) 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, 21 Aug
 2019 12:50:19 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 21 Aug 2019 12:49:47 +0200
Message-ID: <20190821104948.9054-8-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20190821104948.9054-1-sharan.santhanam@neclab.eu>
References: <20190821104948.9054-1-sharan.santhanam@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.98]
X-ClientProxiedBy: titania.office.hd (192.168.24.89) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH v4 7/8] build: Use linker script
 source to add the LDFLAGS
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 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>

UmVtb3ZlIGFkZGl0aW9uYWwgdmFyaWFibGVzIG5lZWRlZCBiZXR3ZWVuIHRoZSBNYWtlZmlsZS51
ayBhbmQKTGlua2VyLnVrIHRvIHByZXBhcmUgdGhlIGxpbmtlciBmbGFncy4gV2l0aCB0aGlzIHBh
dGNoLCB0aGUgdXNlciBuZWVkcwp0byBhZGQgbGlua2VyIHNjcmlwdCB0byBsaWJyYXJ5IHNvdXJj
ZSBhbmQgd2hpbGUgY29tcGlsaW5nIHRoZSBsaWJyYXJ5CnRoZSB2YXJpYWJsZXMgbmVlZGVkIHRv
IHBvcHVsYXRlIHRoZSBsaW5rZXIgZmxhZ3MgYXJlIGF1dG9tYXRpY2FsbHkKZ2VuZXJhdGVkLgoK
U2lnbmVkLW9mZi1ieTogU2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIu
ZXU+ClJldmlld2VkLWJ5OiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+Ci0t
LQogcGxhdC9rdm0vTGlua2VyLnVrICAgICAgICAgICB8ICAzICstLQogcGxhdC9rdm0vTWFrZWZp
bGUudWsgICAgICAgICB8ICAyIC0tCiBwbGF0L2xpbnV4dS9MaW5rZXIudWsgICAgICAgIHwgIDMg
Ky0tCiBwbGF0L2xpbnV4dS9NYWtlZmlsZS51ayAgICAgIHwgIDggKysrKy0tLS0KIHBsYXQveGVu
L0xpbmtlci51ayAgICAgICAgICAgfCAgMyArLS0KIHBsYXQveGVuL01ha2VmaWxlLnVrICAgICAg
ICAgfCAgMyArLS0KIHN1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMgfCAxNiArKysrKysrKysr
KysrKysrCiA3IGZpbGVzIGNoYW5nZWQsIDI0IGluc2VydGlvbnMoKyksIDE0IGRlbGV0aW9ucygt
KQoKZGlmZiAtLWdpdCBhL3BsYXQva3ZtL0xpbmtlci51ayBiL3BsYXQva3ZtL0xpbmtlci51awpp
bmRleCBjY2RkNzQzLi41ZTQyMTkzIDEwMDY0NAotLS0gYS9wbGF0L2t2bS9MaW5rZXIudWsKKysr
IGIvcGxhdC9rdm0vTGlua2VyLnVrCkBAIC00LDcgKzQsNiBAQCBlbHNlIGlmZXEgKGFybTY0LCQo
Q09ORklHX1VLX0FSQ0gpKQogS1ZNX0xERkxBR1MteQkgKz0gLVdsLC1tLGFhcmNoNjRlbGYKIGVu
ZGlmCiAKLUtWTV9MRFNDUklQVCAgICAgOj0gJChjYWxsIHNyYzJsZHMsbGlia3ZtcGxhdCwkKFVL
X1BMQVRfS1ZNX0RFRl9MRFMpKQogCiAjIwogIyMgTGluayBpbWFnZQpAQCAtMTMsNyArMTIsNyBA
QCBLVk1fSU1BR0UgOj0gJChCVUlMRF9ESVIpLyQoQ09ORklHX1VLX05BTUUpX2t2bS0kKENPTkZJ
R19VS19BUkNIKQogS1ZNX0RFQlVHX0lNQUdFIDo9ICQoS1ZNX0lNQUdFKS5kYmcKIAogS1ZNX0xE
X1NDUklQVF9GTEFHUyA6PSAkKGFkZHByZWZpeCAtV2wkKGNvbW1hKS1kVCQoY29tbWEpLFwKLQkJ
CSAkKEtWTV9MRFNDUklQVCkpCisJCQkgJChVS19QTEFUX0tWTV9ERUZfTERTKSkKIEtWTV9MRF9T
Q1JJUFRfRkxBR1MgKz0gJChhZGRwcmVmaXggLVdsJChjb21tYSktVCQoY29tbWEpLFwKIAkJCSQo
S1ZNX0xEX1NDUklQVC15KSAkKEVYVFJBX0xEX1NDUklQVC15KSkKIApkaWZmIC0tZ2l0IGEvcGxh
dC9rdm0vTWFrZWZpbGUudWsgYi9wbGF0L2t2bS9NYWtlZmlsZS51awppbmRleCBmNTJiZDRlLi5j
ZWY3NTNkIDEwMDY0NAotLS0gYS9wbGF0L2t2bS9NYWtlZmlsZS51aworKysgYi9wbGF0L2t2bS9N
YWtlZmlsZS51awpAQCAtMzgsNyArMzgsNiBAQCBlbmRpZgogIyMKICMjIEFyY2hpdGVjdHVyZSBs
aWJyYXJ5IGRlZmluaXRpb25zIGZvciB4ODZfNjQKICMjCi1LVk1fTERTQ1JJUFRfU1JDLSQoQ09O
RklHX0FSQ0hfWDg2XzY0KSA6PSAkKENPTkZJR19VS19CQVNFKS9wbGF0L2t2bS94ODYvbGluazY0
Lmxkcy5TCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9YODZfNjQpICs9ICQoVUtfUExB
VF9DT01NT05fQkFTRSkveDg2L3RyYWNlLmN8Y29tbW9uCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05G
SUdfQVJDSF9YODZfNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkveDg2L3RyYXBzLmN8Y29t
bW9uCiBMSUJLVk1QTEFUX1RSQVBTX0NPTU1PTl9GTEFHUyArPSAkKE5PX1g4Nl9FWFRSRUdTX0ZM
QUdTKQpAQCAtNjgsNyArNjcsNiBAQCBlbmRpZgogIyMKICMjIEFyY2hpdGVjdHVyZSBsaWJyYXJ5
IGRlZmluaXRpb25zIGZvciBhcm02NAogIyMKLUtWTV9MRFNDUklQVF9TUkMtJChDT05GSUdfQVJD
SF9BUk1fNjQpIDo9ICQoQ09ORklHX1VLX0JBU0UpL3BsYXQva3ZtL2FybS9saW5rNjQubGRzLlMK
IGlmZXEgKCQoZmluZHN0cmluZyB5LCQoQ09ORklHX0tWTV9LRVJORUxfU0VSSUFMX0NPTlNPTEUp
ICQoQ09ORklHX0tWTV9ERUJVR19TRVJJQUxfQ09OU09MRSkpLHkpCiBMSUJLVk1QTEFUX1NSQ1Mt
JChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJtL3BsMDEx
LmN8Y29tbW9uCiBlbmRpZgpkaWZmIC0tZ2l0IGEvcGxhdC9saW51eHUvTGlua2VyLnVrIGIvcGxh
dC9saW51eHUvTGlua2VyLnVrCmluZGV4IGQ4YjM4MGUuLjllMzEwYTkgMTAwNjQ0Ci0tLSBhL3Bs
YXQvbGludXh1L0xpbmtlci51aworKysgYi9wbGF0L2xpbnV4dS9MaW5rZXIudWsKQEAgLTUsOSAr
NSw4IEBAIExJTlVYVV9MREZMQUdTLXkgKz0gLVdsLC1lLF9saWJsaW51eHVwbGF0X3N0YXJ0CiAj
IwogTElOVVhVX0lNQUdFIDo9ICQoQlVJTERfRElSKS8kKENPTkZJR19VS19OQU1FKV9saW51eHUt
JChDT05GSUdfVUtfQVJDSCkKIExJTlVYVV9ERUJVR19JTUFHRSA6PSAkKExJTlVYVV9JTUFHRSku
ZGJnCi1MSU5VWFVfTERTQ1JJUFQgOj0gJChjYWxsIHNyYzJsZHMsbGlibGludXh1cGxhdCwkKExJ
TlVYVV9MRFNDUklQVF9TUkMteSkpCiBMSU5VWFVfTERfU0NSSVBUX0ZMQUdTIDo9ICQoYWRkcHJl
Zml4IC1XbCQoY29tbWEpLVQkKGNvbW1hKSxcCi0JCQkgICAgJChMSU5VWFVfTERTQ1JJUFQpICQo
RVhUUkFfTERfU0NSSVBULXkpKQorCQkJICAgICQoTElOVVhVX0xEX1NDUklQVC15KSAkKEVYVFJB
X0xEX1NDUklQVC15KSkKIAogJChMSU5VWFVfREVCVUdfSU1BR0UpOiAkKExJTlVYVV9BTElCUykg
JChMSU5VWFVfQUxJQlMteSkgXAogCQkgICAgICAgJChMSU5VWFVfT0xJQlMpICQoTElOVVhVX09M
SUJTLXkpIFwKZGlmZiAtLWdpdCBhL3BsYXQvbGludXh1L01ha2VmaWxlLnVrIGIvcGxhdC9saW51
eHUvTWFrZWZpbGUudWsKaW5kZXggZWUzYTdlYS4uNTEyYTQ5NCAxMDA2NDQKLS0tIGEvcGxhdC9s
aW51eHUvTWFrZWZpbGUudWsKKysrIGIvcGxhdC9saW51eHUvTWFrZWZpbGUudWsKQEAgLTIwLDkg
KzIwLDYgQEAgTElCTElOVVhVUExBVF9BU0ZMQUdTICAgICAgICAgICAgICs9IC1ETElOVVhVUExB
VAogTElCTElOVVhVUExBVF9DRkxBR1MgICAgICAgICAgICAgICs9IC1ETElOVVhVUExBVAogTElC
TElOVVhVUExBVF9DWFhGTEFHUyAgICAgICAgICAgICs9IC1ETElOVVhVUExBVAogCi1MSU5VWFVf
TERTQ1JJUFRfU1JDLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSArPSAkKExJQkxJTlVYVVBMQVRfQkFT
RSkveDg2L2xpbms2NC5sZHMuUwotTElOVVhVX0xEU0NSSVBUX1NSQy0kKENPTkZJR19BUkNIX0FS
TV8zMikgKz0gJChMSUJMSU5VWFVQTEFUX0JBU0UpL2FybS9saW5rLmxkcy5TCi0KIExJQkxJTlVY
VVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX1g4Nl82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNF
KS94ODYvY3B1X2ZlYXR1cmVzLmN8Y29tbW9uCiBMSUJMSU5VWFVQTEFUX1NSQ1MtJChDT05GSUdf
QVJDSF9YODZfMzIpICs9ICQoTElCTElOVVhVUExBVF9CQVNFKS94ODYvZW50cnkzMi5TCiBMSUJM
SU5VWFVQTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9YODZfNjQpICs9ICQoTElCTElOVVhVUExBVF9C
QVNFKS94ODYvZW50cnk2NC5TCkBAIC00Myw0ICs0MCw3IEBAIExJQkxJTlVYVVBMQVRfU1JDUy15
ICAgICAgICAgICAgICArPSAkKExJQkxJTlVYVVBMQVRfQkFTRSkvdGltZS5jCiBMSUJMSU5VWFVQ
TEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9sY3B1LmN8
Y29tbW9uCiBMSUJMSU5VWFVQTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChVS19QTEFUX0NP
TU1PTl9CQVNFKS9tZW1vcnkuY3xjb21tb24KIExJQkxJTlVYVVBMQVRfU1JDUy15ICAgICAgICAg
ICAgICArPSAkKExJQkxJTlVYVVBMQVRfQkFTRSkvaW8uYwotTElCTElOVVhVUExBVF9TUkNTLXkg
ICAgICAgICAgICAgICs9ICQoTElOVVhVX0xEU0NSSVBUX1NSQy15KQorTElCTElOVVhVUExBVF9T
UkNTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSArPSBcCisJCQkkKExJQkxJTlVYVVBMQVRfQkFTRSkv
eDg2L2xpbms2NC5sZHMuUworTElCTElOVVhVUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzMy
KSArPSBcCisJCQkkKExJQkxJTlVYVVBMQVRfQkFTRSkvYXJtL2xpbmsubGRzLlMKZGlmZiAtLWdp
dCBhL3BsYXQveGVuL0xpbmtlci51ayBiL3BsYXQveGVuL0xpbmtlci51awppbmRleCAwY2MxZmRj
Li40MTZmOGIyIDEwMDY0NAotLS0gYS9wbGF0L3hlbi9MaW5rZXIudWsKKysrIGIvcGxhdC94ZW4v
TGlua2VyLnVrCkBAIC0yLDcgKzIsNiBAQCBpZmVxICh4ODZfNjQsJChDT05GSUdfVUtfQVJDSCkp
CiBYRU5fTERGTEFHUy15ICs9IC1XbCwtbSxlbGZfeDg2XzY0CiBlbmRpZgogCi1YRU5fTERTQ1JJ
UFQgICAgIDo9ICQoY2FsbCBzcmMybGRzLGxpYnhlbnBsYXQsJChVS19QTEFUX1hFTl9ERUZfTERT
KSkKICMjCiAjIyBMaW5rIGltYWdlCiAjIwpAQCAtMTUsNyArMTQsNyBAQCBlbmRpZgogWEVOX0RF
QlVHX0lNQUdFIDo9ICQoWEVOX0lNQUdFKS5kYmcKIAogWEVOX0xEX1NDUklQVF9GTEFHUyA6PSAk
KGFkZHByZWZpeCAtV2wkKGNvbW1hKS1kVCQoY29tbWEpLFwKLQkJCSAkKFhFTl9MRFNDUklQVCkp
CisJCQkgJChVS19QTEFUX1hFTl9ERUZfTERTKSkKIFhFTl9MRF9TQ1JJUFRfRkxBR1MgKz0gJChh
ZGRwcmVmaXggLVdsJChjb21tYSktVCQoY29tbWEpLFwKIAkJCSAkKFhFTl9MRF9TQ1JJUFQteSkg
JChFWFRSQV9MRF9TQ1JJUFQteSkpCiAKZGlmZiAtLWdpdCBhL3BsYXQveGVuL01ha2VmaWxlLnVr
IGIvcGxhdC94ZW4vTWFrZWZpbGUudWsKaW5kZXggZWI0MDc0ZS4uYzc3NmVlYSAxMDA2NDQKLS0t
IGEvcGxhdC94ZW4vTWFrZWZpbGUudWsKKysrIGIvcGxhdC94ZW4vTWFrZWZpbGUudWsKQEAgLTQz
LDcgKzQzLDcgQEAgTElCWEVOUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoTElCWEVOUExB
VF9CQVNFKS9pby5jCiBMSUJYRU5QTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChVS19QTEFU
X0NPTU1PTl9CQVNFKS9sY3B1LmN8Y29tbW9uCiBMSUJYRU5QTEFUX1NSQ1MteSAgICAgICAgICAg
ICAgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9tZW1vcnkuY3xjb21tb24KIAotWEVOX0xEU0NS
SVBUX1NSQy0kKENPTkZJR19BUkNIX1g4Nl82NCkgOj0gJChDT05GSUdfVUtfQkFTRSkvcGxhdC94
ZW4veDg2L2xpbms2NC5sZHMuUworCiBMSUJYRU5QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9YODZf
NjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkveDg2L3RyYWNlLmN8Y29tbW9uCiBMSUJYRU5Q
TEFUX1NSQ1MtJChDT05GSUdfQVJDSF9YODZfNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkv
eDg2L3RyYXBzLmN8Y29tbW9uCiBMSUJYRU5QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9YODZfNjQp
ICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkveDg2L2NwdV9mZWF0dXJlcy5jfGNvbW1vbgpAQCAt
NjgsNyArNjgsNiBAQCBMSUJYRU5QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9YODZfNjQpICs9ICQo
VUtfUExBVF9DT01NT05fQkFTRSkveDg2L2NwdV9uYXRpdmUuYwogTElCWEVOUExBVF9TUkNTLSQo
Q09ORklHX0FSQ0hfQVJNXzMyKSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2FybS9jcHVfbmF0
aXZlLmMKIGVuZGlmCiAKLVhFTl9MRFNDUklQVF9TUkMtJChDT05GSUdfQVJDSF9BUk1fMzIpIDo9
ICQoQ09ORklHX1VLX0JBU0UpL3BsYXQveGVuL2FybS9saW5rMzIubGRzLlMKIExJQlhFTlBMQVRf
U1JDUy0kKENPTkZJR19BUkNIX0FSTV8zMikgKz0gJChMSUJYRU5QTEFUX0JBU0UpL2FybS9zZXR1
cC5jCiBMSUJYRU5QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fMzIpICs9ICQoTElCWEVOUExB
VF9CQVNFKS9hcm0vdHJhcHMuYwogTElCWEVOUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzMy
KSArPSAkKExJQlhFTlBMQVRfQkFTRSkvYXJtL2VudHJ5MzIuUwpkaWZmIC0tZ2l0IGEvc3VwcG9y
dC9idWlsZC9NYWtlZmlsZS5ydWxlcyBiL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMKaW5k
ZXggZDEwY2YxMC4uMjM1YjEwOSAxMDA2NDQKLS0tIGEvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5y
dWxlcworKysgYi9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzCkBAIC00MTcsNiArNDE3LDE0
IEBAICQoZXZhbCAkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxPQkpTLXkpICs9ICQoMykpCiAkKGV2
YWwgJChjYWxsIHZwcmVmaXhfbGliLCQoMSksQ0xFQU4teSkgKz0gJChjYWxsIGJ1aWxkX2NsZWFu
LCQoMykpICQoY2FsbCBvdXQyZGVwLCQoMykpKQogZW5kZWYKIAorZGVmaW5lIGFkZF9sZHNfdG9f
cGxhdCA9CiskKGV2YWwgJChjYWxsIHVjLCQoMikpX0xEX1NDUklQVC15ICs9ICQoMSkpCitlbmRl
ZgorCitkZWZpbmUgYWRkX2xkc190b19saWIgPQorJChldmFsIEVYVFJBX0xEX1NDUklQVC15ICs9
ICQoMSkpCitlbmRlZgorCiBkZWZpbmUgYnVpbGRydWxlX2xkcyA9CiAkKDMpOiAkKDIpIHwgcHJl
cGFyZQogCSQoY2FsbCBidWlsZF9jbWRfZml4ZGVwLExEUywkKDEpLCQoMyksXApAQCAtNDMyLDYg
KzQ0MCwxNCBAQCBVS19TUkNTLXkgKz0gJCgyKQogVUtfREVQUy15ICs9ICQoY2FsbCBvdXQyZGVw
LCQoMykpCiAkKGV2YWwgJChjYWxsIHZwcmVmaXhfbGliLCQoMSksTERTLXkpICs9ICQoMykpCiAk
KGV2YWwgJChjYWxsIHZwcmVmaXhfbGliLCQoMSksQ0xFQU4teSkgKz0gJChjYWxsIGJ1aWxkX2Ns
ZWFuLCQoMykpICQoY2FsbCBvdXQyZGVwLCQoMykpKQorCiskKGlmICQoc3RyaXAgJCgkKGNhbGwg
dWMsJCgxKSlfUExBVFMpKSxcCisJJChmb3JlYWNoIHAsJCgkKGNhbGwgdWMsJCgxKSlfUExBVFMp
LFwKKwkJJChpZiAkKGZpbHRlciAkKFVLX1BMQVRfJChwKV9ERUZfTERTKSwkKDIpKSxcCisJCQkk
KGV2YWwgVUtfUExBVF8kKHApX0RFRl9MRFMgOj0gJCgzKSksXAorCQkJJChjYWxsIGFkZF9sZHNf
dG9fcGxhdCwkKDMpLCQocCkpKSksXAorCQkkKGNhbGwgYWRkX2xkc190b19saWIsJCgzKSlcCisp
CiBlbmRlZgogCiAjIHdyYXBwZXIgZm9yIGJ1aWxkcnVsZV8qLAotLSAKMi43LjQKCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFp
bGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Aug 21 10:50:37 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 21 Aug 2019 10:50: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 1i0OCL-0002vP-2B; Wed, 21 Aug 2019 10:50: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=4/dU=WR=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1i0OCJ-0002vD-1t
 for minios-devel@lists.xen.org; Wed, 21 Aug 2019 10:50:35 +0000
X-Inumbo-ID: 7b75fc70-c401-11e9-adc4-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7b75fc70-c401-11e9-adc4-12813bfff9fa;
 Wed, 21 Aug 2019 10:50:26 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 74497F2040;
 Wed, 21 Aug 2019 12:50: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 WY67BOI6pdJi; Wed, 21 Aug 2019 12:50: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 mailer2.neclab.eu (Postfix) with ESMTPS id 4B784F200F
 for <minios-devel@lists.xen.org>; Wed, 21 Aug 2019 12:50:23 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.98) 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, 21 Aug
 2019 12:50:19 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 21 Aug 2019 12:49:48 +0200
Message-ID: <20190821104948.9054-9-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20190821104948.9054-1-sharan.santhanam@neclab.eu>
References: <20190821104948.9054-1-sharan.santhanam@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.98]
X-ClientProxiedBy: titania.office.hd (192.168.24.89) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH v4 8/8] build: Add *.ld files as
 source to 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>,
 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>

SW5zdGVhZCBvZiBhZGRpbmcgdGhlIGxpbmtlciB0byBzcGVjaWFsIGxpbmtlciB2YXJpYWJsZSwg
d2UgYWRkIHRoZQpsaW5rZXIgc2NyaXB0IGFzIGEgc291cmNlIHRvIGxpYnJhcnkgYW5kIHRoZSBu
ZWNlc3NhcnkgdmFyaWFibGVzIGFyZQphdXRvbWF0aWNhbGx5IHBvcHVsYXRlZC4gVGhpcyBpcyBh
biBleHRlbnNpb24gb24gdGhlIHNjaGVtZSB1c2VkIGZvcgpsaW5rZXIgc2NyaXB0IHNvdXJjZSBm
aWxlLgoKU2lnbmVkLW9mZi1ieTogU2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBu
ZWNsYWIuZXU+ClJldmlld2VkLWJ5OiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIu
ZXU+Ci0tLQogZG9jL2d1aWRlcy9kZXZlbG9wZXJzLWFwcC5yc3QgfCAgNyArLS0tLS0tCiBsaWIv
dWtkZWJ1Zy9NYWtlZmlsZS51ayAgICAgICB8ICAyICstCiBsaWIvdmZzY29yZS9NYWtlZmlsZS51
ayAgICAgICB8ICAyICstCiBzdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzICB8IDE4ICsrKysr
KysrKysrKysrKysrLQogNCBmaWxlcyBjaGFuZ2VkLCAyMCBpbnNlcnRpb25zKCspLCA5IGRlbGV0
aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RvYy9ndWlkZXMvZGV2ZWxvcGVycy1hcHAucnN0IGIvZG9j
L2d1aWRlcy9kZXZlbG9wZXJzLWFwcC5yc3QKaW5kZXggOGUxNjk4Yi4uMjlkYjgxZCAxMDA2NDQK
LS0tIGEvZG9jL2d1aWRlcy9kZXZlbG9wZXJzLWFwcC5yc3QKKysrIGIvZG9jL2d1aWRlcy9kZXZl
bG9wZXJzLWFwcC5yc3QKQEAgLTMwMiwxMiArMzAyLDcgQEAgZXh0cmEubGQKIElmIHlvdXIgbGli
cmFyeS9hcHBsaWNhdGlvbiBuZWVkcyBhIHNlY3Rpb24gaW4gdGhlIGZpbmFsIGVsZiwgZWRpdAog
eW91ciBNYWtlZmlsZS51ayB0byBhZGQgOjoKIAotICAgIEVYVFJBX0xEX1NDUklQVC0kKENPTkZJ
R19MSUJZT1VSQVBQTkFNRSkgKz0gJChMSUJZT1VSQVBQTkFNRV9CQVNFKS9leHRyYS5sZAotCi1J
ZiB5b3VyIGxpYnJhcnkgaXMgc3BlY2lmaWMgdG8gYSBwbGF0Zm9ybSwgZWRpdCB5b3VyIE1ha2Vm
aWxlLnVrIHRvIGFkZCA6OgotCi0JW1BMQVRGT1JNXV9MRF9TQ1JJUFQtJChDT05GSUdfTElCWU9V
UkFQUE5BTUUpICs9ICQoTElCWU9VUkFQUE5BTUVfQkFTRSkvZXh0cmEubGQKLQorICAgIExJQllP
VVJBUFBOQU1FX1NSQ1MtJChDT05GSUdfTElCWU9VUkFQUE5BTUUpICs9ICQoTElCWU9VUkFQUE5B
TUVfQkFTRSkvZXh0cmEubGQKIAogQW4gZXhhbXBsZSBjb250ZXh0IG9mIGV4dHJhLmxkOiA6Ogog
CmRpZmYgLS1naXQgYS9saWIvdWtkZWJ1Zy9NYWtlZmlsZS51ayBiL2xpYi91a2RlYnVnL01ha2Vm
aWxlLnVrCmluZGV4IDY2M2FjNmQuLmQ4MmNhY2EgMTAwNjQ0Ci0tLSBhL2xpYi91a2RlYnVnL01h
a2VmaWxlLnVrCisrKyBiL2xpYi91a2RlYnVnL01ha2VmaWxlLnVrCkBAIC05LDYgKzksNiBAQCBM
SUJVS0RFQlVHX0NYWEZMQUdTLXkgKz0gLURfX0lOX0xJQlVLREVCVUdfXwogTElCVUtERUJVR19T
UkNTLXkgKz0gJChMSUJVS0RFQlVHX0JBU0UpL3ByaW50LmMKIExJQlVLREVCVUdfU1JDUy15ICs9
ICQoTElCVUtERUJVR19CQVNFKS9oZXhkdW1wLmMKIExJQlVLREVCVUdfU1JDUy0kKENPTkZJR19M
SUJVS0RFQlVHX1RSQUNFUE9JTlRTKSArPSAkKExJQlVLREVCVUdfQkFTRSkvdHJhY2UuYworTElC
VUtERUJVR19TUkNTLSQoQ09ORklHX0xJQlZGU0NPUkUpICs9ICQoTElCVUtERUJVR19CQVNFKS9l
eHRyYS5sZAogCi1FWFRSQV9MRF9TQ1JJUFQtJChDT05GSUdfTElCVkZTQ09SRSkgKz0gJChMSUJV
S0RFQlVHX0JBU0UpL2V4dHJhLmxkCiBTVFJJUF9TRUNUSU9OU19GTEFHUy0kKENPTkZJR19MSUJV
S0RFQlVHX1RSQUNFUE9JTlRTKSArPSAtUiAudWtfdHJhY2Vwb2ludHNfbGlzdCAtUiAudWtfdHJh
Y2Vfa2V5dmFscwpkaWZmIC0tZ2l0IGEvbGliL3Zmc2NvcmUvTWFrZWZpbGUudWsgYi9saWIvdmZz
Y29yZS9NYWtlZmlsZS51awppbmRleCAwMTY2ZTYxLi43OTg3OGYyIDEwMDY0NAotLS0gYS9saWIv
dmZzY29yZS9NYWtlZmlsZS51aworKysgYi9saWIvdmZzY29yZS9NYWtlZmlsZS51awpAQCAtMTQs
NyArMTQsNyBAQCBMSUJWRlNDT1JFX1NSQ1MteSArPSAkKExJQlZGU0NPUkVfQkFTRSkvdGFzay5j
CiBMSUJWRlNDT1JFX1NSQ1MteSArPSAkKExJQlZGU0NPUkVfQkFTRSkvbG9va3VwLmMKIExJQlZG
U0NPUkVfU1JDUy15ICs9ICQoTElCVkZTQ09SRV9CQVNFKS9mb3BzLmMKIExJQlZGU0NPUkVfU1JD
Uy15ICs9ICQoTElCVkZTQ09SRV9CQVNFKS9zdWJyX3Vpby5jCitMSUJWRlNDT1JFX1NSQ1MteSAr
PSAkKExJQlZGU0NPUkVfQkFTRSkvZXh0cmEubGQKIAotRVhUUkFfTERfU0NSSVBULSQoQ09ORklH
X0xJQlZGU0NPUkUpICs9ICQoTElCVkZTQ09SRV9CQVNFKS9leHRyYS5sZAogCiBVS19QUk9WSURF
RF9TWVNDQUxMUy0kKENPTkZJR19MSUJWRlNDT1JFKSArPSB3cml0ZXYtMwpkaWZmIC0tZ2l0IGEv
c3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcyBiL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVs
ZXMKaW5kZXggMjM1YjEwOS4uMzYxMzkwYiAxMDA2NDQKLS0tIGEvc3VwcG9ydC9idWlsZC9NYWtl
ZmlsZS5ydWxlcworKysgYi9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzCkBAIC00NTAsMTIg
KzQ1MCwyOCBAQCAkKGlmICQoc3RyaXAgJCgkKGNhbGwgdWMsJCgxKSlfUExBVFMpKSxcCiApCiBl
bmRlZgogCisjIyBBZGQgdGhlIGxpbmtlciBmaWxlIHRvIHRoZSBjb21tb24gdmFyaWFibGUgdXNl
ZCBmb3IgbGlua2VyIHNjcmlwdAorZGVmaW5lIGJ1aWxkcnVsZV9sZCAgPQorJCgyKTogfCBwcmVw
YXJlCisKKyQoZXZhbCAkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxMRFMteSkgKz0gJCgyKSkKKwor
JChpZiAkKHN0cmlwICQoJChjYWxsIHVjLCQoMSkpX1BMQVRTKSksXAorCSQoZm9yZWFjaCBwLCQo
JChjYWxsIHVjLCQoMSkpX1BMQVRTKSxcCisJCSQoaWYgJChmaWx0ZXIgJChVS19QTEFUXyQocClf
REVGX0xEUyksJCgyKSksXAorCQkJJChldmFsIFVLX1BMQVRfJChwKV9ERUZfTERTIDo9ICQoMikp
LFwKKwkJCSQoY2FsbCBhZGRfbGRzX3RvX3BsYXQsJCgyKSwkKHApKSkpLFwKKwkJJChjYWxsIGFk
ZF9sZHNfdG9fbGliLCQoMikpXAorICkKK2VuZGVmCisKICMgd3JhcHBlciBmb3IgYnVpbGRydWxl
XyosCiAjIHNlbGVjdHMgYXBwcm9wcmlhdGUgYnVpbGRydWxlIGRlcGVuZGluZyBvbiBmaWxlIGV4
dGVuc2lvbgogIwogIyBidWlsZHJ1bGUgJGxpYm5hbWUsJHNvdXJjZSwkdGFyZ2V0LCRleHRyYWZs
YWdzKG9wdGlvbmFsKQogZGVmaW5lIGJ1aWxkcnVsZSA9CiAkKGlmICQoZmlsdGVyICUubGRzLlMs
JCgyKSksJChjYWxsIGJ1aWxkcnVsZV9sZHMsJCgxKSwkKDIpLCQoMyksJCg0KSksXAorJChpZiAk
KGZpbHRlciAlLmxkICAgLCQoMikpLCQoY2FsbCBidWlsZHJ1bGVfbGQgLCQoMSksJCgyKSwkKDMp
LCQoNCkpLFwKICQoaWYgJChmaWx0ZXIgJS5TLCAgICAkKDIpKSwkKGNhbGwgYnVpbGRydWxlX1Mg
ICwkKDEpLCQoMiksJCgzKSwkKDQpKSxcCiAkKGlmICQoZmlsdGVyICUuc3gsICAgJCgyKSksJChj
YWxsIGJ1aWxkcnVsZV9TICAsJCgxKSwkKDIpLCQoMyksJCg0KSksXAogJChpZiAkKGZpbHRlciAl
LnMsICAgICQoMikpLCQoY2FsbCBidWlsZHJ1bGVfcyAgLCQoMSksJCgyKSwkKDMpLCQoNCkpLFwK
QEAgLTQ2OCw3ICs0ODQsNyBAQCAkKGlmICQoZmlsdGVyICUuQ1BQLCAgJCgyKSksJChjYWxsIGJ1
aWxkcnVsZV9jYyAsJCgxKSwkKDIpLCQoMyksJCg0KSksXAogJChpZiAkKGZpbHRlciAlLmMrKywg
ICQoMikpLCQoY2FsbCBidWlsZHJ1bGVfY2MgLCQoMSksJCgyKSwkKDMpLCQoNCkpLFwKICQoaWYg
JChmaWx0ZXIgJS5DLCAgICAkKDIpKSwkKGNhbGwgYnVpbGRydWxlX2NjICwkKDEpLCQoMiksJCgz
KSwkKDQpKSxcCiAkKGVycm9yICQoMyk6IG1pc3NpbmcgYnVpbGQgcnVsZSBmb3Igc291cmNlIHR5
cGUgJChzdWZmaXggJCgyKSkpIFwKLSkpKSkpKSkpKSkpKQorKSkpKSkpKSkpKSkpKQogZW5kZWYK
IAogCi0tIAoyLjcuNAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9t
aW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Aug 21 11:25:47 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 21 Aug 2019 11:25: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 1i0OkK-00068r-KU; Wed, 21 Aug 2019 11:25:44 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=b43B=WR=arm.com=haibo.xu@srs-us1.protection.inumbo.net>)
 id 1i0OkJ-00068l-By
 for minios-devel@lists.xen.org; Wed, 21 Aug 2019 11:25:43 +0000
X-Inumbo-ID: 664bc3f2-c406-11e9-b95f-bc764e2007e4
Received: from EUR04-HE1-obe.outbound.protection.outlook.com (unknown
 [40.107.7.43]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 664bc3f2-c406-11e9-b95f-bc764e2007e4;
 Wed, 21 Aug 2019 11:25:38 +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=uzQhcKcfPG61GBl9U5/0ZClNuxQjjp0z18eGxbbmNXA=;
 b=5dqyVi9+v8Aib+9vKMoxfETytnckom4iqCF2+5/7BDuJw3juiFaJl4B/RdTIXoGHTNrvmwq8zpAWAPAInzz2iPEoWVIK74+AFJ8vT59ECuQDGZ1rSX5C2xiFGlpOeDU3wuGJ/MKqq2MXwa5ca+VG9THjrmY1qSdC5ZwOU42DNSA=
Received: from AM6PR08CA0043.eurprd08.prod.outlook.com (2603:10a6:20b:c0::31)
 by DB8PR08MB4955.eurprd08.prod.outlook.com (2603:10a6:10:38::26) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2157.18; Wed, 21 Aug
 2019 11:25:35 +0000
Received: from AM5EUR03FT033.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::204) by AM6PR08CA0043.outlook.office365.com
 (2603:10a6:20b:c0::31) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2178.16 via Frontend
 Transport; Wed, 21 Aug 2019 11:25:35 +0000
Authentication-Results: spf=temperror (sender IP is 63.35.35.123)
 smtp.mailfrom=arm.com; lists.xen.org; dkim=pass (signature was verified)
 header.d=armh.onmicrosoft.com;lists.xen.org; dmarc=temperror action=none
 header.from=arm.com;
Received-SPF: TempError (protection.outlook.com: error in processing during
 lookup of arm.com: DNS Timeout)
Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by
 AM5EUR03FT033.mail.protection.outlook.com (10.152.16.99) with
 Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2178.16 via Frontend Transport; Wed, 21 Aug 2019 11:25:34 +0000
Received: ("Tessian outbound 6d016ca6b65d:v26");
 Wed, 21 Aug 2019 11:25:34 +0000
X-CheckRecipientChecked: true
X-CR-MTA-CID: ac5ffe250a9f83c6
X-CR-MTA-TID: 64aa7808
Received: from 34dc6da77b71.1 (cr-mta-lb-1.cr-mta-net [104.47.8.55])
 by 64aa7808-outbound-1.mta.getcheckrecipient.com id
 41AF9778-DAF1-428C-BE9E-5F789BD7BE32.1; 
 Wed, 21 Aug 2019 11:25:28 +0000
Received: from EUR03-AM5-obe.outbound.protection.outlook.com
 (mail-am5eur03lp2055.outbound.protection.outlook.com [104.47.8.55])
 by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 34dc6da77b71.1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384);
 Wed, 21 Aug 2019 11:25:28 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=EKvS1YuzllYmLdGPR4qXaNZia+7i77TerLrxYorWxjLUHRTR1xjGD1xUJAhbTk7TqYIWsu0x6QT2wIB867Cn51lpit4h2RQlju1CaQ1ip19LuE4ZnsU2ucrnAQ+aA3i8iV95+jZYEuJ/K1WdYCXkfDVO2hwMB8pu268b9Mv1DAUraPaOIP4rxczDWpy3KxszQLI+7jXkzDWiD51DUK9d0CDWYmcp1usvV5VcSPOMFbkv/Mq6lWARrgGl9ylbnUfc101ZJqeXlLNZQrVAZ2DvUDKO/pQyimqbdfTkWa0HubhUMWUL3tsZz/rooFtnzlaiodEsP0MnmHciouFo1/kb3Q==
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=os5rjEmgbtdsR+CPXEY9UilYCT2Cvy3EgSgYhDpb4vA=;
 b=LbqN7kcEnyeMHjtJbizKvYFXo3b0gpE2QH01lZ9jDGbH+xv5HT7otbDmPibrx9OPzek6eFbA3e/iN2ay+uS9TUp3X47zLC5+uX7us8o6EsXMEKtLcOE2r5WD6YgXCKJbU99+AILxq2hF04km8P+tFIuOo1w7joLbPoGNwZlcvB9yXcYyGriBAzYdtfSryFTzRmjUZcuhcNrzjq88YsuXGNp8i30tuuZkIMMZwrN+VicmdOBcii3knxYV4XxA81qvBRsx+wu//ryldRGlSKi3M8wYsh5HS4LRSjRmRUhMSeR9ibT/uhboGgIk8KRcRFY97M4D8qtTyraN7cXVEo39rQ==
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=os5rjEmgbtdsR+CPXEY9UilYCT2Cvy3EgSgYhDpb4vA=;
 b=hZ3s22hhwDzxa9Fy7b3IK3OX6YGL6TTxEUEgHOWcoSfpsE7+ccjg6Z0q3B3BrYiwics5Bx6O0sO+6Q3WkF+izTMkyzpYcAu9q67VzF1yWR3T2QJ7HjSE2+bUjBFK+krb5tuipaOdVFt8v+PCBKaRCXN221jhWPS1qOjpQgQBtwY=
Received: from VE1PR08MB4750.eurprd08.prod.outlook.com (10.255.112.87) by
 VE1PR08MB5117.eurprd08.prod.outlook.com (20.179.30.32) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2157.16; Wed, 21 Aug 2019 11:25:27 +0000
Received: from VE1PR08MB4750.eurprd08.prod.outlook.com
 ([fe80::570:6950:7c1d:95d6]) by VE1PR08MB4750.eurprd08.prod.outlook.com
 ([fe80::570:6950:7c1d:95d6%4]) with mapi id 15.20.2178.018; Wed, 21 Aug 2019
 11:25:27 +0000
From: "Haibo Xu (Arm Technology China)" <Haibo.Xu@arm.com>
To: Felipe Huici <Felipe.Huici@neclab.eu>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCH V3 0/6] Enable solo5 platform
 support
Thread-Index: AQHVU2LgqcEseswpjUaMmEZXnDXfPqcFcUgAgAAN/IA=
Date: Wed, 21 Aug 2019 11:25:27 +0000
Message-ID: <6e872b98-a323-111a-2fe8-6b6dba51157f@arm.com>
References: <cover.1565870763.git.haibo.xu@arm.com>
 <3D65447C-B14A-425E-B718-F91547D57D1E@neclab.eu>
In-Reply-To: <3D65447C-B14A-425E-B718-F91547D57D1E@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-clientproxiedby: HK2PR02CA0175.apcprd02.prod.outlook.com
 (2603:1096:201:21::11) To VE1PR08MB4750.eurprd08.prod.outlook.com
 (2603:10a6:802:a2::23)
Authentication-Results-Original: spf=none (sender IP is )
 smtp.mailfrom=Haibo.Xu@arm.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
X-MS-Office365-Filtering-Correlation-Id: 46fd6b85-dd4d-4125-3323-08d7262a488b
X-MS-Office365-Filtering-HT: Tenant
X-Microsoft-Antispam-Untrusted: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(8989299)(5600148)(711020)(4605104)(1401327)(4618075)(4534185)(7168020)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(49563074)(7193020);
 SRVR:VE1PR08MB5117; 
X-MS-TrafficTypeDiagnostic: VE1PR08MB5117:|DB8PR08MB4955:
X-MS-Exchange-PUrlCount: 2
X-Microsoft-Antispam-PRVS: <DB8PR08MB49554D009E519ACFD1875BC385AA0@DB8PR08MB4955.eurprd08.prod.outlook.com>
x-checkrecipientrouted: true
x-ms-oob-tlc-oobclassifiers: OLM:9508;OLM:9508;
x-forefront-prvs: 0136C1DDA4
X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;
 SFS:(10009020)(4636009)(136003)(376002)(346002)(396003)(366004)(39860400002)(189003)(199004)(229853002)(6486002)(66556008)(7736002)(31696002)(6512007)(64756008)(52116002)(6246003)(99936001)(316002)(6506007)(55236004)(53936002)(25786009)(66576008)(2906002)(6306002)(8936002)(71200400001)(81166006)(6116002)(81156014)(54906003)(3846002)(102836004)(2616005)(8676002)(66066001)(6436002)(478600001)(76176011)(186003)(2501003)(26005)(5660300002)(256004)(14454004)(446003)(71190400001)(86362001)(305945005)(53546011)(66476007)(386003)(36756003)(110136005)(476003)(66946007)(4326008)(486006)(11346002)(99286004)(31686004)(5024004)(966005)(66446008);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VE1PR08MB5117;
 H:VE1PR08MB4750.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-Original: 1O2PwdQ1nqAVlHCzQwBVnVUR05xSQ0zFXOu9JejgV2Qboh5T3yby/19qpF0/vc3qIrH5MIPS75+uJrntVICo2KeNy7wQwbQZLXeQbJEKUr3HIMGgLDLZIKCM/H55O4QWFOeuOV+0QkUpx0m9iAnC5lOjfiCZ7yNe0RYTReTpee0gbo4XbPwwQk6w8km+PiGKFu21WQ6Yf6MmYx3tJLCooZUBoMKeiWPT0ttAY3RtW66//sq/SOVoZoT1hk8BcY+aJx3GO53tqyrJ92b/4gec+TR3MUbp28xu4bwUmFlUku1zztMa8Gxl0D4CkU5zg65pS9MaP4O0v9LvWdmBK9fpIO5xUHBCDs7kuu3SgPnylj/48QeUDmW/4F+CfNGWjDIfVXXou11scS/1ZVWd5AMcKs5B1B+L8XTUQKZBh45g03g=
x-ms-exchange-transport-forked: True
Content-Type: multipart/mixed;
 boundary="_004_6e872b98a323111a2fe86b6dba51157farmcom_"
MIME-Version: 1.0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB5117
Original-Authentication-Results: spf=none (sender IP is )
 smtp.mailfrom=Haibo.Xu@arm.com; 
X-EOPAttributedMessage: 0
X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT033.eop-EUR03.prod.protection.outlook.com
X-Forefront-Antispam-Report: =?us-ascii?Q?CIP:63.35.35.123; IPV:CAL; SCL:-1;
 CTRY:IE; EFV:NLI; SFV:NSPM; SFS?=
 =?us-ascii?Q?:(10009020)(4636009)(376002)(396003)(39860400002)(136003)(34?=
 =?us-ascii?Q?6002)(2980300002)(189003)(199004)(40434004)(486006)(10788600?=
 =?us-ascii?Q?3)(2501003)(229853002)(6512007)(6306002)(14444005)(5024004)(?=
 =?us-ascii?Q?99286004)(356004)(11346002)(6486002)(63370400001)(6335040000?=
 =?us-ascii?Q?1)(336012)(70586007)(110136005)(70206006)(54906003)(66576008?=
 =?us-ascii?Q?)(235185007)(14454004)(5660300002)(53546011)(386003)(2578600?=
 =?us-ascii?Q?9)(36906005)(81166006)(81156014)(76130400001)(30436002)(3396?=
 =?us-ascii?Q?4004)(76176011)(8676002)(6116002)(3846002)(2906002)(26005)(7?=
 =?us-ascii?Q?736002)(86362001)(446003)(66066001)(16586007)(8936002)(24760?=
 =?us-ascii?Q?03)(966005)(22756006)(476003)(2616005)(45080400002)(31686004?=
 =?us-ascii?Q?)(568964002)(71190400001)(126002)(99936001)(6246003)(3169600?=
 =?us-ascii?Q?2)(305945005)(4326008)(26826003)(6506007)(316002)(186003)(36?=
 =?us-ascii?Q?756003)(478600001)(102836004);DIR:OUT;SFP:1101;SCL:1;SRVR:DB?=
 =?us-ascii?Q?8PR08MB4955;H:64aa7808-outbound-1.mta.getcheckrecipient.com;?=
 =?us-ascii?Q?FPR:;SPF:TempError;LANG:en;PTR:ec2-63-35-35-123.eu-west-1.co?=
 =?us-ascii?Q?mpute.amazonaws.com;MX:1;A:1;?=
X-MS-Office365-Filtering-Correlation-Id-Prvs: 1b84e2bb-7aab-461c-5771-08d7262a4365
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(8989299)(5600148)(710020)(711020)(4605104)(1401327)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(49563074)(7193020);
 SRVR:DB8PR08MB4955; 
X-Forefront-PRVS: 0136C1DDA4
X-Microsoft-Antispam-Message-Info: s/P3OvqdBIm8/ANuaxZLoqDuYaIzIdGBBXkgrEMSOzDlH21twCOYAIncxflT0k2SxZ4iies9nooJ3P+Wy1tDjevP7aDc37jcYSjvwedDuaF9RAmhto7vSz1ILJOHIS4BsO/n5W04ImqLKcxIeODcVMvyDwUUaFSSXrcC7L8K9Y8byi11dyiLpZP6HRiIxvXbULo8hj408VgWnX+I6xU09yqcwuXt7Nv8918sU7Uh9BnLfKwEHsd+08dghUc2/v8sdP8iqkt0X8ir0Co8l1/Rakv/Q6wDCIeFyhiMwofhdV2Wh/n8BJ3SLv2+UNBAZAwMbCvH/7kMz6t2hahMdlUBzZvnnXNLbkA0TINDxq1xJXWWslNMpnG9VLUu8WxZiJbzayzALpEbd79g5E8ww0SgV0FRg+MT7d3juk9PD3jisSk=
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Aug 2019 11:25:34.2857 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 46fd6b85-dd4d-4125-3323-08d7262a488b
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123];
 Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR08MB4955
Subject: Re: [Minios-devel] [UNIKRAFT PATCH V3 0/6] Enable solo5 platform
 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: "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--_004_6e872b98a323111a2fe86b6dba51157farmcom_
Content-Type: text/plain; charset="utf-8"
Content-ID: <60F00F60B9289549A551C4666B2D6113@eurprd08.prod.outlook.com>
Content-Transfer-Encoding: base64

SGkgRmVsaXBlLA0KDQpJIGhhdmUgdmVyaWZpZWQgdGhlIGJ1aWxkIHdpdGggaGVsbG93b3JsZCBh
cHAsIGFuZCBpdCB3b3JrcyB3ZWxsLg0KWW91IGNhbiBmb2xsb3dpbmcgdGhlIGJlbG93IHN0ZXBz
IHRvIGhhdmUgYSB0cnkuDQoNClJlZ2FyZHMsDQpIYWlibw0KLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tDQoxLiBJbmNsdWRlIFNpbW9uJ3MgcGF0Y2ggdG8gc3VwcG9y
dCBleHRlcm5hbCBwbGF0Zm9ybSBsaWJyYXJ5DQogICAoaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9hcmNoaXZlcy9odG1sL21pbmlvcy1kZXZlbC8yMDE5LTA1L21zZzAwMTY1Lmh0bWwpDQoy
LiBQdXQgdGhpcyBwYXRjaCBpbnRvIGEgZGVkaWNhdGVkIHJlcG8oYXMgYW4gZXh0ZXJuYWwgcGxh
dGZvcm0gbGlicmFyeSktPiBhdHRhY2htZW50IDEuUE5HDQozLiBDaGFuZ2UgdGhlIGhlbGxvd29y
bGQgYXBwIE1ha2VmaWxlIHRvIGluY2x1ZGUgdGhlIGV4dGVybmFsIHBsYXRmb3JtIC0+IGF0dGFj
aG1lbnQgMi5QTkcNCjQuIENvbmZpZ3VyZSB0aGUgaGVsbG93b3JsZCBhcHAgdG8gdXNlICJzb2xv
NSIgcGxhdGZvcm0sIGFuZCB0aGVuIGJ1aWxkIHRoZSBhcHAuDQogICBJbiB0aGUgaGVsbG93b3Js
ZC9idWlsZCBkaXJlY3RvcnksIHlvdSB3aWxsIGZpbmQgdGhlIG1vbml0b3IgYW5kIGFwcCBiaW5h
cnkuIC0+IGF0dGFjaG1lbnQgMy5QTkcNCg0KDQpPbiAyMDE5LzgvMjEgMTg6MzQsIEZlbGlwZSBI
dWljaSB3cm90ZToNCj4gSGkgSGFpYm8sDQo+DQo+IFRoYW5rcyBhIGxvdCBmb3IgdGhlIHBhdGNo
ZXMuIEl0IHRyaWVkIGNvbXBpbGluZyB0aGlzIGJ1dCBJIGdldCB0aGUgZm9sbG93aW5nIGxpbmtl
ciBlcnJvcjoNCj4NCj4gIyBnY2MgIC1ub3N0ZGluYyAtbm9zdGRsaWIgLVdsLC0tb21hZ2ljIC1X
bCwtLWJ1aWxkLWlkPW5vbmUgIC1XbCwtLWdjLXNlY3Rpb25zIC1uby1waWUgIC1XbCwtbSxlbGZf
eDg2XzY0IC1XbCwtZFQsL3Jvb3Qvd29ya3NwYWNlL2dpdGxhYi91bmlrcmFmdC91cHN0cmVhbWlu
Zy9wbGF0cy9zb2xvNS9saW5rNjQubGRzIC1XbCwtVC9yb290L3dvcmtzcGFjZS9naXRsYWIvdW5p
a3JhZnQvdXBzdHJlYW1pbmcvdW5pa3JhZnQvbGliL3VrZGVidWcvZXh0cmEubGQgLVdsLC1UL3Jv
b3Qvd29ya3NwYWNlL2dpdGxhYi91bmlrcmFmdC91cHN0cmVhbWluZy91bmlrcmFmdC9saWIvdmZz
Y29yZS9leHRyYS5sZCAvcm9vdC93b3Jrc3BhY2UvZ2l0bGFiL3VuaWtyYWZ0L3Vwc3RyZWFtaW5n
L2FwcHMvaGVsbG93b3JsZC9idWlsZC9oZWxsb3dvcmxkX3NvbG81LXg4Nl82NC5vIC9yb290L3dv
cmtzcGFjZS9naXRsYWIvdW5pa3JhZnQvdXBzdHJlYW1pbmcvYXBwcy9oZWxsb3dvcmxkL2J1aWxk
L2xpYnNvbG81L29yaWdpbi9zb2xvNS0wLjQuMS9iaW5kaW5ncy9odnQvc29sbzVfaHZ0Lm8gLW8g
L3Jvb3Qvd29ya3NwYWNlL2dpdGxhYi91bmlrcmFmdC91cHN0cmVhbWluZy9hcHBzL2hlbGxvd29y
bGQvYnVpbGQvaGVsbG93b3JsZF9zb2xvNS14ODZfNjQNCj4gL3Vzci9iaW4vbGQ6IC5jb21tZW50
IG5vdCBmb3VuZCBmb3IgaW5zZXJ0DQo+DQo+IElmIEkgYWRkIGEgbGlsbmUgdG8gcHV0IHRoYXQg
c2VjdGlvbiBpbiwgSSB0aGVuIGdldCB1bmRlZmluZWQgcmVmZXJlbmNlIGVycm9ycyBmb3IgX3Rs
c19zdGFydCBhbmQgX3Rsc19lbmQgLiBCb3RoIHRoZXNlIHN5bWJvbHMgYW5kIHRoZSAuY29tbWVu
dCBsaW5lIGFwcGVhciBpbiB0aGUgaW50ZXJuYWwgcGxhdGZvcm1zJyBsaW5rZXIgc2NyaXB0cy4g
RG9lcyB0aGlzIGFjdHVhbGx5IGJ1aWxkIGZvciB5b3U/DQo+DQo+IFRoYW5rcywNCj4NCj4gLS0g
RmVsaXBlDQo+DQo+IO+7v09uIDE2LjA4LjE5LCAwNDo1OSwgIk1pbmlvcy1kZXZlbCBvbiBiZWhh
bGYgb2YgSGFpYm8gWHUiIDxtaW5pb3MtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9y
ZyBvbiBiZWhhbGYgb2YgaGFpYm8ueHVAYXJtLmNvbT4gd3JvdGU6DQo+DQo+ICAgICBIaSwNCj4N
Cj4gICAgIEFzIGRpc2N1c3NlZCB3aXRoIFNpbW9uIGFuZCBSaWNhcmRvIGluIHRoZSBlbWFpbCBs
b29wLA0KPiAgICAgU29sbzUoZm9ybWVybHkga25vd24gYXMgdWt2bSkgd291bGQgbWFrZSBtb3N0
IHNlbnNlIGFzDQo+ICAgICBhbm90aGVyIGFuZCBuZXcgcGxhdGZvcm0gbGlicmFyeSBmb3IgdGhl
IHVuaWtyYWZ0LCB0aGlzDQo+ICAgICBwYXRjaCBzZXQgd2lsbCB0cnkgdG8gZW5hYmxlIHRoZSBz
b2xvNSBwbGF0Zm9ybSBzdXBwb3J0Lg0KPg0KPiAgICAgQ3VycmVudGx5LCB0aGUgaW1wbGVtZW50
YXRpb24gaGFzIGJlZW4gdGVzdGVkIHdpdGggdGhlDQo+ICAgICBoZWxsby13b3JsZCBhcHBsaWNh
dGlvbiBvbiBib3RoIHg4Ni02NCBhbmQgYXJtNjQgbWFjaGluZS4NCj4NCj4gICAgIHYxLT52MjoN
Cj4gICAgICAgICAgICAgLSBhZGQgYSBtZW51IG9wdGlvbiB0byBzb2xvNSBwbGF0Zm9ybSB0aGF0
IGVuYWJsZQ0KPiAgICAgICAgICAgICAgIGJ1aWxkIG9mIHNvbG81IG1vbml0b3I7DQo+ICAgICAg
ICAgICAgIC0gY2hhbmdlIHRoZSBzb2xvNSBzcmMgY29kZXMgZG93bmxvYWQgbWV0aG9kLCBhbmQN
Cj4gICAgICAgICAgICAgICB1c2UgdGhlIHVuaWtyYWZ0IGJ1aWxkIHN5c3RlbSAiZmV0Y2giIGFu
ZCAiZXh0cmFjdCINCj4gICAgICAgICAgICAgICBtZXRob2QuDQo+ICAgICB2Mi0+djM6DQo+ICAg
ICAgICAgICAgIC0gcHV0IHRoZSBzb2xvNSBhcyBhbiBleHRlcm5hbCBwbGF0Zm9ybS4NCj4NCj4g
ICAgIFJlZ2FyZHMsDQo+DQo+ICAgICBIYWlibw0KPg0KPiAgICAgSGFpYm8gWHUgKDYpOg0KPiAg
ICAgICBBZGQgYmFzaWMgZG9jdW1lbnRhdGlvbnMuDQo+ICAgICAgIGV4dGVybmFsIHBsYXQ6IEFk
ZCB0aGUgc29sbzUgQVBJIGRlY2xhcmF0aW9uIGluIHNvbG81LmgNCj4gICAgICAgZXh0ZXJuYWwg
cGxhdDogQWRkIHNvbG81IHBsYXRmb3JtIENvbmZpZy51ayBmaWxlDQo+ICAgICAgIGV4dGVybmFs
IHBsYXQ6IEFkZCBzb2xvNSBwbGF0Zm9ybSBsaW5rIGZpbGVzLg0KPiAgICAgICBleHRlcm5hbCBw
bGF0OiBBZGQgc29sbzUgcGxhdGZvcm0gTWFrZWZpbGUudWsNCj4gICAgICAgZXh0ZXJuYWwgcGxh
dDogQWRkIHBsYXRmb3JtIGludGVyZmFjZSBpbXBsZW1lbnRhdGlvbg0KPg0KPiAgICAgIENPRElO
R19TVFlMRS5tZCAgICAgICB8ICAgNCArDQo+ICAgICAgQ09OVFJJQlVUSU5HLm1kICAgICAgIHwg
ICA0ICsNCj4gICAgICBDT1BZSU5HLm1kICAgICAgICAgICAgfCAgNDYgKysrKysrKw0KPiAgICAg
IENvbmZpZy51ayAgICAgICAgICAgICB8ICAxNyArKysNCj4gICAgICBMaW5rZXIudWsgICAgICAg
ICAgICAgfCAgNjEgKysrKysrKysrDQo+ICAgICAgTUFJTlRBSU5FUlMubWQgICAgICAgIHwgIDEx
ICsrDQo+ICAgICAgTWFrZWZpbGUudWsgICAgICAgICAgIHwgIDU2ICsrKysrKysrKw0KPiAgICAg
IFJFQURNRS5tZCAgICAgICAgICAgICB8ICAgNSArDQo+ICAgICAgY29uc29sZS5jICAgICAgICAg
ICAgIHwgIDQ1ICsrKysrKysNCj4gICAgICBpbmNsdWRlL3NvbG81L3NldHVwLmggfCAgNDkgKysr
KysrKysNCj4gICAgICBpbmNsdWRlL3NvbG81L3NvbG81LmggfCAyODAgKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ICAgICAgaW8uYyAgICAgICAgICAgICAgICAg
IHwgIDQxICsrKysrKysNCj4gICAgICBpcnEuYyAgICAgICAgICAgICAgICAgfCAgMjggKysrKysN
Cj4gICAgICBsY3B1LmMgICAgICAgICAgICAgICAgfCAgNzUgKysrKysrKysrKysNCj4gICAgICBs
aW5rNjQubGRzICAgICAgICAgICAgfCAxMTkgKysrKysrKysrKysrKysrKysrDQo+ICAgICAgbWVt
b3J5LmMgICAgICAgICAgICAgIHwgIDgxICsrKysrKysrKysrKw0KPiAgICAgIHNldHVwLmMgICAg
ICAgICAgICAgICB8ICA0MiArKysrKysrDQo+ICAgICAgc2h1dGRvd24uYyAgICAgICAgICAgIHwg
IDM3ICsrKysrKw0KPiAgICAgIHRpbWUuYyAgICAgICAgICAgICAgICB8ICA1NiArKysrKysrKysN
Cj4gICAgICAxOSBmaWxlcyBjaGFuZ2VkLCAxMDU3IGluc2VydGlvbnMoKykNCj4gICAgICBjcmVh
dGUgbW9kZSAxMDA2NDQgQ09ESU5HX1NUWUxFLm1kDQo+ICAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0
IENPTlRSSUJVVElORy5tZA0KPiAgICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBDT1BZSU5HLm1kDQo+
ICAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IENvbmZpZy51aw0KPiAgICAgIGNyZWF0ZSBtb2RlIDEw
MDY0NCBMaW5rZXIudWsNCj4gICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgTUFJTlRBSU5FUlMubWQN
Cj4gICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgTWFrZWZpbGUudWsNCj4gICAgICBjcmVhdGUgbW9k
ZSAxMDA2NDQgUkVBRE1FLm1kDQo+ICAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGNvbnNvbGUuYw0K
PiAgICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL3NvbG81L3NldHVwLmgNCj4gICAgICBj
cmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS9zb2xvNS9zb2xvNS5oDQo+ICAgICAgY3JlYXRlIG1v
ZGUgMTAwNjQ0IGlvLmMNCj4gICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgaXJxLmMNCj4gICAgICBj
cmVhdGUgbW9kZSAxMDA2NDQgbGNwdS5jDQo+ICAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGxpbms2
NC5sZHMNCj4gICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgbWVtb3J5LmMNCj4gICAgICBjcmVhdGUg
bW9kZSAxMDA2NDQgc2V0dXAuYw0KPiAgICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBzaHV0ZG93bi5j
DQo+ICAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHRpbWUuYw0KPg0KPiAgICAgLS0NCj4gICAgIDIu
MTcuMQ0KPg0KPg0KPiAgICAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18NCj4gICAgIE1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QNCj4gICAgIE1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KPiAgICAgaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA0KPg0KSU1QT1JUQU5UIE5PVElDRTog
VGhlIGNvbnRlbnRzIG9mIHRoaXMgZW1haWwgYW5kIGFueSBhdHRhY2htZW50cyBhcmUgY29uZmlk
ZW50aWFsIGFuZCBtYXkgYWxzbyBiZSBwcml2aWxlZ2VkLiBJZiB5b3UgYXJlIG5vdCB0aGUgaW50
ZW5kZWQgcmVjaXBpZW50LCBwbGVhc2Ugbm90aWZ5IHRoZSBzZW5kZXIgaW1tZWRpYXRlbHkgYW5k
IGRvIG5vdCBkaXNjbG9zZSB0aGUgY29udGVudHMgdG8gYW55IG90aGVyIHBlcnNvbiwgdXNlIGl0
IGZvciBhbnkgcHVycG9zZSwgb3Igc3RvcmUgb3IgY29weSB0aGUgaW5mb3JtYXRpb24gaW4gYW55
IG1lZGl1bS4gVGhhbmsgeW91Lg0K

--_004_6e872b98a323111a2fe86b6dba51157farmcom_
Content-Type: image/png; name="1.PNG"
Content-Description: 1.PNG
Content-Disposition: attachment; filename="1.PNG"; size=49744;
	creation-date="Wed, 21 Aug 2019 11:25:26 GMT";
	modification-date="Wed, 21 Aug 2019 11:25:26 GMT"
Content-ID: <A903D321EFFCE34194D679CD6B4F7139@eurprd08.prod.outlook.com>
Content-Transfer-Encoding: base64

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

--_004_6e872b98a323111a2fe86b6dba51157farmcom_
Content-Type: image/png; name="2.PNG"
Content-Description: 2.PNG
Content-Disposition: attachment; filename="2.PNG"; size=81816;
	creation-date="Wed, 21 Aug 2019 11:25:26 GMT";
	modification-date="Wed, 21 Aug 2019 11:25:26 GMT"
Content-ID: <EF0EA0987C09CE4485BF1724346B2503@eurprd08.prod.outlook.com>
Content-Transfer-Encoding: base64

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
0wIAAAAAAAAAwOinI5FMTH9zVnbYSYeH4P0SnCSanXfthdm8dxflgtZwE8mEPN/GHrBHEPNumnRr
MqYaAAAAAAAAAAD0Bh2LZAAAAAAAAAAAACMdRDIAAAAAAAAAAOh5EMkAAAAAAAAAAKDnQSQDAAAA
AAAAAICeB5EMAAAAAAAAAAB6HkQyAAAAAAAAAADoeRDJAAAAAAAAAACg50EkAwAAAAAAAACAngeR
DAAAAAAAAAAAeh5EMgAAAAAAAAAA6HkQyQAAAAAAAAAAoOdBJAMAAAAAAAAAgJ4HkQzK+duabO0Z
R2XrtvpMtmr9rHSaMv65Llv9wLXZmnuuzFb9Y206TS/x1kuhPVf9cn76PDSx+pXJ2brNPpat/cnZ
yfOVNNo5tHej3ZPnYfjyx2XZ2nHHZqtXTk2fH6WsmXBJ9vpHP5KtXvhE8nwVa2bcH56X1R+uTJ4f
cegdMu2+bM34c8P7KJlmFLL67bnZum22ytae+J1s1YerkmlK4d3bDO9eAAAAqAki2WhGH8mvPRc+
stf9v5tkr48Zk637yuezNddfnK3606vpPDHvL8/WHbhXtu4bu2Srf/9KOk0Rjfuvuf+a7PX/+79l
6768Zbb69RnpdL1Cw1BZ8+Oz+/ph7A58rNdg9ZQ7Q3utfvzm5PlSGu27bu9ds9f/r/8zWzv+HAzF
Ecaah64Pfff657bIVq3oEaGswx8lJJC9/q//Elj90iPJNCON1e8uytbuuXOYB9b88IyeEco6+oGA
d28zvHsBAACgBRDJRisNQ2LNNRcEI3PdbtsHg1OCw9ozj+77cC77UPzTq+HXZ+VTWn1Yho/Lxr9X
T5yQrfrLinS+CBlsQZwrMnI/XBUEvHD9RprVr88ckGb18inZuk/875Bm7bknhI//OE2cToaFDIxU
OrF61fPZus0/ma3bcets1W9eHpimUVaVR20XfoV397S81iZFrJ71cPM1Lf8Hy7O1Rx0c0uj/+ncq
3XBi9ZuzsjUXnpKt+/yn8/rpbx1b9caLhX3SFo1rBWH3pMOz1z/1bxvu1xhHa75/bLZ63fRa9/Pt
XGRYq4/CtYvGgWgc13ml833ayRhqG1cWj9pm7T67ZWsm317tPdS4xtqrzw9iecivuWDvXavzNozM
1XMmZmsP2y8X3NU/GgMaH3F6a9u6rL3gpAHXCHNYo+90fqgN2zW3XJaXTT8S6MeCVLpuoHZX+6sP
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
WNHlqYN6+fMxjFM/CG3mai1HsfuG0DJdR2hsp+fNmbJwz9/WF1dOXlvsf9wBxVYffnfxjGc+owqM
vfDlL3Ir10+75scumOY/qy2hAFgOoXsZhmEYhrGh2CL0o9FDf0WRVVsEzULpDKOONlujDENjMmQI
entmaFvusKkLHqWoC7SOgqYftzCMUXH+youLZz/32e7w/tD1YRAKgOUQupdhGIZhGBYkq4VD8VnV
RKDM//qihoBa6HfDaLs1yjAEkyFDIOAjWyYJBBEQCqUbJvMtSCZnY0HOxy0MY1SceePZbhXZMece
H7w+DEIBsBxC9zIMwzAMw4JktbDl8NV3vaPaArjths9WB+Vz7YRHT3PXd/rlHjPyGgbYqgajKyZD
hqA/GhE6sH4UzKcgmTszq3/gOluhcz9uYRij4MifHeOCZGfdcl7w+jAIBcByCN3LMAzDMAwLkmXB
VxX5EAGBshihM8cMwzAMY74z31aSGcZiIhQAyyF0L8MwDMMwLEiWDV9S/MK9e7nD5GX7pRyiv+f9
B1SrywzDMAxjIWFBMsOYu4QCYDmE7mUYhmEYhgXJDMMwDMMwDGNeEgqA5RC6l2EYhmEYFiQzDMMw
DMMwjHlJKACWQ+hehmEYhmFYkMwwDMMwDMMwDMMwDMMwLEhmGIZhGIZhGIZhGIZhGBYkMwzDMAzD
MAzDMAzDMBY9FiQzDMMwDMMwDMMwDMMwFj0WJDMMwzAMwzAMwzAMwzAWPRYkMwzDMAzDMAzDMAzD
MBY9FiQzDMMwDMMwDMMwDMMwFj0WJDMMwzAMwzAMwzAMwzAWPRYkMwzDMAzDMAzDMAzDMBY5G4r/
H+LB832zn5UMAAAAAElFTkSuQmCC

--_004_6e872b98a323111a2fe86b6dba51157farmcom_
Content-Type: image/png; name="3.PNG"
Content-Description: 3.PNG
Content-Disposition: attachment; filename="3.PNG"; size=115619;
	creation-date="Wed, 21 Aug 2019 11:25:26 GMT";
	modification-date="Wed, 21 Aug 2019 11:25:26 GMT"
Content-ID: <DB0D77F2DCA951498721C749E282CEE4@eurprd08.prod.outlook.com>
Content-Transfer-Encoding: base64

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
p648vSM2BxnoOziPxdJBWNewndQva00otNsZ2OVi7wUjSwetqpuJ7rH5rzuSQ3Z+o+4MFiPL4QnH
t/+54YPRNECe33vilNTpKkzracWJrWqZI+nE9t/X/X3y+ceOSP7vtXvU62D8t7XvTa56cUo93cUv
XJ38X2v/Txr2/274x2TGa/Oa8oWFr69I9ti0dxqHuKQJd34rQk5s3afuxIYC/b2ffz9VhlDCLpl6
WV0h4mukmVtmJyed/eNkzYsbmjLg+gf3+sdUoTvpnJ8kK59fk15H+UOpNOUXBcsrr6b0mgKG0jtl
wW1pHMo9ecIp6fWDvvivycO/W1dPZ0prWULDQUhZwwk7zaGo0k4UWDM48Hvm1eek1/c7+NNd+wpL
CCFE63gjTJHg7o1AnlBJ8eQZs0Iwyix/oZFP+AVRHqHRCgUGJTEW14Oys+61wTQofH5ng1vWDe0P
7+jG10KrXh687hXXMngDU1huFqFSK4QQ3STL8B+SN8/nGcC8Ya4IP1eDL5N3UOhY5uHrfb+I4I1+
efh0rc7xYH2m94MY7wz3AkIRN63JXpAM5UnImgvDuc/CWCzwxvmYI1revOnxDrFZlJ2rQ3xf583V
9BV9ZmXkcXmk/8L+iBGW3877wd/PPFgsYdfMrDL9XAx5/VVW7wA/julb6lvkwAb+2eHdxDvKwu7e
PvS+z9jZyDd8D4rRQVlbbAjOSNiPyzqxYat99+5/W7dzY6vGjmuOSdizZ21rXtSoO0tl1M3Cyzqx
eQeqH597StRZims/OvOk1HmJHcbMfo49/tpZN6ZOU9SXHczCtFafPd63R31HMxy52K2LD8qPOuGb
afgJZ5yYbPtLYwevqnbu0J7fSt+ORDup0zGnHJuGHX/aD5JlT6+sfyxPuUufWpmubfg0BusU1Afn
vjmPLqhf9+1kJzfy9OnawcqkjROuPz/duY7r/PK/Obedd9OFuR/9i2J6WR/07/vhkt98mXl0UsYI
3/lZhHkKMd7xz52Xo2P4ZzDEy+4hVXXQrHnIyKu7r6uFhTpFzPEX0CvRL63cGOEcZJTRd8K65r0b
QmL6Shk9EtjZ2+/IVlU3E93ll89ekOvABjGHp2mv3J/rTGbguHVewVGaZZ3Y2inTO7F53rl+z3QH
txtemlp7Zjsnn7biVMbua7bj2so316W7tVnYac+eNyRv7+hGXNLIia33qDux3br4jlRJQmHkSywf
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
Df8Drv+mlZY2Gi4AAAAASUVORK5CYII=

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--_004_6e872b98a323111a2fe86b6dba51157farmcom_--


From minios-devel-bounces@lists.xenproject.org Wed Aug 21 11:26:11 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 21 Aug 2019 11:26:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1i0Okl-0006AI-Q0; Wed, 21 Aug 2019 11:26:11 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=b43B=WR=arm.com=haibo.xu@srs-us1.protection.inumbo.net>)
 id 1i0Okk-0006AC-9p
 for minios-devel@lists.xen.org; Wed, 21 Aug 2019 11:26:10 +0000
X-Inumbo-ID: 760bd2d2-c406-11e9-adc4-12813bfff9fa
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (unknown
 [40.107.13.73]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 760bd2d2-c406-11e9-adc4-12813bfff9fa;
 Wed, 21 Aug 2019 11:26:05 +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=D2sQpHx7+xQUEbtrWdoQdR7RlMZprA2/7lUzUpqSAFs=;
 b=YcwJ2LQjmR+RKEsaQX7wSH3mRPwBYX20lzdZXXqSeWqz6AqUT5aTd0porMfmVxkACbYxyytm6QErfi5C2pd2lyfifF0vYG9lWxHn+/0AvmEipKVFwKIG2g6MfK0tHdZtADUMmUBQ1/fF4PgABNq3BpDHfPeD+UhdcjdSZOYgn0c=
Received: from AM6PR08CA0024.eurprd08.prod.outlook.com (2603:10a6:20b:b2::36)
 by VE1PR08MB4959.eurprd08.prod.outlook.com (2603:10a6:803:110::20)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2178.16; Wed, 21 Aug
 2019 11:26:00 +0000
Received: from DB5EUR03FT016.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e0a::209) by AM6PR08CA0024.outlook.office365.com
 (2603:10a6:20b:b2::36) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.2178.16 via Frontend
 Transport; Wed, 21 Aug 2019 11:26:00 +0000
Authentication-Results: spf=temperror (sender IP is 63.35.35.123)
 smtp.mailfrom=arm.com; lists.xen.org; dkim=pass (signature was verified)
 header.d=armh.onmicrosoft.com;lists.xen.org; dmarc=temperror action=none
 header.from=arm.com;
Received-SPF: TempError (protection.outlook.com: error in processing during
 lookup of arm.com: DNS Timeout)
Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by
 DB5EUR03FT016.mail.protection.outlook.com (10.152.20.141) with
 Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id
 15.20.2178.16 via Frontend Transport; Wed, 21 Aug 2019 11:25:58 +0000
Received: ("Tessian outbound 40a263b748b4:v26");
 Wed, 21 Aug 2019 11:25:58 +0000
X-CheckRecipientChecked: true
X-CR-MTA-CID: 4754af0ddfb93b81
X-CR-MTA-TID: 64aa7808
Received: from 01f306240be4.1 (cr-mta-lb-1.cr-mta-net [104.47.6.55])
 by 64aa7808-outbound-1.mta.getcheckrecipient.com id
 D0C847F6-8763-4702-88D7-E9326D160F8B.1; 
 Wed, 21 Aug 2019 11:25:53 +0000
Received: from EUR02-VE1-obe.outbound.protection.outlook.com
 (mail-ve1eur02lp2055.outbound.protection.outlook.com [104.47.6.55])
 by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 01f306240be4.1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384);
 Wed, 21 Aug 2019 11:25:53 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=mgdl8vz8Q6dLf5LY3ntnta0Wwl18pKc73F3v1J1QAe52yVja/Yb+X1qw4pBwrgkhNIfQL3hc8RWUQF9oT6dWnKrcaubioEg6yrkxWrQUmhFxOMjr0R5t4qwGO9eSYHmyWsTS5MrQeQr/4aVHHJfIEXdhtSZ9SJXSITecJBYP3T+7l5THGmosN+PBYFaYvBts4YeNxZgrEXvysL3xTAObf45vaUTs9raykw7RSWl7Z2BBT+dc2byWcFLQf5seIUy8WbXsLXB09jOkBvJW2w74wYO9UgluV/KD8Ar2jl63pWjwNoNCEYoi3+mq87lAz29kEcnncZHgW6J/88eKFy/6gg==
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=YUA5NoL3rjbtc9e3ncyGmnNTHhmEA7Wbklgx/r63dHY=;
 b=ht258dqr1edxCSJYuz22ZTv8cnOduDwaWD0Ve794PGQAHlWFMttPJCm4EIlcw4ZAVJ6A67Ttxb5pctq7NDrdQCb5X1uu3mKfGwf014Nyzit6B/gfuVdF2s/XoD8uLUJNyrA9bng4c4HspVLoIXGx2+qYaRH8VFNGnulqtgOs66KCjOM81qoegZy9A91bUBPF5MuRBeWB85agOYuKOED+lLjlNw5bVeCsCVlms/DX0qCqvQlqC1ESBboV1ug3n3YD0R3rl8N3IErBvwIBTOrr3WEydTO3kPXpo4ew7XLG2T/wkJhAwIE0vBlztBJws4wd4DihIsSuHytgob2Uri+skw==
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=YUA5NoL3rjbtc9e3ncyGmnNTHhmEA7Wbklgx/r63dHY=;
 b=MjEsXVPIZZph95hjT9euTN8asp1lsZk1a4Y3dHr1dVDI346Vf7MNf+3/f9YUTN5CO2hDgRxX8sBoCDkBpYlTtK9176vZjRxI1X+T+BH+GcpFhjQSbIzKPpGzhVjBv7+0glDDqy2ACB0t/ApzYe6Yx8ArOjc176bMK/P2v+ewt/A=
Received: from VE1PR08MB4750.eurprd08.prod.outlook.com (10.255.112.87) by
 VE1PR08MB4750.eurprd08.prod.outlook.com (10.255.112.87) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2178.16; Wed, 21 Aug 2019 11:25:51 +0000
Received: from VE1PR08MB4750.eurprd08.prod.outlook.com
 ([fe80::570:6950:7c1d:95d6]) by VE1PR08MB4750.eurprd08.prod.outlook.com
 ([fe80::570:6950:7c1d:95d6%4]) with mapi id 15.20.2178.018; Wed, 21 Aug 2019
 11:25:51 +0000
From: "Haibo Xu (Arm Technology China)" <Haibo.Xu@arm.com>
To: Felipe Huici <Felipe.Huici@neclab.eu>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCH V3 0/6] Enable solo5 platform
 support
Thread-Index: AQHVU2LgqcEseswpjUaMmEZXnDXfPqcFcUgAgAAORQA=
Date: Wed, 21 Aug 2019 11:25:50 +0000
Message-ID: <a88ca67f-68f3-c676-475a-aa33ff2b0020@arm.com>
References: <cover.1565870763.git.haibo.xu@arm.com>
 <3D65447C-B14A-425E-B718-F91547D57D1E@neclab.eu>
In-Reply-To: <3D65447C-B14A-425E-B718-F91547D57D1E@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-clientproxiedby: HK0PR03CA0022.apcprd03.prod.outlook.com
 (2603:1096:203:2e::34) To VE1PR08MB4750.eurprd08.prod.outlook.com
 (2603:10a6:802:a2::23)
Authentication-Results-Original: spf=none (sender IP is )
 smtp.mailfrom=Haibo.Xu@arm.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
X-MS-Office365-Filtering-Correlation-Id: 96a079fe-23a7-4ea1-458d-08d7262a56f3
X-MS-Office365-Filtering-HT: Tenant
X-Microsoft-Antispam-Untrusted: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(7168020)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(4618075)(2017052603328)(49563074)(7193020);
 SRVR:VE1PR08MB4750; 
X-MS-TrafficTypeDiagnostic: VE1PR08MB4750:|VE1PR08MB4959:
X-MS-Exchange-PUrlCount: 2
X-Microsoft-Antispam-PRVS: <VE1PR08MB49598554C65B963C019ED57685AA0@VE1PR08MB4959.eurprd08.prod.outlook.com>
x-checkrecipientrouted: true
x-ms-oob-tlc-oobclassifiers: OLM:9508;OLM:9508;
x-forefront-prvs: 0136C1DDA4
X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;
 SFS:(10009020)(4636009)(366004)(39860400002)(396003)(346002)(376002)(136003)(189003)(199004)(13464003)(386003)(7736002)(2616005)(66576008)(64756008)(5024004)(256004)(4326008)(36756003)(66476007)(26005)(102836004)(66446008)(53546011)(6436002)(31686004)(6512007)(186003)(55236004)(31696002)(66946007)(6506007)(3846002)(2906002)(6116002)(71200400001)(71190400001)(25786009)(966005)(316002)(86362001)(11346002)(6486002)(446003)(229853002)(8676002)(5660300002)(66556008)(52116002)(66066001)(6246003)(54906003)(81166006)(99286004)(81156014)(99936001)(476003)(14454004)(76176011)(305945005)(478600001)(110136005)(53936002)(486006)(6306002)(2501003)(8936002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VE1PR08MB4750;
 H:VE1PR08MB4750.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-Original: 0uD/rl3ddC6WR/L+wYrn2ZZe2mStnHF8d9dIEaVZyfRLhPmaB6P6tNYC6A7cYodRNfjkPVzqmAnGsV0hdY4wQPIGViwt1VWuiyPLdWvZi3nmVK0g9qKcZLRlPY2qNysck38scweisw/4Y5Nw+WdIWsCMMVLADVUkpms/1U/aCf3CjhPDbSrnB6ACiryZFH2nCFpeBgdJn5oI87zaysBW7/khjT21Swvhs/JadR+HphfOlBWwMt14eQ3N2MKhpjMj45F+1zJ5vhAlBpIEjBPWAHVG2cfGAtU6A6IOB2g4lawfCZ25Tu0l33QLCxHtvgombGm7kp5jItMlM3Uws6XLXZmiD57wwePrAzVhzlBqdQsx6auvlgsj8CrjN7GetfdbQgLdBKvI3sira9zAExjWymVGlvmuG79k/Tr9SrRMzDM=
x-ms-exchange-transport-forked: True
Content-Type: multipart/mixed;
 boundary="_004_a88ca67f68f3c676475aaa33ff2b0020armcom_"
MIME-Version: 1.0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB4750
Original-Authentication-Results: spf=none (sender IP is )
 smtp.mailfrom=Haibo.Xu@arm.com; 
X-EOPAttributedMessage: 0
X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5EUR03FT016.eop-EUR03.prod.protection.outlook.com
X-Forefront-Antispam-Report: =?us-ascii?Q?CIP:63.35.35.123; IPV:CAL; SCL:-1;
 CTRY:IE; EFV:NLI; SFV:NSPM; SFS?=
 =?us-ascii?Q?:(10009020)(4636009)(346002)(39860400002)(396003)(136003)(37?=
 =?us-ascii?Q?6002)(2980300002)(189003)(13464003)(40434004)(199004)(566030?=
 =?us-ascii?Q?0002)(66576008)(99936001)(71190400001)(5024004)(110136005)(8?=
 =?us-ascii?Q?1156014)(76130400001)(316002)(22756006)(2616005)(476003)(867?=
 =?us-ascii?Q?6002)(11346002)(81166006)(14444005)(54906003)(99286004)(4460?=
 =?us-ascii?Q?03)(63370400001)(8936002)(36756003)(126002)(356004)(66066001?=
 =?us-ascii?Q?)(478600001)(966005)(16586007)(31696002)(107886003)(4326008)?=
 =?us-ascii?Q?(486006)(86362001)(6246003)(3846002)(6486002)(33964004)(5354?=
 =?us-ascii?Q?6011)(102836004)(386003)(229853002)(6506007)(336012)(2578600?=
 =?us-ascii?Q?9)(186003)(45080400002)(70206006)(26826003)(568964002)(29060?=
 =?us-ascii?Q?02)(2501003)(6116002)(70586007)(305945005)(76176011)(3168600?=
 =?us-ascii?Q?4)(63350400001)(6306002)(2476003)(26005)(6512007)(14454004)(?=
 =?us-ascii?Q?235185007)(7736002);DIR:OUT;SFP:1101;SCL:1;SRVR:VE1PR08MB495?=
 =?us-ascii?Q?9;H:64aa7808-outbound-1.mta.getcheckrecipient.com;FPR:;SPF:T?=
 =?us-ascii?Q?empError;LANG:en;PTR:ec2-63-35-35-123.eu-west-1.compute.amaz?=
 =?us-ascii?Q?onaws.com;MX:1;A:1;?=
X-MS-Office365-Filtering-Correlation-Id-Prvs: cce58dbb-3144-4c20-d333-08d7262a5184
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(710020)(711020)(4605104)(1401327)(2017052603328)(49563074)(7193020);
 SRVR:VE1PR08MB4959; 
X-Forefront-PRVS: 0136C1DDA4
X-Microsoft-Antispam-Message-Info: z7Cfdn+m+nX3LAYdmX8+EuTYRtAk5VEMgKVrLei2qteLQXOH4R9N9CqmNWg513CFuRH0Q0s6il+ueLzKWge31XGoEQIlkNIsICd4g75dRetHf1jFYlV4JQlyAGf5sRzVmGDYnSM02zlpWt+WztFLOF0SfTuvaGgoQ6XJZYEoaVIfME2AM7ncOl0toQUzVKXDMb4q7/IEqKRrGpBv69f29/+MiB8H6Oyo6WUZBTNrx4tF5f8EAC05F45BLAXTmEW4x0EKzEkQO1NG9A3oJGIhHEyON05i8yIiShg+tBXzTzQI8jbF+25fFczLTpVczgR614Ao7Qhd3IWol0QzkyjvMyjVP/4r9ZNy1FxcggoA+QPyN+2xMkIg/HpAT5qIsO61YU6WmmWckew/u5OGSeYt6dRezlYotWWSKJjHt1IBXlM=
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Aug 2019 11:25:58.4749 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 96a079fe-23a7-4ea1-458d-08d7262a56f3
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123];
 Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB4959
Subject: Re: [Minios-devel] [UNIKRAFT PATCH V3 0/6] Enable solo5 platform
 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: "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--_004_a88ca67f68f3c676475aaa33ff2b0020armcom_
Content-Type: text/plain; charset="utf-8"
Content-ID: <E35AEA26273EEB469CC255ADB87CAB84@eurprd08.prod.outlook.com>
Content-Transfer-Encoding: base64

SGkgRmVsaXBlLA0KDQpJIGhhdmUgdmVyaWZpZWQgdGhlIGJ1aWxkIHdpdGggaGVsbG93b3JsZCBh
cHAsIGFuZCBpdCB3b3JrcyB3ZWxsLg0KWW91IGNhbiBmb2xsb3dpbmcgdGhlIGJlbG93IHN0ZXBz
IHRvIGhhdmUgYSB0cnkuDQoNClJlZ2FyZHMsDQpIYWlibw0KX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQoxLiBJbmNsdWRlIFNpbW9uJ3MgcGF0Y2gg
dG8gc3VwcG9ydCBleHRlcm5hbCBwbGF0Zm9ybSBsaWJyYXJ5KGh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvYXJjaGl2ZXMvaHRtbC9taW5pb3MtZGV2ZWwvMjAxOS0wNS9tc2cwMDE2NS5odG1s
KQ0KMi4gcHV0IHRoaXMgcGF0Y2ggaW50byBhIGRlZGljYXRlZCBkaXJlY3RvcnkoYXMgYW4gZXh0
ZXJuYWwgcGxhdGZvcm0gbGlicmFyeSktPiBhdHRhY2htZW50IDEuUE5HDQozLiBDaGFuZ2UgdGhl
IGhlbGxvd29ybGQgYXBwIE1ha2VmaWxlIHRvIGluY2x1ZGUgdGhlIGV4dGVybmFsIHBsYXRmb3Jt
IC0+IGF0dGFjaG1lbnQgMi5QTkcNCjQuIENvbmZpZ3VyZSB0aGUgaGVsbG93b3JsZCBhcHAgdG8g
dXNlICJzb2xvNSIgcGxhdGZvcm0sIGFuZCB0aGVuIGJ1aWxkIHRoZSBhcHAuDQogICAgIEluIHRo
ZSBoZWxsb3dvcmxkL2J1aWxkIGRpcmVjdG9yeSwgeW91IHdpbGwgZmluZCB0aGUgbW9uaXRvciBh
bmQgYXBwIGJpbmFyeS4gLT4gYXR0YWNobWVudCAzLlBORw0KDQo+IC0tLS0tT3JpZ2luYWwgTWVz
c2FnZS0tLS0tDQo+IEZyb206IEZlbGlwZSBIdWljaSA8RmVsaXBlLkh1aWNpQG5lY2xhYi5ldT4N
Cj4gU2VudDogMjAxOeW5tDjmnIgyMeaXpSAxODozNQ0KPiBUbzogSGFpYm8gWHUgKEFybSBUZWNo
bm9sb2d5IENoaW5hKSA8SGFpYm8uWHVAYXJtLmNvbT47IG1pbmlvcy0NCj4gZGV2ZWxAbGlzdHMu
eGVuLm9yZw0KPiBDYzogZmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldTsgU2ltb24gS3VlbnplciA8
c2ltb24ua3VlbnplckBuZWNsYWIuZXU+DQo+IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRldmVsXSBb
VU5JS1JBRlQgUEFUQ0ggVjMgMC82XSBFbmFibGUgc29sbzUgcGxhdGZvcm0NCj4gc3VwcG9ydA0K
Pg0KPiBIaSBIYWlibywNCj4NCj4gVGhhbmtzIGEgbG90IGZvciB0aGUgcGF0Y2hlcy4gSXQgdHJp
ZWQgY29tcGlsaW5nIHRoaXMgYnV0IEkgZ2V0IHRoZSBmb2xsb3dpbmcNCj4gbGlua2VyIGVycm9y
Og0KPg0KPiAjIGdjYyAgLW5vc3RkaW5jIC1ub3N0ZGxpYiAtV2wsLS1vbWFnaWMgLVdsLC0tYnVp
bGQtaWQ9bm9uZSAgLVdsLC0tZ2Mtc2VjdGlvbnMNCj4gLW5vLXBpZSAgLVdsLC1tLGVsZl94ODZf
NjQgLVdsLC0NCj4gZFQsL3Jvb3Qvd29ya3NwYWNlL2dpdGxhYi91bmlrcmFmdC91cHN0cmVhbWlu
Zy9wbGF0cy9zb2xvNS9saW5rNjQubGRzIC1XbCwtDQo+IFQvcm9vdC93b3Jrc3BhY2UvZ2l0bGFi
L3VuaWtyYWZ0L3Vwc3RyZWFtaW5nL3VuaWtyYWZ0L2xpYi91a2RlYnVnL2V4dHJhLmwNCj4gZCAt
V2wsLQ0KPiBUL3Jvb3Qvd29ya3NwYWNlL2dpdGxhYi91bmlrcmFmdC91cHN0cmVhbWluZy91bmlr
cmFmdC9saWIvdmZzY29yZS9leHRyYS5sZA0KPiAvcm9vdC93b3Jrc3BhY2UvZ2l0bGFiL3VuaWty
YWZ0L3Vwc3RyZWFtaW5nL2FwcHMvaGVsbG93b3JsZC9idWlsZC9oZWxsb3cNCj4gb3JsZF9zb2xv
NS14ODZfNjQubw0KPiAvcm9vdC93b3Jrc3BhY2UvZ2l0bGFiL3VuaWtyYWZ0L3Vwc3RyZWFtaW5n
L2FwcHMvaGVsbG93b3JsZC9idWlsZC9saWJzb2xvDQo+IDUvb3JpZ2luL3NvbG81LTAuNC4xL2Jp
bmRpbmdzL2h2dC9zb2xvNV9odnQubyAtbw0KPiAvcm9vdC93b3Jrc3BhY2UvZ2l0bGFiL3VuaWty
YWZ0L3Vwc3RyZWFtaW5nL2FwcHMvaGVsbG93b3JsZC9idWlsZC9oZWxsb3cNCj4gb3JsZF9zb2xv
NS14ODZfNjQNCj4gL3Vzci9iaW4vbGQ6IC5jb21tZW50IG5vdCBmb3VuZCBmb3IgaW5zZXJ0DQo+
DQo+IElmIEkgYWRkIGEgbGlsbmUgdG8gcHV0IHRoYXQgc2VjdGlvbiBpbiwgSSB0aGVuIGdldCB1
bmRlZmluZWQgcmVmZXJlbmNlIGVycm9ycyBmb3INCj4gX3Rsc19zdGFydCBhbmQgX3Rsc19lbmQg
LiBCb3RoIHRoZXNlIHN5bWJvbHMgYW5kIHRoZSAuY29tbWVudCBsaW5lIGFwcGVhciBpbg0KPiB0
aGUgaW50ZXJuYWwgcGxhdGZvcm1zJyBsaW5rZXIgc2NyaXB0cy4gRG9lcyB0aGlzIGFjdHVhbGx5
IGJ1aWxkIGZvciB5b3U/DQo+DQo+IFRoYW5rcywNCj4NCj4gLS0gRmVsaXBlDQo+DQo+IO+7v09u
IDE2LjA4LjE5LCAwNDo1OSwgIk1pbmlvcy1kZXZlbCBvbiBiZWhhbGYgb2YgSGFpYm8gWHUiIDxt
aW5pb3MtZGV2ZWwtDQo+IGJvdW5jZXNAbGlzdHMueGVucHJvamVjdC5vcmcgb24gYmVoYWxmIG9m
IGhhaWJvLnh1QGFybS5jb20+IHdyb3RlOg0KPg0KPiAgICAgSGksDQo+DQo+ICAgICBBcyBkaXNj
dXNzZWQgd2l0aCBTaW1vbiBhbmQgUmljYXJkbyBpbiB0aGUgZW1haWwgbG9vcCwNCj4gICAgIFNv
bG81KGZvcm1lcmx5IGtub3duIGFzIHVrdm0pIHdvdWxkIG1ha2UgbW9zdCBzZW5zZSBhcw0KPiAg
ICAgYW5vdGhlciBhbmQgbmV3IHBsYXRmb3JtIGxpYnJhcnkgZm9yIHRoZSB1bmlrcmFmdCwgdGhp
cw0KPiAgICAgcGF0Y2ggc2V0IHdpbGwgdHJ5IHRvIGVuYWJsZSB0aGUgc29sbzUgcGxhdGZvcm0g
c3VwcG9ydC4NCj4NCj4gICAgIEN1cnJlbnRseSwgdGhlIGltcGxlbWVudGF0aW9uIGhhcyBiZWVu
IHRlc3RlZCB3aXRoIHRoZQ0KPiAgICAgaGVsbG8td29ybGQgYXBwbGljYXRpb24gb24gYm90aCB4
ODYtNjQgYW5kIGFybTY0IG1hY2hpbmUuDQo+DQo+ICAgICB2MS0+djI6DQo+ICAgICAgICAgICAg
IC0gYWRkIGEgbWVudSBvcHRpb24gdG8gc29sbzUgcGxhdGZvcm0gdGhhdCBlbmFibGUNCj4gICAg
ICAgICAgICAgICBidWlsZCBvZiBzb2xvNSBtb25pdG9yOw0KPiAgICAgICAgICAgICAtIGNoYW5n
ZSB0aGUgc29sbzUgc3JjIGNvZGVzIGRvd25sb2FkIG1ldGhvZCwgYW5kDQo+ICAgICAgICAgICAg
ICAgdXNlIHRoZSB1bmlrcmFmdCBidWlsZCBzeXN0ZW0gImZldGNoIiBhbmQgImV4dHJhY3QiDQo+
ICAgICAgICAgICAgICAgbWV0aG9kLg0KPiAgICAgdjItPnYzOg0KPiAgICAgICAgICAgICAtIHB1
dCB0aGUgc29sbzUgYXMgYW4gZXh0ZXJuYWwgcGxhdGZvcm0uDQo+DQo+ICAgICBSZWdhcmRzLA0K
Pg0KPiAgICAgSGFpYm8NCj4NCj4gICAgIEhhaWJvIFh1ICg2KToNCj4gICAgICAgQWRkIGJhc2lj
IGRvY3VtZW50YXRpb25zLg0KPiAgICAgICBleHRlcm5hbCBwbGF0OiBBZGQgdGhlIHNvbG81IEFQ
SSBkZWNsYXJhdGlvbiBpbiBzb2xvNS5oDQo+ICAgICAgIGV4dGVybmFsIHBsYXQ6IEFkZCBzb2xv
NSBwbGF0Zm9ybSBDb25maWcudWsgZmlsZQ0KPiAgICAgICBleHRlcm5hbCBwbGF0OiBBZGQgc29s
bzUgcGxhdGZvcm0gbGluayBmaWxlcy4NCj4gICAgICAgZXh0ZXJuYWwgcGxhdDogQWRkIHNvbG81
IHBsYXRmb3JtIE1ha2VmaWxlLnVrDQo+ICAgICAgIGV4dGVybmFsIHBsYXQ6IEFkZCBwbGF0Zm9y
bSBpbnRlcmZhY2UgaW1wbGVtZW50YXRpb24NCj4NCj4gICAgICBDT0RJTkdfU1RZTEUubWQgICAg
ICAgfCAgIDQgKw0KPiAgICAgIENPTlRSSUJVVElORy5tZCAgICAgICB8ICAgNCArDQo+ICAgICAg
Q09QWUlORy5tZCAgICAgICAgICAgIHwgIDQ2ICsrKysrKysNCj4gICAgICBDb25maWcudWsgICAg
ICAgICAgICAgfCAgMTcgKysrDQo+ICAgICAgTGlua2VyLnVrICAgICAgICAgICAgIHwgIDYxICsr
KysrKysrKw0KPiAgICAgIE1BSU5UQUlORVJTLm1kICAgICAgICB8ICAxMSArKw0KPiAgICAgIE1h
a2VmaWxlLnVrICAgICAgICAgICB8ICA1NiArKysrKysrKysNCj4gICAgICBSRUFETUUubWQgICAg
ICAgICAgICAgfCAgIDUgKw0KPiAgICAgIGNvbnNvbGUuYyAgICAgICAgICAgICB8ICA0NSArKysr
KysrDQo+ICAgICAgaW5jbHVkZS9zb2xvNS9zZXR1cC5oIHwgIDQ5ICsrKysrKysrDQo+ICAgICAg
aW5jbHVkZS9zb2xvNS9zb2xvNS5oIHwgMjgwDQo+ICsrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKw0KPiAgICAgIGlvLmMgICAgICAgICAgICAgICAgICB8ICA0MSArKysr
KysrDQo+ICAgICAgaXJxLmMgICAgICAgICAgICAgICAgIHwgIDI4ICsrKysrDQo+ICAgICAgbGNw
dS5jICAgICAgICAgICAgICAgIHwgIDc1ICsrKysrKysrKysrDQo+ICAgICAgbGluazY0LmxkcyAg
ICAgICAgICAgIHwgMTE5ICsrKysrKysrKysrKysrKysrKw0KPiAgICAgIG1lbW9yeS5jICAgICAg
ICAgICAgICB8ICA4MSArKysrKysrKysrKysNCj4gICAgICBzZXR1cC5jICAgICAgICAgICAgICAg
fCAgNDIgKysrKysrKw0KPiAgICAgIHNodXRkb3duLmMgICAgICAgICAgICB8ICAzNyArKysrKysN
Cj4gICAgICB0aW1lLmMgICAgICAgICAgICAgICAgfCAgNTYgKysrKysrKysrDQo+ICAgICAgMTkg
ZmlsZXMgY2hhbmdlZCwgMTA1NyBpbnNlcnRpb25zKCspDQo+ICAgICAgY3JlYXRlIG1vZGUgMTAw
NjQ0IENPRElOR19TVFlMRS5tZA0KPiAgICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBDT05UUklCVVRJ
TkcubWQNCj4gICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgQ09QWUlORy5tZA0KPiAgICAgIGNyZWF0
ZSBtb2RlIDEwMDY0NCBDb25maWcudWsNCj4gICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgTGlua2Vy
LnVrDQo+ICAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IE1BSU5UQUlORVJTLm1kDQo+ICAgICAgY3Jl
YXRlIG1vZGUgMTAwNjQ0IE1ha2VmaWxlLnVrDQo+ICAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IFJF
QURNRS5tZA0KPiAgICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBjb25zb2xlLmMNCj4gICAgICBjcmVh
dGUgbW9kZSAxMDA2NDQgaW5jbHVkZS9zb2xvNS9zZXR1cC5oDQo+ICAgICAgY3JlYXRlIG1vZGUg
MTAwNjQ0IGluY2x1ZGUvc29sbzUvc29sbzUuaA0KPiAgICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBp
by5jDQo+ICAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGlycS5jDQo+ICAgICAgY3JlYXRlIG1vZGUg
MTAwNjQ0IGxjcHUuYw0KPiAgICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaW5rNjQubGRzDQo+ICAg
ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IG1lbW9yeS5jDQo+ICAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0
IHNldHVwLmMNCj4gICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgc2h1dGRvd24uYw0KPiAgICAgIGNy
ZWF0ZSBtb2RlIDEwMDY0NCB0aW1lLmMNCj4NCj4gICAgIC0tDQo+ICAgICAyLjE3LjENCj4NCj4N
Cj4gICAgIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+
ICAgICBNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0DQo+ICAgICBNaW5pb3MtZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcNCj4gICAgIGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby9taW5pb3MtZGV2ZWwNCg0KSU1QT1JUQU5UIE5PVElDRTogVGhlIGNvbnRlbnRz
IG9mIHRoaXMgZW1haWwgYW5kIGFueSBhdHRhY2htZW50cyBhcmUgY29uZmlkZW50aWFsIGFuZCBt
YXkgYWxzbyBiZSBwcml2aWxlZ2VkLiBJZiB5b3UgYXJlIG5vdCB0aGUgaW50ZW5kZWQgcmVjaXBp
ZW50LCBwbGVhc2Ugbm90aWZ5IHRoZSBzZW5kZXIgaW1tZWRpYXRlbHkgYW5kIGRvIG5vdCBkaXNj
bG9zZSB0aGUgY29udGVudHMgdG8gYW55IG90aGVyIHBlcnNvbiwgdXNlIGl0IGZvciBhbnkgcHVy
cG9zZSwgb3Igc3RvcmUgb3IgY29weSB0aGUgaW5mb3JtYXRpb24gaW4gYW55IG1lZGl1bS4gVGhh
bmsgeW91Lg0K

--_004_a88ca67f68f3c676475aaa33ff2b0020armcom_
Content-Type: image/png; name="1.PNG"
Content-Description: 1.PNG
Content-Disposition: attachment; filename="1.PNG"; size=49744;
	creation-date="Wed, 21 Aug 2019 11:25:50 GMT";
	modification-date="Wed, 21 Aug 2019 11:25:50 GMT"
Content-ID: <2D37A4FD3FB43A4A9928BD07187A080A@eurprd08.prod.outlook.com>
Content-Transfer-Encoding: base64

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

--_004_a88ca67f68f3c676475aaa33ff2b0020armcom_
Content-Type: image/png; name="2.PNG"
Content-Description: 2.PNG
Content-Disposition: attachment; filename="2.PNG"; size=81816;
	creation-date="Wed, 21 Aug 2019 11:25:50 GMT";
	modification-date="Wed, 21 Aug 2019 11:25:50 GMT"
Content-ID: <ABECF1BEF131F3438C84177BE2DC2426@eurprd08.prod.outlook.com>
Content-Transfer-Encoding: base64

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
0wIAAAAAAAAAwOinI5FMTH9zVnbYSYeH4P0SnCSanXfthdm8dxflgtZwE8mEPN/GHrBHEPNumnRr
MqYaAAAAAAAAAAD0Bh2LZAAAAAAAAAAAACMdRDIAAAAAAAAAAOh5EMkAAAAAAAAAAKDnQSQDAAAA
AAAAAICeB5EMAAAAAAAAAAB6HkQyAAAAAAAAAADoeRDJAAAAAAAAAACg50EkAwAAAAAAAACAngeR
DAAAAAAAAAAAeh5EMgAAAAAAAAAA6HkQyQAAAAAAAAAAoOdBJAMAAAAAAAAAgJ4HkQzK+duabO0Z
R2XrtvpMtmr9rHSaMv65Llv9wLXZmnuuzFb9Y206TS/x1kuhPVf9cn76PDSx+pXJ2brNPpat/cnZ
yfOVNNo5tHej3ZPnYfjyx2XZ2nHHZqtXTk2fH6WsmXBJ9vpHP5KtXvhE8nwVa2bcH56X1R+uTJ4f
cegdMu2+bM34c8P7KJlmFLL67bnZum22ytae+J1s1YerkmlK4d3bDO9eAAAAqAki2WhGH8mvPRc+
stf9v5tkr48Zk637yuezNddfnK3606vpPDHvL8/WHbhXtu4bu2Srf/9KOk0Rjfuvuf+a7PX/+79l
6768Zbb69RnpdL1Cw1BZ8+Oz+/ph7A58rNdg9ZQ7Q3utfvzm5PlSGu27bu9ds9f/r/8zWzv+HAzF
Ecaah64Pfff657bIVq3oEaGswx8lJJC9/q//Elj90iPJNCON1e8uytbuuXOYB9b88IyeEco6+oGA
d28zvHsBAACgBRDJRisNQ2LNNRcEI3PdbtsHg1OCw9ozj+77cC77UPzTq+HXZ+VTWn1Yho/Lxr9X
T5yQrfrLinS+CBlsQZwrMnI/XBUEvHD9RprVr88ckGb18inZuk/875Bm7bknhI//OE2cToaFDIxU
OrF61fPZus0/ma3bcets1W9eHpimUVaVR20XfoV397S81iZFrJ71cPM1Lf8Hy7O1Rx0c0uj/+ncq
3XBi9ZuzsjUXnpKt+/yn8/rpbx1b9caLhX3SFo1rBWH3pMOz1z/1bxvu1xhHa75/bLZ63fRa9/Pt
XGRYq4/CtYvGgWgc13ml833ayRhqG1cWj9pm7T67ZWsm317tPdS4xtqrzw9iecivuWDvXavzNozM
1XMmZmsP2y8X3NU/GgMaH3F6a9u6rL3gpAHXCHNYo+90fqgN2zW3XJaXTT8S6MeCVLpuoHZX+6sP
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
WNHlqYN6+fMxjFM/CG3mai1HsfuG0DJdR2hsp+fNmbJwz9/WF1dOXlvsf9wBxVYffnfxjGc+owqM
vfDlL3Ir10+75scumOY/qy2hAFgOoXsZhmEYhrGh2CL0o9FDf0WRVVsEzULpDKOONlujDENjMmQI
entmaFvusKkLHqWoC7SOgqYftzCMUXH+youLZz/32e7w/tD1YRAKgOUQupdhGIZhGBYkq4VD8VnV
RKDM//qihoBa6HfDaLs1yjAEkyFDIOAjWyYJBBEQCqUbJvMtSCZnY0HOxy0MY1SceePZbhXZMece
H7w+DEIBsBxC9zIMwzAMw4JktbDl8NV3vaPaArjths9WB+Vz7YRHT3PXd/rlHjPyGgbYqgajKyZD
hqA/GhE6sH4UzKcgmTszq3/gOluhcz9uYRij4MifHeOCZGfdcl7w+jAIBcByCN3LMAzDMAwLkmXB
VxX5EAGBshihM8cMwzAMY74z31aSGcZiIhQAyyF0L8MwDMMwLEiWDV9S/MK9e7nD5GX7pRyiv+f9
B1SrywzDMAxjIWFBMsOYu4QCYDmE7mUYhmEYhgXJDMMwDMMwDGNeEgqA5RC6l2EYhmEYFiQzDMMw
DMMwjHlJKACWQ+hehmEYhmFYkMwwDMMwDMMwDMMwDMMwLEhmGIZhGIZhGIZhGIZhGBYkMwzDMAzD
MAzDMAzDMBY9FiQzDMMwDMMwDMMwDMMwFj0WJDMMwzAMwzAMwzAMwzAWPRYkMwzDMAzDMAzDMAzD
MBY9FiQzDMMwDMMwDMMwDMMwFj0WJDMMwzAMwzAMwzAMwzAWPRYkMwzDMAzDMAzDMAzDMBY5G4r/
H+LB832zn5UMAAAAAElFTkSuQmCC

--_004_a88ca67f68f3c676475aaa33ff2b0020armcom_
Content-Type: image/png; name="3.PNG"
Content-Description: 3.PNG
Content-Disposition: attachment; filename="3.PNG"; size=115619;
	creation-date="Wed, 21 Aug 2019 11:25:50 GMT";
	modification-date="Wed, 21 Aug 2019 11:25:50 GMT"
Content-ID: <18A9AD019C6F4C41B67F72F7DEBA9671@eurprd08.prod.outlook.com>
Content-Transfer-Encoding: base64

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
p648vSM2BxnoOziPxdJBWNewndQva00otNsZ2OVi7wUjSwetqpuJ7rH5rzuSQ3Z+o+4MFiPL4QnH
t/+54YPRNECe33vilNTpKkzracWJrWqZI+nE9t/X/X3y+ceOSP7vtXvU62D8t7XvTa56cUo93cUv
XJ38X2v/Txr2/274x2TGa/Oa8oWFr69I9ti0dxqHuKQJd34rQk5s3afuxIYC/b2ffz9VhlDCLpl6
WV0h4mukmVtmJyed/eNkzYsbmjLg+gf3+sdUoTvpnJ8kK59fk15H+UOpNOUXBcsrr6b0mgKG0jtl
wW1pHMo9ecIp6fWDvvivycO/W1dPZ0prWULDQUhZwwk7zaGo0k4UWDM48Hvm1eek1/c7+NNd+wpL
CCFE63gjTJHg7o1AnlBJ8eQZs0Iwyix/oZFP+AVRHqHRCgUGJTEW14Oys+61wTQofH5ng1vWDe0P
7+jG10KrXh687hXXMngDU1huFqFSK4QQ3STL8B+SN8/nGcC8Ya4IP1eDL5N3UOhY5uHrfb+I4I1+
efh0rc7xYH2m94MY7wz3AkIRN63JXpAM5UnImgvDuc/CWCzwxvmYI1revOnxDrFZlJ2rQ3xf583V
9BV9ZmXkcXmk/8L+iBGW3877wd/PPFgsYdfMrDL9XAx5/VVW7wA/julb6lvkwAb+2eHdxDvKwu7e
PvS+z9jZyDd8D4rRQVlbbAjOSNiPyzqxYat99+5/W7dzY6vGjmuOSdizZ21rXtSoO0tl1M3Cyzqx
eQeqH597StRZims/OvOk1HmJHcbMfo49/tpZN6ZOU9SXHczCtFafPd63R31HMxy52K2LD8qPOuGb
afgJZ5yYbPtLYwevqnbu0J7fSt+ORDup0zGnHJuGHX/aD5JlT6+sfyxPuUufWpmubfg0BusU1Afn
vjmPLqhf9+1kJzfy9OnawcqkjROuPz/duY7r/PK/Obedd9OFuR/9i2J6WR/07/vhkt98mXl0UsYI
3/lZhHkKMd7xz52Xo2P4ZzDEy+4hVXXQrHnIyKu7r6uFhTpFzPEX0CvRL63cGOEcZJTRd8K65r0b
QmL6Shk9EtjZ2+/IVlU3E93ll89ekOvABjGHp2mv3J/rTGbguHVewVGaZZ3Y2inTO7F53rl+z3QH
txtemlp7Zjsnn7biVMbua7bj2so316W7tVnYac+eNyRv7+hGXNLIia33qDux3br4jlRJQmHkSywf
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
Df8Drv+mlZY2Gi4AAAAASUVORK5CYII=

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--_004_a88ca67f68f3c676475aaa33ff2b0020armcom_--


From minios-devel-bounces@lists.xenproject.org Wed Aug 21 12:27:40 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 21 Aug 2019 12:27:40 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1i0PiE-0003FM-6i; Wed, 21 Aug 2019 12:27:38 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=dnWf=WR=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1i0PiC-0003FH-ID
 for minios-devel@lists.xen.org; Wed, 21 Aug 2019 12:27:36 +0000
X-Inumbo-ID: 0c706c4e-c40f-11e9-8980-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 0c706c4e-c40f-11e9-8980-bc764e2007e4;
 Wed, 21 Aug 2019 12:27:33 +0000 (UTC)
IronPort-SDR: c56QC/dSSNgs/YiPO/9lugIm/mjiJwjegD/gDI0LFbejnWesp+z3OCryL1qAtqE1XvPWrLxk2k
 qdvaszq+NjPA==
IronPort-PHdr: =?us-ascii?q?9a23=3AZeSAihXz5tIWUgidNtv8u414McvV8LGtZVwlr6?=
 =?us-ascii?q?E/grcLSJyIuqrYbRKPt8tkgFKBZ4jH8fUM07OQ7/m6HzVcut3c6zgrS99lb1?=
 =?us-ascii?q?c9k8IYnggtUoauKHbQC7rUVRE8B9lIT1R//nu2YgB/Ecf6YEDO8DXptWZBUh?=
 =?us-ascii?q?rwOhBoKevrB4Xck9q41/yo+53Ufg5EmCexbal9IRmrswndrNQajIRsJ6o+yh?=
 =?us-ascii?q?bErGZDdvhLy29vOV+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+5JUDakML+7zWkDrrtzXFBs5PBaxw+b/D9V9zZkSWWeVDa?=
 =?us-ascii?q?+YNqPdq0SI6/kpI+aSeIAVvCzyJOM/6/HwkH8zgUUdcrWx3ZsLdHC4GexrI0?=
 =?us-ascii?q?uHbnrog9cBCXkFshA+TOz3iV2NTT9Tam20X60i+j47DJipApzZSo+znbyLxD?=
 =?us-ascii?q?27EYFOZmBaFlCMFm/ld5uAW/gWdS2dOtVukjoZWri7VYAh1AuiuxTgxLV6Ke?=
 =?us-ascii?q?rU+zAYuIn41Nhp+u3ciAs++iZoAMSGyW2NUnl0kXgSSz8s26As6XB6n1KC16?=
 =?us-ascii?q?l/mLlUGMJe49tNUxwmLtjMwuo8DMr9CSzbedLcY1G9XtSgSRUsVs95l9QJeF?=
 =?us-ascii?q?p8HZOmkwje9yGxRacInfqRA8pnoernw3HtKpMlmD793647ggx+Tw=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2A8BwBXOF1d/wPjVY1lHgEGBwaBZ4M?=
 =?us-ascii?q?FUjIqjRujHgkBAQEpEQECAQGEP4MBOBMCBQEBBQECAQEGBAFshScMgjoig25?=
 =?us-ascii?q?PgQKDIgGCDqt/hUmDPYFJgTSHEIYxP4lyhRYElWKVcwcCgh9fBIYFjUUngx6?=
 =?us-ascii?q?VKKdAOCGBWDMag18Jgg4BjBaCXDwBATGBBgEBjB8BAQ?=
X-IPAS-Result: =?us-ascii?q?A2A8BwBXOF1d/wPjVY1lHgEGBwaBZ4MFUjIqjRujHgkBA?=
 =?us-ascii?q?QEpEQECAQGEP4MBOBMCBQEBBQECAQEGBAFshScMgjoig25PgQKDIgGCDqt/h?=
 =?us-ascii?q?UmDPYFJgTSHEIYxP4lyhRYElWKVcwcCgh9fBIYFjUUngx6VKKdAOCGBWDMag?=
 =?us-ascii?q?18Jgg4BjBaCXDwBATGBBgEBjB8BAQ?=
X-IronPort-AV: E=Sophos;i="5.64,412,1559509200"; 
   d="scan'208";a="4593144"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 21 Aug 2019 15:27:31 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 41B231A60198;
 Wed, 21 Aug 2019 15:27:31 +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 pa7-JW2ArMDo; Wed, 21 Aug 2019 15:27:31 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 27E0B1A601BB;
 Wed, 21 Aug 2019 15:27:31 +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 rPi41VXidVV2; Wed, 21 Aug 2019 15:27:31 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 11A2E1A60198;
 Wed, 21 Aug 2019 15:27:31 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Wed, 21 Aug 2019 15:27:21 +0300
Message-Id: <20190821122721.8941-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT/LIBUNWIND PATCH] Fix global include paths
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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, charalampos.mainas@neclab.eu,
 vlad_andrei.badoiu@stud.acs.upb.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>

VGhlIGhlYWRlcnMgZnJvbSBzcmMvIHN1YmRpcmVjdG9yeSBzaG91bGQgYmUgaW5jbHVkZWQgb25s
eSBmb3IgdGhpcyBsaWJyYXJ5CnNvdXJjZSBjb2RlLgoKU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1
cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBNYWtlZmlsZS51ayB8IDUgKysrLS0KIDEg
ZmlsZSBjaGFuZ2VkLCAzIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0
IGEvTWFrZWZpbGUudWsgYi9NYWtlZmlsZS51awppbmRleCAxMDllNWU4Li41ZTI3YzQ0IDEwMDY0
NAotLS0gYS9NYWtlZmlsZS51aworKysgYi9NYWtlZmlsZS51awpAQCAtNjUsMTEgKzY1LDEyIEBA
IExJQlVOV0lORF9TUkM9JChMSUJVTldJTkRfT1JJR0lOKS8kKExJQlVOV0lORF9TVUJESVIpCiAj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIwogIyBMaWJyYXJ5IGluY2x1ZGVzCiAjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIwotQ0lOQ0xVREVTLSQoQ09ORklHX0xJQlVOV0lORCkgKz0gLUkkKExJQlVOV0lO
RF9TUkMpL3NyYwogQ0lOQ0xVREVTLSQoQ09ORklHX0xJQlVOV0lORCkgKz0gLUkkKExJQlVOV0lO
RF9TUkMpL2luY2x1ZGUKLUNYWElOQ0xVREVTLSQoQ09ORklHX0xJQlVOV0lORCkgKz0gLUkkKExJ
QlVOV0lORF9TUkMpL3NyYwogQ1hYSU5DTFVERVMtJChDT05GSUdfTElCVU5XSU5EKSArPSAtSSQo
TElCVU5XSU5EX1NSQykvaW5jbHVkZQogCitMSUJVTldJTkRfQ0lOQ0xVREVTLXkgICArPSAtSSQo
TElCVU5XSU5EX1NSQykvc3JjCitMSUJVTldJTkRfQ1hYSU5DTFVERVMteSArPSAtSSQoTElCVU5X
SU5EX1NSQykvc3JjCisKICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCiAjIEdsb2JhbCBmbGFncwog
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlu
aW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Aug 21 13:08:02 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 21 Aug 2019 13:08: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 1i0QLI-0006tz-Mr; Wed, 21 Aug 2019 13:08: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=dnWf=WR=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1i0QLH-0006tu-Cl
 for minios-devel@lists.xen.org; Wed, 21 Aug 2019 13:07:59 +0000
X-Inumbo-ID: b0d6feec-c414-11e9-adc5-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id b0d6feec-c414-11e9-adc5-12813bfff9fa;
 Wed, 21 Aug 2019 13:07:56 +0000 (UTC)
IronPort-SDR: ahtnSbhHTBsbRQ86ILurnYxNVcqFeV2jSU2LhmwKcSD9TczFiHE/KrJM/Ea8hHGZSVouU6G0fX
 y/tskk+pwuaw==
IronPort-PHdr: =?us-ascii?q?9a23=3AZ0/+AxRtnmnvGxGB1OdQjQDW4dpsv+yvbD5Q0Y?=
 =?us-ascii?q?Iujvd0So/mwa6ybBCN2/xhgRfzUJnB7Loc0qyK6vqmADBbqsjZ+Fk5M7V0Hy?=
 =?us-ascii?q?cfjssXmwFySOWkMmbcaMDQUiohAc5ZX0Vk9XzoeWJcGcL5ekGA6ibqtW1aFR?=
 =?us-ascii?q?rwLxd6KfroEYDOkcu3y/qy+5rOaAlUmTaxe7x/IAiooQnLq8UbjoVvJqkwxx?=
 =?us-ascii?q?fVv3BFZ/lYyWR0KFyJgh3y/N2w/Jlt8yRRv/Iu6ctNWrjkcqo7ULJVEi0oP3?=
 =?us-ascii?q?g668P3uxbDSxCP5mYHXWUNjhVIGQnF4wrkUZr3ryD3q/By2CiePc3xULA0RT?=
 =?us-ascii?q?Gv5LplRRP0lCsKMSMy/WfKgcJyka1bugqsqRxhzYDJbo+bN/1wc7jBcd8GX2?=
 =?us-ascii?q?dNQtxcWzBdDo66coABD/ABPeFdr4TluVYOqgC+BRWtBOPp1zRGgGL23bUn0+?=
 =?us-ascii?q?88FgzJwAsgH8kSsHTVqtX5LqMSUf2tzKnV1jjMc+hW1S3l6IjVaR8tu+uMXb?=
 =?us-ascii?q?VpfMfX1EIhFBvFg02NpYHqIj+ZzOcAvmiB4+Z+S+6iiXQrpg9prjSyycogl5?=
 =?us-ascii?q?PFi4EVx1ze6yl0zog4KcelREN0f9KpFoZbuTuAOItsWMwiRnlluCM9yrIbp5?=
 =?us-ascii?q?G2ZDMKyJE7xx7HbPyHbpSI7grjVOmPJTd4g2poeKy6hxmo8EigzvfwWdWv0F?=
 =?us-ascii?q?pQtipFj8LDumoX1xzU8sSHS/198Vm92TuXygze5fxILVo3mKfbMZIt3KA8m5?=
 =?us-ascii?q?gJvUnNBiP2nV/5jK6SdkUq4Oio7OHnb636qZ+bLI90lgD+MqI0lsy7HOQ4Kh?=
 =?us-ascii?q?UOUnOH9uSnzrHj5VD5T65Qgv0slanVqIraKtgDpq6lHw9V1Z4u6xO+Dzeg0d?=
 =?us-ascii?q?QYmmIHIEtYdx2ZkYjmJVXOLev8Dfe+mFSsjCxry+rJP7L/BJXBNH/DkK3ufb?=
 =?us-ascii?q?xl8U5T1BIzzcxD55JTErwOPPLzVVXrtNPCCh82KQm0w/7gCNVmzI8eXHiAAq?=
 =?us-ascii?q?6fMKzIql+F/eQvLPeQa48RojnyMOIp6ODzjXUhg18SYbGp3YcLaHC/BvlmLV?=
 =?us-ascii?q?uWYX7tgtcZD2gGpAo+TPHriFKeUD5efHCyULwg6TE/Eo2pFp3PSZ6wgO/J4C?=
 =?us-ascii?q?DuG5xQZ2ddT1yBD3rsX4GFQOsXLjKfJIlmiDNXe6KmTtoK0gqytQmy76d/M6?=
 =?us-ascii?q?KA8SoDqZPlktxo//D7ngp07SF+Sd6ahTLeB1pol38FEmdllJt0plZwnw+O?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2BCBwCkQV1d/wPjVY1lHgEGBwaBZ4N?=
 =?us-ascii?q?XMiqNG6E3gWcJAQEBOgECAQGBS4J0gwE4EwIFAQEFAQIBAQYEAWyFM4I6IoN?=
 =?us-ascii?q?uT4ECgyKCD6tuhUmDPoFJgTSHEIYxP4ERh1mBCIUWBIwriTeVFl0HAoIfXwS?=
 =?us-ascii?q?TSieYRqdAOCGBWDMag1+CFwGOcjwBATEyVAEBjB8BAQ?=
X-IPAS-Result: =?us-ascii?q?A2BCBwCkQV1d/wPjVY1lHgEGBwaBZ4NXMiqNG6E3gWcJA?=
 =?us-ascii?q?QEBOgECAQGBS4J0gwE4EwIFAQEFAQIBAQYEAWyFM4I6IoNuT4ECgyKCD6tuh?=
 =?us-ascii?q?UmDPoFJgTSHEIYxP4ERh1mBCIUWBIwriTeVFl0HAoIfXwSTSieYRqdAOCGBW?=
 =?us-ascii?q?DMag1+CFwGOcjwBATEyVAEBjB8BAQ?=
X-IronPort-AV: E=Sophos;i="5.64,412,1559509200"; 
   d="scan'208";a="4593197"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 21 Aug 2019 16:07:54 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 191A71A60198;
 Wed, 21 Aug 2019 16:07:54 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id wE0To7fRKvr7; Wed, 21 Aug 2019 16:07:54 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id F2BC71A601BB;
 Wed, 21 Aug 2019 16:07:53 +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 0ir_pi65POfu; Wed, 21 Aug 2019 16:07:53 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id D20671A60198;
 Wed, 21 Aug 2019 16:07:53 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Wed, 21 Aug 2019 16:07:51 +0300
Message-Id: <20190821130751.9079-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT/PTHREAD-EMBEDDED PATCH] Add sched.h header
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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, charalampos.mainas@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>

QWRkIGl0IGp1c3QgdG8gcHJvdmlkZSBjcHVfc2V0X3QgdHlwZSBkZWZpbml0aW9uLgoKU2lnbmVk
LW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBpbmNsdWRl
L3NjaGVkLmggfCAzNCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUg
Y2hhbmdlZCwgMzQgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvc2No
ZWQuaAoKZGlmZiAtLWdpdCBhL2luY2x1ZGUvc2NoZWQuaCBiL2luY2x1ZGUvc2NoZWQuaApuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5hNWJmMzY5Ci0tLSAvZGV2L251bGwKKysr
IGIvaW5jbHVkZS9zY2hlZC5oCkBAIC0wLDAgKzEsMzQgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVu
dGlmaWVyOiBMR1BMLTIuMC1vci1sYXRlciAqLworLyoKKyAqICAgICAgVW5pa3JhZnQgcG9ydCBv
ZiBQT1NJWCBUaHJlYWRzIExpYnJhcnkgZm9yIGVtYmVkZGVkIHN5c3RlbXMKKyAqICAgICAgQ29w
eXJpZ2h0KEMpIDIwMTksIFVuaXZlcnNpdHkgUG9saXRlaG5pY2Egb2YgQnVjaGFyZXN0CisgKgor
ICogICAgICBUaGlzIGxpYnJhcnkgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1
dGUgaXQgYW5kL29yCisgKiAgICAgIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdO
VSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMKKyAqICAgICAgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkg
dGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyCisgKiAgICAgIHZlcnNpb24gMiBv
ZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KKyAq
CisgKiAgICAgIFRoaXMgbGlicmFyeSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0
IHdpbGwgYmUgdXNlZnVsLAorICogICAgICBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhv
dXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgorICogICAgICBNRVJDSEFOVEFCSUxJVFkg
b3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlIEdOVQorICogICAg
ICBMZXNzZXIgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgorICoKKyAq
ICAgICAgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIExlc3NlciBH
ZW5lcmFsIFB1YmxpYworICogICAgICBMaWNlbnNlIGFsb25nIHdpdGggdGhpcyBsaWJyYXJ5IGlu
IHRoZSBmaWxlIENPUFlJTkcuTElCOworICogICAgICBpZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVl
IFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4sCisgKiAgICAgIDU5IFRlbXBsZSBQbGFjZSAtIFN1
aXRlIDMzMCwgQm9zdG9uLCBNQSAwMjExMS0xMzA3LCBVU0EKKyAqLworCisjaWZuZGVmIF9fUFRI
UkVBRF9FTUJFRERFRF9fR0xVRV9fU0NIRURfSF9fCisjZGVmaW5lIF9fUFRIUkVBRF9FTUJFRERF
RF9fR0xVRV9fU0NIRURfSF9fCisKKyNpbmNsdWRlIDxzdGRkZWYuaD4KKyNpbmNsdWRlX25leHQg
PHNjaGVkLmg+CisKKyNkZWZpbmUgQ1BVX1NFVFNJWkUgMTI4CisKK3R5cGVkZWYgc3RydWN0IGNw
dV9zZXRfdCB7CisJdW5zaWduZWQgbG9uZyBfX2JpdHNbQ1BVX1NFVFNJWkUgLyBzaXplb2YobG9u
ZyldOworfSBjcHVfc2V0X3Q7CisKKyNlbmRpZgotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlz
dApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Aug 21 13:14:46 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 21 Aug 2019 13: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 1i0QRp-0007aC-7e; Wed, 21 Aug 2019 13:14:45 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=dnWf=WR=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1i0QRn-0007a7-Fm
 for minios-devel@lists.xen.org; Wed, 21 Aug 2019 13:14:43 +0000
X-Inumbo-ID: a1dd5cbe-c415-11e9-ac23-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id a1dd5cbe-c415-11e9-ac23-bc764e2007e4;
 Wed, 21 Aug 2019 13:14:40 +0000 (UTC)
IronPort-SDR: aTgaeYlDoI35zMIPEWE3fpTa+SJt3+xDqiNJ5FR5rHVsmmz0USvdQjkkdAq2RlNVh8QK8hi2ui
 vBuMs/6u963w==
IronPort-PHdr: =?us-ascii?q?9a23=3ALjR1hxXRPKr0sWikmJ03IbMLSqnV8LGtZVwlr6?=
 =?us-ascii?q?E/grcLSJyIuqrYbRKPt8tkgFKBZ4jH8fUM07OQ7/m6HzVcut3f6TgrS99lb1?=
 =?us-ascii?q?c9k8IYnggtUoauKHbQC7rUVRE8B9lIT1R//nu2YgB/Ecf6YEDO8DXptWZBUh?=
 =?us-ascii?q?rwOhBoKevrB4Xck9q41/yo+53Ufg5EmCexbal9IRmrswndrNQajIRsJ6o+yx?=
 =?us-ascii?q?bFv2ZDdvhLy29vOV+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+5JUDakML+7zWkDrrtzXFBs5PBaxw+b/D9V9zZkSWWeVDa?=
 =?us-ascii?q?+YNqPdq0SI6/kpI+aSeIAVvCzyJOM/6/HwkH8zgUUdcrWx3ZsLdHC4GexrI0?=
 =?us-ascii?q?uHbnrog9cBCXkFshA+TOz3iV2NTT9Tam20X60i+j47DJipApzZSo+znbyLxD?=
 =?us-ascii?q?27EYFOZmBaFlCMFm/ld5uAW/gWdS2dOtVukjoZWri7VYAh1AuiuxTgxLV6Ke?=
 =?us-ascii?q?rU+zAYuIn41Nhp+u3ciAs++iZoAMSGyW2NUnl0kXgSSz8s26As6XB6n1KC16?=
 =?us-ascii?q?l/mLlUGMJe49tNUxwmLtjMwuo8DMr9CSzbedLcY1G9XtSgSRUsVs95l9QJeF?=
 =?us-ascii?q?p8HZOmkwje9yGxRacInfqRA8pnoernw3HtKpMlmD793647ggx+Tw=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2A8BwDOQl1d/wPjVY1lHgEGBwaBZ4M?=
 =?us-ascii?q?FUjIqjRujHgkBAQEpEQECAQGEP4MBOBMCBQEBBQECAQEGBAFshScMgjoig25?=
 =?us-ascii?q?PgQKDIgGCDqtxhUmDPoFJgTSHEIYxP4hugQSFFgSVYpVzBwKCH18EhgWNRSe?=
 =?us-ascii?q?CIQF8lSinQDghgVgzGoNfCYIOAYwWglw8AQExgQYBAYlNglIBAQ?=
X-IPAS-Result: =?us-ascii?q?A2A8BwDOQl1d/wPjVY1lHgEGBwaBZ4MFUjIqjRujHgkBA?=
 =?us-ascii?q?QEpEQECAQGEP4MBOBMCBQEBBQECAQEGBAFshScMgjoig25PgQKDIgGCDqtxh?=
 =?us-ascii?q?UmDPoFJgTSHEIYxP4hugQSFFgSVYpVzBwKCH18EhgWNRSeCIQF8lSinQDghg?=
 =?us-ascii?q?VgzGoNfCYIOAYwWglw8AQExgQYBAYlNglIBAQ?=
X-IronPort-AV: E=Sophos;i="5.64,412,1559509200"; 
   d="scan'208";a="4593210"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 21 Aug 2019 16:14:39 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 58DDB1A60198;
 Wed, 21 Aug 2019 16:14:39 +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 U1l12FbdL0QP; Wed, 21 Aug 2019 16:14:39 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 3D74F1A601BB;
 Wed, 21 Aug 2019 16:14:39 +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 xmWOy1TuslPG; Wed, 21 Aug 2019 16:14:39 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 1CC571A60198;
 Wed, 21 Aug 2019 16:14:39 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Wed, 21 Aug 2019 16:14:36 +0300
Message-Id: <20190821131436.9148-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT/COMPILER-RT PATCH] Export symbols used by
 libgo
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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, charalampos.mainas@neclab.eu,
 vlad_andrei.badoiu@stud.acs.upb.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>

V2UgYWRkIG9ubHkgdGhlIHN5bWJvbHMgbmVlZGVkIGJ5IGxpYmdvLgoKU2lnbmVkLW9mZi1ieTog
Q29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBleHBvcnRzeW1zLnVrIHwg
NiArKysrKy0KIDEgZmlsZSBjaGFuZ2VkLCA1IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkK
CmRpZmYgLS1naXQgYS9leHBvcnRzeW1zLnVrIGIvZXhwb3J0c3ltcy51awppbmRleCA2MjFlOTRm
Li45MjNhODQ4IDEwMDY0NAotLS0gYS9leHBvcnRzeW1zLnVrCisrKyBiL2V4cG9ydHN5bXMudWsK
QEAgLTEgKzEsNSBAQAotbm9uZQorX19kaXZkYzMKK19fZGl2c2MzCitfX211bGRjMworX19wb3Bj
b3VudGRpMgorCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Aug 21 13:50:22 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 21 Aug 2019 13: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 1i0R0G-0002bZ-Tc; Wed, 21 Aug 2019 13:50:20 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=dnWf=WR=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1i0R0G-0002bU-Ak
 for minios-devel@lists.xen.org; Wed, 21 Aug 2019 13:50:20 +0000
X-Inumbo-ID: 9b97ff3a-c41a-11e9-8980-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 9b97ff3a-c41a-11e9-8980-bc764e2007e4;
 Wed, 21 Aug 2019 13:50:17 +0000 (UTC)
IronPort-SDR: VJSxIXSeU+ymI32KBvdrw74FqLzt1WiKndn/UkC8AY3r7WjmzH04IeY/dheQMvkIcxFQNYQP3T
 ap35YajxBFUQ==
IronPort-PHdr: =?us-ascii?q?9a23=3Ah1gbURzhU4XggpnXCy+O+j09IxM/srCxBDY+r6?=
 =?us-ascii?q?Qd2+ISIJqq85mqBkHD//Il1AaPAdyBrasY0KGI4ujJYi8p2d65qncMcZhBBV?=
 =?us-ascii?q?cuqP49uEgeOvODElDxN/XwbiY3T4xoXV5h+GynYwAOQJ6tL1LdrWev4jEMBx?=
 =?us-ascii?q?7xKRR6JvjvGo7Vks+7y/2+94fcbglVmjaxe65+IRq4oAnet8QbhZZpJ7osxB?=
 =?us-ascii?q?fOvnZGYfldy3lyJVKUkRb858Ow84Bm/i9Npf8v9NNOXLvjcaggQrNWEDopM2?=
 =?us-ascii?q?Yu5M32rhbDVheA5mEdUmoNjBVFBRXO4QzgUZfwtiv6sfd92DWfMMbrQ704RS?=
 =?us-ascii?q?iu4qF2QxLulSwJNSM28HvPh8JwkqxVvRyvqR94zYPPfI2ZKOBzcr/HcN8GWW?=
 =?us-ascii?q?ZMWNtaWSxbAoO7aosCF/QMPeFDr4nhplsOqwa1Cw+xBOP31z9Dm3j70rE90+?=
 =?us-ascii?q?Q6DQHG3QogE8gKsHTJtNX1KbwfXvyuzKXS1TXDcuhZ1S3n6IjPax0sp+yHU7?=
 =?us-ascii?q?FoccfJ1EUiGB7Jgk+TpIHlJT+ZyPoBvmqB4+duTe6jlmEqpxxrrjWsxsogkJ?=
 =?us-ascii?q?fFi4wbx1ze6Cl0z5g5KNulQ0Bhe9GkCoFftySCOotzRcMtXn9ntT4hyr0DpZ?=
 =?us-ascii?q?67ZC8KyIk7xxLHa/yIbYyI4hX7WeaPJDd3nnNleLalixmu6kis0PX8VtSv31?=
 =?us-ascii?q?pQtCpFlcHAtnEL1xPN9siKUuZx80i81TqV1A3e6vtILV4qmafZMZIszKY8lp?=
 =?us-ascii?q?8JvkTCGi/2ll/2jKiTdkg85ueo7P/nYqnnpp+aLYN0jhz+MrwzmsGkHes4KR?=
 =?us-ascii?q?ICX3CG+eunzrHj50r5TK1QjvIqiqnZrIzaJcMDq668Ag9V1Icj6xGkDzu/zd?=
 =?us-ascii?q?sXg2cHI0xBeB+ci4jpOkrOIOzjDfuljFWjjjFry+rBPr37DZXHNmLDn6v5fb?=
 =?us-ascii?q?Zh905czxI+wsxf551OELEOOvbzVVX0tNzACR85KBa4w+P9B9V80IMRQ3mPD7?=
 =?us-ascii?q?SfMKzMrVCI4vggLPKWaIALpTb3M+Il6OL2jX8lhV8derGk3ZUJZ3C8H/RmO1?=
 =?us-ascii?q?uWbWDsgtccEGcFogs+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?A2A4BwAVS11d/wPjVY1lHgEGBwaBZ4N?=
 =?us-ascii?q?XMiqNG6MfCQEBAToBAgEBhD+DATgTAgUBAQUBAgEBBgQBbIUzgjoig25PgQK?=
 =?us-ascii?q?DIoIPq3eFSYNCgUmBNIcQhjE/gRGCZGyFEYUWBJVilXMHAoIfXwSTSieCIQG?=
 =?us-ascii?q?WIwGEHqMiOCGBWDMag1+CFwGOcjwBATGBBgEBjB8BAQ?=
X-IPAS-Result: =?us-ascii?q?A2A4BwAVS11d/wPjVY1lHgEGBwaBZ4NXMiqNG6MfCQEBA?=
 =?us-ascii?q?ToBAgEBhD+DATgTAgUBAQUBAgEBBgQBbIUzgjoig25PgQKDIoIPq3eFSYNCg?=
 =?us-ascii?q?UmBNIcQhjE/gRGCZGyFEYUWBJVilXMHAoIfXwSTSieCIQGWIwGEHqMiOCGBW?=
 =?us-ascii?q?DMag1+CFwGOcjwBATGBBgEBjB8BAQ?=
X-IronPort-AV: E=Sophos;i="5.64,412,1559509200"; 
   d="scan'208";a="4593263"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 21 Aug 2019 16:50:16 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 1B9901A60198;
 Wed, 21 Aug 2019 16:50:16 +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 lKHIYdwshPid; Wed, 21 Aug 2019 16:50:16 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 003A81A601BB;
 Wed, 21 Aug 2019 16:50:15 +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 FIzQIB_Ew3yV; Wed, 21 Aug 2019 16:50:15 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id D4E301A60198;
 Wed, 21 Aug 2019 16:50:15 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Wed, 21 Aug 2019 16:50:13 +0300
Message-Id: <20190821135013.9226-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH] lib/vfscore: stat() - Return EINVAL
 if pathname is NULL
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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, charalampos.mainas@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBs
aWIvdmZzY29yZS9tYWluLmMgfCAyICsrCiAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCsp
CgpkaWZmIC0tZ2l0IGEvbGliL3Zmc2NvcmUvbWFpbi5jIGIvbGliL3Zmc2NvcmUvbWFpbi5jCmlu
ZGV4IGZmZjIzM2YzLi5mODY5MjMyMiAxMDA2NDQKLS0tIGEvbGliL3Zmc2NvcmUvbWFpbi5jCisr
KyBiL2xpYi92ZnNjb3JlL21haW4uYwpAQCAtMTE0MSw2ICsxMTQxLDggQEAgTEZTNjQoX194c3Rh
dCk7CiAKIGludCBzdGF0KGNvbnN0IGNoYXIgKnBhdGhuYW1lLCBzdHJ1Y3Qgc3RhdCAqc3QpCiB7
CisJaWYgKCFwYXRobmFtZSkKKwkJcmV0dXJuIEVJTlZBTDsKIAlyZXR1cm4gX194c3RhdCgxLCBw
YXRobmFtZSwgc3QpOwogfQogCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Aug 21 15:05:31 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 21 Aug 2019 15:05: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 1i0SAz-0001nD-FA; Wed, 21 Aug 2019 15:05: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=5QNz=WR=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1i0SAx-0001m1-Uc
 for minios-devel@lists.xen.org; Wed, 21 Aug 2019 15:05:27 +0000
X-Inumbo-ID: 1a325ff2-c425-11e9-adc7-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1a325ff2-c425-11e9-adc7-12813bfff9fa;
 Wed, 21 Aug 2019 15:05:24 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 18FE1105349;
 Wed, 21 Aug 2019 17:05:24 +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 40HiudMM9ZvC; Wed, 21 Aug 2019 17:05:23 +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 E510E1055C9;
 Wed, 21 Aug 2019 17:04:43 +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, 21 Aug
 2019 17:04:33 +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, 21 Aug 2019 17:04:33
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: "Haibo Xu (Arm Technology China)" <Haibo.Xu@arm.com>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCH V3 0/6] Enable solo5 platform
 support
Thread-Index: AQHVU96mhlwC1O1j8k6nHethL+gMkacFcE+A///sywCAAF6jgA==
Date: Wed, 21 Aug 2019 15:04:33 +0000
Message-ID: <81C26E30-A77D-42B1-A394-C2B19D7E9471@neclab.eu>
References: <cover.1565870763.git.haibo.xu@arm.com>
 <3D65447C-B14A-425E-B718-F91547D57D1E@neclab.eu>
 <a88ca67f-68f3-c676-475a-aa33ff2b0020@arm.com>
In-Reply-To: <a88ca67f-68f3-c676-475a-aa33ff2b0020@arm.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.c.190715
x-originating-ip: [192.168.24.96]
Content-ID: <318141248EC4E8448E3AECE20FE74584@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH V3 0/6] Enable solo5 platform
 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: "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgSGFpYm8sDQoNClllcywgdGhvc2UgYXJlIHRoZSBzdGVwcyBJIGhhZCBkb25lLCBhcmUgeW91
IHN1cmUgeW91IHdlcmUgdXAgdG8gZGF0ZSB3aXRoIHRoZSBsYXRlc3QgdmVyc2lvbiBvZiB0aGUg
c3RhZ2luZyBicmFuY2ggYmVmb3JlIHlvdSBhcHBsaWVkIHRoZSBleHRlcm5hbCBwbGF0Zm9ybSBz
ZXJpZXM/DQoNClRoYW5rcywNCg0KLS0gRmVsaXBlDQoNCu+7v09uIDIxLjA4LjE5LCAxMzoyNiwg
IkhhaWJvIFh1IChBcm0gVGVjaG5vbG9neSBDaGluYSkiIDxIYWliby5YdUBhcm0uY29tPiB3cm90
ZToNCg0KICAgIEhpIEZlbGlwZSwNCiAgICANCiAgICBJIGhhdmUgdmVyaWZpZWQgdGhlIGJ1aWxk
IHdpdGggaGVsbG93b3JsZCBhcHAsIGFuZCBpdCB3b3JrcyB3ZWxsLg0KICAgIFlvdSBjYW4gZm9s
bG93aW5nIHRoZSBiZWxvdyBzdGVwcyB0byBoYXZlIGEgdHJ5Lg0KICAgIA0KICAgIFJlZ2FyZHMs
DQogICAgSGFpYm8NCiAgICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18NCiAgICAxLiBJbmNsdWRlIFNpbW9uJ3MgcGF0Y2ggdG8gc3VwcG9ydCBleHRl
cm5hbCBwbGF0Zm9ybSBsaWJyYXJ5KGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvYXJjaGl2
ZXMvaHRtbC9taW5pb3MtZGV2ZWwvMjAxOS0wNS9tc2cwMDE2NS5odG1sKQ0KICAgIDIuIHB1dCB0
aGlzIHBhdGNoIGludG8gYSBkZWRpY2F0ZWQgZGlyZWN0b3J5KGFzIGFuIGV4dGVybmFsIHBsYXRm
b3JtIGxpYnJhcnkpLT4gYXR0YWNobWVudCAxLlBORw0KICAgIDMuIENoYW5nZSB0aGUgaGVsbG93
b3JsZCBhcHAgTWFrZWZpbGUgdG8gaW5jbHVkZSB0aGUgZXh0ZXJuYWwgcGxhdGZvcm0gLT4gYXR0
YWNobWVudCAyLlBORw0KICAgIDQuIENvbmZpZ3VyZSB0aGUgaGVsbG93b3JsZCBhcHAgdG8gdXNl
ICJzb2xvNSIgcGxhdGZvcm0sIGFuZCB0aGVuIGJ1aWxkIHRoZSBhcHAuDQogICAgICAgICBJbiB0
aGUgaGVsbG93b3JsZC9idWlsZCBkaXJlY3RvcnksIHlvdSB3aWxsIGZpbmQgdGhlIG1vbml0b3Ig
YW5kIGFwcCBiaW5hcnkuIC0+IGF0dGFjaG1lbnQgMy5QTkcNCiAgICANCiAgICA+IC0tLS0tT3Jp
Z2luYWwgTWVzc2FnZS0tLS0tDQogICAgPiBGcm9tOiBGZWxpcGUgSHVpY2kgPEZlbGlwZS5IdWlj
aUBuZWNsYWIuZXU+DQogICAgPiBTZW50OiAyMDE55bm0OOaciDIx5pelIDE4OjM1DQogICAgPiBU
bzogSGFpYm8gWHUgKEFybSBUZWNobm9sb2d5IENoaW5hKSA8SGFpYm8uWHVAYXJtLmNvbT47IG1p
bmlvcy0NCiAgICA+IGRldmVsQGxpc3RzLnhlbi5vcmcNCiAgICA+IENjOiBmbG9yaWFuLnNjaG1p
ZHRAbmVjbGFiLmV1OyBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4NCiAg
ICA+IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRldmVsXSBbVU5JS1JBRlQgUEFUQ0ggVjMgMC82XSBF
bmFibGUgc29sbzUgcGxhdGZvcm0NCiAgICA+IHN1cHBvcnQNCiAgICA+DQogICAgPiBIaSBIYWli
bywNCiAgICA+DQogICAgPiBUaGFua3MgYSBsb3QgZm9yIHRoZSBwYXRjaGVzLiBJdCB0cmllZCBj
b21waWxpbmcgdGhpcyBidXQgSSBnZXQgdGhlIGZvbGxvd2luZw0KICAgID4gbGlua2VyIGVycm9y
Og0KICAgID4NCiAgICA+ICMgZ2NjICAtbm9zdGRpbmMgLW5vc3RkbGliIC1XbCwtLW9tYWdpYyAt
V2wsLS1idWlsZC1pZD1ub25lICAtV2wsLS1nYy1zZWN0aW9ucw0KICAgID4gLW5vLXBpZSAgLVds
LC1tLGVsZl94ODZfNjQgLVdsLC0NCiAgICA+IGRULC9yb290L3dvcmtzcGFjZS9naXRsYWIvdW5p
a3JhZnQvdXBzdHJlYW1pbmcvcGxhdHMvc29sbzUvbGluazY0LmxkcyAtV2wsLQ0KICAgID4gVC9y
b290L3dvcmtzcGFjZS9naXRsYWIvdW5pa3JhZnQvdXBzdHJlYW1pbmcvdW5pa3JhZnQvbGliL3Vr
ZGVidWcvZXh0cmEubA0KICAgID4gZCAtV2wsLQ0KICAgID4gVC9yb290L3dvcmtzcGFjZS9naXRs
YWIvdW5pa3JhZnQvdXBzdHJlYW1pbmcvdW5pa3JhZnQvbGliL3Zmc2NvcmUvZXh0cmEubGQNCiAg
ICA+IC9yb290L3dvcmtzcGFjZS9naXRsYWIvdW5pa3JhZnQvdXBzdHJlYW1pbmcvYXBwcy9oZWxs
b3dvcmxkL2J1aWxkL2hlbGxvdw0KICAgID4gb3JsZF9zb2xvNS14ODZfNjQubw0KICAgID4gL3Jv
b3Qvd29ya3NwYWNlL2dpdGxhYi91bmlrcmFmdC91cHN0cmVhbWluZy9hcHBzL2hlbGxvd29ybGQv
YnVpbGQvbGlic29sbw0KICAgID4gNS9vcmlnaW4vc29sbzUtMC40LjEvYmluZGluZ3MvaHZ0L3Nv
bG81X2h2dC5vIC1vDQogICAgPiAvcm9vdC93b3Jrc3BhY2UvZ2l0bGFiL3VuaWtyYWZ0L3Vwc3Ry
ZWFtaW5nL2FwcHMvaGVsbG93b3JsZC9idWlsZC9oZWxsb3cNCiAgICA+IG9ybGRfc29sbzUteDg2
XzY0DQogICAgPiAvdXNyL2Jpbi9sZDogLmNvbW1lbnQgbm90IGZvdW5kIGZvciBpbnNlcnQNCiAg
ICA+DQogICAgPiBJZiBJIGFkZCBhIGxpbG5lIHRvIHB1dCB0aGF0IHNlY3Rpb24gaW4sIEkgdGhl
biBnZXQgdW5kZWZpbmVkIHJlZmVyZW5jZSBlcnJvcnMgZm9yDQogICAgPiBfdGxzX3N0YXJ0IGFu
ZCBfdGxzX2VuZCAuIEJvdGggdGhlc2Ugc3ltYm9scyBhbmQgdGhlIC5jb21tZW50IGxpbmUgYXBw
ZWFyIGluDQogICAgPiB0aGUgaW50ZXJuYWwgcGxhdGZvcm1zJyBsaW5rZXIgc2NyaXB0cy4gRG9l
cyB0aGlzIGFjdHVhbGx5IGJ1aWxkIGZvciB5b3U/DQogICAgPg0KICAgID4gVGhhbmtzLA0KICAg
ID4NCiAgICA+IC0tIEZlbGlwZQ0KICAgID4NCiAgICA+IE9uIDE2LjA4LjE5LCAwNDo1OSwgIk1p
bmlvcy1kZXZlbCBvbiBiZWhhbGYgb2YgSGFpYm8gWHUiIDxtaW5pb3MtZGV2ZWwtDQogICAgPiBi
b3VuY2VzQGxpc3RzLnhlbnByb2plY3Qub3JnIG9uIGJlaGFsZiBvZiBoYWliby54dUBhcm0uY29t
PiB3cm90ZToNCiAgICA+DQogICAgPiAgICAgSGksDQogICAgPg0KICAgID4gICAgIEFzIGRpc2N1
c3NlZCB3aXRoIFNpbW9uIGFuZCBSaWNhcmRvIGluIHRoZSBlbWFpbCBsb29wLA0KICAgID4gICAg
IFNvbG81KGZvcm1lcmx5IGtub3duIGFzIHVrdm0pIHdvdWxkIG1ha2UgbW9zdCBzZW5zZSBhcw0K
ICAgID4gICAgIGFub3RoZXIgYW5kIG5ldyBwbGF0Zm9ybSBsaWJyYXJ5IGZvciB0aGUgdW5pa3Jh
ZnQsIHRoaXMNCiAgICA+ICAgICBwYXRjaCBzZXQgd2lsbCB0cnkgdG8gZW5hYmxlIHRoZSBzb2xv
NSBwbGF0Zm9ybSBzdXBwb3J0Lg0KICAgID4NCiAgICA+ICAgICBDdXJyZW50bHksIHRoZSBpbXBs
ZW1lbnRhdGlvbiBoYXMgYmVlbiB0ZXN0ZWQgd2l0aCB0aGUNCiAgICA+ICAgICBoZWxsby13b3Js
ZCBhcHBsaWNhdGlvbiBvbiBib3RoIHg4Ni02NCBhbmQgYXJtNjQgbWFjaGluZS4NCiAgICA+DQog
ICAgPiAgICAgdjEtPnYyOg0KICAgID4gICAgICAgICAgICAgLSBhZGQgYSBtZW51IG9wdGlvbiB0
byBzb2xvNSBwbGF0Zm9ybSB0aGF0IGVuYWJsZQ0KICAgID4gICAgICAgICAgICAgICBidWlsZCBv
ZiBzb2xvNSBtb25pdG9yOw0KICAgID4gICAgICAgICAgICAgLSBjaGFuZ2UgdGhlIHNvbG81IHNy
YyBjb2RlcyBkb3dubG9hZCBtZXRob2QsIGFuZA0KICAgID4gICAgICAgICAgICAgICB1c2UgdGhl
IHVuaWtyYWZ0IGJ1aWxkIHN5c3RlbSAiZmV0Y2giIGFuZCAiZXh0cmFjdCINCiAgICA+ICAgICAg
ICAgICAgICAgbWV0aG9kLg0KICAgID4gICAgIHYyLT52MzoNCiAgICA+ICAgICAgICAgICAgIC0g
cHV0IHRoZSBzb2xvNSBhcyBhbiBleHRlcm5hbCBwbGF0Zm9ybS4NCiAgICA+DQogICAgPiAgICAg
UmVnYXJkcywNCiAgICA+DQogICAgPiAgICAgSGFpYm8NCiAgICA+DQogICAgPiAgICAgSGFpYm8g
WHUgKDYpOg0KICAgID4gICAgICAgQWRkIGJhc2ljIGRvY3VtZW50YXRpb25zLg0KICAgID4gICAg
ICAgZXh0ZXJuYWwgcGxhdDogQWRkIHRoZSBzb2xvNSBBUEkgZGVjbGFyYXRpb24gaW4gc29sbzUu
aA0KICAgID4gICAgICAgZXh0ZXJuYWwgcGxhdDogQWRkIHNvbG81IHBsYXRmb3JtIENvbmZpZy51
ayBmaWxlDQogICAgPiAgICAgICBleHRlcm5hbCBwbGF0OiBBZGQgc29sbzUgcGxhdGZvcm0gbGlu
ayBmaWxlcy4NCiAgICA+ICAgICAgIGV4dGVybmFsIHBsYXQ6IEFkZCBzb2xvNSBwbGF0Zm9ybSBN
YWtlZmlsZS51aw0KICAgID4gICAgICAgZXh0ZXJuYWwgcGxhdDogQWRkIHBsYXRmb3JtIGludGVy
ZmFjZSBpbXBsZW1lbnRhdGlvbg0KICAgID4NCiAgICA+ICAgICAgQ09ESU5HX1NUWUxFLm1kICAg
ICAgIHwgICA0ICsNCiAgICA+ICAgICAgQ09OVFJJQlVUSU5HLm1kICAgICAgIHwgICA0ICsNCiAg
ICA+ICAgICAgQ09QWUlORy5tZCAgICAgICAgICAgIHwgIDQ2ICsrKysrKysNCiAgICA+ICAgICAg
Q29uZmlnLnVrICAgICAgICAgICAgIHwgIDE3ICsrKw0KICAgID4gICAgICBMaW5rZXIudWsgICAg
ICAgICAgICAgfCAgNjEgKysrKysrKysrDQogICAgPiAgICAgIE1BSU5UQUlORVJTLm1kICAgICAg
ICB8ICAxMSArKw0KICAgID4gICAgICBNYWtlZmlsZS51ayAgICAgICAgICAgfCAgNTYgKysrKysr
KysrDQogICAgPiAgICAgIFJFQURNRS5tZCAgICAgICAgICAgICB8ICAgNSArDQogICAgPiAgICAg
IGNvbnNvbGUuYyAgICAgICAgICAgICB8ICA0NSArKysrKysrDQogICAgPiAgICAgIGluY2x1ZGUv
c29sbzUvc2V0dXAuaCB8ICA0OSArKysrKysrKw0KICAgID4gICAgICBpbmNsdWRlL3NvbG81L3Nv
bG81LmggfCAyODANCiAgICA+ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKw0KICAgID4gICAgICBpby5jICAgICAgICAgICAgICAgICAgfCAgNDEgKysrKysrKw0KICAg
ID4gICAgICBpcnEuYyAgICAgICAgICAgICAgICAgfCAgMjggKysrKysNCiAgICA+ICAgICAgbGNw
dS5jICAgICAgICAgICAgICAgIHwgIDc1ICsrKysrKysrKysrDQogICAgPiAgICAgIGxpbms2NC5s
ZHMgICAgICAgICAgICB8IDExOSArKysrKysrKysrKysrKysrKysNCiAgICA+ICAgICAgbWVtb3J5
LmMgICAgICAgICAgICAgIHwgIDgxICsrKysrKysrKysrKw0KICAgID4gICAgICBzZXR1cC5jICAg
ICAgICAgICAgICAgfCAgNDIgKysrKysrKw0KICAgID4gICAgICBzaHV0ZG93bi5jICAgICAgICAg
ICAgfCAgMzcgKysrKysrDQogICAgPiAgICAgIHRpbWUuYyAgICAgICAgICAgICAgICB8ICA1NiAr
KysrKysrKysNCiAgICA+ICAgICAgMTkgZmlsZXMgY2hhbmdlZCwgMTA1NyBpbnNlcnRpb25zKCsp
DQogICAgPiAgICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBDT0RJTkdfU1RZTEUubWQNCiAgICA+ICAg
ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IENPTlRSSUJVVElORy5tZA0KICAgID4gICAgICBjcmVhdGUg
bW9kZSAxMDA2NDQgQ09QWUlORy5tZA0KICAgID4gICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgQ29u
ZmlnLnVrDQogICAgPiAgICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBMaW5rZXIudWsNCiAgICA+ICAg
ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IE1BSU5UQUlORVJTLm1kDQogICAgPiAgICAgIGNyZWF0ZSBt
b2RlIDEwMDY0NCBNYWtlZmlsZS51aw0KICAgID4gICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgUkVB
RE1FLm1kDQogICAgPiAgICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBjb25zb2xlLmMNCiAgICA+ICAg
ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvc29sbzUvc2V0dXAuaA0KICAgID4gICAgICBj
cmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS9zb2xvNS9zb2xvNS5oDQogICAgPiAgICAgIGNyZWF0
ZSBtb2RlIDEwMDY0NCBpby5jDQogICAgPiAgICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBpcnEuYw0K
ICAgID4gICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgbGNwdS5jDQogICAgPiAgICAgIGNyZWF0ZSBt
b2RlIDEwMDY0NCBsaW5rNjQubGRzDQogICAgPiAgICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBtZW1v
cnkuYw0KICAgID4gICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgc2V0dXAuYw0KICAgID4gICAgICBj
cmVhdGUgbW9kZSAxMDA2NDQgc2h1dGRvd24uYw0KICAgID4gICAgICBjcmVhdGUgbW9kZSAxMDA2
NDQgdGltZS5jDQogICAgPg0KICAgID4gICAgIC0tDQogICAgPiAgICAgMi4xNy4xDQogICAgPg0K
ICAgID4NCiAgICA+ICAgICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXw0KICAgID4gICAgIE1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QNCiAgICA+ICAgICBN
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCiAgICA+ICAgICBodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVsDQogICAgDQogICAg
SU1QT1JUQU5UIE5PVElDRTogVGhlIGNvbnRlbnRzIG9mIHRoaXMgZW1haWwgYW5kIGFueSBhdHRh
Y2htZW50cyBhcmUgY29uZmlkZW50aWFsIGFuZCBtYXkgYWxzbyBiZSBwcml2aWxlZ2VkLiBJZiB5
b3UgYXJlIG5vdCB0aGUgaW50ZW5kZWQgcmVjaXBpZW50LCBwbGVhc2Ugbm90aWZ5IHRoZSBzZW5k
ZXIgaW1tZWRpYXRlbHkgYW5kIGRvIG5vdCBkaXNjbG9zZSB0aGUgY29udGVudHMgdG8gYW55IG90
aGVyIHBlcnNvbiwgdXNlIGl0IGZvciBhbnkgcHVycG9zZSwgb3Igc3RvcmUgb3IgY29weSB0aGUg
aW5mb3JtYXRpb24gaW4gYW55IG1lZGl1bS4gVGhhbmsgeW91Lg0KICAgIA0KDQpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGlu
ZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Aug 21 15:13:54 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 21 Aug 2019 15:13: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 1i0SJ7-0002VV-5C; Wed, 21 Aug 2019 15:13:53 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=5QNz=WR=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1i0SJ5-0002VQ-Ec
 for minios-devel@lists.xen.org; Wed, 21 Aug 2019 15:13:51 +0000
X-Inumbo-ID: 468b8848-c426-11e9-b95f-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 468b8848-c426-11e9-b95f-bc764e2007e4;
 Wed, 21 Aug 2019 15:13:49 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 0ACC9F2041;
 Wed, 21 Aug 2019 17:13:48 +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 5euLU2U9YVZG; Wed, 21 Aug 2019 17:13:47 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id CB414F200F
 for <minios-devel@lists.xen.org>; Wed, 21 Aug 2019 17:13: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; Wed, 21 Aug
 2019 17:13: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; Wed, 21 Aug 2019 17:13:45
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Sharan Santhanam <Sharan.Santhanam@neclab.eu>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH v4 3/8] build: Introduce default linker script
 variable
Thread-Index: AQHVWA4we7nwPv0/BEeUJrHvUzgdZqcFte2A
Date: Wed, 21 Aug 2019 15:13:45 +0000
Message-ID: <D79038DA-6C50-41EC-8BAD-3342E5857A4A@neclab.eu>
References: <20190821104948.9054-1-sharan.santhanam@neclab.eu>
 <20190821104948.9054-4-sharan.santhanam@neclab.eu>
In-Reply-To: <20190821104948.9054-4-sharan.santhanam@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.c.190715
x-originating-ip: [192.168.24.96]
Content-ID: <387A888C3995AE4AB4FAB2A078167263@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v4 3/8] build: Introduce default
 linker script variable
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

SGkgU2hhcmFuLCB0aGlzIHBhdGNoIGxvb2tzIGdvb2QsIEknbGwgcHVzaCB0aGUgc2VyaWVzIHVw
c3RyZWFtIHNvb24uDQoNClRoYW5rcywNCg0KLS0gRmVsaXBlDQoNClJldmlld2VkLWJ5OiBGZWxp
cGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+DQoNCu+7v09uIDIxLjA4LjE5LCAxMjo1
MCwgIlNoYXJhbiBTYW50aGFuYW0iIDxTaGFyYW4uU2FudGhhbmFtQG5lY2xhYi5ldT4gd3JvdGU6
DQoNCiAgICBFYWNoIHBsYXRmb3JtIG1heSBkZWZpbmUgYFVLX1BMQVRfUExBVE5BTUVfREVGX0xE
U2AuIFRoaXMgdmFyaWFibGUgd2lsbA0KICAgIGJlIHVzZWQgYnkgVW5pa3JhZnQgYnVpbGQgc3lz
dGVtIHRvIGRpZmZlcmVudCBkZWZhdWx0IGxpbmtlciBzY3JpcHQNCiAgICBmcm9tIGFkZGl0aW9u
YWwgbGlua2VyIHNjcmlwdCBhbmQgYXV0b21hdGljYWxseSBnZW5lcmF0ZSBydWxlcyB0byBsaW5r
DQogICAgdGhlIGZpbmFsIGFwcGxpY2F0aW9uIGltYWdlLiBJZiB0aGUgcGxhdGZvcm0gZG9lcyBu
b3QgaW50cm9kdWNlIHRoaXMNCiAgICB2YXJpYWJsZSwgdGhlbiBhbGwgdGhlIGxpbmtlciBzY3Jp
cHQgd291bGQgYmUgZGVmaW5lZCBhcyBleHRyYSBsaW5rZXINCiAgICBzY3JpcHRzLg0KICAgIA0K
ICAgIFNpZ25lZC1vZmYtYnk6IFNoYXJhbiBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVj
bGFiLmV1Pg0KICAgIC0tLQ0KICAgICBkb2MvZ3VpZGVzL2RldmVsb3BlcnMtcGxhdGZvcm0ucnN0
IHwgMTcgKysrKysrKysrKysrLS0tLS0NCiAgICAgcGxhdC9rdm0vTWFrZWZpbGUudWsgICAgICAg
ICAgICAgICB8IDEzICsrKysrKysrKysrKy0NCiAgICAgcGxhdC94ZW4vTWFrZWZpbGUudWsgICAg
ICAgICAgICAgICB8IDEyICsrKysrKysrKysrKw0KICAgICBzdXBwb3J0L2J1aWxkL01ha2VmaWxl
LnJ1bGVzICAgICAgIHwgIDUgKysrLS0NCiAgICAgNCBmaWxlcyBjaGFuZ2VkLCAzOSBpbnNlcnRp
b25zKCspLCA4IGRlbGV0aW9ucygtKQ0KICAgIA0KICAgIGRpZmYgLS1naXQgYS9kb2MvZ3VpZGVz
L2RldmVsb3BlcnMtcGxhdGZvcm0ucnN0IGIvZG9jL2d1aWRlcy9kZXZlbG9wZXJzLXBsYXRmb3Jt
LnJzdA0KICAgIGluZGV4IGMzOWZiYjIuLmI5NDExZWEgMTAwNjQ0DQogICAgLS0tIGEvZG9jL2d1
aWRlcy9kZXZlbG9wZXJzLXBsYXRmb3JtLnJzdA0KICAgICsrKyBiL2RvYy9ndWlkZXMvZGV2ZWxv
cGVycy1wbGF0Zm9ybS5yc3QNCiAgICBAQCAtMTUsMjMgKzE1LDMwIEBAIHRyZWF0ZWQgYXMgbGli
cmFyaWVzIGluIFVuaWtyYWZ0IGJ1dCB0aGVyZSBhcmUgYSBmZXcgZGlmZmVyZW5jZXM6DQogICAg
IA0KICAgICAzLiBZb3UgbmVlZCB0byBwcm92aWRlIGEgbGlua2VyIHNjcmlwdCBhbmQgbmFtZSB0
aGUgZmlsZSBgYExpbmtlci51a2BgLg0KICAgICANCiAgICAtNC4gWW91IG5lZWQgdG8gcGxhY2Ug
YWxsIHBsYXRmb3JtIGZpbGVzIGluIHRoZSBVbmlrcmFmdCByZXBvIHVuZGVyDQogICAgKzQuIFRo
ZSBkZWZhdWx0IGxpbmtlciBzY3JpcHQgZm9yIGEgcGxhdGZvcm0gaXMgcHJvdmlkZWQgdXNpbmcg
dGhlDQogICAgKyAgIGBgVUtfUExBVF9QTEFUTkFNRV9ERUZfTERTYGAgdmFyaWFibGUgaW4gdGhl
IE1ha2VmaWxlLnVrIG9mIHRoZSBwbGF0Zm9ybQ0KICAgICsgICBsaWJyYXJ5LiBUaGUgZGVmYXVs
dCBsaW5rZXIgc2NyaXB0IGlzIGFsc28gYWRkZWQgYXMgYSBzb3VyY2UgZmlsZSB0byB0aGUNCiAg
ICArICAgcGxhdGZvcm0gbGlicmFyeSB0byBiZSBidWlsdC4gSWYgdGhlIGRlZmF1bHQgbGlua2Vy
IHNjcmlwdCBpcyBub3QgcHJvdmlkZWQsDQogICAgKyAgIHRoZW4gVW5pa3JhZnQgd291bGQgcmVs
eSBvbiB0aGUgZGVmYXVsdCBsaW5rZXIgc2NyaXB0IHByb3ZpZGVkIGJ5IHRoZSBjb21waWxlcg0K
ICAgICsgICB0b29sIGNoYWluLg0KICAgICsNCiAgICArNS4gWW91IG5lZWQgdG8gcGxhY2UgYWxs
IHBsYXRmb3JtIGZpbGVzIGluIHRoZSBVbmlrcmFmdCByZXBvIHVuZGVyDQogICAgICAgIGBgcGxh
dC9wbGF0bmFtZS9gYC4NCiAgICAgDQogICAgLTUuIEEgcGxhdGZvcm0gaGF2ZSB0byBpbXBsZW1l
bnQgaW50ZXJmYWNlcyBkZWZpbmVkIGluIGBgaW5jbHVkZS91ay9wbGF0YGANCiAgICArNi4gQSBw
bGF0Zm9ybSBoYXZlIHRvIGltcGxlbWVudCBpbnRlcmZhY2VzIGRlZmluZWQgaW4gYGBpbmNsdWRl
L3VrL3BsYXRgYA0KICAgICAgICAodGhpcyBpcyBhbmFsb2d1ZSB0byBhcmNoaXRlY3R1cmVzIHRo
YXQgaGF2ZSB0byBpbXBsZW1lbnQgaW50ZXJmYWNlcyBpbg0KICAgICAgICBgYGluY2x1ZGUvdWsv
YXJjaGBgKQ0KICAgICANCiAgICAtNi4gVGhleSBkbyBub3QgdXNlIGFueSBleHRlcm5hbCBzb3Vy
Y2UgZmlsZXMsIGkuZS4sIGFsbCBzb3VyY2UgY29kZSBpcw0KICAgICs3LiBUaGV5IGRvIG5vdCB1
c2UgYW55IGV4dGVybmFsIHNvdXJjZSBmaWxlcywgaS5lLiwgYWxsIHNvdXJjZSBjb2RlIGlzDQog
ICAgICAgIHdpdGhpbiB0aGUgVW5pa3JhZnQgdHJlZS4NCiAgICAgDQogICAgLTcuIFRoZXkgbXVz
dCBub3QgaGF2ZSBkZXBlbmRlbmNpZXMgb24gZXh0ZXJuYWwgbGlicmFyaWVzLCBpLmUuLCB0aGUN
CiAgICArOC4gVGhleSBtdXN0IG5vdCBoYXZlIGRlcGVuZGVuY2llcyBvbiBleHRlcm5hbCBsaWJy
YXJpZXMsIGkuZS4sIHRoZQ0KICAgICAgICBVbmlrcmFmdCByZXBvIG11c3QgYmUgYWJsZSB0byBi
ZSBidWlsdCBvbiBpdHMgb3duLiBSZW1lbWJlciB0aGF0DQogICAgICAgIGZvciBzdWNoIGJ1aWxk
cywgYGBsaWJub2xpYmNgYCBoYXMgdG8gYmUgc3VmZmljaWVudCBgYGxpYmNgYCByZXBsYWNlbWVu
dA0KICAgICAgICB0byBjb21waWxlLCBsaW5rLCBhbmQgZXhlY3V0ZSBpbnRlcm5hbCBsaWJyYXJp
ZXMuIFRoaXMgbWVhbnMgdGhhdCBub2xpYmMNCiAgICAgICAgaGFzIHRvIGJlIGV4dGVuZGVkIGZy
b20gdGltZSB0byB0aW1lLg0KICAgICANCiAgICAtOC4gQWxsIGNoYW5nZXMvYWRkaXRpb25zIHRv
IGBgaW5jbHVkZS91ay9wbGF0YGAgYW5kIGBgaW5jbHVkZS91ay9hcmNoYGANCiAgICArOS4gQWxs
IGNoYW5nZXMvYWRkaXRpb25zIHRvIGBgaW5jbHVkZS91ay9wbGF0YGAgYW5kIGBgaW5jbHVkZS91
ay9hcmNoYGANCiAgICAgICAgaGF2ZSB0byBiZSBjb21wbGV0ZWx5IGluZGVwZW5kZW50IG9mIGFu
eSBsaWJyYXJ5IChpbnRlcm5hbCBhbmQgZXh0ZXJuYWwpLg0KICAgICAgICBUaGV5IGRvIG5vdCBp
bmNsdWRlIGFueSBoZWFkZXIgcHJvdmlkZWQgYnkgYW55IGxpYnJhcnkgYW5kIG5ldmVyIGNvbmZs
aWN0DQogICAgICAgIHdpdGggYW55IGxpYnJhcnkuIE1vc3Qgb2YgdGhlIHRpbWVzIHRoaXMgaXMg
Y2hhbGxlbmdpbmcgZm9yIGRlZmluaW5nIGRhdGENCiAgICBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0v
TWFrZWZpbGUudWsgYi9wbGF0L2t2bS9NYWtlZmlsZS51aw0KICAgIGluZGV4IDdkMGM2OTYuLmY1
MmJkNGUgMTAwNjQ0DQogICAgLS0tIGEvcGxhdC9rdm0vTWFrZWZpbGUudWsNCiAgICArKysgYi9w
bGF0L2t2bS9NYWtlZmlsZS51aw0KICAgIEBAIC0yNSw2ICsyNSwxNyBAQCBMSUJLVk1QTEFUX0NG
TEFHUyAgICAgICAgICAgICAgKz0gLURLVk1QTEFUDQogICAgIExJQktWTVBMQVRfQ1hYRkxBR1Mg
ICAgICAgICAgICArPSAtREtWTVBMQVQNCiAgICAgDQogICAgICMjDQogICAgKyMjIERlZmF1bHQg
TGlua2VyIHNjcmlwdA0KICAgICtpZmVxICgkKENPTkZJR19BUkNIX1g4Nl82NCkseSkNCiAgICAr
VUtfUExBVF9LVk1fREVGX0xEUyAgICAgICAgICAgIDo9ICQoQ09ORklHX1VLX0JBU0UpL3BsYXQv
a3ZtL3g4Ni9saW5rNjQubGRzLlMNCiAgICArZWxzZQ0KICAgICtpZmVxICgkKENPTkZJR19BUkNI
X0FSTV82NCkseSkNCiAgICArVUtfUExBVF9LVk1fREVGX0xEUyAgICAgICAgICAgIDo9ICQoQ09O
RklHX1VLX0JBU0UpL3BsYXQva3ZtL2FybS9saW5rNjQubGRzLlMNCiAgICArZW5kaWYNCiAgICAr
ZW5kaWYNCiAgICArDQogICAgKw0KICAgICsjIw0KICAgICAjIyBBcmNoaXRlY3R1cmUgbGlicmFy
eSBkZWZpbml0aW9ucyBmb3IgeDg2XzY0DQogICAgICMjDQogICAgIEtWTV9MRFNDUklQVF9TUkMt
JChDT05GSUdfQVJDSF9YODZfNjQpIDo9ICQoQ09ORklHX1VLX0JBU0UpL3BsYXQva3ZtL3g4Ni9s
aW5rNjQubGRzLlMNCiAgICBAQCAtODEsNyArOTIsNyBAQCBMSUJLVk1QTEFUX1NSQ1MteSAgICAg
ICAgICAgICAgKz0gJChMSUJLVk1QTEFUX0JBU0UpL2lycS5jDQogICAgIExJQktWTVBMQVRfU1JD
Uy15ICAgICAgICAgICAgICArPSAkKExJQktWTVBMQVRfQkFTRSkvaW8uYw0KICAgICBMSUJLVk1Q
TEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9sY3B1LmN8
Y29tbW9uDQogICAgIExJQktWTVBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKFVLX1BMQVRf
Q09NTU9OX0JBU0UpL21lbW9yeS5jfGNvbW1vbg0KICAgIC1MSUJLVk1QTEFUX1NSQ1MteSAgICAg
ICAgICAgICAgKz0gJChLVk1fTERTQ1JJUFRfU1JDLXkpDQogICAgK0xJQktWTVBMQVRfU1JDUy15
ICAgICAgICAgICAgICArPSAkKFVLX1BMQVRfS1ZNX0RFRl9MRFMpDQogICAgIA0KICAgICAjIw0K
ICAgICAjIyBQQ0kgbGlicmFyeSBkZWZpbml0aW9ucw0KICAgIGRpZmYgLS1naXQgYS9wbGF0L3hl
bi9NYWtlZmlsZS51ayBiL3BsYXQveGVuL01ha2VmaWxlLnVrDQogICAgaW5kZXggNjliMTBlZi4u
M2YxODUyNSAxMDA2NDQNCiAgICAtLS0gYS9wbGF0L3hlbi9NYWtlZmlsZS51aw0KICAgICsrKyBi
L3BsYXQveGVuL01ha2VmaWxlLnVrDQogICAgQEAgLTE5LDEyICsxOSwyNCBAQCBMSUJYRU5QTEFU
X0NGTEFHUy15ICAgICAgKz0gLURYRU5QTEFUIC1EX19YRU5fSU5URVJGQUNFX1ZFUlNJT05fXz0k
KFhFTl9JTlRFUkZBQw0KICAgICBMSUJYRU5QTEFUX0NYWEZMQUdTLXkgICAgKz0gLURYRU5QTEFU
IC1EX19YRU5fSU5URVJGQUNFX1ZFUlNJT05fXz0kKFhFTl9JTlRFUkZBQ0VfVkVSU0lPTikNCiAg
ICAgDQogICAgICMjDQogICAgKyMjIERlZmF1bHQgTGlua2VyIHNjcmlwdA0KICAgICtpZmVxICgk
KENPTkZJR19BUkNIX1g4Nl82NCkseSkNCiAgICArVUtfUExBVF9YRU5fREVGX0xEUyAgICAgICAg
ICAgIDo9ICQoQ09ORklHX1VLX0JBU0UpL3BsYXQveGVuL3g4Ni9saW5rNjQubGRzLlMNCiAgICAr
ZWxzZQ0KICAgICtpZmVxICgkKENPTkZJR19BUkNIX0FSTV8zMikseSkNCiAgICArVUtfUExBVF9Y
RU5fREVGX0xEUyAgICAgICAgICAgIDo9ICQoQ09ORklHX1VLX0JBU0UpL3BsYXQveGVuL2FybS9s
aW5rMzIubGRzLlMNCiAgICArZW5kaWYNCiAgICArZW5kaWYNCiAgICArDQogICAgKyMjDQogICAg
ICMjIFBsYXRmb3JtIGxpYnJhcnkgZGVmaW5pdGlvbnMNCiAgICAgIyMNCiAgICAgTElCWEVOUExB
VF9BU0lOQ0xVREVTLXkgICAgICAgICs9IC1JJChMSUJYRU5QTEFUX0JBU0UpL2luY2x1ZGUNCiAg
ICAgTElCWEVOUExBVF9BU0lOQ0xVREVTLXkgICAgICAgICs9IC1JJChVS19QTEFUX0NPTU1PTl9C
QVNFKS9pbmNsdWRlDQogICAgIExJQlhFTlBMQVRfQ0lOQ0xVREVTLXkgICAgICAgICArPSAtSSQo
TElCWEVOUExBVF9CQVNFKS9pbmNsdWRlDQogICAgIExJQlhFTlBMQVRfQ0lOQ0xVREVTLXkgICAg
ICAgICArPSAtSSQoVUtfUExBVF9DT01NT05fQkFTRSkvaW5jbHVkZQ0KICAgICsNCiAgICArTElC
WEVOUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoVUtfUExBVF9YRU5fREVGX0xEUykNCiAg
ICAgTElCWEVOUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoTElCWEVOUExBVF9CQVNFKS9o
eXBlcnZpc29yLmMNCiAgICAgTElCWEVOUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoTElC
WEVOUExBVF9CQVNFKS9tZW1vcnkuYw0KICAgICBMSUJYRU5QTEFUX1NSQ1MteSAgICAgICAgICAg
ICAgKz0gJChMSUJYRU5QTEFUX0JBU0UpL2lvLmMNCiAgICBkaWZmIC0tZ2l0IGEvc3VwcG9ydC9i
dWlsZC9NYWtlZmlsZS5ydWxlcyBiL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMNCiAgICBp
bmRleCAyOWUwY2U5Li4zMTQ3ZjRjIDEwMDY0NA0KICAgIC0tLSBhL3N1cHBvcnQvYnVpbGQvTWFr
ZWZpbGUucnVsZXMNCiAgICArKysgYi9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzDQogICAg
QEAgLTEzNyw4ICsxMzcsOSBAQCBlbmRlZg0KICAgICAjIFJlZ2lzdGVyIGEgcGxhdGZvcm0gdG8g
dGhlIGJ1aWxkIHN5c3RlbQ0KICAgICBkZWZpbmUgYWRkcGxhdCA9DQogICAgIFVLX1BMQVRTICs9
ICQoMSkNCiAgICAtJChldmFsIFVLX1BMQVRfJChjYWxsIHVjLCQoMSkpX0JBU0UgICA6PSAkKF9J
TVBPUlRfQkFTRSkpDQogICAgLSQoZXZhbCBVS19QTEFUXyQoY2FsbCB1YywkKDEpKV9MSU5LRVIg
Oj0gJChfSU1QT1JUX0JBU0UpL0xpbmtlci51aykNCiAgICArJChldmFsIFVLX1BMQVRfJChjYWxs
IHVjLCQoMSkpX0JBU0UgICAgOj0gJChfSU1QT1JUX0JBU0UpKQ0KICAgICskKGV2YWwgVUtfUExB
VF8kKGNhbGwgdWMsJCgxKSlfTElOS0VSICA6PSAkKF9JTVBPUlRfQkFTRSkvTGlua2VyLnVrKQ0K
ICAgICskKGV2YWwgVUtfUExBVF8kKGNhbGwgdWMsJCgxKSlfREVGX0xEUyA6PSkNCiAgICAgZW5k
ZWYNCiAgICAgDQogICAgICMgYWRkcGxhdF9zICRwbGF0bmFtZSwkc3dpdGNoDQogICAgLS0gDQog
ICAgMi43LjQNCiAgICANCiAgICANCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Aug 21 15:54:08 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 21 Aug 2019 15:54:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1i0Sw3-0006Rk-CY; Wed, 21 Aug 2019 15:54:07 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4/dU=WR=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1i0Sw2-0006Rf-9O
 for minios-devel@lists.xen.org; Wed, 21 Aug 2019 15:54:06 +0000
X-Inumbo-ID: e673b916-c42b-11e9-b95f-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e673b916-c42b-11e9-b95f-bc764e2007e4;
 Wed, 21 Aug 2019 15:54:04 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id C58841055BF;
 Wed, 21 Aug 2019 17:54:03 +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 6DLr-eJUNtVK; Wed, 21 Aug 2019 17:54:03 +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 A1E29FF9DD
 for <minios-devel@lists.xen.org>; Wed, 21 Aug 2019 17:54:03 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.96) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 21 Aug
 2019 17:54:03 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 21 Aug 2019 17:53:38 +0200
Message-ID: <20190821155346.23383-1-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH v3 0/8] Introduce unikraft library
 argument
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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, 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>

VGhlIHBhdGNoIHNlcmllcyBpbnRyb2R1Y2VzIHVuaWtyYWZ0IGxpYnJhcnkgYXJndW1lbnRzIGxp
YnJhcnkuIFRoaXMgbGlicmFyeQpwcm92aWRlcyBpbnRlcmZhY2VzIHRocm91Z2ggd2hpY2ggdGhl
IGxpYnJhcnkgZGV2ZWxvcGVyIGNhbiBwYXNzIGFyZ3VtZW50IHRvIGEKdW5pa3JhZnQgbGlicmFy
eS4gV2UgYWxsb3cgYXJndW1lbnRzIG9mIHR5cGVzIHNpZ25lZCBhbmQgdW5zaWduZWQgaW50ZWdl
ciwgY2hhcgphbmQgbnVsbCB0ZXJtaW5hdGVkIHN0cmluZy4gV2UgYWxzbyBhbGxvdyBmb3IgcGFz
c2luZyBhbiBhcnJheSBpbnRlZ2VycyBhbmQKY2hhci4gVGhlIGFycmF5cyBhcmUgZGVsaW1pdGVk
IGJ5IGEgJyAnLiBUaGlzIHBhdGNoIGFsc28gaW1wbGVtZW50cyB0aGUgaGVhcF9zaXplCmFyZ3Vt
ZW50IGluIHRoZSBsaW51eHUgcGxhdGZvcm0gYXMgYSBsaWJyYXJ5IGFyZ3VtZW50LgoKQ2hhbmdl
cyBzaW5jZSB2MjoKUGF0Y2ggMToKKiBTcGxpdCB0aGUgdWtfdmVyc2lvbiBpbnRvIHNlcGFyYXRl
IHBhdGNoLgoKUGF0Y2ggMjoKKiBEZXRlY3QgcGFyYW1ldGVyIHdpdGhvdXQgdmFsdWUKKiBBZGQg
YWRkaXRpb25hbCBlcnJvciBtZXNzYWdlcyBmb3IgdGhlIHVzZXIuCgpQYXRjaCA4OgoqIERvY3Vt
ZW50IHRoZSB1c2FnZSBvZiBoZWFwX3NpemUgcGFyYW1ldGVyIGluIENvbmZpZy51awoKQ2hhbmdl
cyBzaW5jZSB2MToKUGF0Y2ggMToKKiBTdXBwb3J0IHRoZSBsaWJwYXJhbS5oIHdpdGggZHVtbXkg
aW1wbGVtZW50YXRpb24uCiogQ2hhbmdlIHRoZSBQQVJBTV9UWVBFIG1hY3JvIHNpZ25hdHVyZS4K
KiBSZW1vdmUgc2VjdGlvbiBuZWVkZWQgZm9yIHBhcmFtZXRlciBuYW1lCiogQ2hhbmdlIF9fdTgg
ZGF0YSB0eXBlIGZvciB0aGUgcGFyYW0gbWV0YSBkYXRhIHdpdGggX191MzIKKiBNb3ZlIHRoZSB2
ZXJzaW9uIGltcGxlbWVudGF0aW9uIHRvIHVrYm9vdAoqIFJlc3RydWN0dXJlIGFyZ3VtZW50IHBy
b2Nlc3NpbmcgaW4gZnVuY3Rpb24gYGtlcm5lbF9hcmdfZmV0Y2hgLgoqIEFkZCBjaGVjayBmb3Ig
dGhlIG92ZXJmbG93L3VuZGVyZmxvdwoqIENsZWFuIHVwIHRoZSBkZWJ1ZyBtZXNzYWdlcy4KClBh
dGNoIDI6CiogQWRkIGR1bW15IGltcGxlbWVudGF0aW9uIGZvciB0aGUgVUtfUEFSQU1fU1RSCgpQ
YXRjaCAzOgoqIEFkZCBkdW1teSBpbXBsZW1lbnRhdGlvbiBmb3IgdGhlIFVLX1BBUkFNX0FSUgoq
IERldGVybWluZSB0aGUgYXJyYXkgc2l6ZSBhdXRvbWF0aWNhbGx5CiogUHJldmVudCBvdmVyZmxv
dyBvZiB0aGUgYXJyYXkgZWxlbWVudHMKClBhdGNoIDQ6CiogTW92ZSB0aGUgYnVpbGQgc3lzdGVt
IGNoYW5nZXMgbmVlZGVkIHRvIHN1cHBvcnQgbGlicmFyeSBwYXJhbWV0ZXIgdG8KICBtYWtlZmls
ZS5ydWxlcwoqIFJlbW92ZSB0aGUgcGxhdGZvcm0gc3BlY2lmaWMgYnVpbGQgc3lzdGVtIGZ1bmN0
aW9ucyBhcyB0aGUgYnVpbGQKICBzeXN0ZW0gY2FuIGluZmVyIGlmIHRoZSBsaWJyYXJ5IGJlbG9u
Z3MgdG8gc3BlY2lmaWMgcGxhdGZvcm0gb3Igbm90LgoKUGF0Y2ggNToKKiBSZW1vdmUgaWZkZWYg
YXJvdW5kIHRoZSBoZWFwX3NpemUgY29uZmlndXJhdGlvbiBwYXJhbWV0ZXIsIGFzIHRoZSBsaWJy
YXJ5CiAgbGlicGFyYW0uaCBwcm92aWRlcyBkdW1teSBpbXBsZW1lbnRhdGlvbiBvZiB0aGUgVUtf
UEFSQU0qIGludGVyZmFjZS4KClBhdGNoIDc6CiogQWRkIGFkZGl0aW9uYWwgZXhhbXBsZSBmb3Ig
c3RyaW5nIGFuZCBhcnJheS4KClRoaXMgcGF0Y2ggaXMgZGVwZW5kZW50IG9uIHRoZSBwYXRjaCBz
ZXJpZXMgCiAiUHJvY2VzcyBsaW5rZXIgc2NyaXB0IGFuZCBsaWJyYXJ5IHNwZWNpZmljIE1ha2Vm
aWxlLnJ1bGVzIgoKWzFdIGh0dHBzOi8vcGF0Y2h3b3JrLnVuaWtyYWZ0Lm9yZy9wcm9qZWN0L3Vu
aWtyYWZ0L2xpc3QvP3Nlcmllcz03NDUKClNoYXJhbiBTYW50aGFuYW0gKDgpOgogIGxpYi91a2Jv
b3Q6IEltcGxlbWVudCB1a192ZXJzaW9uCiAgbGliL3VrbGlicGFyYW06IEludHJvZHVjZSB0aGUg
bGlicmFyeSBwYXJhbWV0ZXIKICBsaWIvdWtsaWJwYXJhbTogQWRkIHN1cHBvcnQgZm9yIHN0cmlu
ZyBkYXRhdHlwZQogIGxpYi91a2xpYnBhcmFtOiBBZGQgc3VwcG9ydCBmb3IgcGFzc2luZyBhcnJh
eQogIGxpYi91a2xpYnBhcmFtOiBBZGQgbGlua2VyIHNjcmlwdCBmb3IgcGFyYW1ldGVyCiAgcGxh
dC9saW51eHU6IEludHJvZHVjZSBoZWFwIHNpemUgYXMgYSBsaWIgcGFyYW1ldGVyCiAgbGliL3Vr
Ym9vdDogUmVwbGFjZSB0aGUgcGFyc2VyIHdpdGggdGhlIHVrbGlicGFyYW0KICBsaWIvdWtsaWJw
YXJhbTogQWRkIGRvY3VtZW50YXRpb24gZm9yIHBhcmFtZXRlcnMKCiBNQUlOVEFJTkVSUy5tZCAg
ICAgICAgICAgICAgICAgICAgICAgfCAgIDUgKwogZG9jL2d1aWRlcy9kZXZlbG9wZXJzLWFwcC5y
c3QgICAgICAgIHwgMTA3ICsrKysrCiBsaWIvQ29uZmlnLnVrICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgIDEgKwogbGliL01ha2VmaWxlLnVrICAgICAgICAgICAgICAgICAgICAgIHwgICAxICsK
IGxpYi91a2Jvb3QvTWFrZWZpbGUudWsgICAgICAgICAgICAgICB8ICAgMSArCiBsaWIvdWtib290
L2Jvb3QuYyAgICAgICAgICAgICAgICAgICAgfCAgMjAgKy0KIGxpYi91a2Jvb3QvZXhwb3J0c3lt
cy51ayAgICAgICAgICAgICB8ICAgMSArCiBsaWIvdWtib290L2luY2x1ZGUvdWsvdmVyc2lvbi5o
ICAgICAgfCAgIDYgKwogbGliL3VrYm9vdC92ZXJzaW9uLmMgICAgICAgICAgICAgICAgIHwgIDEx
ICsKIGxpYi91a2xpYnBhcmFtL0NvbmZpZy51ayAgICAgICAgICAgICB8ICAgNSArCiBsaWIvdWts
aWJwYXJhbS9NYWtlZmlsZS5ydWxlcyAgICAgICAgfCAgMTUgKwogbGliL3VrbGlicGFyYW0vTWFr
ZWZpbGUudWsgICAgICAgICAgIHwgICA3ICsKIGxpYi91a2xpYnBhcmFtL2V4cG9ydHN5bXMudWsg
ICAgICAgICB8ICAgMiArCiBsaWIvdWtsaWJwYXJhbS9pbmNsdWRlL3VrL2xpYnBhcmFtLmggfCA0
NTMgKysrKysrKysrKysrKysrKysrKysrCiBsaWIvdWtsaWJwYXJhbS9saWJwYXJhbS5sZHMuUyAg
ICAgICAgfCAgMzIgKysKIGxpYi91a2xpYnBhcmFtL3BhcmFtLmMgICAgICAgICAgICAgICB8IDU4
MCArKysrKysrKysrKysrKysrKysrKysrKysrKysKIHBsYXQvbGludXh1L0NvbmZpZy51ayAgICAg
ICAgICAgICAgICB8ICAgNiArLQogcGxhdC9saW51eHUvTWFrZWZpbGUudWsgICAgICAgICAgICAg
IHwgICAyICsKIHBsYXQvbGludXh1L21lbW9yeS5jICAgICAgICAgICAgICAgICB8ICA0MiArLQog
cGxhdC9saW51eHUvc2V0dXAuYyAgICAgICAgICAgICAgICAgIHwgMTI1IC0tLS0tLQogc3VwcG9y
dC9idWlsZC9NYWtlZmlsZS5ydWxlcyAgICAgICAgIHwgICAyICstCiAyMSBmaWxlcyBjaGFuZ2Vk
LCAxMjkxIGluc2VydGlvbnMoKyksIDEzMyBkZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0
NCBsaWIvdWtib290L2luY2x1ZGUvdWsvdmVyc2lvbi5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGli
L3VrYm9vdC92ZXJzaW9uLmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWtsaWJwYXJhbS9Db25m
aWcudWsKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWtsaWJwYXJhbS9NYWtlZmlsZS5ydWxlcwog
Y3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91a2xpYnBhcmFtL01ha2VmaWxlLnVrCiBjcmVhdGUgbW9k
ZSAxMDA2NDQgbGliL3VrbGlicGFyYW0vZXhwb3J0c3ltcy51awogY3JlYXRlIG1vZGUgMTAwNjQ0
IGxpYi91a2xpYnBhcmFtL2luY2x1ZGUvdWsvbGlicGFyYW0uaAogY3JlYXRlIG1vZGUgMTAwNjQ0
IGxpYi91a2xpYnBhcmFtL2xpYnBhcmFtLmxkcy5TCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3Vr
bGlicGFyYW0vcGFyYW0uYwoKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Aug 21 15:54:12 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 21 Aug 2019 15:54: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 1i0Sw8-0006Sk-EW; Wed, 21 Aug 2019 15:54:12 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4/dU=WR=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1i0Sw7-0006SY-4W
 for minios-devel@lists.xen.org; Wed, 21 Aug 2019 15:54:11 +0000
X-Inumbo-ID: e7b91154-c42b-11e9-8980-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e7b91154-c42b-11e9-8980-bc764e2007e4;
 Wed, 21 Aug 2019 15:54:06 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id F2D1FF2041;
 Wed, 21 Aug 2019 17:54:05 +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 5n1ZHHg1f7e7; Wed, 21 Aug 2019 17:54:05 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id CFA26F200F
 for <minios-devel@lists.xen.org>; Wed, 21 Aug 2019 17:54:03 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.96) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 21 Aug
 2019 17:54:03 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 21 Aug 2019 17:53:39 +0200
Message-ID: <20190821155346.23383-2-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20190821155346.23383-1-sharan.santhanam@neclab.eu>
References: <20190821155346.23383-1-sharan.santhanam@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH v3 1/8] lib/ukboot: Implement
 uk_version
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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, 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>

VGhlIHVrYm9vdCBsaWJyYXJ5IHByb3ZpZGVzIHRoZSBmdW5jdGlvbiBgdWtfdmVyc2lvbmAgdG8g
cHJpbnQgdGhlCnZlcnNpb24gb2YgdGhlIFVuaWtyYWZ0IGltYWdlLgoKU2lnbmVkLW9mZi1ieTog
U2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+Ci0tLQogbGliL3Vr
Ym9vdC9NYWtlZmlsZS51ayAgICAgICAgICB8ICAxICsKIGxpYi91a2Jvb3QvZXhwb3J0c3ltcy51
ayAgICAgICAgfCAgMSArCiBsaWIvdWtib290L2luY2x1ZGUvdWsvdmVyc2lvbi5oIHwgIDYgKysr
KysrCiBsaWIvdWtib290L3ZlcnNpb24uYyAgICAgICAgICAgIHwgMTEgKysrKysrKysrKysKIDQg
ZmlsZXMgY2hhbmdlZCwgMTkgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91
a2Jvb3QvaW5jbHVkZS91ay92ZXJzaW9uLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWtib290
L3ZlcnNpb24uYwoKZGlmZiAtLWdpdCBhL2xpYi91a2Jvb3QvTWFrZWZpbGUudWsgYi9saWIvdWti
b290L01ha2VmaWxlLnVrCmluZGV4IDU1ZjIwNWRmLi5lYTA1MjAxOSAxMDA2NDQKLS0tIGEvbGli
L3VrYm9vdC9NYWtlZmlsZS51aworKysgYi9saWIvdWtib290L01ha2VmaWxlLnVrCkBAIC00LDYg
KzQsNyBAQCBDSU5DTFVERVMtJChDT05GSUdfTElCVUtCT09UKQkJKz0gLUkkKExJQlVLQk9PVF9C
QVNFKS9pbmNsdWRlCiBDWFhJTkNMVURFUy0kKENPTkZJR19MSUJVS0JPT1QpCSs9IC1JJChMSUJV
S0JPT1RfQkFTRSkvaW5jbHVkZQogCiBMSUJVS0JPT1RfU1JDUy15ICs9ICQoTElCVUtCT09UX0JB
U0UpL2Jvb3QuYworTElCVUtCT09UX1NSQ1MteSArPSAkKExJQlVLQk9PVF9CQVNFKS92ZXJzaW9u
LmMKIAogIyBUaGUgbWFpbigpIGlzIGluIHRoZSBzZXBhcmF0ZSBsaWJyYXJ5IHRvIGZvb2wgdGhl
IExUTy4gV2hpY2ggaXMKICMgdHJ5aW5nIHRvIHJlc29sdmUgdGhlIG1haW4oKSBmdW5jdGlvbiBj
YWxsIHRvIHdoYXRldmVyIGlzIGF2YWlsYWJsZQpkaWZmIC0tZ2l0IGEvbGliL3VrYm9vdC9leHBv
cnRzeW1zLnVrIGIvbGliL3VrYm9vdC9leHBvcnRzeW1zLnVrCmluZGV4IDNlZGM2YzZhLi40YmNl
OTI3NCAxMDA2NDQKLS0tIGEvbGliL3VrYm9vdC9leHBvcnRzeW1zLnVrCisrKyBiL2xpYi91a2Jv
b3QvZXhwb3J0c3ltcy51awpAQCAtMSwzICsxLDQgQEAKIHVrcGxhdF9lbnRyeV9hcmdwCiB1a3Bs
YXRfZW50cnkKIG1haW4KK3VrX3ZlcnNpb24KZGlmZiAtLWdpdCBhL2xpYi91a2Jvb3QvaW5jbHVk
ZS91ay92ZXJzaW9uLmggYi9saWIvdWtib290L2luY2x1ZGUvdWsvdmVyc2lvbi5oCm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwLi5hMWIzMWMzZAotLS0gL2Rldi9udWxsCisrKyBi
L2xpYi91a2Jvb3QvaW5jbHVkZS91ay92ZXJzaW9uLmgKQEAgLTAsMCArMSw2IEBACisjaWZuZGVm
IF9VS19WRVJTSU9OX0gKKyNkZWZpbmUgX1VLX1ZFUlNJT05fSAorCit2b2lkIHVrX3ZlcnNpb24o
dm9pZCk7CisKKyNlbmRpZiAvKiBfVUtfVkVSU0lPTl9IICovCmRpZmYgLS1naXQgYS9saWIvdWti
b290L3ZlcnNpb24uYyBiL2xpYi91a2Jvb3QvdmVyc2lvbi5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAwLi41NTllODQyZAotLS0gL2Rldi9udWxsCisrKyBiL2xpYi91a2Jvb3Qv
dmVyc2lvbi5jCkBAIC0wLDAgKzEsMTEgQEAKKyNpbmNsdWRlIDx1ay92ZXJzaW9uLmg+CisjaW5j
bHVkZSA8dWsvZXNzZW50aWFscy5oPgorI2luY2x1ZGUgPHN0ZGlvLmg+CisKK3ZvaWQgdWtfdmVy
c2lvbih2b2lkKQoreworCXByaW50ZigiVW5pa3JhZnQgIgorCQlTVFJJTkdJRlkoVUtfQ09ERU5B
TUUpICIgIgorCQlTVFJJTkdJRlkoVUtfRlVMTFZFUlNJT04pICJcbiIpOworfQorCi0tIAoyLjIw
LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5p
b3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Aug 21 15:54:13 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 21 Aug 2019 15:54: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 1i0Sw9-0006T4-Fv; Wed, 21 Aug 2019 15:54: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=4/dU=WR=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1i0Sw7-0006Sd-Mv
 for minios-devel@lists.xen.org; Wed, 21 Aug 2019 15:54:11 +0000
X-Inumbo-ID: e8fe25e0-c42b-11e9-adc8-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e8fe25e0-c42b-11e9-adc8-12813bfff9fa;
 Wed, 21 Aug 2019 15:54:08 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 19A84F2041;
 Wed, 21 Aug 2019 17:54:08 +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 uDhv232QE9WU; Wed, 21 Aug 2019 17:54: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 mailer2.neclab.eu (Postfix) with ESMTPS id D9048F200F
 for <minios-devel@lists.xen.org>; Wed, 21 Aug 2019 17:54:05 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.96) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 21 Aug
 2019 17:54:03 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 21 Aug 2019 17:53:40 +0200
Message-ID: <20190821155346.23383-3-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20190821155346.23383-1-sharan.santhanam@neclab.eu>
References: <20190821155346.23383-1-sharan.santhanam@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH v3 2/8] lib/uklibparam: Introduce
 the library parameter
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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, 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>

VGhpcyBwYXRjaCBwcm92aWRlcyB0aGUgaGVhZGVyIG5lY2Vzc2FyeSB0byByZWdpc3RlciBhIHZh
cmlhYmxlIGFzIGFuCmJvb3QgYXJndW1lbnQgd2l0aCBVbmlrcmFmdCB0aGF0IG1heSBkZXBlbmQg
b24gdXNlciBpbnB1dC4gVGhlIHBhdGNoCnByb3ZpZGVzIGFuIGltcGxlbWVudGF0aW9uIGZvciBw
YXJzaW5nIHNjYWxhciBhcmd1bWVudHMuCgpTaWduZWQtb2ZmLWJ5OiBTaGFyYW4gU2FudGhhbmFt
IDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KLS0tCiBNQUlOVEFJTkVSUy5tZCAgICAgICAg
ICAgICAgICAgICAgICAgfCAgIDUgKwogbGliL0NvbmZpZy51ayAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAxICsKIGxpYi9NYWtlZmlsZS51ayAgICAgICAgICAgICAgICAgICAgICB8ICAgMSAr
CiBsaWIvdWtsaWJwYXJhbS9Db25maWcudWsgICAgICAgICAgICAgfCAgIDUgKwogbGliL3VrbGli
cGFyYW0vTWFrZWZpbGUudWsgICAgICAgICAgIHwgICA3ICsKIGxpYi91a2xpYnBhcmFtL2V4cG9y
dHN5bXMudWsgICAgICAgICB8ICAgMiArCiBsaWIvdWtsaWJwYXJhbS9pbmNsdWRlL3VrL2xpYnBh
cmFtLmggfCA0MTQgKysrKysrKysrKysrKysrKysrKysKIGxpYi91a2xpYnBhcmFtL3BhcmFtLmMg
ICAgICAgICAgICAgICB8IDU0NCArKysrKysrKysrKysrKysrKysrKysrKysrKysKIDggZmlsZXMg
Y2hhbmdlZCwgOTc5IGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWtsaWJw
YXJhbS9Db25maWcudWsKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWtsaWJwYXJhbS9NYWtlZmls
ZS51awogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91a2xpYnBhcmFtL2V4cG9ydHN5bXMudWsKIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWtsaWJwYXJhbS9pbmNsdWRlL3VrL2xpYnBhcmFtLmgKIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWtsaWJwYXJhbS9wYXJhbS5jCgpkaWZmIC0tZ2l0IGEvTUFJ
TlRBSU5FUlMubWQgYi9NQUlOVEFJTkVSUy5tZAppbmRleCBlM2ViODk4ZC4uNjkwY2E3ZWIgMTAw
NjQ0Ci0tLSBhL01BSU5UQUlORVJTLm1kCisrKyBiL01BSU5UQUlORVJTLm1kCkBAIC0xMjYsNiAr
MTI2LDExIEBAIFRyeSB0byBsb29rIGZvciB0aGUgbW9zdCBwcmVjaXNlIGFyZWFzIGZpcnN0LiBJ
biBjYXNlIG5vdGhpbmcgZml0cyB1c2UKIAlMOgltaW5pb3MtZGV2ZWxAbGlzdHMueGVuLm9yZwog
CUY6IGxpYi91a2RlYnVnLyoKIAorCUxJQlVLTElCUEFSQU0KKwlNOiBTaGFyYW4gU2FudGhhbmFt
IDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KKwlMOgltaW5pb3MtZGV2ZWxAbGlzdHMueGVu
Lm9yZworCUY6IGxpYi91a2xpYnBhcmFtLyoKKwogCVVOSUtSQUZUIEdFTkVSQUwKIAlNOglTaW1v
biBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KIAlNOglTaGFyYW4gU2FudGhhbmFt
IDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KZGlmZiAtLWdpdCBhL2xpYi9Db25maWcudWsg
Yi9saWIvQ29uZmlnLnVrCmluZGV4IGU5N2E5YWYzLi4yMDRmNTIxNiAxMDA2NDQKLS0tIGEvbGli
L0NvbmZpZy51aworKysgYi9saWIvQ29uZmlnLnVrCkBAIC01MCwzICs1MCw0IEBAIHNvdXJjZSAi
bGliL3VrYnVzL0NvbmZpZy51ayIKIHNvdXJjZSAibGliL3Vrc2dsaXN0L0NvbmZpZy51ayIKIHNv
dXJjZSAibGliL3VrbmV0ZGV2L0NvbmZpZy51ayIKIHNvdXJjZSAibGliL3Bvc2l4LWxpYmRsL0Nv
bmZpZy51ayIKK3NvdXJjZSAibGliL3VrbGlicGFyYW0vQ29uZmlnLnVrIgpkaWZmIC0tZ2l0IGEv
bGliL01ha2VmaWxlLnVrIGIvbGliL01ha2VmaWxlLnVrCmluZGV4IGI0MTM0NWRlLi5hYzFlMzhi
YyAxMDA2NDQKLS0tIGEvbGliL01ha2VmaWxlLnVrCisrKyBiL2xpYi9NYWtlZmlsZS51awpAQCAt
MjcsMyArMjcsNCBAQCAkKGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQoQ09ORklHX1VLX0JBU0Up
L2xpYi91a2J1cykpCiAkKGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQoQ09ORklHX1VLX0JBU0Up
L2xpYi91a3NnbGlzdCkpCiAkKGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQoQ09ORklHX1VLX0JB
U0UpL2xpYi91a25ldGRldikpCiAkKGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQoQ09ORklHX1VL
X0JBU0UpL2xpYi9wb3NpeC1saWJkbCkpCiskKGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQoQ09O
RklHX1VLX0JBU0UpL2xpYi91a2xpYnBhcmFtKSkKZGlmZiAtLWdpdCBhL2xpYi91a2xpYnBhcmFt
L0NvbmZpZy51ayBiL2xpYi91a2xpYnBhcmFtL0NvbmZpZy51awpuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwMC4uMThiYjQzZDYKLS0tIC9kZXYvbnVsbAorKysgYi9saWIvdWtsaWJw
YXJhbS9Db25maWcudWsKQEAgLTAsMCArMSw1IEBACitjb25maWcgTElCVUtMSUJQQVJBTQorICAg
ICAgIGJvb2wgInVrIGxpYnJhcnkgcGFyYW1ldGVyOiBQYXNzIGFyZ3VtZW50cyB0byBhIHVuaWty
YWZ0IGxpYnJhcnkiCisgICAgICAgZGVmYXVsdCBuCisgICAgICAgc2VsZWN0IExJQlVLREVCVUcK
KyAgICAgICBzZWxlY3QgTElCTk9MSUJDIGlmICFIQVZFX0xJQkMKZGlmZiAtLWdpdCBhL2xpYi91
a2xpYnBhcmFtL01ha2VmaWxlLnVrIGIvbGliL3VrbGlicGFyYW0vTWFrZWZpbGUudWsKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAuLjNkNDUwYjg2Ci0tLSAvZGV2L251bGwKKysr
IGIvbGliL3VrbGlicGFyYW0vTWFrZWZpbGUudWsKQEAgLTAsMCArMSw3IEBACiskKGV2YWwgJChj
YWxsIGFkZGxpYl9zLGxpYnVrbGlicGFyYW0sJChDT05GSUdfTElCVUtMSUJQQVJBTSkpKQorCitB
U0lOQ0xVREVTLXkJKz0gLUkkKExJQlVLTElCUEFSQU1fQkFTRSkvaW5jbHVkZQorQ0lOQ0xVREVT
LXkJKz0gLUkkKExJQlVLTElCUEFSQU1fQkFTRSkvaW5jbHVkZQorQ1hYSU5DTFVERVMteQkrPSAt
SSQoTElCVUtMSUJQQVJBTV9CQVNFKS9pbmNsdWRlCisKK0xJQlVLTElCUEFSQU1fU1JDUy15ICs9
ICQoTElCVUtMSUJQQVJBTV9CQVNFKS9wYXJhbS5jCmRpZmYgLS1naXQgYS9saWIvdWtsaWJwYXJh
bS9leHBvcnRzeW1zLnVrIGIvbGliL3VrbGlicGFyYW0vZXhwb3J0c3ltcy51awpuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMC4uOTRiNmNhNzcKLS0tIC9kZXYvbnVsbAorKysgYi9s
aWIvdWtsaWJwYXJhbS9leHBvcnRzeW1zLnVrCkBAIC0wLDAgKzEsMiBAQAordWtfbGlicGFyYW1f
cGFyc2UKK191a19saWJwYXJhbV9saWJfYWRkCmRpZmYgLS1naXQgYS9saWIvdWtsaWJwYXJhbS9p
bmNsdWRlL3VrL2xpYnBhcmFtLmggYi9saWIvdWtsaWJwYXJhbS9pbmNsdWRlL3VrL2xpYnBhcmFt
LmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAuLjQ1NGNjMGQ2Ci0tLSAvZGV2
L251bGwKKysrIGIvbGliL3VrbGlicGFyYW0vaW5jbHVkZS91ay9saWJwYXJhbS5oCkBAIC0wLDAg
KzEsNDE0IEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCisv
KgorICogQXV0aG9yczogU2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIu
ZXU+CisgKgorICogQ29weXJpZ2h0IChjKSAyMDE5LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jw
b3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQg
dXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlm
aWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0
aW9ucworICogYXJlIG1ldDoKKyAqCisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNv
ZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxp
c3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVk
aXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5
cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xs
b3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVy
IG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKiAzLiBOZWl0aGVy
IHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCisg
KiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1
Y3RzIGRlcml2ZWQgZnJvbQorICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHBy
aW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVE
IEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKKyAqIEFO
RCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBM
SU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkg
QU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUgRElTQ0xBSU1FRC4g
SU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJF
CisgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFM
LCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVU
IE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJVFVURSBHT09EUyBPUiBT
RVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisgKiBJ
TlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElU
WSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElO
Q0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBP
VVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCisg
KiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqCisgKiBUSElTIEhFQURFUiBNQVkgTk9U
IEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICovCisjaWZuZGVmIF9fVUtf
TElCUEFSQU1fSAorI2RlZmluZSBfX1VLX0xJQlBBUkFNX0gKKworI2luY2x1ZGUgPHVrL2NvbmZp
Zy5oPgorI2lmbmRlZiBfX0FTU0VNQkxZX18KKyNpbmNsdWRlIDx1ay9jdG9ycy5oPgorI2luY2x1
ZGUgPHVrL2FyY2gvdHlwZXMuaD4KKyNpbmNsdWRlIDx1ay9lc3NlbnRpYWxzLmg+CisjaW5jbHVk
ZSA8dWsvbGlzdC5oPgorI2luY2x1ZGUgPHVrL3ByaW50Lmg+CisKKyNpZmRlZiBfX2NwbHVzcGx1
cworZXh0ZXJuIEMgeworI2VuZGlmIC8qIF9fY3BsdXNwbHVzICovCisjZW5kaWYgLyogIV9fQVNT
RU1CTFlfXyAqLworCisvKioKKyAqIFZhcmlhYmxlIG5hbWUgcHJlZml4L3N1ZmZpeAorICovCisj
ZGVmaW5lIFVLX0xJQlBBUkFNX1NFQ1RJT04JdWtfbGliX2FyZworLyoqCisgKiBMaWJyYXJ5OiBz
ZWN0aW9uIHN1ZmZpeCBmb3IgdGhlIG5hbWUgYW5kIHRoZQorICogcGFyYW1ldGVyLgorICovCisj
ZGVmaW5lIExJQl9QQVJBTV9TVUZGSVgJX19saWJfcGFyYW0KKyNkZWZpbmUgTElCX05BTUVfU1VG
RklYCQlfX2xpYl9zdHIKKy8qKgorICogTGlicmFyeSB2YXJpYWJsZSBuYW1lcyBmb3IgdGhlIG5h
bWUgYW5kIHRoZQorICogcGFyYW1ldGVyLgorICovCisjZGVmaW5lIExJQl9QQVJBTVZBUl9QUkVG
SVgJX2xpYl9wYXJhbV8KKyNkZWZpbmUgTElCX05BTUVWQVJfUFJFRklYCV9saWJfbmFtZV8KKy8q
KgorICogUGFyYW1ldGVyIHdpdGhpbiBhIGxpYnJhcnk6IHNlY3Rpb24gc3VmZml4IGZvciB0aGUg
bmFtZSBhbmQgdGhlCisgKiBwYXJhbWV0ZXIuCisgKi8KKyNkZWZpbmUgUEFSQU1fU0VDVElPTl9T
VUZGSVgJX19wYXJhbV9hcmcKKyNkZWZpbmUgUEFSQU1fTkFNRV9TVUZGSVgJX19wYXJhbV9zdHIK
Ky8qKgorICogUGFyYW1ldGVyIHdpdGhpbiBhIGxpYnJhcnk6IHZhcmlhYmxlIG5hbWUgcHJlZml4
IGZvciB0aGUgbmFtZSBhbmQgdGhlCisgKiBwYXJhbWV0ZXIuCisgKi8KKyNkZWZpbmUgUEFSQU1f
UEFSQU1WQVJfUFJFRklYCV9wYXJhbV9wYXJhbV8KKyNkZWZpbmUgUEFSQU1fTkFNRVZBUl9QUkVG
SVgJX3BhcmFtX25hbWVfCisKKyNkZWZpbmUgX19TVFJJTkdDT05DQVQoeCwgeSkJeCAjIyB5CisK
Ky8qKgorICogQ3JlYXRlIGEgc2VjdGlvbiBuYW1lLgorICogQHBhcmFtIGxpYm5hbWUKKyAqCVRo
ZSBsaWJyYXJ5IG5hbWUKKyAqIEBwYXJhbSBzZWN0aW9uCisgKglUaGUgc2VjdGlvbiBzdWZmaXgg
Zm9yIHRoZSBsaWJyYXJ5CisgKi8KKyNkZWZpbmUgX0xJQl9QQVJBTV9TRUNUSU9OX05BTUUobGli
bmFtZSwgc2VjdGlvbl9uYW1lKQkJXAorCQkJCV9fU1RSSU5HQ09OQ0FUKGxpYm5hbWUsIHNlY3Rp
b25fbmFtZSkKKworLyoqCisgKiBNYWNyb3MgdG8gZGVub3RlIHRoZSBzdGFydCAvIHN0b3Agb2Yg
YSBzZWN0aW9uLgorICovCisjZGVmaW5lIF9TRUNUSU9OX1NUQVJUKG5hbWUpCV9fU1RSSU5HQ09O
Q0FUKF9fc3RhcnRfLCBuYW1lKQorI2RlZmluZSBfU0VDVElPTl9TVE9QKG5hbWUpCV9fU1RSSU5H
Q09OQ0FUKF9fc3RvcF8sIG5hbWUpCisKKy8qKgorICogTWFrZSBzdXJlIHRoZXJlIGlzIGEgZHVt
bXkgaW1wbGVtZW50YXRpb24gZm9yIHRoZSBVS19QQVJBTSBmYW1pbHkgb2YKKyAqIGZ1bmN0aW9u
cy4KKyAqLworI2lmbmRlZiBDT05GSUdfTElCVUtMSUJQQVJBTQorLyoqCisgKiBEZWNsYXJlIGEg
bGlicmFyeSBwYXJhbS4KKyAqIEBwYXJhbSBuYW1lCisgKglUaGUgbmFtZSBvZiB0aGUgbGlicmFy
eSBwYXJhbS4KKyAqIEBwYXJhbSB0eXBlCisgKglUaGUgdHlwZSBvZiB0aGUgcGFyYW0uCisgKi8K
KyNkZWZpbmUgVUtfTElCX1BBUkFNKG5hbWUsIHR5cGUpCisKKyNlbHNlIC8qICFDT05GSUdfTElC
VUtMSUJQQVJBTSAqLworLyoqCisgKiBFYWNoIHBhcmFtZXRlciBpcyBiaXQtbWFwcGVkIGFzIGZv
bGxvd3M6CisgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KKyAqIHwg
c2lnbiB8IGNvcHkgfCBzaXplIG9mIHRoZSBwYXJhbWV0ZXIgfAorICogLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCisgKiA3ICAgICA2ICAgICAgNSAgICAgICAgICAgICAg
ICAgICAgICAgMAorICovCisvKioKKyAqIFNpZ24gYml0OiBTaGlmdCAmIE1hc2sKKyAqLworI2Rl
ZmluZSBQQVJBTV9TSUdOX1NISUZUCSg3KQorI2RlZmluZSBQQVJBTV9TSUdOX01BU0sJCSgweDEp
CisvKioKKyAqIFNoYWxsb3cgY29weTogU2hpZnQgJiBNYXNrCisgKi8KKyNkZWZpbmUgUEFSQU1f
U0NPUFlfU0hJRlQJKDYpCisjZGVmaW5lIFBBUkFNX1NDT1BZX01BU0sJKDB4MSkKKy8qKgorICog
U2l6ZSBvZiB0aGUgcGFyYW06IFNoaWZ0ICYgTWFzaworICovCisjZGVmaW5lIFBBUkFNX1NJWkVf
U0hJRlQJKDB4MCkKKyNkZWZpbmUgUEFSQU1fU0laRV9NQVNLICAgICAgICAgKDB4M0YpCisKKyNp
Zm5kZWYgX19BU1NFTUJMWV9fCisvKioKKyAqIEdldCB0aGUgcGFyYW1ldGVyIHR5cGUuCisgKiBA
cGFyYW0gc2lnbgorICoJVGhlIHNpZ24gb2YgdGhlIGRhdGEgdHlwZS4KKyAqIEBwYXJhbSBzY29w
eQorICoJRmxhZyB0byBpbmRpY2F0ZSBzaGFsbG93IGNvcHkuCisgKgkxIC0gc2hhbGxvdyBjb3B5
LgorICoJMCAtIGRhdGEgY29weS4KKyAqIEBwYXJhbSBzaXplCisgKglUaGUgc2l6ZSBvZiB0aGUg
cGFyYW1ldGVyLgorICovCisjZGVmaW5lIFBBUkFNX1RZUEUoc2lnbiwgc2NvcHksIHNpemUpCQkJ
CVwKKwkJKAkJCQkJCVwKKwkJCSgoKChfX3U4KSAoc2lnbiAmIFBBUkFNX1NJR05fTUFTSykpIDw8
CVwKKwkJCQkgIFBBUkFNX1NJR05fU0hJRlQpIHwJCVwKKwkJCSgoKF9fdTgpIChzY29weSAmIFBB
UkFNX1NDT1BZX01BU0spKSA8PAlcCisJCQkJICBQQVJBTV9TQ09QWV9TSElGVCkgfAkJXAorCQkJ
KCgoX191OCkgKHNpemUgJiBQQVJBTV9TSVpFX01BU0spKSA8PAlcCisJCQkJICBQQVJBTV9TSVpF
X1NISUZUKSkJCVwKKwkJKQorCisvKioKKyAqIFN1cHBvcnQgZGF0YSB0eXBlcyBhcyBwYXJhbWV0
ZXJzCisgKi8KKyNkZWZpbmUgX0xJQl9QQVJBTV9fX3M4CQlQQVJBTV9UWVBFKDEsIDAsIHNpemVv
ZihfX3M4KSkKKyNkZWZpbmUgX0xJQl9QQVJBTV9jaGFyCQlfTElCX1BBUkFNX19fczgKKyNkZWZp
bmUgX0xJQl9QQVJBTV9fX3U4CQlQQVJBTV9UWVBFKDAsIDAsIHNpemVvZihfX3U4KSkKKyNkZWZp
bmUgX0xJQl9QQVJBTV9fX3MxNglQQVJBTV9UWVBFKDEsIDAsIHNpemVvZihfX3MxNikpCisjZGVm
aW5lIF9MSUJfUEFSQU1fX191MTYJUEFSQU1fVFlQRSgwLCAwLCBzaXplb2YoX191MTYpKQorI2Rl
ZmluZSBfTElCX1BBUkFNX19fczMyCVBBUkFNX1RZUEUoMSwgMCwgc2l6ZW9mKF9fczMyKSkKKyNk
ZWZpbmUgX0xJQl9QQVJBTV9pbnQJCV9MSUJfUEFSQU1fX19zMzIKKyNkZWZpbmUgX0xJQl9QQVJB
TV9fX3UzMglQQVJBTV9UWVBFKDAsIDAsIHNpemVvZihfX3UzMikpCisjZGVmaW5lIF9MSUJfUEFS
QU1fX19zNjQJUEFSQU1fVFlQRSgxLCAwLCBzaXplb2YoX19zNjQpKQorI2RlZmluZSBfTElCX1BB
UkFNX19fdTY0CVBBUkFNX1RZUEUoMCwgMCwgc2l6ZW9mKF9fdTY0KSkKKworc3RydWN0IHVrX3Bh
cmFtIHsKKwkvKiBUaGUgbmFtZSBvZiB0aGUgcGFyYW0gKi8KKwljb25zdCBjaGFyICpuYW1lOwor
CS8qIFR5cGUgaW5mb3JtYXRpb24gZm9yIHRoZSBwYXJhbSAqLworCWNvbnN0IF9fdTggcGFyYW1f
dHlwZTsKKwkvKiBUeXBlIGluZm9ybWF0aW9uIGZvciB0aGUgdmFyaWFibGUgc2l6ZSBwYXJhbSAq
LworCWNvbnN0IF9fdTggcGFyYW1fc2l6ZTsKKwkvKiBEZWZpbmUgYSByZWZlcmVuY2UgdG8gbG9j
YXRpb24gb2YgdGhlIHBhcmFtZXRlciAqLworCV9fdXB0ciBhZGRyOworfTsKKworc3RydWN0IHVr
X2xpYl9zZWN0aW9uIHsKKwkvKiBMaWJyYXJ5IG5hbWUgKi8KKwljb25zdCBjaGFyICpsaWJfbmFt
ZTsKKwkvKiBTZWN0aW9uIGhlYWRlciBvZiB0aGUgdWtfcGFyYW0gYXJncyAqLworCXN0cnVjdCB1
a19wYXJhbSAqc2VjX2FkZHJfc3RhcnQ7CisJLyogTGVuZ3RoIG9mIHRoZSBzZWN0aW9uICovCisJ
X191MzIJbGVuOworCS8qIE5leHQgc2VjdGlvbiBlbnRyeSAqLworCXN0cnVjdCB1a19saXN0X2hl
YWQgbmV4dDsKK307CisKKy8qKgorICogUGFyc2UgdGhyb3VnaCB0aGUga2VybmVsIHBhcmFtZXRl
cgorICogQHBhcmFtIHByb2duYW1lCisgKglUaGUgYXBwbGljYXRpb24gbmFtZQorICogQHBhcmFt
IGFyZ2MKKyAqCVRoZSBudW1iZXIgb2YgYXJndW1lbnRzCisgKiBAcGFyYW0gYXJndgorICoJUmVm
ZXJlbmNlIHRvIHRoZSBjb21tYW5kIGxpbmUgYXJndW1lbnRzCisgKiBAcmV0dXJuCisgKglPbiBz
dWNjZXNzLCByZXR1cm4gdGhlIG51bWJlciBvZiBhcmd1bWVudCBwYXJzZWQuCisgKglPbiBGYWls
dXJlLCByZXR1cm4gdGhlIGVycm9yIGNvZGUuCisgKi8KK2ludCB1a19saWJwYXJhbV9wYXJzZShj
b25zdCBjaGFyICpwcm9nbmFtZSwgaW50IGFyZ2MsIGNoYXIgKiphcmd2KTsKKworLyoqCisgKiBS
ZWdpc3RlciB0aGUgbGlicmFyeSBjb250YWluaW5nIGtlcm5lbCBwYXJhbWV0ZXIuCisgKgorICog
QHBhcmFtIGxpYl9zZWMKKyAqCUEgcmVmZXJlbmNlIHRvIHRoZSB1a19saWJfc2VjdGlvbi4KKyAq
Lwordm9pZCBfdWtfbGlicGFyYW1fbGliX2FkZChzdHJ1Y3QgdWtfbGliX3NlY3Rpb24gKmxpYl9z
ZWMpOworCisvKioKKyAqIEFkZCBhIHZhcmlhYmxlIHRvIGEgc3BlY2lmaWMgc2VjdGlvbi4KKyAq
IEBwYXJhbSBzZWN0aW9uX25hbWUKKyAqCVRoZSBuYW1lIG9mIHRoZSBzZWN0aW9uLgorICogQHBh
cmFtIGFsaWduX3R5cGUKKyAqCVRoZSBhbGlnbm1lbnQgcmVxdWlyZW1lbnRzIGZvciB0aGUgdmFy
aWFibGUgZGVmaW5pdGlvbnMuCisgKi8KKyNkZWZpbmUgX0xJQl9QQVJBTV9TRUNUSU9OX0FERChz
ZWN0aW9uX25hbWUsIGFsaWduX3R5cGUpCQlcCisJCQkJX19hdHRyaWJ1dGVfXyAoKHVzZWQsCQkJ
XAorCQkJCQkJc2VjdGlvbigJCVwKKwkJCQkJX19TVFJJTkdJRlkoc2VjdGlvbl9uYW1lKSksCVwK
KwkJCQkJYWxpZ25lZChzaXplb2YoYWxpZ25fdHlwZSkpCVwKKwkJCQkJICAgICApKQorLyoqCisg
KiBDcmVhdGUgYSBjb25zdHJ1Y3RvciBuYW1lLgorICogQHBhcmFtIGxpYm5hbWUKKyAqCVRoZSBs
aWJyYXJ5IG5hbWUuCisgKiBAcGFyYW0gc3VmZml4CisgKglUaGUgc3VmZml4IGFwcGVuZGVkIHRv
IHRoZSBsaWJyYXJ5IG5hbWUuCisgKi8KKyNkZWZpbmUgX0xJQl9VS19DT05TVFJVQ1RfTkFNRShs
aWJuYW1lLCBzdWZmaXgpCQkJXAorCSAgICAgICBfX1NUUklOR0NPTkNBVChsaWJuYW1lLCBzdWZm
aXgpCisKKy8qKgorICogQ3JlYXRlIGEgdmFyaWFibGUgbmFtZQorICogQHBhcmFtIHByZWZpeAor
ICoJVGhlIHByZWZpeCB0byB0aGUgdmFyaWFibGUgbmFtZS4KKyAqIEBwYXJhbSBuYW1lCisgKglU
aGUgbmFtZSBvZiB0aGUgdmFyaWFibGUKKyAqLworI2RlZmluZSBfTElCX1ZBUk5BTUVfU0VUKHBy
ZWZpeCwgbmFtZSkJCQkJXAorCQkJIF9fU1RSSU5HQ09OQ0FUKHByZWZpeCwgbmFtZSkKKworLyoq
CisgKiBJbXBvcnQgdGhlIHNlY3Rpb24gaGVhZGVyLgorICogQHBhcmFtIGxpYm5hbWUKKyAqCVRo
ZSBsaWJyYXJ5IG5hbWUuCisgKiBAcGFyYW0gc2VjdGlvbl9zdWZmaXgKKyAqCVRoZSBzdWZmaXgg
c3RyaW5nIGZvciB0aGUgc2VjdGlvbiBuYW1lCisgKi8KKyNkZWZpbmUgVUtfTElCX0lNUE9SVF9T
RUNUSU9OX1BBUkFNUyhsaWJuYW1lLCBzZWN0aW9uX3N1ZmZpeCkJCVwKKwlleHRlcm4gY2hhciAq
X1NFQ1RJT05fU1RBUlQoCQkJCQlcCisJCQlfTElCX1BBUkFNX1NFQ1RJT05fTkFNRShsaWJuYW1l
LAkJXAorCQkJCQkJc2VjdGlvbl9zdWZmaXgpKTsJXAorCWV4dGVybiBjaGFyICpfU0VDVElPTl9T
VE9QKAkJCQkJXAorCQkJX0xJQl9QQVJBTV9TRUNUSU9OX05BTUUobGlibmFtZSwJCVwKKwkJCQkJ
CXNlY3Rpb25fc3VmZml4KSkJXAorCisvKioKKyAqIENyZWF0ZSBhIGxpYnJhcnkgbmFtZSB2YXJp
YWJsZSBhbmQgdWtfbGliX3NlY3Rpb24gZm9yIGVhY2ggbGlicmFyeS4KKyAqIEBwYXJhbSBsaWJu
YW1lCisgKglUaGUgbGlicmFyeSBuYW1lLgorICovCisjZGVmaW5lIFVLX0xJQl9TRUNUSU9OX0NS
RUFURShzZWN0aW9uLCBsaWJuYW1lKQkJCQlcCisJc3RhdGljIGNvbnN0IGNoYXIJCQkJCQlcCisJ
CV9MSUJfVkFSTkFNRV9TRVQoTElCX05BTUVWQVJfUFJFRklYLCBsaWJuYW1lKVtdID0JXAorCQkJ
CQkJX19TVFJJTkdJRlkobGlibmFtZSk7CVwKKwlzdGF0aWMgX0xJQl9QQVJBTV9TRUNUSU9OX0FE
RCgJCQkJCVwKKwkJCQkgICAgICBfTElCX1BBUkFNX1NFQ1RJT05fTkFNRShzZWN0aW9uLAlcCisJ
CQkJCQlMSUJfUEFSQU1fU1VGRklYKSwJXAorCQkJCQkJdm9pZCAqKQkJCVwKKwkJc3RydWN0IHVr
X2xpYl9zZWN0aW9uCQkJCQlcCisJCQlfTElCX1ZBUk5BTUVfU0VUKExJQl9QQVJBTVZBUl9QUkVG
SVgsIGxpYm5hbWUpID0gXAorCQkJeyAubGliX25hbWUgPSBfX05VTEwsCQkJCVwKKwkJCSAgLnNl
Y19hZGRyX3N0YXJ0ID0gX19OVUxMLCAubGVuID0gMAkJXAorCQkJfQorCisjZGVmaW5lIFVLX0xJ
Ql9DVE9SX1BSSU8JMQorCisjZGVmaW5lIFVLX0xJQl9DT05TVFJVQ1RPUl9TRVRVUChwcmlvLCBu
YW1lKQkJCQlcCisJX19VS19DVE9SX0ZVTkMocHJpbywgbmFtZSkKKworLyoqCisgKiBDcmVhdGUg
YSBjb25zdHJ1Y3RvciB0byBpbml0aWFsaXplIHRoZSBwYXJhbWV0ZXJzIGluIHRoZSBsaWJyYXJ5
LgorICovCisjZGVmaW5lIFVLX0xJQl9DT05TVFJVQ1RPUl9DUkVBVEUobGlibmFtZSkJCQkJXAor
CXN0YXRpYyB2b2lkIF9MSUJfVUtfQ09OU1RSVUNUX05BTUUobGlibmFtZSwgcHJvY2Vzc19hcmcp
KHZvaWQpCVwKKwl7CQkJCQkJCQlcCisJCWludCBsZW4gPSAoX191cHRyKSAmX1NFQ1RJT05fU1RP
UCgJCQlcCisJCQkJX0xJQl9QQVJBTV9TRUNUSU9OX05BTUUoCQlcCisJCQkJCWxpYm5hbWUsIFBB
UkFNX1NFQ1RJT05fU1VGRklYKQlcCisJCQkJCSkgLQkJCQlcCisJCQkgIChfX3VwdHIpICZfU0VD
VElPTl9TVEFSVCgJCQlcCisJCQkJX0xJQl9QQVJBTV9TRUNUSU9OX05BTUUoCQlcCisJCQkJCWxp
Ym5hbWUsIFBBUkFNX1NFQ1RJT05fU1VGRklYKQlcCisJCQkJCSApOwkJCQlcCisJCWlmIChsZW4g
PiAwKSB7CQkJCQkJXAorCQkJX0xJQl9WQVJOQU1FX1NFVChMSUJfUEFSQU1WQVJfUFJFRklYLCBs
aWJuYW1lKS4JXAorCQkJCQlzZWNfYWRkcl9zdGFydCA9CQlcCisJCQkJCQkoc3RydWN0IHVrX3Bh
cmFtICopCVwKKwkJCQkJCUFMSUdOX1VQKChfX3VwdHIpCVwKKwkJCQkJCSZfU0VDVElPTl9TVEFS
VCgJXAorCQkJCQkJX0xJQl9QQVJBTV9TRUNUSU9OX05BTUUoXAorCQkJCQkJbGlibmFtZSwJCVwK
KwkJCQkJCVBBUkFNX1NFQ1RJT05fU1VGRklYKSksCVwKKwkJCQkJCXNpemVvZih2b2lkICopKTsJ
XAorCQkJX0xJQl9WQVJOQU1FX1NFVChMSUJfUEFSQU1WQVJfUFJFRklYLCBsaWJuYW1lKS4JXAor
CQkJCQkJbGVuID0JbGVuOwkJXAorCQkJX0xJQl9WQVJOQU1FX1NFVChMSUJfUEFSQU1WQVJfUFJF
RklYLCBsaWJuYW1lKS4JXAorCQkJCQkgbGliX25hbWUgPQkJXAorCQkJCQkJJl9MSUJfVkFSTkFN
RV9TRVQoCVwKKwkJCQkJCUxJQl9OQU1FVkFSX1BSRUZJWCwJXAorCQkJCQkJbGlibmFtZSlbMF07
CQlcCisJCQlfdWtfbGlicGFyYW1fbGliX2FkZCgmX0xJQl9WQVJOQU1FX1NFVCgJCVwKKwkJCQkJ
CUxJQl9QQVJBTVZBUl9QUkVGSVgsCVwKKwkJCQkJCWxpYm5hbWUpCQlcCisJCQkJCSAgICApOwkJ
CQlcCisJCX0JCQkJCQkJXAorCX0JCQkJCQkJCVwKKworI2RlZmluZSBVS19MSUJfQ09OU1RSVUNU
T1JfSU5JVChsaWJuYW1lKQkJCQlcCisJCVVLX0xJQl9JTVBPUlRfU0VDVElPTl9QQVJBTVMobGli
bmFtZSwJCQlcCisJCQkJCSAgICAgUEFSQU1fU0VDVElPTl9TVUZGSVgpOwlcCisJCVVLX0xJQl9T
RUNUSU9OX0NSRUFURShVS19MSUJQQVJBTV9TRUNUSU9OLCBsaWJuYW1lKTsJXAorCQlVS19MSUJf
Q09OU1RSVUNUT1JfQ1JFQVRFKGxpYm5hbWUpCQkJXAorCQlVS19MSUJfQ09OU1RSVUNUT1JfU0VU
VVAoVUtfTElCX0NUT1JfUFJJTywJCVwKKwkJCV9MSUJfVUtfQ09OU1RSVUNUX05BTUUobGlibmFt
ZSwgcHJvY2Vzc19hcmcpKQorCisKKy8qKgorICogQ3JlYXRlIGEgY29uc3RydWN0b3IgdG8gZmls
bCBpbiB0aGUgcGFyYW1ldGVyLgorICovCisjaWZkZWYgVUtfTElCUEFSQU1fUFJFRklYCisJVUtf
TElCX0NPTlNUUlVDVE9SX0lOSVQoVUtfTElCUEFSQU1fUFJFRklYKTsKKyNlbmRpZiAvKiBVS19M
SUJQQVJBTV9QUkVGSVggKi8KKworLyoqCisgKiBDcmVhdGUgdGhlIGZ1bGx5IHF1YWxpZmllZCBu
YW1lIG9mIGEgcGFyYW1ldGVyLgorICoKKyAqIEBwYXJhbSBsaWJuYW1lCisgKglUaGUgbmFtZSBv
ZiB0aGUgbGlicmFyeQorICogQHBhcmFtIG5hbWUKKyAqCVRoZSBuYW1lIG9mIHRoZSBwYXJhbWV0
ZXIKKyAqLworI2RlZmluZSBfTElCX1BBUkFNX1NUUklORyhsaWJuYW1lLCBuYW1lKQkJCVwKKwkJ
CWxpYm5hbWUubmFtZQorCisvKioKKyAqIEluaXRpYWxpemUgdGhlIHBhcmFtZXRlciBzdHJpbmcg
aW4gYSB2YXJpYWJsZS4gVGhlIG5hbWUgb2YgdGhlCisgKiBwYXJhbWV0ZXIgaXMgc3RvcmVkIGlu
IGEgc2VwYXJhdGUgbGlua2VyIHNlY3Rpb24uCisgKgorICogQHBhcmFtIG5hbWUKKyAqCVRoZSBu
YW1lIG9mIHRoZSB2YXJpYWJsZQorICogQHBhcmFtIHZhbHVlCisgKglUaGUgc3RyaW5nIHJlcHJl
c2VudGF0aW9uIG9mIHRoZSBwYXJhbWV0ZXIuCisgKi8KKyNkZWZpbmUgX0xJQl9QQVJBTV9OQU1F
X1NFVChuYW1lLCB2YWx1ZSkJCQkJXAorCXN0YXRpYyBjb25zdAkJCQkJCQlcCisJY2hhciBfTElC
X1ZBUk5BTUVfU0VUKFBBUkFNX05BTUVWQVJfUFJFRklYLCBuYW1lKVtdID0JCVwKKwkJCQkJCV9f
U1RSSU5HSUZZKHZhbHVlKQorCisKKy8qKgorICogSW5pdGlhbGl6ZSB0aGUgcGFyYW1ldGVyIHN0
cnVjdHVyZS4KKyAqCisgKiBAcGFyYW0gcGFyYW1fbmFtZQorICoJVGhlIG5hbWUgb2YgdGhlIHBh
cmFtZXRlcgorICogQHBhcmFtIHR5cGUKKyAqCVRoZSB0eXBlIG9mIHRoZSBwYXJhbWV0ZXIKKyAq
IEBwYXJhbSBjbnQKKyAqCVRoZSBudW1iZXIgb2YgdGhlIGVsZW1lbnRzIG9mIHRoYXQgdHlwZS4K
KyAqLworI2RlZmluZSBfTElCX1VLX1BBUkFNX1NFVChwYXJhbV9uYW1lLCB0eXBlLCBjbnQpCQkJ
XAorCXN0YXRpYyBjb25zdAkJCQkJCQlcCisJX0xJQl9QQVJBTV9TRUNUSU9OX0FERCgJCQkJCQlc
CisJCQkJX0xJQl9QQVJBTV9TRUNUSU9OX05BTUUoCQlcCisJCQkJCQlVS19MSUJQQVJBTV9QUkVG
SVgsCVwKKwkJCQkJCVBBUkFNX1NFQ1RJT05fU1VGRklYKSwJXAorCQkJCQkJdm9pZCAqCQkJXAor
CQkJCSkJCQkJCVwKKwlzdHJ1Y3QgdWtfcGFyYW0gX0xJQl9WQVJOQU1FX1NFVChQQVJBTV9TRUNU
SU9OX1NVRkZJWCwJCVwKKwkJCQkJIHBhcmFtX25hbWUpID0gewkJXAorCQkubmFtZSA9IF9MSUJf
VkFSTkFNRV9TRVQoUEFSQU1fTkFNRVZBUl9QUkVGSVgsCQlcCisJCQkJCSAgcGFyYW1fbmFtZSks
CQkJXAorCQkucGFyYW1fdHlwZSA9IF9MSUJfUEFSQU1fIyN0eXBlLAkJCVwKKwkJLnBhcmFtX3Np
emUgPSBjbnQsCQkJCQlcCisJCS5hZGRyICAgICAgID0gKF9fdXB0cikgJnBhcmFtX25hbWUsCQkJ
XAorCX0KKworLyoqCisgKiBEZWNsYXJlIGEgbGlicmFyeSBwYXJhbS4KKyAqIEBwYXJhbSBuYW1l
CisgKglUaGUgbmFtZSBvZiB0aGUgbGlicmFyeSBwYXJhbS4KKyAqIEBwYXJhbSB0eXBlCisgKglU
aGUgdHlwZSBvZiB0aGUgcGFyYW0uCisgKi8KKyNkZWZpbmUgVUtfTElCX1BBUkFNKG5hbWUsIHR5
cGUpCQkJCQlcCisJX0xJQl9QQVJBTV9OQU1FX1NFVChuYW1lLCBfTElCX1BBUkFNX1NUUklORyhV
S19MSUJQQVJBTV9QUkVGSVgsCVwKKwkJCQkJCSAgICBuYW1lKSk7CQlcCisJX0xJQl9VS19QQVJB
TV9TRVQobmFtZSwgdHlwZSwgMSkKKyNlbmRpZiAvKiAhX19BU1NFTUJMWV9fICovCisjZW5kaWYg
LyogQ09ORklHX0xJQlVLTElCUEFSQU0gKi8KKworI2lmbmRlZiBfX0FTU0VNQkxZX18KKyNpZmRl
ZiBfX2NwbHVzcGx1cworfQorI2VuZGlmIC8qIF9fY3BsdXNwbHVzICovCisjZW5kaWYgLyogIV9f
QVNTRU1CTFkgKi8KKworI2VuZGlmIC8qIF9fVUtfTElCUEFSQU1fSCAqLwpkaWZmIC0tZ2l0IGEv
bGliL3VrbGlicGFyYW0vcGFyYW0uYyBiL2xpYi91a2xpYnBhcmFtL3BhcmFtLmMKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAuLjY2NjgyMGRkCi0tLSAvZGV2L251bGwKKysrIGIv
bGliL3VrbGlicGFyYW0vcGFyYW0uYwpAQCAtMCwwICsxLDU0NCBAQAorLyogU1BEWC1MaWNlbnNl
LUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLworLyoKKyAqIEF1dGhvcnM6IFNoYXJhbiBTYW50
aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1PgorICoKKyAqIENvcHlyaWdodCAoYykg
MjAxOSwgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2
ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBm
b3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJv
dmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKgorICog
MS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBj
b3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBm
b2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9y
bSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMg
bGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisg
KiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0
aGUgZGlzdHJpYnV0aW9uLgorICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0
IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cworICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1
c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyAqICAgIHRo
aXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisg
KgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMg
QU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCisgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBX
QVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVE
IFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VM
QVIgUFVSUE9TRQorICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZ
UklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQorICogTElBQkxFIEZPUiBBTlkgRElSRUNU
LCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VR
VUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1F
TlQgT0YKKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRB
LCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUworICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNF
RCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNU
LCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhF
UldJU0UpCisgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZU
V0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQorICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1B
R0UuCisgKgorICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQg
SU4gQU5ZIFdBWS4KKyAqLworI2luY2x1ZGUgPHN0cmluZy5oPgorI2luY2x1ZGUgPHN0ZGxpYi5o
PgorI2luY2x1ZGUgPHN0ZGlvLmg+CisjaW5jbHVkZSA8ZXJybm8uaD4KKyNpbmNsdWRlIDx1ay9s
aXN0Lmg+CisjaW5jbHVkZSA8dWsvYXJjaC9saW1pdHMuaD4KKyNpbmNsdWRlIDx1ay9wcmludC5o
PgorI2luY2x1ZGUgPHVrL2Fzc2VydC5oPgorI2luY2x1ZGUgPHVrL2xpYnBhcmFtLmg+CisjaW5j
bHVkZSA8dWsvdmVyc2lvbi5oPgorCisjZGVmaW5lIExJQl9BUkdfU0VQCSAiLS0iCisjZGVmaW5l
IE5VTUJFUl9TRVQoZm4sIHR5cGUsIHZhbHVlLCBhZGRyLCBtYXgsIG1pbiwgZXJyY29kZSwgcmVz
dWx0X3R5cGUsIGZtdClcCisJZG8gewkJCQkJCQkJXAorCQllcnJubyA9IDA7CQkJCQkJXAorCQly
ZXN1bHRfdHlwZSByZXN1bHQgPSAocmVzdWx0X3R5cGUpZm4odmFsdWUsIE5VTEwsIDEwKTsJXAor
CQl1bnNpZ25lZCBsb25nIGxvbmcgbWF4dmFsdWUgPQkJCQlcCisJCQkJKHNpemVvZih0eXBlKSA9
PSBzaXplb2YobWF4dmFsdWUpKSA/CVwKKwkJCQkocmVzdWx0X3R5cGUpLTEgOgkJCVwKKwkJCQko
MVVMTCA8PCAoKHNpemVvZih0eXBlKSA8PCAzKSkpIC0gMTsJXAorCQl1a19wcl9kZWJ1ZygibWF4
IHZhbHVlOiAweCVsbHhcbiIsIG1heHZhbHVlKTsJCVwKKwkJaWYgKGVycm5vICE9IDApCQkJCQkJ
XAorCQkJZXJyY29kZSA9IC1lcnJubzsJCQkJXAorCQllbHNlIGlmIChyZXN1bHQgPj0gbWF4dmFs
dWUpIHsJCQkJXAorCQkJZXJyY29kZSA9IDE7CQkJCQlcCisJCQkqKCh0eXBlICopYWRkcikgPSAo
dHlwZSkocmVzdWx0ICYgbWF4dmFsdWUpOwlcCisJCX0gZWxzZSB7CQkJCQkJXAorCQkJZXJyY29k
ZSA9IDA7CQkJCQlcCisJCQkqKCh0eXBlICopYWRkcikgPSAodHlwZSkocmVzdWx0ICYgbWF4dmFs
dWUpOwlcCisJCX0JCQkJCQkJXAorCQl1a19wcl9kZWJ1ZygiQ29udmVydGluZyB2YWx1ZSAlcyB0
byAlImZtdCIgJSJmbXQiXG4iLAlcCisJCQkgICAgdmFsdWUsICoodHlwZSAqKWFkZHIsIHJlc3Vs
dCk7CQlcCisJfSB3aGlsZSAoMCkKKworI2RlZmluZSBQQVJHU19QQVJBTV9TRVQocGFyZ3MsIHBh
cmFtZXRlciwgbGVuKQkJCQlcCisJZG8gewkJCQkJCQkJXAorCQlpZiAoKHBhcmdzKS0+cGFyYW1f
bGVuKQkJCQkJXAorCQkJdWtfcHJfd2FybigiRm91bmQgbm8gdmFsdWUuIFBhcmFtZXRlciAlcyBz
a2lwcGVkXG4iLFwKKwkJCQkgICAocGFyZ3MpLT5wYXJhbSk7CQkJXAorCQkocGFyZ3MpLT5wYXJh
bSA9IChwYXJhbWV0ZXIpOwkJCQlcCisJCShwYXJncyktPnBhcmFtX2xlbiA9IChsZW4pOwkJCQlc
CisJfSB3aGlsZSAoMCkKKworc3RydWN0IHBhcmFtX2FyZ3MgeworCS8qIFJlZmVyZW5jZSB0byB0
aGUgc3RhcnQgb2YgdGhlIGxpYnJhcnkgKi8KKwljaGFyICpsaWI7CisJLyogUmVmZXJlbmNlIHRv
IHRoZSBzdGFydCBvZiB0aGUgcGFyYW1ldGVyICovCisJY2hhciAqcGFyYW07CisJLyogUmVmZXJl
bmNlIHRvIHRoZSBzdGFydCBvZiB0aGUgdmFsdWUgKi8KKwljaGFyICp2YWx1ZTsKKwkvKiBsZW5n
dGggb2YgdGhlIGxpYnJhcnkgbmFtZSAqLworCV9fdTMyIGxpYl9sZW47CisJLyogbGVuZ3RoIG9m
IHRoZSBwYXJhbWV0ZXIgKi8KKwlfX3UzMiBwYXJhbV9sZW47CisJLyogbGVuZ3RoIG9mIHRoZSB2
YWx1ZSAqLworCV9fdTMyIHZhbHVlX2xlbjsKK307CisKK3N0YXRpYyBVS19MSVNUX0hFQUQodWtf
bGlic2VjdGlvbnMpOworCisvKioKKyAqIExvY2FsIGZ1bmN0aW9ucworICovCitzdGF0aWMgaW50
IGtlcm5lbF9hcmdfcmFuZ2VfZmV0Y2goaW50IGFyZ2MsIGNoYXIgKiphcmd2KTsKK3N0YXRpYyB2
b2lkIHVrX3VzYWdlKGNvbnN0IGNoYXIgKnByb2duYW1lKTsKK3N0YXRpYyBpbnQga2VybmVsX2Fy
Z19mZXRjaChjaGFyICoqYXJncywgaW50IG5yX2FyZ3MsCisJCQkgICAgc3RydWN0IHBhcmFtX2Fy
Z3MgKnBhcmdzLCBpbnQgKnJld2luZCk7CitzdGF0aWMgaW50IGtlcm5lbF9saWJfZmV0Y2goc3Ry
dWN0IHBhcmFtX2FyZ3MgKnBhcmdzLAorCQkJICAgIHN0cnVjdCB1a19saWJfc2VjdGlvbiAqKnNl
Y3Rpb24pOworc3RhdGljIGludCBrZXJuZWxfcGFyc2VfYXJnKHN0cnVjdCBwYXJhbV9hcmdzICpw
YXJncywKKwkJCSAgICBzdHJ1Y3QgdWtfbGliX3NlY3Rpb24gKnNlY3Rpb24sCisJCQkgICAgc3Ry
dWN0IHVrX3BhcmFtICoqcGFyYW0pOworc3RhdGljIGludCBrZXJuZWxfYXJnX3NldCh2b2lkICph
ZGRyLCBjaGFyICp2YWx1ZSwgaW50IHNpemUsIGludCBzaWduKTsKK3N0YXRpYyBpbnQga2VybmVs
X2FyZ3Nfc2V0KHN0cnVjdCBwYXJhbV9hcmdzICpwYXJncywKKwkJCSAgIHN0cnVjdCB1a19wYXJh
bSAqcGFyYW0pOworc3RhdGljIGludCBrZXJuZWxfdmFsdWVfc2FuaXRpemUoc3RydWN0IHBhcmFt
X2FyZ3MgKnBhcmdzKTsKKwordm9pZCBfdWtfbGlicGFyYW1fbGliX2FkZChzdHJ1Y3QgdWtfbGli
X3NlY3Rpb24gKmxpYl9zZWMpCit7CisJdWtfcHJfaW5mbygibGlibmFtZTogJXMsICVkXG4iLCBs
aWJfc2VjLT5saWJfbmFtZSwgbGliX3NlYy0+bGVuKTsKKwl1a19saXN0X2FkZF90YWlsKCZsaWJf
c2VjLT5uZXh0LCAmdWtfbGlic2VjdGlvbnMpOworfQorCitzdGF0aWMgdm9pZCB1a191c2FnZShj
b25zdCBjaGFyICpwcm9nbmFtZSkKK3sKKwlwcmludGYoIlVzYWdlOiAlc1xuIiwgcHJvZ25hbWUp
OworCXByaW50ZigiIFtbVU5JS1JBRlQgS0VSTkVMIEFSR1VNRU5UXV0uLiAtLSBbW0FQUExJQ0FU
SU9OIEFSR1VNRU5UXV0uLlxuXG4iKTsKKwlwcmludGYoIlVuaWtyYWZ0IGxpYnJhcnkgYXJndW1l
bnRzOlxuIik7CisJcHJpbnRmKCJUaGUgbGlicmFyeSBhcmd1bWVudHMgYXJlIHJlcHJlc2VudGVk
IGFzIFtMSUJQQVJBTV9QUkVGSVhdLltQQVJBTU5BTUVdXG5cbiIpOworCXByaW50ZigiICAtaCwg
LS1oZWxwICAgICAgICAgICAgICAgICBkaXNwbGF5IHRoaXMgaGVscCBhbmQgZXhpdFxuIik7CisJ
cHJpbnRmKCIgIC1WLCAtLXZlcnNpb24gICAgICAgICAgICAgIGRpc3BsYXkgVW5pa3JhZnQgdmVy
c2lvbiBhbmQgZXhpdFxuIik7Cit9CisKK3N0YXRpYyBpbnQga2VybmVsX2FyZ19yYW5nZV9mZXRj
aChpbnQgYXJnYywgY2hhciAqKmFyZ3YpCit7CisJaW50IGkgPSAwOworCisJd2hpbGUgKGkgPCBh
cmdjKSB7CisJCS8qIFNlcGFyYXRlIHRoZSBrZXJuZWwgcGFyYW0gZnJvbSB0aGUgYXBwbGljYXRp
b24gcGFyYW1ldGVycyAqLworCQlpZiAoc3RyY21wKExJQl9BUkdfU0VQLCBhcmd2W2ldKSA9PSAw
KQorCQkJcmV0dXJuIGk7CisJCWkrKzsKKwl9CisKKwlyZXR1cm4gLTE7Cit9CisKK3N0YXRpYyBp
bnQga2VybmVsX2FyZ19mZXRjaChjaGFyICoqYXJncywgaW50IG5yX2FyZ3MsCisJCQkgICAgc3Ry
dWN0IHBhcmFtX2FyZ3MgKnBhcmdzLCBpbnQgKnJld2luZCkKK3sKKwlpbnQgaSA9IDA7CisJaW50
IHJjID0gMDsKKwljaGFyICplcXVhbHNfcHRyID0gTlVMTCwgKmR1cGxfcHRyID0gTlVMTDsKKwlp
bnQgbGVuLCBjbnQgPSAwLCBlcXVhbHMgPSAtMTsKKworCVVLX0FTU0VSVChyZXdpbmQgJiYgcGFy
Z3MpOworCisJcGFyZ3MtPnBhcmFtID0gTlVMTDsKKwlwYXJncy0+dmFsdWUgPSBOVUxMOworCXBh
cmdzLT5wYXJhbV9sZW4gPSAwOworCXBhcmdzLT52YWx1ZV9sZW4gPSAwOworCisJZm9yIChpID0g
MDsgKCFwYXJncy0+dmFsdWVfbGVuIHx8CisJCSAgICAgIXBhcmdzLT5wYXJhbV9sZW4pICYmIGkg
PCBucl9hcmdzOyBpKyspIHsKKwkJdWtfcHJfZGVidWcoImF0IGluZGV4OiVkIHVzZXIgYXJncyAl
c1xuIiwgaSwgYXJnc1tpXSk7CisJCWxlbiA9IHN0cmxlbihhcmdzW2ldKTsKKwkJLyogaWYgdGhl
IGVxdWFscyBjaGFyYWN0ZXIgaXMgcHJlc2VudCAqLworCQlpZiAoIWVxdWFsc19wdHIpCisJCQll
cXVhbHNfcHRyID0gc3RyY2hyKGFyZ3NbaV0sICc9Jyk7CisJCWNudCsrOworCQkvKiBDaGVjayBm
b3IgbXVsdGlwbGUgJz0nICovCisJCWR1cGxfcHRyID0gc3RycmNocihhcmdzW2ldLCAnPScpOwor
CQlpZiAoZXF1YWxzX3B0ciAmJiBkdXBsX3B0ciAmJiBlcXVhbHNfcHRyICE9ICBkdXBsX3B0cikg
eworCQkJdWtfcHJfZXJyKCJNdWx0aXBsZSAnPScgY2hhcmFjdGVyIGZvdW5kLiBTa2lwcGluZyBh
cmd1bWVudCAlc1xuIiwKKwkJCQkgICBhcmdzW2ldKTsKKwkJCXJjID0gLUVJTlZBTDsKKwkJCWdv
dG8gZXhpdDsKKwkJfSBlbHNlIGlmIChlcXVhbHMgPCAwKSB7CisJCQkvKiBTZWFyY2hpbmcgZm9y
IHRoZSBwYXJhbWV0ZXJzICovCisJCQlpZiAoZXF1YWxzX3B0ciAmJiAobGVuID4gMSkgJiYKKwkJ
CSAgIChlcXVhbHNfcHRyIC0gYXJnc1tpXSkgPT0gKGxlbiAtIDEpKSB7CisJCQkJLyogW2xpYm5h
bWVfcHJlZml4XS5bcGFyYW1ldGVyXT0gdmFsdWUgKi8KKwkJCQl1a19wcl9kZWJ1ZygiRXhwZWN0
aW5nIHBhcmFtZXRlciB3aXRoIGVxdWFscyAlc1xuIiwKKwkJCQkJICAgICBhcmdzW2ldKTsKKwkJ
CQlQQVJHU19QQVJBTV9TRVQocGFyZ3MsIGFyZ3NbaV0sIGxlbiAtIDEpOworCQkJCWVxdWFscyA9
IGk7CisJCQl9IGVsc2UgaWYgKGVxdWFsc19wdHIgJiYgKGxlbiA+IDEpICYmCisJCQkJICAgZXF1
YWxzX3B0ciA9PSBhcmdzW2ldKSB7CisJCQkJLyogW2xpYm5hbWVfcHJlZml4XS5bcGFyYW1ldGVy
XSA9dmFsdWUgKi8KKwkJCQl1a19wcl9kZWJ1ZygiRXhwZWN0aW5nIGVxdWFscyBmb2xsb3dlZCBi
eSB2YWx1ZSAlc1xuIiwKKwkJCQkJICAgIGFyZ3NbaV0pOworCQkJCXBhcmdzLT52YWx1ZSA9ICBl
cXVhbHNfcHRyICsgMTsKKwkJCQlwYXJncy0+dmFsdWVfbGVuID0gbGVuIC0gMTsKKwkJCQllcXVh
bHMgPSBpOworCQkJfSBlbHNlIGlmIChlcXVhbHNfcHRyICYmIGxlbiA9PSAxKSB7CisJCQkJLyog
Q29udGFpbnMgb25seSBlcXVhbHMgKi8KKwkJCQllcXVhbHMgPSBpOworCQkJCWNvbnRpbnVlOwor
CQkJfSBlbHNlIGlmIChlcXVhbHNfcHRyKSB7CisJCQkJLyogW2xpYm5hbWVfcHJlZml4XS5bcGFy
YW1ldGVyXT12YWx1ZSAqLworCQkJCXVrX3ByX2RlYnVnKCJFeHBlY3RpbmcgZW50aXJlIGFyZ3Vt
ZW50ICVzXG4iLAorCQkJCQkgICAgYXJnc1tpXSk7CisJCQkJUEFSR1NfUEFSQU1fU0VUKHBhcmdz
LCBhcmdzW2ldLAorCQkJCQkJZXF1YWxzX3B0ciAtIGFyZ3NbaV0pOworCQkJCWVxdWFscyA9IGk7
CisJCQkJcGFyZ3MtPnZhbHVlID0gZXF1YWxzX3B0ciArIDE7CisJCQkJcGFyZ3MtPnZhbHVlX2xl
biA9IGxlbiAtIChwYXJncy0+cGFyYW1fbGVuICsgMSk7CisJCQl9IGVsc2UgaWYgKCFlcXVhbHNf
cHRyKSB7CisJCQkJLyogW2xpYm5hbWVfcHJlZml4XS5bcGFyYW1ldGVyXSA9IHZhbHVlICovCisJ
CQkJdWtfcHJfZGVidWcoIkV4cGVjdGluZyBwYXJhbWV0ZXIgYWxvbmUlc1xuIiwKKwkJCQkJICAg
IGFyZ3NbaV0pOworCQkJCVBBUkdTX1BBUkFNX1NFVChwYXJncywgYXJnc1tpXSwgbGVuKTsKKwkJ
CQlwYXJncy0+cGFyYW0gPSBhcmdzW2ldOworCQkJCXBhcmdzLT5wYXJhbV9sZW4gPSBsZW47CisJ
CQl9IGVsc2UgeworCQkJCXVrX3ByX2VycigiRmFpbGVkIHRvIHBhcnNlIHRoZSBhcmd1bWVudCAl
c1xuIiwKKwkJCQkJICBhcmdzW2ldKTsKKwkJCQlyYyA9IC1FSU5WQUw7CisJCQkJZ290byBleGl0
OworCQkJfQorCQl9IGVsc2UgaWYgKGVxdWFscyA+PSAwKSB7CisJCQl1a19wcl9kZWJ1ZygiRXhw
ZWN0aW5nIHZhbHVlIG9ubHkgJXNcbiIsCisJCQkJICAgIGFyZ3NbaV0pOworCQkJcGFyZ3MtPnZh
bHVlID0gYXJnc1tpXTsKKwkJCXBhcmdzLT52YWx1ZV9sZW4gPSBsZW47CisJCX0gZWxzZSB7CisJ
CQkvKiBFcnJvciBjYXNlICovCisJCQl1a19wcl9lcnIoIkZhaWxlZCB0byBwYXJzZSB0aGUgYXJn
dW1lbnQ6JXNcbiIsIGFyZ3NbaV0pOworCQkJcmMgPSAtRUlOVkFMOworCQkJZ290byBleGl0Owor
CisJCX0KKwl9CisKKwl1a19wcl9kZWJ1ZygicGFyZ3MtPnBhcmFtOiAlcCwgcGFyZ3MtPnZhbHVl
OiAlcFxuIiwgcGFyZ3MtPnBhcmFtLAorCQkgICAgcGFyZ3MtPnZhbHVlKTsKKwlpZiAocGFyZ3Mt
PnBhcmFtX2xlbiAhPSAwICYmIHBhcmdzLT52YWx1ZV9sZW4gPT0gMCkgeworCQl1a19wcl9lcnIo
IkZhaWxlZCB0byBjb21wbGV0ZWx5IHBhcnNlIHRoZSB1c2VyIGFyZ3VtZW50XG4iKTsKKwkJcmMg
PSAtRUlOVkFMOworCQlnb3RvIGV4aXQ7CisJfQorCitleGl0OgorCSpyZXdpbmQgPSBjbnQ7CisJ
cmV0dXJuIHJjOworfQorCisvKioKKyAqIEtlcm5lbCBQYXJhbWV0ZXIgYXJlIHBhc3NlZCBpbiB0
aGlzIGZvcm1hdAorICogW2xpYm5hbWVfcHJlZml4XS5bcGFyYW1ldGVyXQorICovCitzdGF0aWMg
aW50IGtlcm5lbF9saWJfZmV0Y2goc3RydWN0IHBhcmFtX2FyZ3MgKnBhcmdzLAorCQkJICAgIHN0
cnVjdCB1a19saWJfc2VjdGlvbiAqKnNlY3Rpb24pCit7CisJY2hhciAqbGlicGFyYW07CisJc3Ry
dWN0IHVrX2xpYl9zZWN0aW9uICppdGVyOworCisJVUtfQVNTRVJUKHNlY3Rpb24gJiYgcGFyZ3Mp
OworCXBhcmdzLT5saWJfbGVuID0gMDsKKwlsaWJwYXJhbSA9IG1lbWNocihwYXJncy0+cGFyYW0s
ICcuJywgcGFyZ3MtPnBhcmFtX2xlbik7CisJaWYgKCFsaWJwYXJhbSkgeworCQl1a19wcl9lcnIo
IkZhaWxlZCB0byBpZGVudGlmeSB0aGUgbGlicmFyeVxuIik7CisJCWdvdG8gZXJyb3JfZXhpdDsK
Kwl9CisKKwl1a19saXN0X2Zvcl9lYWNoX2VudHJ5KGl0ZXIsICZ1a19saWJzZWN0aW9ucywgbmV4
dCkgeworCQl1a19wcl9kZWJ1ZygiTGliOiAlcywgbGlibmFtZTogJXMgJWxkXG4iLCBpdGVyLT5s
aWJfbmFtZSwKKwkJCSAgICBwYXJncy0+cGFyYW0sIGxpYnBhcmFtIC0gcGFyZ3MtPnBhcmFtKTsK
KwkJLyoqCisJCSAqIENvbXBhcmUgdGhlIGxlbmd0aCBvZiB0aGUgbGlicmFyeSBuYW1lcyB0byBh
dm9pZCBoYXZpbmcKKwkJICogbGlicmFyeSB3aXRoIGEgc2ltaWxhciBwcmVmaXggd3JvbmdseSBt
YXRjaGluZy4KKwkJICovCisJCWlmICgoc3RybGVuKGl0ZXItPmxpYl9uYW1lKSA9PQorCQkgICAg
KHNpemVfdCkgKGxpYnBhcmFtIC0gcGFyZ3MtPnBhcmFtKSkgJiYKKwkJICAgIG1lbWNtcChwYXJn
cy0+cGFyYW0sIGl0ZXItPmxpYl9uYW1lLAorCQkJICAgKGxpYnBhcmFtIC0gcGFyZ3MtPnBhcmFt
KSkgPT0gMCkgeworCQkJKnNlY3Rpb24gPSBpdGVyOworCQkJcGFyZ3MtPmxpYl9sZW4gPSBsaWJw
YXJhbSAtIHBhcmdzLT5wYXJhbTsKKwkJCXJldHVybiAwOworCQl9CisJfQorCXVrX3ByX2Vycigi
RmFpbGVkIHRvIGZldGNoIHRoZSBsaWJyYXJ5XG4iKTsKKworZXJyb3JfZXhpdDoKKwkqc2VjdGlv
biA9IE5VTEw7CisJcGFyZ3MtPmxpYl9sZW4gPSAwOworCXJldHVybiAtRUlOVkFMOworfQorCitz
dGF0aWMgaW50IGtlcm5lbF9wYXJzZV9hcmcoc3RydWN0IHBhcmFtX2FyZ3MgKnBhcmdzLAorCQkJ
ICAgIHN0cnVjdCB1a19saWJfc2VjdGlvbiAqc2VjdGlvbiwKKwkJCSAgICBzdHJ1Y3QgdWtfcGFy
YW0gKipwYXJhbSkKK3sKKwlpbnQgaSA9IDA7CisJc3RydWN0IHVrX3BhcmFtICppdGVyOworCWlu
dCBsZW4gPSAwOworCisJVUtfQVNTRVJUKHNlY3Rpb24gJiYgcGFyYW0gJiYgcGFyZ3MpOworCisJ
bGVuID0gc2VjdGlvbi0+bGVuIC8gc2l6ZW9mKHN0cnVjdCB1a19wYXJhbSk7CisJaXRlciA9IHNl
Y3Rpb24tPnNlY19hZGRyX3N0YXJ0OworCXVrX3ByX2RlYnVnKCJTZWN0aW9uIGxlbmd0aCAlZCBz
ZWN0aW9uQCVwLCB1a19wYXJhbTogJWx1XG4iLCBsZW4sIGl0ZXIsCisJCSAgICBzaXplb2YoKml0
ZXIpKTsKKworCWZvciAoaSA9IDA7IGkgPCBsZW47IGkrKywgaXRlcisrKSB7CisJCVVLX0FTU0VS
VChpdGVyLT5uYW1lKTsKKwkJdWtfcHJfZGVidWcoIlBhcmFtIG5hbWU6ICVzIGF0IGFkZHJlc3M6
ICVwXG4iLCBpdGVyLT5uYW1lLAorCQkJICAgIGl0ZXIpOworCQkvKioKKwkJICogQ29tcGFyZSB0
aGUgbGVuZ3RoIG9mIHRoZSBsaWJyYXJ5IG5hbWVzIHRvIGF2b2lkIGhhdmluZworCQkgKiBsaWJy
YXJ5IHdpdGggYSBzaW1pbGFyIHByZWZpeCB3cm9uZ2x5IG1hdGNoaW5nLgorCQkgKi8KKwkJaWYg
KChzdHJsZW4oaXRlci0+bmFtZSkgPT0gcGFyZ3MtPnBhcmFtX2xlbikgJiYKKwkJICAgICBtZW1j
bXAoaXRlci0+bmFtZSwgcGFyZ3MtPnBhcmFtLCBwYXJncy0+cGFyYW1fbGVuKSA9PSAwKSB7CisJ
CQkqcGFyYW0gPSBpdGVyOworCQkJcmV0dXJuIDA7CisJCX0KKwl9CisKKwl1a19wcl9lcnIoIkZh
aWxlZCB0byBpZGVudGlmeSB0aGUgcGFyYW1ldGVyXG4iKTsKKwkqcGFyYW0gPSBOVUxMOworCXJl
dHVybiAtRUlOVkFMOworfQorCitzdGF0aWMgaW50IGtlcm5lbF9hcmdfc2V0KHZvaWQgKmFkZHIs
IGNoYXIgKnZhbHVlLCBpbnQgc2l6ZSwgaW50IHNpZ24pCit7CisJaW50IGVycm9yID0gMDsKKwor
CS8qKgorCSAqIENoZWNrIGZvciB0aGUgb3V0cHV0IGFkZHJlc3MgaW5zdGVhZCBvZiBVS19BU1NF
UlQgYmVjYXVzZSB0aGlzIGlzCisJICogYSB1c2VyIHByb3ZpZGVkIGlucHV0LgorCSAqLworCWlm
ICghYWRkcikgeworCQl1a19wcl9lcnIoIkludmFsaWQgb3V0cHV0IGJ1ZmZlclxuIik7CisJCWdv
dG8gZXJyb3JfZXhpdDsKKwl9CisKKwlzd2l0Y2ggKHNpemUpIHsKKwljYXNlIDE6CisJCWlmIChz
aWduKSB7CisJCQkqKChfX3M4ICopYWRkcikgPSAqdmFsdWU7CisJCQlpZiAoc3Rybmxlbih2YWx1
ZSwgMikgPiAxKQorCQkJCWVycm9yID0gMTsKKwkJfSBlbHNlCisJCQlOVU1CRVJfU0VUKHN0cnRv
dWwsIF9fdTgsIHZhbHVlLCBhZGRyLCBfX1U4X01BWCwKKwkJCQkgICBfX1U4X01JTiwgZXJyb3Is
IF9fdTMyLCBfX1BSSXU4KTsKKwkJYnJlYWs7CisJY2FzZSAyOgorCQlpZiAoc2lnbikKKwkJCU5V
TUJFUl9TRVQoc3RydG9sLCBfX3MxNiwgdmFsdWUsIGFkZHIsIF9fUzE2X01BWCwKKwkJCQkgICBf
X1MxNl9NSU4sIGVycm9yLCBfX3UzMiwgX19QUklzMTYpOworCQllbHNlCisJCQlOVU1CRVJfU0VU
KHN0cnRvdWwsIF9fdTE2LCB2YWx1ZSwgYWRkciwgX19VMTZfTUFYLAorCQkJCSAgIF9fVTE2X01J
TiwgZXJyb3IsIF9fdTMyLCBfX1BSSXUxNik7CisJCWJyZWFrOworCWNhc2UgNDoKKwkJaWYgKHNp
Z24pCisJCQlOVU1CRVJfU0VUKHN0cnRvbCwgX19zMzIsIHZhbHVlLCBhZGRyLCBfX1MzMl9NQVgs
CisJCQkJICAgX19TMzJfTUlOLCBlcnJvciwgX191MzIsIF9fUFJJczMyKTsKKwkJZWxzZQorCQkJ
TlVNQkVSX1NFVChzdHJ0b3VsLCBfX3UzMiwgdmFsdWUsIGFkZHIsIF9fVTMyX01BWCwKKwkJCQkg
ICBfX1UzMl9NSU4sIGVycm9yLCBfX3UzMiwgX19QUkl1MzIpOworCQlicmVhazsKKwljYXNlIDg6
CisJCWlmIChzaWduKQorCQkJTlVNQkVSX1NFVChzdHJ0b2xsLCBfX3M2NCwgdmFsdWUsIGFkZHIs
IF9fUzY0X01BWCwKKwkJCQkgICBfX1M2NF9NSU4sIGVycm9yLCBfX3U2NCwgX19QUklzNjQpOwor
CQllbHNlCisJCQlOVU1CRVJfU0VUKHN0cnRvdWxsLCBfX3U2NCwgdmFsdWUsIGFkZHIsIF9fVTY0
X01BWCwKKwkJCQkgICBfX1U2NF9NSU4sIGVycm9yLCBfX3U2NCwgX19QUkl1NjQpOworCQlicmVh
azsKKwlkZWZhdWx0OgorCQl1a19wcl9lcnIoIkNhbm5vdCB1bmRlcnN0YW5kIHR5cGUgb2Ygc2l6
ZSAlZFxuIiwgc2l6ZSk7CisJCWdvdG8gZXJyb3JfZXhpdDsKKwl9CisJaWYgKGVycm9yIDwgMCkK
KwkJZ290byBlcnJvcl9leGl0OworCWVsc2UgaWYgKGVycm9yID09IDEpCisJCXVrX3ByX3dhcm4o
Ik92ZXJmbG93L1VuZGVyZmxvdyBkZXRlY3RlZCBpbiB2YWx1ZSAlc1xuIiwgdmFsdWUpOworCXJl
dHVybiAwOworCitlcnJvcl9leGl0OgorCXVrX3ByX2VycigiRmFpbGVkIHRvIGNvbnZlcnQgdmFs
dWUgJXNcbiIsIHZhbHVlKTsKKwlyZXR1cm4gLUVJTlZBTDsKK30KKworc3RhdGljIGludCBrZXJu
ZWxfYXJnc19zZXQoc3RydWN0IHBhcmFtX2FyZ3MgKnBhcmdzLAorCQkJICAgc3RydWN0IHVrX3Bh
cmFtICpwYXJhbSkKK3sKKwlpbnQgcmMgPSAwOworCWludCBzaWduID0gKHBhcmFtLT5wYXJhbV90
eXBlID4+IFBBUkFNX1NJR05fU0hJRlQpICYgUEFSQU1fU0lHTl9NQVNLOworCWludCBzY29weSA9
IChwYXJhbS0+cGFyYW1fdHlwZSA+PiBQQVJBTV9TQ09QWV9TSElGVCkgJiBQQVJBTV9TQ09QWV9N
QVNLOworCWludCBwYXJhbV90eXBlID0gKHBhcmFtLT5wYXJhbV90eXBlID4+IFBBUkFNX1NJWkVf
U0hJRlQpCisJCQkJJiBQQVJBTV9TSVpFX01BU0s7CisJdWtfcHJfZGVidWcoIlBhcmFtZXRlciB2
YWx1ZSAlcywgdHlwZTogJWQsIHNpZ246ICVkIHNjb3B5OiAlZFxuIiwKKwkJICAgIHBhcmdzLT52
YWx1ZSwgcGFyYW1fdHlwZSwgc2lnbiwgc2NvcHkpOworCisJaWYgKHNjb3B5ID09IDEpCisJCS8q
IFJlZmVyZW5jZSB0aGUgcG9pbnRlciBpbnN0ZWFkIG9mIGNvcHlpbmcgdGhlIHZhbHVlICovCisJ
CSooKF9fdXB0ciAqKXBhcmFtLT5hZGRyKSA9IChfX3VwdHIpIHBhcmdzLT52YWx1ZTsKKwllbHNl
IHsKKwkJaWYgKHBhcmFtLT5wYXJhbV9zaXplID09IDEpIHsKKwkJCXJjID0ga2VybmVsX2FyZ19z
ZXQoKHZvaWQgKilwYXJhbS0+YWRkciwKKwkJCQkJICAgIHBhcmdzLT52YWx1ZSwgcGFyYW1fdHlw
ZSwgc2lnbik7CisJCX0gZWxzZSB7CisJCQl1a19wcl9lcnIoIkVycm9yOiBDYW5ub3QgZmluZCB0
aGUgcGFyYW1ldGVyXG4iKTsKKwkJCXJjID0gLUVJTlZBTDsKKwkJfQorCX0KKworCXJldHVybiBy
YzsKK30KKworLyoqCisgKiBUaGUgZnVuY3Rpb24gcmVtb3ZlcyBwYXJzZSBmb3IgcXVvdGVzIGFy
b3VuZCB0aGUgdmFsdWUuCisgKiBUT0RPOiBXZSBkbyBub3Qgc3VwcG9ydCBuZXN0ZWQgJyInLgor
ICovCitzdGF0aWMgaW50IGtlcm5lbF92YWx1ZV9zYW5pdGl6ZShzdHJ1Y3QgcGFyYW1fYXJncyAq
cGFyZ3MpCit7CisJaW50IHJjID0gMDsKKwljaGFyICpwdHI7CisJY2hhciAqc3RhcnRfaWR4ID0g
TlVMTDsKKwljaGFyICplbmRfaWR4ID0gTlVMTDsKKwlpbnQgcWNudCA9IDA7CisKKwlVS19BU1NF
UlQocGFyZ3MgJiYgcGFyZ3MtPnZhbHVlKTsKKwlwdHIgPSBwYXJncy0+dmFsdWU7CisJdWtfcHJf
ZGVidWcoIlNhbml0aXppbmcgdmFsdWUgJXMgKGxlbmd0aCAlZClcbiIsIHBhcmdzLT52YWx1ZSwK
KwkJICAgIHBhcmdzLT52YWx1ZV9sZW4pOworCisJZG8geworCQlzd2l0Y2ggKCpwdHIpIHsKKwkJ
Y2FzZSAnICc6CisJCWNhc2UgJ1xyJzoKKwkJY2FzZSAnXG4nOgorCQljYXNlICdcdCc6CisJCWNh
c2UgJ1x2JzoKKwkJCXB0cisrOworCQkJYnJlYWs7CisJCWNhc2UnXCcnOgorCQljYXNlICciJzoK
KwkJCWlmIChzdGFydF9pZHgpCisJCQkJZW5kX2lkeCA9IHB0cjsKKwkJCWVsc2UgaWYgKCFzdGFy
dF9pZHgpCisJCQkJc3RhcnRfaWR4ID0gcHRyICsgMTsKKwkJCXB0cisrOworCQkJcWNudCsrOwor
CQkJYnJlYWs7CisJCWRlZmF1bHQ6CisJCQlpZiAoIXN0YXJ0X2lkeCkKKwkJCQlzdGFydF9pZHgg
PSBwdHI7CisJCQlwdHIrKzsKKwkJCWJyZWFrOworCQl9CisJfSB3aGlsZSAoKnB0ciAhPSAnXDAn
ICYmICEoZW5kX2lkeCAmJiBzdGFydF9pZHgpKTsKKwlpZiAoIWVuZF9pZHgpCisJCWVuZF9pZHgg
PSAgcHRyOworCisJdWtfcHJfZGVidWcoIkFkanVzdGluZyBzdGFydCB0byAlcCAmIGVuZCB0byAl
cCAjcXVvdGVzOiAlZFxuIiwKKwkJICAgIHN0YXJ0X2lkeCwgZW5kX2lkeCwgcWNudCk7CisKKwlp
ZiAocWNudCA9PSAxKSB7CisJCXVrX3ByX2VycigiVmFsdWUgJXMgbm90IHF1b3RlZCBwcm9wZXJs
eVxuIiwgcGFyZ3MtPnZhbHVlKTsKKwkJcmMgPSAtRUlOVkFMOworCX0gZWxzZSBpZiAoc3RhcnRf
aWR4ICYmIGVuZF9pZHgpIHsKKwkJbWVtc2V0KHBhcmdzLT52YWx1ZSwgJ1wwJywgc3RhcnRfaWR4
IC0gcGFyZ3MtPnZhbHVlKTsKKwkJbWVtc2V0KGVuZF9pZHgsICdcMCcsCisJCSAgICAgICAocGFy
Z3MtPnZhbHVlICsgcGFyZ3MtPnZhbHVlX2xlbikgLSBlbmRfaWR4KTsKKwkJcGFyZ3MtPnZhbHVl
ID0gc3RhcnRfaWR4OworCQlwYXJncy0+dmFsdWVfbGVuID0gZW5kX2lkeCAtIHN0YXJ0X2lkeDsK
Kwl9CisJdWtfcHJfZGVidWcoIlNhbml0aXplZCB2YWx1ZSAlcyAobGVuZ3RoICVkKVxuIiwgcGFy
Z3MtPnZhbHVlLAorCQkgICAgcGFyZ3MtPnZhbHVlX2xlbik7CisKKwlyZXR1cm4gcmM7Cit9CisK
K2ludCB1a19saWJwYXJhbV9wYXJzZShjb25zdCBjaGFyICpwcm9nbmFtZSwgaW50IGFyZ2MsIGNo
YXIgKiphcmd2KQoreworCWludCBrZWluZGV4ID0gMDsKKwlpbnQgcmMgPSAwLCBjbnQgPSAwLCBh
cmdzX3JlYWQsIGk7CisJc3RydWN0IHBhcmFtX2FyZ3MgcGFyZ3MgPSB7MH07CisJc3RydWN0IHVr
X2xpYl9zZWN0aW9uICpzZWN0aW9uID0gTlVMTDsKKwlzdHJ1Y3QgdWtfcGFyYW0gKnBhcmFtID0g
TlVMTDsKKworCWtlaW5kZXggPSBrZXJuZWxfYXJnX3JhbmdlX2ZldGNoKGFyZ2MsIGFyZ3YpOwor
CWlmIChrZWluZGV4IDwgMCkgeworCQl1a19wcl9pbmZvKCJObyBsaWJyYXJ5IGFyZ3VtZW50cyBm
b3VuZFxuIik7CisJCXJldHVybiAwOworCX0KKworCXVrX3ByX2RlYnVnKCJMaWJyYXJ5IGFyZ3Vt
ZW50IGVuZHMgYXQgJWRcbiIsIGtlaW5kZXgpOworCisJd2hpbGUgKGNudCA8IGtlaW5kZXgpIHsK
KwkJLyogaGVscCBhbmQgdmVyc2lvbiAqLworCQlpZiAoc3RyY21wKGFyZ3ZbY250XSwgIi1oIikg
PT0gMCB8fAorCQkgICAgc3RyY21wKGFyZ3ZbY250XSwgIi0taGVscCIpID09IDApIHsKKwkJCXVr
X3VzYWdlKHByb2duYW1lKTsKKwkJCXVrcGxhdF9oYWx0KCk7CisJCX0gZWxzZSBpZiAoc3RyY21w
KGFyZ3ZbY250XSwgIi1WIikgPT0gMCB8fAorCQkJICAgc3RyY21wKGFyZ3ZbY250XSwgIi0tdmVy
c2lvbiIpID09IDApIHsKKwkJCXVrX3ZlcnNpb24oKTsKKwkJCXVrcGxhdF9oYWx0KCk7CisJCX0K
KworCQlhcmdzX3JlYWQgPSAwOworCQkvKiBGZXRjaCB0aGUgYXJndW1lbnQgZnJvbSB0aGUgaW5w
dXQgKi8KKwkJcmMgPSBrZXJuZWxfYXJnX2ZldGNoKCZhcmd2W2NudF0sIChrZWluZGV4IC0gY250
KSwKKwkJCQkgICAgICAmcGFyZ3MsICZhcmdzX3JlYWQpOworCQlpZiAocmMgPCAwKSB7CisJCQl1
a19wcl9lcnIoIkZhaWxlZCB0byBmZXRjaCBhcmcgYmV0d2VlbiBpbmRleCAlZCBhbmQgJWRcbiIs
CisJCQkJICBjbnQsIChjbnQgKyBhcmdzX3JlYWQpKTsKKwkJCXVrX3ByX2VycigiU2tpcHBpbmcg
QXJnczoiKTsKKwkJCWZvciAoIGkgPSBjbnQ7IGkgPCBjbnQgKyBhcmdzX3JlYWQ7IGkrKykKKwkJ
CQl1a19wcl9lcnIoIiAlcyIsIGFyZ3ZbaV0pOworCQkJdWtfcHJfZXJyKCJcbiIpOworCQkJY250
ICs9IGFyZ3NfcmVhZDsKKwkJCWNvbnRpbnVlOworCQl9CisJCXVrX3ByX2RlYnVnKCJQcm9jZXNz
aW5nIGFyZ3VtZW50ICVzXG4iLCBwYXJncy5wYXJhbSk7CisJCWNudCArPSBhcmdzX3JlYWQ7CisK
KwkJLyogRmV0Y2ggbGlicmFyeSBmb3IgdGhlIGFyZ3VtZW50ICovCisJCXJjID0ga2VybmVsX2xp
Yl9mZXRjaCgmcGFyZ3MsICZzZWN0aW9uKTsKKwkJaWYgKHJjIDwgMCB8fCAhc2VjdGlvbikgewor
CQkJdWtfcHJfZXJyKCJGYWlsZWQgdG8gaWRlbnRpZnkgdGhlIGxpYnJhcnlcbiIpOworCQkJY29u
dGludWU7CisJCX0KKworCQkvKiBGZXRjaCB0aGUgcGFyYW1ldGVyIGZvciB0aGUgYXJndW1lbnQg
Ki8KKwkJcmMgPSBrZXJuZWxfcGFyc2VfYXJnKCZwYXJncywgc2VjdGlvbiwgJnBhcmFtKTsKKwkJ
aWYgKHJjIDwgMCB8fCAhcGFyYW0pIHsKKwkJCXVrX3ByX2VycigiRmFpbGVkIHRvIHBhcnNlIGFy
Z1xuIik7CisJCQljb250aW51ZTsKKwkJfQorCisJCXJjID0ga2VybmVsX3ZhbHVlX3Nhbml0aXpl
KCZwYXJncyk7CisJCWlmIChyYyAgPCAwKSB7CisJCQl1a19wcl9lcnIoIkZhaWxlZCB0byBzYW5p
dGl6ZSAlcyBwYXJhbVxuIiwgcGFyZ3MucGFyYW0pOworCQkJY29udGludWU7CisJCX0KKworCQly
YyA9IGtlcm5lbF9hcmdzX3NldCgmcGFyZ3MsIHBhcmFtKTsKKwkJdWtfcHJfaW5mbygiUGFyc2Vk
ICVkIGFyZ3NcbiIsIGNudCk7CisJfQorCisJLyogUmVwbGFjaW5nIHRoZSAtLSB3aXRoIHByb2du
YW1lICovCisJYXJndltrZWluZGV4XSA9IERFQ09OU1QoY2hhciAqLCBwcm9nbmFtZSk7CisKKwly
ZXR1cm4ga2VpbmRleCArIDE7Cit9Ci0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlv
cy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Aug 21 15:54:48 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 21 Aug 2019 15:54: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 1i0Swi-0006Us-KC; Wed, 21 Aug 2019 15:54:48 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4/dU=WR=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1i0Swh-0006Uj-4E
 for minios-devel@lists.xen.org; Wed, 21 Aug 2019 15:54:47 +0000
X-Inumbo-ID: ff1a2e1e-c42b-11e9-8980-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ff1a2e1e-c42b-11e9-8980-bc764e2007e4;
 Wed, 21 Aug 2019 15:54:45 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 387571055CC;
 Wed, 21 Aug 2019 17:54: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 VJS-egWskl0H; Wed, 21 Aug 2019 17:54: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 000231055BF
 for <minios-devel@lists.xen.org>; Wed, 21 Aug 2019 17:54:44 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.96) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 21 Aug
 2019 17:54:04 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 21 Aug 2019 17:53:42 +0200
Message-ID: <20190821155346.23383-5-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20190821155346.23383-1-sharan.santhanam@neclab.eu>
References: <20190821155346.23383-1-sharan.santhanam@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH v3 4/8] lib/uklibparam: Add support
 for passing array
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 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>

VGhpcyBwYXRjaCBpbXBsZW1lbnRzIGEgd2F5IHRvIHBhc3MgYXJyYXkgcGFyYW1ldGVycyB0byB0
aGUgbGlicmFyeS4KVGhlIGFycmF5IHBhcmFtZXRlcnMgYXJlIGRlbGltaXRlZCBieSBhICcgJy4K
ClNpZ25lZC1vZmYtYnk6IFNoYXJhbiBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFi
LmV1PgpSZXZpZXdlZC1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pgot
LS0KIGxpYi91a2xpYnBhcmFtL2luY2x1ZGUvdWsvbGlicGFyYW0uaCB8IDIwICsrKysrKysrKysr
KysrKwogbGliL3VrbGlicGFyYW0vcGFyYW0uYyAgICAgICAgICAgICAgIHwgMzggKysrKysrKysr
KysrKysrKysrKysrKysrKysrLQogMiBmaWxlcyBjaGFuZ2VkLCA1NyBpbnNlcnRpb25zKCspLCAx
IGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvbGliL3VrbGlicGFyYW0vaW5jbHVkZS91ay9saWJw
YXJhbS5oIGIvbGliL3VrbGlicGFyYW0vaW5jbHVkZS91ay9saWJwYXJhbS5oCmluZGV4IDEwMjJi
ZjdlLi4yYTI3MWVkMyAxMDA2NDQKLS0tIGEvbGliL3VrbGlicGFyYW0vaW5jbHVkZS91ay9saWJw
YXJhbS5oCisrKyBiL2xpYi91a2xpYnBhcmFtL2luY2x1ZGUvdWsvbGlicGFyYW0uaApAQCAtMTE1
LDYgKzExNSwxNCBAQCBleHRlcm4gQyB7CiAgKi8KICNkZWZpbmUgVUtfTElCX1BBUkFNX1NUUihu
YW1lKQogCisvKioKKyAqIERlY2xhcmUgYW4gYXJyYXkgb2YgcHJpbWl0aXZlLgorICogQHBhcmFt
IG5hbWUKKyAqCVRoZSBuYW1lIG9mIHRoZSBwYXJhbWV0ZXIuCisgKiBAcGFyYW0gdHlwZQorICoJ
VGhlIHR5cGUgb2YgdGhlIHBhcmFtZXRlci4KKyAqLworI2RlZmluZSBVS19MSUJfUEFSQU1fQVJS
KG5hbWUsIHR5cGUpCiAKICNlbHNlIC8qICFDT05GSUdfTElCVUtMSUJQQVJBTSAqLwogLyoqCkBA
IC00MTMsNiArNDIxLDE4IEBAIHZvaWQgX3VrX2xpYnBhcmFtX2xpYl9hZGQoc3RydWN0IHVrX2xp
Yl9zZWN0aW9uICpsaWJfc2VjKTsKIAkJCQkJCSAgICBuYW1lKSk7CQlcCiAJX0xJQl9VS19QQVJB
TV9TRVQobmFtZSwgdHlwZSwgMSkKIAorLyoqCisgKiBEZWNsYXJlIGFuIGFycmF5IG9mIHByaW1p
dGl2ZS4KKyAqIEBwYXJhbSBuYW1lCisgKglUaGUgbmFtZSBvZiB0aGUgcGFyYW1ldGVyLgorICog
QHBhcmFtIHR5cGUKKyAqCVRoZSB0eXBlIG9mIHRoZSBwYXJhbWV0ZXIuCisgKi8KKyNkZWZpbmUg
VUtfTElCX1BBUkFNX0FSUihuYW1lLCB0eXBlKQkJCQkJXAorCV9MSUJfUEFSQU1fTkFNRV9TRVQo
bmFtZSwgX0xJQl9QQVJBTV9TVFJJTkcoVUtfTElCUEFSQU1fUFJFRklYLAlcCisJCQkJCQkgICAg
bmFtZSkpOwkJXAorCV9MSUJfVUtfUEFSQU1fU0VUKG5hbWUsIHR5cGUsIHNpemVvZihuYW1lKS9z
aXplb2YodHlwZSkpCVwKKwogLyoqCiAgKiBEZWNsYXJlIGEgc3RyaW5nIGxpYnJhcnkgcGFyYW0u
CiAgKiBAcGFyYW0gbmFtZQpkaWZmIC0tZ2l0IGEvbGliL3VrbGlicGFyYW0vcGFyYW0uYyBiL2xp
Yi91a2xpYnBhcmFtL3BhcmFtLmMKaW5kZXggNjY2ODIwZGQuLmMwYzY1NzgyIDEwMDY0NAotLS0g
YS9saWIvdWtsaWJwYXJhbS9wYXJhbS5jCisrKyBiL2xpYi91a2xpYnBhcmFtL3BhcmFtLmMKQEAg
LTQyLDYgKzQyLDcgQEAKICNpbmNsdWRlIDx1ay9saWJwYXJhbS5oPgogI2luY2x1ZGUgPHVrL3Zl
cnNpb24uaD4KIAorI2RlZmluZSBBUlJBWV9TRVAJICcgJwogI2RlZmluZSBMSUJfQVJHX1NFUAkg
Ii0tIgogI2RlZmluZSBOVU1CRVJfU0VUKGZuLCB0eXBlLCB2YWx1ZSwgYWRkciwgbWF4LCBtaW4s
IGVycmNvZGUsIHJlc3VsdF90eXBlLCBmbXQpXAogCWRvIHsJCQkJCQkJCVwKQEAgLTM4MSw2ICsz
ODIsOCBAQCBzdGF0aWMgaW50IGtlcm5lbF9hcmdzX3NldChzdHJ1Y3QgcGFyYW1fYXJncyAqcGFy
Z3MsCiAJCQkgICBzdHJ1Y3QgdWtfcGFyYW0gKnBhcmFtKQogewogCWludCByYyA9IDA7CisJaW50
IGkgID0gMDsKKwljaGFyICpzdGFydCwgKnZhbHVlOwogCWludCBzaWduID0gKHBhcmFtLT5wYXJh
bV90eXBlID4+IFBBUkFNX1NJR05fU0hJRlQpICYgUEFSQU1fU0lHTl9NQVNLOwogCWludCBzY29w
eSA9IChwYXJhbS0+cGFyYW1fdHlwZSA+PiBQQVJBTV9TQ09QWV9TSElGVCkgJiBQQVJBTV9TQ09Q
WV9NQVNLOwogCWludCBwYXJhbV90eXBlID0gKHBhcmFtLT5wYXJhbV90eXBlID4+IFBBUkFNX1NJ
WkVfU0hJRlQpCkBAIC0zOTIsNyArMzk1LDQwIEBAIHN0YXRpYyBpbnQga2VybmVsX2FyZ3Nfc2V0
KHN0cnVjdCBwYXJhbV9hcmdzICpwYXJncywKIAkJLyogUmVmZXJlbmNlIHRoZSBwb2ludGVyIGlu
c3RlYWQgb2YgY29weWluZyB0aGUgdmFsdWUgKi8KIAkJKigoX191cHRyICopcGFyYW0tPmFkZHIp
ID0gKF9fdXB0cikgcGFyZ3MtPnZhbHVlOwogCWVsc2UgewotCQlpZiAocGFyYW0tPnBhcmFtX3Np
emUgPT0gMSkgeworCQlpZiAocGFyYW0tPnBhcmFtX3NpemUgPiAxKSB7CisJCQkvKiBBZGRpbmcg
c3VwcG9ydCBmb3IgYXJyYXkgKi8KKwkJCWkgPSAwOworCQkJdmFsdWUgPSAmcGFyZ3MtPnZhbHVl
W2ldOworCQkJdWtfcHJfZGVidWcoIlZhbHVlOiVzIGxlbmd0aDogJWRcbiIsIHZhbHVlLAorCQkJ
CSAgICAgcGFyZ3MtPnZhbHVlX2xlbik7CisJCQl3aGlsZSAodmFsdWUgJiYgaSA8IHBhcmFtLT5w
YXJhbV9zaXplKSB7CisJCQkJc3RhcnQgPSB2YWx1ZTsKKwkJCQl2YWx1ZSA9IHN0cmNocih2YWx1
ZSwgQVJSQVlfU0VQKTsKKwkJCQlpZiAodmFsdWUpIHsKKwkJCQkJdWtfcHJfZGVidWcoIkRlbGlt
aXRlcjogJXBcbiIsIHZhbHVlKTsKKwkJCQkJKnZhbHVlID0gJ1wwJzsKKwkJCQkJLyogU2VhcmNo
IGZyb20gdGhlIG5leHQgaW5kZXggKi8KKwkJCQkJdmFsdWUrKzsKKwkJCQl9CisJCQkJdWtfcHJf
ZGVidWcoIkFycmF5IGluZGV4OiAlZCBjb250YWlucyAlc1xuIiwKKwkJCQkJICAgIGksIHN0YXJ0
KTsKKwkJCQlyYyA9IGtlcm5lbF9hcmdfc2V0KCh2b2lkICopKHBhcmFtLT5hZGRyICsKKwkJCQkJ
CSAgICAoaSAqIHBhcmFtX3R5cGUpKSwKKwkJCQkJCSAgICBzdGFydCwgcGFyYW1fdHlwZSwgc2ln
bik7CisJCQkJaWYgKHJjIDwgMCkKKwkJCQkJYnJlYWs7CisJCQkJaSsrOworCQkJfQorCQkJaWYg
KHJjIDwgMCkKKwkJCQl1a19wcl9lcnIoIkZhaWxlZCB0byByZWFkIGVsZW1lbnQgYXQgaW5kZXg6
ICVkXG4iLAorCQkJCQkgICBpKTsKKwkJCWVsc2UgaWYgKHZhbHVlICYmIGkgPT0gcGFyYW0tPnBh
cmFtX3NpemUpCisJCQkJdWtfcHJfd2FybigiT3ZlcmZsb3cgZGV0ZWN0ZWQhIE1heCBhcnJheSBz
aXplOiVkXG4iLAorCQkJCQkgICBwYXJhbS0+cGFyYW1fc2l6ZSk7CisJCQllbHNlCisJCQkJdWtf
cHJfZGVidWcoIkNvbnZlcnRlZCB2YWx1ZTogJXMgaW50byBhbiBhcnJheSBjb250YWluaW5nICVk
IGVsZW1lbnRzXG4iLAorCQkJCQkgICAgcGFyZ3MtPnZhbHVlLCBpKTsKKwkJfSBlbHNlIGlmIChw
YXJhbS0+cGFyYW1fc2l6ZSA9PSAxKSB7CiAJCQlyYyA9IGtlcm5lbF9hcmdfc2V0KCh2b2lkICop
cGFyYW0tPmFkZHIsCiAJCQkJCSAgICBwYXJncy0+dmFsdWUsIHBhcmFtX3R5cGUsIHNpZ24pOwog
CQl9IGVsc2UgewotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Aug 21 15:54:48 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 21 Aug 2019 15:54: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 1i0Swi-0006Ux-MH; Wed, 21 Aug 2019 15:54: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=4/dU=WR=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1i0Swh-0006Ui-57
 for minios-devel@lists.xen.org; Wed, 21 Aug 2019 15:54:47 +0000
X-Inumbo-ID: ff3392e6-c42b-11e9-adc8-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ff3392e6-c42b-11e9-adc8-12813bfff9fa;
 Wed, 21 Aug 2019 15:54:46 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 5649D1055BF;
 Wed, 21 Aug 2019 17:54: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 w-aciC9ukEUa; Wed, 21 Aug 2019 17:54: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 0FE891055CF
 for <minios-devel@lists.xen.org>; Wed, 21 Aug 2019 17:54:45 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.96) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 21 Aug
 2019 17:54:19 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 21 Aug 2019 17:53:43 +0200
Message-ID: <20190821155346.23383-6-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20190821155346.23383-1-sharan.santhanam@neclab.eu>
References: <20190821155346.23383-1-sharan.santhanam@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH v3 5/8] lib/uklibparam: Add linker
 script for parameter
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 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>

VGhpcyBwYXRjaCBpbnRyb2R1Y2VzIGEgbGlua2VyIHNjcmlwdCB0byBjcmVhdGUgbGlua2VyCnNl
Y3Rpb24gdG8gcGxhY2UgdGhlIGxpYnJhcnkgYXJndW1lbnRzIG1ldGEtZGF0YS4KClNpZ25lZC1v
ZmYtYnk6IFNoYXJhbiBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1PgpSZXZp
ZXdlZC1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1PgotLS0KIGxpYi91
a2xpYnBhcmFtL01ha2VmaWxlLnJ1bGVzIHwgMTUgKysrKysrKysrKysrKysrCiBsaWIvdWtsaWJw
YXJhbS9saWJwYXJhbS5sZHMuUyB8IDMyICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
CiBzdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzICB8ICAyICstCiAzIGZpbGVzIGNoYW5nZWQs
IDQ4IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIv
dWtsaWJwYXJhbS9NYWtlZmlsZS5ydWxlcwogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91a2xpYnBh
cmFtL2xpYnBhcmFtLmxkcy5TCgpkaWZmIC0tZ2l0IGEvbGliL3VrbGlicGFyYW0vTWFrZWZpbGUu
cnVsZXMgYi9saWIvdWtsaWJwYXJhbS9NYWtlZmlsZS5ydWxlcwpuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwMC4uM2Y3YWY0YTIKLS0tIC9kZXYvbnVsbAorKysgYi9saWIvdWtsaWJw
YXJhbS9NYWtlZmlsZS5ydWxlcwpAQCAtMCwwICsxLDE1IEBACisjIGFkZF9wYXJhbXByZWZpeCAk
bmFtZSAkbGlibmFtZQorZGVmaW5lIF9hZGRfcGFyYW1wcmVmaXggPQorJChldmFsICQoY2FsbCB1
YywkKDIpKV9DRkxBR1MgKz0gLURVS19MSUJQQVJBTV9QUkVGSVg9JCgxKSkKKyQoZXZhbCAkKGNh
bGwgdWMsJCgyKSlfQ1hYRkxBR1MgKz0gLURVS19MSUJQQVJBTV9QUkVGSVg9JCgxKSkKKyQoZXZh
bCAkKGNhbGwgdWMsJCgyKSlfQVNGTEFHUyArPSAtRFVLX0xJQlBBUkFNX1BSRUZJWD0kKDEpKQor
JChldmFsICQoY2FsbCB1YywkKDIpKV9TUkNTLSQoQ09ORklHX0xJQlVLTElCUEFSQU0pICs9ICQk
KExJQlVLTElCUEFSQU1fQkFTRSkvbGlicGFyYW0ubGRzLlMpCitlbmRlZgorCisjIGFkZGxpYl9w
YXJhbXByZWZpeCAkbGlibmFtZSwkcGFyYW1uYW1lKG9wdGlvbmFsKQorZGVmaW5lIGFkZGxpYl9w
YXJhbXByZWZpeCA9CiskKGlmICQoMiksXAorJChldmFsIG5hbWUgOj0gJCgyKSksXAorJChldmFs
IG5hbWUgOj0gJCgxKSkpCiskKGV2YWwgJChjYWxsIF9hZGRfcGFyYW1wcmVmaXgsJChuYW1lKSwk
KDEpLCQoY2FsbCB1YywkKDEpKSkpCitlbmRlZgpkaWZmIC0tZ2l0IGEvbGliL3VrbGlicGFyYW0v
bGlicGFyYW0ubGRzLlMgYi9saWIvdWtsaWJwYXJhbS9saWJwYXJhbS5sZHMuUwpuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMC4uYmVjNjk3ODkKLS0tIC9kZXYvbnVsbAorKysgYi9s
aWIvdWtsaWJwYXJhbS9saWJwYXJhbS5sZHMuUwpAQCAtMCwwICsxLDMyIEBACisjaW5jbHVkZSA8
dWsvY29uZmlnLmg+CisjaW5jbHVkZSA8dWsvbGlicGFyYW0uaD4KKworI2RlZmluZSBjcmVhdGVf
dmFyKHgseSkgX19TVFJJTkdDT05DQVQoeCx5KQorI2lmZGVmIFVLX0xJQlBBUkFNX1BSRUZJWAor
U0VDVElPTlMKK3sKKwkvKioKKwkgKiBjcmVhdGVzIGEgdmFyaWFibGUgbmFtZSA9IExPQURBRERS
KHNlY3Rpb25fbmFtZSk7CisJICovCisJX1NFQ1RJT05fU1RBUlQoCisJCQlfTElCX1BBUkFNX1NF
Q1RJT05fTkFNRShVS19MSUJQQVJBTV9QUkVGSVgsCisJCQkJCQlQQVJBTV9TRUNUSU9OX1NVRkZJ
WCkKKwkJCSAgKSA9IExPQURBRERSKAorCQkJCWNyZWF0ZV92YXIoVUtfTElCUEFSQU1fUFJFRklY
LF9fcGFyYW1fYXJnKSk7CisKKwljcmVhdGVfdmFyKFVLX0xJQlBBUkFNX1BSRUZJWCxfX3BhcmFt
X2FyZykgOiB7CisJCUtFRVAgKCooY3JlYXRlX3ZhcihVS19MSUJQQVJBTV9QUkVGSVgsUEFSQU1f
U0VDVElPTl9TVUZGSVgpKSkKKwl9CisJLyoqCisJICogY3JlYXRlcyBhIHZhcmlhYmxlIG5hbWUg
PSBMT0FEQUREUihzZWN0aW9uX25hbWUpOworCSAqLworCV9TRUNUSU9OX1NUT1AoCisJCQlfTElC
X1BBUkFNX1NFQ1RJT05fTkFNRShVS19MSUJQQVJBTV9QUkVGSVgsCisJCQkJCQlQQVJBTV9TRUNU
SU9OX1NVRkZJWCkKKwkJCSAgKSA9IExPQURBRERSKAorCQkJCWNyZWF0ZV92YXIoVUtfTElCUEFS
QU1fUFJFRklYLF9fcGFyYW1fYXJnKSkgKworCQkJICAgICAgU0laRU9GKAorCQkJCWNyZWF0ZV92
YXIoVUtfTElCUEFSQU1fUFJFRklYLF9fcGFyYW1fYXJnKSk7Cit9CitJTlNFUlQgQUZURVIgLnJv
ZGF0YQorI2VuZGlmIC8qIFVLX0xJQlBBUkFNX1BSRUZJWCAqLwpkaWZmIC0tZ2l0IGEvc3VwcG9y
dC9idWlsZC9NYWtlZmlsZS5ydWxlcyBiL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMKaW5k
ZXggMzYxMzkwYjkuLjJhMWQyMGE2IDEwMDY0NAotLS0gYS9zdXBwb3J0L2J1aWxkL01ha2VmaWxl
LnJ1bGVzCisrKyBiL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMKQEAgLTE2NSw3ICsxNjUs
NiBAQCAkKGNhbGwgYWRkbGliLCQoMSkpCiBlbmRpZgogZW5kZWYKIAotCiAjIGFkZHBsYXRsaWIg
JHBsYXRuYW1lLCRsaWJuYW1lCiBkZWZpbmUgYWRkcGxhdGxpYiA9CiAkKGNhbGwgbWtfc3ViX2J1
aWxkX2RpciwkKDIpKQpAQCAtNDM3LDYgKzQzNiw3IEBAICQoMyk6ICQoMikgfCBwcmVwYXJlCiAJ
KQogCiBVS19TUkNTLXkgKz0gJCgyKQorVUtfTERTLXkgKz0gJCgzKQogVUtfREVQUy15ICs9ICQo
Y2FsbCBvdXQyZGVwLCQoMykpCiAkKGV2YWwgJChjYWxsIHZwcmVmaXhfbGliLCQoMSksTERTLXkp
ICs9ICQoMykpCiAkKGV2YWwgJChjYWxsIHZwcmVmaXhfbGliLCQoMSksQ0xFQU4teSkgKz0gJChj
YWxsIGJ1aWxkX2NsZWFuLCQoMykpICQoY2FsbCBvdXQyZGVwLCQoMykpKQotLSAKMi4yMC4xCgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Aug 21 15:54:53 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 21 Aug 2019 15:54: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 1i0Swn-0006Vw-Nl; Wed, 21 Aug 2019 15:54: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=4/dU=WR=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1i0Swm-0006Vg-4B
 for minios-devel@lists.xen.org; Wed, 21 Aug 2019 15:54:52 +0000
X-Inumbo-ID: ff3392e7-c42b-11e9-adc8-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ff3392e7-c42b-11e9-adc8-12813bfff9fa;
 Wed, 21 Aug 2019 15:54:46 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 8FC131055CE;
 Wed, 21 Aug 2019 17:54: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 5h3FMwZjmfB0; Wed, 21 Aug 2019 17:54: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 1FF15FF9DD
 for <minios-devel@lists.xen.org>; Wed, 21 Aug 2019 17:54:45 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.96) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 21 Aug
 2019 17:54:19 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 21 Aug 2019 17:53:45 +0200
Message-ID: <20190821155346.23383-8-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20190821155346.23383-1-sharan.santhanam@neclab.eu>
References: <20190821155346.23383-1-sharan.santhanam@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH v3 7/8] lib/ukboot: Replace the
 parser with the uklibparam
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 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>

V2UgcmVwbGFjZSB0aGUgZXhpc3RpbmcgcGFyc2VyIGluIGxpbnV4dSBwbGF0Zm9ybSB3aXRoIHVr
bGlicGFyYW0uClRoZSBsaWJyYXJ5IHBhcnNpbmcgaXMgcGVyZm9ybWVkIGR1cmluZyB0aGUgYm9v
dCBhZnRlciBjb25zdHJ1Y3Rvcgppbml0aWFsaXphdGlvbi4KClNpZ25lZC1vZmYtYnk6IFNoYXJh
biBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1PgpSZXZpZXdlZC1ieTogRmVs
aXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1PgotLS0KIGxpYi91a2Jvb3QvYm9vdC5j
ICAgIHwgIDIwICsrKysrLS0KIHBsYXQvbGludXh1L21lbW9yeS5jIHwgIDI5ICsrKysrKysrKy0K
IHBsYXQvbGludXh1L3NldHVwLmMgIHwgMTI1IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0KIDMgZmlsZXMgY2hhbmdlZCwgNDUgaW5zZXJ0aW9ucygrKSwgMTI5IGRl
bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpYi91a2Jvb3QvYm9vdC5jIGIvbGliL3VrYm9vdC9i
b290LmMKaW5kZXggOTdjN2QxOGIuLjk3MzhhOTEyIDEwMDY0NAotLS0gYS9saWIvdWtib290L2Jv
b3QuYworKysgYi9saWIvdWtib290L2Jvb3QuYwpAQCAtNjEsNiArNjEsOSBAQAogI2lmIENPTkZJ
R19MSUJVS0JVUwogI2luY2x1ZGUgPHVrL2J1cy5oPgogI2VuZGlmIC8qIENPTkZJR19MSUJVS0JV
UyAqLworI2lmZGVmIENPTkZJR19MSUJVS0xJQlBBUkFNCisjaW5jbHVkZSA8dWsvbGlicGFyYW0u
aD4KKyNlbmRpZiAvKiBDT05GSUdfTElCVUtMSUJQQVJBTSAqLwogCiBpbnQgbWFpbihpbnQgYXJn
YywgY2hhciAqYXJndltdKSBfX3dlYWs7CiAjaWZkZWYgQ09ORklHX0xJQkxXSVAKQEAgLTE2NSw5
ICsxNjgsMTAgQEAgdm9pZCB1a3BsYXRfZW50cnkoaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkKIHsK
IAljb25zdCB1a19jdG9yX2Z1bmNfdCAqY2ZuOwogCXN0cnVjdCB0aHJlYWRfbWFpbl9hcmcgdG1h
OworCWludCBrZXJuX2FyZ3MgPSAwOworCWludCByYyBfX21heWJlX3VudXNlZCA9IDA7CiAjaWYg
Q09ORklHX0xJQlVLQUxMT0MKIAlzdHJ1Y3QgdWtfYWxsb2MgKmEgPSBOVUxMOwotCWludCByYzsK
ICNlbmRpZgogI2lmIENPTkZJR19MSUJVS0FMTE9DICYmIENPTkZJR19MSUJVS0FMTE9DQkJVRERZ
ICYmIENPTkZJR19MSUJVS0JPT1RfSU5JVEFMTE9DCiAJc3RydWN0IHVrcGxhdF9tZW1yZWdpb25f
ZGVzYyBtZDsKQEAgLTE4Myw2ICsxODcsMTYgQEAgdm9pZCB1a3BsYXRfZW50cnkoaW50IGFyZ2Ms
IGNoYXIgKmFyZ3ZbXSkKIAkJKCpjZm4pKCk7CiAJfQogCisjaWZkZWYgQ09ORklHX0xJQlVLTElC
UEFSQU0KKwlyYyA9IChhcmdjID4gMSkgPyB1a19saWJwYXJhbV9wYXJzZShhcmd2WzBdLCBhcmdj
IC0gMSwgJmFyZ3ZbMV0pIDogMDsKKwlpZiAodW5saWtlbHkocmMgPCAwKSkKKwkJdWtfcHJfY3Jp
dCgiRmFpbGVkIHRvIHBhcnNlIHRoZSBrZXJuZWwgYXJndW1lbnRcbiIpOworCWVsc2UgeworCQlr
ZXJuX2FyZ3MgPSByYzsKKwkJdWtfcHJfaW5mbygiRm91bmQgJWQgbGlicmFyeSBhcmdzXG4iLCBr
ZXJuX2FyZ3MpOworCX0KKyNlbmRpZiAvKiBDT05GSUdfTElCVUtMSUJQQVJBTSAqLworCiAjaWYg
Q09ORklHX0xJQlVLQUxMT0MgJiYgQ09ORklHX0xJQlVLQUxMT0NCQlVERFkgJiYgQ09ORklHX0xJ
QlVLQk9PVF9JTklUQUxMT0MKIAkvKiBpbml0aWFsaXplIG1lbW9yeSBhbGxvY2F0b3IKIAkgKiBG
SVhNRTogdWthbGxvY2JidWRkeSBpcyBoYXJkLWNvZGVkIGZvciBub3cKQEAgLTIzNiw4ICsyNTAs
OCBAQCB2b2lkIHVrcGxhdF9lbnRyeShpbnQgYXJnYywgY2hhciAqYXJndltdKQogCQlVS19DUkFT
SCgiQ291bGQgbm90IGluaXRpYWxpemUgdGhlIHNjaGVkdWxlclxuIik7CiAjZW5kaWYKIAotCXRt
YS5hcmdjID0gYXJnYzsKLQl0bWEuYXJndiA9IGFyZ3Y7CisJdG1hLmFyZ2MgPSBhcmdjIC0ga2Vy
bl9hcmdzOworCXRtYS5hcmd2ID0gJmFyZ3Zba2Vybl9hcmdzXTsKIAogI2lmIENPTkZJR19MSUJV
S1NDSEVECiAJbWFpbl90aHJlYWQgPSB1a190aHJlYWRfY3JlYXRlKCJtYWluIiwgbWFpbl90aHJl
YWRfZnVuYywgJnRtYSk7CmRpZmYgLS1naXQgYS9wbGF0L2xpbnV4dS9tZW1vcnkuYyBiL3BsYXQv
bGludXh1L21lbW9yeS5jCmluZGV4IGM1YjMyMjAxLi5iZGVhMmFhZSAxMDA2NDQKLS0tIGEvcGxh
dC9saW51eHUvbWVtb3J5LmMKKysrIGIvcGxhdC9saW51eHUvbWVtb3J5LmMKQEAgLTQ3LDEwICs0
NywzNyBAQAogc3RhdGljIF9fdTMyIGhlYXBfc2l6ZSA9IENPTkZJR19MSU5VWFVfREVGQVVMVF9I
RUFQTUI7CiBVS19MSUJfUEFSQU0oaGVhcF9zaXplLCBfX3UzMik7CiAKK3N0YXRpYyBpbnQgX19s
aW51eHVfcGxhdF9oZWFwX2luaXQodm9pZCkKK3sKKwl2b2lkICpwcmV0OworCWludCByYyA9IDA7
CisKKwlfbGlibGludXh1cGxhdF9vcHRzLmhlYXAubGVuID0gaGVhcF9zaXplICogTUIyQjsKKwl1
a19wcl9pbmZvKCJIZWFwIHNpemUgJXVcbiIsIGhlYXBfc2l6ZSk7CisKKwkvKioKKwkgKiBBbGxv
Y2F0ZSBoZWFwIG1lbW9yeQorCSAqLworCWlmIChfbGlibGludXh1cGxhdF9vcHRzLmhlYXAubGVu
ID4gMCkgeworCQlwcmV0ID0gc3lzX21hcG1lbShOVUxMLCBfbGlibGludXh1cGxhdF9vcHRzLmhl
YXAubGVuKTsKKwkJaWYgKFBUUklTRVJSKHByZXQpKSB7CisJCQlyYyA9IFBUUjJFUlIocHJldCk7
CisJCQl1a19wcl9lcnIoIkZhaWxlZCB0byBhbGxvY2F0ZSBtZW1vcnkgZm9yIGhlYXA6ICVkXG4i
LAorCQkJCSAgIHJjKTsKKwkJfSBlbHNlCisJCQlfbGlibGludXh1cGxhdF9vcHRzLmhlYXAuYmFz
ZSA9IHByZXQ7CisJfQorCisJcmV0dXJuIHJjOworCit9CiAKIGludCB1a3BsYXRfbWVtcmVnaW9u
X2NvdW50KHZvaWQpCiB7Ci0JcmV0dXJuIF9saWJsaW51eHVwbGF0X29wdHMuaGVhcC5iYXNlID8g
MSA6IDA7CisJaW50IHJjID0gMDsKKworCXJjID0gX19saW51eHVfcGxhdF9oZWFwX2luaXQoKTsK
KwlyZXR1cm4gKHJjID09IDApID8gMSA6IDA7CiB9CiAKIGludCB1a3BsYXRfbWVtcmVnaW9uX2dl
dChpbnQgaSwgc3RydWN0IHVrcGxhdF9tZW1yZWdpb25fZGVzYyAqbSkKZGlmZiAtLWdpdCBhL3Bs
YXQvbGludXh1L3NldHVwLmMgYi9wbGF0L2xpbnV4dS9zZXR1cC5jCmluZGV4IDUwNDU0NDM3Li44
NjNkMzBmZiAxMDA2NDQKLS0tIGEvcGxhdC9saW51eHUvc2V0dXAuYworKysgYi9wbGF0L2xpbnV4
dS9zZXR1cC5jCkBAIC0zNSwxMiArMzUsMTAgQEAKIAogI2luY2x1ZGUgPHVrL2NvbmZpZy5oPgog
I2luY2x1ZGUgPHN0cmluZy5oPgotI2luY2x1ZGUgPGVycm5vLmg+CiAjaW5jbHVkZSA8Z2V0b3B0
Lmg+CiAjaW5jbHVkZSA8c3RkbGliLmg+CiAjaW5jbHVkZSA8bGludXh1L3NldHVwLmg+CiAjaW5j
bHVkZSA8bGludXh1L2NvbnNvbGUuaD4KLSNpbmNsdWRlIDxsaW51eHUvc3lzY2FsbC5oPgogI2lu
Y2x1ZGUgPHVrL3BsYXQvY29uc29sZS5oPgogI2luY2x1ZGUgPHVrL3BsYXQvYm9vdHN0cmFwLmg+
CiAjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+CkBAIC00OSwxMDggKzQ3LDEwIEBACiAKIHN0cnVjdCBs
aWJsaW51eHVwbGF0X29wdHMgX2xpYmxpbnV4dXBsYXRfb3B0cyA9IHsgMCB9OwogCi0jZGVmaW5l
IF9jb3V0a19jaHIoYykJCQkJXAotCXVrcGxhdF9jb3V0aygoY2hhciAqKSAmKGMpLCAxKQotI2Rl
ZmluZSBfY291dGtfc3RyKHN0cikJCQkJXAotCXVrcGxhdF9jb3V0aygoc3RyKSwgc3RybGVuKHN0
cikpCi0KLXN0YXRpYyBjb25zdCBjaGFyICpzb3B0cyA9ICJoP1ZtOiI7Ci1zdGF0aWMgc3RydWN0
IG9wdGlvbiBsb3B0c1tdID0gewotCXsiaGVscCIsCW5vX2FyZ3VtZW50LAkJTlVMTCwJJ2gnfSwK
LQl7InZlcnNpb24iLAlub19hcmd1bWVudCwJCU5VTEwsCSdWJ30sCi0JeyJoZWFwbWVtIiwJcmVx
dWlyZWRfYXJndW1lbnQsCU5VTEwsCSdtJ30sCi0Je05VTEwsIDAsIE5VTEwsIDB9Ci19OwotCi1z
dGF0aWMgdm9pZCB2ZXJzaW9uKHZvaWQpCi17Ci0JX2NvdXRrX3N0cigiVW5pa3JhZnQgIgotCQkg
ICBTVFJJTkdJRlkoVUtfQ09ERU5BTUUpICIgIgotCQkgICBTVFJJTkdJRlkoVUtfRlVMTFZFUlNJ
T04pICJcbiIpOwotfQotCi1zdGF0aWMgdm9pZCB1c2FnZShjb25zdCBjaGFyICpwcm9nbmFtZSkK
LXsKLQlfY291dGtfc3RyKCJVc2FnZTogIik7Ci0JX2NvdXRrX3N0cihwcm9nbmFtZSk7Ci0JX2Nv
dXRrX3N0cigiIFtbTElOVVhVIFBMQVRGT1JNIEFSR1VNRU5UXV0uLiAtLSBbW0FSR1VNRU5UXV0u
LlxuXG4iKTsKLQlfY291dGtfc3RyKCJVbmlrcmFmdCBMaW51eFUgcGxhdGZvcm0gYXJndW1lbnRz
OlxuIik7Ci0JX2NvdXRrX3N0cigiTWFuZGF0b3J5IGFyZ3VtZW50cyB0byBsb25nIG9wdGlvbnMg
YXJlIG1hbmRhdG9yeSBmb3Igc2hvcnQgb3B0aW9ucyB0b28uXG4iKTsKLQlfY291dGtfc3RyKCIg
IC1oLCAtLWhlbHAgICAgICAgICAgICAgICAgIGRpc3BsYXkgdGhpcyBoZWxwIGFuZCBleGl0XG4i
KTsKLQlfY291dGtfc3RyKCIgIC1WLCAtLXZlcnNpb24gICAgICAgICAgICAgIGRpc3BsYXkgVW5p
a3JhZnQgdmVyc2lvbiBhbmQgZXhpdFxuIik7Ci0JX2NvdXRrX3N0cigiICAtbSwgLS1oZWFwbWVt
IFtNQllURVNdICAgICBhbGxvY2F0ZSBNQllURVMgYXMgaGVhcCBtZW1vcnlcbiIpOwotfQotCi1z
dGF0aWMgaW50IHBhcnNlb3B0cyhpbnQgYXJnYywgY2hhciAqYXJndltdLCBzdHJ1Y3QgbGlibGlu
dXh1cGxhdF9vcHRzICpvcHRzKQotewotCWNvbnN0IGNoYXIgKnByb2duYW1lID0gYXJndlswXTsK
LQljaGFyICpvbGRfb3B0YXJnOwotCWludCBvbGRfb3B0aW5kOwotCWludCBvbGRfb3B0b3B0Owot
CWNoYXIgKiphcmd2b3B0OwotCWludCBvcHQsIG9wdGlkeDsKLQlpbnQgcmV0OwotCi0JLyoKLQkg
KiBDbGVhciAmIHNldCBkZWZhdWx0IG9wdGlvbnMKLQkgKi8KLQltZW1zZXQob3B0cywgMCwgc2l6
ZW9mKCpvcHRzKSk7Ci0JX2xpYmxpbnV4dXBsYXRfb3B0cy5oZWFwLmxlbiA9IChzaXplX3QpKENP
TkZJR19MSU5VWFVfREVGQVVMVF9IRUFQTUIpCi0JCQkJCSogMTAyNCAqIDEwMjQ7Ci0KLQkvKgot
CSAqIFBhcnNlIGFyZ3VtZW50cwotCSAqLwotCW9sZF9vcHRpbmQgPSBvcHRpbmQ7Ci0Jb2xkX29w
dG9wdCA9IG9wdG9wdDsKLQlvbGRfb3B0YXJnID0gb3B0YXJnOwotCWFyZ3ZvcHQgPSBhcmd2Owot
CW9wdGluZCA9IDE7Ci0Jd2hpbGUgKChvcHQgPSBnZXRvcHRfbG9uZyhhcmdjLCBhcmd2b3B0LCBz
b3B0cywgbG9wdHMsICZvcHRpZHgpKSA+PSAwKSB7Ci0JCXN3aXRjaCAob3B0KSB7Ci0JCWNhc2Ug
J2gnOgotCQljYXNlICc/JzogLyogdXNhZ2UgKi8KLQkJCXVzYWdlKHByb2duYW1lKTsKLQkJCXVr
cGxhdF9oYWx0KCk7Ci0JCWNhc2UgJ1YnOiAvKiB2ZXJzaW9uICovCi0JCQl2ZXJzaW9uKCk7Ci0J
CQl1a3BsYXRfaGFsdCgpOwotCQljYXNlICdtJzoKLQkJCV9saWJsaW51eHVwbGF0X29wdHMuaGVh
cC5sZW4gPSAoKChzaXplX3QpCi0JCQkJCQkJIHN0cnRvdWwob3B0YXJnLAotCQkJCQkJCQkgTlVM
TCwgMTApKQotCQkJCQkJCSogMTAyNCAqIDEwMjQpOwotCQkJYnJlYWs7Ci0JCWRlZmF1bHQ6Ci0J
CQlfY291dGtfc3RyKHByb2duYW1lKTsKLQkJCV9jb3V0a19zdHIoIjogaW52YWxpZCBvcHRpb246
IC0iKTsKLQkJCV9jb3V0a19jaHIob3B0KTsKLQkJCV9jb3V0a19zdHIoIlxuIik7Ci0JCQl1c2Fn
ZShwcm9nbmFtZSk7Ci0JCQlyZXQgPSAtRUlOVkFMOwotCQkJZ290byBvdXQ7Ci0JCX0KLQl9Ci0J
cmV0ID0gb3B0aW5kOwotCi1vdXQ6Ci0JLyoKLQkgKiBSZXN0b3JlIGdldG9wdCBzdGF0ZSBmb3Ig
bGF0ZXIgY2FsbHMKLQkgKi8KLQlvcHRpbmQgPSBvbGRfb3B0aW5kOwotCW9wdG9wdCA9IG9sZF9v
cHRvcHQ7Ci0Jb3B0YXJnID0gb2xkX29wdGFyZzsKLQlyZXR1cm4gcmV0OwotfQotCiB2b2lkIF9s
aWJsaW51eHVwbGF0X2VudHJ5KGludCBhcmdjLCBjaGFyICphcmd2W10pIF9fbm9yZXR1cm47CiAK
IHZvaWQgX2xpYmxpbnV4dXBsYXRfZW50cnkoaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkKIHsKLQlj
aGFyICpwcm9nbmFtZSA9IGFyZ3ZbMF07Ci0JaW50IHJldDsKLQl2b2lkICpwcmV0OwotCiAJX2lu
aXRfY3B1ZmVhdHVyZXMoKTsKIAogCS8qCkBAIC0xNTgsMzEgKzU4LDYgQEAgdm9pZCBfbGlibGlu
dXh1cGxhdF9lbnRyeShpbnQgYXJnYywgY2hhciAqYXJndltdKQogCSAqLwogCV9saWJsaW51eHVw
bGF0X2luaXRfY29uc29sZSgpOwogCi0JLyoKLQkgKiBQYXJzZSBMaW51eFUgcGxhdGZvcm0gYXJn
dW1lbnRzCi0JICovCi0JaWYgKChyZXQgPSBwYXJzZW9wdHMoYXJnYywgYXJndiwgJl9saWJsaW51
eHVwbGF0X29wdHMpKSA8IDApCi0JCXVrcGxhdF9jcmFzaCgpOwotCi0JLyoKLQkgKiBSZW1vdmUg
YXJndW1lbnRzIHJlbGF0ZWQgdG8gTGludXhVIHBsYXRmb3JtCi0JICogYW5kIHNldCBwcm9nbmFt
ZSBhZ2FpbiBhcyBhcmd1bWVudCAwCi0JICovCi0JYXJnYyAtPSAocmV0IC0gMSk7Ci0JYXJndiAr
PSAocmV0IC0gMSk7Ci0JYXJndlswXSA9IHByb2duYW1lOwotCi0JLyoKLQkgKiBBbGxvY2F0ZSBo
ZWFwIG1lbW9yeQotCSAqLwotCWlmIChfbGlibGludXh1cGxhdF9vcHRzLmhlYXAubGVuID4gMCkg
ewotCQlwcmV0ID0gc3lzX21hcG1lbShOVUxMLCBfbGlibGludXh1cGxhdF9vcHRzLmhlYXAubGVu
KTsKLQkJaWYgKFBUUklTRVJSKHByZXQpKQotCQkJdWtfcHJfZXJyKCJGYWlsZWQgdG8gYWxsb2Nh
dGUgbWVtb3J5IGZvciBoZWFwOiAlZFxuIiwgUFRSMkVSUihwcmV0KSk7Ci0JCWVsc2UKLQkJCV9s
aWJsaW51eHVwbGF0X29wdHMuaGVhcC5iYXNlID0gcHJldDsKLQl9Ci0KIAkvKgogCSAqIEVudGVy
IFVuaWtyYWZ0CiAJICovCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Aug 21 15:54:53 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 21 Aug 2019 15:54: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 1i0Swn-0006W2-PY; Wed, 21 Aug 2019 15:54:53 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4/dU=WR=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1i0Swm-0006Vh-4j
 for minios-devel@lists.xen.org; Wed, 21 Aug 2019 15:54:52 +0000
X-Inumbo-ID: ff4284cc-c42b-11e9-8980-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ff4284cc-c42b-11e9-8980-bc764e2007e4;
 Wed, 21 Aug 2019 15:54:46 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 71F011055CD;
 Wed, 21 Aug 2019 17:54: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 6lxOL2ubr42x; Wed, 21 Aug 2019 17:54: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 18DF81055D2
 for <minios-devel@lists.xen.org>; Wed, 21 Aug 2019 17:54:45 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.96) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 21 Aug
 2019 17:54:19 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 21 Aug 2019 17:53:44 +0200
Message-ID: <20190821155346.23383-7-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20190821155346.23383-1-sharan.santhanam@neclab.eu>
References: <20190821155346.23383-1-sharan.santhanam@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH v3 6/8] plat/linuxu: Introduce heap
 size as a lib parameter
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 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>

SW4gbGludXh1IHBsYXRmb3JtLCB0aGUgdXNlciBjYW4gb3ZlcndyaXRlIHRoZSBkZWZhdWx0IGhl
YXAgc2l6ZQpwYXJhbWV0ZXIuIEluIHRoaXMgcGF0Y2ggd2UgaW50cm9kdWNlIHRoZSBoZWFwIHNp
emUgYXJndW1lbnQgYXMgYW4KVUtfTElCX1BBUkFNIHdoaWNoIHRoZSB1c2VyIGNhbiBtb2RpZnkg
YXQgYm9vdCB0aW1lLgoKU2lnbmVkLW9mZi1ieTogU2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFuLnNh
bnRoYW5hbUBuZWNsYWIuZXU+ClJldmlld2VkLWJ5OiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWlj
aUBuZWNsYWIuZXU+Ci0tLQogcGxhdC9saW51eHUvTWFrZWZpbGUudWsgfCAgMiArKwogcGxhdC9s
aW51eHUvbWVtb3J5LmMgICAgfCAxMyArKysrKysrKysrKystCiAyIGZpbGVzIGNoYW5nZWQsIDE0
IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9wbGF0L2xpbnV4dS9N
YWtlZmlsZS51ayBiL3BsYXQvbGludXh1L01ha2VmaWxlLnVrCmluZGV4IDUxMmE0OTQ1Li45NDUx
NmFjZCAxMDA2NDQKLS0tIGEvcGxhdC9saW51eHUvTWFrZWZpbGUudWsKKysrIGIvcGxhdC9saW51
eHUvTWFrZWZpbGUudWsKQEAgLTgsNiArOCw4IEBAICQoZXZhbCAkKGNhbGwgYWRkcGxhdF9zLGxp
bnV4dSwkKENPTkZJR19QTEFUX0xJTlVYVSkpKQogIyMKICQoZXZhbCAkKGNhbGwgYWRkcGxhdGxp
YixsaW51eHUsbGlibGludXh1cGxhdCkpCiAKKyMjIEFkZGluZyBsaWJwYXJhbSBmb3IgdGhlIGxp
bnV4dSBwbGF0Zm9ybQorJChldmFsICQoY2FsbCBhZGRsaWJfcGFyYW1wcmVmaXgsbGlibGludXh1
cGxhdCxsaW51eHUpKQogIyMKICMjIFBsYXRmb3JtIGxpYnJhcnkgZGVmaW5pdGlvbnMKICMjCmRp
ZmYgLS1naXQgYS9wbGF0L2xpbnV4dS9tZW1vcnkuYyBiL3BsYXQvbGludXh1L21lbW9yeS5jCmlu
ZGV4IDhiZmI2NDVkLi5jNWIzMjIwMSAxMDA2NDQKLS0tIGEvcGxhdC9saW51eHUvbWVtb3J5LmMK
KysrIGIvcGxhdC9saW51eHUvbWVtb3J5LmMKQEAgLTMzLDkgKzMzLDIwIEBACiAgKiBUSElTIEhF
QURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgogICovCiAK
KyNpbmNsdWRlIDxlcnJuby5oPgorI2luY2x1ZGUgPHVrL2FyY2gvdHlwZXMuaD4KICNpbmNsdWRl
IDxsaW51eHUvc2V0dXAuaD4KLSNpbmNsdWRlIDx1ay9wbGF0L21lbW9yeS5oPgorI2luY2x1ZGUg
PHVrL2VycnB0ci5oPgogI2luY2x1ZGUgPHVrL2Fzc2VydC5oPgorI2luY2x1ZGUgPGxpbnV4dS9z
eXNjYWxsLmg+CisjaW5jbHVkZSA8dWsvcGxhdC9tZW1vcnkuaD4KKyNpbmNsdWRlIDx1ay9saWJw
YXJhbS5oPgorCisjZGVmaW5lIE1CMkIJCSgxMDI0ICogMTAyNCkKKworc3RhdGljIF9fdTMyIGhl
YXBfc2l6ZSA9IENPTkZJR19MSU5VWFVfREVGQVVMVF9IRUFQTUI7CitVS19MSUJfUEFSQU0oaGVh
cF9zaXplLCBfX3UzMik7CisKIAogaW50IHVrcGxhdF9tZW1yZWdpb25fY291bnQodm9pZCkKIHsK
LS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Aug 21 15:54:57 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 21 Aug 2019 15:54: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 1i0Swr-0006Y2-Qz; Wed, 21 Aug 2019 15:54:57 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4/dU=WR=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1i0Swr-0006Xu-4E
 for minios-devel@lists.xen.org; Wed, 21 Aug 2019 15:54:57 +0000
X-Inumbo-ID: ff67b0a8-c42b-11e9-adc8-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ff67b0a8-c42b-11e9-adc8-12813bfff9fa;
 Wed, 21 Aug 2019 15:54:46 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id A9651FF9DD;
 Wed, 21 Aug 2019 17:54: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 I0dxF6caFoT5; Wed, 21 Aug 2019 17:54: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 279FE1055D3
 for <minios-devel@lists.xen.org>; Wed, 21 Aug 2019 17:54:45 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.96) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 21 Aug
 2019 17:54:19 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 21 Aug 2019 17:53:46 +0200
Message-ID: <20190821155346.23383-9-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20190821155346.23383-1-sharan.santhanam@neclab.eu>
References: <20190821155346.23383-1-sharan.santhanam@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH v3 8/8] lib/uklibparam: Add
 documentation for parameters
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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, 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>

VGhpcyBwYXRjaCBhZGRzIGRvY3VtZW50YXRpb24gZm9yIFVuaWtyYWZ0IGxpYnJhcnkgYXJndW1l
bnQKbGlicmFyeS4gVGhlIHBhdGNoIGFkZHMgaGVscCB0ZXh0IHRvIGNvbmZpZ3VyZSB0aGUgaGVh
cCBzaXplIGFyZ3VtZW50CmluIHRoZSBsaW51eHUgcGxhdGZvcm0uCgpTaWduZWQtb2ZmLWJ5OiBT
aGFyYW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KLS0tCiBkb2MvZ3Vp
ZGVzL2RldmVsb3BlcnMtYXBwLnJzdCB8IDEwNyArKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrCiBwbGF0L2xpbnV4dS9Db25maWcudWsgICAgICAgICB8ICAgNiArLQogMiBmaWxlcyBj
aGFuZ2VkLCAxMTEgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9k
b2MvZ3VpZGVzL2RldmVsb3BlcnMtYXBwLnJzdCBiL2RvYy9ndWlkZXMvZGV2ZWxvcGVycy1hcHAu
cnN0CmluZGV4IDI5ZGI4MWQ3Li4yNmE1N2E1NCAxMDA2NDQKLS0tIGEvZG9jL2d1aWRlcy9kZXZl
bG9wZXJzLWFwcC5yc3QKKysrIGIvZG9jL2d1aWRlcy9kZXZlbG9wZXJzLWFwcC5yc3QKQEAgLTM2
Nyw2ICszNjcsMTEzIEBAIHN5c2NhbGxgYC4gTmFtZWx5OiA6OgogICBnZW5lcmFsLCBhIDAgcmV0
dXJuIHZhbHVlIGluZGljYXRlcyBzdWNjZXNzLiAgQSAtMSByZXR1cm4gdmFsdWUKICAgaW5kaWNh
dGVzIGFuIGVycm9yLCBhbmQgYW4gZXJyb3IgY29kZSBpcyBzdG9yZWQgaW4gZXJybm8uCiAKKz09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KK0NvbW1hbmQgbGluZSBhcmd1bWVudHMg
aW4gVW5pa3JhZnQKKz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KK0EgbGlicmFy
eSB3aXRoaW4gVW5pa3JhZnQgbWF5IG5lZWQgdG8gYmUgY29uZmlndXJlZCB3aGlsZSBkZXBsb3lp
bmcgaXQgd2l0aCBhbgorYXBwbGljYXRpb24gb3IgdGhlIGRlZmF1bHQgdmFsdWUgb2YgYSBjb25m
aWd1cmF0aW9uIG9wdGlvbiBtYXkgdmFyeSBiYXNlZCBvbgordGhlIGFwcGxpY2F0aW9uIHVzZSBj
YXNlLiBJdCBpcyBuZWNlc3NhcnkgdG8gb3ZlcndyaXRlIHRoaXMgdmFsdWUgYXQgdGhlIHRpbWUK
K2FuIGFwcGxpY2F0aW9uIGlzIHJ1bi4gVGhlIGNvbW1hbmQgbGluZSBhcmd1bWVudHMgcHJvdmlk
ZWQgYnkgYSB1c2VyIHNoYWxsIGJlCit1c2VkIHRvIG92ZXJ3cml0ZSB0aGUgZGVmYXVsdCBjb25m
aWd1cmF0aW9uIHZhbHVlcy4gVGh1cyBhIFVuaWtyYWZ0IGNvbW1hbmQgbGluZQorYXJndW1lbnRz
IGNvdWxkIGVpdGhlciBiZWxvbmcgdG8gYW4gYXBwbGljYXRpb24gb3IgdG8gYSBsaWJyYXJ5LiBU
aGVzZSB0d28KK2NsYXNzZXMgb2YgYXJndW1lbnQgYXJlIHNlcGFyYXRlZCBieSBgYC0tYGA7LiBU
aGUgYXJndW1lbnRzIGZvciBhIFVuaWtyYWZ0CitsaWJyYXJ5IHByZWNlZGVzIHRoZSBgYC0tYGAs
IGZvbGxvd2VkIGJ5IHRoZSBhcHBsaWNhdGlvbiBhcmd1bWVudHMuCisKK1R5cGUgb2YgcGFyYW1l
dGVycyBpbiBhIGxpYnJhcnkKKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCitVbmlr
cmFmdCBwcm92aWRlcyBzdXBwb3J0IHRvIHBhc3MgYXJndW1lbnRzIG9mIHRoZSBmb2xsb3dpbmcg
ZGF0YSB0eXBlOgorCis9PT09PT09PSAgPT09PT09PT09PT09PT09PT09PT09PT09CitUeXBlICAg
ICAgRGVzY3JpcHRpb24KKz09PT09PT09ICA9PT09PT09PT09PT09PT09PT09PT09PT0KK2NoYXIg
ICAgICBTaW5nbGUgY2hhcmFjdGVyIHZhbHVlIGFuZCBpdCBpcyBhbiBhbGlhcyBmb3IgX19zOC4K
K19fczggICAgICBTYW1lIGFzIGNoYXIKK19fdTggICAgICBTaW5nbGUgYnl0ZSB2YWx1ZQorX19z
MTYgICAgIFNob3J0IHNpZ25lZCBpbnRlZ2VyCitfX3UxNiAgICAgU2hvcnQgdW5zaWduZWQgaW50
ZWdlcgoraW50ICAgICAgIEludGVnZXIgYW5kIGl0IGlzIGFuIGFsaWFzIGZvciBfX3MzMi4KK19f
czMyICAgICBTaWduZWQgaW50ZWdlcgorX191MzIgICAgIFVuc2lnbmVkIGludGVnZXIKK19fczY0
ICAgICBTaWduZWQgbG9uZyBpbnRlZ2VyCitfX3U2NCAgICAgVW5zaWduZWQgbG9uZyBpbnRlZ2Vy
CitjaGFycCAgICAgQyBzdHJpbmdzLgorPT09PT09PT0gID09PT09PT09PT09PT09PT09PT09PT09
PQorCitSZWdpc3RlciBhIGxpYnJhcnkgcGFyYW1ldGVyIHRvIFVuaWtyYWZ0CistLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorSW4gb3JkZXIgZm9yIGEgbGlicmFyeSB0
byBjb25maWd1cmUgb3B0aW9ucyBhdCBleGVjdXRpb24gdGltZSwgdGhlIGxpYnJhcnkgbmVlZHMK
K3RvIHNlbGVjdCB0aGUgbGlicmFyeSBgdWtsaWJwYXJhbWAgd2hpbGUgY29uZmlndXJpbmcgdGhl
IFVuaWtyYWZ0IGJ1aWxkLgorVGhlIGxpYnJhcnkgc2hvdWxkIGFsc28gYmUgcmVnaXN0ZXJlZCAg
d2l0aCB0aGUgYHVrbGlicGFyYW1gIGxpYnJhcnkgdXNpbmcgCitgYWRkbGliX3BhcmFtcHJlZml4
YCBpbiB0aGUgTWFrZWZpbGUudWsgb2YgeW91ciBsaWJyYXJ5LgorCitUaGVyZSBhcmUgdGhyZWUg
aW50ZXJmYWNlcyB0aHJvdWdoIHdoaWNoIGEgbGlicmFyeSByZWdpc3RlcnMgYSB2YXJpYWJsZSBh
cyBhCitwYXJhbWV0ZXIgdGhhdCBtYXliZSBhbHRlcmVkIHdoaWxlIGV4ZWN1dGluZyBhbiBhcHBs
aWNhdGlvbi4gVGhlc2UgYXJlOgorCisqIFVLX0xJQl9QQVJBTSAgICAgLSBQYXNzIGEgc2NhbGFy
IHZhbHVlIG9mIHRoZSBhYm92ZSB0eXBlIHRvIGEgdmFyaWFibGUuCisqIFVLX0xJQl9QQVJBTV9T
VFIgLSBQYXNzIGEgbnVsbCB0ZXJtaW5hdGVkIHN0cmluZyB0byBhIHZhcmlhYmxlLgorKiBVS19M
SUJfUEFSQU1fQVJSIC0gUGFzcyBzcGFjZSBzZXBhcmF0ZWQgbGlzdCBvZiB2YWx1ZXMgb2YgdGhl
IGFib3ZlIHR5cGUuCisKK0VhY2ggbGlicmFyeSBwYXJhbWV0ZXIgaXMgaWRlbnRpZmllZCBieSB0
aGUgZm9sbG93aW5nIGZvcm1hdCA6OgorCisgW2xpYnJhcnkgbmFtZV0uW3ZhcmlhYmxlIG5hbWVd
CisKKyB3aGVyZSwKKyAgICAgbGlicmFyeSBuYW1lIGlzIHRoZSBuYW1lIHJlZ2lzdGVyZWQgd2l0
aCBVbmlrcmFmdCBidWlsZCBzeXN0ZW0uCisgICAgIHZhcmlhYmxlIG5hbWUgaXMgdGhlIG5hbWUg
b2YgdGhlIGdsb2JhbCBvciBzdGF0aWMgdmFyaWFibGUgaW4gdGhlIHByb2dyYW0uCisKK0V4YW1w
bGVzCistLS0tLS0tLQorSWYgdGhlIGxpYnJhcnkgbmVlZHMgdG8gY29uZmlndXJlIHZhcmlhYmxl
IGF0IGV4ZWN1dGlvbiB0aW1lLCBpdCBuZWVkcyBzb21lCitjb25maWd1cmF0aW9uIHRvIGJlIHBl
cmZvcm1lZCB3aGlsZSBidWlsZGluZyB0aGUgbGlicmFyeS4gQSBVbmlrcmFmdCBsaWJyYXJ5IGNh
bgorYmUgc3BlY2lmaWMgdG8gYSBwYXJ0aWN1bGFyIHBsYXRmb3JtIG9yIGNvbW1vbiBhY3Jvc3Mg
YWxsIHRoZSBwbGF0Zm9ybS4KK0ZvciB0aGUgY29tbW9uIGxpYnJhcnksIG9uZSBoYXMgdG8gZWRp
dCB0aGUgTWFrZWZpbGUudWsgd2l0aAorCisuLiBjb2RlLWJsb2NrOjogYmFzaAorCisgJChldmFs
ICQoY2FsbCBhZGRsaWJfcGFyYW1wcmVmaXgsbGlidWthbGxvYyxhbGxvYykpCisgd2hlcmUsCisg
ICAgICBsaWJ1a2FsbG9jIGlzIHRoZSBuYW1lIG9mIHRoZSBsaWJyYXJ5CisgICAgICBhbGxvYyBp
cyB0aGUgYWxpYXMgZm9yIHRoZSBsaWJyYXJ5IG5hbWUuCisKK0FzIHRoZSBuZXh0IHN0ZXAsIHdl
IGRlZmluZSBhIHZhcmlhYmxlIGFuZCByZWdpc3RlciBpdCB3aXRoIHRoZSBgdWtfbGlicGFyYW1g
CitsaWJyYXJ5LiBUaGUgZXhhbXBsZSBiZWxvdyBhIHNpbXBsZSBjb2RlIHNuaXBwZXQuCisKKy4u
IGNvZGUtYmxvY2s6OiBjCisKKyAgICBzdGF0aWMgX191MzIgaGVhcF9zaXplID0gQ09ORklHX0xJ
TlVYVV9ERUZBVUxUX0hFQVBNQjsKKyAgICBVS19MSUJfUEFSQU0oaGVhcF9zaXplLCBfX3UzMik7
CisKK1dlIGNhbiBvdmVycmlkZSB0aGUgZGVmYXVsdCB2YWx1ZSB1c2luZyB0aGUgZm9sbG93aW5n
IGNvbW1hbmQgbGluZQorCisuLiBjb2RlLWJsb2NrOjogYmFzaAorCisgIC4vdW5pa3JhZnRfbGlu
dXh1LXg4Nl82NCBsaW51eHUuaGVhcF9zaXplPTEwIC0tCisKK1dlIGRlbW9uc3RyYXRlIGEgZXhh
bXBsZXMgZm9yIHBhcmFtZXRlcnMgdGhhdCBhcmUgZGVmaW5lZCBhcyBzdHJpbmcuIFdlIGRlZmlu
ZSBhIGNoYXIgcG9pbnRlciBwb2ludGluZyB0byBhIGRlZmF1bHQgdmFsdWUgYW5kIHJlZ2lzdGVy
IGl0IHdpdGggdGhlIGB1a19saWJwYXJhbWAgbGlicmFyeSB1c2luZyB0aGUgVUtfTElCX1BBUkFN
X1NUUiBoZWxwZXIgZnVuY3Rpb24uIFRoZSBjb2RlIHNuaXBwZXQgYmVsb3cgZGVtb25zdHJhdGUg
dGhpcy4KKworLi4gY29kZS1ibG9jazo6IGMKKworICAgIHN0YXRpYyBjb25zdCBjaGFyIFwqdGVz
dF9zdHJpbmcgPSAiSGVsbG8gV29ybGQiOworICAgIFVLX0xJQl9QQVJBTV9TVFIodGVzdF9zdHJp
bmcpOworCitXZSBjYW4gb3ZlcnJpZGUgdGhlIGRlZmF1bHQgdmFsdWUgdXNpbmcgdGhlIGZvbGxv
d2luZyBjb21tYW5kCisKKy4uIGNvZGUtYmxvY2s6OiBiYXNoCisKKyAgLi91bmlrcmFmdF9saW51
eHUteDg2XzY0IGxpbnV4dS50ZXN0X3N0cmluZz0iSGVsbG8gVW5pa3JhZnQhIiAtLQorCitUaGUg
ZXhhbXBsZSBiZWxvdyBkZW1vbnN0cmF0ZSBhIHNjaGVtZSB0byBwYXNzIGxpc3Qgb2Ygc2NhbGFy
IGRhdGF0eXBlIGFzIGEgcGFyYW1ldGVyIHRvIGEgbGlicmFyeS4gQXMgaW4gdGhlIHByZXZpb3Vz
IGV4YW1wbGUsIHdlIGRlZmluZSBhbiBhcnJheSB2YXJpYWJsZSBhbmQgcmVnaXN0ZXIgaXQgd2l0
aCB0aGUgYHVrX2xpYnBhcmFtYCBsaWJyYXJ5IHVzaW5nIHRoZSBVS19MSUJfUEFSQU1fQVJSIGhl
bHBlciBmdW5jdGlvbi4KKworLi4gY29kZS1ibG9jazo6IGMKKworICAgIHN0YXRpYyBpbnQgdGVz
dF9hcnJheVs1XSA9IHswfTsKKyAgICBVS19MSUJfUEFSQU1fQVJSKHRlc3RfYXJyYXksIGludCk7
CisKK1RoZSBlbGVtZW50IGluIGFuIGFycmF5IGFyZSBkZWxpbWl0ZWQgYnkgJyAnLiBUaGUgZm9s
bG93aW5nIGNvbW1hbmQgZGVtb25zdHJhdGUgdGhlIHdheSB0byBvdmVyd3JpdGUgdGhlIGRlZmF1
bHQgZWxlbWVudCBpbiBhbiBhcnJheS4KKworLi4gY29kZS1ibG9jazo6IGJhc2gKKworICAuL3Vu
aWtyYWZ0X2xpbnV4dS14ODZfNjQgbGludXh1LnRlc3RfYXJyYXk9IjEgMiAzIDQgNSIgLS0KIAog
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogTWFrZSBUYXJnZXRzCmRpZmYgLS1naXQgYS9w
bGF0L2xpbnV4dS9Db25maWcudWsgYi9wbGF0L2xpbnV4dS9Db25maWcudWsKaW5kZXggMTMyNzU4
ZWIuLmVkZTk1ODlhIDEwMDY0NAotLS0gYS9wbGF0L2xpbnV4dS9Db25maWcudWsKKysrIGIvcGxh
dC9saW51eHUvQ29uZmlnLnVrCkBAIC0xMiw2ICsxMiw4IEBAIGlmIChQTEFUX0xJTlVYVSkKIAlp
bnQgIkRlZmF1bHQgaGVhcCBzaXplIChNQikiCiAJZGVmYXVsdCA0CiAJaGVscAotCQlEZWZhdWx0
IHNpemUgb2YgaGVhcCBtZW1vcnkgdG8gYmUgYWxsb2NhdGVkIHdoZW4gbm8KLQkJJy1tJyBwYXJh
bWV0ZXIgd2FzIGdpdmVuIHRvIHRoZSBsaW51eHUgZXhlY3V0YWJsZQorCQlEZWZhdWx0IHNpemUg
b2YgaGVhcCBtZW1vcnkgdG8gYmUgYWxsb2NhdGVkLiBUaGUgaGVhcCBzaXplIG1heSBhbHNvIGJl
CisJCWNoYW5nZWQgYnkgdXNpbmcgbGludXh1LmhlYXBfc2l6ZSBhcyBhIGNvbW1hbmQgbGluZSBh
cmd1bWVudC4gRm9yIG1vcmUKKwkJaW5mb3JtYXRpb24gcmVmZXIgdG8gIkNvbW1hbmQgbGluZSBh
cmd1bWVudHMgaW4gVW5pa3JhZnQiIHNlY3Rpb25zIGluIAorCQl0aGUgZGV2ZWxvcGVycyBndWlk
ZQogZW5kaWYKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Aug 21 15:55:02 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 21 Aug 2019 15:55: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 1i0Sww-0006Yr-T5; Wed, 21 Aug 2019 15:55:02 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4/dU=WR=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1i0Sww-0006Yj-39
 for minios-devel@lists.xen.org; Wed, 21 Aug 2019 15:55:02 +0000
X-Inumbo-ID: 034cc6b8-c42c-11e9-adc8-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 034cc6b8-c42c-11e9-adc8-12813bfff9fa;
 Wed, 21 Aug 2019 15:54:53 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 37D2BF2041;
 Wed, 21 Aug 2019 17:54:52 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id LdKYmclLn8LE; Wed, 21 Aug 2019 17:54:52 +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 1581CF200F
 for <minios-devel@lists.xen.org>; Wed, 21 Aug 2019 17:54:20 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.96) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 21 Aug
 2019 17:54:03 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 21 Aug 2019 17:53:41 +0200
Message-ID: <20190821155346.23383-4-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20190821155346.23383-1-sharan.santhanam@neclab.eu>
References: <20190821155346.23383-1-sharan.santhanam@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH v3 3/8] lib/uklibparam: Add support
 for string datatype
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 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>

VGhpcyBwYXRjaCBpbXBsZW1lbnRzIGEgd2F5IHRvIGZvcndhcmQgc3RyaW5ncyBwYXJhbWV0ZXJz
IHRvIHRoZQpsaWJyYXJ5CgpTaWduZWQtb2ZmLWJ5OiBTaGFyYW4gU2FudGhhbmFtIDxzaGFyYW4u
c2FudGhhbmFtQG5lY2xhYi5ldT4KUmV2aWV3ZWQtYnk6IEZsb3JpYW4gU2NobWlkdCA8Zmxvcmlh
bi5zY2htaWR0QG5lY2xhYi5ldT4KUmV2aWV3ZWQtYnk6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1
aWNpQG5lY2xhYi5ldT4KLS0tCiBsaWIvdWtsaWJwYXJhbS9pbmNsdWRlL3VrL2xpYnBhcmFtLmgg
fCAxOSArKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMTkgaW5zZXJ0aW9ucygr
KQoKZGlmZiAtLWdpdCBhL2xpYi91a2xpYnBhcmFtL2luY2x1ZGUvdWsvbGlicGFyYW0uaCBiL2xp
Yi91a2xpYnBhcmFtL2luY2x1ZGUvdWsvbGlicGFyYW0uaAppbmRleCA0NTRjYzBkNi4uMTAyMmJm
N2UgMTAwNjQ0Ci0tLSBhL2xpYi91a2xpYnBhcmFtL2luY2x1ZGUvdWsvbGlicGFyYW0uaAorKysg
Yi9saWIvdWtsaWJwYXJhbS9pbmNsdWRlL3VrL2xpYnBhcmFtLmgKQEAgLTEwOCw2ICsxMDgsMTQg
QEAgZXh0ZXJuIEMgewogICovCiAjZGVmaW5lIFVLX0xJQl9QQVJBTShuYW1lLCB0eXBlKQogCisv
KioKKyAqIERlY2xhcmUgYSBzdHJpbmcgbGlicmFyeSBwYXJhbS4gVGhpcyBpcyBhIGR1bW15IGlt
cGxlbWVudGF0aW9uLgorICogQHBhcmFtIG5hbWUKKyAqCVRoZSBuYW1lIG9mIHRoZSBwYXJhbWV0
ZXIuCisgKi8KKyNkZWZpbmUgVUtfTElCX1BBUkFNX1NUUihuYW1lKQorCisKICNlbHNlIC8qICFD
T05GSUdfTElCVUtMSUJQQVJBTSAqLwogLyoqCiAgKiBFYWNoIHBhcmFtZXRlciBpcyBiaXQtbWFw
cGVkIGFzIGZvbGxvd3M6CkBAIC0xNjcsNiArMTc1LDggQEAgZXh0ZXJuIEMgewogI2RlZmluZSBf
TElCX1BBUkFNX19fdTMyCVBBUkFNX1RZUEUoMCwgMCwgc2l6ZW9mKF9fdTMyKSkKICNkZWZpbmUg
X0xJQl9QQVJBTV9fX3M2NAlQQVJBTV9UWVBFKDEsIDAsIHNpemVvZihfX3M2NCkpCiAjZGVmaW5l
IF9MSUJfUEFSQU1fX191NjQJUEFSQU1fVFlQRSgwLCAwLCBzaXplb2YoX191NjQpKQorI2RlZmlu
ZSBfTElCX1BBUkFNX19fdXB0cglQQVJBTV9UWVBFKDAsIDEsIHNpemVvZihfX3VwdHIpKQorI2Rl
ZmluZSBfTElCX1BBUkFNX2NoYXJwCV9MSUJfUEFSQU1fX191cHRyCiAKIHN0cnVjdCB1a19wYXJh
bSB7CiAJLyogVGhlIG5hbWUgb2YgdGhlIHBhcmFtICovCkBAIC00MDIsNiArNDEyLDE1IEBAIHZv
aWQgX3VrX2xpYnBhcmFtX2xpYl9hZGQoc3RydWN0IHVrX2xpYl9zZWN0aW9uICpsaWJfc2VjKTsK
IAlfTElCX1BBUkFNX05BTUVfU0VUKG5hbWUsIF9MSUJfUEFSQU1fU1RSSU5HKFVLX0xJQlBBUkFN
X1BSRUZJWCwJXAogCQkJCQkJICAgIG5hbWUpKTsJCVwKIAlfTElCX1VLX1BBUkFNX1NFVChuYW1l
LCB0eXBlLCAxKQorCisvKioKKyAqIERlY2xhcmUgYSBzdHJpbmcgbGlicmFyeSBwYXJhbS4KKyAq
IEBwYXJhbSBuYW1lCisgKglUaGUgbmFtZSBvZiB0aGUgcGFyYW1ldGVyLgorICovCisjZGVmaW5l
IFVLX0xJQl9QQVJBTV9TVFIobmFtZSkJCQkJCQlcCisJVUtfTElCX1BBUkFNKG5hbWUsIF9fdXB0
cikKKwogI2VuZGlmIC8qICFfX0FTU0VNQkxZX18gKi8KICNlbmRpZiAvKiBDT05GSUdfTElCVUtM
SUJQQVJBTSAqLwogCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Aug 21 15:59:19 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 21 Aug 2019 15:59: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 1i0T14-0006o4-8G; Wed, 21 Aug 2019 15:59:18 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=5QNz=WR=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1i0T13-0006nz-SW
 for minios-devel@lists.xen.org; Wed, 21 Aug 2019 15:59:17 +0000
X-Inumbo-ID: a0b9ff74-c42c-11e9-ac23-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a0b9ff74-c42c-11e9-ac23-bc764e2007e4;
 Wed, 21 Aug 2019 15:59:17 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 4A2041055BF;
 Wed, 21 Aug 2019 17:59:16 +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 YfvYRDYMMZIA; Wed, 21 Aug 2019 17:59:16 +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 262D7FF9DD;
 Wed, 21 Aug 2019 17:59: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; Wed, 21 Aug
 2019 17:59:15 +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, 21 Aug 2019 17:59:15
 +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 PATCH] Add sched.h header
Thread-Index: AQHVWCFyS6bF29Ql10a1FBbQOyhhjacFwoCA
Date: Wed, 21 Aug 2019 15:59:15 +0000
Message-ID: <2A2EE50F-1B33-48FB-B29F-8CF6FF98B266@neclab.eu>
References: <20190821130751.9079-1-costin.lupu@cs.pub.ro>
In-Reply-To: <20190821130751.9079-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.c.190715
x-originating-ip: [192.168.24.96]
Content-ID: <5CF446061DC6E6468264830B41C5E040@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/PTHREAD-EMBEDDED PATCH] Add sched.h
 header
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Charalampos Mainas <Charalampos.Mainas@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>

SGkgQ29zdGluLCB0aGlzIHBhdGNoIGxvb2tzIGdvb2QuDQoNClJldmlld2VkLWJ5OiBGZWxpcGUg
SHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+DQoNCu+7v09uIDIxLjA4LjE5LCAxNTowNywg
IkNvc3RpbiBMdXB1IiA8Y29zdGluLmx1cHVAY3MucHViLnJvPiB3cm90ZToNCg0KICAgIEFkZCBp
dCBqdXN0IHRvIHByb3ZpZGUgY3B1X3NldF90IHR5cGUgZGVmaW5pdGlvbi4NCiAgICANCiAgICBT
aWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPg0KICAgIC0t
LQ0KICAgICBpbmNsdWRlL3NjaGVkLmggfCAzNCArKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrDQogICAgIDEgZmlsZSBjaGFuZ2VkLCAzNCBpbnNlcnRpb25zKCspDQogICAgIGNyZWF0
ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL3NjaGVkLmgNCiAgICANCiAgICBkaWZmIC0tZ2l0IGEvaW5j
bHVkZS9zY2hlZC5oIGIvaW5jbHVkZS9zY2hlZC5oDQogICAgbmV3IGZpbGUgbW9kZSAxMDA2NDQN
CiAgICBpbmRleCAwMDAwMDAwLi5hNWJmMzY5DQogICAgLS0tIC9kZXYvbnVsbA0KICAgICsrKyBi
L2luY2x1ZGUvc2NoZWQuaA0KICAgIEBAIC0wLDAgKzEsMzQgQEANCiAgICArLyogU1BEWC1MaWNl
bnNlLUlkZW50aWZpZXI6IExHUEwtMi4wLW9yLWxhdGVyICovDQogICAgKy8qDQogICAgKyAqICAg
ICAgVW5pa3JhZnQgcG9ydCBvZiBQT1NJWCBUaHJlYWRzIExpYnJhcnkgZm9yIGVtYmVkZGVkIHN5
c3RlbXMNCiAgICArICogICAgICBDb3B5cmlnaHQoQykgMjAxOSwgVW5pdmVyc2l0eSBQb2xpdGVo
bmljYSBvZiBCdWNoYXJlc3QNCiAgICArICoNCiAgICArICogICAgICBUaGlzIGxpYnJhcnkgaXMg
ZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yDQogICAgKyAqICAg
ICAgbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIExlc3NlciBHZW5lcmFsIFB1
YmxpYw0KICAgICsgKiAgICAgIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3
YXJlIEZvdW5kYXRpb247IGVpdGhlcg0KICAgICsgKiAgICAgIHZlcnNpb24gMiBvZiB0aGUgTGlj
ZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4NCiAgICArICoNCiAg
ICArICogICAgICBUaGlzIGxpYnJhcnkgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBp
dCB3aWxsIGJlIHVzZWZ1bCwNCiAgICArICogICAgICBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7
IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZg0KICAgICsgKiAgICAgIE1FUkNI
QU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUg
R05VDQogICAgKyAqICAgICAgTGVzc2VyIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUg
ZGV0YWlscy4NCiAgICArICoNCiAgICArICogICAgICBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQg
YSBjb3B5IG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGljDQogICAgKyAqICAgICAgTGlj
ZW5zZSBhbG9uZyB3aXRoIHRoaXMgbGlicmFyeSBpbiB0aGUgZmlsZSBDT1BZSU5HLkxJQjsNCiAg
ICArICogICAgICBpZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24s
IEluYy4sDQogICAgKyAqICAgICAgNTkgVGVtcGxlIFBsYWNlIC0gU3VpdGUgMzMwLCBCb3N0b24s
IE1BIDAyMTExLTEzMDcsIFVTQQ0KICAgICsgKi8NCiAgICArDQogICAgKyNpZm5kZWYgX19QVEhS
RUFEX0VNQkVEREVEX19HTFVFX19TQ0hFRF9IX18NCiAgICArI2RlZmluZSBfX1BUSFJFQURfRU1C
RURERURfX0dMVUVfX1NDSEVEX0hfXw0KICAgICsNCiAgICArI2luY2x1ZGUgPHN0ZGRlZi5oPg0K
ICAgICsjaW5jbHVkZV9uZXh0IDxzY2hlZC5oPg0KICAgICsNCiAgICArI2RlZmluZSBDUFVfU0VU
U0laRSAxMjgNCiAgICArDQogICAgK3R5cGVkZWYgc3RydWN0IGNwdV9zZXRfdCB7DQogICAgKwl1
bnNpZ25lZCBsb25nIF9fYml0c1tDUFVfU0VUU0laRSAvIHNpemVvZihsb25nKV07DQogICAgK30g
Y3B1X3NldF90Ow0KICAgICsNCiAgICArI2VuZGlmDQogICAgLS0gDQogICAgMi4yMC4xDQogICAg
DQogICAgDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Ck1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3Mt
ZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Aug 21 16:02:08 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 21 Aug 2019 16:02:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1i0T3n-0007xy-G5; Wed, 21 Aug 2019 16:02: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=5QNz=WR=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1i0T3m-0007xt-My
 for minios-devel@lists.xen.org; Wed, 21 Aug 2019 16:02:06 +0000
X-Inumbo-ID: 050355b6-c42d-11e9-adc8-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 050355b6-c42d-11e9-adc8-12813bfff9fa;
 Wed, 21 Aug 2019 16:02:05 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 8ED4E1055BF;
 Wed, 21 Aug 2019 18:02:04 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id EGd-YWwtrA7W; Wed, 21 Aug 2019 18:02:04 +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 6CE06FF9DD;
 Wed, 21 Aug 2019 18:02:04 +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, 21 Aug
 2019 18:02:04 +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, 21 Aug 2019 18:02:04
 +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/LIBUNWIND PATCH] Fix global include paths
Thread-Index: AQHVWBvOogIumgN2HUSM8DNZOZ1wp6cFw1OA
Date: Wed, 21 Aug 2019 16:02:03 +0000
Message-ID: <C223CA72-A00D-41CB-B8FD-73BAA7E82F63@neclab.eu>
References: <20190821122721.8941-1-costin.lupu@cs.pub.ro>
In-Reply-To: <20190821122721.8941-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.c.190715
x-originating-ip: [192.168.24.96]
Content-ID: <813D4BFB24CE46449FF27A316079AB11@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/LIBUNWIND PATCH] Fix global include
 paths
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Charalampos Mainas <Charalampos.Mainas@neclab.eu>,
 "vlad_andrei.badoiu@stud.acs.upb.ro" <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgQ29zdGluLCB0aGFua3MgZm9yIHRoaXMgZml4Lg0KDQotLSBGZWxpcGUNCg0KUmV2aWV3ZWQt
Ynk6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4NCg0K77u/T24gMjEuMDgu
MTksIDE0OjI3LCAiQ29zdGluIEx1cHUiIDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+IHdyb3RlOg0K
DQogICAgVGhlIGhlYWRlcnMgZnJvbSBzcmMvIHN1YmRpcmVjdG9yeSBzaG91bGQgYmUgaW5jbHVk
ZWQgb25seSBmb3IgdGhpcyBsaWJyYXJ5DQogICAgc291cmNlIGNvZGUuDQogICAgDQogICAgU2ln
bmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4NCiAgICAtLS0N
CiAgICAgTWFrZWZpbGUudWsgfCA1ICsrKy0tDQogICAgIDEgZmlsZSBjaGFuZ2VkLCAzIGluc2Vy
dGlvbnMoKyksIDIgZGVsZXRpb25zKC0pDQogICAgDQogICAgZGlmZiAtLWdpdCBhL01ha2VmaWxl
LnVrIGIvTWFrZWZpbGUudWsNCiAgICBpbmRleCAxMDllNWU4Li41ZTI3YzQ0IDEwMDY0NA0KICAg
IC0tLSBhL01ha2VmaWxlLnVrDQogICAgKysrIGIvTWFrZWZpbGUudWsNCiAgICBAQCAtNjUsMTEg
KzY1LDEyIEBAIExJQlVOV0lORF9TUkM9JChMSUJVTldJTkRfT1JJR0lOKS8kKExJQlVOV0lORF9T
VUJESVIpDQogICAgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgICMgTGlicmFyeSBpbmNs
dWRlcw0KICAgICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgIC1DSU5DTFVERVMtJChDT05G
SUdfTElCVU5XSU5EKSArPSAtSSQoTElCVU5XSU5EX1NSQykvc3JjDQogICAgIENJTkNMVURFUy0k
KENPTkZJR19MSUJVTldJTkQpICs9IC1JJChMSUJVTldJTkRfU1JDKS9pbmNsdWRlDQogICAgLUNY
WElOQ0xVREVTLSQoQ09ORklHX0xJQlVOV0lORCkgKz0gLUkkKExJQlVOV0lORF9TUkMpL3NyYw0K
ICAgICBDWFhJTkNMVURFUy0kKENPTkZJR19MSUJVTldJTkQpICs9IC1JJChMSUJVTldJTkRfU1JD
KS9pbmNsdWRlDQogICAgIA0KICAgICtMSUJVTldJTkRfQ0lOQ0xVREVTLXkgICArPSAtSSQoTElC
VU5XSU5EX1NSQykvc3JjDQogICAgK0xJQlVOV0lORF9DWFhJTkNMVURFUy15ICs9IC1JJChMSUJV
TldJTkRfU1JDKS9zcmMNCiAgICArDQogICAgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAg
ICMgR2xvYmFsIGZsYWdzDQogICAgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgLS0gDQog
ICAgMi4yMC4xDQogICAgDQogICAgDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Aug 21 16:10:54 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 21 Aug 2019 16:10: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 1i0TCH-0000SX-6f; Wed, 21 Aug 2019 16:10: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=5QNz=WR=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1i0TCG-0000SS-AR
 for minios-devel@lists.xen.org; Wed, 21 Aug 2019 16:10:52 +0000
X-Inumbo-ID: 3d61603d-c42e-11e9-adc9-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3d61603d-c42e-11e9-adc9-12813bfff9fa;
 Wed, 21 Aug 2019 16:10:50 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 512C1F2041;
 Wed, 21 Aug 2019 18:10:49 +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 aMtvsWkr8BwD; Wed, 21 Aug 2019 18:10:49 +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 1FBF5F200F;
 Wed, 21 Aug 2019 18:10:43 +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, 21 Aug
 2019 18:10:42 +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, 21 Aug 2019 18:10:42
 +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/COMPILER-RT PATCH] Export symbols used by libgo
Thread-Index: AQHVWCJkf9jz/mzIGESAd1H233p+8qcFxbCA
Date: Wed, 21 Aug 2019 16:10:42 +0000
Message-ID: <D15959F1-E811-4DE0-98DE-EEF881A1A57F@neclab.eu>
References: <20190821131436.9148-1-costin.lupu@cs.pub.ro>
In-Reply-To: <20190821131436.9148-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.c.190715
x-originating-ip: [192.168.24.96]
Content-ID: <DAF02E2283D009419A492307B575500B@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/COMPILER-RT PATCH] Export symbols used
 by libgo
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Charalampos Mainas <Charalampos.Mainas@neclab.eu>,
 "vlad_andrei.badoiu@stud.acs.upb.ro" <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgQ29zdGluLCB0aGFua3MgZm9yIHRoZSBwYXRjaC4NCg0KLS0gRmVsaXBlDQoNClJldmlld2Vk
LWJ5OiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+DQoNCu+7v09uIDIxLjA4
LjE5LCAxNToxNCwgIkNvc3RpbiBMdXB1IiA8Y29zdGluLmx1cHVAY3MucHViLnJvPiB3cm90ZToN
Cg0KICAgIFdlIGFkZCBvbmx5IHRoZSBzeW1ib2xzIG5lZWRlZCBieSBsaWJnby4NCiAgICANCiAg
ICBTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPg0KICAg
IC0tLQ0KICAgICBleHBvcnRzeW1zLnVrIHwgNiArKysrKy0NCiAgICAgMSBmaWxlIGNoYW5nZWQs
IDUgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQ0KICAgIA0KICAgIGRpZmYgLS1naXQgYS9l
eHBvcnRzeW1zLnVrIGIvZXhwb3J0c3ltcy51aw0KICAgIGluZGV4IDYyMWU5NGYuLjkyM2E4NDgg
MTAwNjQ0DQogICAgLS0tIGEvZXhwb3J0c3ltcy51aw0KICAgICsrKyBiL2V4cG9ydHN5bXMudWsN
CiAgICBAQCAtMSArMSw1IEBADQogICAgLW5vbmUNCiAgICArX19kaXZkYzMNCiAgICArX19kaXZz
YzMNCiAgICArX19tdWxkYzMNCiAgICArX19wb3Bjb3VudGRpMg0KICAgICsNCiAgICAtLSANCiAg
ICAyLjIwLjENCiAgICANCiAgICANCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Aug 21 16:12:25 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 21 Aug 2019 16:12: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 1i0TDl-0000Un-BX; Wed, 21 Aug 2019 16:12: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=4/dU=WR=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1i0TDk-0000Ui-Bz
 for minios-devel@lists.xenproject.org; Wed, 21 Aug 2019 16:12:24 +0000
X-Inumbo-ID: 7553b67a-c42e-11e9-adc9-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7553b67a-c42e-11e9-adc9-12813bfff9fa;
 Wed, 21 Aug 2019 16:12:23 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 7D3001055BF;
 Wed, 21 Aug 2019 18:12: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 kmeoxXYYkR6E; Wed, 21 Aug 2019 18:12: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 5BD6FFF9DD
 for <minios-devel@lists.xenproject.org>; Wed, 21 Aug 2019 18:12: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, 21 Aug
 2019 18:12:22 +0200
To: <minios-devel@lists.xenproject.org>
References: <20190821135013.9226-1-costin.lupu@cs.pub.ro>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <cc18d58e-da23-0a21-ba63-d9a01b9db619@neclab.eu>
Date: Wed, 21 Aug 2019 18:12:21 +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: <20190821135013.9226-1-costin.lupu@cs.pub.ro>
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: stat() - Return
 EINVAL if pathname is NULL
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

SGVsbG8gQ29zdGluLAoKUGxlYXNlIGZpbmQgdGhlIHJldmlldyBjb21tZW50IGlubGluZS4KClRo
YW5rcyAmIFJlZ2FyZHMKClNoYXJhbgoKT24gOC8yMS8xOSAzOjUwIFBNLCBDb3N0aW4gTHVwdSB3
cm90ZToKPiBTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJv
Pgo+IC0tLQo+ICAgbGliL3Zmc2NvcmUvbWFpbi5jIHwgMiArKwo+ICAgMSBmaWxlIGNoYW5nZWQs
IDIgaW5zZXJ0aW9ucygrKQo+Cj4gZGlmZiAtLWdpdCBhL2xpYi92ZnNjb3JlL21haW4uYyBiL2xp
Yi92ZnNjb3JlL21haW4uYwo+IGluZGV4IGZmZjIzM2YzLi5mODY5MjMyMiAxMDA2NDQKPiAtLS0g
YS9saWIvdmZzY29yZS9tYWluLmMKPiArKysgYi9saWIvdmZzY29yZS9tYWluLmMKPiBAQCAtMTE0
MSw2ICsxMTQxLDggQEAgTEZTNjQoX194c3RhdCk7Cj4gICAKPiAgIGludCBzdGF0KGNvbnN0IGNo
YXIgKnBhdGhuYW1lLCBzdHJ1Y3Qgc3RhdCAqc3QpCj4gICB7Cj4gKwlpZiAoIXBhdGhuYW1lKQo+
ICsJCXJldHVybiBFSU5WQUw7ClNob3VsZG4ndCBlcnJubyBzZXQgdG8gRUlOVkFMIGFuZCByZXR1
cm4gLTEuCj4gICAJcmV0dXJuIF9feHN0YXQoMSwgcGF0aG5hbWUsIHN0KTsKPiAgIH0KPiAgIAoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Aug 21 16:19:25 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 21 Aug 2019 16:19: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 1i0TKX-0000ru-6K; Wed, 21 Aug 2019 16:19:25 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=5QNz=WR=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1i0TKW-0000ro-Az
 for minios-devel@lists.xen.org; Wed, 21 Aug 2019 16:19:24 +0000
X-Inumbo-ID: 6de8a890-c42f-11e9-b95f-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6de8a890-c42f-11e9-b95f-bc764e2007e4;
 Wed, 21 Aug 2019 16:19:20 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 78AD7F2041;
 Wed, 21 Aug 2019 18:19:19 +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 p1KRHBbEwUL1; Wed, 21 Aug 2019 18:19:19 +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 39DCEF200F
 for <minios-devel@lists.xen.org>; Wed, 21 Aug 2019 18:19:17 +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, 21 Aug
 2019 18:19: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; Wed, 21 Aug 2019 18:19:16
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Sharan Santhanam <Sharan.Santhanam@neclab.eu>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCH v2 1/7] lib/uklibparam: Introduce
 the library parameter
Thread-Index: AQHVUdPiwDDZCYyKk0uZw8Nqoh25pab8GyWAgAm5jIA=
Date: Wed, 21 Aug 2019 16:19:16 +0000
Message-ID: <9C8EE2A1-93F7-4B27-8B51-C296BB8C7B59@neclab.eu>
References: <20190813123628.6866-1-sharan.santhanam@neclab.eu>
 <20190813123628.6866-2-sharan.santhanam@neclab.eu>
 <C9376986-88A3-4CCB-B27F-6244AE3332EE@neclab.eu>
In-Reply-To: <C9376986-88A3-4CCB-B27F-6244AE3332EE@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.c.190715
x-originating-ip: [192.168.24.96]
Content-ID: <6425A057D6560D42945B162CA20D3BDD@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 1/7] lib/uklibparam:
 Introduce the library parameter
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

SGkgU2hhcmFuLCB0aGlzIHBhdGNoIGxvb2tzIGdvb2QuDQoNCi0tIEZlbGlwZQ0KDQpSZXZpZXdl
ZC1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pg0KDQrvu79PbiAxNS4w
OC4xOSwgMTM6NDksICJNaW5pb3MtZGV2ZWwgb24gYmVoYWxmIG9mIEZlbGlwZSBIdWljaSIgPG1p
bmlvcy1kZXZlbC1ib3VuY2VzQGxpc3RzLnhlbnByb2plY3Qub3JnIG9uIGJlaGFsZiBvZiBGZWxp
cGUuSHVpY2lAbmVjbGFiLmV1PiB3cm90ZToNCg0KICAgIEhpIFNoYXJhbiwNCiAgICANCiAgICBU
aGFua3MgZm9yIGZpeGluZyB0aGUgZXh0ZW5zaXZlIGxpc3Qgb2YgY29tbWVudHMgZnJvbSBGbG9y
aWFuLiBUaGVyZSBhcmUgc3RpbGwgY2FzZXMgd2hlcmUgcHJvdmlkaW5nIG1hbGljaW91c2x5LWZv
cm1hdHRlZCBzdHJpbmdzIChlLmcuLCB0ZXN0LnRlc3RhcnIyPVwiJycnJycnJycnJycnJycnJycn
J1wiXCJcIndlZjIzOEAjKihAI1wiKSBjYXVzZXMgdW5leHBlY3RlZCBiZWhhdmlvciwgYnV0IEkn
bSBzYXRpc2ZpZWQgdGhhdCB0aGUgY29kZSBjYW4gaGFuZGxlIG1vc3QgY29tbW9uIHR5cG9zL2Vy
cm9ycyAtLSB3ZSdyZSBub3QgdHJ5aW5nIHRvIGJlIHJvYnVzdCB0byBpbnRlbnRpb25hbGx5IG1h
bGljaW91cyBiZWhhdmlvci4NCiAgICANCiAgICBJIGhhdmUgb25lIG1vcmUgbWlub3IgY29tbWVu
dCBpbmxpbmUuDQogICAgDQogICAgLS0gRmVsaXBlDQogICAgDQogICAgT24gMTMuMDguMTksIDE0
OjM3LCAiTWluaW9zLWRldmVsIG9uIGJlaGFsZiBvZiBTaGFyYW4gU2FudGhhbmFtIiA8bWluaW9z
LWRldmVsLWJvdW5jZXNAbGlzdHMueGVucHJvamVjdC5vcmcgb24gYmVoYWxmIG9mIFNoYXJhbi5T
YW50aGFuYW1AbmVjbGFiLmV1PiB3cm90ZToNCiAgICANCiAgICAgICAgVGhpcyBwYXRjaCBwcm92
aWRlcyB0aGUgaGVhZGVyIG5lY2Vzc2FyeSB0byByZWdpc3RlciBhIHZhcmlhYmxlIGFzIGFuDQog
ICAgICAgIGJvb3QgYXJndW1lbnQgd2l0aCBVbmlrcmFmdCB0aGF0IG1heSBkZXBlbmQgb24gdXNl
ciBpbnB1dC4gVGhlIHBhdGNoDQogICAgICAgIHByb3ZpZGVzIGFuIGltcGxlbWVudGF0aW9uIGZv
ciBwYXJzaW5nIHNjYWxhciBhcmd1bWVudHMuDQogICAgICAgIA0KICAgICAgICBDaGFuZ2Ugc2lu
Y2UgdjE6DQogICAgICAgIA0KICAgICAgICBTaWduZWQtb2ZmLWJ5OiBTaGFyYW4gU2FudGhhbmFt
IDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4NCiAgICAgICAgLS0tDQogICAgICAgICBNQUlO
VEFJTkVSUy5tZCAgICAgICAgICAgICAgICAgICAgICAgfCAgIDUgKw0KICAgICAgICAgbGliL0Nv
bmZpZy51ayAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxICsNCiAgICAgICAgIGxpYi9NYWtl
ZmlsZS51ayAgICAgICAgICAgICAgICAgICAgICB8ICAgMSArDQogICAgICAgICBsaWIvdWtib290
L01ha2VmaWxlLnVrICAgICAgICAgICAgICAgfCAgIDEgKw0KICAgICAgICAgbGliL3VrYm9vdC9l
eHBvcnRzeW1zLnVrICAgICAgICAgICAgIHwgICAxICsNCiAgICAgICAgIGxpYi91a2Jvb3QvaW5j
bHVkZS91ay92ZXJzaW9uLmggICAgICB8ICAgNiArDQogICAgICAgICBsaWIvdWtib290L3ZlcnNp
b24uYyAgICAgICAgICAgICAgICAgfCAgMTEgKw0KICAgICAgICAgbGliL3VrbGlicGFyYW0vQ29u
ZmlnLnVrICAgICAgICAgICAgIHwgICA1ICsNCiAgICAgICAgIGxpYi91a2xpYnBhcmFtL01ha2Vm
aWxlLnVrICAgICAgICAgICB8ICAgNyArDQogICAgICAgICBsaWIvdWtsaWJwYXJhbS9leHBvcnRz
eW1zLnVrICAgICAgICAgfCAgIDIgKw0KICAgICAgICAgbGliL3VrbGlicGFyYW0vaW5jbHVkZS91
ay9saWJwYXJhbS5oIHwgNDE0ICsrKysrKysrKysrKysrKysrKysrKw0KICAgICAgICAgbGliL3Vr
bGlicGFyYW0vcGFyYW0uYyAgICAgICAgICAgICAgIHwgNTMxICsrKysrKysrKysrKysrKysrKysr
KysrKysrKw0KICAgICAgICAgMTIgZmlsZXMgY2hhbmdlZCwgOTg1IGluc2VydGlvbnMoKykNCiAg
ICAgICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWtib290L2luY2x1ZGUvdWsvdmVyc2lvbi5o
DQogICAgICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3VrYm9vdC92ZXJzaW9uLmMNCiAgICAg
ICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWtsaWJwYXJhbS9Db25maWcudWsNCiAgICAgICAg
IGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWtsaWJwYXJhbS9NYWtlZmlsZS51aw0KICAgICAgICAg
Y3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91a2xpYnBhcmFtL2V4cG9ydHN5bXMudWsNCiAgICAgICAg
IGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWtsaWJwYXJhbS9pbmNsdWRlL3VrL2xpYnBhcmFtLmgN
CiAgICAgICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWtsaWJwYXJhbS9wYXJhbS5jDQogICAg
ICAgIA0KICAgICAgICBkaWZmIC0tZ2l0IGEvTUFJTlRBSU5FUlMubWQgYi9NQUlOVEFJTkVSUy5t
ZA0KICAgICAgICBpbmRleCBlM2ViODk4ZC4uNjkwY2E3ZWIgMTAwNjQ0DQogICAgICAgIC0tLSBh
L01BSU5UQUlORVJTLm1kDQogICAgICAgICsrKyBiL01BSU5UQUlORVJTLm1kDQogICAgICAgIEBA
IC0xMjYsNiArMTI2LDExIEBAIFRyeSB0byBsb29rIGZvciB0aGUgbW9zdCBwcmVjaXNlIGFyZWFz
IGZpcnN0LiBJbiBjYXNlIG5vdGhpbmcgZml0cyB1c2UNCiAgICAgICAgIAlMOgltaW5pb3MtZGV2
ZWxAbGlzdHMueGVuLm9yZw0KICAgICAgICAgCUY6IGxpYi91a2RlYnVnLyoNCiAgICAgICAgIA0K
ICAgICAgICArCUxJQlVLTElCUEFSQU0NCiAgICAgICAgKwlNOiBTaGFyYW4gU2FudGhhbmFtIDxz
aGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4NCiAgICAgICAgKwlMOgltaW5pb3MtZGV2ZWxAbGlz
dHMueGVuLm9yZw0KICAgICAgICArCUY6IGxpYi91a2xpYnBhcmFtLyoNCiAgICAgICAgKw0KICAg
ICAgICAgCVVOSUtSQUZUIEdFTkVSQUwNCiAgICAgICAgIAlNOglTaW1vbiBLdWVuemVyIDxzaW1v
bi5rdWVuemVyQG5lY2xhYi5ldT4NCiAgICAgICAgIAlNOglTaGFyYW4gU2FudGhhbmFtIDxzaGFy
YW4uc2FudGhhbmFtQG5lY2xhYi5ldT4NCiAgICAgICAgZGlmZiAtLWdpdCBhL2xpYi9Db25maWcu
dWsgYi9saWIvQ29uZmlnLnVrDQogICAgICAgIGluZGV4IGY2MWQzYjFlLi5lN2IyNmM4ZSAxMDA2
NDQNCiAgICAgICAgLS0tIGEvbGliL0NvbmZpZy51aw0KICAgICAgICArKysgYi9saWIvQ29uZmln
LnVrDQogICAgICAgIEBAIC00OSwzICs0OSw0IEBAIHNvdXJjZSAibGliL3Vrc3dyYW5kL0NvbmZp
Zy51ayINCiAgICAgICAgIHNvdXJjZSAibGliL3VrYnVzL0NvbmZpZy51ayINCiAgICAgICAgIHNv
dXJjZSAibGliL3Vrc2dsaXN0L0NvbmZpZy51ayINCiAgICAgICAgIHNvdXJjZSAibGliL3VrbmV0
ZGV2L0NvbmZpZy51ayINCiAgICAgICAgK3NvdXJjZSAibGliL3VrbGlicGFyYW0vQ29uZmlnLnVr
Ig0KICAgICAgICBkaWZmIC0tZ2l0IGEvbGliL01ha2VmaWxlLnVrIGIvbGliL01ha2VmaWxlLnVr
DQogICAgICAgIGluZGV4IGI3YWQ2Mjg3Li42ZjgxN2FmYyAxMDA2NDQNCiAgICAgICAgLS0tIGEv
bGliL01ha2VmaWxlLnVrDQogICAgICAgICsrKyBiL2xpYi9NYWtlZmlsZS51aw0KICAgICAgICBA
QCAtMjYsMyArMjYsNCBAQCAkKGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQoQ09ORklHX1VLX0JB
U0UpL2xpYi91a21waSkpDQogICAgICAgICAkKGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQoQ09O
RklHX1VLX0JBU0UpL2xpYi91a2J1cykpDQogICAgICAgICAkKGV2YWwgJChjYWxsIF9pbXBvcnRf
bGliLCQoQ09ORklHX1VLX0JBU0UpL2xpYi91a3NnbGlzdCkpDQogICAgICAgICAkKGV2YWwgJChj
YWxsIF9pbXBvcnRfbGliLCQoQ09ORklHX1VLX0JBU0UpL2xpYi91a25ldGRldikpDQogICAgICAg
ICskKGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQoQ09ORklHX1VLX0JBU0UpL2xpYi91a2xpYnBh
cmFtKSkNCiAgICAgICAgZGlmZiAtLWdpdCBhL2xpYi91a2Jvb3QvTWFrZWZpbGUudWsgYi9saWIv
dWtib290L01ha2VmaWxlLnVrDQogICAgICAgIGluZGV4IDU1ZjIwNWRmLi5lYTA1MjAxOSAxMDA2
NDQNCiAgICAgICAgLS0tIGEvbGliL3VrYm9vdC9NYWtlZmlsZS51aw0KICAgICAgICArKysgYi9s
aWIvdWtib290L01ha2VmaWxlLnVrDQogICAgICAgIEBAIC00LDYgKzQsNyBAQCBDSU5DTFVERVMt
JChDT05GSUdfTElCVUtCT09UKQkJKz0gLUkkKExJQlVLQk9PVF9CQVNFKS9pbmNsdWRlDQogICAg
ICAgICBDWFhJTkNMVURFUy0kKENPTkZJR19MSUJVS0JPT1QpCSs9IC1JJChMSUJVS0JPT1RfQkFT
RSkvaW5jbHVkZQ0KICAgICAgICAgDQogICAgICAgICBMSUJVS0JPT1RfU1JDUy15ICs9ICQoTElC
VUtCT09UX0JBU0UpL2Jvb3QuYw0KICAgICAgICArTElCVUtCT09UX1NSQ1MteSArPSAkKExJQlVL
Qk9PVF9CQVNFKS92ZXJzaW9uLmMNCiAgICAgICAgIA0KICAgICAgICAgIyBUaGUgbWFpbigpIGlz
IGluIHRoZSBzZXBhcmF0ZSBsaWJyYXJ5IHRvIGZvb2wgdGhlIExUTy4gV2hpY2ggaXMNCiAgICAg
ICAgICMgdHJ5aW5nIHRvIHJlc29sdmUgdGhlIG1haW4oKSBmdW5jdGlvbiBjYWxsIHRvIHdoYXRl
dmVyIGlzIGF2YWlsYWJsZQ0KICAgICAgICBkaWZmIC0tZ2l0IGEvbGliL3VrYm9vdC9leHBvcnRz
eW1zLnVrIGIvbGliL3VrYm9vdC9leHBvcnRzeW1zLnVrDQogICAgICAgIGluZGV4IDNlZGM2YzZh
Li40YmNlOTI3NCAxMDA2NDQNCiAgICAgICAgLS0tIGEvbGliL3VrYm9vdC9leHBvcnRzeW1zLnVr
DQogICAgICAgICsrKyBiL2xpYi91a2Jvb3QvZXhwb3J0c3ltcy51aw0KICAgICAgICBAQCAtMSwz
ICsxLDQgQEANCiAgICAgICAgIHVrcGxhdF9lbnRyeV9hcmdwDQogICAgICAgICB1a3BsYXRfZW50
cnkNCiAgICAgICAgIG1haW4NCiAgICAgICAgK3VrX3ZlcnNpb24NCiAgICAgICAgZGlmZiAtLWdp
dCBhL2xpYi91a2Jvb3QvaW5jbHVkZS91ay92ZXJzaW9uLmggYi9saWIvdWtib290L2luY2x1ZGUv
dWsvdmVyc2lvbi5oDQogICAgICAgIG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQogICAgICAgIGluZGV4
IDAwMDAwMDAwLi5hMWIzMWMzZA0KICAgICAgICAtLS0gL2Rldi9udWxsDQogICAgICAgICsrKyBi
L2xpYi91a2Jvb3QvaW5jbHVkZS91ay92ZXJzaW9uLmgNCiAgICAgICAgQEAgLTAsMCArMSw2IEBA
DQogICAgICAgICsjaWZuZGVmIF9VS19WRVJTSU9OX0gNCiAgICAgICAgKyNkZWZpbmUgX1VLX1ZF
UlNJT05fSA0KICAgICAgICArDQogICAgICAgICt2b2lkIHVrX3ZlcnNpb24odm9pZCk7DQogICAg
ICAgICsNCiAgICAgICAgKyNlbmRpZiAvKiBfVUtfVkVSU0lPTl9IICovDQogICAgICAgIGRpZmYg
LS1naXQgYS9saWIvdWtib290L3ZlcnNpb24uYyBiL2xpYi91a2Jvb3QvdmVyc2lvbi5jDQogICAg
ICAgIG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQogICAgICAgIGluZGV4IDAwMDAwMDAwLi41NTllODQy
ZA0KICAgICAgICAtLS0gL2Rldi9udWxsDQogICAgICAgICsrKyBiL2xpYi91a2Jvb3QvdmVyc2lv
bi5jDQogICAgICAgIEBAIC0wLDAgKzEsMTEgQEANCiAgICAgICAgKyNpbmNsdWRlIDx1ay92ZXJz
aW9uLmg+DQogICAgICAgICsjaW5jbHVkZSA8dWsvZXNzZW50aWFscy5oPg0KICAgICAgICArI2lu
Y2x1ZGUgPHN0ZGlvLmg+DQogICAgICAgICsNCiAgICAgICAgK3ZvaWQgdWtfdmVyc2lvbih2b2lk
KQ0KICAgICAgICArew0KICAgICAgICArCXByaW50ZigiVW5pa3JhZnQgIg0KICAgICAgICArCQlT
VFJJTkdJRlkoVUtfQ09ERU5BTUUpICIgIg0KICAgICAgICArCQlTVFJJTkdJRlkoVUtfRlVMTFZF
UlNJT04pICJcbiIpOw0KICAgICAgICArfQ0KICAgICAgICArDQogICAgICAgIGRpZmYgLS1naXQg
YS9saWIvdWtsaWJwYXJhbS9Db25maWcudWsgYi9saWIvdWtsaWJwYXJhbS9Db25maWcudWsNCiAg
ICAgICAgbmV3IGZpbGUgbW9kZSAxMDA2NDQNCiAgICAgICAgaW5kZXggMDAwMDAwMDAuLjE4YmI0
M2Q2DQogICAgICAgIC0tLSAvZGV2L251bGwNCiAgICAgICAgKysrIGIvbGliL3VrbGlicGFyYW0v
Q29uZmlnLnVrDQogICAgICAgIEBAIC0wLDAgKzEsNSBAQA0KICAgICAgICArY29uZmlnIExJQlVL
TElCUEFSQU0NCiAgICAgICAgKyAgICAgICBib29sICJ1ayBsaWJyYXJ5IHBhcmFtZXRlcjogUGFz
cyBhcmd1bWVudHMgdG8gYSB1bmlrcmFmdCBsaWJyYXJ5Ig0KICAgICAgICArICAgICAgIGRlZmF1
bHQgbg0KICAgICAgICArICAgICAgIHNlbGVjdCBMSUJVS0RFQlVHDQogICAgICAgICsgICAgICAg
c2VsZWN0IExJQk5PTElCQyBpZiAhSEFWRV9MSUJDDQogICAgICAgIGRpZmYgLS1naXQgYS9saWIv
dWtsaWJwYXJhbS9NYWtlZmlsZS51ayBiL2xpYi91a2xpYnBhcmFtL01ha2VmaWxlLnVrDQogICAg
ICAgIG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQogICAgICAgIGluZGV4IDAwMDAwMDAwLi4zZDQ1MGI4
Ng0KICAgICAgICAtLS0gL2Rldi9udWxsDQogICAgICAgICsrKyBiL2xpYi91a2xpYnBhcmFtL01h
a2VmaWxlLnVrDQogICAgICAgIEBAIC0wLDAgKzEsNyBAQA0KICAgICAgICArJChldmFsICQoY2Fs
bCBhZGRsaWJfcyxsaWJ1a2xpYnBhcmFtLCQoQ09ORklHX0xJQlVLTElCUEFSQU0pKSkNCiAgICAg
ICAgKw0KICAgICAgICArQVNJTkNMVURFUy15CSs9IC1JJChMSUJVS0xJQlBBUkFNX0JBU0UpL2lu
Y2x1ZGUNCiAgICAgICAgK0NJTkNMVURFUy15CSs9IC1JJChMSUJVS0xJQlBBUkFNX0JBU0UpL2lu
Y2x1ZGUNCiAgICAgICAgK0NYWElOQ0xVREVTLXkJKz0gLUkkKExJQlVLTElCUEFSQU1fQkFTRSkv
aW5jbHVkZQ0KICAgICAgICArDQogICAgICAgICtMSUJVS0xJQlBBUkFNX1NSQ1MteSArPSAkKExJ
QlVLTElCUEFSQU1fQkFTRSkvcGFyYW0uYw0KICAgICAgICBkaWZmIC0tZ2l0IGEvbGliL3VrbGli
cGFyYW0vZXhwb3J0c3ltcy51ayBiL2xpYi91a2xpYnBhcmFtL2V4cG9ydHN5bXMudWsNCiAgICAg
ICAgbmV3IGZpbGUgbW9kZSAxMDA2NDQNCiAgICAgICAgaW5kZXggMDAwMDAwMDAuLjk0YjZjYTc3
DQogICAgICAgIC0tLSAvZGV2L251bGwNCiAgICAgICAgKysrIGIvbGliL3VrbGlicGFyYW0vZXhw
b3J0c3ltcy51aw0KICAgICAgICBAQCAtMCwwICsxLDIgQEANCiAgICAgICAgK3VrX2xpYnBhcmFt
X3BhcnNlDQogICAgICAgICtfdWtfbGlicGFyYW1fbGliX2FkZA0KICAgICAgICBkaWZmIC0tZ2l0
IGEvbGliL3VrbGlicGFyYW0vaW5jbHVkZS91ay9saWJwYXJhbS5oIGIvbGliL3VrbGlicGFyYW0v
aW5jbHVkZS91ay9saWJwYXJhbS5oDQogICAgICAgIG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQogICAg
ICAgIGluZGV4IDAwMDAwMDAwLi40NTRjYzBkNg0KICAgICAgICAtLS0gL2Rldi9udWxsDQogICAg
ICAgICsrKyBiL2xpYi91a2xpYnBhcmFtL2luY2x1ZGUvdWsvbGlicGFyYW0uaA0KICAgICAgICBA
QCAtMCwwICsxLDQxNCBAQA0KICAgICAgICArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJT
RC0zLUNsYXVzZSAqLw0KICAgICAgICArLyoNCiAgICAgICAgKyAqIEF1dGhvcnM6IFNoYXJhbiBT
YW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1Pg0KICAgICAgICArICoNCiAgICAg
ICAgKyAqIENvcHlyaWdodCAoYykgMjAxOSwgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRp
b24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuDQogICAgICAgICsgKg0KICAgICAgICArICogUmVkaXN0
cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRo
b3V0DQogICAgICAgICsgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhh
dCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMNCiAgICAgICAgKyAqIGFyZSBtZXQ6DQogICAgICAg
ICsgKg0KICAgICAgICArICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3Qg
cmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQNCiAgICAgICAgKyAqICAgIG5vdGljZSwgdGhpcyBs
aXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4NCiAgICAgICAg
KyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUg
YWJvdmUgY29weXJpZ2h0DQogICAgICAgICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25k
aXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlDQogICAgICAgICsgKiAg
ICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUg
ZGlzdHJpYnV0aW9uLg0KICAgICAgICArICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29w
eXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cw0KICAgICAgICArICogICAgY29udHJp
YnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVk
IGZyb20NCiAgICAgICAgKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlv
ciB3cml0dGVuIHBlcm1pc3Npb24uDQogICAgICAgICsgKg0KICAgICAgICArICogVEhJUyBTT0ZU
V0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9S
UyAiQVMgSVMiDQogICAgICAgICsgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5U
SUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFDQogICAgICAgICsgKiBJTVBM
SUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJ
Q1VMQVIgUFVSUE9TRQ0KICAgICAgICArICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNI
QUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQ0KICAgICAgICArICog
TElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhF
TVBMQVJZLCBPUg0KICAgICAgICArICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcs
IEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YNCiAgICAgICAgKyAqIFNVQlNUSVRV
VEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBC
VVNJTkVTUw0KICAgICAgICArICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04g
QU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4NCiAgICAgICAgKyAqIENPTlRSQUNU
LCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhF
UldJU0UpDQogICAgICAgICsgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0Yg
VEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQ0KICAgICAgICArICogUE9TU0lC
SUxJVFkgT0YgU1VDSCBEQU1BR0UuDQogICAgICAgICsgKg0KICAgICAgICArICogVEhJUyBIRUFE
RVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4NCiAgICAgICAg
KyAqLw0KICAgICAgICArI2lmbmRlZiBfX1VLX0xJQlBBUkFNX0gNCiAgICAgICAgKyNkZWZpbmUg
X19VS19MSUJQQVJBTV9IDQogICAgICAgICsNCiAgICAgICAgKyNpbmNsdWRlIDx1ay9jb25maWcu
aD4NCiAgICAgICAgKyNpZm5kZWYgX19BU1NFTUJMWV9fDQogICAgICAgICsjaW5jbHVkZSA8dWsv
Y3RvcnMuaD4NCiAgICAgICAgKyNpbmNsdWRlIDx1ay9hcmNoL3R5cGVzLmg+DQogICAgICAgICsj
aW5jbHVkZSA8dWsvZXNzZW50aWFscy5oPg0KICAgICAgICArI2luY2x1ZGUgPHVrL2xpc3QuaD4N
CiAgICAgICAgKyNpbmNsdWRlIDx1ay9wcmludC5oPg0KICAgICAgICArDQogICAgICAgICsjaWZk
ZWYgX19jcGx1c3BsdXMNCiAgICAgICAgK2V4dGVybiBDIHsNCiAgICAgICAgKyNlbmRpZiAvKiBf
X2NwbHVzcGx1cyAqLw0KICAgICAgICArI2VuZGlmIC8qICFfX0FTU0VNQkxZX18gKi8NCiAgICAg
ICAgKw0KICAgICAgICArLyoqDQogICAgICAgICsgKiBWYXJpYWJsZSBuYW1lIHByZWZpeC9zdWZm
aXgNCiAgICAgICAgKyAqLw0KICAgICAgICArI2RlZmluZSBVS19MSUJQQVJBTV9TRUNUSU9OCXVr
X2xpYl9hcmcNCiAgICAgICAgKy8qKg0KICAgICAgICArICogTGlicmFyeTogc2VjdGlvbiBzdWZm
aXggZm9yIHRoZSBuYW1lIGFuZCB0aGUNCiAgICAgICAgKyAqIHBhcmFtZXRlci4NCiAgICAgICAg
KyAqLw0KICAgICAgICArI2RlZmluZSBMSUJfUEFSQU1fU1VGRklYCV9fbGliX3BhcmFtDQogICAg
ICAgICsjZGVmaW5lIExJQl9OQU1FX1NVRkZJWAkJX19saWJfc3RyDQogICAgICAgICsvKioNCiAg
ICAgICAgKyAqIExpYnJhcnkgdmFyaWFibGUgbmFtZXMgZm9yIHRoZSBuYW1lIGFuZCB0aGUNCiAg
ICAgICAgKyAqIHBhcmFtZXRlci4NCiAgICAgICAgKyAqLw0KICAgICAgICArI2RlZmluZSBMSUJf
UEFSQU1WQVJfUFJFRklYCV9saWJfcGFyYW1fDQogICAgICAgICsjZGVmaW5lIExJQl9OQU1FVkFS
X1BSRUZJWAlfbGliX25hbWVfDQogICAgICAgICsvKioNCiAgICAgICAgKyAqIFBhcmFtZXRlciB3
aXRoaW4gYSBsaWJyYXJ5OiBzZWN0aW9uIHN1ZmZpeCBmb3IgdGhlIG5hbWUgYW5kIHRoZQ0KICAg
ICAgICArICogcGFyYW1ldGVyLg0KICAgICAgICArICovDQogICAgICAgICsjZGVmaW5lIFBBUkFN
X1NFQ1RJT05fU1VGRklYCV9fcGFyYW1fYXJnDQogICAgICAgICsjZGVmaW5lIFBBUkFNX05BTUVf
U1VGRklYCV9fcGFyYW1fc3RyDQogICAgICAgICsvKioNCiAgICAgICAgKyAqIFBhcmFtZXRlciB3
aXRoaW4gYSBsaWJyYXJ5OiB2YXJpYWJsZSBuYW1lIHByZWZpeCBmb3IgdGhlIG5hbWUgYW5kIHRo
ZQ0KICAgICAgICArICogcGFyYW1ldGVyLg0KICAgICAgICArICovDQogICAgICAgICsjZGVmaW5l
IFBBUkFNX1BBUkFNVkFSX1BSRUZJWAlfcGFyYW1fcGFyYW1fDQogICAgICAgICsjZGVmaW5lIFBB
UkFNX05BTUVWQVJfUFJFRklYCV9wYXJhbV9uYW1lXw0KICAgICAgICArDQogICAgICAgICsjZGVm
aW5lIF9fU1RSSU5HQ09OQ0FUKHgsIHkpCXggIyMgeQ0KICAgICAgICArDQogICAgICAgICsvKioN
CiAgICAgICAgKyAqIENyZWF0ZSBhIHNlY3Rpb24gbmFtZS4NCiAgICAgICAgKyAqIEBwYXJhbSBs
aWJuYW1lDQogICAgICAgICsgKglUaGUgbGlicmFyeSBuYW1lDQogICAgICAgICsgKiBAcGFyYW0g
c2VjdGlvbg0KICAgICAgICArICoJVGhlIHNlY3Rpb24gc3VmZml4IGZvciB0aGUgbGlicmFyeQ0K
ICAgICAgICArICovDQogICAgICAgICsjZGVmaW5lIF9MSUJfUEFSQU1fU0VDVElPTl9OQU1FKGxp
Ym5hbWUsIHNlY3Rpb25fbmFtZSkJCVwNCiAgICAgICAgKwkJCQlfX1NUUklOR0NPTkNBVChsaWJu
YW1lLCBzZWN0aW9uX25hbWUpDQogICAgICAgICsNCiAgICAgICAgKy8qKg0KICAgICAgICArICog
TWFjcm9zIHRvIGRlbm90ZSB0aGUgc3RhcnQgLyBzdG9wIG9mIGEgc2VjdGlvbi4NCiAgICAgICAg
KyAqLw0KICAgICAgICArI2RlZmluZSBfU0VDVElPTl9TVEFSVChuYW1lKQlfX1NUUklOR0NPTkNB
VChfX3N0YXJ0XywgbmFtZSkNCiAgICAgICAgKyNkZWZpbmUgX1NFQ1RJT05fU1RPUChuYW1lKQlf
X1NUUklOR0NPTkNBVChfX3N0b3BfLCBuYW1lKQ0KICAgICAgICArDQogICAgICAgICsvKioNCiAg
ICAgICAgKyAqIE1ha2Ugc3VyZSB0aGVyZSBpcyBhIGR1bW15IGltcGxlbWVudGF0aW9uIGZvciB0
aGUgVUtfUEFSQU0gZmFtaWx5IG9mDQogICAgICAgICsgKiBmdW5jdGlvbnMuDQogICAgICAgICsg
Ki8NCiAgICAgICAgKyNpZm5kZWYgQ09ORklHX0xJQlVLTElCUEFSQU0NCiAgICAgICAgKy8qKg0K
ICAgICAgICArICogRGVjbGFyZSBhIGxpYnJhcnkgcGFyYW0uDQogICAgICAgICsgKiBAcGFyYW0g
bmFtZQ0KICAgICAgICArICoJVGhlIG5hbWUgb2YgdGhlIGxpYnJhcnkgcGFyYW0uDQogICAgICAg
ICsgKiBAcGFyYW0gdHlwZQ0KICAgICAgICArICoJVGhlIHR5cGUgb2YgdGhlIHBhcmFtLg0KICAg
ICAgICArICovDQogICAgICAgICsjZGVmaW5lIFVLX0xJQl9QQVJBTShuYW1lLCB0eXBlKQ0KICAg
ICAgICArDQogICAgICAgICsjZWxzZSAvKiAhQ09ORklHX0xJQlVLTElCUEFSQU0gKi8NCiAgICAg
ICAgKy8qKg0KICAgICAgICArICogRWFjaCBwYXJhbWV0ZXIgaXMgYml0LW1hcHBlZCBhcyBmb2xs
b3dzOg0KICAgICAgICArICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
DQogICAgICAgICsgKiB8IHNpZ24gfCBjb3B5IHwgc2l6ZSBvZiB0aGUgcGFyYW1ldGVyIHwNCiAg
ICAgICAgKyAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KICAgICAg
ICArICogNyAgICAgNiAgICAgIDUgICAgICAgICAgICAgICAgICAgICAgIDANCiAgICAgICAgKyAq
Lw0KICAgICAgICArLyoqDQogICAgICAgICsgKiBTaWduIGJpdDogU2hpZnQgJiBNYXNrDQogICAg
ICAgICsgKi8NCiAgICAgICAgKyNkZWZpbmUgUEFSQU1fU0lHTl9TSElGVAkoNykNCiAgICAgICAg
KyNkZWZpbmUgUEFSQU1fU0lHTl9NQVNLCQkoMHgxKQ0KICAgICAgICArLyoqDQogICAgICAgICsg
KiBTaGFsbG93IGNvcHk6IFNoaWZ0ICYgTWFzaw0KICAgICAgICArICovDQogICAgICAgICsjZGVm
aW5lIFBBUkFNX1NDT1BZX1NISUZUCSg2KQ0KICAgICAgICArI2RlZmluZSBQQVJBTV9TQ09QWV9N
QVNLCSgweDEpDQogICAgICAgICsvKioNCiAgICAgICAgKyAqIFNpemUgb2YgdGhlIHBhcmFtOiBT
aGlmdCAmIE1hc2sNCiAgICAgICAgKyAqLw0KICAgICAgICArI2RlZmluZSBQQVJBTV9TSVpFX1NI
SUZUCSgweDApDQogICAgICAgICsjZGVmaW5lIFBBUkFNX1NJWkVfTUFTSyAgICAgICAgICgweDNG
KQ0KICAgICAgICArDQogICAgICAgICsjaWZuZGVmIF9fQVNTRU1CTFlfXw0KICAgICAgICArLyoq
DQogICAgICAgICsgKiBHZXQgdGhlIHBhcmFtZXRlciB0eXBlLg0KICAgICAgICArICogQHBhcmFt
IHNpZ24NCiAgICAgICAgKyAqCVRoZSBzaWduIG9mIHRoZSBkYXRhIHR5cGUuDQogICAgICAgICsg
KiBAcGFyYW0gc2NvcHkNCiAgICAgICAgKyAqCUZsYWcgdG8gaW5kaWNhdGUgc2hhbGxvdyBjb3B5
Lg0KICAgICAgICArICoJMSAtIHNoYWxsb3cgY29weS4NCiAgICAgICAgKyAqCTAgLSBkYXRhIGNv
cHkuDQogICAgICAgICsgKiBAcGFyYW0gc2l6ZQ0KICAgICAgICArICoJVGhlIHNpemUgb2YgdGhl
IHBhcmFtZXRlci4NCiAgICAgICAgKyAqLw0KICAgICAgICArI2RlZmluZSBQQVJBTV9UWVBFKHNp
Z24sIHNjb3B5LCBzaXplKQkJCQlcDQogICAgICAgICsJCSgJCQkJCQlcDQogICAgICAgICsJCQko
KCgoX191OCkgKHNpZ24gJiBQQVJBTV9TSUdOX01BU0spKSA8PAlcDQogICAgICAgICsJCQkJICBQ
QVJBTV9TSUdOX1NISUZUKSB8CQlcDQogICAgICAgICsJCQkoKChfX3U4KSAoc2NvcHkgJiBQQVJB
TV9TQ09QWV9NQVNLKSkgPDwJXA0KICAgICAgICArCQkJCSAgUEFSQU1fU0NPUFlfU0hJRlQpIHwJ
CVwNCiAgICAgICAgKwkJCSgoKF9fdTgpIChzaXplICYgUEFSQU1fU0laRV9NQVNLKSkgPDwJXA0K
ICAgICAgICArCQkJCSAgUEFSQU1fU0laRV9TSElGVCkpCQlcDQogICAgICAgICsJCSkNCiAgICAg
ICAgKw0KICAgICAgICArLyoqDQogICAgICAgICsgKiBTdXBwb3J0IGRhdGEgdHlwZXMgYXMgcGFy
YW1ldGVycw0KICAgICAgICArICovDQogICAgICAgICsjZGVmaW5lIF9MSUJfUEFSQU1fX19zOAkJ
UEFSQU1fVFlQRSgxLCAwLCBzaXplb2YoX19zOCkpDQogICAgICAgICsjZGVmaW5lIF9MSUJfUEFS
QU1fY2hhcgkJX0xJQl9QQVJBTV9fX3M4DQogICAgICAgICsjZGVmaW5lIF9MSUJfUEFSQU1fX191
OAkJUEFSQU1fVFlQRSgwLCAwLCBzaXplb2YoX191OCkpDQogICAgICAgICsjZGVmaW5lIF9MSUJf
UEFSQU1fX19zMTYJUEFSQU1fVFlQRSgxLCAwLCBzaXplb2YoX19zMTYpKQ0KICAgICAgICArI2Rl
ZmluZSBfTElCX1BBUkFNX19fdTE2CVBBUkFNX1RZUEUoMCwgMCwgc2l6ZW9mKF9fdTE2KSkNCiAg
ICAgICAgKyNkZWZpbmUgX0xJQl9QQVJBTV9fX3MzMglQQVJBTV9UWVBFKDEsIDAsIHNpemVvZihf
X3MzMikpDQogICAgICAgICsjZGVmaW5lIF9MSUJfUEFSQU1faW50CQlfTElCX1BBUkFNX19fczMy
DQogICAgICAgICsjZGVmaW5lIF9MSUJfUEFSQU1fX191MzIJUEFSQU1fVFlQRSgwLCAwLCBzaXpl
b2YoX191MzIpKQ0KICAgICAgICArI2RlZmluZSBfTElCX1BBUkFNX19fczY0CVBBUkFNX1RZUEUo
MSwgMCwgc2l6ZW9mKF9fczY0KSkNCiAgICAgICAgKyNkZWZpbmUgX0xJQl9QQVJBTV9fX3U2NAlQ
QVJBTV9UWVBFKDAsIDAsIHNpemVvZihfX3U2NCkpDQogICAgICAgICsNCiAgICAgICAgK3N0cnVj
dCB1a19wYXJhbSB7DQogICAgICAgICsJLyogVGhlIG5hbWUgb2YgdGhlIHBhcmFtICovDQogICAg
ICAgICsJY29uc3QgY2hhciAqbmFtZTsNCiAgICAgICAgKwkvKiBUeXBlIGluZm9ybWF0aW9uIGZv
ciB0aGUgcGFyYW0gKi8NCiAgICAgICAgKwljb25zdCBfX3U4IHBhcmFtX3R5cGU7DQogICAgICAg
ICsJLyogVHlwZSBpbmZvcm1hdGlvbiBmb3IgdGhlIHZhcmlhYmxlIHNpemUgcGFyYW0gKi8NCiAg
ICAgICAgKwljb25zdCBfX3U4IHBhcmFtX3NpemU7DQogICAgICAgICsJLyogRGVmaW5lIGEgcmVm
ZXJlbmNlIHRvIGxvY2F0aW9uIG9mIHRoZSBwYXJhbWV0ZXIgKi8NCiAgICAgICAgKwlfX3VwdHIg
YWRkcjsNCiAgICAgICAgK307DQogICAgICAgICsNCiAgICAgICAgK3N0cnVjdCB1a19saWJfc2Vj
dGlvbiB7DQogICAgICAgICsJLyogTGlicmFyeSBuYW1lICovDQogICAgICAgICsJY29uc3QgY2hh
ciAqbGliX25hbWU7DQogICAgICAgICsJLyogU2VjdGlvbiBoZWFkZXIgb2YgdGhlIHVrX3BhcmFt
IGFyZ3MgKi8NCiAgICAgICAgKwlzdHJ1Y3QgdWtfcGFyYW0gKnNlY19hZGRyX3N0YXJ0Ow0KICAg
ICAgICArCS8qIExlbmd0aCBvZiB0aGUgc2VjdGlvbiAqLw0KICAgICAgICArCV9fdTMyCWxlbjsN
CiAgICAgICAgKwkvKiBOZXh0IHNlY3Rpb24gZW50cnkgKi8NCiAgICAgICAgKwlzdHJ1Y3QgdWtf
bGlzdF9oZWFkIG5leHQ7DQogICAgICAgICt9Ow0KICAgICAgICArDQogICAgICAgICsvKioNCiAg
ICAgICAgKyAqIFBhcnNlIHRocm91Z2ggdGhlIGtlcm5lbCBwYXJhbWV0ZXINCiAgICAgICAgKyAq
IEBwYXJhbSBwcm9nbmFtZQ0KICAgICAgICArICoJVGhlIGFwcGxpY2F0aW9uIG5hbWUNCiAgICAg
ICAgKyAqIEBwYXJhbSBhcmdjDQogICAgICAgICsgKglUaGUgbnVtYmVyIG9mIGFyZ3VtZW50cw0K
ICAgICAgICArICogQHBhcmFtIGFyZ3YNCiAgICAgICAgKyAqCVJlZmVyZW5jZSB0byB0aGUgY29t
bWFuZCBsaW5lIGFyZ3VtZW50cw0KICAgICAgICArICogQHJldHVybg0KICAgICAgICArICoJT24g
c3VjY2VzcywgcmV0dXJuIHRoZSBudW1iZXIgb2YgYXJndW1lbnQgcGFyc2VkLg0KICAgICAgICAr
ICoJT24gRmFpbHVyZSwgcmV0dXJuIHRoZSBlcnJvciBjb2RlLg0KICAgICAgICArICovDQogICAg
ICAgICtpbnQgdWtfbGlicGFyYW1fcGFyc2UoY29uc3QgY2hhciAqcHJvZ25hbWUsIGludCBhcmdj
LCBjaGFyICoqYXJndik7DQogICAgICAgICsNCiAgICAgICAgKy8qKg0KICAgICAgICArICogUmVn
aXN0ZXIgdGhlIGxpYnJhcnkgY29udGFpbmluZyBrZXJuZWwgcGFyYW1ldGVyLg0KICAgICAgICAr
ICoNCiAgICAgICAgKyAqIEBwYXJhbSBsaWJfc2VjDQogICAgICAgICsgKglBIHJlZmVyZW5jZSB0
byB0aGUgdWtfbGliX3NlY3Rpb24uDQogICAgICAgICsgKi8NCiAgICAgICAgK3ZvaWQgX3VrX2xp
YnBhcmFtX2xpYl9hZGQoc3RydWN0IHVrX2xpYl9zZWN0aW9uICpsaWJfc2VjKTsNCiAgICAgICAg
Kw0KICAgICAgICArLyoqDQogICAgICAgICsgKiBBZGQgYSB2YXJpYWJsZSB0byBhIHNwZWNpZmlj
IHNlY3Rpb24uDQogICAgICAgICsgKiBAcGFyYW0gc2VjdGlvbl9uYW1lDQogICAgICAgICsgKglU
aGUgbmFtZSBvZiB0aGUgc2VjdGlvbi4NCiAgICAgICAgKyAqIEBwYXJhbSBhbGlnbl90eXBlDQog
ICAgICAgICsgKglUaGUgYWxpZ25tZW50IHJlcXVpcmVtZW50cyBmb3IgdGhlIHZhcmlhYmxlIGRl
ZmluaXRpb25zLg0KICAgICAgICArICovDQogICAgICAgICsjZGVmaW5lIF9MSUJfUEFSQU1fU0VD
VElPTl9BREQoc2VjdGlvbl9uYW1lLCBhbGlnbl90eXBlKQkJXA0KICAgICAgICArCQkJCV9fYXR0
cmlidXRlX18gKCh1c2VkLAkJCVwNCiAgICAgICAgKwkJCQkJCXNlY3Rpb24oCQlcDQogICAgICAg
ICsJCQkJCV9fU1RSSU5HSUZZKHNlY3Rpb25fbmFtZSkpLAlcDQogICAgICAgICsJCQkJCWFsaWdu
ZWQoc2l6ZW9mKGFsaWduX3R5cGUpKQlcDQogICAgICAgICsJCQkJCSAgICAgKSkNCiAgICAgICAg
Ky8qKg0KICAgICAgICArICogQ3JlYXRlIGEgY29uc3RydWN0b3IgbmFtZS4NCiAgICAgICAgKyAq
IEBwYXJhbSBsaWJuYW1lDQogICAgICAgICsgKglUaGUgbGlicmFyeSBuYW1lLg0KICAgICAgICAr
ICogQHBhcmFtIHN1ZmZpeA0KICAgICAgICArICoJVGhlIHN1ZmZpeCBhcHBlbmRlZCB0byB0aGUg
bGlicmFyeSBuYW1lLg0KICAgICAgICArICovDQogICAgICAgICsjZGVmaW5lIF9MSUJfVUtfQ09O
U1RSVUNUX05BTUUobGlibmFtZSwgc3VmZml4KQkJCVwNCiAgICAgICAgKwkgICAgICAgX19TVFJJ
TkdDT05DQVQobGlibmFtZSwgc3VmZml4KQ0KICAgICAgICArDQogICAgICAgICsvKioNCiAgICAg
ICAgKyAqIENyZWF0ZSBhIHZhcmlhYmxlIG5hbWUNCiAgICAgICAgKyAqIEBwYXJhbSBwcmVmaXgN
CiAgICAgICAgKyAqCVRoZSBwcmVmaXggdG8gdGhlIHZhcmlhYmxlIG5hbWUuDQogICAgICAgICsg
KiBAcGFyYW0gbmFtZQ0KICAgICAgICArICoJVGhlIG5hbWUgb2YgdGhlIHZhcmlhYmxlDQogICAg
ICAgICsgKi8NCiAgICAgICAgKyNkZWZpbmUgX0xJQl9WQVJOQU1FX1NFVChwcmVmaXgsIG5hbWUp
CQkJCVwNCiAgICAgICAgKwkJCSBfX1NUUklOR0NPTkNBVChwcmVmaXgsIG5hbWUpDQogICAgICAg
ICsNCiAgICAgICAgKy8qKg0KICAgICAgICArICogSW1wb3J0IHRoZSBzZWN0aW9uIGhlYWRlci4N
CiAgICAgICAgKyAqIEBwYXJhbSBsaWJuYW1lDQogICAgICAgICsgKglUaGUgbGlicmFyeSBuYW1l
Lg0KICAgICAgICArICogQHBhcmFtIHNlY3Rpb25fc3VmZml4DQogICAgICAgICsgKglUaGUgc3Vm
Zml4IHN0cmluZyBmb3IgdGhlIHNlY3Rpb24gbmFtZQ0KICAgICAgICArICovDQogICAgICAgICsj
ZGVmaW5lIFVLX0xJQl9JTVBPUlRfU0VDVElPTl9QQVJBTVMobGlibmFtZSwgc2VjdGlvbl9zdWZm
aXgpCQlcDQogICAgICAgICsJZXh0ZXJuIGNoYXIgKl9TRUNUSU9OX1NUQVJUKAkJCQkJXA0KICAg
ICAgICArCQkJX0xJQl9QQVJBTV9TRUNUSU9OX05BTUUobGlibmFtZSwJCVwNCiAgICAgICAgKwkJ
CQkJCXNlY3Rpb25fc3VmZml4KSk7CVwNCiAgICAgICAgKwlleHRlcm4gY2hhciAqX1NFQ1RJT05f
U1RPUCgJCQkJCVwNCiAgICAgICAgKwkJCV9MSUJfUEFSQU1fU0VDVElPTl9OQU1FKGxpYm5hbWUs
CQlcDQogICAgICAgICsJCQkJCQlzZWN0aW9uX3N1ZmZpeCkpCVwNCiAgICAgICAgKw0KICAgICAg
ICArLyoqDQogICAgICAgICsgKiBDcmVhdGUgYSBsaWJyYXJ5IG5hbWUgdmFyaWFibGUgYW5kIHVr
X2xpYl9zZWN0aW9uIGZvciBlYWNoIGxpYnJhcnkuDQogICAgICAgICsgKiBAcGFyYW0gbGlibmFt
ZQ0KICAgICAgICArICoJVGhlIGxpYnJhcnkgbmFtZS4NCiAgICAgICAgKyAqLw0KICAgICAgICAr
I2RlZmluZSBVS19MSUJfU0VDVElPTl9DUkVBVEUoc2VjdGlvbiwgbGlibmFtZSkJCQkJXA0KICAg
ICAgICArCXN0YXRpYyBjb25zdCBjaGFyCQkJCQkJXA0KICAgICAgICArCQlfTElCX1ZBUk5BTUVf
U0VUKExJQl9OQU1FVkFSX1BSRUZJWCwgbGlibmFtZSlbXSA9CVwNCiAgICAgICAgKwkJCQkJCV9f
U1RSSU5HSUZZKGxpYm5hbWUpOwlcDQogICAgICAgICsJc3RhdGljIF9MSUJfUEFSQU1fU0VDVElP
Tl9BREQoCQkJCQlcDQogICAgICAgICsJCQkJICAgICAgX0xJQl9QQVJBTV9TRUNUSU9OX05BTUUo
c2VjdGlvbiwJXA0KICAgICAgICArCQkJCQkJTElCX1BBUkFNX1NVRkZJWCksCVwNCiAgICAgICAg
KwkJCQkJCXZvaWQgKikJCQlcDQogICAgICAgICsJCXN0cnVjdCB1a19saWJfc2VjdGlvbgkJCQkJ
XA0KICAgICAgICArCQkJX0xJQl9WQVJOQU1FX1NFVChMSUJfUEFSQU1WQVJfUFJFRklYLCBsaWJu
YW1lKSA9IFwNCiAgICAgICAgKwkJCXsgLmxpYl9uYW1lID0gX19OVUxMLAkJCQlcDQogICAgICAg
ICsJCQkgIC5zZWNfYWRkcl9zdGFydCA9IF9fTlVMTCwgLmxlbiA9IDAJCVwNCiAgICAgICAgKwkJ
CX0NCiAgICAgICAgKw0KICAgICAgICArI2RlZmluZSBVS19MSUJfQ1RPUl9QUklPCTENCiAgICAg
ICAgKw0KICAgICAgICArI2RlZmluZSBVS19MSUJfQ09OU1RSVUNUT1JfU0VUVVAocHJpbywgbmFt
ZSkJCQkJXA0KICAgICAgICArCV9fVUtfQ1RPUl9GVU5DKHByaW8sIG5hbWUpDQogICAgICAgICsN
CiAgICAgICAgKy8qKg0KICAgICAgICArICogQ3JlYXRlIGEgY29uc3RydWN0b3IgdG8gaW5pdGlh
bGl6ZSB0aGUgcGFyYW1ldGVycyBpbiB0aGUgbGlicmFyeS4NCiAgICAgICAgKyAqLw0KICAgICAg
ICArI2RlZmluZSBVS19MSUJfQ09OU1RSVUNUT1JfQ1JFQVRFKGxpYm5hbWUpCQkJCVwNCiAgICAg
ICAgKwlzdGF0aWMgdm9pZCBfTElCX1VLX0NPTlNUUlVDVF9OQU1FKGxpYm5hbWUsIHByb2Nlc3Nf
YXJnKSh2b2lkKQlcDQogICAgICAgICsJewkJCQkJCQkJXA0KICAgICAgICArCQlpbnQgbGVuID0g
KF9fdXB0cikgJl9TRUNUSU9OX1NUT1AoCQkJXA0KICAgICAgICArCQkJCV9MSUJfUEFSQU1fU0VD
VElPTl9OQU1FKAkJXA0KICAgICAgICArCQkJCQlsaWJuYW1lLCBQQVJBTV9TRUNUSU9OX1NVRkZJ
WCkJXA0KICAgICAgICArCQkJCQkpIC0JCQkJXA0KICAgICAgICArCQkJICAoX191cHRyKSAmX1NF
Q1RJT05fU1RBUlQoCQkJXA0KICAgICAgICArCQkJCV9MSUJfUEFSQU1fU0VDVElPTl9OQU1FKAkJ
XA0KICAgICAgICArCQkJCQlsaWJuYW1lLCBQQVJBTV9TRUNUSU9OX1NVRkZJWCkJXA0KICAgICAg
ICArCQkJCQkgKTsJCQkJXA0KICAgICAgICArCQlpZiAobGVuID4gMCkgewkJCQkJCVwNCiAgICAg
ICAgKwkJCV9MSUJfVkFSTkFNRV9TRVQoTElCX1BBUkFNVkFSX1BSRUZJWCwgbGlibmFtZSkuCVwN
CiAgICAgICAgKwkJCQkJc2VjX2FkZHJfc3RhcnQgPQkJXA0KICAgICAgICArCQkJCQkJKHN0cnVj
dCB1a19wYXJhbSAqKQlcDQogICAgICAgICsJCQkJCQlBTElHTl9VUCgoX191cHRyKQlcDQogICAg
ICAgICsJCQkJCQkmX1NFQ1RJT05fU1RBUlQoCVwNCiAgICAgICAgKwkJCQkJCV9MSUJfUEFSQU1f
U0VDVElPTl9OQU1FKFwNCiAgICAgICAgKwkJCQkJCWxpYm5hbWUsCQlcDQogICAgICAgICsJCQkJ
CQlQQVJBTV9TRUNUSU9OX1NVRkZJWCkpLAlcDQogICAgICAgICsJCQkJCQlzaXplb2Yodm9pZCAq
KSk7CVwNCiAgICAgICAgKwkJCV9MSUJfVkFSTkFNRV9TRVQoTElCX1BBUkFNVkFSX1BSRUZJWCwg
bGlibmFtZSkuCVwNCiAgICAgICAgKwkJCQkJCWxlbiA9CWxlbjsJCVwNCiAgICAgICAgKwkJCV9M
SUJfVkFSTkFNRV9TRVQoTElCX1BBUkFNVkFSX1BSRUZJWCwgbGlibmFtZSkuCVwNCiAgICAgICAg
KwkJCQkJIGxpYl9uYW1lID0JCVwNCiAgICAgICAgKwkJCQkJCSZfTElCX1ZBUk5BTUVfU0VUKAlc
DQogICAgICAgICsJCQkJCQlMSUJfTkFNRVZBUl9QUkVGSVgsCVwNCiAgICAgICAgKwkJCQkJCWxp
Ym5hbWUpWzBdOwkJXA0KICAgICAgICArCQkJX3VrX2xpYnBhcmFtX2xpYl9hZGQoJl9MSUJfVkFS
TkFNRV9TRVQoCQlcDQogICAgICAgICsJCQkJCQlMSUJfUEFSQU1WQVJfUFJFRklYLAlcDQogICAg
ICAgICsJCQkJCQlsaWJuYW1lKQkJXA0KICAgICAgICArCQkJCQkgICAgKTsJCQkJXA0KICAgICAg
ICArCQl9CQkJCQkJCVwNCiAgICAgICAgKwl9CQkJCQkJCQlcDQogICAgICAgICsNCiAgICAgICAg
KyNkZWZpbmUgVUtfTElCX0NPTlNUUlVDVE9SX0lOSVQobGlibmFtZSkJCQkJXA0KICAgICAgICAr
CQlVS19MSUJfSU1QT1JUX1NFQ1RJT05fUEFSQU1TKGxpYm5hbWUsCQkJXA0KICAgICAgICArCQkJ
CQkgICAgIFBBUkFNX1NFQ1RJT05fU1VGRklYKTsJXA0KICAgICAgICArCQlVS19MSUJfU0VDVElP
Tl9DUkVBVEUoVUtfTElCUEFSQU1fU0VDVElPTiwgbGlibmFtZSk7CVwNCiAgICAgICAgKwkJVUtf
TElCX0NPTlNUUlVDVE9SX0NSRUFURShsaWJuYW1lKQkJCVwNCiAgICAgICAgKwkJVUtfTElCX0NP
TlNUUlVDVE9SX1NFVFVQKFVLX0xJQl9DVE9SX1BSSU8sCQlcDQogICAgICAgICsJCQlfTElCX1VL
X0NPTlNUUlVDVF9OQU1FKGxpYm5hbWUsIHByb2Nlc3NfYXJnKSkNCiAgICAgICAgKw0KICAgICAg
ICArDQogICAgICAgICsvKioNCiAgICAgICAgKyAqIENyZWF0ZSBhIGNvbnN0cnVjdG9yIHRvIGZp
bGwgaW4gdGhlIHBhcmFtZXRlci4NCiAgICAgICAgKyAqLw0KICAgICAgICArI2lmZGVmIFVLX0xJ
QlBBUkFNX1BSRUZJWA0KICAgICAgICArCVVLX0xJQl9DT05TVFJVQ1RPUl9JTklUKFVLX0xJQlBB
UkFNX1BSRUZJWCk7DQogICAgICAgICsjZW5kaWYgLyogVUtfTElCUEFSQU1fUFJFRklYICovDQog
ICAgICAgICsNCiAgICAgICAgKy8qKg0KICAgICAgICArICogQ3JlYXRlIHRoZSBmdWxseSBxdWFs
aWZpZWQgbmFtZSBvZiBhIHBhcmFtZXRlci4NCiAgICAgICAgKyAqDQogICAgICAgICsgKiBAcGFy
YW0gbGlibmFtZQ0KICAgICAgICArICoJVGhlIG5hbWUgb2YgdGhlIGxpYnJhcnkNCiAgICAgICAg
KyAqIEBwYXJhbSBuYW1lDQogICAgICAgICsgKglUaGUgbmFtZSBvZiB0aGUgcGFyYW1ldGVyDQog
ICAgICAgICsgKi8NCiAgICAgICAgKyNkZWZpbmUgX0xJQl9QQVJBTV9TVFJJTkcobGlibmFtZSwg
bmFtZSkJCQlcDQogICAgICAgICsJCQlsaWJuYW1lLm5hbWUNCiAgICAgICAgKw0KICAgICAgICAr
LyoqDQogICAgICAgICsgKiBJbml0aWFsaXplIHRoZSBwYXJhbWV0ZXIgc3RyaW5nIGluIGEgdmFy
aWFibGUuIFRoZSBuYW1lIG9mIHRoZQ0KICAgICAgICArICogcGFyYW1ldGVyIGlzIHN0b3JlZCBp
biBhIHNlcGFyYXRlIGxpbmtlciBzZWN0aW9uLg0KICAgICAgICArICoNCiAgICAgICAgKyAqIEBw
YXJhbSBuYW1lDQogICAgICAgICsgKglUaGUgbmFtZSBvZiB0aGUgdmFyaWFibGUNCiAgICAgICAg
KyAqIEBwYXJhbSB2YWx1ZQ0KICAgICAgICArICoJVGhlIHN0cmluZyByZXByZXNlbnRhdGlvbiBv
ZiB0aGUgcGFyYW1ldGVyLg0KICAgICAgICArICovDQogICAgICAgICsjZGVmaW5lIF9MSUJfUEFS
QU1fTkFNRV9TRVQobmFtZSwgdmFsdWUpCQkJCVwNCiAgICAgICAgKwlzdGF0aWMgY29uc3QJCQkJ
CQkJXA0KICAgICAgICArCWNoYXIgX0xJQl9WQVJOQU1FX1NFVChQQVJBTV9OQU1FVkFSX1BSRUZJ
WCwgbmFtZSlbXSA9CQlcDQogICAgICAgICsJCQkJCQlfX1NUUklOR0lGWSh2YWx1ZSkNCiAgICAg
ICAgKw0KICAgICAgICArDQogICAgICAgICsvKioNCiAgICAgICAgKyAqIEluaXRpYWxpemUgdGhl
IHBhcmFtZXRlciBzdHJ1Y3R1cmUuDQogICAgICAgICsgKg0KICAgICAgICArICogQHBhcmFtIHBh
cmFtX25hbWUNCiAgICAgICAgKyAqCVRoZSBuYW1lIG9mIHRoZSBwYXJhbWV0ZXINCiAgICAgICAg
KyAqIEBwYXJhbSB0eXBlDQogICAgICAgICsgKglUaGUgdHlwZSBvZiB0aGUgcGFyYW1ldGVyDQog
ICAgICAgICsgKiBAcGFyYW0gY250DQogICAgICAgICsgKglUaGUgbnVtYmVyIG9mIHRoZSBlbGVt
ZW50cyBvZiB0aGF0IHR5cGUuDQogICAgICAgICsgKi8NCiAgICAgICAgKyNkZWZpbmUgX0xJQl9V
S19QQVJBTV9TRVQocGFyYW1fbmFtZSwgdHlwZSwgY250KQkJCVwNCiAgICAgICAgKwlzdGF0aWMg
Y29uc3QJCQkJCQkJXA0KICAgICAgICArCV9MSUJfUEFSQU1fU0VDVElPTl9BREQoCQkJCQkJXA0K
ICAgICAgICArCQkJCV9MSUJfUEFSQU1fU0VDVElPTl9OQU1FKAkJXA0KICAgICAgICArCQkJCQkJ
VUtfTElCUEFSQU1fUFJFRklYLAlcDQogICAgICAgICsJCQkJCQlQQVJBTV9TRUNUSU9OX1NVRkZJ
WCksCVwNCiAgICAgICAgKwkJCQkJCXZvaWQgKgkJCVwNCiAgICAgICAgKwkJCQkpCQkJCQlcDQog
ICAgICAgICsJc3RydWN0IHVrX3BhcmFtIF9MSUJfVkFSTkFNRV9TRVQoUEFSQU1fU0VDVElPTl9T
VUZGSVgsCQlcDQogICAgICAgICsJCQkJCSBwYXJhbV9uYW1lKSA9IHsJCVwNCiAgICAgICAgKwkJ
Lm5hbWUgPSBfTElCX1ZBUk5BTUVfU0VUKFBBUkFNX05BTUVWQVJfUFJFRklYLAkJXA0KICAgICAg
ICArCQkJCQkgIHBhcmFtX25hbWUpLAkJCVwNCiAgICAgICAgKwkJLnBhcmFtX3R5cGUgPSBfTElC
X1BBUkFNXyMjdHlwZSwJCQlcDQogICAgICAgICsJCS5wYXJhbV9zaXplID0gY250LAkJCQkJXA0K
ICAgICAgICArCQkuYWRkciAgICAgICA9IChfX3VwdHIpICZwYXJhbV9uYW1lLAkJCVwNCiAgICAg
ICAgKwl9DQogICAgICAgICsNCiAgICAgICAgKy8qKg0KICAgICAgICArICogRGVjbGFyZSBhIGxp
YnJhcnkgcGFyYW0uDQogICAgICAgICsgKiBAcGFyYW0gbmFtZQ0KICAgICAgICArICoJVGhlIG5h
bWUgb2YgdGhlIGxpYnJhcnkgcGFyYW0uDQogICAgICAgICsgKiBAcGFyYW0gdHlwZQ0KICAgICAg
ICArICoJVGhlIHR5cGUgb2YgdGhlIHBhcmFtLg0KICAgICAgICArICovDQogICAgICAgICsjZGVm
aW5lIFVLX0xJQl9QQVJBTShuYW1lLCB0eXBlKQkJCQkJXA0KICAgICAgICArCV9MSUJfUEFSQU1f
TkFNRV9TRVQobmFtZSwgX0xJQl9QQVJBTV9TVFJJTkcoVUtfTElCUEFSQU1fUFJFRklYLAlcDQog
ICAgICAgICsJCQkJCQkgICAgbmFtZSkpOwkJXA0KICAgICAgICArCV9MSUJfVUtfUEFSQU1fU0VU
KG5hbWUsIHR5cGUsIDEpDQogICAgICAgICsjZW5kaWYgLyogIV9fQVNTRU1CTFlfXyAqLw0KICAg
ICAgICArI2VuZGlmIC8qIENPTkZJR19MSUJVS0xJQlBBUkFNICovDQogICAgICAgICsNCiAgICAg
ICAgKyNpZm5kZWYgX19BU1NFTUJMWV9fDQogICAgICAgICsjaWZkZWYgX19jcGx1c3BsdXMNCiAg
ICAgICAgK30NCiAgICAgICAgKyNlbmRpZiAvKiBfX2NwbHVzcGx1cyAqLw0KICAgICAgICArI2Vu
ZGlmIC8qICFfX0FTU0VNQkxZICovDQogICAgICAgICsNCiAgICAgICAgKyNlbmRpZiAvKiBfX1VL
X0xJQlBBUkFNX0ggKi8NCiAgICAgICAgZGlmZiAtLWdpdCBhL2xpYi91a2xpYnBhcmFtL3BhcmFt
LmMgYi9saWIvdWtsaWJwYXJhbS9wYXJhbS5jDQogICAgICAgIG5ldyBmaWxlIG1vZGUgMTAwNjQ0
DQogICAgICAgIGluZGV4IDAwMDAwMDAwLi5kMTFhY2QzZg0KICAgICAgICAtLS0gL2Rldi9udWxs
DQogICAgICAgICsrKyBiL2xpYi91a2xpYnBhcmFtL3BhcmFtLmMNCiAgICAgICAgQEAgLTAsMCAr
MSw1MzEgQEANCiAgICAgICAgKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1
c2UgKi8NCiAgICAgICAgKy8qDQogICAgICAgICsgKiBBdXRob3JzOiBTaGFyYW4gU2FudGhhbmFt
IDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4NCiAgICAgICAgKyAqDQogICAgICAgICsgKiBD
b3B5cmlnaHQgKGMpIDIwMTksIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0aW9uLiBBbGwg
cmlnaHRzIHJlc2VydmVkLg0KICAgICAgICArICoNCiAgICAgICAgKyAqIFJlZGlzdHJpYnV0aW9u
IGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dA0KICAg
ICAgICArICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZv
bGxvd2luZyBjb25kaXRpb25zDQogICAgICAgICsgKiBhcmUgbWV0Og0KICAgICAgICArICoNCiAg
ICAgICAgKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0
aGUgYWJvdmUgY29weXJpZ2h0DQogICAgICAgICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBj
b25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuDQogICAgICAgICsgKiAyLiBS
ZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNv
cHlyaWdodA0KICAgICAgICArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBh
bmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQ0KICAgICAgICArICogICAgZG9jdW1l
bnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1
dGlvbi4NCiAgICAgICAgKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBo
b2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMNCiAgICAgICAgKyAqICAgIGNvbnRyaWJ1dG9ycyBt
YXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tDQog
ICAgICAgICsgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRl
biBwZXJtaXNzaW9uLg0KICAgICAgICArICoNCiAgICAgICAgKyAqIFRISVMgU09GVFdBUkUgSVMg
UFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElT
Ig0KICAgICAgICArICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5D
TFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQ0KICAgICAgICArICogSU1QTElFRCBXQVJS
QU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBV
UlBPU0UNCiAgICAgICAgKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUg
Q09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUNCiAgICAgICAgKyAqIExJQUJMRSBG
T1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwg
T1INCiAgICAgICAgKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9U
IExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GDQogICAgICAgICsgKiBTVUJTVElUVVRFIEdPT0RT
IE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MN
CiAgICAgICAgKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVP
UlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElODQogICAgICAgICsgKiBDT05UUkFDVCwgU1RSSUNU
IExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQ0K
ICAgICAgICArICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09G
VFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUNCiAgICAgICAgKyAqIFBPU1NJQklMSVRZIE9G
IFNVQ0ggREFNQUdFLg0KICAgICAgICArICoNCiAgICAgICAgKyAqIFRISVMgSEVBREVSIE1BWSBO
T1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuDQogICAgICAgICsgKi8NCiAg
ICAgICAgKyNpbmNsdWRlIDxzdHJpbmcuaD4NCiAgICAgICAgKyNpbmNsdWRlIDxzdGRsaWIuaD4N
CiAgICAgICAgKyNpbmNsdWRlIDxzdGRpby5oPg0KICAgICAgICArI2luY2x1ZGUgPGVycm5vLmg+
DQogICAgICAgICsjaW5jbHVkZSA8dWsvbGlzdC5oPg0KICAgICAgICArI2luY2x1ZGUgPHVrL2Fy
Y2gvbGltaXRzLmg+DQogICAgICAgICsjaW5jbHVkZSA8dWsvcHJpbnQuaD4NCiAgICAgICAgKyNp
bmNsdWRlIDx1ay9hc3NlcnQuaD4NCiAgICAgICAgKyNpbmNsdWRlIDx1ay9saWJwYXJhbS5oPg0K
ICAgICAgICArI2luY2x1ZGUgPHVrL3ZlcnNpb24uaD4NCiAgICAgICAgKw0KICAgICAgICArI2Rl
ZmluZSBMSUJfQVJHX1NFUAkgIi0tIg0KICAgICAgICArI2RlZmluZSBOVU1CRVJfU0VUKGZuLCB0
eXBlLCB2YWx1ZSwgYWRkciwgbWF4LCBtaW4sIGVycmNvZGUsIHJlc3VsdF90eXBlLCBmbXQpXA0K
ICAgICAgICArCWRvIHsJCQkJCQkJCVwNCiAgICAgICAgKwkJZXJybm8gPSAwOwkJCQkJCVwNCiAg
ICAgICAgKwkJcmVzdWx0X3R5cGUgcmVzdWx0ID0gKHJlc3VsdF90eXBlKWZuKHZhbHVlLCBOVUxM
LCAxMCk7CVwNCiAgICAgICAgKwkJdW5zaWduZWQgbG9uZyBsb25nIG1heHZhbHVlID0JCQkJXA0K
ICAgICAgICArCQkJCShzaXplb2YodHlwZSkgPT0gc2l6ZW9mKG1heHZhbHVlKSkgPwlcDQogICAg
ICAgICsJCQkJKHJlc3VsdF90eXBlKS0xIDoJCQlcDQogICAgICAgICsJCQkJKDFVTEwgPDwgKChz
aXplb2YodHlwZSkgPDwgMykpKSAtIDE7CVwNCiAgICAgICAgKwkJdWtfcHJfZGVidWcoIm1heCB2
YWx1ZTogMHglbGx4XG4iLCBtYXh2YWx1ZSk7CQlcDQogICAgICAgICsJCWlmIChlcnJubyAhPSAw
KQkJCQkJCVwNCiAgICAgICAgKwkJCWVycmNvZGUgPSAtZXJybm87CQkJCVwNCiAgICAgICAgKwkJ
ZWxzZSBpZiAocmVzdWx0ID49IG1heHZhbHVlKSB7CQkJCVwNCiAgICAgICAgKwkJCWVycmNvZGUg
PSAxOwkJCQkJXA0KICAgICAgICArCQkJKigodHlwZSAqKWFkZHIpID0gKHR5cGUpKHJlc3VsdCAm
IG1heHZhbHVlKTsJXA0KICAgICAgICArCQl9IGVsc2UgewkJCQkJCVwNCiAgICAgICAgKwkJCWVy
cmNvZGUgPSAwOwkJCQkJXA0KICAgICAgICArCQkJKigodHlwZSAqKWFkZHIpID0gKHR5cGUpKHJl
c3VsdCAmIG1heHZhbHVlKTsJXA0KICAgICAgICArCQl9CQkJCQkJCVwNCiAgICAgICAgKwkJdWtf
cHJfZGVidWcoIkNvbnZlcnRpbmcgdmFsdWUgJXMgdG8gJSJmbXQiICUiZm10IlxuIiwJXA0KICAg
ICAgICArCQkJICAgIHZhbHVlLCAqKHR5cGUgKilhZGRyLCByZXN1bHQpOwkJXA0KICAgICAgICAr
CX0gd2hpbGUgKDApDQogICAgICAgICsNCiAgICAgICAgK3N0cnVjdCBwYXJhbV9hcmdzIHsNCiAg
ICAgICAgKwkvKiBSZWZlcmVuY2UgdG8gdGhlIHN0YXJ0IG9mIHRoZSBsaWJyYXJ5ICovDQogICAg
ICAgICsJY2hhciAqbGliOw0KICAgICAgICArCS8qIFJlZmVyZW5jZSB0byB0aGUgc3RhcnQgb2Yg
dGhlIHBhcmFtZXRlciAqLw0KICAgICAgICArCWNoYXIgKnBhcmFtOw0KICAgICAgICArCS8qIFJl
ZmVyZW5jZSB0byB0aGUgc3RhcnQgb2YgdGhlIHZhbHVlICovDQogICAgICAgICsJY2hhciAqdmFs
dWU7DQogICAgICAgICsJLyogbGVuZ3RoIG9mIHRoZSBsaWJyYXJ5IG5hbWUgKi8NCiAgICAgICAg
KwlfX3UzMiBsaWJfbGVuOw0KICAgICAgICArCS8qIGxlbmd0aCBvZiB0aGUgcGFyYW1ldGVyICov
DQogICAgICAgICsJX191MzIgcGFyYW1fbGVuOw0KICAgICAgICArCS8qIGxlbmd0aCBvZiB0aGUg
dmFsdWUgKi8NCiAgICAgICAgKwlfX3UzMiB2YWx1ZV9sZW47DQogICAgICAgICt9Ow0KICAgICAg
ICArDQogICAgICAgICtzdGF0aWMgVUtfTElTVF9IRUFEKHVrX2xpYnNlY3Rpb25zKTsNCiAgICAg
ICAgKw0KICAgICAgICArLyoqDQogICAgICAgICsgKiBMb2NhbCBmdW5jdGlvbnMNCiAgICAgICAg
KyAqLw0KICAgICAgICArc3RhdGljIGludCBrZXJuZWxfYXJnX3JhbmdlX2ZldGNoKGludCBhcmdj
LCBjaGFyICoqYXJndik7DQogICAgICAgICtzdGF0aWMgdm9pZCB1a191c2FnZShjb25zdCBjaGFy
ICpwcm9nbmFtZSk7DQogICAgICAgICtzdGF0aWMgaW50IGtlcm5lbF9hcmdfZmV0Y2goY2hhciAq
KmFyZ3MsIGludCBucl9hcmdzLA0KICAgICAgICArCQkJICAgIHN0cnVjdCBwYXJhbV9hcmdzICpw
YXJncywgaW50ICpyZXdpbmQpOw0KICAgICAgICArc3RhdGljIGludCBrZXJuZWxfbGliX2ZldGNo
KHN0cnVjdCBwYXJhbV9hcmdzICpwYXJncywNCiAgICAgICAgKwkJCSAgICBzdHJ1Y3QgdWtfbGli
X3NlY3Rpb24gKipzZWN0aW9uKTsNCiAgICAgICAgK3N0YXRpYyBpbnQga2VybmVsX3BhcnNlX2Fy
ZyhzdHJ1Y3QgcGFyYW1fYXJncyAqcGFyZ3MsDQogICAgICAgICsJCQkgICAgc3RydWN0IHVrX2xp
Yl9zZWN0aW9uICpzZWN0aW9uLA0KICAgICAgICArCQkJICAgIHN0cnVjdCB1a19wYXJhbSAqKnBh
cmFtKTsNCiAgICAgICAgK3N0YXRpYyBpbnQga2VybmVsX2FyZ19zZXQodm9pZCAqYWRkciwgY2hh
ciAqdmFsdWUsIGludCBzaXplLCBpbnQgc2lnbik7DQogICAgICAgICtzdGF0aWMgaW50IGtlcm5l
bF9hcmdzX3NldChzdHJ1Y3QgcGFyYW1fYXJncyAqcGFyZ3MsDQogICAgICAgICsJCQkgICBzdHJ1
Y3QgdWtfcGFyYW0gKnBhcmFtKTsNCiAgICAgICAgK3N0YXRpYyBpbnQga2VybmVsX3ZhbHVlX3Nh
bml0aXplKHN0cnVjdCBwYXJhbV9hcmdzICpwYXJncyk7DQogICAgICAgICsNCiAgICAgICAgK3Zv
aWQgX3VrX2xpYnBhcmFtX2xpYl9hZGQoc3RydWN0IHVrX2xpYl9zZWN0aW9uICpsaWJfc2VjKQ0K
ICAgICAgICArew0KICAgICAgICArCXVrX3ByX2luZm8oImxpYm5hbWU6ICVzLCAlZFxuIiwgbGli
X3NlYy0+bGliX25hbWUsIGxpYl9zZWMtPmxlbik7DQogICAgICAgICsJdWtfbGlzdF9hZGRfdGFp
bCgmbGliX3NlYy0+bmV4dCwgJnVrX2xpYnNlY3Rpb25zKTsNCiAgICAgICAgK30NCiAgICAgICAg
Kw0KICAgICAgICArc3RhdGljIHZvaWQgdWtfdXNhZ2UoY29uc3QgY2hhciAqcHJvZ25hbWUpDQog
ICAgICAgICt7DQogICAgICAgICsJcHJpbnRmKCJVc2FnZTogJXNcbiIsIHByb2duYW1lKTsNCiAg
ICAgICAgKwlwcmludGYoIiBbW1VOSUtSQUZUIEtFUk5FTCBBUkdVTUVOVF1dLi4gLS0gW1tBUFBM
SUNBVElPTiBBUkdVTUVOVF1dLi5cblxuIik7DQogICAgICAgICsJcHJpbnRmKCJVbmlrcmFmdCBs
aWJyYXJ5IGFyZ3VtZW50czpcbiIpOw0KICAgICAgICArCXByaW50ZigiVGhlIGxpYnJhcnkgYXJn
dW1lbnRzIGFyZSByZXByZXNlbnRlZCBhcyBbTElCUEFSQU1fUFJFRklYXS5bUEFSQU1OQU1FXVxu
XG4iKTsNCiAgICAgICAgKwlwcmludGYoIiAgLWgsIC0taGVscCAgICAgICAgICAgICAgICAgZGlz
cGxheSB0aGlzIGhlbHAgYW5kIGV4aXRcbiIpOw0KICAgICAgICArCXByaW50ZigiICAtViwgLS12
ZXJzaW9uICAgICAgICAgICAgICBkaXNwbGF5IFVuaWtyYWZ0IHZlcnNpb24gYW5kIGV4aXRcbiIp
Ow0KICAgICAgICArfQ0KICAgICAgICArDQogICAgICAgICtzdGF0aWMgaW50IGtlcm5lbF9hcmdf
cmFuZ2VfZmV0Y2goaW50IGFyZ2MsIGNoYXIgKiphcmd2KQ0KICAgICAgICArew0KICAgICAgICAr
CWludCBpID0gMDsNCiAgICAgICAgKw0KICAgICAgICArCXdoaWxlIChpIDwgYXJnYykgew0KICAg
ICAgICArCQkvKiBTZXBhcmF0ZSB0aGUga2VybmVsIHBhcmFtIGZyb20gdGhlIGFwcGxpY2F0aW9u
IHBhcmFtZXRlcnMgKi8NCiAgICAgICAgKwkJaWYgKHN0cmNtcChMSUJfQVJHX1NFUCwgYXJndltp
XSkgPT0gMCkNCiAgICAgICAgKwkJCXJldHVybiBpOw0KICAgICAgICArCQlpKys7DQogICAgICAg
ICsJfQ0KICAgICAgICArDQogICAgICAgICsJcmV0dXJuIC0xOw0KICAgICAgICArfQ0KICAgICAg
ICArDQogICAgICAgICtzdGF0aWMgaW50IGtlcm5lbF9hcmdfZmV0Y2goY2hhciAqKmFyZ3MsIGlu
dCBucl9hcmdzLA0KICAgICAgICArCQkJICAgIHN0cnVjdCBwYXJhbV9hcmdzICpwYXJncywgaW50
ICpyZXdpbmQpDQogICAgICAgICt7DQogICAgICAgICsJaW50IGkgPSAwOw0KICAgICAgICArCWlu
dCByYyA9IDA7DQogICAgICAgICsJY2hhciAqZXF1YWxzX3B0ciA9IE5VTEwsICpkdXBsX3B0ciA9
IE5VTEw7DQogICAgICAgICsJaW50IGxlbiwgY250ID0gMCwgZXF1YWxzID0gLTE7DQogICAgICAg
ICsNCiAgICAgICAgKwlVS19BU1NFUlQocmV3aW5kICYmIHBhcmdzKTsNCiAgICAgICAgKw0KICAg
ICAgICArCXBhcmdzLT5wYXJhbSA9IE5VTEw7DQogICAgICAgICsJcGFyZ3MtPnZhbHVlID0gTlVM
TDsNCiAgICAgICAgKwlwYXJncy0+cGFyYW1fbGVuID0gMDsNCiAgICAgICAgKwlwYXJncy0+dmFs
dWVfbGVuID0gMDsNCiAgICAgICAgKw0KICAgICAgICArCWZvciAoaSA9IDA7ICghcGFyZ3MtPnZh
bHVlX2xlbiB8fA0KICAgICAgICArCQkgICAgICFwYXJncy0+cGFyYW1fbGVuKSAmJiBpIDwgbnJf
YXJnczsgaSsrKSB7DQogICAgICAgICsJCXVrX3ByX2RlYnVnKCJhdCBpbmRleDolZCB1c2VyIGFy
Z3MgJXNcbiIsIGksIGFyZ3NbaV0pOw0KICAgICAgICArCQlsZW4gPSBzdHJsZW4oYXJnc1tpXSk7
DQogICAgICAgICsJCS8qIGlmIHRoZSBlcXVhbHMgY2hhcmFjdGVyIGlzIHByZXNlbnQgKi8NCiAg
ICAgICAgKwkJaWYgKCFlcXVhbHNfcHRyKQ0KICAgICAgICArCQkJZXF1YWxzX3B0ciA9IHN0cmNo
cihhcmdzW2ldLCAnPScpOw0KICAgICAgICArCQljbnQrKzsNCiAgICAgICAgKwkJLyogQ2hlY2sg
Zm9yIG11bHRpcGxlICc9JyAqLw0KICAgICAgICArCQlkdXBsX3B0ciA9IHN0cnJjaHIoYXJnc1tp
XSwgJz0nKTsNCiAgICAgICAgKwkJaWYgKGVxdWFsc19wdHIgJiYgZHVwbF9wdHIgJiYgZXF1YWxz
X3B0ciAhPSAgZHVwbF9wdHIpIHsNCiAgICAgICAgKwkJCXVrX3ByX2VycigiTXVsdGlwbGUgJz0n
IGNoYXJhY3RlciBmb3VuZC4gU2tpcHBpbmcgYXJndW1lbnQgJXNcbiIsDQogICAgICAgICsJCQkJ
ICAgYXJnc1tpXSk7DQogICAgICAgICsJCQlyYyA9IC1FSU5WQUw7DQogICAgICAgICsJCQlnb3Rv
IGV4aXQ7DQogICAgICAgICsJCX0gZWxzZSBpZiAoZXF1YWxzIDwgMCkgew0KICAgICAgICArCQkJ
LyogU2VhcmNoaW5nIGZvciB0aGUgcGFyYW1ldGVycyAqLw0KICAgICAgICArCQkJaWYgKGVxdWFs
c19wdHIgJiYgKGxlbiA+IDEpICYmDQogICAgICAgICsJCQkgICAoZXF1YWxzX3B0ciAtIGFyZ3Nb
aV0pID09IChsZW4gLSAxKSkgew0KICAgICAgICArCQkJCS8qIFtsaWJuYW1lX3ByZWZpeF0uW3Bh
cmFtZXRlcl09IHZhbHVlICovDQogICAgICAgICsJCQkJdWtfcHJfZGVidWcoIkV4cGVjdGluZyBw
YXJhbWV0ZXIgd2l0aCBlcXVhbHMgJXNcbiIsDQogICAgICAgICsJCQkJCSAgICAgYXJnc1tpXSk7
DQogICAgICAgICsJCQkJcGFyZ3MtPnBhcmFtID0gYXJnc1tpXTsNCiAgICAgICAgKwkJCQlwYXJn
cy0+cGFyYW1fbGVuID0gbGVuIC0gMTsNCiAgICAgICAgKwkJCQllcXVhbHMgPSBpOw0KICAgICAg
ICArCQkJfSBlbHNlIGlmIChlcXVhbHNfcHRyICYmIChsZW4gPiAxKSAmJg0KICAgICAgICArCQkJ
CSAgIGVxdWFsc19wdHIgPT0gYXJnc1tpXSkgew0KICAgICAgICArCQkJCS8qIFtsaWJuYW1lX3By
ZWZpeF0uW3BhcmFtZXRlcl0gPXZhbHVlICovDQogICAgICAgICsJCQkJdWtfcHJfZGVidWcoIkV4
cGVjdGluZyBlcXVhbHMgZm9sbG93ZWQgYnkgdmFsdWUgJXNcbiIsDQogICAgICAgICsJCQkJCSAg
ICBhcmdzW2ldKTsNCiAgICAgICAgKwkJCQlwYXJncy0+dmFsdWUgPSAgZXF1YWxzX3B0ciArIDE7
DQogICAgICAgICsJCQkJcGFyZ3MtPnZhbHVlX2xlbiA9IGxlbiAtIDE7DQogICAgICAgICsJCQkJ
ZXF1YWxzID0gaTsNCiAgICAgICAgKwkJCX0gZWxzZSBpZiAoZXF1YWxzX3B0ciAmJiBsZW4gPT0g
MSkgew0KICAgICAgICArCQkJCS8qIENvbnRhaW5zIG9ubHkgZXF1YWxzICovDQogICAgICAgICsJ
CQkJZXF1YWxzID0gaTsNCiAgICAgICAgKwkJCQljb250aW51ZTsNCiAgICAgICAgKwkJCX0gZWxz
ZSBpZiAoZXF1YWxzX3B0cikgew0KICAgICAgICArCQkJCS8qIFtsaWJuYW1lX3ByZWZpeF0uW3Bh
cmFtZXRlcl09dmFsdWUgKi8NCiAgICAgICAgKwkJCQl1a19wcl9kZWJ1ZygiRXhwZWN0aW5nIGVu
dGlyZSBhcmd1bWVudCAlc1xuIiwNCiAgICAgICAgKwkJCQkJICAgIGFyZ3NbaV0pOw0KICAgICAg
ICArCQkJCXBhcmdzLT5wYXJhbSA9IGFyZ3NbaV07DQogICAgICAgICsJCQkJcGFyZ3MtPnBhcmFt
X2xlbiA9IGVxdWFsc19wdHIgLSBhcmdzW2ldOw0KICAgICAgICArCQkJCWVxdWFscyA9IGk7DQog
ICAgICAgICsJCQkJcGFyZ3MtPnZhbHVlID0gZXF1YWxzX3B0ciArIDE7DQogICAgICAgICsJCQkJ
cGFyZ3MtPnZhbHVlX2xlbiA9IGxlbiAtIChwYXJncy0+cGFyYW1fbGVuICsgMSk7DQogICAgICAg
ICsJCQl9IGVsc2UgaWYgKCFlcXVhbHNfcHRyKSB7DQogICAgICAgICsJCQkJLyogW2xpYm5hbWVf
cHJlZml4XS5bcGFyYW1ldGVyXSA9IHZhbHVlICovDQogICAgICAgICsJCQkJdWtfcHJfZGVidWco
IkV4cGVjdGluZyBwYXJhbWV0ZXIgYWxvbmUlc1xuIiwNCiAgICAgICAgKwkJCQkJICAgIGFyZ3Nb
aV0pOw0KICAgICAgICArCQkJCXBhcmdzLT5wYXJhbSA9IGFyZ3NbaV07DQogICAgICAgICsJCQkJ
cGFyZ3MtPnBhcmFtX2xlbiA9IGxlbjsNCiAgICAgICAgKwkJCX0gZWxzZSB7DQogICAgICAgICsJ
CQkJdWtfcHJfZXJyKCJGYWlsZWQgdG8gcGFyc2UgdGhlIGFyZ3VtZW50ICVzXG4iLA0KICAgICAg
ICArCQkJCQkgIGFyZ3NbaV0pOw0KICAgICAgICArCQkJCXJjID0gLUVJTlZBTDsNCiAgICAgICAg
KwkJCQlnb3RvIGV4aXQ7DQogICAgICAgICsJCQl9DQogICAgICAgICsJCX0gZWxzZSBpZiAoZXF1
YWxzID49IDApIHsNCiAgICAgICAgKwkJCXVrX3ByX2RlYnVnKCJFeHBlY3RpbmcgdmFsdWUgb25s
eSAlc1xuIiwNCiAgICAgICAgKwkJCQkgICAgYXJnc1tpXSk7DQogICAgICAgICsJCQlwYXJncy0+
dmFsdWUgPSBhcmdzW2ldOw0KICAgICAgICArCQkJcGFyZ3MtPnZhbHVlX2xlbiA9IGxlbjsNCiAg
ICAgICAgKwkJfSBlbHNlIHsNCiAgICAgICAgKwkJCS8qIEVycm9yIGNhc2UgKi8NCiAgICAgICAg
KwkJCXVrX3ByX2VycigiRmFpbGVkIHRvIHBhcnNlIHRoZSBhcmd1bWVudDolc1xuIiwgYXJnc1tp
XSk7DQogICAgICAgICsJCQlyYyA9IC1FSU5WQUw7DQogICAgICAgICsJCQlnb3RvIGV4aXQ7DQog
ICAgICAgICsNCiAgICAgICAgKwkJfQ0KICAgICAgICArCX0NCiAgICAgICAgKw0KICAgICAgICAr
CXVrX3ByX2RlYnVnKCJwYXJncy0+cGFyYW06ICVwLCBwYXJncy0+dmFsdWU6ICVwXG4iLCBwYXJn
cy0+cGFyYW0sDQogICAgICAgICsJCSAgICBwYXJncy0+dmFsdWUpOw0KICAgICAgICArCWlmIChw
YXJncy0+cGFyYW1fbGVuICE9IDAgJiYgcGFyZ3MtPnZhbHVlX2xlbiA9PSAwKSB7DQogICAgICAg
ICsJCXVrX3ByX2VycigiRmFpbGVkIHRvIGNvbXBsZXRlbHkgcGFyc2UgdGhlIHVzZXIgYXJndW1l
bnRcbiIpOw0KICAgICAgICArCQlyYyA9IC1FSU5WQUw7DQogICAgICAgICsJCWdvdG8gZXhpdDsN
CiAgICAgICAgKwl9DQogICAgICAgICsNCiAgICAgICAgK2V4aXQ6DQogICAgICAgICsJKnJld2lu
ZCA9IGNudDsNCiAgICAgICAgKwlyZXR1cm4gcmM7DQogICAgICAgICt9DQogICAgICAgICsNCiAg
ICAgICAgKy8qKg0KICAgICAgICArICogS2VybmVsIFBhcmFtZXRlciBhcmUgcGFzc2VkIGluIHRo
aXMgZm9ybWF0DQogICAgICAgICsgKiBbbGlibmFtZV9wcmVmaXhdLltwYXJhbWV0ZXJdDQogICAg
ICAgICsgKi8NCiAgICAgICAgK3N0YXRpYyBpbnQga2VybmVsX2xpYl9mZXRjaChzdHJ1Y3QgcGFy
YW1fYXJncyAqcGFyZ3MsDQogICAgICAgICsJCQkgICAgc3RydWN0IHVrX2xpYl9zZWN0aW9uICoq
c2VjdGlvbikNCiAgICAgICAgK3sNCiAgICAgICAgKwljaGFyICpsaWJwYXJhbTsNCiAgICAgICAg
KwlzdHJ1Y3QgdWtfbGliX3NlY3Rpb24gKml0ZXI7DQogICAgICAgICsNCiAgICAgICAgKwlVS19B
U1NFUlQoc2VjdGlvbiAmJiBwYXJncyk7DQogICAgICAgICsJcGFyZ3MtPmxpYl9sZW4gPSAwOw0K
ICAgICAgICArCWxpYnBhcmFtID0gbWVtY2hyKHBhcmdzLT5wYXJhbSwgJy4nLCBwYXJncy0+cGFy
YW1fbGVuKTsNCiAgICAgICAgKwlpZiAoIWxpYnBhcmFtKSB7DQogICAgICAgICsJCXVrX3ByX2Vy
cigiRmFpbGVkIHRvIGlkZW50aWZ5IHRoZSBsaWJyYXJ5XG4iKTsNCiAgICAgICAgKwkJZ290byBl
cnJvcl9leGl0Ow0KICAgICAgICArCX0NCiAgICAgICAgKw0KICAgICAgICArCXVrX2xpc3RfZm9y
X2VhY2hfZW50cnkoaXRlciwgJnVrX2xpYnNlY3Rpb25zLCBuZXh0KSB7DQogICAgICAgICsJCXVr
X3ByX2RlYnVnKCJMaWI6ICVzLCBsaWJuYW1lOiAlcyAlbGRcbiIsIGl0ZXItPmxpYl9uYW1lLA0K
ICAgICAgICArCQkJICAgIHBhcmdzLT5wYXJhbSwgbGlicGFyYW0gLSBwYXJncy0+cGFyYW0pOw0K
ICAgICAgICArCQkvKioNCiAgICAgICAgKwkJICogQ29tcGFyZSB0aGUgbGVuZ3RoIG9mIHRoZSBs
aWJyYXJ5IG5hbWVzIHRvIGF2b2lkIGhhdmluZw0KICAgICAgICArCQkgKiBsaWJyYXJ5IHdpdGgg
YSBzaW1pbGFyIHByZWZpeCB3cm9uZ2x5IG1hdGNoaW5nLg0KICAgICAgICArCQkgKi8NCiAgICAg
ICAgKwkJaWYgKChzdHJsZW4oaXRlci0+bGliX25hbWUpID09DQogICAgICAgICsJCSAgICAoc2l6
ZV90KSAobGlicGFyYW0gLSBwYXJncy0+cGFyYW0pKSAmJg0KICAgICAgICArCQkgICAgbWVtY21w
KHBhcmdzLT5wYXJhbSwgaXRlci0+bGliX25hbWUsDQogICAgICAgICsJCQkgICAobGlicGFyYW0g
LSBwYXJncy0+cGFyYW0pKSA9PSAwKSB7DQogICAgICAgICsJCQkqc2VjdGlvbiA9IGl0ZXI7DQog
ICAgICAgICsJCQlwYXJncy0+bGliX2xlbiA9IGxpYnBhcmFtIC0gcGFyZ3MtPnBhcmFtOw0KICAg
ICAgICArCQkJcmV0dXJuIDA7DQogICAgICAgICsJCX0NCiAgICAgICAgKwl9DQogICAgICAgICsJ
dWtfcHJfZXJyKCJGYWlsZWQgdG8gZmV0Y2ggdGhlIGxpYnJhcnlcbiIpOw0KICAgICAgICArDQog
ICAgICAgICtlcnJvcl9leGl0Og0KICAgICAgICArCSpzZWN0aW9uID0gTlVMTDsNCiAgICAgICAg
KwlwYXJncy0+bGliX2xlbiA9IDA7DQogICAgICAgICsJcmV0dXJuIC1FSU5WQUw7DQogICAgICAg
ICt9DQogICAgICAgICsNCiAgICAgICAgK3N0YXRpYyBpbnQga2VybmVsX3BhcnNlX2FyZyhzdHJ1
Y3QgcGFyYW1fYXJncyAqcGFyZ3MsDQogICAgICAgICsJCQkgICAgc3RydWN0IHVrX2xpYl9zZWN0
aW9uICpzZWN0aW9uLA0KICAgICAgICArCQkJICAgIHN0cnVjdCB1a19wYXJhbSAqKnBhcmFtKQ0K
ICAgICAgICArew0KICAgICAgICArCWludCBpID0gMDsNCiAgICAgICAgKwlzdHJ1Y3QgdWtfcGFy
YW0gKml0ZXI7DQogICAgICAgICsJaW50IGxlbiA9IDA7DQogICAgICAgICsNCiAgICAgICAgKwlV
S19BU1NFUlQoc2VjdGlvbiAmJiBwYXJhbSAmJiBwYXJncyk7DQogICAgICAgICsNCiAgICAgICAg
KwlsZW4gPSBzZWN0aW9uLT5sZW4gLyBzaXplb2Yoc3RydWN0IHVrX3BhcmFtKTsNCiAgICAgICAg
KwlpdGVyID0gc2VjdGlvbi0+c2VjX2FkZHJfc3RhcnQ7DQogICAgICAgICsJdWtfcHJfZGVidWco
IlNlY3Rpb24gbGVuZ3RoICVkIHNlY3Rpb25AJXAsIHVrX3BhcmFtOiAlbHVcbiIsIGxlbiwgaXRl
ciwNCiAgICAgICAgKwkJICAgIHNpemVvZigqaXRlcikpOw0KICAgICAgICArDQogICAgICAgICsJ
Zm9yIChpID0gMDsgaSA8IGxlbjsgaSsrLCBpdGVyKyspIHsNCiAgICAgICAgKwkJVUtfQVNTRVJU
KGl0ZXItPm5hbWUpOw0KICAgICAgICArCQl1a19wcl9kZWJ1ZygiUGFyYW0gbmFtZTogJXMgYXQg
YWRkcmVzczogJXBcbiIsIGl0ZXItPm5hbWUsDQogICAgICAgICsJCQkgICAgaXRlcik7DQogICAg
ICAgICsJCS8qKg0KICAgICAgICArCQkgKiBDb21wYXJlIHRoZSBsZW5ndGggb2YgdGhlIGxpYnJh
cnkgbmFtZXMgdG8gYXZvaWQgaGF2aW5nDQogICAgICAgICsJCSAqIGxpYnJhcnkgd2l0aCBhIHNp
bWlsYXIgcHJlZml4IHdyb25nbHkgbWF0Y2hpbmcuDQogICAgICAgICsJCSAqLw0KICAgICAgICAr
CQlpZiAoKHN0cmxlbihpdGVyLT5uYW1lKSA9PSBwYXJncy0+cGFyYW1fbGVuKSAmJg0KICAgICAg
ICArCQkgICAgIG1lbWNtcChpdGVyLT5uYW1lLCBwYXJncy0+cGFyYW0sIHBhcmdzLT5wYXJhbV9s
ZW4pID09IDApIHsNCiAgICAgICAgKwkJCSpwYXJhbSA9IGl0ZXI7DQogICAgICAgICsJCQlyZXR1
cm4gMDsNCiAgICAgICAgKwkJfQ0KICAgICAgICArCX0NCiAgICAgICAgKw0KICAgICAgICArCXVr
X3ByX2VycigiRmFpbGVkIHRvIGlkZW50aWZ5IHRoZSBwYXJhbWV0ZXJcbiIpOw0KICAgICAgICAr
CSpwYXJhbSA9IE5VTEw7DQogICAgICAgICsJcmV0dXJuIC1FSU5WQUw7DQogICAgICAgICt9DQog
ICAgICAgICsNCiAgICAgICAgK3N0YXRpYyBpbnQga2VybmVsX2FyZ19zZXQodm9pZCAqYWRkciwg
Y2hhciAqdmFsdWUsIGludCBzaXplLCBpbnQgc2lnbikNCiAgICAgICAgK3sNCiAgICAgICAgKwlp
bnQgZXJyb3IgPSAwOw0KICAgICAgICArDQogICAgICAgICsJLyoqDQogICAgICAgICsJICogQ2hl
Y2sgZm9yIHRoZSBvdXRwdXQgYWRkcmVzcyBpbnN0ZWFkIG9mIFVLX0FTU0VSVCBiZWNhdXNlIHRo
aXMgaXMNCiAgICAgICAgKwkgKiBhIHVzZXIgcHJvdmlkZWQgaW5wdXQuDQogICAgICAgICsJICov
DQogICAgICAgICsJaWYgKCFhZGRyKSB7DQogICAgICAgICsJCXVrX3ByX2VycigiSW52YWxpZCBv
dXRwdXQgYnVmZmVyXG4iKTsNCiAgICAgICAgKwkJZ290byBlcnJvcl9leGl0Ow0KICAgICAgICAr
CX0NCiAgICAgICAgKw0KICAgICAgICArCXN3aXRjaCAoc2l6ZSkgew0KICAgICAgICArCWNhc2Ug
MToNCiAgICAgICAgKwkJaWYgKHNpZ24pIHsNCiAgICAgICAgKwkJCSooKF9fczggKilhZGRyKSA9
ICp2YWx1ZTsNCiAgICAgICAgKwkJCWlmIChzdHJubGVuKHZhbHVlLCAyKSA+IDEpDQogICAgICAg
ICsJCQkJZXJyb3IgPSAxOw0KICAgICAgICArCQl9IGVsc2UNCiAgICAgICAgKwkJCU5VTUJFUl9T
RVQoc3RydG91bCwgX191OCwgdmFsdWUsIGFkZHIsIF9fVThfTUFYLA0KICAgICAgICArCQkJCSAg
IF9fVThfTUlOLCBlcnJvciwgX191MzIsIF9fUFJJdTgpOw0KICAgICAgICArCQlicmVhazsNCiAg
ICAgICAgKwljYXNlIDI6DQogICAgICAgICsJCWlmIChzaWduKQ0KICAgICAgICArCQkJTlVNQkVS
X1NFVChzdHJ0b2wsIF9fczE2LCB2YWx1ZSwgYWRkciwgX19TMTZfTUFYLA0KICAgICAgICArCQkJ
CSAgIF9fUzE2X01JTiwgZXJyb3IsIF9fdTMyLCBfX1BSSXMxNik7DQogICAgICAgICsJCWVsc2UN
CiAgICAgICAgKwkJCU5VTUJFUl9TRVQoc3RydG91bCwgX191MTYsIHZhbHVlLCBhZGRyLCBfX1Ux
Nl9NQVgsDQogICAgICAgICsJCQkJICAgX19VMTZfTUlOLCBlcnJvciwgX191MzIsIF9fUFJJdTE2
KTsNCiAgICAgICAgKwkJYnJlYWs7DQogICAgICAgICsJY2FzZSA0Og0KICAgICAgICArCQlpZiAo
c2lnbikNCiAgICAgICAgKwkJCU5VTUJFUl9TRVQoc3RydG9sLCBfX3MzMiwgdmFsdWUsIGFkZHIs
IF9fUzMyX01BWCwNCiAgICAgICAgKwkJCQkgICBfX1MzMl9NSU4sIGVycm9yLCBfX3UzMiwgX19Q
UklzMzIpOw0KICAgICAgICArCQllbHNlDQogICAgICAgICsJCQlOVU1CRVJfU0VUKHN0cnRvdWws
IF9fdTMyLCB2YWx1ZSwgYWRkciwgX19VMzJfTUFYLA0KICAgICAgICArCQkJCSAgIF9fVTMyX01J
TiwgZXJyb3IsIF9fdTMyLCBfX1BSSXUzMik7DQogICAgICAgICsJCWJyZWFrOw0KICAgICAgICAr
CWNhc2UgODoNCiAgICAgICAgKwkJaWYgKHNpZ24pDQogICAgICAgICsJCQlOVU1CRVJfU0VUKHN0
cnRvbGwsIF9fczY0LCB2YWx1ZSwgYWRkciwgX19TNjRfTUFYLA0KICAgICAgICArCQkJCSAgIF9f
UzY0X01JTiwgZXJyb3IsIF9fdTY0LCBfX1BSSXM2NCk7DQogICAgICAgICsJCWVsc2UNCiAgICAg
ICAgKwkJCU5VTUJFUl9TRVQoc3RydG91bGwsIF9fdTY0LCB2YWx1ZSwgYWRkciwgX19VNjRfTUFY
LA0KICAgICAgICArCQkJCSAgIF9fVTY0X01JTiwgZXJyb3IsIF9fdTY0LCBfX1BSSXU2NCk7DQog
ICAgICAgICsJCWJyZWFrOw0KICAgICAgICArCWRlZmF1bHQ6DQogICAgICAgICsJCXVrX3ByX2Vy
cigiQ2Fubm90IHVuZGVyc3RhbmQgdHlwZSBvZiBzaXplICVkXG4iLCBzaXplKTsNCiAgICAgICAg
KwkJZ290byBlcnJvcl9leGl0Ow0KICAgICAgICArCX0NCiAgICAgICAgKwlpZiAoZXJyb3IgPCAw
KQ0KICAgICAgICArCQlnb3RvIGVycm9yX2V4aXQ7DQogICAgICAgICsJZWxzZSBpZiAoZXJyb3Ig
PT0gMSkNCiAgICAgICAgKwkJdWtfcHJfd2FybigiT3ZlcmZsb3cvVW5kZXJmbG93IGRldGVjdGVk
IGluIHZhbHVlICVzXG4iLCB2YWx1ZSk7DQogICAgICAgICsJcmV0dXJuIDA7DQogICAgICAgICsN
CiAgICAgICAgK2Vycm9yX2V4aXQ6DQogICAgICAgICsJdWtfcHJfZXJyKCJGYWlsZWQgdG8gY29u
dmVydCB2YWx1ZSAlc1xuIiwgdmFsdWUpOw0KICAgICAgICArCXJldHVybiAtRUlOVkFMOw0KICAg
ICAgICArfQ0KICAgICAgICArDQogICAgICAgICtzdGF0aWMgaW50IGtlcm5lbF9hcmdzX3NldChz
dHJ1Y3QgcGFyYW1fYXJncyAqcGFyZ3MsDQogICAgICAgICsJCQkgICBzdHJ1Y3QgdWtfcGFyYW0g
KnBhcmFtKQ0KICAgICAgICArew0KICAgICAgICArCWludCByYyA9IDA7DQogICAgICAgICsJaW50
IHNpZ24gPSAocGFyYW0tPnBhcmFtX3R5cGUgPj4gUEFSQU1fU0lHTl9TSElGVCkgJiBQQVJBTV9T
SUdOX01BU0s7DQogICAgICAgICsJaW50IHNjb3B5ID0gKHBhcmFtLT5wYXJhbV90eXBlID4+IFBB
UkFNX1NDT1BZX1NISUZUKSAmIFBBUkFNX1NDT1BZX01BU0s7DQogICAgICAgICsJaW50IHBhcmFt
X3R5cGUgPSAocGFyYW0tPnBhcmFtX3R5cGUgPj4gUEFSQU1fU0laRV9TSElGVCkNCiAgICAgICAg
KwkJCQkmIFBBUkFNX1NJWkVfTUFTSzsNCiAgICAgICAgKwl1a19wcl9kZWJ1ZygiUGFyYW1ldGVy
IHZhbHVlICVzLCB0eXBlOiAlZCwgc2lnbjogJWQgc2NvcHk6ICVkXG4iLA0KICAgICAgICArCQkg
ICAgcGFyZ3MtPnZhbHVlLCBwYXJhbV90eXBlLCBzaWduLCBzY29weSk7DQogICAgICAgICsNCiAg
ICAgICAgKwlpZiAoc2NvcHkgPT0gMSkNCiAgICAgICAgKwkJLyogUmVmZXJlbmNlIHRoZSBwb2lu
dGVyIGluc3RlYWQgb2YgY29weWluZyB0aGUgdmFsdWUgKi8NCiAgICAgICAgKwkJKigoX191cHRy
ICopcGFyYW0tPmFkZHIpID0gKF9fdXB0cikgcGFyZ3MtPnZhbHVlOw0KICAgICAgICArCWVsc2Ug
ew0KICAgICAgICArCQlpZiAocGFyYW0tPnBhcmFtX3NpemUgPT0gMSkgew0KICAgICAgICArCQkJ
cmMgPSBrZXJuZWxfYXJnX3NldCgodm9pZCAqKXBhcmFtLT5hZGRyLA0KICAgICAgICArCQkJCQkg
ICAgcGFyZ3MtPnZhbHVlLCBwYXJhbV90eXBlLCBzaWduKTsNCiAgICAgICAgKwkJfSBlbHNlIHsN
CiAgICAgICAgKwkJCXVrX3ByX2VycigiRXJyb3I6IENhbm5vdCBmaW5kIHRoZSBwYXJhbWV0ZXJc
biIpOw0KICAgICAgICArCQkJcmMgPSAtRUlOVkFMOw0KICAgICAgICArCQl9DQogICAgICAgICsJ
fQ0KICAgICAgICArDQogICAgICAgICsJcmV0dXJuIHJjOw0KICAgICAgICArfQ0KICAgICAgICAr
DQogICAgICAgICsvKioNCiAgICAgICAgKyAqIFRoZSBmdW5jdGlvbiByZW1vdmVzIHBhcnNlIGZv
ciBxdW90ZXMgYXJvdW5kIHRoZSB2YWx1ZS4NCiAgICAgICAgKyAqIFRPRE86IFdlIGRvIG5vdCBz
dXBwb3J0IG5lc3RlZCAnIicuDQogICAgICAgICsgKi8NCiAgICAgICAgK3N0YXRpYyBpbnQga2Vy
bmVsX3ZhbHVlX3Nhbml0aXplKHN0cnVjdCBwYXJhbV9hcmdzICpwYXJncykNCiAgICAgICAgK3sN
CiAgICAgICAgKwlpbnQgcmMgPSAwOw0KICAgICAgICArCWNoYXIgKnB0cjsNCiAgICAgICAgKwlj
aGFyICpzdGFydF9pZHggPSBOVUxMOw0KICAgICAgICArCWNoYXIgKmVuZF9pZHggPSBOVUxMOw0K
ICAgICAgICArCWludCBxY250ID0gMDsNCiAgICAgICAgKw0KICAgICAgICArCVVLX0FTU0VSVChw
YXJncyAmJiBwYXJncy0+dmFsdWUpOw0KICAgICAgICArCXB0ciA9IHBhcmdzLT52YWx1ZTsNCiAg
ICAgICAgKwl1a19wcl9kZWJ1ZygiU2FuaXRpemluZyB2YWx1ZSAlcyAobGVuZ3RoICVkKVxuIiwg
cGFyZ3MtPnZhbHVlLA0KICAgICAgICArCQkgICAgcGFyZ3MtPnZhbHVlX2xlbik7DQogICAgICAg
ICsNCiAgICAgICAgKwlkbyB7DQogICAgICAgICsJCXN3aXRjaCAoKnB0cikgew0KICAgICAgICAr
CQljYXNlICcgJzoNCiAgICAgICAgKwkJY2FzZSAnXHInOg0KICAgICAgICArCQljYXNlICdcbic6
DQogICAgICAgICsJCWNhc2UgJ1x0JzoNCiAgICAgICAgKwkJY2FzZSAnXHYnOg0KICAgICAgICAr
CQkJcHRyKys7DQogICAgICAgICsJCQlicmVhazsNCiAgICAgICAgKwkJY2FzZSdcJyc6DQogICAg
ICAgICsJCWNhc2UgJyInOg0KICAgICAgICArCQkJaWYgKHN0YXJ0X2lkeCkNCiAgICAgICAgKwkJ
CQllbmRfaWR4ID0gcHRyOw0KICAgICAgICArCQkJZWxzZSBpZiAoIXN0YXJ0X2lkeCkNCiAgICAg
ICAgKwkJCQlzdGFydF9pZHggPSBwdHIgKyAxOw0KICAgICAgICArCQkJcHRyKys7DQogICAgICAg
ICsJCQlxY250Kys7DQogICAgICAgICsJCQlicmVhazsNCiAgICAgICAgKwkJZGVmYXVsdDoNCiAg
ICAgICAgKwkJCWlmICghc3RhcnRfaWR4KQ0KICAgICAgICArCQkJCXN0YXJ0X2lkeCA9IHB0cjsN
CiAgICAgICAgKwkJCXB0cisrOw0KICAgICAgICArCQkJYnJlYWs7DQogICAgICAgICsJCX0NCiAg
ICAgICAgKwl9IHdoaWxlICgqcHRyICE9ICdcMCcgJiYgIShlbmRfaWR4ICYmIHN0YXJ0X2lkeCkp
Ow0KICAgICAgICArCWlmICghZW5kX2lkeCkNCiAgICAgICAgKwkJZW5kX2lkeCA9ICBwdHI7DQog
ICAgICAgICsNCiAgICAgICAgKwl1a19wcl9kZWJ1ZygiQWRqdXN0aW5nIHN0YXJ0IHRvICVwICYg
ZW5kIHRvICVwICNxdW90ZXM6ICVkXG4iLA0KICAgICAgICArCQkgICAgc3RhcnRfaWR4LCBlbmRf
aWR4LCBxY250KTsNCiAgICAgICAgKw0KICAgICAgICArCWlmIChxY250ID09IDEpIHsNCiAgICAg
ICAgKwkJdWtfcHJfZXJyKCJWYWx1ZSAlcyBub3QgcXVvdGVkIHByb3Blcmx5XG4iLCBwYXJncy0+
dmFsdWUpOw0KICAgICAgICArCQlyYyA9IC1FSU5WQUw7DQogICAgICAgICsJfSBlbHNlIGlmIChz
dGFydF9pZHggJiYgZW5kX2lkeCkgew0KICAgICAgICArCQltZW1zZXQocGFyZ3MtPnZhbHVlLCAn
XDAnLCBzdGFydF9pZHggLSBwYXJncy0+dmFsdWUpOw0KICAgICAgICArCQltZW1zZXQoZW5kX2lk
eCwgJ1wwJywNCiAgICAgICAgKwkJICAgICAgIChwYXJncy0+dmFsdWUgKyBwYXJncy0+dmFsdWVf
bGVuKSAtIGVuZF9pZHgpOw0KICAgICAgICArCQlwYXJncy0+dmFsdWUgPSBzdGFydF9pZHg7DQog
ICAgICAgICsJCXBhcmdzLT52YWx1ZV9sZW4gPSBlbmRfaWR4IC0gc3RhcnRfaWR4Ow0KICAgICAg
ICArCX0NCiAgICAgICAgKwl1a19wcl9kZWJ1ZygiU2FuaXRpemVkIHZhbHVlICVzIChsZW5ndGgg
JWQpXG4iLCBwYXJncy0+dmFsdWUsDQogICAgICAgICsJCSAgICBwYXJncy0+dmFsdWVfbGVuKTsN
CiAgICAgICAgKw0KICAgICAgICArCXJldHVybiByYzsNCiAgICAgICAgK30NCiAgICAgICAgKw0K
ICAgICAgICAraW50IHVrX2xpYnBhcmFtX3BhcnNlKGNvbnN0IGNoYXIgKnByb2duYW1lLCBpbnQg
YXJnYywgY2hhciAqKmFyZ3YpDQogICAgICAgICt7DQogICAgICAgICsJaW50IGtlaW5kZXggPSAw
Ow0KICAgICAgICArCWludCByYyA9IDAsIGNudCA9IDAsIGFyZ3NfcmVhZDsNCiAgICAgICAgKwlz
dHJ1Y3QgcGFyYW1fYXJncyBwYXJncyA9IHswfTsNCiAgICAgICAgKwlzdHJ1Y3QgdWtfbGliX3Nl
Y3Rpb24gKnNlY3Rpb24gPSBOVUxMOw0KICAgICAgICArCXN0cnVjdCB1a19wYXJhbSAqcGFyYW0g
PSBOVUxMOw0KICAgICAgICArDQogICAgICAgICsJa2VpbmRleCA9IGtlcm5lbF9hcmdfcmFuZ2Vf
ZmV0Y2goYXJnYywgYXJndik7DQogICAgICAgICsJaWYgKGtlaW5kZXggPCAwKSB7DQogICAgICAg
ICsJCXVrX3ByX2luZm8oIk5vIGxpYnJhcnkgYXJndW1lbnRzIGZvdW5kXG4iKTsNCiAgICAgICAg
KwkJcmV0dXJuIDA7DQogICAgICAgICsJfQ0KICAgICAgICArDQogICAgICAgICsJdWtfcHJfZGVi
dWcoIkxpYnJhcnkgYXJndW1lbnQgZW5kcyBhdCAlZFxuIiwga2VpbmRleCk7DQogICAgICAgICsN
CiAgICAgICAgKwl3aGlsZSAoY250IDwga2VpbmRleCkgew0KICAgICAgICArCQkvKiBoZWxwIGFu
ZCB2ZXJzaW9uICovDQogICAgICAgICsJCWlmIChzdHJjbXAoYXJndltjbnRdLCAiLWgiKSA9PSAw
IHx8DQogICAgICAgICsJCSAgICBzdHJjbXAoYXJndltjbnRdLCAiLS1oZWxwIikgPT0gMCkgew0K
ICAgICAgICArCQkJdWtfdXNhZ2UocHJvZ25hbWUpOw0KICAgICAgICArCQkJdWtwbGF0X2hhbHQo
KTsNCiAgICAgICAgKwkJfSBlbHNlIGlmIChzdHJjbXAoYXJndltjbnRdLCAiLVYiKSA9PSAwIHx8
DQogICAgICAgICsJCQkgICBzdHJjbXAoYXJndltjbnRdLCAiLS12ZXJzaW9uIikgPT0gMCkgew0K
ICAgICAgICArCQkJdWtfdmVyc2lvbigpOw0KICAgICAgICArCQkJdWtwbGF0X2hhbHQoKTsNCiAg
ICAgICAgKwkJfQ0KICAgICAgICArDQogICAgICAgICsJCWFyZ3NfcmVhZCA9IDA7DQogICAgICAg
ICsJCS8qIEZldGNoIHRoZSBhcmd1bWVudCBmcm9tIHRoZSBpbnB1dCAqLw0KICAgICAgICArCQly
YyA9IGtlcm5lbF9hcmdfZmV0Y2goJmFyZ3ZbY250XSwgKGtlaW5kZXggLSBjbnQpLA0KICAgICAg
ICArCQkJCSAgICAgICZwYXJncywgJmFyZ3NfcmVhZCk7DQogICAgICAgICsJCWlmIChyYyA8IDAp
IHsNCiAgICAgICAgKwkJCXVrX3ByX2VycigiRmFpbGVkIHRvIGZldGNoIGFyZyBiZXR3ZWVuIGlu
ZGV4ICVkIGFuZCAlZFxuIiwNCiAgICAgICAgKwkJCQkgIGNudCwgKGNudCArIGFyZ3NfcmVhZCkp
Ow0KICAgIA0KICAgIEp1c3QgdG8gbWFrZSB0aGlzIGEgYml0IG1vcmUgdXNlciBmcmllbmRseSwg
aXQgd291bGQgYmUgZ29vZCB0byBwcmludCBvdXQgdGhlIGFjdHVhbCBhcmd1bWVudCwgbm90IGp1
c3QgdGhlIGluZGV4LiBUaGlzIHdvdWxkIGJlIHBhcnRpY3VsYXJseSB1c2VmdWwgd2hlbiBwcm92
aWRpbmcgYSBsYXJnZSBsaXN0IG9mIGFyZ3MuDQogICAgDQogICAgDQogICAgICAgICsJCQljbnQg
Kz0gYXJnc19yZWFkOw0KICAgICAgICArCQkJY29udGludWU7DQogICAgICAgICsJCX0NCiAgICAg
ICAgKwkJdWtfcHJfZGVidWcoIlByb2Nlc3NpbmcgYXJndW1lbnQgJXNcbiIsIHBhcmdzLnBhcmFt
KTsNCiAgICAgICAgKwkJY250ICs9IGFyZ3NfcmVhZDsNCiAgICAgICAgKw0KICAgICAgICArCQkv
KiBGZXRjaCBsaWJyYXJ5IGZvciB0aGUgYXJndW1lbnQgKi8NCiAgICAgICAgKwkJcmMgPSBrZXJu
ZWxfbGliX2ZldGNoKCZwYXJncywgJnNlY3Rpb24pOw0KICAgICAgICArCQlpZiAocmMgPCAwIHx8
ICFzZWN0aW9uKSB7DQogICAgICAgICsJCQl1a19wcl9lcnIoIkZhaWxlZCB0byBpZGVudGlmeSB0
aGUgbGlicmFyeVxuIik7DQogICAgICAgICsJCQljb250aW51ZTsNCiAgICAgICAgKwkJfQ0KICAg
ICAgICArDQogICAgICAgICsJCS8qIEZldGNoIHRoZSBwYXJhbWV0ZXIgZm9yIHRoZSBhcmd1bWVu
dCAqLw0KICAgICAgICArCQlyYyA9IGtlcm5lbF9wYXJzZV9hcmcoJnBhcmdzLCBzZWN0aW9uLCAm
cGFyYW0pOw0KICAgICAgICArCQlpZiAocmMgPCAwIHx8ICFwYXJhbSkgew0KICAgICAgICArCQkJ
dWtfcHJfZXJyKCJGYWlsZWQgdG8gcGFyc2UgYXJnXG4iKTsNCiAgICAgICAgKwkJCWNvbnRpbnVl
Ow0KICAgICAgICArCQl9DQogICAgICAgICsNCiAgICAgICAgKwkJcmMgPSBrZXJuZWxfdmFsdWVf
c2FuaXRpemUoJnBhcmdzKTsNCiAgICAgICAgKwkJaWYgKHJjICA8IDApIHsNCiAgICAgICAgKwkJ
CXVrX3ByX2VycigiRmFpbGVkIHRvIHNhbml0aXplICVzIHBhcmFtXG4iLCBwYXJncy5wYXJhbSk7
DQogICAgICAgICsJCQljb250aW51ZTsNCiAgICAgICAgKwkJfQ0KICAgICAgICArDQogICAgICAg
ICsJCXJjID0ga2VybmVsX2FyZ3Nfc2V0KCZwYXJncywgcGFyYW0pOw0KICAgICAgICArCQl1a19w
cl9pbmZvKCJQYXJzZWQgJWQgYXJnc1xuIiwgY250KTsNCiAgICAgICAgKwl9DQogICAgICAgICsN
CiAgICAgICAgKwkvKiBSZXBsYWNpbmcgdGhlIC0tIHdpdGggcHJvZ25hbWUgKi8NCiAgICAgICAg
Kwlhcmd2W2tlaW5kZXhdID0gREVDT05TVChjaGFyICosIHByb2duYW1lKTsNCiAgICAgICAgKw0K
ICAgICAgICArCXJldHVybiBrZWluZGV4ICsgMTsNCiAgICAgICAgK30NCiAgICAgICAgLS0gDQog
ICAgICAgIDIuMjAuMQ0KICAgICAgICANCiAgICAgICAgDQogICAgICAgIF9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQogICAgICAgIE1pbmlvcy1kZXZlbCBt
YWlsaW5nIGxpc3QNCiAgICAgICAgTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQog
ICAgICAgIGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWwNCiAgICANCiAgICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXw0KICAgIE1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QNCiAgICBNaW5pb3MtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCiAgICBodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVsDQoNCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9z
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Aug 21 16:20:25 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 21 Aug 2019 16:20: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 1i0TLV-0001VG-CZ; Wed, 21 Aug 2019 16:20:25 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=5QNz=WR=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1i0TLT-0001VB-Lu
 for minios-devel@lists.xen.org; Wed, 21 Aug 2019 16:20:23 +0000
X-Inumbo-ID: 92437a26-c42f-11e9-b95f-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 92437a26-c42f-11e9-b95f-bc764e2007e4;
 Wed, 21 Aug 2019 16:20:21 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 8435EF2041;
 Wed, 21 Aug 2019 18:20:20 +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 e1B6WT_S06TF; Wed, 21 Aug 2019 18:20:20 +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 42B30F200F
 for <minios-devel@lists.xen.org>; Wed, 21 Aug 2019 18:20:18 +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, 21 Aug
 2019 18:20:17 +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, 21 Aug 2019 18:20:17
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Sharan Santhanam <Sharan.Santhanam@neclab.eu>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH v3 2/8] lib/uklibparam: Introduce the library
 parameter
Thread-Index: AQHVWDioGK/PWg0/YkmK9jIjKTZlu6cFyDKA
Date: Wed, 21 Aug 2019 16:20:17 +0000
Message-ID: <789F7FF3-1E2B-44BD-A048-3FCC8514F5D8@neclab.eu>
References: <20190821155346.23383-1-sharan.santhanam@neclab.eu>
 <20190821155346.23383-3-sharan.santhanam@neclab.eu>
In-Reply-To: <20190821155346.23383-3-sharan.santhanam@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.c.190715
x-originating-ip: [192.168.24.96]
Content-ID: <0BD32AEBF01DA14FBEDC074287B110D6@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 2/8] lib/uklibparam:
 Introduce the library parameter
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

SGkgU2hhcmFuLCB0aGlzIHBhdGNoIGxvb2tzIGdvb2QuDQoNCi0tIEZlbGlwZQ0KDQpSZXZpZXdl
ZC1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pg0KDQrvu79PbiAyMS4w
OC4xOSwgMTc6NTQsICJTaGFyYW4gU2FudGhhbmFtIiA8U2hhcmFuLlNhbnRoYW5hbUBuZWNsYWIu
ZXU+IHdyb3RlOg0KDQogICAgVGhpcyBwYXRjaCBwcm92aWRlcyB0aGUgaGVhZGVyIG5lY2Vzc2Fy
eSB0byByZWdpc3RlciBhIHZhcmlhYmxlIGFzIGFuDQogICAgYm9vdCBhcmd1bWVudCB3aXRoIFVu
aWtyYWZ0IHRoYXQgbWF5IGRlcGVuZCBvbiB1c2VyIGlucHV0LiBUaGUgcGF0Y2gNCiAgICBwcm92
aWRlcyBhbiBpbXBsZW1lbnRhdGlvbiBmb3IgcGFyc2luZyBzY2FsYXIgYXJndW1lbnRzLg0KICAg
IA0KICAgIFNpZ25lZC1vZmYtYnk6IFNoYXJhbiBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1A
bmVjbGFiLmV1Pg0KICAgIC0tLQ0KICAgICBNQUlOVEFJTkVSUy5tZCAgICAgICAgICAgICAgICAg
ICAgICAgfCAgIDUgKw0KICAgICBsaWIvQ29uZmlnLnVrICAgICAgICAgICAgICAgICAgICAgICAg
fCAgIDEgKw0KICAgICBsaWIvTWFrZWZpbGUudWsgICAgICAgICAgICAgICAgICAgICAgfCAgIDEg
Kw0KICAgICBsaWIvdWtsaWJwYXJhbS9Db25maWcudWsgICAgICAgICAgICAgfCAgIDUgKw0KICAg
ICBsaWIvdWtsaWJwYXJhbS9NYWtlZmlsZS51ayAgICAgICAgICAgfCAgIDcgKw0KICAgICBsaWIv
dWtsaWJwYXJhbS9leHBvcnRzeW1zLnVrICAgICAgICAgfCAgIDIgKw0KICAgICBsaWIvdWtsaWJw
YXJhbS9pbmNsdWRlL3VrL2xpYnBhcmFtLmggfCA0MTQgKysrKysrKysrKysrKysrKysrKysNCiAg
ICAgbGliL3VrbGlicGFyYW0vcGFyYW0uYyAgICAgICAgICAgICAgIHwgNTQ0ICsrKysrKysrKysr
KysrKysrKysrKysrKysrKw0KICAgICA4IGZpbGVzIGNoYW5nZWQsIDk3OSBpbnNlcnRpb25zKCsp
DQogICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWtsaWJwYXJhbS9Db25maWcudWsNCiAgICAg
Y3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91a2xpYnBhcmFtL01ha2VmaWxlLnVrDQogICAgIGNyZWF0
ZSBtb2RlIDEwMDY0NCBsaWIvdWtsaWJwYXJhbS9leHBvcnRzeW1zLnVrDQogICAgIGNyZWF0ZSBt
b2RlIDEwMDY0NCBsaWIvdWtsaWJwYXJhbS9pbmNsdWRlL3VrL2xpYnBhcmFtLmgNCiAgICAgY3Jl
YXRlIG1vZGUgMTAwNjQ0IGxpYi91a2xpYnBhcmFtL3BhcmFtLmMNCiAgICANCiAgICBkaWZmIC0t
Z2l0IGEvTUFJTlRBSU5FUlMubWQgYi9NQUlOVEFJTkVSUy5tZA0KICAgIGluZGV4IGUzZWI4OThk
Li42OTBjYTdlYiAxMDA2NDQNCiAgICAtLS0gYS9NQUlOVEFJTkVSUy5tZA0KICAgICsrKyBiL01B
SU5UQUlORVJTLm1kDQogICAgQEAgLTEyNiw2ICsxMjYsMTEgQEAgVHJ5IHRvIGxvb2sgZm9yIHRo
ZSBtb3N0IHByZWNpc2UgYXJlYXMgZmlyc3QuIEluIGNhc2Ugbm90aGluZyBmaXRzIHVzZQ0KICAg
ICAJTDoJbWluaW9zLWRldmVsQGxpc3RzLnhlbi5vcmcNCiAgICAgCUY6IGxpYi91a2RlYnVnLyoN
CiAgICAgDQogICAgKwlMSUJVS0xJQlBBUkFNDQogICAgKwlNOiBTaGFyYW4gU2FudGhhbmFtIDxz
aGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4NCiAgICArCUw6CW1pbmlvcy1kZXZlbEBsaXN0cy54
ZW4ub3JnDQogICAgKwlGOiBsaWIvdWtsaWJwYXJhbS8qDQogICAgKw0KICAgICAJVU5JS1JBRlQg
R0VORVJBTA0KICAgICAJTToJU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+
DQogICAgIAlNOglTaGFyYW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4N
CiAgICBkaWZmIC0tZ2l0IGEvbGliL0NvbmZpZy51ayBiL2xpYi9Db25maWcudWsNCiAgICBpbmRl
eCBlOTdhOWFmMy4uMjA0ZjUyMTYgMTAwNjQ0DQogICAgLS0tIGEvbGliL0NvbmZpZy51aw0KICAg
ICsrKyBiL2xpYi9Db25maWcudWsNCiAgICBAQCAtNTAsMyArNTAsNCBAQCBzb3VyY2UgImxpYi91
a2J1cy9Db25maWcudWsiDQogICAgIHNvdXJjZSAibGliL3Vrc2dsaXN0L0NvbmZpZy51ayINCiAg
ICAgc291cmNlICJsaWIvdWtuZXRkZXYvQ29uZmlnLnVrIg0KICAgICBzb3VyY2UgImxpYi9wb3Np
eC1saWJkbC9Db25maWcudWsiDQogICAgK3NvdXJjZSAibGliL3VrbGlicGFyYW0vQ29uZmlnLnVr
Ig0KICAgIGRpZmYgLS1naXQgYS9saWIvTWFrZWZpbGUudWsgYi9saWIvTWFrZWZpbGUudWsNCiAg
ICBpbmRleCBiNDEzNDVkZS4uYWMxZTM4YmMgMTAwNjQ0DQogICAgLS0tIGEvbGliL01ha2VmaWxl
LnVrDQogICAgKysrIGIvbGliL01ha2VmaWxlLnVrDQogICAgQEAgLTI3LDMgKzI3LDQgQEAgJChl
dmFsICQoY2FsbCBfaW1wb3J0X2xpYiwkKENPTkZJR19VS19CQVNFKS9saWIvdWtidXMpKQ0KICAg
ICAkKGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQoQ09ORklHX1VLX0JBU0UpL2xpYi91a3NnbGlz
dCkpDQogICAgICQoZXZhbCAkKGNhbGwgX2ltcG9ydF9saWIsJChDT05GSUdfVUtfQkFTRSkvbGli
L3VrbmV0ZGV2KSkNCiAgICAgJChldmFsICQoY2FsbCBfaW1wb3J0X2xpYiwkKENPTkZJR19VS19C
QVNFKS9saWIvcG9zaXgtbGliZGwpKQ0KICAgICskKGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQo
Q09ORklHX1VLX0JBU0UpL2xpYi91a2xpYnBhcmFtKSkNCiAgICBkaWZmIC0tZ2l0IGEvbGliL3Vr
bGlicGFyYW0vQ29uZmlnLnVrIGIvbGliL3VrbGlicGFyYW0vQ29uZmlnLnVrDQogICAgbmV3IGZp
bGUgbW9kZSAxMDA2NDQNCiAgICBpbmRleCAwMDAwMDAwMC4uMThiYjQzZDYNCiAgICAtLS0gL2Rl
di9udWxsDQogICAgKysrIGIvbGliL3VrbGlicGFyYW0vQ29uZmlnLnVrDQogICAgQEAgLTAsMCAr
MSw1IEBADQogICAgK2NvbmZpZyBMSUJVS0xJQlBBUkFNDQogICAgKyAgICAgICBib29sICJ1ayBs
aWJyYXJ5IHBhcmFtZXRlcjogUGFzcyBhcmd1bWVudHMgdG8gYSB1bmlrcmFmdCBsaWJyYXJ5Ig0K
ICAgICsgICAgICAgZGVmYXVsdCBuDQogICAgKyAgICAgICBzZWxlY3QgTElCVUtERUJVRw0KICAg
ICsgICAgICAgc2VsZWN0IExJQk5PTElCQyBpZiAhSEFWRV9MSUJDDQogICAgZGlmZiAtLWdpdCBh
L2xpYi91a2xpYnBhcmFtL01ha2VmaWxlLnVrIGIvbGliL3VrbGlicGFyYW0vTWFrZWZpbGUudWsN
CiAgICBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KICAgIGluZGV4IDAwMDAwMDAwLi4zZDQ1MGI4Ng0K
ICAgIC0tLSAvZGV2L251bGwNCiAgICArKysgYi9saWIvdWtsaWJwYXJhbS9NYWtlZmlsZS51aw0K
ICAgIEBAIC0wLDAgKzEsNyBAQA0KICAgICskKGV2YWwgJChjYWxsIGFkZGxpYl9zLGxpYnVrbGli
cGFyYW0sJChDT05GSUdfTElCVUtMSUJQQVJBTSkpKQ0KICAgICsNCiAgICArQVNJTkNMVURFUy15
CSs9IC1JJChMSUJVS0xJQlBBUkFNX0JBU0UpL2luY2x1ZGUNCiAgICArQ0lOQ0xVREVTLXkJKz0g
LUkkKExJQlVLTElCUEFSQU1fQkFTRSkvaW5jbHVkZQ0KICAgICtDWFhJTkNMVURFUy15CSs9IC1J
JChMSUJVS0xJQlBBUkFNX0JBU0UpL2luY2x1ZGUNCiAgICArDQogICAgK0xJQlVLTElCUEFSQU1f
U1JDUy15ICs9ICQoTElCVUtMSUJQQVJBTV9CQVNFKS9wYXJhbS5jDQogICAgZGlmZiAtLWdpdCBh
L2xpYi91a2xpYnBhcmFtL2V4cG9ydHN5bXMudWsgYi9saWIvdWtsaWJwYXJhbS9leHBvcnRzeW1z
LnVrDQogICAgbmV3IGZpbGUgbW9kZSAxMDA2NDQNCiAgICBpbmRleCAwMDAwMDAwMC4uOTRiNmNh
NzcNCiAgICAtLS0gL2Rldi9udWxsDQogICAgKysrIGIvbGliL3VrbGlicGFyYW0vZXhwb3J0c3lt
cy51aw0KICAgIEBAIC0wLDAgKzEsMiBAQA0KICAgICt1a19saWJwYXJhbV9wYXJzZQ0KICAgICtf
dWtfbGlicGFyYW1fbGliX2FkZA0KICAgIGRpZmYgLS1naXQgYS9saWIvdWtsaWJwYXJhbS9pbmNs
dWRlL3VrL2xpYnBhcmFtLmggYi9saWIvdWtsaWJwYXJhbS9pbmNsdWRlL3VrL2xpYnBhcmFtLmgN
CiAgICBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KICAgIGluZGV4IDAwMDAwMDAwLi40NTRjYzBkNg0K
ICAgIC0tLSAvZGV2L251bGwNCiAgICArKysgYi9saWIvdWtsaWJwYXJhbS9pbmNsdWRlL3VrL2xp
YnBhcmFtLmgNCiAgICBAQCAtMCwwICsxLDQxNCBAQA0KICAgICsvKiBTUERYLUxpY2Vuc2UtSWRl
bnRpZmllcjogQlNELTMtQ2xhdXNlICovDQogICAgKy8qDQogICAgKyAqIEF1dGhvcnM6IFNoYXJh
biBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1Pg0KICAgICsgKg0KICAgICsg
KiBDb3B5cmlnaHQgKGMpIDIwMTksIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0aW9uLiBB
bGwgcmlnaHRzIHJlc2VydmVkLg0KICAgICsgKg0KICAgICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQg
dXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQNCiAgICArICog
bW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBj
b25kaXRpb25zDQogICAgKyAqIGFyZSBtZXQ6DQogICAgKyAqDQogICAgKyAqIDEuIFJlZGlzdHJp
YnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0DQog
ICAgKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dp
bmcgZGlzY2xhaW1lci4NCiAgICArICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3Jt
IG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQNCiAgICArICogICAgbm90aWNlLCB0
aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRo
ZQ0KICAgICsgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlk
ZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLg0KICAgICsgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9m
IHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzDQogICAgKyAqICAgIGNv
bnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVy
aXZlZCBmcm9tDQogICAgKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlv
ciB3cml0dGVuIHBlcm1pc3Npb24uDQogICAgKyAqDQogICAgKyAqIFRISVMgU09GVFdBUkUgSVMg
UFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElT
Ig0KICAgICsgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJ
TkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFDQogICAgKyAqIElNUExJRUQgV0FSUkFOVElFUyBP
RiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFDQog
ICAgKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhP
TERFUiBPUiBDT05UUklCVVRPUlMgQkUNCiAgICArICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJ
TkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUg0KICAgICsgKiBDT05T
RVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJF
TUVOVCBPRg0KICAgICsgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVT
RSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MNCiAgICArICogSU5URVJSVVBUSU9OKSBI
T1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4N
CiAgICArICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBO
RUdMSUdFTkNFIE9SIE9USEVSV0lTRSkNCiAgICArICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBP
RiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUNCiAgICAr
ICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuDQogICAgKyAqDQogICAgKyAqIFRISVMgSEVB
REVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuDQogICAgKyAq
Lw0KICAgICsjaWZuZGVmIF9fVUtfTElCUEFSQU1fSA0KICAgICsjZGVmaW5lIF9fVUtfTElCUEFS
QU1fSA0KICAgICsNCiAgICArI2luY2x1ZGUgPHVrL2NvbmZpZy5oPg0KICAgICsjaWZuZGVmIF9f
QVNTRU1CTFlfXw0KICAgICsjaW5jbHVkZSA8dWsvY3RvcnMuaD4NCiAgICArI2luY2x1ZGUgPHVr
L2FyY2gvdHlwZXMuaD4NCiAgICArI2luY2x1ZGUgPHVrL2Vzc2VudGlhbHMuaD4NCiAgICArI2lu
Y2x1ZGUgPHVrL2xpc3QuaD4NCiAgICArI2luY2x1ZGUgPHVrL3ByaW50Lmg+DQogICAgKw0KICAg
ICsjaWZkZWYgX19jcGx1c3BsdXMNCiAgICArZXh0ZXJuIEMgew0KICAgICsjZW5kaWYgLyogX19j
cGx1c3BsdXMgKi8NCiAgICArI2VuZGlmIC8qICFfX0FTU0VNQkxZX18gKi8NCiAgICArDQogICAg
Ky8qKg0KICAgICsgKiBWYXJpYWJsZSBuYW1lIHByZWZpeC9zdWZmaXgNCiAgICArICovDQogICAg
KyNkZWZpbmUgVUtfTElCUEFSQU1fU0VDVElPTgl1a19saWJfYXJnDQogICAgKy8qKg0KICAgICsg
KiBMaWJyYXJ5OiBzZWN0aW9uIHN1ZmZpeCBmb3IgdGhlIG5hbWUgYW5kIHRoZQ0KICAgICsgKiBw
YXJhbWV0ZXIuDQogICAgKyAqLw0KICAgICsjZGVmaW5lIExJQl9QQVJBTV9TVUZGSVgJX19saWJf
cGFyYW0NCiAgICArI2RlZmluZSBMSUJfTkFNRV9TVUZGSVgJCV9fbGliX3N0cg0KICAgICsvKioN
CiAgICArICogTGlicmFyeSB2YXJpYWJsZSBuYW1lcyBmb3IgdGhlIG5hbWUgYW5kIHRoZQ0KICAg
ICsgKiBwYXJhbWV0ZXIuDQogICAgKyAqLw0KICAgICsjZGVmaW5lIExJQl9QQVJBTVZBUl9QUkVG
SVgJX2xpYl9wYXJhbV8NCiAgICArI2RlZmluZSBMSUJfTkFNRVZBUl9QUkVGSVgJX2xpYl9uYW1l
Xw0KICAgICsvKioNCiAgICArICogUGFyYW1ldGVyIHdpdGhpbiBhIGxpYnJhcnk6IHNlY3Rpb24g
c3VmZml4IGZvciB0aGUgbmFtZSBhbmQgdGhlDQogICAgKyAqIHBhcmFtZXRlci4NCiAgICArICov
DQogICAgKyNkZWZpbmUgUEFSQU1fU0VDVElPTl9TVUZGSVgJX19wYXJhbV9hcmcNCiAgICArI2Rl
ZmluZSBQQVJBTV9OQU1FX1NVRkZJWAlfX3BhcmFtX3N0cg0KICAgICsvKioNCiAgICArICogUGFy
YW1ldGVyIHdpdGhpbiBhIGxpYnJhcnk6IHZhcmlhYmxlIG5hbWUgcHJlZml4IGZvciB0aGUgbmFt
ZSBhbmQgdGhlDQogICAgKyAqIHBhcmFtZXRlci4NCiAgICArICovDQogICAgKyNkZWZpbmUgUEFS
QU1fUEFSQU1WQVJfUFJFRklYCV9wYXJhbV9wYXJhbV8NCiAgICArI2RlZmluZSBQQVJBTV9OQU1F
VkFSX1BSRUZJWAlfcGFyYW1fbmFtZV8NCiAgICArDQogICAgKyNkZWZpbmUgX19TVFJJTkdDT05D
QVQoeCwgeSkJeCAjIyB5DQogICAgKw0KICAgICsvKioNCiAgICArICogQ3JlYXRlIGEgc2VjdGlv
biBuYW1lLg0KICAgICsgKiBAcGFyYW0gbGlibmFtZQ0KICAgICsgKglUaGUgbGlicmFyeSBuYW1l
DQogICAgKyAqIEBwYXJhbSBzZWN0aW9uDQogICAgKyAqCVRoZSBzZWN0aW9uIHN1ZmZpeCBmb3Ig
dGhlIGxpYnJhcnkNCiAgICArICovDQogICAgKyNkZWZpbmUgX0xJQl9QQVJBTV9TRUNUSU9OX05B
TUUobGlibmFtZSwgc2VjdGlvbl9uYW1lKQkJXA0KICAgICsJCQkJX19TVFJJTkdDT05DQVQobGli
bmFtZSwgc2VjdGlvbl9uYW1lKQ0KICAgICsNCiAgICArLyoqDQogICAgKyAqIE1hY3JvcyB0byBk
ZW5vdGUgdGhlIHN0YXJ0IC8gc3RvcCBvZiBhIHNlY3Rpb24uDQogICAgKyAqLw0KICAgICsjZGVm
aW5lIF9TRUNUSU9OX1NUQVJUKG5hbWUpCV9fU1RSSU5HQ09OQ0FUKF9fc3RhcnRfLCBuYW1lKQ0K
ICAgICsjZGVmaW5lIF9TRUNUSU9OX1NUT1AobmFtZSkJX19TVFJJTkdDT05DQVQoX19zdG9wXywg
bmFtZSkNCiAgICArDQogICAgKy8qKg0KICAgICsgKiBNYWtlIHN1cmUgdGhlcmUgaXMgYSBkdW1t
eSBpbXBsZW1lbnRhdGlvbiBmb3IgdGhlIFVLX1BBUkFNIGZhbWlseSBvZg0KICAgICsgKiBmdW5j
dGlvbnMuDQogICAgKyAqLw0KICAgICsjaWZuZGVmIENPTkZJR19MSUJVS0xJQlBBUkFNDQogICAg
Ky8qKg0KICAgICsgKiBEZWNsYXJlIGEgbGlicmFyeSBwYXJhbS4NCiAgICArICogQHBhcmFtIG5h
bWUNCiAgICArICoJVGhlIG5hbWUgb2YgdGhlIGxpYnJhcnkgcGFyYW0uDQogICAgKyAqIEBwYXJh
bSB0eXBlDQogICAgKyAqCVRoZSB0eXBlIG9mIHRoZSBwYXJhbS4NCiAgICArICovDQogICAgKyNk
ZWZpbmUgVUtfTElCX1BBUkFNKG5hbWUsIHR5cGUpDQogICAgKw0KICAgICsjZWxzZSAvKiAhQ09O
RklHX0xJQlVLTElCUEFSQU0gKi8NCiAgICArLyoqDQogICAgKyAqIEVhY2ggcGFyYW1ldGVyIGlz
IGJpdC1tYXBwZWQgYXMgZm9sbG93czoNCiAgICArICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tDQogICAgKyAqIHwgc2lnbiB8IGNvcHkgfCBzaXplIG9mIHRoZSBwYXJh
bWV0ZXIgfA0KICAgICsgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0N
CiAgICArICogNyAgICAgNiAgICAgIDUgICAgICAgICAgICAgICAgICAgICAgIDANCiAgICArICov
DQogICAgKy8qKg0KICAgICsgKiBTaWduIGJpdDogU2hpZnQgJiBNYXNrDQogICAgKyAqLw0KICAg
ICsjZGVmaW5lIFBBUkFNX1NJR05fU0hJRlQJKDcpDQogICAgKyNkZWZpbmUgUEFSQU1fU0lHTl9N
QVNLCQkoMHgxKQ0KICAgICsvKioNCiAgICArICogU2hhbGxvdyBjb3B5OiBTaGlmdCAmIE1hc2sN
CiAgICArICovDQogICAgKyNkZWZpbmUgUEFSQU1fU0NPUFlfU0hJRlQJKDYpDQogICAgKyNkZWZp
bmUgUEFSQU1fU0NPUFlfTUFTSwkoMHgxKQ0KICAgICsvKioNCiAgICArICogU2l6ZSBvZiB0aGUg
cGFyYW06IFNoaWZ0ICYgTWFzaw0KICAgICsgKi8NCiAgICArI2RlZmluZSBQQVJBTV9TSVpFX1NI
SUZUCSgweDApDQogICAgKyNkZWZpbmUgUEFSQU1fU0laRV9NQVNLICAgICAgICAgKDB4M0YpDQog
ICAgKw0KICAgICsjaWZuZGVmIF9fQVNTRU1CTFlfXw0KICAgICsvKioNCiAgICArICogR2V0IHRo
ZSBwYXJhbWV0ZXIgdHlwZS4NCiAgICArICogQHBhcmFtIHNpZ24NCiAgICArICoJVGhlIHNpZ24g
b2YgdGhlIGRhdGEgdHlwZS4NCiAgICArICogQHBhcmFtIHNjb3B5DQogICAgKyAqCUZsYWcgdG8g
aW5kaWNhdGUgc2hhbGxvdyBjb3B5Lg0KICAgICsgKgkxIC0gc2hhbGxvdyBjb3B5Lg0KICAgICsg
KgkwIC0gZGF0YSBjb3B5Lg0KICAgICsgKiBAcGFyYW0gc2l6ZQ0KICAgICsgKglUaGUgc2l6ZSBv
ZiB0aGUgcGFyYW1ldGVyLg0KICAgICsgKi8NCiAgICArI2RlZmluZSBQQVJBTV9UWVBFKHNpZ24s
IHNjb3B5LCBzaXplKQkJCQlcDQogICAgKwkJKAkJCQkJCVwNCiAgICArCQkJKCgoKF9fdTgpIChz
aWduICYgUEFSQU1fU0lHTl9NQVNLKSkgPDwJXA0KICAgICsJCQkJICBQQVJBTV9TSUdOX1NISUZU
KSB8CQlcDQogICAgKwkJCSgoKF9fdTgpIChzY29weSAmIFBBUkFNX1NDT1BZX01BU0spKSA8PAlc
DQogICAgKwkJCQkgIFBBUkFNX1NDT1BZX1NISUZUKSB8CQlcDQogICAgKwkJCSgoKF9fdTgpIChz
aXplICYgUEFSQU1fU0laRV9NQVNLKSkgPDwJXA0KICAgICsJCQkJICBQQVJBTV9TSVpFX1NISUZU
KSkJCVwNCiAgICArCQkpDQogICAgKw0KICAgICsvKioNCiAgICArICogU3VwcG9ydCBkYXRhIHR5
cGVzIGFzIHBhcmFtZXRlcnMNCiAgICArICovDQogICAgKyNkZWZpbmUgX0xJQl9QQVJBTV9fX3M4
CQlQQVJBTV9UWVBFKDEsIDAsIHNpemVvZihfX3M4KSkNCiAgICArI2RlZmluZSBfTElCX1BBUkFN
X2NoYXIJCV9MSUJfUEFSQU1fX19zOA0KICAgICsjZGVmaW5lIF9MSUJfUEFSQU1fX191OAkJUEFS
QU1fVFlQRSgwLCAwLCBzaXplb2YoX191OCkpDQogICAgKyNkZWZpbmUgX0xJQl9QQVJBTV9fX3Mx
NglQQVJBTV9UWVBFKDEsIDAsIHNpemVvZihfX3MxNikpDQogICAgKyNkZWZpbmUgX0xJQl9QQVJB
TV9fX3UxNglQQVJBTV9UWVBFKDAsIDAsIHNpemVvZihfX3UxNikpDQogICAgKyNkZWZpbmUgX0xJ
Ql9QQVJBTV9fX3MzMglQQVJBTV9UWVBFKDEsIDAsIHNpemVvZihfX3MzMikpDQogICAgKyNkZWZp
bmUgX0xJQl9QQVJBTV9pbnQJCV9MSUJfUEFSQU1fX19zMzINCiAgICArI2RlZmluZSBfTElCX1BB
UkFNX19fdTMyCVBBUkFNX1RZUEUoMCwgMCwgc2l6ZW9mKF9fdTMyKSkNCiAgICArI2RlZmluZSBf
TElCX1BBUkFNX19fczY0CVBBUkFNX1RZUEUoMSwgMCwgc2l6ZW9mKF9fczY0KSkNCiAgICArI2Rl
ZmluZSBfTElCX1BBUkFNX19fdTY0CVBBUkFNX1RZUEUoMCwgMCwgc2l6ZW9mKF9fdTY0KSkNCiAg
ICArDQogICAgK3N0cnVjdCB1a19wYXJhbSB7DQogICAgKwkvKiBUaGUgbmFtZSBvZiB0aGUgcGFy
YW0gKi8NCiAgICArCWNvbnN0IGNoYXIgKm5hbWU7DQogICAgKwkvKiBUeXBlIGluZm9ybWF0aW9u
IGZvciB0aGUgcGFyYW0gKi8NCiAgICArCWNvbnN0IF9fdTggcGFyYW1fdHlwZTsNCiAgICArCS8q
IFR5cGUgaW5mb3JtYXRpb24gZm9yIHRoZSB2YXJpYWJsZSBzaXplIHBhcmFtICovDQogICAgKwlj
b25zdCBfX3U4IHBhcmFtX3NpemU7DQogICAgKwkvKiBEZWZpbmUgYSByZWZlcmVuY2UgdG8gbG9j
YXRpb24gb2YgdGhlIHBhcmFtZXRlciAqLw0KICAgICsJX191cHRyIGFkZHI7DQogICAgK307DQog
ICAgKw0KICAgICtzdHJ1Y3QgdWtfbGliX3NlY3Rpb24gew0KICAgICsJLyogTGlicmFyeSBuYW1l
ICovDQogICAgKwljb25zdCBjaGFyICpsaWJfbmFtZTsNCiAgICArCS8qIFNlY3Rpb24gaGVhZGVy
IG9mIHRoZSB1a19wYXJhbSBhcmdzICovDQogICAgKwlzdHJ1Y3QgdWtfcGFyYW0gKnNlY19hZGRy
X3N0YXJ0Ow0KICAgICsJLyogTGVuZ3RoIG9mIHRoZSBzZWN0aW9uICovDQogICAgKwlfX3UzMgls
ZW47DQogICAgKwkvKiBOZXh0IHNlY3Rpb24gZW50cnkgKi8NCiAgICArCXN0cnVjdCB1a19saXN0
X2hlYWQgbmV4dDsNCiAgICArfTsNCiAgICArDQogICAgKy8qKg0KICAgICsgKiBQYXJzZSB0aHJv
dWdoIHRoZSBrZXJuZWwgcGFyYW1ldGVyDQogICAgKyAqIEBwYXJhbSBwcm9nbmFtZQ0KICAgICsg
KglUaGUgYXBwbGljYXRpb24gbmFtZQ0KICAgICsgKiBAcGFyYW0gYXJnYw0KICAgICsgKglUaGUg
bnVtYmVyIG9mIGFyZ3VtZW50cw0KICAgICsgKiBAcGFyYW0gYXJndg0KICAgICsgKglSZWZlcmVu
Y2UgdG8gdGhlIGNvbW1hbmQgbGluZSBhcmd1bWVudHMNCiAgICArICogQHJldHVybg0KICAgICsg
KglPbiBzdWNjZXNzLCByZXR1cm4gdGhlIG51bWJlciBvZiBhcmd1bWVudCBwYXJzZWQuDQogICAg
KyAqCU9uIEZhaWx1cmUsIHJldHVybiB0aGUgZXJyb3IgY29kZS4NCiAgICArICovDQogICAgK2lu
dCB1a19saWJwYXJhbV9wYXJzZShjb25zdCBjaGFyICpwcm9nbmFtZSwgaW50IGFyZ2MsIGNoYXIg
Kiphcmd2KTsNCiAgICArDQogICAgKy8qKg0KICAgICsgKiBSZWdpc3RlciB0aGUgbGlicmFyeSBj
b250YWluaW5nIGtlcm5lbCBwYXJhbWV0ZXIuDQogICAgKyAqDQogICAgKyAqIEBwYXJhbSBsaWJf
c2VjDQogICAgKyAqCUEgcmVmZXJlbmNlIHRvIHRoZSB1a19saWJfc2VjdGlvbi4NCiAgICArICov
DQogICAgK3ZvaWQgX3VrX2xpYnBhcmFtX2xpYl9hZGQoc3RydWN0IHVrX2xpYl9zZWN0aW9uICps
aWJfc2VjKTsNCiAgICArDQogICAgKy8qKg0KICAgICsgKiBBZGQgYSB2YXJpYWJsZSB0byBhIHNw
ZWNpZmljIHNlY3Rpb24uDQogICAgKyAqIEBwYXJhbSBzZWN0aW9uX25hbWUNCiAgICArICoJVGhl
IG5hbWUgb2YgdGhlIHNlY3Rpb24uDQogICAgKyAqIEBwYXJhbSBhbGlnbl90eXBlDQogICAgKyAq
CVRoZSBhbGlnbm1lbnQgcmVxdWlyZW1lbnRzIGZvciB0aGUgdmFyaWFibGUgZGVmaW5pdGlvbnMu
DQogICAgKyAqLw0KICAgICsjZGVmaW5lIF9MSUJfUEFSQU1fU0VDVElPTl9BREQoc2VjdGlvbl9u
YW1lLCBhbGlnbl90eXBlKQkJXA0KICAgICsJCQkJX19hdHRyaWJ1dGVfXyAoKHVzZWQsCQkJXA0K
ICAgICsJCQkJCQlzZWN0aW9uKAkJXA0KICAgICsJCQkJCV9fU1RSSU5HSUZZKHNlY3Rpb25fbmFt
ZSkpLAlcDQogICAgKwkJCQkJYWxpZ25lZChzaXplb2YoYWxpZ25fdHlwZSkpCVwNCiAgICArCQkJ
CQkgICAgICkpDQogICAgKy8qKg0KICAgICsgKiBDcmVhdGUgYSBjb25zdHJ1Y3RvciBuYW1lLg0K
ICAgICsgKiBAcGFyYW0gbGlibmFtZQ0KICAgICsgKglUaGUgbGlicmFyeSBuYW1lLg0KICAgICsg
KiBAcGFyYW0gc3VmZml4DQogICAgKyAqCVRoZSBzdWZmaXggYXBwZW5kZWQgdG8gdGhlIGxpYnJh
cnkgbmFtZS4NCiAgICArICovDQogICAgKyNkZWZpbmUgX0xJQl9VS19DT05TVFJVQ1RfTkFNRShs
aWJuYW1lLCBzdWZmaXgpCQkJXA0KICAgICsJICAgICAgIF9fU1RSSU5HQ09OQ0FUKGxpYm5hbWUs
IHN1ZmZpeCkNCiAgICArDQogICAgKy8qKg0KICAgICsgKiBDcmVhdGUgYSB2YXJpYWJsZSBuYW1l
DQogICAgKyAqIEBwYXJhbSBwcmVmaXgNCiAgICArICoJVGhlIHByZWZpeCB0byB0aGUgdmFyaWFi
bGUgbmFtZS4NCiAgICArICogQHBhcmFtIG5hbWUNCiAgICArICoJVGhlIG5hbWUgb2YgdGhlIHZh
cmlhYmxlDQogICAgKyAqLw0KICAgICsjZGVmaW5lIF9MSUJfVkFSTkFNRV9TRVQocHJlZml4LCBu
YW1lKQkJCQlcDQogICAgKwkJCSBfX1NUUklOR0NPTkNBVChwcmVmaXgsIG5hbWUpDQogICAgKw0K
ICAgICsvKioNCiAgICArICogSW1wb3J0IHRoZSBzZWN0aW9uIGhlYWRlci4NCiAgICArICogQHBh
cmFtIGxpYm5hbWUNCiAgICArICoJVGhlIGxpYnJhcnkgbmFtZS4NCiAgICArICogQHBhcmFtIHNl
Y3Rpb25fc3VmZml4DQogICAgKyAqCVRoZSBzdWZmaXggc3RyaW5nIGZvciB0aGUgc2VjdGlvbiBu
YW1lDQogICAgKyAqLw0KICAgICsjZGVmaW5lIFVLX0xJQl9JTVBPUlRfU0VDVElPTl9QQVJBTVMo
bGlibmFtZSwgc2VjdGlvbl9zdWZmaXgpCQlcDQogICAgKwlleHRlcm4gY2hhciAqX1NFQ1RJT05f
U1RBUlQoCQkJCQlcDQogICAgKwkJCV9MSUJfUEFSQU1fU0VDVElPTl9OQU1FKGxpYm5hbWUsCQlc
DQogICAgKwkJCQkJCXNlY3Rpb25fc3VmZml4KSk7CVwNCiAgICArCWV4dGVybiBjaGFyICpfU0VD
VElPTl9TVE9QKAkJCQkJXA0KICAgICsJCQlfTElCX1BBUkFNX1NFQ1RJT05fTkFNRShsaWJuYW1l
LAkJXA0KICAgICsJCQkJCQlzZWN0aW9uX3N1ZmZpeCkpCVwNCiAgICArDQogICAgKy8qKg0KICAg
ICsgKiBDcmVhdGUgYSBsaWJyYXJ5IG5hbWUgdmFyaWFibGUgYW5kIHVrX2xpYl9zZWN0aW9uIGZv
ciBlYWNoIGxpYnJhcnkuDQogICAgKyAqIEBwYXJhbSBsaWJuYW1lDQogICAgKyAqCVRoZSBsaWJy
YXJ5IG5hbWUuDQogICAgKyAqLw0KICAgICsjZGVmaW5lIFVLX0xJQl9TRUNUSU9OX0NSRUFURShz
ZWN0aW9uLCBsaWJuYW1lKQkJCQlcDQogICAgKwlzdGF0aWMgY29uc3QgY2hhcgkJCQkJCVwNCiAg
ICArCQlfTElCX1ZBUk5BTUVfU0VUKExJQl9OQU1FVkFSX1BSRUZJWCwgbGlibmFtZSlbXSA9CVwN
CiAgICArCQkJCQkJX19TVFJJTkdJRlkobGlibmFtZSk7CVwNCiAgICArCXN0YXRpYyBfTElCX1BB
UkFNX1NFQ1RJT05fQUREKAkJCQkJXA0KICAgICsJCQkJICAgICAgX0xJQl9QQVJBTV9TRUNUSU9O
X05BTUUoc2VjdGlvbiwJXA0KICAgICsJCQkJCQlMSUJfUEFSQU1fU1VGRklYKSwJXA0KICAgICsJ
CQkJCQl2b2lkICopCQkJXA0KICAgICsJCXN0cnVjdCB1a19saWJfc2VjdGlvbgkJCQkJXA0KICAg
ICsJCQlfTElCX1ZBUk5BTUVfU0VUKExJQl9QQVJBTVZBUl9QUkVGSVgsIGxpYm5hbWUpID0gXA0K
ICAgICsJCQl7IC5saWJfbmFtZSA9IF9fTlVMTCwJCQkJXA0KICAgICsJCQkgIC5zZWNfYWRkcl9z
dGFydCA9IF9fTlVMTCwgLmxlbiA9IDAJCVwNCiAgICArCQkJfQ0KICAgICsNCiAgICArI2RlZmlu
ZSBVS19MSUJfQ1RPUl9QUklPCTENCiAgICArDQogICAgKyNkZWZpbmUgVUtfTElCX0NPTlNUUlVD
VE9SX1NFVFVQKHByaW8sIG5hbWUpCQkJCVwNCiAgICArCV9fVUtfQ1RPUl9GVU5DKHByaW8sIG5h
bWUpDQogICAgKw0KICAgICsvKioNCiAgICArICogQ3JlYXRlIGEgY29uc3RydWN0b3IgdG8gaW5p
dGlhbGl6ZSB0aGUgcGFyYW1ldGVycyBpbiB0aGUgbGlicmFyeS4NCiAgICArICovDQogICAgKyNk
ZWZpbmUgVUtfTElCX0NPTlNUUlVDVE9SX0NSRUFURShsaWJuYW1lKQkJCQlcDQogICAgKwlzdGF0
aWMgdm9pZCBfTElCX1VLX0NPTlNUUlVDVF9OQU1FKGxpYm5hbWUsIHByb2Nlc3NfYXJnKSh2b2lk
KQlcDQogICAgKwl7CQkJCQkJCQlcDQogICAgKwkJaW50IGxlbiA9IChfX3VwdHIpICZfU0VDVElP
Tl9TVE9QKAkJCVwNCiAgICArCQkJCV9MSUJfUEFSQU1fU0VDVElPTl9OQU1FKAkJXA0KICAgICsJ
CQkJCWxpYm5hbWUsIFBBUkFNX1NFQ1RJT05fU1VGRklYKQlcDQogICAgKwkJCQkJKSAtCQkJCVwN
CiAgICArCQkJICAoX191cHRyKSAmX1NFQ1RJT05fU1RBUlQoCQkJXA0KICAgICsJCQkJX0xJQl9Q
QVJBTV9TRUNUSU9OX05BTUUoCQlcDQogICAgKwkJCQkJbGlibmFtZSwgUEFSQU1fU0VDVElPTl9T
VUZGSVgpCVwNCiAgICArCQkJCQkgKTsJCQkJXA0KICAgICsJCWlmIChsZW4gPiAwKSB7CQkJCQkJ
XA0KICAgICsJCQlfTElCX1ZBUk5BTUVfU0VUKExJQl9QQVJBTVZBUl9QUkVGSVgsIGxpYm5hbWUp
LglcDQogICAgKwkJCQkJc2VjX2FkZHJfc3RhcnQgPQkJXA0KICAgICsJCQkJCQkoc3RydWN0IHVr
X3BhcmFtICopCVwNCiAgICArCQkJCQkJQUxJR05fVVAoKF9fdXB0cikJXA0KICAgICsJCQkJCQkm
X1NFQ1RJT05fU1RBUlQoCVwNCiAgICArCQkJCQkJX0xJQl9QQVJBTV9TRUNUSU9OX05BTUUoXA0K
ICAgICsJCQkJCQlsaWJuYW1lLAkJXA0KICAgICsJCQkJCQlQQVJBTV9TRUNUSU9OX1NVRkZJWCkp
LAlcDQogICAgKwkJCQkJCXNpemVvZih2b2lkICopKTsJXA0KICAgICsJCQlfTElCX1ZBUk5BTUVf
U0VUKExJQl9QQVJBTVZBUl9QUkVGSVgsIGxpYm5hbWUpLglcDQogICAgKwkJCQkJCWxlbiA9CWxl
bjsJCVwNCiAgICArCQkJX0xJQl9WQVJOQU1FX1NFVChMSUJfUEFSQU1WQVJfUFJFRklYLCBsaWJu
YW1lKS4JXA0KICAgICsJCQkJCSBsaWJfbmFtZSA9CQlcDQogICAgKwkJCQkJCSZfTElCX1ZBUk5B
TUVfU0VUKAlcDQogICAgKwkJCQkJCUxJQl9OQU1FVkFSX1BSRUZJWCwJXA0KICAgICsJCQkJCQls
aWJuYW1lKVswXTsJCVwNCiAgICArCQkJX3VrX2xpYnBhcmFtX2xpYl9hZGQoJl9MSUJfVkFSTkFN
RV9TRVQoCQlcDQogICAgKwkJCQkJCUxJQl9QQVJBTVZBUl9QUkVGSVgsCVwNCiAgICArCQkJCQkJ
bGlibmFtZSkJCVwNCiAgICArCQkJCQkgICAgKTsJCQkJXA0KICAgICsJCX0JCQkJCQkJXA0KICAg
ICsJfQkJCQkJCQkJXA0KICAgICsNCiAgICArI2RlZmluZSBVS19MSUJfQ09OU1RSVUNUT1JfSU5J
VChsaWJuYW1lKQkJCQlcDQogICAgKwkJVUtfTElCX0lNUE9SVF9TRUNUSU9OX1BBUkFNUyhsaWJu
YW1lLAkJCVwNCiAgICArCQkJCQkgICAgIFBBUkFNX1NFQ1RJT05fU1VGRklYKTsJXA0KICAgICsJ
CVVLX0xJQl9TRUNUSU9OX0NSRUFURShVS19MSUJQQVJBTV9TRUNUSU9OLCBsaWJuYW1lKTsJXA0K
ICAgICsJCVVLX0xJQl9DT05TVFJVQ1RPUl9DUkVBVEUobGlibmFtZSkJCQlcDQogICAgKwkJVUtf
TElCX0NPTlNUUlVDVE9SX1NFVFVQKFVLX0xJQl9DVE9SX1BSSU8sCQlcDQogICAgKwkJCV9MSUJf
VUtfQ09OU1RSVUNUX05BTUUobGlibmFtZSwgcHJvY2Vzc19hcmcpKQ0KICAgICsNCiAgICArDQog
ICAgKy8qKg0KICAgICsgKiBDcmVhdGUgYSBjb25zdHJ1Y3RvciB0byBmaWxsIGluIHRoZSBwYXJh
bWV0ZXIuDQogICAgKyAqLw0KICAgICsjaWZkZWYgVUtfTElCUEFSQU1fUFJFRklYDQogICAgKwlV
S19MSUJfQ09OU1RSVUNUT1JfSU5JVChVS19MSUJQQVJBTV9QUkVGSVgpOw0KICAgICsjZW5kaWYg
LyogVUtfTElCUEFSQU1fUFJFRklYICovDQogICAgKw0KICAgICsvKioNCiAgICArICogQ3JlYXRl
IHRoZSBmdWxseSBxdWFsaWZpZWQgbmFtZSBvZiBhIHBhcmFtZXRlci4NCiAgICArICoNCiAgICAr
ICogQHBhcmFtIGxpYm5hbWUNCiAgICArICoJVGhlIG5hbWUgb2YgdGhlIGxpYnJhcnkNCiAgICAr
ICogQHBhcmFtIG5hbWUNCiAgICArICoJVGhlIG5hbWUgb2YgdGhlIHBhcmFtZXRlcg0KICAgICsg
Ki8NCiAgICArI2RlZmluZSBfTElCX1BBUkFNX1NUUklORyhsaWJuYW1lLCBuYW1lKQkJCVwNCiAg
ICArCQkJbGlibmFtZS5uYW1lDQogICAgKw0KICAgICsvKioNCiAgICArICogSW5pdGlhbGl6ZSB0
aGUgcGFyYW1ldGVyIHN0cmluZyBpbiBhIHZhcmlhYmxlLiBUaGUgbmFtZSBvZiB0aGUNCiAgICAr
ICogcGFyYW1ldGVyIGlzIHN0b3JlZCBpbiBhIHNlcGFyYXRlIGxpbmtlciBzZWN0aW9uLg0KICAg
ICsgKg0KICAgICsgKiBAcGFyYW0gbmFtZQ0KICAgICsgKglUaGUgbmFtZSBvZiB0aGUgdmFyaWFi
bGUNCiAgICArICogQHBhcmFtIHZhbHVlDQogICAgKyAqCVRoZSBzdHJpbmcgcmVwcmVzZW50YXRp
b24gb2YgdGhlIHBhcmFtZXRlci4NCiAgICArICovDQogICAgKyNkZWZpbmUgX0xJQl9QQVJBTV9O
QU1FX1NFVChuYW1lLCB2YWx1ZSkJCQkJXA0KICAgICsJc3RhdGljIGNvbnN0CQkJCQkJCVwNCiAg
ICArCWNoYXIgX0xJQl9WQVJOQU1FX1NFVChQQVJBTV9OQU1FVkFSX1BSRUZJWCwgbmFtZSlbXSA9
CQlcDQogICAgKwkJCQkJCV9fU1RSSU5HSUZZKHZhbHVlKQ0KICAgICsNCiAgICArDQogICAgKy8q
Kg0KICAgICsgKiBJbml0aWFsaXplIHRoZSBwYXJhbWV0ZXIgc3RydWN0dXJlLg0KICAgICsgKg0K
ICAgICsgKiBAcGFyYW0gcGFyYW1fbmFtZQ0KICAgICsgKglUaGUgbmFtZSBvZiB0aGUgcGFyYW1l
dGVyDQogICAgKyAqIEBwYXJhbSB0eXBlDQogICAgKyAqCVRoZSB0eXBlIG9mIHRoZSBwYXJhbWV0
ZXINCiAgICArICogQHBhcmFtIGNudA0KICAgICsgKglUaGUgbnVtYmVyIG9mIHRoZSBlbGVtZW50
cyBvZiB0aGF0IHR5cGUuDQogICAgKyAqLw0KICAgICsjZGVmaW5lIF9MSUJfVUtfUEFSQU1fU0VU
KHBhcmFtX25hbWUsIHR5cGUsIGNudCkJCQlcDQogICAgKwlzdGF0aWMgY29uc3QJCQkJCQkJXA0K
ICAgICsJX0xJQl9QQVJBTV9TRUNUSU9OX0FERCgJCQkJCQlcDQogICAgKwkJCQlfTElCX1BBUkFN
X1NFQ1RJT05fTkFNRSgJCVwNCiAgICArCQkJCQkJVUtfTElCUEFSQU1fUFJFRklYLAlcDQogICAg
KwkJCQkJCVBBUkFNX1NFQ1RJT05fU1VGRklYKSwJXA0KICAgICsJCQkJCQl2b2lkICoJCQlcDQog
ICAgKwkJCQkpCQkJCQlcDQogICAgKwlzdHJ1Y3QgdWtfcGFyYW0gX0xJQl9WQVJOQU1FX1NFVChQ
QVJBTV9TRUNUSU9OX1NVRkZJWCwJCVwNCiAgICArCQkJCQkgcGFyYW1fbmFtZSkgPSB7CQlcDQog
ICAgKwkJLm5hbWUgPSBfTElCX1ZBUk5BTUVfU0VUKFBBUkFNX05BTUVWQVJfUFJFRklYLAkJXA0K
ICAgICsJCQkJCSAgcGFyYW1fbmFtZSksCQkJXA0KICAgICsJCS5wYXJhbV90eXBlID0gX0xJQl9Q
QVJBTV8jI3R5cGUsCQkJXA0KICAgICsJCS5wYXJhbV9zaXplID0gY250LAkJCQkJXA0KICAgICsJ
CS5hZGRyICAgICAgID0gKF9fdXB0cikgJnBhcmFtX25hbWUsCQkJXA0KICAgICsJfQ0KICAgICsN
CiAgICArLyoqDQogICAgKyAqIERlY2xhcmUgYSBsaWJyYXJ5IHBhcmFtLg0KICAgICsgKiBAcGFy
YW0gbmFtZQ0KICAgICsgKglUaGUgbmFtZSBvZiB0aGUgbGlicmFyeSBwYXJhbS4NCiAgICArICog
QHBhcmFtIHR5cGUNCiAgICArICoJVGhlIHR5cGUgb2YgdGhlIHBhcmFtLg0KICAgICsgKi8NCiAg
ICArI2RlZmluZSBVS19MSUJfUEFSQU0obmFtZSwgdHlwZSkJCQkJCVwNCiAgICArCV9MSUJfUEFS
QU1fTkFNRV9TRVQobmFtZSwgX0xJQl9QQVJBTV9TVFJJTkcoVUtfTElCUEFSQU1fUFJFRklYLAlc
DQogICAgKwkJCQkJCSAgICBuYW1lKSk7CQlcDQogICAgKwlfTElCX1VLX1BBUkFNX1NFVChuYW1l
LCB0eXBlLCAxKQ0KICAgICsjZW5kaWYgLyogIV9fQVNTRU1CTFlfXyAqLw0KICAgICsjZW5kaWYg
LyogQ09ORklHX0xJQlVLTElCUEFSQU0gKi8NCiAgICArDQogICAgKyNpZm5kZWYgX19BU1NFTUJM
WV9fDQogICAgKyNpZmRlZiBfX2NwbHVzcGx1cw0KICAgICt9DQogICAgKyNlbmRpZiAvKiBfX2Nw
bHVzcGx1cyAqLw0KICAgICsjZW5kaWYgLyogIV9fQVNTRU1CTFkgKi8NCiAgICArDQogICAgKyNl
bmRpZiAvKiBfX1VLX0xJQlBBUkFNX0ggKi8NCiAgICBkaWZmIC0tZ2l0IGEvbGliL3VrbGlicGFy
YW0vcGFyYW0uYyBiL2xpYi91a2xpYnBhcmFtL3BhcmFtLmMNCiAgICBuZXcgZmlsZSBtb2RlIDEw
MDY0NA0KICAgIGluZGV4IDAwMDAwMDAwLi42NjY4MjBkZA0KICAgIC0tLSAvZGV2L251bGwNCiAg
ICArKysgYi9saWIvdWtsaWJwYXJhbS9wYXJhbS5jDQogICAgQEAgLTAsMCArMSw1NDQgQEANCiAg
ICArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLw0KICAgICsvKg0K
ICAgICsgKiBBdXRob3JzOiBTaGFyYW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xh
Yi5ldT4NCiAgICArICoNCiAgICArICogQ29weXJpZ2h0IChjKSAyMDE5LCBORUMgRXVyb3BlIEx0
ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAgICArICoNCiAgICAr
ICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0
aCBvciB3aXRob3V0DQogICAgKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRl
ZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucw0KICAgICsgKiBhcmUgbWV0Og0KICAgICsg
Kg0KICAgICsgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4g
dGhlIGFib3ZlIGNvcHlyaWdodA0KICAgICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25k
aXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuDQogICAgKyAqIDIuIFJlZGlzdHJp
YnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0
DQogICAgKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xs
b3dpbmcgZGlzY2xhaW1lciBpbiB0aGUNCiAgICArICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Ig
b3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4NCiAgICArICog
My4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVz
IG9mIGl0cw0KICAgICsgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBv
ciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQ0KICAgICsgKiAgICB0aGlzIHNvZnR3YXJl
IHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLg0KICAgICsgKg0KICAg
ICsgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBB
TkQgQ09OVFJJQlVUT1JTICJBUyBJUyINCiAgICArICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJ
RUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQ0KICAgICsg
KiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBB
IFBBUlRJQ1VMQVIgUFVSUE9TRQ0KICAgICsgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQg
U0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFDQogICAgKyAqIExJ
QUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1Q
TEFSWSwgT1INCiAgICArICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBO
T1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YNCiAgICArICogU1VCU1RJVFVURSBHT09EUyBP
UiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTDQog
ICAgKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0Yg
TElBQklMSVRZLCBXSEVUSEVSIElODQogICAgKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZ
LCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpDQogICAgKyAqIEFS
SVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElG
IEFEVklTRUQgT0YgVEhFDQogICAgKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLg0KICAg
ICsgKg0KICAgICsgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklF
RCBJTiBBTlkgV0FZLg0KICAgICsgKi8NCiAgICArI2luY2x1ZGUgPHN0cmluZy5oPg0KICAgICsj
aW5jbHVkZSA8c3RkbGliLmg+DQogICAgKyNpbmNsdWRlIDxzdGRpby5oPg0KICAgICsjaW5jbHVk
ZSA8ZXJybm8uaD4NCiAgICArI2luY2x1ZGUgPHVrL2xpc3QuaD4NCiAgICArI2luY2x1ZGUgPHVr
L2FyY2gvbGltaXRzLmg+DQogICAgKyNpbmNsdWRlIDx1ay9wcmludC5oPg0KICAgICsjaW5jbHVk
ZSA8dWsvYXNzZXJ0Lmg+DQogICAgKyNpbmNsdWRlIDx1ay9saWJwYXJhbS5oPg0KICAgICsjaW5j
bHVkZSA8dWsvdmVyc2lvbi5oPg0KICAgICsNCiAgICArI2RlZmluZSBMSUJfQVJHX1NFUAkgIi0t
Ig0KICAgICsjZGVmaW5lIE5VTUJFUl9TRVQoZm4sIHR5cGUsIHZhbHVlLCBhZGRyLCBtYXgsIG1p
biwgZXJyY29kZSwgcmVzdWx0X3R5cGUsIGZtdClcDQogICAgKwlkbyB7CQkJCQkJCQlcDQogICAg
KwkJZXJybm8gPSAwOwkJCQkJCVwNCiAgICArCQlyZXN1bHRfdHlwZSByZXN1bHQgPSAocmVzdWx0
X3R5cGUpZm4odmFsdWUsIE5VTEwsIDEwKTsJXA0KICAgICsJCXVuc2lnbmVkIGxvbmcgbG9uZyBt
YXh2YWx1ZSA9CQkJCVwNCiAgICArCQkJCShzaXplb2YodHlwZSkgPT0gc2l6ZW9mKG1heHZhbHVl
KSkgPwlcDQogICAgKwkJCQkocmVzdWx0X3R5cGUpLTEgOgkJCVwNCiAgICArCQkJCSgxVUxMIDw8
ICgoc2l6ZW9mKHR5cGUpIDw8IDMpKSkgLSAxOwlcDQogICAgKwkJdWtfcHJfZGVidWcoIm1heCB2
YWx1ZTogMHglbGx4XG4iLCBtYXh2YWx1ZSk7CQlcDQogICAgKwkJaWYgKGVycm5vICE9IDApCQkJ
CQkJXA0KICAgICsJCQllcnJjb2RlID0gLWVycm5vOwkJCQlcDQogICAgKwkJZWxzZSBpZiAocmVz
dWx0ID49IG1heHZhbHVlKSB7CQkJCVwNCiAgICArCQkJZXJyY29kZSA9IDE7CQkJCQlcDQogICAg
KwkJCSooKHR5cGUgKilhZGRyKSA9ICh0eXBlKShyZXN1bHQgJiBtYXh2YWx1ZSk7CVwNCiAgICAr
CQl9IGVsc2UgewkJCQkJCVwNCiAgICArCQkJZXJyY29kZSA9IDA7CQkJCQlcDQogICAgKwkJCSoo
KHR5cGUgKilhZGRyKSA9ICh0eXBlKShyZXN1bHQgJiBtYXh2YWx1ZSk7CVwNCiAgICArCQl9CQkJ
CQkJCVwNCiAgICArCQl1a19wcl9kZWJ1ZygiQ29udmVydGluZyB2YWx1ZSAlcyB0byAlImZtdCIg
JSJmbXQiXG4iLAlcDQogICAgKwkJCSAgICB2YWx1ZSwgKih0eXBlICopYWRkciwgcmVzdWx0KTsJ
CVwNCiAgICArCX0gd2hpbGUgKDApDQogICAgKw0KICAgICsjZGVmaW5lIFBBUkdTX1BBUkFNX1NF
VChwYXJncywgcGFyYW1ldGVyLCBsZW4pCQkJCVwNCiAgICArCWRvIHsJCQkJCQkJCVwNCiAgICAr
CQlpZiAoKHBhcmdzKS0+cGFyYW1fbGVuKQkJCQkJXA0KICAgICsJCQl1a19wcl93YXJuKCJGb3Vu
ZCBubyB2YWx1ZS4gUGFyYW1ldGVyICVzIHNraXBwZWRcbiIsXA0KICAgICsJCQkJICAgKHBhcmdz
KS0+cGFyYW0pOwkJCVwNCiAgICArCQkocGFyZ3MpLT5wYXJhbSA9IChwYXJhbWV0ZXIpOwkJCQlc
DQogICAgKwkJKHBhcmdzKS0+cGFyYW1fbGVuID0gKGxlbik7CQkJCVwNCiAgICArCX0gd2hpbGUg
KDApDQogICAgKw0KICAgICtzdHJ1Y3QgcGFyYW1fYXJncyB7DQogICAgKwkvKiBSZWZlcmVuY2Ug
dG8gdGhlIHN0YXJ0IG9mIHRoZSBsaWJyYXJ5ICovDQogICAgKwljaGFyICpsaWI7DQogICAgKwkv
KiBSZWZlcmVuY2UgdG8gdGhlIHN0YXJ0IG9mIHRoZSBwYXJhbWV0ZXIgKi8NCiAgICArCWNoYXIg
KnBhcmFtOw0KICAgICsJLyogUmVmZXJlbmNlIHRvIHRoZSBzdGFydCBvZiB0aGUgdmFsdWUgKi8N
CiAgICArCWNoYXIgKnZhbHVlOw0KICAgICsJLyogbGVuZ3RoIG9mIHRoZSBsaWJyYXJ5IG5hbWUg
Ki8NCiAgICArCV9fdTMyIGxpYl9sZW47DQogICAgKwkvKiBsZW5ndGggb2YgdGhlIHBhcmFtZXRl
ciAqLw0KICAgICsJX191MzIgcGFyYW1fbGVuOw0KICAgICsJLyogbGVuZ3RoIG9mIHRoZSB2YWx1
ZSAqLw0KICAgICsJX191MzIgdmFsdWVfbGVuOw0KICAgICt9Ow0KICAgICsNCiAgICArc3RhdGlj
IFVLX0xJU1RfSEVBRCh1a19saWJzZWN0aW9ucyk7DQogICAgKw0KICAgICsvKioNCiAgICArICog
TG9jYWwgZnVuY3Rpb25zDQogICAgKyAqLw0KICAgICtzdGF0aWMgaW50IGtlcm5lbF9hcmdfcmFu
Z2VfZmV0Y2goaW50IGFyZ2MsIGNoYXIgKiphcmd2KTsNCiAgICArc3RhdGljIHZvaWQgdWtfdXNh
Z2UoY29uc3QgY2hhciAqcHJvZ25hbWUpOw0KICAgICtzdGF0aWMgaW50IGtlcm5lbF9hcmdfZmV0
Y2goY2hhciAqKmFyZ3MsIGludCBucl9hcmdzLA0KICAgICsJCQkgICAgc3RydWN0IHBhcmFtX2Fy
Z3MgKnBhcmdzLCBpbnQgKnJld2luZCk7DQogICAgK3N0YXRpYyBpbnQga2VybmVsX2xpYl9mZXRj
aChzdHJ1Y3QgcGFyYW1fYXJncyAqcGFyZ3MsDQogICAgKwkJCSAgICBzdHJ1Y3QgdWtfbGliX3Nl
Y3Rpb24gKipzZWN0aW9uKTsNCiAgICArc3RhdGljIGludCBrZXJuZWxfcGFyc2VfYXJnKHN0cnVj
dCBwYXJhbV9hcmdzICpwYXJncywNCiAgICArCQkJICAgIHN0cnVjdCB1a19saWJfc2VjdGlvbiAq
c2VjdGlvbiwNCiAgICArCQkJICAgIHN0cnVjdCB1a19wYXJhbSAqKnBhcmFtKTsNCiAgICArc3Rh
dGljIGludCBrZXJuZWxfYXJnX3NldCh2b2lkICphZGRyLCBjaGFyICp2YWx1ZSwgaW50IHNpemUs
IGludCBzaWduKTsNCiAgICArc3RhdGljIGludCBrZXJuZWxfYXJnc19zZXQoc3RydWN0IHBhcmFt
X2FyZ3MgKnBhcmdzLA0KICAgICsJCQkgICBzdHJ1Y3QgdWtfcGFyYW0gKnBhcmFtKTsNCiAgICAr
c3RhdGljIGludCBrZXJuZWxfdmFsdWVfc2FuaXRpemUoc3RydWN0IHBhcmFtX2FyZ3MgKnBhcmdz
KTsNCiAgICArDQogICAgK3ZvaWQgX3VrX2xpYnBhcmFtX2xpYl9hZGQoc3RydWN0IHVrX2xpYl9z
ZWN0aW9uICpsaWJfc2VjKQ0KICAgICt7DQogICAgKwl1a19wcl9pbmZvKCJsaWJuYW1lOiAlcywg
JWRcbiIsIGxpYl9zZWMtPmxpYl9uYW1lLCBsaWJfc2VjLT5sZW4pOw0KICAgICsJdWtfbGlzdF9h
ZGRfdGFpbCgmbGliX3NlYy0+bmV4dCwgJnVrX2xpYnNlY3Rpb25zKTsNCiAgICArfQ0KICAgICsN
CiAgICArc3RhdGljIHZvaWQgdWtfdXNhZ2UoY29uc3QgY2hhciAqcHJvZ25hbWUpDQogICAgK3sN
CiAgICArCXByaW50ZigiVXNhZ2U6ICVzXG4iLCBwcm9nbmFtZSk7DQogICAgKwlwcmludGYoIiBb
W1VOSUtSQUZUIEtFUk5FTCBBUkdVTUVOVF1dLi4gLS0gW1tBUFBMSUNBVElPTiBBUkdVTUVOVF1d
Li5cblxuIik7DQogICAgKwlwcmludGYoIlVuaWtyYWZ0IGxpYnJhcnkgYXJndW1lbnRzOlxuIik7
DQogICAgKwlwcmludGYoIlRoZSBsaWJyYXJ5IGFyZ3VtZW50cyBhcmUgcmVwcmVzZW50ZWQgYXMg
W0xJQlBBUkFNX1BSRUZJWF0uW1BBUkFNTkFNRV1cblxuIik7DQogICAgKwlwcmludGYoIiAgLWgs
IC0taGVscCAgICAgICAgICAgICAgICAgZGlzcGxheSB0aGlzIGhlbHAgYW5kIGV4aXRcbiIpOw0K
ICAgICsJcHJpbnRmKCIgIC1WLCAtLXZlcnNpb24gICAgICAgICAgICAgIGRpc3BsYXkgVW5pa3Jh
ZnQgdmVyc2lvbiBhbmQgZXhpdFxuIik7DQogICAgK30NCiAgICArDQogICAgK3N0YXRpYyBpbnQg
a2VybmVsX2FyZ19yYW5nZV9mZXRjaChpbnQgYXJnYywgY2hhciAqKmFyZ3YpDQogICAgK3sNCiAg
ICArCWludCBpID0gMDsNCiAgICArDQogICAgKwl3aGlsZSAoaSA8IGFyZ2MpIHsNCiAgICArCQkv
KiBTZXBhcmF0ZSB0aGUga2VybmVsIHBhcmFtIGZyb20gdGhlIGFwcGxpY2F0aW9uIHBhcmFtZXRl
cnMgKi8NCiAgICArCQlpZiAoc3RyY21wKExJQl9BUkdfU0VQLCBhcmd2W2ldKSA9PSAwKQ0KICAg
ICsJCQlyZXR1cm4gaTsNCiAgICArCQlpKys7DQogICAgKwl9DQogICAgKw0KICAgICsJcmV0dXJu
IC0xOw0KICAgICt9DQogICAgKw0KICAgICtzdGF0aWMgaW50IGtlcm5lbF9hcmdfZmV0Y2goY2hh
ciAqKmFyZ3MsIGludCBucl9hcmdzLA0KICAgICsJCQkgICAgc3RydWN0IHBhcmFtX2FyZ3MgKnBh
cmdzLCBpbnQgKnJld2luZCkNCiAgICArew0KICAgICsJaW50IGkgPSAwOw0KICAgICsJaW50IHJj
ID0gMDsNCiAgICArCWNoYXIgKmVxdWFsc19wdHIgPSBOVUxMLCAqZHVwbF9wdHIgPSBOVUxMOw0K
ICAgICsJaW50IGxlbiwgY250ID0gMCwgZXF1YWxzID0gLTE7DQogICAgKw0KICAgICsJVUtfQVNT
RVJUKHJld2luZCAmJiBwYXJncyk7DQogICAgKw0KICAgICsJcGFyZ3MtPnBhcmFtID0gTlVMTDsN
CiAgICArCXBhcmdzLT52YWx1ZSA9IE5VTEw7DQogICAgKwlwYXJncy0+cGFyYW1fbGVuID0gMDsN
CiAgICArCXBhcmdzLT52YWx1ZV9sZW4gPSAwOw0KICAgICsNCiAgICArCWZvciAoaSA9IDA7ICgh
cGFyZ3MtPnZhbHVlX2xlbiB8fA0KICAgICsJCSAgICAgIXBhcmdzLT5wYXJhbV9sZW4pICYmIGkg
PCBucl9hcmdzOyBpKyspIHsNCiAgICArCQl1a19wcl9kZWJ1ZygiYXQgaW5kZXg6JWQgdXNlciBh
cmdzICVzXG4iLCBpLCBhcmdzW2ldKTsNCiAgICArCQlsZW4gPSBzdHJsZW4oYXJnc1tpXSk7DQog
ICAgKwkJLyogaWYgdGhlIGVxdWFscyBjaGFyYWN0ZXIgaXMgcHJlc2VudCAqLw0KICAgICsJCWlm
ICghZXF1YWxzX3B0cikNCiAgICArCQkJZXF1YWxzX3B0ciA9IHN0cmNocihhcmdzW2ldLCAnPScp
Ow0KICAgICsJCWNudCsrOw0KICAgICsJCS8qIENoZWNrIGZvciBtdWx0aXBsZSAnPScgKi8NCiAg
ICArCQlkdXBsX3B0ciA9IHN0cnJjaHIoYXJnc1tpXSwgJz0nKTsNCiAgICArCQlpZiAoZXF1YWxz
X3B0ciAmJiBkdXBsX3B0ciAmJiBlcXVhbHNfcHRyICE9ICBkdXBsX3B0cikgew0KICAgICsJCQl1
a19wcl9lcnIoIk11bHRpcGxlICc9JyBjaGFyYWN0ZXIgZm91bmQuIFNraXBwaW5nIGFyZ3VtZW50
ICVzXG4iLA0KICAgICsJCQkJICAgYXJnc1tpXSk7DQogICAgKwkJCXJjID0gLUVJTlZBTDsNCiAg
ICArCQkJZ290byBleGl0Ow0KICAgICsJCX0gZWxzZSBpZiAoZXF1YWxzIDwgMCkgew0KICAgICsJ
CQkvKiBTZWFyY2hpbmcgZm9yIHRoZSBwYXJhbWV0ZXJzICovDQogICAgKwkJCWlmIChlcXVhbHNf
cHRyICYmIChsZW4gPiAxKSAmJg0KICAgICsJCQkgICAoZXF1YWxzX3B0ciAtIGFyZ3NbaV0pID09
IChsZW4gLSAxKSkgew0KICAgICsJCQkJLyogW2xpYm5hbWVfcHJlZml4XS5bcGFyYW1ldGVyXT0g
dmFsdWUgKi8NCiAgICArCQkJCXVrX3ByX2RlYnVnKCJFeHBlY3RpbmcgcGFyYW1ldGVyIHdpdGgg
ZXF1YWxzICVzXG4iLA0KICAgICsJCQkJCSAgICAgYXJnc1tpXSk7DQogICAgKwkJCQlQQVJHU19Q
QVJBTV9TRVQocGFyZ3MsIGFyZ3NbaV0sIGxlbiAtIDEpOw0KICAgICsJCQkJZXF1YWxzID0gaTsN
CiAgICArCQkJfSBlbHNlIGlmIChlcXVhbHNfcHRyICYmIChsZW4gPiAxKSAmJg0KICAgICsJCQkJ
ICAgZXF1YWxzX3B0ciA9PSBhcmdzW2ldKSB7DQogICAgKwkJCQkvKiBbbGlibmFtZV9wcmVmaXhd
LltwYXJhbWV0ZXJdID12YWx1ZSAqLw0KICAgICsJCQkJdWtfcHJfZGVidWcoIkV4cGVjdGluZyBl
cXVhbHMgZm9sbG93ZWQgYnkgdmFsdWUgJXNcbiIsDQogICAgKwkJCQkJICAgIGFyZ3NbaV0pOw0K
ICAgICsJCQkJcGFyZ3MtPnZhbHVlID0gIGVxdWFsc19wdHIgKyAxOw0KICAgICsJCQkJcGFyZ3Mt
PnZhbHVlX2xlbiA9IGxlbiAtIDE7DQogICAgKwkJCQllcXVhbHMgPSBpOw0KICAgICsJCQl9IGVs
c2UgaWYgKGVxdWFsc19wdHIgJiYgbGVuID09IDEpIHsNCiAgICArCQkJCS8qIENvbnRhaW5zIG9u
bHkgZXF1YWxzICovDQogICAgKwkJCQllcXVhbHMgPSBpOw0KICAgICsJCQkJY29udGludWU7DQog
ICAgKwkJCX0gZWxzZSBpZiAoZXF1YWxzX3B0cikgew0KICAgICsJCQkJLyogW2xpYm5hbWVfcHJl
Zml4XS5bcGFyYW1ldGVyXT12YWx1ZSAqLw0KICAgICsJCQkJdWtfcHJfZGVidWcoIkV4cGVjdGlu
ZyBlbnRpcmUgYXJndW1lbnQgJXNcbiIsDQogICAgKwkJCQkJICAgIGFyZ3NbaV0pOw0KICAgICsJ
CQkJUEFSR1NfUEFSQU1fU0VUKHBhcmdzLCBhcmdzW2ldLA0KICAgICsJCQkJCQllcXVhbHNfcHRy
IC0gYXJnc1tpXSk7DQogICAgKwkJCQllcXVhbHMgPSBpOw0KICAgICsJCQkJcGFyZ3MtPnZhbHVl
ID0gZXF1YWxzX3B0ciArIDE7DQogICAgKwkJCQlwYXJncy0+dmFsdWVfbGVuID0gbGVuIC0gKHBh
cmdzLT5wYXJhbV9sZW4gKyAxKTsNCiAgICArCQkJfSBlbHNlIGlmICghZXF1YWxzX3B0cikgew0K
ICAgICsJCQkJLyogW2xpYm5hbWVfcHJlZml4XS5bcGFyYW1ldGVyXSA9IHZhbHVlICovDQogICAg
KwkJCQl1a19wcl9kZWJ1ZygiRXhwZWN0aW5nIHBhcmFtZXRlciBhbG9uZSVzXG4iLA0KICAgICsJ
CQkJCSAgICBhcmdzW2ldKTsNCiAgICArCQkJCVBBUkdTX1BBUkFNX1NFVChwYXJncywgYXJnc1tp
XSwgbGVuKTsNCiAgICArCQkJCXBhcmdzLT5wYXJhbSA9IGFyZ3NbaV07DQogICAgKwkJCQlwYXJn
cy0+cGFyYW1fbGVuID0gbGVuOw0KICAgICsJCQl9IGVsc2Ugew0KICAgICsJCQkJdWtfcHJfZXJy
KCJGYWlsZWQgdG8gcGFyc2UgdGhlIGFyZ3VtZW50ICVzXG4iLA0KICAgICsJCQkJCSAgYXJnc1tp
XSk7DQogICAgKwkJCQlyYyA9IC1FSU5WQUw7DQogICAgKwkJCQlnb3RvIGV4aXQ7DQogICAgKwkJ
CX0NCiAgICArCQl9IGVsc2UgaWYgKGVxdWFscyA+PSAwKSB7DQogICAgKwkJCXVrX3ByX2RlYnVn
KCJFeHBlY3RpbmcgdmFsdWUgb25seSAlc1xuIiwNCiAgICArCQkJCSAgICBhcmdzW2ldKTsNCiAg
ICArCQkJcGFyZ3MtPnZhbHVlID0gYXJnc1tpXTsNCiAgICArCQkJcGFyZ3MtPnZhbHVlX2xlbiA9
IGxlbjsNCiAgICArCQl9IGVsc2Ugew0KICAgICsJCQkvKiBFcnJvciBjYXNlICovDQogICAgKwkJ
CXVrX3ByX2VycigiRmFpbGVkIHRvIHBhcnNlIHRoZSBhcmd1bWVudDolc1xuIiwgYXJnc1tpXSk7
DQogICAgKwkJCXJjID0gLUVJTlZBTDsNCiAgICArCQkJZ290byBleGl0Ow0KICAgICsNCiAgICAr
CQl9DQogICAgKwl9DQogICAgKw0KICAgICsJdWtfcHJfZGVidWcoInBhcmdzLT5wYXJhbTogJXAs
IHBhcmdzLT52YWx1ZTogJXBcbiIsIHBhcmdzLT5wYXJhbSwNCiAgICArCQkgICAgcGFyZ3MtPnZh
bHVlKTsNCiAgICArCWlmIChwYXJncy0+cGFyYW1fbGVuICE9IDAgJiYgcGFyZ3MtPnZhbHVlX2xl
biA9PSAwKSB7DQogICAgKwkJdWtfcHJfZXJyKCJGYWlsZWQgdG8gY29tcGxldGVseSBwYXJzZSB0
aGUgdXNlciBhcmd1bWVudFxuIik7DQogICAgKwkJcmMgPSAtRUlOVkFMOw0KICAgICsJCWdvdG8g
ZXhpdDsNCiAgICArCX0NCiAgICArDQogICAgK2V4aXQ6DQogICAgKwkqcmV3aW5kID0gY250Ow0K
ICAgICsJcmV0dXJuIHJjOw0KICAgICt9DQogICAgKw0KICAgICsvKioNCiAgICArICogS2VybmVs
IFBhcmFtZXRlciBhcmUgcGFzc2VkIGluIHRoaXMgZm9ybWF0DQogICAgKyAqIFtsaWJuYW1lX3By
ZWZpeF0uW3BhcmFtZXRlcl0NCiAgICArICovDQogICAgK3N0YXRpYyBpbnQga2VybmVsX2xpYl9m
ZXRjaChzdHJ1Y3QgcGFyYW1fYXJncyAqcGFyZ3MsDQogICAgKwkJCSAgICBzdHJ1Y3QgdWtfbGli
X3NlY3Rpb24gKipzZWN0aW9uKQ0KICAgICt7DQogICAgKwljaGFyICpsaWJwYXJhbTsNCiAgICAr
CXN0cnVjdCB1a19saWJfc2VjdGlvbiAqaXRlcjsNCiAgICArDQogICAgKwlVS19BU1NFUlQoc2Vj
dGlvbiAmJiBwYXJncyk7DQogICAgKwlwYXJncy0+bGliX2xlbiA9IDA7DQogICAgKwlsaWJwYXJh
bSA9IG1lbWNocihwYXJncy0+cGFyYW0sICcuJywgcGFyZ3MtPnBhcmFtX2xlbik7DQogICAgKwlp
ZiAoIWxpYnBhcmFtKSB7DQogICAgKwkJdWtfcHJfZXJyKCJGYWlsZWQgdG8gaWRlbnRpZnkgdGhl
IGxpYnJhcnlcbiIpOw0KICAgICsJCWdvdG8gZXJyb3JfZXhpdDsNCiAgICArCX0NCiAgICArDQog
ICAgKwl1a19saXN0X2Zvcl9lYWNoX2VudHJ5KGl0ZXIsICZ1a19saWJzZWN0aW9ucywgbmV4dCkg
ew0KICAgICsJCXVrX3ByX2RlYnVnKCJMaWI6ICVzLCBsaWJuYW1lOiAlcyAlbGRcbiIsIGl0ZXIt
PmxpYl9uYW1lLA0KICAgICsJCQkgICAgcGFyZ3MtPnBhcmFtLCBsaWJwYXJhbSAtIHBhcmdzLT5w
YXJhbSk7DQogICAgKwkJLyoqDQogICAgKwkJICogQ29tcGFyZSB0aGUgbGVuZ3RoIG9mIHRoZSBs
aWJyYXJ5IG5hbWVzIHRvIGF2b2lkIGhhdmluZw0KICAgICsJCSAqIGxpYnJhcnkgd2l0aCBhIHNp
bWlsYXIgcHJlZml4IHdyb25nbHkgbWF0Y2hpbmcuDQogICAgKwkJICovDQogICAgKwkJaWYgKChz
dHJsZW4oaXRlci0+bGliX25hbWUpID09DQogICAgKwkJICAgIChzaXplX3QpIChsaWJwYXJhbSAt
IHBhcmdzLT5wYXJhbSkpICYmDQogICAgKwkJICAgIG1lbWNtcChwYXJncy0+cGFyYW0sIGl0ZXIt
PmxpYl9uYW1lLA0KICAgICsJCQkgICAobGlicGFyYW0gLSBwYXJncy0+cGFyYW0pKSA9PSAwKSB7
DQogICAgKwkJCSpzZWN0aW9uID0gaXRlcjsNCiAgICArCQkJcGFyZ3MtPmxpYl9sZW4gPSBsaWJw
YXJhbSAtIHBhcmdzLT5wYXJhbTsNCiAgICArCQkJcmV0dXJuIDA7DQogICAgKwkJfQ0KICAgICsJ
fQ0KICAgICsJdWtfcHJfZXJyKCJGYWlsZWQgdG8gZmV0Y2ggdGhlIGxpYnJhcnlcbiIpOw0KICAg
ICsNCiAgICArZXJyb3JfZXhpdDoNCiAgICArCSpzZWN0aW9uID0gTlVMTDsNCiAgICArCXBhcmdz
LT5saWJfbGVuID0gMDsNCiAgICArCXJldHVybiAtRUlOVkFMOw0KICAgICt9DQogICAgKw0KICAg
ICtzdGF0aWMgaW50IGtlcm5lbF9wYXJzZV9hcmcoc3RydWN0IHBhcmFtX2FyZ3MgKnBhcmdzLA0K
ICAgICsJCQkgICAgc3RydWN0IHVrX2xpYl9zZWN0aW9uICpzZWN0aW9uLA0KICAgICsJCQkgICAg
c3RydWN0IHVrX3BhcmFtICoqcGFyYW0pDQogICAgK3sNCiAgICArCWludCBpID0gMDsNCiAgICAr
CXN0cnVjdCB1a19wYXJhbSAqaXRlcjsNCiAgICArCWludCBsZW4gPSAwOw0KICAgICsNCiAgICAr
CVVLX0FTU0VSVChzZWN0aW9uICYmIHBhcmFtICYmIHBhcmdzKTsNCiAgICArDQogICAgKwlsZW4g
PSBzZWN0aW9uLT5sZW4gLyBzaXplb2Yoc3RydWN0IHVrX3BhcmFtKTsNCiAgICArCWl0ZXIgPSBz
ZWN0aW9uLT5zZWNfYWRkcl9zdGFydDsNCiAgICArCXVrX3ByX2RlYnVnKCJTZWN0aW9uIGxlbmd0
aCAlZCBzZWN0aW9uQCVwLCB1a19wYXJhbTogJWx1XG4iLCBsZW4sIGl0ZXIsDQogICAgKwkJICAg
IHNpemVvZigqaXRlcikpOw0KICAgICsNCiAgICArCWZvciAoaSA9IDA7IGkgPCBsZW47IGkrKywg
aXRlcisrKSB7DQogICAgKwkJVUtfQVNTRVJUKGl0ZXItPm5hbWUpOw0KICAgICsJCXVrX3ByX2Rl
YnVnKCJQYXJhbSBuYW1lOiAlcyBhdCBhZGRyZXNzOiAlcFxuIiwgaXRlci0+bmFtZSwNCiAgICAr
CQkJICAgIGl0ZXIpOw0KICAgICsJCS8qKg0KICAgICsJCSAqIENvbXBhcmUgdGhlIGxlbmd0aCBv
ZiB0aGUgbGlicmFyeSBuYW1lcyB0byBhdm9pZCBoYXZpbmcNCiAgICArCQkgKiBsaWJyYXJ5IHdp
dGggYSBzaW1pbGFyIHByZWZpeCB3cm9uZ2x5IG1hdGNoaW5nLg0KICAgICsJCSAqLw0KICAgICsJ
CWlmICgoc3RybGVuKGl0ZXItPm5hbWUpID09IHBhcmdzLT5wYXJhbV9sZW4pICYmDQogICAgKwkJ
ICAgICBtZW1jbXAoaXRlci0+bmFtZSwgcGFyZ3MtPnBhcmFtLCBwYXJncy0+cGFyYW1fbGVuKSA9
PSAwKSB7DQogICAgKwkJCSpwYXJhbSA9IGl0ZXI7DQogICAgKwkJCXJldHVybiAwOw0KICAgICsJ
CX0NCiAgICArCX0NCiAgICArDQogICAgKwl1a19wcl9lcnIoIkZhaWxlZCB0byBpZGVudGlmeSB0
aGUgcGFyYW1ldGVyXG4iKTsNCiAgICArCSpwYXJhbSA9IE5VTEw7DQogICAgKwlyZXR1cm4gLUVJ
TlZBTDsNCiAgICArfQ0KICAgICsNCiAgICArc3RhdGljIGludCBrZXJuZWxfYXJnX3NldCh2b2lk
ICphZGRyLCBjaGFyICp2YWx1ZSwgaW50IHNpemUsIGludCBzaWduKQ0KICAgICt7DQogICAgKwlp
bnQgZXJyb3IgPSAwOw0KICAgICsNCiAgICArCS8qKg0KICAgICsJICogQ2hlY2sgZm9yIHRoZSBv
dXRwdXQgYWRkcmVzcyBpbnN0ZWFkIG9mIFVLX0FTU0VSVCBiZWNhdXNlIHRoaXMgaXMNCiAgICAr
CSAqIGEgdXNlciBwcm92aWRlZCBpbnB1dC4NCiAgICArCSAqLw0KICAgICsJaWYgKCFhZGRyKSB7
DQogICAgKwkJdWtfcHJfZXJyKCJJbnZhbGlkIG91dHB1dCBidWZmZXJcbiIpOw0KICAgICsJCWdv
dG8gZXJyb3JfZXhpdDsNCiAgICArCX0NCiAgICArDQogICAgKwlzd2l0Y2ggKHNpemUpIHsNCiAg
ICArCWNhc2UgMToNCiAgICArCQlpZiAoc2lnbikgew0KICAgICsJCQkqKChfX3M4ICopYWRkcikg
PSAqdmFsdWU7DQogICAgKwkJCWlmIChzdHJubGVuKHZhbHVlLCAyKSA+IDEpDQogICAgKwkJCQll
cnJvciA9IDE7DQogICAgKwkJfSBlbHNlDQogICAgKwkJCU5VTUJFUl9TRVQoc3RydG91bCwgX191
OCwgdmFsdWUsIGFkZHIsIF9fVThfTUFYLA0KICAgICsJCQkJICAgX19VOF9NSU4sIGVycm9yLCBf
X3UzMiwgX19QUkl1OCk7DQogICAgKwkJYnJlYWs7DQogICAgKwljYXNlIDI6DQogICAgKwkJaWYg
KHNpZ24pDQogICAgKwkJCU5VTUJFUl9TRVQoc3RydG9sLCBfX3MxNiwgdmFsdWUsIGFkZHIsIF9f
UzE2X01BWCwNCiAgICArCQkJCSAgIF9fUzE2X01JTiwgZXJyb3IsIF9fdTMyLCBfX1BSSXMxNik7
DQogICAgKwkJZWxzZQ0KICAgICsJCQlOVU1CRVJfU0VUKHN0cnRvdWwsIF9fdTE2LCB2YWx1ZSwg
YWRkciwgX19VMTZfTUFYLA0KICAgICsJCQkJICAgX19VMTZfTUlOLCBlcnJvciwgX191MzIsIF9f
UFJJdTE2KTsNCiAgICArCQlicmVhazsNCiAgICArCWNhc2UgNDoNCiAgICArCQlpZiAoc2lnbikN
CiAgICArCQkJTlVNQkVSX1NFVChzdHJ0b2wsIF9fczMyLCB2YWx1ZSwgYWRkciwgX19TMzJfTUFY
LA0KICAgICsJCQkJICAgX19TMzJfTUlOLCBlcnJvciwgX191MzIsIF9fUFJJczMyKTsNCiAgICAr
CQllbHNlDQogICAgKwkJCU5VTUJFUl9TRVQoc3RydG91bCwgX191MzIsIHZhbHVlLCBhZGRyLCBf
X1UzMl9NQVgsDQogICAgKwkJCQkgICBfX1UzMl9NSU4sIGVycm9yLCBfX3UzMiwgX19QUkl1MzIp
Ow0KICAgICsJCWJyZWFrOw0KICAgICsJY2FzZSA4Og0KICAgICsJCWlmIChzaWduKQ0KICAgICsJ
CQlOVU1CRVJfU0VUKHN0cnRvbGwsIF9fczY0LCB2YWx1ZSwgYWRkciwgX19TNjRfTUFYLA0KICAg
ICsJCQkJICAgX19TNjRfTUlOLCBlcnJvciwgX191NjQsIF9fUFJJczY0KTsNCiAgICArCQllbHNl
DQogICAgKwkJCU5VTUJFUl9TRVQoc3RydG91bGwsIF9fdTY0LCB2YWx1ZSwgYWRkciwgX19VNjRf
TUFYLA0KICAgICsJCQkJICAgX19VNjRfTUlOLCBlcnJvciwgX191NjQsIF9fUFJJdTY0KTsNCiAg
ICArCQlicmVhazsNCiAgICArCWRlZmF1bHQ6DQogICAgKwkJdWtfcHJfZXJyKCJDYW5ub3QgdW5k
ZXJzdGFuZCB0eXBlIG9mIHNpemUgJWRcbiIsIHNpemUpOw0KICAgICsJCWdvdG8gZXJyb3JfZXhp
dDsNCiAgICArCX0NCiAgICArCWlmIChlcnJvciA8IDApDQogICAgKwkJZ290byBlcnJvcl9leGl0
Ow0KICAgICsJZWxzZSBpZiAoZXJyb3IgPT0gMSkNCiAgICArCQl1a19wcl93YXJuKCJPdmVyZmxv
dy9VbmRlcmZsb3cgZGV0ZWN0ZWQgaW4gdmFsdWUgJXNcbiIsIHZhbHVlKTsNCiAgICArCXJldHVy
biAwOw0KICAgICsNCiAgICArZXJyb3JfZXhpdDoNCiAgICArCXVrX3ByX2VycigiRmFpbGVkIHRv
IGNvbnZlcnQgdmFsdWUgJXNcbiIsIHZhbHVlKTsNCiAgICArCXJldHVybiAtRUlOVkFMOw0KICAg
ICt9DQogICAgKw0KICAgICtzdGF0aWMgaW50IGtlcm5lbF9hcmdzX3NldChzdHJ1Y3QgcGFyYW1f
YXJncyAqcGFyZ3MsDQogICAgKwkJCSAgIHN0cnVjdCB1a19wYXJhbSAqcGFyYW0pDQogICAgK3sN
CiAgICArCWludCByYyA9IDA7DQogICAgKwlpbnQgc2lnbiA9IChwYXJhbS0+cGFyYW1fdHlwZSA+
PiBQQVJBTV9TSUdOX1NISUZUKSAmIFBBUkFNX1NJR05fTUFTSzsNCiAgICArCWludCBzY29weSA9
IChwYXJhbS0+cGFyYW1fdHlwZSA+PiBQQVJBTV9TQ09QWV9TSElGVCkgJiBQQVJBTV9TQ09QWV9N
QVNLOw0KICAgICsJaW50IHBhcmFtX3R5cGUgPSAocGFyYW0tPnBhcmFtX3R5cGUgPj4gUEFSQU1f
U0laRV9TSElGVCkNCiAgICArCQkJCSYgUEFSQU1fU0laRV9NQVNLOw0KICAgICsJdWtfcHJfZGVi
dWcoIlBhcmFtZXRlciB2YWx1ZSAlcywgdHlwZTogJWQsIHNpZ246ICVkIHNjb3B5OiAlZFxuIiwN
CiAgICArCQkgICAgcGFyZ3MtPnZhbHVlLCBwYXJhbV90eXBlLCBzaWduLCBzY29weSk7DQogICAg
Kw0KICAgICsJaWYgKHNjb3B5ID09IDEpDQogICAgKwkJLyogUmVmZXJlbmNlIHRoZSBwb2ludGVy
IGluc3RlYWQgb2YgY29weWluZyB0aGUgdmFsdWUgKi8NCiAgICArCQkqKChfX3VwdHIgKilwYXJh
bS0+YWRkcikgPSAoX191cHRyKSBwYXJncy0+dmFsdWU7DQogICAgKwllbHNlIHsNCiAgICArCQlp
ZiAocGFyYW0tPnBhcmFtX3NpemUgPT0gMSkgew0KICAgICsJCQlyYyA9IGtlcm5lbF9hcmdfc2V0
KCh2b2lkICopcGFyYW0tPmFkZHIsDQogICAgKwkJCQkJICAgIHBhcmdzLT52YWx1ZSwgcGFyYW1f
dHlwZSwgc2lnbik7DQogICAgKwkJfSBlbHNlIHsNCiAgICArCQkJdWtfcHJfZXJyKCJFcnJvcjog
Q2Fubm90IGZpbmQgdGhlIHBhcmFtZXRlclxuIik7DQogICAgKwkJCXJjID0gLUVJTlZBTDsNCiAg
ICArCQl9DQogICAgKwl9DQogICAgKw0KICAgICsJcmV0dXJuIHJjOw0KICAgICt9DQogICAgKw0K
ICAgICsvKioNCiAgICArICogVGhlIGZ1bmN0aW9uIHJlbW92ZXMgcGFyc2UgZm9yIHF1b3RlcyBh
cm91bmQgdGhlIHZhbHVlLg0KICAgICsgKiBUT0RPOiBXZSBkbyBub3Qgc3VwcG9ydCBuZXN0ZWQg
JyInLg0KICAgICsgKi8NCiAgICArc3RhdGljIGludCBrZXJuZWxfdmFsdWVfc2FuaXRpemUoc3Ry
dWN0IHBhcmFtX2FyZ3MgKnBhcmdzKQ0KICAgICt7DQogICAgKwlpbnQgcmMgPSAwOw0KICAgICsJ
Y2hhciAqcHRyOw0KICAgICsJY2hhciAqc3RhcnRfaWR4ID0gTlVMTDsNCiAgICArCWNoYXIgKmVu
ZF9pZHggPSBOVUxMOw0KICAgICsJaW50IHFjbnQgPSAwOw0KICAgICsNCiAgICArCVVLX0FTU0VS
VChwYXJncyAmJiBwYXJncy0+dmFsdWUpOw0KICAgICsJcHRyID0gcGFyZ3MtPnZhbHVlOw0KICAg
ICsJdWtfcHJfZGVidWcoIlNhbml0aXppbmcgdmFsdWUgJXMgKGxlbmd0aCAlZClcbiIsIHBhcmdz
LT52YWx1ZSwNCiAgICArCQkgICAgcGFyZ3MtPnZhbHVlX2xlbik7DQogICAgKw0KICAgICsJZG8g
ew0KICAgICsJCXN3aXRjaCAoKnB0cikgew0KICAgICsJCWNhc2UgJyAnOg0KICAgICsJCWNhc2Ug
J1xyJzoNCiAgICArCQljYXNlICdcbic6DQogICAgKwkJY2FzZSAnXHQnOg0KICAgICsJCWNhc2Ug
J1x2JzoNCiAgICArCQkJcHRyKys7DQogICAgKwkJCWJyZWFrOw0KICAgICsJCWNhc2UnXCcnOg0K
ICAgICsJCWNhc2UgJyInOg0KICAgICsJCQlpZiAoc3RhcnRfaWR4KQ0KICAgICsJCQkJZW5kX2lk
eCA9IHB0cjsNCiAgICArCQkJZWxzZSBpZiAoIXN0YXJ0X2lkeCkNCiAgICArCQkJCXN0YXJ0X2lk
eCA9IHB0ciArIDE7DQogICAgKwkJCXB0cisrOw0KICAgICsJCQlxY250Kys7DQogICAgKwkJCWJy
ZWFrOw0KICAgICsJCWRlZmF1bHQ6DQogICAgKwkJCWlmICghc3RhcnRfaWR4KQ0KICAgICsJCQkJ
c3RhcnRfaWR4ID0gcHRyOw0KICAgICsJCQlwdHIrKzsNCiAgICArCQkJYnJlYWs7DQogICAgKwkJ
fQ0KICAgICsJfSB3aGlsZSAoKnB0ciAhPSAnXDAnICYmICEoZW5kX2lkeCAmJiBzdGFydF9pZHgp
KTsNCiAgICArCWlmICghZW5kX2lkeCkNCiAgICArCQllbmRfaWR4ID0gIHB0cjsNCiAgICArDQog
ICAgKwl1a19wcl9kZWJ1ZygiQWRqdXN0aW5nIHN0YXJ0IHRvICVwICYgZW5kIHRvICVwICNxdW90
ZXM6ICVkXG4iLA0KICAgICsJCSAgICBzdGFydF9pZHgsIGVuZF9pZHgsIHFjbnQpOw0KICAgICsN
CiAgICArCWlmIChxY250ID09IDEpIHsNCiAgICArCQl1a19wcl9lcnIoIlZhbHVlICVzIG5vdCBx
dW90ZWQgcHJvcGVybHlcbiIsIHBhcmdzLT52YWx1ZSk7DQogICAgKwkJcmMgPSAtRUlOVkFMOw0K
ICAgICsJfSBlbHNlIGlmIChzdGFydF9pZHggJiYgZW5kX2lkeCkgew0KICAgICsJCW1lbXNldChw
YXJncy0+dmFsdWUsICdcMCcsIHN0YXJ0X2lkeCAtIHBhcmdzLT52YWx1ZSk7DQogICAgKwkJbWVt
c2V0KGVuZF9pZHgsICdcMCcsDQogICAgKwkJICAgICAgIChwYXJncy0+dmFsdWUgKyBwYXJncy0+
dmFsdWVfbGVuKSAtIGVuZF9pZHgpOw0KICAgICsJCXBhcmdzLT52YWx1ZSA9IHN0YXJ0X2lkeDsN
CiAgICArCQlwYXJncy0+dmFsdWVfbGVuID0gZW5kX2lkeCAtIHN0YXJ0X2lkeDsNCiAgICArCX0N
CiAgICArCXVrX3ByX2RlYnVnKCJTYW5pdGl6ZWQgdmFsdWUgJXMgKGxlbmd0aCAlZClcbiIsIHBh
cmdzLT52YWx1ZSwNCiAgICArCQkgICAgcGFyZ3MtPnZhbHVlX2xlbik7DQogICAgKw0KICAgICsJ
cmV0dXJuIHJjOw0KICAgICt9DQogICAgKw0KICAgICtpbnQgdWtfbGlicGFyYW1fcGFyc2UoY29u
c3QgY2hhciAqcHJvZ25hbWUsIGludCBhcmdjLCBjaGFyICoqYXJndikNCiAgICArew0KICAgICsJ
aW50IGtlaW5kZXggPSAwOw0KICAgICsJaW50IHJjID0gMCwgY250ID0gMCwgYXJnc19yZWFkLCBp
Ow0KICAgICsJc3RydWN0IHBhcmFtX2FyZ3MgcGFyZ3MgPSB7MH07DQogICAgKwlzdHJ1Y3QgdWtf
bGliX3NlY3Rpb24gKnNlY3Rpb24gPSBOVUxMOw0KICAgICsJc3RydWN0IHVrX3BhcmFtICpwYXJh
bSA9IE5VTEw7DQogICAgKw0KICAgICsJa2VpbmRleCA9IGtlcm5lbF9hcmdfcmFuZ2VfZmV0Y2go
YXJnYywgYXJndik7DQogICAgKwlpZiAoa2VpbmRleCA8IDApIHsNCiAgICArCQl1a19wcl9pbmZv
KCJObyBsaWJyYXJ5IGFyZ3VtZW50cyBmb3VuZFxuIik7DQogICAgKwkJcmV0dXJuIDA7DQogICAg
Kwl9DQogICAgKw0KICAgICsJdWtfcHJfZGVidWcoIkxpYnJhcnkgYXJndW1lbnQgZW5kcyBhdCAl
ZFxuIiwga2VpbmRleCk7DQogICAgKw0KICAgICsJd2hpbGUgKGNudCA8IGtlaW5kZXgpIHsNCiAg
ICArCQkvKiBoZWxwIGFuZCB2ZXJzaW9uICovDQogICAgKwkJaWYgKHN0cmNtcChhcmd2W2NudF0s
ICItaCIpID09IDAgfHwNCiAgICArCQkgICAgc3RyY21wKGFyZ3ZbY250XSwgIi0taGVscCIpID09
IDApIHsNCiAgICArCQkJdWtfdXNhZ2UocHJvZ25hbWUpOw0KICAgICsJCQl1a3BsYXRfaGFsdCgp
Ow0KICAgICsJCX0gZWxzZSBpZiAoc3RyY21wKGFyZ3ZbY250XSwgIi1WIikgPT0gMCB8fA0KICAg
ICsJCQkgICBzdHJjbXAoYXJndltjbnRdLCAiLS12ZXJzaW9uIikgPT0gMCkgew0KICAgICsJCQl1
a192ZXJzaW9uKCk7DQogICAgKwkJCXVrcGxhdF9oYWx0KCk7DQogICAgKwkJfQ0KICAgICsNCiAg
ICArCQlhcmdzX3JlYWQgPSAwOw0KICAgICsJCS8qIEZldGNoIHRoZSBhcmd1bWVudCBmcm9tIHRo
ZSBpbnB1dCAqLw0KICAgICsJCXJjID0ga2VybmVsX2FyZ19mZXRjaCgmYXJndltjbnRdLCAoa2Vp
bmRleCAtIGNudCksDQogICAgKwkJCQkgICAgICAmcGFyZ3MsICZhcmdzX3JlYWQpOw0KICAgICsJ
CWlmIChyYyA8IDApIHsNCiAgICArCQkJdWtfcHJfZXJyKCJGYWlsZWQgdG8gZmV0Y2ggYXJnIGJl
dHdlZW4gaW5kZXggJWQgYW5kICVkXG4iLA0KICAgICsJCQkJICBjbnQsIChjbnQgKyBhcmdzX3Jl
YWQpKTsNCiAgICArCQkJdWtfcHJfZXJyKCJTa2lwcGluZyBBcmdzOiIpOw0KICAgICsJCQlmb3Ig
KCBpID0gY250OyBpIDwgY250ICsgYXJnc19yZWFkOyBpKyspDQogICAgKwkJCQl1a19wcl9lcnIo
IiAlcyIsIGFyZ3ZbaV0pOw0KICAgICsJCQl1a19wcl9lcnIoIlxuIik7DQogICAgKwkJCWNudCAr
PSBhcmdzX3JlYWQ7DQogICAgKwkJCWNvbnRpbnVlOw0KICAgICsJCX0NCiAgICArCQl1a19wcl9k
ZWJ1ZygiUHJvY2Vzc2luZyBhcmd1bWVudCAlc1xuIiwgcGFyZ3MucGFyYW0pOw0KICAgICsJCWNu
dCArPSBhcmdzX3JlYWQ7DQogICAgKw0KICAgICsJCS8qIEZldGNoIGxpYnJhcnkgZm9yIHRoZSBh
cmd1bWVudCAqLw0KICAgICsJCXJjID0ga2VybmVsX2xpYl9mZXRjaCgmcGFyZ3MsICZzZWN0aW9u
KTsNCiAgICArCQlpZiAocmMgPCAwIHx8ICFzZWN0aW9uKSB7DQogICAgKwkJCXVrX3ByX2Vycigi
RmFpbGVkIHRvIGlkZW50aWZ5IHRoZSBsaWJyYXJ5XG4iKTsNCiAgICArCQkJY29udGludWU7DQog
ICAgKwkJfQ0KICAgICsNCiAgICArCQkvKiBGZXRjaCB0aGUgcGFyYW1ldGVyIGZvciB0aGUgYXJn
dW1lbnQgKi8NCiAgICArCQlyYyA9IGtlcm5lbF9wYXJzZV9hcmcoJnBhcmdzLCBzZWN0aW9uLCAm
cGFyYW0pOw0KICAgICsJCWlmIChyYyA8IDAgfHwgIXBhcmFtKSB7DQogICAgKwkJCXVrX3ByX2Vy
cigiRmFpbGVkIHRvIHBhcnNlIGFyZ1xuIik7DQogICAgKwkJCWNvbnRpbnVlOw0KICAgICsJCX0N
CiAgICArDQogICAgKwkJcmMgPSBrZXJuZWxfdmFsdWVfc2FuaXRpemUoJnBhcmdzKTsNCiAgICAr
CQlpZiAocmMgIDwgMCkgew0KICAgICsJCQl1a19wcl9lcnIoIkZhaWxlZCB0byBzYW5pdGl6ZSAl
cyBwYXJhbVxuIiwgcGFyZ3MucGFyYW0pOw0KICAgICsJCQljb250aW51ZTsNCiAgICArCQl9DQog
ICAgKw0KICAgICsJCXJjID0ga2VybmVsX2FyZ3Nfc2V0KCZwYXJncywgcGFyYW0pOw0KICAgICsJ
CXVrX3ByX2luZm8oIlBhcnNlZCAlZCBhcmdzXG4iLCBjbnQpOw0KICAgICsJfQ0KICAgICsNCiAg
ICArCS8qIFJlcGxhY2luZyB0aGUgLS0gd2l0aCBwcm9nbmFtZSAqLw0KICAgICsJYXJndltrZWlu
ZGV4XSA9IERFQ09OU1QoY2hhciAqLCBwcm9nbmFtZSk7DQogICAgKw0KICAgICsJcmV0dXJuIGtl
aW5kZXggKyAxOw0KICAgICt9DQogICAgLS0gDQogICAgMi4yMC4xDQogICAgDQogICAgDQoNCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Aug 21 16:20:48 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 21 Aug 2019 16: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 1i0TLs-0001W7-Fz; Wed, 21 Aug 2019 16:20:48 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=5QNz=WR=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1i0TLr-0001W2-IG
 for minios-devel@lists.xen.org; Wed, 21 Aug 2019 16:20:47 +0000
X-Inumbo-ID: a11a58c6-c42f-11e9-8980-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a11a58c6-c42f-11e9-8980-bc764e2007e4;
 Wed, 21 Aug 2019 16:20:46 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 7FCE21055CB;
 Wed, 21 Aug 2019 18:20: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 XqCq3ntSatvY; Wed, 21 Aug 2019 18:20:45 +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 5ED711055BF
 for <minios-devel@lists.xen.org>; Wed, 21 Aug 2019 18:20:45 +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, 21 Aug
 2019 18:20: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; Wed, 21 Aug 2019 18:20:45
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Sharan Santhanam <Sharan.Santhanam@neclab.eu>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH v3 1/8] lib/ukboot: Implement uk_version
Thread-Index: AQHVWDiorOcjapFO80GU+I5VkMWLlqcFyFIA
Date: Wed, 21 Aug 2019 16:20:44 +0000
Message-ID: <CE558134-2EE3-414C-BF17-3C14FB7A6714@neclab.eu>
References: <20190821155346.23383-1-sharan.santhanam@neclab.eu>
 <20190821155346.23383-2-sharan.santhanam@neclab.eu>
In-Reply-To: <20190821155346.23383-2-sharan.santhanam@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.c.190715
x-originating-ip: [192.168.24.96]
Content-ID: <87470B80F87BF44CB5EF3F632F5BDC31@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 1/8] lib/ukboot: Implement
 uk_version
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

SGkgU2hhcmFuLCB0aGlzIHBhdGNoIGxvb2tzIGdvb2QuDQoNCi0tIEZlbGlwZQ0KDQpSZXZpZXdl
ZC1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pg0KDQrvu79PbiAyMS4w
OC4xOSwgMTc6NTQsICJTaGFyYW4gU2FudGhhbmFtIiA8U2hhcmFuLlNhbnRoYW5hbUBuZWNsYWIu
ZXU+IHdyb3RlOg0KDQogICAgVGhlIHVrYm9vdCBsaWJyYXJ5IHByb3ZpZGVzIHRoZSBmdW5jdGlv
biBgdWtfdmVyc2lvbmAgdG8gcHJpbnQgdGhlDQogICAgdmVyc2lvbiBvZiB0aGUgVW5pa3JhZnQg
aW1hZ2UuDQogICAgDQogICAgU2lnbmVkLW9mZi1ieTogU2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFu
LnNhbnRoYW5hbUBuZWNsYWIuZXU+DQogICAgLS0tDQogICAgIGxpYi91a2Jvb3QvTWFrZWZpbGUu
dWsgICAgICAgICAgfCAgMSArDQogICAgIGxpYi91a2Jvb3QvZXhwb3J0c3ltcy51ayAgICAgICAg
fCAgMSArDQogICAgIGxpYi91a2Jvb3QvaW5jbHVkZS91ay92ZXJzaW9uLmggfCAgNiArKysrKysN
CiAgICAgbGliL3VrYm9vdC92ZXJzaW9uLmMgICAgICAgICAgICB8IDExICsrKysrKysrKysrDQog
ICAgIDQgZmlsZXMgY2hhbmdlZCwgMTkgaW5zZXJ0aW9ucygrKQ0KICAgICBjcmVhdGUgbW9kZSAx
MDA2NDQgbGliL3VrYm9vdC9pbmNsdWRlL3VrL3ZlcnNpb24uaA0KICAgICBjcmVhdGUgbW9kZSAx
MDA2NDQgbGliL3VrYm9vdC92ZXJzaW9uLmMNCiAgICANCiAgICBkaWZmIC0tZ2l0IGEvbGliL3Vr
Ym9vdC9NYWtlZmlsZS51ayBiL2xpYi91a2Jvb3QvTWFrZWZpbGUudWsNCiAgICBpbmRleCA1NWYy
MDVkZi4uZWEwNTIwMTkgMTAwNjQ0DQogICAgLS0tIGEvbGliL3VrYm9vdC9NYWtlZmlsZS51aw0K
ICAgICsrKyBiL2xpYi91a2Jvb3QvTWFrZWZpbGUudWsNCiAgICBAQCAtNCw2ICs0LDcgQEAgQ0lO
Q0xVREVTLSQoQ09ORklHX0xJQlVLQk9PVCkJCSs9IC1JJChMSUJVS0JPT1RfQkFTRSkvaW5jbHVk
ZQ0KICAgICBDWFhJTkNMVURFUy0kKENPTkZJR19MSUJVS0JPT1QpCSs9IC1JJChMSUJVS0JPT1Rf
QkFTRSkvaW5jbHVkZQ0KICAgICANCiAgICAgTElCVUtCT09UX1NSQ1MteSArPSAkKExJQlVLQk9P
VF9CQVNFKS9ib290LmMNCiAgICArTElCVUtCT09UX1NSQ1MteSArPSAkKExJQlVLQk9PVF9CQVNF
KS92ZXJzaW9uLmMNCiAgICAgDQogICAgICMgVGhlIG1haW4oKSBpcyBpbiB0aGUgc2VwYXJhdGUg
bGlicmFyeSB0byBmb29sIHRoZSBMVE8uIFdoaWNoIGlzDQogICAgICMgdHJ5aW5nIHRvIHJlc29s
dmUgdGhlIG1haW4oKSBmdW5jdGlvbiBjYWxsIHRvIHdoYXRldmVyIGlzIGF2YWlsYWJsZQ0KICAg
IGRpZmYgLS1naXQgYS9saWIvdWtib290L2V4cG9ydHN5bXMudWsgYi9saWIvdWtib290L2V4cG9y
dHN5bXMudWsNCiAgICBpbmRleCAzZWRjNmM2YS4uNGJjZTkyNzQgMTAwNjQ0DQogICAgLS0tIGEv
bGliL3VrYm9vdC9leHBvcnRzeW1zLnVrDQogICAgKysrIGIvbGliL3VrYm9vdC9leHBvcnRzeW1z
LnVrDQogICAgQEAgLTEsMyArMSw0IEBADQogICAgIHVrcGxhdF9lbnRyeV9hcmdwDQogICAgIHVr
cGxhdF9lbnRyeQ0KICAgICBtYWluDQogICAgK3VrX3ZlcnNpb24NCiAgICBkaWZmIC0tZ2l0IGEv
bGliL3VrYm9vdC9pbmNsdWRlL3VrL3ZlcnNpb24uaCBiL2xpYi91a2Jvb3QvaW5jbHVkZS91ay92
ZXJzaW9uLmgNCiAgICBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KICAgIGluZGV4IDAwMDAwMDAwLi5h
MWIzMWMzZA0KICAgIC0tLSAvZGV2L251bGwNCiAgICArKysgYi9saWIvdWtib290L2luY2x1ZGUv
dWsvdmVyc2lvbi5oDQogICAgQEAgLTAsMCArMSw2IEBADQogICAgKyNpZm5kZWYgX1VLX1ZFUlNJ
T05fSA0KICAgICsjZGVmaW5lIF9VS19WRVJTSU9OX0gNCiAgICArDQogICAgK3ZvaWQgdWtfdmVy
c2lvbih2b2lkKTsNCiAgICArDQogICAgKyNlbmRpZiAvKiBfVUtfVkVSU0lPTl9IICovDQogICAg
ZGlmZiAtLWdpdCBhL2xpYi91a2Jvb3QvdmVyc2lvbi5jIGIvbGliL3VrYm9vdC92ZXJzaW9uLmMN
CiAgICBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KICAgIGluZGV4IDAwMDAwMDAwLi41NTllODQyZA0K
ICAgIC0tLSAvZGV2L251bGwNCiAgICArKysgYi9saWIvdWtib290L3ZlcnNpb24uYw0KICAgIEBA
IC0wLDAgKzEsMTEgQEANCiAgICArI2luY2x1ZGUgPHVrL3ZlcnNpb24uaD4NCiAgICArI2luY2x1
ZGUgPHVrL2Vzc2VudGlhbHMuaD4NCiAgICArI2luY2x1ZGUgPHN0ZGlvLmg+DQogICAgKw0KICAg
ICt2b2lkIHVrX3ZlcnNpb24odm9pZCkNCiAgICArew0KICAgICsJcHJpbnRmKCJVbmlrcmFmdCAi
DQogICAgKwkJU1RSSU5HSUZZKFVLX0NPREVOQU1FKSAiICINCiAgICArCQlTVFJJTkdJRlkoVUtf
RlVMTFZFUlNJT04pICJcbiIpOw0KICAgICt9DQogICAgKw0KICAgIC0tIA0KICAgIDIuMjAuMQ0K
ICAgIA0KICAgIA0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWlu
aW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Aug 21 16:22:52 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 21 Aug 2019 16:22: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 1i0TNr-0001YQ-MK; Wed, 21 Aug 2019 16:22: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=5QNz=WR=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1i0TNp-0001YJ-VV
 for minios-devel@lists.xen.org; Wed, 21 Aug 2019 16:22:49 +0000
X-Inumbo-ID: e9e5d918-c42f-11e9-adc9-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e9e5d918-c42f-11e9-adc9-12813bfff9fa;
 Wed, 21 Aug 2019 16:22:48 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 9650FF2041;
 Wed, 21 Aug 2019 18:22:47 +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 7mseN-GAhD-G; Wed, 21 Aug 2019 18:22:47 +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 693C0F200F
 for <minios-devel@lists.xen.org>; Wed, 21 Aug 2019 18:22:45 +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, 21 Aug
 2019 18:22: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; Wed, 21 Aug 2019 18:22:45
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Sharan Santhanam <Sharan.Santhanam@neclab.eu>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH v3 8/8] lib/uklibparam: Add documentation for
 parameters
Thread-Index: AQHVWDixomfOxm9W7Ea7j+Gxfy8KWKcFyOCA
Date: Wed, 21 Aug 2019 16:22:44 +0000
Message-ID: <834E2306-FBE7-4BA0-B47B-00CA8EEFDCD1@neclab.eu>
References: <20190821155346.23383-1-sharan.santhanam@neclab.eu>
 <20190821155346.23383-9-sharan.santhanam@neclab.eu>
In-Reply-To: <20190821155346.23383-9-sharan.santhanam@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.c.190715
x-originating-ip: [192.168.24.96]
Content-ID: <60F3672A5210594E8DE88F9D2DC5545F@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 8/8] lib/uklibparam: Add
 documentation for parameters
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

SGkgU2hhcmFuLCB0aGlzIHBhdGNoIGxvb2tzIGdvb2QuIEkgbWlnaHQgZml4IGEgZmV3IG1pbm9y
IGdyYW1tYXRpY2FsIGVycm9ycyBpbiB0aGUgZG9jdW1lbnRhdGlvbiBvbiB1cHN0cmVhbS4NCg0K
LS0gRmVsaXBlDQoNClJldmlld2VkLWJ5OiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNs
YWIuZXU+DQoNCu+7v09uIDIxLjA4LjE5LCAxNzo1NCwgIlNoYXJhbiBTYW50aGFuYW0iIDxTaGFy
YW4uU2FudGhhbmFtQG5lY2xhYi5ldT4gd3JvdGU6DQoNCiAgICBUaGlzIHBhdGNoIGFkZHMgZG9j
dW1lbnRhdGlvbiBmb3IgVW5pa3JhZnQgbGlicmFyeSBhcmd1bWVudA0KICAgIGxpYnJhcnkuIFRo
ZSBwYXRjaCBhZGRzIGhlbHAgdGV4dCB0byBjb25maWd1cmUgdGhlIGhlYXAgc2l6ZSBhcmd1bWVu
dA0KICAgIGluIHRoZSBsaW51eHUgcGxhdGZvcm0uDQogICAgDQogICAgU2lnbmVkLW9mZi1ieTog
U2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+DQogICAgLS0tDQog
ICAgIGRvYy9ndWlkZXMvZGV2ZWxvcGVycy1hcHAucnN0IHwgMTA3ICsrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysNCiAgICAgcGxhdC9saW51eHUvQ29uZmlnLnVrICAgICAgICAgfCAg
IDYgKy0NCiAgICAgMiBmaWxlcyBjaGFuZ2VkLCAxMTEgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlv
bnMoLSkNCiAgICANCiAgICBkaWZmIC0tZ2l0IGEvZG9jL2d1aWRlcy9kZXZlbG9wZXJzLWFwcC5y
c3QgYi9kb2MvZ3VpZGVzL2RldmVsb3BlcnMtYXBwLnJzdA0KICAgIGluZGV4IDI5ZGI4MWQ3Li4y
NmE1N2E1NCAxMDA2NDQNCiAgICAtLS0gYS9kb2MvZ3VpZGVzL2RldmVsb3BlcnMtYXBwLnJzdA0K
ICAgICsrKyBiL2RvYy9ndWlkZXMvZGV2ZWxvcGVycy1hcHAucnN0DQogICAgQEAgLTM2Nyw2ICsz
NjcsMTEzIEBAIHN5c2NhbGxgYC4gTmFtZWx5OiA6Og0KICAgICAgIGdlbmVyYWwsIGEgMCByZXR1
cm4gdmFsdWUgaW5kaWNhdGVzIHN1Y2Nlc3MuICBBIC0xIHJldHVybiB2YWx1ZQ0KICAgICAgIGlu
ZGljYXRlcyBhbiBlcnJvciwgYW5kIGFuIGVycm9yIGNvZGUgaXMgc3RvcmVkIGluIGVycm5vLg0K
ICAgICANCiAgICArPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KICAgICtDb21t
YW5kIGxpbmUgYXJndW1lbnRzIGluIFVuaWtyYWZ0DQogICAgKz09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0NCiAgICArQSBsaWJyYXJ5IHdpdGhpbiBVbmlrcmFmdCBtYXkgbmVlZCB0
byBiZSBjb25maWd1cmVkIHdoaWxlIGRlcGxveWluZyBpdCB3aXRoIGFuDQogICAgK2FwcGxpY2F0
aW9uIG9yIHRoZSBkZWZhdWx0IHZhbHVlIG9mIGEgY29uZmlndXJhdGlvbiBvcHRpb24gbWF5IHZh
cnkgYmFzZWQgb24NCiAgICArdGhlIGFwcGxpY2F0aW9uIHVzZSBjYXNlLiBJdCBpcyBuZWNlc3Nh
cnkgdG8gb3ZlcndyaXRlIHRoaXMgdmFsdWUgYXQgdGhlIHRpbWUNCiAgICArYW4gYXBwbGljYXRp
b24gaXMgcnVuLiBUaGUgY29tbWFuZCBsaW5lIGFyZ3VtZW50cyBwcm92aWRlZCBieSBhIHVzZXIg
c2hhbGwgYmUNCiAgICArdXNlZCB0byBvdmVyd3JpdGUgdGhlIGRlZmF1bHQgY29uZmlndXJhdGlv
biB2YWx1ZXMuIFRodXMgYSBVbmlrcmFmdCBjb21tYW5kIGxpbmUNCiAgICArYXJndW1lbnRzIGNv
dWxkIGVpdGhlciBiZWxvbmcgdG8gYW4gYXBwbGljYXRpb24gb3IgdG8gYSBsaWJyYXJ5LiBUaGVz
ZSB0d28NCiAgICArY2xhc3NlcyBvZiBhcmd1bWVudCBhcmUgc2VwYXJhdGVkIGJ5IGBgLS1gYDsu
IFRoZSBhcmd1bWVudHMgZm9yIGEgVW5pa3JhZnQNCiAgICArbGlicmFyeSBwcmVjZWRlcyB0aGUg
YGAtLWBgLCBmb2xsb3dlZCBieSB0aGUgYXBwbGljYXRpb24gYXJndW1lbnRzLg0KICAgICsNCiAg
ICArVHlwZSBvZiBwYXJhbWV0ZXJzIGluIGEgbGlicmFyeQ0KICAgICstLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLQ0KICAgICtVbmlrcmFmdCBwcm92aWRlcyBzdXBwb3J0IHRvIHBhc3Mg
YXJndW1lbnRzIG9mIHRoZSBmb2xsb3dpbmcgZGF0YSB0eXBlOg0KICAgICsNCiAgICArPT09PT09
PT0gID09PT09PT09PT09PT09PT09PT09PT09PQ0KICAgICtUeXBlICAgICAgRGVzY3JpcHRpb24N
CiAgICArPT09PT09PT0gID09PT09PT09PT09PT09PT09PT09PT09PQ0KICAgICtjaGFyICAgICAg
U2luZ2xlIGNoYXJhY3RlciB2YWx1ZSBhbmQgaXQgaXMgYW4gYWxpYXMgZm9yIF9fczguDQogICAg
K19fczggICAgICBTYW1lIGFzIGNoYXINCiAgICArX191OCAgICAgIFNpbmdsZSBieXRlIHZhbHVl
DQogICAgK19fczE2ICAgICBTaG9ydCBzaWduZWQgaW50ZWdlcg0KICAgICtfX3UxNiAgICAgU2hv
cnQgdW5zaWduZWQgaW50ZWdlcg0KICAgICtpbnQgICAgICAgSW50ZWdlciBhbmQgaXQgaXMgYW4g
YWxpYXMgZm9yIF9fczMyLg0KICAgICtfX3MzMiAgICAgU2lnbmVkIGludGVnZXINCiAgICArX191
MzIgICAgIFVuc2lnbmVkIGludGVnZXINCiAgICArX19zNjQgICAgIFNpZ25lZCBsb25nIGludGVn
ZXINCiAgICArX191NjQgICAgIFVuc2lnbmVkIGxvbmcgaW50ZWdlcg0KICAgICtjaGFycCAgICAg
QyBzdHJpbmdzLg0KICAgICs9PT09PT09PSAgPT09PT09PT09PT09PT09PT09PT09PT09DQogICAg
Kw0KICAgICtSZWdpc3RlciBhIGxpYnJhcnkgcGFyYW1ldGVyIHRvIFVuaWtyYWZ0DQogICAgKy0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQogICAgK0luIG9yZGVyIGZv
ciBhIGxpYnJhcnkgdG8gY29uZmlndXJlIG9wdGlvbnMgYXQgZXhlY3V0aW9uIHRpbWUsIHRoZSBs
aWJyYXJ5IG5lZWRzDQogICAgK3RvIHNlbGVjdCB0aGUgbGlicmFyeSBgdWtsaWJwYXJhbWAgd2hp
bGUgY29uZmlndXJpbmcgdGhlIFVuaWtyYWZ0IGJ1aWxkLg0KICAgICtUaGUgbGlicmFyeSBzaG91
bGQgYWxzbyBiZSByZWdpc3RlcmVkICB3aXRoIHRoZSBgdWtsaWJwYXJhbWAgbGlicmFyeSB1c2lu
ZyANCiAgICArYGFkZGxpYl9wYXJhbXByZWZpeGAgaW4gdGhlIE1ha2VmaWxlLnVrIG9mIHlvdXIg
bGlicmFyeS4NCiAgICArDQogICAgK1RoZXJlIGFyZSB0aHJlZSBpbnRlcmZhY2VzIHRocm91Z2gg
d2hpY2ggYSBsaWJyYXJ5IHJlZ2lzdGVycyBhIHZhcmlhYmxlIGFzIGENCiAgICArcGFyYW1ldGVy
IHRoYXQgbWF5YmUgYWx0ZXJlZCB3aGlsZSBleGVjdXRpbmcgYW4gYXBwbGljYXRpb24uIFRoZXNl
IGFyZToNCiAgICArDQogICAgKyogVUtfTElCX1BBUkFNICAgICAtIFBhc3MgYSBzY2FsYXIgdmFs
dWUgb2YgdGhlIGFib3ZlIHR5cGUgdG8gYSB2YXJpYWJsZS4NCiAgICArKiBVS19MSUJfUEFSQU1f
U1RSIC0gUGFzcyBhIG51bGwgdGVybWluYXRlZCBzdHJpbmcgdG8gYSB2YXJpYWJsZS4NCiAgICAr
KiBVS19MSUJfUEFSQU1fQVJSIC0gUGFzcyBzcGFjZSBzZXBhcmF0ZWQgbGlzdCBvZiB2YWx1ZXMg
b2YgdGhlIGFib3ZlIHR5cGUuDQogICAgKw0KICAgICtFYWNoIGxpYnJhcnkgcGFyYW1ldGVyIGlz
IGlkZW50aWZpZWQgYnkgdGhlIGZvbGxvd2luZyBmb3JtYXQgOjoNCiAgICArDQogICAgKyBbbGli
cmFyeSBuYW1lXS5bdmFyaWFibGUgbmFtZV0NCiAgICArDQogICAgKyB3aGVyZSwNCiAgICArICAg
ICBsaWJyYXJ5IG5hbWUgaXMgdGhlIG5hbWUgcmVnaXN0ZXJlZCB3aXRoIFVuaWtyYWZ0IGJ1aWxk
IHN5c3RlbS4NCiAgICArICAgICB2YXJpYWJsZSBuYW1lIGlzIHRoZSBuYW1lIG9mIHRoZSBnbG9i
YWwgb3Igc3RhdGljIHZhcmlhYmxlIGluIHRoZSBwcm9ncmFtLg0KICAgICsNCiAgICArRXhhbXBs
ZXMNCiAgICArLS0tLS0tLS0NCiAgICArSWYgdGhlIGxpYnJhcnkgbmVlZHMgdG8gY29uZmlndXJl
IHZhcmlhYmxlIGF0IGV4ZWN1dGlvbiB0aW1lLCBpdCBuZWVkcyBzb21lDQogICAgK2NvbmZpZ3Vy
YXRpb24gdG8gYmUgcGVyZm9ybWVkIHdoaWxlIGJ1aWxkaW5nIHRoZSBsaWJyYXJ5LiBBIFVuaWty
YWZ0IGxpYnJhcnkgY2FuDQogICAgK2JlIHNwZWNpZmljIHRvIGEgcGFydGljdWxhciBwbGF0Zm9y
bSBvciBjb21tb24gYWNyb3NzIGFsbCB0aGUgcGxhdGZvcm0uDQogICAgK0ZvciB0aGUgY29tbW9u
IGxpYnJhcnksIG9uZSBoYXMgdG8gZWRpdCB0aGUgTWFrZWZpbGUudWsgd2l0aA0KICAgICsNCiAg
ICArLi4gY29kZS1ibG9jazo6IGJhc2gNCiAgICArDQogICAgKyAkKGV2YWwgJChjYWxsIGFkZGxp
Yl9wYXJhbXByZWZpeCxsaWJ1a2FsbG9jLGFsbG9jKSkNCiAgICArIHdoZXJlLA0KICAgICsgICAg
ICBsaWJ1a2FsbG9jIGlzIHRoZSBuYW1lIG9mIHRoZSBsaWJyYXJ5DQogICAgKyAgICAgIGFsbG9j
IGlzIHRoZSBhbGlhcyBmb3IgdGhlIGxpYnJhcnkgbmFtZS4NCiAgICArDQogICAgK0FzIHRoZSBu
ZXh0IHN0ZXAsIHdlIGRlZmluZSBhIHZhcmlhYmxlIGFuZCByZWdpc3RlciBpdCB3aXRoIHRoZSBg
dWtfbGlicGFyYW1gDQogICAgK2xpYnJhcnkuIFRoZSBleGFtcGxlIGJlbG93IGEgc2ltcGxlIGNv
ZGUgc25pcHBldC4NCiAgICArDQogICAgKy4uIGNvZGUtYmxvY2s6OiBjDQogICAgKw0KICAgICsg
ICAgc3RhdGljIF9fdTMyIGhlYXBfc2l6ZSA9IENPTkZJR19MSU5VWFVfREVGQVVMVF9IRUFQTUI7
DQogICAgKyAgICBVS19MSUJfUEFSQU0oaGVhcF9zaXplLCBfX3UzMik7DQogICAgKw0KICAgICtX
ZSBjYW4gb3ZlcnJpZGUgdGhlIGRlZmF1bHQgdmFsdWUgdXNpbmcgdGhlIGZvbGxvd2luZyBjb21t
YW5kIGxpbmUNCiAgICArDQogICAgKy4uIGNvZGUtYmxvY2s6OiBiYXNoDQogICAgKw0KICAgICsg
IC4vdW5pa3JhZnRfbGludXh1LXg4Nl82NCBsaW51eHUuaGVhcF9zaXplPTEwIC0tDQogICAgKw0K
ICAgICtXZSBkZW1vbnN0cmF0ZSBhIGV4YW1wbGVzIGZvciBwYXJhbWV0ZXJzIHRoYXQgYXJlIGRl
ZmluZWQgYXMgc3RyaW5nLiBXZSBkZWZpbmUgYSBjaGFyIHBvaW50ZXIgcG9pbnRpbmcgdG8gYSBk
ZWZhdWx0IHZhbHVlIGFuZCByZWdpc3RlciBpdCB3aXRoIHRoZSBgdWtfbGlicGFyYW1gIGxpYnJh
cnkgdXNpbmcgdGhlIFVLX0xJQl9QQVJBTV9TVFIgaGVscGVyIGZ1bmN0aW9uLiBUaGUgY29kZSBz
bmlwcGV0IGJlbG93IGRlbW9uc3RyYXRlIHRoaXMuDQogICAgKw0KICAgICsuLiBjb2RlLWJsb2Nr
OjogYw0KICAgICsNCiAgICArICAgIHN0YXRpYyBjb25zdCBjaGFyIFwqdGVzdF9zdHJpbmcgPSAi
SGVsbG8gV29ybGQiOw0KICAgICsgICAgVUtfTElCX1BBUkFNX1NUUih0ZXN0X3N0cmluZyk7DQog
ICAgKw0KICAgICtXZSBjYW4gb3ZlcnJpZGUgdGhlIGRlZmF1bHQgdmFsdWUgdXNpbmcgdGhlIGZv
bGxvd2luZyBjb21tYW5kDQogICAgKw0KICAgICsuLiBjb2RlLWJsb2NrOjogYmFzaA0KICAgICsN
CiAgICArICAuL3VuaWtyYWZ0X2xpbnV4dS14ODZfNjQgbGludXh1LnRlc3Rfc3RyaW5nPSJIZWxs
byBVbmlrcmFmdCEiIC0tDQogICAgKw0KICAgICtUaGUgZXhhbXBsZSBiZWxvdyBkZW1vbnN0cmF0
ZSBhIHNjaGVtZSB0byBwYXNzIGxpc3Qgb2Ygc2NhbGFyIGRhdGF0eXBlIGFzIGEgcGFyYW1ldGVy
IHRvIGEgbGlicmFyeS4gQXMgaW4gdGhlIHByZXZpb3VzIGV4YW1wbGUsIHdlIGRlZmluZSBhbiBh
cnJheSB2YXJpYWJsZSBhbmQgcmVnaXN0ZXIgaXQgd2l0aCB0aGUgYHVrX2xpYnBhcmFtYCBsaWJy
YXJ5IHVzaW5nIHRoZSBVS19MSUJfUEFSQU1fQVJSIGhlbHBlciBmdW5jdGlvbi4NCiAgICArDQog
ICAgKy4uIGNvZGUtYmxvY2s6OiBjDQogICAgKw0KICAgICsgICAgc3RhdGljIGludCB0ZXN0X2Fy
cmF5WzVdID0gezB9Ow0KICAgICsgICAgVUtfTElCX1BBUkFNX0FSUih0ZXN0X2FycmF5LCBpbnQp
Ow0KICAgICsNCiAgICArVGhlIGVsZW1lbnQgaW4gYW4gYXJyYXkgYXJlIGRlbGltaXRlZCBieSAn
ICcuIFRoZSBmb2xsb3dpbmcgY29tbWFuZCBkZW1vbnN0cmF0ZSB0aGUgd2F5IHRvIG92ZXJ3cml0
ZSB0aGUgZGVmYXVsdCBlbGVtZW50IGluIGFuIGFycmF5Lg0KICAgICsNCiAgICArLi4gY29kZS1i
bG9jazo6IGJhc2gNCiAgICArDQogICAgKyAgLi91bmlrcmFmdF9saW51eHUteDg2XzY0IGxpbnV4
dS50ZXN0X2FycmF5PSIxIDIgMyA0IDUiIC0tDQogICAgIA0KICAgICA9PT09PT09PT09PT09PT09
PT09PT09PT09PT09DQogICAgIE1ha2UgVGFyZ2V0cw0KICAgIGRpZmYgLS1naXQgYS9wbGF0L2xp
bnV4dS9Db25maWcudWsgYi9wbGF0L2xpbnV4dS9Db25maWcudWsNCiAgICBpbmRleCAxMzI3NThl
Yi4uZWRlOTU4OWEgMTAwNjQ0DQogICAgLS0tIGEvcGxhdC9saW51eHUvQ29uZmlnLnVrDQogICAg
KysrIGIvcGxhdC9saW51eHUvQ29uZmlnLnVrDQogICAgQEAgLTEyLDYgKzEyLDggQEAgaWYgKFBM
QVRfTElOVVhVKQ0KICAgICAJaW50ICJEZWZhdWx0IGhlYXAgc2l6ZSAoTUIpIg0KICAgICAJZGVm
YXVsdCA0DQogICAgIAloZWxwDQogICAgLQkJRGVmYXVsdCBzaXplIG9mIGhlYXAgbWVtb3J5IHRv
IGJlIGFsbG9jYXRlZCB3aGVuIG5vDQogICAgLQkJJy1tJyBwYXJhbWV0ZXIgd2FzIGdpdmVuIHRv
IHRoZSBsaW51eHUgZXhlY3V0YWJsZQ0KICAgICsJCURlZmF1bHQgc2l6ZSBvZiBoZWFwIG1lbW9y
eSB0byBiZSBhbGxvY2F0ZWQuIFRoZSBoZWFwIHNpemUgbWF5IGFsc28gYmUNCiAgICArCQljaGFu
Z2VkIGJ5IHVzaW5nIGxpbnV4dS5oZWFwX3NpemUgYXMgYSBjb21tYW5kIGxpbmUgYXJndW1lbnQu
IEZvciBtb3JlDQogICAgKwkJaW5mb3JtYXRpb24gcmVmZXIgdG8gIkNvbW1hbmQgbGluZSBhcmd1
bWVudHMgaW4gVW5pa3JhZnQiIHNlY3Rpb25zIGluIA0KICAgICsJCXRoZSBkZXZlbG9wZXJzIGd1
aWRlDQogICAgIGVuZGlmDQogICAgLS0gDQogICAgMi4yMC4xDQogICAgDQogICAgDQoNCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBt
YWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Aug 22 00:22:09 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 22 Aug 2019 00:22: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 1i0arf-0000Ep-41; Thu, 22 Aug 2019 00:22: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=nAr2=WS=arm.com=haibo.xu@srs-us1.protection.inumbo.net>)
 id 1i0ard-0000Ek-PP
 for minios-devel@lists.xen.org; Thu, 22 Aug 2019 00:22:05 +0000
X-Inumbo-ID: dbbffc90-c472-11e9-adcd-12813bfff9fa
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (unknown
 [40.107.14.83]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id dbbffc90-c472-11e9-adcd-12813bfff9fa;
 Thu, 22 Aug 2019 00:22:01 +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=YextaTiGYB4xT0ZyDTav4xt1R1E0m1+jeRre00ZhM5I=;
 b=uEi1+JMxKA5kPB7apnWNldDwwNfF7NhpPKXB5WPAGTgi22jbTSRCSf+DBnx1JIKBmnL1JuU6Iy+WiSmcJ9u7NIcFNMAdPiZbSzMJCMFXe+UqKLe1pPQKNayttcxV2OqLhevnIpRICDEw0U1S1Jo7sMzQLTVy/KYW3smG+pG5E7g=
Received: from HE1PR08CA0048.eurprd08.prod.outlook.com (2603:10a6:7:2a::19) by
 DB8PR08MB4953.eurprd08.prod.outlook.com (2603:10a6:10:ef::12) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2178.16; Thu, 22 Aug 2019 00:21:57 +0000
Received: from AM5EUR03FT029.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::200) by HE1PR08CA0048.outlook.office365.com
 (2603:10a6:7:2a::19) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.2199.14 via Frontend
 Transport; Thu, 22 Aug 2019 00:21:57 +0000
Authentication-Results: spf=temperror (sender IP is 63.35.35.123)
 smtp.mailfrom=arm.com; lists.xen.org; dkim=pass (signature was verified)
 header.d=armh.onmicrosoft.com;lists.xen.org; dmarc=temperror action=none
 header.from=arm.com;
Received-SPF: TempError (protection.outlook.com: error in processing during
 lookup of arm.com: DNS Timeout)
Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by
 AM5EUR03FT029.mail.protection.outlook.com (10.152.16.150) with
 Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id
 15.20.2199.13 via Frontend Transport; Thu, 22 Aug 2019 00:21:55 +0000
Received: ("Tessian outbound 40a263b748b4:v26");
 Thu, 22 Aug 2019 00:21:52 +0000
X-CheckRecipientChecked: true
X-CR-MTA-CID: b08bdc61d728683f
X-CR-MTA-TID: 64aa7808
Received: from 5395061e8ce5.1 (cr-mta-lb-1.cr-mta-net [104.47.5.51])
 by 64aa7808-outbound-1.mta.getcheckrecipient.com id
 B8FDF198-9522-42B8-9D26-6EA21353D662.1; 
 Thu, 22 Aug 2019 00:21:47 +0000
Received: from EUR02-HE1-obe.outbound.protection.outlook.com
 (mail-he1eur02lp2051.outbound.protection.outlook.com [104.47.5.51])
 by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 5395061e8ce5.1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384);
 Thu, 22 Aug 2019 00:21:47 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=gBTaHNbagt4DIWoHygkNyli7jOKZaTTSDUPGn0ixPypbtotDjhQ6tQpLcSFRYvdd3LP35o+gRIGfzbI5K8SGdMpE9qsV00jxA6liH2iXCuKCY6diuAenT3ghmbVN80qF7SCkwCBt23xIVKZSnu5Hg3zHkkMQUcY4Tpv1R7Lhh0Izgmb266ICh/v/SBsHRUJR05paEaWhAe+Qn77V6lQSyDOwQUabu/n5bYNmCSBKXiMuvHL2q4ru6ItyCcgW0U4gVovpFrQvoeLpQs7uM7ETRqHHjuJeDwOzQF8/puRYGHLNoM2/gsRCTvN+C+2lYgxHLzXrRJpmZ8uRLeW7ZKyW1A==
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=blokh0g+lXIAbjum4R4lJ7l37idA0uFg8KF9QURfGVQ=;
 b=c/V5p/EDcIYizXHUKFt4Mc0zzNtbrV37NEkjNNtR+jRmvRVFmD2PbsGiaFq4oBY9kMYT75b6tqbHDuM7kHgI5+X/ua3r3dZsBba7Ru88XI3Xf/OEandespxZ2NIVbYDnTRtcFslyxiYvucm6niq32DFNkx8B5ry/cjF4dtV+9dRZur0Ih6rrbSS2l7EsNvWndv6oxSxiXMtBMQCuNNrJgq89PXHefi5aIAD1CmX60tToJCcGE8VtNE28aWz47nMjQ5nlLUHFncxezOJNlQqabTh4aRAhZWvraK5LOwbthS21+8UJWu6gfWpDI1eg/9l5jJsr01ljL6oQfdFvgSpfuA==
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=blokh0g+lXIAbjum4R4lJ7l37idA0uFg8KF9QURfGVQ=;
 b=pXzjln0QyLJUkpSkVUU98PSn3rqkuE0REOuYOeniClx7Aoj2MVyjvArouMHfx5MfjQ7jf5StAfEhUFXKUrKlbcVFYvZULv6iZpyUw5CzsJm9NOPsJc7jJQ5vFrGYRi1SGUxmTaJ3jpzxfKDpJfqmDuzTeJ+Qck/vHnd69yNebFo=
Received: from VE1PR08MB4750.eurprd08.prod.outlook.com (10.255.112.87) by
 VE1PR08MB4896.eurprd08.prod.outlook.com (10.255.113.213) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2178.19; Thu, 22 Aug 2019 00:21:44 +0000
Received: from VE1PR08MB4750.eurprd08.prod.outlook.com
 ([fe80::570:6950:7c1d:95d6]) by VE1PR08MB4750.eurprd08.prod.outlook.com
 ([fe80::570:6950:7c1d:95d6%4]) with mapi id 15.20.2178.018; Thu, 22 Aug 2019
 00:21:44 +0000
From: "Haibo Xu (Arm Technology China)" <Haibo.Xu@arm.com>
To: Felipe Huici <Felipe.Huici@neclab.eu>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCH V3 0/6] Enable solo5 platform
 support
Thread-Index: AQHVU2LgqcEseswpjUaMmEZXnDXfPqcFcUgAgAAORQCAAD0ngIAAm6KA
Date: Thu, 22 Aug 2019 00:21:44 +0000
Message-ID: <fea06e1e-77f9-a6ca-3500-582516ae852d@arm.com>
References: <cover.1565870763.git.haibo.xu@arm.com>
 <3D65447C-B14A-425E-B718-F91547D57D1E@neclab.eu>
 <a88ca67f-68f3-c676-475a-aa33ff2b0020@arm.com>
 <81C26E30-A77D-42B1-A394-C2B19D7E9471@neclab.eu>
In-Reply-To: <81C26E30-A77D-42B1-A394-C2B19D7E9471@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-clientproxiedby: HK0P153CA0027.APCP153.PROD.OUTLOOK.COM
 (2603:1096:203:17::15) To VE1PR08MB4750.eurprd08.prod.outlook.com
 (2603:10a6:802:a2::23)
Authentication-Results-Original: spf=none (sender IP is )
 smtp.mailfrom=Haibo.Xu@arm.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
X-MS-Office365-Filtering-Correlation-Id: 80c99fb5-3b95-4799-c606-08d72696bd3d
X-MS-Office365-Filtering-HT: Tenant
X-Microsoft-Antispam-Untrusted: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(7168020)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(4618075)(2017052603328)(49563074)(7193020);
 SRVR:VE1PR08MB4896; 
X-MS-TrafficTypeDiagnostic: VE1PR08MB4896:|DB8PR08MB4953:
X-MS-Exchange-PUrlCount: 2
X-Microsoft-Antispam-PRVS: <DB8PR08MB4953BEE40521F2D655CAE48585A50@DB8PR08MB4953.eurprd08.prod.outlook.com>
x-checkrecipientrouted: true
x-ms-oob-tlc-oobclassifiers: OLM:10000;OLM:10000;
x-forefront-prvs: 01371B902F
X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;
 SFS:(10009020)(4636009)(366004)(136003)(346002)(396003)(376002)(39860400002)(40434004)(189003)(199004)(13464003)(2616005)(55236004)(7736002)(25786009)(99936001)(54906003)(14454004)(305945005)(316002)(110136005)(6486002)(6506007)(2906002)(36756003)(5660300002)(3846002)(478600001)(66946007)(6116002)(386003)(66066001)(53546011)(99286004)(4326008)(486006)(52116002)(2501003)(76176011)(71200400001)(31686004)(966005)(186003)(6512007)(26005)(71190400001)(6306002)(6246003)(256004)(81156014)(5024004)(446003)(8936002)(14444005)(81166006)(11346002)(31696002)(64756008)(476003)(66446008)(66616009)(66476007)(66556008)(53936002)(86362001)(229853002)(6436002)(102836004)(8676002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VE1PR08MB4896;
 H:VE1PR08MB4750.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-Original: IGPqMcBNO2DtQdZJ8CZTkoo96kIlyVU8/7AFXu8mLstnEf9P/3TUR2lypbhLMNb2OuDObeTm2oty8XhXvSZk8/SG+AqWU1Nda2Qmcqs/gmo1YbeaYefQxSOyK5kLAdAq7n7PCs2M+uR60BixXqwBdM9hpfTYR8320yUI0l4pWuT68+xIvEf22HUQdz0PYHe03kR/b2eWENh57XgdcoW9y8PQ6CfIUCri82cuvRj2+InYdLxC6sVdX1nY/gH92kSYtfZfUyO0L8zz/1EYHfJjbWCZzAerzT0IecNkqrUIseJEpXkHlUdhn6Hvb7YPm/OTekxH+SoqtcrafHzIiP5Ht6zHJ2BjwtHfSn6XkeJ82jHT/FNaDAczfUCh1p6qkgnrS5BfwXos1kZKVXWqqPIwwIr46JKci16AufzOR2pno5Q=
x-ms-exchange-transport-forked: True
Content-Type: multipart/mixed;
 boundary="_002_fea06e1e77f9a6ca3500582516ae852darmcom_"
MIME-Version: 1.0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB4896
Original-Authentication-Results: spf=none (sender IP is )
 smtp.mailfrom=Haibo.Xu@arm.com; 
X-EOPAttributedMessage: 0
X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT029.eop-EUR03.prod.protection.outlook.com
X-Forefront-Antispam-Report: =?us-ascii?Q?CIP:63.35.35.123; IPV:CAL; SCL:-1;
 CTRY:IE; EFV:NLI; SFV:NSPM; SFS?=
 =?us-ascii?Q?:(10009020)(4636009)(39860400002)(346002)(136003)(376002)(39?=
 =?us-ascii?Q?6003)(2980300002)(13464003)(40434004)(199004)(189003)(268260?=
 =?us-ascii?Q?03)(6116002)(26005)(2906002)(36906005)(186003)(99286004)(761?=
 =?us-ascii?Q?76011)(33964004)(316002)(54906003)(110136005)(16586007)(6246?=
 =?us-ascii?Q?003)(107886003)(2616005)(966005)(8936002)(63350400001)(44600?=
 =?us-ascii?Q?3)(11346002)(63370400001)(486006)(66066001)(22756006)(102836?=
 =?us-ascii?Q?004)(386003)(6506007)(53546011)(476003)(478600001)(8676002)(?=
 =?us-ascii?Q?5024004)(126002)(14444005)(6306002)(71190400001)(14454004)(2?=
 =?us-ascii?Q?29853002)(356004)(36756003)(6512007)(70586007)(2501003)(6661?=
 =?us-ascii?Q?6009)(31686004)(3846002)(31696002)(86362001)(2476003)(235185?=
 =?us-ascii?Q?007)(81156014)(81166006)(99936001)(305945005)(4326008)(25786?=
 =?us-ascii?Q?009)(336012)(568964002)(45080400002)(76130400001)(70206006)(?=
 =?us-ascii?Q?5660300002)(7736002)(6486002);DIR:OUT;SFP:1101;SCL:1;SRVR:DB?=
 =?us-ascii?Q?8PR08MB4953;H:64aa7808-outbound-1.mta.getcheckrecipient.com;?=
 =?us-ascii?Q?FPR:;SPF:TempError;LANG:en;PTR:ec2-63-35-35-123.eu-west-1.co?=
 =?us-ascii?Q?mpute.amazonaws.com;A:1;MX:1;?=
X-MS-Office365-Filtering-Correlation-Id-Prvs: c1002dad-249d-44ac-b1e8-08d72696b64a
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(710020)(711020)(4605104)(1401327)(2017052603328)(49563074)(7193020);
 SRVR:DB8PR08MB4953; 
X-Forefront-PRVS: 01371B902F
X-Microsoft-Antispam-Message-Info: UyaKnIL/Kz7dQ8hJiE/BCfrvi7khGs8ChtcDtpNuMMAJz7rOCbO9iuRoi7lJE9NtcQ38FrigO5auc1JKQps0Sp/Ia2qmqQPxy8al95IRoDnGjPozsmLLRh64ZqXBDz6SAUAJpwEwH0Gw57LzNGCUm8r7VDlUc4BW+8BrL9dkmv3spOFLrgug7nhGs3YKA73K6xBcLmH8rX5lU57k7Kgi6ErIhfD5/KRw9NAo9PhA0Bt8vbAVrdBqxsjm6UscrAtGkP/jj2f8gD9gSXfcDxPjsx4j29rSeKu17+WCWiIYg0ynKQ53kRX7iA+gM8MCa++fJVlMLBlGFImfXNtgD2I4tPFduZpIT2eO3ViPzrUsfTjzjT8ABIke7Q/LRszp+Z3RlndOidmfdbUA2iBVNbZ7INR0TUDCaxUufYC5RhZBmG4=
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Aug 2019 00:21:55.7125 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 80c99fb5-3b95-4799-c606-08d72696bd3d
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123];
 Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR08MB4953
Subject: Re: [Minios-devel] [UNIKRAFT PATCH V3 0/6] Enable solo5 platform
 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: "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--_002_fea06e1e77f9a6ca3500582516ae852darmcom_
Content-Type: text/plain; charset="utf-8"
Content-ID: <4FC13DE70E808D43BF36AD855AD150D9@eurprd08.prod.outlook.com>
Content-Transfer-Encoding: base64

SGkgRmVsaXBlLA0KDQpQcmV2aW91c2x5LCBJIHVzZWQgYSBvbGQgdmVyc2lvbiBvZiB0aGUgc3Rh
Z2luZyBicmFuY2ggd2l0aCBjb21taXQoMGFiMmQzNjVmYzFmKSB0aW1lZCBhdCBBdWcgOS4NClRo
ZW4gSSB0cmllZCB0aGUgbGF0ZXN0IHZlcnNpb24gd2l0aCBjb21taXQoMTE4MTc1NmQwNzgyZTgp
IHRpbWVkIGF0IEF1ZyAyMSB3aGljaCBhbHNvIHdvcmtzIHdlbGwuDQpCVFcsIEkgaGF2ZSBhdHRh
Y2hlZCB0aGUgaGVsbG93b3JsZCAiLmNvbmZpZyIgZmlsZSBmb3IgeW91ciByZWZlcmVuY2UuDQoN
ClJlZ2FyZHMsDQpIYWlibw0KDQpPbiAyMDE5LzgvMjEgMjM6MDQsIEZlbGlwZSBIdWljaSB3cm90
ZToNCj4gSGkgSGFpYm8sDQo+DQo+IFllcywgdGhvc2UgYXJlIHRoZSBzdGVwcyBJIGhhZCBkb25l
LCBhcmUgeW91IHN1cmUgeW91IHdlcmUgdXAgdG8gZGF0ZSB3aXRoIHRoZSBsYXRlc3QgdmVyc2lv
biBvZiB0aGUgc3RhZ2luZyBicmFuY2ggYmVmb3JlIHlvdSBhcHBsaWVkIHRoZSBleHRlcm5hbCBw
bGF0Zm9ybSBzZXJpZXM/DQo+DQo+IFRoYW5rcywNCj4NCj4gLS0gRmVsaXBlDQo+DQo+IO+7v09u
IDIxLjA4LjE5LCAxMzoyNiwgIkhhaWJvIFh1IChBcm0gVGVjaG5vbG9neSBDaGluYSkiIDxIYWli
by5YdUBhcm0uY29tPiB3cm90ZToNCj4NCj4gICAgIEhpIEZlbGlwZSwNCj4NCj4gICAgIEkgaGF2
ZSB2ZXJpZmllZCB0aGUgYnVpbGQgd2l0aCBoZWxsb3dvcmxkIGFwcCwgYW5kIGl0IHdvcmtzIHdl
bGwuDQo+ICAgICBZb3UgY2FuIGZvbGxvd2luZyB0aGUgYmVsb3cgc3RlcHMgdG8gaGF2ZSBhIHRy
eS4NCj4NCj4gICAgIFJlZ2FyZHMsDQo+ICAgICBIYWlibw0KPiAgICAgX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+ICAgICAxLiBJbmNsdWRlIFNp
bW9uJ3MgcGF0Y2ggdG8gc3VwcG9ydCBleHRlcm5hbCBwbGF0Zm9ybSBsaWJyYXJ5KGh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvYXJjaGl2ZXMvaHRtbC9taW5pb3MtZGV2ZWwvMjAxOS0wNS9t
c2cwMDE2NS5odG1sKQ0KPiAgICAgMi4gcHV0IHRoaXMgcGF0Y2ggaW50byBhIGRlZGljYXRlZCBk
aXJlY3RvcnkoYXMgYW4gZXh0ZXJuYWwgcGxhdGZvcm0gbGlicmFyeSktPiBhdHRhY2htZW50IDEu
UE5HDQo+ICAgICAzLiBDaGFuZ2UgdGhlIGhlbGxvd29ybGQgYXBwIE1ha2VmaWxlIHRvIGluY2x1
ZGUgdGhlIGV4dGVybmFsIHBsYXRmb3JtIC0+IGF0dGFjaG1lbnQgMi5QTkcNCj4gICAgIDQuIENv
bmZpZ3VyZSB0aGUgaGVsbG93b3JsZCBhcHAgdG8gdXNlICJzb2xvNSIgcGxhdGZvcm0sIGFuZCB0
aGVuIGJ1aWxkIHRoZSBhcHAuDQo+ICAgICAgICAgIEluIHRoZSBoZWxsb3dvcmxkL2J1aWxkIGRp
cmVjdG9yeSwgeW91IHdpbGwgZmluZCB0aGUgbW9uaXRvciBhbmQgYXBwIGJpbmFyeS4gLT4gYXR0
YWNobWVudCAzLlBORw0KPg0KPiAgICAgPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiAg
ICAgPiBGcm9tOiBGZWxpcGUgSHVpY2kgPEZlbGlwZS5IdWljaUBuZWNsYWIuZXU+DQo+ICAgICA+
IFNlbnQ6IDIwMTnlubQ45pyIMjHml6UgMTg6MzUNCj4gICAgID4gVG86IEhhaWJvIFh1IChBcm0g
VGVjaG5vbG9neSBDaGluYSkgPEhhaWJvLlh1QGFybS5jb20+OyBtaW5pb3MtDQo+ICAgICA+IGRl
dmVsQGxpc3RzLnhlbi5vcmcNCj4gICAgID4gQ2M6IGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXU7
IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1Pg0KPiAgICAgPiBTdWJqZWN0
OiBSZTogW01pbmlvcy1kZXZlbF0gW1VOSUtSQUZUIFBBVENIIFYzIDAvNl0gRW5hYmxlIHNvbG81
IHBsYXRmb3JtDQo+ICAgICA+IHN1cHBvcnQNCj4gICAgID4NCj4gICAgID4gSGkgSGFpYm8sDQo+
ICAgICA+DQo+ICAgICA+IFRoYW5rcyBhIGxvdCBmb3IgdGhlIHBhdGNoZXMuIEl0IHRyaWVkIGNv
bXBpbGluZyB0aGlzIGJ1dCBJIGdldCB0aGUgZm9sbG93aW5nDQo+ICAgICA+IGxpbmtlciBlcnJv
cjoNCj4gICAgID4NCj4gICAgID4gIyBnY2MgIC1ub3N0ZGluYyAtbm9zdGRsaWIgLVdsLC0tb21h
Z2ljIC1XbCwtLWJ1aWxkLWlkPW5vbmUgIC1XbCwtLWdjLXNlY3Rpb25zDQo+ICAgICA+IC1uby1w
aWUgIC1XbCwtbSxlbGZfeDg2XzY0IC1XbCwtDQo+ICAgICA+IGRULC9yb290L3dvcmtzcGFjZS9n
aXRsYWIvdW5pa3JhZnQvdXBzdHJlYW1pbmcvcGxhdHMvc29sbzUvbGluazY0LmxkcyAtV2wsLQ0K
PiAgICAgPiBUL3Jvb3Qvd29ya3NwYWNlL2dpdGxhYi91bmlrcmFmdC91cHN0cmVhbWluZy91bmlr
cmFmdC9saWIvdWtkZWJ1Zy9leHRyYS5sDQo+ICAgICA+IGQgLVdsLC0NCj4gICAgID4gVC9yb290
L3dvcmtzcGFjZS9naXRsYWIvdW5pa3JhZnQvdXBzdHJlYW1pbmcvdW5pa3JhZnQvbGliL3Zmc2Nv
cmUvZXh0cmEubGQNCj4gICAgID4gL3Jvb3Qvd29ya3NwYWNlL2dpdGxhYi91bmlrcmFmdC91cHN0
cmVhbWluZy9hcHBzL2hlbGxvd29ybGQvYnVpbGQvaGVsbG93DQo+ICAgICA+IG9ybGRfc29sbzUt
eDg2XzY0Lm8NCj4gICAgID4gL3Jvb3Qvd29ya3NwYWNlL2dpdGxhYi91bmlrcmFmdC91cHN0cmVh
bWluZy9hcHBzL2hlbGxvd29ybGQvYnVpbGQvbGlic29sbw0KPiAgICAgPiA1L29yaWdpbi9zb2xv
NS0wLjQuMS9iaW5kaW5ncy9odnQvc29sbzVfaHZ0Lm8gLW8NCj4gICAgID4gL3Jvb3Qvd29ya3Nw
YWNlL2dpdGxhYi91bmlrcmFmdC91cHN0cmVhbWluZy9hcHBzL2hlbGxvd29ybGQvYnVpbGQvaGVs
bG93DQo+ICAgICA+IG9ybGRfc29sbzUteDg2XzY0DQo+ICAgICA+IC91c3IvYmluL2xkOiAuY29t
bWVudCBub3QgZm91bmQgZm9yIGluc2VydA0KPiAgICAgPg0KPiAgICAgPiBJZiBJIGFkZCBhIGxp
bG5lIHRvIHB1dCB0aGF0IHNlY3Rpb24gaW4sIEkgdGhlbiBnZXQgdW5kZWZpbmVkIHJlZmVyZW5j
ZSBlcnJvcnMgZm9yDQo+ICAgICA+IF90bHNfc3RhcnQgYW5kIF90bHNfZW5kIC4gQm90aCB0aGVz
ZSBzeW1ib2xzIGFuZCB0aGUgLmNvbW1lbnQgbGluZSBhcHBlYXIgaW4NCj4gICAgID4gdGhlIGlu
dGVybmFsIHBsYXRmb3JtcycgbGlua2VyIHNjcmlwdHMuIERvZXMgdGhpcyBhY3R1YWxseSBidWls
ZCBmb3IgeW91Pw0KPiAgICAgPg0KPiAgICAgPiBUaGFua3MsDQo+ICAgICA+DQo+ICAgICA+IC0t
IEZlbGlwZQ0KPiAgICAgPg0KPiAgICAgPiBPbiAxNi4wOC4xOSwgMDQ6NTksICJNaW5pb3MtZGV2
ZWwgb24gYmVoYWxmIG9mIEhhaWJvIFh1IiA8bWluaW9zLWRldmVsLQ0KPiAgICAgPiBib3VuY2Vz
QGxpc3RzLnhlbnByb2plY3Qub3JnIG9uIGJlaGFsZiBvZiBoYWliby54dUBhcm0uY29tPiB3cm90
ZToNCj4gICAgID4NCj4gICAgID4gICAgIEhpLA0KPiAgICAgPg0KPiAgICAgPiAgICAgQXMgZGlz
Y3Vzc2VkIHdpdGggU2ltb24gYW5kIFJpY2FyZG8gaW4gdGhlIGVtYWlsIGxvb3AsDQo+ICAgICA+
ICAgICBTb2xvNShmb3JtZXJseSBrbm93biBhcyB1a3ZtKSB3b3VsZCBtYWtlIG1vc3Qgc2Vuc2Ug
YXMNCj4gICAgID4gICAgIGFub3RoZXIgYW5kIG5ldyBwbGF0Zm9ybSBsaWJyYXJ5IGZvciB0aGUg
dW5pa3JhZnQsIHRoaXMNCj4gICAgID4gICAgIHBhdGNoIHNldCB3aWxsIHRyeSB0byBlbmFibGUg
dGhlIHNvbG81IHBsYXRmb3JtIHN1cHBvcnQuDQo+ICAgICA+DQo+ICAgICA+ICAgICBDdXJyZW50
bHksIHRoZSBpbXBsZW1lbnRhdGlvbiBoYXMgYmVlbiB0ZXN0ZWQgd2l0aCB0aGUNCj4gICAgID4g
ICAgIGhlbGxvLXdvcmxkIGFwcGxpY2F0aW9uIG9uIGJvdGggeDg2LTY0IGFuZCBhcm02NCBtYWNo
aW5lLg0KPiAgICAgPg0KPiAgICAgPiAgICAgdjEtPnYyOg0KPiAgICAgPiAgICAgICAgICAgICAt
IGFkZCBhIG1lbnUgb3B0aW9uIHRvIHNvbG81IHBsYXRmb3JtIHRoYXQgZW5hYmxlDQo+ICAgICA+
ICAgICAgICAgICAgICAgYnVpbGQgb2Ygc29sbzUgbW9uaXRvcjsNCj4gICAgID4gICAgICAgICAg
ICAgLSBjaGFuZ2UgdGhlIHNvbG81IHNyYyBjb2RlcyBkb3dubG9hZCBtZXRob2QsIGFuZA0KPiAg
ICAgPiAgICAgICAgICAgICAgIHVzZSB0aGUgdW5pa3JhZnQgYnVpbGQgc3lzdGVtICJmZXRjaCIg
YW5kICJleHRyYWN0Ig0KPiAgICAgPiAgICAgICAgICAgICAgIG1ldGhvZC4NCj4gICAgID4gICAg
IHYyLT52MzoNCj4gICAgID4gICAgICAgICAgICAgLSBwdXQgdGhlIHNvbG81IGFzIGFuIGV4dGVy
bmFsIHBsYXRmb3JtLg0KPiAgICAgPg0KPiAgICAgPiAgICAgUmVnYXJkcywNCj4gICAgID4NCj4g
ICAgID4gICAgIEhhaWJvDQo+ICAgICA+DQo+ICAgICA+ICAgICBIYWlibyBYdSAoNik6DQo+ICAg
ICA+ICAgICAgIEFkZCBiYXNpYyBkb2N1bWVudGF0aW9ucy4NCj4gICAgID4gICAgICAgZXh0ZXJu
YWwgcGxhdDogQWRkIHRoZSBzb2xvNSBBUEkgZGVjbGFyYXRpb24gaW4gc29sbzUuaA0KPiAgICAg
PiAgICAgICBleHRlcm5hbCBwbGF0OiBBZGQgc29sbzUgcGxhdGZvcm0gQ29uZmlnLnVrIGZpbGUN
Cj4gICAgID4gICAgICAgZXh0ZXJuYWwgcGxhdDogQWRkIHNvbG81IHBsYXRmb3JtIGxpbmsgZmls
ZXMuDQo+ICAgICA+ICAgICAgIGV4dGVybmFsIHBsYXQ6IEFkZCBzb2xvNSBwbGF0Zm9ybSBNYWtl
ZmlsZS51aw0KPiAgICAgPiAgICAgICBleHRlcm5hbCBwbGF0OiBBZGQgcGxhdGZvcm0gaW50ZXJm
YWNlIGltcGxlbWVudGF0aW9uDQo+ICAgICA+DQo+ICAgICA+ICAgICAgQ09ESU5HX1NUWUxFLm1k
ICAgICAgIHwgICA0ICsNCj4gICAgID4gICAgICBDT05UUklCVVRJTkcubWQgICAgICAgfCAgIDQg
Kw0KPiAgICAgPiAgICAgIENPUFlJTkcubWQgICAgICAgICAgICB8ICA0NiArKysrKysrDQo+ICAg
ICA+ICAgICAgQ29uZmlnLnVrICAgICAgICAgICAgIHwgIDE3ICsrKw0KPiAgICAgPiAgICAgIExp
bmtlci51ayAgICAgICAgICAgICB8ICA2MSArKysrKysrKysNCj4gICAgID4gICAgICBNQUlOVEFJ
TkVSUy5tZCAgICAgICAgfCAgMTEgKysNCj4gICAgID4gICAgICBNYWtlZmlsZS51ayAgICAgICAg
ICAgfCAgNTYgKysrKysrKysrDQo+ICAgICA+ICAgICAgUkVBRE1FLm1kICAgICAgICAgICAgIHwg
ICA1ICsNCj4gICAgID4gICAgICBjb25zb2xlLmMgICAgICAgICAgICAgfCAgNDUgKysrKysrKw0K
PiAgICAgPiAgICAgIGluY2x1ZGUvc29sbzUvc2V0dXAuaCB8ICA0OSArKysrKysrKw0KPiAgICAg
PiAgICAgIGluY2x1ZGUvc29sbzUvc29sbzUuaCB8IDI4MA0KPiAgICAgPiArKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4gICAgID4gICAgICBpby5jICAgICAgICAg
ICAgICAgICAgfCAgNDEgKysrKysrKw0KPiAgICAgPiAgICAgIGlycS5jICAgICAgICAgICAgICAg
ICB8ICAyOCArKysrKw0KPiAgICAgPiAgICAgIGxjcHUuYyAgICAgICAgICAgICAgICB8ICA3NSAr
KysrKysrKysrKw0KPiAgICAgPiAgICAgIGxpbms2NC5sZHMgICAgICAgICAgICB8IDExOSArKysr
KysrKysrKysrKysrKysNCj4gICAgID4gICAgICBtZW1vcnkuYyAgICAgICAgICAgICAgfCAgODEg
KysrKysrKysrKysrDQo+ICAgICA+ICAgICAgc2V0dXAuYyAgICAgICAgICAgICAgIHwgIDQyICsr
KysrKysNCj4gICAgID4gICAgICBzaHV0ZG93bi5jICAgICAgICAgICAgfCAgMzcgKysrKysrDQo+
ICAgICA+ICAgICAgdGltZS5jICAgICAgICAgICAgICAgIHwgIDU2ICsrKysrKysrKw0KPiAgICAg
PiAgICAgIDE5IGZpbGVzIGNoYW5nZWQsIDEwNTcgaW5zZXJ0aW9ucygrKQ0KPiAgICAgPiAgICAg
IGNyZWF0ZSBtb2RlIDEwMDY0NCBDT0RJTkdfU1RZTEUubWQNCj4gICAgID4gICAgICBjcmVhdGUg
bW9kZSAxMDA2NDQgQ09OVFJJQlVUSU5HLm1kDQo+ICAgICA+ICAgICAgY3JlYXRlIG1vZGUgMTAw
NjQ0IENPUFlJTkcubWQNCj4gICAgID4gICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgQ29uZmlnLnVr
DQo+ICAgICA+ICAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IExpbmtlci51aw0KPiAgICAgPiAgICAg
IGNyZWF0ZSBtb2RlIDEwMDY0NCBNQUlOVEFJTkVSUy5tZA0KPiAgICAgPiAgICAgIGNyZWF0ZSBt
b2RlIDEwMDY0NCBNYWtlZmlsZS51aw0KPiAgICAgPiAgICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBS
RUFETUUubWQNCj4gICAgID4gICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgY29uc29sZS5jDQo+ICAg
ICA+ICAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvc29sbzUvc2V0dXAuaA0KPiAgICAg
PiAgICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL3NvbG81L3NvbG81LmgNCj4gICAgID4g
ICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgaW8uYw0KPiAgICAgPiAgICAgIGNyZWF0ZSBtb2RlIDEw
MDY0NCBpcnEuYw0KPiAgICAgPiAgICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBsY3B1LmMNCj4gICAg
ID4gICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgbGluazY0Lmxkcw0KPiAgICAgPiAgICAgIGNyZWF0
ZSBtb2RlIDEwMDY0NCBtZW1vcnkuYw0KPiAgICAgPiAgICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBz
ZXR1cC5jDQo+ICAgICA+ICAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHNodXRkb3duLmMNCj4gICAg
ID4gICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgdGltZS5jDQo+ICAgICA+DQo+ICAgICA+ICAgICAt
LQ0KPiAgICAgPiAgICAgMi4xNy4xDQo+ICAgICA+DQo+ICAgICA+DQo+ICAgICA+ICAgICBfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiAgICAgPiAgICAg
TWluaW9zLWRldmVsIG1haWxpbmcgbGlzdA0KPiAgICAgPiAgICAgTWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnDQo+ICAgICA+ICAgICBodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVsDQo+DQo+ICAgICBJTVBPUlRBTlQgTk9USUNF
OiBUaGUgY29udGVudHMgb2YgdGhpcyBlbWFpbCBhbmQgYW55IGF0dGFjaG1lbnRzIGFyZSBjb25m
aWRlbnRpYWwgYW5kIG1heSBhbHNvIGJlIHByaXZpbGVnZWQuIElmIHlvdSBhcmUgbm90IHRoZSBp
bnRlbmRlZCByZWNpcGllbnQsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBpbW1lZGlhdGVseSBh
bmQgZG8gbm90IGRpc2Nsb3NlIHRoZSBjb250ZW50cyB0byBhbnkgb3RoZXIgcGVyc29uLCB1c2Ug
aXQgZm9yIGFueSBwdXJwb3NlLCBvciBzdG9yZSBvciBjb3B5IHRoZSBpbmZvcm1hdGlvbiBpbiBh
bnkgbWVkaXVtLiBUaGFuayB5b3UuDQo+DQo+DQoNCklNUE9SVEFOVCBOT1RJQ0U6IFRoZSBjb250
ZW50cyBvZiB0aGlzIGVtYWlsIGFuZCBhbnkgYXR0YWNobWVudHMgYXJlIGNvbmZpZGVudGlhbCBh
bmQgbWF5IGFsc28gYmUgcHJpdmlsZWdlZC4gSWYgeW91IGFyZSBub3QgdGhlIGludGVuZGVkIHJl
Y2lwaWVudCwgcGxlYXNlIG5vdGlmeSB0aGUgc2VuZGVyIGltbWVkaWF0ZWx5IGFuZCBkbyBub3Qg
ZGlzY2xvc2UgdGhlIGNvbnRlbnRzIHRvIGFueSBvdGhlciBwZXJzb24sIHVzZSBpdCBmb3IgYW55
IHB1cnBvc2UsIG9yIHN0b3JlIG9yIGNvcHkgdGhlIGluZm9ybWF0aW9uIGluIGFueSBtZWRpdW0u
IFRoYW5rIHlvdS4NCg==

--_002_fea06e1e77f9a6ca3500582516ae852darmcom_
Content-Type: text/plain; name="config"
Content-Description: config
Content-Disposition: attachment; filename="config"; size=3166;
	creation-date="Thu, 22 Aug 2019 00:21:44 GMT";
	modification-date="Thu, 22 Aug 2019 00:21:44 GMT"
Content-ID: <7921EB365854C94D970A9B3812D2062D@eurprd08.prod.outlook.com>
Content-Transfer-Encoding: base64

IwojIEF1dG9tYXRpY2FsbHkgZ2VuZXJhdGVkIGZpbGU7IERPIE5PVCBFRElULgojIFVuaWtyYWZ0
LzAuMy4xfjI1ZTBjN2MgQ29uZmlndXJhdGlvbgojCgojCiMgQXJjaGl0ZWN0dXJlIFNlbGVjdGlv
bgojCkNPTkZJR19BUkNIX1g4Nl82ND15CiMgQ09ORklHX0FSQ0hfQVJNXzY0IGlzIG5vdCBzZXQK
IyBDT05GSUdfQVJDSF9BUk1fMzIgaXMgbm90IHNldAojIENPTkZJR19NQVJDSF9YODZfNjRfTkFU
SVZFIGlzIG5vdCBzZXQKQ09ORklHX01BUkNIX1g4Nl82NF9HRU5FUklDPXkKIyBDT05GSUdfTUFS
Q0hfWDg2XzY0X05PQ09OQSBpcyBub3Qgc2V0CiMgQ09ORklHX01BUkNIX1g4Nl82NF9DT1JFMiBp
cyBub3Qgc2V0CiMgQ09ORklHX01BUkNIX1g4Nl82NF9DT1JFSTcgaXMgbm90IHNldAojIENPTkZJ
R19NQVJDSF9YODZfNjRfQ09SRUk3QVZYIGlzIG5vdCBzZXQKIyBDT05GSUdfTUFSQ0hfWDg2XzY0
X0NPUkVJN0FWWEkgaXMgbm90IHNldAojIENPTkZJR19NQVJDSF9YODZfNjRfQVRPTSBpcyBub3Qg
c2V0CiMgQ09ORklHX01BUkNIX1g4Nl82NF9LOCBpcyBub3Qgc2V0CiMgQ09ORklHX01BUkNIX1g4
Nl82NF9LOFNTRTMgaXMgbm90IHNldAojIENPTkZJR19NQVJDSF9YODZfNjRfQU1ERkFNMTAgaXMg
bm90IHNldAojIENPTkZJR19NQVJDSF9YODZfNjRfQlRWRVIxIGlzIG5vdCBzZXQKIyBDT05GSUdf
TUFSQ0hfWDg2XzY0X0JEVkVSMSBpcyBub3Qgc2V0CiMgQ09ORklHX01BUkNIX1g4Nl82NF9CRFZF
UjIgaXMgbm90IHNldAojIENPTkZJR19NQVJDSF9YODZfNjRfQkRWRVIzIGlzIG5vdCBzZXQKIyBD
T05GSUdfTUFSQ0hfWDg2XzY0X0JUVkVSMiBpcyBub3Qgc2V0CgojCiMgUGxhdGZvcm0gQ29uZmln
dXJhdGlvbgojCiMgQ09ORklHX1BMQVRfWEVOIGlzIG5vdCBzZXQKIyBDT05GSUdfUExBVF9LVk0g
aXMgbm90IHNldAojIENPTkZJR19QTEFUX0xJTlVYVSBpcyBub3Qgc2V0CgojCiMgUGxhdGZvcm0g
SW50ZXJmYWNlIE9wdGlvbnMKIwojIENPTkZJR19VS1BMQVRfTUVNUk5BTUUgaXMgbm90IHNldApD
T05GSUdfSFo9MTAwCkNPTkZJR19QTEFUX1NPTE81PXkKQ09ORklHX1NPTE81X0hWVF9URU5ERVI9
eQoKIwojIExpYnJhcnkgQ29uZmlndXJhdGlvbgojCkNPTkZJR19IQVZFX0JPT1RFTlRSWT15CiMg
Q09ORklHX0hBVkVfTElCQyBpcyBub3Qgc2V0CiMgQ09ORklHX0hBVkVfU0NIRUQgaXMgbm90IHNl
dAojIENPTkZJR19IQVZFX05XX1NUQUNLIGlzIG5vdCBzZXQKQ09ORklHX0xJQlVLQk9PVD15CkNP
TkZJR19MSUJVS0JPT1RfQkFOTkVSPXkKQ09ORklHX0xJQlVLQk9PVF9NQVhOQkFSR1M9NjAKQ09O
RklHX0xJQlVLQk9PVF9JTklUQUxMT0M9eQpDT05GSUdfTElCVUtERUJVRz15CkNPTkZJR19MSUJV
S0RFQlVHX1BSSU5USz15CiMgQ09ORklHX0xJQlVLREVCVUdfUFJJTlRLX0lORk8gaXMgbm90IHNl
dAojIENPTkZJR19MSUJVS0RFQlVHX1BSSU5US19XQVJOIGlzIG5vdCBzZXQKQ09ORklHX0xJQlVL
REVCVUdfUFJJTlRLX0VSUj15CiMgQ09ORklHX0xJQlVLREVCVUdfUFJJTlRLX0NSSVQgaXMgbm90
IHNldAojIENPTkZJR19MSUJVS0RFQlVHX1BSSU5URCBpcyBub3Qgc2V0CiMgQ09ORklHX0xJQlVL
REVCVUdfTk9SRURJUiBpcyBub3Qgc2V0CkNPTkZJR19MSUJVS0RFQlVHX1JFRElSX1BSSU5URD15
CiMgQ09ORklHX0xJQlVLREVCVUdfUkVESVJfUFJJTlRLIGlzIG5vdCBzZXQKQ09ORklHX0xJQlVL
REVCVUdfUFJJTlRfVElNRT15CiMgQ09ORklHX0xJQlVLREVCVUdfUFJJTlRfU1RBQ0sgaXMgbm90
IHNldApDT05GSUdfTElCVUtERUJVR19FTkFCTEVfQVNTRVJUPXkKIyBDT05GSUdfTElCVUtERUJV
R19UUkFDRVBPSU5UUyBpcyBub3Qgc2V0CkNPTkZJR19MSUJVS0FSR1BBUlNFPXkKIyBDT05GSUdf
VUtVTklTVEQgaXMgbm90IHNldAojIENPTkZJR19VS1NZU0lORk8gaXMgbm90IHNldAojIENPTkZJ
R19MSUJVS1RJTUVDT05WIGlzIG5vdCBzZXQKQ09ORklHX0xJQk5PTElCQz15CkNPTkZJR19MSUJO
T0xJQkNfVUtERUJVR19BU1NFUlQ9eQpDT05GSUdfTElCVUtBTExPQz15CkNPTkZJR19MSUJVS0FM
TE9DX0lGUEFHRVM9eQojIENPTkZJR19MSUJVS0FMTE9DX0lGU1RBVFMgaXMgbm90IHNldApDT05G
SUdfTElCVUtBTExPQ0JCVUREWT15CiMgQ09ORklHX0xJQlVLU0NIRUQgaXMgbm90IHNldAojIENP
TkZJR19MSUJGRFQgaXMgbm90IHNldAojIENPTkZJR19MSUJTWVNDQUxMX1NISU0gaXMgbm90IHNl
dAojIENPTkZJR19MSUJWRlNDT1JFIGlzIG5vdCBzZXQKIyBDT05GSUdfTElCVUtMT0NLIGlzIG5v
dCBzZXQKIyBDT05GSUdfTElCVUtNUEkgaXMgbm90IHNldAojIENPTkZJR19MSUJVS1NXUkFORCBp
cyBub3Qgc2V0CiMgQ09ORklHX0xJQlVLQlVTIGlzIG5vdCBzZXQKIyBDT05GSUdfTElCVUtTR0xJ
U1QgaXMgbm90IHNldAojIENPTkZJR19MSUJVS05FVERFViBpcyBub3Qgc2V0CiMgQ09ORklHX1BP
U0lYX0xJQkRMIGlzIG5vdCBzZXQKIyBDT05GSUdfTElCVUtMSUJQQVJBTSBpcyBub3Qgc2V0Cgoj
CiMgQnVpbGQgT3B0aW9ucwojCiMgQ09ORklHX09QVElNSVpFX05PTkUgaXMgbm90IHNldApDT05G
SUdfT1BUSU1JWkVfUEVSRj15CiMgQ09ORklHX09QVElNSVpFX1NJWkUgaXMgbm90IHNldAoKIwoj
IEhpbnQ6IFNwZWNpZnkgYSBDUFUgdHlwZSB0byBnZXQgbW9zdCBiZW5lZml0cyBmcm9tIHBlcmZv
cm1hbmNlIG9wdGltaXphdGlvbgojCiMgQ09ORklHX09QVElNSVpFX0RFQURFTElNIGlzIG5vdCBz
ZXQKIyBDT05GSUdfT1BUSU1JWkVfTFRPIGlzIG5vdCBzZXQKIyBDT05GSUdfREVCVUdfU1lNQk9M
U19MVkwwIGlzIG5vdCBzZXQKIyBDT05GSUdfREVCVUdfU1lNQk9MU19MVkwxIGlzIG5vdCBzZXQK
IyBDT05GSUdfREVCVUdfU1lNQk9MU19MVkwyIGlzIG5vdCBzZXQKQ09ORklHX0RFQlVHX1NZTUJP
TFNfTFZMMz15CiMgQ09ORklHX09QVElNSVpFX1NZTUZJTEUgaXMgbm90IHNldApDT05GSUdfT1BU
SU1JWkVfQ09NUFJFU1M9eQojIENPTkZJR19SRUNPUkRfQlVJTERUSU1FIGlzIG5vdCBzZXQKQ09O
RklHX0NST1NTX0NPTVBJTEU9IiIKCiMKIyBBcHBsaWNhdGlvbiBPcHRpb25zCiMKQ09ORklHX0FQ
UEhFTExPV09STERfREVQRU5ERU5DSUVTPXkKQ09ORklHX0FQUEhFTExPV09STERfUFJJTlRBUkdT
PXkKQ09ORklHX1VLX05BTUU9ImhlbGxvd29ybGQiCg==

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--_002_fea06e1e77f9a6ca3500582516ae852darmcom_--


From minios-devel-bounces@lists.xenproject.org Thu Aug 22 08:08:46 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 22 Aug 2019 08:08: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 1i0i9E-0002EL-NA; Thu, 22 Aug 2019 08:08:44 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=B4ip=WS=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1i0i9E-0002EG-0k
 for minios-devel@lists.xenproject.org; Thu, 22 Aug 2019 08:08:44 +0000
X-Inumbo-ID: 0e649cbe-c4b4-11e9-8980-bc764e2007e4
Received: from mail-wr1-x444.google.com (unknown [2a00:1450:4864:20::444])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0e649cbe-c4b4-11e9-8980-bc764e2007e4;
 Thu, 22 Aug 2019 08:08:43 +0000 (UTC)
Received: by mail-wr1-x444.google.com with SMTP id z11so4493664wrt.4
 for <minios-devel@lists.xenproject.org>; Thu, 22 Aug 2019 01:08:43 -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=jEgU4VFnQWrDSOPgUTKWJ/QtVrk3kR/pDDmOURzP8YQ=;
 b=RjBXY7SZ2+zGFrdebDfyaD59/AVoAAZ9Oam7morccpwhB5wD0Iqb7SkTErRP88i21e
 9NZ3lKiBWoi1bY6/0anPAei/Gf5LSx2E1O9/FeSZsi9OmIIST8f0zRHo0aa8vpWD380W
 ZqP/Se8WiP+xoe33+E63SJxMEAwDTSZs4rcZdlX51hO2nHvlRO2DKTgbaH8QA8akZNTk
 iuMcaQmnX7v0CRHuPdrWOSZP9/5UdQZQtUmMLhEBbFJfmMeJ7iKa5k/JWHzwJ2U6dnly
 dxb0ww/mk8WmX2EXuJD6/JjPD9LFG2+ZsRxfy3GY51CzkBrnkxGlE/9m4ma2V8dMInam
 lKmA==
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=jEgU4VFnQWrDSOPgUTKWJ/QtVrk3kR/pDDmOURzP8YQ=;
 b=Mp101jg1uZwlPu1qgFtscKlTFpHbxmvHKeC4EE+1+5pFb8nv/LZ391Ectk6knDn5oQ
 58748k5LfNBmWh9nf/Je56YHCGf5TnDLmimK5LLkPjyMdN5IDhKzzJeyYOG2YcfP68GC
 W7TNdr2DIg9VdmSY7WHX8cRkO7llf/RTc9+UgO0qHis8YwKUMUgY0JyKqeNccgR18IG+
 TXUemcQ8MFDlFhdDmOBSffy0NwNRMX8n8M39+IH8Mf5pP0Skq5a7C6IzYCDsDreMIxys
 PgTdcNF6QWXXXwohmN9SiRWJQIWgp/dbRnGrpEPgClSzJN3veDf1fZqi28Oe15Coe0yv
 Wr5A==
X-Gm-Message-State: APjAAAUcfPIXnDq30DGrdqpRDQ4uxrn+6Us+6/8WCM9Qj3SvIU8Dbylz
 D0guESjst1Dm+Ka/QvdkuoY2yhE5
X-Google-Smtp-Source: APXvYqztdXGXIT0/1s54Lh4Uyo0YCbrVaHgoccbKJZNm/1euw71+gjKuevIyQkr4jNQkN37l70OY8g==
X-Received: by 2002:adf:fc87:: with SMTP id g7mr44472942wrr.319.1566461322090; 
 Thu, 22 Aug 2019 01:08:42 -0700 (PDT)
Received: from [192.168.1.103] ([82.77.167.195])
 by smtp.gmail.com with ESMTPSA id g7sm3103833wme.17.2019.08.22.01.08.41
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Thu, 22 Aug 2019 01:08:41 -0700 (PDT)
To: Sharan Santhanam <sharan.santhanam@neclab.eu>,
 minios-devel@lists.xenproject.org
References: <20190821135013.9226-1-costin.lupu@cs.pub.ro>
 <cc18d58e-da23-0a21-ba63-d9a01b9db619@neclab.eu>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <0751c230-d04c-76ef-1220-2adb180fe65c@gmail.com>
Date: Thu, 22 Aug 2019 11:08:40 +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: <cc18d58e-da23-0a21-ba63-d9a01b9db619@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/vfscore: stat() - Return
 EINVAL if pathname is NULL
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

SGkgU2hhcmFuLAoKVGhhbmtzIGZvciBsb29raW5nIGludG8gdGhpcy4gUGxlYXNlIHNlZSBpbmxp
bmUuCgpPbiA4LzIxLzE5IDc6MTIgUE0sIFNoYXJhbiBTYW50aGFuYW0gd3JvdGU6Cj4gSGVsbG8g
Q29zdGluLAo+IAo+IFBsZWFzZSBmaW5kIHRoZSByZXZpZXcgY29tbWVudCBpbmxpbmUuCj4gCj4g
VGhhbmtzICYgUmVnYXJkcwo+IAo+IFNoYXJhbgo+IAo+IE9uIDgvMjEvMTkgMzo1MCBQTSwgQ29z
dGluIEx1cHUgd3JvdGU6Cj4+IFNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVw
dUBjcy5wdWIucm8+Cj4+IC0tLQo+PiDCoCBsaWIvdmZzY29yZS9tYWluLmMgfCAyICsrCj4+IMKg
IDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKykKPj4KPj4gZGlmZiAtLWdpdCBhL2xpYi92
ZnNjb3JlL21haW4uYyBiL2xpYi92ZnNjb3JlL21haW4uYwo+PiBpbmRleCBmZmYyMzNmMy4uZjg2
OTIzMjIgMTAwNjQ0Cj4+IC0tLSBhL2xpYi92ZnNjb3JlL21haW4uYwo+PiArKysgYi9saWIvdmZz
Y29yZS9tYWluLmMKPj4gQEAgLTExNDEsNiArMTE0MSw4IEBAIExGUzY0KF9feHN0YXQpOwo+PiDC
oCDCoCBpbnQgc3RhdChjb25zdCBjaGFyICpwYXRobmFtZSwgc3RydWN0IHN0YXQgKnN0KQo+PiDC
oCB7Cj4+ICvCoMKgwqAgaWYgKCFwYXRobmFtZSkKPj4gK8KgwqDCoMKgwqDCoMKgIHJldHVybiBF
SU5WQUw7Cj4gU2hvdWxkbid0IGVycm5vIHNldCB0byBFSU5WQUwgYW5kIHJldHVybiAtMS4KCkFn
cmVlZCwgYnV0IHNpbmNlIHdlJ3JlIG9uIGl0LCB3b3VsZCBpdCBiZSBiZXR0ZXIgdG8gbW92ZSB0
aGlzIGNoYW5nZSB0bwpwYXRoX2NvbnYoKSBvciBpcyBpdCBmaW5lIGhlcmUgaW4gc3RhdCgpPwoK
Pj4gwqDCoMKgwqDCoCByZXR1cm4gX194c3RhdCgxLCBwYXRobmFtZSwgc3QpOwo+PiDCoCB9Cj4+
IMKgIAo+IAo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Cj4gTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdAo+IE1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwo+IGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9t
aW5pb3MtZGV2ZWwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Aug 22 09:13:33 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 22 Aug 2019 09:13: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 1i0j9v-0000Kd-Jo; Thu, 22 Aug 2019 09:13:31 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=AJ/4=WS=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1i0j9u-0000KY-7q
 for minios-devel@lists.xenproject.org; Thu, 22 Aug 2019 09:13:30 +0000
X-Inumbo-ID: 1a568b96-c4bd-11e9-951b-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1a568b96-c4bd-11e9-951b-bc764e2007e4;
 Thu, 22 Aug 2019 09:13:28 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id D14EB1055D9;
 Thu, 22 Aug 2019 11:13:27 +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 SOnq1huDg0cB; Thu, 22 Aug 2019 11:13:27 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id AFE051055CC;
 Thu, 22 Aug 2019 11:13:27 +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, 22 Aug
 2019 11:13:27 +0200
To: Costin Lupu <costin.lup@gmail.com>, <minios-devel@lists.xenproject.org>
References: <20190821135013.9226-1-costin.lupu@cs.pub.ro>
 <cc18d58e-da23-0a21-ba63-d9a01b9db619@neclab.eu>
 <0751c230-d04c-76ef-1220-2adb180fe65c@gmail.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <59205dd5-ed38-38c4-ca48-d1b602bc057b@neclab.eu>
Date: Thu, 22 Aug 2019 11:13:26 +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: <0751c230-d04c-76ef-1220-2adb180fe65c@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] lib/vfscore: stat() - Return
 EINVAL if pathname is NULL
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

T24gOC8yMi8xOSAxMDowOCBBTSwgQ29zdGluIEx1cHUgd3JvdGU6Cj4gSGkgU2hhcmFuLAo+Cj4g
VGhhbmtzIGZvciBsb29raW5nIGludG8gdGhpcy4gUGxlYXNlIHNlZSBpbmxpbmUuCj4KPiBPbiA4
LzIxLzE5IDc6MTIgUE0sIFNoYXJhbiBTYW50aGFuYW0gd3JvdGU6Cj4+IEhlbGxvIENvc3RpbiwK
Pj4KPj4gUGxlYXNlIGZpbmQgdGhlIHJldmlldyBjb21tZW50IGlubGluZS4KPj4KPj4gVGhhbmtz
ICYgUmVnYXJkcwo+Pgo+PiBTaGFyYW4KPj4KPj4gT24gOC8yMS8xOSAzOjUwIFBNLCBDb3N0aW4g
THVwdSB3cm90ZToKPj4+IFNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBj
cy5wdWIucm8+Cj4+PiAtLS0KPj4+ICDCoCBsaWIvdmZzY29yZS9tYWluLmMgfCAyICsrCj4+PiAg
wqAgMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKQo+Pj4KPj4+IGRpZmYgLS1naXQgYS9s
aWIvdmZzY29yZS9tYWluLmMgYi9saWIvdmZzY29yZS9tYWluLmMKPj4+IGluZGV4IGZmZjIzM2Yz
Li5mODY5MjMyMiAxMDA2NDQKPj4+IC0tLSBhL2xpYi92ZnNjb3JlL21haW4uYwo+Pj4gKysrIGIv
bGliL3Zmc2NvcmUvbWFpbi5jCj4+PiBAQCAtMTE0MSw2ICsxMTQxLDggQEAgTEZTNjQoX194c3Rh
dCk7Cj4+PiAgwqAgwqAgaW50IHN0YXQoY29uc3QgY2hhciAqcGF0aG5hbWUsIHN0cnVjdCBzdGF0
ICpzdCkKPj4+ICDCoCB7Cj4+PiArwqDCoMKgIGlmICghcGF0aG5hbWUpCj4+PiArwqDCoMKgwqDC
oMKgwqAgcmV0dXJuIEVJTlZBTDsKPj4gU2hvdWxkbid0IGVycm5vIHNldCB0byBFSU5WQUwgYW5k
IHJldHVybiAtMS4KPiBBZ3JlZWQsIGJ1dCBzaW5jZSB3ZSdyZSBvbiBpdCwgd291bGQgaXQgYmUg
YmV0dGVyIHRvIG1vdmUgdGhpcyBjaGFuZ2UgdG8KPiBwYXRoX2NvbnYoKSBvciBpcyBpdCBmaW5l
IGhlcmUgaW4gc3RhdCgpPwoKSSB3b3VsZCBrZWVwIGl0IGF0IHN0YXQuIFRoZSBwYXRoX2NvbnYg
aXMgdXNlZCBlaXRoZXIgZnJvbSBzdGF0IG9yIGZyb20gCm5hbWVpX2ZvbGxvd19saW5rLiBUaGUg
cGF0aF9jb252IGFzc3VtZXMgdGhlIHBhdGggdmFyaWFibGUgdG8gYmUgbm90IApOVUxMIGJlY2F1
c2UgaW4gdGhlIGBuYW1laV9mb2xsb3dfbGlua2AgYW5kIGl0cyBjYWxsZWUgdGhlcmUgYXJlIG5v
IApjaGVjayBmb3IgTlVMTCBhbmQgdHJhY2luZyB0aGUgcGF0aCB2YXJpYWJsZSBmdXJ0aGVyIHVw
IHRoZSBwYXRoIAp2YXJpYWJsZSBzZWVtIHRvIHVzZWQgZXZlbiBiZWZvcmUgdGhlIGNhbGwgdG8g
cGF0aF9jb252LiBJdCBtaWdodCBiZSAKbmVjZXNzYXJ5IHRvIGFkZCB0aGlzIGVycm9yIHByb3Bh
Z2F0aW9uIGF0IG11bHRpcGxlIGNhbGwgc2l0ZS4gV2UgY291bGQgCmFkZCBpdCBhcyB3ZSBmYWNl
IGl0LgoKCj4KPj4+ICDCoMKgwqDCoMKgIHJldHVybiBfX3hzdGF0KDEsIHBhdGhuYW1lLCBzdCk7
Cj4+PiAgwqAgfQo+Pj4gICAgCj4+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCj4+IE1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKPj4gTWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCj4+IGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Aug 22 10:11:07 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 22 Aug 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 1i0k3e-0006SE-Cg; Thu, 22 Aug 2019 10:11:06 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=H5jp=WS=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1i0k3c-0006S9-UG
 for minios-devel@lists.xen.org; Thu, 22 Aug 2019 10:11:04 +0000
X-Inumbo-ID: 24aada04-c4c5-11e9-add4-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 24aada04-c4c5-11e9-add4-12813bfff9fa;
 Thu, 22 Aug 2019 10:11:02 +0000 (UTC)
IronPort-SDR: mBFoMYS3VeQQwo2J9RMlDUhbZScuUi+kzgJ8kZS6LrZr8F2VPE0zX30mnc4W4/A5X6oBIPsg3O
 gsuvpQcv6v6w==
IronPort-PHdr: =?us-ascii?q?9a23=3AB8OFFxLioRF1gvSVEtmcpTZWNBhigK39O0sv0r?=
 =?us-ascii?q?FitYgeIvjxwZ3uMQTl6Ol3ixeRBMOHsqgC0raL+Pq7EUU7or+5+EgYd5JNUx?=
 =?us-ascii?q?JXwe43pCcHRPC/NEvgMfTxZDY7FskRHHVs/nW8LFQHUJ2mPw6arXK99yMdFQ?=
 =?us-ascii?q?viPgRpOOv1BpTSj8Oq3Oyu5pHfeQpFiCejbb9oMRm7ogXcusYIjYZsN6081g?=
 =?us-ascii?q?bHrnxUdupM2GhmP0iTnxHy5sex+J5s7SFdsO8/+sBDTKv3Yb02QaRXAzo6PW?=
 =?us-ascii?q?814tbrtQTYQguU+nQcSGQWnQFWDAXD8Rr3Q43+sir+tup6xSmaIcj7Rq06VD?=
 =?us-ascii?q?i+86tmTgLjhSEaPDA77W7XkNR9gqJFrhy8qRJxwInabZqJOPZiZK7RYckXSX?=
 =?us-ascii?q?ZdUstXSidPApm8b4wKD+cZI+tYqJL9p0cPrRu4GAKiAv7vyidVhnTr2qA1z+?=
 =?us-ascii?q?MhERra3AwhGdICqnDUrMjtNKcPSu260LLIwS/bb/NLwjjx8pLIchc4rPyKQL?=
 =?us-ascii?q?l+ctLRxFEyGw7Kk1mcs4/oMjOP2ugTrWSW7fBsWOy3h2I6pAx9vyKjy8Qsh4?=
 =?us-ascii?q?XTmI4YxF7J+T9kzIs6O9G1TlNwb8S+H5tKrS6aMpN7QsYlQ251pik30qYGuZ?=
 =?us-ascii?q?unfCgSz5Qn2gLfZ+SHc4eW5hLjU/6cISl9hH1/ebK/gwy+/lS7yuHmTsm0zU?=
 =?us-ascii?q?1FojBfktnLrnwN1hrT5dabSvZl40us1iuD2xrQ5+xEO0w4i7TXJpw7zrM+jp?=
 =?us-ascii?q?YTtF7MHi7ymEX4lq+WcUAk9/C05OTgebXmup6cN4luhgH6L6QugtG/DP8kPQ?=
 =?us-ascii?q?gVRWSb4fm826b58U3jR7VGluc2nbXBsJDGOcQboba0AwpU0oYl6ha/CCym3M?=
 =?us-ascii?q?0FknYZMlJKZhaHgpPtO1HPO/D4Eey/j06jkTh1wfDKJLrhAo/CLnLbirfuYa?=
 =?us-ascii?q?5961JAyAo01d1Q+5JUBasbIP3pXk/+rtnYDgc+Mwyv2ernDc9y1oIYWW2VGa?=
 =?us-ascii?q?+UK6XSvkGU6eIrOeaDf5UZtyjgK/I9/f7hkWc5mUMBfamuxZYXZm63HvBnI0?=
 =?us-ascii?q?WBf3XgmNcBEXoLvgUiTeznk1uCXiBPaHa2Ra0z/Ss3B5y7DdSLeof4hb2H3S?=
 =?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?A2BVAwBTaV5dVgPjVY1kHgEGBwaBZ4M?=
 =?us-ascii?q?FchIqjRyhOoFnCQEBASkRAQIBAYQ/gwQ4EwIFAQEFAQEBAQEGBAEGARkWA4V?=
 =?us-ascii?q?aDII6IoNuT1WDTwGCDqpBhUmDQoFJgTSHFYYxP4hqBIEEhRYEjBmJSZV0BwK?=
 =?us-ascii?q?CH18EhgWEfohIJ4MelSunQziBeTMag18Jgg4BjBaCXDwBATGBBgEBiRWCUgE?=
 =?us-ascii?q?B?=
X-IPAS-Result: =?us-ascii?q?A2BVAwBTaV5dVgPjVY1kHgEGBwaBZ4MFchIqjRyhOoFnC?=
 =?us-ascii?q?QEBASkRAQIBAYQ/gwQ4EwIFAQEFAQEBAQEGBAEGARkWA4VaDII6IoNuT1WDT?=
 =?us-ascii?q?wGCDqpBhUmDQoFJgTSHFYYxP4hqBIEEhRYEjBmJSZV0BwKCH18EhgWEfohIJ?=
 =?us-ascii?q?4MelSunQziBeTMag18Jgg4BjBaCXDwBATGBBgEBiRWCUgEB?=
X-IronPort-AV: E=Sophos;i="5.64,416,1559509200"; 
   d="scan'208";a="4676937"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 22 Aug 2019 13:11:00 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id B79331A60280;
 Thu, 22 Aug 2019 13:10:59 +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 Z65kGutAuNfQ; Thu, 22 Aug 2019 13:10:59 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 97ABD1A601BF;
 Thu, 22 Aug 2019 13:10: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 F6-9_Xqp_HB2; Thu, 22 Aug 2019 13:10:59 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 7335A1A6006A;
 Thu, 22 Aug 2019 13:10:59 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Thu, 22 Aug 2019 13:10:40 +0300
Message-Id: <20190822101056.10854-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 00/16] Add changes needed for
 libgo
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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, charalampos.mainas@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>

VGhlc2UgY2hhbmdlcyB3ZXJlIG5lZWRlZCBmb3Igc3VwcG9ydGluZyBsaWJnbyBhcyBhbiBleHRl
cm5hbCBsaWJyYXJ5LiBJdCBpcwp3b3J0aCBub3RpbmcgaGVyZSB0aGF0IHdlIGludHJvZHVjZSBt
dXNsJ3MgY29weXJpZ2h0IGZpbGUgaW4gb3JkZXIgdG8gc2tpcAphZGRpbmcgdGhlIGxpY2Vuc2Ug
ZWFjaCB0aW1lIGZvciBldmVyeSBzb3VyY2UgZmlsZSBpbXBvcnRlZCBmcm9tIG11c2wuIAoKQ2hh
cmFsYW1wb3MgTWFpbmFzICgxKToKICBBZGQgZGxfaXRlcmF0ZV9waGRyKCkgc3R1YgoKQ29zdGlu
IEx1cHUgKDE1KToKICBnbHVlOiBTdXBwcmVzcyAndW51c2VkIHBhcmFtZXRlcnMnIHdhcm5pbmdz
CiAgbXVzbC1pbXBvcnRlZDogQWRkIGJpdHMvYWxsdHlwZXMuaAogIG11c2wtaW1wb3J0ZWQ6IEFk
ZCBvcmlnaW5hbCBjb3B5cmlnaHQKICBsaW5rLmg6IEltcG9ydCBmcm9tIG11c2wKICBtbnRlbnQu
aDogSW1wb3J0IGZyb20gbXVzbAogIEFkZCBtbnRlbnQuYyBzdHVicwogIHN5cy91bi5oOiBJbXBv
cnQgZnJvbSBtdXNsCiAgc3lzL3B0cmFjZS5oOiBJbXBvcnQgZnJvbSBtdXNsCiAgc3lzL3VzZXIu
aDogSW1wb3J0IGZyb20gbXVzbAogIHN5cy9wcmN0bC5oOiBJbXBvcnQgZnJvbSBtdXNsCiAgQWRk
IFdDT1JFRFVNUCBhbmQgV0lGQ09OVElOVUVECiAgc3lzbG9nLmg6IEZpeCBtaXNzaW5nIGluY2x1
ZGUgZGlyZWN0aXZlCiAgQWRkIHN5c2NhbGwuaAogIEZpeCBzaWduYWwgcmVsYXRlZCBpc3N1ZXMK
ICBwYXRjaGVzOiBBbGxvdyBpbmNsdWRpbmcgY3VzdG9tIG1hbGxvYy5oIGhlYWRlcnMKCiBNYWtl
ZmlsZS51ayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTMgKy0KIGluY2x1
ZGUvc3lzL3N5c2NhbGwuaCAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNSArCiBpbmNsdWRl
L3N5cy93YWl0LmggICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNDMgKysrKwogaW5jbHVk
ZS9zeXNjYWxsLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxICsKIGxpbmsuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA0NSArKysrKwogbW50ZW50
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDY5ICsrKysrKysKIG11
c2wtaW1wb3J0ZWQvQ09QWVJJR0hUICAgICAgICAgICAgICAgICAgICAgICB8IDE4OSArKysrKysr
KysrKysrKysrKysKIG11c2wtaW1wb3J0ZWQvYXJjaC9nZW5lcmljL2JpdHMvYWxsdHlwZXMuaCAg
ICB8ICAgMSArCiBtdXNsLWltcG9ydGVkL2FyY2gvZ2VuZXJpYy9iaXRzL2xpbmsuaCAgICAgICAg
fCAgIDEgKwogbXVzbC1pbXBvcnRlZC9hcmNoL3g4Nl82NC9iaXRzL3B0cmFjZS5oICAgICAgIHwg
IDEzICsrCiBtdXNsLWltcG9ydGVkL2FyY2gveDg2XzY0L2JpdHMvdXNlci5oICAgICAgICAgfCAg
NDEgKysrKwogbXVzbC1pbXBvcnRlZC9pbmNsdWRlL2xpbmsuaCAgICAgICAgICAgICAgICAgIHwg
IDUzICsrKysrCiBtdXNsLWltcG9ydGVkL2luY2x1ZGUvbW50ZW50LmggICAgICAgICAgICAgICAg
fCAgNDMgKysrKwogbXVzbC1pbXBvcnRlZC9pbmNsdWRlL3N5cy9wcmN0bC5oICAgICAgICAgICAg
IHwgMTYzICsrKysrKysrKysrKysrKwogbXVzbC1pbXBvcnRlZC9pbmNsdWRlL3N5cy9wdHJhY2Uu
aCAgICAgICAgICAgIHwgMTA5ICsrKysrKysrKysKIG11c2wtaW1wb3J0ZWQvaW5jbHVkZS9zeXMv
dW4uaCAgICAgICAgICAgICAgICB8ICAzMSArKysKIG11c2wtaW1wb3J0ZWQvaW5jbHVkZS9zeXMv
dXNlci5oICAgICAgICAgICAgICB8ICAxNiArKwogbXVzbC1pbXBvcnRlZC9pbmNsdWRlL3N5c2xv
Zy5oICAgICAgICAgICAgICAgIHwgICAxICsKIC4uLmQtZm9yLXNpZ2luZm9fdC1hbmQtdXNlLV9f
cnRlbXNfXy1kZS5wYXRjaCB8ICA0NyArKysrKwogLi4uYXJhdGlvbi1pbi1vcmRlci10by1hdm9p
ZC13YXJuaW5ncy1iLnBhdGNoIHwgIDI2ICsrKwogLi4udGNoLWluLW9yZGVyLXRvLWluY2x1ZGUt
Y3VzdG9tLW1hbGxvLnBhdGNoIHwgIDI2ICsrKwogMjEgZmlsZXMgY2hhbmdlZCwgOTM1IGluc2Vy
dGlvbnMoKyksIDEgZGVsZXRpb24oLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL3N5cy9z
eXNjYWxsLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL3N5cy93YWl0LmgKIGNyZWF0ZSBt
b2RlIDEwMDY0NCBpbmNsdWRlL3N5c2NhbGwuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpbmsuYwog
Y3JlYXRlIG1vZGUgMTAwNjQ0IG1udGVudC5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgbXVzbC1pbXBv
cnRlZC9DT1BZUklHSFQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBtdXNsLWltcG9ydGVkL2FyY2gvZ2Vu
ZXJpYy9iaXRzL2FsbHR5cGVzLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBtdXNsLWltcG9ydGVkL2Fy
Y2gvZ2VuZXJpYy9iaXRzL2xpbmsuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IG11c2wtaW1wb3J0ZWQv
YXJjaC94ODZfNjQvYml0cy9wdHJhY2UuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IG11c2wtaW1wb3J0
ZWQvYXJjaC94ODZfNjQvYml0cy91c2VyLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBtdXNsLWltcG9y
dGVkL2luY2x1ZGUvbGluay5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgbXVzbC1pbXBvcnRlZC9pbmNs
dWRlL21udGVudC5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgbXVzbC1pbXBvcnRlZC9pbmNsdWRlL3N5
cy9wcmN0bC5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgbXVzbC1pbXBvcnRlZC9pbmNsdWRlL3N5cy9w
dHJhY2UuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IG11c2wtaW1wb3J0ZWQvaW5jbHVkZS9zeXMvdW4u
aAogY3JlYXRlIG1vZGUgMTAwNjQ0IG11c2wtaW1wb3J0ZWQvaW5jbHVkZS9zeXMvdXNlci5oCiBj
cmVhdGUgbW9kZSAxMDA2NDQgcGF0Y2hlcy8wMDA2LUFkZC1zaV9hZGRyLWZpZWxkLWZvci1zaWdp
bmZvX3QtYW5kLXVzZS1fX3J0ZW1zX18tZGUucGF0Y2gKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwYXRj
aGVzLzAwMDctQWRkLWZvcndhcmQtZGVjbGFyYXRpb24taW4tb3JkZXItdG8tYXZvaWQtd2Fybmlu
Z3MtYi5wYXRjaAogY3JlYXRlIG1vZGUgMTAwNjQ0IHBhdGNoZXMvMDAwOC1BcHBseS1oYWNraXNo
LXBhdGNoLWluLW9yZGVyLXRvLWluY2x1ZGUtY3VzdG9tLW1hbGxvLnBhdGNoCgotLSAKMi4yMC4x
CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9z
LWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Aug 22 10:11:11 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 22 Aug 2019 10:11: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 1i0k3j-0006Sz-ER; Thu, 22 Aug 2019 10:11:11 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=H5jp=WS=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1i0k3h-0006Sm-Oh
 for minios-devel@lists.xen.org; Thu, 22 Aug 2019 10:11:09 +0000
X-Inumbo-ID: 276939a2-c4c5-11e9-b95f-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 276939a2-c4c5-11e9-b95f-bc764e2007e4;
 Thu, 22 Aug 2019 10:11:06 +0000 (UTC)
IronPort-SDR: bQrc7lsqJo5QmAZDfp0B+Cv13B2tAYMxqaoqP+xz5bFC6n+ks8ym0VZb8+wnRFUWgKWjbV84bk
 nlYgOfNbZaEg==
IronPort-PHdr: =?us-ascii?q?9a23=3AvWB8NhUDYm4ZYzromI5pBzFts2PV8LGtZVwlr6?=
 =?us-ascii?q?E/grcLSJyIuqrYbRePt8tkgFKBZ4jH8fUM07OQ7/m6HzVcvN3b6zgrS99lb1?=
 =?us-ascii?q?c9k8IYnggtUoauKHbQC7rUVRE8B9lIT1R//nu2YgB/Ecf6YEDO8DXptWZBUh?=
 =?us-ascii?q?rwOhBoKevrB4Xck9q41/yo+53Ufg5EmCexbal9IRmrswndrNQajIRiJ6o+1B?=
 =?us-ascii?q?fErGZDdvhLy29vOV+dhQv36N2q/J5k/SRQuvYh+NBFXK7nYak2TqFWASo/PW?=
 =?us-ascii?q?wt68LlqRfMTQ2U5nsBSWoWiQZHAxLE7B7hQJj8tDbxu/dn1ymbOc32Sq00WS?=
 =?us-ascii?q?in4qx2RhLklDsLOjgk+2zRl8d+jr9UoAi5qhJ/3YDafY+bOvl5cKzfc9MVSn?=
 =?us-ascii?q?ZOUMlKWixdG4OxdZcDAvAdMetaqYT2ulsArQG5BQmpHO7i1DhIhmTq3a071e?=
 =?us-ascii?q?QqDAfI3BE4H9ITrX/Zq8n6NKAJUeCpzanIyy/Pb/dL2Tfl9YjFaQwuoeqWUb?=
 =?us-ascii?q?JobMre0lMjFxnCjliJr4HuIj2b1uMIs2eB7upgU/qii2s6qwFqpjij38Msio?=
 =?us-ascii?q?jSiY0J0FzE8j95wIkzKNalS0B7ecapHIZfui2HLYd7QcMvT3t2tCokyLAKo5?=
 =?us-ascii?q?C2cDAXxJko2hLTcf+KfoiS7h79WuucLy10iG9qdb6hgRu57FKuxffmVsau1V?=
 =?us-ascii?q?ZHti9Fkt7RuX8TzxHT8c2HSudl/kemxDaPyxjf6uFaLkAwkqrWM4AhwrsqmZ?=
 =?us-ascii?q?oStUTPBDP5mF7sgK+Oa0Ur4fKk6/7gYrn+p5+cMZF7ih3mP6gzlcGzHP40Pw?=
 =?us-ascii?q?sOUmSB5+iwyr/u8Vf3TblSi/05iKjZsJTUJcQBoa65BhdY3Zok6xakEzem0d?=
 =?us-ascii?q?IYkWMDLFJYYBKHkpPkNE3VIPziFfe/nk+jnC1xx/DBJrHhGInCLmDfkLf9er?=
 =?us-ascii?q?Zw80tcyAs1zdBe4JJUEagNL+/tVU/vqtPYCgQ0Mwi1w+b8FNV9zZkSWG2RDa?=
 =?us-ascii?q?+fKq/StkWI5u03KemWeIAVoCr9K+Qi5/P2kXA5mUUSfbOz0psTcn+4G+xmI0?=
 =?us-ascii?q?KCYXb2h9cOC2YKvgwkQ+zxk1CCVyBcaGq2X60m/T43EpypDZrbTIC3nLOBxD?=
 =?us-ascii?q?u7HoFRZm1eBFCDD3Pod4ScW/gSci6SItJhkj0YWrigUIIh0w+huxP+y7V9Ne?=
 =?us-ascii?q?XY4DMXtY+wnORysujSkxA17nl4AtqQ10mJTnpohSUYSjlw27pw8mJnzVLW+q?=
 =?us-ascii?q?9jn/1eXfhO/+4BBgw9LoLdyap+FsjvcgnaOM+UQhC8RYP1UnkKUtstzopWMA?=
 =?us-ascii?q?5GENK4g0Wb0g=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2BDAgBTaV5dVgPjVY1kHAEBAQQBAQc?=
 =?us-ascii?q?EAQGBZ4FugRdyEiqEIIh8oTqBZwkBAQEtDQECAQGBS4J0AoMCOBMCBQEBBQE?=
 =?us-ascii?q?BAQEBBgQBBgEZFgOFWgyCOiKCbwYjRBIQJQIYDgICQxQZgldLAYIOqQ+BMoV?=
 =?us-ascii?q?Jg0KBSYEMKIcVhjE/hGGDfQwUD4MjglgEjCsSiSWVdAcCgh9fBIYFiQeEPye?=
 =?us-ascii?q?CYJVpp0M4Q4E2MxqDXwmLP4VCPAEBMYEGAQGJFYJSAQE?=
X-IPAS-Result: =?us-ascii?q?A2BDAgBTaV5dVgPjVY1kHAEBAQQBAQcEAQGBZ4FugRdyE?=
 =?us-ascii?q?iqEIIh8oTqBZwkBAQEtDQECAQGBS4J0AoMCOBMCBQEBBQEBAQEBBgQBBgEZF?=
 =?us-ascii?q?gOFWgyCOiKCbwYjRBIQJQIYDgICQxQZgldLAYIOqQ+BMoVJg0KBSYEMKIcVh?=
 =?us-ascii?q?jE/hGGDfQwUD4MjglgEjCsSiSWVdAcCgh9fBIYFiQeEPyeCYJVpp0M4Q4E2M?=
 =?us-ascii?q?xqDXwmLP4VCPAEBMYEGAQGJFYJSAQE?=
X-IronPort-AV: E=Sophos;i="5.64,416,1559509200"; 
   d="scan'208";a="4676938"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 22 Aug 2019 13:11:00 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id CE7401A6019D;
 Thu, 22 Aug 2019 13:10:59 +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 Q73EKSbBCpq5; Thu, 22 Aug 2019 13:10:59 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id B5B341A6027E;
 Thu, 22 Aug 2019 13:10: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 gEtbuv5-_xkA; Thu, 22 Aug 2019 13:10:59 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 93FA91A6019D;
 Thu, 22 Aug 2019 13:10:59 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Thu, 22 Aug 2019 13:10:43 +0300
Message-Id: <20190822101056.10854-4-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190822101056.10854-1-costin.lupu@cs.pub.ro>
References: <20190822101056.10854-1-costin.lupu@cs.pub.ro>
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 03/16] musl-imported: Add
 original copyright
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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, charalampos.mainas@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>

R2l2ZW4gdGhhdCB0aGVyZSBhcmUgYW5kIHdpbGwgYmUgbG90cyBvZiBmaWxlcyBpbXBvcnRlZCBm
cm9tIG11c2wsIHdlIGFkZCB0aGUKb3JpZ2luYWwgY29weXJpZ2h0IHNvIHRoYXQgYWRkaW5nIHRo
ZSBsaWNlbnNlcyBvbiB0aGUgaW1wb3J0ZWQgZmlsZXMgd2lsbCBub3QgYmUKbmVjZXNzYXJ5IHVu
bGVzcyB0aGVyZSB3aWxsIGJlIGEgcmVhc29uYWJsZSBudW1iZXIgb2YgY2hhbmdlcy4KCkNvcGll
ZCBhcyBpcyBmcm9tIHRoZSBvZmZpY2lhbCBtdXNsIGdpdCBtaXJyb3IKZ2l0Oi8vZ2l0Lm11c2wt
bGliYy5vcmcvbXVzbCwgY29tbWl0IDZmY2I0NDBkLgoKU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1
cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBtdXNsLWltcG9ydGVkL0NPUFlSSUdIVCB8
IDE4OSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hh
bmdlZCwgMTg5IGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBtdXNsLWltcG9ydGVk
L0NPUFlSSUdIVAoKZGlmZiAtLWdpdCBhL211c2wtaW1wb3J0ZWQvQ09QWVJJR0hUIGIvbXVzbC1p
bXBvcnRlZC9DT1BZUklHSFQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMjUy
NWZmYgotLS0gL2Rldi9udWxsCisrKyBiL211c2wtaW1wb3J0ZWQvQ09QWVJJR0hUCkBAIC0wLDAg
KzEsMTg5IEBACittdXNsIGFzIGEgd2hvbGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIGZvbGxvd2lu
ZyBzdGFuZGFyZCBNSVQgbGljZW5zZToKKworLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorQ29weXJpZ2h0IMKpIDIw
MDUtMjAxOSBSaWNoIEZlbGtlciwgZXQgYWwuCisKK1Blcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50
ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZworYSBjb3B5IG9mIHRo
aXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlCisiU29m
dHdhcmUiKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5j
bHVkaW5nCit3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlm
eSwgbWVyZ2UsIHB1Ymxpc2gsCitkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBj
b3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8KK3Blcm1pdCBwZXJzb25zIHRvIHdob20gdGhl
IFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0bwordGhlIGZvbGxvd2lu
ZyBjb25kaXRpb25zOgorCitUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJt
aXNzaW9uIG5vdGljZSBzaGFsbCBiZQoraW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFu
dGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCisKK1RIRSBTT0ZUV0FSRSBJUyBQUk9WSURF
RCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELAorRVhQUkVTUyBPUiBJTVBM
SUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GCitNRVJD
SEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZS
SU5HRU1FTlQuCitJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9M
REVSUyBCRSBMSUFCTEUgRk9SIEFOWQorQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZ
LCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwKK1RPUlQgT1IgT1RIRVJXSVNFLCBB
UklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFCitTT0ZUV0FSRSBP
UiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS4KKy0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0KKworQXV0aG9ycy9jb250cmlidXRvcnMgaW5jbHVkZToKKworQS4gV2lsY294CitBbGV4IERv
d2FkCitBbGV4IFN1eWtvdgorQWxleGFuZGVyIE1vbmFrb3YKK0FuZHJlIE1jQ3VyZHkKK0FuZHJl
dyBLZWxsZXkKK0FudGhvbnkgRy4gQmFzaWxlCitBcmljIEJlbHNpdG8KK0FydmlkIFBpY2NpYW5p
CitCYXJ0b3N6IEJyYWNoYWN6ZWsKK0JlbmphbWluIFBldGVyc29uCitCb2JieSBCaW5naGFtCitC
b3JpcyBCcmV6aWxsb24KK0JyZW50IENvb2sKK0NocmlzIFNwaWVnZWwKK0Nsw6ltZW50IFZhc3Nl
dXIKK0RhbmllbCBNaWNheQorRGFuaWVsIFNhYm9nYWwKK0RhdXJuaW1hdG9yCitEYXZpZCBDYXJs
aWVyCitEYXZpZCBFZGVsc29obgorRGVueXMgVmxhc2Vua28KK0RtaXRyeSBJdmFub3YKK0RtaXRy
eSBWLiBMZXZpbgorRHJldyBEZVZhdWx0CitFbWlsIFJlbm5lciBCZXJ0aGluZworRmFuZ3J1aSBT
b25nCitGZWxpeCBGaWV0a2F1CitGZWxpeCBKYW5kYQorR2lhbmx1Y2EgQW56b2xpbgorSGF1a2Ug
TWVocnRlbnMKK0hlIFgKK0hpbHRqbyBQb3N0aHVtYQorSXNhYWMgRHVuaGFtCitKYXlkZWVwIFBh
dGlsCitKZW5zIEd1c3RlZHQKK0plcmVteSBIdW50d29yaworSm8tUGhpbGlwcCBXaWNoCitKb2Fr
aW0gU2luZGhvbHQKK0pvaG4gU3BlbmNlcgorSm9zaWFoIFdvcmNlc3RlcgorSnVsaWVuIFJhbXNl
aWVyCitKdXN0aW4gQ29ybWFjaworS2FhcmxlIFJpdHZhbmVuCitLaGVtIFJhagorS3lsaWUgTWND
bGFpbgorTGVhaCBOZXVraXJjaGVuCitMdWNhIEJhcmJhdG8KK0x1a2EgUGVya292CitNIEZhcmth
cy1EeWNrIChTdHJha2UpCitNYWhlc2ggQm9kYXBhdGkKK01hcmt1cyBXaWNobWFubgorTWFzYW5v
cmkgT2dpbm8KK01pY2hhZWwgQ2xhcmsKK01pY2hhZWwgRm9ybmV5CitNaWtoYWlsIEtyZW1ueW92
CitOYXRhbmFlbCBDb3BhCitOaWNob2xhcyBKLiBLYWluCitvcmMKK1Bhc2NhbCBDdW9xCitQYXRy
aWNrIE9wcGVubGFuZGVyCitQZXRyIEhvc2VrCitQZXRyIFNrb2NpaworUGllcnJlIENhcnJpZXIK
K1JlaW5pIFVyYmFuCitSaWNoIEZlbGtlcgorUmljaGFyZCBQZW5uaW5ndG9uCitSeWFuIEZhaXJm
YXgKK1NhbXVlbCBIb2xsYW5kCitTZWdldiBGaW5lcgorU2hpegorc2luCitTb2xhciBEZXNpZ25l
cgorU3RlZmFuIEtyaXN0aWFuc3NvbgorU3RlZmFuIE8nUmVhcgorU3phYm9sY3MgTmFneQorVGlt
byBUZXLDpHMKK1RydXR6IEJlaG4KK1ZhbGVudGluIE9jaHMKK1dpbGwgRGlldHoKK1dpbGxpYW0g
SGFkZG9uCitXaWxsaWFtIFBpdGNvY2sKKworUG9ydGlvbnMgb2YgdGhpcyBzb2Z0d2FyZSBhcmUg
ZGVyaXZlZCBmcm9tIHRoaXJkLXBhcnR5IHdvcmtzIGxpY2Vuc2VkCit1bmRlciB0ZXJtcyBjb21w
YXRpYmxlIHdpdGggdGhlIGFib3ZlIE1JVCBsaWNlbnNlOgorCitUaGUgVFJFIHJlZ3VsYXIgZXhw
cmVzc2lvbiBpbXBsZW1lbnRhdGlvbiAoc3JjL3JlZ2V4L3JlZyogYW5kCitzcmMvcmVnZXgvdHJl
KikgaXMgQ29weXJpZ2h0IMKpIDIwMDEtMjAwOCBWaWxsZSBMYXVyaWthcmkgYW5kIGxpY2Vuc2Vk
Cit1bmRlciBhIDItY2xhdXNlIEJTRCBsaWNlbnNlIChsaWNlbnNlIHRleHQgaW4gdGhlIHNvdXJj
ZSBmaWxlcykuIFRoZQoraW5jbHVkZWQgdmVyc2lvbiBoYXMgYmVlbiBoZWF2aWx5IG1vZGlmaWVk
IGJ5IFJpY2ggRmVsa2VyIGluIDIwMTIsIGluCit0aGUgaW50ZXJlc3RzIG9mIHNpemUsIHNpbXBs
aWNpdHksIGFuZCBuYW1lc3BhY2UgY2xlYW5saW5lc3MuCisKK011Y2ggb2YgdGhlIG1hdGggbGli
cmFyeSBjb2RlIChzcmMvbWF0aC8qIGFuZCBzcmMvY29tcGxleC8qKSBpcworQ29weXJpZ2h0IMKp
IDE5OTMsMjAwNCBTdW4gTWljcm9zeXN0ZW1zIG9yCitDb3B5cmlnaHQgwqkgMjAwMy0yMDExIERh
dmlkIFNjaHVsdHogb3IKK0NvcHlyaWdodCDCqSAyMDAzLTIwMDkgU3RldmVuIEcuIEthcmdsIG9y
CitDb3B5cmlnaHQgwqkgMjAwMy0yMDA5IEJydWNlIEQuIEV2YW5zIG9yCitDb3B5cmlnaHQgwqkg
MjAwOCBTdGVwaGVuIEwuIE1vc2hpZXIKK2FuZCBsYWJlbGxlZCBhcyBzdWNoIGluIGNvbW1lbnRz
IGluIHRoZSBpbmRpdmlkdWFsIHNvdXJjZSBmaWxlcy4gQWxsCitoYXZlIGJlZW4gbGljZW5zZWQg
dW5kZXIgZXh0cmVtZWx5IHBlcm1pc3NpdmUgdGVybXMuCisKK1RoZSBBUk0gbWVtY3B5IGNvZGUg
KHNyYy9zdHJpbmcvYXJtL21lbWNweV9lbC5TKSBpcyBDb3B5cmlnaHQgwqkgMjAwOAorVGhlIEFu
ZHJvaWQgT3BlbiBTb3VyY2UgUHJvamVjdCBhbmQgaXMgbGljZW5zZWQgdW5kZXIgYSB0d28tY2xh
dXNlIEJTRAorbGljZW5zZS4gSXQgd2FzIHRha2VuIGZyb20gQmlvbmljIGxpYmMsIHVzZWQgb24g
QW5kcm9pZC4KKworVGhlIGltcGxlbWVudGF0aW9uIG9mIERFUyBmb3IgY3J5cHQgKHNyYy9jcnlw
dC9jcnlwdF9kZXMuYykgaXMKK0NvcHlyaWdodCDCqSAxOTk0IERhdmlkIEJ1cnJlbi4gSXQgaXMg
bGljZW5zZWQgdW5kZXIgYSBCU0QgbGljZW5zZS4KKworVGhlIGltcGxlbWVudGF0aW9uIG9mIGJs
b3dmaXNoIGNyeXB0IChzcmMvY3J5cHQvY3J5cHRfYmxvd2Zpc2guYykgd2FzCitvcmlnaW5hbGx5
IHdyaXR0ZW4gYnkgU29sYXIgRGVzaWduZXIgYW5kIHBsYWNlZCBpbnRvIHRoZSBwdWJsaWMKK2Rv
bWFpbi4gVGhlIGNvZGUgYWxzbyBjb21lcyB3aXRoIGEgZmFsbGJhY2sgcGVybWlzc2l2ZSBsaWNl
bnNlIGZvciB1c2UKK2luIGp1cmlzZGljdGlvbnMgdGhhdCBtYXkgbm90IHJlY29nbml6ZSB0aGUg
cHVibGljIGRvbWFpbi4KKworVGhlIHNtb290aHNvcnQgaW1wbGVtZW50YXRpb24gKHNyYy9zdGRs
aWIvcXNvcnQuYykgaXMgQ29weXJpZ2h0IMKpIDIwMTEKK1ZhbGVudGluIE9jaHMgYW5kIGlzIGxp
Y2Vuc2VkIHVuZGVyIGFuIE1JVC1zdHlsZSBsaWNlbnNlLgorCitUaGUgeDg2XzY0IHBvcnQgd2Fz
IHdyaXR0ZW4gYnkgTmljaG9sYXMgSi4gS2FpbiBhbmQgaXMgbGljZW5zZWQgdW5kZXIKK3RoZSBz
dGFuZGFyZCBNSVQgdGVybXMuCisKK1RoZSBtaXBzIGFuZCBtaWNyb2JsYXplIHBvcnRzIHdlcmUg
b3JpZ2luYWxseSB3cml0dGVuIGJ5IFJpY2hhcmQKK1Blbm5pbmd0b24gZm9yIHVzZSBpbiB0aGUg
ZWxsY2MgcHJvamVjdC4gVGhlIG9yaWdpbmFsIGNvZGUgd2FzIGFkYXB0ZWQKK2J5IFJpY2ggRmVs
a2VyIGZvciBidWlsZCBzeXN0ZW0gYW5kIGNvZGUgY29udmVudGlvbnMgZHVyaW5nIHVwc3RyZWFt
CitpbnRlZ3JhdGlvbi4gSXQgaXMgbGljZW5zZWQgdW5kZXIgdGhlIHN0YW5kYXJkIE1JVCB0ZXJt
cy4KKworVGhlIG1pcHM2NCBwb3J0IHdhcyBjb250cmlidXRlZCBieSBJbWFnaW5hdGlvbiBUZWNo
bm9sb2dpZXMgYW5kIGlzCitsaWNlbnNlZCB1bmRlciB0aGUgc3RhbmRhcmQgTUlUIHRlcm1zLgor
CitUaGUgcG93ZXJwYyBwb3J0IHdhcyBhbHNvIG9yaWdpbmFsbHkgd3JpdHRlbiBieSBSaWNoYXJk
IFBlbm5pbmd0b24sCithbmQgbGF0ZXIgc3VwcGxlbWVudGVkIGFuZCBpbnRlZ3JhdGVkIGJ5IEpv
aG4gU3BlbmNlci4gSXQgaXMgbGljZW5zZWQKK3VuZGVyIHRoZSBzdGFuZGFyZCBNSVQgdGVybXMu
CisKK0FsbCBvdGhlciBmaWxlcyB3aGljaCBoYXZlIG5vIGNvcHlyaWdodCBjb21tZW50cyBhcmUg
b3JpZ2luYWwgd29ya3MKK3Byb2R1Y2VkIHNwZWNpZmljYWxseSBmb3IgdXNlIGFzIHBhcnQgb2Yg
dGhpcyBsaWJyYXJ5LCB3cml0dGVuIGVpdGhlcgorYnkgUmljaCBGZWxrZXIsIHRoZSBtYWluIGF1
dGhvciBvZiB0aGUgbGlicmFyeSwgb3IgYnkgb25lIG9yIG1vcmUKK2NvbnRpYnV0b3JzIGxpc3Rl
ZCBhYm92ZS4gRGV0YWlscyBvbiBhdXRob3JzaGlwIG9mIGluZGl2aWR1YWwgZmlsZXMKK2NhbiBi
ZSBmb3VuZCBpbiB0aGUgZ2l0IHZlcnNpb24gY29udHJvbCBoaXN0b3J5IG9mIHRoZSBwcm9qZWN0
LiBUaGUKK29taXNzaW9uIG9mIGNvcHlyaWdodCBhbmQgbGljZW5zZSBjb21tZW50cyBpbiBlYWNo
IGZpbGUgaXMgaW4gdGhlCitpbnRlcmVzdCBvZiBzb3VyY2UgdHJlZSBzaXplLgorCitJbiBhZGRp
dGlvbiwgcGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCBmb3IgYWxsIHB1YmxpYyBoZWFkZXIg
ZmlsZXMKKyhpbmNsdWRlLyogYW5kIGFyY2gvKi9iaXRzLyopIGFuZCBjcnQgZmlsZXMgaW50ZW5k
ZWQgdG8gYmUgbGlua2VkIGludG8KK2FwcGxpY2F0aW9ucyAoY3J0LyosIGxkc28vZGxzdGFydC5j
LCBhbmQgYXJjaC8qL2NydF9hcmNoLmgpIHRvIG9taXQKK3RoZSBjb3B5cmlnaHQgbm90aWNlIGFu
ZCBwZXJtaXNzaW9uIG5vdGljZSBvdGhlcndpc2UgcmVxdWlyZWQgYnkgdGhlCitsaWNlbnNlLCBh
bmQgdG8gdXNlIHRoZXNlIGZpbGVzIHdpdGhvdXQgYW55IHJlcXVpcmVtZW50IG9mCithdHRyaWJ1
dGlvbi4gVGhlc2UgZmlsZXMgaW5jbHVkZSBzdWJzdGFudGlhbCBjb250cmlidXRpb25zIGZyb206
CisKK0JvYmJ5IEJpbmdoYW0KK0pvaG4gU3BlbmNlcgorTmljaG9sYXMgSi4gS2FpbgorUmljaCBG
ZWxrZXIKK1JpY2hhcmQgUGVubmluZ3RvbgorU3RlZmFuIEtyaXN0aWFuc3NvbgorU3phYm9sY3Mg
TmFneQorCithbGwgb2Ygd2hvbSBoYXZlIGV4cGxpY2l0bHkgZ3JhbnRlZCBzdWNoIHBlcm1pc3Np
b24uCisKK1RoaXMgZmlsZSBwcmV2aW91c2x5IGNvbnRhaW5lZCB0ZXh0IGV4cHJlc3NpbmcgYSBi
ZWxpZWYgdGhhdCBtb3N0IG9mCit0aGUgZmlsZXMgY292ZXJlZCBieSB0aGUgYWJvdmUgZXhjZXB0
aW9uIHdlcmUgc3VmZmljaWVudGx5IHRyaXZpYWwgbm90Cit0byBiZSBzdWJqZWN0IHRvIGNvcHly
aWdodCwgcmVzdWx0aW5nIGluIGNvbmZ1c2lvbiBvdmVyIHdoZXRoZXIgaXQKK25lZ2F0ZWQgdGhl
IHBlcm1pc3Npb25zIGdyYW50ZWQgaW4gdGhlIGxpY2Vuc2UuIEluIHRoZSBzcGlyaXQgb2YKK3Bl
cm1pc3NpdmUgbGljZW5zaW5nLCBhbmQgb2Ygbm90IGhhdmluZyBsaWNlbnNpbmcgaXNzdWVzIGJl
aW5nIGFuCitvYnN0YWNsZSB0byBhZG9wdGlvbiwgdGhhdCB0ZXh0IGhhcyBiZWVuIHJlbW92ZWQu
Ci0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWlu
aW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Aug 22 10:11:11 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 22 Aug 2019 10:11: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 1i0k3j-0006T5-GA; Thu, 22 Aug 2019 10:11:11 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=H5jp=WS=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1i0k3h-0006So-Tp
 for minios-devel@lists.xen.org; Thu, 22 Aug 2019 10:11:09 +0000
X-Inumbo-ID: 26a5689c-c4c5-11e9-add4-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 26a5689c-c4c5-11e9-add4-12813bfff9fa;
 Thu, 22 Aug 2019 10:11:04 +0000 (UTC)
IronPort-SDR: VjSNAPSzyyVTqNAXKNeKPrMpQCKNxLQEnL0ytAHq139TczABnd8PxwKjZ/vvR3vnpuszD7P+qj
 nwxeEVF7qfeA==
IronPort-PHdr: =?us-ascii?q?9a23=3ADDpsohZaH8LTf/upLRFBQX3/LSx+4OfEezUN45?=
 =?us-ascii?q?9isYplN5qZr8SybnLW6fgltlLVR4KTs6sC17OM9fm8BCdaut6oizMrSNR0TR?=
 =?us-ascii?q?gLiMEbzUQLIfWuLgnFFsPsdDEwB89YVVVorDmROElRH9viNRWJ+iXhpTEdFQ?=
 =?us-ascii?q?/iOgVrO+/7BpDdj9it1+C15pbffxhEiCCybL9vMhm6txjdu8YWjIdtNKo8xA?=
 =?us-ascii?q?bCr2dVdehR2W5mP0+YkQzm5se38p5j8iBQtOwk+sVdT6j0fLk2QKJBAjg+PG?=
 =?us-ascii?q?87+MPktR/YTQuS/XQcSXkZkgBJAwfe8h73WIr6vzbguep83CmaOtD2TawxVD?=
 =?us-ascii?q?+/4apnVAPkhSEaPDM/7WrZiNF/jLhDrRyhuRJx3oDaboKSOvV8cKPQZs8WSX?=
 =?us-ascii?q?ZbU8pNTSFNHp+wYo0SBOQBJ+ZYqIz9qkMQoBu5HgmsGOLvyjlVjXHwwK06y/?=
 =?us-ascii?q?khGhzB0QM8GNIOq2jUrNTzNKsIVeC10bHIzSjYYvxKwjfx8pDIcg06rv2WR7?=
 =?us-ascii?q?JwdtPcxE8yHA3GllWdsZHpMjyI2ugXsGWW7/BsWfyxh2MlsQ18rCCjytojh4?=
 =?us-ascii?q?XUnI4YyVDJ+T9nzIs7K9C0UlN3bNG6HJZWqiqULZF5Qtk4TGFtoCs6z7oGto?=
 =?us-ascii?q?OlcyUS05QnwgLfa+SAc4iV/hLvTOaRLil8hHJiYL+/mROy/lKhyu34TMW7zE?=
 =?us-ascii?q?1KojBdktnRrX8BzQbT6s+fRvt8+EeuxyqP2hjO5uxLPEw4j6nWJp47zrIuiJ?=
 =?us-ascii?q?Yes17PEyHulEXzlqCWd0Ek+uay6+TgZ7XrvoOTN4hvigHiM6QunNazAeAlMg?=
 =?us-ascii?q?gWQmiW4viz1Kb58U3hXbVFlec6krPesJzCP8QUura5AxNJ0oYk8xu/Cjam0N?=
 =?us-ascii?q?IZnXkAN1JJYQ+IgJb3O17QJPD1FvO/g1W3kDd33PDKJLLgDYvLLnTZl7fhZ7?=
 =?us-ascii?q?l94VZGyAUv1dBf+45UCrYZLf3vWk/+rsbYAQU9MwOuxubnENJ91pgEVWKKGK?=
 =?us-ascii?q?CZMaXSvkWT5u80JemDepMauDLnJPc+/fLhk2I5k0cHfaa1xZsXdGy4HvN+Lk?=
 =?us-ascii?q?WXf3XshtYBEX8UsQYkTOzqlVyCXiJSZ3upWaIz+C00CIa8AojYXIyinqGBj2?=
 =?us-ascii?q?+HGchTZ2ZHDUvJHXr2eoGsX/YXdDnUMsJn1DseWuuPUYgkgDqprxP7zfJDM/?=
 =?us-ascii?q?LJsnkTson/1d4z4/DLiDk57npsEs7byWbbHDI8pX8BWzJjhPM3mkd60FrWia?=
 =?us-ascii?q?U=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2DFAgBTaV5dVgPjVY1kHQEBBQEHBQG?=
 =?us-ascii?q?BZ4MFchIqjRyjIQkBAQEpEQECAQGEPwKDAjgTAgUBAQUBAQEBAQYEAQYBGRY?=
 =?us-ascii?q?DhVoMgjoigm8GeRA/EkMUGYMiAYIOqkGFSYNCgUmBNIcVhjE/hGGFEYUWBJV?=
 =?us-ascii?q?ilXQHAoIfXwSGBY1GJ4MelSunQziBeTMag18JjiWCXDwBATGBBgEBi2cBAQ?=
X-IPAS-Result: =?us-ascii?q?A2DFAgBTaV5dVgPjVY1kHQEBBQEHBQGBZ4MFchIqjRyjI?=
 =?us-ascii?q?QkBAQEpEQECAQGEPwKDAjgTAgUBAQUBAQEBAQYEAQYBGRYDhVoMgjoigm8Ge?=
 =?us-ascii?q?RA/EkMUGYMiAYIOqkGFSYNCgUmBNIcVhjE/hGGFEYUWBJVilXQHAoIfXwSGB?=
 =?us-ascii?q?Y1GJ4MelSunQziBeTMag18JjiWCXDwBATGBBgEBi2cBAQ?=
X-IronPort-AV: E=Sophos;i="5.64,416,1559509200"; 
   d="scan'208";a="4676936"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 22 Aug 2019 13:10:59 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id B59281A60197;
 Thu, 22 Aug 2019 13:10:59 +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 UBTQxc_YN9ud; Thu, 22 Aug 2019 13:10:59 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 9AFB81A60240;
 Thu, 22 Aug 2019 13:10: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 gyQi1ISqeVsO; Thu, 22 Aug 2019 13:10:59 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 82C461A6018F;
 Thu, 22 Aug 2019 13:10:59 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Thu, 22 Aug 2019 13:10:41 +0300
Message-Id: <20190822101056.10854-2-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190822101056.10854-1-costin.lupu@cs.pub.ro>
References: <20190822101056.10854-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 01/16] glue: Suppress 'unused
 parameters' warnings
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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, charalampos.mainas@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>

SXQncyBzaW1wbGVyIHRvIHN1cHByZXNzIHRoZSB3YXJuaW5nIHJhdGhlciB0aGFuIGFkZCAnX191
bnVzZWQnIHF1YWxpZmllciBlYWNoCnRpbWUuCgpTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8
Y29zdGluLmx1cHVAY3MucHViLnJvPgotLS0KIE1ha2VmaWxlLnVrIHwgNCArKysrCiAxIGZpbGUg
Y2hhbmdlZCwgNCBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvTWFrZWZpbGUudWsgYi9NYWtl
ZmlsZS51awppbmRleCAxMmU1ZTdlLi5mN2UyYjZlIDEwMDY0NAotLS0gYS9NYWtlZmlsZS51awor
KysgYi9NYWtlZmlsZS51awpAQCAtOTksNiArOTksMTAgQEAgTElCTkVXTElCTV9DRkxBR1MteSAg
ICs9ICQoTElCTkVXTElCX1NVUFBSRVNTX0ZMQUdTLXkpCiBMSUJORVdMSUJDX0NYWEZMQUdTLXkg
Kz0gJChMSUJORVdMSUJfU1VQUFJFU1NfRkxBR1MteSkKIExJQk5FV0xJQk1fQ1hYRkxBR1MteSAr
PSAkKExJQk5FV0xJQl9TVVBQUkVTU19GTEFHUy15KQogCitMSUJORVdMSUJHTFVFX1NVUFBSRVNT
X0ZMQUdTLXkgKz0gLVduby11bnVzZWQtcGFyYW1ldGVyCitMSUJORVdMSUJHTFVFX0NGTEFHUy15
ICAgKz0gJChMSUJORVdMSUJHTFVFX1NVUFBSRVNTX0ZMQUdTLXkpCitMSUJORVdMSUJHTFVFX0NY
WEZMQUdTLXkgKz0gJChMSUJORVdMSUJHTFVFX1NVUFBSRVNTX0ZMQUdTLXkpCisKICMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjCiAjIE9TIGRlcGVuZGVuY2llcyBjb2RlIC0gR2x1ZSBiZXR3ZWVuIFVu
aWNvcmUgYW5kIG5ld2xpYgogIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKLS0gCjIuMjAuMQoKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Aug 22 10:11:15 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 22 Aug 2019 10:11: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 1i0k3n-0006UF-JJ; Thu, 22 Aug 2019 10:11:15 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=H5jp=WS=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1i0k3m-0006Tz-OP
 for minios-devel@lists.xen.org; Thu, 22 Aug 2019 10:11:14 +0000
X-Inumbo-ID: 29911e02-c4c5-11e9-b95f-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 29911e02-c4c5-11e9-b95f-bc764e2007e4;
 Thu, 22 Aug 2019 10:11:09 +0000 (UTC)
IronPort-SDR: t5LnqKLx8+u1jZYMjHOZQMB6R5kvIhVG474lr/fgqAQkH/C0tBXYl4J5yHfjT6dHPH36Y15xKQ
 6QQd4Pll22Ew==
IronPort-PHdr: =?us-ascii?q?9a23=3AZ4q8wRF62+yIr/vLLuW0YJ1GYnF86YWxBRYc79?=
 =?us-ascii?q?8ds5kLTJ7ypM6wAkXT6L1XgUPTWs2DsrQY0rCQ6vy9EjZbqb+681k6OKRWUB?=
 =?us-ascii?q?EEjchE1ycBO+WiTXPBEfjxciYhF95DXlI2t1uyMExSBdqsLwaK+i764jEdAA?=
 =?us-ascii?q?jwOhRoLerpBIHSk9631+ev8JHPfglEnjWwba5sIBmssAncuckbjYR8Jqs/1x?=
 =?us-ascii?q?DEvmZGd+NKyG1yOFmdhQz85sC+/J5i9yRfpfcs/NNeXKv5Yqo1U6VWACwpPG?=
 =?us-ascii?q?4p6sLrswLDTRaU6XsHTmoWiBtIDBPb4xz8Q5z8rzH1tut52CmdIM32UbU5Ui?=
 =?us-ascii?q?ms4qt3VBPljjoMOjgk+2/Vl8NwlrpWrhK/qRJizYDaY4abO/hwfq7GYd8WWX?=
 =?us-ascii?q?BMUtpLWiBdHo+xaZYEAeobPeZfqonwv0UDrRylBQmwBePvzCJDiHnr3a0izu?=
 =?us-ascii?q?QqDAbL0xAnH9IVrHTUrdP1OL0WUeCo1KnI0C7OYO9N2Tvn8IjIbwsureuWXb?=
 =?us-ascii?q?J3aMfcz1QkGQ3CjlWVs4PlPjWV2/wIs2iG9OpgUfuji2omqw5qvjej3MAsip?=
 =?us-ascii?q?PGho8T11vK9j15zZ4oKdC3VUJ3e92pHZtKuy2EKYd7QNkuTm9wtConxbAKpI?=
 =?us-ascii?q?S3cSsKxZg92RLSZfKKf5KV7h/sSuqcJypzimh/d7KlnRmy9FCtyuj7Vsapzl?=
 =?us-ascii?q?lHtjFFktzQtnAV0BzT99SHRuN9/ki/3TaP0Bje6v9BIU8ulKrbL4QtzaIrlp?=
 =?us-ascii?q?YJqUTDAzT5lF/sjK+Rbkkk++6o5Pr7Yrj+u5OROJJ4hhv9P6kugMCzH/o0Pw?=
 =?us-ascii?q?oUU2WV4ei80afs/Uz9QLVElP02lazZvYjGKsQcva65Hw5V0oA55xa7EjemyM?=
 =?us-ascii?q?kYkGIbI1JeYh6Hl5XpNErULPDiCvezm06snytzx/DaIr3hBY3ALn3CkLfnfL?=
 =?us-ascii?q?Z97FVcxBMuwt9B+ZJbFLUBLen3Wk/wr9zYEgQ5Pxa7wun5DtVxzIQeWXiAAq?=
 =?us-ascii?q?WBKqPdrUeI5v4zI+mLfIIapDb9JOI/5/H0iX82g1odfbGu3ZsMcny4G+5pI0?=
 =?us-ascii?q?SfYXX2mdcMCmEKsRQiQ+zuklKNSiRfaGivX6gk/DE0FJqmDZvfRoCqmLGB0j?=
 =?us-ascii?q?m0HplXZmBeFF+AC3fod5iFW/gQaSKfOclhnSIYWrilUYAuzguiuxHny+kvEu?=
 =?us-ascii?q?2B/ywetJX4kdR4+eDXvRUz7iBvSdSQ1SeKVW4nsHkPQmod27tjoEo17kqbzO?=
 =?us-ascii?q?AsiPtDCd1VofdUShoSPoWa1/FwTcr1DFGSNuyVQUqrF431SQo6Scg8locD?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2DFAgBTaV5dVgPjVY1kHQEBBQEHBQG?=
 =?us-ascii?q?BZ4MFchIqjRyjIQkBAQEtDQECAQGEPwKDAjgTAgUBAQUBAQEBAQYEAQYBGRY?=
 =?us-ascii?q?DhVoMgjoigm8GeRA/EkMUGYMiAYIOqkGFSYNCgUmBNIcVhjE/gRGDUIURhRY?=
 =?us-ascii?q?ElWKVdAcCgh9fBIYFjUYnmEmnQziBeTMag18JgkUXiGOFQjwBATGBBgEBi2c?=
 =?us-ascii?q?BAQ?=
X-IPAS-Result: =?us-ascii?q?A2DFAgBTaV5dVgPjVY1kHQEBBQEHBQGBZ4MFchIqjRyjI?=
 =?us-ascii?q?QkBAQEtDQECAQGEPwKDAjgTAgUBAQUBAQEBAQYEAQYBGRYDhVoMgjoigm8Ge?=
 =?us-ascii?q?RA/EkMUGYMiAYIOqkGFSYNCgUmBNIcVhjE/gRGDUIURhRYElWKVdAcCgh9fB?=
 =?us-ascii?q?IYFjUYnmEmnQziBeTMag18JgkUXiGOFQjwBATGBBgEBi2cBAQ?=
X-IronPort-AV: E=Sophos;i="5.64,416,1559509200"; 
   d="scan'208";a="4676942"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 22 Aug 2019 13:11:00 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 01BA61A6006A;
 Thu, 22 Aug 2019 13:11: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 6nHRa7i5bcGG; Thu, 22 Aug 2019 13:10:59 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id DD9B71A6029F;
 Thu, 22 Aug 2019 13:10: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 JmxUpnGRUcq1; Thu, 22 Aug 2019 13:10:59 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id BE9D41A60197;
 Thu, 22 Aug 2019 13:10:59 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Thu, 22 Aug 2019 13:10:46 +0300
Message-Id: <20190822101056.10854-7-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190822101056.10854-1-costin.lupu@cs.pub.ro>
References: <20190822101056.10854-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 06/16] mntent.h: Import from
 musl
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, charalampos.mainas@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>

Q29waWVkIGFzIGlzIGZyb20gdGhlIG9mZmljaWFsIG11c2wgZ2l0IG1pcnJvcgpnaXQ6Ly9naXQu
bXVzbC1saWJjLm9yZy9tdXNsLCBjb21taXQgNmZjYjQ0MGQuCgpTaWduZWQtb2ZmLWJ5OiBDb3N0
aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgotLS0KIG11c2wtaW1wb3J0ZWQvaW5jbHVk
ZS9tbnRlbnQuaCB8IDQzICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmls
ZSBjaGFuZ2VkLCA0MyBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgbXVzbC1pbXBv
cnRlZC9pbmNsdWRlL21udGVudC5oCgpkaWZmIC0tZ2l0IGEvbXVzbC1pbXBvcnRlZC9pbmNsdWRl
L21udGVudC5oIGIvbXVzbC1pbXBvcnRlZC9pbmNsdWRlL21udGVudC5oCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAuLjM0OTJhMWQKLS0tIC9kZXYvbnVsbAorKysgYi9tdXNsLWlt
cG9ydGVkL2luY2x1ZGUvbW50ZW50LmgKQEAgLTAsMCArMSw0MyBAQAorI2lmbmRlZiBfTU5URU5U
X0gKKyNkZWZpbmUgX01OVEVOVF9ICisKKyNpZmRlZiBfX2NwbHVzcGx1cworZXh0ZXJuICJDIiB7
CisjZW5kaWYKKworI2RlZmluZSBfX05FRURfRklMRQorI2luY2x1ZGUgPGJpdHMvYWxsdHlwZXMu
aD4KKworI2RlZmluZSBNT1VOVEVEICIvZXRjL210YWIiCisKKyNkZWZpbmUgTU5UVFlQRV9JR05P
UkUJImlnbm9yZSIKKyNkZWZpbmUgTU5UVFlQRV9ORlMJIm5mcyIKKyNkZWZpbmUgTU5UVFlQRV9T
V0FQCSJzd2FwIgorI2RlZmluZSBNTlRPUFRfREVGQVVMVFMJImRlZmF1bHRzIgorI2RlZmluZSBN
TlRPUFRfUk8JInJvIgorI2RlZmluZSBNTlRPUFRfUlcJInJ3IgorI2RlZmluZSBNTlRPUFRfU1VJ
RAkic3VpZCIKKyNkZWZpbmUgTU5UT1BUX05PU1VJRAkibm9zdWlkIgorI2RlZmluZSBNTlRPUFRf
Tk9BVVRPCSJub2F1dG8iCisKK3N0cnVjdCBtbnRlbnQgeworCWNoYXIgKm1udF9mc25hbWU7CisJ
Y2hhciAqbW50X2RpcjsKKwljaGFyICptbnRfdHlwZTsKKwljaGFyICptbnRfb3B0czsKKwlpbnQg
bW50X2ZyZXE7CisJaW50IG1udF9wYXNzbm87Cit9OworCitGSUxFICpzZXRtbnRlbnQoY29uc3Qg
Y2hhciAqLCBjb25zdCBjaGFyICopOworaW50IGVuZG1udGVudChGSUxFICopOworc3RydWN0IG1u
dGVudCAqZ2V0bW50ZW50KEZJTEUgKik7CitzdHJ1Y3QgbW50ZW50ICpnZXRtbnRlbnRfcihGSUxF
ICosIHN0cnVjdCBtbnRlbnQgKiwgY2hhciAqLCBpbnQpOworaW50IGFkZG1udGVudChGSUxFICos
IGNvbnN0IHN0cnVjdCBtbnRlbnQgKik7CitjaGFyICpoYXNtbnRvcHQoY29uc3Qgc3RydWN0IG1u
dGVudCAqLCBjb25zdCBjaGFyICopOworCisjaWZkZWYgX19jcGx1c3BsdXMKK30KKyNlbmRpZgor
CisjZW5kaWYKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Aug 22 10:11:15 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 22 Aug 2019 10:11: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 1i0k3n-0006UK-LF; Thu, 22 Aug 2019 10:11: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=H5jp=WS=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1i0k3m-0006U2-TA
 for minios-devel@lists.xen.org; Thu, 22 Aug 2019 10:11:14 +0000
X-Inumbo-ID: 26b75502-c4c5-11e9-add4-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 26b75502-c4c5-11e9-add4-12813bfff9fa;
 Thu, 22 Aug 2019 10:11:05 +0000 (UTC)
IronPort-SDR: 5/Fvjc4rYRoHdtHZBftYLrokiIMr7z0NQQD/ACoNfobITtwGrr/pwWa2AaDAyl0lh5EU2g/hoy
 D/w4Kxw3WjVw==
IronPort-PHdr: =?us-ascii?q?9a23=3AyQh5dh9GW9jPWv9uRHKM819IXTAuvvDOBiVQ1K?=
 =?us-ascii?q?B32+IcTK2v8tzYMVDF4r011RmVBN+dsq4ZwLCN+4nbGkU4qa6bt34DdJEeHz?=
 =?us-ascii?q?Qksu4x2zIaPcieFEfgJ+TrZSFpVO5LVVti4m3peRMNQJW2aFLduGC94iAPER?=
 =?us-ascii?q?vjKwV1Ov71GonPhMiryuy+4ZLebxhWiDanfL9/IxW7oQrPusQYnIBvNrs/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?97f8nJyUQ3Cg/IgUicpZbmMj6VzOgBrXaX4uh6We+hk2Irtg58riW1ysovio?=
 =?us-ascii?q?TFnJwZx17K+Clj3Yo4KsO0RUhmatC+CpRQrTuVN45uT8MnRGFnpTg1x6UduZ?=
 =?us-ascii?q?6+YCgK0JMnxwPDa/Cfc4iH/BbjVOGJLDdmgXJqYrO/hxKo/Ue80e3wTNG00E?=
 =?us-ascii?q?tRoSZfiNnMsWgB1x3V6seZVvtw5lqt1DmS2wzJ6exJIVo4mbTFJ5Mj2LI9mI?=
 =?us-ascii?q?IfsUHZES/3nEX2grWWdkIh+uWw9+vnZa7mpoOdN49ykA3+NrkumtSiAekjLg?=
 =?us-ascii?q?cORHKX+fyh1LL450H5WrJKguUskqbFqJDaOdgbpqmhDg9Q04Yj7Re/DzC90N?=
 =?us-ascii?q?gBgHYIMkxFdwyDj4XyP1HOIev4Deukg1i2nzZk2fbGMqfmApXXIXjJiK3hcq?=
 =?us-ascii?q?pl605A1AozyshS6I5UCr4bOvL8QEvxu8bdDh8hNAy02PzrCNBn2YMfX2KAGL?=
 =?us-ascii?q?SZPbjUsVCW+u0vJ/ODa5QPtDnjNvgv/+TugmMhmV8BYamp2oMaaH6mEfRiIk?=
 =?us-ascii?q?WZeWTjjs0BEWcXvwoxUO3qhUaEUTFNe3myW7gz6SohBI24EIeQDryq1bmA2i?=
 =?us-ascii?q?a8Bdhaa35LDniIEGz0bMOUVvFKbzidceF7lTlRfr+6V44nnTWzrBKyn7FgNf?=
 =?us-ascii?q?bV/GscqIr+/NNuofXOn1co8monXIymz2iRQjQszSszTDgs0fUnrA=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2DDAgBTaV5dVgPjVY1kHQEBBQEHBQG?=
 =?us-ascii?q?BZ4N3EiqNHKMhCQEBAToBAgEBhD8CgwI4EwIFAQEFAQEBAQEGBAEGARkWA4V?=
 =?us-ascii?q?mgjoigm8GeRA/EkMUGYMigg+qQYVJg0KBSYE0hxWGMT+EYYURhRYEjBmJSZV?=
 =?us-ascii?q?0BwKCH18EiwOISCeYSadDOIF5MxqDX5EKPAEBMYEGAQGLZwEB?=
X-IPAS-Result: =?us-ascii?q?A2DDAgBTaV5dVgPjVY1kHQEBBQEHBQGBZ4N3EiqNHKMhC?=
 =?us-ascii?q?QEBAToBAgEBhD8CgwI4EwIFAQEFAQEBAQEGBAEGARkWA4Vmgjoigm8GeRA/E?=
 =?us-ascii?q?kMUGYMigg+qQYVJg0KBSYE0hxWGMT+EYYURhRYEjBmJSZV0BwKCH18EiwOIS?=
 =?us-ascii?q?CeYSadDOIF5MxqDX5EKPAEBMYEGAQGLZwEB?=
X-IronPort-AV: E=Sophos;i="5.64,416,1559509200"; 
   d="scan'208";a="4676940"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 22 Aug 2019 13:11:00 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id C1CB81A60240;
 Thu, 22 Aug 2019 13:10:59 +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 iTGNnTvpgXlx; Thu, 22 Aug 2019 13:10:59 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id A630D1A6006A;
 Thu, 22 Aug 2019 13:10: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 bcrmjRjDgIxN; Thu, 22 Aug 2019 13:10:59 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 873321A60197;
 Thu, 22 Aug 2019 13:10:59 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Thu, 22 Aug 2019 13:10:42 +0300
Message-Id: <20190822101056.10854-3-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190822101056.10854-1-costin.lupu@cs.pub.ro>
References: <20190822101056.10854-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 02/16] musl-imported: Add
 bits/alltypes.h
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, charalampos.mainas@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>

TW9zdCBvZiB0aGUgbXVzbCBoZWFkZXJzIG5lZWQgYSAnYml0cy9hbGx0eXBlcy5oJyBoZWFkZXIu
IEluIG9yZGVyIHRvIGF2b2lkCmNoYW5naW5nIHRoaXMgaW5jbHVkZSBkaXJlY3RpdmUsIHdlIHVz
ZSBhIHRyaWNrOiB3ZSBhZGQgb3VyIG93bgonYml0cy9hbGx0eXBlcy5oJyBoZWFkZXIgd2hpY2gg
c2ltcGx5IGluY2x1ZGVzICdzeXMvdHlwZXMnLCB3aGVyZSBvdXIgdHlwZXMgYXJlCmRlZmluZWQu
CgpTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgotLS0K
IG11c2wtaW1wb3J0ZWQvYXJjaC9nZW5lcmljL2JpdHMvYWxsdHlwZXMuaCB8IDEgKwogMSBmaWxl
IGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgbXVzbC1pbXBvcnRl
ZC9hcmNoL2dlbmVyaWMvYml0cy9hbGx0eXBlcy5oCgpkaWZmIC0tZ2l0IGEvbXVzbC1pbXBvcnRl
ZC9hcmNoL2dlbmVyaWMvYml0cy9hbGx0eXBlcy5oIGIvbXVzbC1pbXBvcnRlZC9hcmNoL2dlbmVy
aWMvYml0cy9hbGx0eXBlcy5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmEx
MmM0M2IKLS0tIC9kZXYvbnVsbAorKysgYi9tdXNsLWltcG9ydGVkL2FyY2gvZ2VuZXJpYy9iaXRz
L2FsbHR5cGVzLmgKQEAgLTAsMCArMSBAQAorI2luY2x1ZGUgPHN5cy90eXBlcy5oPgotLSAKMi4y
MC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlu
aW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZl
bA==

From minios-devel-bounces@lists.xenproject.org Thu Aug 22 10:11:20 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 22 Aug 2019 10:11: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 1i0k3s-0006Vr-Mw; Thu, 22 Aug 2019 10:11:20 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=H5jp=WS=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1i0k3r-0006VW-P7
 for minios-devel@lists.xen.org; Thu, 22 Aug 2019 10:11:19 +0000
X-Inumbo-ID: 2a6bb7ce-c4c5-11e9-b95f-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 2a6bb7ce-c4c5-11e9-b95f-bc764e2007e4;
 Thu, 22 Aug 2019 10:11:11 +0000 (UTC)
IronPort-SDR: J9XyEQzrB6XMAJ1lSa7uzI+zHdBlzPhVuVinZFrib1zw0LyzQJLtBu+Z16eZ0F3fj0BJvNSxrY
 7xZBAhBnvvIg==
IronPort-PHdr: =?us-ascii?q?9a23=3AHdifkx3+uWr9mGXismDT+DRfVm0co7zxezQtwd?=
 =?us-ascii?q?8ZseMVKPad9pjvdHbS+e9qxAeQG9mCsbQd17ed6fuocFdDyK7JiGoFfp1IWk?=
 =?us-ascii?q?1NouQttCtkPvS4D1bmJuXhdS0wEZcKflZk+3amLRodQ56mNBXdrXKo8DEdBA?=
 =?us-ascii?q?j0OxZrKeTpAI7SiNm82/yv95HJbAhEmSSxbalvIBi5rQjdudcajIV/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?92bMHfx04vFwbfgVWRr4zoJzaV1vkWs2if9uZgUeOvhHU7pA1rpTiv3Mgsh4?=
 =?us-ascii?q?/UjYwW0lDJ7Th1zYkoKdGiS0N2YcSoHIVOuyyYLYd7TNsuT3xntSon0LELup?=
 =?us-ascii?q?62cDIUxJkpyRPTceGLfoeW7h/lSe2fOy13hGh/d7K6nxuy9E+gxfDiWcSsy1?=
 =?us-ascii?q?ZKqzZFksHLtnAQyxzf8siHReV5/kemwTuPyQXT5ftFIUAwj6bUN4UhzqQolp?=
 =?us-ascii?q?oOqkvPBDX2mELugK+XcEUr5PSo5vz6brjpu5OQLYx5hwHkPqgwhMCyA/40Pw?=
 =?us-ascii?q?YWU2ie4+u81bnj/UPjQLVNi/07irXWsJfBJcQHp665BRVZ0oI+6xanEjery8?=
 =?us-ascii?q?gXnWIdIFJdZRKIlJLlO0vJIPzgF/ewn0yskCt3x/DBJrDhB5TNLn7CkLfmZr?=
 =?us-ascii?q?Zx8lNTxxQtzd9B45JZEbUBIPPoWk/tr9zUFBA4PBKyw+r9D9V9zIweU3qVAq?=
 =?us-ascii?q?CFKKPSrUOI5uU3LuaQZI8aoiz9JOIh5/H0iH85gVgdfbKz0ZsScn+4H/JmLF?=
 =?us-ascii?q?+CYXf3hNcOD3sFvg4kQ+PxklGNTyNTbW6oX60g/jE7FJ6mDYDbS4CjnrOB2C?=
 =?us-ascii?q?a7HoVIaWxcClCMDHboeJmFW/oXbiKdPNNukjgeWre6UYMuywyu50fGzO9iL+?=
 =?us-ascii?q?zV/TZduZ/92dxd4+zIiQp05TFyScOH3DKjVWZxy0gPXCM32uhbvFRgggOI1r?=
 =?us-ascii?q?NkgvoeEcFL+ttCSUEiKJSa1essWIO6YR7IYtrcEAXued6hGzxkFt8=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2DFAgBTaV5dVgPjVY1kHQEBBQEHBQG?=
 =?us-ascii?q?BZ4MFchIqjRyjIQkBAQEtDQECAQGEPwKDAjgTAgUBAQUBAQEBAQYEAQYBGRY?=
 =?us-ascii?q?DhVoMgjoigm8GeRA/EkMUGYMiAYIOqkGFSYNCgUmBNIcVhjE/gRGDUIURhRY?=
 =?us-ascii?q?ElWKVdAcCgh9fBIYFjUYnmEmnQziBeTMag18Jiz+FQjwBATGBBgEBi2cBAQ?=
X-IPAS-Result: =?us-ascii?q?A2DFAgBTaV5dVgPjVY1kHQEBBQEHBQGBZ4MFchIqjRyjI?=
 =?us-ascii?q?QkBAQEtDQECAQGEPwKDAjgTAgUBAQUBAQEBAQYEAQYBGRYDhVoMgjoigm8Ge?=
 =?us-ascii?q?RA/EkMUGYMiAYIOqkGFSYNCgUmBNIcVhjE/gRGDUIURhRYElWKVdAcCgh9fB?=
 =?us-ascii?q?IYFjUYnmEmnQziBeTMag18Jiz+FQjwBATGBBgEBi2cBAQ?=
X-IronPort-AV: E=Sophos;i="5.64,416,1559509200"; 
   d="scan'208";a="4676946"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 22 Aug 2019 13:11:00 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 2E30C1A60270;
 Thu, 22 Aug 2019 13:11: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 18tAjz8i_YSp; Thu, 22 Aug 2019 13:11:00 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 146A91A60280;
 Thu, 22 Aug 2019 13:11: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 Dvxonr5B2NYi; Thu, 22 Aug 2019 13:11:00 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id EAB451A60197;
 Thu, 22 Aug 2019 13:10:59 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Thu, 22 Aug 2019 13:10:50 +0300
Message-Id: <20190822101056.10854-11-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190822101056.10854-1-costin.lupu@cs.pub.ro>
References: <20190822101056.10854-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 10/16] sys/user.h: Import
 from musl
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, charalampos.mainas@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>

Q29waWVkIGFzIGlzIGZyb20gdGhlIG9mZmljaWFsIG11c2wgZ2l0IG1pcnJvcgpnaXQ6Ly9naXQu
bXVzbC1saWJjLm9yZy9tdXNsLCBjb21taXQgNmZjYjQ0MGQuCgpTaWduZWQtb2ZmLWJ5OiBDb3N0
aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgotLS0KIG11c2wtaW1wb3J0ZWQvYXJjaC94
ODZfNjQvYml0cy91c2VyLmggfCA0MSArKysrKysrKysrKysrKysrKysrKysrKysrKysKIG11c2wt
aW1wb3J0ZWQvaW5jbHVkZS9zeXMvdXNlci5oICAgICAgfCAxNiArKysrKysrKysrKwogMiBmaWxl
cyBjaGFuZ2VkLCA1NyBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgbXVzbC1pbXBv
cnRlZC9hcmNoL3g4Nl82NC9iaXRzL3VzZXIuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IG11c2wtaW1w
b3J0ZWQvaW5jbHVkZS9zeXMvdXNlci5oCgpkaWZmIC0tZ2l0IGEvbXVzbC1pbXBvcnRlZC9hcmNo
L3g4Nl82NC9iaXRzL3VzZXIuaCBiL211c2wtaW1wb3J0ZWQvYXJjaC94ODZfNjQvYml0cy91c2Vy
LmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNDA3M2NjMAotLS0gL2Rldi9u
dWxsCisrKyBiL211c2wtaW1wb3J0ZWQvYXJjaC94ODZfNjQvYml0cy91c2VyLmgKQEAgLTAsMCAr
MSw0MSBAQAorI3VuZGVmIF9fV09SRFNJWkUKKyNkZWZpbmUgX19XT1JEU0laRSA2NAorCit0eXBl
ZGVmIHN0cnVjdCB1c2VyX2ZwcmVnc19zdHJ1Y3QgeworCXVpbnQxNl90IGN3ZCwgc3dkLCBmdHcs
IGZvcDsKKwl1aW50NjRfdCByaXAsIHJkcDsKKwl1aW50MzJfdCBteGNzciwgbXhjcl9tYXNrOwor
CXVpbnQzMl90IHN0X3NwYWNlWzMyXSwgeG1tX3NwYWNlWzY0XSwgcGFkZGluZ1syNF07Cit9IGVs
Zl9mcHJlZ3NldF90OworCitzdHJ1Y3QgdXNlcl9yZWdzX3N0cnVjdCB7CisJdW5zaWduZWQgbG9u
ZyByMTUsIHIxNCwgcjEzLCByMTIsIHJicCwgcmJ4LCByMTEsIHIxMCwgcjksIHI4OworCXVuc2ln
bmVkIGxvbmcgcmF4LCByY3gsIHJkeCwgcnNpLCByZGksIG9yaWdfcmF4LCByaXA7CisJdW5zaWdu
ZWQgbG9uZyBjcywgZWZsYWdzLCByc3AsIHNzLCBmc19iYXNlLCBnc19iYXNlLCBkcywgZXMsIGZz
LCBnczsKK307CisjZGVmaW5lIEVMRl9OR1JFRyAyNwordHlwZWRlZiB1bnNpZ25lZCBsb25nIGxv
bmcgZWxmX2dyZWdfdCwgZWxmX2dyZWdzZXRfdFtFTEZfTkdSRUddOworCitzdHJ1Y3QgdXNlciB7
CisJc3RydWN0IHVzZXJfcmVnc19zdHJ1Y3QJCXJlZ3M7CisJaW50CQkJCXVfZnB2YWxpZDsKKwlz
dHJ1Y3QgdXNlcl9mcHJlZ3Nfc3RydWN0CWkzODc7CisJdW5zaWduZWQgbG9uZwkJCXVfdHNpemU7
CisJdW5zaWduZWQgbG9uZwkJCXVfZHNpemU7CisJdW5zaWduZWQgbG9uZwkJCXVfc3NpemU7CisJ
dW5zaWduZWQgbG9uZwkJCXN0YXJ0X2NvZGU7CisJdW5zaWduZWQgbG9uZwkJCXN0YXJ0X3N0YWNr
OworCWxvbmcJCQkJc2lnbmFsOworCWludAkJCQlyZXNlcnZlZDsKKwlzdHJ1Y3QgdXNlcl9yZWdz
X3N0cnVjdAkJKnVfYXIwOworCXN0cnVjdCB1c2VyX2ZwcmVnc19zdHJ1Y3QJKnVfZnBzdGF0ZTsK
Kwl1bnNpZ25lZCBsb25nCQkJbWFnaWM7CisJY2hhcgkJCQl1X2NvbW1bMzJdOworCXVuc2lnbmVk
IGxvbmcJCQl1X2RlYnVncmVnWzhdOworfTsKKworI2RlZmluZSBQQUdFX01BU0sJCSh+KFBBR0VT
SVpFLTEpKQorI2RlZmluZSBOQlBHCQkJUEFHRVNJWkUKKyNkZWZpbmUgVVBBR0VTCQkJMQorI2Rl
ZmluZSBIT1NUX1RFWFRfU1RBUlRfQUREUgkodS5zdGFydF9jb2RlKQorI2RlZmluZSBIT1NUX1NU
QUNLX0VORF9BRERSCSh1LnN0YXJ0X3N0YWNrICsgdS51X3NzaXplICogTkJQRykKZGlmZiAtLWdp
dCBhL211c2wtaW1wb3J0ZWQvaW5jbHVkZS9zeXMvdXNlci5oIGIvbXVzbC1pbXBvcnRlZC9pbmNs
dWRlL3N5cy91c2VyLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uOTZhMDM0
MAotLS0gL2Rldi9udWxsCisrKyBiL211c2wtaW1wb3J0ZWQvaW5jbHVkZS9zeXMvdXNlci5oCkBA
IC0wLDAgKzEsMTYgQEAKKyNpZm5kZWYgX1NZU19VU0VSX0gKKyNkZWZpbmUgX1NZU19VU0VSX0gK
KyNpZmRlZiBfX2NwbHVzcGx1cworZXh0ZXJuICJDIiB7CisjZW5kaWYKKworI2luY2x1ZGUgPGxp
bWl0cy5oPgorI2luY2x1ZGUgPHN0ZGludC5oPgorI2luY2x1ZGUgPHVuaXN0ZC5oPgorCisjaW5j
bHVkZSA8Yml0cy91c2VyLmg+CisKKyNpZmRlZiBfX2NwbHVzcGx1cworfQorI2VuZGlmCisjZW5k
aWYKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9t
aW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Aug 22 10:11:20 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 22 Aug 2019 10:11: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 1i0k3s-0006Vx-Of; Thu, 22 Aug 2019 10:11: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=H5jp=WS=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1i0k3s-0006VY-0c
 for minios-devel@lists.xen.org; Thu, 22 Aug 2019 10:11:20 +0000
X-Inumbo-ID: 26a5689d-c4c5-11e9-add4-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 26a5689d-c4c5-11e9-add4-12813bfff9fa;
 Thu, 22 Aug 2019 10:11:06 +0000 (UTC)
IronPort-SDR: fsTzCUoyI1pjwSaf0gEY1cl/sw53AT9YgAjwx3mmTrSH3Tx3sCufdqSaNTKOMZOI6Lj+kvZidD
 8yOzMhjaIwNg==
IronPort-PHdr: =?us-ascii?q?9a23=3AwFzYRxR5mnORUHTBaoDFrkgaSdpsv+yvbD5Q0Y?=
 =?us-ascii?q?Iujvd0So/mwa6ybByN2/xhgRfzUJnB7Loc0qyK6vqmADBdqsza+Fk5M7V0Hy?=
 =?us-ascii?q?cfjssXmwFySOWkMmbcaMDQUiohAc5ZX0Vk9XzoeWJcGcL5ekGA6ibqtW1aFR?=
 =?us-ascii?q?rwLxd6KfroEYDOkcu3y/qy+5rOaAlUmTaxe7x/IAiooQnLq8UbjotvJqkvxh?=
 =?us-ascii?q?bHv3BFZ/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+VVPxtNPCFB82KQi0zPziCNVl0YMeQniDAq?=
 =?us-ascii?q?qDP6PTt1+H/PkvLvKKZIALpDn9L+Iq6OX0gXAnhF8XZbOp0ocPaHCkAvRmJF?=
 =?us-ascii?q?2UYXTyjdcFEGcKphQxQPbqiF2fUD5ce3eyUrk65j4lFI2mCZ3MSZu3jLOfwS?=
 =?us-ascii?q?foVqFRM2VHDFGLCjLkepuJX98IaTmOOYlxnzpCUqKuGKE70hT7nwjh17thZs?=
 =?us-ascii?q?7J4jBQ4Znkz8R04avXiAkv3TdvSdyA2SeXSDcnzSszWzYq0fUn8gRGwVCZ3P?=
 =?us-ascii?q?0gjg=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2BGAwBTaV5dVgPjVY1kHQEBBQEHBQG?=
 =?us-ascii?q?BZ4FugRdyEiqNHIgSfpgqgWcJAQEBKREBAgEBgUuCdAKDAjgTAgUBAQUBAQE?=
 =?us-ascii?q?BAQYEAQYBGRYDhVoMgjoigm8GeRAgHxJDFBmCV0sBgg6qQYVJg0KBSYE0hxW?=
 =?us-ascii?q?DO4J2P4ERgl2EfBSGCgSMXYdoGoEDlXQHAoIfXwSGBYkHhD8ngmA+lSstpxY?=
 =?us-ascii?q?4gXkzGnOCbAmCRReLSYJcPAEBMYEGAQGJFYJSAQE?=
X-IPAS-Result: =?us-ascii?q?A2BGAwBTaV5dVgPjVY1kHQEBBQEHBQGBZ4FugRdyEiqNH?=
 =?us-ascii?q?IgSfpgqgWcJAQEBKREBAgEBgUuCdAKDAjgTAgUBAQUBAQEBAQYEAQYBGRYDh?=
 =?us-ascii?q?VoMgjoigm8GeRAgHxJDFBmCV0sBgg6qQYVJg0KBSYE0hxWDO4J2P4ERgl2Ef?=
 =?us-ascii?q?BSGCgSMXYdoGoEDlXQHAoIfXwSGBYkHhD8ngmA+lSstpxY4gXkzGnOCbAmCR?=
 =?us-ascii?q?ReLSYJcPAEBMYEGAQGJFYJSAQE?=
X-IronPort-AV: E=Sophos;i="5.64,416,1559509200"; 
   d="scan'208";a="4676941"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 22 Aug 2019 13:11:00 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id EB08F1A601BF;
 Thu, 22 Aug 2019 13:10:59 +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 yVn7XCWwPLAu; Thu, 22 Aug 2019 13:10:59 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id D0EF61A6029A;
 Thu, 22 Aug 2019 13:10: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 6cpPPVQECVJC; Thu, 22 Aug 2019 13:10:59 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id AF7EE1A6018F;
 Thu, 22 Aug 2019 13:10:59 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Thu, 22 Aug 2019 13:10:45 +0300
Message-Id: <20190822101056.10854-6-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190822101056.10854-1-costin.lupu@cs.pub.ro>
References: <20190822101056.10854-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 05/16] Add dl_iterate_phdr()
 stub
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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, charalampos.mainas@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>

RnJvbTogQ2hhcmFsYW1wb3MgTWFpbmFzIDxjaGFyYWxhbXBvcy5tYWluYXNAbmVjbGFiLmV1PgoK
U2lnbmVkLW9mZi1ieTogQ2hhcmFsYW1wb3MgTWFpbmFzIDxjaGFyYWxhbXBvcy5tYWluYXNAbmVj
bGFiLmV1PgotLS0KIE1ha2VmaWxlLnVrIHwgIDEgKwogbGluay5jICAgICAgfCA0NSArKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwg
NDYgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpbmsuYwoKZGlmZiAtLWdpdCBh
L01ha2VmaWxlLnVrIGIvTWFrZWZpbGUudWsKaW5kZXggZjdlMmI2ZS4uNTQ4OTZjNiAxMDA2NDQK
LS0tIGEvTWFrZWZpbGUudWsKKysrIGIvTWFrZWZpbGUudWsKQEAgLTExNyw2ICsxMTcsNyBAQCBM
SUJORVdMSUJHTFVFX1NSQ1MteSArPSAkKExJQk5FV0xJQkNfQkFTRSkvdGltZS5jfGdsdWUKIExJ
Qk5FV0xJQkdMVUVfU1JDUy15ICs9ICQoTElCTkVXTElCQ19CQVNFKS9sb2NhbGUuYwogTElCTkVX
TElCR0xVRV9TUkNTLXkgKz0gJChMSUJORVdMSUJDX0JBU0UpL2Rldi5jCiBMSUJORVdMSUJHTFVF
X1NSQ1MteSArPSAkKExJQk5FV0xJQkNfQkFTRSkvc2lnbmFsLmMKK0xJQk5FV0xJQkdMVUVfU1JD
Uy15ICs9ICQoTElCTkVXTElCQ19CQVNFKS9saW5rLmMKIExJQk5FV0xJQkdMVUVfU1JDUy15ICs9
ICQoTElCTkVXTElCQ19CQVNFKS9tdXNsLWltcG9ydGVkL3NyYy9zeXNsb2cuYwogTElCTkVXTElC
R0xVRV9TUkNTLXkgKz0gJChMSUJORVdMSUJDX0JBU0UpL211c2wtaW1wb3J0ZWQvc3JjL3Rlcm1p
b3MvdGNzZXRhdHRyLmMKIExJQk5FV0xJQkdMVUVfU1JDUy15ICs9ICQoTElCTkVXTElCQ19CQVNF
KS9tdXNsLWltcG9ydGVkL3NyYy90ZXJtaW9zL3RjZ2V0YXR0ci5jCmRpZmYgLS1naXQgYS9saW5r
LmMgYi9saW5rLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMjA0NzEzZQot
LS0gL2Rldi9udWxsCisrKyBiL2xpbmsuYwpAQCAtMCwwICsxLDQ1IEBACisvKiBTUERYLUxpY2Vu
c2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCisvKgorICogQXV0aG9yczogQ2hhcmFsYW1w
b3MgTWFpbmFzIDxjaGFyYWxhbXBvcy5tYWluYXNAbmVjbGFiLmV1PgorICoKKyAqIENvcHlyaWdo
dCAoYykgMjAxOSwgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMg
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
SUZJRUQgSU4gQU5ZIFdBWS4KKyAqLworCisjaW5jbHVkZSA8dWsvZXNzZW50aWFscy5oPgorI2lu
Y2x1ZGUgPHN0ZGRlZi5oPgorI2luY2x1ZGUgPGxpbmsuaD4KKworaW50IGRsX2l0ZXJhdGVfcGhk
cigKKwkJaW50ICgqY2FsbGJhY2spKHN0cnVjdCBkbF9waGRyX2luZm8gKmluZm8sCisJCQkJc2l6
ZV90IHNpemUsIHZvaWQgKmRhdGEpLAorCQl2b2lkICpkYXRhKQoreworCXJldHVybiAwOworfQot
LSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlv
cy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Aug 22 10:11:26 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 22 Aug 2019 10:11: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 1i0k3x-0006XI-Qa; Thu, 22 Aug 2019 10:11:25 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=H5jp=WS=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1i0k3w-0006X4-PG
 for minios-devel@lists.xen.org; Thu, 22 Aug 2019 10:11:24 +0000
X-Inumbo-ID: 2b2bca50-c4c5-11e9-b95f-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 2b2bca50-c4c5-11e9-b95f-bc764e2007e4;
 Thu, 22 Aug 2019 10:11:12 +0000 (UTC)
IronPort-SDR: qmV1u/qtltM9Zgg43c3mPWZwsCJHnOWY74t2p94FfqLFdquN+p0TYz8pVv10H8iVeGNpdkg7wC
 TdqNlYQF0S3g==
IronPort-PHdr: =?us-ascii?q?9a23=3ApXWvKBH0K48c6Rpbn9HsUp1GYnF86YWxBRYc79?=
 =?us-ascii?q?8ds5kLTJ7zr8SwAkXT6L1XgUPTWs2DsrQY0rCQ6vy9EjZbqb+681k6OKRWUB?=
 =?us-ascii?q?EEjchE1ycBO+WiTXPBEfjxciYhF95DXlI2t1uyMExSBdqsLwaK+i764jEdAA?=
 =?us-ascii?q?jwOhRoLerpBIHSk9631+ev8JHPfglEnjWwba5sIBmssAncuckbjYR8Jqs/1x?=
 =?us-ascii?q?DEvmZGd+NKyG1yOFmdhQz85sC+/J5i9yRfpfcs/NNeXKv5Yqo1U6VWACwpPG?=
 =?us-ascii?q?4p6sLrswLDTRaU6XsHTmoWiBtIDBPb4xz8Q5z8rzH1tut52CmdIM32UbU5Ui?=
 =?us-ascii?q?ms4qt3VBPljjoMOjgk+2/Vl8NwlrpWrhK/qRJizYDaY4abO/hwfq7GYd8WWX?=
 =?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+5JUDakML+7zWkDrrtzXFBs5PBaxw+b/D9V9zZkSWWeVDa?=
 =?us-ascii?q?+YNqPdq0SI6/kpI+aSeIAVvCzyJOM/6/HwkH8zgUUdcrWx3ZsLdHC4GexrI0?=
 =?us-ascii?q?uHbnrog9cBCXkFshA+TOz3iV2NTT9Tam20X60i+j47DJipApzZSo+znbzSlB?=
 =?us-ascii?q?u8S5hXYGFBERWAHGnlc62AWuwQc2SCL8knlSYLBpa7TIp0/ha1qA78g556Nv?=
 =?us-ascii?q?ecriYfro7i0p5x+vXOvRopsyRpBYKH1DfeHClPgmoUSmpuj+hEqktnxwLb3A?=
 =?us-ascii?q?=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2DDAgBTaV5dVgPjVY1kHQEBBQEHBQG?=
 =?us-ascii?q?BZ4N3EiqNHKMhCQEBAToBAgEBhD8CgwI4EwIFAQEFAQEBAQEGBAEGARkWA4V?=
 =?us-ascii?q?mgjoigm8GeRA/EkMUGYMigg+qQYVJg0KBSYE0hxWGMT+JcoUWBJVilXQHAoI?=
 =?us-ascii?q?fXwSTSyeYSadDOIF5MxqDX5EKPAEBMYEGAQGLZwEB?=
X-IPAS-Result: =?us-ascii?q?A2DDAgBTaV5dVgPjVY1kHQEBBQEHBQGBZ4N3EiqNHKMhC?=
 =?us-ascii?q?QEBAToBAgEBhD8CgwI4EwIFAQEFAQEBAQEGBAEGARkWA4Vmgjoigm8GeRA/E?=
 =?us-ascii?q?kMUGYMigg+qQYVJg0KBSYE0hxWGMT+JcoUWBJVilXQHAoIfXwSTSyeYSadDO?=
 =?us-ascii?q?IF5MxqDX5EKPAEBMYEGAQGLZwEB?=
X-IronPort-AV: E=Sophos;i="5.64,416,1559509200"; 
   d="scan'208";a="4676950"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 22 Aug 2019 13:11:00 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 5899E1A6027E;
 Thu, 22 Aug 2019 13:11: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 iXJzgl03kSUO; Thu, 22 Aug 2019 13:11:00 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 3C0D81A6019D;
 Thu, 22 Aug 2019 13:11: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 aKLSRrBa-DwY; Thu, 22 Aug 2019 13:11:00 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 2A56B1A6006A;
 Thu, 22 Aug 2019 13:11:00 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Thu, 22 Aug 2019 13:10:54 +0300
Message-Id: <20190822101056.10854-15-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190822101056.10854-1-costin.lupu@cs.pub.ro>
References: <20190822101056.10854-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 14/16] Add syscall.h
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, charalampos.mainas@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>

V2Ugc2ltcGx5IHJlZGlyZWN0IGluY2x1c2lvbiB0byBvdXIgc3lzY2FsbC5oIGhlYWRlciBpbiBz
eXNjYWxsX3NoaW0gbGlicmFyeS4KClNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4u
bHVwdUBjcy5wdWIucm8+Ci0tLQogaW5jbHVkZS9zeXMvc3lzY2FsbC5oIHwgNSArKysrKwogaW5j
bHVkZS9zeXNjYWxsLmggICAgIHwgMSArCiAyIGZpbGVzIGNoYW5nZWQsIDYgaW5zZXJ0aW9ucygr
KQogY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvc3lzL3N5c2NhbGwuaAogY3JlYXRlIG1vZGUg
MTAwNjQ0IGluY2x1ZGUvc3lzY2FsbC5oCgpkaWZmIC0tZ2l0IGEvaW5jbHVkZS9zeXMvc3lzY2Fs
bC5oIGIvaW5jbHVkZS9zeXMvc3lzY2FsbC5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAuLjNlNjkxYTkKLS0tIC9kZXYvbnVsbAorKysgYi9pbmNsdWRlL3N5cy9zeXNjYWxsLmgK
QEAgLTAsMCArMSw1IEBACisjaWYgQ09ORklHX0xJQlNZU0NBTExfU0hJTQorI2luY2x1ZGUgPHVr
L3N5c2NhbGwuaD4KKyNlbHNlCisjZXJyb3IgIlByb3ZpZGUgYWx0ZXJuYXRpdmUgc3lzY2FsbC5o
IGhlYWRlciIKKyNlbmRpZgpkaWZmIC0tZ2l0IGEvaW5jbHVkZS9zeXNjYWxsLmggYi9pbmNsdWRl
L3N5c2NhbGwuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi40YzMwNTc4Ci0t
LSAvZGV2L251bGwKKysrIGIvaW5jbHVkZS9zeXNjYWxsLmgKQEAgLTAsMCArMSBAQAorI2luY2x1
ZGUgPHN5cy9zeXNjYWxsLmg+Ci0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Aug 22 10:11:26 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 22 Aug 2019 10:11: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 1i0k3x-0006XN-Sn; Thu, 22 Aug 2019 10:11: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=H5jp=WS=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1i0k3w-0006X7-VI
 for minios-devel@lists.xen.org; Thu, 22 Aug 2019 10:11:25 +0000
X-Inumbo-ID: 276c0fba-c4c5-11e9-add4-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 276c0fba-c4c5-11e9-add4-12813bfff9fa;
 Thu, 22 Aug 2019 10:11:06 +0000 (UTC)
IronPort-SDR: ihPDNF4hJGOX3fg3Q2vRSP3nwimsgJ/UvV1qrJ+fPxEWtiSMp9rBYEg5CRXT3nFb+THqrT1eQd
 8AnWN+qFQCyQ==
IronPort-PHdr: =?us-ascii?q?9a23=3Ar/3q1RPD9kObM8XAjCMl6mtUPXoX/o7sNwtQ0K?=
 =?us-ascii?q?IMzox0I//5rarrMEGX3/hxlliBBdydt6sezbOK7uu6AiQp2tWoiDg6aptCVh?=
 =?us-ascii?q?sI2409vjcLJ4q7M3D9N+PgdCcgHc5PBxdP9nC/NlVJSo6lPwWB6nK94iQPFR?=
 =?us-ascii?q?rhKAF7Ovr6GpLIj8Swyuu+54Dfbx9HiTagf79+Ngi6oArRu8UZn4dvJLs6xw?=
 =?us-ascii?q?fUrHdPZ+lY335jK0iJnxb76Mew/Zpj/DpVtvk86cNOUrj0crohQ7BAAzsoL2?=
 =?us-ascii?q?465MvwtRneVgSP/WcTUn8XkhVTHQfI6gzxU4rrvSv7sup93zSaPdHzQLspVz?=
 =?us-ascii?q?mu87tnRRn1gyoBKjU38nzYitZogaxbvhyvuhJxzY3Tbo6XOvpzZb/Rcc8ASG?=
 =?us-ascii?q?ZdRMtdSzBND4WhZIUPFeoBOuNYopHjqlsJthu+GQisBOXywTFOm3/2xbA62P?=
 =?us-ascii?q?kmHA7a2wwgBM4OsHXSrNnvMKcSTPi1zLTTwDrfdPNawy/96JXTfRw7u/GMWq?=
 =?us-ascii?q?t9fMzMwkchEAPFi0+fqY3jPz6N0+QNrnOb7+55WeKrim4osB1+riKoxsc2hY?=
 =?us-ascii?q?nEgJ8exFPc9Shh3Yo4KsC0RFR4bNOkCpdcqT+WOolsTs4sW21kpSk3xqActZ?=
 =?us-ascii?q?O4fCUG0ooryhDRZvCdboSF7QzvWeCMKjlinn1lYqiwhxOq/Eilze3zS9e73U?=
 =?us-ascii?q?5RripAjtnMrncN1wHP6sSfSvty4EOh2TGX2gDN7+FLO0E0la7BJ5E92b48jI?=
 =?us-ascii?q?ITsVnYESPsgkX2i7eadkQi+ue29+Tqeqjqq5CBO4NuiQzzMr4iltKhDek6KA?=
 =?us-ascii?q?QDUXCX+eGm273i+U35Tq9KjvozkqTBrJ/aIt8bprK4Aw9TyIoj7wu/Dy+70N?=
 =?us-ascii?q?kDgXYHN0hJeAqaj4fyIV3OOvf4Ae+lg1uwiDdr2+zGPrr5D5XIL3jDlrbhfb?=
 =?us-ascii?q?Fm60JF1QU8085f6IxQCrwaJPLzW1TxtMDDDhMjPA273eDnBM961oMEVmKFGr?=
 =?us-ascii?q?WZP7/KsV+U+uIvJPGBa5MVuDnnMfgq/frugmU8mV8FeqmpxoEbaHWiEfRnJU?=
 =?us-ascii?q?WWe2Hsj8wHEWgUogU+SPblh0aYXTFNena4R7g86S0jCIK6EYfDQZiggLKf0y?=
 =?us-ascii?q?e/H51Wfn5JBkqMEXf1doWLR/YMZTmUIsB/jjMEUaKuRJQ72R6wqQ+pg4Zge+?=
 =?us-ascii?q?/V/Cwfrtfv2cZ448XXlAou7npkAsLb1HuCHE9umWZdbDgtwKF56Whg0krLha?=
 =?us-ascii?q?N/mOBZE5pX+utUegwhc4bBxapgDIahCUr6Yt6VRQP+EZ2dCjYrQ4dpzg=3D?=
 =?us-ascii?q?=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2DFAgBTaV5dVgPjVY1kHQEBBQEHBQG?=
 =?us-ascii?q?BZ4MFchIqjRyjIQkBAQEtDQECAQGEPwKDAjgTAgUBAQUBAQEBAQYEAQYBGRY?=
 =?us-ascii?q?DhVoMgjoigm8GeRA/EkMUGYMiAYIOqkGFSYNCgUmBNIcVhjE/hGGFEYUWBJV?=
 =?us-ascii?q?ilXQHAoIfXwSGBY1GJ5hJp0M4gXkzGoNfCYJFF4hjhUI8AQExgQYBAYtnAQE?=
X-IPAS-Result: =?us-ascii?q?A2DFAgBTaV5dVgPjVY1kHQEBBQEHBQGBZ4MFchIqjRyjI?=
 =?us-ascii?q?QkBAQEtDQECAQGEPwKDAjgTAgUBAQUBAQEBAQYEAQYBGRYDhVoMgjoigm8Ge?=
 =?us-ascii?q?RA/EkMUGYMiAYIOqkGFSYNCgUmBNIcVhjE/hGGFEYUWBJVilXQHAoIfXwSGB?=
 =?us-ascii?q?Y1GJ5hJp0M4gXkzGoNfCYJFF4hjhUI8AQExgQYBAYtnAQE?=
X-IronPort-AV: E=Sophos;i="5.64,416,1559509200"; 
   d="scan'208";a="4676939"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 22 Aug 2019 13:11:00 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id DA2681A6027E;
 Thu, 22 Aug 2019 13:10:59 +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 mQnIqZGQl-sf; Thu, 22 Aug 2019 13:10:59 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id C16A91A601BF;
 Thu, 22 Aug 2019 13:10: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 c-rcEbOMPzRT; Thu, 22 Aug 2019 13:10:59 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id A1B881A60270;
 Thu, 22 Aug 2019 13:10:59 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Thu, 22 Aug 2019 13:10:44 +0300
Message-Id: <20190822101056.10854-5-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190822101056.10854-1-costin.lupu@cs.pub.ro>
References: <20190822101056.10854-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 04/16] link.h: Import from
 musl
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, charalampos.mainas@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>

Q29waWVkIGFzIGlzIGZyb20gdGhlIG9mZmljaWFsIG11c2wgZ2l0IG1pcnJvcgpnaXQ6Ly9naXQu
bXVzbC1saWJjLm9yZy9tdXNsLCBjb21taXQgNmZjYjQ0MGQuCgpTaWduZWQtb2ZmLWJ5OiBDb3N0
aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgotLS0KIG11c2wtaW1wb3J0ZWQvYXJjaC9n
ZW5lcmljL2JpdHMvbGluay5oIHwgIDEgKwogbXVzbC1pbXBvcnRlZC9pbmNsdWRlL2xpbmsuaCAg
ICAgICAgICAgfCA1MyArKysrKysrKysrKysrKysrKysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2Vk
LCA1NCBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgbXVzbC1pbXBvcnRlZC9hcmNo
L2dlbmVyaWMvYml0cy9saW5rLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBtdXNsLWltcG9ydGVkL2lu
Y2x1ZGUvbGluay5oCgpkaWZmIC0tZ2l0IGEvbXVzbC1pbXBvcnRlZC9hcmNoL2dlbmVyaWMvYml0
cy9saW5rLmggYi9tdXNsLWltcG9ydGVkL2FyY2gvZ2VuZXJpYy9iaXRzL2xpbmsuaApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi40YTk0ZDhmCi0tLSAvZGV2L251bGwKKysrIGIv
bXVzbC1pbXBvcnRlZC9hcmNoL2dlbmVyaWMvYml0cy9saW5rLmgKQEAgLTAsMCArMSBAQAordHlw
ZWRlZiB1aW50MzJfdCBFbGZfU3ltbmR4OwpkaWZmIC0tZ2l0IGEvbXVzbC1pbXBvcnRlZC9pbmNs
dWRlL2xpbmsuaCBiL211c2wtaW1wb3J0ZWQvaW5jbHVkZS9saW5rLmgKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMC4uODE1MDE4NQotLS0gL2Rldi9udWxsCisrKyBiL211c2wtaW1w
b3J0ZWQvaW5jbHVkZS9saW5rLmgKQEAgLTAsMCArMSw1MyBAQAorI2lmbmRlZiBfTElOS19ICisj
ZGVmaW5lIF9MSU5LX0gKKworI2lmZGVmIF9fY3BsdXNwbHVzCitleHRlcm4gIkMiIHsKKyNlbmRp
ZgorCisjaW5jbHVkZSA8ZWxmLmg+CisjZGVmaW5lIF9fTkVFRF9zaXplX3QKKyNkZWZpbmUgX19O
RUVEX3VpbnQzMl90CisjaW5jbHVkZSA8Yml0cy9hbGx0eXBlcy5oPgorCisjaWYgVUlOVFBUUl9N
QVggPiAweGZmZmZmZmZmCisjZGVmaW5lIEVsZlcodHlwZSkgRWxmNjRfICMjIHR5cGUKKyNlbHNl
CisjZGVmaW5lIEVsZlcodHlwZSkgRWxmMzJfICMjIHR5cGUKKyNlbmRpZgorCisjaW5jbHVkZSA8
Yml0cy9saW5rLmg+CisKK3N0cnVjdCBkbF9waGRyX2luZm8geworCUVsZlcoQWRkcikgZGxwaV9h
ZGRyOworCWNvbnN0IGNoYXIgKmRscGlfbmFtZTsKKwljb25zdCBFbGZXKFBoZHIpICpkbHBpX3Bo
ZHI7CisJRWxmVyhIYWxmKSBkbHBpX3BobnVtOworCXVuc2lnbmVkIGxvbmcgbG9uZyBpbnQgZGxw
aV9hZGRzOworCXVuc2lnbmVkIGxvbmcgbG9uZyBpbnQgZGxwaV9zdWJzOworCXNpemVfdCBkbHBp
X3Rsc19tb2RpZDsKKwl2b2lkICpkbHBpX3Rsc19kYXRhOworfTsKKworc3RydWN0IGxpbmtfbWFw
IHsKKwlFbGZXKEFkZHIpIGxfYWRkcjsKKwljaGFyICpsX25hbWU7CisJRWxmVyhEeW4pICpsX2xk
OworCXN0cnVjdCBsaW5rX21hcCAqbF9uZXh0LCAqbF9wcmV2OworfTsKKworc3RydWN0IHJfZGVi
dWcgeworCWludCByX3ZlcnNpb247CisJc3RydWN0IGxpbmtfbWFwICpyX21hcDsKKwlFbGZXKEFk
ZHIpIHJfYnJrOworCWVudW0geyBSVF9DT05TSVNURU5ULCBSVF9BREQsIFJUX0RFTEVURSB9IHJf
c3RhdGU7CisJRWxmVyhBZGRyKSByX2xkYmFzZTsKK307CisKK2ludCBkbF9pdGVyYXRlX3BoZHIo
aW50ICgqKShzdHJ1Y3QgZGxfcGhkcl9pbmZvICosIHNpemVfdCwgdm9pZCAqKSwgdm9pZCAqKTsK
KworI2lmZGVmIF9fY3BsdXNwbHVzCit9CisjZW5kaWYKKworI2VuZGlmCi0tIAoyLjIwLjEKCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2
ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Aug 22 10:11:31 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 22 Aug 2019 10:11: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 1i0k42-0006Z5-Vk; Thu, 22 Aug 2019 10:11:30 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=H5jp=WS=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1i0k42-0006Yo-19
 for minios-devel@lists.xen.org; Thu, 22 Aug 2019 10:11:30 +0000
X-Inumbo-ID: 27e2529c-c4c5-11e9-add4-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 27e2529c-c4c5-11e9-add4-12813bfff9fa;
 Thu, 22 Aug 2019 10:11:07 +0000 (UTC)
IronPort-SDR: SEHhqmQXT5S03LcOBYmqVh1z7TG9nrtWuGZRG5DqdJWUUSE5mICdWr5WCRhKoec6xZkWPYZU0/
 lCyDY+IlhRsQ==
IronPort-PHdr: =?us-ascii?q?9a23=3AAEkBdhK3oUfmiARRztmcpTZWNBhigK39O0sv0r?=
 =?us-ascii?q?FitYgfKf7xwZ3uMQTl6Ol3ixeRBMOHsqgC0raL+Pq7EUU7or+5+EgYd5JNUx?=
 =?us-ascii?q?JXwe43pCcHRPC/NEvgMfTxZDY7FskRHHVs/nW8LFQHUJ2mPw6arXK99yMdFQ?=
 =?us-ascii?q?viPgRpOOv1BpTSj8Oq3Oyu5pHfeQpFiCejbb9oMRm7ogXcusYIjYZsN6081g?=
 =?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?99d9fax0coFwPAlFqQqIrlMiuQ1uQQqGib6/NsVeaui2E8tw59uD+vxt0jio?=
 =?us-ascii?q?TPm4kbyUjE+D1kzIs6ONG0Uk12bN6+HJdOqS2XNZF6T806T211tys216cKtJ?=
 =?us-ascii?q?27cSQQ1pgqyRDSZ+aaf4WH/B7uUvuaLy1ii3J/Yr2/gg6/8U2nyuLhSMa5yE?=
 =?us-ascii?q?1Kri9ZktnUsXANygDT5tCHSvRj+keh3i6C1x7W6u5eIEA0kbDXJII6wrIqjp?=
 =?us-ascii?q?oTrF/MEjXsmEXxlKOWd0Mk9fa06+n/f7nrqYKQO5V3hwz+KKgihNKzDOYiPg?=
 =?us-ascii?q?UAR2Sb/P6z1Lzn/U33WrVKifg2n7HFv5DdPsQbuq+5AwlP3oYn9ha/Fyqm3c?=
 =?us-ascii?q?8EknkcNl5FYA+HgJPzN1HUJ/D0Fe2/jEi0kDd32/DGOaXsApDMLnjFkbfheq?=
 =?us-ascii?q?1951dBxwUt09BQ+ZZUB6oFIPLyQU/xqMfYAgU2MgOqxebrEtJ91pkRWWiXGK?=
 =?us-ascii?q?+WLLvSsUOU5uIoO+SDeI8VtyznK/c/4/7hl3o5mUcafamyx5cXbWq3HvVgI0?=
 =?us-ascii?q?qDenrhmdEBHnkWsQo6VuPlk0eOXiBOZ3yqRaIz+ik7CJ66DYfEXo2tjqKO3C?=
 =?us-ascii?q?O6Hp1OeG9KEFCMEWrpd4qYWvcBcySSLdF9nTwAT7euUJUt2g+ztFyy970yK+?=
 =?us-ascii?q?vS+yoD8J7uytVxz+nSjg0psyx5CYKayW7eYXtzmzYjQCQq3aY3hVFl1x/X2q?=
 =?us-ascii?q?9jn/1eU9hO/+5hWRx8LYPWifZ9XYOhEjndd8uEHQ71Cu6tBis8G4o8?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2DFAgBTaV5dVgPjVY1kHQEBBQEHBQG?=
 =?us-ascii?q?BZ4MFchIqjRyjIQkBAQEtDQECAQGEPwKDAjgTAgUBAQUBAQEBAQYEAQYBGRY?=
 =?us-ascii?q?DhVoMgjoigm8GJ1IQPxJDFBmDIgGCDqoOM4VJg0KBSYE0hxWGMT+EYYURhRY?=
 =?us-ascii?q?ElWKVdAcCgh9fBIYFjUYnmEmnQziBeTMag18Jiz+FQjwBATGBBgEBi2cBAQ?=
X-IPAS-Result: =?us-ascii?q?A2DFAgBTaV5dVgPjVY1kHQEBBQEHBQGBZ4MFchIqjRyjI?=
 =?us-ascii?q?QkBAQEtDQECAQGEPwKDAjgTAgUBAQUBAQEBAQYEAQYBGRYDhVoMgjoigm8GJ?=
 =?us-ascii?q?1IQPxJDFBmDIgGCDqoOM4VJg0KBSYE0hxWGMT+EYYURhRYElWKVdAcCgh9fB?=
 =?us-ascii?q?IYFjUYnmEmnQziBeTMag18Jiz+FQjwBATGBBgEBi2cBAQ?=
X-IronPort-AV: E=Sophos;i="5.64,416,1559509200"; 
   d="scan'208";a="4676943"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 22 Aug 2019 13:11:00 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 1778F1A60240;
 Thu, 22 Aug 2019 13:11: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 7Xo1d3F00iHN; Thu, 22 Aug 2019 13:11:00 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id ECC8A1A602A3;
 Thu, 22 Aug 2019 13:10: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 Ap8a8HitbhF8; Thu, 22 Aug 2019 13:10:59 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id D08021A60270;
 Thu, 22 Aug 2019 13:10:59 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Thu, 22 Aug 2019 13:10:48 +0300
Message-Id: <20190822101056.10854-9-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190822101056.10854-1-costin.lupu@cs.pub.ro>
References: <20190822101056.10854-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 08/16] sys/un.h: Import from
 musl
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, charalampos.mainas@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>

Q29waWVkIGFzIGlzIGZyb20gdGhlIG9mZmljaWFsIG11c2wgZ2l0IG1pcnJvcgpnaXQ6Ly9naXQu
bXVzbC1saWJjLm9yZy9tdXNsLCBjb21taXQgNmZjYjQ0MGQuCgpTaWduZWQtb2ZmLWJ5OiBDb3N0
aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgotLS0KIG11c2wtaW1wb3J0ZWQvaW5jbHVk
ZS9zeXMvdW4uaCB8IDMxICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBj
aGFuZ2VkLCAzMSBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgbXVzbC1pbXBvcnRl
ZC9pbmNsdWRlL3N5cy91bi5oCgpkaWZmIC0tZ2l0IGEvbXVzbC1pbXBvcnRlZC9pbmNsdWRlL3N5
cy91bi5oIGIvbXVzbC1pbXBvcnRlZC9pbmNsdWRlL3N5cy91bi5oCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAuLjFhMzE5M2EKLS0tIC9kZXYvbnVsbAorKysgYi9tdXNsLWltcG9y
dGVkL2luY2x1ZGUvc3lzL3VuLmgKQEAgLTAsMCArMSwzMSBAQAorI2lmbmRlZglfU1lTX1VOX0gK
KyNkZWZpbmUJX1NZU19VTl9ICisKKyNpZmRlZiBfX2NwbHVzcGx1cworZXh0ZXJuICJDIiB7Cisj
ZW5kaWYKKworI2luY2x1ZGUgPGZlYXR1cmVzLmg+CisKKyNkZWZpbmUgX19ORUVEX3NhX2ZhbWls
eV90CisjaWYgZGVmaW5lZChfR05VX1NPVVJDRSkgfHwgZGVmaW5lZChfQlNEX1NPVVJDRSkKKyNk
ZWZpbmUgX19ORUVEX3NpemVfdAorI2VuZGlmCisKKyNpbmNsdWRlIDxiaXRzL2FsbHR5cGVzLmg+
CisKK3N0cnVjdCBzb2NrYWRkcl91biB7CisJc2FfZmFtaWx5X3Qgc3VuX2ZhbWlseTsKKwljaGFy
IHN1bl9wYXRoWzEwOF07Cit9OworCisjaWYgZGVmaW5lZChfR05VX1NPVVJDRSkgfHwgZGVmaW5l
ZChfQlNEX1NPVVJDRSkKK3NpemVfdCBzdHJsZW4oY29uc3QgY2hhciAqKTsKKyNkZWZpbmUgU1VO
X0xFTihzKSAoMitzdHJsZW4oKHMpLT5zdW5fcGF0aCkpCisjZW5kaWYKKworI2lmZGVmIF9fY3Bs
dXNwbHVzCit9CisjZW5kaWYKKworI2VuZGlmCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0
Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Aug 22 10:11:36 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 22 Aug 2019 10:11: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 1i0k48-0006a5-1I; Thu, 22 Aug 2019 10:11:36 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=H5jp=WS=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1i0k46-0006Zs-V7
 for minios-devel@lists.xen.org; Thu, 22 Aug 2019 10:11:34 +0000
X-Inumbo-ID: 29f848e8-c4c5-11e9-add4-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 29f848e8-c4c5-11e9-add4-12813bfff9fa;
 Thu, 22 Aug 2019 10:11:10 +0000 (UTC)
IronPort-SDR: a5aaXS3zSW8fKIFk5pm1D7KVS9oG6uk/vaVws1CcNsimZ+JEHKWKNEuLa4VNcnbihWCOrxEINB
 7UcwB6DiS4fQ==
IronPort-PHdr: =?us-ascii?q?9a23=3AG8ZvFxLbrV7hjjLyCdmcpTZWNBhigK39O0sv0r?=
 =?us-ascii?q?FitYgeIvTxwZ3uMQTl6Ol3ixeRBMOHsqgC0raL+Pq7EUU7or+5+EgYd5JNUx?=
 =?us-ascii?q?JXwe43pCcHRPC/NEvgMfTxZDY7FskRHHVs/nW8LFQHUJ2mPw6arXK99yMdFQ?=
 =?us-ascii?q?viPgRpOOv1BpTSj8Oq3Oyu5pHfeQpFiCejbb9oMRm7ogXcusYIjYZsN6081g?=
 =?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?x95FJEyAov0dBf4IpZBa0BIP3pQE/+rtjYAQU8MwysxObnE89x1oYEVmKOBK?=
 =?us-ascii?q?+WKrjSvESO5u0xP+aMYJUaty3nJ/c7+v7klWU5lkMFfam1wZsXb2i1Hvp4LE?=
 =?us-ascii?q?WdYHrsmskOHX0KvgojTezllFyCXCVVZ3msQ6084is0B5m8AYjdW4D+yICGiS?=
 =?us-ascii?q?K6GJxRfSVKB06BFV/sdp6YQLEcZSTUJdVuwRIeUr30YIg6yRCo/Cvn06cveu?=
 =?us-ascii?q?HT4TEZs9TnycBoz+bI0wkv/3puCJLOgCm2U2hokzZQFHcN16dlrBklxw=3D?=
 =?us-ascii?q?=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2BGAwBTaV5dVgPjVY1kHQEBBQEHBQG?=
 =?us-ascii?q?BZ4FugRdyEiqNHIkQmCqBZwkBAQEpEQECAQGBS4J0AoMCOBMCBQEBBQEBAQE?=
 =?us-ascii?q?BBgQBBgEZFgOFWgyCOiKCbwZ5ED8SQxQZgldLAYIOqkGFSYNCgUmBNIcVgzu?=
 =?us-ascii?q?Cdj+BEYJdhHwUhgoEjF2HaIEdlXQHAoIfXwSGBYkHhD8ngmA+lSunQziBeTM?=
 =?us-ascii?q?ac4JsCY4lglw8AQExgQYBAYkVglIBAQ?=
X-IPAS-Result: =?us-ascii?q?A2BGAwBTaV5dVgPjVY1kHQEBBQEHBQGBZ4FugRdyEiqNH?=
 =?us-ascii?q?IkQmCqBZwkBAQEpEQECAQGBS4J0AoMCOBMCBQEBBQEBAQEBBgQBBgEZFgOFW?=
 =?us-ascii?q?gyCOiKCbwZ5ED8SQxQZgldLAYIOqkGFSYNCgUmBNIcVgzuCdj+BEYJdhHwUh?=
 =?us-ascii?q?goEjF2HaIEdlXQHAoIfXwSGBYkHhD8ngmA+lSunQziBeTMac4JsCY4lglw8A?=
 =?us-ascii?q?QExgQYBAYkVglIBAQ?=
X-IronPort-AV: E=Sophos;i="5.64,416,1559509200"; 
   d="scan'208";a="4676944"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 22 Aug 2019 13:11:00 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 064A51A60270;
 Thu, 22 Aug 2019 13:11: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 KGreMD98oCMR; Thu, 22 Aug 2019 13:10:59 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id E34241A6018F;
 Thu, 22 Aug 2019 13:10: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 PIVep6sLe6yZ; Thu, 22 Aug 2019 13:10:59 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id CC0861A6006A;
 Thu, 22 Aug 2019 13:10:59 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Thu, 22 Aug 2019 13:10:47 +0300
Message-Id: <20190822101056.10854-8-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190822101056.10854-1-costin.lupu@cs.pub.ro>
References: <20190822101056.10854-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 07/16] Add mntent.c stubs
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, charalampos.mainas@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>

U2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBN
YWtlZmlsZS51ayB8ICAxICsKIG1udGVudC5jICAgIHwgNjkgKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgNzAgaW5z
ZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IG1udGVudC5jCgpkaWZmIC0tZ2l0IGEvTWFr
ZWZpbGUudWsgYi9NYWtlZmlsZS51awppbmRleCA1NDg5NmM2Li4zNmQ4NjM1IDEwMDY0NAotLS0g
YS9NYWtlZmlsZS51aworKysgYi9NYWtlZmlsZS51awpAQCAtMTE4LDYgKzExOCw3IEBAIExJQk5F
V0xJQkdMVUVfU1JDUy15ICs9ICQoTElCTkVXTElCQ19CQVNFKS9sb2NhbGUuYwogTElCTkVXTElC
R0xVRV9TUkNTLXkgKz0gJChMSUJORVdMSUJDX0JBU0UpL2Rldi5jCiBMSUJORVdMSUJHTFVFX1NS
Q1MteSArPSAkKExJQk5FV0xJQkNfQkFTRSkvc2lnbmFsLmMKIExJQk5FV0xJQkdMVUVfU1JDUy15
ICs9ICQoTElCTkVXTElCQ19CQVNFKS9saW5rLmMKK0xJQk5FV0xJQkdMVUVfU1JDUy15ICs9ICQo
TElCTkVXTElCQ19CQVNFKS9tbnRlbnQuYwogTElCTkVXTElCR0xVRV9TUkNTLXkgKz0gJChMSUJO
RVdMSUJDX0JBU0UpL211c2wtaW1wb3J0ZWQvc3JjL3N5c2xvZy5jCiBMSUJORVdMSUJHTFVFX1NS
Q1MteSArPSAkKExJQk5FV0xJQkNfQkFTRSkvbXVzbC1pbXBvcnRlZC9zcmMvdGVybWlvcy90Y3Nl
dGF0dHIuYwogTElCTkVXTElCR0xVRV9TUkNTLXkgKz0gJChMSUJORVdMSUJDX0JBU0UpL211c2wt
aW1wb3J0ZWQvc3JjL3Rlcm1pb3MvdGNnZXRhdHRyLmMKZGlmZiAtLWdpdCBhL21udGVudC5jIGIv
bW50ZW50LmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMThhNjMyOAotLS0g
L2Rldi9udWxsCisrKyBiL21udGVudC5jCkBAIC0wLDAgKzEsNjkgQEAKKy8qIFNQRFgtTGljZW5z
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
IFdBWS4KKyAqLworCisjaW5jbHVkZSA8c3RkbGliLmg+CisjaW5jbHVkZSA8c3RkaW8uaD4KKyNp
bmNsdWRlIDxtbnRlbnQuaD4KKworCitGSUxFICpzZXRtbnRlbnQoY29uc3QgY2hhciAqZmlsZW5h
bWUsIGNvbnN0IGNoYXIgKnR5cGUpCit7CisJcmV0dXJuIE5VTEw7Cit9CisKK3N0cnVjdCBtbnRl
bnQgKmdldG1udGVudChGSUxFICpzdHJlYW0pCit7CisJcmV0dXJuIE5VTEw7Cit9CisKK3N0cnVj
dCBtbnRlbnQgKmdldG1udGVudF9yKEZJTEUgKnN0cmVhbXAsIHN0cnVjdCBtbnRlbnQgKm1udGJ1
ZiwKKwkJY2hhciAqYnVmLCBpbnQgYnVmbGVuKQoreworCXJldHVybiBOVUxMOworfQorCitpbnQg
YWRkbW50ZW50KEZJTEUgKnN0cmVhbSwgY29uc3Qgc3RydWN0IG1udGVudCAqbW50KQoreworCXJl
dHVybiAwOworfQorCitpbnQgZW5kbW50ZW50KEZJTEUgKnN0cmVhbXApCit7CisJcmV0dXJuIDA7
Cit9CisKK2NoYXIgKmhhc21udG9wdChjb25zdCBzdHJ1Y3QgbW50ZW50ICptbnQsIGNvbnN0IGNo
YXIgKm9wdCkKK3sKKwlyZXR1cm4gTlVMTDsKK30KLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxp
c3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Aug 22 10:11:41 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 22 Aug 2019 10:11: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 1i0k4D-0006b4-2y; Thu, 22 Aug 2019 10:11:41 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=H5jp=WS=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1i0k4B-0006as-Vh
 for minios-devel@lists.xen.org; Thu, 22 Aug 2019 10:11:40 +0000
X-Inumbo-ID: 29f60100-c4c5-11e9-add4-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 29f60100-c4c5-11e9-add4-12813bfff9fa;
 Thu, 22 Aug 2019 10:11:10 +0000 (UTC)
IronPort-SDR: OCIGBCkhC124dnUpMGvwTFkZeN00xCdwzx+ZgxlaQwTqoww+JH4CXx5ca/yBWTmf63B4t+719k
 G+mQB6+kxdTA==
IronPort-PHdr: =?us-ascii?q?9a23=3AbSjanBEFcocvUY23uqbZzJ1GYnF86YWxBRYc79?=
 =?us-ascii?q?8ds5kLTJ7ypM6wAkXT6L1XgUPTWs2DsrQY0rCQ6vy9EjZbqb+681k6OKRWUB?=
 =?us-ascii?q?EEjchE1ycBO+WiTXPBEfjxciYhF95DXlI2t1uyMExSBdqsLwaK+i764jEdAA?=
 =?us-ascii?q?jwOhRoLerpBIHSk9631+ev8JHPfglEnjWwba5sIBmssAncuckbjYR8Jqs/1x?=
 =?us-ascii?q?DEvmZGd+NKyG1yOFmdhQz85sC+/J5i9yRfpfcs/NNeXKv5Yqo1U6VWACwpPG?=
 =?us-ascii?q?4p6sLrswLDTRaU6XsHTmoWiBtIDBPb4xz8Q5z8rzH1tut52CmdIM32UbU5Ui?=
 =?us-ascii?q?ms4qt3VBPljjoMOjgk+2/Vl8NwlrpWrhK/qRJizYDaY4abO/hwfq7GYd8WWX?=
 =?us-ascii?q?BMUtpLWiBdHo+xaZYEAeobPeZfqonwv0UDrRylBQmwBePvzCJDiHnr3a0izu?=
 =?us-ascii?q?QqDAbL0xAnH9IVrHTUrdP1OL0WUeCo1KnI0C7OYO9N2Tvn8IjIbwsureuWXb?=
 =?us-ascii?q?J3aMfcz1QkGQ3CjlWVs4PlPjWV2/wIs2iG9OpgUfuji2omqw5qvjej3MAsip?=
 =?us-ascii?q?PGho8T11vK9j15zZ4oKdC3VUJ3e92pHZtKuy2EKYd7QNkuTm9wtConxbAKpI?=
 =?us-ascii?q?S3cSsKxZg92RLSZfKKf5KV7h/sSuqcJypzimh/d7KlnRmy9FCtyuj7Vsapzl?=
 =?us-ascii?q?lHtjFFktzQtnAV0BzT99SHRuN9/ki/3TaP0Bje6v9BIU8ulKrbL4QtzaIrlp?=
 =?us-ascii?q?YJqUTDAzT5lF/sjK+Rbkkk++6o5Pr7Yrj+u5OROJJ4hhv9P6kugMCzH/o0Pw?=
 =?us-ascii?q?oUU2WV4ei80afs/Uz9QLVElP02lazZvYjGKsQcva65Hw5V0oA55xa7EjemyM?=
 =?us-ascii?q?kYkGIbI1JeYh6Hl5XpNErULPDiCvezm06snytzx/DaIr3hBY3ALn3CkLfnfL?=
 =?us-ascii?q?Z97FVcxBMuwt9B+ZJbFLUBLen3Wk/wr9zYEgQ5Pxa7wun5DtVxzIQeWXiAAq?=
 =?us-ascii?q?WBKqPdrUeI5v4zI+mLfIIapDb9JOI/5/H0iX82g1odfbGu3ZsMcny4G+5pI0?=
 =?us-ascii?q?SfYXX2mdcMCmEKsRQiQ+zuklKNSiRfaGivX6gk/DE0FJqmDZvfRoCqmLGB0j?=
 =?us-ascii?q?m0HplXZmBeFF+AC3fod5iFW/gQaSKfOclhnSIYWrilUYAuzguiuxHny+kvEu?=
 =?us-ascii?q?2B/ywetJX4kdR4+eDXvRUz7iBvSdSQ1SeKVW4nsHkPQmod27tjoEo17kqbzO?=
 =?us-ascii?q?AsiPtDCd1VofdUShoSPoWa1/FwTcr1DFGSNuyVQUqrF431SQo6Scg8locD?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2DFAgBTaV5dVgPjVY1kHQEBBQEHBQG?=
 =?us-ascii?q?BZ4MFchIqjRyjIQkBAQEtDQECAQGEPwKDAjgTAgUBAQUBAQEBAQYEAQYBGRY?=
 =?us-ascii?q?DhVoMgjoigm8GeRA/EkMUGYMiAYIOqkGFSYNCgUmBNIcVhjE/hGGKJwSVYpV?=
 =?us-ascii?q?0BwKCH18EhgWNRieDHpUrp0M4gXkzGoNfCYs/gmaCXDwBATGBBgEBi2cBAQ?=
X-IPAS-Result: =?us-ascii?q?A2DFAgBTaV5dVgPjVY1kHQEBBQEHBQGBZ4MFchIqjRyjI?=
 =?us-ascii?q?QkBAQEtDQECAQGEPwKDAjgTAgUBAQUBAQEBAQYEAQYBGRYDhVoMgjoigm8Ge?=
 =?us-ascii?q?RA/EkMUGYMiAYIOqkGFSYNCgUmBNIcVhjE/hGGKJwSVYpV0BwKCH18EhgWNR?=
 =?us-ascii?q?ieDHpUrp0M4gXkzGoNfCYs/gmaCXDwBATGBBgEBi2cBAQ?=
X-IronPort-AV: E=Sophos;i="5.64,416,1559509200"; 
   d="scan'208";a="4676945"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 22 Aug 2019 13:11:00 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 1DD791A6019D;
 Thu, 22 Aug 2019 13:11: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 jKn8fcTB4ZtP; Thu, 22 Aug 2019 13:11:00 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 0495E1A602A4;
 Thu, 22 Aug 2019 13:11: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 jjhfQqnfDF1Z; Thu, 22 Aug 2019 13:10:59 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id DD8831A6029E;
 Thu, 22 Aug 2019 13:10:59 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Thu, 22 Aug 2019 13:10:49 +0300
Message-Id: <20190822101056.10854-10-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190822101056.10854-1-costin.lupu@cs.pub.ro>
References: <20190822101056.10854-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 09/16] sys/ptrace.h: Import
 from musl
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, charalampos.mainas@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>

Q29waWVkIGFzIGlzIGZyb20gdGhlIG9mZmljaWFsIG11c2wgZ2l0IG1pcnJvcgpnaXQ6Ly9naXQu
bXVzbC1saWJjLm9yZy9tdXNsLCBjb21taXQgNmZjYjQ0MGQuCgpTaWduZWQtb2ZmLWJ5OiBDb3N0
aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgotLS0KIE1ha2VmaWxlLnVrICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgMSArCiBtdXNsLWltcG9ydGVkL2FyY2gveDg2XzY0L2Jp
dHMvcHRyYWNlLmggfCAgMTMgKysrCiBtdXNsLWltcG9ydGVkL2luY2x1ZGUvc3lzL3B0cmFjZS5o
ICAgICAgfCAxMDkgKysrKysrKysrKysrKysrKysrKysrKysrCiAzIGZpbGVzIGNoYW5nZWQsIDEy
MyBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgbXVzbC1pbXBvcnRlZC9hcmNoL3g4
Nl82NC9iaXRzL3B0cmFjZS5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgbXVzbC1pbXBvcnRlZC9pbmNs
dWRlL3N5cy9wdHJhY2UuaAoKZGlmZiAtLWdpdCBhL01ha2VmaWxlLnVrIGIvTWFrZWZpbGUudWsK
aW5kZXggMzZkODYzNS4uNzVlMDc0YSAxMDA2NDQKLS0tIGEvTWFrZWZpbGUudWsKKysrIGIvTWFr
ZWZpbGUudWsKQEAgLTY4LDYgKzY4LDcgQEAgTElCTkVXTElCX0xJQk0gPSAkKExJQk5FV0xJQkNf
T1JJR0lOKS8kKExJQk5FV0xJQl9TVUJESVIpL25ld2xpYi9saWJtCiBMSUJORVdMSUJDX0NPTU1P
Tl9JTkNMVURFUy15ICAgICArPSAtSSQoTElCTkVXTElCQ19CQVNFKS9pbmNsdWRlCiBMSUJORVdM
SUJDX0NPTU1PTl9JTkNMVURFUy15ICAgICArPSAtSSQoTElCTkVXTElCQ19CQVNFKS9tdXNsLWlt
cG9ydGVkL2luY2x1ZGUKIExJQk5FV0xJQkNfQ09NTU9OX0lOQ0xVREVTLXkgICAgICs9IC1JJChM
SUJORVdMSUJDX0JBU0UpL211c2wtaW1wb3J0ZWQvYXJjaC9nZW5lcmljCitMSUJORVdMSUJDX0NP
TU1PTl9JTkNMVURFUy0kKENPTkZJR19BUkNIX1g4Nl82NCkgKz0gLUkkKExJQk5FV0xJQkNfQkFT
RSkvbXVzbC1pbXBvcnRlZC9hcmNoL3g4Nl82NAogTElCTkVXTElCQ19DT01NT05fSU5DTFVERVMt
eSAgICAgKz0gLUkkKExJQk5FV0xJQl9MSUJDKS9pbmNsdWRlCiAKIENJTkNMVURFUy0kKENPTkZJ
R19MSUJORVdMSUJDKSAgICs9ICQoTElCTkVXTElCQ19DT01NT05fSU5DTFVERVMteSkKZGlmZiAt
LWdpdCBhL211c2wtaW1wb3J0ZWQvYXJjaC94ODZfNjQvYml0cy9wdHJhY2UuaCBiL211c2wtaW1w
b3J0ZWQvYXJjaC94ODZfNjQvYml0cy9wdHJhY2UuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwLi43ZjhhMDliCi0tLSAvZGV2L251bGwKKysrIGIvbXVzbC1pbXBvcnRlZC9hcmNo
L3g4Nl82NC9iaXRzL3B0cmFjZS5oCkBAIC0wLDAgKzEsMTMgQEAKKyNkZWZpbmUgUFRSQUNFX0dF
VF9USFJFQURfQVJFQQkJMjUKKyNkZWZpbmUgUFRSQUNFX1NFVF9USFJFQURfQVJFQQkJMjYKKyNk
ZWZpbmUgUFRSQUNFX0FSQ0hfUFJDVEwJCTMwCisjZGVmaW5lIFBUUkFDRV9TWVNFTVUJCQkzMQor
I2RlZmluZSBQVFJBQ0VfU1lTRU1VX1NJTkdMRVNURVAJMzIKKyNkZWZpbmUgUFRSQUNFX1NJTkdM
RUJMT0NLCQkzMworCisjZGVmaW5lIFBUX0dFVF9USFJFQURfQVJFQSBQVFJBQ0VfR0VUX1RIUkVB
RF9BUkVBCisjZGVmaW5lIFBUX1NFVF9USFJFQURfQVJFQSBQVFJBQ0VfU0VUX1RIUkVBRF9BUkVB
CisjZGVmaW5lIFBUX0FSQ0hfUFJDVEwgUFRSQUNFX0FSQ0hfUFJDVEwKKyNkZWZpbmUgUFRfU1lT
RU1VIFBUUkFDRV9TWVNFTVUKKyNkZWZpbmUgUFRfU1lTRU1VX1NJTkdMRVNURVAgUFRSQUNFX1NZ
U0VNVV9TSU5HTEVTVEVQCisjZGVmaW5lIFBUX1NURVBCTE9DSyBQVFJBQ0VfU0lOR0xFQkxPQ0sK
ZGlmZiAtLWdpdCBhL211c2wtaW1wb3J0ZWQvaW5jbHVkZS9zeXMvcHRyYWNlLmggYi9tdXNsLWlt
cG9ydGVkL2luY2x1ZGUvc3lzL3B0cmFjZS5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAuLjIyOWUxZjMKLS0tIC9kZXYvbnVsbAorKysgYi9tdXNsLWltcG9ydGVkL2luY2x1ZGUv
c3lzL3B0cmFjZS5oCkBAIC0wLDAgKzEsMTA5IEBACisjaWZuZGVmIF9TWVNfUFRSQUNFX0gKKyNk
ZWZpbmUgX1NZU19QVFJBQ0VfSAorI2lmZGVmIF9fY3BsdXNwbHVzCitleHRlcm4gIkMiIHsKKyNl
bmRpZgorCisjaW5jbHVkZSA8c3RkaW50Lmg+CisKKyNkZWZpbmUgUFRSQUNFX1RSQUNFTUUgMAor
I2RlZmluZSBQVF9UUkFDRV9NRSBQVFJBQ0VfVFJBQ0VNRQorCisjZGVmaW5lIFBUUkFDRV9QRUVL
VEVYVCAxCisjZGVmaW5lIFBUUkFDRV9QRUVLREFUQSAyCisjZGVmaW5lIFBUUkFDRV9QRUVLVVNF
UiAzCisjZGVmaW5lIFBUUkFDRV9QT0tFVEVYVCA0CisjZGVmaW5lIFBUUkFDRV9QT0tFREFUQSA1
CisjZGVmaW5lIFBUUkFDRV9QT0tFVVNFUiA2CisjZGVmaW5lIFBUUkFDRV9DT05UIDcKKyNkZWZp
bmUgUFRSQUNFX0tJTEwgOAorI2RlZmluZSBQVFJBQ0VfU0lOR0xFU1RFUCA5CisjZGVmaW5lIFBU
UkFDRV9HRVRSRUdTIDEyCisjZGVmaW5lIFBUUkFDRV9TRVRSRUdTIDEzCisjZGVmaW5lIFBUUkFD
RV9HRVRGUFJFR1MgMTQKKyNkZWZpbmUgUFRSQUNFX1NFVEZQUkVHUyAxNQorI2RlZmluZSBQVFJB
Q0VfQVRUQUNIIDE2CisjZGVmaW5lIFBUUkFDRV9ERVRBQ0ggMTcKKyNkZWZpbmUgUFRSQUNFX0dF
VEZQWFJFR1MgMTgKKyNkZWZpbmUgUFRSQUNFX1NFVEZQWFJFR1MgMTkKKyNkZWZpbmUgUFRSQUNF
X1NZU0NBTEwgMjQKKyNkZWZpbmUgUFRSQUNFX1NFVE9QVElPTlMgMHg0MjAwCisjZGVmaW5lIFBU
UkFDRV9HRVRFVkVOVE1TRyAweDQyMDEKKyNkZWZpbmUgUFRSQUNFX0dFVFNJR0lORk8gMHg0MjAy
CisjZGVmaW5lIFBUUkFDRV9TRVRTSUdJTkZPIDB4NDIwMworI2RlZmluZSBQVFJBQ0VfR0VUUkVH
U0VUIDB4NDIwNAorI2RlZmluZSBQVFJBQ0VfU0VUUkVHU0VUIDB4NDIwNQorI2RlZmluZSBQVFJB
Q0VfU0VJWkUgMHg0MjA2CisjZGVmaW5lIFBUUkFDRV9JTlRFUlJVUFQgMHg0MjA3CisjZGVmaW5l
IFBUUkFDRV9MSVNURU4gMHg0MjA4CisjZGVmaW5lIFBUUkFDRV9QRUVLU0lHSU5GTyAweDQyMDkK
KyNkZWZpbmUgUFRSQUNFX0dFVFNJR01BU0sgMHg0MjBhCisjZGVmaW5lIFBUUkFDRV9TRVRTSUdN
QVNLIDB4NDIwYgorI2RlZmluZSBQVFJBQ0VfU0VDQ09NUF9HRVRfRklMVEVSIDB4NDIwYworI2Rl
ZmluZSBQVFJBQ0VfU0VDQ09NUF9HRVRfTUVUQURBVEEgMHg0MjBkCisKKyNkZWZpbmUgUFRfUkVB
RF9JIFBUUkFDRV9QRUVLVEVYVAorI2RlZmluZSBQVF9SRUFEX0QgUFRSQUNFX1BFRUtEQVRBCisj
ZGVmaW5lIFBUX1JFQURfVSBQVFJBQ0VfUEVFS1VTRVIKKyNkZWZpbmUgUFRfV1JJVEVfSSBQVFJB
Q0VfUE9LRVRFWFQKKyNkZWZpbmUgUFRfV1JJVEVfRCBQVFJBQ0VfUE9LRURBVEEKKyNkZWZpbmUg
UFRfV1JJVEVfVSBQVFJBQ0VfUE9LRVVTRVIKKyNkZWZpbmUgUFRfQ09OVElOVUUgUFRSQUNFX0NP
TlQKKyNkZWZpbmUgUFRfS0lMTCBQVFJBQ0VfS0lMTAorI2RlZmluZSBQVF9TVEVQIFBUUkFDRV9T
SU5HTEVTVEVQCisjZGVmaW5lIFBUX0dFVFJFR1MgUFRSQUNFX0dFVFJFR1MKKyNkZWZpbmUgUFRf
U0VUUkVHUyBQVFJBQ0VfU0VUUkVHUworI2RlZmluZSBQVF9HRVRGUFJFR1MgUFRSQUNFX0dFVEZQ
UkVHUworI2RlZmluZSBQVF9TRVRGUFJFR1MgUFRSQUNFX1NFVEZQUkVHUworI2RlZmluZSBQVF9B
VFRBQ0ggUFRSQUNFX0FUVEFDSAorI2RlZmluZSBQVF9ERVRBQ0ggUFRSQUNFX0RFVEFDSAorI2Rl
ZmluZSBQVF9HRVRGUFhSRUdTIFBUUkFDRV9HRVRGUFhSRUdTCisjZGVmaW5lIFBUX1NFVEZQWFJF
R1MgUFRSQUNFX1NFVEZQWFJFR1MKKyNkZWZpbmUgUFRfU1lTQ0FMTCBQVFJBQ0VfU1lTQ0FMTAor
I2RlZmluZSBQVF9TRVRPUFRJT05TIFBUUkFDRV9TRVRPUFRJT05TCisjZGVmaW5lIFBUX0dFVEVW
RU5UTVNHIFBUUkFDRV9HRVRFVkVOVE1TRworI2RlZmluZSBQVF9HRVRTSUdJTkZPIFBUUkFDRV9H
RVRTSUdJTkZPCisjZGVmaW5lIFBUX1NFVFNJR0lORk8gUFRSQUNFX1NFVFNJR0lORk8KKworI2Rl
ZmluZSBQVFJBQ0VfT19UUkFDRVNZU0dPT0QgICAweDAwMDAwMDAxCisjZGVmaW5lIFBUUkFDRV9P
X1RSQUNFRk9SSyAgICAgIDB4MDAwMDAwMDIKKyNkZWZpbmUgUFRSQUNFX09fVFJBQ0VWRk9SSyAg
ICAgMHgwMDAwMDAwNAorI2RlZmluZSBQVFJBQ0VfT19UUkFDRUNMT05FICAgICAweDAwMDAwMDA4
CisjZGVmaW5lIFBUUkFDRV9PX1RSQUNFRVhFQyAgICAgIDB4MDAwMDAwMTAKKyNkZWZpbmUgUFRS
QUNFX09fVFJBQ0VWRk9SS0RPTkUgMHgwMDAwMDAyMAorI2RlZmluZSBQVFJBQ0VfT19UUkFDRUVY
SVQgICAgICAweDAwMDAwMDQwCisjZGVmaW5lIFBUUkFDRV9PX1RSQUNFU0VDQ09NUCAgIDB4MDAw
MDAwODAKKyNkZWZpbmUgUFRSQUNFX09fRVhJVEtJTEwgICAgICAgMHgwMDEwMDAwMAorI2RlZmlu
ZSBQVFJBQ0VfT19TVVNQRU5EX1NFQ0NPTVAgMHgwMDIwMDAwMAorI2RlZmluZSBQVFJBQ0VfT19N
QVNLICAgICAgICAgICAweDAwMzAwMGZmCisKKyNkZWZpbmUgUFRSQUNFX0VWRU5UX0ZPUksgMQor
I2RlZmluZSBQVFJBQ0VfRVZFTlRfVkZPUksgMgorI2RlZmluZSBQVFJBQ0VfRVZFTlRfQ0xPTkUg
MworI2RlZmluZSBQVFJBQ0VfRVZFTlRfRVhFQyA0CisjZGVmaW5lIFBUUkFDRV9FVkVOVF9WRk9S
S19ET05FIDUKKyNkZWZpbmUgUFRSQUNFX0VWRU5UX0VYSVQgNgorI2RlZmluZSBQVFJBQ0VfRVZF
TlRfU0VDQ09NUCA3CisjZGVmaW5lIFBUUkFDRV9FVkVOVF9TVE9QIDEyOAorCisjZGVmaW5lIFBU
UkFDRV9QRUVLU0lHSU5GT19TSEFSRUQgMQorCisjaW5jbHVkZSA8Yml0cy9wdHJhY2UuaD4KKwor
c3RydWN0IF9fcHRyYWNlX3BlZWtzaWdpbmZvX2FyZ3MgeworCXVpbnQ2NF90IG9mZjsKKwl1aW50
MzJfdCBmbGFnczsKKwlpbnQzMl90IG5yOworfTsKKworc3RydWN0IF9fcHRyYWNlX3NlY2NvbXBf
bWV0YWRhdGEgeworCXVpbnQ2NF90IGZpbHRlcl9vZmY7CisJdWludDY0X3QgZmxhZ3M7Cit9Owor
Citsb25nIHB0cmFjZShpbnQsIC4uLik7CisKKyNpZmRlZiBfX2NwbHVzcGx1cworfQorI2VuZGlm
CisjZW5kaWYKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Aug 22 10:11:46 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 22 Aug 2019 10:11:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1i0k4I-0006cf-5M; Thu, 22 Aug 2019 10:11: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=H5jp=WS=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1i0k4G-0006cU-Uh
 for minios-devel@lists.xen.org; Thu, 22 Aug 2019 10:11:44 +0000
X-Inumbo-ID: 29f60101-c4c5-11e9-add4-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 29f60101-c4c5-11e9-add4-12813bfff9fa;
 Thu, 22 Aug 2019 10:11:11 +0000 (UTC)
IronPort-SDR: KuLax8PwCg4gLzeVUuy+QCXCBY41DWdghmNSxWCih7KHweYNoeUaeVAfSEmG+pEvPj/ut49h/y
 qyU3/wr7V+3g==
IronPort-PHdr: =?us-ascii?q?9a23=3A3sLKjB8pz43TIP9uRHKM819IXTAuvvDOBiVQ1K?=
 =?us-ascii?q?B32+IcTK2v8tzYMVDF4r011RmVBN+dsq4ZwLCN+4nbGkU4qa6bt34DdJEeHz?=
 =?us-ascii?q?Qksu4x2zIaPcieFEfgJ+TrZSFpVO5LVVti4m3peRMNQJW2aFLduGC94iAPER?=
 =?us-ascii?q?vjKwV1Ov71GonPhMiryuy+4ZLebxhWiDanfL9/IxW7oQrPusQYnIBvNrs/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?97f8nJyUQ3Cg/IgUicpZbmMj6VzOgBrXaX4uh6We+hk2Irtg58riW1ysovio?=
 =?us-ascii?q?TFnJwZx17K+Clj3Yo4KsO0RUhmatC+CpRQrTuVN45uT8MnRGFnpTg1x6UduZ?=
 =?us-ascii?q?6+YCgK0JMnxwPDa/Cfc4iH/BbjVOGJLDdmgXJqYrO/hxKo/Ue80e3wTNG00E?=
 =?us-ascii?q?tRoSZfiNnMsWgB1x3V6seZVvtw5lqt1DmS2wzJ6exJIVo4mbTFJ5Mj2LI9mI?=
 =?us-ascii?q?IfsUHZES/3nEX2grWWdkIh+uWw9+vnZa7mpoOdN49ykA3+NrkumtSiAekjLg?=
 =?us-ascii?q?cORHKX+fyh1LL450H5WrJKguUskqbFqJDaOdgbpqmhDg9Q04Yj7Re/DzC90N?=
 =?us-ascii?q?gBgHYIMkxFdwyDj4XyP1HOIev4Deukg1i2nzZk2fbGMqfmApXXIXjJiK3hcq?=
 =?us-ascii?q?pl605A1AozyshS6I5UCr4bOvL8QEvxu8bdDh8hNAy02PzrCNBn2YMfX2KAGL?=
 =?us-ascii?q?SZPbjUsVCW+u0vJ/ODa5QPtDnjNvgv/+TugmMhmV8BYamp2oMaaH6mEfRiIk?=
 =?us-ascii?q?WZeWTjjs0BEWcXvwoxUO3qhUaEUTFNe3myW7gz6SohBI24EIeQDryq1bmA2i?=
 =?us-ascii?q?a8Bdhaa35LDniIEGz0bMOUVvFKbzidceF7lTlRfr+6V44nnTWzrBKyn7FgNf?=
 =?us-ascii?q?bV/GscqIr+/NNuofXOn1co8monXIymz2iRQjQszSszTDgs0fUnrA=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2DDAgBTaV5dVgPjVY1kHQEBBQEHBQG?=
 =?us-ascii?q?BZ4N3EiqNHKMhCQEBAToBAgEBhD8CgwI4EwIFAQEFAQEBAQEGBAEGARkWA4V?=
 =?us-ascii?q?mgjoigm8GeRA/EkMUGYMigg+qQYVJg0KBSYE0hxWGMT+EYYURhRYElWKVdAc?=
 =?us-ascii?q?Cgh9fBJNLJ4IhliinQziBeTMag1+CTheOJTwBATGBBgEBi2cBAQ?=
X-IPAS-Result: =?us-ascii?q?A2DDAgBTaV5dVgPjVY1kHQEBBQEHBQGBZ4N3EiqNHKMhC?=
 =?us-ascii?q?QEBAToBAgEBhD8CgwI4EwIFAQEFAQEBAQEGBAEGARkWA4Vmgjoigm8GeRA/E?=
 =?us-ascii?q?kMUGYMigg+qQYVJg0KBSYE0hxWGMT+EYYURhRYElWKVdAcCgh9fBJNLJ4Ihl?=
 =?us-ascii?q?iinQziBeTMag1+CTheOJTwBATGBBgEBi2cBAQ?=
X-IronPort-AV: E=Sophos;i="5.64,416,1559509200"; 
   d="scan'208";a="4676949"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 22 Aug 2019 13:11:00 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 4F6A71A6006A;
 Thu, 22 Aug 2019 13:11: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 BVkxBfqLwEEX; Thu, 22 Aug 2019 13:11:00 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 37BBE1A6029A;
 Thu, 22 Aug 2019 13:11: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 etFFAe7pvmwM; Thu, 22 Aug 2019 13:11:00 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 1DDA41A601BF;
 Thu, 22 Aug 2019 13:11:00 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Thu, 22 Aug 2019 13:10:53 +0300
Message-Id: <20190822101056.10854-14-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190822101056.10854-1-costin.lupu@cs.pub.ro>
References: <20190822101056.10854-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 13/16] syslog.h: Fix missing
 include directive
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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, charalampos.mainas@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>

U2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBt
dXNsLWltcG9ydGVkL2luY2x1ZGUvc3lzbG9nLmggfCAxICsKIDEgZmlsZSBjaGFuZ2VkLCAxIGlu
c2VydGlvbigrKQoKZGlmZiAtLWdpdCBhL211c2wtaW1wb3J0ZWQvaW5jbHVkZS9zeXNsb2cuaCBi
L211c2wtaW1wb3J0ZWQvaW5jbHVkZS9zeXNsb2cuaAppbmRleCBhNWQzMTJkLi4yM2FkZmY5IDEw
MDY0NAotLS0gYS9tdXNsLWltcG9ydGVkL2luY2x1ZGUvc3lzbG9nLmgKKysrIGIvbXVzbC1pbXBv
cnRlZC9pbmNsdWRlL3N5c2xvZy5oCkBAIC04OSw2ICs4OSw3IEBAIHZvaWQgc3lzbG9nIChpbnQs
IGNvbnN0IGNoYXIgKiwgLi4uKTsKICNkZWZpbmUgX1BBVEhfTE9HICIvZGV2L2xvZyIKICNkZWZp
bmUgX19ORUVEX3ZhX2xpc3QKICNpbmNsdWRlIDxiaXRzL2FsbHR5cGVzLmg+CisjaW5jbHVkZSA8
c3RkYXJnLmg+CiB2b2lkIHZzeXNsb2cgKGludCwgY29uc3QgY2hhciAqLCB2YV9saXN0KTsKICNp
ZiBkZWZpbmVkKFNZU0xPR19OQU1FUykKICNkZWZpbmUJSU5URVJOQUxfTk9QUkkgMHgxMAotLSAK
Mi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
TWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1k
ZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Aug 22 10:11:51 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 22 Aug 2019 10:11: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 1i0k4N-0006dp-6v; Thu, 22 Aug 2019 10:11: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=H5jp=WS=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1i0k4L-0006dO-Tl
 for minios-devel@lists.xen.org; Thu, 22 Aug 2019 10:11:49 +0000
X-Inumbo-ID: 29f848e9-c4c5-11e9-add4-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 29f848e9-c4c5-11e9-add4-12813bfff9fa;
 Thu, 22 Aug 2019 10:11:11 +0000 (UTC)
IronPort-SDR: 2wo1u6DZZQQzItOtWTvdxAUDgMhvGmKf/VktghwTTJjcP/jZJA9s5hJUU4vpIcFF0X4x+HoavA
 khdPYJZ6Xqsw==
IronPort-PHdr: =?us-ascii?q?9a23=3AZS/XDhGogkUo8ApPo8AWZ51GYnF86YWxBRYc79?=
 =?us-ascii?q?8ds5kLTJ7ypM6wAkXT6L1XgUPTWs2DsrQY0rCQ6vy9EjZbqb+681k6OKRWUB?=
 =?us-ascii?q?EEjchE1ycBO+WiTXPBEfjxciYhF95DXlI2t1uyMExSBdqsLwaK+i764jEdAA?=
 =?us-ascii?q?jwOhRoLerpBIHSk9631+ev8JHPfglEnjWwba5sIBmssAncuckbjYR8Jqs/1x?=
 =?us-ascii?q?DEvmZGd+NKyG1yOFmdhQz85sC+/J5i9yRfpfcs/NNeXKv5Yqo1U6VWACwpPG?=
 =?us-ascii?q?4p6sLrswLDTRaU6XsHTmoWiBtIDBPb4xz8Q5z8rzH1tut52CmdIM32UbU5Ui?=
 =?us-ascii?q?ms4qt3VBPljjoMOjgk+2/Vl8NwlrpWrhK/qRJizYDaY4abO/hwfq7GYd8WWX?=
 =?us-ascii?q?BMUtpLWiBdHo+xaZYEAeobPeZfqonwv0UDrRylBQmwBePvzCJDiHnr3a0izu?=
 =?us-ascii?q?QqDAbL0xAnH9IVrHTUrdP1OL0WUeCo1KnI0C7OYO9N2Tvn8IjIbwsureuWXb?=
 =?us-ascii?q?J3aMfcz1QkGQ3CjlWVs4PlPjWV2/wIs2iG9OpgUfuji2omqw5qvjej3MAsip?=
 =?us-ascii?q?PGho8T11vK9j15zZ4oKdC3VUJ3e92pHZtKuy2EKYd7QNkuTm9wtConxbAKpI?=
 =?us-ascii?q?S3cSsKxZg92RLSZfKKf5KV7h/sSuqcJypzimh/d7KlnRmy9FCtyuj7Vsapzl?=
 =?us-ascii?q?lHtjFFktzQtnAV0BzT99SHRuN9/ki/3TaP0Bje6v9BIU8ulKrbL4QtzaIrlp?=
 =?us-ascii?q?YJqUTDAzT5lF/sjK+Rbkkk++6o5Pr7Yrj+u5OROJJ4hhv9P6kugMCzH/o0Pw?=
 =?us-ascii?q?oUU2WV4ei80afs/Uz9QLVElP02lazZvYjGKsQcva65Hw5V0oA55xa7EjemyM?=
 =?us-ascii?q?kYkGIbI1JeYh6Hl5XpNErULPDiCvezm06snytzx/DaIr3hBY3ALn3CkLfnfL?=
 =?us-ascii?q?Z97FVcxBMuwt9B+ZJbFLUBLen3Wk/wr9zYEgQ5Pxa7wun5DtVxzIQeWXiAAq?=
 =?us-ascii?q?WBKqPdrUeI5v4zI+mLfIIapDb9JOI/5/H0iX82g1odfbGu3ZsMcny4G+5pI0?=
 =?us-ascii?q?SfYXX2mdcMCmEKsRQiQ+zuklKNSiRfaGivX6gk/DE0FJqmDZvfRoCqmLGB0j?=
 =?us-ascii?q?m0HplXZmBeFF+AC3fod5iFW/gQaSKfOclhnSIYWrilUYAuzguiuxHny+kvEu?=
 =?us-ascii?q?2B/ywetJX4kdR4+eDXvRUz7iBvSdSQ1SeKVW4nsHkPQmod27tjoEo17kqbzO?=
 =?us-ascii?q?AsiPtDCd1VofdUShoSPoWa1/FwTcr1DFGSNuyVQUqrF431SQo6Scg8locD?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2DFAgBTaV5dVgPjVY1kHQEBBQEHBQG?=
 =?us-ascii?q?BZ4MFchIqjRyjIQkBAQEtDQECAQGEPwKDAjgTAgUBAQUBAQEBAQYEAQYBGRY?=
 =?us-ascii?q?DhVoMgjoigm8GeRA/EkMUGYMiAYIOqkGFSYNCgUmBNIcVhjE/hGGKJwSVYpV?=
 =?us-ascii?q?0BwKCH18EhgWNRieYSadDOIF5MxqDXwmLP4VCPAEBMYEGAQGLZwEB?=
X-IPAS-Result: =?us-ascii?q?A2DFAgBTaV5dVgPjVY1kHQEBBQEHBQGBZ4MFchIqjRyjI?=
 =?us-ascii?q?QkBAQEtDQECAQGEPwKDAjgTAgUBAQUBAQEBAQYEAQYBGRYDhVoMgjoigm8Ge?=
 =?us-ascii?q?RA/EkMUGYMiAYIOqkGFSYNCgUmBNIcVhjE/hGGKJwSVYpV0BwKCH18EhgWNR?=
 =?us-ascii?q?ieYSadDOIF5MxqDXwmLP4VCPAEBMYEGAQGLZwEB?=
X-IronPort-AV: E=Sophos;i="5.64,416,1559509200"; 
   d="scan'208";a="4676947"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 22 Aug 2019 13:11:00 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 368AD1A60280;
 Thu, 22 Aug 2019 13:11: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 lh-PBSRWqBFk; Thu, 22 Aug 2019 13:11:00 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 1E9931A6027E;
 Thu, 22 Aug 2019 13:11: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 awszwq59gIkc; Thu, 22 Aug 2019 13:11:00 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 03B6A1A6029A;
 Thu, 22 Aug 2019 13:11:00 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Thu, 22 Aug 2019 13:10:51 +0300
Message-Id: <20190822101056.10854-12-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190822101056.10854-1-costin.lupu@cs.pub.ro>
References: <20190822101056.10854-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 11/16] sys/prctl.h: Import
 from musl
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, charalampos.mainas@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>

Q29waWVkIGFzIGlzIGZyb20gdGhlIG9mZmljaWFsIG11c2wgZ2l0IG1pcnJvcgpnaXQ6Ly9naXQu
bXVzbC1saWJjLm9yZy9tdXNsLCBjb21taXQgNmZjYjQ0MGQuCgpTaWduZWQtb2ZmLWJ5OiBDb3N0
aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgotLS0KIG11c2wtaW1wb3J0ZWQvaW5jbHVk
ZS9zeXMvcHJjdGwuaCB8IDE2MyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmls
ZSBjaGFuZ2VkLCAxNjMgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IG11c2wtaW1w
b3J0ZWQvaW5jbHVkZS9zeXMvcHJjdGwuaAoKZGlmZiAtLWdpdCBhL211c2wtaW1wb3J0ZWQvaW5j
bHVkZS9zeXMvcHJjdGwuaCBiL211c2wtaW1wb3J0ZWQvaW5jbHVkZS9zeXMvcHJjdGwuaApuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4wN2YwZDczCi0tLSAvZGV2L251bGwKKysr
IGIvbXVzbC1pbXBvcnRlZC9pbmNsdWRlL3N5cy9wcmN0bC5oCkBAIC0wLDAgKzEsMTYzIEBACisj
aWZuZGVmIF9TWVNfUFJDVExfSAorI2RlZmluZSBfU1lTX1BSQ1RMX0gKKworI2lmZGVmIF9fY3Bs
dXNwbHVzCitleHRlcm4gIkMiIHsKKyNlbmRpZgorCisjaW5jbHVkZSA8c3RkaW50Lmg+CisKKyNk
ZWZpbmUgUFJfU0VUX1BERUFUSFNJRyAgMQorI2RlZmluZSBQUl9HRVRfUERFQVRIU0lHICAyCisj
ZGVmaW5lIFBSX0dFVF9EVU1QQUJMRSAgIDMKKyNkZWZpbmUgUFJfU0VUX0RVTVBBQkxFICAgNAor
I2RlZmluZSBQUl9HRVRfVU5BTElHTiAgIDUKKyNkZWZpbmUgUFJfU0VUX1VOQUxJR04gICA2Cisj
ZGVmaW5lIFBSX1VOQUxJR05fTk9QUklOVCAxCisjZGVmaW5lIFBSX1VOQUxJR05fU0lHQlVTIDIK
KyNkZWZpbmUgUFJfR0VUX0tFRVBDQVBTICAgNworI2RlZmluZSBQUl9TRVRfS0VFUENBUFMgICA4
CisjZGVmaW5lIFBSX0dFVF9GUEVNVSAgOQorI2RlZmluZSBQUl9TRVRfRlBFTVUgMTAKKyNkZWZp
bmUgUFJfRlBFTVVfTk9QUklOVCAxCisjZGVmaW5lIFBSX0ZQRU1VX1NJR0ZQRSAyCisjZGVmaW5l
IFBSX0dFVF9GUEVYQyAxMQorI2RlZmluZSBQUl9TRVRfRlBFWEMgMTIKKyNkZWZpbmUgUFJfRlBf
RVhDX1NXX0VOQUJMRSAweDgwCisjZGVmaW5lIFBSX0ZQX0VYQ19ESVYgIDB4MDEwMDAwCisjZGVm
aW5lIFBSX0ZQX0VYQ19PVkYgIDB4MDIwMDAwCisjZGVmaW5lIFBSX0ZQX0VYQ19VTkQgIDB4MDQw
MDAwCisjZGVmaW5lIFBSX0ZQX0VYQ19SRVMgIDB4MDgwMDAwCisjZGVmaW5lIFBSX0ZQX0VYQ19J
TlYgIDB4MTAwMDAwCisjZGVmaW5lIFBSX0ZQX0VYQ19ESVNBQkxFRCAwCisjZGVmaW5lIFBSX0ZQ
X0VYQ19OT05SRUNPViAxCisjZGVmaW5lIFBSX0ZQX0VYQ19BU1lOQyAyCisjZGVmaW5lIFBSX0ZQ
X0VYQ19QUkVDSVNFIDMKKyNkZWZpbmUgUFJfR0VUX1RJTUlORyAgIDEzCisjZGVmaW5lIFBSX1NF
VF9USU1JTkcgICAxNAorI2RlZmluZSBQUl9USU1JTkdfU1RBVElTVElDQUwgIDAKKyNkZWZpbmUg
UFJfVElNSU5HX1RJTUVTVEFNUCAgICAxCisjZGVmaW5lIFBSX1NFVF9OQU1FICAgIDE1CisjZGVm
aW5lIFBSX0dFVF9OQU1FICAgIDE2CisjZGVmaW5lIFBSX0dFVF9FTkRJQU4gMTkKKyNkZWZpbmUg
UFJfU0VUX0VORElBTiAyMAorI2RlZmluZSBQUl9FTkRJQU5fQklHIDAKKyNkZWZpbmUgUFJfRU5E
SUFOX0xJVFRMRSAxCisjZGVmaW5lIFBSX0VORElBTl9QUENfTElUVExFIDIKKyNkZWZpbmUgUFJf
R0VUX1NFQ0NPTVAgMjEKKyNkZWZpbmUgUFJfU0VUX1NFQ0NPTVAgMjIKKyNkZWZpbmUgUFJfQ0FQ
QlNFVF9SRUFEIDIzCisjZGVmaW5lIFBSX0NBUEJTRVRfRFJPUCAyNAorI2RlZmluZSBQUl9HRVRf
VFNDIDI1CisjZGVmaW5lIFBSX1NFVF9UU0MgMjYKKyNkZWZpbmUgUFJfVFNDX0VOQUJMRSAxCisj
ZGVmaW5lIFBSX1RTQ19TSUdTRUdWIDIKKyNkZWZpbmUgUFJfR0VUX1NFQ1VSRUJJVFMgMjcKKyNk
ZWZpbmUgUFJfU0VUX1NFQ1VSRUJJVFMgMjgKKyNkZWZpbmUgUFJfU0VUX1RJTUVSU0xBQ0sgMjkK
KyNkZWZpbmUgUFJfR0VUX1RJTUVSU0xBQ0sgMzAKKworI2RlZmluZSBQUl9UQVNLX1BFUkZfRVZF
TlRTX0RJU0FCTEUgICAgICAgICAgICAgMzEKKyNkZWZpbmUgUFJfVEFTS19QRVJGX0VWRU5UU19F
TkFCTEUgICAgICAgICAgICAgIDMyCisKKyNkZWZpbmUgUFJfTUNFX0tJTEwgICAgIDMzCisjZGVm
aW5lIFBSX01DRV9LSUxMX0NMRUFSICAgMAorI2RlZmluZSBQUl9NQ0VfS0lMTF9TRVQgICAgIDEK
KyNkZWZpbmUgUFJfTUNFX0tJTExfTEFURSAgICAwCisjZGVmaW5lIFBSX01DRV9LSUxMX0VBUkxZ
ICAgMQorI2RlZmluZSBQUl9NQ0VfS0lMTF9ERUZBVUxUIDIKKyNkZWZpbmUgUFJfTUNFX0tJTExf
R0VUIDM0CisKKyNkZWZpbmUgUFJfU0VUX01NICAgICAgICAgICAgICAgMzUKKyNkZWZpbmUgUFJf
U0VUX01NX1NUQVJUX0NPREUgICAgICAgICAgIDEKKyNkZWZpbmUgUFJfU0VUX01NX0VORF9DT0RF
ICAgICAgICAgICAgIDIKKyNkZWZpbmUgUFJfU0VUX01NX1NUQVJUX0RBVEEgICAgICAgICAgIDMK
KyNkZWZpbmUgUFJfU0VUX01NX0VORF9EQVRBICAgICAgICAgICAgIDQKKyNkZWZpbmUgUFJfU0VU
X01NX1NUQVJUX1NUQUNLICAgICAgICAgIDUKKyNkZWZpbmUgUFJfU0VUX01NX1NUQVJUX0JSSyAg
ICAgICAgICAgIDYKKyNkZWZpbmUgUFJfU0VUX01NX0JSSyAgICAgICAgICAgICAgICAgIDcKKyNk
ZWZpbmUgUFJfU0VUX01NX0FSR19TVEFSVCAgICAgICAgICAgIDgKKyNkZWZpbmUgUFJfU0VUX01N
X0FSR19FTkQgICAgICAgICAgICAgIDkKKyNkZWZpbmUgUFJfU0VUX01NX0VOVl9TVEFSVCAgICAg
ICAgICAgIDEwCisjZGVmaW5lIFBSX1NFVF9NTV9FTlZfRU5EICAgICAgICAgICAgICAxMQorI2Rl
ZmluZSBQUl9TRVRfTU1fQVVYViAgICAgICAgICAgICAgICAgMTIKKyNkZWZpbmUgUFJfU0VUX01N
X0VYRV9GSUxFICAgICAgICAgICAgIDEzCisjZGVmaW5lIFBSX1NFVF9NTV9NQVAgICAgICAgICAg
ICAgICAgICAxNAorI2RlZmluZSBQUl9TRVRfTU1fTUFQX1NJWkUgICAgICAgICAgICAgMTUKKwor
c3RydWN0IHByY3RsX21tX21hcCB7CisJdWludDY0X3Qgc3RhcnRfY29kZTsKKwl1aW50NjRfdCBl
bmRfY29kZTsKKwl1aW50NjRfdCBzdGFydF9kYXRhOworCXVpbnQ2NF90IGVuZF9kYXRhOworCXVp
bnQ2NF90IHN0YXJ0X2JyazsKKwl1aW50NjRfdCBicms7CisJdWludDY0X3Qgc3RhcnRfc3RhY2s7
CisJdWludDY0X3QgYXJnX3N0YXJ0OworCXVpbnQ2NF90IGFyZ19lbmQ7CisJdWludDY0X3QgZW52
X3N0YXJ0OworCXVpbnQ2NF90IGVudl9lbmQ7CisJdWludDY0X3QgKmF1eHY7CisJdWludDMyX3Qg
YXV4dl9zaXplOworCXVpbnQzMl90IGV4ZV9mZDsKK307CisKKyNkZWZpbmUgUFJfU0VUX1BUUkFD
RVIgMHg1OTYxNmQ2MQorI2RlZmluZSBQUl9TRVRfUFRSQUNFUl9BTlkgKC0xVUwpCisKKyNkZWZp
bmUgUFJfU0VUX0NISUxEX1NVQlJFQVBFUiAgMzYKKyNkZWZpbmUgUFJfR0VUX0NISUxEX1NVQlJF
QVBFUiAgMzcKKworI2RlZmluZSBQUl9TRVRfTk9fTkVXX1BSSVZTICAgICAzOAorI2RlZmluZSBQ
Ul9HRVRfTk9fTkVXX1BSSVZTICAgICAzOQorCisjZGVmaW5lIFBSX0dFVF9USURfQUREUkVTUyAg
ICAgIDQwCisKKyNkZWZpbmUgUFJfU0VUX1RIUF9ESVNBQkxFICAgICAgNDEKKyNkZWZpbmUgUFJf
R0VUX1RIUF9ESVNBQkxFICAgICAgNDIKKworI2RlZmluZSBQUl9NUFhfRU5BQkxFX01BTkFHRU1F
TlQgIDQzCisjZGVmaW5lIFBSX01QWF9ESVNBQkxFX01BTkFHRU1FTlQgNDQKKworI2RlZmluZSBQ
Ul9TRVRfRlBfTU9ERSAgICAgICAgICA0NQorI2RlZmluZSBQUl9HRVRfRlBfTU9ERSAgICAgICAg
ICA0NgorI2RlZmluZSBQUl9GUF9NT0RFX0ZSICgxIDw8IDApCisjZGVmaW5lIFBSX0ZQX01PREVf
RlJFICgxIDw8IDEpCisKKyNkZWZpbmUgUFJfQ0FQX0FNQklFTlQgICAgICAgICAgNDcKKyNkZWZp
bmUgUFJfQ0FQX0FNQklFTlRfSVNfU0VUICAgMQorI2RlZmluZSBQUl9DQVBfQU1CSUVOVF9SQUlT
RSAgICAyCisjZGVmaW5lIFBSX0NBUF9BTUJJRU5UX0xPV0VSICAgIDMKKyNkZWZpbmUgUFJfQ0FQ
X0FNQklFTlRfQ0xFQVJfQUxMIDQKKworI2RlZmluZSBQUl9TVkVfU0VUX1ZMICAgICAgICAgICA1
MAorI2RlZmluZSBQUl9TVkVfU0VUX1ZMX09ORVhFQyAoMSA8PCAxOCkKKyNkZWZpbmUgUFJfU1ZF
X0dFVF9WTCAgICAgICAgICAgNTEKKyNkZWZpbmUgUFJfU1ZFX1ZMX0xFTl9NQVNLIDB4ZmZmZgor
I2RlZmluZSBQUl9TVkVfVkxfSU5IRVJJVCAoMSA8PCAxNykKKworI2RlZmluZSBQUl9HRVRfU1BF
Q1VMQVRJT05fQ1RSTCA1MgorI2RlZmluZSBQUl9TRVRfU1BFQ1VMQVRJT05fQ1RSTCA1MworI2Rl
ZmluZSBQUl9TUEVDX1NUT1JFX0JZUEFTUyAwCisjZGVmaW5lIFBSX1NQRUNfSU5ESVJFQ1RfQlJB
TkNIIDEKKyNkZWZpbmUgUFJfU1BFQ19OT1RfQUZGRUNURUQgMAorI2RlZmluZSBQUl9TUEVDX1BS
Q1RMICgxVUwgPDwgMCkKKyNkZWZpbmUgUFJfU1BFQ19FTkFCTEUgKDFVTCA8PCAxKQorI2RlZmlu
ZSBQUl9TUEVDX0RJU0FCTEUgKDFVTCA8PCAyKQorI2RlZmluZSBQUl9TUEVDX0ZPUkNFX0RJU0FC
TEUgKDFVTCA8PCAzKQorI2RlZmluZSBQUl9TUEVDX0RJU0FCTEVfTk9FWEVDICgxVUwgPDwgNCkK
KworI2RlZmluZSBQUl9QQUNfUkVTRVRfS0VZUyAgICAgICA1NAorI2RlZmluZSBQUl9QQUNfQVBJ
QUtFWSAoMVVMIDw8IDApCisjZGVmaW5lIFBSX1BBQ19BUElCS0VZICgxVUwgPDwgMSkKKyNkZWZp
bmUgUFJfUEFDX0FQREFLRVkgKDFVTCA8PCAyKQorI2RlZmluZSBQUl9QQUNfQVBEQktFWSAoMVVM
IDw8IDMpCisjZGVmaW5lIFBSX1BBQ19BUEdBS0VZICgxVUwgPDwgNCkKKworaW50IHByY3RsIChp
bnQsIC4uLik7CisKKyNpZmRlZiBfX2NwbHVzcGx1cworfQorI2VuZGlmCisKKyNlbmRpZgotLSAK
Mi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
TWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1k
ZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Aug 22 10:11:56 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 22 Aug 2019 10:11: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 1i0k4S-0006em-8a; Thu, 22 Aug 2019 10:11: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=H5jp=WS=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1i0k4Q-0006eX-Tg
 for minios-devel@lists.xen.org; Thu, 22 Aug 2019 10:11:54 +0000
X-Inumbo-ID: 2b37695a-c4c5-11e9-add4-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 2b37695a-c4c5-11e9-add4-12813bfff9fa;
 Thu, 22 Aug 2019 10:11:12 +0000 (UTC)
IronPort-SDR: tbpZAtbQRIHOyy6LnjoisZTokYmk3zuGnANfxxfK/0+XRDDkFOqdfI+aN26Di5P5I6z8GW1Tqy
 GFpQ8UfqFf5w==
IronPort-PHdr: =?us-ascii?q?9a23=3AzZR1OhPrSwylKet0dM8l6mtUPXoX/o7sNwtQ0K?=
 =?us-ascii?q?IMzox0IvTzrarrMEGX3/hxlliBBdydt6sezbOK7uu6AiQp2tWoiDg6aptCVh?=
 =?us-ascii?q?sI2409vjcLJ4q7M3D9N+PgdCcgHc5PBxdP9nC/NlVJSo6lPwWB6nK94iQPFR?=
 =?us-ascii?q?rhKAF7Ovr6GpLIj8Swyuu+54Dfbx9HiTagf79+Ngi6oArRu8UZn4dvJLs6xw?=
 =?us-ascii?q?fUrHdPZ+lY335jK0iJnxb76Mew/Zpj/DpVtvk86cNOUrj0crohQ7BAAzsoL2?=
 =?us-ascii?q?465MvwtRneVgSP/WcTUn8XkhVTHQfI6gzxU4rrvSv7sup93zSaPdHzQLspVz?=
 =?us-ascii?q?mu87tnRRn1gyoBKjU38nzYitZogaxbvhyvuhJxzY3Tbo6XOvpzZb/Rcc8ASG?=
 =?us-ascii?q?ZdRMtdSzBND4WhZIUPFeoBOuNYopHjqlsJthu+GQisBOXywTFOm3/2xbA62P?=
 =?us-ascii?q?kmHA7a2wwgBM4OsHXSrNnvMKcSTPi1zLTTwDrfdPNawy/96JXTfRw7u/GMWq?=
 =?us-ascii?q?t9fMzMwkcsDwPIlkicpIP4Mz+P1ekAs3KX4/R+We+tkWIqpRl9riWgy8sxkI?=
 =?us-ascii?q?XEhYIYxkra+Sh3zos5P8C0RUFlbdOiDZBerTuVN5FsTcMnW2xovSE6xaAYtp?=
 =?us-ascii?q?OjZygKzYgnxwbYa/yab4iE+hLjW/iVITd/nH9lZre/iAyz8Uik0OHzStK03E?=
 =?us-ascii?q?xSripYidbArGoN1xvL5siGTPty4Fuh1C6S2w3c9+1IO0M5mKrBJ5I/3LI9lI?=
 =?us-ascii?q?AfvErbEi/zgkr2jauWdks++uiv7uTqeqnpppiHN49oiwH+NL4imsiiAeQgLw?=
 =?us-ascii?q?gDRHSU+f+m2L374E32W69GjucxkqXBqpDVOdwbprKlAw9Syosj7he/DzGn0N?=
 =?us-ascii?q?QfhnkLNU9KdwyZj4f3P1HDO/T4Dfakg1Swizdn3f/HMaPnApnXKXjDirjhd6?=
 =?us-ascii?q?5n60FA0Aoz0cxf55VMB74dIPL8QFXxu8bcDhAjNgy02+HnCM5n2oMbQ22PA6?=
 =?us-ascii?q?mZP7nJsVKT4OIgPfWDZIsPtznmMfQq+ePuh2cjmVABZampwYcXaHegE/RoPU?=
 =?us-ascii?q?qZZXvsgs8fHmsQvgo+Ue3qh0GDUTNIYXa9Qb4z5jUhB429F4vMWJ2t0/S923?=
 =?us-ascii?q?K+H5tXYXsDBl2SHHPAc4SfR+xKeC+UZMh7nW8qT7+kHqQmzg2vskfe1qJ6Zr?=
 =?us-ascii?q?7f/TYEtJSl0MVt+sXYjlcq6DYyFcPLgDLFdH19gm5dH2x+56t4u0Eoklo=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2DoAQBTaV5dVgPjVY1kHAEBAQQBAQc?=
 =?us-ascii?q?EAQGBZ4N3EiqNHIgSiV6RMQkBAQE6AQIBAYQ/AoMCOBMCBQEBBQEBAQEBBgQ?=
 =?us-ascii?q?BBgEZFgOFZoI6IoJuAQMDeRAcAwECHRIhIgwIGYMigWsDIapBhUmCVA1hgUm?=
 =?us-ascii?q?BNIcVhjE/hGGCGoJ3hRYElWKVNEAHAoIfXwSLA4Rbg20nmEmXOpAJOIF5Mxq?=
 =?us-ascii?q?DX4JOF44lPAEBMYEGAQGLZwEB?=
X-IPAS-Result: =?us-ascii?q?A2DoAQBTaV5dVgPjVY1kHAEBAQQBAQcEAQGBZ4N3EiqNH?=
 =?us-ascii?q?IgSiV6RMQkBAQE6AQIBAYQ/AoMCOBMCBQEBBQEBAQEBBgQBBgEZFgOFZoI6I?=
 =?us-ascii?q?oJuAQMDeRAcAwECHRIhIgwIGYMigWsDIapBhUmCVA1hgUmBNIcVhjE/hGGCG?=
 =?us-ascii?q?oJ3hRYElWKVNEAHAoIfXwSLA4Rbg20nmEmXOpAJOIF5MxqDX4JOF44lPAEBM?=
 =?us-ascii?q?YEGAQGLZwEB?=
X-IronPort-AV: E=Sophos;i="5.64,416,1559509200"; 
   d="scan'208";a="4676952"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 22 Aug 2019 13:11:00 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 6E4881A6006A;
 Thu, 22 Aug 2019 13:11: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 8hkOsnD8p_jH; Thu, 22 Aug 2019 13:11:00 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 5603D1A60240;
 Thu, 22 Aug 2019 13:11: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 dwh32L_W9LBD; Thu, 22 Aug 2019 13:11:00 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 3AEDC1A6018F;
 Thu, 22 Aug 2019 13:11:00 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Thu, 22 Aug 2019 13:10:56 +0300
Message-Id: <20190822101056.10854-17-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190822101056.10854-1-costin.lupu@cs.pub.ro>
References: <20190822101056.10854-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 16/16] patches: Allow
 including custom malloc.h headers
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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, charalampos.mainas@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>

V2UgZm91bmQgdGhpcyB3aGlsZSBwb3J0aW5nIEdvIHJ1bnRpbWUuIFRoZSBsaWJnbyBsaWJyYXJ5
IGhhZCBpdHMgb3duIG1hbGxvYy5oCmhlYWRlciB3aGljaCBpdCB0cmllZCB0byBpbmNsdWRlLCBi
dXQgYmVjYXVzZSBvZiBnbG9iYWwgaW5jbHVkZSBwYXRocyBpdAppbmNsdWRlZCB0aGUgbWFsbG9j
Lmggb2YgbmV3bGliLiBXZSB3b3JrYXJvdW5kIHRoaXMgYnkgZGVmaW5pbmcKX0lOQ0xVREVfTUFM
TE9DX0hfIGd1YXJkIGJlZm9yZSBpbmNsdWRpbmcgbmV3bGliJ3MgbWFsbG9jLmggYW5kIGluY2x1
ZGluZyBvdXIKb3duIG1hbGxvYy5oIG5leHQuCgpTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8
Y29zdGluLmx1cHVAY3MucHViLnJvPgotLS0KIC4uLnRjaC1pbi1vcmRlci10by1pbmNsdWRlLWN1
c3RvbS1tYWxsby5wYXRjaCB8IDI2ICsrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2Vk
LCAyNiBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGF0Y2hlcy8wMDA4LUFwcGx5
LWhhY2tpc2gtcGF0Y2gtaW4tb3JkZXItdG8taW5jbHVkZS1jdXN0b20tbWFsbG8ucGF0Y2gKCmRp
ZmYgLS1naXQgYS9wYXRjaGVzLzAwMDgtQXBwbHktaGFja2lzaC1wYXRjaC1pbi1vcmRlci10by1p
bmNsdWRlLWN1c3RvbS1tYWxsby5wYXRjaCBiL3BhdGNoZXMvMDAwOC1BcHBseS1oYWNraXNoLXBh
dGNoLWluLW9yZGVyLXRvLWluY2x1ZGUtY3VzdG9tLW1hbGxvLnBhdGNoCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAuLjI4ZDVmY2MKLS0tIC9kZXYvbnVsbAorKysgYi9wYXRjaGVz
LzAwMDgtQXBwbHktaGFja2lzaC1wYXRjaC1pbi1vcmRlci10by1pbmNsdWRlLWN1c3RvbS1tYWxs
by5wYXRjaApAQCAtMCwwICsxLDI2IEBACitGcm9tIDU2NzFlYzNhZWI3ZjIzN2UwYzVkMjVmMTNh
N2YyMDA0NzU2YjZlZWEgTW9uIFNlcCAxNyAwMDowMDowMCAyMDAxCitGcm9tOiBDb3N0aW4gTHVw
dSA8Y29zdGluLmx1cEBnbWFpbC5jb20+CitEYXRlOiBGcmksIDE2IEF1ZyAyMDE5IDIzOjA5OjE1
ICswMjAwCitTdWJqZWN0OiBbUEFUQ0hdIEFwcGx5IGhhY2tpc2ggcGF0Y2ggaW4gb3JkZXIgdG8g
aW5jbHVkZSBjdXN0b20gbWFsbG9jLmgKKyBoZWFkZXIgZmlyc3QKKworU2lnbmVkLW9mZi1ieTog
Q29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KKy0tLQorIG5ld2xpYi9saWJjL2lu
Y2x1ZGUvbWFsbG9jLmggfCAzICsrKworIDEgZmlsZSBjaGFuZ2VkLCAzIGluc2VydGlvbnMoKykK
KworZGlmZiAtLWdpdCBhL25ld2xpYi9saWJjL2luY2x1ZGUvbWFsbG9jLmggYi9uZXdsaWIvbGli
Yy9pbmNsdWRlL21hbGxvYy5oCitpbmRleCA0MWI1ZWZkLi42ODJkZGU0IDEwMDY0NAorLS0tIGEv
bmV3bGliL2xpYmMvaW5jbHVkZS9tYWxsb2MuaAorKysrIGIvbmV3bGliL2xpYmMvaW5jbHVkZS9t
YWxsb2MuaAorQEAgLTE2Niw0ICsxNjYsNyBAQCBleHRlcm4gdm9pZCBjZnJlZSBfUEFSQU1TICgo
X1BUUikpOworIH0KKyAjZW5kaWYKKyAKKysjZWxzZQorKyNpbmNsdWRlX25leHQgPG1hbGxvYy5o
PgorKworICNlbmRpZiAvKiBfSU5DTFVERV9NQUxMT0NfSF8gKi8KKy0tIAorMi4yMC4xCisKLS0g
CjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Ck1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3Mt
ZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Aug 22 10:12:01 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 22 Aug 2019 10:12: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 1i0k4X-0006fh-AZ; Thu, 22 Aug 2019 10:12: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=H5jp=WS=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1i0k4V-0006fW-UA
 for minios-devel@lists.xen.org; Thu, 22 Aug 2019 10:11:59 +0000
X-Inumbo-ID: 2b2643aa-c4c5-11e9-add4-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 2b2643aa-c4c5-11e9-add4-12813bfff9fa;
 Thu, 22 Aug 2019 10:11:12 +0000 (UTC)
IronPort-SDR: WmuSYmrqYNxTM/DKA8a4IVICIIyEgH1NXYoF1DjddgjXgV4FUez8UVzqbqIFgd71b7Vmgqvh/6
 GMTCnbbNVr5A==
IronPort-PHdr: =?us-ascii?q?9a23=3ApLM4KxDmZ5VyLc9u1YDXUyQJP3N1i/DPJgcQr6?=
 =?us-ascii?q?AfoPdwSPTzr8bcNUDSrc9gkEXOFd2Cra4d0ayP7/2rAzdIyK3CmUhKSIZLWR?=
 =?us-ascii?q?4BhJdetC0bK+nBN3fGKuX3ZTcxBsVIWQwt1Xi6NU9IBJS2PAWK8TW94jEIBx?=
 =?us-ascii?q?rwKxd+KPjrFY7OlcS30P2594HObwlSizexfK1+IA+roQjetsQajpVuJ6gswR?=
 =?us-ascii?q?bVv3VEfPhby3l1LlyJhRb84cmw/J9n8ytOvv8q6tBNX6bncakmVLJUFDspPX?=
 =?us-ascii?q?w7683trhnDUBCA5mAAXWUMkxpHGBbK4RfnVZrsqCT6t+592C6HPc3qSL0/RD?=
 =?us-ascii?q?qv47t3RBLulSwKMSMy/mPKhcxqlK9VoAyvqQFxzYDXZ4+aNvR+c7jBcd8GX2?=
 =?us-ascii?q?dNQtxcWzBdDo66coABD/ABPeFdr4TluVYOqgC+BRWtBOPp1zRGgGL23bUn0+?=
 =?us-ascii?q?88FgzJwAsgH8kSsHTVqtX5LqMSUf2tzKnV1jjMc+hW1S3l6IjVaR8tu+uMXb?=
 =?us-ascii?q?VpfMfX1EIhFBvFg02NpYHqIj+ZzOcAvmiB4+Z+S+6iiXQrpg9prjSyycogl5?=
 =?us-ascii?q?PFi4EVx1ze6yl0zog4KcelREN0f9KpFoZbuTuAOItsWMwiRnlluCM9yrIbp5?=
 =?us-ascii?q?G2ZDMKyJE7xx7HbPyHbpSI7grjVOmPJTd4g2poeKy6hxmo8EigzvfwWdWv0F?=
 =?us-ascii?q?pQtipFj8LDumoX1xzU8sSHS/198Vm92TuXygze5fxILVo3mKfbMZIt3KA8m5?=
 =?us-ascii?q?gJvUnNBiP2nV/5jK6SdkUq4Oio7OHnb636qZ+bLI90lgD+MqI0lsy7HOQ4Kh?=
 =?us-ascii?q?UOUnOH9uSnzrHj5VD5T65Qgv0slanVqIraKtgDpq6lHw9V1Z4u6xO+Dzeg0d?=
 =?us-ascii?q?QYmmIHIEtYdx2ZkYjmJVXOLev8Dfe+mFSsjCxry+rJP7L/BJXBNH/DkK3ufb?=
 =?us-ascii?q?xl8U5T1BIzzcxD55JTErwOPPLzVVXrtNPCCh82KQm0w/7gCNVmzI8eXHiAAq?=
 =?us-ascii?q?6fMKzIql+F/eQvLPeQa48RojnyMOIp6ODzjXUhg18SYbGp3YcLaHC/BvlmLV?=
 =?us-ascii?q?uWYX7tgtcZD2gGpAo+TPHriFKeUD5efHCyULwg6TE/Eo2pFp3PSZ6wgO/J4C?=
 =?us-ascii?q?DuG5xQZ2ddT1yBD3rsX4GFQOsXLjKfJIlmiDNXe6KmTtoK0gqytQmy76d/M6?=
 =?us-ascii?q?KA8SoDqZPlktxo//D7ngp07SF+Sd6ahTLeB1pol38FEmdllJt0plZwnw+O?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2DuAwBTaV5dVgPjVY1kHgEGBwaBZ4F?=
 =?us-ascii?q?uggkSKo0ciRCYKoFnCQEBAToBAgEBgUuCdAKDAjgTAgUBAQUBAQEBAQYEAQY?=
 =?us-ascii?q?BGRYDhWaCOiKCbwZ5ED8SQxQZgldLgg+qQYVJg0KBSYE0hxWDO4J2P4ERgl2?=
 =?us-ascii?q?EfBR0hRYEjF2HaIEdlXQHAoIfXwSPDIQ/J4JglWmnQziBeTMac4JskQo8AQE?=
 =?us-ascii?q?xgQYBAYkVglIBAQ?=
X-IPAS-Result: =?us-ascii?q?A2DuAwBTaV5dVgPjVY1kHgEGBwaBZ4FuggkSKo0ciRCYK?=
 =?us-ascii?q?oFnCQEBAToBAgEBgUuCdAKDAjgTAgUBAQUBAQEBAQYEAQYBGRYDhWaCOiKCb?=
 =?us-ascii?q?wZ5ED8SQxQZgldLgg+qQYVJg0KBSYE0hxWDO4J2P4ERgl2EfBR0hRYEjF2Ha?=
 =?us-ascii?q?IEdlXQHAoIfXwSPDIQ/J4JglWmnQziBeTMac4JskQo8AQExgQYBAYkVglIBA?=
 =?us-ascii?q?Q?=
X-IronPort-AV: E=Sophos;i="5.64,416,1559509200"; 
   d="scan'208";a="4676948"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 22 Aug 2019 13:11:00 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 46F6A1A601BF;
 Thu, 22 Aug 2019 13:11: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 pLLoeesTRjO1; Thu, 22 Aug 2019 13:11:00 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 2D6001A60197;
 Thu, 22 Aug 2019 13:11: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 HOfvGNM3TqdZ; Thu, 22 Aug 2019 13:11:00 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 10D231A6018F;
 Thu, 22 Aug 2019 13:11:00 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Thu, 22 Aug 2019 13:10:52 +0300
Message-Id: <20190822101056.10854-13-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190822101056.10854-1-costin.lupu@cs.pub.ro>
References: <20190822101056.10854-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 12/16] Add WCOREDUMP and
 WIFCONTINUED
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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, charalampos.mainas@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>

VGhlc2UgbWFjcm9zIGFyZSBtaXNzaW5nIGZyb20gbmV3bGliJ3Mgd2FpdC5oIGRlZmluaXRpb25z
LgoKU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0t
CiBpbmNsdWRlL3N5cy93YWl0LmggfCA0MyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgNDMgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1v
ZGUgMTAwNjQ0IGluY2x1ZGUvc3lzL3dhaXQuaAoKZGlmZiAtLWdpdCBhL2luY2x1ZGUvc3lzL3dh
aXQuaCBiL2luY2x1ZGUvc3lzL3dhaXQuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwLi44MTE4OTk2Ci0tLSAvZGV2L251bGwKKysrIGIvaW5jbHVkZS9zeXMvd2FpdC5oCkBAIC0w
LDAgKzEsNDMgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8K
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
WFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KKyAqLworCisjaWZuZGVmIF9fTkVXTElC
X0dMVUVfX1NZU19XQUlUX0hfXworI2RlZmluZSBfX05FV0xJQl9HTFVFX19TWVNfV0FJVF9IX18K
KworI2luY2x1ZGVfbmV4dCA8c3lzL3dhaXQuaD4KKworI2RlZmluZSBXQ09SRURVTVAodykJKCgo
dykgJiAweGZmKSA9PSAweDgwKQorI2RlZmluZSBXSUZDT05USU5VRUQodykJKFdJRlNJR05BTEVE
KHcpICYmIFdFWElUU1RBVFVTKHcpID09IDE4KQorCisjZW5kaWYKLS0gCjIuMjAuMQoKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBt
YWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Aug 22 10:12:06 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 22 Aug 2019 10:12: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 1i0k4c-0006gc-Cj; Thu, 22 Aug 2019 10:12:06 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=H5jp=WS=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1i0k4a-0006gL-U9
 for minios-devel@lists.xen.org; Thu, 22 Aug 2019 10:12:04 +0000
X-Inumbo-ID: 2b37695b-c4c5-11e9-add4-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 2b37695b-c4c5-11e9-add4-12813bfff9fa;
 Thu, 22 Aug 2019 10:11:13 +0000 (UTC)
IronPort-SDR: zOIsx0O/y4aaLmlchnMqzEg88YIAOIM3scarB3wrjNbDarKvDG/SCPwQub2tYkhEHUgp0m6mXp
 yfrnAeoshjZQ==
IronPort-PHdr: =?us-ascii?q?9a23=3AkAk48BMwKtXh/y16Xt0l6mtUPXoX/o7sNwtQ0K?=
 =?us-ascii?q?IMzox0IvTzrarrMEGX3/hxlliBBdydt6sezbOK7uu6AiQp2tWoiDg6aptCVh?=
 =?us-ascii?q?sI2409vjcLJ4q7M3D9N+PgdCcgHc5PBxdP9nC/NlVJSo6lPwWB6nK94iQPFR?=
 =?us-ascii?q?rhKAF7Ovr6GpLIj8Swyuu+54Dfbx9HiTagf79+Ngi6oArRu8UZn4dvJLs6xw?=
 =?us-ascii?q?fUrHdPZ+lY335jK0iJnxb76Mew/Zpj/DpVtvk86cNOUrj0crohQ7BAAzsoL2?=
 =?us-ascii?q?465MvwtRneVgSP/WcTUn8XkhVTHQfI6gzxU4rrvSv7sup93zSaPdHzQLspVz?=
 =?us-ascii?q?mu87tnRRn1gyoBKjU38nzYitZogaxbvhyvuhJxzY3Tbo6XOvpzZb/Rcc8ASG?=
 =?us-ascii?q?ZdRMtdSzBND4WhZIUPFeoBOuNYopHjqlsJthu+GQisBOXywTFOm3/2xbA62P?=
 =?us-ascii?q?kmHA7a2wwgBM4OsHXSrNnvMKcSTPi1zLTTwDrfdPNawy/96JXTfRw7u/GMWq?=
 =?us-ascii?q?t9fMzMwkcsDwPIlkicpIP4Mz+P1ekAs3KX4/R+We+tkWIqpRl9riWgy8sxkI?=
 =?us-ascii?q?XEhYIYxkra+Sh3zos5P8C0RUFlbdOiDZBerTuVN5FsTcMnW2xovSE6xaAYtp?=
 =?us-ascii?q?OjZygKzYgnxwbYa/yab4iE+hLjW/iVITd/nH9lZre/iAyz8Uik0OHzStK03E?=
 =?us-ascii?q?xSripYidbArGoN1xvL5siGTPty4Fuh1C6S2w3c9+1IO0M5mKrBJ5I/3LI9lI?=
 =?us-ascii?q?AfvErbEi/zgkr2jauWdks++uiv7uTqeqnpppiHN49oiwH+NL4imsiiAeQgLw?=
 =?us-ascii?q?gDRHSU+f+m2L374E32W69GjucxkqXBqpDVOdwbprKlAw9Syosj7he/DzGn0N?=
 =?us-ascii?q?QfhnkLNU9KdwyZj4f3P1HDO/T4Dfakg1Swizdn3f/HMaPnApnXKXjDirjhd6?=
 =?us-ascii?q?5n60FA0Aoz0cxf55VMB74dIPL8QFXxu8bcDhAjNgy02+HnCM5n2oMbQ22PA6?=
 =?us-ascii?q?mZP7nJsVKT4OIgPfWDZIsPtznmMfQq+ePuh2cjmVABZampwYcXaHegE/RoPU?=
 =?us-ascii?q?qZZXvsgs8fHmsQvgo+Ue3qh0GDUTNIYXa9Qb4z5jUhB429F4vMWJ2t0/S923?=
 =?us-ascii?q?K+H5tXYXsDBl2SHHPAc4SfR+xKeC+UZMh7nW8qT7+kHqQmzg2vskfe1qJ6Zr?=
 =?us-ascii?q?7f/TYEtJSl0MVt+sXYjlcq6DYyFcPLgDLFdH19gm5dH2x+56t4u0Eoklo=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2DpAQBTaV5dVgPjVY1kHAEBAQQBAQc?=
 =?us-ascii?q?EAQGBZ4MFchIqjRyIEolekTEJAQEBKREBAgEBhD8CgwI4EwIFAQEFAQEBAQE?=
 =?us-ascii?q?GBAEGARkWA4VaDII6IoJuAQMDeRAcAwECHRIhIgwIGYMiAYFqAyGqQYVJglQ?=
 =?us-ascii?q?NYYFJgTSHFYYxP4Z7gXOGGgSMGYlJlTRABwKCH18EhgWEfoRbg20ngx6VK5c?=
 =?us-ascii?q?6kAk4gXkzGoNfCYJFF4tJglw8AQExgQYBAYkVglIBAQ?=
X-IPAS-Result: =?us-ascii?q?A2DpAQBTaV5dVgPjVY1kHAEBAQQBAQcEAQGBZ4MFchIqj?=
 =?us-ascii?q?RyIEolekTEJAQEBKREBAgEBhD8CgwI4EwIFAQEFAQEBAQEGBAEGARkWA4VaD?=
 =?us-ascii?q?II6IoJuAQMDeRAcAwECHRIhIgwIGYMiAYFqAyGqQYVJglQNYYFJgTSHFYYxP?=
 =?us-ascii?q?4Z7gXOGGgSMGYlJlTRABwKCH18EhgWEfoRbg20ngx6VK5c6kAk4gXkzGoNfC?=
 =?us-ascii?q?YJFF4tJglw8AQExgQYBAYkVglIBAQ?=
X-IronPort-AV: E=Sophos;i="5.64,416,1559509200"; 
   d="scan'208";a="4676951"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 22 Aug 2019 13:11:00 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 60D021A6019D;
 Thu, 22 Aug 2019 13:11: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 xuj2KCdcL9XH; Thu, 22 Aug 2019 13:11:00 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 48BDA1A60270;
 Thu, 22 Aug 2019 13:11: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 uX1nuW9iq4u0; Thu, 22 Aug 2019 13:11:00 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 2E22E1A60240;
 Thu, 22 Aug 2019 13:11:00 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Thu, 22 Aug 2019 13:10:55 +0300
Message-Id: <20190822101056.10854-16-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190822101056.10854-1-costin.lupu@cs.pub.ro>
References: <20190822101056.10854-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 15/16] Fix signal related
 issues
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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, charalampos.mainas@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>

MS4gV2UgZW5hYmxlIF9QT1NJWF9SRUFMVElNRV9TSUdOQUxTIHByZXByb2Nlc3NpbmcgZmxhZyBp
biBvcmRlciB0byB1c2UKc2lnaW5mb190IGRlZmluaXRpb24uCgoyLiBXZSBleHRlbmQgdGhlIHNp
Z2luZm9fdCBkZWZpbml0aW9uIHdpdGggc2lfYWRkciBmaWVsZCBieSBwYXRjaGluZyBvcmlnaW5h
bApjb2RlLiBGdXJ0aGVyIG1vcmUsIHdlIHVzZSB0aGUgc2FtZSBkZWZpbml0aW9uIG9mIHN0cnVj
dCBzaWdhY3Rpb24gYXMgaW4gdGhlCmNhc2Ugb2YgUlRFTVMuCgozLiBXZSBoYXZlIGEgY2lyY3Vs
YXIgaW5jbHVzaW9uIGN5Y2xlIGluIHRoZSBvcmlnaW5hbCBjb2RlLCB3aGVyZSB0aW1lLmgKaW5j
bHVkZXMgc2lnbmFsLmggYW5kIHZpY2V2ZXJzYS4gV2UgZml4IHRoaXMgYnkgdXNpbmcgZm9yd2Fy
ZCBkZWNsYXJhdGlvbiBpbiB0aGUKb3JpZ2luYWwgY29kZSAoYWdhaW4sIGJ5IHBhdGNoaW5nKS4K
ClNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Ci0tLQog
TWFrZWZpbGUudWsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDYgKystCiAu
Li5kLWZvci1zaWdpbmZvX3QtYW5kLXVzZS1fX3J0ZW1zX18tZGUucGF0Y2ggfCA0NyArKysrKysr
KysrKysrKysrKysrCiAuLi5hcmF0aW9uLWluLW9yZGVyLXRvLWF2b2lkLXdhcm5pbmdzLWIucGF0
Y2ggfCAyNiArKysrKysrKysrCiAzIGZpbGVzIGNoYW5nZWQsIDc4IGluc2VydGlvbnMoKyksIDEg
ZGVsZXRpb24oLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwYXRjaGVzLzAwMDYtQWRkLXNpX2FkZHIt
ZmllbGQtZm9yLXNpZ2luZm9fdC1hbmQtdXNlLV9fcnRlbXNfXy1kZS5wYXRjaAogY3JlYXRlIG1v
ZGUgMTAwNjQ0IHBhdGNoZXMvMDAwNy1BZGQtZm9yd2FyZC1kZWNsYXJhdGlvbi1pbi1vcmRlci10
by1hdm9pZC13YXJuaW5ncy1iLnBhdGNoCgpkaWZmIC0tZ2l0IGEvTWFrZWZpbGUudWsgYi9NYWtl
ZmlsZS51awppbmRleCA3NWUwNzRhLi43ZTcyZGE0IDEwMDY0NAotLS0gYS9NYWtlZmlsZS51awor
KysgYi9NYWtlZmlsZS51awpAQCAtODAsNyArODAsMTEgQEAgTElCTkVXTElCTV9DWFhJTkNMVURF
UyArPSAtSSQoTElCTkVXTElCX0xJQk0pL2NvbW1vbgogIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMK
ICMgR2xvYmFsIGZsYWdzCiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwotTElCTkVXTElCQ19DRkxB
R1MteSAgICAgICArPSAtRE1JU1NJTkdfU1lTQ0FMTF9OQU1FUyAtRE1BTExPQ19QUk9WSURFRAor
TElCTkVXTElCX0dMT0JBTF9GTEFHUy15ICArPSAtRE1JU1NJTkdfU1lTQ0FMTF9OQU1FUyAtRE1B
TExPQ19QUk9WSURFRAorTElCTkVXTElCX0dMT0JBTF9GTEFHUy15ICArPSAtRF9QT1NJWF9SRUFM
VElNRV9TSUdOQUxTCisKK0NGTEFHUy15ICAgKz0gJChMSUJORVdMSUJfR0xPQkFMX0ZMQUdTLXkp
CitDWFhGTEFHUy15ICs9ICQoTElCTkVXTElCX0dMT0JBTF9GTEFHUy15KQogCiAjIFN1cHByZXNz
IHNvbWUgd2FybmluZ3MgdG8gbWFrZSB0aGUgYnVpbGQgcHJvY2VzcyBsb29rIG5lYXRlcgogTElC
TkVXTElCX1NVUFBSRVNTX0ZMQUdTLXkgKz0gXApkaWZmIC0tZ2l0IGEvcGF0Y2hlcy8wMDA2LUFk
ZC1zaV9hZGRyLWZpZWxkLWZvci1zaWdpbmZvX3QtYW5kLXVzZS1fX3J0ZW1zX18tZGUucGF0Y2gg
Yi9wYXRjaGVzLzAwMDYtQWRkLXNpX2FkZHItZmllbGQtZm9yLXNpZ2luZm9fdC1hbmQtdXNlLV9f
cnRlbXNfXy1kZS5wYXRjaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi41NzQx
ZmVjCi0tLSAvZGV2L251bGwKKysrIGIvcGF0Y2hlcy8wMDA2LUFkZC1zaV9hZGRyLWZpZWxkLWZv
ci1zaWdpbmZvX3QtYW5kLXVzZS1fX3J0ZW1zX18tZGUucGF0Y2gKQEAgLTAsMCArMSw0NyBAQAor
RnJvbSA3ZDY2OGEzODczOWY3MzRlZDFlZGM2YWFiOTI1YmFmOWYxOWY1Y2E0IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQorRnJvbTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXBAZ21haWwuY29tPgor
RGF0ZTogRnJpLCAxNiBBdWcgMjAxOSAyMDoxOToxNCArMDIwMAorU3ViamVjdDogW1BBVENIXSBB
ZGQgc2lfYWRkciBmaWVsZCBmb3Igc2lnaW5mb190IGFuZCB1c2UgX19ydGVtc19fCisgZGVjbGFy
YXRpb25zCisKK1NpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIu
cm8+CistLS0KKyBuZXdsaWIvbGliYy9pbmNsdWRlL3N5cy9zaWduYWwuaCB8IDE5ICsrKysrKysr
KysrKysrKysrKy0KKyAxIGZpbGUgY2hhbmdlZCwgMTggaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlv
bigtKQorCitkaWZmIC0tZ2l0IGEvbmV3bGliL2xpYmMvaW5jbHVkZS9zeXMvc2lnbmFsLmggYi9u
ZXdsaWIvbGliYy9pbmNsdWRlL3N5cy9zaWduYWwuaAoraW5kZXggYWIzNTcxOC4uZjg3ZWQ2YyAx
MDA2NDQKKy0tLSBhL25ld2xpYi9saWJjL2luY2x1ZGUvc3lzL3NpZ25hbC5oCisrKysgYi9uZXds
aWIvbGliYy9pbmNsdWRlL3N5cy9zaWduYWwuaAorQEAgLTY5LDEwICs2OSwyNyBAQCB0eXBlZGVm
IHN0cnVjdCB7CisgICBpbnQgICAgICAgICAgc2lfc2lnbm87ICAgIC8qIFNpZ25hbCBudW1iZXIg
Ki8KKyAgIGludCAgICAgICAgICBzaV9jb2RlOyAgICAgLyogQ2F1c2Ugb2YgdGhlIHNpZ25hbCAq
LworICAgdW5pb24gc2lndmFsIHNpX3ZhbHVlOyAgICAvKiBTaWduYWwgdmFsdWUgKi8KKysKKysg
IHVuaW9uIHsKKysgIHN0cnVjdCB7CisrICAgIHZvaWQgKnNpX2FkZHI7CisrICAgIHNob3J0IHNp
X2FkZHJfbHNiOworKyAgICAgIHVuaW9uIHsKKysgICAgICAgIHN0cnVjdCB7CisrICAgICAgICAg
IHZvaWQgKnNpX2xvd2VyOworKyAgICAgICAgICB2b2lkICpzaV91cHBlcjsKKysgICAgICAgIH0g
X19hZGRyX2JuZDsKKysgICAgICAgIHVuc2lnbmVkIHNpX3BrZXk7CisrICAgICAgfSBfX2ZpcnN0
OworKyAgICB9IF9fc2lnZmF1bHQ7CisrICB9IF9fc2lfZmllbGRzOworKworIH0gc2lnaW5mb190
OworKworKyNkZWZpbmUgc2lfYWRkciAgICBfX3NpX2ZpZWxkcy5fX3NpZ2ZhdWx0LnNpX2FkZHIK
KyAjZW5kaWYgLyogZGVmaW5lZChfUE9TSVhfUkVBTFRJTUVfU0lHTkFMUykgfHwgX19QT1NJWF9W
SVNJQkxFID49IDE5OTMwOSAqLworIAorLSNpZiBkZWZpbmVkKF9fcnRlbXNfXykKKysjaWYgZGVm
aW5lZChfX3J0ZW1zX18pIHx8IGRlZmluZWQoX19VbmlrcmFmdF9fKQorIAorIC8qICAzLjMuOCBT
eW5jaHJvbm91c2x5IEFjY2VwdCBhIFNpZ25hbCwgUDEwMDMuMWItMTk5MywgcC4gNzYgKi8KKyAK
Ky0tIAorMi4yMC4xCisKZGlmZiAtLWdpdCBhL3BhdGNoZXMvMDAwNy1BZGQtZm9yd2FyZC1kZWNs
YXJhdGlvbi1pbi1vcmRlci10by1hdm9pZC13YXJuaW5ncy1iLnBhdGNoIGIvcGF0Y2hlcy8wMDA3
LUFkZC1mb3J3YXJkLWRlY2xhcmF0aW9uLWluLW9yZGVyLXRvLWF2b2lkLXdhcm5pbmdzLWIucGF0
Y2gKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYmQyMGNmYQotLS0gL2Rldi9u
dWxsCisrKyBiL3BhdGNoZXMvMDAwNy1BZGQtZm9yd2FyZC1kZWNsYXJhdGlvbi1pbi1vcmRlci10
by1hdm9pZC13YXJuaW5ncy1iLnBhdGNoCkBAIC0wLDAgKzEsMjYgQEAKK0Zyb20gYTczZWM1MmZh
YzY4NDdkY2IxNmE0YWE0NThhMTFkMzNjZjNjY2ViNSBNb24gU2VwIDE3IDAwOjAwOjAwIDIwMDEK
K0Zyb206IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwQGdtYWlsLmNvbT4KK0RhdGU6IFNhdCwgMTcg
QXVnIDIwMTkgMDA6MTM6NDggKzAyMDAKK1N1YmplY3Q6IFtQQVRDSF0gQWRkIGZvcndhcmQgZGVj
bGFyYXRpb24gaW4gb3JkZXIgdG8gYXZvaWQgd2FybmluZ3MgYmVjYXVzZSBvZgorIGNpcmN1bGFy
IGluY2x1c2lvbgorCitTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3Mu
cHViLnJvPgorLS0tCisgbmV3bGliL2xpYmMvaW5jbHVkZS90aW1lLmggfCAxICsKKyAxIGZpbGUg
Y2hhbmdlZCwgMSBpbnNlcnRpb24oKykKKworZGlmZiAtLWdpdCBhL25ld2xpYi9saWJjL2luY2x1
ZGUvdGltZS5oIGIvbmV3bGliL2xpYmMvaW5jbHVkZS90aW1lLmgKK2luZGV4IDg4MDZiOTguLjMy
YmFlZDkgMTAwNjQ0CistLS0gYS9uZXdsaWIvbGliYy9pbmNsdWRlL3RpbWUuaAorKysrIGIvbmV3
bGliL2xpYmMvaW5jbHVkZS90aW1lLmgKK0BAIC0xODksNiArMTg5LDcgQEAgaW50IF9FWEZVTihj
bG9ja19nZXRyZXMsICAoY2xvY2tpZF90IGNsb2NrX2lkLCBzdHJ1Y3QgdGltZXNwZWMgKnJlcykp
OworIAorIC8qIENyZWF0ZSBhIFBlci1Qcm9jZXNzIFRpbWVyLCBQMTAwMy4xYi0xOTkzLCBwLiAy
NjQgKi8KKyAKKytzdHJ1Y3Qgc2lnZXZlbnQ7CisgaW50IF9FWEZVTih0aW1lcl9jcmVhdGUsCisg
ICAJKGNsb2NraWRfdCBjbG9ja19pZCwKKyAgCXN0cnVjdCBzaWdldmVudCAqX19yZXN0cmljdCBl
dnAsCistLSAKKzIuMjAuMQorCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Aug 22 10:12:44 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 22 Aug 2019 10:12:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1i0k5D-0006ii-HA; Thu, 22 Aug 2019 10:12:43 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=B4ip=WS=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1i0k5C-0006id-17
 for minios-devel@lists.xenproject.org; Thu, 22 Aug 2019 10:12:42 +0000
X-Inumbo-ID: 5fdc0008-c4c5-11e9-b95f-bc764e2007e4
Received: from mail-wr1-x444.google.com (unknown [2a00:1450:4864:20::444])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5fdc0008-c4c5-11e9-b95f-bc764e2007e4;
 Thu, 22 Aug 2019 10:12:41 +0000 (UTC)
Received: by mail-wr1-x444.google.com with SMTP id t16so4849100wra.6
 for <minios-devel@lists.xenproject.org>; Thu, 22 Aug 2019 03:12:41 -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=GMyAGXM3tJiu5kRFoX77zy9VpDHvg9byt7mcjxAZx28=;
 b=NtHmXiQDYto10jxAhAZncEzcDtjLk/C6+rdHXj8uEAZuGLdF74Bi/OkFvgxj6AJgok
 RKgkeW/c19FnMhS+58i7WN2Bqe015UyxdP4VJjbvO4drClbybVzsp4EfC+VIZLDaaUOC
 upuGDg4wyVSWBA0AQXyRtkHoj36U/j5WkMzojXwI8vt3EBcfu02H2X/9M/xMo/GFCoPM
 9jUUsjOHHqqn6GwYU9nrcVFRzbWA8FH57L6aVVDQwHjU3a4w0FtVgdmuArlJVXMsR4uP
 PzpfJlgg1pKy6TjCQU5Ep5M5B8dRvHOEov8X3h2AkVD3vdgnt35a9JcQcr/kJEZMQrc8
 tO7Q==
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=GMyAGXM3tJiu5kRFoX77zy9VpDHvg9byt7mcjxAZx28=;
 b=KHYDpLBZdil37emxO+Zj8oJjr7r8NIXXcFhT/OEaTR+pLABWFSaSeIjQEjo9DyyfhA
 JTKkq7AWiNC2V4UtFjWpgzZfnxdIG4gvZ25ExXPm0/jsByHbuWDmHRg3W5jqb5HmXDe3
 AtmL2eE5/4i6FaKAN/wN6Eht+I94FtvRk/kyXuZrmjUPMsCENRjXb05G1PrCJLuFJNtb
 Jo+TKHhROYHuFxJjKN/FrNxIC9FMrMfExXgH4aZaH6C3R6/syVZg3ZdeDYdSoD0PPjm8
 Rci9r7BFKPSdPX7Us3OS9PKehdrdY+eEr5vVSLgvaSAJPurcOVxhK1o0kkKFSH/s6MO5
 82ew==
X-Gm-Message-State: APjAAAVmcTxDHMo3XCY12eBCMrF7wEV3nVyzuO7pVzZUElCd1wS9dAdX
 GwXJnTtFZlRbX9nmLKYWmxROq1pf
X-Google-Smtp-Source: APXvYqyjFxwZp/48gc7F83cQC+YLaV3gGmn+4aEetz6RWQGrv7NviiEvp1zWU7+s7ByiUWwTEnoWww==
X-Received: by 2002:a5d:62c1:: with SMTP id o1mr46183365wrv.293.1566468760182; 
 Thu, 22 Aug 2019 03:12:40 -0700 (PDT)
Received: from [192.168.1.103] ([82.77.167.195])
 by smtp.gmail.com with ESMTPSA id f6sm54151986wrh.30.2019.08.22.03.12.39
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Thu, 22 Aug 2019 03:12:39 -0700 (PDT)
To: Sharan Santhanam <sharan.santhanam@neclab.eu>,
 minios-devel@lists.xenproject.org
References: <20190821135013.9226-1-costin.lupu@cs.pub.ro>
 <cc18d58e-da23-0a21-ba63-d9a01b9db619@neclab.eu>
 <0751c230-d04c-76ef-1220-2adb180fe65c@gmail.com>
 <59205dd5-ed38-38c4-ca48-d1b602bc057b@neclab.eu>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <ebadf7f5-1d14-9832-6597-8f8981b70e33@gmail.com>
Date: Thu, 22 Aug 2019 13:12:38 +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: <59205dd5-ed38-38c4-ca48-d1b602bc057b@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/vfscore: stat() - Return
 EINVAL if pathname is NULL
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

T24gOC8yMi8xOSAxMjoxMyBQTSwgU2hhcmFuIFNhbnRoYW5hbSB3cm90ZToKPiBPbiA4LzIyLzE5
IDEwOjA4IEFNLCBDb3N0aW4gTHVwdSB3cm90ZToKPj4gSGkgU2hhcmFuLAo+Pgo+PiBUaGFua3Mg
Zm9yIGxvb2tpbmcgaW50byB0aGlzLiBQbGVhc2Ugc2VlIGlubGluZS4KPj4KPj4gT24gOC8yMS8x
OSA3OjEyIFBNLCBTaGFyYW4gU2FudGhhbmFtIHdyb3RlOgo+Pj4gSGVsbG8gQ29zdGluLAo+Pj4K
Pj4+IFBsZWFzZSBmaW5kIHRoZSByZXZpZXcgY29tbWVudCBpbmxpbmUuCj4+Pgo+Pj4gVGhhbmtz
ICYgUmVnYXJkcwo+Pj4KPj4+IFNoYXJhbgo+Pj4KPj4+IE9uIDgvMjEvMTkgMzo1MCBQTSwgQ29z
dGluIEx1cHUgd3JvdGU6Cj4+Pj4gU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5s
dXB1QGNzLnB1Yi5ybz4KPj4+PiAtLS0KPj4+PiDCoMKgIGxpYi92ZnNjb3JlL21haW4uYyB8IDIg
KysKPj4+PiDCoMKgIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKykKPj4+Pgo+Pj4+IGRp
ZmYgLS1naXQgYS9saWIvdmZzY29yZS9tYWluLmMgYi9saWIvdmZzY29yZS9tYWluLmMKPj4+PiBp
bmRleCBmZmYyMzNmMy4uZjg2OTIzMjIgMTAwNjQ0Cj4+Pj4gLS0tIGEvbGliL3Zmc2NvcmUvbWFp
bi5jCj4+Pj4gKysrIGIvbGliL3Zmc2NvcmUvbWFpbi5jCj4+Pj4gQEAgLTExNDEsNiArMTE0MSw4
IEBAIExGUzY0KF9feHN0YXQpOwo+Pj4+IMKgwqAgwqAgaW50IHN0YXQoY29uc3QgY2hhciAqcGF0
aG5hbWUsIHN0cnVjdCBzdGF0ICpzdCkKPj4+PiDCoMKgIHsKPj4+PiArwqDCoMKgIGlmICghcGF0
aG5hbWUpCj4+Pj4gK8KgwqDCoMKgwqDCoMKgIHJldHVybiBFSU5WQUw7Cj4+PiBTaG91bGRuJ3Qg
ZXJybm8gc2V0IHRvIEVJTlZBTCBhbmQgcmV0dXJuIC0xLgo+PiBBZ3JlZWQsIGJ1dCBzaW5jZSB3
ZSdyZSBvbiBpdCwgd291bGQgaXQgYmUgYmV0dGVyIHRvIG1vdmUgdGhpcyBjaGFuZ2UgdG8KPj4g
cGF0aF9jb252KCkgb3IgaXMgaXQgZmluZSBoZXJlIGluIHN0YXQoKT8KPiAKPiBJIHdvdWxkIGtl
ZXAgaXQgYXQgc3RhdC4gVGhlIHBhdGhfY29udiBpcyB1c2VkIGVpdGhlciBmcm9tIHN0YXQgb3Ig
ZnJvbQo+IG5hbWVpX2ZvbGxvd19saW5rLiBUaGUgcGF0aF9jb252IGFzc3VtZXMgdGhlIHBhdGgg
dmFyaWFibGUgdG8gYmUgbm90Cj4gTlVMTCBiZWNhdXNlIGluIHRoZSBgbmFtZWlfZm9sbG93X2xp
bmtgIGFuZCBpdHMgY2FsbGVlIHRoZXJlIGFyZSBubwo+IGNoZWNrIGZvciBOVUxMIGFuZCB0cmFj
aW5nIHRoZSBwYXRoIHZhcmlhYmxlIGZ1cnRoZXIgdXAgdGhlIHBhdGgKPiB2YXJpYWJsZSBzZWVt
IHRvIHVzZWQgZXZlbiBiZWZvcmUgdGhlIGNhbGwgdG8gcGF0aF9jb252LiBJdCBtaWdodCBiZQo+
IG5lY2Vzc2FyeSB0byBhZGQgdGhpcyBlcnJvciBwcm9wYWdhdGlvbiBhdCBtdWx0aXBsZSBjYWxs
IHNpdGUuIFdlIGNvdWxkCj4gYWRkIGl0IGFzIHdlIGZhY2UgaXQuCgpBbHJpZ2h0LCBJIHdpbGwg
a2VlcCBpdCBoZXJlLCB0aGVuCgpUaGFua3MsCkNvc3RpbgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5p
b3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Aug 22 10:15:37 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 22 Aug 2019 10:15: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 1i0k80-0006yA-OF; Thu, 22 Aug 2019 10:15:36 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=H5jp=WS=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1i0k7z-0006y5-Qv
 for minios-devel@lists.xen.org; Thu, 22 Aug 2019 10:15:35 +0000
X-Inumbo-ID: c74aa668-c4c5-11e9-add4-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id c74aa668-c4c5-11e9-add4-12813bfff9fa;
 Thu, 22 Aug 2019 10:15:34 +0000 (UTC)
IronPort-SDR: odurUqUyOTA2HPkDWJQA7qjBvwH9+kJvafnC7CKSbd7frEhMY1ea/uzavDcovhgRHKivORJKro
 62xo9myq7x+w==
IronPort-PHdr: =?us-ascii?q?9a23=3ARPjYOxMIn7fjOtIsSwQl6mtUPXoX/o7sNwtQ0K?=
 =?us-ascii?q?IMzox0Ivv9rarrMEGX3/hxlliBBdydt6sezbOK7uu6BSQp2tWoiDg6aptCVh?=
 =?us-ascii?q?sI2409vjcLJ4q7M3D9N+PgdCcgHc5PBxdP9nC/NlVJSo6lPwWB6nK94iQPFR?=
 =?us-ascii?q?rhKAF7Ovr6GpLIj8Swyuu+54Dfbx9HiTagf79+Ngi6oArRu8UZn4dvJbs6xw?=
 =?us-ascii?q?fUrHdPZ+lY335jK0iJnxb76Mew/Zpj/DpVtvk86cNOUrj0crohQ7BAAzsoL2?=
 =?us-ascii?q?465MvwtRneVgSP/WcTUn8XkhVTHQfI6gzxU4rrvSv7sup93zSaPdHzQLspVz?=
 =?us-ascii?q?mu87tnRRn1gyoBKjU38nzYitZogaxbvhyvuhJxzY3TboyOKPZyYrnQcc8ASG?=
 =?us-ascii?q?ZdQspcUTFKDIOmb4sICuoMJfhVr47mp1sSrBu+AxSnCuXyyj9Qm3/9wKo33P?=
 =?us-ascii?q?gmEQHdwAwgHtQOvG7QrNXoLKcSTPu4w7XTzTnZd/NWxCzy5JLSchAmuPyBW6?=
 =?us-ascii?q?97f8nJyUQ3Cg/IgUicpZbmMj6VzOgBrXaX4uh6We+hk2Irtg58riW1ysovio?=
 =?us-ascii?q?TFnJwZx17K+Clj3Yo4KsO0RUhmatC+CpRQrTuVN45uT8MnRGFnpTg1x6UduZ?=
 =?us-ascii?q?6+YCgK0JMnxwPDa/Cfc4iH/BbjVOGJLDdmgXJqYrO/hxKo/Ue80e3wTNG00E?=
 =?us-ascii?q?tRoSZfiNnMsWgB1x3V6seZVvtw5lqt1DmS2wzJ6exJIVo4mbTFJ5Mj2LI9mI?=
 =?us-ascii?q?IfsUHZES/3nEX2grWWdkIh+uWw9+vnZa7mpoOdN49ykA3+NrkumtSiAekjLg?=
 =?us-ascii?q?cORHKX+fyh1LL450H5WrJKguUskqbFqJDaOdgbpqmhDgBJ1YYj8Aq/Dzag0N?=
 =?us-ascii?q?gCmXkHMUpFdQmIj4jsIV7OIfT4Ae2jjFSrlTdh3+rGMaH5ApXRMnjDl6/sfb?=
 =?us-ascii?q?N8605ayQozystf64tJBb4fPvL8REvxucfcDh84KAy03/3nBM9y14wAX2KDGK?=
 =?us-ascii?q?iZMLndsVWQ/OIgP/GMZJMJuDb6M/Ul/P7ugmUjmVAHe6mlx4AXZ2q+HvR6I0?=
 =?us-ascii?q?WWe3zsjc0EEWoRuAoxUvDliFmYXjFIfXq9Qb88tXkHD9ejDIHCQZvojLGf0S?=
 =?us-ascii?q?OTGpxNensAGl2KV3DyeNaqQfAJPQmVOdNglHQgSKC8A9sq0gqytQm8z6d/M8?=
 =?us-ascii?q?Lf4WsAqJilzt8jtL6brg076TEhV5fV6GqKVWwhxm4=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2DDAgB/al5dVgPjVY1kHQEBBQEHBQG?=
 =?us-ascii?q?BZ4N3EiqNHJFwkTEJAQEBOgECAQGEP4MEOBMCBQEBBQEBAQEBBgQBBgEZFgO?=
 =?us-ascii?q?FZoI6IoNuMB8zIi2DIoFrAyGqRYVJglENYYFJgTSHFYYxP4ERgmRsghqCd4U?=
 =?us-ascii?q?WBJVilTRABwKCH18Ej16DbSeCIZYohB+TG5AJOIF5MxqDX4IXAY5yPAEBMYE?=
 =?us-ascii?q?GAQGLZwEB?=
X-IPAS-Result: =?us-ascii?q?A2DDAgB/al5dVgPjVY1kHQEBBQEHBQGBZ4N3EiqNHJFwk?=
 =?us-ascii?q?TEJAQEBOgECAQGEP4MEOBMCBQEBBQEBAQEBBgQBBgEZFgOFZoI6IoNuMB8zI?=
 =?us-ascii?q?i2DIoFrAyGqRYVJglENYYFJgTSHFYYxP4ERgmRsghqCd4UWBJVilTRABwKCH?=
 =?us-ascii?q?18Ej16DbSeCIZYohB+TG5AJOIF5MxqDX4IXAY5yPAEBMYEGAQGLZwEB?=
X-IronPort-AV: E=Sophos;i="5.64,416,1559509200"; 
   d="scan'208";a="4676979"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 22 Aug 2019 13:15:33 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id CD5661A6006A;
 Thu, 22 Aug 2019 13:15:33 +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 sJxTw_oO0zXq; Thu, 22 Aug 2019 13:15:33 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id B44A21A6018F;
 Thu, 22 Aug 2019 13:15:33 +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 YUXGY6CyLrRd; Thu, 22 Aug 2019 13:15:33 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 92F3A1A6006A;
 Thu, 22 Aug 2019 13:15:33 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Thu, 22 Aug 2019 13:15:30 +0300
Message-Id: <20190822101530.10942-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH v2] lib/vfscore: stat() - Return
 EINVAL if pathname is NULL
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Costin Lupu <costin.lup@gmail.com>, sharan.santhanam@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXBAZ21haWwuY29tPgoKU2lnbmVkLW9mZi1ieTog
Q29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBsaWIvdmZzY29yZS9tYWlu
LmMgfCA0ICsrKysKIDEgZmlsZSBjaGFuZ2VkLCA0IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQg
YS9saWIvdmZzY29yZS9tYWluLmMgYi9saWIvdmZzY29yZS9tYWluLmMKaW5kZXggZmZmMjMzZjMu
LmJlMDU1Yjc4IDEwMDY0NAotLS0gYS9saWIvdmZzY29yZS9tYWluLmMKKysrIGIvbGliL3Zmc2Nv
cmUvbWFpbi5jCkBAIC0xMTQxLDYgKzExNDEsMTAgQEAgTEZTNjQoX194c3RhdCk7CiAKIGludCBz
dGF0KGNvbnN0IGNoYXIgKnBhdGhuYW1lLCBzdHJ1Y3Qgc3RhdCAqc3QpCiB7CisJaWYgKCFwYXRo
bmFtZSkgeworCQllcnJubyA9IEVJTlZBTDsKKwkJcmV0dXJuIC0xOworCX0KIAlyZXR1cm4gX194
c3RhdCgxLCBwYXRobmFtZSwgc3QpOwogfQogCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0
Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Aug 22 10:16:29 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 22 Aug 2019 10:16: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 1i0k8q-0006zz-Tp; Thu, 22 Aug 2019 10:16:28 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=H5jp=WS=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1i0k8p-0006zu-TH
 for minios-devel@lists.xen.org; Thu, 22 Aug 2019 10:16:27 +0000
X-Inumbo-ID: e69d469c-c4c5-11e9-add4-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id e69d469c-c4c5-11e9-add4-12813bfff9fa;
 Thu, 22 Aug 2019 10:16:27 +0000 (UTC)
IronPort-SDR: b39A+UlVt9IZ5frop+FoCcmtbTaevwJ2TwybsEKJqI8zBMWhjjZkJa8YejhLGQYc7laJO3vvhN
 ZugTuixB0D5A==
IronPort-PHdr: =?us-ascii?q?9a23=3AbUa3OxOIQys+G07OHGEl6mtUPXoX/o7sNwtQ0K?=
 =?us-ascii?q?IMzox0Iv77rarrMEGX3/hxlliBBdydt6sezbOK7uu6BSQp2tWoiDg6aptCVh?=
 =?us-ascii?q?sI2409vjcLJ4q7M3D9N+PgdCcgHc5PBxdP9nC/NlVJSo6lPwWB6nK94iQPFR?=
 =?us-ascii?q?rhKAF7Ovr6GpLIj8Swyuu+54Dfbx9HiTagf79+Ngi6oArRu8UZn4dvJbs6xw?=
 =?us-ascii?q?fUrHdPZ+lY335jK0iJnxb76Mew/Zpj/DpVtvk86cNOUrj0crohQ7BAAzsoL2?=
 =?us-ascii?q?465MvwtRneVgSP/WcTUn8XkhVTHQfI6gzxU4rrvSv7sup93zSaPdHzQLspVz?=
 =?us-ascii?q?mu87tnRRn1gyoBKjU38nzYitZogaxbvhyvuhJxzY3TboyOKPZyYrnQcc8ASG?=
 =?us-ascii?q?ZdQspcUTFKDIOmb4sICuoMJfhVr47mp1sSrBu+AxSnCuXyyj9Qm3/9wKo33P?=
 =?us-ascii?q?gmEQHdwAwgHtQOvG7QrNXoLKcSTPu4w7XTzTnZd/NWxCzy5JLSchAmuPyBW6?=
 =?us-ascii?q?97f8nJyUQ3Cg/IgUicpZbmMj6VzOgBrXaX4uh6We+hk2Irtg58riW1ysovio?=
 =?us-ascii?q?TFnJwZx17K+Clj3Yo4KsO0RUhmatC+CpRQrTuVN45uT8MnRGFnpTg1x6UduZ?=
 =?us-ascii?q?6+YCgK0JMnxwPDa/Cfc4iH/BbjVOGJLDdmgXJqYrO/hxKo/Ue80e3wTNG00E?=
 =?us-ascii?q?tRoSZfiNnMsWgB1x3V6seZVvtw5lqt1DmS2wzJ6exJIVo4mbTFJ5Mj2LI9mI?=
 =?us-ascii?q?IfsUHZES/3nEX2grWWdkIh+uWw9+vnZa7mpoOdN49ykA3+NrkumtSiAekjLg?=
 =?us-ascii?q?cORHKX+fyh1LL450H5WrJKguUskqbFqJDaOdgbpqmhDg9Q04Yj7Re/DzC90N?=
 =?us-ascii?q?gBgHYIMkxFdwyDj4XyP1HOIev4Deukg1i2nzZk2fbGMqfmApXXIXjJiK3hcq?=
 =?us-ascii?q?pl605A1AozyshS54lUCr4bOvL8QEnxuMbDDhAjNQy03+bnB8971owEXGKCGa?=
 =?us-ascii?q?mZP73Ovl+M/O0gOPOAa5EIuGW1F/9w4v/ojHgi3FMQY6St9Z8Wc2yjWORrJQ?=
 =?us-ascii?q?Oee3W/rM0GFDIhuREiTeqirECaTHYHbHGpQ6M6oDUmEJ+OBpyFXp2nxqaGin?=
 =?us-ascii?q?ToVqZKb3xLXwjfWUzjcJ+JDq8B?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2BSAwB/al5dVgPjVY1kHgEGBwaBZ4N?=
 =?us-ascii?q?3EiqNHKMhCQEBAToBAgEBhD+DBDgTAgUBAQUBAQEBAQYEAQYBGRYDhWaCOiK?=
 =?us-ascii?q?Dbk9VLYMigg+qRYVJgz+BSYE0hxWGMT+BEYJkbIURhRYElWKVdAcCgh9fBJN?=
 =?us-ascii?q?LJ4IhliiEH6MkOIF5MxqDX4IXAY5yPAEBMYEGAQGLZwEB?=
X-IPAS-Result: =?us-ascii?q?A2BSAwB/al5dVgPjVY1kHgEGBwaBZ4N3EiqNHKMhCQEBA?=
 =?us-ascii?q?ToBAgEBhD+DBDgTAgUBAQUBAQEBAQYEAQYBGRYDhWaCOiKDbk9VLYMigg+qR?=
 =?us-ascii?q?YVJgz+BSYE0hxWGMT+BEYJkbIURhRYElWKVdAcCgh9fBJNLJ4IhliiEH6MkO?=
 =?us-ascii?q?IF5MxqDX4IXAY5yPAEBMYEGAQGLZwEB?=
X-IronPort-AV: E=Sophos;i="5.64,416,1559509200"; 
   d="scan'208";a="4676982"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 22 Aug 2019 13:16:26 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 670B61A6006A;
 Thu, 22 Aug 2019 13:16:26 +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 TfFL_5IS44gS; Thu, 22 Aug 2019 13:16:26 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 4CF0B1A6018F;
 Thu, 22 Aug 2019 13:16:26 +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 YOqsKQOVWbCv; Thu, 22 Aug 2019 13:16:26 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 3083A1A6006A;
 Thu, 22 Aug 2019 13:16:26 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Thu, 22 Aug 2019 13:16:23 +0300
Message-Id: <20190822101623.10997-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH v3] lib/vfscore: stat() - Return
 EINVAL if pathname is NULL
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBs
aWIvdmZzY29yZS9tYWluLmMgfCA0ICsrKysKIDEgZmlsZSBjaGFuZ2VkLCA0IGluc2VydGlvbnMo
KykKCmRpZmYgLS1naXQgYS9saWIvdmZzY29yZS9tYWluLmMgYi9saWIvdmZzY29yZS9tYWluLmMK
aW5kZXggZmZmMjMzZjMuLmJlMDU1Yjc4IDEwMDY0NAotLS0gYS9saWIvdmZzY29yZS9tYWluLmMK
KysrIGIvbGliL3Zmc2NvcmUvbWFpbi5jCkBAIC0xMTQxLDYgKzExNDEsMTAgQEAgTEZTNjQoX194
c3RhdCk7CiAKIGludCBzdGF0KGNvbnN0IGNoYXIgKnBhdGhuYW1lLCBzdHJ1Y3Qgc3RhdCAqc3Qp
CiB7CisJaWYgKCFwYXRobmFtZSkgeworCQllcnJubyA9IEVJTlZBTDsKKwkJcmV0dXJuIC0xOwor
CX0KIAlyZXR1cm4gX194c3RhdCgxLCBwYXRobmFtZSwgc3QpOwogfQogCi0tIAoyLjIwLjEKCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2
ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Aug 22 10:17:05 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 22 Aug 2019 10:17: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 1i0k9R-00071M-0F; Thu, 22 Aug 2019 10:17:05 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=B4ip=WS=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1i0k9Q-00071H-C2
 for minios-devel@lists.xen.org; Thu, 22 Aug 2019 10:17:04 +0000
X-Inumbo-ID: fc5d1980-c4c5-11e9-8980-bc764e2007e4
Received: from mail-wm1-x344.google.com (unknown [2a00:1450:4864:20::344])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id fc5d1980-c4c5-11e9-8980-bc764e2007e4;
 Thu, 22 Aug 2019 10:17:03 +0000 (UTC)
Received: by mail-wm1-x344.google.com with SMTP id v15so5051748wml.0
 for <minios-devel@lists.xen.org>; Thu, 22 Aug 2019 03:17:03 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:cc:references:from:message-id:date:user-agent
 :mime-version:in-reply-to:content-language:content-transfer-encoding;
 bh=7hEPEZyFcj2YHbHXV3TrsBy8pW/ZnY0DoufXy6Lafmg=;
 b=dk33fr2kaSlrlcgeTVI6LZqOVvUmx+JRrCKd4hBnoi+5qYTUY8yQOPW9JuE0fYXfzA
 lukg9OQHeHAqYElUJO5Cnbv0YJSuWbuLCWaMHzINGfhG44ympmkPVM9+gJFLGkqQDpss
 NzmsBFThfuowCepRhnnBtWzZR2fdthXiQdO/aJhv5WBPcxbu7B58GYINOn676oMZUy9M
 4DBJ/rcFUoK06Lqof2/0gAi57gEIJsJ8n0gOJkNHy4sa+PMDpkeZuLpWMkh5hLWhz6Zb
 2kHvv9MQCBDllGlrOL3ay2C/wzta42bi5kkqq4yrwPzznLQuWC39MEhb+SPgoUn3UrMd
 Hs6g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=7hEPEZyFcj2YHbHXV3TrsBy8pW/ZnY0DoufXy6Lafmg=;
 b=rDXPDibez18ZdRckHl05dij2MZQkHWbFqrIOjf6tgYl13y2Q6xGmlEtXQd6oLlRQiL
 CwhU1cjX8tASORBVw/mquheHSFk3F6yzZcfrHhIzOcf98zL/BM5akKyjZTEfG2W5GSxO
 HuVtFRqDvim6IHoBzOi06zEKoBUuVkFOvOBXnAggBG98XJb25jezBy7K/6FXdr+aJBz5
 tMyLYp9+vFP3RnXu36L6Z5Gz1XM95Fk6rRyJfaSI/Vt7+IevNUEqVH5L7O6wZsVJcSs8
 Xcudsc89fAJm07g/hzfOZc0ZwpdXHrEI5KncTMz0T7/ptCOFL+H4TH8NN5bGwAs8tC6X
 hJWw==
X-Gm-Message-State: APjAAAVCfXPJhSwqW19zcl0MqE1rxPUe5IQd7IBD5pPsNiz/WJfK/2Ow
 djOfvItGbN7HYro0gGsw44mPWOGq
X-Google-Smtp-Source: APXvYqzI0M6Zymd2152+1//DYIOPYsHFxaA9rZVCb0mrQTUkA/GV1CHH/wlLHpaG5suxC6iXQ4akRw==
X-Received: by 2002:a1c:6785:: with SMTP id b127mr5240220wmc.66.1566469022949; 
 Thu, 22 Aug 2019 03:17:02 -0700 (PDT)
Received: from [192.168.1.103] ([82.77.167.195])
 by smtp.gmail.com with ESMTPSA id s19sm35361109wrb.94.2019.08.22.03.17.02
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Thu, 22 Aug 2019 03:17:02 -0700 (PDT)
To: minios-devel@lists.xen.org
References: <20190822101530.10942-1-costin.lupu@cs.pub.ro>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <ffcc1ba9-d7d6-e7b8-f9f7-45d8149a6484@gmail.com>
Date: Thu, 22 Aug 2019 13:17:01 +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: <20190822101530.10942-1-costin.lupu@cs.pub.ro>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2] lib/vfscore: stat() - Return
 EINVAL if pathname is NULL
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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@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>

UGxlYXNlIHNraXAgdGhpcyBvbmUgYW5kIHVzZSB0aGUgdjMgaW5zdGVhZC4KClRoYW5rcywKQ29z
dGluCgpPbiA4LzIyLzE5IDE6MTUgUE0sIENvc3RpbiBMdXB1IHdyb3RlOgo+IEZyb206IENvc3Rp
biBMdXB1IDxjb3N0aW4ubHVwQGdtYWlsLmNvbT4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBDb3N0aW4g
THVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgo+IC0tLQo+ICBsaWIvdmZzY29yZS9tYWluLmMg
fCA0ICsrKysKPiAgMSBmaWxlIGNoYW5nZWQsIDQgaW5zZXJ0aW9ucygrKQo+IAo+IGRpZmYgLS1n
aXQgYS9saWIvdmZzY29yZS9tYWluLmMgYi9saWIvdmZzY29yZS9tYWluLmMKPiBpbmRleCBmZmYy
MzNmMy4uYmUwNTViNzggMTAwNjQ0Cj4gLS0tIGEvbGliL3Zmc2NvcmUvbWFpbi5jCj4gKysrIGIv
bGliL3Zmc2NvcmUvbWFpbi5jCj4gQEAgLTExNDEsNiArMTE0MSwxMCBAQCBMRlM2NChfX3hzdGF0
KTsKPiAgCj4gIGludCBzdGF0KGNvbnN0IGNoYXIgKnBhdGhuYW1lLCBzdHJ1Y3Qgc3RhdCAqc3Qp
Cj4gIHsKPiArCWlmICghcGF0aG5hbWUpIHsKPiArCQllcnJubyA9IEVJTlZBTDsKPiArCQlyZXR1
cm4gLTE7Cj4gKwl9Cj4gIAlyZXR1cm4gX194c3RhdCgxLCBwYXRobmFtZSwgc3QpOwo+ICB9Cj4g
IAo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlu
aW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZl
bA==

From minios-devel-bounces@lists.xenproject.org Thu Aug 22 11:33:35 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 22 Aug 2019 11:33: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 1i0lLR-0007gg-SR; Thu, 22 Aug 2019 11:33:33 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=fbO1=WS=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1i0lLQ-0007gb-5U
 for minios-devel@lists.xen.org; Thu, 22 Aug 2019 11:33:32 +0000
X-Inumbo-ID: aa08e910-c4d0-11e9-8980-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id aa08e910-c4d0-11e9-8980-bc764e2007e4;
 Thu, 22 Aug 2019 11:33:30 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 487631055D5;
 Thu, 22 Aug 2019 13:33:29 +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 z0IbNBLnUOgt; Thu, 22 Aug 2019 13:33:29 +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 23C6B1055A8;
 Thu, 22 Aug 2019 13:32:49 +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; Thu, 22 Aug
 2019 13:32:38 +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; Thu, 22 Aug 2019 13:32:38
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: "Haibo Xu (Arm Technology China)" <haibo.xu@arm.com>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCH V3 0/6] Enable solo5 platform
 support
Thread-Index: AQHVU96mhlwC1O1j8k6nHethL+gMkacFcE+A///sywCAAF6jgIAAeiYAgADc+QA=
Date: Thu, 22 Aug 2019 11:32:38 +0000
Message-ID: <83B911F1-5532-4EDF-B2EB-D71E1B631120@neclab.eu>
References: <cover.1565870763.git.haibo.xu@arm.com>
 <3D65447C-B14A-425E-B718-F91547D57D1E@neclab.eu>
 <a88ca67f-68f3-c676-475a-aa33ff2b0020@arm.com>
 <81C26E30-A77D-42B1-A394-C2B19D7E9471@neclab.eu>
 <fea06e1e-77f9-a6ca-3500-582516ae852d@arm.com>
In-Reply-To: <fea06e1e-77f9-a6ca-3500-582516ae852d@arm.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.c.190715
x-originating-ip: [192.168.24.96]
Content-ID: <454CB34022B9ED46BDC1175C42FDBE26@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH V3 0/6] Enable solo5 platform
 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: "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgSGFpYm8sIA0KDQpUaGFua3MgZm9yIHRoZSBjb25maWcgZmlsZS4gVGhlIHByb2JsZW0gd2Fz
IHRoYXQgSSBoYWQgdWtzY2hlZCBzZWxlY3RlZCwgYnV0IHdlIG9ubHkgc3VwcG9ydCB4ODYgZm9y
IG5vdywgdGhpcyB3YXMgY2F1c2luZyB0aGUgbGlua2VyIGVycm9ycy4gSSdsbCBub3cgbW92ZSBv
biB3aXRoIHRoZSBzb2xvNSByZXZpZXcsIGFuZCBJIHNob3VsZCBwcm9iYWJseSBzdWJtaXQgYSBw
YXRjaCB0byB1a3NjaGVkJ3MgQ29uZmlnLnVrIHNvIHRoYXQgdGhpcyBjYW4ndCBoYXBwZW4gYWdh
aW4uDQoNCi0tIEZlbGlwZQ0KDQrvu79PbiAyMi4wOC4xOSwgMDI6MjIsICJIYWlibyBYdSAoQXJt
IFRlY2hub2xvZ3kgQ2hpbmEpIiA8aGFpYm8ueHVAYXJtLmNvbT4gd3JvdGU6DQoNCiAgICBIaSBG
ZWxpcGUsDQogICAgDQogICAgUHJldmlvdXNseSwgSSB1c2VkIGEgb2xkIHZlcnNpb24gb2YgdGhl
IHN0YWdpbmcgYnJhbmNoIHdpdGggY29tbWl0KDBhYjJkMzY1ZmMxZikgdGltZWQgYXQgQXVnIDku
DQogICAgVGhlbiBJIHRyaWVkIHRoZSBsYXRlc3QgdmVyc2lvbiB3aXRoIGNvbW1pdCgxMTgxNzU2
ZDA3ODJlOCkgdGltZWQgYXQgQXVnIDIxIHdoaWNoIGFsc28gd29ya3Mgd2VsbC4NCiAgICBCVFcs
IEkgaGF2ZSBhdHRhY2hlZCB0aGUgaGVsbG93b3JsZCAiLmNvbmZpZyIgZmlsZSBmb3IgeW91ciBy
ZWZlcmVuY2UuDQogICAgDQogICAgUmVnYXJkcywNCiAgICBIYWlibw0KICAgIA0KICAgIE9uIDIw
MTkvOC8yMSAyMzowNCwgRmVsaXBlIEh1aWNpIHdyb3RlOg0KICAgID4gSGkgSGFpYm8sDQogICAg
Pg0KICAgID4gWWVzLCB0aG9zZSBhcmUgdGhlIHN0ZXBzIEkgaGFkIGRvbmUsIGFyZSB5b3Ugc3Vy
ZSB5b3Ugd2VyZSB1cCB0byBkYXRlIHdpdGggdGhlIGxhdGVzdCB2ZXJzaW9uIG9mIHRoZSBzdGFn
aW5nIGJyYW5jaCBiZWZvcmUgeW91IGFwcGxpZWQgdGhlIGV4dGVybmFsIHBsYXRmb3JtIHNlcmll
cz8NCiAgICA+DQogICAgPiBUaGFua3MsDQogICAgPg0KICAgID4gLS0gRmVsaXBlDQogICAgPg0K
ICAgID4gT24gMjEuMDguMTksIDEzOjI2LCAiSGFpYm8gWHUgKEFybSBUZWNobm9sb2d5IENoaW5h
KSIgPEhhaWJvLlh1QGFybS5jb20+IHdyb3RlOg0KICAgID4NCiAgICA+ICAgICBIaSBGZWxpcGUs
DQogICAgPg0KICAgID4gICAgIEkgaGF2ZSB2ZXJpZmllZCB0aGUgYnVpbGQgd2l0aCBoZWxsb3dv
cmxkIGFwcCwgYW5kIGl0IHdvcmtzIHdlbGwuDQogICAgPiAgICAgWW91IGNhbiBmb2xsb3dpbmcg
dGhlIGJlbG93IHN0ZXBzIHRvIGhhdmUgYSB0cnkuDQogICAgPg0KICAgID4gICAgIFJlZ2FyZHMs
DQogICAgPiAgICAgSGFpYm8NCiAgICA+ICAgICBfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18NCiAgICA+ICAgICAxLiBJbmNsdWRlIFNpbW9uJ3MgcGF0
Y2ggdG8gc3VwcG9ydCBleHRlcm5hbCBwbGF0Zm9ybSBsaWJyYXJ5KGh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvYXJjaGl2ZXMvaHRtbC9taW5pb3MtZGV2ZWwvMjAxOS0wNS9tc2cwMDE2NS5o
dG1sKQ0KICAgID4gICAgIDIuIHB1dCB0aGlzIHBhdGNoIGludG8gYSBkZWRpY2F0ZWQgZGlyZWN0
b3J5KGFzIGFuIGV4dGVybmFsIHBsYXRmb3JtIGxpYnJhcnkpLT4gYXR0YWNobWVudCAxLlBORw0K
ICAgID4gICAgIDMuIENoYW5nZSB0aGUgaGVsbG93b3JsZCBhcHAgTWFrZWZpbGUgdG8gaW5jbHVk
ZSB0aGUgZXh0ZXJuYWwgcGxhdGZvcm0gLT4gYXR0YWNobWVudCAyLlBORw0KICAgID4gICAgIDQu
IENvbmZpZ3VyZSB0aGUgaGVsbG93b3JsZCBhcHAgdG8gdXNlICJzb2xvNSIgcGxhdGZvcm0sIGFu
ZCB0aGVuIGJ1aWxkIHRoZSBhcHAuDQogICAgPiAgICAgICAgICBJbiB0aGUgaGVsbG93b3JsZC9i
dWlsZCBkaXJlY3RvcnksIHlvdSB3aWxsIGZpbmQgdGhlIG1vbml0b3IgYW5kIGFwcCBiaW5hcnku
IC0+IGF0dGFjaG1lbnQgMy5QTkcNCiAgICA+DQogICAgPiAgICAgPiAtLS0tLU9yaWdpbmFsIE1l
c3NhZ2UtLS0tLQ0KICAgID4gICAgID4gRnJvbTogRmVsaXBlIEh1aWNpIDxGZWxpcGUuSHVpY2lA
bmVjbGFiLmV1Pg0KICAgID4gICAgID4gU2VudDogMjAxOeW5tDjmnIgyMeaXpSAxODozNQ0KICAg
ID4gICAgID4gVG86IEhhaWJvIFh1IChBcm0gVGVjaG5vbG9neSBDaGluYSkgPEhhaWJvLlh1QGFy
bS5jb20+OyBtaW5pb3MtDQogICAgPiAgICAgPiBkZXZlbEBsaXN0cy54ZW4ub3JnDQogICAgPiAg
ICAgPiBDYzogZmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldTsgU2ltb24gS3VlbnplciA8c2ltb24u
a3VlbnplckBuZWNsYWIuZXU+DQogICAgPiAgICAgPiBTdWJqZWN0OiBSZTogW01pbmlvcy1kZXZl
bF0gW1VOSUtSQUZUIFBBVENIIFYzIDAvNl0gRW5hYmxlIHNvbG81IHBsYXRmb3JtDQogICAgPiAg
ICAgPiBzdXBwb3J0DQogICAgPiAgICAgPg0KICAgID4gICAgID4gSGkgSGFpYm8sDQogICAgPiAg
ICAgPg0KICAgID4gICAgID4gVGhhbmtzIGEgbG90IGZvciB0aGUgcGF0Y2hlcy4gSXQgdHJpZWQg
Y29tcGlsaW5nIHRoaXMgYnV0IEkgZ2V0IHRoZSBmb2xsb3dpbmcNCiAgICA+ICAgICA+IGxpbmtl
ciBlcnJvcjoNCiAgICA+ICAgICA+DQogICAgPiAgICAgPiAjIGdjYyAgLW5vc3RkaW5jIC1ub3N0
ZGxpYiAtV2wsLS1vbWFnaWMgLVdsLC0tYnVpbGQtaWQ9bm9uZSAgLVdsLC0tZ2Mtc2VjdGlvbnMN
CiAgICA+ICAgICA+IC1uby1waWUgIC1XbCwtbSxlbGZfeDg2XzY0IC1XbCwtDQogICAgPiAgICAg
PiBkVCwvcm9vdC93b3Jrc3BhY2UvZ2l0bGFiL3VuaWtyYWZ0L3Vwc3RyZWFtaW5nL3BsYXRzL3Nv
bG81L2xpbms2NC5sZHMgLVdsLC0NCiAgICA+ICAgICA+IFQvcm9vdC93b3Jrc3BhY2UvZ2l0bGFi
L3VuaWtyYWZ0L3Vwc3RyZWFtaW5nL3VuaWtyYWZ0L2xpYi91a2RlYnVnL2V4dHJhLmwNCiAgICA+
ICAgICA+IGQgLVdsLC0NCiAgICA+ICAgICA+IFQvcm9vdC93b3Jrc3BhY2UvZ2l0bGFiL3VuaWty
YWZ0L3Vwc3RyZWFtaW5nL3VuaWtyYWZ0L2xpYi92ZnNjb3JlL2V4dHJhLmxkDQogICAgPiAgICAg
PiAvcm9vdC93b3Jrc3BhY2UvZ2l0bGFiL3VuaWtyYWZ0L3Vwc3RyZWFtaW5nL2FwcHMvaGVsbG93
b3JsZC9idWlsZC9oZWxsb3cNCiAgICA+ICAgICA+IG9ybGRfc29sbzUteDg2XzY0Lm8NCiAgICA+
ICAgICA+IC9yb290L3dvcmtzcGFjZS9naXRsYWIvdW5pa3JhZnQvdXBzdHJlYW1pbmcvYXBwcy9o
ZWxsb3dvcmxkL2J1aWxkL2xpYnNvbG8NCiAgICA+ICAgICA+IDUvb3JpZ2luL3NvbG81LTAuNC4x
L2JpbmRpbmdzL2h2dC9zb2xvNV9odnQubyAtbw0KICAgID4gICAgID4gL3Jvb3Qvd29ya3NwYWNl
L2dpdGxhYi91bmlrcmFmdC91cHN0cmVhbWluZy9hcHBzL2hlbGxvd29ybGQvYnVpbGQvaGVsbG93
DQogICAgPiAgICAgPiBvcmxkX3NvbG81LXg4Nl82NA0KICAgID4gICAgID4gL3Vzci9iaW4vbGQ6
IC5jb21tZW50IG5vdCBmb3VuZCBmb3IgaW5zZXJ0DQogICAgPiAgICAgPg0KICAgID4gICAgID4g
SWYgSSBhZGQgYSBsaWxuZSB0byBwdXQgdGhhdCBzZWN0aW9uIGluLCBJIHRoZW4gZ2V0IHVuZGVm
aW5lZCByZWZlcmVuY2UgZXJyb3JzIGZvcg0KICAgID4gICAgID4gX3Rsc19zdGFydCBhbmQgX3Rs
c19lbmQgLiBCb3RoIHRoZXNlIHN5bWJvbHMgYW5kIHRoZSAuY29tbWVudCBsaW5lIGFwcGVhciBp
bg0KICAgID4gICAgID4gdGhlIGludGVybmFsIHBsYXRmb3JtcycgbGlua2VyIHNjcmlwdHMuIERv
ZXMgdGhpcyBhY3R1YWxseSBidWlsZCBmb3IgeW91Pw0KICAgID4gICAgID4NCiAgICA+ICAgICA+
IFRoYW5rcywNCiAgICA+ICAgICA+DQogICAgPiAgICAgPiAtLSBGZWxpcGUNCiAgICA+ICAgICA+
DQogICAgPiAgICAgPiBPbiAxNi4wOC4xOSwgMDQ6NTksICJNaW5pb3MtZGV2ZWwgb24gYmVoYWxm
IG9mIEhhaWJvIFh1IiA8bWluaW9zLWRldmVsLQ0KICAgID4gICAgID4gYm91bmNlc0BsaXN0cy54
ZW5wcm9qZWN0Lm9yZyBvbiBiZWhhbGYgb2YgaGFpYm8ueHVAYXJtLmNvbT4gd3JvdGU6DQogICAg
PiAgICAgPg0KICAgID4gICAgID4gICAgIEhpLA0KICAgID4gICAgID4NCiAgICA+ICAgICA+ICAg
ICBBcyBkaXNjdXNzZWQgd2l0aCBTaW1vbiBhbmQgUmljYXJkbyBpbiB0aGUgZW1haWwgbG9vcCwN
CiAgICA+ICAgICA+ICAgICBTb2xvNShmb3JtZXJseSBrbm93biBhcyB1a3ZtKSB3b3VsZCBtYWtl
IG1vc3Qgc2Vuc2UgYXMNCiAgICA+ICAgICA+ICAgICBhbm90aGVyIGFuZCBuZXcgcGxhdGZvcm0g
bGlicmFyeSBmb3IgdGhlIHVuaWtyYWZ0LCB0aGlzDQogICAgPiAgICAgPiAgICAgcGF0Y2ggc2V0
IHdpbGwgdHJ5IHRvIGVuYWJsZSB0aGUgc29sbzUgcGxhdGZvcm0gc3VwcG9ydC4NCiAgICA+ICAg
ICA+DQogICAgPiAgICAgPiAgICAgQ3VycmVudGx5LCB0aGUgaW1wbGVtZW50YXRpb24gaGFzIGJl
ZW4gdGVzdGVkIHdpdGggdGhlDQogICAgPiAgICAgPiAgICAgaGVsbG8td29ybGQgYXBwbGljYXRp
b24gb24gYm90aCB4ODYtNjQgYW5kIGFybTY0IG1hY2hpbmUuDQogICAgPiAgICAgPg0KICAgID4g
ICAgID4gICAgIHYxLT52MjoNCiAgICA+ICAgICA+ICAgICAgICAgICAgIC0gYWRkIGEgbWVudSBv
cHRpb24gdG8gc29sbzUgcGxhdGZvcm0gdGhhdCBlbmFibGUNCiAgICA+ICAgICA+ICAgICAgICAg
ICAgICAgYnVpbGQgb2Ygc29sbzUgbW9uaXRvcjsNCiAgICA+ICAgICA+ICAgICAgICAgICAgIC0g
Y2hhbmdlIHRoZSBzb2xvNSBzcmMgY29kZXMgZG93bmxvYWQgbWV0aG9kLCBhbmQNCiAgICA+ICAg
ICA+ICAgICAgICAgICAgICAgdXNlIHRoZSB1bmlrcmFmdCBidWlsZCBzeXN0ZW0gImZldGNoIiBh
bmQgImV4dHJhY3QiDQogICAgPiAgICAgPiAgICAgICAgICAgICAgIG1ldGhvZC4NCiAgICA+ICAg
ICA+ICAgICB2Mi0+djM6DQogICAgPiAgICAgPiAgICAgICAgICAgICAtIHB1dCB0aGUgc29sbzUg
YXMgYW4gZXh0ZXJuYWwgcGxhdGZvcm0uDQogICAgPiAgICAgPg0KICAgID4gICAgID4gICAgIFJl
Z2FyZHMsDQogICAgPiAgICAgPg0KICAgID4gICAgID4gICAgIEhhaWJvDQogICAgPiAgICAgPg0K
ICAgID4gICAgID4gICAgIEhhaWJvIFh1ICg2KToNCiAgICA+ICAgICA+ICAgICAgIEFkZCBiYXNp
YyBkb2N1bWVudGF0aW9ucy4NCiAgICA+ICAgICA+ICAgICAgIGV4dGVybmFsIHBsYXQ6IEFkZCB0
aGUgc29sbzUgQVBJIGRlY2xhcmF0aW9uIGluIHNvbG81LmgNCiAgICA+ICAgICA+ICAgICAgIGV4
dGVybmFsIHBsYXQ6IEFkZCBzb2xvNSBwbGF0Zm9ybSBDb25maWcudWsgZmlsZQ0KICAgID4gICAg
ID4gICAgICAgZXh0ZXJuYWwgcGxhdDogQWRkIHNvbG81IHBsYXRmb3JtIGxpbmsgZmlsZXMuDQog
ICAgPiAgICAgPiAgICAgICBleHRlcm5hbCBwbGF0OiBBZGQgc29sbzUgcGxhdGZvcm0gTWFrZWZp
bGUudWsNCiAgICA+ICAgICA+ICAgICAgIGV4dGVybmFsIHBsYXQ6IEFkZCBwbGF0Zm9ybSBpbnRl
cmZhY2UgaW1wbGVtZW50YXRpb24NCiAgICA+ICAgICA+DQogICAgPiAgICAgPiAgICAgIENPRElO
R19TVFlMRS5tZCAgICAgICB8ICAgNCArDQogICAgPiAgICAgPiAgICAgIENPTlRSSUJVVElORy5t
ZCAgICAgICB8ICAgNCArDQogICAgPiAgICAgPiAgICAgIENPUFlJTkcubWQgICAgICAgICAgICB8
ICA0NiArKysrKysrDQogICAgPiAgICAgPiAgICAgIENvbmZpZy51ayAgICAgICAgICAgICB8ICAx
NyArKysNCiAgICA+ICAgICA+ICAgICAgTGlua2VyLnVrICAgICAgICAgICAgIHwgIDYxICsrKysr
KysrKw0KICAgID4gICAgID4gICAgICBNQUlOVEFJTkVSUy5tZCAgICAgICAgfCAgMTEgKysNCiAg
ICA+ICAgICA+ICAgICAgTWFrZWZpbGUudWsgICAgICAgICAgIHwgIDU2ICsrKysrKysrKw0KICAg
ID4gICAgID4gICAgICBSRUFETUUubWQgICAgICAgICAgICAgfCAgIDUgKw0KICAgID4gICAgID4g
ICAgICBjb25zb2xlLmMgICAgICAgICAgICAgfCAgNDUgKysrKysrKw0KICAgID4gICAgID4gICAg
ICBpbmNsdWRlL3NvbG81L3NldHVwLmggfCAgNDkgKysrKysrKysNCiAgICA+ICAgICA+ICAgICAg
aW5jbHVkZS9zb2xvNS9zb2xvNS5oIHwgMjgwDQogICAgPiAgICAgPiArKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysNCiAgICA+ICAgICA+ICAgICAgaW8uYyAgICAgICAg
ICAgICAgICAgIHwgIDQxICsrKysrKysNCiAgICA+ICAgICA+ICAgICAgaXJxLmMgICAgICAgICAg
ICAgICAgIHwgIDI4ICsrKysrDQogICAgPiAgICAgPiAgICAgIGxjcHUuYyAgICAgICAgICAgICAg
ICB8ICA3NSArKysrKysrKysrKw0KICAgID4gICAgID4gICAgICBsaW5rNjQubGRzICAgICAgICAg
ICAgfCAxMTkgKysrKysrKysrKysrKysrKysrDQogICAgPiAgICAgPiAgICAgIG1lbW9yeS5jICAg
ICAgICAgICAgICB8ICA4MSArKysrKysrKysrKysNCiAgICA+ICAgICA+ICAgICAgc2V0dXAuYyAg
ICAgICAgICAgICAgIHwgIDQyICsrKysrKysNCiAgICA+ICAgICA+ICAgICAgc2h1dGRvd24uYyAg
ICAgICAgICAgIHwgIDM3ICsrKysrKw0KICAgID4gICAgID4gICAgICB0aW1lLmMgICAgICAgICAg
ICAgICAgfCAgNTYgKysrKysrKysrDQogICAgPiAgICAgPiAgICAgIDE5IGZpbGVzIGNoYW5nZWQs
IDEwNTcgaW5zZXJ0aW9ucygrKQ0KICAgID4gICAgID4gICAgICBjcmVhdGUgbW9kZSAxMDA2NDQg
Q09ESU5HX1NUWUxFLm1kDQogICAgPiAgICAgPiAgICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBDT05U
UklCVVRJTkcubWQNCiAgICA+ICAgICA+ICAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IENPUFlJTkcu
bWQNCiAgICA+ICAgICA+ICAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IENvbmZpZy51aw0KICAgID4g
ICAgID4gICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgTGlua2VyLnVrDQogICAgPiAgICAgPiAgICAg
IGNyZWF0ZSBtb2RlIDEwMDY0NCBNQUlOVEFJTkVSUy5tZA0KICAgID4gICAgID4gICAgICBjcmVh
dGUgbW9kZSAxMDA2NDQgTWFrZWZpbGUudWsNCiAgICA+ICAgICA+ICAgICAgY3JlYXRlIG1vZGUg
MTAwNjQ0IFJFQURNRS5tZA0KICAgID4gICAgID4gICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgY29u
c29sZS5jDQogICAgPiAgICAgPiAgICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL3NvbG81
L3NldHVwLmgNCiAgICA+ICAgICA+ICAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvc29s
bzUvc29sbzUuaA0KICAgID4gICAgID4gICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgaW8uYw0KICAg
ID4gICAgID4gICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgaXJxLmMNCiAgICA+ICAgICA+ICAgICAg
Y3JlYXRlIG1vZGUgMTAwNjQ0IGxjcHUuYw0KICAgID4gICAgID4gICAgICBjcmVhdGUgbW9kZSAx
MDA2NDQgbGluazY0Lmxkcw0KICAgID4gICAgID4gICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgbWVt
b3J5LmMNCiAgICA+ICAgICA+ICAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHNldHVwLmMNCiAgICA+
ICAgICA+ICAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHNodXRkb3duLmMNCiAgICA+ICAgICA+ICAg
ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHRpbWUuYw0KICAgID4gICAgID4NCiAgICA+ICAgICA+ICAg
ICAtLQ0KICAgID4gICAgID4gICAgIDIuMTcuMQ0KICAgID4gICAgID4NCiAgICA+ICAgICA+DQog
ICAgPiAgICAgPiAgICAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18NCiAgICA+ICAgICA+ICAgICBNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0DQogICAgPiAg
ICAgPiAgICAgTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQogICAgPiAgICAgPiAg
ICAgaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1k
ZXZlbA0KICAgID4NCiAgICA+ICAgICBJTVBPUlRBTlQgTk9USUNFOiBUaGUgY29udGVudHMgb2Yg
dGhpcyBlbWFpbCBhbmQgYW55IGF0dGFjaG1lbnRzIGFyZSBjb25maWRlbnRpYWwgYW5kIG1heSBh
bHNvIGJlIHByaXZpbGVnZWQuIElmIHlvdSBhcmUgbm90IHRoZSBpbnRlbmRlZCByZWNpcGllbnQs
IHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBpbW1lZGlhdGVseSBhbmQgZG8gbm90IGRpc2Nsb3Nl
IHRoZSBjb250ZW50cyB0byBhbnkgb3RoZXIgcGVyc29uLCB1c2UgaXQgZm9yIGFueSBwdXJwb3Nl
LCBvciBzdG9yZSBvciBjb3B5IHRoZSBpbmZvcm1hdGlvbiBpbiBhbnkgbWVkaXVtLiBUaGFuayB5
b3UuDQogICAgPg0KICAgID4NCiAgICANCiAgICBJTVBPUlRBTlQgTk9USUNFOiBUaGUgY29udGVu
dHMgb2YgdGhpcyBlbWFpbCBhbmQgYW55IGF0dGFjaG1lbnRzIGFyZSBjb25maWRlbnRpYWwgYW5k
IG1heSBhbHNvIGJlIHByaXZpbGVnZWQuIElmIHlvdSBhcmUgbm90IHRoZSBpbnRlbmRlZCByZWNp
cGllbnQsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBpbW1lZGlhdGVseSBhbmQgZG8gbm90IGRp
c2Nsb3NlIHRoZSBjb250ZW50cyB0byBhbnkgb3RoZXIgcGVyc29uLCB1c2UgaXQgZm9yIGFueSBw
dXJwb3NlLCBvciBzdG9yZSBvciBjb3B5IHRoZSBpbmZvcm1hdGlvbiBpbiBhbnkgbWVkaXVtLiBU
aGFuayB5b3UuDQogICAgDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Aug 22 12:24:27 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 22 Aug 2019 12:24: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 1i0m8e-0003zt-TG; Thu, 22 Aug 2019 12:24: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=H5jp=WS=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1i0m8e-0003zo-7I
 for minios-devel@lists.xen.org; Thu, 22 Aug 2019 12:24:24 +0000
X-Inumbo-ID: c4ea2058-c4d7-11e9-add6-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id c4ea2058-c4d7-11e9-add6-12813bfff9fa;
 Thu, 22 Aug 2019 12:24:21 +0000 (UTC)
IronPort-SDR: FFXvKV5ORxxAPtCGS61E+gYQBzIhDpKK6tYpFcLB01aweTq/X0WlHmdVd44muRYEJ9l5/oyyPv
 JvRG7865IzYA==
IronPort-PHdr: =?us-ascii?q?9a23=3AGLxxHRbuP6a2+LF0pnkV+Uz/LSx+4OfEezUN45?=
 =?us-ascii?q?9isYplN5qZrsSzbnLW6fgltlLVR4KTs6sC17OM9fm8BydYsd6oizMrSNR0TR?=
 =?us-ascii?q?gLiMEbzUQLIfWuLgnFFsPsdDEwB89YVVVorDmROElRH9viNRWJ+iXhpTEdFQ?=
 =?us-ascii?q?/iOgVrO+/7BpDdj9it1+C15pbffxhEiCCybL9vMhm6txjdu8YXjIdtNqo8yQ?=
 =?us-ascii?q?bCr2dVdehR2W5mP0+YkQzm5se38p5j8iBQtOwk+sVdT6j0fLk2QKJBAjg+PG?=
 =?us-ascii?q?87+MPktR/YTQuS/XQcSXkZkgBJAwfe8h73WIr6vzbguep83CmaOtD2TawxVD?=
 =?us-ascii?q?+/4apnVAPkhSEaPDMi7mrZltJ/g75aoBK5phxw3YjUYJ2ONPFjeq/RZM4WSX?=
 =?us-ascii?q?ZdUspUUSFKH4GyYJYVD+cZPehWsZTzqVUNoxW5HgSgGP/jxyVUinLswaE2z+?=
 =?us-ascii?q?IsGhzG0gw6GNIOtWzZocvyNKcJTeC1za/IxijFYfNLwTf99ZXDfxc9rvGLRr?=
 =?us-ascii?q?JwbcvRyU81GwPBk1WQsZHlMiiJ2eQWqWSb9/dgWvm1h249rAF8uz6izdovhI?=
 =?us-ascii?q?nRno8Z11/J+ThjzIs2JdC0UlB3bcCmHZdKuSyWL5Z6T8w/T21yuys3yqcKtY?=
 =?us-ascii?q?C1cSUE0pgr2hHSZ+KBfoOV+BzsTvyRLi19hH99fbK/gAu9/la4x+3nU8m0zE?=
 =?us-ascii?q?5Kri1YktnQrnwN1wLc6syASvZl4Eeh3CyA1wHX6u1ePU80jrDXK4Y8wrErjJ?=
 =?us-ascii?q?YTq0PDEjf3mEXwkqCWal0p9vWn5uj6eLnrpZ+RO5Vqhg3gMKkigMKyDfw9Mg?=
 =?us-ascii?q?cUXmib/eq81Kfk/U38WLhFkvo2krLFsJDbI8QXvKq5AxJN0oY+8BuwEyym3M?=
 =?us-ascii?q?4AnXkaN11JYgiHj4/xN1HUPP/4Feu/g0irkDpzw/DJJKbhDYnQLnTZi7jher?=
 =?us-ascii?q?l95FNGxwo1yd1S5olZCr4EIP3pW0/xsMbUAQM+Mwyx2+znEsly1psCWWKTBa?=
 =?us-ascii?q?+UKKbSsV6O5uIuJOmMf5YZtyvjJPg7+fHuiWQ0mVscfamywZsXc2q0H/t4LE?=
 =?us-ascii?q?Wfe3bshc0BEWgStAokUOPqkEGCUSJUZ3uqQ6085is0CJi8AofHXI+thaSB3C?=
 =?us-ascii?q?CgHpFMY2BJEFGMEXHyeIWfQPoMbjydLdNlkjMeTretUZEu1Qy2vg/g17VnNv?=
 =?us-ascii?q?bU+jEftZ/72th6+enTlRAq9TNqFcid03yNT2BokWMJXDI22r5wrlB5yliZyq?=
 =?us-ascii?q?d0meJXFcEAr89OBwI7M5/b1Kl2Bs7/XirFf8yVUxC2T9PgBis+HfwrxNpbSE?=
 =?us-ascii?q?FmB9SkxjTexzfiV7QSjKCKAtow77rB93PqYd5gwTDc0/9y3BEdXsJTODj+1e?=
 =?us-ascii?q?ZE/A/JCtuMyh3Bmg=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2AuAgAJiV5dVgPjVY1kHQEBBQEHBQG?=
 =?us-ascii?q?BZ4MFchIqjRyRcJExCQEBASkRAQIBAYQ/gwQ4EwIJAQEFAQEBAQEGBAEGARk?=
 =?us-ascii?q?WA4VaDII6KQGDZjAfMyItgyIBgWoDIatWiCANYYFJgTSHFYYxP4Z7gneFFgS?=
 =?us-ascii?q?URYEdlTRABwKCH18EhgWJWYNtJ4MelSuXOpAJOIF5MxqDXwmCDgE2FxWLNIJ?=
 =?us-ascii?q?cPAEBMYEGAQGLZwEB?=
X-IPAS-Result: =?us-ascii?q?A2AuAgAJiV5dVgPjVY1kHQEBBQEHBQGBZ4MFchIqjRyRc?=
 =?us-ascii?q?JExCQEBASkRAQIBAYQ/gwQ4EwIJAQEFAQEBAQEGBAEGARkWA4VaDII6KQGDZ?=
 =?us-ascii?q?jAfMyItgyIBgWoDIatWiCANYYFJgTSHFYYxP4Z7gneFFgSURYEdlTRABwKCH?=
 =?us-ascii?q?18EhgWJWYNtJ4MelSuXOpAJOIF5MxqDXwmCDgE2FxWLNIJcPAEBMYEGAQGLZ?=
 =?us-ascii?q?wEB?=
X-IronPort-AV: E=Sophos;i="5.64,416,1559509200"; 
   d="scan'208";a="4677198"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 22 Aug 2019 15:24:20 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 31F631A6006A;
 Thu, 22 Aug 2019 15:24:20 +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 eRqE4Jf6ZJer; Thu, 22 Aug 2019 15:24:20 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 16FB51A6018F;
 Thu, 22 Aug 2019 15:24:20 +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 yBUXnTdamC7F; Thu, 22 Aug 2019 15:24:20 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id EA7931A6006A;
 Thu, 22 Aug 2019 15:24:19 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Thu, 22 Aug 2019 15:24:17 +0300
Message-Id: <20190822122417.11182-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT/LWIP PATCH] Define getaddrinfo() and
 freeaddrinfo() as functions instead of wrappers
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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, charalampos.mainas@neclab.eu,
 Bogdan Lascu <lascu.bogdan96@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>

RnJvbTogQm9nZGFuIExhc2N1IDxsYXNjdS5ib2dkYW45NkBnbWFpbC5jb20+CgpDb21taXQgMjgx
MzhkNmQgYWRkZWQgZ2V0YWRkcmluZm8oKSBhbmQgZnJlZWFkZHJpbmZvKCkgYXMgd3JhcHBlcnMu
IEhvd2V2ZXIsCml0J3Mgbm90IG5lY2Vzc2FyeSBmb3IgYSBzb3VyY2UgZmlsZSB0byBpbmNsdWRl
IHRoZSBuZXRkYi5oIGhlYWRlciB3aGVyZSB0aGV5CmFyZSBkZWZpbmVkIHdoZW4gaXQgdXNlcyB0
aGVtLiBTbyB0aGVpciBkZWZpbml0aW9ucyBhcmUgbmVlZGVkIGFzIGZ1bmN0aW9ucyBhbmQKbm90
IGFzIG1hY3Jvcy4KClNpZ25lZC1vZmYtYnk6IEJvZ2RhbiBMYXNjdSA8bGFzY3UuYm9nZGFuOTZA
Z21haWwuY29tPgpTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHVi
LnJvPgotLS0KIGV4cG9ydHN5bXMudWsgICB8ICA0ICsrLS0KIGluY2x1ZGUvbmV0ZGIuaCB8ICA0
IC0tLS0KIGluZXQuYyAgICAgICAgICB8IDE0ICsrKysrKysrKysrKysrCiAzIGZpbGVzIGNoYW5n
ZWQsIDE2IGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZXhwb3J0
c3ltcy51ayBiL2V4cG9ydHN5bXMudWsKaW5kZXggOWRmOWQwZC4uODU2Y2E4ZiAxMDA2NDQKLS0t
IGEvZXhwb3J0c3ltcy51aworKysgYi9leHBvcnRzeW1zLnVrCkBAIC0zNSw3ICszNSw3IEBAIGdl
dHNlcnZieW5hbWUKIGdldHNlcnZieXBvcnQKIGluZXRfbnRvcAogaW5ldF9wdG9uCi1sd2lwX2dl
dGFkZHJpbmZvCi1sd2lwX2ZyZWVhZGRyaW5mbworZ2V0YWRkcmluZm8KK2ZyZWVhZGRyaW5mbwog
Z2FpX3N0cmVycm9yCiBnZXRuYW1laW5mbwpkaWZmIC0tZ2l0IGEvaW5jbHVkZS9uZXRkYi5oIGIv
aW5jbHVkZS9uZXRkYi5oCmluZGV4IGQ2NTA0OTkuLjNjOGM3NmQgMTAwNjQ0Ci0tLSBhL2luY2x1
ZGUvbmV0ZGIuaAorKysgYi9pbmNsdWRlL25ldGRiLmgKQEAgLTYsMTAgKzYsNiBAQAogI2RlZmlu
ZSBnZXRob3N0YnluYW1lX3IobmFtZSwgcmV0LCBidWYsIGJ1ZmxlbiwgcmVzdWx0LCBoX2Vycm5v
cCkgXAogCQlsd2lwX2dldGhvc3RieW5hbWVfcihuYW1lLCByZXQsIGJ1ZiwgYnVmbGVuLCByZXN1
bHQsIGhfZXJybm9wKQogCi0jZGVmaW5lIGZyZWVhZGRyaW5mbyhhZGRyaW5mbykgbHdpcF9mcmVl
YWRkcmluZm8oYWRkcmluZm8pCi0jZGVmaW5lIGdldGFkZHJpbmZvKG5vZG5hbWUsIHNlcnZuYW1l
LCBoaW50cywgcmVzKSBcCi0JCWx3aXBfZ2V0YWRkcmluZm8obm9kbmFtZSwgc2Vydm5hbWUsIGhp
bnRzLCByZXMpCi0KICNlbmRpZiAvKiBMV0lQX0ROUyAmJiBMV0lQX1NPQ0tFVCAmJiAhKExXSVBf
Q09NUEFUX1NPQ0tFVFMpICovCiAKIHN0cnVjdCBzZXJ2ZW50IHsKZGlmZiAtLWdpdCBhL2luZXQu
YyBiL2luZXQuYwppbmRleCBiYmI4MWEzLi45MDNiNjc2IDEwMDY0NAotLS0gYS9pbmV0LmMKKysr
IGIvaW5ldC5jCkBAIC00NCw2ICs0NCwyMCBAQCBpbnQgaW5ldF9wdG9uKGludCBhZiwgY29uc3Qg
Y2hhciAqc3JjLCB2b2lkICpkc3QpCiAJcmV0dXJuIGx3aXBfaW5ldF9wdG9uKGFmLCBzcmMsIGRz
dCk7CiB9CiAKKyNpZiBMV0lQX0ROUyAmJiBMV0lQX1NPQ0tFVCAmJiAhKExXSVBfQ09NUEFUX1NP
Q0tFVFMpCitpbnQgZ2V0YWRkcmluZm8oY29uc3QgY2hhciAqbm9kZSwgY29uc3QgY2hhciAqc2Vy
dmljZSwKKwkJY29uc3Qgc3RydWN0IGFkZHJpbmZvICpoaW50cywKKwkJc3RydWN0IGFkZHJpbmZv
ICoqcmVzKQoreworCXJldHVybiBsd2lwX2dldGFkZHJpbmZvKG5vZGUsIHNlcnZpY2UsIGhpbnRz
LCByZXMpOworfQorCit2b2lkIGZyZWVhZGRyaW5mbyhzdHJ1Y3QgYWRkcmluZm8gKnJlcykKK3sK
KwlyZXR1cm4gbHdpcF9mcmVlYWRkcmluZm8ocmVzKTsKK30KKyNlbmRpZiAvKiBMV0lQX0ROUyAm
JiBMV0lQX1NPQ0tFVCAmJiAhKExXSVBfQ09NUEFUX1NPQ0tFVFMpICovCisKIC8qIE5vdGU6IGx3
aXAgaW1wbGVtZW50YXRpb24gb2YgZ2V0YWRkcmluZm8gZG9lcyBub3QgcmV0dXJuIGFsbCB0aGUg
ZXJyb3JzCiAgKiBjb2RlcyBtZW50aW9uZWQgaW4gaXRzIG1hbiBwYWdlLgogICovCi0tIAoyLjIw
LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5p
b3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Aug 22 12:32:10 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 22 Aug 2019 12:32: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 1i0mG9-0004uX-GT; Thu, 22 Aug 2019 12:32:09 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=AJ/4=WS=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1i0mG8-0004uS-FX
 for minios-devel@lists.xen.org; Thu, 22 Aug 2019 12:32:08 +0000
X-Inumbo-ID: d9bfc068-c4d8-11e9-951b-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d9bfc068-c4d8-11e9-951b-bc764e2007e4;
 Thu, 22 Aug 2019 12:32:06 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 393DDF204B;
 Thu, 22 Aug 2019 14:32:05 +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 OWeBROKjRG3i; Thu, 22 Aug 2019 14:32:05 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 13075F204A;
 Thu, 22 Aug 2019 14:32:01 +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, 22 Aug
 2019 14:32:00 +0200
To: Costin Lupu <costin.lupu@cs.pub.ro>, <minios-devel@lists.xen.org>
References: <20190822101623.10997-1-costin.lupu@cs.pub.ro>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <7f586eaf-6eae-9dbe-b306-93297a81a67f@neclab.eu>
Date: Thu, 22 Aug 2019 14:32:00 +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: <20190822101623.10997-1-costin.lupu@cs.pub.ro>
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 v3] lib/vfscore: stat() - Return
 EINVAL if pathname is NULL
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

SGVsbG8gQ29zdGluLAoKVGhpcyBwYXRjaCBzZWVtcyBmaW5lLgoKUmV2aWV3ZWQtYnk6IFNoYXJh
biBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1PgoKVGhhbmtzICYgUmVnYXJk
cwoKU2hhcmFuCgpPbiA4LzIyLzE5IDEyOjE2IFBNLCBDb3N0aW4gTHVwdSB3cm90ZToKPiBTaWdu
ZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgo+IC0tLQo+ICAg
bGliL3Zmc2NvcmUvbWFpbi5jIHwgNCArKysrCj4gICAxIGZpbGUgY2hhbmdlZCwgNCBpbnNlcnRp
b25zKCspCj4KPiBkaWZmIC0tZ2l0IGEvbGliL3Zmc2NvcmUvbWFpbi5jIGIvbGliL3Zmc2NvcmUv
bWFpbi5jCj4gaW5kZXggZmZmMjMzZjMuLmJlMDU1Yjc4IDEwMDY0NAo+IC0tLSBhL2xpYi92ZnNj
b3JlL21haW4uYwo+ICsrKyBiL2xpYi92ZnNjb3JlL21haW4uYwo+IEBAIC0xMTQxLDYgKzExNDEs
MTAgQEAgTEZTNjQoX194c3RhdCk7Cj4gICAKPiAgIGludCBzdGF0KGNvbnN0IGNoYXIgKnBhdGhu
YW1lLCBzdHJ1Y3Qgc3RhdCAqc3QpCj4gICB7Cj4gKwlpZiAoIXBhdGhuYW1lKSB7Cj4gKwkJZXJy
bm8gPSBFSU5WQUw7Cj4gKwkJcmV0dXJuIC0xOwo+ICsJfQo+ICAgCXJldHVybiBfX3hzdGF0KDEs
IHBhdGhuYW1lLCBzdCk7Cj4gICB9Cj4gICAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Aug 22 13:02:15 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 22 Aug 2019 13:02: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 1i0mjG-00081u-Hs; Thu, 22 Aug 2019 13:02: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=Mq1s=WS=neclab.eu=charalampos.mainas@srs-us1.protection.inumbo.net>)
 id 1i0mjE-00081p-Sb
 for minios-devel@lists.xen.org; Thu, 22 Aug 2019 13:02:12 +0000
X-Inumbo-ID: 0cfd54a0-c4dd-11e9-add7-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0cfd54a0-c4dd-11e9-add7-12813bfff9fa;
 Thu, 22 Aug 2019 13:02:10 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 5C0B11055DA;
 Thu, 22 Aug 2019 15:02:09 +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 xPMRZX1O4EWq; Thu, 22 Aug 2019 15:02:09 +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 3C99B1055D9
 for <minios-devel@lists.xen.org>; Thu, 22 Aug 2019 15:02:09 +0200 (CEST)
Received: from N-1120.office.hd (192.168.24.96) by titania.office.hd
 (192.168.24.89) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 22 Aug
 2019 15:02:08 +0200
From: Charalampos Mainas <Charalampos.Mainas@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 22 Aug 2019 15:01:56 +0200
Message-ID: <20190822130156.25020-1-Charalampos.Mainas@neclab.eu>
X-Mailer: git-send-email 2.17.1
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: titania.office.hd (192.168.24.89) To titania.office.hd
 (192.168.24.89)
Subject: [Minios-devel] [UNIKRAFT PATCH] Add build rules for go files
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Charalampos Mainas <Charalampos.Mainas@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>

QWRkcyBhIGJ1aWxkIHJ1bGUgZm9yIGdvIGZpbGVzLgoKU2lnbmVkLW9mZiBieTogQ2hhcmFsYW1w
b3MgTWFpbmFzIDxjaGFyYWxhbXBvcy5tYWluYXNAbmVjbGFiLmV1PgoKLS0tCiBNYWtlZmlsZSAg
ICAgICAgICAgICAgICAgICAgIHwgIDcgKysrKysrKwogTWFrZWZpbGUudWsgICAgICAgICAgICAg
ICAgICB8IDE3ICsrKysrKysrKysrKysrKysrCiBzdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVz
IHwgMjEgKysrKysrKysrKysrKysrKysrKystCiAzIGZpbGVzIGNoYW5nZWQsIDQ0IGluc2VydGlv
bnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9NYWtlZmlsZSBiL01ha2VmaWxlCmlu
ZGV4IDQwNmVjNTllLi5jMzdmMzgxMCAxMDA2NDQKLS0tIGEvTWFrZWZpbGUKKysrIGIvTWFrZWZp
bGUKQEAgLTIyNCw2ICsyMjQsMTAgQEAgQ1hYRkxBR1MgOj0KIENYWEZMQUdTLXkgOj0KIENYWElO
Q0xVREVTIDo9CiBDWFhJTkNMVURFUy15IDo9CitHT0NGTEFHUyA6PQorR09DRkxBR1MteSA6PQor
R09DSU5DTFVERVMgOj0KK0dPQ0lOQ0xVREVTLXkgOj0KIExERkxBR1MgOj0KIExERkxBR1MteSA6
PQogSU1BR0VfTERGTEFHUyA6PQpAQCAtNDQyLDYgKzQ0Niw3IEBAIExECQk6PSAkKENPTkZJR19D
Uk9TU19DT01QSUxFKWdjYwogQ0MJCTo9ICQoQ09ORklHX0NST1NTX0NPTVBJTEUpZ2NjCiBDUFAJ
CTo9ICQoQ0MpCiBDWFgJCTo9ICQoQ1BQKQorR09DCQk6PSBnY2Nnby03CiBBUwkJOj0gJChDQykK
IEFSCQk6PSAkKENPTkZJR19DUk9TU19DT01QSUxFKWdjYy1hcgogTk0JCTo9ICQoQ09ORklHX0NS
T1NTX0NPTVBJTEUpZ2NjLW5tCkBAIC00NzMsNiArNDc4LDcgQEAgQ0NfVkVSX01JTk9SICAgOj0g
JCh3b3JkIDIsJChzdWJzdCAuLCAsJChDQ19WRVJTSU9OKSkpCiBBU0ZMQUdTCQkrPSAtRENDX1ZF
UlNJT049JChDQ19WRVJTSU9OKQogQ0ZMQUdTCQkrPSAtRENDX1ZFUlNJT049JChDQ19WRVJTSU9O
KQogQ1hYRkxBR1MJKz0gLURDQ19WRVJTSU9OPSQoQ0NfVkVSU0lPTikKK0dPQ0ZMQUdTCSs9IC1E
Q0NfVkVSU0lPTj0kKENDX1ZFUlNJT04pCiAKICMgZW5zdXJlICQoQlVJTERfRElSKS9rY29uZmln
LCAkKEJVSUxEX0RJUikvaW5jbHVkZSBhbmQgJChCVUlMRF9ESVIpL2luY2x1ZGUvdWsgZXhpc3Rz
CiAkKGNhbGwgbWtfc3ViX2J1aWxkX2RpcixrY29uZmlnKQpAQCAtNDgyLDYgKzQ4OCw3IEBAICQo
Y2FsbCBta19zdWJfYnVpbGRfZGlyLGluY2x1ZGUvdWspCiBBU0lOQ0xVREVTICAgICAgICAgICAg
Kz0gLUkkKFVLX0dFTkVSQVRFRF9JTkNMVURFUykKIENJTkNMVURFUyAgICAgICAgICAgICArPSAt
SSQoVUtfR0VORVJBVEVEX0lOQ0xVREVTKQogQ1hYSU5DTFVERVMgICAgICAgICAgICs9IC1JJChV
S19HRU5FUkFURURfSU5DTFVERVMpCitHT0NJTkNMVURFUyAgICAgICAgICAgKz0gLUkkKFVLX0dF
TkVSQVRFRF9JTkNMVURFUykKIAogIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKICMgQnVpbGQgcnVs
ZXMKZGlmZiAtLWdpdCBhL01ha2VmaWxlLnVrIGIvTWFrZWZpbGUudWsKaW5kZXggMjA0N2RhZWYu
LmNiNzE2NzU4IDEwMDY0NAotLS0gYS9NYWtlZmlsZS51aworKysgYi9NYWtlZmlsZS51awpAQCAt
MTcsNiArMTcsMTEgQEAgQ1hYRkxBR1MgICAgKz0gLWZuby1zdGFjay1wcm90ZWN0b3IgLWZuby1v
bWl0LWZyYW1lLXBvaW50ZXIgLWZuby10cmVlLXNyYQogQ1hYRkxBR1MgICAgKz0gLVdhbGwgLVdl
eHRyYQogQ1hYSU5DTFVERVMgKz0gLW5vc3RkaW5jIC1ub3N0ZGxpYiAtSSQoQ09ORklHX1VLX0JB
U0UpL2luY2x1ZGUKIAorR09DRkxBR1MgICAgKz0gLVUgX19saW51eF9fIC1VIF9fRnJlZUJTRF9f
IC1VIF9fc3VuX18KK0dPQ0ZMQUdTICAgICs9IC1mbm8tc3RhY2stcHJvdGVjdG9yIC1mbm8tb21p
dC1mcmFtZS1wb2ludGVyIC1mbm8tdHJlZS1zcmEKK0dPQ0ZMQUdTICAgICs9IC1mbm8tc3BsaXQt
c3RhY2sgLVdhbGwgLVdleHRyYSAKK0dPQ0lOQ0xVREVTICs9IC1ub3N0ZGluYyAtbm9zdGRsaWIg
LUkkKENPTkZJR19VS19CQVNFKS9pbmNsdWRlCisKICMgU2V0IHRoZSB0ZXh0IGFuZCBkYXRhIHNl
Y3Rpb25zIHRvIGJlIHJlYWRhYmxlIGFuZCB3cml0YWJsZS4gQWxzbywKICMgZG8gbm90IHBhZ2Ut
YWxpZ24gdGhlIGRhdGEgc2VnbWVudC4gSWYgdGhlIG91dHB1dCBmb3JtYXQgc3VwcG9ydHMKICMg
VW5peCBzdHlsZSBtYWdpYyBudW1iZXJzLCBtYXJrIHRoZSBvdXRwdXQgYXMgT01BR0lDLgpAQCAt
MjUsMjkgKzMwLDM4IEBAIExERkxBR1MgICAgICs9IC1ub3N0ZGluYyAtbm9zdGRsaWIgLVdsLC0t
b21hZ2ljIC1XbCwtLWJ1aWxkLWlkPW5vbmUKIAogQ0ZMQUdTLSQoQ09ORklHX09QVElNSVpFX05P
TkUpICAgICAgICAgICAgKz0gLU8wIC1mbm8tb3B0aW1pemUtc2libGluZy1jYWxscyAtZm5vLXRy
ZWUtdmVjdG9yaXplCiBDWFhGTEFHUy0kKENPTkZJR19PUFRJTUlaRV9OT05FKSAgICAgICAgICAr
PSAtTzAgLWZuby1vcHRpbWl6ZS1zaWJsaW5nLWNhbGxzIC1mbm8tdHJlZS12ZWN0b3JpemUKK0dP
Q0ZMQUdTLSQoQ09ORklHX09QVElNSVpFX05PTkUpICAgICAgICAgICs9IC1PMCAtZm5vLW9wdGlt
aXplLXNpYmxpbmctY2FsbHMgLWZuby10cmVlLXZlY3Rvcml6ZQogQ0ZMQUdTLSQoQ09ORklHX09Q
VElNSVpFX1BFUkYpICAgICAgICAgICAgKz0gLU8yCiBDWFhGTEFHUy0kKENPTkZJR19PUFRJTUla
RV9QRVJGKSAgICAgICAgICArPSAtTzIKK0dPQ0ZMQUdTLSQoQ09ORklHX09QVElNSVpFX1BFUkYp
ICAgICAgICAgICs9IC1PMgogQ0ZMQUdTLSQoQ09ORklHX09QVElNSVpFX1NJWkUpICAgICAgICAg
ICAgKz0gLU9zCiBDWFhGTEFHUy0kKENPTkZJR19PUFRJTUlaRV9TSVpFKSAgICAgICAgICArPSAt
T3MKK0dPQ0ZMQUdTLSQoQ09ORklHX09QVElNSVpFX1NJWkUpICAgICAgICAgICs9IC1PcwogCiBD
RkxBR1MtJChDT05GSUdfT1BUSU1JWkVfREVBREVMSU0pICAgICAgICArPSAtZmRhdGEtc2VjdGlv
bnMgLWZmdW5jdGlvbi1zZWN0aW9ucwogQ1hYRkxBR1MtJChDT05GSUdfT1BUSU1JWkVfREVBREVM
SU0pICAgICAgKz0gLWZkYXRhLXNlY3Rpb25zIC1mZnVuY3Rpb24tc2VjdGlvbnMKK0dPQ0ZMQUdT
LSQoQ09ORklHX09QVElNSVpFX0RFQURFTElNKSAgICAgICs9IC1mZGF0YS1zZWN0aW9ucyAtZmZ1
bmN0aW9uLXNlY3Rpb25zCiBMREZMQUdTLSQoQ09ORklHX09QVElNSVpFX0RFQURFTElNKSAgICAg
ICArPSAtV2wsLS1nYy1zZWN0aW9ucwogCiAjIExUTyByZXF1aXJlcyB0aGUgY29tcGlsZXIgZmxh
Z3MgdG8gYmUgaGFuZGVkIG92ZXIgYWxzbyBmb3IgbGlua2luZwogQ0ZMQUdTLSQoQ09ORklHX09Q
VElNSVpFX0xUTykgICAgICAgICAgICAgKz0gLWZsdG8KIENYWEZMQUdTLSQoQ09ORklHX09QVElN
SVpFX0xUTykgICAgICAgICAgICs9IC1mbHRvCitHT0NGTEFHUy0kKENPTkZJR19PUFRJTUlaRV9M
VE8pICAgICAgICAgICArPSAtZmx0bwogTElCTERGTEFHUy0kKENPTkZJR19PUFRJTUlaRV9MVE8p
ICAgICAgICAgKz0gJChDRkxBR1MpICQoQ0ZMQUdTLXkpCiBMREZMQUdTLSQoQ09ORklHX09QVElN
SVpFX0xUTykgICAgICAgICAgICArPSAkKENGTEFHUykgJChDRkxBR1MteSkKIAogQ0ZMQUdTLSQo
Q09ORklHX0RFQlVHX1NZTUJPTFNfTFZMMCkgICAgICAgKz0gLWcwCiBDWFhGTEFHUy0kKENPTkZJ
R19ERUJVR19TWU1CT0xTX0xWTDApICAgICArPSAtZzAKK0dPQ0ZMQUdTLSQoQ09ORklHX0RFQlVH
X1NZTUJPTFNfTFZMMCkgICAgICs9IC1nMAogQ0ZMQUdTLSQoQ09ORklHX0RFQlVHX1NZTUJPTFNf
TFZMMSkgICAgICAgKz0gLWcxCiBDWFhGTEFHUy0kKENPTkZJR19ERUJVR19TWU1CT0xTX0xWTDEp
ICAgICArPSAtZzEKK0dPQ0ZMQUdTLSQoQ09ORklHX0RFQlVHX1NZTUJPTFNfTFZMMCkgICAgICs9
IC1nMQogQ0ZMQUdTLSQoQ09ORklHX0RFQlVHX1NZTUJPTFNfTFZMMikgICAgICAgKz0gLWcyCiBD
WFhGTEFHUy0kKENPTkZJR19ERUJVR19TWU1CT0xTX0xWTDIpICAgICArPSAtZzIKK0dPQ0ZMQUdT
LSQoQ09ORklHX0RFQlVHX1NZTUJPTFNfTFZMMCkgICAgICs9IC1nMgogQ0ZMQUdTLSQoQ09ORklH
X0RFQlVHX1NZTUJPTFNfTFZMMykgICAgICAgKz0gLWczCiBDWFhGTEFHUy0kKENPTkZJR19ERUJV
R19TWU1CT0xTX0xWTDMpICAgICArPSAtZzMKK0dPQ0ZMQUdTLSQoQ09ORklHX0RFQlVHX1NZTUJP
TFNfTFZMMCkgICAgICs9IC1nMwogCiBBU0ZMQUdTICArPSAtRCBfX1VuaWtyYWZ0X18gLURVS19D
T0RFTkFNRT0iJChVS19DT0RFTkFNRSkiCiBBU0ZMQUdTICArPSAtRFVLX1ZFUlNJT049JChVS19W
RVJTSU9OKS4kKFVLX1NVQlZFUlNJT04pCkBAIC01OCw2ICs3Miw5IEBAIENGTEFHUyAgICs9IC1E
VUtfRlVMTFZFUlNJT049JChVS19GVUxMVkVSU0lPTikKIENYWEZMQUdTICs9IC1EIF9fVW5pa3Jh
ZnRfXyAtRFVLX0NPREVOQU1FPSIkKFVLX0NPREVOQU1FKSIKIENYWEZMQUdTICs9IC1EVUtfVkVS
U0lPTj0kKFVLX1ZFUlNJT04pLiQoVUtfU1VCVkVSU0lPTikKIENYWEZMQUdTICs9IC1EVUtfRlVM
TFZFUlNJT049JChVS19GVUxMVkVSU0lPTikKK0dPQ0ZMQUdTICs9IC1EIF9fVW5pa3JhZnRfXyAt
RFVLX0NPREVOQU1FPSIkKFVLX0NPREVOQU1FKSIKK0dPQ0ZMQUdTICs9IC1EVUtfVkVSU0lPTj0k
KFVLX1ZFUlNJT04pLiQoVUtfU1VCVkVSU0lPTikKK0dPQ0ZMQUdTICs9IC1EVUtfRlVMTFZFUlNJ
T049JChVS19GVUxMVkVSU0lPTikKIE00RkxBR1MgICs9IC1EIF9fVW5pa3JhZnRfXyAtRFVLX0NP
REVOQU1FPSIkKFVLX0NPREVOQU1FKSIKIE00RkxBR1MgICs9IC1EVUtfVkVSU0lPTj0kKFVLX1ZF
UlNJT04pLiQoVUtfU1VCVkVSU0lPTikKIApkaWZmIC0tZ2l0IGEvc3VwcG9ydC9idWlsZC9NYWtl
ZmlsZS5ydWxlcyBiL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMKaW5kZXggMmExZDIwYTYu
LjI1NjRmZjYwIDEwMDY0NAotLS0gYS9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzCisrKyBi
L3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMKQEAgLTQxNiw2ICs0MTYsMjQgQEAgJChldmFs
ICQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLE9CSlMteSkgKz0gJCgzKSkKICQoZXZhbCAkKGNhbGwg
dnByZWZpeF9saWIsJCgxKSxDTEVBTi15KSArPSAkKGNhbGwgYnVpbGRfY2xlYW4sJCgzKSkgJChj
YWxsIG91dDJkZXAsJCgzKSkpCiBlbmRlZgogCitkZWZpbmUgYnVpbGRydWxlX2dvID0KKyQoMyk6
ICQoMikgfCBwcmVwYXJlCisJJChjYWxsIGJ1aWxkX2NtZCxHT0MsJCgxKSwkKDMpLFwKKwkJJChH
T0MpICQoR09DSU5DTFVERVMpICQoR09DSU5DTFVERVMteSkgXAorCQkJJCgkKGNhbGwgdnByZWZp
eF9saWIsJCgxKSxHT0NJTkNMVURFUykpICQoJChjYWxsIHZwcmVmaXhfbGliLCQoMSksR09DSU5D
TFVERVMteSkpIFwKKwkJCSQoR09DRkxBR1MpICQoR09DRkxBR1MteSkgXAorCQkJJCgkKGNhbGwg
dnByZWZpeF9saWIsJCgxKSxHT0NGTEFHUykpICQoJChjYWxsIHZwcmVmaXhfbGliLCQoMSksR09D
RkxBR1MteSkpIFwKKwkJCSQoNCkgLURfX0xJQk5BTUVfXz0kKDEpIC1EX19CQVNFTkFNRV9fPSQo
bm90ZGlyICQoMikpIFwKKwkJCS1jICQoMikgLW8gJCgzKSAkKGRlcGZsYWdzKQorCSkKKworVUtf
U1JDUy15ICs9ICQoMikKK1VLX0RFUFMteSArPSAkKGNhbGwgb3V0MmRlcCwkKDMpKQorVUtfT0JK
Uy15ICs9ICQoMykKKyQoZXZhbCAkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxPQkpTLXkpICs9ICQo
MykpCiskKGV2YWwgJChjYWxsIHZwcmVmaXhfbGliLCQoMSksQ0xFQU4teSkgKz0gJChjYWxsIGJ1
aWxkX2NsZWFuLCQoMykpICQoY2FsbCBvdXQyZGVwLCQoMykpKQorZW5kZWYKKwogZGVmaW5lIGFk
ZF9sZHNfdG9fcGxhdCA9CiAkKGV2YWwgJChjYWxsIHVjLCQoMikpX0xEX1NDUklQVC15ICs9ICQo
MSkpCiBlbmRlZgpAQCAtNDgzLDggKzUwMSw5IEBAICQoaWYgJChmaWx0ZXIgJS5jcHAsICAkKDIp
KSwkKGNhbGwgYnVpbGRydWxlX2NjICwkKDEpLCQoMiksJCgzKSwkKDQpKSxcCiAkKGlmICQoZmls
dGVyICUuQ1BQLCAgJCgyKSksJChjYWxsIGJ1aWxkcnVsZV9jYyAsJCgxKSwkKDIpLCQoMyksJCg0
KSksXAogJChpZiAkKGZpbHRlciAlLmMrKywgICQoMikpLCQoY2FsbCBidWlsZHJ1bGVfY2MgLCQo
MSksJCgyKSwkKDMpLCQoNCkpLFwKICQoaWYgJChmaWx0ZXIgJS5DLCAgICAkKDIpKSwkKGNhbGwg
YnVpbGRydWxlX2NjICwkKDEpLCQoMiksJCgzKSwkKDQpKSxcCiskKGlmICQoZmlsdGVyICUuZ28s
ICAgJCgyKSksJChjYWxsIGJ1aWxkcnVsZV9nbyAsJCgxKSwkKDIpLCQoMyksJCg0KSksXAogJChl
cnJvciAkKDMpOiBtaXNzaW5nIGJ1aWxkIHJ1bGUgZm9yIHNvdXJjZSB0eXBlICQoc3VmZml4ICQo
MikpKSBcCi0pKSkpKSkpKSkpKSkpCispKSkpKSkpKSkpKSkpKQogZW5kZWYKIAogCi0tIAoyLjE3
LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5p
b3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Aug 22 16:07:19 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 22 Aug 2019 16:07: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 1i0pcM-0002zF-6u; Thu, 22 Aug 2019 16:07:18 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Mq1s=WS=neclab.eu=charalampos.mainas@srs-us1.protection.inumbo.net>)
 id 1i0pcL-0002z8-4K
 for minios-devel@lists.xen.org; Thu, 22 Aug 2019 16:07:17 +0000
X-Inumbo-ID: e7b8d57e-c4f6-11e9-ac23-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e7b8d57e-c4f6-11e9-ac23-bc764e2007e4;
 Thu, 22 Aug 2019 16:07:14 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id BAAE01055AD;
 Thu, 22 Aug 2019 18:07: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 3VaebfUMvxVw; Thu, 22 Aug 2019 18:07:13 +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 999A110532B
 for <minios-devel@lists.xen.org>; Thu, 22 Aug 2019 18:07:13 +0200 (CEST)
Received: from N-1120.office.hd (192.168.24.96) by titania.office.hd
 (192.168.24.89) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 22 Aug
 2019 18:07:13 +0200
From: Charalampos Mainas <Charalampos.Mainas@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 22 Aug 2019 18:06:46 +0200
Message-ID: <20190822160650.10834-1-Charalampos.Mainas@neclab.eu>
X-Mailer: git-send-email 2.17.1
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To titania.office.hd
 (192.168.24.89)
Subject: [Minios-devel] [UNIKRAFT PATCH 0/4] Introduce libucontext 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: Charalampos Mainas <Charalampos.Mainas@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>

VGhpcyBzZXJpZXMgaW50cm9kdWNlcyB0aGUgVW5pa3JhZnQgbGlidWNvbnRleHQgaW1wbGVtZW50
YXRpb24uCmxpYnVjb250ZXh0IHByb3ZpZGVzIHRoZSA8dWNvbnRleHQuaD4gQUJJIHdoZW4gcGVy
Zm9ybWluZyBjb250ZXh0IHN3YXBzLgpUaGUgPHVjb250ZXh0Lmg+IGZ1bmN0aW9ucyBhcmUgZGVw
cmVjYXRlZCBpbiBQT1NJWC4gSG93ZXZlciB0aGV5IGFyZQpub3RhYmx5IHVzZWQgYnkgR0NDJ3Mg
aW1wbGVtZW50YXRpb24gb2YgdGhlIEdvIHByb2dyYW1taW5nIGxhbmd1YWdlLgpUaGVyZWZvcmUs
IHRvIHN1cHBvcnQgR28sIHNvZnR3YXJlIHRoYXQgdXRpbGlzZXMgdGhpcyBkZXByZWNhdGVkIEFQ
SSBpcwpuZWVkZWQuCgpDaGFyYWxhbXBvcyBNYWluYXMgKDQpOgogIGxpYi91a2NvbnRleHQ6IElu
dHJvZHVjZSBsaWJ1Y29udGV4dCBsaWJyYXJ5IHNrZWxldG9uCiAgbGliL3VrY29udGV4dDogSW1w
b3J0IHVjb250ZXh0LmggZnJvbSBtdXNsCiAgbGliL3VrY29udGV4dDogQWRhcHQgdWNvbnRleHQu
aAogIGxpYi91a2NvbnRleHQ6IGFkZCB7Z2V0LHNldCxzd2FwLG1ha2Usc3RhcnR9Y29udGV4dCBp
bXBsZW1lbnRhdGlvbgoKIGxpYi9Db25maWcudWsgICAgICAgICAgICAgICAgICAgICB8ICAxICsK
IGxpYi9NYWtlZmlsZS51ayAgICAgICAgICAgICAgICAgICB8ICAxICsKIGxpYi91a3Vjb250ZXh0
L0NvbmZpZy51ayAgICAgICAgICB8ICA0ICsrCiBsaWIvdWt1Y29udGV4dC9NYWtlZmlsZS51ayAg
ICAgICAgfCA1MSArKysrKysrKysrKysrKysrKysrCiBsaWIvdWt1Y29udGV4dC9leHBvcnRzeW1z
LnVrICAgICAgfCAgNCArKwogbGliL3VrdWNvbnRleHQvZ2V0Y29udGV4dC5TICAgICAgIHwgNDkg
KysrKysrKysrKysrKysrKysrCiBsaWIvdWt1Y29udGV4dC9pbmNsdWRlL3Vjb250ZXh0LmggfCA4
MyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBsaWIvdWt1Y29udGV4dC9tYWtlY29u
dGV4dC5jICAgICAgfCA3OCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogbGliL3VrdWNv
bnRleHQvc2V0Y29udGV4dC5TICAgICAgIHwgNDUgKysrKysrKysrKysrKysrKysKIGxpYi91a3Vj
b250ZXh0L3N0YXJ0Y29udGV4dC5TICAgICB8IDMzICsrKysrKysrKysrKwogbGliL3VrdWNvbnRl
eHQvc3dhcGNvbnRleHQuUyAgICAgIHwgNzUgKysrKysrKysrKysrKysrKysrKysrKysrKysrKwog
MTEgZmlsZXMgY2hhbmdlZCwgNDI0IGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBs
aWIvdWt1Y29udGV4dC9Db25maWcudWsKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWt1Y29udGV4
dC9NYWtlZmlsZS51awogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91a3Vjb250ZXh0L2V4cG9ydHN5
bXMudWsKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWt1Y29udGV4dC9nZXRjb250ZXh0LlMKIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWt1Y29udGV4dC9pbmNsdWRlL3Vjb250ZXh0LmgKIGNyZWF0
ZSBtb2RlIDEwMDY0NCBsaWIvdWt1Y29udGV4dC9tYWtlY29udGV4dC5jCiBjcmVhdGUgbW9kZSAx
MDA2NDQgbGliL3VrdWNvbnRleHQvc2V0Y29udGV4dC5TCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGli
L3VrdWNvbnRleHQvc3RhcnRjb250ZXh0LlMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWt1Y29u
dGV4dC9zd2FwY29udGV4dC5TCgotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3Mt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Aug 22 16:07:23 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 22 Aug 2019 16:07: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 1i0pcR-0002zu-8X; Thu, 22 Aug 2019 16:07:23 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Mq1s=WS=neclab.eu=charalampos.mainas@srs-us1.protection.inumbo.net>)
 id 1i0pcQ-0002zg-3Q
 for minios-devel@lists.xen.org; Thu, 22 Aug 2019 16:07:22 +0000
X-Inumbo-ID: ea1cd266-c4f6-11e9-951b-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ea1cd266-c4f6-11e9-951b-bc764e2007e4;
 Thu, 22 Aug 2019 16:07:18 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id C16ECF2042;
 Thu, 22 Aug 2019 18:07:17 +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 7SzPDTaR1u7R; Thu, 22 Aug 2019 18:07:17 +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 92A34F2009
 for <minios-devel@lists.xen.org>; Thu, 22 Aug 2019 18:07:15 +0200 (CEST)
Received: from N-1120.office.hd (192.168.24.96) by titania.office.hd
 (192.168.24.89) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 22 Aug
 2019 18:07:15 +0200
From: Charalampos Mainas <Charalampos.Mainas@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 22 Aug 2019 18:06:47 +0200
Message-ID: <20190822160650.10834-2-Charalampos.Mainas@neclab.eu>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190822160650.10834-1-Charalampos.Mainas@neclab.eu>
References: <20190822160650.10834-1-Charalampos.Mainas@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To titania.office.hd
 (192.168.24.89)
Subject: [Minios-devel] [UNIKRAFT PATCH 1/4] lib/ukcontext: Introduce
 libucontext 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: Charalampos Mainas <Charalampos.Mainas@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>

U2lnbmVkLW9mZiBieTogQ2hhcmFsYW1wb3MgTWFpbmFzIDxjaGFyYWxhbXBvcy5tYWluYXNAbmVj
bGFiLmV1PgotLS0KIGxpYi9Db25maWcudWsgICAgICAgICAgICAgICAgfCAgMSArCiBsaWIvTWFr
ZWZpbGUudWsgICAgICAgICAgICAgIHwgIDEgKwogbGliL3VrdWNvbnRleHQvQ29uZmlnLnVrICAg
ICB8ICA0ICsrKwogbGliL3VrdWNvbnRleHQvTWFrZWZpbGUudWsgICB8IDQ3ICsrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKwogbGliL3VrdWNvbnRleHQvZXhwb3J0c3ltcy51ayB8
ICAwCiA1IGZpbGVzIGNoYW5nZWQsIDUzIGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0
NCBsaWIvdWt1Y29udGV4dC9Db25maWcudWsKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWt1Y29u
dGV4dC9NYWtlZmlsZS51awogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91a3Vjb250ZXh0L2V4cG9y
dHN5bXMudWsKCmRpZmYgLS1naXQgYS9saWIvQ29uZmlnLnVrIGIvbGliL0NvbmZpZy51awppbmRl
eCAyMDRmNTIxNi4uNzBjOTI4YWYgMTAwNjQ0Ci0tLSBhL2xpYi9Db25maWcudWsKKysrIGIvbGli
L0NvbmZpZy51awpAQCAtNTEsMyArNTEsNCBAQCBzb3VyY2UgImxpYi91a3NnbGlzdC9Db25maWcu
dWsiCiBzb3VyY2UgImxpYi91a25ldGRldi9Db25maWcudWsiCiBzb3VyY2UgImxpYi9wb3NpeC1s
aWJkbC9Db25maWcudWsiCiBzb3VyY2UgImxpYi91a2xpYnBhcmFtL0NvbmZpZy51ayIKK3NvdXJj
ZSAibGliL3VrdWNvbnRleHQvQ29uZmlnLnVrIgpkaWZmIC0tZ2l0IGEvbGliL01ha2VmaWxlLnVr
IGIvbGliL01ha2VmaWxlLnVrCmluZGV4IGFjMWUzOGJjLi4xMjUyMmRiZCAxMDA2NDQKLS0tIGEv
bGliL01ha2VmaWxlLnVrCisrKyBiL2xpYi9NYWtlZmlsZS51awpAQCAtMjgsMyArMjgsNCBAQCAk
KGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQoQ09ORklHX1VLX0JBU0UpL2xpYi91a3NnbGlzdCkp
CiAkKGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQoQ09ORklHX1VLX0JBU0UpL2xpYi91a25ldGRl
dikpCiAkKGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQoQ09ORklHX1VLX0JBU0UpL2xpYi9wb3Np
eC1saWJkbCkpCiAkKGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQoQ09ORklHX1VLX0JBU0UpL2xp
Yi91a2xpYnBhcmFtKSkKKyQoZXZhbCAkKGNhbGwgX2ltcG9ydF9saWIsJChDT05GSUdfVUtfQkFT
RSkvbGliL3VrdWNvbnRleHQpKQpkaWZmIC0tZ2l0IGEvbGliL3VrdWNvbnRleHQvQ29uZmlnLnVr
IGIvbGliL3VrdWNvbnRleHQvQ29uZmlnLnVrCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAwLi42MjM0ZDljNwotLS0gL2Rldi9udWxsCisrKyBiL2xpYi91a3Vjb250ZXh0L0NvbmZp
Zy51awpAQCAtMCwwICsxLDQgQEAKK21lbnVjb25maWcgTElCVUNPTlRFWFQKKyAgICAgICAgICAg
Ym9vbCAibGlidWNvbnRleHQ6IHVjb250ZXh0LmggQVBJIgorICAgICAgICAgICBkZWZhdWx0IG4K
KwpkaWZmIC0tZ2l0IGEvbGliL3VrdWNvbnRleHQvTWFrZWZpbGUudWsgYi9saWIvdWt1Y29udGV4
dC9NYWtlZmlsZS51awpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMC4uMGY5MmI2
Y2EKLS0tIC9kZXYvbnVsbAorKysgYi9saWIvdWt1Y29udGV4dC9NYWtlZmlsZS51awpAQCAtMCww
ICsxLDQ3IEBACisjICBsaWJ1Y29udGV4dCBNYWtlZmlsZS51aworIworIyAgQXV0aG9yczogQ2hh
cmFsYW1wb3MgTWFpbmFzIDxDaGFyYWxhbXBvcy5NYWluYXNAbmVjbGFiLmV1PgorIworIyAgIENv
cHlyaWdodCAoYykgMjAxOSwgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCBy
aWdodHMgcmVzZXJ2ZWQuCisjCisjICBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBh
bmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyMgIG1vZGlmaWNhdGlvbiwgYXJlIHBl
cm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworIyAgYXJlIG1l
dDoKKyMKKyMgIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0
aGUgYWJvdmUgY29weXJpZ2h0CisjICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25z
IGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisjICAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4g
YmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorIyAgICAgbm90
aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVy
IGluIHRoZQorIyAgICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3Zp
ZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyMgIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhl
IGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKKyMgICAgIGNvbnRyaWJ1dG9y
cyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9t
CisjICAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJt
aXNzaW9uLgorIworIyAgVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hU
IEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCisjICBBTkQgQU5ZIEVYUFJFU1MgT1Ig
SU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisj
ICBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBB
IFBBUlRJQ1VMQVIgUFVSUE9TRQorIyAgQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxM
IFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQorIyAgTElBQkxFIEZPUiBB
TlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgor
IyAgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywg
UFJPQ1VSRU1FTlQgT0YKKyMgIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0Yg
VVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUworIyAgSU5URVJSVVBUSU9OKSBIT1dF
VkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyMg
IENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5D
RSBPUiBPVEhFUldJU0UpCisjICBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0Yg
VEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQorIyAgUE9TU0lCSUxJVFkgT0Yg
U1VDSCBEQU1BR0UuCisjCisjICBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBN
T0RJRklFRCBJTiBBTlkgV0FZLgorIworCisKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisjIExp
YnJhcnkgcmVnaXN0cmF0aW9uCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworJChldmFsICQoY2Fs
bCBhZGRsaWJfcyxsaWJ1Y29udGV4dCwkKENPTkZJR19MSUJVQ09OVEVYVCkpKQorCisjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIworIyBMaWJyYXJ5IGluY2x1ZGVzCisjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIworQ0lOQ0xVREVTLSQoQ09ORklHX0xJQlVDT05URVhUKSAgICArPSAtSSQoTElCVUNPTlRF
WFRfQkFTRSkvaW5jbHVkZSAgICAgIAorQ1hYSU5DTFVERVMtJChDT05GSUdfTElCVUNPTlRFWFQp
ICArPSAtSSQoTElCVUNPTlRFWFRfQkFTRSkvaW5jbHVkZSAgICAgIAorCisKZGlmZiAtLWdpdCBh
L2xpYi91a3Vjb250ZXh0L2V4cG9ydHN5bXMudWsgYi9saWIvdWt1Y29udGV4dC9leHBvcnRzeW1z
LnVrCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwLi5lNjlkZTI5YgotLSAKMi4x
Ny4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlu
aW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZl
bA==

From minios-devel-bounces@lists.xenproject.org Thu Aug 22 16:07:28 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 22 Aug 2019 16:07: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 1i0pcW-00030n-BB; Thu, 22 Aug 2019 16:07:28 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Mq1s=WS=neclab.eu=charalampos.mainas@srs-us1.protection.inumbo.net>)
 id 1i0pcV-00030b-4g
 for minios-devel@lists.xen.org; Thu, 22 Aug 2019 16:07:27 +0000
X-Inumbo-ID: eb4d94fe-c4f6-11e9-8980-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id eb4d94fe-c4f6-11e9-8980-bc764e2007e4;
 Thu, 22 Aug 2019 16:07:20 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id C3CADF2048;
 Thu, 22 Aug 2019 18:07:19 +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 QRLGkop6M7UF; Thu, 22 Aug 2019 18:07:19 +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 9BD26F2009
 for <minios-devel@lists.xen.org>; Thu, 22 Aug 2019 18:07:17 +0200 (CEST)
Received: from N-1120.office.hd (192.168.24.96) by titania.office.hd
 (192.168.24.89) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 22 Aug
 2019 18:07:16 +0200
From: Charalampos Mainas <Charalampos.Mainas@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 22 Aug 2019 18:06:48 +0200
Message-ID: <20190822160650.10834-3-Charalampos.Mainas@neclab.eu>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190822160650.10834-1-Charalampos.Mainas@neclab.eu>
References: <20190822160650.10834-1-Charalampos.Mainas@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To titania.office.hd
 (192.168.24.89)
Subject: [Minios-devel] [UNIKRAFT PATCH 2/4] lib/ukcontext: Import
 ucontext.h from musl
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Charalampos Mainas <Charalampos.Mainas@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>

Q29waWVkIGZyb20gdGhlIG9mZmljaWFsIG11c2wgZ2l0IG1pcnJvciAoYXJjaC94ODZfNjQvYml0
cy9zaWduYWwuaCkKZ2l0Oi8vZ2l0Lm11c2wtbGliYy5vcmcvbXVzbCwgY29tbWl0IGM5OTMxN2Qz
LgoKU2lnbmVkLW9mZiBieTogQ2hhcmFsYW1wb3MgTWFpbmFzIDxjaGFyYWxhbXBvcy5tYWluYXNA
bmVjbGFiLmV1PgotLS0KIGxpYi91a3Vjb250ZXh0L2luY2x1ZGUvdWNvbnRleHQuaCB8IDgwICsr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCA4MCBpbnNlcnRp
b25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3VrdWNvbnRleHQvaW5jbHVkZS91Y29udGV4
dC5oCgpkaWZmIC0tZ2l0IGEvbGliL3VrdWNvbnRleHQvaW5jbHVkZS91Y29udGV4dC5oIGIvbGli
L3VrdWNvbnRleHQvaW5jbHVkZS91Y29udGV4dC5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAwLi5lYjgzY2UyNAotLS0gL2Rldi9udWxsCisrKyBiL2xpYi91a3Vjb250ZXh0L2lu
Y2x1ZGUvdWNvbnRleHQuaApAQCAtMCwwICsxLDgwIEBACisvKiBUYWtlbiBmcm9tIG11c2wgaGVh
ZGVyIGZpbGVzICh1Y29udGV4dC5oIGFuZCBhcmNoL3g4Nl82NC9iaXRzL3NpZ25hbC5oKSAqLwor
CisjaWZkZWYgX0dOVV9TT1VSQ0UKKyNkZWZpbmUgUkVHX1I4ICAgICAgICAgIDAKKyNkZWZpbmUg
UkVHX1I5ICAgICAgICAgIDEKKyNkZWZpbmUgUkVHX1IxMCAgICAgICAgIDIKKyNkZWZpbmUgUkVH
X1IxMSAgICAgICAgIDMKKyNkZWZpbmUgUkVHX1IxMiAgICAgICAgIDQKKyNkZWZpbmUgUkVHX1Ix
MyAgICAgICAgIDUKKyNkZWZpbmUgUkVHX1IxNCAgICAgICAgIDYKKyNkZWZpbmUgUkVHX1IxNSAg
ICAgICAgIDcKKyNkZWZpbmUgUkVHX1JESSAgICAgICAgIDgKKyNkZWZpbmUgUkVHX1JTSSAgICAg
ICAgIDkKKyNkZWZpbmUgUkVHX1JCUCAgICAgICAgIDEwCisjZGVmaW5lIFJFR19SQlggICAgICAg
ICAxMQorI2RlZmluZSBSRUdfUkRYICAgICAgICAgMTIKKyNkZWZpbmUgUkVHX1JBWCAgICAgICAg
IDEzCisjZGVmaW5lIFJFR19SQ1ggICAgICAgICAxNAorI2RlZmluZSBSRUdfUlNQICAgICAgICAg
MTUKKyNkZWZpbmUgUkVHX1JJUCAgICAgICAgIDE2CisjZGVmaW5lIFJFR19FRkwgICAgICAgICAx
NworI2RlZmluZSBSRUdfQ1NHU0ZTICAgICAgMTgKKyNkZWZpbmUgUkVHX0VSUiAgICAgICAgIDE5
CisjZGVmaW5lIFJFR19UUkFQTk8gICAgICAyMAorI2RlZmluZSBSRUdfT0xETUFTSyAgICAgMjEK
KyNkZWZpbmUgUkVHX0NSMiAgICAgICAgIDIyCisjZW5kaWYKKworI2lmIGRlZmluZWQoX0dOVV9T
T1VSQ0UpIHx8IGRlZmluZWQoX0JTRF9TT1VSQ0UpCit0eXBlZGVmIGxvbmcgbG9uZyBncmVnX3Qs
IGdyZWdzZXRfdFsyM107Cit0eXBlZGVmIHN0cnVjdCBfZnBzdGF0ZSB7CisJdW5zaWduZWQgc2hv
cnQgY3dkLCBzd2QsIGZ0dywgZm9wOworCXVuc2lnbmVkIGxvbmcgbG9uZyByaXAsIHJkcDsKKwl1
bnNpZ25lZCBteGNzciwgbXhjcl9tYXNrOworCXN0cnVjdCB7CisJCXVuc2lnbmVkIHNob3J0IHNp
Z25pZmljYW5kWzRdLCBleHBvbmVudCwgcGFkZGluZ1szXTsKKwl9IF9zdFs4XTsKKwlzdHJ1Y3Qg
eworCQl1bnNpZ25lZCBlbGVtZW50WzRdOworCX0gX3htbVsxNl07CisJdW5zaWduZWQgcGFkZGlu
Z1syNF07Cit9ICpmcHJlZ3NldF90Oworc3RydWN0IHNpZ2NvbnRleHQgeworCXVuc2lnbmVkIGxv
bmcgcjgsIHI5LCByMTAsIHIxMSwgcjEyLCByMTMsIHIxNCwgcjE1OworCXVuc2lnbmVkIGxvbmcg
cmRpLCByc2ksIHJicCwgcmJ4LCByZHgsIHJheCwgcmN4LCByc3AsIHJpcCwgZWZsYWdzOworCXVu
c2lnbmVkIHNob3J0IGNzLCBncywgZnMsIF9fcGFkMDsKKwl1bnNpZ25lZCBsb25nIGVyciwgdHJh
cG5vLCBvbGRtYXNrLCBjcjI7CisJc3RydWN0IF9mcHN0YXRlICpmcHN0YXRlOworCXVuc2lnbmVk
IGxvbmcgX19yZXNlcnZlZDFbOF07Cit9OwordHlwZWRlZiBzdHJ1Y3QgeworCWdyZWdzZXRfdCBn
cmVnczsKKwlmcHJlZ3NldF90IGZwcmVnczsKKwl1bnNpZ25lZCBsb25nIGxvbmcgX19yZXNlcnZl
ZDFbOF07Cit9IG1jb250ZXh0X3Q7CisjZWxzZQordHlwZWRlZiBzdHJ1Y3QgeworCXVuc2lnbmVk
IGxvbmcgX19zcGFjZVszMl07Cit9IG1jb250ZXh0X3Q7CisjZW5kaWYKKworc3RydWN0IHNpZ2Fs
dHN0YWNrIHsKKwl2b2lkICpzc19zcDsKKwlpbnQgc3NfZmxhZ3M7CisJc2l6ZV90IHNzX3NpemU7
Cit9OworCit0eXBlZGVmIHN0cnVjdCBfX3Vjb250ZXh0IHsKKwl1bnNpZ25lZCBsb25nIHVjX2Zs
YWdzOworCXN0cnVjdCBfX3Vjb250ZXh0ICp1Y19saW5rOworCXN0YWNrX3QgdWNfc3RhY2s7CisJ
bWNvbnRleHRfdCB1Y19tY29udGV4dDsKKwlzaWdzZXRfdCB1Y19zaWdtYXNrOworCXVuc2lnbmVk
IGxvbmcgX19mcHJlZ3NfbWVtWzY0XTsKK30gdWNvbnRleHRfdDsKKworaW50ICBnZXRjb250ZXh0
KHVjb250ZXh0X3QgKik7CitpbnQgIHNldGNvbnRleHQoY29uc3QgdWNvbnRleHRfdCAqKTsKK3Zv
aWQgbWFrZWNvbnRleHQodWNvbnRleHRfdCAqLCB2b2lkICgqX19mdW5jKSAodm9pZCksIGludCwg
Li4uKTsKK2ludCAgc3dhcGNvbnRleHQodWNvbnRleHRfdCAqLCBjb25zdCB1Y29udGV4dF90ICop
OwotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21p
bmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Aug 22 16:07:33 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 22 Aug 2019 16:07: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 1i0pcb-00031i-Cl; Thu, 22 Aug 2019 16:07:33 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Mq1s=WS=neclab.eu=charalampos.mainas@srs-us1.protection.inumbo.net>)
 id 1i0pca-00031T-4q
 for minios-devel@lists.xen.org; Thu, 22 Aug 2019 16:07:32 +0000
X-Inumbo-ID: ec7e25a0-c4f6-11e9-8980-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ec7e25a0-c4f6-11e9-8980-bc764e2007e4;
 Thu, 22 Aug 2019 16:07:22 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id CF3AFF2042;
 Thu, 22 Aug 2019 18:07: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 wOfFYYskTd4U; Thu, 22 Aug 2019 18:07:21 +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 A9E79F2009
 for <minios-devel@lists.xen.org>; Thu, 22 Aug 2019 18:07:19 +0200 (CEST)
Received: from N-1120.office.hd (192.168.24.96) by titania.office.hd
 (192.168.24.89) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 22 Aug
 2019 18:07:17 +0200
From: Charalampos Mainas <Charalampos.Mainas@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 22 Aug 2019 18:06:49 +0200
Message-ID: <20190822160650.10834-4-Charalampos.Mainas@neclab.eu>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190822160650.10834-1-Charalampos.Mainas@neclab.eu>
References: <20190822160650.10834-1-Charalampos.Mainas@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To titania.office.hd
 (192.168.24.89)
Subject: [Minios-devel] [UNIKRAFT PATCH 3/4] lib/ukcontext: Adapt ucontext.h
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Charalampos Mainas <Charalampos.Mainas@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>

U2lnbmVkLW9mZiBieTogQ2hhcmFsYW1wb3MgTWFpbmFzIDxjaGFyYWxhbXBvcy5tYWluYXNAbmVj
bGFiLmV1PgotLS0KIGxpYi91a3Vjb250ZXh0L2luY2x1ZGUvdWNvbnRleHQuaCB8IDcgKysrKyst
LQogMSBmaWxlIGNoYW5nZWQsIDUgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYg
LS1naXQgYS9saWIvdWt1Y29udGV4dC9pbmNsdWRlL3Vjb250ZXh0LmggYi9saWIvdWt1Y29udGV4
dC9pbmNsdWRlL3Vjb250ZXh0LmgKaW5kZXggZWI4M2NlMjQuLjA3ODM3ODgyIDEwMDY0NAotLS0g
YS9saWIvdWt1Y29udGV4dC9pbmNsdWRlL3Vjb250ZXh0LmgKKysrIGIvbGliL3VrdWNvbnRleHQv
aW5jbHVkZS91Y29udGV4dC5oCkBAIC01OSw2ICs1OSw5IEBAIHR5cGVkZWYgc3RydWN0IHsKIH0g
bWNvbnRleHRfdDsKICNlbmRpZgogCisvLyBDb25mbGljdCB3aXRoIHNpZ3NldF90IGZyb20gbmV3
bGliLiBVc2luZyBzYW1lIGRlZmluaXRpb24gYXMgaW4gbXVzbAordHlwZWRlZiBzdHJ1Y3QgeyB1
bnNpZ25lZCBsb25nIF9fYml0c1sxMjgvc2l6ZW9mKGxvbmcpXTsgfSB1Y29fc2lnc2V0X3Q7CisK
IHN0cnVjdCBzaWdhbHRzdGFjayB7CiAJdm9pZCAqc3Nfc3A7CiAJaW50IHNzX2ZsYWdzOwpAQCAt
NjgsOSArNzEsOSBAQCBzdHJ1Y3Qgc2lnYWx0c3RhY2sgewogdHlwZWRlZiBzdHJ1Y3QgX191Y29u
dGV4dCB7CiAJdW5zaWduZWQgbG9uZyB1Y19mbGFnczsKIAlzdHJ1Y3QgX191Y29udGV4dCAqdWNf
bGluazsKLQlzdGFja190IHVjX3N0YWNrOworCXN0cnVjdCBzaWdhbHRzdGFjayB1Y19zdGFjazsK
IAltY29udGV4dF90IHVjX21jb250ZXh0OwotCXNpZ3NldF90IHVjX3NpZ21hc2s7CisJdWNvX3Np
Z3NldF90IHVjX3NpZ21hc2s7CiAJdW5zaWduZWQgbG9uZyBfX2ZwcmVnc19tZW1bNjRdOwogfSB1
Y29udGV4dF90OwogCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Aug 22 16:07:38 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 22 Aug 2019 16:07: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 1i0pcg-00032d-FJ; Thu, 22 Aug 2019 16:07:38 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Mq1s=WS=neclab.eu=charalampos.mainas@srs-us1.protection.inumbo.net>)
 id 1i0pcf-00032N-4b
 for minios-devel@lists.xen.org; Thu, 22 Aug 2019 16:07:37 +0000
X-Inumbo-ID: edc58a16-c4f6-11e9-b95f-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id edc58a16-c4f6-11e9-b95f-bc764e2007e4;
 Thu, 22 Aug 2019 16:07:24 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id EA5B9F2042;
 Thu, 22 Aug 2019 18:07:23 +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 ZOZHfsq92nQO; Thu, 22 Aug 2019 18:07: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 mailer2.neclab.eu (Postfix) with ESMTPS id B533EF2009
 for <minios-devel@lists.xen.org>; Thu, 22 Aug 2019 18:07:21 +0200 (CEST)
Received: from N-1120.office.hd (192.168.24.96) by titania.office.hd
 (192.168.24.89) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 22 Aug
 2019 18:07:17 +0200
From: Charalampos Mainas <Charalampos.Mainas@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 22 Aug 2019 18:06:50 +0200
Message-ID: <20190822160650.10834-5-Charalampos.Mainas@neclab.eu>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190822160650.10834-1-Charalampos.Mainas@neclab.eu>
References: <20190822160650.10834-1-Charalampos.Mainas@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To titania.office.hd
 (192.168.24.89)
Subject: [Minios-devel] [UNIKRAFT PATCH 4/4] lib/ukcontext: add {get, set,
 swap, make, start}context implementation
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Charalampos Mainas <Charalampos.Mainas@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>

Q29waWVkIGZyb20gaHR0cHM6Ly9naXRodWIuY29tL0FkZWxpZUxpbnV4L2xpYnVjb250ZXh0IHdp
dGggc29tZSBzbWFsbApjaGFuZ2VzLgoKQ29tbWl0czoKZ2V0Y29udGV4dC5TOgk2MDQ2ZWI0CnNl
dGNvbnRleHQuUzoJNjA0NmViNApzdGFydGNvbnRleHQuUzoJMDYyMjI0NQpzd2FwY29udGV4dC5T
Ogk3OTBlZDI4Cm1ha2Vjb250ZXh0LmM6CWRhMTBlNWEKClNpZ25lZC1vZmYgYnk6IENoYXJhbGFt
cG9zIE1haW5hcyA8Y2hhcmFsYW1wb3MubWFpbmFzQG5lY2xhYi5ldT4KLS0tCiBsaWIvdWt1Y29u
dGV4dC9NYWtlZmlsZS51ayAgICB8ICA2ICsrLQogbGliL3VrdWNvbnRleHQvZXhwb3J0c3ltcy51
ayAgfCAgNCArKwogbGliL3VrdWNvbnRleHQvZ2V0Y29udGV4dC5TICAgfCA0OSArKysrKysrKysr
KysrKysrKysrKysrCiBsaWIvdWt1Y29udGV4dC9tYWtlY29udGV4dC5jICB8IDc4ICsrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrCiBsaWIvdWt1Y29udGV4dC9zZXRjb250ZXh0LlMg
ICB8IDQ1ICsrKysrKysrKysrKysrKysrKysrCiBsaWIvdWt1Y29udGV4dC9zdGFydGNvbnRleHQu
UyB8IDMzICsrKysrKysrKysrKysrKwogbGliL3VrdWNvbnRleHQvc3dhcGNvbnRleHQuUyAgfCA3
NSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDcgZmlsZXMgY2hhbmdlZCwgMjg5
IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWt1
Y29udGV4dC9nZXRjb250ZXh0LlMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWt1Y29udGV4dC9t
YWtlY29udGV4dC5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3VrdWNvbnRleHQvc2V0Y29udGV4
dC5TCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3VrdWNvbnRleHQvc3RhcnRjb250ZXh0LlMKIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWt1Y29udGV4dC9zd2FwY29udGV4dC5TCgpkaWZmIC0tZ2l0
IGEvbGliL3VrdWNvbnRleHQvTWFrZWZpbGUudWsgYi9saWIvdWt1Y29udGV4dC9NYWtlZmlsZS51
awppbmRleCAwZjkyYjZjYS4uZTQyZjliYjkgMTAwNjQ0Ci0tLSBhL2xpYi91a3Vjb250ZXh0L01h
a2VmaWxlLnVrCisrKyBiL2xpYi91a3Vjb250ZXh0L01ha2VmaWxlLnVrCkBAIC00NCw0ICs0NCw4
IEBAICQoZXZhbCAkKGNhbGwgYWRkbGliX3MsbGlidWNvbnRleHQsJChDT05GSUdfTElCVUNPTlRF
WFQpKSkKIENJTkNMVURFUy0kKENPTkZJR19MSUJVQ09OVEVYVCkgICAgKz0gLUkkKExJQlVDT05U
RVhUX0JBU0UpL2luY2x1ZGUgICAgICAKIENYWElOQ0xVREVTLSQoQ09ORklHX0xJQlVDT05URVhU
KSAgKz0gLUkkKExJQlVDT05URVhUX0JBU0UpL2luY2x1ZGUgICAgICAKIAotCitMSUJVQ09OVEVY
VF9TUkNTLXkgKz0gJChMSUJVQ09OVEVYVF9CQVNFKS9nZXRjb250ZXh0LlMKK0xJQlVDT05URVhU
X1NSQ1MteSArPSAkKExJQlVDT05URVhUX0JBU0UpL3N3YXBjb250ZXh0LlMKK0xJQlVDT05URVhU
X1NSQ1MteSArPSAkKExJQlVDT05URVhUX0JBU0UpL3NldGNvbnRleHQuUworTElCVUNPTlRFWFRf
U1JDUy15ICs9ICQoTElCVUNPTlRFWFRfQkFTRSkvc3RhcnRjb250ZXh0LlMKK0xJQlVDT05URVhU
X1NSQ1MteSArPSAkKExJQlVDT05URVhUX0JBU0UpL21ha2Vjb250ZXh0LmMKZGlmZiAtLWdpdCBh
L2xpYi91a3Vjb250ZXh0L2V4cG9ydHN5bXMudWsgYi9saWIvdWt1Y29udGV4dC9leHBvcnRzeW1z
LnVrCmluZGV4IGU2OWRlMjliLi5hZGUyOWVlNyAxMDA2NDQKLS0tIGEvbGliL3VrdWNvbnRleHQv
ZXhwb3J0c3ltcy51aworKysgYi9saWIvdWt1Y29udGV4dC9leHBvcnRzeW1zLnVrCkBAIC0wLDAg
KzEsNCBAQAorbWFrZWNvbnRleHQKK3NldGNvbnRleHQKK3N3YXBjb250ZXh0CitnZXRjb250ZXh0
CmRpZmYgLS1naXQgYS9saWIvdWt1Y29udGV4dC9nZXRjb250ZXh0LlMgYi9saWIvdWt1Y29udGV4
dC9nZXRjb250ZXh0LlMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAuLmVlNGM5
YWYxCi0tLSAvZGV2L251bGwKKysrIGIvbGliL3VrdWNvbnRleHQvZ2V0Y29udGV4dC5TCkBAIC0w
LDAgKzEsNDkgQEAKKy8vIFRha2VuIGZyb20gaHR0cHM6Ly9naXRodWIuY29tL0FkZWxpZUxpbnV4
L2xpYnVjb250ZXh0CisvKgorICogQ29weXJpZ2h0IChjKSAyMDE4IFdpbGxpYW0gUGl0Y29jayA8
bmVub2xvZEBkZXJlZmVyZW5jZWQub3JnPgorICoKKyAqIFBlcm1pc3Npb24gdG8gdXNlLCBjb3B5
LCBtb2RpZnksIGFuZC9vciBkaXN0cmlidXRlIHRoaXMgc29mdHdhcmUgZm9yIGFueQorICogcHVy
cG9zZSB3aXRoIG9yIHdpdGhvdXQgZmVlIGlzIGhlcmVieSBncmFudGVkLCBwcm92aWRlZCB0aGF0
IHRoZSBhYm92ZQorICogY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGlj
ZSBhcHBlYXIgaW4gYWxsIGNvcGllcy4KKyAqCisgKiBUaGlzIHNvZnR3YXJlIGlzIHByb3ZpZGVk
ICdhcyBpcycgYW5kIHdpdGhvdXQgYW55IHdhcnJhbnR5LCBleHByZXNzIG9yCisgKiBpbXBsaWVk
LiAgSW4gbm8gZXZlbnQgc2hhbGwgdGhlIGF1dGhvcnMgYmUgbGlhYmxlIGZvciBhbnkgZGFtYWdl
cyBhcmlzaW5nCisgKiBmcm9tIHRoZSB1c2Ugb2YgdGhpcyBzb2Z0d2FyZS4KKyAqLworCisuZ2xv
YmwgX19nZXRjb250ZXh0OworX19nZXRjb250ZXh0OgorCS8qIGNvcHkgYWxsIG9mIHRoZSBjdXJy
ZW50IHJlZ2lzdGVycyBpbnRvIHRoZSB1Y29udGV4dCBzdHJ1Y3R1cmUgKi8KKwltb3ZxCSVyOCwg
NDAoJXJkaSkKKwltb3ZxCSVyOSwgNDgoJXJkaSkKKwltb3ZxCSVyMTAsIDU2KCVyZGkpCisJbW92
cQklcjExLCA2NCglcmRpKQorCW1vdnEJJXIxMiwgNzIoJXJkaSkKKwltb3ZxCSVyMTMsIDgwKCVy
ZGkpCisJbW92cQklcjE0LCA4OCglcmRpKQorCW1vdnEJJXIxNSwgOTYoJXJkaSkKKwltb3ZxCSVy
ZGksIDEwNCglcmRpKQorCW1vdnEJJXJzaSwgMTEyKCVyZGkpCisJbW92cQklcmJwLCAxMjAoJXJk
aSkKKwltb3ZxCSVyYngsIDEyOCglcmRpKQorCW1vdnEJJXJkeCwgMTM2KCVyZGkpCisJbW92cQkk
MSwgMTQ0KCVyZGkpCQkvKiAkMSBpcyAlcmF4ICovCisJbW92cQklcmN4LCAxNTIoJXJkaSkKKwor
CS8qIHRoZSBmaXJzdCBhcmd1bWVudCBvbiB0aGUgc3RhY2sgaXMgdGhlIGp1bXAgdGFyZ2V0ICgl
cmlwKSwgc28gd2Ugc3RvcmUgaXQgaW4gdGhlIFJJUAorCSAgIHJlZ2lzdGVyIGluIHRoZSB1Y29u
dGV4dCBzdHJ1Y3R1cmUuICovCisJbW92cQkoJXJzcCksICVyY3gKKwltb3ZxCSVyY3gsIDE2OCgl
cmRpKQorCisJLyogZmluYWxseSB0YWtlIHRoZSBzdGFjayBwb2ludGVyIGFkZHJlc3MgKCVyc3Ap
IG9mZnNldHRpbmcgYnkgOCB0byBza2lwIG92ZXIgdGhlIGp1bXAKKwkgICB0YXJnZXQuICovCisJ
bGVhcQk4KCVyc3ApLCAlcmN4CisJbW92cQklcmN4LCAxNjAoJXJkaSkKKworCS8qIHdlJ3JlIGFs
bCBkb25lIGhlcmUsIHJldHVybiAwICovCisJeG9ybAklZWF4LCAlZWF4CisJcmV0CisKKworLndl
YWsgZ2V0Y29udGV4dDsKK2dldGNvbnRleHQgPSBfX2dldGNvbnRleHQ7CmRpZmYgLS1naXQgYS9s
aWIvdWt1Y29udGV4dC9tYWtlY29udGV4dC5jIGIvbGliL3VrdWNvbnRleHQvbWFrZWNvbnRleHQu
YwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMC4uYjVhMzJlZWUKLS0tIC9kZXYv
bnVsbAorKysgYi9saWIvdWt1Y29udGV4dC9tYWtlY29udGV4dC5jCkBAIC0wLDAgKzEsNzggQEAK
Ky8vIFRha2VuIGZyb20gaHR0cHM6Ly9naXRodWIuY29tL0FkZWxpZUxpbnV4L2xpYnVjb250ZXh0
CisvKgorICogQ29weXJpZ2h0IChjKSAyMDE4IFdpbGxpYW0gUGl0Y29jayA8bmVub2xvZEBkZXJl
ZmVyZW5jZWQub3JnPgorICoKKyAqIFBlcm1pc3Npb24gdG8gdXNlLCBjb3B5LCBtb2RpZnksIGFu
ZC9vciBkaXN0cmlidXRlIHRoaXMgc29mdHdhcmUgZm9yIGFueQorICogcHVycG9zZSB3aXRoIG9y
IHdpdGhvdXQgZmVlIGlzIGhlcmVieSBncmFudGVkLCBwcm92aWRlZCB0aGF0IHRoZSBhYm92ZQor
ICogY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBhcHBlYXIgaW4g
YWxsIGNvcGllcy4KKyAqCisgKiBUaGlzIHNvZnR3YXJlIGlzIHByb3ZpZGVkICdhcyBpcycgYW5k
IHdpdGhvdXQgYW55IHdhcnJhbnR5LCBleHByZXNzIG9yCisgKiBpbXBsaWVkLiAgSW4gbm8gZXZl
bnQgc2hhbGwgdGhlIGF1dGhvcnMgYmUgbGlhYmxlIGZvciBhbnkgZGFtYWdlcyBhcmlzaW5nCisg
KiBmcm9tIHRoZSB1c2Ugb2YgdGhpcyBzb2Z0d2FyZS4KKyAqLworCisjZGVmaW5lIF9HTlVfU09V
UkNFCisjaW5jbHVkZSA8c3RkZGVmLmg+CisjaW5jbHVkZSA8c3RkYXJnLmg+CisjaW5jbHVkZSA8
dWNvbnRleHQuaD4KKyNpbmNsdWRlIDxzdHJpbmcuaD4KKyNpbmNsdWRlIDxzdGRpbnQuaD4KKwor
CitleHRlcm4gdm9pZCBfX3N0YXJ0X2NvbnRleHQodm9pZCk7CisKKwordm9pZAorX19tYWtlY29u
dGV4dCh1Y29udGV4dF90ICp1Y3AsIHZvaWQgKCpmdW5jKSh2b2lkKSwgaW50IGFyZ2MsIC4uLikK
K3sKKwlncmVnX3QgKnNwOworCXZhX2xpc3QgdmE7CisJaW50IGk7CisJdW5zaWduZWQgaW50IHVj
X2xpbms7CisKKwl1Y19saW5rID0gKGFyZ2MgPiA2ID8gYXJnYyAtIDYgOiAwKSArIDE7CisKKwlz
cCA9IChncmVnX3QgKikgKCh1aW50cHRyX3QpIHVjcC0+dWNfc3RhY2suc3Nfc3AgKyB1Y3AtPnVj
X3N0YWNrLnNzX3NpemUpOworCXNwIC09IHVjX2xpbms7CisJc3AgPSAoZ3JlZ190ICopICgoKHVp
bnRwdHJfdCkgc3AgJiAtMTZMKSAtIDgpOworCisJdWNwLT51Y19tY29udGV4dC5ncmVnc1tSRUdf
UklQXSA9ICh1aW50cHRyX3QpIGZ1bmM7CisJdWNwLT51Y19tY29udGV4dC5ncmVnc1tSRUdfUkJY
XSA9ICh1aW50cHRyX3QpICZzcFt1Y19saW5rXTsKKwl1Y3AtPnVjX21jb250ZXh0LmdyZWdzW1JF
R19SU1BdID0gKHVpbnRwdHJfdCkgc3A7CisKKwlzcFswXSA9ICh1aW50cHRyX3QpICZfX3N0YXJ0
X2NvbnRleHQ7CisJc3BbdWNfbGlua10gPSAodWludHB0cl90KSB1Y3AtPnVjX2xpbms7CisKKwl2
YV9zdGFydCh2YSwgYXJnYyk7CisKKwlmb3IgKGkgPSAwOyBpIDwgYXJnYzsgaSsrKQorCQlzd2l0
Y2ggKGkpCisJCXsKKwkJY2FzZSAwOgorCQkJdWNwLT51Y19tY29udGV4dC5ncmVnc1tSRUdfUkRJ
XSA9IHZhX2FyZyAodmEsIGdyZWdfdCk7CisJCQlicmVhazsKKwkJY2FzZSAxOgorCQkJdWNwLT51
Y19tY29udGV4dC5ncmVnc1tSRUdfUlNJXSA9IHZhX2FyZyAodmEsIGdyZWdfdCk7CisJCQlicmVh
azsKKwkJY2FzZSAyOgorCQkJdWNwLT51Y19tY29udGV4dC5ncmVnc1tSRUdfUkRYXSA9IHZhX2Fy
ZyAodmEsIGdyZWdfdCk7CisJCQlicmVhazsKKwkJY2FzZSAzOgorCQkJdWNwLT51Y19tY29udGV4
dC5ncmVnc1tSRUdfUkNYXSA9IHZhX2FyZyAodmEsIGdyZWdfdCk7CisJCQlicmVhazsKKwkJY2Fz
ZSA0OgorCQkJdWNwLT51Y19tY29udGV4dC5ncmVnc1tSRUdfUjhdID0gdmFfYXJnICh2YSwgZ3Jl
Z190KTsKKwkJCWJyZWFrOworCQljYXNlIDU6CisJCQl1Y3AtPnVjX21jb250ZXh0LmdyZWdzW1JF
R19SOV0gPSB2YV9hcmcgKHZhLCBncmVnX3QpOworCQkJYnJlYWs7CisJCWRlZmF1bHQ6CisJCQlz
cFtpIC0gNV0gPSB2YV9hcmcgKHZhLCBncmVnX3QpOworCQkJYnJlYWs7CisJCX0KKworCXZhX2Vu
ZCh2YSk7Cit9CisKKworZXh0ZXJuIF9fdHlwZW9mKF9fbWFrZWNvbnRleHQpIG1ha2Vjb250ZXh0
IF9fYXR0cmlidXRlX18oKHdlYWssIF9fYWxpYXNfXygiX19tYWtlY29udGV4dCIpKSk7CmRpZmYg
LS1naXQgYS9saWIvdWt1Y29udGV4dC9zZXRjb250ZXh0LlMgYi9saWIvdWt1Y29udGV4dC9zZXRj
b250ZXh0LlMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAuLmQxODA3ZTIxCi0t
LSAvZGV2L251bGwKKysrIGIvbGliL3VrdWNvbnRleHQvc2V0Y29udGV4dC5TCkBAIC0wLDAgKzEs
NDUgQEAKKy8vIFRha2VuIGZyb20gaHR0cHM6Ly9naXRodWIuY29tL0FkZWxpZUxpbnV4L2xpYnVj
b250ZXh0CisvKgorICogQ29weXJpZ2h0IChjKSAyMDE4IFdpbGxpYW0gUGl0Y29jayA8bmVub2xv
ZEBkZXJlZmVyZW5jZWQub3JnPgorICoKKyAqIFBlcm1pc3Npb24gdG8gdXNlLCBjb3B5LCBtb2Rp
ZnksIGFuZC9vciBkaXN0cmlidXRlIHRoaXMgc29mdHdhcmUgZm9yIGFueQorICogcHVycG9zZSB3
aXRoIG9yIHdpdGhvdXQgZmVlIGlzIGhlcmVieSBncmFudGVkLCBwcm92aWRlZCB0aGF0IHRoZSBh
Ym92ZQorICogY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBhcHBl
YXIgaW4gYWxsIGNvcGllcy4KKyAqCisgKiBUaGlzIHNvZnR3YXJlIGlzIHByb3ZpZGVkICdhcyBp
cycgYW5kIHdpdGhvdXQgYW55IHdhcnJhbnR5LCBleHByZXNzIG9yCisgKiBpbXBsaWVkLiAgSW4g
bm8gZXZlbnQgc2hhbGwgdGhlIGF1dGhvcnMgYmUgbGlhYmxlIGZvciBhbnkgZGFtYWdlcyBhcmlz
aW5nCisgKiBmcm9tIHRoZSB1c2Ugb2YgdGhpcyBzb2Z0d2FyZS4KKyAqLworCisuZ2xvYmwgX19z
ZXRjb250ZXh0OworX19zZXRjb250ZXh0OgorCS8qIHNldCBhbGwgb2YgdGhlIHJlZ2lzdGVycyAq
LworCW1vdnEgICAgNDAoJXJkaSksICVyOAorCW1vdnEgICAgNDgoJXJkaSksICVyOQorCW1vdnEg
ICAgNTYoJXJkaSksICVyMTAKKwltb3ZxICAgIDY0KCVyZGkpLCAlcjExCisJbW92cSAgICA3Migl
cmRpKSwgJXIxMgorCW1vdnEgICAgODAoJXJkaSksICVyMTMKKwltb3ZxICAgIDg4KCVyZGkpLCAl
cjE0CisJbW92cSAgICA5NiglcmRpKSwgJXIxNQorCW1vdnEgICAgMTEyKCVyZGkpLCAlcnNpCisJ
bW92cSAgICAxMjAoJXJkaSksICVyYnAKKwltb3ZxICAgIDEyOCglcmRpKSwgJXJieAorCW1vdnEg
ICAgMTM2KCVyZGkpLCAlcmR4CisJbW92cSAgICAxNDQoJXJkaSksICVyYXgKKwltb3ZxICAgIDE1
MiglcmRpKSwgJXJjeAorCW1vdnEgICAgMTYwKCVyZGkpLCAlcnNwCisKKwkvKiBzZXQgdGhlIGp1
bXAgdGFyZ2V0IGJ5IHB1c2hpbmcgaXQgdG8gdGhlIHN0YWNrLgorCSAgIHJldCB3aWxsIHBvcCB0
aGUgbmV3ICVyaXAgZnJvbSB0aGUgc3RhY2ssIGNhdXNpbmcgdXMgdG8ganVtcCB0aGVyZS4gKi8K
KwlwdXNocSAgIDE2OCglcmRpKQorCisJLyogZmluYWxseSwgc2V0ICVyZGkgY29ycmVjdGx5LiAq
LworCW1vdnEgICAgMTA0KCVyZGkpLCAlcmRpCisKKwkvKiB3ZSdyZSBhbGwgZG9uZSBoZXJlLCBy
ZXR1cm4gMCAqLworCXhvcmwgICAgJWVheCwgJWVheAorCXJldAorCisud2VhayBzZXRjb250ZXh0
Oworc2V0Y29udGV4dCA9IF9fc2V0Y29udGV4dDsKZGlmZiAtLWdpdCBhL2xpYi91a3Vjb250ZXh0
L3N0YXJ0Y29udGV4dC5TIGIvbGliL3VrdWNvbnRleHQvc3RhcnRjb250ZXh0LlMKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAuLjI2Y2NjYmFjCi0tLSAvZGV2L251bGwKKysrIGIv
bGliL3VrdWNvbnRleHQvc3RhcnRjb250ZXh0LlMKQEAgLTAsMCArMSwzMyBAQAorLy8gVGFrZW4g
ZnJvbSBodHRwczovL2dpdGh1Yi5jb20vQWRlbGllTGludXgvbGlidWNvbnRleHQKKy8qCisgKiBD
b3B5cmlnaHQgKGMpIDIwMTggV2lsbGlhbSBQaXRjb2NrIDxuZW5vbG9kQGRlcmVmZXJlbmNlZC5v
cmc+CisgKgorICogUGVybWlzc2lvbiB0byB1c2UsIGNvcHksIG1vZGlmeSwgYW5kL29yIGRpc3Ry
aWJ1dGUgdGhpcyBzb2Z0d2FyZSBmb3IgYW55CisgKiBwdXJwb3NlIHdpdGggb3Igd2l0aG91dCBm
ZWUgaXMgaGVyZWJ5IGdyYW50ZWQsIHByb3ZpZGVkIHRoYXQgdGhlIGFib3ZlCisgKiBjb3B5cmln
aHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIGFwcGVhciBpbiBhbGwgY29waWVz
LgorICoKKyAqIFRoaXMgc29mdHdhcmUgaXMgcHJvdmlkZWQgJ2FzIGlzJyBhbmQgd2l0aG91dCBh
bnkgd2FycmFudHksIGV4cHJlc3Mgb3IKKyAqIGltcGxpZWQuICBJbiBubyBldmVudCBzaGFsbCB0
aGUgYXV0aG9ycyBiZSBsaWFibGUgZm9yIGFueSBkYW1hZ2VzIGFyaXNpbmcKKyAqIGZyb20gdGhl
IHVzZSBvZiB0aGlzIHNvZnR3YXJlLgorICovCisKKy5nbG9ibCBfX3N0YXJ0X2NvbnRleHQ7Citf
X3N0YXJ0X2NvbnRleHQ6CisJLyogZ2V0IHRoZSBwcm9wZXIgY29udGV4dCBpbnRvIHBvc2l0aW9u
IGFuZCB0ZXN0IGZvciBOVUxMICovCisJbW92cQklcmJ4LCAlcnNwCisJbW92cQkoJXJzcCksICVy
ZGkKKwl0ZXN0cQklcmRpLCAlcmRpCisKKwkvKiBpZiB3ZSBoYXZlIG5vIGxpbmtlZCBjb250ZXh0
LCBsZXRzIGdldCBvdXQgb2YgaGVyZSAqLworCWplCW5vX2xpbmtlZF9jb250ZXh0CisKKwkvKiBj
YWxsIHNldGNvbnRleHQgdG8gc3dpdGNoIHRvIHRoZSBsaW5rZWQgY29udGV4dCAqLworCWNhbGwJ
X19zZXRjb250ZXh0QHBsdAorCW1vdnEJJXJheCwgJXJkaQorCitub19saW5rZWRfY29udGV4dDoK
KwkvKiB3ZSBhcmUgcmV0dXJuaW5nIGludG8gYSBudWxsIGNvbnRleHQsIGl0IHNlZW1zLCBzbyBt
YXliZSB3ZSBzaG91bGQgZXhpdCAqLworCWNhbGwJdWtwbGF0X3Rlcm1pbmF0ZUBwbHQKKworCS8q
IHNvbWV0aGluZyBpcyByZWFsbHkgaG9zZWQsIGNhbGwgaGx0IHRvIGZvcmNlIHRlcm1pbmF0aW9u
ICovCisJaGx0CmRpZmYgLS1naXQgYS9saWIvdWt1Y29udGV4dC9zd2FwY29udGV4dC5TIGIvbGli
L3VrdWNvbnRleHQvc3dhcGNvbnRleHQuUwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwMC4uYzBlN2JhZTMKLS0tIC9kZXYvbnVsbAorKysgYi9saWIvdWt1Y29udGV4dC9zd2FwY29u
dGV4dC5TCkBAIC0wLDAgKzEsNzUgQEAKKy8vVGFrZW4gZnJvbSBodHRwczovL2dpdGh1Yi5jb20v
QWRlbGllTGludXgvbGlidWNvbnRleHQKKy8qCisgKiBDb3B5cmlnaHQgKGMpIDIwMTggV2lsbGlh
bSBQaXRjb2NrIDxuZW5vbG9kQGRlcmVmZXJlbmNlZC5vcmc+CisgKgorICogUGVybWlzc2lvbiB0
byB1c2UsIGNvcHksIG1vZGlmeSwgYW5kL29yIGRpc3RyaWJ1dGUgdGhpcyBzb2Z0d2FyZSBmb3Ig
YW55CisgKiBwdXJwb3NlIHdpdGggb3Igd2l0aG91dCBmZWUgaXMgaGVyZWJ5IGdyYW50ZWQsIHBy
b3ZpZGVkIHRoYXQgdGhlIGFib3ZlCisgKiBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1p
c3Npb24gbm90aWNlIGFwcGVhciBpbiBhbGwgY29waWVzLgorICoKKyAqIFRoaXMgc29mdHdhcmUg
aXMgcHJvdmlkZWQgJ2FzIGlzJyBhbmQgd2l0aG91dCBhbnkgd2FycmFudHksIGV4cHJlc3Mgb3IK
KyAqIGltcGxpZWQuICBJbiBubyBldmVudCBzaGFsbCB0aGUgYXV0aG9ycyBiZSBsaWFibGUgZm9y
IGFueSBkYW1hZ2VzIGFyaXNpbmcKKyAqIGZyb20gdGhlIHVzZSBvZiB0aGlzIHNvZnR3YXJlLgor
ICovCisKKy5nbG9ibCBfX3N3YXBjb250ZXh0OworX19zd2FwY29udGV4dDoKKwkvKiBjb3B5IGFs
bCBvZiB0aGUgY3VycmVudCByZWdpc3RlcnMgaW50byB0aGUgdWNvbnRleHQgc3RydWN0dXJlIHBv
aW50ZWQgYnkKKwkgICB0aGUgZmlyc3QgYXJndW1lbnQgKi8KKwltb3ZxCSVyOCwgNDAoJXJkaSkK
Kwltb3ZxCSVyOSwgNDgoJXJkaSkKKwltb3ZxCSVyMTAsIDU2KCVyZGkpCisJbW92cQklcjExLCA2
NCglcmRpKQorCW1vdnEJJXIxMiwgNzIoJXJkaSkKKwltb3ZxCSVyMTMsIDgwKCVyZGkpCisJbW92
cQklcjE0LCA4OCglcmRpKQorCW1vdnEJJXIxNSwgOTYoJXJkaSkKKwltb3ZxCSVyZGksIDEwNCgl
cmRpKQorCW1vdnEJJXJzaSwgMTEyKCVyZGkpCisJbW92cQklcmJwLCAxMjAoJXJkaSkKKwltb3Zx
CSVyYngsIDEyOCglcmRpKQorCW1vdnEJJXJkeCwgMTM2KCVyZGkpCisJbW92cQkkMSwgMTQ0KCVy
ZGkpCQkvKiAkMSBpcyAlcmF4ICovCisJbW92cQklcmN4LCAxNTIoJXJkaSkKKworCS8qIHRoZSBm
aXJzdCBhcmd1bWVudCBvbiB0aGUgc3RhY2sgaXMgdGhlIGp1bXAgdGFyZ2V0ICglcmlwKSwgc28g
d2Ugc3RvcmUgaXQgaW4gdGhlIFJJUAorCSAgIHJlZ2lzdGVyIGluIHRoZSB1Y29udGV4dCBzdHJ1
Y3R1cmUuICovCisJbW92cQkoJXJzcCksICVyY3gKKwltb3ZxCSVyY3gsIDE2OCglcmRpKQorCisJ
LyogZmluYWxseSB0YWtlIHRoZSBzdGFjayBwb2ludGVyIGFkZHJlc3MgKCVyc3ApIG9mZnNldHRp
bmcgYnkgOCB0byBza2lwIG92ZXIgdGhlIGp1bXAKKwkgICB0YXJnZXQuICovCisJbGVhcQk4KCVy
c3ApLCAlcmN4CisJbW92cQklcmN4LCAxNjAoJXJkaSkKKworCS8qIHNldCBhbGwgb2YgdGhlIHJl
Z2lzdGVycyB0byB0aGVpciBuZXcgc3RhdGVzLCBzdG9yZWQgaW4gdGhlIHNlY29uZAorCSAgIHVj
b250ZXh0IHN0cnVjdHVyZSAqLwkKKwltb3ZxCTQwKCVyc2kpLCAlcjgKKwltb3ZxCTQ4KCVyc2kp
LCAlcjkKKwltb3ZxCTU2KCVyc2kpLCAlcjEwCisJbW92cQk2NCglcnNpKSwgJXIxMQorCW1vdnEJ
NzIoJXJzaSksICVyMTIKKwltb3ZxCTgwKCVyc2kpLCAlcjEzCisJbW92cQk4OCglcnNpKSwgJXIx
NAorCW1vdnEJOTYoJXJzaSksICVyMTUKKwltb3ZxCTEwNCglcnNpKSwgJXJkaQorCW1vdnEJMTIw
KCVyc2kpLCAlcmJwCisJbW92cQkxMjgoJXJzaSksICVyYngKKwltb3ZxCTEzNiglcnNpKSwgJXJk
eAorCW1vdnEJMTQ0KCVyc2kpLCAlcmF4CisJbW92cQkxNTIoJXJzaSksICVyY3gKKwltb3ZxCTE2
MCglcnNpKSwgJXJzcAorCisJLyogc2V0IHRoZSBqdW1wIHRhcmdldCBieSBwdXNoaW5nIGl0IHRv
IHRoZSBzdGFjay4KKwkgICByZXQgd2lsbCBwb3AgdGhlIG5ldyAlcmlwIGZyb20gdGhlIHN0YWNr
LCBjYXVzaW5nIHVzIHRvIGp1bXAgdGhlcmUuICovCisJcHVzaHEJMTY4KCVyc2kpCisKKwkvKiBm
aW5hbGx5LCBzZXQgJXJzaSBjb3JyZWN0bHkgc2luY2Ugd2UgZG8gbm90IG5lZWQgaXQgYW55bW9y
ZS4gKi8KKwltb3ZxCTExMiglcnNpKSwgJXJzaQorCisJLyogd2UncmUgYWxsIGRvbmUgaGVyZSwg
cmV0dXJuIDAgKi8KKwl4b3JsCSVlYXgsICVlYXgKKwlyZXQKKworCisud2VhayBzd2FwY29udGV4
dDsKK3N3YXBjb250ZXh0ID0gX19zd2FwY29udGV4dDsKLS0gCjIuMTcuMQoKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5n
IGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Aug 22 16:20:28 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 22 Aug 2019 16:20: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 1i0pp5-0004g1-EV; Thu, 22 Aug 2019 16:20:27 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=B4ip=WS=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1i0pp4-0004fw-AJ
 for minios-devel@lists.xen.org; Thu, 22 Aug 2019 16:20:26 +0000
X-Inumbo-ID: bf172664-c4f8-11e9-8980-bc764e2007e4
Received: from mail-wm1-x341.google.com (unknown [2a00:1450:4864:20::341])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id bf172664-c4f8-11e9-8980-bc764e2007e4;
 Thu, 22 Aug 2019 16:20:25 +0000 (UTC)
Received: by mail-wm1-x341.google.com with SMTP id d16so6383431wme.2
 for <minios-devel@lists.xen.org>; Thu, 22 Aug 2019 09:20:25 -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=Qzft0ZcOJZfstwvBFHxSONw4uj3k3aoboWzvFnnbYN4=;
 b=XqQbrS+5fHLplTZBLgFIFeb5xChLxl2V5i2HePeUpjerve6FewnPRFwyxDUiTTeVU3
 yIijhfDJRtFzuT7Ex+E8MJFm0LRy7ZEAZ00YRgp/7CxlRBLG3L4brQDduzozY/OFo0KS
 TIhWkmseF/8oqoARLLojygIPUYLP5ggeFPwbQ40+6lu63cfHEn0mkvS56BS7OUFcd/sl
 9Z88kiXsjAAXikEU1dQjosT6XanRIrVp+LLMPwp1ScHs6eenL8fgZNMbcvGZPGdSPGYW
 I083mP0w1gjYZn92FMff9yM4UGA++yXcQuUa/JYmeSxxz+mdqOa4tQ3z7Hs1G8oN3Oep
 S7wQ==
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=Qzft0ZcOJZfstwvBFHxSONw4uj3k3aoboWzvFnnbYN4=;
 b=n7imS09modgTHFyBL+8+Nxc128KCGaPwO+AoESAcAp2ee9rT5RjJJf6O7Q1LeE4dsq
 lrdRVUodlkYUQF9LdonSGhGbNhzhtIYJs6LRhU9VQtZVJwb3aW43O5ShbQeG7fgV4cGe
 UdeQf9Ob0ji6T2zVTNT1qwbfDcOtfOhkOk+HI5js+zU1XcU3kpm+CvwTauXgGOdG055F
 yrSWXOdSP0PzvhNnUeIo5TPjcfHVo9TAJFT6X6n84DwPJJ9TQxNk4ggm16mcEIYg9r+n
 kIt2Iwe56u3K9+7uBCJNSQckJEQ4VDOPnsivVT8NE2FtvjCT0wx8AavwBOJw+okL2CDm
 5EAA==
X-Gm-Message-State: APjAAAXOmkHe9eYEpO146eL3JgBePkHB8iihDo5hv+m9hSpERAvDCM87
 PLJ78+DKPhut4PaUABdVEjIgs3zl
X-Google-Smtp-Source: APXvYqzlf5IVXeTJ3/tZSTJZy4exdYRrP2wfqgQ2m898tlcag1U8wcoTacVnPIeH/ywuGXsbX9xcCA==
X-Received: by 2002:a1c:9e4b:: with SMTP id h72mr7057869wme.99.1566490824216; 
 Thu, 22 Aug 2019 09:20:24 -0700 (PDT)
Received: from [192.168.1.103] ([82.77.167.195])
 by smtp.gmail.com with ESMTPSA id 5sm2852959wmg.42.2019.08.22.09.20.23
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Thu, 22 Aug 2019 09:20:23 -0700 (PDT)
To: Charalampos Mainas <Charalampos.Mainas@neclab.eu>,
 minios-devel@lists.xen.org
References: <20190822130156.25020-1-Charalampos.Mainas@neclab.eu>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <86c6e085-ff98-5118-bc07-d3fe4ef085c2@gmail.com>
Date: Thu, 22 Aug 2019 19:20:22 +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: <20190822130156.25020-1-Charalampos.Mainas@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] Add build rules for go files
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

SGkgQ2hhcmFsYW1wb3MsCgpJIGhhdmUgb25lIG1pbm9yIGNvbW1lbnQsIGJ1dCBJJ20gZ29pbmcg
dG8gZml4IGl0IG9uIHVwc3RyZWFtaW5nLiBPdGhlcgp0aGFuIHRoYXQ6CgpSZXZpZXdlZC1ieTog
Q29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KCk9uIDgvMjIvMTkgNDowMSBQTSwg
Q2hhcmFsYW1wb3MgTWFpbmFzIHdyb3RlOgo+IEFkZHMgYSBidWlsZCBydWxlIGZvciBnbyBmaWxl
cy4KPiAKPiBTaWduZWQtb2ZmIGJ5OiBDaGFyYWxhbXBvcyBNYWluYXMgPGNoYXJhbGFtcG9zLm1h
aW5hc0BuZWNsYWIuZXU+Cj4gCj4gLS0tCj4gIE1ha2VmaWxlICAgICAgICAgICAgICAgICAgICAg
fCAgNyArKysrKysrCj4gIE1ha2VmaWxlLnVrICAgICAgICAgICAgICAgICAgfCAxNyArKysrKysr
KysrKysrKysrKwo+ICBzdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzIHwgMjEgKysrKysrKysr
KysrKysrKysrKystCj4gIDMgZmlsZXMgY2hhbmdlZCwgNDQgaW5zZXJ0aW9ucygrKSwgMSBkZWxl
dGlvbigtKQo+IAo+IGRpZmYgLS1naXQgYS9NYWtlZmlsZSBiL01ha2VmaWxlCj4gaW5kZXggNDA2
ZWM1OWUuLmMzN2YzODEwIDEwMDY0NAo+IC0tLSBhL01ha2VmaWxlCj4gKysrIGIvTWFrZWZpbGUK
PiBAQCAtMjI0LDYgKzIyNCwxMCBAQCBDWFhGTEFHUyA6PQo+ICBDWFhGTEFHUy15IDo9Cj4gIENY
WElOQ0xVREVTIDo9Cj4gIENYWElOQ0xVREVTLXkgOj0KPiArR09DRkxBR1MgOj0KPiArR09DRkxB
R1MteSA6PQo+ICtHT0NJTkNMVURFUyA6PQo+ICtHT0NJTkNMVURFUy15IDo9Cj4gIExERkxBR1Mg
Oj0KPiAgTERGTEFHUy15IDo9Cj4gIElNQUdFX0xERkxBR1MgOj0KPiBAQCAtNDQyLDYgKzQ0Niw3
IEBAIExECQk6PSAkKENPTkZJR19DUk9TU19DT01QSUxFKWdjYwo+ICBDQwkJOj0gJChDT05GSUdf
Q1JPU1NfQ09NUElMRSlnY2MKPiAgQ1BQCQk6PSAkKENDKQo+ICBDWFgJCTo9ICQoQ1BQKQo+ICtH
T0MJCTo9IGdjY2dvLTcKCldlIGRvIGFjdHVhbGx5IG5lZWQgdG8gYmUgYWJsZSB0byBydW4gQVJN
IGFwcGxpY2F0aW9ucyB3cml0dGVuIGluIEdvIGFzCndlbGwuIFRoZXJlZm9yZSB3ZSBzaG91bGQg
c2V0IEdPQyB2YWx1ZSB0bwonJChDT05GSUdfQ1JPU1NfQ09NUElMRSlnY2Nnby03Jy4gQW5kIGlu
IHRoZSBmdXR1cmUgd2UnbGwgaGF2ZSB0byBnZXQKcmlkIG9mIHRoZSB2ZXJzaW9uIG51bWJlciBz
byB0aGF0IHdlIGNhbiB1c2UgYW55IGF2YWlhYmxlIHZlcnNpb24uCgo+ICBBUwkJOj0gJChDQykK
PiAgQVIJCTo9ICQoQ09ORklHX0NST1NTX0NPTVBJTEUpZ2NjLWFyCj4gIE5NCQk6PSAkKENPTkZJ
R19DUk9TU19DT01QSUxFKWdjYy1ubQo+IEBAIC00NzMsNiArNDc4LDcgQEAgQ0NfVkVSX01JTk9S
ICAgOj0gJCh3b3JkIDIsJChzdWJzdCAuLCAsJChDQ19WRVJTSU9OKSkpCj4gIEFTRkxBR1MJCSs9
IC1EQ0NfVkVSU0lPTj0kKENDX1ZFUlNJT04pCj4gIENGTEFHUwkJKz0gLURDQ19WRVJTSU9OPSQo
Q0NfVkVSU0lPTikKPiAgQ1hYRkxBR1MJKz0gLURDQ19WRVJTSU9OPSQoQ0NfVkVSU0lPTikKPiAr
R09DRkxBR1MJKz0gLURDQ19WRVJTSU9OPSQoQ0NfVkVSU0lPTikKPiAgCj4gICMgZW5zdXJlICQo
QlVJTERfRElSKS9rY29uZmlnLCAkKEJVSUxEX0RJUikvaW5jbHVkZSBhbmQgJChCVUlMRF9ESVIp
L2luY2x1ZGUvdWsgZXhpc3RzCj4gICQoY2FsbCBta19zdWJfYnVpbGRfZGlyLGtjb25maWcpCj4g
QEAgLTQ4Miw2ICs0ODgsNyBAQCAkKGNhbGwgbWtfc3ViX2J1aWxkX2RpcixpbmNsdWRlL3VrKQo+
ICBBU0lOQ0xVREVTICAgICAgICAgICAgKz0gLUkkKFVLX0dFTkVSQVRFRF9JTkNMVURFUykKPiAg
Q0lOQ0xVREVTICAgICAgICAgICAgICs9IC1JJChVS19HRU5FUkFURURfSU5DTFVERVMpCj4gIENY
WElOQ0xVREVTICAgICAgICAgICArPSAtSSQoVUtfR0VORVJBVEVEX0lOQ0xVREVTKQo+ICtHT0NJ
TkNMVURFUyAgICAgICAgICAgKz0gLUkkKFVLX0dFTkVSQVRFRF9JTkNMVURFUykKPiAgCj4gICMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4gICMgQnVpbGQgcnVsZXMKPiBkaWZmIC0tZ2l0IGEvTWFr
ZWZpbGUudWsgYi9NYWtlZmlsZS51awo+IGluZGV4IDIwNDdkYWVmLi5jYjcxNjc1OCAxMDA2NDQK
PiAtLS0gYS9NYWtlZmlsZS51awo+ICsrKyBiL01ha2VmaWxlLnVrCj4gQEAgLTE3LDYgKzE3LDEx
IEBAIENYWEZMQUdTICAgICs9IC1mbm8tc3RhY2stcHJvdGVjdG9yIC1mbm8tb21pdC1mcmFtZS1w
b2ludGVyIC1mbm8tdHJlZS1zcmEKPiAgQ1hYRkxBR1MgICAgKz0gLVdhbGwgLVdleHRyYQo+ICBD
WFhJTkNMVURFUyArPSAtbm9zdGRpbmMgLW5vc3RkbGliIC1JJChDT05GSUdfVUtfQkFTRSkvaW5j
bHVkZQo+ICAKPiArR09DRkxBR1MgICAgKz0gLVUgX19saW51eF9fIC1VIF9fRnJlZUJTRF9fIC1V
IF9fc3VuX18KPiArR09DRkxBR1MgICAgKz0gLWZuby1zdGFjay1wcm90ZWN0b3IgLWZuby1vbWl0
LWZyYW1lLXBvaW50ZXIgLWZuby10cmVlLXNyYQo+ICtHT0NGTEFHUyAgICArPSAtZm5vLXNwbGl0
LXN0YWNrIC1XYWxsIC1XZXh0cmEgCj4gK0dPQ0lOQ0xVREVTICs9IC1ub3N0ZGluYyAtbm9zdGRs
aWIgLUkkKENPTkZJR19VS19CQVNFKS9pbmNsdWRlCj4gKwo+ICAjIFNldCB0aGUgdGV4dCBhbmQg
ZGF0YSBzZWN0aW9ucyB0byBiZSByZWFkYWJsZSBhbmQgd3JpdGFibGUuIEFsc28sCj4gICMgZG8g
bm90IHBhZ2UtYWxpZ24gdGhlIGRhdGEgc2VnbWVudC4gSWYgdGhlIG91dHB1dCBmb3JtYXQgc3Vw
cG9ydHMKPiAgIyBVbml4IHN0eWxlIG1hZ2ljIG51bWJlcnMsIG1hcmsgdGhlIG91dHB1dCBhcyBP
TUFHSUMuCj4gQEAgLTI1LDI5ICszMCwzOCBAQCBMREZMQUdTICAgICArPSAtbm9zdGRpbmMgLW5v
c3RkbGliIC1XbCwtLW9tYWdpYyAtV2wsLS1idWlsZC1pZD1ub25lCj4gIAo+ICBDRkxBR1MtJChD
T05GSUdfT1BUSU1JWkVfTk9ORSkgICAgICAgICAgICArPSAtTzAgLWZuby1vcHRpbWl6ZS1zaWJs
aW5nLWNhbGxzIC1mbm8tdHJlZS12ZWN0b3JpemUKPiAgQ1hYRkxBR1MtJChDT05GSUdfT1BUSU1J
WkVfTk9ORSkgICAgICAgICAgKz0gLU8wIC1mbm8tb3B0aW1pemUtc2libGluZy1jYWxscyAtZm5v
LXRyZWUtdmVjdG9yaXplCj4gK0dPQ0ZMQUdTLSQoQ09ORklHX09QVElNSVpFX05PTkUpICAgICAg
ICAgICs9IC1PMCAtZm5vLW9wdGltaXplLXNpYmxpbmctY2FsbHMgLWZuby10cmVlLXZlY3Rvcml6
ZQo+ICBDRkxBR1MtJChDT05GSUdfT1BUSU1JWkVfUEVSRikgICAgICAgICAgICArPSAtTzIKPiAg
Q1hYRkxBR1MtJChDT05GSUdfT1BUSU1JWkVfUEVSRikgICAgICAgICAgKz0gLU8yCj4gK0dPQ0ZM
QUdTLSQoQ09ORklHX09QVElNSVpFX1BFUkYpICAgICAgICAgICs9IC1PMgo+ICBDRkxBR1MtJChD
T05GSUdfT1BUSU1JWkVfU0laRSkgICAgICAgICAgICArPSAtT3MKPiAgQ1hYRkxBR1MtJChDT05G
SUdfT1BUSU1JWkVfU0laRSkgICAgICAgICAgKz0gLU9zCj4gK0dPQ0ZMQUdTLSQoQ09ORklHX09Q
VElNSVpFX1NJWkUpICAgICAgICAgICs9IC1Pcwo+ICAKPiAgQ0ZMQUdTLSQoQ09ORklHX09QVElN
SVpFX0RFQURFTElNKSAgICAgICAgKz0gLWZkYXRhLXNlY3Rpb25zIC1mZnVuY3Rpb24tc2VjdGlv
bnMKPiAgQ1hYRkxBR1MtJChDT05GSUdfT1BUSU1JWkVfREVBREVMSU0pICAgICAgKz0gLWZkYXRh
LXNlY3Rpb25zIC1mZnVuY3Rpb24tc2VjdGlvbnMKPiArR09DRkxBR1MtJChDT05GSUdfT1BUSU1J
WkVfREVBREVMSU0pICAgICAgKz0gLWZkYXRhLXNlY3Rpb25zIC1mZnVuY3Rpb24tc2VjdGlvbnMK
PiAgTERGTEFHUy0kKENPTkZJR19PUFRJTUlaRV9ERUFERUxJTSkgICAgICAgKz0gLVdsLC0tZ2Mt
c2VjdGlvbnMKPiAgCj4gICMgTFRPIHJlcXVpcmVzIHRoZSBjb21waWxlciBmbGFncyB0byBiZSBo
YW5kZWQgb3ZlciBhbHNvIGZvciBsaW5raW5nCj4gIENGTEFHUy0kKENPTkZJR19PUFRJTUlaRV9M
VE8pICAgICAgICAgICAgICs9IC1mbHRvCj4gIENYWEZMQUdTLSQoQ09ORklHX09QVElNSVpFX0xU
TykgICAgICAgICAgICs9IC1mbHRvCj4gK0dPQ0ZMQUdTLSQoQ09ORklHX09QVElNSVpFX0xUTykg
ICAgICAgICAgICs9IC1mbHRvCj4gIExJQkxERkxBR1MtJChDT05GSUdfT1BUSU1JWkVfTFRPKSAg
ICAgICAgICs9ICQoQ0ZMQUdTKSAkKENGTEFHUy15KQo+ICBMREZMQUdTLSQoQ09ORklHX09QVElN
SVpFX0xUTykgICAgICAgICAgICArPSAkKENGTEFHUykgJChDRkxBR1MteSkKPiAgCj4gIENGTEFH
Uy0kKENPTkZJR19ERUJVR19TWU1CT0xTX0xWTDApICAgICAgICs9IC1nMAo+ICBDWFhGTEFHUy0k
KENPTkZJR19ERUJVR19TWU1CT0xTX0xWTDApICAgICArPSAtZzAKPiArR09DRkxBR1MtJChDT05G
SUdfREVCVUdfU1lNQk9MU19MVkwwKSAgICAgKz0gLWcwCj4gIENGTEFHUy0kKENPTkZJR19ERUJV
R19TWU1CT0xTX0xWTDEpICAgICAgICs9IC1nMQo+ICBDWFhGTEFHUy0kKENPTkZJR19ERUJVR19T
WU1CT0xTX0xWTDEpICAgICArPSAtZzEKPiArR09DRkxBR1MtJChDT05GSUdfREVCVUdfU1lNQk9M
U19MVkwwKSAgICAgKz0gLWcxCj4gIENGTEFHUy0kKENPTkZJR19ERUJVR19TWU1CT0xTX0xWTDIp
ICAgICAgICs9IC1nMgo+ICBDWFhGTEFHUy0kKENPTkZJR19ERUJVR19TWU1CT0xTX0xWTDIpICAg
ICArPSAtZzIKPiArR09DRkxBR1MtJChDT05GSUdfREVCVUdfU1lNQk9MU19MVkwwKSAgICAgKz0g
LWcyCj4gIENGTEFHUy0kKENPTkZJR19ERUJVR19TWU1CT0xTX0xWTDMpICAgICAgICs9IC1nMwo+
ICBDWFhGTEFHUy0kKENPTkZJR19ERUJVR19TWU1CT0xTX0xWTDMpICAgICArPSAtZzMKPiArR09D
RkxBR1MtJChDT05GSUdfREVCVUdfU1lNQk9MU19MVkwwKSAgICAgKz0gLWczCj4gIAo+ICBBU0ZM
QUdTICArPSAtRCBfX1VuaWtyYWZ0X18gLURVS19DT0RFTkFNRT0iJChVS19DT0RFTkFNRSkiCj4g
IEFTRkxBR1MgICs9IC1EVUtfVkVSU0lPTj0kKFVLX1ZFUlNJT04pLiQoVUtfU1VCVkVSU0lPTikK
PiBAQCAtNTgsNiArNzIsOSBAQCBDRkxBR1MgICArPSAtRFVLX0ZVTExWRVJTSU9OPSQoVUtfRlVM
TFZFUlNJT04pCj4gIENYWEZMQUdTICs9IC1EIF9fVW5pa3JhZnRfXyAtRFVLX0NPREVOQU1FPSIk
KFVLX0NPREVOQU1FKSIKPiAgQ1hYRkxBR1MgKz0gLURVS19WRVJTSU9OPSQoVUtfVkVSU0lPTiku
JChVS19TVUJWRVJTSU9OKQo+ICBDWFhGTEFHUyArPSAtRFVLX0ZVTExWRVJTSU9OPSQoVUtfRlVM
TFZFUlNJT04pCj4gK0dPQ0ZMQUdTICs9IC1EIF9fVW5pa3JhZnRfXyAtRFVLX0NPREVOQU1FPSIk
KFVLX0NPREVOQU1FKSIKPiArR09DRkxBR1MgKz0gLURVS19WRVJTSU9OPSQoVUtfVkVSU0lPTiku
JChVS19TVUJWRVJTSU9OKQo+ICtHT0NGTEFHUyArPSAtRFVLX0ZVTExWRVJTSU9OPSQoVUtfRlVM
TFZFUlNJT04pCj4gIE00RkxBR1MgICs9IC1EIF9fVW5pa3JhZnRfXyAtRFVLX0NPREVOQU1FPSIk
KFVLX0NPREVOQU1FKSIKPiAgTTRGTEFHUyAgKz0gLURVS19WRVJTSU9OPSQoVUtfVkVSU0lPTiku
JChVS19TVUJWRVJTSU9OKQo+ICAKPiBkaWZmIC0tZ2l0IGEvc3VwcG9ydC9idWlsZC9NYWtlZmls
ZS5ydWxlcyBiL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMKPiBpbmRleCAyYTFkMjBhNi4u
MjU2NGZmNjAgMTAwNjQ0Cj4gLS0tIGEvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcwo+ICsr
KyBiL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMKPiBAQCAtNDE2LDYgKzQxNiwyNCBAQCAk
KGV2YWwgJChjYWxsIHZwcmVmaXhfbGliLCQoMSksT0JKUy15KSArPSAkKDMpKQo+ICAkKGV2YWwg
JChjYWxsIHZwcmVmaXhfbGliLCQoMSksQ0xFQU4teSkgKz0gJChjYWxsIGJ1aWxkX2NsZWFuLCQo
MykpICQoY2FsbCBvdXQyZGVwLCQoMykpKQo+ICBlbmRlZgo+ICAKPiArZGVmaW5lIGJ1aWxkcnVs
ZV9nbyA9Cj4gKyQoMyk6ICQoMikgfCBwcmVwYXJlCj4gKwkkKGNhbGwgYnVpbGRfY21kLEdPQywk
KDEpLCQoMyksXAo+ICsJCSQoR09DKSAkKEdPQ0lOQ0xVREVTKSAkKEdPQ0lOQ0xVREVTLXkpIFwK
PiArCQkJJCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxHT0NJTkNMVURFUykpICQoJChjYWxsIHZw
cmVmaXhfbGliLCQoMSksR09DSU5DTFVERVMteSkpIFwKPiArCQkJJChHT0NGTEFHUykgJChHT0NG
TEFHUy15KSBcCj4gKwkJCSQoJChjYWxsIHZwcmVmaXhfbGliLCQoMSksR09DRkxBR1MpKSAkKCQo
Y2FsbCB2cHJlZml4X2xpYiwkKDEpLEdPQ0ZMQUdTLXkpKSBcCj4gKwkJCSQoNCkgLURfX0xJQk5B
TUVfXz0kKDEpIC1EX19CQVNFTkFNRV9fPSQobm90ZGlyICQoMikpIFwKPiArCQkJLWMgJCgyKSAt
byAkKDMpICQoZGVwZmxhZ3MpCj4gKwkpCj4gKwo+ICtVS19TUkNTLXkgKz0gJCgyKQo+ICtVS19E
RVBTLXkgKz0gJChjYWxsIG91dDJkZXAsJCgzKSkKPiArVUtfT0JKUy15ICs9ICQoMykKPiArJChl
dmFsICQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLE9CSlMteSkgKz0gJCgzKSkKPiArJChldmFsICQo
Y2FsbCB2cHJlZml4X2xpYiwkKDEpLENMRUFOLXkpICs9ICQoY2FsbCBidWlsZF9jbGVhbiwkKDMp
KSAkKGNhbGwgb3V0MmRlcCwkKDMpKSkKPiArZW5kZWYKPiArCj4gIGRlZmluZSBhZGRfbGRzX3Rv
X3BsYXQgPQo+ICAkKGV2YWwgJChjYWxsIHVjLCQoMikpX0xEX1NDUklQVC15ICs9ICQoMSkpCj4g
IGVuZGVmCj4gQEAgLTQ4Myw4ICs1MDEsOSBAQCAkKGlmICQoZmlsdGVyICUuY3BwLCAgJCgyKSks
JChjYWxsIGJ1aWxkcnVsZV9jYyAsJCgxKSwkKDIpLCQoMyksJCg0KSksXAo+ICAkKGlmICQoZmls
dGVyICUuQ1BQLCAgJCgyKSksJChjYWxsIGJ1aWxkcnVsZV9jYyAsJCgxKSwkKDIpLCQoMyksJCg0
KSksXAo+ICAkKGlmICQoZmlsdGVyICUuYysrLCAgJCgyKSksJChjYWxsIGJ1aWxkcnVsZV9jYyAs
JCgxKSwkKDIpLCQoMyksJCg0KSksXAo+ICAkKGlmICQoZmlsdGVyICUuQywgICAgJCgyKSksJChj
YWxsIGJ1aWxkcnVsZV9jYyAsJCgxKSwkKDIpLCQoMyksJCg0KSksXAo+ICskKGlmICQoZmlsdGVy
ICUuZ28sICAgJCgyKSksJChjYWxsIGJ1aWxkcnVsZV9nbyAsJCgxKSwkKDIpLCQoMyksJCg0KSks
XAo+ICAkKGVycm9yICQoMyk6IG1pc3NpbmcgYnVpbGQgcnVsZSBmb3Igc291cmNlIHR5cGUgJChz
dWZmaXggJCgyKSkpIFwKPiAtKSkpKSkpKSkpKSkpKQo+ICspKSkpKSkpKSkpKSkpKQo+ICBlbmRl
Zgo+ICAKPiAgCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWlu
aW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Aug 22 16:36:40 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 22 Aug 2019 16:36: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 1i0q4k-0005vx-P7; Thu, 22 Aug 2019 16:36:38 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=AJ/4=WS=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1i0q4j-0005vs-TZ
 for minios-devel@lists.xen.org; Thu, 22 Aug 2019 16:36:37 +0000
X-Inumbo-ID: 0146312c-c4fb-11e9-adda-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0146312c-c4fb-11e9-adda-12813bfff9fa;
 Thu, 22 Aug 2019 16:36:35 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 8D26EF2048;
 Thu, 22 Aug 2019 18:36: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 d-6cGQfr1lD0; Thu, 22 Aug 2019 18:36: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 4FF26F2042
 for <minios-devel@lists.xen.org>; Thu, 22 Aug 2019 18:36:32 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.96) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 22 Aug
 2019 18:36:31 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 22 Aug 2019 18:36:20 +0200
Message-ID: <20190822163620.21065-1-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH] build: Build device tree source
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

V2UgYWRkIHN1cHBvcnQgZm9yIGJ1aWxkaW5nIGRldmljZSB0cmVlIGZpbGVzLiBBbiBhcHBsaWNh
dGlvbiBkZXZlbG9wZXIKbWF5IHRoZSBkZXZpY2UgdHJlZSB0byB0aGUgU1JDUyB2YXJpYWJsZSB0
byBidWlsZCB0aGUgZGV2aWNlIHRyZWUuCgpTaWduZWQtb2ZmLWJ5OiBTaGFyYW4gU2FudGhhbmFt
IDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KLS0tCiBNYWtlZmlsZSAgICAgICAgICAgICAg
ICAgICAgIHwgIDEgKwogc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcyB8IDMwICsrKysrKysr
KysrKysrKysrKysrKysrKysrLS0tLQogMiBmaWxlcyBjaGFuZ2VkLCAyNyBpbnNlcnRpb25zKCsp
LCA0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL01ha2VmaWxlIGIvTWFrZWZpbGUKaW5kZXgg
ZGE5YjIyNjkuLjE5NzIzMjQwIDEwMDY0NAotLS0gYS9NYWtlZmlsZQorKysgYi9NYWtlZmlsZQpA
QCAtNDU0LDYgKzQ1NCw3IEBAIEdaSVAJCTo9IGd6aXAKIFRBUgkJOj0gdGFyCiBVTlpJUAkJOj0g
dW56aXAgLXFxIC11CiBXR0VUCQk6PSB3Z2V0CitEVEMJCTo9IGR0YwogIyBUaW1lIHJlcXVpcmVz
IHRoZSBmdWxsIHBhdGggc28gdGhhdCBzdWJhcmd1bWVudHMgYXJlIGhhbmRsZWQgY29ycmVjdGx5
CiBUSU1FCQk6PSAkKHNoZWxsIHdoaWNoIHRpbWUpCiBMSUZUT0ZGCQk6PSBsaWZ0b2ZmIC1lIC1z
CmRpZmYgLS1naXQgYS9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzIGIvc3VwcG9ydC9idWls
ZC9NYWtlZmlsZS5ydWxlcwppbmRleCBkOTA4MDdlMC4uYTMxMTFhYzggMTAwNjQ0Ci0tLSBhL3N1
cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMKKysrIGIvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5y
dWxlcwpAQCAtOTUsNiArOTUsMTIgQEAgJChhZGRwcmVmaXggJChjYWxsIHN1Yl9idWlsZF9kaXIs
JCgxKSkvLCQoYWRkc3VmZml4IC5sZHMsJChiYXNlbmFtZSAkKGJhc2VuYW1lICQKICkKIGVuZGVm
CiAKKyMgY29udmVydHMgcGF0aHMgZGV2aWNlIHRyZWUgc291cmNlIGZpbGUgdG8gdGhlIGRldmlj
ZSB0cmVlIGJpbmFyeSBibG9iCisjIGR0czJkdGIgJGxpYm5hbWUsJGR0cworZGVmaW5lIGR0czJk
dGIgPQorJChhZGRwcmVmaXggJChjYWxsIHN1Yl9idWlsZF9kaXIsJCgxKSkvLCQoYWRkc3VmZml4
IC5kdGIsJChiYXNlbmFtZSAkKG5vdGRpciAkKDIpKSkpKQorZW5kZWYKKwogIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMKICMKICMgVmFyaWFibGUgbmFtZSBwcmVmaXhlcwpAQCAtNDMxLDEyICs0Mzcs
MjQgQEAgVUtfREVQUy15ICs9ICQoY2FsbCBvdXQyZGVwLCQoMykpCiAkKGV2YWwgJChjYWxsIHZw
cmVmaXhfbGliLCQoMSksQ0xFQU4teSkgKz0gJChjYWxsIGJ1aWxkX2NsZWFuLCQoMykpICQoY2Fs
bCBvdXQyZGVwLCQoMykpKQogZW5kZWYKIAorZGVmaW5lIGJ1aWxkcnVsZV9kdHMgPQorJCgzKSA6
ICQoMikgfCBwcmVwYXJlCisJJChjYWxsIGJ1aWxkX2NtZCxEVEMsJCgxKSwkKDMpLFwKKwkgICAg
ICAgJChEVEMpLUkgZHRzIC1PIGR0YiAtbyAkJChAKSAkJCg8KVwKKwkpCisKK1VLX1NSQ1MteSAr
PSAkKDIpCiskKGV2YWwgJChjYWxsIHZwcmVmaXhfbGliLCQoMSksRFRCLXkpICs9ICQoMykpCisk
KGV2YWwgJChjYWxsIHZwcmVmaXhfbGliLCQoMSksQ0xFQU4teSkgKz0gJChjYWxsIGJ1aWxkX2Ns
ZWFuLCQoMykpKQorZW5kZWYKKwogIyB3cmFwcGVyIGZvciBidWlsZHJ1bGVfKiwKICMgc2VsZWN0
cyBhcHByb3ByaWF0ZSBidWlsZHJ1bGUgZGVwZW5kaW5nIG9uIGZpbGUgZXh0ZW5zaW9uCiAjCiAj
IGJ1aWxkcnVsZSAkbGlibmFtZSwkc291cmNlLCR0YXJnZXQsJGV4dHJhZmxhZ3Mob3B0aW9uYWwp
CiBkZWZpbmUgYnVpbGRydWxlID0KICQoaWYgJChmaWx0ZXIgJS5sZHMuUywkKDIpKSwkKGNhbGwg
YnVpbGRydWxlX2xkcywkKDEpLCQoMiksJCgzKSwkKDQpKSxcCiskKGlmICQoZmlsdGVyICUuZHRz
LCAgJCgyKSksJChjYWxsIGJ1aWxkcnVsZV9kdHMsJCgxKSwkKDIpLCQoMyksJCg0KSksXAogJChp
ZiAkKGZpbHRlciAlLlMsICAgICQoMikpLCQoY2FsbCBidWlsZHJ1bGVfUyAgLCQoMSksJCgyKSwk
KDMpLCQoNCkpLFwKICQoaWYgJChmaWx0ZXIgJS5zeCwgICAkKDIpKSwkKGNhbGwgYnVpbGRydWxl
X1MgICwkKDEpLCQoMiksJCgzKSwkKDQpKSxcCiAkKGlmICQoZmlsdGVyICUucywgICAgJCgyKSks
JChjYWxsIGJ1aWxkcnVsZV9zICAsJCgxKSwkKDIpLCQoMyksJCg0KSksXApAQCAtNDQ5LDcgKzQ2
Nyw3IEBAICQoaWYgJChmaWx0ZXIgJS5DUFAsICAkKDIpKSwkKGNhbGwgYnVpbGRydWxlX2NjICwk
KDEpLCQoMiksJCgzKSwkKDQpKSxcCiAkKGlmICQoZmlsdGVyICUuYysrLCAgJCgyKSksJChjYWxs
IGJ1aWxkcnVsZV9jYyAsJCgxKSwkKDIpLCQoMyksJCg0KSksXAogJChpZiAkKGZpbHRlciAlLkMs
ICAgICQoMikpLCQoY2FsbCBidWlsZHJ1bGVfY2MgLCQoMSksJCgyKSwkKDMpLCQoNCkpLFwKICQo
ZXJyb3IgJCgzKTogbWlzc2luZyBidWlsZCBydWxlIGZvciBzb3VyY2UgdHlwZSAkKHN1ZmZpeCAk
KDIpKSkgXAotKSkpKSkpKSkpKSkpCispKSkpKSkpKSkpKSkpCiBlbmRlZgogCiAKQEAgLTUwOCw4
ICs1MjYsMTAgQEAgZW5kZWYKICMgYnVpbGRydWxlX2xpYm9iaiAkbGlibmFtZSwkc291cmNlLCR2
YXJpYW50KG9wdGlvbmFsKQogZGVmaW5lIGJ1aWxkcnVsZV9saWJvYmogPQogJChpZiAkKGZpbHRl
ciAlLmxkcy5TLCQoMikpLFwKLSAgICAgICAgICAgICAgICAgICQoZXZhbCB0YXJnZXQ9JChjYWxs
IHNyYzJsZHMsJCgxKSwkKDIpKSksXAotICAgICAgICAgICAgICAgICAgJChldmFsIHRhcmdldD0k
KGNhbGwgc3JjMm9iaiwkKDEpLCQoMiksJCgzKSkpKQorCQkkKGV2YWwgdGFyZ2V0PSQoY2FsbCBz
cmMybGRzLCQoMSksJCgyKSkpLFwKKwkkKGlmICQoZmlsdGVyICUuZHRzLCQoMikpLFwKKwkJJChl
dmFsIHRhcmdldD0kKGNhbGwgZHRzMmR0YiwkKDEpLCQoMikpKSxcCisJCSQoZXZhbCB0YXJnZXQ9
JChjYWxsIHNyYzJvYmosJCgxKSwkKDIpLCQoMykpKSkpCiAkKGV2YWwgJChjYWxsIGJ1aWxkcnVs
ZSwkKDEpLCQoMiksJCh0YXJnZXQpLFwKICAgJCgkKGNhbGwgdnByZWZpeF9zcmMsJCgxKSwkKDIp
LElOQ0xVREVTKSlcCiAgICQoJChjYWxsIHZwcmVmaXhfc3JjLCQoMSksJCgyKSxJTkNMVURFUy15
KSlcCkBAIC01ODIsNyArNjAyLDkgQEAgJChpZiAkKHdpbGRjYXJkICQoJChjYWxsIHZwcmVmaXhf
bGliLCQoMSksRVhQT1JUUykpKSwsXAogJChjYWxsIGxpYm5hbWUycHJlb2xpYiwkKDEpKTogJCgk
KGNhbGwgdnByZWZpeF9saWIsJCgxKSxPQkpTKSkgXAogCQkJICAgICAgJCgkKGNhbGwgdnByZWZp
eF9saWIsJCgxKSxPQkpTLXkpKSBcCiAJCQkgICAgICAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEp
LEFMSUJTKSkgXAotCQkJICAgICAgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxBTElCUy15KSkK
KwkJCSAgICAgICQoJChjYWxsIHZwcmVmaXhfbGliLCQoMSksQUxJQlMteSkpXAorCQkJICAgICAg
JCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxEVEIpKSBcCisJCQkgICAgICAkKCQoY2FsbCB2cHJl
Zml4X2xpYiwkKDEpLERUQi15KSkKIAkkKGNhbGwgYnVpbGRfY21kLExELCwkKGNhbGwgbGlibmFt
ZTJwcmVvbGliLCQoMSkpLFwKIAkJJChMRCkgJChMSUJMREZMQUdTKSAkKExJQkxERkxBR1MteSkg
XAogCQkgICAgICAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLExERkxBR1MpKSBcCi0tIAoyLjIw
LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5p
b3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Aug 22 16:50:44 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 22 Aug 2019 16:50: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 1i0qIN-0007c2-4u; Thu, 22 Aug 2019 16:50:43 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=B4ip=WS=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1i0qIL-0007bx-EN
 for minios-devel@lists.xen.org; Thu, 22 Aug 2019 16:50:41 +0000
X-Inumbo-ID: f913415a-c4fc-11e9-b95f-bc764e2007e4
Received: from mail-wm1-x344.google.com (unknown [2a00:1450:4864:20::344])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f913415a-c4fc-11e9-b95f-bc764e2007e4;
 Thu, 22 Aug 2019 16:50:40 +0000 (UTC)
Received: by mail-wm1-x344.google.com with SMTP id k1so6333867wmi.1
 for <minios-devel@lists.xen.org>; Thu, 22 Aug 2019 09:50:40 -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=YOuRIgPVf27LbzBWGV18bH4/S9K8uih67rRNJN3lqpw=;
 b=BzBEueT2llyNNDhWZmxQHwoVFsTcW3RagbFg5xmyPo9VFrwsFjxhtp5+K9UBr05+Xi
 Rb6/ilAhxcRrFUNK2GFY50atKgS6bWLBtJzy4pJWm1k8s7BqwQcjApKQxEv5LxoKDUIC
 UmzxrOLNyF0cOeLfrWmnQxL6rJclmJYQ1/s6qYmj5ObiLdRSqHHzILEC5x0Qkxr9A7sB
 6yLZM4Vszg7mn/zOFas8SgeceBYzg7Vhjk34d6gS3UAIQKd7R7iXpkjkiSg0XdJo6aof
 V6vQAvv/hgyvSAgMaZg8hmuuSTwdkwup7GzpRAOWROe4DqqshJpYOhvuLWX8uvCBT4K9
 dPsQ==
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=YOuRIgPVf27LbzBWGV18bH4/S9K8uih67rRNJN3lqpw=;
 b=b0KDaYAgXTbsz1oYBmgaxoi2e5iL4K9B3XTxbWmGeaBQk1Ku5yACaXijiy0jvTMe1h
 ah+w0ODLJUjFvocQzYEboxwBIXCrUd3PA9cJKYjdGdQ9t3mbhM1l46YbgwMlQf0Cwpxn
 aFUStkiE9VQizaA9R4Mf5MRdxgjacvY5Npeu5dPqkR7CkEQfzIeI6VbYB4OppYo0OP+l
 CJI8iE4GULfrAHLdgug8aDCPWrlJ0w/heHEse/XhtcGRA36cIgISWLHQEpMlw8H3fVXU
 XORGb2fTEV9smUGK4VYuAoc4aMeboTHKCDTruiChyaydVTryvwdLASs78ZfGYxcUQQSF
 sEGg==
X-Gm-Message-State: APjAAAVL9hrheh5dMq6Ob7QbcBEZviGy3aH/KGybvNYrTbRv+wXuXc+Q
 ce+dh/1Kw1sVKDmWw/LKc/3V82nm
X-Google-Smtp-Source: APXvYqxTn8lIxZSHtQ2CvMgXY91qwTErZVAiS84bHAL3nMqknLpswGfea2JCLUcTBcIUbeowOb3Yag==
X-Received: by 2002:a05:600c:2487:: with SMTP id
 7mr7695067wms.141.1566492639575; 
 Thu, 22 Aug 2019 09:50:39 -0700 (PDT)
Received: from [192.168.1.103] ([82.77.167.195])
 by smtp.gmail.com with ESMTPSA id 91sm396698wrp.3.2019.08.22.09.50.38
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Thu, 22 Aug 2019 09:50:39 -0700 (PDT)
To: Charalampos Mainas <Charalampos.Mainas@neclab.eu>,
 minios-devel@lists.xen.org
References: <20190822160650.10834-1-Charalampos.Mainas@neclab.eu>
 <20190822160650.10834-2-Charalampos.Mainas@neclab.eu>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <0ef98b5c-cff0-e3ad-d7c1-4e3c004fd948@gmail.com>
Date: Thu, 22 Aug 2019 19:50:38 +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: <20190822160650.10834-2-Charalampos.Mainas@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 1/4] lib/ukcontext: Introduce
 libucontext library skeleton
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgQ2hhcmFsYW1wb3MsCgpQbGVhc2Ugc2VlIG15IGNvbW1lbnRzIGlubGluZS4KCk9uIDgvMjIv
MTkgNzowNiBQTSwgQ2hhcmFsYW1wb3MgTWFpbmFzIHdyb3RlOgo+IFNpZ25lZC1vZmYgYnk6IENo
YXJhbGFtcG9zIE1haW5hcyA8Y2hhcmFsYW1wb3MubWFpbmFzQG5lY2xhYi5ldT4KCnMvU2lnbmVk
LW9mZiBieS9TaWduZWQtb2ZmLWJ5L2cKCj4gLS0tCj4gIGxpYi9Db25maWcudWsgICAgICAgICAg
ICAgICAgfCAgMSArCj4gIGxpYi9NYWtlZmlsZS51ayAgICAgICAgICAgICAgfCAgMSArCj4gIGxp
Yi91a3Vjb250ZXh0L0NvbmZpZy51ayAgICAgfCAgNCArKysKPiAgbGliL3VrdWNvbnRleHQvTWFr
ZWZpbGUudWsgICB8IDQ3ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+ICBs
aWIvdWt1Y29udGV4dC9leHBvcnRzeW1zLnVrIHwgIDAKPiAgNSBmaWxlcyBjaGFuZ2VkLCA1MyBp
bnNlcnRpb25zKCspCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWt1Y29udGV4dC9Db25maWcu
dWsKPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91a3Vjb250ZXh0L01ha2VmaWxlLnVrCj4gIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWt1Y29udGV4dC9leHBvcnRzeW1zLnVrCj4gCj4gZGlmZiAt
LWdpdCBhL2xpYi9Db25maWcudWsgYi9saWIvQ29uZmlnLnVrCj4gaW5kZXggMjA0ZjUyMTYuLjcw
YzkyOGFmIDEwMDY0NAo+IC0tLSBhL2xpYi9Db25maWcudWsKPiArKysgYi9saWIvQ29uZmlnLnVr
Cj4gQEAgLTUxLDMgKzUxLDQgQEAgc291cmNlICJsaWIvdWtzZ2xpc3QvQ29uZmlnLnVrIgo+ICBz
b3VyY2UgImxpYi91a25ldGRldi9Db25maWcudWsiCj4gIHNvdXJjZSAibGliL3Bvc2l4LWxpYmRs
L0NvbmZpZy51ayIKPiAgc291cmNlICJsaWIvdWtsaWJwYXJhbS9Db25maWcudWsiCj4gK3NvdXJj
ZSAibGliL3VrdWNvbnRleHQvQ29uZmlnLnVrIgo+IGRpZmYgLS1naXQgYS9saWIvTWFrZWZpbGUu
dWsgYi9saWIvTWFrZWZpbGUudWsKPiBpbmRleCBhYzFlMzhiYy4uMTI1MjJkYmQgMTAwNjQ0Cj4g
LS0tIGEvbGliL01ha2VmaWxlLnVrCj4gKysrIGIvbGliL01ha2VmaWxlLnVrCj4gQEAgLTI4LDMg
KzI4LDQgQEAgJChldmFsICQoY2FsbCBfaW1wb3J0X2xpYiwkKENPTkZJR19VS19CQVNFKS9saWIv
dWtzZ2xpc3QpKQo+ICAkKGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQoQ09ORklHX1VLX0JBU0Up
L2xpYi91a25ldGRldikpCj4gICQoZXZhbCAkKGNhbGwgX2ltcG9ydF9saWIsJChDT05GSUdfVUtf
QkFTRSkvbGliL3Bvc2l4LWxpYmRsKSkKPiAgJChldmFsICQoY2FsbCBfaW1wb3J0X2xpYiwkKENP
TkZJR19VS19CQVNFKS9saWIvdWtsaWJwYXJhbSkpCj4gKyQoZXZhbCAkKGNhbGwgX2ltcG9ydF9s
aWIsJChDT05GSUdfVUtfQkFTRSkvbGliL3VrdWNvbnRleHQpKQo+IGRpZmYgLS1naXQgYS9saWIv
dWt1Y29udGV4dC9Db25maWcudWsgYi9saWIvdWt1Y29udGV4dC9Db25maWcudWsKPiBuZXcgZmls
ZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAwLi42MjM0ZDljNwo+IC0tLSAvZGV2L251bGwK
PiArKysgYi9saWIvdWt1Y29udGV4dC9Db25maWcudWsKPiBAQCAtMCwwICsxLDQgQEAKPiArbWVu
dWNvbmZpZyBMSUJVQ09OVEVYVAo+ICsgICAgICAgICAgIGJvb2wgImxpYnVjb250ZXh0OiB1Y29u
dGV4dC5oIEFQSSIKPiArICAgICAgICAgICBkZWZhdWx0IG4KPiArCj4gZGlmZiAtLWdpdCBhL2xp
Yi91a3Vjb250ZXh0L01ha2VmaWxlLnVrIGIvbGliL3VrdWNvbnRleHQvTWFrZWZpbGUudWsKPiBu
ZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAwLi4wZjkyYjZjYQo+IC0tLSAvZGV2
L251bGwKPiArKysgYi9saWIvdWt1Y29udGV4dC9NYWtlZmlsZS51awo+IEBAIC0wLDAgKzEsNDcg
QEAKPiArIyAgbGlidWNvbnRleHQgTWFrZWZpbGUudWsKPiArIwo+ICsjICBBdXRob3JzOiBDaGFy
YWxhbXBvcyBNYWluYXMgPENoYXJhbGFtcG9zLk1haW5hc0BuZWNsYWIuZXU+Cj4gKyMKPiArIyAg
IENvcHlyaWdodCAoYykgMjAxOSwgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFs
bCByaWdodHMgcmVzZXJ2ZWQuCj4gKyMKPiArIyAgUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBz
b3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cj4gKyMgIG1vZGlmaWNhdGlv
biwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwo+
ICsjICBhcmUgbWV0Ogo+ICsjCj4gKyMgIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29k
ZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyMgICAgIG5vdGljZSwgdGhpcyBs
aXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPiArIyAgMi4g
UmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBj
b3B5cmlnaHQKPiArIyAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhl
IGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQo+ICsjICAgICBkb2N1bWVudGF0aW9uIGFuZC9v
ciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgo+ICsjICAz
LiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMg
b2YgaXRzCj4gKyMgICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHBy
b21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCj4gKyMgICAgIHRoaXMgc29mdHdhcmUgd2l0aG91
dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCj4gKyMKPiArIyAgVEhJUyBTT0ZU
V0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9S
UyAiQVMgSVMiCj4gKyMgIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElO
Q0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKPiArIyAgSU1QTElFRCBXQVJSQU5USUVT
IE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UK
PiArIyAgQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9M
REVSIE9SIENPTlRSSUJVVE9SUyBCRQo+ICsjICBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElS
RUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCj4gKyMgIENPTlNFUVVFTlRJ
QUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9G
Cj4gKyMgIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBP
UiBQUk9GSVRTOyBPUiBCVVNJTkVTUwo+ICsjICBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VE
IEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgo+ICsjICBDT05UUkFD
VCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RI
RVJXSVNFKQo+ICsjICBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBT
T0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQo+ICsjICBQT1NTSUJJTElUWSBPRiBTVUNI
IERBTUFHRS4KPiArIwo+ICsjICBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBN
T0RJRklFRCBJTiBBTlkgV0FZLgo+ICsjCj4gKwo+ICsKPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMKPiArIyBMaWJyYXJ5IHJlZ2lzdHJhdGlvbgo+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwo+
ICskKGV2YWwgJChjYWxsIGFkZGxpYl9zLGxpYnVjb250ZXh0LCQoQ09ORklHX0xJQlVDT05URVhU
KSkpCj4gKwo+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwo+ICsjIExpYnJhcnkgaW5jbHVkZXMK
PiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPiArQ0lOQ0xVREVTLSQoQ09ORklHX0xJQlVDT05U
RVhUKSAgICArPSAtSSQoTElCVUNPTlRFWFRfQkFTRSkvaW5jbHVkZSAgICAgIAo+ICtDWFhJTkNM
VURFUy0kKENPTkZJR19MSUJVQ09OVEVYVCkgICs9IC1JJChMSUJVQ09OVEVYVF9CQVNFKS9pbmNs
dWRlICAgICAgCj4gKwo+ICsKPiBkaWZmIC0tZ2l0IGEvbGliL3VrdWNvbnRleHQvZXhwb3J0c3lt
cy51ayBiL2xpYi91a3Vjb250ZXh0L2V4cG9ydHN5bXMudWsKPiBuZXcgZmlsZSBtb2RlIDEwMDY0
NAo+IGluZGV4IDAwMDAwMDAwLi5lNjlkZTI5Ygo+IAoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3Mt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Aug 22 16:50:52 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 22 Aug 2019 16:50:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1i0qIW-0007cf-6v; Thu, 22 Aug 2019 16:50:52 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=B4ip=WS=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1i0qIU-0007cY-Qi
 for minios-devel@lists.xen.org; Thu, 22 Aug 2019 16:50:50 +0000
X-Inumbo-ID: febf62c8-c4fc-11e9-b95f-bc764e2007e4
Received: from mail-wr1-x442.google.com (unknown [2a00:1450:4864:20::442])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id febf62c8-c4fc-11e9-b95f-bc764e2007e4;
 Thu, 22 Aug 2019 16:50:50 +0000 (UTC)
Received: by mail-wr1-x442.google.com with SMTP id g17so6088515wrr.5
 for <minios-devel@lists.xen.org>; Thu, 22 Aug 2019 09:50: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=NHSOdy5eEzqExyfUuLqYIUlHc6nscdPfhZGf3Ea+dQ4=;
 b=HlJ7Qv81MGz5tHjWaIFTVbZh3DpyCF6SyiYppnvEyLQcPHwE3HWaxsBoJ15fXj+cMP
 w4vIWLp6JmmIosZUTictB5xPnYTFMew9NjxhtLlOYRftPkjRF1/vI2eoXGs/NIiZojuS
 mZeFiqAMSpAU1p+YwOotoFl+vmVYHofrt+eiBsYj50fnzM1xawoBNuyry3vgdrtusGDg
 A+TxxA9lnQaPI8sGRrUbPS+6sCEnMPyXAWIewoiemtianzPM19dZnRmVUefUPT+i7/cZ
 qphzCSBGgK+A3Z7On/iFTuwui4i/MUZ6Sds2GBCtePDPlJRljJl2KgjadVRuk7Sg/w2y
 6ieA==
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=NHSOdy5eEzqExyfUuLqYIUlHc6nscdPfhZGf3Ea+dQ4=;
 b=bGE3dJn80sBdIuw4OB7xF/07iTU89CRJFqqnDSWMrXfAga1YIX0eRn1GIkSJV1vXWZ
 vIlTBQwRB6KH5YiJK353BhA+7WAG1fHybc9vkrsDZrpsR1NbKcZ411npvaOW47WBYyaL
 I42DA9Gky0S11BXiv5QDz9wTiKCs3dMoIqYtD2n4RXqmbmoqQFX2yEnkSzyOZbrjLKip
 +Al0cKkj8jVDe6CUCZ9ZL6feXTmrAxaRhr/kSmQ2U+4GUuXLm4bH70Ap1IrYtJuq5mG8
 4Eq96M8E50x8rrVJE2Pi1TDz8sG+baVVhePoHTPC473RV+84zVIQNzP17mUv40u2y+Ix
 CuCQ==
X-Gm-Message-State: APjAAAUmy2yTmzsiRgbx/GWx00IBiMoS9uOgDDG4gA1nEDV9BaC2PKXn
 HFgH29EUAXz/YGxFYuDR2NZVGXpD
X-Google-Smtp-Source: APXvYqxOEzNZWPEpAtxNPOvBwYc6vaocUP2RAGRFM9wzZEDJlZzZwy1LfLesi9FTd3gJ8B3fxHXrrg==
X-Received: by 2002:a5d:408c:: with SMTP id o12mr45582432wrp.176.1566492649176; 
 Thu, 22 Aug 2019 09:50:49 -0700 (PDT)
Received: from [192.168.1.103] ([82.77.167.195])
 by smtp.gmail.com with ESMTPSA id b136sm181888wme.18.2019.08.22.09.50.48
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Thu, 22 Aug 2019 09:50:48 -0700 (PDT)
To: Charalampos Mainas <Charalampos.Mainas@neclab.eu>,
 minios-devel@lists.xen.org
References: <20190822160650.10834-1-Charalampos.Mainas@neclab.eu>
 <20190822160650.10834-3-Charalampos.Mainas@neclab.eu>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <91c5caff-ff83-ec93-34d8-756323a85213@gmail.com>
Date: Thu, 22 Aug 2019 19:50: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: <20190822160650.10834-3-Charalampos.Mainas@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 2/4] lib/ukcontext: Import
 ucontext.h from musl
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgQ2hhcmFsYW1wb3MsCgpQbGVhc2Ugc2VlIG15IGNvbW1lbnRzIGlubGluZS4KCk9uIDgvMjIv
MTkgNzowNiBQTSwgQ2hhcmFsYW1wb3MgTWFpbmFzIHdyb3RlOgo+IENvcGllZCBmcm9tIHRoZSBv
ZmZpY2lhbCBtdXNsIGdpdCBtaXJyb3IgKGFyY2gveDg2XzY0L2JpdHMvc2lnbmFsLmgpCj4gZ2l0
Oi8vZ2l0Lm11c2wtbGliYy5vcmcvbXVzbCwgY29tbWl0IGM5OTMxN2QzLgo+IAo+IFNpZ25lZC1v
ZmYgYnk6IENoYXJhbGFtcG9zIE1haW5hcyA8Y2hhcmFsYW1wb3MubWFpbmFzQG5lY2xhYi5ldT4K
CnMvU2lnbmVkLW9mZiBieS9TaWduZWQtb2ZmLWJ5L2cKCj4gLS0tCj4gIGxpYi91a3Vjb250ZXh0
L2luY2x1ZGUvdWNvbnRleHQuaCB8IDgwICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysK
PiAgMSBmaWxlIGNoYW5nZWQsIDgwIGluc2VydGlvbnMoKykKPiAgY3JlYXRlIG1vZGUgMTAwNjQ0
IGxpYi91a3Vjb250ZXh0L2luY2x1ZGUvdWNvbnRleHQuaAo+IAo+IGRpZmYgLS1naXQgYS9saWIv
dWt1Y29udGV4dC9pbmNsdWRlL3Vjb250ZXh0LmggYi9saWIvdWt1Y29udGV4dC9pbmNsdWRlL3Vj
b250ZXh0LmgKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAwLi5lYjgzY2Uy
NAo+IC0tLSAvZGV2L251bGwKPiArKysgYi9saWIvdWt1Y29udGV4dC9pbmNsdWRlL3Vjb250ZXh0
LmgKPiBAQCAtMCwwICsxLDgwIEBACj4gKy8qIFRha2VuIGZyb20gbXVzbCBoZWFkZXIgZmlsZXMg
KHVjb250ZXh0LmggYW5kIGFyY2gveDg2XzY0L2JpdHMvc2lnbmFsLmgpICovCgpJIHRoaW5rIHdl
IHNob3VsZCBhZGQgbXVzbCdzIGxpY2Vuc2UgKHBsZWFzZSBjaGVjayBmb3IgZmlsZSB1bmRlcgpt
dXNsLWltcG9ydGVkLyBzdWJkaXJlY3RvcnkgaW4gbmV3bGliIGdsdWUgY29kZSkuIEFuZCBwbGVh
c2Uga2VlcCB0aGUKc3BsaXQgaW50byAyIGhlYWRlcnMsIHVjb250ZXh0LmggYW5kIHNpZ25hbC5o
LCBiZWNhdXNlIHdlIHdhbnQgdG8Kc3VwcG9ydCBvdGhlciBhcmNoaXRlY3R1cmVzIGFzIHdlbGwu
Cgo+ICsKPiArI2lmZGVmIF9HTlVfU09VUkNFCj4gKyNkZWZpbmUgUkVHX1I4ICAgICAgICAgIDAK
PiArI2RlZmluZSBSRUdfUjkgICAgICAgICAgMQo+ICsjZGVmaW5lIFJFR19SMTAgICAgICAgICAy
Cj4gKyNkZWZpbmUgUkVHX1IxMSAgICAgICAgIDMKPiArI2RlZmluZSBSRUdfUjEyICAgICAgICAg
NAo+ICsjZGVmaW5lIFJFR19SMTMgICAgICAgICA1Cj4gKyNkZWZpbmUgUkVHX1IxNCAgICAgICAg
IDYKPiArI2RlZmluZSBSRUdfUjE1ICAgICAgICAgNwo+ICsjZGVmaW5lIFJFR19SREkgICAgICAg
ICA4Cj4gKyNkZWZpbmUgUkVHX1JTSSAgICAgICAgIDkKPiArI2RlZmluZSBSRUdfUkJQICAgICAg
ICAgMTAKPiArI2RlZmluZSBSRUdfUkJYICAgICAgICAgMTEKPiArI2RlZmluZSBSRUdfUkRYICAg
ICAgICAgMTIKPiArI2RlZmluZSBSRUdfUkFYICAgICAgICAgMTMKPiArI2RlZmluZSBSRUdfUkNY
ICAgICAgICAgMTQKPiArI2RlZmluZSBSRUdfUlNQICAgICAgICAgMTUKPiArI2RlZmluZSBSRUdf
UklQICAgICAgICAgMTYKPiArI2RlZmluZSBSRUdfRUZMICAgICAgICAgMTcKPiArI2RlZmluZSBS
RUdfQ1NHU0ZTICAgICAgMTgKPiArI2RlZmluZSBSRUdfRVJSICAgICAgICAgMTkKPiArI2RlZmlu
ZSBSRUdfVFJBUE5PICAgICAgMjAKPiArI2RlZmluZSBSRUdfT0xETUFTSyAgICAgMjEKPiArI2Rl
ZmluZSBSRUdfQ1IyICAgICAgICAgMjIKPiArI2VuZGlmCj4gKwo+ICsjaWYgZGVmaW5lZChfR05V
X1NPVVJDRSkgfHwgZGVmaW5lZChfQlNEX1NPVVJDRSkKPiArdHlwZWRlZiBsb25nIGxvbmcgZ3Jl
Z190LCBncmVnc2V0X3RbMjNdOwo+ICt0eXBlZGVmIHN0cnVjdCBfZnBzdGF0ZSB7Cj4gKwl1bnNp
Z25lZCBzaG9ydCBjd2QsIHN3ZCwgZnR3LCBmb3A7Cj4gKwl1bnNpZ25lZCBsb25nIGxvbmcgcmlw
LCByZHA7Cj4gKwl1bnNpZ25lZCBteGNzciwgbXhjcl9tYXNrOwo+ICsJc3RydWN0IHsKPiArCQl1
bnNpZ25lZCBzaG9ydCBzaWduaWZpY2FuZFs0XSwgZXhwb25lbnQsIHBhZGRpbmdbM107Cj4gKwl9
IF9zdFs4XTsKPiArCXN0cnVjdCB7Cj4gKwkJdW5zaWduZWQgZWxlbWVudFs0XTsKPiArCX0gX3ht
bVsxNl07Cj4gKwl1bnNpZ25lZCBwYWRkaW5nWzI0XTsKPiArfSAqZnByZWdzZXRfdDsKPiArc3Ry
dWN0IHNpZ2NvbnRleHQgewo+ICsJdW5zaWduZWQgbG9uZyByOCwgcjksIHIxMCwgcjExLCByMTIs
IHIxMywgcjE0LCByMTU7Cj4gKwl1bnNpZ25lZCBsb25nIHJkaSwgcnNpLCByYnAsIHJieCwgcmR4
LCByYXgsIHJjeCwgcnNwLCByaXAsIGVmbGFnczsKPiArCXVuc2lnbmVkIHNob3J0IGNzLCBncywg
ZnMsIF9fcGFkMDsKPiArCXVuc2lnbmVkIGxvbmcgZXJyLCB0cmFwbm8sIG9sZG1hc2ssIGNyMjsK
PiArCXN0cnVjdCBfZnBzdGF0ZSAqZnBzdGF0ZTsKPiArCXVuc2lnbmVkIGxvbmcgX19yZXNlcnZl
ZDFbOF07Cj4gK307Cj4gK3R5cGVkZWYgc3RydWN0IHsKPiArCWdyZWdzZXRfdCBncmVnczsKPiAr
CWZwcmVnc2V0X3QgZnByZWdzOwo+ICsJdW5zaWduZWQgbG9uZyBsb25nIF9fcmVzZXJ2ZWQxWzhd
Owo+ICt9IG1jb250ZXh0X3Q7Cj4gKyNlbHNlCj4gK3R5cGVkZWYgc3RydWN0IHsKPiArCXVuc2ln
bmVkIGxvbmcgX19zcGFjZVszMl07Cj4gK30gbWNvbnRleHRfdDsKPiArI2VuZGlmCj4gKwo+ICtz
dHJ1Y3Qgc2lnYWx0c3RhY2sgewo+ICsJdm9pZCAqc3Nfc3A7Cj4gKwlpbnQgc3NfZmxhZ3M7Cj4g
KwlzaXplX3Qgc3Nfc2l6ZTsKPiArfTsKPiArCj4gK3R5cGVkZWYgc3RydWN0IF9fdWNvbnRleHQg
ewo+ICsJdW5zaWduZWQgbG9uZyB1Y19mbGFnczsKPiArCXN0cnVjdCBfX3Vjb250ZXh0ICp1Y19s
aW5rOwo+ICsJc3RhY2tfdCB1Y19zdGFjazsKPiArCW1jb250ZXh0X3QgdWNfbWNvbnRleHQ7Cj4g
KwlzaWdzZXRfdCB1Y19zaWdtYXNrOwo+ICsJdW5zaWduZWQgbG9uZyBfX2ZwcmVnc19tZW1bNjRd
Owo+ICt9IHVjb250ZXh0X3Q7Cj4gKwo+ICtpbnQgIGdldGNvbnRleHQodWNvbnRleHRfdCAqKTsK
PiAraW50ICBzZXRjb250ZXh0KGNvbnN0IHVjb250ZXh0X3QgKik7Cj4gK3ZvaWQgbWFrZWNvbnRl
eHQodWNvbnRleHRfdCAqLCB2b2lkICgqX19mdW5jKSAodm9pZCksIGludCwgLi4uKTsKPiAraW50
ICBzd2FwY29udGV4dCh1Y29udGV4dF90ICosIGNvbnN0IHVjb250ZXh0X3QgKik7Cj4gCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwg
bWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Aug 22 16:51:24 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 22 Aug 2019 16:51: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 1i0qJ2-0007eA-AA; Thu, 22 Aug 2019 16:51:24 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=B4ip=WS=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1i0qJ1-0007e0-Au
 for minios-devel@lists.xen.org; Thu, 22 Aug 2019 16:51:23 +0000
X-Inumbo-ID: 121fcbbe-c4fd-11e9-8980-bc764e2007e4
Received: from mail-wr1-x444.google.com (unknown [2a00:1450:4864:20::444])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 121fcbbe-c4fd-11e9-8980-bc764e2007e4;
 Thu, 22 Aug 2019 16:51:22 +0000 (UTC)
Received: by mail-wr1-x444.google.com with SMTP id z1so6059373wru.13
 for <minios-devel@lists.xen.org>; Thu, 22 Aug 2019 09:51:22 -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=+DQNAj5Ub9y6RXYZcRgQdYIpcS9VSoUT8wZ4J5mE8aI=;
 b=HJic/Cz6LtYQO4tta91tjPDH9KFtwtrFi016GHmjMF/ev74AfIDZ9BBcdNbC3yXdch
 m4Yq7jDWRQ8XS6g/M6AOBiL6QaoVzO+YYjrGdz35RVcLd06GniEhOz+qNfnS9kYSIBDb
 bwvKrsJ7d/O15PybNNS8ZR3a5huWVjxGVXabO5WAs29rQwqLbJwy1UTIE79tApaSDNAI
 WcrbRqAP86zlHOTkxG0K4V/ZUNmHSotvaPIiDzDcjV5k1cZKoRrrgBsC1ubbtKH+cejo
 terp4W1yj7ek/jtN/VDKwKh2jcIYqtufdfAwiOk9tJ7BokUQ/BmacgzJOfejyxBzkDuQ
 +TVQ==
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=+DQNAj5Ub9y6RXYZcRgQdYIpcS9VSoUT8wZ4J5mE8aI=;
 b=ibpbaJtsx8VKj8bWJSab1cwexWE3P6KYkdQBlYcUndzL8HcfSuy9oLvgM1E2bG+0Xa
 G4NKScmNePSkwKmxwnP+NOPAiXMe83IaJi/ALBUytwDXoc+GbqMOIpmcgsDbTTi4tfhR
 Se5vlFNLX6jUWnA6wABuT4i/a9HMOtHCYaUHYd86KUbYDdFU4ZdpVreKYF/E7JQF7y0I
 3Sv1Sr/ZJltCmFD5d/mDh/8qu8B6tf9Q6UXcHyaIRn7t+mQpMifEM5tLwMqhMcCV8gfE
 T+2bLpnIE/7yXOMLRyLg1WDeNtqoONoUI8ES62zPCrnJFaMBu7p+h1hcZOzXEBo7ql7i
 G88Q==
X-Gm-Message-State: APjAAAVKhcN4t2KbZeL1NLurTKFocjnHKgpyaMGJ4XD3OKTZ/yHh75UD
 nxJOAhpMHJj7CG9zCslOGS0uzh/Q
X-Google-Smtp-Source: APXvYqzvSDJrNA5oejg5xDm52kdCfBQ6MST0jSUmbn7NaPzN8B0+wjfNI6NyU1aDQiI+MQP+9UEcaw==
X-Received: by 2002:adf:aa8d:: with SMTP id h13mr51289285wrc.307.1566492681423; 
 Thu, 22 Aug 2019 09:51:21 -0700 (PDT)
Received: from [192.168.1.103] ([82.77.167.195])
 by smtp.gmail.com with ESMTPSA id r11sm77307wrt.84.2019.08.22.09.51.20
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Thu, 22 Aug 2019 09:51:21 -0700 (PDT)
To: Charalampos Mainas <Charalampos.Mainas@neclab.eu>,
 minios-devel@lists.xen.org
References: <20190822160650.10834-1-Charalampos.Mainas@neclab.eu>
 <20190822160650.10834-4-Charalampos.Mainas@neclab.eu>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <a4c0ccaf-1f1d-4373-4e1c-1e650c7fe324@gmail.com>
Date: Thu, 22 Aug 2019 19:51:20 +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: <20190822160650.10834-4-Charalampos.Mainas@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 3/4] lib/ukcontext: Adapt
 ucontext.h
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgQ2hhcmFsYW1wb3MsCgpQbGVhc2Ugc2VlIG15IGNvbW1lbnRzIGlubGluZS4KCk9uIDgvMjIv
MTkgNzowNiBQTSwgQ2hhcmFsYW1wb3MgTWFpbmFzIHdyb3RlOgo+IFNpZ25lZC1vZmYgYnk6IENo
YXJhbGFtcG9zIE1haW5hcyA8Y2hhcmFsYW1wb3MubWFpbmFzQG5lY2xhYi5ldT4KCnMvU2lnbmVk
LW9mZiBieS9TaWduZWQtb2ZmLWJ5L2cKCj4gLS0tCj4gIGxpYi91a3Vjb250ZXh0L2luY2x1ZGUv
dWNvbnRleHQuaCB8IDcgKysrKystLQo+ICAxIGZpbGUgY2hhbmdlZCwgNSBpbnNlcnRpb25zKCsp
LCAyIGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS9saWIvdWt1Y29udGV4dC9pbmNsdWRl
L3Vjb250ZXh0LmggYi9saWIvdWt1Y29udGV4dC9pbmNsdWRlL3Vjb250ZXh0LmgKPiBpbmRleCBl
YjgzY2UyNC4uMDc4Mzc4ODIgMTAwNjQ0Cj4gLS0tIGEvbGliL3VrdWNvbnRleHQvaW5jbHVkZS91
Y29udGV4dC5oCj4gKysrIGIvbGliL3VrdWNvbnRleHQvaW5jbHVkZS91Y29udGV4dC5oCj4gQEAg
LTU5LDYgKzU5LDkgQEAgdHlwZWRlZiBzdHJ1Y3Qgewo+ICB9IG1jb250ZXh0X3Q7Cj4gICNlbmRp
Zgo+ICAKPiArLy8gQ29uZmxpY3Qgd2l0aCBzaWdzZXRfdCBmcm9tIG5ld2xpYi4gVXNpbmcgc2Ft
ZSBkZWZpbml0aW9uIGFzIGluIG11c2wKPiArdHlwZWRlZiBzdHJ1Y3QgeyB1bnNpZ25lZCBsb25n
IF9fYml0c1sxMjgvc2l6ZW9mKGxvbmcpXTsgfSB1Y29fc2lnc2V0X3Q7Cj4gKwo+ICBzdHJ1Y3Qg
c2lnYWx0c3RhY2sgewo+ICAJdm9pZCAqc3Nfc3A7Cj4gIAlpbnQgc3NfZmxhZ3M7Cj4gQEAgLTY4
LDkgKzcxLDkgQEAgc3RydWN0IHNpZ2FsdHN0YWNrIHsKPiAgdHlwZWRlZiBzdHJ1Y3QgX191Y29u
dGV4dCB7Cj4gIAl1bnNpZ25lZCBsb25nIHVjX2ZsYWdzOwo+ICAJc3RydWN0IF9fdWNvbnRleHQg
KnVjX2xpbms7Cj4gLQlzdGFja190IHVjX3N0YWNrOwo+ICsJc3RydWN0IHNpZ2FsdHN0YWNrIHVj
X3N0YWNrOwoKV2h5IGRvbid0IHdlIGFkZCB0aGUgc3RhY2tfdCB0eXBlIGRlZmluaXRpb24gaW5z
dGVhZD8KCj4gIAltY29udGV4dF90IHVjX21jb250ZXh0Owo+IC0Jc2lnc2V0X3QgdWNfc2lnbWFz
azsKPiArCXVjb19zaWdzZXRfdCB1Y19zaWdtYXNrOwoKSXNuJ3QgdGhpcyBzdXBwb3NlZCB0byBi
ZSBhY3R1YWxseSBpbmxpbmUgd2l0aCB0aGUgc2lnc2V0X3QgZGVmaW5pdGlvbj8KV2hhdCBkb24n
dCB3ZSB1c2UgdGhlIG5ld2xpYidzIHR5cGUgZGVmaW5pdGlvbj8KCj4gIAl1bnNpZ25lZCBsb25n
IF9fZnByZWdzX21lbVs2NF07Cj4gIH0gdWNvbnRleHRfdDsKPiAgCj4gCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBs
aXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Aug 22 16:51:36 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 22 Aug 2019 16:51:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1i0qJE-0007ew-CK; Thu, 22 Aug 2019 16:51:36 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=B4ip=WS=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1i0qJC-0007ep-RG
 for minios-devel@lists.xen.org; Thu, 22 Aug 2019 16:51:34 +0000
X-Inumbo-ID: 18ac41b0-c4fd-11e9-8980-bc764e2007e4
Received: from mail-wr1-x442.google.com (unknown [2a00:1450:4864:20::442])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 18ac41b0-c4fd-11e9-8980-bc764e2007e4;
 Thu, 22 Aug 2019 16:51:33 +0000 (UTC)
Received: by mail-wr1-x442.google.com with SMTP id y8so6063365wrn.10
 for <minios-devel@lists.xen.org>; Thu, 22 Aug 2019 09:51:33 -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=juq5HLlzHB+iW8kMbWeypjyARvzK1vBR2vWAemSs7yQ=;
 b=KYIJLZZp8hdh7f+FPUe5f6PuKzBxL6uamZvyM3JxUxsxnsZH6Hsgl6CMOwzfBKi9KK
 IpHpvakdZlbMh1cFBS9yj7pAMmwAEPaVH7eLuDPX3jOmf4Mva0OwNeD3OggV/ucJeAfj
 6tLRDpxXsFxPHXOaWIFGN/jtLR0pjjVFJZjhOZxwE9cWaU7ODxyf/lrOKwXRxoexlz2W
 m4AbA9jNiSFlNOjFrXGsi9oiKRM9hwDeYsapVYGlzHhp3TSVXrQanKTqenTkLVaN7W7V
 AjUEtDE8HcbAA1UNnm6QyciVP6Kv0zgnvxsAedo7z8K8z3wZP+Lu7NfIrj7HZAJQAFqH
 gbdw==
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=juq5HLlzHB+iW8kMbWeypjyARvzK1vBR2vWAemSs7yQ=;
 b=UY9bkv17b0ruJuY9gWUpwITj3myLsKM//95qRlUdY4n+PQUKw6yeWpfJxWe1375fhz
 LMGZVXm7ZkoilxOjq2frRyWKzKun5tiZP6lTMIpOawoC+5Tjv0qWFB0WDlpGo7P0Qxss
 Ly7KqJa8DMzxtyVReCiTZo/NMannYHXaE5s0nGwuZ9ls3yHIY8Q/fxFPd6W0lbyPYf1t
 i9h2TcWrw8cODHhj0QmuYa8j7tSZuNB3sKz2gcdjAivOt1RmNPJiBQtD2Ec9nkYImagE
 1l6ShvMh2C/evzWgFOsX7M4KZigtTkKct7xN9OtWKLjYY4NGEiUYRsErX0VBmdbMVPI9
 UZLw==
X-Gm-Message-State: APjAAAXwA+u2KQF4lwBQTkAYPGd5CIEz047Djz1otYVtfpRTxera3sYZ
 hIlJwRFWy4txlr708bOsuAruXp8p
X-Google-Smtp-Source: APXvYqyKKU6XDdXZ8P4jWD36dBAhmN1FR19ec49CrTCSb9Q+ZIFdfUGi6X+fdW3Zr+OKC3LNkBr2vA==
X-Received: by 2002:adf:fac1:: with SMTP id a1mr13811312wrs.56.1566492692573; 
 Thu, 22 Aug 2019 09:51:32 -0700 (PDT)
Received: from [192.168.1.103] ([82.77.167.195])
 by smtp.gmail.com with ESMTPSA id b18sm284320wrx.1.2019.08.22.09.51.31
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Thu, 22 Aug 2019 09:51:32 -0700 (PDT)
To: Charalampos Mainas <Charalampos.Mainas@neclab.eu>,
 minios-devel@lists.xen.org
References: <20190822160650.10834-1-Charalampos.Mainas@neclab.eu>
 <20190822160650.10834-5-Charalampos.Mainas@neclab.eu>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <58145cd9-09ff-4039-82e9-e08fe98021e9@gmail.com>
Date: Thu, 22 Aug 2019 19:51:31 +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: <20190822160650.10834-5-Charalampos.Mainas@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 4/4] lib/ukcontext: add {get, set,
 swap, make, start}context implementation
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

SGkgQ2hhcmFsYW1wb3MsCgpJJ20gd29uZGVyaW5nIGlmIHdlIHNob3VsZCB1c2UgdGhlIG9yaWdp
bmFsIGxpYnVjb250ZXh0IGFzIGFuIGV4dGVybmFsCmxpYnJhcnkgaW5zdGVhZC4gT2YgY291cnNl
IHRoaXMgZGVwZW5kcyBvbiB0aGUgbnVtYmVyIG9mIGNoYW5nZXMgeW91IGFyZQptZW50aW9uaW5n
IGluIHRoZSBjb21taXQgbWVzc2FnZS4gQnV0IHdlIHdpbGwgZW5kIHVwIGFkZGluZyBtb3JlCmFy
Y2hpdGVjdHVyZXMgc3VwcG9ydCBhcyB3ZWxsLCBzbyB3ZSB3aWxsIHVzZSBtb3JlIGNvZGUgZnJv
bSB0aGlzIGxpYnJhcnkuCgpQbGVhc2Ugc2VlIG15IG90aGVyIGNvbW1lbnRzIGlubGluZS4KCk9u
IDgvMjIvMTkgNzowNiBQTSwgQ2hhcmFsYW1wb3MgTWFpbmFzIHdyb3RlOgo+IENvcGllZCBmcm9t
IGh0dHBzOi8vZ2l0aHViLmNvbS9BZGVsaWVMaW51eC9saWJ1Y29udGV4dCB3aXRoIHNvbWUgc21h
bGwKPiBjaGFuZ2VzLgoKV2hpY2ggc21hbGwgY2hhbmdlcyBpcyBpdCBhYm91dD8gSSB3b3VsZCBz
dWdnZXN0IG1ha2luZyB0aGUgY2hhbmdlcyBpbiBhCmRpZmZlcmVudCBjb21taXQgYW5kIHRoaXMg
cGF0Y2ggc2hvdWxkIG9ubHkgaW1wb3J0IHRoZSBvcmlnaW5hbCBjb2RlCndpdGhvdXQgYW55IGNo
YW5nZXMuCgo+IAo+IENvbW1pdHM6Cj4gZ2V0Y29udGV4dC5TOgk2MDQ2ZWI0Cj4gc2V0Y29udGV4
dC5TOgk2MDQ2ZWI0Cj4gc3RhcnRjb250ZXh0LlM6CTA2MjIyNDUKPiBzd2FwY29udGV4dC5TOgk3
OTBlZDI4Cj4gbWFrZWNvbnRleHQuYzoJZGExMGU1YQo+IAo+IFNpZ25lZC1vZmYgYnk6IENoYXJh
bGFtcG9zIE1haW5hcyA8Y2hhcmFsYW1wb3MubWFpbmFzQG5lY2xhYi5ldT4KCnMvU2lnbmVkLW9m
ZiBieS9TaWduZWQtb2ZmLWJ5L2cKCj4gLS0tCj4gIGxpYi91a3Vjb250ZXh0L01ha2VmaWxlLnVr
ICAgIHwgIDYgKystCj4gIGxpYi91a3Vjb250ZXh0L2V4cG9ydHN5bXMudWsgIHwgIDQgKysKPiAg
bGliL3VrdWNvbnRleHQvZ2V0Y29udGV4dC5TICAgfCA0OSArKysrKysrKysrKysrKysrKysrKysr
Cj4gIGxpYi91a3Vjb250ZXh0L21ha2Vjb250ZXh0LmMgIHwgNzggKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysKPiAgbGliL3VrdWNvbnRleHQvc2V0Y29udGV4dC5TICAgfCA0NSAr
KysrKysrKysrKysrKysrKysrKwo+ICBsaWIvdWt1Y29udGV4dC9zdGFydGNvbnRleHQuUyB8IDMz
ICsrKysrKysrKysrKysrKwo+ICBsaWIvdWt1Y29udGV4dC9zd2FwY29udGV4dC5TICB8IDc1ICsr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+ICA3IGZpbGVzIGNoYW5nZWQsIDI4OSBp
bnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWt1
Y29udGV4dC9nZXRjb250ZXh0LlMKPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91a3Vjb250ZXh0
L21ha2Vjb250ZXh0LmMKPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91a3Vjb250ZXh0L3NldGNv
bnRleHQuUwo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3VrdWNvbnRleHQvc3RhcnRjb250ZXh0
LlMKPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91a3Vjb250ZXh0L3N3YXBjb250ZXh0LlMKCldl
IHNob3VsZCBrZWVwIHRoZSBvcmlnaW5hbCBzdHJ1Y3R1cmUsIGluIG9yZGVyIHRvIHN1cHBvcnQg
bXVsdGlwbGUKYXJjaGl0ZWN0dXJlcy4KCj4gCj4gZGlmZiAtLWdpdCBhL2xpYi91a3Vjb250ZXh0
L01ha2VmaWxlLnVrIGIvbGliL3VrdWNvbnRleHQvTWFrZWZpbGUudWsKPiBpbmRleCAwZjkyYjZj
YS4uZTQyZjliYjkgMTAwNjQ0Cj4gLS0tIGEvbGliL3VrdWNvbnRleHQvTWFrZWZpbGUudWsKPiAr
KysgYi9saWIvdWt1Y29udGV4dC9NYWtlZmlsZS51awo+IEBAIC00NCw0ICs0NCw4IEBAICQoZXZh
bCAkKGNhbGwgYWRkbGliX3MsbGlidWNvbnRleHQsJChDT05GSUdfTElCVUNPTlRFWFQpKSkKPiAg
Q0lOQ0xVREVTLSQoQ09ORklHX0xJQlVDT05URVhUKSAgICArPSAtSSQoTElCVUNPTlRFWFRfQkFT
RSkvaW5jbHVkZSAgICAgIAo+ICBDWFhJTkNMVURFUy0kKENPTkZJR19MSUJVQ09OVEVYVCkgICs9
IC1JJChMSUJVQ09OVEVYVF9CQVNFKS9pbmNsdWRlICAgICAgCj4gIAo+IC0KPiArTElCVUNPTlRF
WFRfU1JDUy15ICs9ICQoTElCVUNPTlRFWFRfQkFTRSkvZ2V0Y29udGV4dC5TCj4gK0xJQlVDT05U
RVhUX1NSQ1MteSArPSAkKExJQlVDT05URVhUX0JBU0UpL3N3YXBjb250ZXh0LlMKPiArTElCVUNP
TlRFWFRfU1JDUy15ICs9ICQoTElCVUNPTlRFWFRfQkFTRSkvc2V0Y29udGV4dC5TCj4gK0xJQlVD
T05URVhUX1NSQ1MteSArPSAkKExJQlVDT05URVhUX0JBU0UpL3N0YXJ0Y29udGV4dC5TCj4gK0xJ
QlVDT05URVhUX1NSQ1MteSArPSAkKExJQlVDT05URVhUX0JBU0UpL21ha2Vjb250ZXh0LmMKPiBk
aWZmIC0tZ2l0IGEvbGliL3VrdWNvbnRleHQvZXhwb3J0c3ltcy51ayBiL2xpYi91a3Vjb250ZXh0
L2V4cG9ydHN5bXMudWsKPiBpbmRleCBlNjlkZTI5Yi4uYWRlMjllZTcgMTAwNjQ0Cj4gLS0tIGEv
bGliL3VrdWNvbnRleHQvZXhwb3J0c3ltcy51awo+ICsrKyBiL2xpYi91a3Vjb250ZXh0L2V4cG9y
dHN5bXMudWsKPiBAQCAtMCwwICsxLDQgQEAKPiArbWFrZWNvbnRleHQKPiArc2V0Y29udGV4dAo+
ICtzd2FwY29udGV4dAo+ICtnZXRjb250ZXh0Cj4gZGlmZiAtLWdpdCBhL2xpYi91a3Vjb250ZXh0
L2dldGNvbnRleHQuUyBiL2xpYi91a3Vjb250ZXh0L2dldGNvbnRleHQuUwo+IG5ldyBmaWxlIG1v
ZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMDAuLmVlNGM5YWYxCj4gLS0tIC9kZXYvbnVsbAo+ICsr
KyBiL2xpYi91a3Vjb250ZXh0L2dldGNvbnRleHQuUwo+IEBAIC0wLDAgKzEsNDkgQEAKPiArLy8g
VGFrZW4gZnJvbSBodHRwczovL2dpdGh1Yi5jb20vQWRlbGllTGludXgvbGlidWNvbnRleHQKPiAr
LyoKPiArICogQ29weXJpZ2h0IChjKSAyMDE4IFdpbGxpYW0gUGl0Y29jayA8bmVub2xvZEBkZXJl
ZmVyZW5jZWQub3JnPgo+ICsgKgo+ICsgKiBQZXJtaXNzaW9uIHRvIHVzZSwgY29weSwgbW9kaWZ5
LCBhbmQvb3IgZGlzdHJpYnV0ZSB0aGlzIHNvZnR3YXJlIGZvciBhbnkKPiArICogcHVycG9zZSB3
aXRoIG9yIHdpdGhvdXQgZmVlIGlzIGhlcmVieSBncmFudGVkLCBwcm92aWRlZCB0aGF0IHRoZSBh
Ym92ZQo+ICsgKiBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIGFw
cGVhciBpbiBhbGwgY29waWVzLgo+ICsgKgo+ICsgKiBUaGlzIHNvZnR3YXJlIGlzIHByb3ZpZGVk
ICdhcyBpcycgYW5kIHdpdGhvdXQgYW55IHdhcnJhbnR5LCBleHByZXNzIG9yCj4gKyAqIGltcGxp
ZWQuICBJbiBubyBldmVudCBzaGFsbCB0aGUgYXV0aG9ycyBiZSBsaWFibGUgZm9yIGFueSBkYW1h
Z2VzIGFyaXNpbmcKPiArICogZnJvbSB0aGUgdXNlIG9mIHRoaXMgc29mdHdhcmUuCj4gKyAqLwo+
ICsKPiArLmdsb2JsIF9fZ2V0Y29udGV4dDsKPiArX19nZXRjb250ZXh0Ogo+ICsJLyogY29weSBh
bGwgb2YgdGhlIGN1cnJlbnQgcmVnaXN0ZXJzIGludG8gdGhlIHVjb250ZXh0IHN0cnVjdHVyZSAq
Lwo+ICsJbW92cQklcjgsIDQwKCVyZGkpCj4gKwltb3ZxCSVyOSwgNDgoJXJkaSkKPiArCW1vdnEJ
JXIxMCwgNTYoJXJkaSkKPiArCW1vdnEJJXIxMSwgNjQoJXJkaSkKPiArCW1vdnEJJXIxMiwgNzIo
JXJkaSkKPiArCW1vdnEJJXIxMywgODAoJXJkaSkKPiArCW1vdnEJJXIxNCwgODgoJXJkaSkKPiAr
CW1vdnEJJXIxNSwgOTYoJXJkaSkKPiArCW1vdnEJJXJkaSwgMTA0KCVyZGkpCj4gKwltb3ZxCSVy
c2ksIDExMiglcmRpKQo+ICsJbW92cQklcmJwLCAxMjAoJXJkaSkKPiArCW1vdnEJJXJieCwgMTI4
KCVyZGkpCj4gKwltb3ZxCSVyZHgsIDEzNiglcmRpKQo+ICsJbW92cQkkMSwgMTQ0KCVyZGkpCQkv
KiAkMSBpcyAlcmF4ICovCj4gKwltb3ZxCSVyY3gsIDE1MiglcmRpKQo+ICsKPiArCS8qIHRoZSBm
aXJzdCBhcmd1bWVudCBvbiB0aGUgc3RhY2sgaXMgdGhlIGp1bXAgdGFyZ2V0ICglcmlwKSwgc28g
d2Ugc3RvcmUgaXQgaW4gdGhlIFJJUAo+ICsJICAgcmVnaXN0ZXIgaW4gdGhlIHVjb250ZXh0IHN0
cnVjdHVyZS4gKi8KPiArCW1vdnEJKCVyc3ApLCAlcmN4Cj4gKwltb3ZxCSVyY3gsIDE2OCglcmRp
KQo+ICsKPiArCS8qIGZpbmFsbHkgdGFrZSB0aGUgc3RhY2sgcG9pbnRlciBhZGRyZXNzICglcnNw
KSBvZmZzZXR0aW5nIGJ5IDggdG8gc2tpcCBvdmVyIHRoZSBqdW1wCj4gKwkgICB0YXJnZXQuICov
Cj4gKwlsZWFxCTgoJXJzcCksICVyY3gKPiArCW1vdnEJJXJjeCwgMTYwKCVyZGkpCj4gKwo+ICsJ
Lyogd2UncmUgYWxsIGRvbmUgaGVyZSwgcmV0dXJuIDAgKi8KPiArCXhvcmwJJWVheCwgJWVheAo+
ICsJcmV0Cj4gKwo+ICsKPiArLndlYWsgZ2V0Y29udGV4dDsKPiArZ2V0Y29udGV4dCA9IF9fZ2V0
Y29udGV4dDsKPiBkaWZmIC0tZ2l0IGEvbGliL3VrdWNvbnRleHQvbWFrZWNvbnRleHQuYyBiL2xp
Yi91a3Vjb250ZXh0L21ha2Vjb250ZXh0LmMKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4
IDAwMDAwMDAwLi5iNWEzMmVlZQo+IC0tLSAvZGV2L251bGwKPiArKysgYi9saWIvdWt1Y29udGV4
dC9tYWtlY29udGV4dC5jCj4gQEAgLTAsMCArMSw3OCBAQAo+ICsvLyBUYWtlbiBmcm9tIGh0dHBz
Oi8vZ2l0aHViLmNvbS9BZGVsaWVMaW51eC9saWJ1Y29udGV4dAo+ICsvKgo+ICsgKiBDb3B5cmln
aHQgKGMpIDIwMTggV2lsbGlhbSBQaXRjb2NrIDxuZW5vbG9kQGRlcmVmZXJlbmNlZC5vcmc+Cj4g
KyAqCj4gKyAqIFBlcm1pc3Npb24gdG8gdXNlLCBjb3B5LCBtb2RpZnksIGFuZC9vciBkaXN0cmli
dXRlIHRoaXMgc29mdHdhcmUgZm9yIGFueQo+ICsgKiBwdXJwb3NlIHdpdGggb3Igd2l0aG91dCBm
ZWUgaXMgaGVyZWJ5IGdyYW50ZWQsIHByb3ZpZGVkIHRoYXQgdGhlIGFib3ZlCj4gKyAqIGNvcHly
aWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2UgYXBwZWFyIGluIGFsbCBjb3Bp
ZXMuCj4gKyAqCj4gKyAqIFRoaXMgc29mdHdhcmUgaXMgcHJvdmlkZWQgJ2FzIGlzJyBhbmQgd2l0
aG91dCBhbnkgd2FycmFudHksIGV4cHJlc3Mgb3IKPiArICogaW1wbGllZC4gIEluIG5vIGV2ZW50
IHNoYWxsIHRoZSBhdXRob3JzIGJlIGxpYWJsZSBmb3IgYW55IGRhbWFnZXMgYXJpc2luZwo+ICsg
KiBmcm9tIHRoZSB1c2Ugb2YgdGhpcyBzb2Z0d2FyZS4KPiArICovCj4gKwo+ICsjZGVmaW5lIF9H
TlVfU09VUkNFCj4gKyNpbmNsdWRlIDxzdGRkZWYuaD4KPiArI2luY2x1ZGUgPHN0ZGFyZy5oPgo+
ICsjaW5jbHVkZSA8dWNvbnRleHQuaD4KPiArI2luY2x1ZGUgPHN0cmluZy5oPgo+ICsjaW5jbHVk
ZSA8c3RkaW50Lmg+Cj4gKwo+ICsKPiArZXh0ZXJuIHZvaWQgX19zdGFydF9jb250ZXh0KHZvaWQp
Owo+ICsKPiArCj4gK3ZvaWQKPiArX19tYWtlY29udGV4dCh1Y29udGV4dF90ICp1Y3AsIHZvaWQg
KCpmdW5jKSh2b2lkKSwgaW50IGFyZ2MsIC4uLikKPiArewo+ICsJZ3JlZ190ICpzcDsKPiArCXZh
X2xpc3QgdmE7Cj4gKwlpbnQgaTsKPiArCXVuc2lnbmVkIGludCB1Y19saW5rOwo+ICsKPiArCXVj
X2xpbmsgPSAoYXJnYyA+IDYgPyBhcmdjIC0gNiA6IDApICsgMTsKPiArCj4gKwlzcCA9IChncmVn
X3QgKikgKCh1aW50cHRyX3QpIHVjcC0+dWNfc3RhY2suc3Nfc3AgKyB1Y3AtPnVjX3N0YWNrLnNz
X3NpemUpOwo+ICsJc3AgLT0gdWNfbGluazsKPiArCXNwID0gKGdyZWdfdCAqKSAoKCh1aW50cHRy
X3QpIHNwICYgLTE2TCkgLSA4KTsKPiArCj4gKwl1Y3AtPnVjX21jb250ZXh0LmdyZWdzW1JFR19S
SVBdID0gKHVpbnRwdHJfdCkgZnVuYzsKPiArCXVjcC0+dWNfbWNvbnRleHQuZ3JlZ3NbUkVHX1JC
WF0gPSAodWludHB0cl90KSAmc3BbdWNfbGlua107Cj4gKwl1Y3AtPnVjX21jb250ZXh0LmdyZWdz
W1JFR19SU1BdID0gKHVpbnRwdHJfdCkgc3A7Cj4gKwo+ICsJc3BbMF0gPSAodWludHB0cl90KSAm
X19zdGFydF9jb250ZXh0Owo+ICsJc3BbdWNfbGlua10gPSAodWludHB0cl90KSB1Y3AtPnVjX2xp
bms7Cj4gKwo+ICsJdmFfc3RhcnQodmEsIGFyZ2MpOwo+ICsKPiArCWZvciAoaSA9IDA7IGkgPCBh
cmdjOyBpKyspCj4gKwkJc3dpdGNoIChpKQo+ICsJCXsKPiArCQljYXNlIDA6Cj4gKwkJCXVjcC0+
dWNfbWNvbnRleHQuZ3JlZ3NbUkVHX1JESV0gPSB2YV9hcmcgKHZhLCBncmVnX3QpOwo+ICsJCQli
cmVhazsKPiArCQljYXNlIDE6Cj4gKwkJCXVjcC0+dWNfbWNvbnRleHQuZ3JlZ3NbUkVHX1JTSV0g
PSB2YV9hcmcgKHZhLCBncmVnX3QpOwo+ICsJCQlicmVhazsKPiArCQljYXNlIDI6Cj4gKwkJCXVj
cC0+dWNfbWNvbnRleHQuZ3JlZ3NbUkVHX1JEWF0gPSB2YV9hcmcgKHZhLCBncmVnX3QpOwo+ICsJ
CQlicmVhazsKPiArCQljYXNlIDM6Cj4gKwkJCXVjcC0+dWNfbWNvbnRleHQuZ3JlZ3NbUkVHX1JD
WF0gPSB2YV9hcmcgKHZhLCBncmVnX3QpOwo+ICsJCQlicmVhazsKPiArCQljYXNlIDQ6Cj4gKwkJ
CXVjcC0+dWNfbWNvbnRleHQuZ3JlZ3NbUkVHX1I4XSA9IHZhX2FyZyAodmEsIGdyZWdfdCk7Cj4g
KwkJCWJyZWFrOwo+ICsJCWNhc2UgNToKPiArCQkJdWNwLT51Y19tY29udGV4dC5ncmVnc1tSRUdf
UjldID0gdmFfYXJnICh2YSwgZ3JlZ190KTsKPiArCQkJYnJlYWs7Cj4gKwkJZGVmYXVsdDoKPiAr
CQkJc3BbaSAtIDVdID0gdmFfYXJnICh2YSwgZ3JlZ190KTsKPiArCQkJYnJlYWs7Cj4gKwkJfQo+
ICsKPiArCXZhX2VuZCh2YSk7Cj4gK30KPiArCj4gKwo+ICtleHRlcm4gX190eXBlb2YoX19tYWtl
Y29udGV4dCkgbWFrZWNvbnRleHQgX19hdHRyaWJ1dGVfXygod2VhaywgX19hbGlhc19fKCJfX21h
a2Vjb250ZXh0IikpKTsKPiBkaWZmIC0tZ2l0IGEvbGliL3VrdWNvbnRleHQvc2V0Y29udGV4dC5T
IGIvbGliL3VrdWNvbnRleHQvc2V0Y29udGV4dC5TCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBp
bmRleCAwMDAwMDAwMC4uZDE4MDdlMjEKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvbGliL3VrdWNv
bnRleHQvc2V0Y29udGV4dC5TCj4gQEAgLTAsMCArMSw0NSBAQAo+ICsvLyBUYWtlbiBmcm9tIGh0
dHBzOi8vZ2l0aHViLmNvbS9BZGVsaWVMaW51eC9saWJ1Y29udGV4dAo+ICsvKgo+ICsgKiBDb3B5
cmlnaHQgKGMpIDIwMTggV2lsbGlhbSBQaXRjb2NrIDxuZW5vbG9kQGRlcmVmZXJlbmNlZC5vcmc+
Cj4gKyAqCj4gKyAqIFBlcm1pc3Npb24gdG8gdXNlLCBjb3B5LCBtb2RpZnksIGFuZC9vciBkaXN0
cmlidXRlIHRoaXMgc29mdHdhcmUgZm9yIGFueQo+ICsgKiBwdXJwb3NlIHdpdGggb3Igd2l0aG91
dCBmZWUgaXMgaGVyZWJ5IGdyYW50ZWQsIHByb3ZpZGVkIHRoYXQgdGhlIGFib3ZlCj4gKyAqIGNv
cHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2UgYXBwZWFyIGluIGFsbCBj
b3BpZXMuCj4gKyAqCj4gKyAqIFRoaXMgc29mdHdhcmUgaXMgcHJvdmlkZWQgJ2FzIGlzJyBhbmQg
d2l0aG91dCBhbnkgd2FycmFudHksIGV4cHJlc3Mgb3IKPiArICogaW1wbGllZC4gIEluIG5vIGV2
ZW50IHNoYWxsIHRoZSBhdXRob3JzIGJlIGxpYWJsZSBmb3IgYW55IGRhbWFnZXMgYXJpc2luZwo+
ICsgKiBmcm9tIHRoZSB1c2Ugb2YgdGhpcyBzb2Z0d2FyZS4KPiArICovCj4gKwo+ICsuZ2xvYmwg
X19zZXRjb250ZXh0Owo+ICtfX3NldGNvbnRleHQ6Cj4gKwkvKiBzZXQgYWxsIG9mIHRoZSByZWdp
c3RlcnMgKi8KPiArCW1vdnEgICAgNDAoJXJkaSksICVyOAo+ICsJbW92cSAgICA0OCglcmRpKSwg
JXI5Cj4gKwltb3ZxICAgIDU2KCVyZGkpLCAlcjEwCj4gKwltb3ZxICAgIDY0KCVyZGkpLCAlcjEx
Cj4gKwltb3ZxICAgIDcyKCVyZGkpLCAlcjEyCj4gKwltb3ZxICAgIDgwKCVyZGkpLCAlcjEzCj4g
Kwltb3ZxICAgIDg4KCVyZGkpLCAlcjE0Cj4gKwltb3ZxICAgIDk2KCVyZGkpLCAlcjE1Cj4gKwlt
b3ZxICAgIDExMiglcmRpKSwgJXJzaQo+ICsJbW92cSAgICAxMjAoJXJkaSksICVyYnAKPiArCW1v
dnEgICAgMTI4KCVyZGkpLCAlcmJ4Cj4gKwltb3ZxICAgIDEzNiglcmRpKSwgJXJkeAo+ICsJbW92
cSAgICAxNDQoJXJkaSksICVyYXgKPiArCW1vdnEgICAgMTUyKCVyZGkpLCAlcmN4Cj4gKwltb3Zx
ICAgIDE2MCglcmRpKSwgJXJzcAo+ICsKPiArCS8qIHNldCB0aGUganVtcCB0YXJnZXQgYnkgcHVz
aGluZyBpdCB0byB0aGUgc3RhY2suCj4gKwkgICByZXQgd2lsbCBwb3AgdGhlIG5ldyAlcmlwIGZy
b20gdGhlIHN0YWNrLCBjYXVzaW5nIHVzIHRvIGp1bXAgdGhlcmUuICovCj4gKwlwdXNocSAgIDE2
OCglcmRpKQo+ICsKPiArCS8qIGZpbmFsbHksIHNldCAlcmRpIGNvcnJlY3RseS4gKi8KPiArCW1v
dnEgICAgMTA0KCVyZGkpLCAlcmRpCj4gKwo+ICsJLyogd2UncmUgYWxsIGRvbmUgaGVyZSwgcmV0
dXJuIDAgKi8KPiArCXhvcmwgICAgJWVheCwgJWVheAo+ICsJcmV0Cj4gKwo+ICsud2VhayBzZXRj
b250ZXh0Owo+ICtzZXRjb250ZXh0ID0gX19zZXRjb250ZXh0Owo+IGRpZmYgLS1naXQgYS9saWIv
dWt1Y29udGV4dC9zdGFydGNvbnRleHQuUyBiL2xpYi91a3Vjb250ZXh0L3N0YXJ0Y29udGV4dC5T
Cj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwMC4uMjZjY2NiYWMKPiAtLS0g
L2Rldi9udWxsCj4gKysrIGIvbGliL3VrdWNvbnRleHQvc3RhcnRjb250ZXh0LlMKPiBAQCAtMCww
ICsxLDMzIEBACj4gKy8vIFRha2VuIGZyb20gaHR0cHM6Ly9naXRodWIuY29tL0FkZWxpZUxpbnV4
L2xpYnVjb250ZXh0Cj4gKy8qCj4gKyAqIENvcHlyaWdodCAoYykgMjAxOCBXaWxsaWFtIFBpdGNv
Y2sgPG5lbm9sb2RAZGVyZWZlcmVuY2VkLm9yZz4KPiArICoKPiArICogUGVybWlzc2lvbiB0byB1
c2UsIGNvcHksIG1vZGlmeSwgYW5kL29yIGRpc3RyaWJ1dGUgdGhpcyBzb2Z0d2FyZSBmb3IgYW55
Cj4gKyAqIHB1cnBvc2Ugd2l0aCBvciB3aXRob3V0IGZlZSBpcyBoZXJlYnkgZ3JhbnRlZCwgcHJv
dmlkZWQgdGhhdCB0aGUgYWJvdmUKPiArICogY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJt
aXNzaW9uIG5vdGljZSBhcHBlYXIgaW4gYWxsIGNvcGllcy4KPiArICoKPiArICogVGhpcyBzb2Z0
d2FyZSBpcyBwcm92aWRlZCAnYXMgaXMnIGFuZCB3aXRob3V0IGFueSB3YXJyYW50eSwgZXhwcmVz
cyBvcgo+ICsgKiBpbXBsaWVkLiAgSW4gbm8gZXZlbnQgc2hhbGwgdGhlIGF1dGhvcnMgYmUgbGlh
YmxlIGZvciBhbnkgZGFtYWdlcyBhcmlzaW5nCj4gKyAqIGZyb20gdGhlIHVzZSBvZiB0aGlzIHNv
ZnR3YXJlLgo+ICsgKi8KPiArCj4gKy5nbG9ibCBfX3N0YXJ0X2NvbnRleHQ7Cj4gK19fc3RhcnRf
Y29udGV4dDoKPiArCS8qIGdldCB0aGUgcHJvcGVyIGNvbnRleHQgaW50byBwb3NpdGlvbiBhbmQg
dGVzdCBmb3IgTlVMTCAqLwo+ICsJbW92cQklcmJ4LCAlcnNwCj4gKwltb3ZxCSglcnNwKSwgJXJk
aQo+ICsJdGVzdHEJJXJkaSwgJXJkaQo+ICsKPiArCS8qIGlmIHdlIGhhdmUgbm8gbGlua2VkIGNv
bnRleHQsIGxldHMgZ2V0IG91dCBvZiBoZXJlICovCj4gKwlqZQlub19saW5rZWRfY29udGV4dAo+
ICsKPiArCS8qIGNhbGwgc2V0Y29udGV4dCB0byBzd2l0Y2ggdG8gdGhlIGxpbmtlZCBjb250ZXh0
ICovCj4gKwljYWxsCV9fc2V0Y29udGV4dEBwbHQKPiArCW1vdnEJJXJheCwgJXJkaQo+ICsKPiAr
bm9fbGlua2VkX2NvbnRleHQ6Cj4gKwkvKiB3ZSBhcmUgcmV0dXJuaW5nIGludG8gYSBudWxsIGNv
bnRleHQsIGl0IHNlZW1zLCBzbyBtYXliZSB3ZSBzaG91bGQgZXhpdCAqLwo+ICsJY2FsbAl1a3Bs
YXRfdGVybWluYXRlQHBsdAo+ICsKPiArCS8qIHNvbWV0aGluZyBpcyByZWFsbHkgaG9zZWQsIGNh
bGwgaGx0IHRvIGZvcmNlIHRlcm1pbmF0aW9uICovCj4gKwlobHQKPiBkaWZmIC0tZ2l0IGEvbGli
L3VrdWNvbnRleHQvc3dhcGNvbnRleHQuUyBiL2xpYi91a3Vjb250ZXh0L3N3YXBjb250ZXh0LlMK
PiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAwLi5jMGU3YmFlMwo+IC0tLSAv
ZGV2L251bGwKPiArKysgYi9saWIvdWt1Y29udGV4dC9zd2FwY29udGV4dC5TCj4gQEAgLTAsMCAr
MSw3NSBAQAo+ICsvL1Rha2VuIGZyb20gaHR0cHM6Ly9naXRodWIuY29tL0FkZWxpZUxpbnV4L2xp
YnVjb250ZXh0Cj4gKy8qCj4gKyAqIENvcHlyaWdodCAoYykgMjAxOCBXaWxsaWFtIFBpdGNvY2sg
PG5lbm9sb2RAZGVyZWZlcmVuY2VkLm9yZz4KPiArICoKPiArICogUGVybWlzc2lvbiB0byB1c2Us
IGNvcHksIG1vZGlmeSwgYW5kL29yIGRpc3RyaWJ1dGUgdGhpcyBzb2Z0d2FyZSBmb3IgYW55Cj4g
KyAqIHB1cnBvc2Ugd2l0aCBvciB3aXRob3V0IGZlZSBpcyBoZXJlYnkgZ3JhbnRlZCwgcHJvdmlk
ZWQgdGhhdCB0aGUgYWJvdmUKPiArICogY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNz
aW9uIG5vdGljZSBhcHBlYXIgaW4gYWxsIGNvcGllcy4KPiArICoKPiArICogVGhpcyBzb2Z0d2Fy
ZSBpcyBwcm92aWRlZCAnYXMgaXMnIGFuZCB3aXRob3V0IGFueSB3YXJyYW50eSwgZXhwcmVzcyBv
cgo+ICsgKiBpbXBsaWVkLiAgSW4gbm8gZXZlbnQgc2hhbGwgdGhlIGF1dGhvcnMgYmUgbGlhYmxl
IGZvciBhbnkgZGFtYWdlcyBhcmlzaW5nCj4gKyAqIGZyb20gdGhlIHVzZSBvZiB0aGlzIHNvZnR3
YXJlLgo+ICsgKi8KPiArCj4gKy5nbG9ibCBfX3N3YXBjb250ZXh0Owo+ICtfX3N3YXBjb250ZXh0
Ogo+ICsJLyogY29weSBhbGwgb2YgdGhlIGN1cnJlbnQgcmVnaXN0ZXJzIGludG8gdGhlIHVjb250
ZXh0IHN0cnVjdHVyZSBwb2ludGVkIGJ5Cj4gKwkgICB0aGUgZmlyc3QgYXJndW1lbnQgKi8KPiAr
CW1vdnEJJXI4LCA0MCglcmRpKQo+ICsJbW92cQklcjksIDQ4KCVyZGkpCj4gKwltb3ZxCSVyMTAs
IDU2KCVyZGkpCj4gKwltb3ZxCSVyMTEsIDY0KCVyZGkpCj4gKwltb3ZxCSVyMTIsIDcyKCVyZGkp
Cj4gKwltb3ZxCSVyMTMsIDgwKCVyZGkpCj4gKwltb3ZxCSVyMTQsIDg4KCVyZGkpCj4gKwltb3Zx
CSVyMTUsIDk2KCVyZGkpCj4gKwltb3ZxCSVyZGksIDEwNCglcmRpKQo+ICsJbW92cQklcnNpLCAx
MTIoJXJkaSkKPiArCW1vdnEJJXJicCwgMTIwKCVyZGkpCj4gKwltb3ZxCSVyYngsIDEyOCglcmRp
KQo+ICsJbW92cQklcmR4LCAxMzYoJXJkaSkKPiArCW1vdnEJJDEsIDE0NCglcmRpKQkJLyogJDEg
aXMgJXJheCAqLwo+ICsJbW92cQklcmN4LCAxNTIoJXJkaSkKPiArCj4gKwkvKiB0aGUgZmlyc3Qg
YXJndW1lbnQgb24gdGhlIHN0YWNrIGlzIHRoZSBqdW1wIHRhcmdldCAoJXJpcCksIHNvIHdlIHN0
b3JlIGl0IGluIHRoZSBSSVAKPiArCSAgIHJlZ2lzdGVyIGluIHRoZSB1Y29udGV4dCBzdHJ1Y3R1
cmUuICovCj4gKwltb3ZxCSglcnNwKSwgJXJjeAo+ICsJbW92cQklcmN4LCAxNjgoJXJkaSkKPiAr
Cj4gKwkvKiBmaW5hbGx5IHRha2UgdGhlIHN0YWNrIHBvaW50ZXIgYWRkcmVzcyAoJXJzcCkgb2Zm
c2V0dGluZyBieSA4IHRvIHNraXAgb3ZlciB0aGUganVtcAo+ICsJICAgdGFyZ2V0LiAqLwo+ICsJ
bGVhcQk4KCVyc3ApLCAlcmN4Cj4gKwltb3ZxCSVyY3gsIDE2MCglcmRpKQo+ICsKPiArCS8qIHNl
dCBhbGwgb2YgdGhlIHJlZ2lzdGVycyB0byB0aGVpciBuZXcgc3RhdGVzLCBzdG9yZWQgaW4gdGhl
IHNlY29uZAo+ICsJICAgdWNvbnRleHQgc3RydWN0dXJlICovCQo+ICsJbW92cQk0MCglcnNpKSwg
JXI4Cj4gKwltb3ZxCTQ4KCVyc2kpLCAlcjkKPiArCW1vdnEJNTYoJXJzaSksICVyMTAKPiArCW1v
dnEJNjQoJXJzaSksICVyMTEKPiArCW1vdnEJNzIoJXJzaSksICVyMTIKPiArCW1vdnEJODAoJXJz
aSksICVyMTMKPiArCW1vdnEJODgoJXJzaSksICVyMTQKPiArCW1vdnEJOTYoJXJzaSksICVyMTUK
PiArCW1vdnEJMTA0KCVyc2kpLCAlcmRpCj4gKwltb3ZxCTEyMCglcnNpKSwgJXJicAo+ICsJbW92
cQkxMjgoJXJzaSksICVyYngKPiArCW1vdnEJMTM2KCVyc2kpLCAlcmR4Cj4gKwltb3ZxCTE0NCgl
cnNpKSwgJXJheAo+ICsJbW92cQkxNTIoJXJzaSksICVyY3gKPiArCW1vdnEJMTYwKCVyc2kpLCAl
cnNwCj4gKwo+ICsJLyogc2V0IHRoZSBqdW1wIHRhcmdldCBieSBwdXNoaW5nIGl0IHRvIHRoZSBz
dGFjay4KPiArCSAgIHJldCB3aWxsIHBvcCB0aGUgbmV3ICVyaXAgZnJvbSB0aGUgc3RhY2ssIGNh
dXNpbmcgdXMgdG8ganVtcCB0aGVyZS4gKi8KPiArCXB1c2hxCTE2OCglcnNpKQo+ICsKPiArCS8q
IGZpbmFsbHksIHNldCAlcnNpIGNvcnJlY3RseSBzaW5jZSB3ZSBkbyBub3QgbmVlZCBpdCBhbnlt
b3JlLiAqLwo+ICsJbW92cQkxMTIoJXJzaSksICVyc2kKPiArCj4gKwkvKiB3ZSdyZSBhbGwgZG9u
ZSBoZXJlLCByZXR1cm4gMCAqLwo+ICsJeG9ybAklZWF4LCAlZWF4Cj4gKwlyZXQKPiArCj4gKwo+
ICsud2VhayBzd2FwY29udGV4dDsKPiArc3dhcGNvbnRleHQgPSBfX3N3YXBjb250ZXh0Owo+IAoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Aug 22 19:09:31 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 22 Aug 2019 19:09: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 1i0sSf-0004yp-Qt; Thu, 22 Aug 2019 19:09: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=OQzy=WS=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1i0sSe-0004yk-6F
 for minios-devel@lists.xen.org; Thu, 22 Aug 2019 19:09:28 +0000
X-Inumbo-ID: 5b18ee6e-c510-11e9-addc-12813bfff9fa
Received: from EUR03-DB5-obe.outbound.protection.outlook.com (unknown
 [40.107.4.78]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5b18ee6e-c510-11e9-addc-12813bfff9fa;
 Thu, 22 Aug 2019 19:09:25 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=jbY5LtDFZoyYtCXQuaOoQFfCY0qNQ4glje/1/qpkxzbhTVKTG6/MaMC2Cwxr/2XibfuT07EfmUwmb7XTF5NXj/HOgPcr8XI0zkv4K+/3mtRWed8T7NnQtLXTBnCR/zzDrbNQC51ZEuUXushr97DG9tGlTiDUGt5Mp8AQ11bIt0+kUX2SLL7+CCgsp3aqsE4vmC6r+qD/obWSbGPfNHsI1aDm/LpeD+nAvTUurrlQOVc4TNoaoyq2tlkS/7vqtpU4A9AUBdys9yEXduh7TuK18XJFPp4t5X6ywW5+gdNXawQgbYUZCswqFlpU6+CghSFtKOqrmO0w7DCYVX4yvE6sjw==
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=GEs3XmKHB6cKKEYiGS88vrbkrLc3lu7ca/8IIG+G6W0=;
 b=gChLiDXA0isI8yiBWzTG11s0ikQgTDAvOJGALX172e+52sV4Pmo48ioOGCO0Q2Ch2z1lNatlpp7o0Tg/bhhQtYQWgRXVbuj1uZojJuUvZN/VSF/4W0RQr3R8F4pbC3+M87uxXXUWCgtwW8kMqB4SLkgkwER8cI0IVW2b+bnPz1+i2sWiQIiqu2dGqUs8ns8Ku6pNLR5lTVnStWFW6fFuT6VIptj/oswZAPOUkRAHxlDAAXbuaOV95C6hOIjIrKvPaJE+W5xuoCWHjQG25N78tyXzSLBAyp3/07Cad94PrcyDgCYKuNxZ8GtWBrKpg9RsYOdBLjWkU79j4AimwT2OqQ==
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 AM6PR01MB5059.eurprd01.prod.exchangelabs.com (20.177.118.160)
 by AM6PR01MB5174.eurprd01.prod.exchangelabs.com (20.178.86.151) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2178.18; Thu, 22 Aug
 2019 19:09:23 +0000
Received: from AM6PR01MB5059.eurprd01.prod.exchangelabs.com
 ([fe80::b084:c3c8:23f2:c9d6]) by AM6PR01MB5059.eurprd01.prod.exchangelabs.com
 ([fe80::b084:c3c8:23f2:c9d6%5]) with mapi id 15.20.2178.018; Thu, 22 Aug 2019
 19:09:23 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/NEWLIB PATCH 1/1] sys/sysmacros.h: Import from musl
Thread-Index: AQHVWR0b6rhzXeQMUUe0F05jRa8LMA==
Date: Thu, 22 Aug 2019 19:09:23 +0000
Message-ID: <20190822190627.16825-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: VI1PR0401CA0024.eurprd04.prod.outlook.com
 (2603:10a6:800:4a::34) To AM6PR01MB5059.eurprd01.prod.exchangelabs.com
 (2603:10a6:20b:5b::32)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.20.1
x-originating-ip: [2a02:2f0e:da12:8000:bd24:57a1:3ab6:e137]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: e02e85bb-631f-42d1-6ed9-08d727343e30
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(5600166)(711020)(4605104)(1401327)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(2017052603328)(7193020);
 SRVR:AM6PR01MB5174; 
x-ms-traffictypediagnostic: AM6PR01MB5174:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <AM6PR01MB517415D6DAA4C79580D40D1EA6A50@AM6PR01MB5174.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:2276;
x-forefront-prvs: 01371B902F
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(39840400004)(136003)(376002)(396003)(366004)(346002)(199004)(189003)(305945005)(5660300002)(50226002)(6486002)(6116002)(386003)(6506007)(4326008)(486006)(52116002)(99286004)(1076003)(786003)(2351001)(14444005)(25786009)(85182001)(6916009)(85202003)(66946007)(81156014)(508600001)(8936002)(66446008)(6512007)(46003)(5640700003)(71190400001)(71200400001)(2906002)(81166006)(8676002)(64756008)(66476007)(6436002)(86362001)(256004)(476003)(7736002)(102836004)(2501003)(14454004)(2616005)(54906003)(316002)(66556008)(53936002)(186003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM6PR01MB5174;
 H:AM6PR01MB5059.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:0; MX:1; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: tzini/jIqTQRIOqROhpqUpvGZwqdVYHIPJSoLue+Xo1JjdJ9qBBojZW8M6pXaUPVtANXgBBw++73pd64lCTAoft0M9sX2iWJxSk8nk8BQVXjRsst/OEK5yAKvKJzRTYPp8HcQxFiRIJk7WbbvDjVMfBzdcMpIled4x0ht49lZrFmDUeaLLTwMtI1XHmH9sErKrW4K3qQeffe5vb9dchvBHb3BmJvtsSPr4eUmx86hlh6jk/Ogde8kRhJ3+RyFdi5EsQtUknOuBf2BQxYJgkAL+uPYzQ/0E+Kswjtaj5qWujeh+EiEmeE6hK/nFW1KGkJ1HgtuOg6FJ+lLT9xQSd+Bo3W+8NwHeTaEaXB02y7jhTxoHoId5jtUI9h3q4Yc+ON+gl0dpRj3mENHHB2WrVOotj0iAYCzmzl67b4oBsLV4g=
Content-ID: <494DC7796266CA46ACA37D9610EF5E57@eurprd01.prod.exchangelabs.com>
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: e02e85bb-631f-42d1-6ed9-08d727343e30
X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Aug 2019 19:09:23.3937 (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: h/C1JVYhn1SzW2Ja4VvKlmbZ3sCmvBqpWCyUjLzMADkW8xrexaPZKgqtEiBz5Z7aR9czB2LdRozJ1qy/dTZKhON6t+KJ2xpAUKzG6iArtt7CAFOBphVR8DLO6fh4rsUo
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR01MB5174
Subject: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 1/1] sys/sysmacros.h: Import
 from musl
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>,
 =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <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>

Q29waWVkIGFzIGlzIGZyb20gdGhlIG9mZmljaWFsIG11c2wgZ2l0IG1pcnJvcg0KZ2l0Oi8vZ2l0
Lm11c2wtbGliYy5vcmcvbXVzbCwgY29tbWl0IDZmY2I0NDBkLg0KDQpTaWduZWQtb2ZmLWJ5OiBW
bGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+DQot
LS0NCiBpbmNsdWRlL3N5cy9zeXNtYWNyb3MuaCB8IDQxICsrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrDQogMSBmaWxlIGNoYW5nZWQsIDQxIGluc2VydGlvbnMoKykNCiBj
cmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS9zeXMvc3lzbWFjcm9zLmgNCg0KZGlmZiAtLWdpdCBh
L2luY2x1ZGUvc3lzL3N5c21hY3Jvcy5oIGIvaW5jbHVkZS9zeXMvc3lzbWFjcm9zLmgNCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0DQppbmRleCAwMDAwMDAwLi4wZWZkYzZiDQotLS0gL2Rldi9udWxsDQor
KysgYi9pbmNsdWRlL3N5cy9zeXNtYWNyb3MuaA0KQEAgLTAsMCArMSw0MSBAQA0KKy8qIFNQRFgt
TGljZW5zZS1JZGVudGlmaWVyOiBNSVQgKi8NCisvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQorICogQ29weXJp
Z2h0IMKpIDIwMDUtMjAxNCBSaWNoIEZlbGtlciwgZXQgYWwuDQorICoNCisgKiBQZXJtaXNzaW9u
IGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5p
bmcNCisgKiBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0
aW9uIGZpbGVzICh0aGUNCisgKiAiU29mdHdhcmUiKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUg
d2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nDQorICogd2l0aG91dCBsaW1pdGF0aW9uIHRo
ZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLA0KKyAqIGRpc3Ry
aWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFu
ZCB0bw0KKyAqIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hl
ZCB0byBkbyBzbywgc3ViamVjdCB0bw0KKyAqIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoNCisg
Kg0KKyAqIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90
aWNlIHNoYWxsIGJlDQorICogaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBw
b3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuDQorICoNCisgKiBUSEUgU09GVFdBUkUgSVMgUFJPVklE
RUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwNCisgKiBFWFBSRVNTIE9S
IElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YN
CisgKiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFO
RCBOT05JTkZSSU5HRU1FTlQuDQorICogSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1Ig
Q09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkNCisgKiBDTEFJTSwgREFNQUdFUyBP
UiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULA0KKyAq
IFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9O
IFdJVEggVEhFDQorICogU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBU
SEUgU09GVFdBUkUuDQorICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KKyAqLw0KKy8qIFRha2VuIGZyb20gbXVz
bCAqLw0KKw0KKyNpZm5kZWYgX1NZU19TWVNNQUNST1NfSA0KKyNkZWZpbmUgX1NZU19TWVNNQUNS
T1NfSA0KKw0KKyNkZWZpbmUgbWFqb3IoeCkgXA0KKwkoKHVuc2lnbmVkKSggKCgoeCk+PjMxPj4x
KSAmIDB4ZmZmZmYwMDApIHwgKCgoeCk+PjgpICYgMHgwMDAwMGZmZikgKSkNCisjZGVmaW5lIG1p
bm9yKHgpIFwNCisJKCh1bnNpZ25lZCkoICgoKHgpPj4xMikgJiAweGZmZmZmZjAwKSB8ICgoeCkg
JiAweDAwMDAwMGZmKSApKQ0KKw0KKyNkZWZpbmUgbWFrZWRldih4LHkpICggXA0KKyAgICAgICAg
KCgoeCkmMHhmZmZmZjAwMFVMTCkgPDwgMzIpIHwgXA0KKwkoKCh4KSYweDAwMDAwZmZmVUxMKSA8
PCA4KSB8IFwNCisgICAgICAgICgoKHkpJjB4ZmZmZmZmMDBVTEwpIDw8IDEyKSB8IFwNCisJKCgo
eSkmMHgwMDAwMDBmZlVMTCkpICkNCisNCisjZW5kaWYNCi0tIA0KMi4yMC4xDQoNCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWls
aW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Aug 22 19:40:54 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 22 Aug 2019 19:40: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 1i0sx3-0008R0-37; Thu, 22 Aug 2019 19:40:53 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=H5jp=WS=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1i0sx1-0008Qv-EQ
 for minios-devel@lists.xen.org; Thu, 22 Aug 2019 19:40:51 +0000
X-Inumbo-ID: bca72dcc-c514-11e9-8980-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id bca72dcc-c514-11e9-8980-bc764e2007e4;
 Thu, 22 Aug 2019 19:40:47 +0000 (UTC)
IronPort-SDR: zKMUQXSqdHR6Nckj6Qv29vJlQJyxJ7gj58J3RYm4aJwhYYfi6T+nCJzmgQbfA37MU41TX6wh3c
 nvoIiYqNqEwA==
IronPort-PHdr: =?us-ascii?q?9a23=3AAIcIrBEkDp3EbkGyO7qrlp1GYnF86YWxBRYc79?=
 =?us-ascii?q?8ds5kLTJ76p8S/bnLW6fgltlLVR4KTs6sC17OM9fm8BydRvN6oizMrSNR0TR?=
 =?us-ascii?q?gLiMEbzUQLIfWuLgnFFsPsdDEwB89YVVVorDmROElRH9viNRWJ+iXhpTEdFQ?=
 =?us-ascii?q?/iOgVrO+/7BpDdj9it1+C15pbffxhEiCCybL9vMhm6txjdu8YXjIdtLqs8yg?=
 =?us-ascii?q?bCr2dVdehR2W5mP0+YkQzm5se38p5j8iBQtOwk+sVdT6j0fLk2QKJBAjg+PG?=
 =?us-ascii?q?87+MPktR/YTQuS/XQcSXkZkgBJAwfe8h73WIr6vzbguep83CmaOtD2TawxVD?=
 =?us-ascii?q?+/4apnVAPkhSEaPDMi7mrZltJ/g75aoBK5phxw3YjUYJ2ONPFjeq/RZM4WSX?=
 =?us-ascii?q?ZdUspUUSFKH4GyYJYVD+cZIOhWsYf9qVsNoxWwCwajC+HgxSNHiHLtwa06yv?=
 =?us-ascii?q?4sHR3a0AEuHd8DtmnfotXvNKcVVOC41LfFzTLYb/NK2Df97pXDfBY8ofGUQL?=
 =?us-ascii?q?J7bM3cxlUoFwPeklWQqIrlMymR1uQQq2ib8vFtWv60i2I9swFxvyOgyt02io?=
 =?us-ascii?q?nOn48YzE3P+yt+wIYwP9K4SUh7bMahEJtNrCGaM5J6QscjQ25zpCk20LoGuY?=
 =?us-ascii?q?S0fCUM1Z8pxAbfZuSaf4WH/x7vTuWcLDdiiH57Zr6yhQy+/Ea4xuD/SMW4yl?=
 =?us-ascii?q?RHoyhfntXRt30A1Qbf5tWDR/Z9+EqqxCyB2BrJ6u5eJEA5ja/bK5k8zbEujp?=
 =?us-ascii?q?cTqkHDHjPumEXxka+Wal0o+ui25OTjZbXrvoGcN4puhQH/NqQigNCwAf8iPg?=
 =?us-ascii?q?gWQmiU4v6w1Kfk/UHhQbVKiOM5krXBvZzHKskXu7S1DgxV34o59RqzETWr3M?=
 =?us-ascii?q?4WkHUfKVJKYhOHj4znO1HUJ/D4CO+yjEirkDdw2/DGP7vhDo/JLnjeiLfhYK?=
 =?us-ascii?q?1w5FJHyAYp1dBf+olbBqsbIPL0QkPxrsDXDgclMwyoxObqENB91oIYWWKOBa?=
 =?us-ascii?q?+ZK7revkKW6eIxPeaMYJQYuDL8K/g++/7ulmU1mFADcqmvx5cXb2q4Hvt+KU?=
 =?us-ascii?q?WDfXXsmssBEXsNvgcmQuzlllmCUT9LZ3msRa485iw7CIO6AofCXY2thqKO0z?=
 =?us-ascii?q?u/HpJMfW9KEE6DEWrwfYWeR/gMcD6SItNmkjEcS7ihT5Uu2gy2uwDgzbpoM/?=
 =?us-ascii?q?DU9TMZtZ75z9d6/fDclRYz9TxpFMmdyH2NT3xpkW8SXTA5wLt/rVZgylebyq?=
 =?us-ascii?q?d0meZYFdsAr89OBzk+PJKZ5up2Ed3zbShqUvCodWHmHYX4UGtwBoYvx9YCVE?=
 =?us-ascii?q?97F8+vj1bJ1iatAqI9jKCWCNo9+bmawmD7Ydx6nTKOnqwgiVghWY5DOHOrgo?=
 =?us-ascii?q?Z79hPPHMjZnkPfkLylP+xI2S/L9WCYiGaDokxceApxSrneG2ASYA3Rt9uvtW?=
 =?us-ascii?q?3YSLr7IrM8LgpHgeqfMrYCPtbulklHQrHnJczDS2mq3X+tD1CSweXfP8LRZ2?=
 =?us-ascii?q?wB0XCFWwA/mAcJ8CPDbFBmCw=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2AQEABI715dVgPjVY1kHAEBAQQBAQc?=
 =?us-ascii?q?EAQGBZ4FugRcDTzIqhCCIfIdnCCWZKIFnCQEBAS0NAQIBAYFLgnQCgwI4EwI?=
 =?us-ascii?q?JAQEFAQEBAQEGBAEGARkWA4VgDII6KQGCZwEFI1YQCxgCAiYCAkMUBgEMBgI?=
 =?us-ascii?q?BAYJTSwGCDqtxgTKFSYNEgUmBDCiNRz+BEScMgl8+hAkUJ4MLglgEjD2JJpV?=
 =?us-ascii?q?5BwKCH18EhgaFAIQJhEUIGYJginOKd41fmWo4gXkzGoNfCYs/hUI8AQExAYE?=
 =?us-ascii?q?FAQGJPoJSAQE?=
X-IPAS-Result: =?us-ascii?q?A2AQEABI715dVgPjVY1kHAEBAQQBAQcEAQGBZ4FugRcDT?=
 =?us-ascii?q?zIqhCCIfIdnCCWZKIFnCQEBAS0NAQIBAYFLgnQCgwI4EwIJAQEFAQEBAQEGB?=
 =?us-ascii?q?AEGARkWA4VgDII6KQGCZwEFI1YQCxgCAiYCAkMUBgEMBgIBAYJTSwGCDqtxg?=
 =?us-ascii?q?TKFSYNEgUmBDCiNRz+BEScMgl8+hAkUJ4MLglgEjD2JJpV5BwKCH18EhgaFA?=
 =?us-ascii?q?IQJhEUIGYJginOKd41fmWo4gXkzGoNfCYs/hUI8AQExAYEFAQGJPoJSAQE?=
X-IronPort-AV: E=Sophos;i="5.64,417,1559509200"; 
   d="scan'208";a="4677906"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 22 Aug 2019 22:40:44 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id A49141A6006A;
 Thu, 22 Aug 2019 22:40:44 +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 iDDxk6tjEuMD; Thu, 22 Aug 2019 22:40:44 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 8524A1A6018F;
 Thu, 22 Aug 2019 22:40:44 +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 xIUrQxZ2xKEK; Thu, 22 Aug 2019 22:40:44 +0300 (EEST)
Received: from [192.168.1.35] (unknown [82.77.167.195])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 60B4C1A6006A;
 Thu, 22 Aug 2019 22:40:44 +0300 (EEST)
To: =?UTF-8?Q?Vlad-Andrei_B=c4=82DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
References: <20190822190627.16825-1-vlad_andrei.badoiu@stud.acs.upb.ro>
From: Costin Lupu <costin.lupu@cs.pub.ro>
Message-ID: <48237211-de31-487f-ba50-bb360d335415@cs.pub.ro>
Date: Thu, 22 Aug 2019 22:40:42 +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: <20190822190627.16825-1-vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 1/1] sys/sysmacros.h:
 Import from musl
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgVmxhZCwKCkZpbGVzIGltcG9ydGVkIGZyb20gbXVzbCBzaG91bGQgZ28gdG8gbXVzbC1pbXBv
cnRlZC8gc3ViZGlyZWN0b3J5IGZyb20Kbm93IG9uLCBpbiBvcmRlciB0byBwcmVzZXJ2ZSB0aGUg
b3JpZ2luYWwgaGllcmFyY2h5IG9mIG11c2wgYW5kIHRvCmRpZmZlcmVudGlhdGUgdGhlbSBmcm9t
IHRoZSBvdGhlciBmaWxlcy4KCkNoZWVycywKQ29zdGluCgpPbiA4LzIyLzE5IDEwOjA5IFBNLCBW
bGFkLUFuZHJlaSBCxIJET0lVICg3ODY5Mikgd3JvdGU6Cj4gQ29waWVkIGFzIGlzIGZyb20gdGhl
IG9mZmljaWFsIG11c2wgZ2l0IG1pcnJvcgo+IGdpdDovL2dpdC5tdXNsLWxpYmMub3JnL211c2ws
IGNvbW1pdCA2ZmNiNDQwZC4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBWbGFkLUFuZHJlaSBCYWRvaXUg
PHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+Cj4gLS0tCj4gIGluY2x1ZGUvc3lz
L3N5c21hY3Jvcy5oIHwgNDEgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysKPiAgMSBmaWxlIGNoYW5nZWQsIDQxIGluc2VydGlvbnMoKykKPiAgY3JlYXRlIG1vZGUgMTAw
NjQ0IGluY2x1ZGUvc3lzL3N5c21hY3Jvcy5oCj4gCj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvc3lz
L3N5c21hY3Jvcy5oIGIvaW5jbHVkZS9zeXMvc3lzbWFjcm9zLmgKPiBuZXcgZmlsZSBtb2RlIDEw
MDY0NAo+IGluZGV4IDAwMDAwMDAuLjBlZmRjNmIKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvaW5j
bHVkZS9zeXMvc3lzbWFjcm9zLmgKPiBAQCAtMCwwICsxLDQxIEBACj4gKy8qIFNQRFgtTGljZW5z
ZS1JZGVudGlmaWVyOiBNSVQgKi8KPiArLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+ICsgKiBDb3B5cmlnaHQg
wqkgMjAwNS0yMDE0IFJpY2ggRmVsa2VyLCBldCBhbC4KPiArICoKPiArICogUGVybWlzc2lvbiBp
cyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5n
Cj4gKyAqIGEgY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRp
b24gZmlsZXMgKHRoZQo+ICsgKiAiU29mdHdhcmUiKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUg
d2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nCj4gKyAqIHdpdGhvdXQgbGltaXRhdGlvbiB0
aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwKPiArICogZGlz
dHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwg
YW5kIHRvCj4gKyAqIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5p
c2hlZCB0byBkbyBzbywgc3ViamVjdCB0bwo+ICsgKiB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6
Cj4gKyAqCj4gKyAqIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Np
b24gbm90aWNlIHNoYWxsIGJlCj4gKyAqIGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3Rh
bnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgo+ICsgKgo+ICsgKiBUSEUgU09GVFdBUkUg
SVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwKPiArICog
RVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJS
QU5USUVTIE9GCj4gKyAqIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFS
IFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4KPiArICogSU4gTk8gRVZFTlQgU0hBTEwgVEhF
IEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkKPiArICogQ0xB
SU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBD
T05UUkFDVCwKPiArICogVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9S
IElOIENPTk5FQ1RJT04gV0lUSCBUSEUKPiArICogU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhF
UiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCj4gKyAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KPiArICovCj4g
Ky8qIFRha2VuIGZyb20gbXVzbCAqLwo+ICsKPiArI2lmbmRlZiBfU1lTX1NZU01BQ1JPU19ICj4g
KyNkZWZpbmUgX1NZU19TWVNNQUNST1NfSAo+ICsKPiArI2RlZmluZSBtYWpvcih4KSBcCj4gKwko
KHVuc2lnbmVkKSggKCgoeCk+PjMxPj4xKSAmIDB4ZmZmZmYwMDApIHwgKCgoeCk+PjgpICYgMHgw
MDAwMGZmZikgKSkKPiArI2RlZmluZSBtaW5vcih4KSBcCj4gKwkoKHVuc2lnbmVkKSggKCgoeCk+
PjEyKSAmIDB4ZmZmZmZmMDApIHwgKCh4KSAmIDB4MDAwMDAwZmYpICkpCj4gKwo+ICsjZGVmaW5l
IG1ha2VkZXYoeCx5KSAoIFwKPiArICAgICAgICAoKCh4KSYweGZmZmZmMDAwVUxMKSA8PCAzMikg
fCBcCj4gKwkoKCh4KSYweDAwMDAwZmZmVUxMKSA8PCA4KSB8IFwKPiArICAgICAgICAoKCh5KSYw
eGZmZmZmZjAwVUxMKSA8PCAxMikgfCBcCj4gKwkoKCh5KSYweDAwMDAwMGZmVUxMKSkgKQo+ICsK
PiArI2VuZGlmCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWlu
aW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Aug 22 19:41:50 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 22 Aug 2019 19:41: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 1i0sxy-0008Sg-7H; Thu, 22 Aug 2019 19:41:50 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=B4ip=WS=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1i0sxw-0008Sb-RN
 for minios-devel@lists.xen.org; Thu, 22 Aug 2019 19:41:48 +0000
X-Inumbo-ID: e0a7ce70-c514-11e9-8980-bc764e2007e4
Received: from mail-wr1-x441.google.com (unknown [2a00:1450:4864:20::441])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e0a7ce70-c514-11e9-8980-bc764e2007e4;
 Thu, 22 Aug 2019 19:41:47 +0000 (UTC)
Received: by mail-wr1-x441.google.com with SMTP id k2so6517762wrq.2
 for <minios-devel@lists.xen.org>; Thu, 22 Aug 2019 12:41:47 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:from:to:references:message-id:date:user-agent:mime-version
 :in-reply-to:content-language:content-transfer-encoding;
 bh=7mKeBlxDSZN0f9dHTVBqEB+mPw9v+FWSrezk/dJmt7M=;
 b=MsQASsBbGhDhA6HKlRatTCFK+V4RuHa/ILHJJlKkD44Wid0tHapKrEXu0j7DKRJMr1
 4lITXauR86PTBSBBMN1QrCL7LdhiIOctSwUp0J583CheJYBVs7KSl8jeuu5TZddHv4J8
 S0mi3YYFsP8mujW5tjntMG3uvTX/w+7GgxQzbdA0RCviTZxe2+eb9pWUdArJDN03Yb2w
 /rVgTXkTO8pf0wot24qmi8zIU757GRIOEi3GvcxakoqaseRAUM9X3SXO+6zVpw/Xp8Vb
 s+B4IFXaljZSdsotH51o+DzkEAY7tQyEbFSb/3rgeUa0s6D/6Z4yOQZWcizMyLDX3d+6
 q5SQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:from:to:references:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=7mKeBlxDSZN0f9dHTVBqEB+mPw9v+FWSrezk/dJmt7M=;
 b=NYz9xk3tdgzc6PK8fCKU5gNgtxYigN8NI4aXw04zXYS9dquO1IzVzZJHf5OLjxzlu/
 UhG5uVr0h00gNSFjEZJk9e4Dnhw9x1ZgN32+yHUgb/1AooTATxwaxs7bdLop8UwAMQs/
 HswJ8vF2rDpOMzbv2qWNxL3+95BcR9SgeI2CNsz5LwJgIqu/bzeJhH5PES1Zq2XYFoCO
 ale0FyGrhFUzgZpXDWZ5nzppQ7W13Y3wl+p8+WpSNf1NetY8gBJQE2JS2NmHvZ67mcs9
 cFHoA6XD8+3xsi1U5aDJeosFTVV15FPQzQxXjlZ24Yn0E+YF8NP8ypqsdMwLstGrdBYy
 KV0Q==
X-Gm-Message-State: APjAAAUjduWxSH5vSJvN+cS4stJQo0q0Gq/8wj+GCMn/ZuPXADqacNPV
 EtzxhKwvrPBAIdTq66TWfts1Ke6z
X-Google-Smtp-Source: APXvYqxB/0Pnpw6sHOE6Ia2s709fqGHta4EW6u+JbWjNqBcIb9EFtitvK6OpmQl/WH+MdqMe6AfBvg==
X-Received: by 2002:a5d:494d:: with SMTP id r13mr696946wrs.82.1566502906451;
 Thu, 22 Aug 2019 12:41:46 -0700 (PDT)
Received: from [192.168.1.35] ([82.77.167.195])
 by smtp.gmail.com with ESMTPSA id g14sm1187101wrb.38.2019.08.22.12.41.45
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Thu, 22 Aug 2019 12:41:46 -0700 (PDT)
From: Costin Lupu <costin.lup@gmail.com>
To: Charalampos Mainas <Charalampos.Mainas@neclab.eu>,
 minios-devel@lists.xen.org
References: <20190822160650.10834-1-Charalampos.Mainas@neclab.eu>
 <20190822160650.10834-5-Charalampos.Mainas@neclab.eu>
 <58145cd9-09ff-4039-82e9-e08fe98021e9@gmail.com>
Message-ID: <200f1559-e46b-39f9-c818-fcbc4881a8a0@gmail.com>
Date: Thu, 22 Aug 2019 22:41:45 +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: <58145cd9-09ff-4039-82e9-e08fe98021e9@gmail.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 4/4] lib/ukcontext: add {get, set,
 swap, make, start}context implementation
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

CgpPbiA4LzIyLzE5IDc6NTEgUE0sIENvc3RpbiBMdXB1IHdyb3RlOgo+IEhpIENoYXJhbGFtcG9z
LAo+IAo+IEknbSB3b25kZXJpbmcgaWYgd2Ugc2hvdWxkIHVzZSB0aGUgb3JpZ2luYWwgbGlidWNv
bnRleHQgYXMgYW4gZXh0ZXJuYWwKPiBsaWJyYXJ5IGluc3RlYWQuIE9mIGNvdXJzZSB0aGlzIGRl
cGVuZHMgb24gdGhlIG51bWJlciBvZiBjaGFuZ2VzIHlvdSBhcmUKPiBtZW50aW9uaW5nIGluIHRo
ZSBjb21taXQgbWVzc2FnZS4gQnV0IHdlIHdpbGwgZW5kIHVwIGFkZGluZyBtb3JlCj4gYXJjaGl0
ZWN0dXJlcyBzdXBwb3J0IGFzIHdlbGwsIHNvIHdlIHdpbGwgdXNlIG1vcmUgY29kZSBmcm9tIHRo
aXMgbGlicmFyeS4KPiAKPiBQbGVhc2Ugc2VlIG15IG90aGVyIGNvbW1lbnRzIGlubGluZS4KPiAK
PiBPbiA4LzIyLzE5IDc6MDYgUE0sIENoYXJhbGFtcG9zIE1haW5hcyB3cm90ZToKPj4gQ29waWVk
IGZyb20gaHR0cHM6Ly9naXRodWIuY29tL0FkZWxpZUxpbnV4L2xpYnVjb250ZXh0IHdpdGggc29t
ZSBzbWFsbAo+PiBjaGFuZ2VzLgo+IAo+IFdoaWNoIHNtYWxsIGNoYW5nZXMgaXMgaXQgYWJvdXQ/
IEkgd291bGQgc3VnZ2VzdCBtYWtpbmcgdGhlIGNoYW5nZXMgaW4gYQo+IGRpZmZlcmVudCBjb21t
aXQgYW5kIHRoaXMgcGF0Y2ggc2hvdWxkIG9ubHkgaW1wb3J0IHRoZSBvcmlnaW5hbCBjb2RlCj4g
d2l0aG91dCBhbnkgY2hhbmdlcy4KPiAKPj4KPj4gQ29tbWl0czoKPj4gZ2V0Y29udGV4dC5TOgk2
MDQ2ZWI0Cj4+IHNldGNvbnRleHQuUzoJNjA0NmViNAo+PiBzdGFydGNvbnRleHQuUzoJMDYyMjI0
NQo+PiBzd2FwY29udGV4dC5TOgk3OTBlZDI4Cj4+IG1ha2Vjb250ZXh0LmM6CWRhMTBlNWEKCkFu
ZCBhbm90aGVyIG9uZTogd2h5IGFyZSB0aGUgY29tbWl0cyBkaWZmZXJlbnQgaW5zdGVhZCBvZiB1
c2luZyBvbmUKc2luZ2xlIGNvbW1pdD8KCj4+Cj4+IFNpZ25lZC1vZmYgYnk6IENoYXJhbGFtcG9z
IE1haW5hcyA8Y2hhcmFsYW1wb3MubWFpbmFzQG5lY2xhYi5ldT4KPiAKPiBzL1NpZ25lZC1vZmYg
YnkvU2lnbmVkLW9mZi1ieS9nCj4gCj4+IC0tLQo+PiAgbGliL3VrdWNvbnRleHQvTWFrZWZpbGUu
dWsgICAgfCAgNiArKy0KPj4gIGxpYi91a3Vjb250ZXh0L2V4cG9ydHN5bXMudWsgIHwgIDQgKysK
Pj4gIGxpYi91a3Vjb250ZXh0L2dldGNvbnRleHQuUyAgIHwgNDkgKysrKysrKysrKysrKysrKysr
KysrKwo+PiAgbGliL3VrdWNvbnRleHQvbWFrZWNvbnRleHQuYyAgfCA3OCArKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKwo+PiAgbGliL3VrdWNvbnRleHQvc2V0Y29udGV4dC5TICAg
fCA0NSArKysrKysrKysrKysrKysrKysrKwo+PiAgbGliL3VrdWNvbnRleHQvc3RhcnRjb250ZXh0
LlMgfCAzMyArKysrKysrKysrKysrKysKPj4gIGxpYi91a3Vjb250ZXh0L3N3YXBjb250ZXh0LlMg
IHwgNzUgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4+ICA3IGZpbGVzIGNoYW5n
ZWQsIDI4OSBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCj4+ICBjcmVhdGUgbW9kZSAxMDA2
NDQgbGliL3VrdWNvbnRleHQvZ2V0Y29udGV4dC5TCj4+ICBjcmVhdGUgbW9kZSAxMDA2NDQgbGli
L3VrdWNvbnRleHQvbWFrZWNvbnRleHQuYwo+PiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91a3Vj
b250ZXh0L3NldGNvbnRleHQuUwo+PiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91a3Vjb250ZXh0
L3N0YXJ0Y29udGV4dC5TCj4+ICBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3VrdWNvbnRleHQvc3dh
cGNvbnRleHQuUwo+IAo+IFdlIHNob3VsZCBrZWVwIHRoZSBvcmlnaW5hbCBzdHJ1Y3R1cmUsIGlu
IG9yZGVyIHRvIHN1cHBvcnQgbXVsdGlwbGUKPiBhcmNoaXRlY3R1cmVzLgo+IAo+Pgo+PiBkaWZm
IC0tZ2l0IGEvbGliL3VrdWNvbnRleHQvTWFrZWZpbGUudWsgYi9saWIvdWt1Y29udGV4dC9NYWtl
ZmlsZS51awo+PiBpbmRleCAwZjkyYjZjYS4uZTQyZjliYjkgMTAwNjQ0Cj4+IC0tLSBhL2xpYi91
a3Vjb250ZXh0L01ha2VmaWxlLnVrCj4+ICsrKyBiL2xpYi91a3Vjb250ZXh0L01ha2VmaWxlLnVr
Cj4+IEBAIC00NCw0ICs0NCw4IEBAICQoZXZhbCAkKGNhbGwgYWRkbGliX3MsbGlidWNvbnRleHQs
JChDT05GSUdfTElCVUNPTlRFWFQpKSkKPj4gIENJTkNMVURFUy0kKENPTkZJR19MSUJVQ09OVEVY
VCkgICAgKz0gLUkkKExJQlVDT05URVhUX0JBU0UpL2luY2x1ZGUgICAgICAKPj4gIENYWElOQ0xV
REVTLSQoQ09ORklHX0xJQlVDT05URVhUKSAgKz0gLUkkKExJQlVDT05URVhUX0JBU0UpL2luY2x1
ZGUgICAgICAKPj4gIAo+PiAtCj4+ICtMSUJVQ09OVEVYVF9TUkNTLXkgKz0gJChMSUJVQ09OVEVY
VF9CQVNFKS9nZXRjb250ZXh0LlMKPj4gK0xJQlVDT05URVhUX1NSQ1MteSArPSAkKExJQlVDT05U
RVhUX0JBU0UpL3N3YXBjb250ZXh0LlMKPj4gK0xJQlVDT05URVhUX1NSQ1MteSArPSAkKExJQlVD
T05URVhUX0JBU0UpL3NldGNvbnRleHQuUwo+PiArTElCVUNPTlRFWFRfU1JDUy15ICs9ICQoTElC
VUNPTlRFWFRfQkFTRSkvc3RhcnRjb250ZXh0LlMKPj4gK0xJQlVDT05URVhUX1NSQ1MteSArPSAk
KExJQlVDT05URVhUX0JBU0UpL21ha2Vjb250ZXh0LmMKPj4gZGlmZiAtLWdpdCBhL2xpYi91a3Vj
b250ZXh0L2V4cG9ydHN5bXMudWsgYi9saWIvdWt1Y29udGV4dC9leHBvcnRzeW1zLnVrCj4+IGlu
ZGV4IGU2OWRlMjliLi5hZGUyOWVlNyAxMDA2NDQKPj4gLS0tIGEvbGliL3VrdWNvbnRleHQvZXhw
b3J0c3ltcy51awo+PiArKysgYi9saWIvdWt1Y29udGV4dC9leHBvcnRzeW1zLnVrCj4+IEBAIC0w
LDAgKzEsNCBAQAo+PiArbWFrZWNvbnRleHQKPj4gK3NldGNvbnRleHQKPj4gK3N3YXBjb250ZXh0
Cj4+ICtnZXRjb250ZXh0Cj4+IGRpZmYgLS1naXQgYS9saWIvdWt1Y29udGV4dC9nZXRjb250ZXh0
LlMgYi9saWIvdWt1Y29udGV4dC9nZXRjb250ZXh0LlMKPj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQK
Pj4gaW5kZXggMDAwMDAwMDAuLmVlNGM5YWYxCj4+IC0tLSAvZGV2L251bGwKPj4gKysrIGIvbGli
L3VrdWNvbnRleHQvZ2V0Y29udGV4dC5TCj4+IEBAIC0wLDAgKzEsNDkgQEAKPj4gKy8vIFRha2Vu
IGZyb20gaHR0cHM6Ly9naXRodWIuY29tL0FkZWxpZUxpbnV4L2xpYnVjb250ZXh0Cj4+ICsvKgo+
PiArICogQ29weXJpZ2h0IChjKSAyMDE4IFdpbGxpYW0gUGl0Y29jayA8bmVub2xvZEBkZXJlZmVy
ZW5jZWQub3JnPgo+PiArICoKPj4gKyAqIFBlcm1pc3Npb24gdG8gdXNlLCBjb3B5LCBtb2RpZnks
IGFuZC9vciBkaXN0cmlidXRlIHRoaXMgc29mdHdhcmUgZm9yIGFueQo+PiArICogcHVycG9zZSB3
aXRoIG9yIHdpdGhvdXQgZmVlIGlzIGhlcmVieSBncmFudGVkLCBwcm92aWRlZCB0aGF0IHRoZSBh
Ym92ZQo+PiArICogY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBh
cHBlYXIgaW4gYWxsIGNvcGllcy4KPj4gKyAqCj4+ICsgKiBUaGlzIHNvZnR3YXJlIGlzIHByb3Zp
ZGVkICdhcyBpcycgYW5kIHdpdGhvdXQgYW55IHdhcnJhbnR5LCBleHByZXNzIG9yCj4+ICsgKiBp
bXBsaWVkLiAgSW4gbm8gZXZlbnQgc2hhbGwgdGhlIGF1dGhvcnMgYmUgbGlhYmxlIGZvciBhbnkg
ZGFtYWdlcyBhcmlzaW5nCj4+ICsgKiBmcm9tIHRoZSB1c2Ugb2YgdGhpcyBzb2Z0d2FyZS4KPj4g
KyAqLwo+PiArCj4+ICsuZ2xvYmwgX19nZXRjb250ZXh0Owo+PiArX19nZXRjb250ZXh0Ogo+PiAr
CS8qIGNvcHkgYWxsIG9mIHRoZSBjdXJyZW50IHJlZ2lzdGVycyBpbnRvIHRoZSB1Y29udGV4dCBz
dHJ1Y3R1cmUgKi8KPj4gKwltb3ZxCSVyOCwgNDAoJXJkaSkKPj4gKwltb3ZxCSVyOSwgNDgoJXJk
aSkKPj4gKwltb3ZxCSVyMTAsIDU2KCVyZGkpCj4+ICsJbW92cQklcjExLCA2NCglcmRpKQo+PiAr
CW1vdnEJJXIxMiwgNzIoJXJkaSkKPj4gKwltb3ZxCSVyMTMsIDgwKCVyZGkpCj4+ICsJbW92cQkl
cjE0LCA4OCglcmRpKQo+PiArCW1vdnEJJXIxNSwgOTYoJXJkaSkKPj4gKwltb3ZxCSVyZGksIDEw
NCglcmRpKQo+PiArCW1vdnEJJXJzaSwgMTEyKCVyZGkpCj4+ICsJbW92cQklcmJwLCAxMjAoJXJk
aSkKPj4gKwltb3ZxCSVyYngsIDEyOCglcmRpKQo+PiArCW1vdnEJJXJkeCwgMTM2KCVyZGkpCj4+
ICsJbW92cQkkMSwgMTQ0KCVyZGkpCQkvKiAkMSBpcyAlcmF4ICovCj4+ICsJbW92cQklcmN4LCAx
NTIoJXJkaSkKPj4gKwo+PiArCS8qIHRoZSBmaXJzdCBhcmd1bWVudCBvbiB0aGUgc3RhY2sgaXMg
dGhlIGp1bXAgdGFyZ2V0ICglcmlwKSwgc28gd2Ugc3RvcmUgaXQgaW4gdGhlIFJJUAo+PiArCSAg
IHJlZ2lzdGVyIGluIHRoZSB1Y29udGV4dCBzdHJ1Y3R1cmUuICovCj4+ICsJbW92cQkoJXJzcCks
ICVyY3gKPj4gKwltb3ZxCSVyY3gsIDE2OCglcmRpKQo+PiArCj4+ICsJLyogZmluYWxseSB0YWtl
IHRoZSBzdGFjayBwb2ludGVyIGFkZHJlc3MgKCVyc3ApIG9mZnNldHRpbmcgYnkgOCB0byBza2lw
IG92ZXIgdGhlIGp1bXAKPj4gKwkgICB0YXJnZXQuICovCj4+ICsJbGVhcQk4KCVyc3ApLCAlcmN4
Cj4+ICsJbW92cQklcmN4LCAxNjAoJXJkaSkKPj4gKwo+PiArCS8qIHdlJ3JlIGFsbCBkb25lIGhl
cmUsIHJldHVybiAwICovCj4+ICsJeG9ybAklZWF4LCAlZWF4Cj4+ICsJcmV0Cj4+ICsKPj4gKwo+
PiArLndlYWsgZ2V0Y29udGV4dDsKPj4gK2dldGNvbnRleHQgPSBfX2dldGNvbnRleHQ7Cj4+IGRp
ZmYgLS1naXQgYS9saWIvdWt1Y29udGV4dC9tYWtlY29udGV4dC5jIGIvbGliL3VrdWNvbnRleHQv
bWFrZWNvbnRleHQuYwo+PiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+PiBpbmRleCAwMDAwMDAwMC4u
YjVhMzJlZWUKPj4gLS0tIC9kZXYvbnVsbAo+PiArKysgYi9saWIvdWt1Y29udGV4dC9tYWtlY29u
dGV4dC5jCj4+IEBAIC0wLDAgKzEsNzggQEAKPj4gKy8vIFRha2VuIGZyb20gaHR0cHM6Ly9naXRo
dWIuY29tL0FkZWxpZUxpbnV4L2xpYnVjb250ZXh0Cj4+ICsvKgo+PiArICogQ29weXJpZ2h0IChj
KSAyMDE4IFdpbGxpYW0gUGl0Y29jayA8bmVub2xvZEBkZXJlZmVyZW5jZWQub3JnPgo+PiArICoK
Pj4gKyAqIFBlcm1pc3Npb24gdG8gdXNlLCBjb3B5LCBtb2RpZnksIGFuZC9vciBkaXN0cmlidXRl
IHRoaXMgc29mdHdhcmUgZm9yIGFueQo+PiArICogcHVycG9zZSB3aXRoIG9yIHdpdGhvdXQgZmVl
IGlzIGhlcmVieSBncmFudGVkLCBwcm92aWRlZCB0aGF0IHRoZSBhYm92ZQo+PiArICogY29weXJp
Z2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBhcHBlYXIgaW4gYWxsIGNvcGll
cy4KPj4gKyAqCj4+ICsgKiBUaGlzIHNvZnR3YXJlIGlzIHByb3ZpZGVkICdhcyBpcycgYW5kIHdp
dGhvdXQgYW55IHdhcnJhbnR5LCBleHByZXNzIG9yCj4+ICsgKiBpbXBsaWVkLiAgSW4gbm8gZXZl
bnQgc2hhbGwgdGhlIGF1dGhvcnMgYmUgbGlhYmxlIGZvciBhbnkgZGFtYWdlcyBhcmlzaW5nCj4+
ICsgKiBmcm9tIHRoZSB1c2Ugb2YgdGhpcyBzb2Z0d2FyZS4KPj4gKyAqLwo+PiArCj4+ICsjZGVm
aW5lIF9HTlVfU09VUkNFCj4+ICsjaW5jbHVkZSA8c3RkZGVmLmg+Cj4+ICsjaW5jbHVkZSA8c3Rk
YXJnLmg+Cj4+ICsjaW5jbHVkZSA8dWNvbnRleHQuaD4KPj4gKyNpbmNsdWRlIDxzdHJpbmcuaD4K
Pj4gKyNpbmNsdWRlIDxzdGRpbnQuaD4KPj4gKwo+PiArCj4+ICtleHRlcm4gdm9pZCBfX3N0YXJ0
X2NvbnRleHQodm9pZCk7Cj4+ICsKPj4gKwo+PiArdm9pZAo+PiArX19tYWtlY29udGV4dCh1Y29u
dGV4dF90ICp1Y3AsIHZvaWQgKCpmdW5jKSh2b2lkKSwgaW50IGFyZ2MsIC4uLikKPj4gK3sKPj4g
KwlncmVnX3QgKnNwOwo+PiArCXZhX2xpc3QgdmE7Cj4+ICsJaW50IGk7Cj4+ICsJdW5zaWduZWQg
aW50IHVjX2xpbms7Cj4+ICsKPj4gKwl1Y19saW5rID0gKGFyZ2MgPiA2ID8gYXJnYyAtIDYgOiAw
KSArIDE7Cj4+ICsKPj4gKwlzcCA9IChncmVnX3QgKikgKCh1aW50cHRyX3QpIHVjcC0+dWNfc3Rh
Y2suc3Nfc3AgKyB1Y3AtPnVjX3N0YWNrLnNzX3NpemUpOwo+PiArCXNwIC09IHVjX2xpbms7Cj4+
ICsJc3AgPSAoZ3JlZ190ICopICgoKHVpbnRwdHJfdCkgc3AgJiAtMTZMKSAtIDgpOwo+PiArCj4+
ICsJdWNwLT51Y19tY29udGV4dC5ncmVnc1tSRUdfUklQXSA9ICh1aW50cHRyX3QpIGZ1bmM7Cj4+
ICsJdWNwLT51Y19tY29udGV4dC5ncmVnc1tSRUdfUkJYXSA9ICh1aW50cHRyX3QpICZzcFt1Y19s
aW5rXTsKPj4gKwl1Y3AtPnVjX21jb250ZXh0LmdyZWdzW1JFR19SU1BdID0gKHVpbnRwdHJfdCkg
c3A7Cj4+ICsKPj4gKwlzcFswXSA9ICh1aW50cHRyX3QpICZfX3N0YXJ0X2NvbnRleHQ7Cj4+ICsJ
c3BbdWNfbGlua10gPSAodWludHB0cl90KSB1Y3AtPnVjX2xpbms7Cj4+ICsKPj4gKwl2YV9zdGFy
dCh2YSwgYXJnYyk7Cj4+ICsKPj4gKwlmb3IgKGkgPSAwOyBpIDwgYXJnYzsgaSsrKQo+PiArCQlz
d2l0Y2ggKGkpCj4+ICsJCXsKPj4gKwkJY2FzZSAwOgo+PiArCQkJdWNwLT51Y19tY29udGV4dC5n
cmVnc1tSRUdfUkRJXSA9IHZhX2FyZyAodmEsIGdyZWdfdCk7Cj4+ICsJCQlicmVhazsKPj4gKwkJ
Y2FzZSAxOgo+PiArCQkJdWNwLT51Y19tY29udGV4dC5ncmVnc1tSRUdfUlNJXSA9IHZhX2FyZyAo
dmEsIGdyZWdfdCk7Cj4+ICsJCQlicmVhazsKPj4gKwkJY2FzZSAyOgo+PiArCQkJdWNwLT51Y19t
Y29udGV4dC5ncmVnc1tSRUdfUkRYXSA9IHZhX2FyZyAodmEsIGdyZWdfdCk7Cj4+ICsJCQlicmVh
azsKPj4gKwkJY2FzZSAzOgo+PiArCQkJdWNwLT51Y19tY29udGV4dC5ncmVnc1tSRUdfUkNYXSA9
IHZhX2FyZyAodmEsIGdyZWdfdCk7Cj4+ICsJCQlicmVhazsKPj4gKwkJY2FzZSA0Ogo+PiArCQkJ
dWNwLT51Y19tY29udGV4dC5ncmVnc1tSRUdfUjhdID0gdmFfYXJnICh2YSwgZ3JlZ190KTsKPj4g
KwkJCWJyZWFrOwo+PiArCQljYXNlIDU6Cj4+ICsJCQl1Y3AtPnVjX21jb250ZXh0LmdyZWdzW1JF
R19SOV0gPSB2YV9hcmcgKHZhLCBncmVnX3QpOwo+PiArCQkJYnJlYWs7Cj4+ICsJCWRlZmF1bHQ6
Cj4+ICsJCQlzcFtpIC0gNV0gPSB2YV9hcmcgKHZhLCBncmVnX3QpOwo+PiArCQkJYnJlYWs7Cj4+
ICsJCX0KPj4gKwo+PiArCXZhX2VuZCh2YSk7Cj4+ICt9Cj4+ICsKPj4gKwo+PiArZXh0ZXJuIF9f
dHlwZW9mKF9fbWFrZWNvbnRleHQpIG1ha2Vjb250ZXh0IF9fYXR0cmlidXRlX18oKHdlYWssIF9f
YWxpYXNfXygiX19tYWtlY29udGV4dCIpKSk7Cj4+IGRpZmYgLS1naXQgYS9saWIvdWt1Y29udGV4
dC9zZXRjb250ZXh0LlMgYi9saWIvdWt1Y29udGV4dC9zZXRjb250ZXh0LlMKPj4gbmV3IGZpbGUg
bW9kZSAxMDA2NDQKPj4gaW5kZXggMDAwMDAwMDAuLmQxODA3ZTIxCj4+IC0tLSAvZGV2L251bGwK
Pj4gKysrIGIvbGliL3VrdWNvbnRleHQvc2V0Y29udGV4dC5TCj4+IEBAIC0wLDAgKzEsNDUgQEAK
Pj4gKy8vIFRha2VuIGZyb20gaHR0cHM6Ly9naXRodWIuY29tL0FkZWxpZUxpbnV4L2xpYnVjb250
ZXh0Cj4+ICsvKgo+PiArICogQ29weXJpZ2h0IChjKSAyMDE4IFdpbGxpYW0gUGl0Y29jayA8bmVu
b2xvZEBkZXJlZmVyZW5jZWQub3JnPgo+PiArICoKPj4gKyAqIFBlcm1pc3Npb24gdG8gdXNlLCBj
b3B5LCBtb2RpZnksIGFuZC9vciBkaXN0cmlidXRlIHRoaXMgc29mdHdhcmUgZm9yIGFueQo+PiAr
ICogcHVycG9zZSB3aXRoIG9yIHdpdGhvdXQgZmVlIGlzIGhlcmVieSBncmFudGVkLCBwcm92aWRl
ZCB0aGF0IHRoZSBhYm92ZQo+PiArICogY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNz
aW9uIG5vdGljZSBhcHBlYXIgaW4gYWxsIGNvcGllcy4KPj4gKyAqCj4+ICsgKiBUaGlzIHNvZnR3
YXJlIGlzIHByb3ZpZGVkICdhcyBpcycgYW5kIHdpdGhvdXQgYW55IHdhcnJhbnR5LCBleHByZXNz
IG9yCj4+ICsgKiBpbXBsaWVkLiAgSW4gbm8gZXZlbnQgc2hhbGwgdGhlIGF1dGhvcnMgYmUgbGlh
YmxlIGZvciBhbnkgZGFtYWdlcyBhcmlzaW5nCj4+ICsgKiBmcm9tIHRoZSB1c2Ugb2YgdGhpcyBz
b2Z0d2FyZS4KPj4gKyAqLwo+PiArCj4+ICsuZ2xvYmwgX19zZXRjb250ZXh0Owo+PiArX19zZXRj
b250ZXh0Ogo+PiArCS8qIHNldCBhbGwgb2YgdGhlIHJlZ2lzdGVycyAqLwo+PiArCW1vdnEgICAg
NDAoJXJkaSksICVyOAo+PiArCW1vdnEgICAgNDgoJXJkaSksICVyOQo+PiArCW1vdnEgICAgNTYo
JXJkaSksICVyMTAKPj4gKwltb3ZxICAgIDY0KCVyZGkpLCAlcjExCj4+ICsJbW92cSAgICA3Migl
cmRpKSwgJXIxMgo+PiArCW1vdnEgICAgODAoJXJkaSksICVyMTMKPj4gKwltb3ZxICAgIDg4KCVy
ZGkpLCAlcjE0Cj4+ICsJbW92cSAgICA5NiglcmRpKSwgJXIxNQo+PiArCW1vdnEgICAgMTEyKCVy
ZGkpLCAlcnNpCj4+ICsJbW92cSAgICAxMjAoJXJkaSksICVyYnAKPj4gKwltb3ZxICAgIDEyOCgl
cmRpKSwgJXJieAo+PiArCW1vdnEgICAgMTM2KCVyZGkpLCAlcmR4Cj4+ICsJbW92cSAgICAxNDQo
JXJkaSksICVyYXgKPj4gKwltb3ZxICAgIDE1MiglcmRpKSwgJXJjeAo+PiArCW1vdnEgICAgMTYw
KCVyZGkpLCAlcnNwCj4+ICsKPj4gKwkvKiBzZXQgdGhlIGp1bXAgdGFyZ2V0IGJ5IHB1c2hpbmcg
aXQgdG8gdGhlIHN0YWNrLgo+PiArCSAgIHJldCB3aWxsIHBvcCB0aGUgbmV3ICVyaXAgZnJvbSB0
aGUgc3RhY2ssIGNhdXNpbmcgdXMgdG8ganVtcCB0aGVyZS4gKi8KPj4gKwlwdXNocSAgIDE2OCgl
cmRpKQo+PiArCj4+ICsJLyogZmluYWxseSwgc2V0ICVyZGkgY29ycmVjdGx5LiAqLwo+PiArCW1v
dnEgICAgMTA0KCVyZGkpLCAlcmRpCj4+ICsKPj4gKwkvKiB3ZSdyZSBhbGwgZG9uZSBoZXJlLCBy
ZXR1cm4gMCAqLwo+PiArCXhvcmwgICAgJWVheCwgJWVheAo+PiArCXJldAo+PiArCj4+ICsud2Vh
ayBzZXRjb250ZXh0Owo+PiArc2V0Y29udGV4dCA9IF9fc2V0Y29udGV4dDsKPj4gZGlmZiAtLWdp
dCBhL2xpYi91a3Vjb250ZXh0L3N0YXJ0Y29udGV4dC5TIGIvbGliL3VrdWNvbnRleHQvc3RhcnRj
b250ZXh0LlMKPj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPj4gaW5kZXggMDAwMDAwMDAuLjI2Y2Nj
YmFjCj4+IC0tLSAvZGV2L251bGwKPj4gKysrIGIvbGliL3VrdWNvbnRleHQvc3RhcnRjb250ZXh0
LlMKPj4gQEAgLTAsMCArMSwzMyBAQAo+PiArLy8gVGFrZW4gZnJvbSBodHRwczovL2dpdGh1Yi5j
b20vQWRlbGllTGludXgvbGlidWNvbnRleHQKPj4gKy8qCj4+ICsgKiBDb3B5cmlnaHQgKGMpIDIw
MTggV2lsbGlhbSBQaXRjb2NrIDxuZW5vbG9kQGRlcmVmZXJlbmNlZC5vcmc+Cj4+ICsgKgo+PiAr
ICogUGVybWlzc2lvbiB0byB1c2UsIGNvcHksIG1vZGlmeSwgYW5kL29yIGRpc3RyaWJ1dGUgdGhp
cyBzb2Z0d2FyZSBmb3IgYW55Cj4+ICsgKiBwdXJwb3NlIHdpdGggb3Igd2l0aG91dCBmZWUgaXMg
aGVyZWJ5IGdyYW50ZWQsIHByb3ZpZGVkIHRoYXQgdGhlIGFib3ZlCj4+ICsgKiBjb3B5cmlnaHQg
bm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIGFwcGVhciBpbiBhbGwgY29waWVzLgo+
PiArICoKPj4gKyAqIFRoaXMgc29mdHdhcmUgaXMgcHJvdmlkZWQgJ2FzIGlzJyBhbmQgd2l0aG91
dCBhbnkgd2FycmFudHksIGV4cHJlc3Mgb3IKPj4gKyAqIGltcGxpZWQuICBJbiBubyBldmVudCBz
aGFsbCB0aGUgYXV0aG9ycyBiZSBsaWFibGUgZm9yIGFueSBkYW1hZ2VzIGFyaXNpbmcKPj4gKyAq
IGZyb20gdGhlIHVzZSBvZiB0aGlzIHNvZnR3YXJlLgo+PiArICovCj4+ICsKPj4gKy5nbG9ibCBf
X3N0YXJ0X2NvbnRleHQ7Cj4+ICtfX3N0YXJ0X2NvbnRleHQ6Cj4+ICsJLyogZ2V0IHRoZSBwcm9w
ZXIgY29udGV4dCBpbnRvIHBvc2l0aW9uIGFuZCB0ZXN0IGZvciBOVUxMICovCj4+ICsJbW92cQkl
cmJ4LCAlcnNwCj4+ICsJbW92cQkoJXJzcCksICVyZGkKPj4gKwl0ZXN0cQklcmRpLCAlcmRpCj4+
ICsKPj4gKwkvKiBpZiB3ZSBoYXZlIG5vIGxpbmtlZCBjb250ZXh0LCBsZXRzIGdldCBvdXQgb2Yg
aGVyZSAqLwo+PiArCWplCW5vX2xpbmtlZF9jb250ZXh0Cj4+ICsKPj4gKwkvKiBjYWxsIHNldGNv
bnRleHQgdG8gc3dpdGNoIHRvIHRoZSBsaW5rZWQgY29udGV4dCAqLwo+PiArCWNhbGwJX19zZXRj
b250ZXh0QHBsdAo+PiArCW1vdnEJJXJheCwgJXJkaQo+PiArCj4+ICtub19saW5rZWRfY29udGV4
dDoKPj4gKwkvKiB3ZSBhcmUgcmV0dXJuaW5nIGludG8gYSBudWxsIGNvbnRleHQsIGl0IHNlZW1z
LCBzbyBtYXliZSB3ZSBzaG91bGQgZXhpdCAqLwo+PiArCWNhbGwJdWtwbGF0X3Rlcm1pbmF0ZUBw
bHQKPj4gKwo+PiArCS8qIHNvbWV0aGluZyBpcyByZWFsbHkgaG9zZWQsIGNhbGwgaGx0IHRvIGZv
cmNlIHRlcm1pbmF0aW9uICovCj4+ICsJaGx0Cj4+IGRpZmYgLS1naXQgYS9saWIvdWt1Y29udGV4
dC9zd2FwY29udGV4dC5TIGIvbGliL3VrdWNvbnRleHQvc3dhcGNvbnRleHQuUwo+PiBuZXcgZmls
ZSBtb2RlIDEwMDY0NAo+PiBpbmRleCAwMDAwMDAwMC4uYzBlN2JhZTMKPj4gLS0tIC9kZXYvbnVs
bAo+PiArKysgYi9saWIvdWt1Y29udGV4dC9zd2FwY29udGV4dC5TCj4+IEBAIC0wLDAgKzEsNzUg
QEAKPj4gKy8vVGFrZW4gZnJvbSBodHRwczovL2dpdGh1Yi5jb20vQWRlbGllTGludXgvbGlidWNv
bnRleHQKPj4gKy8qCj4+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTggV2lsbGlhbSBQaXRjb2NrIDxu
ZW5vbG9kQGRlcmVmZXJlbmNlZC5vcmc+Cj4+ICsgKgo+PiArICogUGVybWlzc2lvbiB0byB1c2Us
IGNvcHksIG1vZGlmeSwgYW5kL29yIGRpc3RyaWJ1dGUgdGhpcyBzb2Z0d2FyZSBmb3IgYW55Cj4+
ICsgKiBwdXJwb3NlIHdpdGggb3Igd2l0aG91dCBmZWUgaXMgaGVyZWJ5IGdyYW50ZWQsIHByb3Zp
ZGVkIHRoYXQgdGhlIGFib3ZlCj4+ICsgKiBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1p
c3Npb24gbm90aWNlIGFwcGVhciBpbiBhbGwgY29waWVzLgo+PiArICoKPj4gKyAqIFRoaXMgc29m
dHdhcmUgaXMgcHJvdmlkZWQgJ2FzIGlzJyBhbmQgd2l0aG91dCBhbnkgd2FycmFudHksIGV4cHJl
c3Mgb3IKPj4gKyAqIGltcGxpZWQuICBJbiBubyBldmVudCBzaGFsbCB0aGUgYXV0aG9ycyBiZSBs
aWFibGUgZm9yIGFueSBkYW1hZ2VzIGFyaXNpbmcKPj4gKyAqIGZyb20gdGhlIHVzZSBvZiB0aGlz
IHNvZnR3YXJlLgo+PiArICovCj4+ICsKPj4gKy5nbG9ibCBfX3N3YXBjb250ZXh0Owo+PiArX19z
d2FwY29udGV4dDoKPj4gKwkvKiBjb3B5IGFsbCBvZiB0aGUgY3VycmVudCByZWdpc3RlcnMgaW50
byB0aGUgdWNvbnRleHQgc3RydWN0dXJlIHBvaW50ZWQgYnkKPj4gKwkgICB0aGUgZmlyc3QgYXJn
dW1lbnQgKi8KPj4gKwltb3ZxCSVyOCwgNDAoJXJkaSkKPj4gKwltb3ZxCSVyOSwgNDgoJXJkaSkK
Pj4gKwltb3ZxCSVyMTAsIDU2KCVyZGkpCj4+ICsJbW92cQklcjExLCA2NCglcmRpKQo+PiArCW1v
dnEJJXIxMiwgNzIoJXJkaSkKPj4gKwltb3ZxCSVyMTMsIDgwKCVyZGkpCj4+ICsJbW92cQklcjE0
LCA4OCglcmRpKQo+PiArCW1vdnEJJXIxNSwgOTYoJXJkaSkKPj4gKwltb3ZxCSVyZGksIDEwNCgl
cmRpKQo+PiArCW1vdnEJJXJzaSwgMTEyKCVyZGkpCj4+ICsJbW92cQklcmJwLCAxMjAoJXJkaSkK
Pj4gKwltb3ZxCSVyYngsIDEyOCglcmRpKQo+PiArCW1vdnEJJXJkeCwgMTM2KCVyZGkpCj4+ICsJ
bW92cQkkMSwgMTQ0KCVyZGkpCQkvKiAkMSBpcyAlcmF4ICovCj4+ICsJbW92cQklcmN4LCAxNTIo
JXJkaSkKPj4gKwo+PiArCS8qIHRoZSBmaXJzdCBhcmd1bWVudCBvbiB0aGUgc3RhY2sgaXMgdGhl
IGp1bXAgdGFyZ2V0ICglcmlwKSwgc28gd2Ugc3RvcmUgaXQgaW4gdGhlIFJJUAo+PiArCSAgIHJl
Z2lzdGVyIGluIHRoZSB1Y29udGV4dCBzdHJ1Y3R1cmUuICovCj4+ICsJbW92cQkoJXJzcCksICVy
Y3gKPj4gKwltb3ZxCSVyY3gsIDE2OCglcmRpKQo+PiArCj4+ICsJLyogZmluYWxseSB0YWtlIHRo
ZSBzdGFjayBwb2ludGVyIGFkZHJlc3MgKCVyc3ApIG9mZnNldHRpbmcgYnkgOCB0byBza2lwIG92
ZXIgdGhlIGp1bXAKPj4gKwkgICB0YXJnZXQuICovCj4+ICsJbGVhcQk4KCVyc3ApLCAlcmN4Cj4+
ICsJbW92cQklcmN4LCAxNjAoJXJkaSkKPj4gKwo+PiArCS8qIHNldCBhbGwgb2YgdGhlIHJlZ2lz
dGVycyB0byB0aGVpciBuZXcgc3RhdGVzLCBzdG9yZWQgaW4gdGhlIHNlY29uZAo+PiArCSAgIHVj
b250ZXh0IHN0cnVjdHVyZSAqLwkKPj4gKwltb3ZxCTQwKCVyc2kpLCAlcjgKPj4gKwltb3ZxCTQ4
KCVyc2kpLCAlcjkKPj4gKwltb3ZxCTU2KCVyc2kpLCAlcjEwCj4+ICsJbW92cQk2NCglcnNpKSwg
JXIxMQo+PiArCW1vdnEJNzIoJXJzaSksICVyMTIKPj4gKwltb3ZxCTgwKCVyc2kpLCAlcjEzCj4+
ICsJbW92cQk4OCglcnNpKSwgJXIxNAo+PiArCW1vdnEJOTYoJXJzaSksICVyMTUKPj4gKwltb3Zx
CTEwNCglcnNpKSwgJXJkaQo+PiArCW1vdnEJMTIwKCVyc2kpLCAlcmJwCj4+ICsJbW92cQkxMjgo
JXJzaSksICVyYngKPj4gKwltb3ZxCTEzNiglcnNpKSwgJXJkeAo+PiArCW1vdnEJMTQ0KCVyc2kp
LCAlcmF4Cj4+ICsJbW92cQkxNTIoJXJzaSksICVyY3gKPj4gKwltb3ZxCTE2MCglcnNpKSwgJXJz
cAo+PiArCj4+ICsJLyogc2V0IHRoZSBqdW1wIHRhcmdldCBieSBwdXNoaW5nIGl0IHRvIHRoZSBz
dGFjay4KPj4gKwkgICByZXQgd2lsbCBwb3AgdGhlIG5ldyAlcmlwIGZyb20gdGhlIHN0YWNrLCBj
YXVzaW5nIHVzIHRvIGp1bXAgdGhlcmUuICovCj4+ICsJcHVzaHEJMTY4KCVyc2kpCj4+ICsKPj4g
KwkvKiBmaW5hbGx5LCBzZXQgJXJzaSBjb3JyZWN0bHkgc2luY2Ugd2UgZG8gbm90IG5lZWQgaXQg
YW55bW9yZS4gKi8KPj4gKwltb3ZxCTExMiglcnNpKSwgJXJzaQo+PiArCj4+ICsJLyogd2UncmUg
YWxsIGRvbmUgaGVyZSwgcmV0dXJuIDAgKi8KPj4gKwl4b3JsCSVlYXgsICVlYXgKPj4gKwlyZXQK
Pj4gKwo+PiArCj4+ICsud2VhayBzd2FwY29udGV4dDsKPj4gK3N3YXBjb250ZXh0ID0gX19zd2Fw
Y29udGV4dDsKPj4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Aug 22 20:02:50 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 22 Aug 2019 20:02: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 1i0tIH-00027F-4l; Thu, 22 Aug 2019 20:02:49 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=OQzy=WS=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1i0tIF-000279-LW
 for minios-devel@lists.xen.org; Thu, 22 Aug 2019 20:02:47 +0000
X-Inumbo-ID: ce81af2e-c517-11e9-ac23-bc764e2007e4
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (unknown
 [40.107.13.44]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ce81af2e-c517-11e9-ac23-bc764e2007e4;
 Thu, 22 Aug 2019 20:02:45 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=bDN/xPdfG6j+Bt36i18gJvB9os5yxgJzog3GhAePPR9QdUwzFRk+fKa/FGYTET9+SkFQ8qlzIMehyH6wrSqxghqHWvV+xsAuNIsfNSMOiO5Mh2O4fRZ2dIK6gd3zdg5Qs/w5/e4Rk0V/3ruqdJrU2YrlcBXT6LeJGZhmL7iVOfO+cLVVfXCJS7Zc4hPtryoOiWWwWv3IIoy7fTpnR8Si2XyfvvJpdeqp6NH/LnkWCV5zuQv2mK2UNvXnEQCA2JBCN3Z3nKPwjqnLlcy1ADmGf0k39YfNggxR6+vDCsWkwgQbetc8QB1OnZblXPrg1hsellRp6uOUHoHdQXFO/5f3Yg==
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=Qobtvv0nLYNjNH9DpPREg0P89LQey3ufhEhg5BAcmHI=;
 b=ATsRk95NScg9/vD+0nQjrhpHwZM3W4vyLJNIWmNdVqBcIuHQfugsgsMhyUA2l5oePbCqwS7GcxA9RYNHAg8rpVHHZ7gBgutvp6p5+24yZKrEIG3SDbqzeDkDGBRZqklKHfoQ7bbmC8/jl0mp+4EB+ILb+MBzW+tqJO3sbHhpRzo68XdMZN1MIIop0JW6x9eswXiB0D720VNyqL6E0iqpKRkvrIAErAYmWX3FgR2TrunO2z5nhf6R8ZVJmqKicHeCAo9ahAcvLXDeXHTEwb8KpjgO6U1ivQ1etaJXp+0Bu1rsIqs24gFMuJQhHHPwWFaQDllBJsA2cIxNKDbI7P8q5Q==
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 AM6PR01MB5059.eurprd01.prod.exchangelabs.com (20.177.118.160)
 by AM6PR01MB4963.eurprd01.prod.exchangelabs.com (20.177.119.87) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2178.16; Thu, 22 Aug
 2019 20:02:43 +0000
Received: from AM6PR01MB5059.eurprd01.prod.exchangelabs.com
 ([fe80::b084:c3c8:23f2:c9d6]) by AM6PR01MB5059.eurprd01.prod.exchangelabs.com
 ([fe80::b084:c3c8:23f2:c9d6%5]) with mapi id 15.20.2178.018; Thu, 22 Aug 2019
 20:02:43 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/NEWLIB PATCH v2 1/1] sys/sysmacros.h: Import from musl
Thread-Index: AQHVWSSPkHKoBfSweEGHL2t1I6V3sQ==
Date: Thu, 22 Aug 2019 20:02:43 +0000
Message-ID: <20190822200129.30449-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: VE1PR08CA0008.eurprd08.prod.outlook.com
 (2603:10a6:803:104::21) To AM6PR01MB5059.eurprd01.prod.exchangelabs.com
 (2603:10a6:20b:5b::32)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.20.1
x-originating-ip: [2a02:2f0e:da12:8000:bd24:57a1:3ab6:e137]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 65ab56ad-8160-4611-50cc-08d7273bb1aa
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(5600166)(711020)(4605104)(1401327)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(2017052603328)(7193020);
 SRVR:AM6PR01MB4963; 
x-ms-traffictypediagnostic: AM6PR01MB4963:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <AM6PR01MB496378169D96ECB53CB425BCA6A50@AM6PR01MB4963.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:2276;
x-forefront-prvs: 01371B902F
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(346002)(376002)(39840400004)(366004)(396003)(136003)(189003)(199004)(64756008)(66446008)(8676002)(66556008)(81156014)(81166006)(8936002)(186003)(52116002)(7736002)(66946007)(99286004)(305945005)(5640700003)(66476007)(6512007)(256004)(6486002)(2501003)(6436002)(25786009)(486006)(508600001)(6506007)(85202003)(50226002)(2351001)(476003)(86362001)(2616005)(46003)(386003)(85182001)(71190400001)(71200400001)(14454004)(102836004)(4326008)(6116002)(316002)(53936002)(786003)(2906002)(1076003)(54906003)(14444005)(5660300002)(6916009);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM6PR01MB4963;
 H:AM6PR01MB5059.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: WLki/XcqFCtyjdrFsn43hLurRGiixrztAsYe/gwLK6/Sxj7OkJqYt6arZ5rKqO3Lw6vczzJvoMi7wnUNL6MB3/wX0TZ2sVJfZnomG2meydajtlso4hRJNP4hPnV7iBbQw8q2TEOKAOHCW6qGMQxM4TjOWefjlJmyvTG8kmX9SQmoawYqoEa6jIxS8OCBui/DkAGxxbm4uVZpwiXOVtnBlPAJG1fovtvydj8zm2R/VzR2ZPpIj9SYwPmubdZC6hrlypF7+Ftr7dIZ7BCy6jCnX2LXi70drvhEQ2Kj7yzeMWktV9RgmrajLgWwd+YfV3y6FNRk4mZLvIqPmTrw8ywLrj6+z0b9jqcKPKFva6jkyvRr4uNc5vV4E74IcKvEb3CvXhJXTL0IP0fqWHmcz2YqQHJf0PY4sIyF8GajJkD48g0=
Content-ID: <5C103CFF65876C47B710277F02D8F2A6@eurprd01.prod.exchangelabs.com>
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 65ab56ad-8160-4611-50cc-08d7273bb1aa
X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Aug 2019 20:02:43.5516 (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: UQXqxj52WH9jT07iY51Nka7V0+pxp3uGirjdY6gM/QrDT2u/V9lI5tgnxTioeycLL7+lLXBvOZwgSRdtuIAUTFE3w/3srQ6sDtDaY2mOmspKW4j/70xBw9OsbR75xcoB
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR01MB4963
Subject: [Minios-devel] [UNIKRAFT/NEWLIB PATCH v2 1/1] sys/sysmacros.h:
 Import from musl
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>,
 =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <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>

Q29waWVkIGFzIGlzIGZyb20gdGhlIG9mZmljaWFsIG11c2wgZ2l0IG1pcnJvcg0KZ2l0Oi8vZ2l0
Lm11c2wtbGliYy5vcmcvbXVzbCwgY29tbWl0IDZmY2I0NDBkLg0KDQpTaWduZWQtb2ZmLWJ5OiBW
bGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+DQot
LS0NCiBtdXNsLWltcG9ydGVkL2luY2x1ZGUvc3lzL3N5c21hY3Jvcy5oIHwgNDEgKysrKysrKysr
KysrKysrKysrKysrKysrKysrDQogMSBmaWxlIGNoYW5nZWQsIDQxIGluc2VydGlvbnMoKykNCiBj
cmVhdGUgbW9kZSAxMDA2NDQgbXVzbC1pbXBvcnRlZC9pbmNsdWRlL3N5cy9zeXNtYWNyb3MuaA0K
DQpkaWZmIC0tZ2l0IGEvbXVzbC1pbXBvcnRlZC9pbmNsdWRlL3N5cy9zeXNtYWNyb3MuaCBiL211
c2wtaW1wb3J0ZWQvaW5jbHVkZS9zeXMvc3lzbWFjcm9zLmgNCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
DQppbmRleCAwMDAwMDAwLi4wZWZkYzZiDQotLS0gL2Rldi9udWxsDQorKysgYi9tdXNsLWltcG9y
dGVkL2luY2x1ZGUvc3lzL3N5c21hY3Jvcy5oDQpAQCAtMCwwICsxLDQxIEBADQorLyogU1BEWC1M
aWNlbnNlLUlkZW50aWZpZXI6IE1JVCAqLw0KKy8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCisgKiBDb3B5cmln
aHQgwqkgMjAwNS0yMDE0IFJpY2ggRmVsa2VyLCBldCBhbC4NCisgKg0KKyAqIFBlcm1pc3Npb24g
aXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmlu
Zw0KKyAqIGEgY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRp
b24gZmlsZXMgKHRoZQ0KKyAqICJTb2Z0d2FyZSIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3
aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcNCisgKiB3aXRob3V0IGxpbWl0YXRpb24gdGhl
IHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsDQorICogZGlzdHJp
YnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5k
IHRvDQorICogcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVk
IHRvIGRvIHNvLCBzdWJqZWN0IHRvDQorICogdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOg0KKyAq
DQorICogVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3Rp
Y2Ugc2hhbGwgYmUNCisgKiBpbmNsdWRlZCBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBv
cnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4NCisgKg0KKyAqIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURF
RCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELA0KKyAqIEVYUFJFU1MgT1Ig
SU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRg0K
KyAqIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5E
IE5PTklORlJJTkdFTUVOVC4NCisgKiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBD
T1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWQ0KKyAqIENMQUlNLCBEQU1BR0VTIE9S
IE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsDQorICog
VE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04g
V0lUSCBUSEUNCisgKiBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRI
RSBTT0ZUV0FSRS4NCisgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQorICovDQorLyogVGFrZW4gZnJvbSBtdXNs
ICovDQorDQorI2lmbmRlZiBfU1lTX1NZU01BQ1JPU19IDQorI2RlZmluZSBfU1lTX1NZU01BQ1JP
U19IDQorDQorI2RlZmluZSBtYWpvcih4KSBcDQorCSgodW5zaWduZWQpKCAoKCh4KT4+MzE+PjEp
ICYgMHhmZmZmZjAwMCkgfCAoKCh4KT4+OCkgJiAweDAwMDAwZmZmKSApKQ0KKyNkZWZpbmUgbWlu
b3IoeCkgXA0KKwkoKHVuc2lnbmVkKSggKCgoeCk+PjEyKSAmIDB4ZmZmZmZmMDApIHwgKCh4KSAm
IDB4MDAwMDAwZmYpICkpDQorDQorI2RlZmluZSBtYWtlZGV2KHgseSkgKCBcDQorICAgICAgICAo
KCh4KSYweGZmZmZmMDAwVUxMKSA8PCAzMikgfCBcDQorCSgoKHgpJjB4MDAwMDBmZmZVTEwpIDw8
IDgpIHwgXA0KKyAgICAgICAgKCgoeSkmMHhmZmZmZmYwMFVMTCkgPDwgMTIpIHwgXA0KKwkoKCh5
KSYweDAwMDAwMGZmVUxMKSkgKQ0KKw0KKyNlbmRpZg0KLS0gDQoyLjIwLjENCg0KX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxp
bmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Aug 23 09:00:28 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 23 Aug 2019 09:00: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 1i15Qo-0005GG-P1; Fri, 23 Aug 2019 09:00: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=De6p=WT=neclab.eu=charalampos.mainas@srs-us1.protection.inumbo.net>)
 id 1i15Qo-0005GB-52
 for minios-devel@lists.xen.org; Fri, 23 Aug 2019 09:00:26 +0000
X-Inumbo-ID: 6fa3db72-c584-11e9-ade4-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6fa3db72-c584-11e9-ade4-12813bfff9fa;
 Fri, 23 Aug 2019 09:00:21 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id C53D81055E5;
 Fri, 23 Aug 2019 11:00:20 +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 MZxjPe-zeQZO; Fri, 23 Aug 2019 11:00:20 +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 9B3461055E4;
 Fri, 23 Aug 2019 11:00:20 +0200 (CEST)
Received: from titania.office.hd (192.168.24.89) by titania.office.hd
 (192.168.24.89) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Fri, 23 Aug
 2019 11:00:20 +0200
Received: from titania.office.hd ([192.168.126.13]) by titania.office.hd
 ([192.168.126.13]) with mapi id 15.01.1713.008; Fri, 23 Aug 2019 11:00:20
 +0200
From: Charalampos Mainas <Charalampos.Mainas@neclab.eu>
To: Costin Lupu <costin.lup@gmail.com>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCH 3/4] lib/ukcontext: Adapt
 ucontext.h
Thread-Index: AQHVWQOrvG6EMkKB+kOmg4GowPKAfacHQBYAgAEkYRQ=
Date: Fri, 23 Aug 2019 09:00:20 +0000
Message-ID: <27d6b9e596f9460599e9cdb044fab288@neclab.eu>
References: <20190822160650.10834-1-Charalampos.Mainas@neclab.eu>
 <20190822160650.10834-4-Charalampos.Mainas@neclab.eu>,
 <a4c0ccaf-1f1d-4373-4e1c-1e650c7fe324@gmail.com>
In-Reply-To: <a4c0ccaf-1f1d-4373-4e1c-1e650c7fe324@gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.168.24.96]
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 3/4] lib/ukcontext: Adapt
 ucontext.h
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============0440988637081611432=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============0440988637081611432==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_27d6b9e596f9460599e9cdb044fab288neclabeu_"

--_000_27d6b9e596f9460599e9cdb044fab288neclabeu_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hello Costin,


thank you for the review. Please see inline.


________________________________
From: Costin Lupu <costin.lup@gmail.com>
Sent: Thursday, August 22, 2019 6:51 PM
To: Charalampos Mainas; minios-devel@lists.xen.org
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 3/4] lib/ukcontext: Adapt ucont=
ext.h

Hi Charalampos,

Please see my comments inline.

On 8/22/19 7:06 PM, Charalampos Mainas wrote:
> Signed-off by: Charalampos Mainas <charalampos.mainas@neclab.eu>

s/Signed-off by/Signed-off-by/g

> ---
>  lib/ukucontext/include/ucontext.h | 7 +++++--
>  1 file changed, 5 insertions(+), 2 deletions(-)
>
> diff --git a/lib/ukucontext/include/ucontext.h b/lib/ukucontext/include/u=
context.h
> index eb83ce24..07837882 100644
> --- a/lib/ukucontext/include/ucontext.h
> +++ b/lib/ukucontext/include/ucontext.h
> @@ -59,6 +59,9 @@ typedef struct {
>  } mcontext_t;
>  #endif
>
> +// Conflict with sigset_t from newlib. Using same definition as in musl
> +typedef struct { unsigned long __bits[128/sizeof(long)]; } uco_sigset_t;
> +
>  struct sigaltstack {
>        void *ss_sp;
>        int ss_flags;
> @@ -68,9 +71,9 @@ struct sigaltstack {
>  typedef struct __ucontext {
>        unsigned long uc_flags;
>        struct __ucontext *uc_link;
> -     stack_t uc_stack;
> +     struct sigaltstack uc_stack;

Why don't we add the stack_t type definition instead?

stack_t  is defined as struct sigaltstack in include/signal.h (in musl) and=
 has the same
definition in newlib.I thought it would be better to stick with how musl de=
fines it and
do not depend on newlib.

>        mcontext_t uc_mcontext;
> -     sigset_t uc_sigmask;
> +     uco_sigset_t uc_sigmask;

Isn't this supposed to be actually inline with the sigset_t definition?
What don't we use the newlib's type definition?

Musl defines sigset_t in a different way than newlib. (in newlib is defined=
 as unsigned long
and in musl as above) However glibc has the same definition with newlib, so=
 we should follow
newlib's definition.

>        unsigned long __fpregs_mem[64];
>  } ucontext_t;
>
>

--_000_27d6b9e596f9460599e9cdb044fab288neclabeu_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<style type=3D"text/css" style=3D"display:none;"><!-- P {margin-top:0;margi=
n-bottom:0;} --></style>
</head>
<body dir=3D"ltr">
<div id=3D"divtagdefaultwrapper" dir=3D"ltr" style=3D"font-size: 12pt; colo=
r: rgb(0, 0, 0); font-family: Calibri, Helvetica, sans-serif, &quot;EmojiFo=
nt&quot;, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, NotoCo=
lorEmoji, &quot;Segoe UI Symbol&quot;, &quot;Android Emoji&quot;, EmojiSymb=
ols;">
<p>Hello Costin, <br>
</p>
<p><br>
</p>
<p>thank you for the review. Please see inline.<br>
</p>
<br>
<br>
<div style=3D"color:rgb(0,0,0)">
<div>
<hr tabindex=3D"-1" style=3D"display:inline-block; width:98%">
<div id=3D"x_divRplyFwdMsg" dir=3D"ltr"><font style=3D"font-size:11pt" face=
=3D"Calibri, sans-serif" color=3D"#000000"><b>From:</b> Costin Lupu &lt;cos=
tin.lup@gmail.com&gt;<br>
<b>Sent:</b> Thursday, August 22, 2019 6:51 PM<br>
<b>To:</b> Charalampos Mainas; minios-devel@lists.xen.org<br>
<b>Subject:</b> Re: [Minios-devel] [UNIKRAFT PATCH 3/4] lib/ukcontext: Adap=
t ucontext.h</font>
<div>&nbsp;</div>
</div>
</div>
<font size=3D"2"><span style=3D"font-size:10pt">
<div class=3D"PlainText">Hi Charalampos,<br>
<br>
Please see my comments inline.<br>
<br>
On 8/22/19 7:06 PM, Charalampos Mainas wrote:<br>
&gt; Signed-off by: Charalampos Mainas &lt;charalampos.mainas@neclab.eu&gt;=
<br>
<br>
s/Signed-off by/Signed-off-by/g<br>
<br>
&gt; ---<br>
&gt;&nbsp; lib/ukucontext/include/ucontext.h | 7 &#43;&#43;&#43;&#43;&#43;-=
-<br>
&gt;&nbsp; 1 file changed, 5 insertions(&#43;), 2 deletions(-)<br>
&gt; <br>
&gt; diff --git a/lib/ukucontext/include/ucontext.h b/lib/ukucontext/includ=
e/ucontext.h<br>
&gt; index eb83ce24..07837882 100644<br>
&gt; --- a/lib/ukucontext/include/ucontext.h<br>
&gt; &#43;&#43;&#43; b/lib/ukucontext/include/ucontext.h<br>
&gt; @@ -59,6 &#43;59,9 @@ typedef struct {<br>
&gt;&nbsp; } mcontext_t;<br>
&gt;&nbsp; #endif<br>
&gt;&nbsp; <br>
&gt; &#43;// Conflict with sigset_t from newlib. Using same definition as i=
n musl<br>
&gt; &#43;typedef struct { unsigned long __bits[128/sizeof(long)]; } uco_si=
gset_t;<br>
&gt; &#43;<br>
&gt;&nbsp; struct sigaltstack {<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; void *ss_sp;<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int ss_flags;<br>
&gt; @@ -68,9 &#43;71,9 @@ struct sigaltstack {<br>
&gt;&nbsp; typedef struct __ucontext {<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; unsigned long uc_flags;<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; struct __ucontext *uc_link;<=
br>
&gt; -&nbsp;&nbsp;&nbsp;&nbsp; stack_t uc_stack;<br>
&gt; &#43;&nbsp;&nbsp;&nbsp;&nbsp; struct sigaltstack uc_stack;<br>
<br>
Why don't we add the stack_t type definition instead?</div>
<div class=3D"PlainText"><br>
</div>
<div class=3D"PlainText">stack_t&nbsp; is defined as struct sigaltstack in =
include/signal.h (in musl) and has the same
<br>
</div>
<div class=3D"PlainText">definition in newlib.I thought it would be better =
to stick with how musl defines it and
<br>
</div>
<div class=3D"PlainText">do not depend on newlib. <br>
<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mcontext_t uc_mcontext;<br>
&gt; -&nbsp;&nbsp;&nbsp;&nbsp; sigset_t uc_sigmask;<br>
&gt; &#43;&nbsp;&nbsp;&nbsp;&nbsp; uco_sigset_t uc_sigmask;<br>
<br>
Isn't this supposed to be actually inline with the sigset_t definition?<br>
What don't we use the newlib's type definition?</div>
<div class=3D"PlainText"><br>
</div>
<div class=3D"PlainText">Musl defines sigset_t in a different way than newl=
ib. (in newlib is defined as unsigned long
<br>
</div>
<div class=3D"PlainText">and in musl as above) However glibc has the same d=
efinition with newlib, so we should follow<br>
</div>
<div class=3D"PlainText">newlib's definition. <br>
</div>
</span></font>
<div><br>
</div>
<font size=3D"2"><span style=3D"font-size:10pt">
<div class=3D"PlainText">&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; uns=
igned long __fpregs_mem[64];<br>
&gt;&nbsp; } ucontext_t;<br>
&gt;&nbsp; <br>
&gt; <br>
</div>
</span></font></div>
</div>
</body>
</html>

--_000_27d6b9e596f9460599e9cdb044fab288neclabeu_--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============0440988637081611432==--


From minios-devel-bounces@lists.xenproject.org Fri Aug 23 10:55:59 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 23 Aug 2019 10:55: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 1i17Ec-0000YY-1j; Fri, 23 Aug 2019 10:55:58 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=cjA8=WT=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1i17Ea-0000YK-Oi
 for minios-devel@lists.xen.org; Fri, 23 Aug 2019 10:55:56 +0000
X-Inumbo-ID: 90e6ec7e-c594-11e9-8980-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 90e6ec7e-c594-11e9-8980-bc764e2007e4;
 Fri, 23 Aug 2019 10:55:49 +0000 (UTC)
IronPort-SDR: BcHE66lrlJIzOgxSNDwUBEux/ld4x/+0YQlz0soYY/sR+ya47vvAh4RIgZ3U3JBlsq0KxbYrxH
 cND6q89jJ+yg==
IronPort-PHdr: =?us-ascii?q?9a23=3AU8lycBCDISA3L7zWc33LUyQJP3N1i/DPJgcQr6?=
 =?us-ascii?q?AfoPdwSP37r8mwAkXT6L1XgUPTWs2DsrQY0rCQ6vywEjZQqb+681k6OKRWUB?=
 =?us-ascii?q?EEjchE1ycBO+WiTXPBEfjxciYhF95DXlI2t1uyMExSBdqsLwaK+i764jEdAA?=
 =?us-ascii?q?jwOhRoLerpBIHSk9631+ev8JHPfglEnjWwba5sIBmssAncucobjYR8Jqsy1x?=
 =?us-ascii?q?DEvmZGd+NKyG1yOFmdhQz85sC+/J5i9yRfpfcs/NNeXKv5Yqo1U6VWACwpPG?=
 =?us-ascii?q?4p6sLrswLDTRaU6XsHTmoWiBtIDBPb4xz8Q5z8rzH1tut52CmdIM32UbU5Ui?=
 =?us-ascii?q?ms4qt3VBPljjoMOiUn+2/LlMN/kKNboAqgpxNhxY7UfJqVP+d6cq/EYN8WWX?=
 =?us-ascii?q?ZNUsNXWidcAI2zcpEPAvIcM+hGoYnzp1gAoxWwCgajBuzg1jBGi2Tq3a0jye?=
 =?us-ascii?q?ktDR3K0QIiEt8IrX/arM/1NKAXUe2t0qTIyi7Db+9X2Tf79YPGdA0hoemRXb?=
 =?us-ascii?q?ltdsfe1U4vFxjZjlWRr4zpJTeV1vkVs2iG9OdvSfmvh3Q/qwFsuTej3N0sio?=
 =?us-ascii?q?7Qi48T11vK+yJ5wIMvKt25Tk52edukEIZLtyGeLod2RsIiTHp0tyogzb0Go5?=
 =?us-ascii?q?G7cS4Xw5ok3x7Sc+GLfoeV7h75V+ucIS10iGx7dL+9nRq//1Csx+7iWsWu0l?=
 =?us-ascii?q?tHrDBJnsTNu30PzRDf98yKR/t780y8wziAzRrT5ftBIU0skKrbLIMuzaAom5?=
 =?us-ascii?q?oItETDAjf2mELrjK+Kbkkk+van6+DgYrj+uJ+cMpV7igD6Mqg0hsO/Gv40Mh?=
 =?us-ascii?q?ATX2eA4+i8zrrj8VX4QLVMkPI2jrHUvI3VKMgGvKK0AA9Y3pw95xqhDTqqyt?=
 =?us-ascii?q?oVkWECLF1feRKHi4bpO0vJIPD9Ffqwn1OskCx3x/DHOL3tGJHNLmXbkLf8Zr?=
 =?us-ascii?q?ty91VcxBArzdBC/J1YEKsBIPXrVk/rqNPYFgM5MxCzw+v/DdV914UeWWOIAq?=
 =?us-ascii?q?+CKa/drEGH5vwxLOmIf4IVvDf9K+M55/71l3M4lkESfa+z0ZsQcnC4EexsI1?=
 =?us-ascii?q?+Fbnr0ntcBDWAKsxIwTOP0jF2CUCZTaGioU6I8+zE7CZ6pDYbYS4CrnrOOwC?=
 =?us-ascii?q?O7EYdNaWxcFF+MDG/id5+YVPcUdCKSPshhnyQaVbilUYAuyAmhuxX8y7V6NO?=
 =?us-ascii?q?rb5CwYuYj429dv+uLTkhAy9SFvAsSGz2GNUnx7knkSSDAqx6Bzu1F9yk+Y3q?=
 =?us-ascii?q?RimfxYEo8b2/QcbAMzOdv1yeBgBtHFcKntWfa0fxb5Eov3W3B5Gsw1ytM5ak?=
 =?us-ascii?q?BxAdijyBrK0y2rHpcOi6GHQpU/6eTBx3K3PcErjz6M0agnjl49B8dCK2Cirq?=
 =?us-ascii?q?p+7BTIQZ7ElQOejangPfAZ3SjM83zGwWeQsUVwVA9rTb6DTX0ZIEzMooKqyF?=
 =?us-ascii?q?nFSuqFDq87Mw0J7dOaN+MeYdrykVRAAvP+IMn2aHn3g3q6QwyPkODfJLH2cn?=
 =?us-ascii?q?kQiX2OQHMPlBoeqDPfbVAz?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2BdDACmxV9dVgPjVY1kGwEBAQEDAQE?=
 =?us-ascii?q?BBwMBAQGBZ4FugRcDUDIqhCCIfIdyJZkpgWcJAQEBLQ0BAgEBgUuCdAKDCjg?=
 =?us-ascii?q?TAgoBAQUBAQEBAQYEAQYBGRYDhWAMgjopAYJnAQUjVhALGAICJgICQxQGAQw?=
 =?us-ascii?q?GAgEBglNLAYIOqx6BMoVJg0aBSYEMKI1HP4ERJwyCXz6ECRQngwuCWASMP4k?=
 =?us-ascii?q?rlX0HAoIfYASGBokNhEYhgmGKdIp5jWeZeTiBeTMag18Jiz+FQjwBATEBgQU?=
 =?us-ascii?q?BAYtRglIBAQ?=
X-IPAS-Result: =?us-ascii?q?A2BdDACmxV9dVgPjVY1kGwEBAQEDAQEBBwMBAQGBZ4Fug?=
 =?us-ascii?q?RcDUDIqhCCIfIdyJZkpgWcJAQEBLQ0BAgEBgUuCdAKDCjgTAgoBAQUBAQEBA?=
 =?us-ascii?q?QYEAQYBGRYDhWAMgjopAYJnAQUjVhALGAICJgICQxQGAQwGAgEBglNLAYIOq?=
 =?us-ascii?q?x6BMoVJg0aBSYEMKI1HP4ERJwyCXz6ECRQngwuCWASMP4krlX0HAoIfYASGB?=
 =?us-ascii?q?okNhEYhgmGKdIp5jWeZeTiBeTMag18Jiz+FQjwBATEBgQUBAYtRglIBAQ?=
X-IronPort-AV: E=Sophos;i="5.64,421,1559509200"; 
   d="scan'208";a="4678884"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 23 Aug 2019 13:55:47 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id B67BA1A600E2;
 Fri, 23 Aug 2019 13:55: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 iowAxe-GMBvF; Fri, 23 Aug 2019 13:55:47 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 9B4621A6013D;
 Fri, 23 Aug 2019 13:55: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 4JVzzdPUp3B6; Fri, 23 Aug 2019 13:55:47 +0300 (EEST)
Received: from [192.168.1.103] (unknown [82.77.167.195])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 810961A600E2;
 Fri, 23 Aug 2019 13:55:47 +0300 (EEST)
To: =?UTF-8?Q?Vlad-Andrei_B=c4=82DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
References: <20190822200129.30449-1-vlad_andrei.badoiu@stud.acs.upb.ro>
From: Costin Lupu <costin.lupu@cs.pub.ro>
Message-ID: <35e1e86b-2978-4c54-4081-fbe0aa8b8aa1@cs.pub.ro>
Date: Fri, 23 Aug 2019 13:55:45 +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: <20190822200129.30449-1-vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT/NEWLIB PATCH v2 1/1] sys/sysmacros.h:
 Import from musl
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhhbmtzLCBWbGFkIQoKUmV2aWV3ZWQtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5w
dWIucm8+CgpPbiA4LzIyLzE5IDExOjAyIFBNLCBWbGFkLUFuZHJlaSBCxIJET0lVICg3ODY5Mikg
d3JvdGU6Cj4gQ29waWVkIGFzIGlzIGZyb20gdGhlIG9mZmljaWFsIG11c2wgZ2l0IG1pcnJvcgo+
IGdpdDovL2dpdC5tdXNsLWxpYmMub3JnL211c2wsIGNvbW1pdCA2ZmNiNDQwZC4KPiAKPiBTaWdu
ZWQtb2ZmLWJ5OiBWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFj
cy51cGIucm8+Cj4gLS0tCj4gIG11c2wtaW1wb3J0ZWQvaW5jbHVkZS9zeXMvc3lzbWFjcm9zLmgg
fCA0MSArKysrKysrKysrKysrKysrKysrKysrKysrKysKPiAgMSBmaWxlIGNoYW5nZWQsIDQxIGlu
c2VydGlvbnMoKykKPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IG11c2wtaW1wb3J0ZWQvaW5jbHVkZS9z
eXMvc3lzbWFjcm9zLmgKPiAKPiBkaWZmIC0tZ2l0IGEvbXVzbC1pbXBvcnRlZC9pbmNsdWRlL3N5
cy9zeXNtYWNyb3MuaCBiL211c2wtaW1wb3J0ZWQvaW5jbHVkZS9zeXMvc3lzbWFjcm9zLmgKPiBu
ZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLjBlZmRjNmIKPiAtLS0gL2Rldi9u
dWxsCj4gKysrIGIvbXVzbC1pbXBvcnRlZC9pbmNsdWRlL3N5cy9zeXNtYWNyb3MuaAo+IEBAIC0w
LDAgKzEsNDEgQEAKPiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IE1JVCAqLwo+ICsvKiAt
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCj4gKyAqIENvcHlyaWdodCDCqSAyMDA1LTIwMTQgUmljaCBGZWxrZXIsIGV0
IGFsLgo+ICsgKgo+ICsgKiBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNo
YXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcKPiArICogYSBjb3B5IG9mIHRoaXMgc29mdHdh
cmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlCj4gKyAqICJTb2Z0d2Fy
ZSIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRp
bmcKPiArICogd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2Rp
ZnksIG1lcmdlLCBwdWJsaXNoLAo+ICsgKiBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Ig
c2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8KPiArICogcGVybWl0IHBlcnNvbnMg
dG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvCj4g
KyAqIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKPiArICoKPiArICogVGhlIGFib3ZlIGNvcHly
aWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUKPiArICogaW5j
bHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdh
cmUuCj4gKyAqCj4gKyAqIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VU
IFdBUlJBTlRZIE9GIEFOWSBLSU5ELAo+ICsgKiBFWFBSRVNTIE9SIElNUExJRUQsIElOQ0xVRElO
RyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YKPiArICogTUVSQ0hBTlRBQklM
SVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5U
Lgo+ICsgKiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVS
UyBCRSBMSUFCTEUgRk9SIEFOWQo+ICsgKiBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJ
VFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULAo+ICsgKiBUT1JUIE9SIE9USEVS
V0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRQo+ICsg
KiBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS4K
PiArICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLQo+ICsgKi8KPiArLyogVGFrZW4gZnJvbSBtdXNsICovCj4gKwo+
ICsjaWZuZGVmIF9TWVNfU1lTTUFDUk9TX0gKPiArI2RlZmluZSBfU1lTX1NZU01BQ1JPU19ICj4g
Kwo+ICsjZGVmaW5lIG1ham9yKHgpIFwKPiArCSgodW5zaWduZWQpKCAoKCh4KT4+MzE+PjEpICYg
MHhmZmZmZjAwMCkgfCAoKCh4KT4+OCkgJiAweDAwMDAwZmZmKSApKQo+ICsjZGVmaW5lIG1pbm9y
KHgpIFwKPiArCSgodW5zaWduZWQpKCAoKCh4KT4+MTIpICYgMHhmZmZmZmYwMCkgfCAoKHgpICYg
MHgwMDAwMDBmZikgKSkKPiArCj4gKyNkZWZpbmUgbWFrZWRldih4LHkpICggXAo+ICsgICAgICAg
ICgoKHgpJjB4ZmZmZmYwMDBVTEwpIDw8IDMyKSB8IFwKPiArCSgoKHgpJjB4MDAwMDBmZmZVTEwp
IDw8IDgpIHwgXAo+ICsgICAgICAgICgoKHkpJjB4ZmZmZmZmMDBVTEwpIDw8IDEyKSB8IFwKPiAr
CSgoKHkpJjB4MDAwMDAwZmZVTEwpKSApCj4gKwo+ICsjZW5kaWYKPiAKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxp
c3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Aug 23 11:53:59 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 23 Aug 2019 11:53: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 1i188j-0006Xr-Jn; Fri, 23 Aug 2019 11:53:57 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=cjA8=WT=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1i188i-0006Xm-76
 for minios-devel@lists.xen.org; Fri, 23 Aug 2019 11:53:56 +0000
X-Inumbo-ID: ac9b3940-c59c-11e9-ade4-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id ac9b3940-c59c-11e9-ade4-12813bfff9fa;
 Fri, 23 Aug 2019 11:53:52 +0000 (UTC)
IronPort-SDR: +mIY0jXcOCX33tsi3jGjtWbvr8KuOcOm5hmTUTOhmPp5ZoKHuZEpqZvr0xz6Rzy9iPYHlGZdYs
 Dnnjr0nfZeYw==
IronPort-PHdr: =?us-ascii?q?9a23=3AhxFLxxEBmckDha+sAeMGrZ1GYnF86YWxBRYc79?=
 =?us-ascii?q?8ds5kLTJ7yr8WwAkXT6L1XgUPTWs2DsrQY0rCQ6vywEjBYqb+681k6OKRWUB?=
 =?us-ascii?q?EEjchE1ycBO+WiTXPBEfjxciYhF95DXlI2t1uyMExSBdqsLwaK+i764jEdAA?=
 =?us-ascii?q?jwOhRoLerpBIHSk9631+ev8JHPfglEnjWwba5sIBmssAncucobjYRtJ6ot1x?=
 =?us-ascii?q?DEvmZGd+NKyG1yOFmdhQz85sC+/J5i9yRfpfcs/NNeXKv5Yqo1U6VWACwpPG?=
 =?us-ascii?q?4p6sLrswLDTRaU6XsHTmoWiBtIDBPb4xz8Q5z8rzH1tut52CmdIM32UbU5Ui?=
 =?us-ascii?q?ms4qt3VBPljjoMOiUn+2/LlMN/kKNboAqgpxNhxY7UfJqVP+d6cq/EYN8WWX?=
 =?us-ascii?q?ZNUsNXWidcAI2zcpEPAvIBM+hGsofzqVgAoxylCAWwGO/i0CNEi2Xq0aEm1e?=
 =?us-ascii?q?kqDAHI3BYnH9ILqHnZstL1NLwOUeC0yqnD0DPNb+5O2Tfg9YPFdQwuofaXXb?=
 =?us-ascii?q?JscMrRz1MjFwfYjlWItIzoJC+a1v8Xv2iD8upvTviji3QgqwxopDWk28Qiip?=
 =?us-ascii?q?HRi44IxV3I6D91zYU1KNGiVkJ3f9ypHIFeui2CKod7Td4uT3trtSs60LEKp5?=
 =?us-ascii?q?C2cSYQxJg6yBPTdfqKeJWS7B35TuaeOzJ4iWpgeLK4mhm971Ctyvb5VsmoyF?=
 =?us-ascii?q?ZKqTdFksXUunANyRPT7s+HR+Nj/kekwzmP1gTT5vtYLkAvj6bbM4MhzaUqmp?=
 =?us-ascii?q?oJtkTPBi72mEPog6+Kbkgo5+el5/n9brjlppKQLZF4hh/8P6g0lMGzGeE4PR?=
 =?us-ascii?q?IPX2if9+S8zrrj/UjhTbpWif02ibXZsJHcJcgBoq65HhdV0ps45hmjFDeqys?=
 =?us-ascii?q?wYnWQcI15fYhKHiJDlO0vSL/DgEfe/n1OsnS9vx//cJb3uHojNImLYn7fmcr?=
 =?us-ascii?q?Zy9lRTyAw3wN1e/J9UBbQBL+jyWk/1rtDXEhg5Mwmsyeb9FNp9zp8eWX6IAq?=
 =?us-ascii?q?KBNaPSsFmI5uMoI+mXfYMapSjyK+Y76P7qlnI5nV4dfbK13ZsMcny5EeppI0?=
 =?us-ascii?q?ODbXrrmNcBHn8AvhAiQ+zylF2CTTlTam6uUKI8/D47EpipDYPZSYComLyB2z?=
 =?us-ascii?q?y7EodTZm9cC1CMF23nd56fVvcKdi2dPsthnSYfWrS7VYAhyAmktBXmxLp/Mu?=
 =?us-ascii?q?rU5ioYuIrt1Ndr4+3TlAky+iJuA8SdzmGNTn17nmITSj8wwq9wvUh9xU2Y3q?=
 =?us-ascii?q?RinfNYCI8b2/QcVwY8NJnHiuB3Fd32cgbAZcuSDkarRJOhGz5iYMg2xoolZF?=
 =?us-ascii?q?1hGtPqqg3bwmL+CLgOi72NQpgp6r/01GO3P9t3jWzBgvpyx2I6S9dCYDX1zp?=
 =?us-ascii?q?V08BLeUsuQyx2U?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2DPDQB30l9dVgPjVY1kHgEGBwaBZ4M?=
 =?us-ascii?q?FUzIqjRyRdZExCQEBASkRAQIBAYQ/gww4EwIKAQEFAQEBAQEGBAEGARkWA4V?=
 =?us-ascii?q?gDII6KQGDZjAfMyItgyIBgWoDIaxSiB8NYYFJgTSHFoYxP4Z7gneFFgSUTYE?=
 =?us-ascii?q?dlT1ABwKCH2AEhgaJX4NuJ4MflS+XT5AROIF5MxqDXwmCDgE2FxWLNIJcPAE?=
 =?us-ascii?q?BMYEGAQGOIwEB?=
X-IPAS-Result: =?us-ascii?q?A2DPDQB30l9dVgPjVY1kHgEGBwaBZ4MFUzIqjRyRdZExC?=
 =?us-ascii?q?QEBASkRAQIBAYQ/gww4EwIKAQEFAQEBAQEGBAEGARkWA4VgDII6KQGDZjAfM?=
 =?us-ascii?q?yItgyIBgWoDIaxSiB8NYYFJgTSHFoYxP4Z7gneFFgSUTYEdlT1ABwKCH2AEh?=
 =?us-ascii?q?gaJX4NuJ4MflS+XT5AROIF5MxqDXwmCDgE2FxWLNIJcPAEBMYEGAQGOIwEB?=
X-IronPort-AV: E=Sophos;i="5.64,421,1559509200"; 
   d="scan'208";a="4678973"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 23 Aug 2019 14:53:50 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 3FA311A600E2;
 Fri, 23 Aug 2019 14:53:50 +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 J3Ey9-tXoa7J; Fri, 23 Aug 2019 14:53:50 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 22C1D1A6013D;
 Fri, 23 Aug 2019 14:53:50 +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 jbrRJ8Vy9nUL; Fri, 23 Aug 2019 14:53:50 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id F3D101A600E2;
 Fri, 23 Aug 2019 14:53:49 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Fri, 23 Aug 2019 14:53:44 +0300
Message-Id: <20190823115344.13969-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT/LWIP PATCH v2] Define getaddrinfo() and
 freeaddrinfo() as functions instead of wrappers
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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, charalampos.mainas@neclab.eu,
 Bogdan Lascu <lascu.bogdan96@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>

RnJvbTogQm9nZGFuIExhc2N1IDxsYXNjdS5ib2dkYW45NkBnbWFpbC5jb20+CgpDb21taXQgMjgx
MzhkNmQgYWRkZWQgZ2V0YWRkcmluZm8oKSBhbmQgZnJlZWFkZHJpbmZvKCkgYXMgd3JhcHBlcnMu
IEhvd2V2ZXIsCml0J3Mgbm90IG5lY2Vzc2FyeSBmb3IgYSBzb3VyY2UgZmlsZSB0byBpbmNsdWRl
IHRoZSBuZXRkYi5oIGhlYWRlciB3aGVyZSB0aGV5CmFyZSBkZWZpbmVkIHdoZW4gaXQgdXNlcyB0
aGVtLiBTbyB0aGVpciBkZWZpbml0aW9ucyBhcmUgbmVlZGVkIGFzIGZ1bmN0aW9ucyBhbmQKbm90
IGFzIG1hY3Jvcy4KClNpZ25lZC1vZmYtYnk6IEJvZ2RhbiBMYXNjdSA8bGFzY3UuYm9nZGFuOTZA
Z21haWwuY29tPgpTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHVi
LnJvPgotLS0KIGV4cG9ydHN5bXMudWsgICB8ICA0ICsrLS0KIGluY2x1ZGUvbmV0ZGIuaCB8ICA3
ICsrKystLS0KIGluZXQuYyAgICAgICAgICB8IDE0ICsrKysrKysrKysrKysrCiAzIGZpbGVzIGNo
YW5nZWQsIDIwIGluc2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZXhw
b3J0c3ltcy51ayBiL2V4cG9ydHN5bXMudWsKaW5kZXggOWRmOWQwZC4uODU2Y2E4ZiAxMDA2NDQK
LS0tIGEvZXhwb3J0c3ltcy51aworKysgYi9leHBvcnRzeW1zLnVrCkBAIC0zNSw3ICszNSw3IEBA
IGdldHNlcnZieW5hbWUKIGdldHNlcnZieXBvcnQKIGluZXRfbnRvcAogaW5ldF9wdG9uCi1sd2lw
X2dldGFkZHJpbmZvCi1sd2lwX2ZyZWVhZGRyaW5mbworZ2V0YWRkcmluZm8KK2ZyZWVhZGRyaW5m
bwogZ2FpX3N0cmVycm9yCiBnZXRuYW1laW5mbwpkaWZmIC0tZ2l0IGEvaW5jbHVkZS9uZXRkYi5o
IGIvaW5jbHVkZS9uZXRkYi5oCmluZGV4IGQ2NTA0OTkuLjA4NTZhNDkgMTAwNjQ0Ci0tLSBhL2lu
Y2x1ZGUvbmV0ZGIuaAorKysgYi9pbmNsdWRlL25ldGRiLmgKQEAgLTYsOSArNiwxMCBAQAogI2Rl
ZmluZSBnZXRob3N0YnluYW1lX3IobmFtZSwgcmV0LCBidWYsIGJ1ZmxlbiwgcmVzdWx0LCBoX2Vy
cm5vcCkgXAogCQlsd2lwX2dldGhvc3RieW5hbWVfcihuYW1lLCByZXQsIGJ1ZiwgYnVmbGVuLCBy
ZXN1bHQsIGhfZXJybm9wKQogCi0jZGVmaW5lIGZyZWVhZGRyaW5mbyhhZGRyaW5mbykgbHdpcF9m
cmVlYWRkcmluZm8oYWRkcmluZm8pCi0jZGVmaW5lIGdldGFkZHJpbmZvKG5vZG5hbWUsIHNlcnZu
YW1lLCBoaW50cywgcmVzKSBcCi0JCWx3aXBfZ2V0YWRkcmluZm8obm9kbmFtZSwgc2Vydm5hbWUs
IGhpbnRzLCByZXMpCitpbnQgZ2V0YWRkcmluZm8oY29uc3QgY2hhciAqbm9kZSwgY29uc3QgY2hh
ciAqc2VydmljZSwKKwkJY29uc3Qgc3RydWN0IGFkZHJpbmZvICpoaW50cywKKwkJc3RydWN0IGFk
ZHJpbmZvICoqcmVzKTsKK3ZvaWQgZnJlZWFkZHJpbmZvKHN0cnVjdCBhZGRyaW5mbyAqcmVzKTsK
IAogI2VuZGlmIC8qIExXSVBfRE5TICYmIExXSVBfU09DS0VUICYmICEoTFdJUF9DT01QQVRfU09D
S0VUUykgKi8KIApkaWZmIC0tZ2l0IGEvaW5ldC5jIGIvaW5ldC5jCmluZGV4IGJiYjgxYTMuLjkw
M2I2NzYgMTAwNjQ0Ci0tLSBhL2luZXQuYworKysgYi9pbmV0LmMKQEAgLTQ0LDYgKzQ0LDIwIEBA
IGludCBpbmV0X3B0b24oaW50IGFmLCBjb25zdCBjaGFyICpzcmMsIHZvaWQgKmRzdCkKIAlyZXR1
cm4gbHdpcF9pbmV0X3B0b24oYWYsIHNyYywgZHN0KTsKIH0KIAorI2lmIExXSVBfRE5TICYmIExX
SVBfU09DS0VUICYmICEoTFdJUF9DT01QQVRfU09DS0VUUykKK2ludCBnZXRhZGRyaW5mbyhjb25z
dCBjaGFyICpub2RlLCBjb25zdCBjaGFyICpzZXJ2aWNlLAorCQljb25zdCBzdHJ1Y3QgYWRkcmlu
Zm8gKmhpbnRzLAorCQlzdHJ1Y3QgYWRkcmluZm8gKipyZXMpCit7CisJcmV0dXJuIGx3aXBfZ2V0
YWRkcmluZm8obm9kZSwgc2VydmljZSwgaGludHMsIHJlcyk7Cit9CisKK3ZvaWQgZnJlZWFkZHJp
bmZvKHN0cnVjdCBhZGRyaW5mbyAqcmVzKQoreworCXJldHVybiBsd2lwX2ZyZWVhZGRyaW5mbyhy
ZXMpOworfQorI2VuZGlmIC8qIExXSVBfRE5TICYmIExXSVBfU09DS0VUICYmICEoTFdJUF9DT01Q
QVRfU09DS0VUUykgKi8KKwogLyogTm90ZTogbHdpcCBpbXBsZW1lbnRhdGlvbiBvZiBnZXRhZGRy
aW5mbyBkb2VzIG5vdCByZXR1cm4gYWxsIHRoZSBlcnJvcnMKICAqIGNvZGVzIG1lbnRpb25lZCBp
biBpdHMgbWFuIHBhZ2UuCiAgKi8KLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9z
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Aug 23 11:54:43 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 23 Aug 2019 11:54: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 1i189S-0006Zd-Nu; Fri, 23 Aug 2019 11:54:42 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=cjA8=WT=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1i189R-0006ZY-Fu
 for minios-devel@lists.xen.org; Fri, 23 Aug 2019 11:54:41 +0000
X-Inumbo-ID: c955fa98-c59c-11e9-ade4-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id c955fa98-c59c-11e9-ade4-12813bfff9fa;
 Fri, 23 Aug 2019 11:54:39 +0000 (UTC)
IronPort-SDR: 8cQZD1/UHtYtWDuAiALtiHniS/1pft7MQs2f7upGhks9GI9YXDGjzdRmfFWlZRSj6tHSVU50pF
 DOGsD39qZcdg==
IronPort-PHdr: =?us-ascii?q?9a23=3AwT725RZdXPVwc1hWZhVaDJD/LSx+4OfEezUN45?=
 =?us-ascii?q?9isYplN5qZrsW9bnLW6fgltlLVR4KTs6sC17OM9fm8CSdcu96oizMrSNR0TR?=
 =?us-ascii?q?gLiMEbzUQLIfWuLgnFFsPsdDEwB89YVVVorDmROElRH9viNRWJ+iXhpTEdFQ?=
 =?us-ascii?q?/iOgVrO+/7BpDdj9it1+C15pbffxhEiCCybL9vMhm6txjdu8YVjIdtJas91A?=
 =?us-ascii?q?bCr2dVdehR2W5mP0+YkQzm5se38p5j8iBQtOwk+sVdT6j0fLk2QKJBAjg+PG?=
 =?us-ascii?q?87+MPktR/YTQuS/XQcSXkZkgBJAwfe8h73WIr6vzbguep83CmaOtD2TawxVD?=
 =?us-ascii?q?+/4apnVAPkhSEaPDMi7mrZltJ/g75aoBK5phxw3YjUYJ2ONPFjeq/RZM4WSX?=
 =?us-ascii?q?ZdUspUUSFKH4GyYJYVD+cZIOhWsYf9qVsNoxWwCwajC+HgxSNHiHLtwa030f?=
 =?us-ascii?q?4sHR3a0AEuHd8DtmnfotXvNKcVVOC41LfFzTLYb/NK2Df97pXDfBY8ofGUQL?=
 =?us-ascii?q?J7bM3cxlUoFwPeklWQqIrlMymR1uQQq2ib8vFtWv60i2I9swFxvyOgyt02io?=
 =?us-ascii?q?nOn48YzE3P+yZhwIstONG1R1N3bcSnHZZQrS2WKZV6T8E4T2xmoCo3yaMKtY?=
 =?us-ascii?q?S5cSUI0pgr2h/SZv6df4SV5h/uVOCcKipiin1/YrKwnROy/FClyu37S8a7zk?=
 =?us-ascii?q?5HrjFAktnQrnAN0AHT6tSfRvt94Eih3TGP2hjN6uFBO080lK7bJ4Q9zb4rjJ?=
 =?us-ascii?q?YTqVnDETTslEXsi6+abkQk+u625OT7erjqu5CRO5Juhgz9MqkigNKzDfo6Pw?=
 =?us-ascii?q?QUUWWX4eG826fi/U39TrVKlPo2kqzBvZ/GIsQbvbK5Aw5T0oo57xa/Ei+m0M?=
 =?us-ascii?q?kDkHYbN1JJYgqHj5XyNF3UOvD4Cu+zg06wnzdz2/DGIrrhD43JLnfZi7fuYa?=
 =?us-ascii?q?t951RHxwo0wtBQ+ohbCrcFLf/yQULxu9nYAQU4Mwyw2eroFNJ91oYGU2KVHq?=
 =?us-ascii?q?CZKL/SsUOP5u83JumMZYkVuDf6K/g+/vLhkGE2mUEDcqmtxpYXbHG4Hu96I0?=
 =?us-ascii?q?WCe3btjckOEWEQsgo5Vuzqh0WIUSRPaHaqQ6I8+jY7BZq6AofDXI+tmqaO3C?=
 =?us-ascii?q?OhEZ1TfmBGDUuMHW3td4qeWvcMbjidItR6nzwCS7euV4sh2gu1uwPg1bVnM/?=
 =?us-ascii?q?Le+jcEupL7yNh1++rTmAk89TNqC8Sd0nmNQH9ukmMIWj823bxwoU1mx1eFz6?=
 =?us-ascii?q?d3n/hYGsZI6P9TTAg6KM2U8+svDtH0WwXaO9uEVluiatGnGi0qCMI8xZkJeU?=
 =?us-ascii?q?kuNc+li0Xo2DG2Arlds6GTGdRg+aXHw3n3YcJg02vu37Jnl0QsBNFIYz71zp?=
 =?us-ascii?q?Vj/hTeUtaa236SkLynIOFFhHbA?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2CDCACL019dVgPjVY1kGwEBAQEDAQE?=
 =?us-ascii?q?BBwMBAQGBZ4MFA1AyKoQgiHyIF4lfkTEJAQEBKREBAgEBhD8Cgwo4EwIKAQE?=
 =?us-ascii?q?FAQEBAQEGBAEGARkWA4VgDII6KQGCZgEBAQQjVhALFQMCAh8HAgIhIhQTBgI?=
 =?us-ascii?q?BAYMeAYFqAyGrGoEyhUmCVw1hgUmBDCiNRz+BOIJrPoIagneCPoJYBJRNXUC?=
 =?us-ascii?q?VPUAHAoIfYASGBolfg3QhgjJthkODc4p5l0+QETiBeTMag18JgkUXFYs0glw?=
 =?us-ascii?q?8AQExgQYBAY4jAQE?=
X-IPAS-Result: =?us-ascii?q?A2CDCACL019dVgPjVY1kGwEBAQEDAQEBBwMBAQGBZ4MFA?=
 =?us-ascii?q?1AyKoQgiHyIF4lfkTEJAQEBKREBAgEBhD8Cgwo4EwIKAQEFAQEBAQEGBAEGA?=
 =?us-ascii?q?RkWA4VgDII6KQGCZgEBAQQjVhALFQMCAh8HAgIhIhQTBgIBAYMeAYFqAyGrG?=
 =?us-ascii?q?oEyhUmCVw1hgUmBDCiNRz+BOIJrPoIagneCPoJYBJRNXUCVPUAHAoIfYASGB?=
 =?us-ascii?q?olfg3QhgjJthkODc4p5l0+QETiBeTMag18JgkUXFYs0glw8AQExgQYBAY4jA?=
 =?us-ascii?q?QE?=
X-IronPort-AV: E=Sophos;i="5.64,421,1559509200"; 
   d="scan'208";a="4678976"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 23 Aug 2019 14:54:38 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 4ABD11A600E2;
 Fri, 23 Aug 2019 14:54:38 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id SIelSyYLxe_v; Fri, 23 Aug 2019 14:54:38 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 313821A6013D;
 Fri, 23 Aug 2019 14:54:38 +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 NXOBr-p-bB1p; Fri, 23 Aug 2019 14:54:38 +0300 (EEST)
Received: from [192.168.1.103] (unknown [82.77.167.195])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 084E21A600E2;
 Fri, 23 Aug 2019 14:54:38 +0300 (EEST)
To: minios-devel@lists.xen.org
References: <20190822122417.11182-1-costin.lupu@cs.pub.ro>
From: Costin Lupu <costin.lupu@cs.pub.ro>
Message-ID: <59e69017-e4b6-e5c8-4bc3-5da7da0e3841@cs.pub.ro>
Date: Fri, 23 Aug 2019 14:54:37 +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: <20190822122417.11182-1-costin.lupu@cs.pub.ro>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT/LWIP PATCH] Define getaddrinfo() and
 freeaddrinfo() as functions instead of wrappers
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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, charalampos.mainas@neclab.eu,
 Bogdan Lascu <lascu.bogdan96@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>

UGxlYXNlIGlnbm9yZSB0aGlzIHZlcnNpb24sIEkgZm9yZ290IHRvIGFkZCB0aGUgZnVuY3Rpb25z
IGRlY2xhcmF0aW9ucy4KVGhlIHYyIHNob3VsZCBiZSBjb25zaWRlcmVkIGluc3RlYWQuCgpUaGFu
a3MsCkNvc3RpbgoKT24gOC8yMi8xOSAzOjI0IFBNLCBDb3N0aW4gTHVwdSB3cm90ZToKPiBGcm9t
OiBCb2dkYW4gTGFzY3UgPGxhc2N1LmJvZ2Rhbjk2QGdtYWlsLmNvbT4KPiAKPiBDb21taXQgMjgx
MzhkNmQgYWRkZWQgZ2V0YWRkcmluZm8oKSBhbmQgZnJlZWFkZHJpbmZvKCkgYXMgd3JhcHBlcnMu
IEhvd2V2ZXIsCj4gaXQncyBub3QgbmVjZXNzYXJ5IGZvciBhIHNvdXJjZSBmaWxlIHRvIGluY2x1
ZGUgdGhlIG5ldGRiLmggaGVhZGVyIHdoZXJlIHRoZXkKPiBhcmUgZGVmaW5lZCB3aGVuIGl0IHVz
ZXMgdGhlbS4gU28gdGhlaXIgZGVmaW5pdGlvbnMgYXJlIG5lZWRlZCBhcyBmdW5jdGlvbnMgYW5k
Cj4gbm90IGFzIG1hY3Jvcy4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBCb2dkYW4gTGFzY3UgPGxhc2N1
LmJvZ2Rhbjk2QGdtYWlsLmNvbT4KPiBTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGlu
Lmx1cHVAY3MucHViLnJvPgo+IC0tLQo+ICBleHBvcnRzeW1zLnVrICAgfCAgNCArKy0tCj4gIGlu
Y2x1ZGUvbmV0ZGIuaCB8ICA0IC0tLS0KPiAgaW5ldC5jICAgICAgICAgIHwgMTQgKysrKysrKysr
KysrKysKPiAgMyBmaWxlcyBjaGFuZ2VkLCAxNiBpbnNlcnRpb25zKCspLCA2IGRlbGV0aW9ucygt
KQo+IAo+IGRpZmYgLS1naXQgYS9leHBvcnRzeW1zLnVrIGIvZXhwb3J0c3ltcy51awo+IGluZGV4
IDlkZjlkMGQuLjg1NmNhOGYgMTAwNjQ0Cj4gLS0tIGEvZXhwb3J0c3ltcy51awo+ICsrKyBiL2V4
cG9ydHN5bXMudWsKPiBAQCAtMzUsNyArMzUsNyBAQCBnZXRzZXJ2YnluYW1lCj4gIGdldHNlcnZi
eXBvcnQKPiAgaW5ldF9udG9wCj4gIGluZXRfcHRvbgo+IC1sd2lwX2dldGFkZHJpbmZvCj4gLWx3
aXBfZnJlZWFkZHJpbmZvCj4gK2dldGFkZHJpbmZvCj4gK2ZyZWVhZGRyaW5mbwo+ICBnYWlfc3Ry
ZXJyb3IKPiAgZ2V0bmFtZWluZm8KPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS9uZXRkYi5oIGIvaW5j
bHVkZS9uZXRkYi5oCj4gaW5kZXggZDY1MDQ5OS4uM2M4Yzc2ZCAxMDA2NDQKPiAtLS0gYS9pbmNs
dWRlL25ldGRiLmgKPiArKysgYi9pbmNsdWRlL25ldGRiLmgKPiBAQCAtNiwxMCArNiw2IEBACj4g
ICNkZWZpbmUgZ2V0aG9zdGJ5bmFtZV9yKG5hbWUsIHJldCwgYnVmLCBidWZsZW4sIHJlc3VsdCwg
aF9lcnJub3ApIFwKPiAgCQlsd2lwX2dldGhvc3RieW5hbWVfcihuYW1lLCByZXQsIGJ1ZiwgYnVm
bGVuLCByZXN1bHQsIGhfZXJybm9wKQo+ICAKPiAtI2RlZmluZSBmcmVlYWRkcmluZm8oYWRkcmlu
Zm8pIGx3aXBfZnJlZWFkZHJpbmZvKGFkZHJpbmZvKQo+IC0jZGVmaW5lIGdldGFkZHJpbmZvKG5v
ZG5hbWUsIHNlcnZuYW1lLCBoaW50cywgcmVzKSBcCj4gLQkJbHdpcF9nZXRhZGRyaW5mbyhub2Ru
YW1lLCBzZXJ2bmFtZSwgaGludHMsIHJlcykKPiAtCj4gICNlbmRpZiAvKiBMV0lQX0ROUyAmJiBM
V0lQX1NPQ0tFVCAmJiAhKExXSVBfQ09NUEFUX1NPQ0tFVFMpICovCj4gIAo+ICBzdHJ1Y3Qgc2Vy
dmVudCB7Cj4gZGlmZiAtLWdpdCBhL2luZXQuYyBiL2luZXQuYwo+IGluZGV4IGJiYjgxYTMuLjkw
M2I2NzYgMTAwNjQ0Cj4gLS0tIGEvaW5ldC5jCj4gKysrIGIvaW5ldC5jCj4gQEAgLTQ0LDYgKzQ0
LDIwIEBAIGludCBpbmV0X3B0b24oaW50IGFmLCBjb25zdCBjaGFyICpzcmMsIHZvaWQgKmRzdCkK
PiAgCXJldHVybiBsd2lwX2luZXRfcHRvbihhZiwgc3JjLCBkc3QpOwo+ICB9Cj4gIAo+ICsjaWYg
TFdJUF9ETlMgJiYgTFdJUF9TT0NLRVQgJiYgIShMV0lQX0NPTVBBVF9TT0NLRVRTKQo+ICtpbnQg
Z2V0YWRkcmluZm8oY29uc3QgY2hhciAqbm9kZSwgY29uc3QgY2hhciAqc2VydmljZSwKPiArCQlj
b25zdCBzdHJ1Y3QgYWRkcmluZm8gKmhpbnRzLAo+ICsJCXN0cnVjdCBhZGRyaW5mbyAqKnJlcykK
PiArewo+ICsJcmV0dXJuIGx3aXBfZ2V0YWRkcmluZm8obm9kZSwgc2VydmljZSwgaGludHMsIHJl
cyk7Cj4gK30KPiArCj4gK3ZvaWQgZnJlZWFkZHJpbmZvKHN0cnVjdCBhZGRyaW5mbyAqcmVzKQo+
ICt7Cj4gKwlyZXR1cm4gbHdpcF9mcmVlYWRkcmluZm8ocmVzKTsKPiArfQo+ICsjZW5kaWYgLyog
TFdJUF9ETlMgJiYgTFdJUF9TT0NLRVQgJiYgIShMV0lQX0NPTVBBVF9TT0NLRVRTKSAqLwo+ICsK
PiAgLyogTm90ZTogbHdpcCBpbXBsZW1lbnRhdGlvbiBvZiBnZXRhZGRyaW5mbyBkb2VzIG5vdCBy
ZXR1cm4gYWxsIHRoZSBlcnJvcnMKPiAgICogY29kZXMgbWVudGlvbmVkIGluIGl0cyBtYW4gcGFn
ZS4KPiAgICovCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWlu
aW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Aug 23 13:33:47 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 23 Aug 2019 13:33: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 1i19hJ-0008AL-17; Fri, 23 Aug 2019 13: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=rt2P=WT=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1i19hH-0008AG-HS
 for minios-devel@lists.xen.org; Fri, 23 Aug 2019 13:33:43 +0000
X-Inumbo-ID: 9e8df820-c5aa-11e9-ade6-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9e8df820-c5aa-11e9-ade6-12813bfff9fa;
 Fri, 23 Aug 2019 13:33:41 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 515D1F202B;
 Fri, 23 Aug 2019 15:33:40 +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 2VppgdRT3J6h; Fri, 23 Aug 2019 15:33:40 +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 225ADF2020
 for <minios-devel@lists.xen.org>; Fri, 23 Aug 2019 15:33:38 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.96) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Fri, 23 Aug
 2019 15:33:37 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 23 Aug 2019 15:33:24 +0200
Message-ID: <20190823133324.11285-1-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH] plat/linuxu: Add missing PRCTL
 syscall to arm32
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

bGludXh1IG9uIGFybTMyIGZhaWxzIHRvIGNvbXBpbGUgYmVjYXVzZSBvZiBtaXNzaW5nIGRlZmlu
aXRpb24KX19TQ19BUkNIX1BSQ1RMLgoKU2lnbmVkLW9mZi1ieTogU2hhcmFuIFNhbnRoYW5hbSA8
c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+Ci0tLQogcGxhdC9saW51eHUvaW5jbHVkZS9saW51
eHUvc3lzY2FsbC1hcm1fMzIuaCB8IDEgKwogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCsp
CgpkaWZmIC0tZ2l0IGEvcGxhdC9saW51eHUvaW5jbHVkZS9saW51eHUvc3lzY2FsbC1hcm1fMzIu
aCBiL3BsYXQvbGludXh1L2luY2x1ZGUvbGludXh1L3N5c2NhbGwtYXJtXzMyLmgKaW5kZXggYzNh
Njg0Y2MuLmVmOTMyM2JlIDEwMDY0NAotLS0gYS9wbGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS9z
eXNjYWxsLWFybV8zMi5oCisrKyBiL3BsYXQvbGludXh1L2luY2x1ZGUvbGludXh1L3N5c2NhbGwt
YXJtXzMyLmgKQEAgLTQ3LDYgKzQ3LDcgQEAKICNkZWZpbmUgX19TQ19FWElUICAgICAgIDEKICNk
ZWZpbmUgX19TQ19JT0NUTCAgICAgNTQKICNkZWZpbmUgX19TQ19SVF9TSUdQUk9DTUFTSyAgIDEy
NgorI2RlZmluZSBfX1NDX0FSQ0hfUFJDVEwgICAgICAgMTcyCiAjZGVmaW5lIF9fU0NfUlRfU0lH
QUNUSU9OICAgICAxNzQKICNkZWZpbmUgX19TQ19USU1FUl9DUkVBVEUgICAgIDI1NwogI2RlZmlu
ZSBfX1NDX1RJTUVSX1NFVFRJTUUgICAgMjU4Ci0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0
Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Sat Aug 24 12:07:14 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 24 Aug 2019 12:07:14 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1i1Up6-0006bw-D8; Sat, 24 Aug 2019 12:07:12 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Ymh1=WU=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1i1Up5-0006br-He
 for minios-devel@lists.xen.org; Sat, 24 Aug 2019 12:07:11 +0000
X-Inumbo-ID: b1ed77b6-c667-11e9-b95f-bc764e2007e4
Received: from mail-wm1-x344.google.com (unknown [2a00:1450:4864:20::344])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b1ed77b6-c667-11e9-b95f-bc764e2007e4;
 Sat, 24 Aug 2019 12:07:08 +0000 (UTC)
Received: by mail-wm1-x344.google.com with SMTP id g67so11507396wme.1
 for <minios-devel@lists.xen.org>; Sat, 24 Aug 2019 05:07:08 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:cc:references:from:message-id:date:user-agent
 :mime-version:in-reply-to:content-language:content-transfer-encoding;
 bh=p4uxTPzXEv8exdcq7IzshSEm1bhbHBm4YDYOMUAlrhk=;
 b=B2E36AlVoROogwGo4Gw5X6SYDzvJTKm/cjXB00G3BPpSlN7hqsGo2Y9uyc6dLgTYl8
 LZ9wxImeUaWvQSECHmfq2UAXjgCK8bxOsspIkZu10Tc6+lXBe5fO8OKZcrchbmjvO8VH
 AOmpR46poyn4Ci4+TiOD/EPJjO4m8E/rKWjWAiWtF+/MppS7h+BK41gemZF0VUOSCvTC
 fsV9VVgziHYGcptFafnmWOGn7E8Qd7qHSqOVJd7OJeFmDBAs1znwBonvsUa4XNPcuC4z
 ZGP50VakJNSq8/MGqzRfWCIBxRacRfb28dLK65qbJz/5soaITou41LIWuAWWY9pxJJO1
 1pAA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=p4uxTPzXEv8exdcq7IzshSEm1bhbHBm4YDYOMUAlrhk=;
 b=HpiyIDoZ7IYAsZ8OZpq81lUzaCjWx25QeNzz/bVf9YnNEHnH49BTl9tfdUHfDJeniO
 e/UnoAtDXMFBykfuxqOAieEaycAX3pXz1rouUWttZnH6uAtvRsWuBVE25s1VB9OX1Pt1
 5dKM/Yet6M1vY3tbg8aMCaTF4OTLOz6USQQb8b3rAdGrQKLG/XNs3r7ZUPLWVi6Pnuuq
 yDj86tK2t4hnKu7y5HnkI5s5+F8cqvwIa5OurCMbfjbRZO0WGyt5KbWdZGTvw9qI+lm8
 wQDQ6S9GCgat5158DPR/AEYBfLG1TbhjW+y/rQivmpXbbHQtUUbKd82mtylYGlNg2Ovh
 piPg==
X-Gm-Message-State: APjAAAV/PYBhhsCOclSK2wnKN50jlppawz6BzmAhPXsPmYM28eGNjGZE
 qGy1LYT1iUu0WJr+IdL7xJw=
X-Google-Smtp-Source: APXvYqzBko42fmieZUOVR2TZBe9reO6iI5kIZf7x4tjF9uJC3IDbp8Hnier88G4aIkxR1k8Qj85UfQ==
X-Received: by 2002:a7b:cb03:: with SMTP id u3mr10911545wmj.58.1566648427500; 
 Sat, 24 Aug 2019 05:07:07 -0700 (PDT)
Received: from [192.168.1.103] ([82.77.167.195])
 by smtp.gmail.com with ESMTPSA id c15sm21796140wrb.80.2019.08.24.05.07.06
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Sat, 24 Aug 2019 05:07:06 -0700 (PDT)
To: Cristian Banu <cristb@gmail.com>, minios-devel@lists.xen.org
References: <20190629085608.15680-1-cristb@gmail.com>
 <20190629085608.15680-5-cristb@gmail.com>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <7aac635b-e19c-28c5-47e6-7536f90cc6d4@gmail.com>
Date: Sat, 24 Aug 2019 15:07:05 +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: <20190629085608.15680-5-cristb@gmail.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 4/8] lib/uk9p: Add 9P
 requests 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, 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>

SGkgQ3Jpc3RpLAoKU2luY2Ugd2UncmUgZ29pbmcgdG8gaGF2ZSBhbm90aGVyIHZlcnNpb24gb2Yg
OXAsIEkgaGF2ZSBvbmUgc21hbGwKY29tbWVudCBpbmxpbmUuCgpPbiA2LzI5LzE5IDExOjU2IEFN
LCBDcmlzdGlhbiBCYW51IHdyb3RlOgo+IFRoaXMgcGF0Y2ggaW50cm9kdWNlcyBhIHN0cnVjdCB1
a185cHJlcSB3aGljaCBhYnN0cmFjdHMgdGhlIGxpZmVjeWNsZSBvZgo+IGFsbG9jYXRpbmcgbWVt
b3J5LCBzZXJpYWxpemluZyBkYXRhLCBzZW5kaW5nIGl0IG92ZXIgYSB0cmFuc3BvcnQgbGF5ZXIs
Cj4gcmVjZWl2aW5nIHRoZSByZXNwb25zZSwgZGV0ZWN0aW5nIGVycm9ycywgZGVzZXJpYWxpemlu
ZyB0aGUgcmVjZWl2ZWQKPiBtZXNzYWdlIGFuZCBmcmVlaW5nIHRoZSBtZW1vcnkuCj4gCj4gU2ln
bmVkLW9mZi1ieTogQ3Jpc3RpYW4gQmFudSA8Y3Jpc3RiQGdtYWlsLmNvbT4KPiAtLS0KPiAgbGli
L3VrOXAvOXByZXEuYyAgICAgICAgICAgIHwgNTY5ICsrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrCj4gIGxpYi91azlwL01ha2VmaWxlLnVrICAgICAgICB8ICAgMSAr
Cj4gIGxpYi91azlwL2V4cG9ydHN5bXMudWsgICAgICB8ICAxMSArCj4gIGxpYi91azlwL2luY2x1
ZGUvdWsvOXByZXEuaCB8IDMwMCArKysrKysrKysrKysrKysrKysrKysrKwo+ICA0IGZpbGVzIGNo
YW5nZWQsIDg4MSBpbnNlcnRpb25zKCspCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWs5cC85
cHJlcS5jCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWs5cC9pbmNsdWRlL3VrLzlwcmVxLmgK
PiAKPiBkaWZmIC0tZ2l0IGEvbGliL3VrOXAvOXByZXEuYyBiL2xpYi91azlwLzlwcmVxLmMKPiBu
ZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAwMDAwMC4uZTQ4YWFlMTdkNTBmCj4g
LS0tIC9kZXYvbnVsbAo+ICsrKyBiL2xpYi91azlwLzlwcmVxLmMKPiBAQCAtMCwwICsxLDU2OSBA
QAo+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCj4gKy8qCj4g
KyAqIEF1dGhvcnM6IENyaXN0aWFuIEJhbnUgPGNyaXN0YkBnbWFpbC5jb20+Cj4gKyAqCj4gKyAq
IENvcHlyaWdodCAoYykgMjAxOSwgVW5pdmVyc2l0eSBQb2xpdGVobmljYSBvZiBCdWNoYXJlc3Qu
IEFsbCByaWdodHMgcmVzZXJ2ZWQuCj4gKyAqCj4gKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2Ug
aW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAo+ICsgKiBtb2RpZmlj
YXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlv
bnMKPiArICogYXJlIG1ldDoKPiArICoKPiArICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJj
ZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiArICogICAgbm90aWNlLCB0
aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgo+ICsg
KiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFi
b3ZlIGNvcHlyaWdodAo+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFu
ZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCj4gKyAqICAgIGRvY3VtZW50YXRpb24g
YW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCj4g
KyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBu
YW1lcyBvZiBpdHMKPiArICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ug
b3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KPiArICogICAgdGhpcyBzb2Z0d2FyZSB3
aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KPiArICoKPiArICogVEhJ
UyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRS
SUJVVE9SUyAiQVMgSVMiCj4gKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJ
RVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKPiArICogSU1QTElFRCBXQVJS
QU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBV
UlBPU0UKPiArICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklH
SFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQo+ICsgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1Qs
IElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCj4gKyAqIENPTlNF
UVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVN
RU5UIE9GCj4gKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBE
QVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUwo+ICsgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIg
Q0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgo+ICsgKiBD
T05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0Ug
T1IgT1RIRVJXSVNFKQo+ICsgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0Yg
VEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQo+ICsgKiBQT1NTSUJJTElUWSBP
RiBTVUNIIERBTUFHRS4KPiArICoKPiArICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNU
RUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KPiArICovCj4gKwo+ICsjaW5jbHVkZSA8c3RyaW5n
Lmg+Cj4gKyNpbmNsdWRlIDx1ay9jb25maWcuaD4KPiArI2luY2x1ZGUgPHVrLzlwcmVxLmg+Cj4g
KyNpbmNsdWRlIDx1ay85cF9jb3JlLmg+Cj4gKyNpbmNsdWRlIDx1ay9saXN0Lmg+Cj4gKyNpbmNs
dWRlIDx1ay9yZWZjb3VudC5oPgo+ICsjaW5jbHVkZSA8dWsvZXNzZW50aWFscy5oPgo+ICsjaW5j
bHVkZSA8dWsvYWxsb2MuaD4KPiArI2lmIENPTkZJR19MSUJVS1NDSEVECj4gKyNpbmNsdWRlIDx1
ay9zY2hlZC5oPgo+ICsjaW5jbHVkZSA8dWsvd2FpdC5oPgo+ICsjZW5kaWYKPiArCj4gK3N0YXRp
YyBpbnQgX2ZjYWxsX2FsbG9jKHN0cnVjdCB1a19hbGxvYyAqYSwgc3RydWN0IHVrXzlwcmVxX2Zj
YWxsICpmLAo+ICsJCQl1aW50MzJfdCBzaXplKQo+ICt7Cj4gKwlVS19BU1NFUlQoYSk7Cj4gKwlV
S19BU1NFUlQoZik7Cj4gKwlVS19BU1NFUlQoc2l6ZSA+IDApOwo+ICsKPiArCWYtPmJ1ZiA9IHVr
X2NhbGxvYyhhLCBzaXplLCBzaXplb2YoY2hhcikpOwo+ICsJaWYgKGYtPmJ1ZiA9PSBOVUxMKQo+
ICsJCXJldHVybiAtRU5PTUVNOwo+ICsKPiArCWYtPnNpemUgPSBzaXplOwo+ICsJZi0+b2Zmc2V0
ID0gMDsKPiArCWYtPnpjX2J1ZiA9IE5VTEw7Cj4gKwlmLT56Y19zaXplID0gMDsKPiArCWYtPnpj
X29mZnNldCA9IDA7Cj4gKwo+ICsJcmV0dXJuIDA7Cj4gK30KPiArCj4gK3N0YXRpYyB2b2lkIF9m
Y2FsbF9mcmVlKHN0cnVjdCB1a19hbGxvYyAqYSwgc3RydWN0IHVrXzlwcmVxX2ZjYWxsICpmKQo+
ICt7Cj4gKwlVS19BU1NFUlQoYSk7Cj4gKwlVS19BU1NFUlQoZik7Cj4gKwo+ICsJaWYgKGYtPmJ1
ZikKPiArCQl1a19mcmVlKGEsIGYtPmJ1Zik7Cj4gK30KPiArCj4gK3N0cnVjdCB1a185cHJlcSAq
dWtfOXByZXFfYWxsb2Moc3RydWN0IHVrX2FsbG9jICphLCB1aW50MzJfdCBzaXplKQo+ICt7Cj4g
KwlzdHJ1Y3QgdWtfOXByZXEgKnJlcTsKPiArCWludCByYzsKPiArCj4gKwlyZXEgPSB1a19jYWxs
b2MoYSwgMSwgc2l6ZW9mKCpyZXEpKTsKPiArCWlmIChyZXEgPT0gTlVMTCkKPiArCQlnb3RvIG91
dDsKPiArCj4gKwlyYyA9IF9mY2FsbF9hbGxvYyhhLCAmcmVxLT54bWl0LCBzaXplKTsKPiArCWlm
IChyYyA8IDApCj4gKwkJZ290byBvdXRfZnJlZTsKPiArCj4gKwlyYyA9IF9mY2FsbF9hbGxvYyhh
LCAmcmVxLT5yZWN2LCBNQVgoc2l6ZSwgVUtfOVBfUkVSUk9SX01BWFNJWkUpKTsKPiArCWlmIChy
YyA8IDApCj4gKwkJZ290byBvdXRfZnJlZTsKPiArCj4gKwlVS19JTklUX0xJU1RfSEVBRCgmcmVx
LT5fbGlzdCk7Cj4gKwlyZXEtPl9hID0gYTsKPiArCXVrX3JlZmNvdW50X2luaXQoJnJlcS0+cmVm
Y291bnQsIDEpOwo+ICsjaWYgQ09ORklHX0xJQlVLU0NIRUQKPiArCXVrX3dhaXRxX2luaXQoJnJl
cS0+d3EpOwo+ICsjZW5kaWYKPiArCj4gKwkvKgo+ICsJICogQXNzdW1lIHRoZSBoZWFkZXIgaGFz
IGFscmVhZHkgYmVlbiB3cml0dGVuLgo+ICsJICogVGhlIGhlYWRlciBpdHNlbGYgd2lsbCBiZSB3
cml0dGVuIG9uIHVrXzlwcmVxX3JlYWR5KCksIHdoZW4gdGhlCj4gKwkgKiBhY3R1YWwgbWVzc2Fn
ZSBzaXplIGlzIGtub3duLgo+ICsJICovCj4gKwlyZXEtPnhtaXQub2Zmc2V0ID0gVUtfOVBfSEVB
REVSX1NJWkU7Cj4gKwo+ICsJcmV0dXJuIHJlcTsKPiArCj4gK291dF9mcmVlOgo+ICsJX2ZjYWxs
X2ZyZWUoYSwgJnJlcS0+cmVjdik7Cj4gKwlfZmNhbGxfZnJlZShhLCAmcmVxLT54bWl0KTsKPiAr
CXVrX2ZyZWUoYSwgcmVxKTsKPiArb3V0Ogo+ICsJcmV0dXJuIE5VTEw7Cj4gK30KPiArCj4gK3N0
YXRpYyB2b2lkIF9yZXFfZnJlZShzdHJ1Y3QgdWtfOXByZXEgKnJlcSkKPiArewo+ICsJX2ZjYWxs
X2ZyZWUocmVxLT5fYSwgJnJlcS0+cmVjdik7Cj4gKwlfZmNhbGxfZnJlZShyZXEtPl9hLCAmcmVx
LT54bWl0KTsKPiArCXVrX2ZyZWUocmVxLT5fYSwgcmVxKTsKPiArfQo+ICsKPiArdm9pZCB1a185
cHJlcV9nZXQoc3RydWN0IHVrXzlwcmVxICpyZXEpCj4gK3sKPiArCXVrX3JlZmNvdW50X2FjcXVp
cmUoJnJlcS0+cmVmY291bnQpOwo+ICt9Cj4gKwo+ICtpbnQgdWtfOXByZXFfcHV0KHN0cnVjdCB1
a185cHJlcSAqcmVxKQo+ICt7Cj4gKwlpbnQgbGFzdDsKPiArCj4gKwlsYXN0ID0gdWtfcmVmY291
bnRfcmVsZWFzZSgmcmVxLT5yZWZjb3VudCk7Cj4gKwlpZiAobGFzdCkKPiArCQlfcmVxX2ZyZWUo
cmVxKTsKPiArCj4gKwlyZXR1cm4gbGFzdDsKPiArfQo+ICsKPiArc3RhdGljIGludCBfZmNhbGxf
d3JpdGUoc3RydWN0IHVrXzlwcmVxX2ZjYWxsICpmY2FsbCwgY29uc3Qgdm9pZCAqYnVmLAo+ICsJ
CXVpbnQzMl90IHNpemUpCj4gK3sKPiArCWlmIChmY2FsbC0+b2Zmc2V0ICsgc2l6ZSA+IGZjYWxs
LT5zaXplKQo+ICsJCXJldHVybiAtRU5PQlVGUzsKPiArCj4gKwltZW1jcHkoKGNoYXIgKilmY2Fs
bC0+YnVmICsgZmNhbGwtPm9mZnNldCwgYnVmLCBzaXplKTsKPiArCWZjYWxsLT5vZmZzZXQgKz0g
c2l6ZTsKPiArCXJldHVybiAwOwo+ICt9Cj4gKwo+ICtzdGF0aWMgaW50IF9mY2FsbF9zZXJpYWxp
emUoc3RydWN0IHVrXzlwcmVxX2ZjYWxsICpmLCBjb25zdCBjaGFyICpmbXQsIC4uLik7Cj4gKwo+
ICtzdGF0aWMgaW50IF9mY2FsbF92c2VyaWFsaXplKHN0cnVjdCB1a185cHJlcV9mY2FsbCAqZmNh
bGwsIGNvbnN0IGNoYXIgKmZtdCwKPiArCQkJdmFfbGlzdCB2bCkKPiArewo+ICsJaW50IHJjID0g
MDsKPiArCj4gKwl3aGlsZSAoKmZtdCkgewo+ICsJCXN3aXRjaCAoKmZtdCkgewo+ICsJCWNhc2Ug
J2InOiB7Cj4gKwkJCXVpbnQ4X3QgeDsKPiArCj4gKwkJCXggPSB2YV9hcmcodmwsIHVuc2lnbmVk
IGludCk7Cj4gKwkJCXJjID0gX2ZjYWxsX3dyaXRlKGZjYWxsLCAmeCwgc2l6ZW9mKHgpKTsKPiAr
CQkJaWYgKHJjIDwgMCkKPiArCQkJCWdvdG8gb3V0Owo+ICsJCQlicmVhazsKPiArCQl9Cj4gKwkJ
Y2FzZSAndyc6IHsKPiArCQkJdWludDE2X3QgeDsKPiArCj4gKwkJCXggPSB2YV9hcmcodmwsIHVu
c2lnbmVkIGludCk7Cj4gKwkJCXJjID0gX2ZjYWxsX3dyaXRlKGZjYWxsLCAmeCwgc2l6ZW9mKHgp
KTsKPiArCQkJaWYgKHJjIDwgMCkKPiArCQkJCWdvdG8gb3V0Owo+ICsJCQlicmVhazsKPiArCQl9
Cj4gKwkJY2FzZSAnZCc6IHsKPiArCQkJdWludDMyX3QgeDsKPiArCj4gKwkJCXggPSB2YV9hcmco
dmwsIHVpbnQzMl90KTsKPiArCQkJcmMgPSBfZmNhbGxfd3JpdGUoZmNhbGwsICZ4LCBzaXplb2Yo
eCkpOwo+ICsJCQlpZiAocmMgPCAwKQo+ICsJCQkJZ290byBvdXQ7Cj4gKwkJCWJyZWFrOwo+ICsJ
CX0KPiArCQljYXNlICdxJzogewo+ICsJCQl1aW50NjRfdCB4Owo+ICsKPiArCQkJeCA9IHZhX2Fy
Zyh2bCwgdWludDY0X3QpOwo+ICsJCQlyYyA9IF9mY2FsbF93cml0ZShmY2FsbCwgJngsIHNpemVv
Zih4KSk7Cj4gKwkJCWlmIChyYyA8IDApCj4gKwkJCQlnb3RvIG91dDsKPiArCQkJYnJlYWs7Cj4g
KwkJfQo+ICsJCWNhc2UgJ3MnOiB7Cj4gKwkJCXN0cnVjdCB1a185cF9zdHIgKnA7Cj4gKwo+ICsJ
CQlwID0gdmFfYXJnKHZsLCBzdHJ1Y3QgdWtfOXBfc3RyICopOwo+ICsJCQlyYyA9IF9mY2FsbF93
cml0ZShmY2FsbCwgJnAtPnNpemUsIHNpemVvZihwLT5zaXplKSk7Cj4gKwkJCWlmIChyYyA8IDAp
Cj4gKwkJCQlnb3RvIG91dDsKPiArCQkJcmMgPSBfZmNhbGxfd3JpdGUoZmNhbGwsIHAtPmRhdGEs
IHAtPnNpemUpOwo+ICsJCQlpZiAocmMgPCAwKQo+ICsJCQkJZ290byBvdXQ7Cj4gKwkJCWJyZWFr
Owo+ICsJCX0KPiArCQljYXNlICdRJzogewo+ICsJCQlzdHJ1Y3QgdWtfOXBfcWlkICpwOwo+ICsK
PiArCQkJcCA9IHZhX2FyZyh2bCwgc3RydWN0IHVrXzlwX3FpZCAqKTsKPiArCQkJcmMgPSBfZmNh
bGxfc2VyaWFsaXplKGZjYWxsLCAiYmRxIiwgcC0+dHlwZSwKPiArCQkJCQlwLT52ZXJzaW9uLCBw
LT5wYXRoKTsKPiArCQkJaWYgKHJjIDwgMCkKPiArCQkJCWdvdG8gb3V0Owo+ICsJCQlicmVhazsK
PiArCQl9Cj4gKwkJY2FzZSAnUyc6IHsKPiArCQkJc3RydWN0IHVrXzlwX3N0YXQgKnA7Cj4gKwo+
ICsJCQlwID0gdmFfYXJnKHZsLCBzdHJ1Y3QgdWtfOXBfc3RhdCAqKTsKPiArCQkJcmMgPSBfZmNh
bGxfc2VyaWFsaXplKGZjYWxsLCAid3dkUWRkZHFzc3Nzc2RkZCIsCj4gKwkJCQkJcC0+c2l6ZSwg
cC0+dHlwZSwgcC0+ZGV2LCAmcC0+cWlkLAo+ICsJCQkJCXAtPm1vZGUsIHAtPmF0aW1lLCBwLT5t
dGltZSwgcC0+bGVuZ3RoLAo+ICsJCQkJCSZwLT5uYW1lLCAmcC0+dWlkLCAmcC0+Z2lkLCAmcC0+
bXVpZCwKPiArCQkJCQkmcC0+ZXh0ZW5zaW9uLCBwLT5uX3VpZCwgcC0+bl9naWQsCj4gKwkJCQkJ
cC0+bl9tdWlkKTsKPiArCQkJaWYgKHJjIDwgMCkKPiArCQkJCWdvdG8gb3V0Owo+ICsJCQlicmVh
azsKPiArCQl9Cj4gKwkJZGVmYXVsdDoKPiArCQkJcmMgPSAtRUlOVkFMOwo+ICsJCQlnb3RvIG91
dDsKPiArCQl9Cj4gKwo+ICsJCWZtdCsrOwo+ICsJfQo+ICsKPiArb3V0Ogo+ICsJcmV0dXJuIHJj
Owo+ICt9Cj4gKwo+ICtzdGF0aWMgaW50IF9mY2FsbF9zZXJpYWxpemUoc3RydWN0IHVrXzlwcmVx
X2ZjYWxsICpmLCBjb25zdCBjaGFyICpmbXQsIC4uLikKPiArewo+ICsJdmFfbGlzdCB2bDsKPiAr
CWludCByYzsKPiArCj4gKwl2YV9zdGFydCh2bCwgZm10KTsKPiArCXJjID0gX2ZjYWxsX3ZzZXJp
YWxpemUoZiwgZm10LCB2bCk7Cj4gKwl2YV9lbmQodmwpOwo+ICsKPiArCXJldHVybiByYzsKPiAr
fQo+ICsKPiAraW50IHVrXzlwcmVxX3ZzZXJpYWxpemUoc3RydWN0IHVrXzlwcmVxICpyZXEsIGNv
bnN0IGNoYXIgKmZtdCwgdmFfbGlzdCB2bCkKPiArewo+ICsJaW50IHJjOwo+ICsKPiArCVVLX0FT
U0VSVChyZXEpOwo+ICsJVUtfQVNTRVJUKFVLX1JFQURfT05DRShyZXEtPnN0YXRlKSA9PSBVS185
UFJFUV9JTklUSUFMSVpFRCk7Cj4gKwlyYyA9IF9mY2FsbF92c2VyaWFsaXplKCZyZXEtPnhtaXQs
IGZtdCwgdmwpOwo+ICsKPiArCXJldHVybiByYzsKPiArfQo+ICsKPiAraW50IHVrXzlwcmVxX3Nl
cmlhbGl6ZShzdHJ1Y3QgdWtfOXByZXEgKnJlcSwgY29uc3QgY2hhciAqZm10LCAuLi4pCj4gK3sK
PiArCXZhX2xpc3Qgdmw7Cj4gKwlpbnQgcmM7Cj4gKwo+ICsJdmFfc3RhcnQodmwsIGZtdCk7Cj4g
KwlyYyA9IHVrXzlwcmVxX3ZzZXJpYWxpemUocmVxLCBmbXQsIHZsKTsKPiArCXZhX2VuZCh2bCk7
Cj4gKwo+ICsJcmV0dXJuIHJjOwo+ICt9Cj4gKwo+ICtzdGF0aWMgaW50IF9mY2FsbF9yZWFkKHN0
cnVjdCB1a185cHJlcV9mY2FsbCAqZmNhbGwsIHZvaWQgKmJ1ZiwgdWludDMyX3Qgc2l6ZSkKPiAr
ewo+ICsJaWYgKGZjYWxsLT5vZmZzZXQgKyBzaXplID4gZmNhbGwtPnNpemUpCj4gKwkJcmV0dXJu
IC1FTk9CVUZTOwo+ICsKPiArCW1lbWNweShidWYsIChjaGFyICopZmNhbGwtPmJ1ZiArIGZjYWxs
LT5vZmZzZXQsIHNpemUpOwo+ICsJZmNhbGwtPm9mZnNldCArPSBzaXplOwo+ICsJcmV0dXJuIDA7
Cj4gK30KPiArCj4gK3N0YXRpYyBpbnQgX2ZjYWxsX2Rlc2VyaWFsaXplKHN0cnVjdCB1a185cHJl
cV9mY2FsbCAqZiwgY29uc3QgY2hhciAqZm10LCAuLi4pOwo+ICsKPiArc3RhdGljIGludCBfZmNh
bGxfdmRlc2VyaWFsaXplKHN0cnVjdCB1a185cHJlcV9mY2FsbCAqZmNhbGwsCj4gKwkJCSAgICAg
IGNvbnN0IGNoYXIgKmZtdCwKPiArCQkJICAgICAgdmFfbGlzdCB2bCkKPiArewo+ICsJaW50IHJj
ID0gMDsKPiArCj4gKwl3aGlsZSAoKmZtdCkgewo+ICsJCXN3aXRjaCAoKmZtdCkgewo+ICsJCWNh
c2UgJ2InOiB7Cj4gKwkJCXVpbnQ4X3QgKng7Cj4gKwo+ICsJCQl4ID0gdmFfYXJnKHZsLCB1aW50
OF90ICopOwo+ICsJCQlyYyA9IF9mY2FsbF9yZWFkKGZjYWxsLCB4LCBzaXplb2YoKngpKTsKPiAr
CQkJaWYgKHJjIDwgMCkKPiArCQkJCWdvdG8gb3V0Owo+ICsJCQlicmVhazsKPiArCQl9Cj4gKwkJ
Y2FzZSAndyc6IHsKPiArCQkJdWludDE2X3QgKng7Cj4gKwo+ICsJCQl4ID0gdmFfYXJnKHZsLCB1
aW50MTZfdCAqKTsKPiArCQkJcmMgPSBfZmNhbGxfcmVhZChmY2FsbCwgeCwgc2l6ZW9mKCp4KSk7
Cj4gKwkJCWlmIChyYyA8IDApCj4gKwkJCQlnb3RvIG91dDsKPiArCQkJYnJlYWs7Cj4gKwkJfQo+
ICsJCWNhc2UgJ2QnOiB7Cj4gKwkJCXVpbnQzMl90ICp4Owo+ICsKPiArCQkJeCA9IHZhX2FyZyh2
bCwgdWludDMyX3QgKik7Cj4gKwkJCXJjID0gX2ZjYWxsX3JlYWQoZmNhbGwsIHgsIHNpemVvZigq
eCkpOwo+ICsJCQlpZiAocmMgPCAwKQo+ICsJCQkJZ290byBvdXQ7Cj4gKwkJCWJyZWFrOwo+ICsJ
CX0KPiArCQljYXNlICdxJzogewo+ICsJCQl1aW50NjRfdCAqeDsKPiArCj4gKwkJCXggPSB2YV9h
cmcodmwsIHVpbnQ2NF90ICopOwo+ICsJCQlyYyA9IF9mY2FsbF9yZWFkKGZjYWxsLCB4LCBzaXpl
b2YoKngpKTsKPiArCQkJaWYgKHJjIDwgMCkKPiArCQkJCWdvdG8gb3V0Owo+ICsJCQlicmVhazsK
PiArCQl9Cj4gKwkJY2FzZSAncyc6IHsKPiArCQkJc3RydWN0IHVrXzlwX3N0ciAqcDsKPiArCj4g
KwkJCXAgPSB2YV9hcmcodmwsIHN0cnVjdCB1a185cF9zdHIgKik7Cj4gKwkJCXJjID0gX2ZjYWxs
X3JlYWQoZmNhbGwsICZwLT5zaXplLCBzaXplb2YocC0+c2l6ZSkpOwo+ICsJCQlpZiAocmMgPCAw
KQo+ICsJCQkJZ290byBvdXQ7Cj4gKwkJCXAtPmRhdGEgPSAoY2hhciAqKWZjYWxsLT5idWYgKyBm
Y2FsbC0+b2Zmc2V0Owo+ICsJCQlmY2FsbC0+b2Zmc2V0ICs9IHAtPnNpemU7Cj4gKwkJCWJyZWFr
Owo+ICsJCX0KPiArCQljYXNlICdRJzogewo+ICsJCQlzdHJ1Y3QgdWtfOXBfcWlkICpwOwo+ICsK
PiArCQkJcCA9IHZhX2FyZyh2bCwgc3RydWN0IHVrXzlwX3FpZCAqKTsKPiArCQkJcmMgPSBfZmNh
bGxfZGVzZXJpYWxpemUoZmNhbGwsICJiZHEiLCAmcC0+dHlwZSwKPiArCQkJCQkmcC0+dmVyc2lv
biwgJnAtPnBhdGgpOwo+ICsJCQlpZiAocmMgPCAwKQo+ICsJCQkJZ290byBvdXQ7Cj4gKwkJCWJy
ZWFrOwo+ICsJCX0KPiArCQljYXNlICdTJzogewo+ICsJCQlzdHJ1Y3QgdWtfOXBfc3RhdCAqcDsK
PiArCj4gKwkJCXAgPSB2YV9hcmcodmwsIHN0cnVjdCB1a185cF9zdGF0ICopOwo+ICsJCQlyYyA9
IF9mY2FsbF9kZXNlcmlhbGl6ZShmY2FsbCwgInd3ZFFkZGRxc3Nzc3NkZGQiLAo+ICsJCQkJCSZw
LT5zaXplLCAmcC0+dHlwZSwgJnAtPmRldiwgJnAtPnFpZCwKPiArCQkJCQkmcC0+bW9kZSwgJnAt
PmF0aW1lLCAmcC0+bXRpbWUsCj4gKwkJCQkJJnAtPmxlbmd0aCwgJnAtPm5hbWUsICZwLT51aWQs
ICZwLT5naWQsCj4gKwkJCQkJJnAtPm11aWQsICZwLT5leHRlbnNpb24sICZwLT5uX3VpZCwKPiAr
CQkJCQkmcC0+bl9naWQsICZwLT5uX211aWQpOwo+ICsJCQlpZiAocmMgPCAwKQo+ICsJCQkJZ290
byBvdXQ7Cj4gKwkJCWJyZWFrOwo+ICsJCX0KPiArCQlkZWZhdWx0Ogo+ICsJCQlyYyA9IC1FSU5W
QUw7Cj4gKwkJCWdvdG8gb3V0Owo+ICsJCX0KPiArCj4gKwkJZm10Kys7Cj4gKwl9Cj4gKwo+ICtv
dXQ6Cj4gKwlyZXR1cm4gcmM7Cj4gK30KPiArCj4gK3N0YXRpYyBpbnQgX2ZjYWxsX2Rlc2VyaWFs
aXplKHN0cnVjdCB1a185cHJlcV9mY2FsbCAqZiwgY29uc3QgY2hhciAqZm10LCAuLi4pCj4gK3sK
PiArCXZhX2xpc3Qgdmw7Cj4gKwlpbnQgcmM7Cj4gKwo+ICsJdmFfc3RhcnQodmwsIGZtdCk7Cj4g
KwlyYyA9IF9mY2FsbF92ZGVzZXJpYWxpemUoZiwgZm10LCB2bCk7Cj4gKwl2YV9lbmQodmwpOwo+
ICsKPiArCXJldHVybiByYzsKPiArfQo+ICsKPiAraW50IHVrXzlwcmVxX3ZkZXNlcmlhbGl6ZShz
dHJ1Y3QgdWtfOXByZXEgKnJlcSwgY29uc3QgY2hhciAqZm10LCB2YV9saXN0IHZsKQo+ICt7Cj4g
KwlpbnQgcmM7Cj4gKwo+ICsJVUtfQVNTRVJUKHJlcSk7Cj4gKwlVS19BU1NFUlQoVUtfUkVBRF9P
TkNFKHJlcS0+c3RhdGUpID09IFVLXzlQUkVRX1JFQ0VJVkVEKTsKPiArCXJjID0gX2ZjYWxsX3Zk
ZXNlcmlhbGl6ZSgmcmVxLT5yZWN2LCBmbXQsIHZsKTsKPiArCj4gKwlyZXR1cm4gcmM7Cj4gK30K
PiArCj4gK2ludCB1a185cHJlcV9kZXNlcmlhbGl6ZShzdHJ1Y3QgdWtfOXByZXEgKnJlcSwgY29u
c3QgY2hhciAqZm10LCAuLi4pCj4gK3sKPiArCXZhX2xpc3Qgdmw7Cj4gKwlpbnQgcmM7Cj4gKwo+
ICsJdmFfc3RhcnQodmwsIGZtdCk7Cj4gKwlyYyA9IHVrXzlwcmVxX3ZkZXNlcmlhbGl6ZShyZXEs
IGZtdCwgdmwpOwo+ICsJdmFfZW5kKHZsKTsKPiArCj4gKwlyZXR1cm4gcmM7Cj4gK30KPiArCj4g
K2ludCB1a185cHJlcV9jb3B5X3RvKHN0cnVjdCB1a185cHJlcSAqcmVxLCB2b2lkICpidWYsIHVp
bnQzMl90IHNpemUpCj4gK3sKPiArCXJldHVybiBfZmNhbGxfcmVhZCgmcmVxLT5yZWN2LCBidWYs
IHNpemUpOwo+ICt9Cj4gKwo+ICtpbnQgdWtfOXByZXFfY29weV9mcm9tKHN0cnVjdCB1a185cHJl
cSAqcmVxLCBjb25zdCB2b2lkICpidWYsIHVpbnQzMl90IHNpemUpCj4gK3sKPiArCXJldHVybiBf
ZmNhbGxfd3JpdGUoJnJlcS0+eG1pdCwgYnVmLCBzaXplKTsKPiArfQo+ICsKPiAraW50IHVrXzlw
cmVxX3JlYWR5KHN0cnVjdCB1a185cHJlcSAqcmVxLCBlbnVtIHVrXzlwcmVxX3pjZGlyIHpjX2Rp
ciwKPiArCQl2b2lkICp6Y19idWYsIHVpbnQzMl90IHpjX3NpemUsIHVpbnQzMl90IHpjX29mZnNl
dCkKPiArewo+ICsJaW50IHJjOwo+ICsJdWludDMyX3QgdG90YWxfc2l6ZTsKPiArCXVpbnQzMl90
IHRvdGFsX3NpemVfd2l0aF96YzsKPiArCj4gKwlVS19BU1NFUlQocmVxKTsKPiArCj4gKwlpZiAo
VUtfUkVBRF9PTkNFKHJlcS0+c3RhdGUpICE9IFVLXzlQUkVRX0lOSVRJQUxJWkVEKSB7Cj4gKwkJ
cmMgPSAtRUlPOwo+ICsJCWdvdG8gb3V0Owo+ICsJfQo+ICsKPiArCS8qIFNhdmUgY3VycmVudCBv
ZmZzZXQgYXMgdGhlIHNpemUgb2YgdGhlIG1lc3NhZ2UuICovCj4gKwl0b3RhbF9zaXplID0gcmVx
LT54bWl0Lm9mZnNldDsKPiArCj4gKwl0b3RhbF9zaXplX3dpdGhfemMgPSB0b3RhbF9zaXplOwo+
ICsJaWYgKHpjX2RpciA9PSBVS185UFJFUV9aQ0RJUl9XUklURSkKPiArCQl0b3RhbF9zaXplX3dp
dGhfemMgKz0gemNfc2l6ZTsKPiArCj4gKwkvKiBTZXJpYWxpemUgdGhlIGhlYWRlci4gKi8KPiAr
CXJlcS0+eG1pdC5vZmZzZXQgPSAwOwo+ICsJcmMgPSB1a185cHJlcV9zZXJpYWxpemUocmVxLCAi
ZGJ3IiwgdG90YWxfc2l6ZV93aXRoX3pjLCByZXEtPnhtaXQudHlwZSwKPiArCQkJcmVxLT50YWcp
Owo+ICsJaWYgKHJjIDwgMCkKPiArCQlnb3RvIG91dDsKPiArCj4gKwkvKiBSZXNldCBvZmZzZXQg
YW5kIHNpemUgdG8gc2FuZSB2YWx1ZXMuICovCj4gKwlyZXEtPnhtaXQub2Zmc2V0ID0gMDsKPiAr
CXJlcS0+eG1pdC5zaXplID0gdG90YWxfc2l6ZTsKPiArCj4gKwkvKiBVcGRhdGUgemVybyBjb3B5
IGJ1ZmZlcnMuICovCj4gKwlpZiAoemNfZGlyID09IFVLXzlQUkVRX1pDRElSX1dSSVRFKSB7Cj4g
KwkJcmVxLT54bWl0LnpjX2J1ZiA9IHpjX2J1ZjsKPiArCQlyZXEtPnhtaXQuemNfc2l6ZSA9IHpj
X3NpemU7Cj4gKwkJLyogWmVyby1jb3B5IG9mZnNldCBmb3Igd3JpdGVzIG11c3Qgc3RhcnQgYXQg
dGhlIGVuZCBvZiBidWYuICovCj4gKwkJcmVxLT54bWl0LnpjX29mZnNldCA9IHJlcS0+eG1pdC5z
aXplOwo+ICsJfSBlbHNlIGlmICh6Y19kaXIgPT0gVUtfOVBSRVFfWkNESVJfUkVBRCkgewo+ICsJ
CXJlcS0+cmVjdi56Y19idWYgPSB6Y19idWY7Cj4gKwkJcmVxLT5yZWN2LnpjX3NpemUgPSB6Y19z
aXplOwo+ICsJCXJlcS0+cmVjdi56Y19vZmZzZXQgPSB6Y19vZmZzZXQ7Cj4gKwkJLyogVGhlIHJl
Y2VpdmUgYnVmZmVyIG11c3QgZW5kIGJlZm9yZSB0aGUgemMgYnVmLiAqLwo+ICsJCXJlcS0+cmVj
di5zaXplID0gemNfb2Zmc2V0Owo+ICsJfQo+ICsKPiArCS8qIFVwZGF0ZSB0aGUgc3RhdGUuICov
Cj4gKwlVS19XUklURV9PTkNFKHJlcS0+c3RhdGUsIFVLXzlQUkVRX1JFQURZKTsKPiArCj4gK291
dDoKPiArCXJldHVybiByYzsKPiArfQo+ICsKPiAraW50IHVrXzlwcmVxX3JlY2VpdmVfY2Ioc3Ry
dWN0IHVrXzlwcmVxICpyZXEsIHVpbnQzMl90IHJlY3Zfc2l6ZSkKPiArewo+ICsJdWludDMyX3Qg
c2l6ZTsKPiArCXVpbnQxNl90IHRhZzsKPiArCWludCByYzsKPiArCj4gKwlVS19BU1NFUlQocmVx
KTsKPiArCj4gKwkvKiBDaGVjayBzdGF0ZSBhbmQgdGhlIGV4aXN0ZW5jZSBvZiB0aGUgaGVhZGVy
LiAqLwo+ICsJaWYgKFVLX1JFQURfT05DRShyZXEtPnN0YXRlKSAhPSBVS185UFJFUV9TRU5UKQo+
ICsJCXJldHVybiAtRUlPOwo+ICsJaWYgKHJlY3Zfc2l6ZSA8IFVLXzlQX0hFQURFUl9TSVpFKQo+
ICsJCXJldHVybiAtRUlPOwo+ICsKPiArCS8qIERlc2VyaWFsaXplIHRoZSBoZWFkZXIgaW50byBy
ZXF1ZXN0IGZpZWxkcy4gKi8KPiArCXJlcS0+cmVjdi5vZmZzZXQgPSAwOwo+ICsJcmVxLT5yZWN2
LnNpemUgPSByZWN2X3NpemU7Cj4gKwlyYyA9IF9mY2FsbF9kZXNlcmlhbGl6ZSgmcmVxLT5yZWN2
LCAiZGJ3IiwgJnNpemUsCj4gKwkJCSZyZXEtPnJlY3YudHlwZSwgJnRhZyk7Cj4gKwo+ICsJLyog
Q2hlY2sgc2FuaXR5IG9mIGRlc2VyaWFsaXplZCB2YWx1ZXMuICovCj4gKwlpZiAocmMgPCAwKQo+
ICsJCXJldHVybiByYzsKPiArCWlmIChzaXplID4gcmVjdl9zaXplKQo+ICsJCXJldHVybiAtRUlP
Owo+ICsJaWYgKHJlcS0+dGFnICE9IHRhZykKPiArCQlyZXR1cm4gLUVJTzsKPiArCj4gKwkvKiBG
aXggdGhlIHJlY2VpdmUgc2l6ZSBmb3IgemVyby1jb3B5IHJlcXVlc3RzLiAqLwo+ICsJaWYgKHJl
cS0+cmVjdi56Y19idWYgJiYgcmVxLT5yZWN2LnR5cGUgIT0gVUtfOVBfUkVSUk9SKQo+ICsJCXJl
cS0+cmVjdi5zaXplID0gcmVxLT5yZWN2LnpjX29mZnNldDsKPiArCWVsc2UKPiArCQlyZXEtPnJl
Y3Yuc2l6ZSA9IHNpemU7Cj4gKwo+ICsJLyogVXBkYXRlIHRoZSBzdGF0ZS4gKi8KPiArCVVLX1dS
SVRFX09OQ0UocmVxLT5zdGF0ZSwgVUtfOVBSRVFfUkVDRUlWRUQpOwo+ICsKPiArI2lmIENPTkZJ
R19MSUJVS1NDSEVECj4gKwkvKiBOb3RpZnkgYW55IHdhaXRpbmcgdGhyZWFkcy4gKi8KPiArCXVr
X3dhaXRxX3dha2VfdXAoJnJlcS0+d3EpOwo+ICsjZW5kaWYKPiArCj4gKwlyZXR1cm4gMDsKPiAr
fQo+ICsKPiAraW50IHVrXzlwcmVxX3dhaXRyZXBseShzdHJ1Y3QgdWtfOXByZXEgKnJlcSkKPiAr
ewo+ICsJaW50IHJjOwo+ICsKPiArI2lmIENPTkZJR19MSUJVS1NDSEVECj4gKwl1a193YWl0cV93
YWl0X2V2ZW50KCZyZXEtPndxLCByZXEtPnN0YXRlID09IFVLXzlQUkVRX1JFQ0VJVkVEKTsKPiAr
I2Vsc2UKPiArCXdoaWxlIChVS19SRUFEX09OQ0UocmVxLT5zdGF0ZSkgIT0gVUtfOVBSRVFfUkVD
RUlWRUQpCj4gKwkJOwo+ICsjZW5kaWYKPiArCj4gKwkvKiBDaGVjayBmb3IgOVAgc2VydmVyLXNp
ZGUgZXJyb3JzLiAqLwo+ICsJcmMgPSB1a185cHJlcV9lcnJvcihyZXEpOwo+ICsKPiArCXJldHVy
biByYzsKPiArfQo+ICsKPiAraW50IHVrXzlwcmVxX2Vycm9yKHN0cnVjdCB1a185cHJlcSAqcmVx
KQo+ICt7Cj4gKwl1aW50MzJfdCBlcnJjb2RlOwo+ICsJc3RydWN0IHVrXzlwX3N0ciBlcnJvcjsK
PiArCWludCByYyA9IDA7Cj4gKwo+ICsJaWYgKFVLX1JFQURfT05DRShyZXEtPnN0YXRlKSAhPSBV
S185UFJFUV9SRUNFSVZFRCkKPiArCQlyZXR1cm4gLUVJTzsKPiArCWlmIChyZXEtPnJlY3YudHlw
ZSAhPSBVS185UF9SRVJST1IpCj4gKwkJcmV0dXJuIDA7Cj4gKwo+ICsJLyoKPiArCSAqIFRoZSBy
ZXF1ZXN0IHNob3VsZCBub3QgaGF2ZSBoYWQgYW55IGRhdGEgZGVzZXJpYWxpemVkIGZyb20gaXQg
cHJpb3IKPiArCSAqIHRvIHRoaXMgY2FsbC4KPiArCSAqLwo+ICsJVUtfQlVHT04ocmVxLT5yZWN2
Lm9mZnNldCAhPSBVS185UF9IRUFERVJfU0laRSk7Cj4gKwo+ICsJcmMgPSB1a185cHJlcV9kZXNl
cmlhbGl6ZShyZXEsICJzZCIsICZlcnJvciwgJmVycmNvZGUpOwo+ICsJaWYgKHJjIDwgMCkKPiAr
CQlyZXR1cm4gcmM7Cj4gKwo+ICsJdWtfcHJfaW5mbygidWs5cDogUkVSUk9SICUuKnMgJWRcbiIs
IGVycm9yLnNpemUsIGVycm9yLmRhdGEsIGVycmNvZGUpOwoKSSB0aGluayB3ZSBzaG91bGQgdXNl
IHVrX3ByX2RlYnVnKCkgaW5zdGVhZC4gVGhlIGVycm9ycyBzaG91bGQgYmUKcHJpbnRlZCBvbiBh
IGhpZ2hlciBsZXZlbCwgaWYgbmVlZGVkLCBoZXJlIHdlIG5lZWQgdGhlbSBvbmx5IGFzIGRlYnVn
Cm1lc3NhZ2VzLiBPdGhlcndpc2Ugd2Ugd2lsbCBoYXZlIGxvdHMgb2YgbWVzc2FnZSBwcmludGVk
IHdoZW4gdGVzdGluZyBpZgpmaWxlcy9kaXJlY3RvcmllcyBleGlzdC4KCj4gKwlpZiAoZXJyY29k
ZSA9PSAwIHx8IGVycmNvZGUgPj0gNTEyKQo+ICsJCXJldHVybiAtRUlPOwo+ICsKPiArCXJldHVy
biAtZXJyY29kZTsKPiArfQo+IGRpZmYgLS1naXQgYS9saWIvdWs5cC9NYWtlZmlsZS51ayBiL2xp
Yi91azlwL01ha2VmaWxlLnVrCj4gaW5kZXggYjEwNzFhMGU3ZDNjLi5hZWE3MjJhNTg1YjkgMTAw
NjQ0Cj4gLS0tIGEvbGliL3VrOXAvTWFrZWZpbGUudWsKPiArKysgYi9saWIvdWs5cC9NYWtlZmls
ZS51awo+IEBAIC00LDMgKzQsNCBAQCBDSU5DTFVERVMtJChDT05GSUdfTElCVUs5UCkJCSs9IC1J
JChMSUJVSzlQX0JBU0UpL2luY2x1ZGUKPiAgQ1hYSU5DTFVERVMtJChDT05GSUdfTElCVUs5UCkJ
CSs9IC1JJChMSUJVSzlQX0JBU0UpL2luY2x1ZGUKPiAgCj4gIExJQlVLOVBfU1JDUy15ICs9ICQo
TElCVUs5UF9CQVNFKS85cGRldl90cmFucy5jCj4gK0xJQlVLOVBfU1JDUy15ICs9ICQoTElCVUs5
UF9CQVNFKS85cHJlcS5jCj4gZGlmZiAtLWdpdCBhL2xpYi91azlwL2V4cG9ydHN5bXMudWsgYi9s
aWIvdWs5cC9leHBvcnRzeW1zLnVrCj4gaW5kZXggNDVmNDg3ZGEyZmZmLi44NTBmZmEyZGIyMzMg
MTAwNjQ0Cj4gLS0tIGEvbGliL3VrOXAvZXhwb3J0c3ltcy51awo+ICsrKyBiL2xpYi91azlwL2V4
cG9ydHN5bXMudWsKPiBAQCAtMSwzICsxLDE0IEBACj4gIHVrXzlwZGV2X3RyYW5zX3JlZ2lzdGVy
Cj4gIHVrXzlwZGV2X3RyYW5zX2J5X25hbWUKPiAgdWtfOXBkZXZfdHJhbnNfZGVmYXVsdAo+ICt1
a185cHJlcV9nZXQKPiArdWtfOXByZXFfcHV0Cj4gK3VrXzlwcmVxX3ZzZXJpYWxpemUKPiArdWtf
OXByZXFfc2VyaWFsaXplCj4gK3VrXzlwcmVxX3ZkZXNlcmlhbGl6ZQo+ICt1a185cHJlcV9kZXNl
cmlhbGl6ZQo+ICt1a185cHJlcV9jb3B5X3RvCj4gK3VrXzlwcmVxX2NvcHlfZnJvbQo+ICt1a185
cHJlcV9yZWNlaXZlX2NiCj4gK3VrXzlwcmVxX3dhaXRyZXBseQo+ICt1a185cHJlcV9lcnJvcgo+
IGRpZmYgLS1naXQgYS9saWIvdWs5cC9pbmNsdWRlL3VrLzlwcmVxLmggYi9saWIvdWs5cC9pbmNs
dWRlL3VrLzlwcmVxLmgKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAwMDAw
MC4uZWU0ZDJhZjg2MzVkCj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL2xpYi91azlwL2luY2x1ZGUv
dWsvOXByZXEuaAo+IEBAIC0wLDAgKzEsMzAwIEBACj4gKy8qIFNQRFgtTGljZW5zZS1JZGVudGlm
aWVyOiBCU0QtMy1DbGF1c2UgKi8KPiArLyoKPiArICogQXV0aG9yczogQ3Jpc3RpYW4gQmFudSA8
Y3Jpc3RiQGdtYWlsLmNvbT4KPiArICoKPiArICogQ29weXJpZ2h0IChjKSAyMDE5LCBVbml2ZXJz
aXR5IFBvbGl0ZWhuaWNhIG9mIEJ1Y2hhcmVzdC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KPiArICoK
PiArICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywg
d2l0aCBvciB3aXRob3V0Cj4gKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRl
ZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwo+ICsgKiBhcmUgbWV0Ogo+ICsgKgo+ICsg
KiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3Zl
IGNvcHlyaWdodAo+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0
aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCj4gKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5h
cnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyAqICAgIG5vdGlj
ZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBp
biB0aGUKPiArICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3Zp
ZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KPiArICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0
aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cwo+ICsgKiAgICBjb250cmli
dXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQg
ZnJvbQo+ICsgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRl
biBwZXJtaXNzaW9uLgo+ICsgKgo+ICsgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRI
RSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKPiArICogQU5EIEFO
WSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlU
RUQgVE8sIFRIRQo+ICsgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFO
RCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQo+ICsgKiBBUkUgRElTQ0xBSU1FRC4g
SU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJF
Cj4gKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJ
QUwsIEVYRU1QTEFSWSwgT1IKPiArICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcs
IEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKPiArICogU1VCU1RJVFVURSBHT09E
UyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNT
Cj4gKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0Yg
TElBQklMSVRZLCBXSEVUSEVSIElOCj4gKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBP
UiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCj4gKyAqIEFSSVNJTkcg
SU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklT
RUQgT0YgVEhFCj4gKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgo+ICsgKgo+ICsgKiBU
SElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgo+
ICsgKi8KPiArCj4gKyNpZm5kZWYgX19VS185UFJFUV9fCj4gKyNkZWZpbmUgX19VS185UFJFUV9f
Cj4gKwo+ICsjaW5jbHVkZSA8aW50dHlwZXMuaD4KPiArI2luY2x1ZGUgPHVrL2NvbmZpZy5oPgo+
ICsjaW5jbHVkZSA8dWsvYWxsb2MuaD4KPiArI2luY2x1ZGUgPHVrL2Vzc2VudGlhbHMuaD4KPiAr
I2luY2x1ZGUgPHVrL2xpc3QuaD4KPiArI2luY2x1ZGUgPHVrL3JlZmNvdW50Lmg+Cj4gKyNpZiBD
T05GSUdfTElCVUtTQ0hFRAo+ICsjaW5jbHVkZSA8dWsvd2FpdF90eXBlcy5oPgo+ICsjZW5kaWYK
PiArCj4gKyNpZmRlZiBfX2NwbHVzcGx1cwo+ICtleHRlcm4gIkMiIHsKPiArI2VuZGlmCj4gKwo+
ICsvKgo+ICsgKiBUaGUgaGVhZGVyIGNvbnNpc3RzIG9mIHRoZSBmb2xsb3dpbmcgZmllbGRzOiBz
aXplICg0IGJ5dGVzKSwgdHlwZSAoMSkgYW5kCj4gKyAqIHRhZyAoMikuCj4gKyAqLwo+ICsjZGVm
aW5lIFVLXzlQX0hFQURFUl9TSVpFICAgICAgICAgICAgICAgN1UKPiArCj4gKy8qCj4gKyAqIFRo
ZSBtYXhpbXVtIGJ1ZmZlciBzaXplIGZvciBhbiBlcnJvciByZXBseSBpcyBnaXZlbiBieSB0aGUg
aGVhZGVyICg3KSwgdGhlCj4gKyAqIHN0cmluZyBzaXplICgyKSwgdGhlIGVycm9yIHN0cmluZyAo
MTI4KSBhbmQgdGhlIGVycm9yIGNvZGUgKDQpOiBpbiB0b3RhbCwKPiArICogMTQxLgo+ICsgKi8K
PiArI2RlZmluZSBVS185UF9SRVJST1JfTUFYU0laRSAgICAgICAgICAgIDE0MVUKPiArCj4gKy8q
Kgo+ICsgKiBAaW50ZXJuYWwKPiArICoKPiArICogRGVzY3JpYmVzIHRoZSA5cCB6ZXJvLWNvcHkg
ZGlyZWN0aW9uLgo+ICsgKi8KPiArZW51bSB1a185cHJlcV96Y2RpciB7Cj4gKwlVS185UFJFUV9a
Q0RJUl9OT05FLAo+ICsJVUtfOVBSRVFfWkNESVJfUkVBRCwKPiArCVVLXzlQUkVRX1pDRElSX1dS
SVRFLAo+ICt9Owo+ICsKPiArLyoqCj4gKyAqIEBpbnRlcm5hbAo+ICsgKgo+ICsgKiBEZXNjcmli
ZXMgYSA5cCBmY2FsbCBzdHJ1Y3R1cmUuCj4gKyAqLwo+ICtzdHJ1Y3QgdWtfOXByZXFfZmNhbGwg
ewo+ICsJLyoKPiArCSAqIFRvdGFsIHNpemUgb2YgdGhlIGZjYWxsLiBJbml0aWFsbHksIHRoaXMg
aXMgdGhlIGJ1ZmZlciBzaXplLgo+ICsJICogQWZ0ZXIgcmVhZHkgKG9uIHhtaXQpIG9yIHJlcGx5
IChvbiByZWN2KSwgdGhpcyB3aWxsIGJlIHRoZSBzaXplIG9mCj4gKwkgKiB0aGUgc2VudC9yZWNl
aXZlZCBkYXRhLgo+ICsJICovCj4gKwl1aW50MzJfdCAgICAgICAgICAgICAgICAgICAgICAgIHNp
emU7Cj4gKwkvKiBUeXBlIG9mIHRoZSBmY2FsbC4gU2hvdWxkIGJlIFQqIGZvciB0cmFuc21pdCwg
UiogZm9yIHJlY2VpdmUuICovCj4gKwl1aW50OF90ICAgICAgICAgICAgICAgICAgICAgICAgIHR5
cGU7Cj4gKwkvKiBPZmZzZXQgd2hpbGUgc2VyaWFsaXppbmcgb3IgZGVzZXJpYWxpemluZy4gKi8K
PiArCXVpbnQzMl90ICAgICAgICAgICAgICAgICAgICAgICAgb2Zmc2V0Owo+ICsJLyogQnVmZmVy
IHBvaW50ZXIuICovCj4gKwl2b2lkICAgICAgICAgICAgICAgICAgICAgICAgICAgICpidWY7Cj4g
Kwo+ICsJLyogWmVyby1jb3B5IGJ1ZmZlciBwb2ludGVyLiAqLwo+ICsJdm9pZCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAqemNfYnVmOwo+ICsJLyogWmVyby1jb3B5IGJ1ZmZlciBzaXplLiAq
Lwo+ICsJdWludDMyX3QgICAgICAgICAgICAgICAgICAgICAgICB6Y19zaXplOwo+ICsJLyogWmVy
by1jb3B5IGJ1ZmZlciBvZmZzZXQgaW4gdGhlIDlQIG1lc3NhZ2UuICovCj4gKwl1aW50MzJfdCAg
ICAgICAgICAgICAgICAgICAgICAgIHpjX29mZnNldDsKPiArfTsKPiArCj4gKy8qKgo+ICsgKiBE
ZXNjcmliZXMgdGhlIHBvc3NpYmxlIHN0YXRlcyBpbiB3aGljaCBhIHJlcXVlc3QgbWF5IGJlLgo+
ICsgKgo+ICsgKiAtIE5PTkU6IFJpZ2h0IGFmdGVyIGFsbG9jYXRpbmcuCj4gKyAqIC0gSU5JVElB
TElaRUQ6IFJlcXVlc3QgaXMgcmVhZHkgdG8gcmVjZWl2ZSBzZXJpYWxpemF0aW9uIGRhdGEuCj4g
KyAqIC0gUkVBRFk6IFJlcXVlc3QgaXMgcmVhZHkgdG8gYmUgc2VudC4KPiArICogLSBSRUNFSVZF
RDogVHJhbnNwb3J0IGxheWVyIGhhcyByZWNlaXZlZCB0aGUgcmVwbHkgYW5kIGltcG9ydGFudCBk
YXRhIHN1Y2gKPiArICogICBhcyB0aGUgdGFnLCB0eXBlIGFuZCBzaXplIGhhdmUgYmVlbiB2YWxp
ZGF0ZWQuCj4gKyAqLwo+ICtlbnVtIHVrXzlwcmVxX3N0YXRlIHsKPiArCVVLXzlQUkVRX05PTkUg
PSAwLAo+ICsJVUtfOVBSRVFfSU5JVElBTElaRUQsCj4gKwlVS185UFJFUV9SRUFEWSwKPiArCVVL
XzlQUkVRX1NFTlQsCj4gKwlVS185UFJFUV9SRUNFSVZFRAo+ICt9Owo+ICsKPiArLyoqCj4gKyAq
ICBEZXNjcmliZXMgYSA5UCByZXF1ZXN0Lgo+ICsgKgo+ICsgKiAgVGhpcyBnZXRzIGFsbG9jYXRl
ZCB2aWEgdWtfOXBkZXZfcmVxX2NyZWF0ZSgpLCBhbmQgZnJlZWQgd2hlbiBpdCBpcyBub3QKPiAr
ICogIHJlZmVyZW5jZWQgYW55bW9yZS4gQSBjYWxsIHRvIHVrXzlwZGV2X3JlcV9yZW1vdmUoKSBp
cyBtYW5kYXRvcnkgdG8KPiArICogIGNvcnJlY3RseSBmcmVlIHRoaXMgYW5kIHJlbW92ZSBpdCBm
cm9tIHRoZSBsaXN0IG9mIHJlcXVlc3RzIG1hbmFnZWQKPiArICogIGJ5IHRoZSA5cCBkZXZpY2Uu
Cj4gKyAqLwo+ICtzdHJ1Y3QgdWtfOXByZXEgewo+ICsJLyogVHJhbnNtaXQgZmNhbGwuICovCj4g
KwlzdHJ1Y3QgdWtfOXByZXFfZmNhbGwgICAgICAgICAgIHhtaXQ7Cj4gKwkvKiBSZWNlaXZlIGZj
YWxsLiAqLwo+ICsJc3RydWN0IHVrXzlwcmVxX2ZjYWxsICAgICAgICAgICByZWN2Owo+ICsJLyog
U3RhdGUgb2YgdGhlIHJlcXVlc3QuIFNlZSB0aGUgc3RhdGUgZW51bSBmb3IgZGV0YWlscy4gKi8K
PiArCWVudW0gdWtfOXByZXFfc3RhdGUgICAgICAgICAgICAgc3RhdGU7Cj4gKwkvKiBUYWcgYWxs
b2NhdGVkIHRvIHRoaXMgcmVxdWVzdC4gKi8KPiArCXVpbnQxNl90ICAgICAgICAgICAgICAgICAg
ICAgICAgdGFnOwo+ICsJLyogRW50cnkgaW50byB0aGUgbGlzdCBvZiByZXF1ZXN0cyAoQVBJLWlu
dGVybmFsKS4gKi8KPiArCXN0cnVjdCB1a19saXN0X2hlYWQgICAgICAgICAgICAgX2xpc3Q7Cj4g
KwkvKiBAaW50ZXJuYWwgQWxsb2NhdG9yIHVzZWQgdG8gYWxsb2NhdGUgdGhpcyByZXF1ZXN0LiAq
Lwo+ICsJc3RydWN0IHVrX2FsbG9jICAgICAgICAgICAgICAgICAqX2E7Cj4gKwkvKiBUcmFja3Mg
dGhlIG51bWJlciBvZiByZWZlcmVuY2VzIHRvIHRoaXMgc3RydWN0dXJlLiAqLwo+ICsJX19hdG9t
aWMgICAgICAgICAgICAgICAgICAgICAgICByZWZjb3VudDsKPiArI2lmIENPTkZJR19MSUJVS1ND
SEVECj4gKwkvKiBXYWl0LXF1ZXVlIGZvciBzdGF0ZSBjaGFuZ2VzLiAqLwo+ICsJc3RydWN0IHVr
X3dhaXRxICAgICAgICAgICAgICAgICB3cTsKPiArI2VuZGlmCj4gK307Cj4gKwo+ICsvKioKPiAr
ICogQGludGVybmFsCj4gKyAqIEFsbG9jYXRlcyBhIDlwIHJlcXVlc3QuCj4gKyAqIFNob3VsZCBu
b3QgYmUgdXNlZCBkaXJlY3RseSwgdXNlIHVrXzlwZGV2X3JlcV9jcmVhdGUoKSBpbnN0ZWFkLgo+
ICsgKgo+ICsgKiBAcGFyYW0gYQo+ICsgKiAgIEFsbG9jYXRvciB0byB1c2UuCj4gKyAqIEBwYXJh
bSBzaXplCj4gKyAqICAgTWluaW11bSBzaXplIG9mIHRoZSByZWNlaXZlIGFuZCB0cmFuc21pdCBi
dWZmZXJzLgo+ICsgKiBAcmV0dXJuCj4gKyAqICAgLSAoPT1OVUxMKTogT3V0IG9mIG1lbW9yeS4K
PiArICogICAtICghPU5VTEwpOiBTdWNjZXNzZnVsLgo+ICsgKi8KPiArc3RydWN0IHVrXzlwcmVx
ICp1a185cHJlcV9hbGxvYyhzdHJ1Y3QgdWtfYWxsb2MgKmEsIHVpbnQzMl90IHNpemUpOwo+ICsK
PiArLyoqCj4gKyAqIEdldHMgdGhlIDlwIHJlcXVlc3QsIGluY3JlbWVudGluZyB0aGUgcmVmZXJl
bmNlIGNvdW50Lgo+ICsgKgo+ICsgKiBAcGFyYW0gcmVxCj4gKyAqICAgUmVmZXJlbmNlIHRvIHRo
ZSA5cCByZXF1ZXN0Lgo+ICsgKi8KPiArdm9pZCB1a185cHJlcV9nZXQoc3RydWN0IHVrXzlwcmVx
ICpyZXEpOwo+ICsKPiArLyoqCj4gKyAqIFB1dHMgdGhlIDlwIHJlcXVlc3QsIGRlY3JlbWVudGlu
ZyB0aGUgcmVmZXJlbmNlIGNvdW50Lgo+ICsgKiBJZiB0aGlzIHdhcyB0aGUgbGFzdCBsaXZlIHJl
ZmVyZW5jZSwgdGhlIG1lbW9yeSB3aWxsIGJlIGZyZWVkLgo+ICsgKgo+ICsgKiBAcGFyYW0gcmVx
Cj4gKyAqICAgUmVmZXJlbmNlIHRvIHRoZSA5cCByZXF1ZXN0Lgo+ICsgKiBAcmV0dXJuCj4gKyAq
ICAgLSAwOiBUaGlzIHdhcyBub3QgdGhlIGxhc3QgbGl2ZSByZWZlcmVuY2UuCj4gKyAqICAgLSAx
OiBUaGlzIHdhcyB0aGUgbGFzdCBsaXZlIHJlZmVyZW5jZS4KPiArICovCj4gK2ludCB1a185cHJl
cV9wdXQoc3RydWN0IHVrXzlwcmVxICpyZXEpOwo+ICsKPiArLyoKPiArICogVGhlIGZvbGxvd2lu
ZyBmYW1pbHkgb2Ygc2VyaWFsaXphdGlvbiBhbmQgZGVzZXJpYWxpemF0aW9uIGZ1bmN0aW9ucyB3
b3JrCj4gKyAqIGJ5IGVtcGxveWluZyBhIHByaW50Zi1saWtlIGZvcm1hdHRpbmcgbWVjaGFuaXNt
IGZvciBkYXRhIHR5cGVzIHN1cHBvcnRlZCBieQo+ICsgKiB0aGUgOXAgcHJvdG9jb2w6Cj4gKyAq
IC0gJ2InOiBieXRlICh1aW50OF90KQo+ICsgKiAtICd3Jzogd29yZCAodWludDE2X3QpCj4gKyAq
IC0gJ2QnOiBkb3VibGUtd29yZCAodWludDMyX3QpCj4gKyAqIC0gJ3EnOiBxdWFkLXdvcmQgKHVp
bnQ2NF90KQo+ICsgKiAtICdzJzogdWtfOXBfc3RyICoKPiArICogLSAnUyc6IHVrXzlwX3N0YXQg
Kgo+ICsgKgo+ICsgKiBTaW1pbGFybHkgdG8gdnByaW50ZigpLCB0aGUgdnNlcmlhbGl6ZSgpIGFu
ZCB2ZGVzZXJpYWxpemUoKSBmdW5jdGlvbnMgdGFrZQo+ICsgKiBhIHZhX2xpc3QgaW5zdGVhZCBv
ZiBhIHZhcmlhYmxlIG51bWJlciBvZiBhcmd1bWVudHMuCj4gKyAqCj4gKyAqIFBvc3NpYmxlIHJl
dHVybiB2YWx1ZXM6Cj4gKyAqIC0gMDogT3BlcmF0aW9uIHN1Y2Nlc3NmdWwuCj4gKyAqIC0gKC1F
SU5WQUwpOiBJbnZhbGlkIGZvcm1hdCBzcGVjaWZpZXIuCj4gKyAqIC0gKC1FTk9CVUZTKTogRW5k
IG9mIGJ1ZmZlciByZWFjaGVkLgo+ICsgKi8KPiArCj4gK2ludCB1a185cHJlcV92c2VyaWFsaXpl
KHN0cnVjdCB1a185cHJlcSAqcmVxLCBjb25zdCBjaGFyICpmbXQsIHZhX2xpc3QgdmwpOwo+ICtp
bnQgdWtfOXByZXFfc2VyaWFsaXplKHN0cnVjdCB1a185cHJlcSAqcmVxLCBjb25zdCBjaGFyICpm
bXQsIC4uLik7Cj4gK2ludCB1a185cHJlcV92ZGVzZXJpYWxpemUoc3RydWN0IHVrXzlwcmVxICpy
ZXEsIGNvbnN0IGNoYXIgKmZtdCwgdmFfbGlzdCB2bCk7Cj4gK2ludCB1a185cHJlcV9kZXNlcmlh
bGl6ZShzdHJ1Y3QgdWtfOXByZXEgKnJlcSwgY29uc3QgY2hhciAqZm10LCAuLi4pOwo+ICsKPiAr
LyoqCj4gKyAqIENvcGllcyByYXcgZGF0YSBmcm9tIHRoZSByZXF1ZXN0IHJlY2VpdmUgYnVmZmVy
IHRvIHRoZSBwcm92aWRlZCBidWZmZXIuCj4gKyAqCj4gKyAqIEBwYXJhbSByZXEKPiArICogICBS
ZWZlcmVuY2UgdG8gdGhlIDlwIHJlcXVlc3QuCj4gKyAqIEBwYXJhbSBidWYKPiArICogICBEZXN0
aW5hdGlvbiBidWZmZXIuCj4gKyAqIEBwYXJhbSBzaXplCj4gKyAqICAgQW1vdW50IHRvIGNvcHku
Cj4gKyAqIFBvc3NpYmxlIHJldHVybiB2YWx1ZXM6Cj4gKyAqIC0gMDogT3BlcmF0aW9uIHN1Y2Nl
c3NmdWwuCj4gKyAqIC0gKC1FTk9CVUZTKTogRW5kIG9mIGJ1ZmZlciByZWFjaGVkLgo+ICsgKi8K
PiAraW50IHVrXzlwcmVxX2NvcHlfdG8oc3RydWN0IHVrXzlwcmVxICpyZXEsIHZvaWQgKmJ1Ziwg
dWludDMyX3Qgc2l6ZSk7Cj4gKwo+ICsvKioKPiArICogQ29waWVzIHJhdyBkYXRhIGZyb20gdGhl
IHByb3ZpZGVkIGJ1ZmZlciB0byB0aGUgcmVxdWVzdCB0cmFuc21pc3Npb24gYnVmZmVyLgo+ICsg
Kgo+ICsgKiBAcGFyYW0gcmVxCj4gKyAqICAgUmVmZXJlbmNlIHRvIHRoZSA5cCByZXF1ZXN0Lgo+
ICsgKiBAcGFyYW0gYnVmCj4gKyAqICAgU291cmNlIGJ1ZmZlci4KPiArICogQHBhcmFtIHNpemUK
PiArICogICBBbW91bnQgdG8gY29weS4KPiArICogUG9zc2libGUgcmV0dXJuIHZhbHVlczoKPiAr
ICogLSAwOiBPcGVyYXRpb24gc3VjY2Vzc2Z1bC4KPiArICogLSAoLUVOT0JVRlMpOiBFbmQgb2Yg
YnVmZmVyIHJlYWNoZWQuCj4gKyAqLwo+ICtpbnQgdWtfOXByZXFfY29weV9mcm9tKHN0cnVjdCB1
a185cHJlcSAqcmVxLCBjb25zdCB2b2lkICpidWYsIHVpbnQzMl90IHNpemUpOwo+ICsKPiArLyoq
Cj4gKyAqIE1hcmtzIHRoZSBnaXZlbiByZXF1ZXN0IGFzIGJlaW5nIHJlYWR5LCB0cmFuc2l0aW9u
aW5nIGJldHdlZW4gc3RhdGVzCj4gKyAqIElOSVRJQUxJWkVEIGFuZCBSRUFEWS4KPiArICoKPiAr
ICogQHBhcmFtIHJlcQo+ICsgKiAgIFJlZmVyZW5jZSB0byB0aGUgOXAgcmVxdWVzdC4KPiArICog
QHBhcmFtIHpjX2Rpcgo+ICsgKiAgIFplcm8tY29weSBkaXJlY3Rpb24uCj4gKyAqIEBwYXJhbSB6
Y19idWYKPiArICogICBaZXJvLWNvcHkgYnVmZmVyLCBpZiB6Y19kaXIgaXMgbm90IE5PTkUuCj4g
KyAqIEBwYXJhbSB6Y19zaXplCj4gKyAqICAgWmVyby1jb3B5IGJ1ZmZlciBzaXplLCBpZiB6Y19k
aXIgaXMgbm90IE5PTkUuCj4gKyAqIEBwYXJhbSB6Y19vZmZzZXQKPiArICogICBaZXJvLWNvcHkg
b2Zmc2V0IHdpdGhpbiB0aGUgcmVjZWl2ZWQgbWVzc2FnZSwgaWYgemNfZGlyIGlzIFJFQUQuCj4g
KyAqIEByZXR1cm4KPiArICogICAtIDA6IFN1Y2Nlc3NmdWwuCj4gKyAqICAgLSAoPCAwKTogSW52
YWxpZCBzdGF0ZSBvciByZXF1ZXN0IHNpemUgc2VyaWFsaXphdGlvbiBmYWlsZWQuCj4gKyAqLwo+
ICtpbnQgdWtfOXByZXFfcmVhZHkoc3RydWN0IHVrXzlwcmVxICpyZXEsIGVudW0gdWtfOXByZXFf
emNkaXIgemNfZGlyLAo+ICsJCXZvaWQgKnpjX2J1ZiwgdWludDMyX3QgemNfc2l6ZSwgdWludDMy
X3QgemNfb2Zmc2V0KTsKPiArCj4gKy8qKgo+ICsgKiBGdW5jdGlvbiBjYWxsZWQgZnJvbSB0aGUg
dHJhbnNwb3J0IGxheWVyIHdoZW4gYSByZXF1ZXN0IGhhcyBiZWVuIHJlY2VpdmVkLgo+ICsgKiBJ
bXBsZW1lbnRzIHRoZSB0cmFuc2l0aW9uIGZyb20gdGhlIFNFTlQgdG8gdGhlIFJFQ0VJVkVEIHN0
YXRlLgo+ICsgKgo+ICsgKiBAcGFyYW0gcmVxCj4gKyAqICAgVGhlIDlQIHJlcXVlc3QuCj4gKyAq
IEBwYXJhbSByZWN2X3NpemUKPiArICogICBTaXplIG9mIHRoZSBwYWNrZXQgcmVjZWl2ZWQgZnJv
bSB0aGUgdHJhbnNwb3J0IGxheWVyLgo+ICsgKiBAcmV0dXJuCj4gKyAqICAgLSAoMCk6IFN1Y2Nl
c3NmdWxseSByZWNlaXZlZC4KPiArICogICAtICg8IDApOiBBbiBlcnJvciBvY2N1cnJlZC4KPiAr
ICovCj4gK2ludCB1a185cHJlcV9yZWNlaXZlX2NiKHN0cnVjdCB1a185cHJlcSAqcmVxLCB1aW50
MzJfdCByZWN2X3NpemUpOwo+ICsKPiArLyoqCj4gKyAqIFdhaXRzIGZvciB0aGUgcmVwbHkgdG8g
YmUgcmVjZWl2ZWQuCj4gKyAqCj4gKyAqIEBwYXJhbSByZXEKPiArICogICBUaGUgOVAgcmVxdWVz
dC4KPiArICogQHJldHVybgo+ICsgKiAgIC0gKDApOiBTdWNjZXNzZnVsLgo+ICsgKiAgIC0gKDwg
MCk6IEZhaWxlZC4gUmV0dXJucyB0aGUgZXJyb3IgY29kZSByZWNlaXZlZCBmcm9tIHRoZSA5UCBz
ZXJ2ZXIuCj4gKyAqLwo+ICtpbnQgdWtfOXByZXFfd2FpdHJlcGx5KHN0cnVjdCB1a185cHJlcSAq
cmVxKTsKPiArCj4gKy8qKgo+ICsgKiBFeHRyYWN0cyB0aGUgZXJyb3IgZnJvbSB0aGUgcmVjZWl2
ZWQgcmVwbHkuCj4gKyAqCj4gKyAqIEBwYXJhbSByZXEKPiArICogICBUaGUgOVAgcmVxdWVzdC4K
PiArICogQHJldHVybgo+ICsgKiAgIC0gKDApOiBObyBlcnJvciBvY2N1cnJlZC4KPiArICogICAt
ICg8IDApOiBBbiBSZXJyb3Igd2FzIHJlY2VpdmVkLCB0aGUgZXJyb3IgY29kZSBpcyA5cGZzLXNw
ZWNpZmljLgo+ICsgKi8KPiAraW50IHVrXzlwcmVxX2Vycm9yKHN0cnVjdCB1a185cHJlcSAqcmVx
KTsKPiArCj4gKyNpZmRlZiBfX2NwbHVzcGx1cwo+ICt9Cj4gKyNlbmRpZgo+ICsKPiArI2VuZGlm
IC8qIF9fVUtfOVBSRVFfXyAqLwo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Sun Aug 25 09:35:15 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 25 Aug 2019 09:35: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 1i1ovY-00021W-Ku; Sun, 25 Aug 2019 09:35:12 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=mvjG=WV=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1i1ovY-00021N-81
 for minios-devel@lists.xen.org; Sun, 25 Aug 2019 09:35:12 +0000
X-Inumbo-ID: a10fb008-c71b-11e9-b95f-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a10fb008-c71b-11e9-b95f-bc764e2007e4;
 Sun, 25 Aug 2019 09:35:09 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id D79E91055E1;
 Sun, 25 Aug 2019 11:35: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 mRmePkTukOiU; Sun, 25 Aug 2019 11:35: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 B4490103DF3;
 Sun, 25 Aug 2019 11:35: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; Sun, 25 Aug
 2019 11:35: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; Sun, 25 Aug 2019 11:35: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/NEWLIB PATCH 05/16] Add dl_iterate_phdr() stub
Thread-Index: AQHVWNHrtvsDahXvoUGqF5/0zTBteacLnx+A
Date: Sun, 25 Aug 2019 09:35:08 +0000
Message-ID: <EF052BE8-0E1D-4F61-AF3C-2C4B35BA84B9@neclab.eu>
References: <20190822101056.10854-1-costin.lupu@cs.pub.ro>
 <20190822101056.10854-6-costin.lupu@cs.pub.ro>
In-Reply-To: <20190822101056.10854-6-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.c.190715
x-originating-ip: [192.168.24.96]
Content-ID: <F5E5C02907961142BA332E35310B5665@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 05/16] Add
 dl_iterate_phdr() stub
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Charalampos Mainas <Charalampos.Mainas@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>

SGkgQ2hhcmxhbXBvcywgdGhpcyBwYXRjaCBsb29rcyBnb29kLCB0aGFua3MuDQoNCi0tIEZlbGlw
ZQ0KDQpSZXZpZXdlZC1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pg0K
77u/DQpPbiAyMi4wOC4xOSwgMTI6MTEsICJDb3N0aW4gTHVwdSIgPGNvc3Rpbi5sdXB1QGNzLnB1
Yi5ybz4gd3JvdGU6DQoNCiAgICBGcm9tOiBDaGFyYWxhbXBvcyBNYWluYXMgPGNoYXJhbGFtcG9z
Lm1haW5hc0BuZWNsYWIuZXU+DQogICAgDQogICAgU2lnbmVkLW9mZi1ieTogQ2hhcmFsYW1wb3Mg
TWFpbmFzIDxjaGFyYWxhbXBvcy5tYWluYXNAbmVjbGFiLmV1Pg0KICAgIC0tLQ0KICAgICBNYWtl
ZmlsZS51ayB8ICAxICsNCiAgICAgbGluay5jICAgICAgfCA0NSArKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysNCiAgICAgMiBmaWxlcyBjaGFuZ2VkLCA0NiBpbnNl
cnRpb25zKCspDQogICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaW5rLmMNCiAgICANCiAgICBkaWZm
IC0tZ2l0IGEvTWFrZWZpbGUudWsgYi9NYWtlZmlsZS51aw0KICAgIGluZGV4IGY3ZTJiNmUuLjU0
ODk2YzYgMTAwNjQ0DQogICAgLS0tIGEvTWFrZWZpbGUudWsNCiAgICArKysgYi9NYWtlZmlsZS51
aw0KICAgIEBAIC0xMTcsNiArMTE3LDcgQEAgTElCTkVXTElCR0xVRV9TUkNTLXkgKz0gJChMSUJO
RVdMSUJDX0JBU0UpL3RpbWUuY3xnbHVlDQogICAgIExJQk5FV0xJQkdMVUVfU1JDUy15ICs9ICQo
TElCTkVXTElCQ19CQVNFKS9sb2NhbGUuYw0KICAgICBMSUJORVdMSUJHTFVFX1NSQ1MteSArPSAk
KExJQk5FV0xJQkNfQkFTRSkvZGV2LmMNCiAgICAgTElCTkVXTElCR0xVRV9TUkNTLXkgKz0gJChM
SUJORVdMSUJDX0JBU0UpL3NpZ25hbC5jDQogICAgK0xJQk5FV0xJQkdMVUVfU1JDUy15ICs9ICQo
TElCTkVXTElCQ19CQVNFKS9saW5rLmMNCiAgICAgTElCTkVXTElCR0xVRV9TUkNTLXkgKz0gJChM
SUJORVdMSUJDX0JBU0UpL211c2wtaW1wb3J0ZWQvc3JjL3N5c2xvZy5jDQogICAgIExJQk5FV0xJ
QkdMVUVfU1JDUy15ICs9ICQoTElCTkVXTElCQ19CQVNFKS9tdXNsLWltcG9ydGVkL3NyYy90ZXJt
aW9zL3Rjc2V0YXR0ci5jDQogICAgIExJQk5FV0xJQkdMVUVfU1JDUy15ICs9ICQoTElCTkVXTElC
Q19CQVNFKS9tdXNsLWltcG9ydGVkL3NyYy90ZXJtaW9zL3RjZ2V0YXR0ci5jDQogICAgZGlmZiAt
LWdpdCBhL2xpbmsuYyBiL2xpbmsuYw0KICAgIG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQogICAgaW5k
ZXggMDAwMDAwMC4uMjA0NzEzZQ0KICAgIC0tLSAvZGV2L251bGwNCiAgICArKysgYi9saW5rLmMN
CiAgICBAQCAtMCwwICsxLDQ1IEBADQogICAgKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBC
U0QtMy1DbGF1c2UgKi8NCiAgICArLyoNCiAgICArICogQXV0aG9yczogQ2hhcmFsYW1wb3MgTWFp
bmFzIDxjaGFyYWxhbXBvcy5tYWluYXNAbmVjbGFiLmV1Pg0KICAgICsgKg0KICAgICsgKiBDb3B5
cmlnaHQgKGMpIDIwMTksIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0aW9uLiBBbGwgcmln
aHRzIHJlc2VydmVkLg0KICAgICsgKg0KICAgICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGlu
IHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQNCiAgICArICogbW9kaWZp
Y2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRp
b25zDQogICAgKyAqIGFyZSBtZXQ6DQogICAgKyAqDQogICAgKyAqIDEuIFJlZGlzdHJpYnV0aW9u
cyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0DQogICAgKyAq
ICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlz
Y2xhaW1lci4NCiAgICArICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3Qg
cmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQNCiAgICArICogICAgbm90aWNlLCB0aGlzIGxp
c3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQ0KICAg
ICsgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0
aCB0aGUgZGlzdHJpYnV0aW9uLg0KICAgICsgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBj
b3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzDQogICAgKyAqICAgIGNvbnRyaWJ1
dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBm
cm9tDQogICAgKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0
dGVuIHBlcm1pc3Npb24uDQogICAgKyAqDQogICAgKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklE
RUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIg0KICAg
ICsgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJV
VCBOT1QgTElNSVRFRCBUTywgVEhFDQogICAgKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJD
SEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFDQogICAgKyAq
IEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBP
UiBDT05UUklCVVRPUlMgQkUNCiAgICArICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVD
VCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUg0KICAgICsgKiBDT05TRVFVRU5U
SUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBP
Rg0KICAgICsgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFU
QSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MNCiAgICArICogSU5URVJSVVBUSU9OKSBIT1dFVkVS
IENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4NCiAgICAr
ICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdF
TkNFIE9SIE9USEVSV0lTRSkNCiAgICArICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUg
VVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUNCiAgICArICogUE9T
U0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuDQogICAgKyAqDQogICAgKyAqIFRISVMgSEVBREVSIE1B
WSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuDQogICAgKyAqLw0KICAg
ICsNCiAgICArI2luY2x1ZGUgPHVrL2Vzc2VudGlhbHMuaD4NCiAgICArI2luY2x1ZGUgPHN0ZGRl
Zi5oPg0KICAgICsjaW5jbHVkZSA8bGluay5oPg0KICAgICsNCiAgICAraW50IGRsX2l0ZXJhdGVf
cGhkcigNCiAgICArCQlpbnQgKCpjYWxsYmFjaykoc3RydWN0IGRsX3BoZHJfaW5mbyAqaW5mbywN
CiAgICArCQkJCXNpemVfdCBzaXplLCB2b2lkICpkYXRhKSwNCiAgICArCQl2b2lkICpkYXRhKQ0K
ICAgICt7DQogICAgKwlyZXR1cm4gMDsNCiAgICArfQ0KICAgIC0tIA0KICAgIDIuMjAuMQ0KICAg
IA0KICAgIA0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9z
LWRldmVs

From minios-devel-bounces@lists.xenproject.org Sun Aug 25 14:15:36 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 25 Aug 2019 14:15: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 1i1tIs-0005vi-26; Sun, 25 Aug 2019 14: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=mvjG=WV=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1i1tIq-0005vd-8d
 for minios-devel@lists.xen.org; Sun, 25 Aug 2019 14:15:32 +0000
X-Inumbo-ID: ca3da0bc-c742-11e9-ae18-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ca3da0bc-c742-11e9-ae18-12813bfff9fa;
 Sun, 25 Aug 2019 14:15:29 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 47C901055C1;
 Sun, 25 Aug 2019 16:15:28 +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 C5n0svv85kEf; Sun, 25 Aug 2019 16:15:28 +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 235031055AC;
 Sun, 25 Aug 2019 16:15:28 +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; Sun, 25 Aug
 2019 16:15:27 +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; Sun, 25 Aug 2019 16:15:27
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Haibo Xu <haibo.xu@arm.com>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCH V3 5/6] external plat: Add solo5
 platform Makefile.uk
Thread-Index: AQHVU96kt19CKgp9N0uH6TGmszKRW6cL91cA
Date: Sun, 25 Aug 2019 14:15:27 +0000
Message-ID: <BBC91920-C605-4FEB-8057-30B519B0E56F@neclab.eu>
References: <cover.1565870763.git.haibo.xu@arm.com>
 <5baefe150afdb730089bbd7eade590c82b58c08a.1565870763.git.haibo.xu@arm.com>
In-Reply-To: <5baefe150afdb730089bbd7eade590c82b58c08a.1565870763.git.haibo.xu@arm.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.c.190715
x-originating-ip: [192.168.24.96]
Content-ID: <43C438BE2DEE894990A15600E11FF452@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH V3 5/6] external plat: Add solo5
 platform Makefile.uk
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: 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>

SGkgSGFpYm8sDQoNCkFzIEkgbm90ZWQgaW4gYSBwcmV2aW91cyBlbWFpbCwgaWYgTElCVUtTQ0hF
RCBpcyBzZWxlY3RlZCB0aGUgYnVpbGQgYnJlYWtzLiBJIHdhcyB3b25kZXJpbmcgaWYgeW91IGNv
dWxkIHB1dCBhICNlcnJvciBpbiB0aGlzIE1ha2VmaWxlLnVrIHRvIGNoZWNrIGZvciB0aGlzIGNv
bmRpdGlvbiBzbyB0aGF0IHdlIG1heSBnaXZlIGEgbW9yZSB1c2VyLWZyaWVuZGx5IGVycm9yIG1l
c3NhZ2UgdGhhbiB0aGUgY3VycmVudCBvbmUgKGUuZy4sIHNvbWV0aGluZyBhbG9uZyB0aGUgbGlu
ZXMgb2YgIkxJQlVLU0NIRUQgaXMgc2VsZWN0ZWQsIHBsZWFzZSB1bnNlbGVjdCBpdCBiZWZvcmUg
YXR0ZW1wdGluZyB0byBidWlsZCIuDQoNClRoYW5rcywNCg0KLS0gRmVsaXBlDQoNCu+7v09uIDE2
LjA4LjE5LCAwNDo1OSwgIk1pbmlvcy1kZXZlbCBvbiBiZWhhbGYgb2YgSGFpYm8gWHUiIDxtaW5p
b3MtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZyBvbiBiZWhhbGYgb2YgaGFpYm8u
eHVAYXJtLmNvbT4gd3JvdGU6DQoNCiAgICBTaWduZWQtb2ZmLWJ5OiBIYWlibyBYdSA8aGFpYm8u
eHVAYXJtLmNvbT4NCiAgICAtLS0NCiAgICAgTWFrZWZpbGUudWsgfCA1NiArKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KICAgICAxIGZpbGUgY2hh
bmdlZCwgNTYgaW5zZXJ0aW9ucygrKQ0KICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgTWFrZWZpbGUu
dWsNCiAgICANCiAgICBkaWZmIC0tZ2l0IGEvTWFrZWZpbGUudWsgYi9NYWtlZmlsZS51aw0KICAg
IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQogICAgaW5kZXggMDAwMDAwMC4uM2UxNzE2OQ0KICAgIC0t
LSAvZGV2L251bGwNCiAgICArKysgYi9NYWtlZmlsZS51aw0KICAgIEBAIC0wLDAgKzEsNTYgQEAN
CiAgICArIyMNCiAgICArIyMgU09MTzUgcGxhdGZvcm0gcmVnaXN0cmF0aW9uDQogICAgKyMjDQog
ICAgKyQoZXZhbCAkKGNhbGwgYWRkcGxhdF9zLHNvbG81LCQoQ09ORklHX1BMQVRfU09MTzUpKSkN
CiAgICArDQogICAgKyMjDQogICAgKyMjIFNPTE81IHBsYXRmb3JtIGxpYnJhcnkgcmVnaXN0cmF0
aW9uDQogICAgKyMjDQogICAgKyQoZXZhbCAkKGNhbGwgYWRkcGxhdGxpYixzb2xvNSxsaWJzb2xv
NXBsYXQpKQ0KICAgICsNCiAgICArIyMNCiAgICArIyMgU29sbzUgU291cmNlcw0KICAgICsjIw0K
ICAgICtTT0xPNV9WRVJTSU9OPTAuNC4xDQogICAgK1NPTE81X1VSTD1odHRwczovL2dpdGh1Yi5j
b20vU29sbzUvc29sbzUvYXJjaGl2ZS92JChTT0xPNV9WRVJTSU9OKS56aXANCiAgICArJChldmFs
ICQoY2FsbCBmZXRjaCxsaWJzb2xvNSwkKFNPTE81X1VSTCkpKQ0KICAgICsNCiAgICArIyMNCiAg
ICArIyMgSGVscGVycw0KICAgICsjIw0KICAgICtTT0xPNV9TVUJESVI9JChMSUJTT0xPNV9PUklH
SU4pL3NvbG81LSQoU09MTzVfVkVSU0lPTikNCiAgICArU09MTzVfSFZUX0JJTkRJTkcgOj0gJChT
T0xPNV9TVUJESVIpL2JpbmRpbmdzL2h2dC9zb2xvNV9odnQubw0KICAgICtTT0xPNV9IVlRfVEVO
REVSICA6PSAkKEJVSUxEX0RJUikvc29sbzUtaHZ0DQogICAgKw0KICAgICsjIw0KICAgICsjIyBC
dWlsZCBzb2xvNSBodnQgYmluZGluZw0KICAgICsjIw0KICAgICskKFNPTE81X0hWVF9CSU5ESU5H
KToNCiAgICArCSQoTUFLRSkgLUMgJChTT0xPNV9TVUJESVIpIGh2dA0KICAgICtpZmVxICgkKGZp
bmRzdHJpbmcgeSwkKENPTkZJR19TT0xPNV9IVlRfVEVOREVSKSkseSkNCiAgICArCSMjIHVzaW5n
IHRoZSBzb2xvNSBodnQgdGVuZGVyIHdpdGggb25seSBnZGIgbW9kdWxlIGVuYWJsZWQNCiAgICAr
CSMjIHdpbGwgcmVwbGFjZSB3aXRoIG5vcm1hbCB0ZW5kZXIgYWZ0ZXIgbWlub3IgZml4IGZvciB0
aGUNCiAgICArCSMjIHNvbG81IG5ldHdvcmsvYmxvY2sgbW9kdWxlIHBhcmFtZXRlciBjaGVja2lu
Zw0KICAgICsJaW5zdGFsbCAtbSA3NDQgJChTT0xPNV9TVUJESVIpL3Rlc3RzL3Rlc3RfaGVsbG8v
c29sbzUtaHZ0ICQoQlVJTERfRElSKS9zb2xvNS1odnQNCiAgICArZW5kaWYNCiAgICArDQogICAg
KyMjDQogICAgKyMjIFBsYXRmb3JtIGxpYnJhcnkgZGVmaW5pdGlvbnMNCiAgICArIyMNCiAgICAr
TElCU09MTzVQTEFUX0FTSU5DTFVERVMteSAgICAgICAgKz0gLUkkKExJQlNPTE81UExBVF9CQVNF
KS9pbmNsdWRlDQogICAgK0xJQlNPTE81UExBVF9BU0lOQ0xVREVTLXkgICAgICAgICs9IC1JJChV
S19QTEFUX0NPTU1PTl9CQVNFKS9pbmNsdWRlDQogICAgK0xJQlNPTE81UExBVF9DSU5DTFVERVMt
eSAgICAgICAgICs9IC1JJChMSUJTT0xPNVBMQVRfQkFTRSkvaW5jbHVkZQ0KICAgICtMSUJTT0xP
NVBMQVRfQ0lOQ0xVREVTLXkgICAgICAgICArPSAtSSQoVUtfUExBVF9DT01NT05fQkFTRSkvaW5j
bHVkZQ0KICAgICsNCiAgICArTElCU09MTzVQTEFUX0FTRkxBR1MgICAgICAgICAgICAgKz0gLURT
T0xPNVBMQVQNCiAgICArTElCU09MTzVQTEFUX0NGTEFHUyAgICAgICAgICAgICAgKz0gLURTT0xP
NVBMQVQNCiAgICArTElCU09MTzVQTEFUX0NYWEZMQUdTICAgICAgICAgICAgKz0gLURTT0xPNVBM
QVQNCiAgICArDQogICAgK0xJQlNPTE81UExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoTElC
U09MTzVQTEFUX0JBU0UpL3NodXRkb3duLmMNCiAgICArTElCU09MTzVQTEFUX1NSQ1MteSAgICAg
ICAgICAgICAgKz0gJChMSUJTT0xPNVBMQVRfQkFTRSkvbWVtb3J5LmMNCiAgICArTElCU09MTzVQ
TEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChMSUJTT0xPNVBMQVRfQkFTRSkvY29uc29sZS5j
DQogICAgK0xJQlNPTE81UExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoTElCU09MTzVQTEFU
X0JBU0UpL2lvLmMNCiAgICArTElCU09MTzVQTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChM
SUJTT0xPNVBMQVRfQkFTRSkvbGNwdS5jDQogICAgK0xJQlNPTE81UExBVF9TUkNTLXkgICAgICAg
ICAgICAgICs9ICQoTElCU09MTzVQTEFUX0JBU0UpL3NldHVwLmMNCiAgICArTElCU09MTzVQTEFU
X1NSQ1MteSAgICAgICAgICAgICAgKz0gJChMSUJTT0xPNVBMQVRfQkFTRSkvdGltZS5jDQogICAg
K0xJQlNPTE81UExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoTElCU09MTzVQTEFUX0JBU0Up
L2lycS5jDQogICAgLS0gDQogICAgMi4xNy4xDQogICAgDQogICAgDQogICAgX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCiAgICBNaW5pb3MtZGV2ZWwgbWFp
bGluZyBsaXN0DQogICAgTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQogICAgaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA0K
DQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Sun Aug 25 14:15:39 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 25 Aug 2019 14:15: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 1i1tIx-0005w7-3l; Sun, 25 Aug 2019 14:15:39 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=mvjG=WV=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1i1tIv-0005vx-9u
 for minios-devel@lists.xen.org; Sun, 25 Aug 2019 14:15:37 +0000
X-Inumbo-ID: cd46f2b8-c742-11e9-951b-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id cd46f2b8-c742-11e9-951b-bc764e2007e4;
 Sun, 25 Aug 2019 14:15:34 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 88E4B1055C1;
 Sun, 25 Aug 2019 16:15:33 +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 D0SMrNZZnBH9; Sun, 25 Aug 2019 16:15:33 +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 64E5F1055AC;
 Sun, 25 Aug 2019 16:15:33 +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; Sun, 25 Aug
 2019 16:15:33 +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; Sun, 25 Aug 2019 16:15:33
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Haibo Xu <haibo.xu@arm.com>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCH V3 1/6] external plat: Add basic
 documentations.
Thread-Index: AQHVU96ihTUqrEwS50m1o1X42jA8kKcL914A
Date: Sun, 25 Aug 2019 14:15:32 +0000
Message-ID: <07D1C7DE-C581-499C-ABD7-0F3C0F415D17@neclab.eu>
References: <cover.1565870763.git.haibo.xu@arm.com>
 <7944981047e2abeeac25d0f2e4791015f827769e.1565870763.git.haibo.xu@arm.com>
In-Reply-To: <7944981047e2abeeac25d0f2e4791015f827769e.1565870763.git.haibo.xu@arm.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.c.190715
x-originating-ip: [192.168.24.96]
Content-ID: <0DBDFB4E453DCA468EF824ADF7E2286A@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH V3 1/6] external plat: Add basic
 documentations.
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

SGkgSGFpYm8sDQoNClRoYW5rcyBmb3IgdGhlIHBhdGNoLCBhIGNvdXBsZSBvZiBjb21tZW50cyAo
YW5kIHBsZWFzZSBhbHNvIHNlZSBpbmxpbmUpOg0KDQoqIFRoZXJlIGFyZSBhIGxvdCBvZiBjb3B5
ICYgcGFzdGUgZXJyb3JzIChuZXdsaWIgaW5zdGVhZCBvZiBzb2xvNSwgdGhlIG1haW50YWluZXJz
IGxpc3QsIGV0Yy4pIGluIHRoaXMgcGF0Y2guIA0KKiBUaGUgY29weXJpZ2h0IHllYXIgc2hvdWxk
IGJlIDIwMTkNCiogUGxlYXNlIGFkZCBqdXN0IGEgYml0IG9mIGRvY3VtZW50YXRpb24gdG8gUkVB
RE1FLm1kIG9uIGhvdyB0byB1c2UgdGhlIHJlc3VsdHMgb2YgdGhlIGJ1aWxkIChpLmUuLCBhdCBs
ZWFzdCB0aGUgc3ludGF4IGZvciB0aGUgc29sbzUtaHZ0IGNvbW1hbmQuDQoNClRoYW5rcyENCg0K
LS0gRmVsaXBlDQoNCu+7v09uIDE2LjA4LjE5LCAwNDo1OSwgIk1pbmlvcy1kZXZlbCBvbiBiZWhh
bGYgb2YgSGFpYm8gWHUiIDxtaW5pb3MtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9y
ZyBvbiBiZWhhbGYgb2YgaGFpYm8ueHVAYXJtLmNvbT4gd3JvdGU6DQoNCiAgICBTaWduZWQtb2Zm
LWJ5OiBIYWlibyBYdSA8aGFpYm8ueHVAYXJtLmNvbT4NCiAgICAtLS0NCiAgICAgQ09ESU5HX1NU
WUxFLm1kIHwgIDQgKysrKw0KICAgICBDT05UUklCVVRJTkcubWQgfCAgNCArKysrDQogICAgIENP
UFlJTkcubWQgICAgICB8IDQ2ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysNCiAgICAgTUFJTlRBSU5FUlMubWQgIHwgMTEgKysrKysrKysrKysNCiAgICAgUkVB
RE1FLm1kICAgICAgIHwgIDUgKysrKysNCiAgICAgNSBmaWxlcyBjaGFuZ2VkLCA3MCBpbnNlcnRp
b25zKCspDQogICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBDT0RJTkdfU1RZTEUubWQNCiAgICAgY3Jl
YXRlIG1vZGUgMTAwNjQ0IENPTlRSSUJVVElORy5tZA0KICAgICBjcmVhdGUgbW9kZSAxMDA2NDQg
Q09QWUlORy5tZA0KICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgTUFJTlRBSU5FUlMubWQNCiAgICAg
Y3JlYXRlIG1vZGUgMTAwNjQ0IFJFQURNRS5tZA0KICAgIA0KICAgIGRpZmYgLS1naXQgYS9DT0RJ
TkdfU1RZTEUubWQgYi9DT0RJTkdfU1RZTEUubWQNCiAgICBuZXcgZmlsZSBtb2RlIDEwMDY0NA0K
ICAgIGluZGV4IDAwMDAwMDAuLjU3MzAwNDENCiAgICAtLS0gL2Rldi9udWxsDQogICAgKysrIGIv
Q09ESU5HX1NUWUxFLm1kDQogICAgQEAgLTAsMCArMSw0IEBADQogICAgK0NvZGluZyBTdHlsZQ0K
ICAgICs9PT09PT09PT09PT0NCiAgICArDQogICAgK1BsZWFzZSByZWZlciB0byB0aGUgYENPRElO
R19TVFlMRS5tZGAgZmlsZSBpbiB0aGUgbWFpbiBVbmlrcmFmdCByZXBvc2l0b3J5Lg0KICAgIGRp
ZmYgLS1naXQgYS9DT05UUklCVVRJTkcubWQgYi9DT05UUklCVVRJTkcubWQNCiAgICBuZXcgZmls
ZSBtb2RlIDEwMDY0NA0KICAgIGluZGV4IDAwMDAwMDAuLjVmNTVlY2ENCiAgICAtLS0gL2Rldi9u
dWxsDQogICAgKysrIGIvQ09OVFJJQlVUSU5HLm1kDQogICAgQEAgLTAsMCArMSw0IEBADQogICAg
K0NvbnRyaWJ1dGluZyB0byBVbmlrcmFmdA0KICAgICs9PT09PT09PT09PT09PT09PT09PT09PQ0K
ICAgICsNCiAgICArUGxlYXNlIHJlZmVyIHRvIHRoZSBgQ09OVFJJQlVUSU5HLm1kYCBmaWxlIGlu
IHRoZSBtYWluIFVuaWtyYWZ0IHJlcG9zaXRvcnkuDQogICAgZGlmZiAtLWdpdCBhL0NPUFlJTkcu
bWQgYi9DT1BZSU5HLm1kDQogICAgbmV3IGZpbGUgbW9kZSAxMDA2NDQNCiAgICBpbmRleCAwMDAw
MDAwLi5iZjhiYTFlDQogICAgLS0tIC9kZXYvbnVsbA0KICAgICsrKyBiL0NPUFlJTkcubWQNCiAg
ICBAQCAtMCwwICsxLDQ2IEBADQogICAgK0xpY2Vuc2UNCiAgICArPT09PT09PQ0KICAgICsNCiAg
ICArVW5pa3JhZnQgbmV3bGliIHdyYXBwZXJzDQoNClNob3VsZCBiZSBzb2xvNQ0KDQogICAgKy0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KICAgICsNCiAgICArVGhpcyByZXBvc2l0b3J5IGNvbnRh
aW5zIHdyYXBwZXIgY29kZSB0byBidWlsZCBuZXdsaWIgd2l0aCBVbmlrcmFmdC4gIFRoZSBjb2Rl
DQoNCkNoYW5nZSB0byBkZXNjcmliZSBzb2xvNQ0KDQogICAgK2lzIHB1Ymxpc2hlZCBhcyBhIG1p
eHR1cmUgb2YgQlNEIGFuZCBNSVQgbGljZW5jZXM7IGVhY2ggQyBjb2RlIGZpbGUgaW4NCiAgICAr
dGhpcyByZXBvc2l0b3J5IHNob3VsZCBkZWNsYXJlIHdobyBpcyB0aGUgY29weXJpZ2h0IG93bmVy
IGFuZCB1bmRlciB3aGljaCB0ZXJtcw0KICAgICthbmQgY29uZGl0aW9ucyB0aGUgY29kZSBpcyBs
aWNlbnNlZC4gSWYgc3VjaCBhIGxpY2VuY2Ugbm90ZSBpcyBtaXNzaW5nLCB0aGUNCiAgICArZm9s
bG93aW5nIGNvcHlyaWdodCBub3RpY2Ugd2lsbCBhcHBseToNCiAgICArDQogICAgKwlDb3B5cmln
aHQgKGMpIDIwMTcsIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRz
IHJlc2VydmVkLg0KDQpVcGRhdGUgeWVhcg0KDQogICAgKw0KICAgICsJUmVkaXN0cmlidXRpb24g
YW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0DQogICAg
Kwltb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5n
IGNvbmRpdGlvbnMNCiAgICArCWFyZSBtZXQ6DQogICAgKw0KICAgICsJMS4gUmVkaXN0cmlidXRp
b25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQNCiAgICAr
CSAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlz
Y2xhaW1lci4NCiAgICArCTIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJl
cHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0DQogICAgKwkgICBub3RpY2UsIHRoaXMgbGlzdCBv
ZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlDQogICAgKwkg
ICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUg
ZGlzdHJpYnV0aW9uLg0KICAgICsJMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0
IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cw0KICAgICsJICAgY29udHJpYnV0b3JzIG1heSBi
ZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20NCiAgICAr
CSAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Np
b24uDQogICAgKw0KICAgICsJVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJ
R0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiDQogICAgKwlBTkQgQU5ZIEVYUFJF
U1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywg
VEhFDQogICAgKwlJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRO
RVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQ0KICAgICsJQVJFIERJU0NMQUlNRUQuIElOIE5P
IEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQ0KICAg
ICsJTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwg
RVhFTVBMQVJZLCBPUg0KICAgICsJQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJV
VCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YNCiAgICArCVNVQlNUSVRVVEUgR09PRFMg
T1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUw0K
ICAgICsJSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBM
SUFCSUxJVFksIFdIRVRIRVIgSU4NCiAgICArCUNPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBP
UiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpDQogICAgKwlBUklTSU5H
IElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJ
U0VEIE9GIFRIRQ0KICAgICsJUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuDQogICAgKw0KICAg
ICtuZXdsaWIgc291cmNlIGNvZGUNCg0KU2hvdWxkIGJlIHNvbG81DQoNCiAgICArLS0tLS0tLS0t
LS0tLS0tLS0tDQogICAgKw0KICAgICtEdXJpbmcgYnVpbGRpbmcsIHRoZSBidWlsZCBzeXN0ZW0g
d2lsbCBkb3dubG9hZCB0aGUgbmV3bGliIHNvdXJjZSBjb2RlIGFuZA0KICAgICtidWlsZCBzb3Vy
Y2UgY29kZSBmcm9tIHRoZSBgbmV3bGliL2xpYmNgIGFuZCBgbmV3bGliL2xpYm1gIGRpcmVjdG9y
aWVzLiBUaGUNCiAgICArY29kZSBpbiB0aGlzIGRpcmVjdG9yaWVzIGhhcyBhIHZhcmlldHkgb2Yg
bGljZW5jZXMsIHRoZSBkZXRhaWxzIG9mIHdoaWNoIGFyZQ0KICAgICtleHBsYWluZWQgaW4gdGhl
IGBSRUFETUUubmV3bGliYCBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGUgbmV3bGli
IGNvZGUuDQogICAgZGlmZiAtLWdpdCBhL01BSU5UQUlORVJTLm1kIGIvTUFJTlRBSU5FUlMubWQN
Cg0KQ2hhbmdlIHRvIGRlc2NyaWJlIHNvbG81DQoNCiAgICBuZXcgZmlsZSBtb2RlIDEwMDY0NA0K
ICAgIGluZGV4IDAwMDAwMDAuLjVkNDRiNjANCiAgICAtLS0gL2Rldi9udWxsDQogICAgKysrIGIv
TUFJTlRBSU5FUlMubWQNCiAgICBAQCAtMCwwICsxLDExIEBADQogICAgK01haW50YWluZXJzIExp
c3QNCiAgICArPT09PT09PT09PT09PT09PQ0KICAgICsNCiAgICArRm9yIG5vdGVzIG9uIGhvdyB0
byByZWFkIHRoaXMgaW5mb3JtYXRpb24sIHBsZWFzZSByZWZlciB0byBgTUFJTlRBSU5FUlMubWRg
IGluDQogICAgK3RoZSBtYWluIFVuaWtyYWZ0IHJlcG9zaXRvcnkuDQogICAgKw0KICAgICsJTkVX
TElCLVVOSUtSQUZUDQogICAgKwlNOglGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIu
ZXU+DQogICAgKwlNOglGbG9yaWFuIFNjaG1pZHQgPGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXU+
DQogICAgKwlMOgltaW5pb3MtZGV2ZWxAbGlzdHMueGVuLm9yZw0KDQpUaGVzZSBhcmUgbmV3bGli
J3MgbWFpbnRhaW5lcnMNCg0KICAgICsJRjogKg0KICAgIGRpZmYgLS1naXQgYS9SRUFETUUubWQg
Yi9SRUFETUUubWQNCiAgICBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KICAgIGluZGV4IDAwMDAwMDAu
LjFjMjVjOTkNCiAgICAtLS0gL2Rldi9udWxsDQogICAgKysrIGIvUkVBRE1FLm1kDQogICAgQEAg
LTAsMCArMSw1IEBADQogICAgK25ld2xpYiBmb3IgVW5pa3JhZnQNCg0KU2hvdWxkIGJlIHNvbG81
DQoNCiAgICArPT09PT09PT09PT09PT09PT09PQ0KICAgICsNCiAgICArUGxlYXNlIHJlZmVyIHRv
IHRoZSBgUkVBRE1FLm1kYCBhcyB3ZWxsIGFzIHRoZSBkb2N1bWVudGF0aW9uIGluIHRoZSBgZG9j
L2ANCiAgICArc3ViZGlyZWN0b3J5IG9mIHRoZSBtYWluIHVuaWtyYWZ0IHJlcG9zaXRvcnkuDQoN
ClBsZWFzZSBpbmNsdWRlIHNvbWUgZG9jdW1lbnRhdGlvbiBvbiBob3cgdG8gdXNlIHRoZSByZXN1
bHRzIG9mIHRoZSBidWlsZC4NCg0KICAgIC0tIA0KICAgIDIuMTcuMQ0KICAgIA0KICAgIA0KICAg
IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQogICAgTWlu
aW9zLWRldmVsIG1haWxpbmcgbGlzdA0KICAgIE1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZw0KICAgIGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9t
aW5pb3MtZGV2ZWwNCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21p
bmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Sun Aug 25 14:15:45 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 25 Aug 2019 14: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 1i1tJ3-0005wr-5S; Sun, 25 Aug 2019 14:15:45 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=mvjG=WV=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1i1tJ2-0005wk-Na
 for minios-devel@lists.xen.org; Sun, 25 Aug 2019 14:15:44 +0000
X-Inumbo-ID: d29c5b54-c742-11e9-ac23-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d29c5b54-c742-11e9-ac23-bc764e2007e4;
 Sun, 25 Aug 2019 14:15:43 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 59945F2005;
 Sun, 25 Aug 2019 16:15:42 +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 yABhN4RvPjNm; Sun, 25 Aug 2019 16:15:42 +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 27697F2002;
 Sun, 25 Aug 2019 16:15:38 +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; Sun, 25 Aug
 2019 16:15:37 +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; Sun, 25 Aug 2019 16:15:37
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Haibo Xu <haibo.xu@arm.com>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCH V3 3/6] external plat: Add solo5
 platform Config.uk file
Thread-Index: AQHVU96nS2yP3PMaDkOsyEF5LziC6qcL92SA
Date: Sun, 25 Aug 2019 14:15:37 +0000
Message-ID: <73AB8B57-9486-46A3-AB91-F573A23B015A@neclab.eu>
References: <cover.1565870763.git.haibo.xu@arm.com>
 <6b2b31be10ebe1ceda72f5657a960363ef7713a4.1565870763.git.haibo.xu@arm.com>
In-Reply-To: <6b2b31be10ebe1ceda72f5657a960363ef7713a4.1565870763.git.haibo.xu@arm.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.c.190715
x-originating-ip: [192.168.24.96]
Content-ID: <C3A4127C68D9BA46B3AD7F9BA3050F3F@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH V3 3/6] external plat: Add solo5
 platform Config.uk file
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: 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>

SGkgSGFpYm8sDQoNClRoaXMgcGF0Y2ggbG9va3MgZ29vZC4NCg0KLS0gRmVsaXBlDQoNClJldmll
d2VkLWJ5OiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+DQoNCu+7v09uIDE2
LjA4LjE5LCAwNDo1OSwgIk1pbmlvcy1kZXZlbCBvbiBiZWhhbGYgb2YgSGFpYm8gWHUiIDxtaW5p
b3MtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZyBvbiBiZWhhbGYgb2YgaGFpYm8u
eHVAYXJtLmNvbT4gd3JvdGU6DQoNCiAgICBTaWduZWQtb2ZmLWJ5OiBIYWlibyBYdSA8aGFpYm8u
eHVAYXJtLmNvbT4NCiAgICAtLS0NCiAgICAgQ29uZmlnLnVrIHwgMTcgKysrKysrKysrKysrKysr
KysNCiAgICAgMSBmaWxlIGNoYW5nZWQsIDE3IGluc2VydGlvbnMoKykNCiAgICAgY3JlYXRlIG1v
ZGUgMTAwNjQ0IENvbmZpZy51aw0KICAgIA0KICAgIGRpZmYgLS1naXQgYS9Db25maWcudWsgYi9D
b25maWcudWsNCiAgICBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KICAgIGluZGV4IDAwMDAwMDAuLjk5
ZGY3OGYNCiAgICAtLS0gL2Rldi9udWxsDQogICAgKysrIGIvQ29uZmlnLnVrDQogICAgQEAgLTAs
MCArMSwxNyBAQA0KICAgICttZW51Y29uZmlnIFBMQVRfU09MTzUNCiAgICArICAgICAgIGJvb2wg
IlNvbG81IGFwcGxpY2F0aW9uIg0KICAgICsgICAgICAgZGVmYXVsdCBuDQogICAgKyAgICAgICBk
ZXBlbmRzIG9uIChBUkNIX1g4Nl82NCB8fCBBUkNIX0FSTV82NCkNCiAgICArICAgICAgIHNlbGVj
dCBMSUJVS0RFQlVHDQogICAgKyAgICAgICBzZWxlY3QgTElCTk9MSUJDIGlmICFIQVZFX0xJQkMN
CiAgICArICAgICAgIGhlbHANCiAgICArICAgICAgICAgICAgICAgIENyZWF0ZSBhIFVuaWtyYWZ0
IGltYWdlIHRoYXQgcnVucyBhcyBhIHNvbG81IGFwcGxpY2F0aW9uDQogICAgKw0KICAgICtpZiAo
UExBVF9TT0xPNSkNCiAgICArY29uZmlnIFNPTE81X0hWVF9URU5ERVINCiAgICArCWJvb2wgImlu
c3RhbGwgdGhlIHNvbG81IGh2dCB0ZW5kZXIiDQogICAgKwlkZWZhdWx0IHkNCiAgICArCWRlcGVu
ZHMgb24gKEFSQ0hfWDg2XzY0IHx8IEFSQ0hfQVJNXzY0KQ0KICAgICsJaGVscA0KICAgICsgICAg
ICAgICAgICAgICAgSW5zdGFsbCB0aGUgc29sbzUgaHZ0IG1vbml0b3IgdG8gdGhlIHN5c3RlbQ0K
ICAgICtlbmRpZg0KICAgIC0tIA0KICAgIDIuMTcuMQ0KICAgIA0KICAgIA0KICAgIF9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQogICAgTWluaW9zLWRldmVs
IG1haWxpbmcgbGlzdA0KICAgIE1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KICAg
IGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2
ZWwNCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlu
aW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZl
bA==

From minios-devel-bounces@lists.xenproject.org Sun Aug 25 14:15:51 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 25 Aug 2019 14:15: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 1i1tJ9-0005yH-73; Sun, 25 Aug 2019 14:15:51 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=mvjG=WV=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1i1tJ8-0005yB-JQ
 for minios-devel@lists.xen.org; Sun, 25 Aug 2019 14:15:50 +0000
X-Inumbo-ID: d629a538-c742-11e9-ac23-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d629a538-c742-11e9-ac23-bc764e2007e4;
 Sun, 25 Aug 2019 14:15:49 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 6F2A9F2005;
 Sun, 25 Aug 2019 16:15:48 +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 KFC3SQny0khJ; Sun, 25 Aug 2019 16:15:48 +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 3BA18F2002;
 Sun, 25 Aug 2019 16:15:44 +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; Sun, 25 Aug
 2019 16:15:43 +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; Sun, 25 Aug 2019 16:15:43
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Haibo Xu <haibo.xu@arm.com>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCH V3 2/6] external plat: Add the
 solo5 API declaration in solo5.h
Thread-Index: AQHVU96nL450KN7wiki2D0Mpzz8ZXacL92uA
Date: Sun, 25 Aug 2019 14:15:43 +0000
Message-ID: <6D9D6E7F-BD2F-4127-A775-843EF92542CB@neclab.eu>
References: <cover.1565870763.git.haibo.xu@arm.com>
 <85b95174cde1fbcbe2ef73f4a6f3fa8fc20195a5.1565870763.git.haibo.xu@arm.com>
In-Reply-To: <85b95174cde1fbcbe2ef73f4a6f3fa8fc20195a5.1565870763.git.haibo.xu@arm.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.c.190715
x-originating-ip: [192.168.24.96]
Content-ID: <97F550DE5157AC43A975D7E39D06B704@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH V3 2/6] external plat: Add the
 solo5 API declaration in solo5.h
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: 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>

SGkgSGFpYm8sIHRoaXMgcGF0Y2ggbG9va3MgZ29vZC4NCg0KLS0gRmVsaXBlDQoNClJldmlld2Vk
LWJ5OiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+DQoNCu+7v09uIDE2LjA4
LjE5LCAwNDo1OSwgIk1pbmlvcy1kZXZlbCBvbiBiZWhhbGYgb2YgSGFpYm8gWHUiIDxtaW5pb3Mt
ZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZyBvbiBiZWhhbGYgb2YgaGFpYm8ueHVA
YXJtLmNvbT4gd3JvdGU6DQoNCiAgICBBZGQgdGhlIHNvbG81IGJpbmRpbmcgQVBJcyBkZWNsYXJh
dGlvbiB0byBpbnRyb2R1Y2UNCiAgICB0aGUgZnVuY3Rpb25zIHdoaWNoIHdpbGwgYmUgdXNlZCBp
biB0aGUgaW1wbGVtZW50YXRpb24NCiAgICBvZiByZWxhdGVkIHBsYXRmb3JtIGludGVyZmFjZS4N
CiAgICANCiAgICBTaWduZWQtb2ZmLWJ5OiBIYWlibyBYdSA8aGFpYm8ueHVAYXJtLmNvbT4NCiAg
ICAtLS0NCiAgICAgaW5jbHVkZS9zb2xvNS9zZXR1cC5oIHwgIDQ5ICsrKysrKysrDQogICAgIGlu
Y2x1ZGUvc29sbzUvc29sbzUuaCB8IDI4MCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysNCiAgICAgMiBmaWxlcyBjaGFuZ2VkLCAzMjkgaW5zZXJ0aW9ucygrKQ0KICAg
ICBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS9zb2xvNS9zZXR1cC5oDQogICAgIGNyZWF0ZSBt
b2RlIDEwMDY0NCBpbmNsdWRlL3NvbG81L3NvbG81LmgNCiAgICANCiAgICBkaWZmIC0tZ2l0IGEv
aW5jbHVkZS9zb2xvNS9zZXR1cC5oIGIvaW5jbHVkZS9zb2xvNS9zZXR1cC5oDQogICAgbmV3IGZp
bGUgbW9kZSAxMDA2NDQNCiAgICBpbmRleCAwMDAwMDAwLi41OTM2OTAxDQogICAgLS0tIC9kZXYv
bnVsbA0KICAgICsrKyBiL2luY2x1ZGUvc29sbzUvc2V0dXAuaA0KICAgIEBAIC0wLDAgKzEsNDkg
QEANCiAgICArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLw0KICAg
ICsvKg0KICAgICsgKiBBdXRob3JzOiBIYWlibyBYdSA8aGFpYm8ueHVAYXJtLmNvbT4NCiAgICAr
ICoNCiAgICArICogQ29weXJpZ2h0IChjKSAyMDE4LCBBcm0gTHRkLiBBbGwgcmlnaHRzIHJlc2Vy
dmVkLg0KICAgICsgKg0KICAgICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBh
bmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQNCiAgICArICogbW9kaWZpY2F0aW9uLCBh
cmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zDQogICAg
KyAqIGFyZSBtZXQ6DQogICAgKyAqDQogICAgKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3Vy
Y2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0DQogICAgKyAqICAgIG5vdGlj
ZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4N
CiAgICArICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNl
IHRoZSBhYm92ZSBjb3B5cmlnaHQNCiAgICArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29u
ZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQ0KICAgICsgKiAgICBk
b2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlz
dHJpYnV0aW9uLg0KICAgICsgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQg
aG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzDQogICAgKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkg
YmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tDQogICAg
KyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1p
c3Npb24uDQogICAgKyAqDQogICAgKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhF
IENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIg0KICAgICsgKiBBTkQg
QU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElN
SVRFRCBUTywgVEhFDQogICAgKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJ
VFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFDQogICAgKyAqIEFSRSBESVND
TEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklC
VVRPUlMgQkUNCiAgICArICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURF
TlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUg0KICAgICsgKiBDT05TRVFVRU5USUFMIERBTUFH
RVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRg0KICAgICsg
KiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJP
RklUUzsgT1IgQlVTSU5FU1MNCiAgICArICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBB
TkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4NCiAgICArICogQ09OVFJB
Q1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9U
SEVSV0lTRSkNCiAgICArICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRI
SVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUNCiAgICArICogUE9TU0lCSUxJVFkg
T0YgU1VDSCBEQU1BR0UuDQogICAgKyAqDQogICAgKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUg
RVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuDQogICAgKyAqLw0KICAgICsNCiAgICAr
I2lmbmRlZiBfX1NFVFVQX0hfXw0KICAgICsjZGVmaW5lIF9fU0VUVVBfSF9fDQogICAgKw0KICAg
ICsjaW5jbHVkZSA8c3lzL3R5cGVzLmg+DQogICAgKw0KICAgICtzdHJ1Y3QgbGlic29sbzVwbGF0
X29wdHMgew0KICAgICsJc3RydWN0IHsNCiAgICArCQl2b2lkICpiYXNlOw0KICAgICsJCXNpemVf
dCBsZW47DQogICAgKwl9IGhlYXA7DQogICAgK307DQogICAgKw0KICAgICtleHRlcm4gc3RydWN0
IGxpYnNvbG81cGxhdF9vcHRzIF9saWJzb2xvNXBsYXRfb3B0czsNCiAgICArDQogICAgKyNlbmRp
ZiAvKiBfX1NFVFVQX0hfXyAqLw0KICAgIGRpZmYgLS1naXQgYS9pbmNsdWRlL3NvbG81L3NvbG81
LmggYi9pbmNsdWRlL3NvbG81L3NvbG81LmgNCiAgICBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KICAg
IGluZGV4IDAwMDAwMDAuLmEyOTM1MTMNCiAgICAtLS0gL2Rldi9udWxsDQogICAgKysrIGIvaW5j
bHVkZS9zb2xvNS9zb2xvNS5oDQogICAgQEAgLTAsMCArMSwyODAgQEANCiAgICArLyoNCiAgICAr
ICogQ29weXJpZ2h0IChjKSAyMDE1LTIwMTggQ29udHJpYnV0b3JzIGFzIG5vdGVkIGluIHRoZSBB
VVRIT1JTIGZpbGUNCiAgICArICoNCiAgICArICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgU29sbzUs
IGEgc2FuZGJveGVkIGV4ZWN1dGlvbiBlbnZpcm9ubWVudC4NCiAgICArICoNCiAgICArICogUGVy
bWlzc2lvbiB0byB1c2UsIGNvcHksIG1vZGlmeSwgYW5kL29yIGRpc3RyaWJ1dGUgdGhpcyBzb2Z0
d2FyZQ0KICAgICsgKiBmb3IgYW55IHB1cnBvc2Ugd2l0aCBvciB3aXRob3V0IGZlZSBpcyBoZXJl
YnkgZ3JhbnRlZCwgcHJvdmlkZWQNCiAgICArICogdGhhdCB0aGUgYWJvdmUgY29weXJpZ2h0IG5v
dGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBhcHBlYXINCiAgICArICogaW4gYWxsIGNv
cGllcy4NCiAgICArICoNCiAgICArICogVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIg
QU5EIFRIRSBBVVRIT1IgRElTQ0xBSU1TIEFMTA0KICAgICsgKiBXQVJSQU5USUVTIFdJVEggUkVH
QVJEIFRPIFRISVMgU09GVFdBUkUgSU5DTFVESU5HIEFMTCBJTVBMSUVEDQogICAgKyAqIFdBUlJB
TlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTLiBJTiBOTyBFVkVOVCBTSEFMTCBU
SEUNCiAgICArICogQVVUSE9SIEJFIExJQUJMRSBGT1IgQU5ZIFNQRUNJQUwsIERJUkVDVCwgSU5E
SVJFQ1QsIE9SDQogICAgKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyBPUiBBTlkgREFNQUdFUyBX
SEFUU09FVkVSIFJFU1VMVElORyBGUk9NIExPU1MNCiAgICArICogT0YgVVNFLCBEQVRBIE9SIFBS
T0ZJVFMsIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULA0KICAgICsgKiBORUdMSUdF
TkNFIE9SIE9USEVSIFRPUlRJT1VTIEFDVElPTiwgQVJJU0lORyBPVVQgT0YgT1IgSU4NCiAgICAr
ICogQ09OTkVDVElPTiBXSVRIIFRIRSBVU0UgT1IgUEVSRk9STUFOQ0UgT0YgVEhJUyBTT0ZUV0FS
RS4NCiAgICArICovDQogICAgKw0KICAgICsjaWZuZGVmIFNPTE81X0hfSU5DTFVERUQNCiAgICAr
I2RlZmluZSBTT0xPNV9IX0lOQ0xVREVEDQogICAgKw0KICAgICsjaW5jbHVkZSA8c3RkaW50Lmg+
DQogICAgKw0KICAgICt0eXBlZGVmIHVuc2lnbmVkIGxvbmcgc2l6ZV90Ow0KICAgICsvKg0KICAg
ICsgKiBTb2xvNSBwdWJsaWMgQVBJcy4NCiAgICArICoNCiAgICArICogVGhlc2UgQVBJcyBhcmUg
c3RpbGwgdW5kZXIgZGV2ZWxvcG1lbnQgYW5kIG1heSBjaGFuZ2UgYXQgYW55IHRpbWUuDQogICAg
KyAqDQogICAgKyAqIFRoZSBkb2N1bWVudGF0aW9uIGluIHRoaXMgZmlsZSByZWZsZWN0cyB0aGUg
KmludGVudCogb2YgdGhlIEFQSTsgY3VycmVudA0KICAgICsgKiBTb2xvNSBpbXBsZW1lbnRhdGlv
bnMgbWF5IGRldmlhdGUgZnJvbSB0aGUgc3BlY2lmaWVkIGJlaGF2aW91ciBpbiB0aGUgc2hvcnQN
CiAgICArICogdGVybS4gSWYgeW91IGZpbmQgc3VjaCBjYXNlcyB0aGF0IGFyZSBub3QgZG9jdW1l
bnRlZCBoZXJlLCBwbGVhc2UgZmlsZSBhDQogICAgKyAqIGJ1Zy4NCiAgICArICovDQogICAgKw0K
ICAgICsvKg0KICAgICsgKiBFcnJvciBoYW5kbGluZy4NCiAgICArICoNCiAgICArICogRm9yIEFQ
SXMgcmV0dXJuaW5nIGEgc29sbzVfcmVzdWx0X3Q6DQogICAgKyAqDQogICAgKyAqICAgVW5sZXNz
IG90aGVyd2lzZSBkb2N1bWVudGVkIGJlbG93LCB0aGVzZSBBUElzIHJldHVybiBvbmx5IFNPTE81
X1JfT0sgb24NCiAgICArICogICBzdWNjZXNzLg0KICAgICsgKg0KICAgICsgKiAgIEFwcGxpY2F0
aW9uIGRldmVsb3BlcnMgTVVTVCBOT1QgUkVMWSBvbiB0aGVzZSBBUElzIHJldHVybmluZw0KICAg
ICsgKiAgIFNPTE81X1JfRUlOVkFMIG9yIFNPTE81X1JfRVVOU1BFQy4gU29sbzUgaW1wbGVtZW50
YXRpb25zIE1BWSBjaG9vc2UgdG8NCiAgICArICogICBhYm9ydCBleGVjdXRpb24gb2YgdGhlIGFw
cGxpY2F0aW9uIGluIHByZWZlcmVuY2UgdG8gcmV0dXJuaW5nIGFuIGVycm9yDQogICAgKyAqICAg
cmVzdWx0IG9uIGZhaWx1cmUuDQogICAgKyAqDQogICAgKyAqIEZvciBBUElzIE5PVCByZXR1cm5p
bmcgYSBzb2xvNV9yZXN1bHRfdDoNCiAgICArICoNCiAgICArICogICBUaGVzZSBBUElzIGVpdGhl
cjoNCiAgICArICoNCiAgICArICogICBhKSBhbHdheXMgc3VjY2VlZCB1bmRlciBub3JtYWwgb3Bl
cmF0aW9uLCBvcg0KICAgICsgKiAgIGIpIGFib3J0IGV4ZWN1dGlvbiBvZiB0aGUgYXBwbGljYXRp
b24gb24gZmFpbHVyZS4NCiAgICArICoNCiAgICArICogRm9yIHRoZSBhdm9pZGFuY2Ugb2YgZG91
YnQsIGNhbGxpbmcgQVBJcyBvbiBkZXZpY2VzIHRoYXQgYXJlIG5vdCBwcmVzZW50DQogICAgKyAq
IFdJTEwgcmVzdWx0IGluIGFib3J0aW5nIGV4ZWN1dGlvbiBvZiB0aGUgYXBwbGljYXRpb24uDQog
ICAgKyAqLw0KICAgICt0eXBlZGVmIGVudW0gew0KICAgICsgICAgLyoNCiAgICArICAgICAqIFRo
ZSBvcGVyYXRpb24gY29tcGxldGVkIHN1Y2Nlc3NmdWxseS4NCiAgICArICAgICAqLw0KICAgICsg
ICAgU09MTzVfUl9PSyA9IDAsDQogICAgKyAgICAvKg0KICAgICsgICAgICogVGhlIG9wZXJhdGlv
biBjYW5ub3QgYmUgY29tcGxldGVkIGF0IHRoaXMgdGltZS4gUmV0cnlpbmcgYW4gaWRlbnRpY2Fs
DQogICAgKyAgICAgKiBvcGVyYXRpb24gYXQgYSBsYXRlciB0aW1lIG1heSBzdWNjZWVkLg0KICAg
ICsgICAgICovDQogICAgKyAgICBTT0xPNV9SX0FHQUlOLA0KICAgICsgICAgLyoNCiAgICArICAg
ICAqIEludmFsaWQgYXJndW1lbnQuDQogICAgKyAgICAgKi8NCiAgICArICAgIFNPTE81X1JfRUlO
VkFMLA0KICAgICsgICAgLyoNCiAgICArICAgICAqIFRoZSBvcGVyYXRpb24gZmFpbGVkIGR1ZSB0
byBhbiB1bnNwZWNpZmllZCBlcnJvci4NCiAgICArICAgICAqLw0KICAgICsgICAgU09MTzVfUl9F
VU5TUEVDDQogICAgK30gc29sbzVfcmVzdWx0X3Q7DQogICAgKw0KICAgICsvKg0KICAgICsgKiBB
cHBsaWNhdGlvbiBlbnRyeSBwb2ludC4NCiAgICArICoNCiAgICArICogVGhlIGFwcGxpY2F0aW9u
IGlzIHBhc3NlZCBhIHBvaW50ZXIgKCppbmZvKSB0byBhIHN0YXRpY2FsbHkgYWxsb2NhdGVkDQog
ICAgKyAqIChzdHJ1Y3Qgc29sbzVfc3RhcnRfaW5mbykgd2l0aCBzdGFydCBvZiBkYXkgaW5mb3Jt
YXRpb247IGFueSBkYXRhIGluIHRoaXMNCiAgICArICogc3RydWN0dXJlIHNob3VsZCBiZSB0cmVh
dGVkIGFzIHJlYWQtb25seS4NCiAgICArICoNCiAgICArICogVGhlIGFwcGxpY2F0aW9uIHJlY2Vp
dmVzIHRoZSAoaW5mby0+aGVhcF9zdGFydCwgaW5mby0+aGVhcF9zaXplKSBvZiBhDQogICAgKyAq
IHNpbmdsZSwgY29udGlndW91cywgbm9uLWV4ZWN1dGFibGUsIHJlYWQvd3JpdGUgbWVtb3J5IHJl
Z2lvbiBpdCBtYXkgdXNlIGZvcg0KICAgICsgKiBoZWFwIG9yIHN0YWNrKHMpIGFzIGl0IHNlZXMg
Zml0LiAgQXQgZW50cnksIHRoZSBhcHBsaWNhdGlvbiBpcyBwcm92aWRlZCB3aXRoDQogICAgKyAq
IGFuIGluaXRpYWwgc3RhY2sgZ3Jvd2luZyBkb3duIGZyb20gKGluZm8tPmhlYXBfc3RhcnQgKyBp
bmZvLT5oZWFwX3NpemUpLg0KICAgICsgKg0KICAgICsgKiBUaGUgYXBwbGljYXRpb24gTVVTVCBO
T1QgbWFrZSBhbnkgZnVydGhlciBhc3N1bXB0aW9ucyBhYm91dCBtZW1vcnkgbGF5b3V0LA0KICAg
ICsgKiBpbmNsdWRpbmcgd2hlcmUgZXhlY3V0YWJsZSBjb2RlIG9yIHN0YXRpYyBkYXRhIGFyZSBs
b2NhdGVkIGluIG1lbW9yeS4NCiAgICArICoNCiAgICArICogUmV0dXJuaW5nIGZyb20gdGhpcyBm
dW5jdGlvbiBpcyBlcXVpdmFsZW50IHRvIGNhbGxpbmcgc29sbzVfZXhpdCg8cmV0dXJuDQogICAg
KyAqIHZhbHVlPikuDQogICAgKyAqLw0KICAgICtzdHJ1Y3Qgc29sbzVfc3RhcnRfaW5mbyB7DQog
ICAgKyAgICAvL2NvbnN0IGNoYXIgKmNtZGxpbmU7DQogICAgKyAgICBjaGFyICpjbWRsaW5lOw0K
ICAgICsgICAgdWludHB0cl90IGhlYXBfc3RhcnQ7DQogICAgKyAgICBzaXplX3QgaGVhcF9zaXpl
Ow0KICAgICt9Ow0KICAgICsNCiAgICAraW50IHNvbG81X2FwcF9tYWluKGNvbnN0IHN0cnVjdCBz
b2xvNV9zdGFydF9pbmZvICppbmZvKTsNCiAgICArDQogICAgKy8qDQogICAgKyAqIEV4aXQgdGhl
IGFwcGxpY2F0aW9uLCByZXR1cm5pbmcgKHN0YXR1cykgdG8gdGhlIGhvc3QgaWYgcG9zc2libGUu
DQogICAgKyAqDQogICAgKyAqIFN0YXR1cyB2YWx1ZXMgb2YgMjU1IGFuZCBhYm92ZSBhcmUgcmVz
ZXJ2ZWQgZm9yIHVzZSBieSBTb2xvNS4NCiAgICArICovDQogICAgKyNkZWZpbmUgU09MTzVfRVhJ
VF9TVUNDRVNTCTANCiAgICArI2RlZmluZSBTT0xPNV9FWElUX0ZBSUxVUkUJMQ0KICAgICsjZGVm
aW5lIFNPTE81X0VYSVRfQUJPUlQJMjU1DQogICAgKw0KICAgICt2b2lkIHNvbG81X2V4aXQoaW50
IHN0YXR1cykgX19hdHRyaWJ1dGVfXygobm9yZXR1cm4pKTsNCiAgICArDQogICAgKy8qDQogICAg
KyAqIEFib3J0IHRoZSBhcHBsaWNhdGlvbiwgcmV0dXJuaW5nIGEgc3RhdHVzIG9mIFNPTE81X0VY
SVRfQUJPUlQgdG8gdGhlIGhvc3QgaWYNCiAgICArICogcG9zc2libGUuDQogICAgKyAqDQogICAg
KyAqIFRoaXMgY2FsbCBpcyBpbnRlbmRlZCB0byBzaWduYWwgYW4gYWJub3JtYWwgZXhpdCB0byB0
aGUgaG9zdC4gRGVwZW5kaW5nIG9uDQogICAgKyAqIHRoZSB0ZW5kZXIgY29uZmlndXJhdGlvbiwg
dGhpcyBtYXkgdHJpZ2dlciBmdXJ0aGVyIGFjdGlvbnMgc3VjaCBhDQogICAgKyAqIGdlbmVyYXRp
bmcgYSBjb3JlIGZpbGUuDQogICAgKyAqLw0KICAgICt2b2lkIHNvbG81X2Fib3J0KHZvaWQpIF9f
YXR0cmlidXRlX18oKG5vcmV0dXJuKSk7DQogICAgKw0KICAgICsvKg0KICAgICsgKiBUaW1lLg0K
ICAgICsgKi8NCiAgICArDQogICAgKy8qDQogICAgKyAqIFNvbG81IHR5cGUgZm9yIHRpbWUgdmFs
dWVzLCB3aXRoIG5hbm9zZWNvbmQgcHJlY2lzaW9uLg0KICAgICsgKi8NCiAgICArdHlwZWRlZiB1
aW50NjRfdCBzb2xvNV90aW1lX3Q7DQogICAgKw0KICAgICsvKg0KICAgICsgKiBSZXR1cm5zIG1v
bm90b25pYyB0aW1lIHNpbmNlIGFuIHVuc3BlY2lmaWVkIHBlcmlvZCBpbiB0aGUgcGFzdC4NCiAg
ICArICovDQogICAgK3NvbG81X3RpbWVfdCBzb2xvNV9jbG9ja19tb25vdG9uaWModm9pZCk7DQog
ICAgKw0KICAgICsvKg0KICAgICsgKiBSZXR1cm5zIHdhbGwgY2xvY2sgdGltZSBpbiBVVEMgc2lu
Y2UgdGhlIFVOSVggZXBvY2ggKDE5NzAtMDEtMDEpLg0KICAgICsgKi8NCiAgICArc29sbzVfdGlt
ZV90IHNvbG81X2Nsb2NrX3dhbGwodm9pZCk7DQogICAgKw0KICAgICsvKg0KICAgICsgKiBTdXNw
ZW5kcyBleGVjdXRpb24gb2YgdGhlIGFwcGxpY2F0aW9uIHVudGlsIGVpdGhlcjoNCiAgICArICoN
CiAgICArICogICBhKSBtb25vdG9uaWMgdGltZSByZWFjaGVzIChkZWFkbGluZSksIG9yDQogICAg
KyAqICAgYikgc29sbzVfbmV0X3JlYWQoKSB3b3VsZCBzdWNjZWVkLg0KICAgICsgKg0KICAgICsg
KiBSZXR1cm5zIHRydWUgaWYgc29sbzVfbmV0X3JlYWQoKSB3aWxsIHN1Y2NlZWQsIG90aGVyd2lz
ZSBmYWxzZS4NCiAgICArICoNCiAgICArICogVGhpcyBpbnRlcmZhY2UgbWF5IGJlIGV4dGVuZGVk
IGluIHRoZSBmdXR1cmUgdG8gYWxsb3cgZm9yIHNlbGVjdGlvbiBvZiBJL08NCiAgICArICogZXZl
bnRzIG9mIGludGVyZXN0IHRvIHRoZSBhcHBsaWNhdGlvbi4NCiAgICArICovDQogICAgK2ludCBz
b2xvNV95aWVsZChzb2xvNV90aW1lX3QgZGVhZGxpbmUpOw0KICAgICsNCiAgICArLyoNCiAgICAr
ICogQ29uc29sZSBJL08uDQogICAgKyAqLw0KICAgICsNCiAgICArLyoNCiAgICArICogV3JpdGVz
IChzaXplKSBieXRlcyBmcm9tICgqYnVmKSB0byB0aGUgY29uc29sZS4NCiAgICArICoNCiAgICAr
ICogV3JpdGluZyB0byB0aGUgY29uc29sZSBpcyBhIGJlc3QtZWZmb3J0IG9wZXJhdGlvbjogdGhp
cyBvcGVyYXRpb24gd2lsbA0KICAgICsgKiBhbHdheXMgc3VjY2VlZCBidXQgbWF5IGxvc2UgZGF0
YSwgZm9yIGV4YW1wbGUgaW4gdGhlIGV2ZW50IG9mIHJlc291cmNlDQogICAgKyAqIGV4aGF1c3Rp
b24gb24gdGhlIGhvc3QuDQogICAgKyAqLw0KICAgICt2b2lkIHNvbG81X2NvbnNvbGVfd3JpdGUo
Y29uc3QgY2hhciAqYnVmLCBzaXplX3Qgc2l6ZSk7DQogICAgKw0KICAgICsvKg0KICAgICsgKiBO
ZXR3b3JrIEkvTy4NCiAgICArICoNCiAgICArICogQ3VycmVudGx5IG9ubHkgYSBzaW5nbGUgRXRo
ZXJuZXQtc3R5bGUgZGV2aWNlIGlzIHN1cHBvcnRlZC4NCiAgICArICoNCiAgICArICogVGhlc2Ug
aW50ZXJmYWNlcyB3aWxsIGNoYW5nZSBpbiB0aGUgZnV0dXJlIHRvIHN1cHBvcnQgbXVsdGlwbGUg
ZGV2aWNlcy4NCiAgICArICovDQogICAgKw0KICAgICsvKg0KICAgICsgKiBFdGhlcm5ldCBhZGRy
ZXNzIGxlbmd0aCBpbiBieXRlcy4NCiAgICArICovDQogICAgKyNkZWZpbmUgU09MTzVfTkVUX0FM
RU4gICAgICAgICAgNg0KICAgICsvKg0KICAgICsgKiBFdGhlcm5ldCBmcmFtZSBoZWFkZXIgKHRh
cmdldCwgc291cmNlLCB0eXBlKSBsZW5ndGggaW4gYnl0ZXMuDQogICAgKyAqLw0KICAgICsjZGVm
aW5lIFNPTE81X05FVF9ITEVOICAgICAgICAgIDE0DQogICAgKw0KICAgICtzdHJ1Y3Qgc29sbzVf
bmV0X2luZm8gew0KICAgICsgICAgdWludDhfdCBtYWNfYWRkcmVzc1tTT0xPNV9ORVRfQUxFTl07
DQogICAgKyAgICBzaXplX3QgbXR1OyAgICAgICAgICAgICAgICAgLyogTm90IGluY2x1ZGluZyBF
dGhlcm5ldCBoZWFkZXIgKi8NCiAgICArfTsNCiAgICArDQogICAgKy8qDQogICAgKyAqIFJldHJp
ZXZlcyBpbmZvcm1hdGlvbiBhYm91dCB0aGUgbmV0d29yayBkZXZpY2UuIENhbGxlciBtdXN0IHN1
cHBseSBzcGFjZSBmb3INCiAgICArICogc3RydWN0IHNvbG81X25ldF9pbmZvIGluIChpbmZvKS4N
CiAgICArICovDQogICAgK3ZvaWQgc29sbzVfbmV0X2luZm8oc3RydWN0IHNvbG81X25ldF9pbmZv
ICppbmZvKTsNCiAgICArDQogICAgKy8qDQogICAgKyAqIFNlbmRzIGEgc2luZ2xlIG5ldHdvcmsg
cGFja2V0IGZyb20gdGhlIGJ1ZmZlciAoKmJ1ZiksIHdpdGhvdXQgYmxvY2tpbmcuICBJZg0KICAg
ICsgKiB0aGUgcGFja2V0IGNhbm5vdCBiZSBzZW50IGR1ZSB0byBhIHRyYW5zaWVudCBlcnJvciAo
ZS5nLiAgbm8gcmVzb3VyY2VzDQogICAgKyAqIGF2YWlsYWJsZSkgaXQgd2lsbCBiZSBzaWxlbnRs
eSBkcm9wcGVkLg0KICAgICsgKg0KICAgICsgKiBUaGUgbWF4aW11bSBhbGxvd2VkIHZhbHVlIGZv
ciAoc2l6ZSkgaXMgKHNvbG81X25ldF9pbmZvLm10dSArDQogICAgKyAqIFNPTE81X05FVF9ITEVO
KS4gVGhlIHBhY2tldCBtdXN0IGluY2x1ZGUgdGhlIGV0aGVybmV0IGZyYW1lIGhlYWRlci4NCiAg
ICArICovDQogICAgK3NvbG81X3Jlc3VsdF90IHNvbG81X25ldF93cml0ZShjb25zdCB1aW50OF90
ICpidWYsIHNpemVfdCBzaXplKTsNCiAgICArDQogICAgKy8qDQogICAgKyAqIFJlY2VpdmVzIGEg
c2luZ2xlIG5ldHdvcmsgcGFja2V0IGludG8gdGhlIGJ1ZmZlciAoKmJ1ZiksIHdpdGhvdXQgYmxv
Y2tpbmcuDQogICAgKyAqDQogICAgKyAqIChzaXplKSBtdXN0IGJlIGF0IGxlYXN0IChzb2xvNV9u
ZXRfaW5mby5tdHUgKyBTT0xPNV9ORVRfSExFTikuDQogICAgKyAqDQogICAgKyAqIElmIG5vIHBh
Y2tldHMgYXJlIGF2YWlsYWJsZSByZXR1cm5zIFNPTE81X1JfQUdBSU4sIG90aGVyd2lzZSByZXR1
cm5zDQogICAgKyAqIFNPTE81X1JfT0sgYW5kIHRoZSBzaXplIG9mIHRoZSByZWNlaXZlZCBwYWNr
ZXQgaW5jbHVkaW5nIHRoZSBldGhlcm5ldCBmcmFtZQ0KICAgICsgKiBoZWFkZXIgaW4gKCpyZWFk
X3NpemUpLg0KICAgICsgKi8NCiAgICArc29sbzVfcmVzdWx0X3Qgc29sbzVfbmV0X3JlYWQodWlu
dDhfdCAqYnVmLCBzaXplX3Qgc2l6ZSwgc2l6ZV90ICpyZWFkX3NpemUpOw0KICAgICsNCiAgICAr
LyoNCiAgICArICogQmxvY2sgSS9PLg0KICAgICsgKg0KICAgICsgKiBDdXJyZW50bHkgb25seSBh
IHNpbmdsZSBibG9jay1hZGRyZXNzYWJsZSBkZXZpY2UgaXMgc3VwcG9ydGVkLg0KICAgICsgKg0K
ICAgICsgKiBUaGUgbWluaW11bSB1bml0IG9mIEkvTyB3aGljaCBjYW4gYmUgcGVyZm9ybWVkIG9u
IGEgYmxvY2sgZGV2aWNlIGlzIGRlZmluZWQNCiAgICArICogYnkgc29sbzVfYmxvY2tfaW5mby5i
bG9ja19zaXplLiBJbiBwcmFjdGljZSB3ZSBjdXJyZW50bHkgYWxzbyBsaW1pdCB0aGUNCiAgICAr
ICogKm1heGltdW0qIHVuaXQgb2YgSS9PIHRvIHRoZSBibG9jayBzaXplLg0KICAgICsgKg0KICAg
ICsgKiBUaGVzZSBpbnRlcmZhY2VzIHdpbGwgY2hhbmdlIGluIHRoZSBmdXR1cmUgdG8gc3VwcG9y
dCBtdWx0aXBsZSBkZXZpY2VzIGFuZCwNCiAgICArICogZGVwZW5kaW5nIG9uIGF0b21pY2l0eSBn
dWFyYW50ZWVzLCBtYXkgYmUgZXh0ZW5kZWQgdG8gc3VwcG9ydCBJL08gb3BlcmF0aW9ucw0KICAg
ICsgKiBvZiA+MSBibG9jayBwZXIgY2FsbC4NCiAgICArICovDQogICAgKw0KICAgICsvKg0KICAg
ICsgKiBBcmNoaXRlY3R1cmUtaW5kZXBlbmRlbnQgdHlwZSBmb3IgYmxvY2sgZGV2aWNlIG9mZnNl
dHMsIGluIGJ5dGVzLg0KICAgICsgKi8NCiAgICArdHlwZWRlZiB1aW50NjRfdCBzb2xvNV9vZmZf
dDsNCiAgICArDQogICAgK3N0cnVjdCBzb2xvNV9ibG9ja19pbmZvIHsNCiAgICArICAgIHNvbG81
X29mZl90IGNhcGFjaXR5OyAgICAgICAvKiBDYXBhY2l0eSBvZiBibG9jayBkZXZpY2UsIGJ5dGVz
ICovDQogICAgKyAgICBzb2xvNV9vZmZfdCBibG9ja19zaXplOyAgICAgLyogTWluaW11bSBJL08g
dW5pdCAoYmxvY2sgc2l6ZSksIGJ5dGVzICovDQogICAgK307DQogICAgKw0KICAgICsvKg0KICAg
ICsgKiBSZXRyaWV2ZXMgaW5mb3JtYXRpb24gYWJvdXQgdGhlIGJsb2NrIGRldmljZS4gQ2FsbGVy
IG11c3Qgc3VwcGx5IHNwYWNlIGZvcg0KICAgICsgKiBzdHJ1Y3Qgc29sbzVfYmxvY2tfaW5mbyBp
biAoaW5mbykuDQogICAgKyAqLw0KICAgICt2b2lkIHNvbG81X2Jsb2NrX2luZm8oc3RydWN0IHNv
bG81X2Jsb2NrX2luZm8gKmluZm8pOw0KICAgICsNCiAgICArLyoNCiAgICArICogV3JpdGVzIGRh
dGEgb2YgKHNpemUpIGJ5dGVzIGZyb20gdGhlIGJ1ZmZlciAoKmJ1ZikgdG8gdGhlIGJsb2NrIGRl
dmljZSwNCiAgICArICogc3RhcnRpbmcgYXQgYnl0ZSAob2Zmc2V0KS4gRGF0YSBpcyBlaXRoZXIg
d3JpdHRlbiBpbiBpdCdzIGVudGlyZXR5IG9yIG5vdCBhdA0KICAgICsgKiBhbGwgKCJzaG9ydCB3
cml0ZXMiIGFyZSBub3QgcG9zc2libGUpLg0KICAgICsgKg0KICAgICsgKiBCb3RoIChzaXplKSBh
bmQgKG9mZnNldCkgbXVzdCBiZSBhIG11bHRpcGxlIG9mIHRoZSBibG9jayBzaXplLCBvdGhlcndp
c2UNCiAgICArICogU09MTzVfUl9FSU5WQUwgaXMgcmV0dXJuZWQuDQogICAgKyAqDQogICAgKyAq
IE5PVEU6IEN1cnJlbnQgaW1wbGVtZW50YXRpb25zIGZ1cnRoZXIgbGltaXQgdGhlICptYXhpbXVt
KiBJL08gc2l6ZSB0byBhDQogICAgKyAqIHNpbmdsZSBibG9jay4NCiAgICArICovDQogICAgK3Nv
bG81X3Jlc3VsdF90IHNvbG81X2Jsb2NrX3dyaXRlKHNvbG81X29mZl90IG9mZnNldCwgY29uc3Qg
dWludDhfdCAqYnVmLA0KICAgICsgICAgICAgIHNpemVfdCBzaXplKTsNCiAgICArDQogICAgKy8q
DQogICAgKyAqIFJlYWRzIGRhdGEgb2YgKHNpemUpIGJ5dGVzIGludG8gdGhlIGJ1ZmZlciAoKmJ1
ZikgZnJvbSB0aGUgYmxvY2sgZGV2aWNlLA0KICAgICsgKiBzdGFydGluZyBhdCBieXRlIChvZmZz
ZXQpLiBBbHdheXMgcmVhZHMgdGhlIGZ1bGwgYW1vdW50IG9mIChzaXplKSBieXRlcw0KICAgICsg
KiAoInNob3J0IHJlYWRzIiBhcmUgbm90IHBvc3NpYmxlKS4NCiAgICArICoNCiAgICArICogQm90
aCAoc2l6ZSkgYW5kIChvZmZzZXQpIG11c3QgYmUgYSBtdWx0aXBsZSBvZiB0aGUgYmxvY2sgc2l6
ZSwgb3RoZXJ3aXNlDQogICAgKyAqIFNPTE81X1JfRUlOVkFMIGlzIHJldHVybmVkLg0KICAgICsg
Kg0KICAgICsgKiBOT1RFOiBDdXJyZW50IGltcGxlbWVudGF0aW9ucyBmdXJ0aGVyIGxpbWl0IHRo
ZSAqbWF4aW11bSogSS9PIHNpemUgdG8gYQ0KICAgICsgKiBzaW5nbGUgYmxvY2suDQogICAgKyAq
Lw0KICAgICtzb2xvNV9yZXN1bHRfdCBzb2xvNV9ibG9ja19yZWFkKHNvbG81X29mZl90IG9mZnNl
dCwgdWludDhfdCAqYnVmLCBzaXplX3Qgc2l6ZSk7DQogICAgKw0KICAgICsjZW5kaWYNCiAgICAt
LSANCiAgICAyLjE3LjENCiAgICANCiAgICANCiAgICBfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXw0KICAgIE1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QNCiAg
ICBNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCiAgICBodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVsDQoNCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5n
IGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Sun Aug 25 14:15:56 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 25 Aug 2019 14:15: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 1i1tJE-0005z4-9V; Sun, 25 Aug 2019 14:15: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=mvjG=WV=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1i1tJD-0005yx-Rc
 for minios-devel@lists.xen.org; Sun, 25 Aug 2019 14:15:55 +0000
X-Inumbo-ID: d7404dfa-c742-11e9-ae18-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d7404dfa-c742-11e9-ae18-12813bfff9fa;
 Sun, 25 Aug 2019 14:15:51 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 45ECC1055C1;
 Sun, 25 Aug 2019 16:15:50 +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 q5ZFF2hKIeBe; Sun, 25 Aug 2019 16:15:50 +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 2131E1055AC;
 Sun, 25 Aug 2019 16:15:50 +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; Sun, 25 Aug
 2019 16:15:49 +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; Sun, 25 Aug 2019 16:15:49
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Haibo Xu <haibo.xu@arm.com>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCH V3 4/6] external plat: Add solo5
 platform link files.
Thread-Index: AQHVU96mnML9oUeHVEGI3jkzbIdEdqcL93KA
Date: Sun, 25 Aug 2019 14:15:49 +0000
Message-ID: <C44DDF1C-64A0-4334-870E-740FD9AD8DB9@neclab.eu>
References: <cover.1565870763.git.haibo.xu@arm.com>
 <b035f69f17ef71c4483692f02e5830e4ed9a6ba5.1565870763.git.haibo.xu@arm.com>
In-Reply-To: <b035f69f17ef71c4483692f02e5830e4ed9a6ba5.1565870763.git.haibo.xu@arm.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.c.190715
x-originating-ip: [192.168.24.96]
Content-ID: <819D512760AA9049A4CBB6468311ED7D@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH V3 4/6] external plat: Add solo5
 platform link files.
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

SGkgSGFpYm8sDQoNClRoaXMgcGF0Y2ggbG9va3MgZ29vZC4NCg0KLS0gRmVsaXBlDQoNClJldmll
d2VkLWJ5OiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+DQoNCu+7v09uIDE2
LjA4LjE5LCAwNDo1OSwgIk1pbmlvcy1kZXZlbCBvbiBiZWhhbGYgb2YgSGFpYm8gWHUiIDxtaW5p
b3MtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZyBvbiBiZWhhbGYgb2YgaGFpYm8u
eHVAYXJtLmNvbT4gd3JvdGU6DQoNCiAgICBTaWduZWQtb2ZmLWJ5OiBIYWlibyBYdSA8aGFpYm8u
eHVAYXJtLmNvbT4NCiAgICAtLS0NCiAgICAgTGlua2VyLnVrICB8ICA2MSArKysrKysrKysrKysr
KysrKysrKysrKysrKysNCiAgICAgbGluazY0LmxkcyB8IDExOSArKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KICAgICAyIGZpbGVzIGNoYW5nZWQs
IDE4MCBpbnNlcnRpb25zKCspDQogICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBMaW5rZXIudWsNCiAg
ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGxpbms2NC5sZHMNCiAgICANCiAgICBkaWZmIC0tZ2l0IGEv
TGlua2VyLnVrIGIvTGlua2VyLnVrDQogICAgbmV3IGZpbGUgbW9kZSAxMDA2NDQNCiAgICBpbmRl
eCAwMDAwMDAwLi45ODg5YTg2DQogICAgLS0tIC9kZXYvbnVsbA0KICAgICsrKyBiL0xpbmtlci51
aw0KICAgIEBAIC0wLDAgKzEsNjEgQEANCiAgICAraWZlcSAoeDg2XzY0LCQoQ09ORklHX1VLX0FS
Q0gpKQ0KICAgICtTT0xPNV9MRFNDUklQVCAgOj0gJChMSUJTT0xPNVBMQVRfQkFTRSkvbGluazY0
Lmxkcw0KICAgICtTT0xPNV9MREZMQUdTLXkgKz0gLVdsLC1tLGVsZl94ODZfNjQNCiAgICArZWxz
ZSBpZmVxIChhcm02NCwkKENPTkZJR19VS19BUkNIKSkNCiAgICArIyMNCiAgICArIyMgQ3VycmVu
dGx5IG9ubHkgc3VwcG9ydCBnZW5lcmF0ZSBsaXR0bGUgZW5kaWFuIGFhcmNoNjQgb3V0cHV0IGZv
cm1hdA0KICAgICsjIw0KICAgICtTT0xPNV9MRFNDUklQVCAgOj0gJChMSUJTT0xPNVBMQVRfQkFT
RSkvbGluazY0Lmxkcw0KICAgICtTT0xPNV9MREZMQUdTLXkJICs9IC1XbCwtbSxhYXJjaDY0ZWxm
DQogICAgK2VuZGlmDQogICAgKw0KICAgICsjIw0KICAgICsjIyBMaW5rIGltYWdlDQogICAgKyMj
DQogICAgK1NPTE81X0lNQUdFIDo9ICQoQlVJTERfRElSKS8kKENPTkZJR19VS19OQU1FKV9zb2xv
NS0kKENPTkZJR19VS19BUkNIKQ0KICAgICtFWFRSQV9MRF9TQ1JJUFRfRkxBR1MgOj0gJChhZGRw
cmVmaXggLVdsJChjb21tYSktVCwkKEVYVFJBX0xEX1NDUklQVC15KSkNCiAgICArDQogICAgKyQo
U09MTzVfSU1BR0UpOiAkKFNPTE81X0FMSUJTKSAkKFNPTE81X0FMSUJTLXkpICQoU09MTzVfT0xJ
QlMpICQoU09MTzVfT0xJQlMteSkgXA0KICAgICsgICAgICAgICAgICAgICQoVUtfQUxJQlMpICQo
VUtfQUxJQlMteSkgJChVS19PTElCUykgJChVS19PTElCUy15KSBcDQogICAgKyAgICAgICAgICAg
ICAgJChTT0xPNV9MRFNDUklQVCkgJChTT0xPNV9IVlRfQklORElORykNCiAgICArCSQoY2FsbCBi
dWlsZF9jbWQsTEQsLCRALmxkLm8sXA0KICAgICsJICAgICAgICQoTEQpIC1yICQoTElCTERGTEFH
UykgJChMSUJMREZMQUdTLXkpIFwNCiAgICArCQkJJChTT0xPNV9MREZMQUdTKSAkKFNPTE81X0xE
RkxBR1MteSkgXA0KICAgICsJCQkkKFNPTE81X09MSUJTKSAkKFNPTE81X09MSUJTLXkpIFwNCiAg
ICArCQkJJChVS19PTElCUykgJChVS19PTElCUy15KSBcDQogICAgKwkJCS1XbCQoY29tbWEpLS1z
dGFydC1ncm91cCBcDQogICAgKwkJCSQoU09MTzVfQUxJQlMpICQoU09MTzVfQUxJQlMteSkgXA0K
ICAgICsJCQkkKFVLX0FMSUJTKSAkKFVLX0FMSUJTLXkpIFwNCiAgICArCQkJLVdsJChjb21tYSkt
LWVuZC1ncm91cCBcDQogICAgKwkJCS1vICRALmxkLm8pDQogICAgKwkkKGNhbGwgYnVpbGRfY21k
LE9CSkNPUFksLCRALm8sXA0KICAgICsgICAgICAgICAgICAgICAkKE9CSkNPUFkpIC13IC1HIHNv
bG81X2FwcF9tYWluICRALmxkLm8gJEAubykNCiAgICAraWZuZXEgKCQoZmlsdGVyIHg4Nl82NCBh
cm02NCwkKENPTkZJR19VS19BUkNIKSksKQ0KICAgICsJJChjYWxsIGJ1aWxkX2NtZCxMRCwsJEAs
XA0KICAgICsJICAgICAgICQoTEQpICQoTERGTEFHUykgJChMREZMQUdTLXkpIFwNCiAgICArCQkg
ICAgICQoU09MTzVfTERGTEFHUykgJChTT0xPNV9MREZMQUdTLXkpIFwNCiAgICArCQkgICAgIC1X
bCQoY29tbWEpLWRUJChjb21tYSkkKGNhbGwgc3RyaXAsJChTT0xPNV9MRFNDUklQVCkpIFwNCiAg
ICArCQkgICAgICQoRVhUUkFfTERfU0NSSVBUX0ZMQUdTKSBcDQogICAgKwkJICAgICAkQC5vICQo
U09MTzVfSFZUX0JJTkRJTkcpIC1vICRAKQ0KICAgICtpZmVxICgkKENPTkZJR19PUFRJTUlaRV9E
QkdGSUxFKSx5KQ0KICAgICsJJChjYWxsIGJ1aWxkX2NtZCxPQkpDT1BZLCwkQC5kYmcsXA0KICAg
ICsJICAgICAgICQoT0JKQ09QWSkgLS1vbmx5LWtlZXAtZGVidWcgJEAgJEAuZGJnKQ0KICAgICtl
bmRpZg0KICAgICtpZmVxICgkKENPTkZJR19PUFRJTUlaRV9TWU1GSUxFKSx5KQ0KICAgICsJJChj
YWxsIGJ1aWxkX2NtZCxOTSwsJEAuc3ltLFwNCiAgICArCSAgICAgICAkKE5NKSAtbiAkQCA+ICRA
LnN5bSkNCiAgICArZW5kaWYNCiAgICArCSQoY2FsbCBidWlsZF9jbWQsR1osLCRALmd6LFwNCiAg
ICArCSAgICAgICAkKEdaSVApIC1mIC05IC1jICRAID4kQC5neikNCiAgICArZW5kaWYNCiAgICAr
DQogICAgKyMgcmVnaXN0ZXIgaW1hZ2UgdG8gdGhlIGJ1aWxkDQogICAgK1VLX0lNQUdFUy0kKENP
TkZJR19QTEFUX1NPTE81KSArPSAkKFNPTE81X0lNQUdFKQ0KICAgICsNCiAgICArIyAuLi5mb3Ig
Y2xlYW5pbmc6DQogICAgK0xJQlNPTE81UExBVF9DTEVBTiArPSAkKGNhbGwgYnVpbGRfY2xlYW4s
JChTT0xPNV9JTUFHRSkpDQogICAgK0xJQlNPTE81UExBVF9DTEVBTiArPSAkKGNhbGwgYnVpbGRf
Y2xlYW4sJChTT0xPNV9JTUFHRSkuZ3opDQogICAgK0xJQlNPTE81UExBVF9DTEVBTiArPSAkKGNh
bGwgYnVpbGRfY2xlYW4sJChTT0xPNV9JTUFHRSkuZGJnKQ0KICAgICtMSUJTT0xPNVBMQVRfQ0xF
QU4gKz0gJChjYWxsIGJ1aWxkX2NsZWFuLCQoU09MTzVfSU1BR0UpLnN5bSkNCiAgICArTElCU09M
TzVQTEFUX0NMRUFOICs9ICQoY2FsbCBidWlsZF9jbGVhbiwkKFNPTE81X0lNQUdFKS5vKQ0KICAg
ICtMSUJTT0xPNVBMQVRfQ0xFQU4gKz0gJChjYWxsIGJ1aWxkX2NsZWFuLCQoU09MTzVfSU1BR0Up
LmxkLm8pDQogICAgZGlmZiAtLWdpdCBhL2xpbms2NC5sZHMgYi9saW5rNjQubGRzDQogICAgbmV3
IGZpbGUgbW9kZSAxMDA2NDQNCiAgICBpbmRleCAwMDAwMDAwLi4wYzE1MWI3DQogICAgLS0tIC9k
ZXYvbnVsbA0KICAgICsrKyBiL2xpbms2NC5sZHMNCiAgICBAQCAtMCwwICsxLDExOSBAQA0KICAg
ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogSVNDICovDQogICAgKy8qDQogICAgKyAqIEF1
dGhvcihzKTogRGFuIFdpbGxpYW1zIDxkandpbGxpYUB1cy5pYm0uY29tPg0KICAgICsgKiAgICAg
ICAgICAgIE1hcnRpbiBMdWNpbmEgPG1hcnRpbi5sdWNpbmFAZG9ja2VyLmNvbT4NCiAgICArICog
ICAgICAgICAgICBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4NCiAgICAr
ICogICAgICAgICAgICBIYWlibyBYdSA8aGFpYm8ueHVAYXJtLmNvbT4NCiAgICArICoNCiAgICAr
ICogQ29weXJpZ2h0IChjKSAyMDE2LCBJQk0NCiAgICArICogICAgICAgICAgIChjKSAyMDE2LTIw
MTcgRG9ja2VyLCBJbmMuDQogICAgKyAqICAgICAgICAgICAoYykgMjAxNywgTkVDIEV1cm9wZSBM
dGQuDQogICAgKyAqICAgICAgICAgICAoYykgMjAxOCwgQXJtIEx0ZC4gQWxsIHJpZ2h0cyByZXNl
cnZlZC4NCiAgICArICoNCiAgICArICogUGVybWlzc2lvbiB0byB1c2UsIGNvcHksIG1vZGlmeSwg
YW5kL29yIGRpc3RyaWJ1dGUgdGhpcyBzb2Z0d2FyZQ0KICAgICsgKiBmb3IgYW55IHB1cnBvc2Ug
d2l0aCBvciB3aXRob3V0IGZlZSBpcyBoZXJlYnkgZ3JhbnRlZCwgcHJvdmlkZWQNCiAgICArICog
dGhhdCB0aGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGlj
ZSBhcHBlYXINCiAgICArICogaW4gYWxsIGNvcGllcy4NCiAgICArICoNCiAgICArICogVEhFIFNP
RlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIgQU5EIFRIRSBBVVRIT1IgRElTQ0xBSU1TIEFMTA0K
ICAgICsgKiBXQVJSQU5USUVTIFdJVEggUkVHQVJEIFRPIFRISVMgU09GVFdBUkUgSU5DTFVESU5H
IEFMTCBJTVBMSUVEDQogICAgKyAqIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBG
SVRORVNTLiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUNCiAgICArICogQVVUSE9SIEJFIExJQUJMRSBG
T1IgQU5ZIFNQRUNJQUwsIERJUkVDVCwgSU5ESVJFQ1QsIE9SDQogICAgKyAqIENPTlNFUVVFTlRJ
QUwgREFNQUdFUyBPUiBBTlkgREFNQUdFUyBXSEFUU09FVkVSIFJFU1VMVElORyBGUk9NIExPU1MN
CiAgICArICogT0YgVVNFLCBEQVRBIE9SIFBST0ZJVFMsIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9G
IENPTlRSQUNULA0KICAgICsgKiBORUdMSUdFTkNFIE9SIE9USEVSIFRPUlRJT1VTIEFDVElPTiwg
QVJJU0lORyBPVVQgT0YgT1IgSU4NCiAgICArICogQ09OTkVDVElPTiBXSVRIIFRIRSBVU0UgT1Ig
UEVSRk9STUFOQ0UgT0YgVEhJUyBTT0ZUV0FSRS4NCiAgICArICovDQogICAgKw0KICAgICtFTlRS
WShfc3RhcnQpDQogICAgKw0KICAgICtTRUNUSU9OUyB7DQogICAgKyAgICAuID0gMHgxMDAwMDA7
DQogICAgKw0KICAgICsgICAgLyogQ29kZSAqLw0KICAgICsgICAgX3N0ZXh0ID0gLjsNCiAgICAr
DQogICAgKyAgICAudGV4dCA6DQogICAgKyAgICB7DQogICAgKyAgICAgICAgKigudGV4dCkNCiAg
ICArICAgICAgICAqKC50ZXh0LiopDQogICAgKyAgICB9DQogICAgKw0KICAgICsgICAgX2V0ZXh0
ID0gLjsNCiAgICArDQogICAgKyAgICAuID0gQUxJR04oMHgxMDAwKTsNCiAgICArICAgIF9fZWhf
ZnJhbWVfc3RhcnQgPSAuOw0KICAgICsgICAgLmVoX2ZyYW1lIDoNCiAgICArICAgIHsNCiAgICAr
ICAgICAgICAgICAgKiguZWhfZnJhbWUpDQogICAgKyAgICAgICAgICAgICooLmVoX2ZyYW1lLiop
DQogICAgKyAgICB9DQogICAgKyAgICBfX2VoX2ZyYW1lX2VuZCA9IC47DQogICAgKw0KICAgICsg
ICAgX19laF9mcmFtZV9oZHJfc3RhcnQgPSAuOw0KICAgICsgICAgLmVoX2ZyYW1lX2hkciA6DQog
ICAgKyAgICB7DQogICAgKyAgICAgICAgICAgICooLmVoX2ZyYW1lX2hkcikNCiAgICArICAgICAg
ICAgICAgKiguZWhfZnJhbWVfaGRyLiopDQogICAgKyAgICB9DQogICAgKyAgICBfX2VoX2ZyYW1l
X2hkcl9lbmQgPSAuOw0KICAgICsNCiAgICArICAgIC4gPSBBTElHTigweDEwMDApOw0KICAgICsg
ICAgdWtfY3RvcnRhYiA9IC47DQogICAgKyAgICAudWtfY3RvcnRhYiA6DQogICAgKyAgICB7DQog
ICAgKyAgICAgICAgICAgIEtFRVAoKihTT1JUX0JZX05BTUUoLnVrX2N0b3J0YWJbMC03XSkpKQ0K
ICAgICsgICAgICAgICAgICBMT05HKDApDQogICAgKyAgICB9DQogICAgKw0KICAgICsgICAgLiA9
IEFMSUdOKDB4MTAwMCk7DQogICAgKyAgICAvKiBSZWFkLW9ubHkgZGF0YSAqLw0KICAgICsgICAg
LnJvZGF0YSA6DQogICAgKyAgICB7DQogICAgKyAgICAgICAgKigucm9kYXRhKQ0KICAgICsgICAg
ICAgICooLnJvZGF0YS4qKQ0KICAgICsgICAgfQ0KICAgICsNCiAgICArICAgIF9lcm9kYXRhID0g
LjsNCiAgICArDQogICAgKyAgICAvKiBDb25zdHJ1Y3RvciB0YWJsZXMgKHJlYWQtb25seSkgKi8N
CiAgICArICAgIC4gPSBBTElHTigweDgpOw0KICAgICsgICAgX2N0b3JzID0gLjsNCiAgICArICAg
IC5wcmVpbml0X2FycmF5IDogew0KICAgICsJICAgIFBST1ZJREVfSElEREVOIChfX3ByZWluaXRf
YXJyYXlfc3RhcnQgPSAuKTsNCiAgICArCSAgICBLRUVQICgqKC5wcmVpbml0X2FycmF5KSkNCiAg
ICArCQkgICAgUFJPVklERV9ISURERU4gKF9fcHJlaW5pdF9hcnJheV9lbmQgPSAuKTsNCiAgICAr
ICAgIH0NCiAgICArDQogICAgKyAgICAuID0gQUxJR04oMHg4KTsNCiAgICArICAgIC5pbml0X2Fy
cmF5IDogew0KICAgICsJICAgIFBST1ZJREVfSElEREVOIChfX2luaXRfYXJyYXlfc3RhcnQgPSAu
KTsNCiAgICArCSAgICBLRUVQICgqKFNPUlRfQllfSU5JVF9QUklPUklUWSguaW5pdF9hcnJheS4q
KSBTT1JUX0JZX0lOSVRfUFJJT1JJVFkoLmN0b3JzLiopKSkNCiAgICArCQkgICAgS0VFUCAoKigu
aW5pdF9hcnJheSAuY3RvcnMpKQ0KICAgICsJCSAgICBQUk9WSURFX0hJRERFTiAoX19pbml0X2Fy
cmF5X2VuZCA9IC4pOw0KICAgICsgICAgfQ0KICAgICsgICAgX2VjdG9ycyA9IC47DQogICAgKw0K
ICAgICsgICAgLiA9IEFMSUdOKDB4MTAwMCk7DQogICAgKyAgICAvKiBSZWFkLXdyaXRlIGRhdGEg
KGluaXRpYWxpemVkKSAqLw0KICAgICsgICAgLmRhdGEgOg0KICAgICsgICAgew0KICAgICsgICAg
ICAgICooLmRhdGEpDQogICAgKyAgICAgICAgKiguZGF0YS4qKQ0KICAgICsgICAgfQ0KICAgICsN
CiAgICArICAgIF9lZGF0YSA9IC47DQogICAgKw0KICAgICsgICAgLiA9IEFMSUdOKDB4MTAwMCk7
DQogICAgKyAgICAvKiBSZWFkLXdyaXRlIGRhdGEgKHVuaW5pdGlhbGl6ZWQpICovDQogICAgKyAg
ICAuYnNzIDoNCiAgICArICAgIHsNCiAgICArICAgICAgICAqKC5ic3MpDQogICAgKyAgICAgICAg
KiguYnNzLiopDQogICAgKyAgICAgICAgKihDT01NT04pDQogICAgKyAgICB9DQogICAgKw0KICAg
ICsgICAgLiA9IEFMSUdOKDB4MTAwMCk7DQogICAgKyAgICBfZWJzcyA9IC47DQogICAgKyAgICBf
ZW5kID0gLjsNCiAgICArfQ0KICAgIC0tIA0KICAgIDIuMTcuMQ0KICAgIA0KICAgIA0KICAgIF9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQogICAgTWluaW9z
LWRldmVsIG1haWxpbmcgbGlzdA0KICAgIE1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
Zw0KICAgIGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWwNCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlv
cy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Sun Aug 25 14:16:01 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 25 Aug 2019 14:16: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 1i1tJJ-0005zm-BR; Sun, 25 Aug 2019 14:16: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=mvjG=WV=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1i1tJI-0005zg-S0
 for minios-devel@lists.xen.org; Sun, 25 Aug 2019 14:16:00 +0000
X-Inumbo-ID: db8bccff-c742-11e9-ae18-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id db8bccff-c742-11e9-ae18-12813bfff9fa;
 Sun, 25 Aug 2019 14:15:58 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 893A21055C1;
 Sun, 25 Aug 2019 16:15: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 i4EpKv8whgbo; Sun, 25 Aug 2019 16:15:57 +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 616CF1055AC;
 Sun, 25 Aug 2019 16:15:57 +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; Sun, 25 Aug
 2019 16:15:57 +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; Sun, 25 Aug 2019 16:15:56
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Haibo Xu <haibo.xu@arm.com>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCH V3 6/6] external plat: Add
 platform interface implementation
Thread-Index: AQHVU96ojKCLG5kkXUygkAYFOkzCSKcL93sA
Date: Sun, 25 Aug 2019 14:15:56 +0000
Message-ID: <4C60805A-9DD4-437E-A0CB-00455EC23934@neclab.eu>
References: <cover.1565870763.git.haibo.xu@arm.com>
 <75f47d939982a15e7f575c10ac223113e6fdc438.1565870763.git.haibo.xu@arm.com>
In-Reply-To: <75f47d939982a15e7f575c10ac223113e6fdc438.1565870763.git.haibo.xu@arm.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.c.190715
x-originating-ip: [192.168.24.96]
Content-ID: <3CD601AF7B752E40A252D863CF581EAD@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH V3 6/6] external plat: Add
 platform interface implementation
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

SGkgSGFpYm8sDQoNClBsZWFzZSBzZWUgb25lIGNvbW1lbnQgaW5saW5lIChjb3BpZWQgYW5kIHBh
c3RlZCBmcm9tIGFuIGVhcmxpZXIgZW1haWwgZnJvbSBTaW1vbikuDQoNClRoYW5rcywNCg0KLS0g
RmVsaXBlDQoNCu+7v09uIDE2LjA4LjE5LCAwNDo1OSwgIk1pbmlvcy1kZXZlbCBvbiBiZWhhbGYg
b2YgSGFpYm8gWHUiIDxtaW5pb3MtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZyBv
biBiZWhhbGYgb2YgaGFpYm8ueHVAYXJtLmNvbT4gd3JvdGU6DQoNCiAgICBTaWduZWQtb2ZmLWJ5
OiBIYWlibyBYdSA8aGFpYm8ueHVAYXJtLmNvbT4NCiAgICAtLS0NCiAgICAgY29uc29sZS5jICB8
IDQ1ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KICAgICBpby5jICAgICAgIHwgNDEg
KysrKysrKysrKysrKysrKysrKysrKysrKysrDQogICAgIGlycS5jICAgICAgfCAyOCArKysrKysr
KysrKysrKysrKysrDQogICAgIGxjcHUuYyAgICAgfCA3NSArKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KICAgICBtZW1vcnkuYyAgIHwgODEgKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQogICAgIHNl
dHVwLmMgICAgfCA0MiArKysrKysrKysrKysrKysrKysrKysrKysrKysrDQogICAgIHNodXRkb3du
LmMgfCAzNyArKysrKysrKysrKysrKysrKysrKysrKysrDQogICAgIHRpbWUuYyAgICAgfCA1NiAr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQogICAgIDggZmlsZXMgY2hhbmdl
ZCwgNDA1IGluc2VydGlvbnMoKykNCiAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGNvbnNvbGUuYw0K
ICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgaW8uYw0KICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgaXJx
LmMNCiAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGxjcHUuYw0KICAgICBjcmVhdGUgbW9kZSAxMDA2
NDQgbWVtb3J5LmMNCiAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHNldHVwLmMNCiAgICAgY3JlYXRl
IG1vZGUgMTAwNjQ0IHNodXRkb3duLmMNCiAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHRpbWUuYw0K
ICAgIA0KICAgIGRpZmYgLS1naXQgYS9jb25zb2xlLmMgYi9jb25zb2xlLmMNCiAgICBuZXcgZmls
ZSBtb2RlIDEwMDY0NA0KICAgIGluZGV4IDAwMDAwMDAuLmJkN2M3OWENCiAgICAtLS0gL2Rldi9u
dWxsDQogICAgKysrIGIvY29uc29sZS5jDQogICAgQEAgLTAsMCArMSw0NSBAQA0KICAgICsvKiBT
UERYLUxpY2Vuc2UtSWRlbnRpZmllcjogSVNDICovDQogICAgKy8qDQogICAgKyAqIEF1dGhvcnM6
IEhhaWJvIFh1IDxoYWliby54dUBhcm0uY29tPg0KICAgICsgKg0KICAgICsgKiBDb3B5cmlnaHQg
KGMpIDIwMTgsIEFybSBMdGQuIEFsbCByaWdodHMgcmVzZXJ2ZWQuDQogICAgKyAqDQogICAgKyAq
IFBlcm1pc3Npb24gdG8gdXNlLCBjb3B5LCBtb2RpZnksIGFuZC9vciBkaXN0cmlidXRlIHRoaXMg
c29mdHdhcmUNCiAgICArICogZm9yIGFueSBwdXJwb3NlIHdpdGggb3Igd2l0aG91dCBmZWUgaXMg
aGVyZWJ5IGdyYW50ZWQsIHByb3ZpZGVkDQogICAgKyAqIHRoYXQgdGhlIGFib3ZlIGNvcHlyaWdo
dCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2UgYXBwZWFyDQogICAgKyAqIGluIGFs
bCBjb3BpZXMuDQogICAgKyAqDQogICAgKyAqIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMg
SVMiIEFORCBUSEUgQVVUSE9SIERJU0NMQUlNUyBBTEwNCiAgICArICogV0FSUkFOVElFUyBXSVRI
IFJFR0FSRCBUTyBUSElTIFNPRlRXQVJFIElOQ0xVRElORyBBTEwgSU1QTElFRA0KICAgICsgKiBX
QVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUy4gSU4gTk8gRVZFTlQgU0hB
TEwgVEhFDQogICAgKyAqIEFVVEhPUiBCRSBMSUFCTEUgRk9SIEFOWSBTUEVDSUFMLCBESVJFQ1Qs
IElORElSRUNULCBPUg0KICAgICsgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgT1IgQU5ZIERBTUFH
RVMgV0hBVFNPRVZFUiBSRVNVTFRJTkcgRlJPTSBMT1NTDQogICAgKyAqIE9GIFVTRSwgREFUQSBP
UiBQUk9GSVRTLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwNCiAgICArICogTkVH
TElHRU5DRSBPUiBPVEhFUiBUT1JUSU9VUyBBQ1RJT04sIEFSSVNJTkcgT1VUIE9GIE9SIElODQog
ICAgKyAqIENPTk5FQ1RJT04gV0lUSCBUSEUgVVNFIE9SIFBFUkZPUk1BTkNFIE9GIFRISVMgU09G
VFdBUkUuDQogICAgKyAqLw0KICAgICsNCiAgICArI2luY2x1ZGUgPHVrL3BsYXQvY29uc29sZS5o
Pg0KICAgICsjaW5jbHVkZSA8dWsvZXNzZW50aWFscy5oPg0KICAgICsjaW5jbHVkZSA8c29sbzUv
c29sbzUuaD4NCiAgICArDQogICAgK2ludCB1a3BsYXRfY291dGQoY29uc3QgY2hhciAqYnVmIF9f
bWF5YmVfdW51c2VkLCB1bnNpZ25lZCBpbnQgbGVuKQ0KICAgICt7DQogICAgKwlzb2xvNV9jb25z
b2xlX3dyaXRlKGJ1ZiwgbGVuKTsNCiAgICArDQogICAgKwlyZXR1cm4gbGVuOw0KICAgICt9DQog
ICAgKw0KICAgICsNCiAgICAraW50IHVrcGxhdF9jb3V0ayhjb25zdCBjaGFyICpidWYgX19tYXli
ZV91bnVzZWQsIHVuc2lnbmVkIGludCBsZW4pDQogICAgK3sNCiAgICArCXNvbG81X2NvbnNvbGVf
d3JpdGUoYnVmLCBsZW4pOw0KICAgICsNCiAgICArCXJldHVybiBsZW47DQogICAgK30NCiAgICAr
DQogICAgKy8qIHNvbG81IHBsYXRmb3JtIGRvZXNuJ3Qgc3VwcG9ydCBjb25zb2xlIHJlYWQgKi8N
CiAgICAraW50IHVrcGxhdF9jaW5rKGNoYXIgKmJ1ZiBfX21heWJlX3VudXNlZCwgdW5zaWduZWQg
aW50IG1heGxlbiBfX21heWJlX3VudXNlZCkNCiAgICArew0KICAgICsJcmV0dXJuIC0xOw0KICAg
ICt9DQogICAgZGlmZiAtLWdpdCBhL2lvLmMgYi9pby5jDQogICAgbmV3IGZpbGUgbW9kZSAxMDA2
NDQNCiAgICBpbmRleCAwMDAwMDAwLi5kNDMwMzI4DQogICAgLS0tIC9kZXYvbnVsbA0KICAgICsr
KyBiL2lvLmMNCiAgICBAQCAtMCwwICsxLDQxIEBADQogICAgKy8qIFNQRFgtTGljZW5zZS1JZGVu
dGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8NCiAgICArLyoNCiAgICArICogQXV0aG9yczogSGFpYm8g
WHUgPGhhaWJvLnh1QGFybS5jb20+DQogICAgKyAqDQogICAgKyAqIENvcHlyaWdodCAoYykgMjAx
OCwgQXJtIEx0ZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAgICArICoNCiAgICArICogUmVkaXN0
cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRo
b3V0DQogICAgKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRo
ZSBmb2xsb3dpbmcgY29uZGl0aW9ucw0KICAgICsgKiBhcmUgbWV0Og0KICAgICsgKg0KICAgICsg
KiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3Zl
IGNvcHlyaWdodA0KICAgICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFu
ZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuDQogICAgKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBp
biBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0DQogICAgKyAq
ICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlz
Y2xhaW1lciBpbiB0aGUNCiAgICArICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0
ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4NCiAgICArICogMy4gTmVpdGhl
ciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cw0K
ICAgICsgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3Rl
IHByb2R1Y3RzIGRlcml2ZWQgZnJvbQ0KICAgICsgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQg
c3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLg0KICAgICsgKg0KICAgICsgKiBUSElT
IFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJ
QlVUT1JTICJBUyBJUyINCiAgICArICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFO
VElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQ0KICAgICsgKiBJTVBMSUVE
IFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VM
QVIgUFVSUE9TRQ0KICAgICsgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhF
IENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFDQogICAgKyAqIExJQUJMRSBGT1Ig
QU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IN
CiAgICArICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRF
RCBUTywgUFJPQ1VSRU1FTlQgT0YNCiAgICArICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNF
UzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTDQogICAgKyAqIElO
VEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZ
LCBXSEVUSEVSIElODQogICAgKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JU
IChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpDQogICAgKyAqIEFSSVNJTkcgSU4g
QU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQg
T0YgVEhFDQogICAgKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLg0KICAgICsgKg0KICAg
ICsgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkg
V0FZLg0KICAgICsgKi8NCiAgICArDQogICAgKyNpbmNsdWRlIDx1ay9wbGF0L2lvLmg+DQogICAg
Kw0KICAgICsvKiBGb3Igc29sbzUgcGxhdGZvcm0sIHRoZSBhcHBsaWNhdGlvbiB2aXJ0dWFsIGFk
ZHJlc3MgPSBhcHBsaWNhdGlvbiBwaHlzaWNhbCBhZGRyZXNzLiAqLw0KICAgICtfX3BoeXNfYWRk
ciB1a3BsYXRfdmlydF90b19waHlzKGNvbnN0IHZvbGF0aWxlIHZvaWQgKmFkZHJlc3MpDQogICAg
K3sNCiAgICArCXJldHVybiAoX19waHlzX2FkZHIpYWRkcmVzczsNCiAgICArfQ0KICAgIGRpZmYg
LS1naXQgYS9pcnEuYyBiL2lycS5jDQogICAgbmV3IGZpbGUgbW9kZSAxMDA2NDQNCiAgICBpbmRl
eCAwMDAwMDAwLi5kMmMxMzkyDQogICAgLS0tIC9kZXYvbnVsbA0KICAgICsrKyBiL2lycS5jDQog
ICAgQEAgLTAsMCArMSwyOCBAQA0KICAgICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNE
LTMtQ2xhdXNlICovDQogICAgKy8qDQogICAgKyAqIEF1dGhvcnM6IEhhaWJvIFh1IDxoYWliby54
dUBhcm0uY29tPg0KICAgICsgKg0KICAgICsgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIEFybSBMdGQu
IEFsbCByaWdodHMgcmVzZXJ2ZWQuDQogICAgKyAqDQogICAgKyAqIFBlcm1pc3Npb24gdG8gdXNl
LCBjb3B5LCBtb2RpZnksIGFuZC9vciBkaXN0cmlidXRlIHRoaXMgc29mdHdhcmUNCiAgICArICog
Zm9yIGFueSBwdXJwb3NlIHdpdGggb3Igd2l0aG91dCBmZWUgaXMgaGVyZWJ5IGdyYW50ZWQsIHBy
b3ZpZGVkDQogICAgKyAqIHRoYXQgdGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMg
cGVybWlzc2lvbiBub3RpY2UgYXBwZWFyDQogICAgKyAqIGluIGFsbCBjb3BpZXMuDQogICAgKyAq
DQogICAgKyAqIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiIEFORCBUSEUgQVVUSE9S
IERJU0NMQUlNUyBBTEwNCiAgICArICogV0FSUkFOVElFUyBXSVRIIFJFR0FSRCBUTyBUSElTIFNP
RlRXQVJFIElOQ0xVRElORyBBTEwgSU1QTElFRA0KICAgICsgKiBXQVJSQU5USUVTIE9GIE1FUkNI
QU5UQUJJTElUWSBBTkQgRklUTkVTUy4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFDQogICAgKyAqIEFV
VEhPUiBCRSBMSUFCTEUgRk9SIEFOWSBTUEVDSUFMLCBESVJFQ1QsIElORElSRUNULCBPUg0KICAg
ICsgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgT1IgQU5ZIERBTUFHRVMgV0hBVFNPRVZFUiBSRVNV
TFRJTkcgRlJPTSBMT1NTDQogICAgKyAqIE9GIFVTRSwgREFUQSBPUiBQUk9GSVRTLCBXSEVUSEVS
IElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwNCiAgICArICogTkVHTElHRU5DRSBPUiBPVEhFUiBU
T1JUSU9VUyBBQ1RJT04sIEFSSVNJTkcgT1VUIE9GIE9SIElODQogICAgKyAqIENPTk5FQ1RJT04g
V0lUSCBUSEUgVVNFIE9SIFBFUkZPUk1BTkNFIE9GIFRISVMgU09GVFdBUkUuDQogICAgKyAqLw0K
ICAgICsNCiAgICArI2luY2x1ZGUgPHVrL2Vzc2VudGlhbHMuaD4NCiAgICArI2luY2x1ZGUgPHVr
L3BsYXQvaXJxLmg+DQogICAgKw0KICAgICtpbnQgdWtwbGF0X2lycV9pbml0KHN0cnVjdCB1a19h
bGxvYyAqYSBfX3VudXNlZCkNCiAgICArew0KICAgICsJcmV0dXJuIDA7DQogICAgK30NCiAgICBk
aWZmIC0tZ2l0IGEvbGNwdS5jIGIvbGNwdS5jDQogICAgbmV3IGZpbGUgbW9kZSAxMDA2NDQNCiAg
ICBpbmRleCAwMDAwMDAwLi44YWExY2I1DQogICAgLS0tIC9kZXYvbnVsbA0KICAgICsrKyBiL2xj
cHUuYw0KICAgIEBAIC0wLDAgKzEsNzUgQEANCiAgICArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZp
ZXI6IEJTRC0zLUNsYXVzZSAqLw0KICAgICsvKg0KICAgICsgKiBBdXRob3JzOiBIYWlibyBYdSA8
aGFpYm8ueHVAYXJtLmNvbT4NCiAgICArICoNCiAgICArICogQ29weXJpZ2h0IChjKSAyMDE4LCBB
cm0gTHRkLiBBbGwgcmlnaHRzIHJlc2VydmVkLg0KICAgICsgKg0KICAgICsgKiBSZWRpc3RyaWJ1
dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQN
CiAgICArICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZv
bGxvd2luZyBjb25kaXRpb25zDQogICAgKyAqIGFyZSBtZXQ6DQogICAgKyAqDQogICAgKyAqIDEu
IFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29w
eXJpZ2h0DQogICAgKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRo
ZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4NCiAgICArICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJp
bmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQNCiAgICArICogICAg
bm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFp
bWVyIGluIHRoZQ0KICAgICsgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlh
bHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLg0KICAgICsgKiAzLiBOZWl0aGVyIHRo
ZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzDQogICAg
KyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJv
ZHVjdHMgZGVyaXZlZCBmcm9tDQogICAgKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVj
aWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uDQogICAgKyAqDQogICAgKyAqIFRISVMgU09G
VFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRP
UlMgIkFTIElTIg0KICAgICsgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVT
LCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFDQogICAgKyAqIElNUExJRUQgV0FS
UkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQ
VVJQT1NFDQogICAgKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09Q
WVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUNCiAgICArICogTElBQkxFIEZPUiBBTlkg
RElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUg0KICAg
ICsgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRP
LCBQUk9DVVJFTUVOVCBPRg0KICAgICsgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBM
T1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MNCiAgICArICogSU5URVJS
VVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdI
RVRIRVIgSU4NCiAgICArICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElO
Q0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkNCiAgICArICogQVJJU0lORyBJTiBBTlkg
V0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBU
SEUNCiAgICArICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuDQogICAgKyAqDQogICAgKyAq
IFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVku
DQogICAgKyAqLw0KICAgICsNCiAgICArI2luY2x1ZGUgPHN0ZGludC5oPg0KICAgICsjaW5jbHVk
ZSA8dWsvcGxhdC9sY3B1Lmg+DQogICAgKyNpbmNsdWRlIDx1ay9lc3NlbnRpYWxzLmg+DQogICAg
Kw0KICAgICt2b2lkIHVrcGxhdF9sY3B1X2VuYWJsZV9pcnEodm9pZCkNCiAgICArew0KICAgICt9
DQogICAgKw0KICAgICt2b2lkIHVrcGxhdF9sY3B1X2Rpc2FibGVfaXJxKHZvaWQpDQogICAgK3sN
CiAgICArfQ0KICAgICsNCiAgICArdW5zaWduZWQgbG9uZyB1a3BsYXRfbGNwdV9zYXZlX2lycWYo
dm9pZCkNCiAgICArew0KICAgICsJcmV0dXJuIDA7DQogICAgK30NCiAgICArDQogICAgK3ZvaWQg
dWtwbGF0X2xjcHVfcmVzdG9yZV9pcnFmKHVuc2lnbmVkIGxvbmcgZmxhZ3MgX191bnVzZWQpDQog
ICAgK3sNCiAgICArfQ0KICAgICsNCiAgICAraW50IHVrcGxhdF9sY3B1X2lycXNfZGlzYWJsZWQo
dm9pZCkNCiAgICArew0KICAgICsJcmV0dXJuIDA7DQogICAgK30NCiAgICArDQogICAgK3ZvaWQg
dWtwbGF0X2xjcHVfaXJxc19oYW5kbGVfcGVuZGluZyh2b2lkKQ0KICAgICt7DQogICAgK30NCiAg
ICArDQogICAgK3ZvaWQgdWtwbGF0X2xjcHVfaGFsdCh2b2lkKQ0KICAgICt7DQogICAgK30NCiAg
ICArDQogICAgK3ZvaWQgdWtwbGF0X2xjcHVfaGFsdF90byhfX3Nuc2VjIHVudGlsIF9fdW51c2Vk
KQ0KICAgICt7DQogICAgK30NCiAgICArDQogICAgK3ZvaWQgdWtwbGF0X2xjcHVfaGFsdF9pcnEo
dm9pZCkNCiAgICArew0KICAgICt9DQogICAgZGlmZiAtLWdpdCBhL21lbW9yeS5jIGIvbWVtb3J5
LmMNCiAgICBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KICAgIGluZGV4IDAwMDAwMDAuLmIyNjZmMDkN
CiAgICAtLS0gL2Rldi9udWxsDQogICAgKysrIGIvbWVtb3J5LmMNCiAgICBAQCAtMCwwICsxLDgx
IEBADQogICAgKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8NCiAg
ICArLyoNCiAgICArICogQXV0aG9yczogSGFpYm8gWHUgPGhhaWJvLnh1QGFybS5jb20+DQogICAg
KyAqDQogICAgKyAqIENvcHlyaWdodCAoYykgMjAxOCwgQXJtIEx0ZC4gQWxsIHJpZ2h0cyByZXNl
cnZlZC4NCiAgICArICoNCiAgICArICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2Ug
YW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0DQogICAgKyAqIG1vZGlmaWNhdGlvbiwg
YXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucw0KICAg
ICsgKiBhcmUgbWV0Og0KICAgICsgKg0KICAgICsgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291
cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodA0KICAgICsgKiAgICBub3Rp
Y2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIu
DQogICAgKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVj
ZSB0aGUgYWJvdmUgY29weXJpZ2h0DQogICAgKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNv
bmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUNCiAgICArICogICAg
ZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRp
c3RyaWJ1dGlvbi4NCiAgICArICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0
IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cw0KICAgICsgKiAgICBjb250cmlidXRvcnMgbWF5
IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQ0KICAg
ICsgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJt
aXNzaW9uLg0KICAgICsgKg0KICAgICsgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRI
RSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyINCiAgICArICogQU5E
IEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJ
TUlURUQgVE8sIFRIRQ0KICAgICsgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklM
SVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQ0KICAgICsgKiBBUkUgRElT
Q0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJ
QlVUT1JTIEJFDQogICAgKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lE
RU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1INCiAgICArICogQ09OU0VRVUVOVElBTCBEQU1B
R0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YNCiAgICAr
ICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBS
T0ZJVFM7IE9SIEJVU0lORVNTDQogICAgKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQg
QU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElODQogICAgKyAqIENPTlRS
QUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBP
VEhFUldJU0UpDQogICAgKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBU
SElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFDQogICAgKyAqIFBPU1NJQklMSVRZ
IE9GIFNVQ0ggREFNQUdFLg0KICAgICsgKg0KICAgICsgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJF
IEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLg0KICAgICsgKi8NCiAgICArDQogICAg
KyNpbmNsdWRlIDxzb2xvNS9zZXR1cC5oPg0KICAgICsjaW5jbHVkZSA8dWsvcGxhdC9tZW1vcnku
aD4NCiAgICArI2luY2x1ZGUgPHVrL2Fzc2VydC5oPg0KICAgICsNCiAgICAraW50IHVrcGxhdF9t
ZW1yZWdpb25fY291bnQodm9pZCkNCiAgICArew0KICAgICsJcmV0dXJuIF9saWJzb2xvNXBsYXRf
b3B0cy5oZWFwLmJhc2UgPyAxIDogMDsNCg0KRG8geW91IGtub3cgaWYgU29sbzUgc3VwcG9ydHMg
YWxzbyBzb21ldGhpbmcgbGlrZSBhbiBpbml0cmQ/IElmIHllcywNCmNvdWxkIHlvdSBhZGQgdGhl
IHN1cHBvcnQgZm9yIHRoaXMsIHRvbz8NCg0KICAgICt9DQogICAgKw0KICAgICsvKiBDYW4gb25s
eSBnZXQgdGhlIGhlYXAgaW5mbyBmcm9tIHNvbG81IHRlbmRlciAqLw0KICAgICtpbnQgdWtwbGF0
X21lbXJlZ2lvbl9nZXQoaW50IGksIHN0cnVjdCB1a3BsYXRfbWVtcmVnaW9uX2Rlc2MgKm0pDQog
ICAgK3sNCiAgICArCWludCByZXQ7DQogICAgKw0KICAgICsJVUtfQVNTRVJUKG0pOw0KICAgICsN
CiAgICArCWlmIChpID09IDAgJiYgX2xpYnNvbG81cGxhdF9vcHRzLmhlYXAuYmFzZSkgew0KICAg
ICsJCW0tPmJhc2UgID0gX2xpYnNvbG81cGxhdF9vcHRzLmhlYXAuYmFzZTsNCiAgICArCQltLT5s
ZW4gICA9IF9saWJzb2xvNXBsYXRfb3B0cy5oZWFwLmxlbjsNCiAgICArCQltLT5mbGFncyA9IFVL
UExBVF9NRU1SRl9BTExPQ0FUQUJMRTsNCiAgICArI2lmIENPTkZJR19VS1BMQVRfTUVNUk5BTUUN
CiAgICArCQltLT5uYW1lICA9ICJoZWFwIjsNCiAgICArI2VuZGlmDQogICAgKwkJcmV0ID0gMDsN
CiAgICArCX0gZWxzZSB7DQogICAgKwkJLyogaW52YWxpZCBtZW1vcnkgcmVnaW9uIGluZGV4IG9y
IG5vIGhlYXAgYWxsb2NhdGVkICovDQogICAgKwkJbS0+YmFzZSAgPSBfX05VTEw7DQogICAgKwkJ
bS0+bGVuICAgPSAwOw0KICAgICsJCW0tPmZsYWdzID0gMHgwOw0KICAgICsjaWYgQ09ORklHX1VL
UExBVF9NRU1STkFNRQ0KICAgICsJCW0tPm5hbWUgID0gX19OVUxMOw0KICAgICsjZW5kaWYNCiAg
ICArCQlyZXQgPSAtMTsNCiAgICArCX0NCiAgICArDQogICAgKwlyZXR1cm4gcmV0Ow0KICAgICt9
DQogICAgKw0KICAgICtpbnQgdWtwbGF0X21lbWFsbG9jYXRvcl9zZXQoc3RydWN0IHVrX2FsbG9j
ICphIF9fdW51c2VkKQ0KICAgICt7DQogICAgKwlyZXR1cm4gMDsNCiAgICArfQ0KICAgICsNCiAg
ICArc3RydWN0IHVrX2FsbG9jICp1a3BsYXRfbWVtYWxsb2NhdG9yX2dldCh2b2lkKQ0KICAgICt7
DQogICAgKwlyZXR1cm4gX19OVUxMOw0KICAgICt9DQogICAgZGlmZiAtLWdpdCBhL3NldHVwLmMg
Yi9zZXR1cC5jDQogICAgbmV3IGZpbGUgbW9kZSAxMDA2NDQNCiAgICBpbmRleCAwMDAwMDAwLi42
YTAyZDMwDQogICAgLS0tIC9kZXYvbnVsbA0KICAgICsrKyBiL3NldHVwLmMNCiAgICBAQCAtMCww
ICsxLDQyIEBADQogICAgKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBJU0MgKi8NCiAgICAr
LyoNCiAgICArICogQXV0aG9yczogSGFpYm8gWHUgPGhhaWJvLnh1QGFybS5jb20+DQogICAgKyAq
DQogICAgKyAqIENvcHlyaWdodCAoYykgMjAxOCwgQXJtIEx0ZC4gQWxsIHJpZ2h0cyByZXNlcnZl
ZC4NCiAgICArICoNCiAgICArICogUGVybWlzc2lvbiB0byB1c2UsIGNvcHksIG1vZGlmeSwgYW5k
L29yIGRpc3RyaWJ1dGUgdGhpcyBzb2Z0d2FyZQ0KICAgICsgKiBmb3IgYW55IHB1cnBvc2Ugd2l0
aCBvciB3aXRob3V0IGZlZSBpcyBoZXJlYnkgZ3JhbnRlZCwgcHJvdmlkZWQNCiAgICArICogdGhh
dCB0aGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBh
cHBlYXINCiAgICArICogaW4gYWxsIGNvcGllcy4NCiAgICArICoNCiAgICArICogVEhFIFNPRlRX
QVJFIElTIFBST1ZJREVEICJBUyBJUyIgQU5EIFRIRSBBVVRIT1IgRElTQ0xBSU1TIEFMTA0KICAg
ICsgKiBXQVJSQU5USUVTIFdJVEggUkVHQVJEIFRPIFRISVMgU09GVFdBUkUgSU5DTFVESU5HIEFM
TCBJTVBMSUVEDQogICAgKyAqIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRO
RVNTLiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUNCiAgICArICogQVVUSE9SIEJFIExJQUJMRSBGT1Ig
QU5ZIFNQRUNJQUwsIERJUkVDVCwgSU5ESVJFQ1QsIE9SDQogICAgKyAqIENPTlNFUVVFTlRJQUwg
REFNQUdFUyBPUiBBTlkgREFNQUdFUyBXSEFUU09FVkVSIFJFU1VMVElORyBGUk9NIExPU1MNCiAg
ICArICogT0YgVVNFLCBEQVRBIE9SIFBST0ZJVFMsIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENP
TlRSQUNULA0KICAgICsgKiBORUdMSUdFTkNFIE9SIE9USEVSIFRPUlRJT1VTIEFDVElPTiwgQVJJ
U0lORyBPVVQgT0YgT1IgSU4NCiAgICArICogQ09OTkVDVElPTiBXSVRIIFRIRSBVU0UgT1IgUEVS
Rk9STUFOQ0UgT0YgVEhJUyBTT0ZUV0FSRS4NCiAgICArICovDQogICAgKw0KICAgICsjaW5jbHVk
ZSA8dWsvYXNzZXJ0Lmg+DQogICAgKyNpbmNsdWRlIDx1ay9wbGF0L2Jvb3RzdHJhcC5oPg0KICAg
ICsjaW5jbHVkZSA8c29sbzUvc2V0dXAuaD4NCiAgICArI2luY2x1ZGUgPHNvbG81L3NvbG81Lmg+
DQogICAgKw0KICAgICsjZGVmaW5lIE1BWF9DTURMSU5FX1NJWkUgODE5Mg0KICAgICsNCiAgICAr
c3RydWN0IGxpYnNvbG81cGxhdF9vcHRzIF9saWJzb2xvNXBsYXRfb3B0cyA9IHsgMCB9Ow0KICAg
ICsNCiAgICAraW50IHNvbG81X2FwcF9tYWluKGNvbnN0IHN0cnVjdCBzb2xvNV9zdGFydF9pbmZv
ICpzaSkgew0KICAgICsJVUtfQVNTRVJUKHNpICE9IF9fTlVMTCk7DQogICAgKw0KICAgICsJdWtf
cHJfaW5mbygiRW50ZXJpbmcgZnJvbSBTT0xPNS4uLlxuIik7DQogICAgKw0KICAgICsJX2xpYnNv
bG81cGxhdF9vcHRzLmhlYXAubGVuICA9IHNpLT5oZWFwX3NpemU7DQogICAgKwlfbGlic29sbzVw
bGF0X29wdHMuaGVhcC5iYXNlID0gKHZvaWQqKShzaS0+aGVhcF9zdGFydCk7DQogICAgKw0KICAg
ICsJdWtwbGF0X2VudHJ5X2FyZ3AoX19OVUxMLCBzaS0+Y21kbGluZSwgTUFYX0NNRExJTkVfU0la
RSk7DQogICAgKw0KICAgICsJcmV0dXJuIFNPTE81X0VYSVRfU1VDQ0VTUzsNCiAgICArfQ0KICAg
IGRpZmYgLS1naXQgYS9zaHV0ZG93bi5jIGIvc2h1dGRvd24uYw0KICAgIG5ldyBmaWxlIG1vZGUg
MTAwNjQ0DQogICAgaW5kZXggMDAwMDAwMC4uYjIxM2M3NA0KICAgIC0tLSAvZGV2L251bGwNCiAg
ICArKysgYi9zaHV0ZG93bi5jDQogICAgQEAgLTAsMCArMSwzNyBAQA0KICAgICsvKiBTUERYLUxp
Y2Vuc2UtSWRlbnRpZmllcjogSVNDICovDQogICAgKy8qDQogICAgKyAqIEF1dGhvcnM6IEhhaWJv
IFh1IDxoYWliby54dUBhcm0uY29tPg0KICAgICsgKg0KICAgICsgKiBDb3B5cmlnaHQgKGMpIDIw
MTgsIEFybSBMdGQuIEFsbCByaWdodHMgcmVzZXJ2ZWQuDQogICAgKyAqDQogICAgKyAqIFBlcm1p
c3Npb24gdG8gdXNlLCBjb3B5LCBtb2RpZnksIGFuZC9vciBkaXN0cmlidXRlIHRoaXMgc29mdHdh
cmUNCiAgICArICogZm9yIGFueSBwdXJwb3NlIHdpdGggb3Igd2l0aG91dCBmZWUgaXMgaGVyZWJ5
IGdyYW50ZWQsIHByb3ZpZGVkDQogICAgKyAqIHRoYXQgdGhlIGFib3ZlIGNvcHlyaWdodCBub3Rp
Y2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2UgYXBwZWFyDQogICAgKyAqIGluIGFsbCBjb3Bp
ZXMuDQogICAgKyAqDQogICAgKyAqIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiIEFO
RCBUSEUgQVVUSE9SIERJU0NMQUlNUyBBTEwNCiAgICArICogV0FSUkFOVElFUyBXSVRIIFJFR0FS
RCBUTyBUSElTIFNPRlRXQVJFIElOQ0xVRElORyBBTEwgSU1QTElFRA0KICAgICsgKiBXQVJSQU5U
SUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUy4gSU4gTk8gRVZFTlQgU0hBTEwgVEhF
DQogICAgKyAqIEFVVEhPUiBCRSBMSUFCTEUgRk9SIEFOWSBTUEVDSUFMLCBESVJFQ1QsIElORElS
RUNULCBPUg0KICAgICsgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgT1IgQU5ZIERBTUFHRVMgV0hB
VFNPRVZFUiBSRVNVTFRJTkcgRlJPTSBMT1NTDQogICAgKyAqIE9GIFVTRSwgREFUQSBPUiBQUk9G
SVRTLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwNCiAgICArICogTkVHTElHRU5D
RSBPUiBPVEhFUiBUT1JUSU9VUyBBQ1RJT04sIEFSSVNJTkcgT1VUIE9GIE9SIElODQogICAgKyAq
IENPTk5FQ1RJT04gV0lUSCBUSEUgVVNFIE9SIFBFUkZPUk1BTkNFIE9GIFRISVMgU09GVFdBUkUu
DQogICAgKyAqLw0KICAgICsNCiAgICArI2luY2x1ZGUgPGVycm5vLmg+DQogICAgKyNpbmNsdWRl
IDx1ay9wcmludC5oPg0KICAgICsjaW5jbHVkZSA8c29sbzUvc29sbzUuaD4NCiAgICArI2luY2x1
ZGUgPHVrL3BsYXQvYm9vdHN0cmFwLmg+DQogICAgKw0KICAgICt2b2lkIHVrcGxhdF90ZXJtaW5h
dGUoZW51bSB1a3BsYXRfZ3N0YXRlIHJlcXVlc3QgX191bnVzZWQpDQogICAgK3sNCiAgICArCXVr
X3ByX2luZm8oIlVuaWtyYWZ0IGhhbHRlZFxuIik7DQogICAgKw0KICAgICsJc29sbzVfZXhpdCgw
KTsNCiAgICArfQ0KICAgICsNCiAgICAraW50IHVrcGxhdF9zdXNwZW5kKHZvaWQpDQogICAgK3sN
CiAgICArCXJldHVybiAtRUJVU1k7DQogICAgK30NCiAgICBkaWZmIC0tZ2l0IGEvdGltZS5jIGIv
dGltZS5jDQogICAgbmV3IGZpbGUgbW9kZSAxMDA2NDQNCiAgICBpbmRleCAwMDAwMDAwLi4zZjE4
MzE4DQogICAgLS0tIC9kZXYvbnVsbA0KICAgICsrKyBiL3RpbWUuYw0KICAgIEBAIC0wLDAgKzEs
NTYgQEANCiAgICArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLw0K
ICAgICsvKg0KICAgICsgKiBBdXRob3JzOiBIYWlibyBYdSA8aGFpYm8ueHVAYXJtLmNvbT4NCiAg
ICArICoNCiAgICArICogQ29weXJpZ2h0IChjKSAyMDE4LCBBcm0gTHRkLiBBbGwgcmlnaHRzIHJl
c2VydmVkLg0KICAgICsgKg0KICAgICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJj
ZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQNCiAgICArICogbW9kaWZpY2F0aW9u
LCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zDQog
ICAgKyAqIGFyZSBtZXQ6DQogICAgKyAqDQogICAgKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBz
b3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0DQogICAgKyAqICAgIG5v
dGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1l
ci4NCiAgICArICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9k
dWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQNCiAgICArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2Yg
Y29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQ0KICAgICsgKiAg
ICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUg
ZGlzdHJpYnV0aW9uLg0KICAgICsgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmln
aHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzDQogICAgKyAqICAgIGNvbnRyaWJ1dG9ycyBt
YXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tDQog
ICAgKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBl
cm1pc3Npb24uDQogICAgKyAqDQogICAgKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkg
VEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIg0KICAgICsgKiBB
TkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1Qg
TElNSVRFRCBUTywgVEhFDQogICAgKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFC
SUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFDQogICAgKyAqIEFSRSBE
SVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05U
UklCVVRPUlMgQkUNCiAgICArICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5D
SURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUg0KICAgICsgKiBDT05TRVFVRU5USUFMIERB
TUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRg0KICAg
ICsgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1Ig
UFJPRklUUzsgT1IgQlVTSU5FU1MNCiAgICArICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNF
RCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4NCiAgICArICogQ09O
VFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9S
IE9USEVSV0lTRSkNCiAgICArICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9G
IFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUNCiAgICArICogUE9TU0lCSUxJ
VFkgT0YgU1VDSCBEQU1BR0UuDQogICAgKyAqDQogICAgKyAqIFRISVMgSEVBREVSIE1BWSBOT1Qg
QkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuDQogICAgKyAqLw0KICAgICsNCiAg
ICArI2luY2x1ZGUgPHVrL3BsYXQvdGltZS5oPg0KICAgICsjaW5jbHVkZSA8c29sbzUvc29sbzUu
aD4NCiAgICArDQogICAgKy8qIHJldHVybiBucyBzaW5jZSB0aW1lX2luaXQoKSAqLw0KICAgICtf
X25zZWMgdWtwbGF0X21vbm90b25pY19jbG9jayh2b2lkKQ0KICAgICt7DQogICAgKwlyZXR1cm4g
KF9fbnNlYylzb2xvNV9jbG9ja19tb25vdG9uaWMoKTsNCiAgICArfQ0KICAgICsNCiAgICArLyog
cmV0dXJuIHdhbGwgdGltZSBpbiBuc2VjcyAqLw0KICAgICtfX25zZWMgdWtwbGF0X3dhbGxfY2xv
Y2sodm9pZCkNCiAgICArew0KICAgICsJcmV0dXJuIChfX25zZWMpc29sbzVfY2xvY2tfd2FsbCgp
Ow0KICAgICt9DQogICAgKw0KICAgICt2b2lkIHVrcGxhdF90aW1lX2luaXQodm9pZCkNCiAgICAr
ew0KICAgICt9DQogICAgKw0KICAgICt2b2lkIHVrcGxhdF90aW1lX2Zpbmkodm9pZCkNCiAgICAr
ew0KICAgICt9DQogICAgLS0gDQogICAgMi4xNy4xDQogICAgDQogICAgDQogICAgX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCiAgICBNaW5pb3MtZGV2ZWwg
bWFpbGluZyBsaXN0DQogICAgTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQogICAg
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZl
bA0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5p
b3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Aug 26 02:58:31 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 26 Aug 2019 02:58: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 1i25DB-0003s6-3F; Mon, 26 Aug 2019 02:58:29 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=3a4l=WW=arm.com=haibo.xu@srs-us1.protection.inumbo.net>)
 id 1i25DA-0003s1-CE
 for minios-devel@lists.xen.org; Mon, 26 Aug 2019 02:58:28 +0000
X-Inumbo-ID: 5ebd214e-c7ad-11e9-ac23-bc764e2007e4
Received: from EUR02-AM5-obe.outbound.protection.outlook.com (unknown
 [40.107.0.84]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5ebd214e-c7ad-11e9-ac23-bc764e2007e4;
 Mon, 26 Aug 2019 02:58:25 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=oqnUqFVLmwqNTOQ/qgWjCkFMVNt3ogOyBBzz1/QM9oY=;
 b=luY+XxJpGmce6LiRdEFvNHq3jgwxGummwL6JBlZXC789aZi0QOhMrGxeOZVp1t4Bp+I018IkCe5FqL8coHS97sRJubKkORVc/7oy+zYQ0q8AfWOU8V6VY9uUu65gfZlY/ViD4pc0QB33nX9G98578rdhKQoPW4B+RFwCmhA0+Mk=
Received: from VI1PR08CA0246.eurprd08.prod.outlook.com (2603:10a6:803:dc::19)
 by HE1PR0802MB2603.eurprd08.prod.outlook.com (2603:10a6:3:e0::16)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2178.16; Mon, 26 Aug
 2019 02:58:21 +0000
Received: from VE1EUR03FT035.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e09::200) by VI1PR08CA0246.outlook.office365.com
 (2603:10a6:803:dc::19) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2199.14 via Frontend
 Transport; Mon, 26 Aug 2019 02:58:20 +0000
Authentication-Results: spf=temperror (sender IP is 63.35.35.123)
 smtp.mailfrom=arm.com; lists.xen.org; dkim=pass (signature was verified)
 header.d=armh.onmicrosoft.com;lists.xen.org; dmarc=temperror action=none
 header.from=arm.com;
Received-SPF: TempError (protection.outlook.com: error in processing during
 lookup of arm.com: DNS Timeout)
Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by
 VE1EUR03FT035.mail.protection.outlook.com (10.152.18.110) with
 Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2199.13 via Frontend Transport; Mon, 26 Aug 2019 02:58:19 +0000
Received: ("Tessian outbound 4f2e8f9f1994:v27");
 Mon, 26 Aug 2019 02:58:19 +0000
X-CheckRecipientChecked: true
X-CR-MTA-CID: fc8a962cda18aa0b
X-CR-MTA-TID: 64aa7808
Received: from 06bebe6e60c3.1 (ip-172-16-0-2.eu-west-1.compute.internal
 [104.47.1.56]) by 64aa7808-outbound-1.mta.getcheckrecipient.com id
 4746F8A1-56D2-49B5-AF04-02A6E434C49C.1; 
 Mon, 26 Aug 2019 02:58:14 +0000
Received: from EUR01-VE1-obe.outbound.protection.outlook.com
 (mail-ve1eur01lp2056.outbound.protection.outlook.com [104.47.1.56])
 by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 06bebe6e60c3.1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384);
 Mon, 26 Aug 2019 02:58:14 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=jLrbaruChTAHVvTepXArPUZdtCpCHKrkkjr57WOhe82lYOgb3R5Sq0yD767YWKlQYWcMXK+9OFmd2hWVOO6mn9kq+UPCquSnQuSI59ehyE7WHR4qOdxbHcdSE7o9yGiC9qAhP9Td+qskz0AEQLHvr50JjbtEbPQpEhBZ2aMVgAYJsWenCTPAYsd+ukzevsONfiQ10SXmpqXkvlHsXfoc7yckc7hfhy7MFQf0NJ50XByJsqKeTQ5ewMHPes39zL9LcHpPi6RMKYe38p7EnuvU6sjipsSAlNKPNGmkLwIcM8tKLdOcIjvEiOmzIwBXCrzRp1JRsngQha7X4XnlR5bMtg==
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=WgV4n8UoPgGXQz9PWedob9IBYwSb0AIglOxA8LHr4yw=;
 b=RWRpvJPY1DEgCC4pQ++UeB8HVgQ5WZctGJL9u9xtHRlgflQxp5D1lhc8DfL6Ih1PLHWX4LPSy7NjKVVCJeLLF1dnGbYpJU9h5M5HyDOB2U+VY+PWTp31EaYTXoziHVdajKBXITvg0m8CkcBs4+CdsqyWSQTwvRM/0xCefGQLQQjtWonwTxp+i4gI8bDsyhiD2CTPwl60EZC4WUSip2svrTvJ7z5/Ry6pVNpVfdotIAOb0nta+t1tPC9vtSHAmBndxdJb8jyR8hvp7FaasPxBnLH5Aml8gNRRJNENZ9DiKGMerIfLlimZDttNGNFucL9p6HpuouhetW6D8/CNfrrGaQ==
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=WgV4n8UoPgGXQz9PWedob9IBYwSb0AIglOxA8LHr4yw=;
 b=yJhrbrMzkxk8WLjts7CQFimfEDbzrEmlMlqFkYjIZUmhBxgx549BvIP6oXKq/yKKcsJvjjR8XCUwPKxAFVU+0dfz6bRKUWAJ6Gx6Q57cR5IXTwgaeWtcw2I2iCz2C6nwUc7rYwyPyC7ZXIL3rrjSJP2VNUhbV0kINUpuoRy22KM=
Received: from VE1PR08MB4750.eurprd08.prod.outlook.com (10.255.112.87) by
 VE1PR08MB5022.eurprd08.prod.outlook.com (10.255.159.91) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2199.19; Mon, 26 Aug 2019 02:58:11 +0000
Received: from VE1PR08MB4750.eurprd08.prod.outlook.com
 ([fe80::570:6950:7c1d:95d6]) by VE1PR08MB4750.eurprd08.prod.outlook.com
 ([fe80::570:6950:7c1d:95d6%4]) with mapi id 15.20.2178.020; Mon, 26 Aug 2019
 02:58:11 +0000
From: "Haibo Xu (Arm Technology China)" <Haibo.Xu@arm.com>
To: Felipe Huici <Felipe.Huici@neclab.eu>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCH V3 6/6] external plat: Add
 platform interface implementation
Thread-Index: AQHVU2Lq4+g06vG/qEiiHgPfD14XEqcL+HIAgADU74A=
Date: Mon, 26 Aug 2019 02:58:11 +0000
Message-ID: <5c47f448-f540-2341-1468-5ff467617a1f@arm.com>
References: <cover.1565870763.git.haibo.xu@arm.com>
 <75f47d939982a15e7f575c10ac223113e6fdc438.1565870763.git.haibo.xu@arm.com>
 <4C60805A-9DD4-437E-A0CB-00455EC23934@neclab.eu>
In-Reply-To: <4C60805A-9DD4-437E-A0CB-00455EC23934@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: HK2PR0302CA0014.apcprd03.prod.outlook.com
 (2603:1096:202::24) To VE1PR08MB4750.eurprd08.prod.outlook.com
 (2603:10a6:802:a2::23)
Authentication-Results-Original: spf=none (sender IP is )
 smtp.mailfrom=Haibo.Xu@arm.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
X-MS-Office365-Filtering-Correlation-Id: 89142cc5-b5b2-4dca-da56-08d729d1403d
X-MS-Office365-Filtering-HT: Tenant
X-Microsoft-Antispam-Untrusted: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(7168020)(4627221)(201703031133081)(201702281549075)(8990200)(5600166)(711020)(4605104)(1401327)(4618075)(2017052603328)(7193020);
 SRVR:VE1PR08MB5022; 
X-MS-TrafficTypeDiagnostic: VE1PR08MB5022:|HE1PR0802MB2603:
X-MS-Exchange-PUrlCount: 1
X-Microsoft-Antispam-PRVS: <HE1PR0802MB26031BA68894FD05835DA71585A10@HE1PR0802MB2603.eurprd08.prod.outlook.com>
x-checkrecipientrouted: true
x-ms-oob-tlc-oobclassifiers: OLM:9508;OLM:9508;
x-forefront-prvs: 01415BB535
X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;
 SFS:(10009020)(4636009)(396003)(136003)(346002)(366004)(376002)(39850400004)(199004)(189003)(14454004)(36756003)(386003)(71200400001)(81166006)(71190400001)(486006)(316002)(7736002)(25786009)(52116002)(81156014)(229853002)(2616005)(11346002)(99286004)(5660300002)(476003)(6246003)(31686004)(446003)(2906002)(31696002)(6512007)(66066001)(305945005)(4326008)(76176011)(478600001)(14444005)(256004)(186003)(8936002)(6486002)(2501003)(8676002)(6116002)(6436002)(66446008)(966005)(66476007)(66556008)(64756008)(26005)(66946007)(110136005)(86362001)(53546011)(55236004)(3846002)(53936002)(102836004)(6306002)(6506007);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VE1PR08MB5022;
 H:VE1PR08MB4750.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-Original: +xK9A6C0krcfXUV6O7qBSH2Ejbp9IahmTdS16Vvw9EfxKOv/xKp9Kzd/L2wUDVxVhNEaNPp1quJ1C8S7K3hSR30lPUdmIuX7FoOEBBWrb67mWsTlHn/N7fZb34ACYp9dbo2F6ZpzQqkuJyML4/A7G/wOXKL8pSj1Cq4PfSXX0qQjmyxbCpD84H61+NbRKB6W0H4YQ4P6Rxzls2yoKXSzT58PV8CKe+xFGhO1a6IkWCWRd4W3gQ9zJcr973p62PZgjB2+wSF5ka5fu38/0OP5BVK+RnzRjM5bFffDZ/YK8rs/xKooKNV/bxqOJ2wCAQW1UB0tJ28oF6IDjoknm2gM0jxtTrCle8tFCTNhNlijEeTHzDFom7OBFtBc3tC3wBfvtqUXG9bIRaGi3bC7275MTzgPM0GniFqNvLpHPi9OeMg=
x-ms-exchange-transport-forked: True
Content-ID: <F50264E25E914C4BAD765911CD7675AD@eurprd08.prod.outlook.com>
MIME-Version: 1.0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB5022
Original-Authentication-Results: spf=none (sender IP is )
 smtp.mailfrom=Haibo.Xu@arm.com; 
X-EOPAttributedMessage: 0
X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT035.eop-EUR03.prod.protection.outlook.com
X-Forefront-Antispam-Report: CIP:63.35.35.123; IPV:CAL; SCL:-1; CTRY:IE;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(4636009)(396003)(39850400004)(136003)(346002)(376002)(2980300002)(40434004)(199004)(189003)(110136005)(36756003)(31696002)(6512007)(76130400001)(31686004)(6306002)(186003)(2501003)(6486002)(70586007)(22756006)(86362001)(70206006)(229853002)(63370400001)(63350400001)(446003)(486006)(2616005)(11346002)(107886003)(436003)(336012)(6246003)(8936002)(26005)(76176011)(476003)(5660300002)(36906005)(81166006)(25786009)(99286004)(50466002)(81156014)(8676002)(126002)(2906002)(386003)(53546011)(6506007)(102836004)(5024004)(14444005)(478600001)(47776003)(966005)(66066001)(7736002)(14454004)(2486003)(23676004)(26826003)(6116002)(3846002)(356004)(4326008)(305945005)(316002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR0802MB2603;
 H:64aa7808-outbound-1.mta.getcheckrecipient.com; FPR:; SPF:TempError; LANG:en;
 PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; A:1; MX:1; 
X-MS-Office365-Filtering-Correlation-Id-Prvs: 188f399e-2f1f-4517-1913-08d729d13aea
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600166)(710020)(711020)(4605104)(1401327)(4618075)(2017052603328)(7193020);
 SRVR:HE1PR0802MB2603; 
X-Forefront-PRVS: 01415BB535
X-Microsoft-Antispam-Message-Info: Qm9DK8ighSSX99AZtWvkKxmo1PYLbgVpLWvey302ow0UwK+5p/QHp10bRurcSsUzD1Xh5nLnE1kxu4JJoCgSvtEMmNlorfKnwOc3VgAB7lFdg14sYoT2YnH13YBqJGTjuXmnpwEvvqubS2y9zByudply6ELJ6Gh4ELGHSyrekMBDBXtQq0jFyUrMFTKkHHxm8eCVNVElkK7YEhCn2l0WhyZ5KtnMAxtF81g45SmdynN5srv1yMXVpau+ugvIQxWHfG+McVdfuSxL32Qm8rhls07uTVySkCAOX4DW41DOJ/LPXDfWV9RESO57gFagx6DvX1FtnXdxyKzGIEYZHh6mrzrNOjVRjfCwZeDgBIR4w0cth6jeqhm4mq7Z1CEbol1Axvv9/bOfGtu85D1LpMyrsljSPTpE22imU3HdEH5aBpI=
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Aug 2019 02:58:19.7602 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 89142cc5-b5b2-4dca-da56-08d729d1403d
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123];
 Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0802MB2603
Subject: Re: [Minios-devel] [UNIKRAFT PATCH V3 6/6] external plat: Add
 platform interface implementation
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

T24gMjAxOS84LzI1IDIyOjE1LCBGZWxpcGUgSHVpY2kgd3JvdGU6DQo+IEhpIEhhaWJvLA0KPg0K
PiBQbGVhc2Ugc2VlIG9uZSBjb21tZW50IGlubGluZSAoY29waWVkIGFuZCBwYXN0ZWQgZnJvbSBh
biBlYXJsaWVyIGVtYWlsIGZyb20gU2ltb24pLg0KPg0KPiBUaGFua3MsDQo+DQo+IC0tIEZlbGlw
ZQ0KPg0KPiDvu79PbiAxNi4wOC4xOSwgMDQ6NTksICJNaW5pb3MtZGV2ZWwgb24gYmVoYWxmIG9m
IEhhaWJvIFh1IiA8bWluaW9zLWRldmVsLWJvdW5jZXNAbGlzdHMueGVucHJvamVjdC5vcmcgb24g
YmVoYWxmIG9mIGhhaWJvLnh1QGFybS5jb20+IHdyb3RlOg0KPg0KPiAgICAgU2lnbmVkLW9mZi1i
eTogSGFpYm8gWHUgPGhhaWJvLnh1QGFybS5jb20+DQo+ICAgICAtLS0NCj4gICAgICBjb25zb2xl
LmMgIHwgNDUgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ICAgICAgaW8uYyAgICAg
ICB8IDQxICsrKysrKysrKysrKysrKysrKysrKysrKysrKw0KPiAgICAgIGlycS5jICAgICAgfCAy
OCArKysrKysrKysrKysrKysrKysrDQo+ICAgICAgbGNwdS5jICAgICB8IDc1ICsrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ICAgICAgbWVtb3J5LmMg
ICB8IDgxICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKw0KPiAgICAgIHNldHVwLmMgICAgfCA0MiArKysrKysrKysrKysrKysrKysrKysrKysrKysr
DQo+ICAgICAgc2h1dGRvd24uYyB8IDM3ICsrKysrKysrKysrKysrKysrKysrKysrKysNCj4gICAg
ICB0aW1lLmMgICAgIHwgNTYgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0K
PiAgICAgIDggZmlsZXMgY2hhbmdlZCwgNDA1IGluc2VydGlvbnMoKykNCj4gICAgICBjcmVhdGUg
bW9kZSAxMDA2NDQgY29uc29sZS5jDQo+ICAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGlvLmMNCj4g
ICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgaXJxLmMNCj4gICAgICBjcmVhdGUgbW9kZSAxMDA2NDQg
bGNwdS5jDQo+ICAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IG1lbW9yeS5jDQo+ICAgICAgY3JlYXRl
IG1vZGUgMTAwNjQ0IHNldHVwLmMNCj4gICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgc2h1dGRvd24u
Yw0KPiAgICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCB0aW1lLmMNCj4NCj4gICAgIGRpZmYgLS1naXQg
YS9tZW1vcnkuYyBiL21lbW9yeS5jDQo+ICAgICBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiAgICAg
aW5kZXggMDAwMDAwMC4uYjI2NmYwOQ0KPiAgICAgLS0tIC9kZXYvbnVsbA0KPiAgICAgKysrIGIv
bWVtb3J5LmMNCj4gICAgIEBAIC0wLDAgKzEsODEgQEANCj4gICAgICsvKiBTUERYLUxpY2Vuc2Ut
SWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovDQo+ICAgICArLyoNCj4gICAgICsgKiBBdXRob3Jz
OiBIYWlibyBYdSA8aGFpYm8ueHVAYXJtLmNvbT4NCj4gICAgICsgKg0KPiAgICAgKyAqIENvcHly
aWdodCAoYykgMjAxOCwgQXJtIEx0ZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCj4gICAgICsgKg0K
PiAgICAgKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9y
bXMsIHdpdGggb3Igd2l0aG91dA0KPiAgICAgKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRl
ZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucw0KPiAgICAgKyAqIGFyZSBt
ZXQ6DQo+ICAgICArICoNCj4gICAgICsgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNv
ZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodA0KPiAgICAgKyAqICAgIG5vdGljZSwg
dGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4NCj4g
ICAgICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2Ug
dGhlIGFib3ZlIGNvcHlyaWdodA0KPiAgICAgKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNv
bmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUNCj4gICAgICsgKiAg
ICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUg
ZGlzdHJpYnV0aW9uLg0KPiAgICAgKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHly
aWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMNCj4gICAgICsgKiAgICBjb250cmlidXRv
cnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJv
bQ0KPiAgICAgKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0
dGVuIHBlcm1pc3Npb24uDQo+ICAgICArICoNCj4gICAgICsgKiBUSElTIFNPRlRXQVJFIElTIFBS
T1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIN
Cj4gICAgICsgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJ
TkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFDQo+ICAgICArICogSU1QTElFRCBXQVJSQU5USUVT
IE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UN
Cj4gICAgICsgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdI
VCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFDQo+ICAgICArICogTElBQkxFIEZPUiBBTlkgRElS
RUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUg0KPiAgICAg
KyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8s
IFBST0NVUkVNRU5UIE9GDQo+ICAgICArICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsg
TE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTDQo+ICAgICArICogSU5U
RVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFks
IFdIRVRIRVIgSU4NCj4gICAgICsgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9S
VCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQ0KPiAgICAgKyAqIEFSSVNJTkcg
SU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklT
RUQgT0YgVEhFDQo+ICAgICArICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuDQo+ICAgICAr
ICoNCj4gICAgICsgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklF
RCBJTiBBTlkgV0FZLg0KPiAgICAgKyAqLw0KPiAgICAgKw0KPiAgICAgKyNpbmNsdWRlIDxzb2xv
NS9zZXR1cC5oPg0KPiAgICAgKyNpbmNsdWRlIDx1ay9wbGF0L21lbW9yeS5oPg0KPiAgICAgKyNp
bmNsdWRlIDx1ay9hc3NlcnQuaD4NCj4gICAgICsNCj4gICAgICtpbnQgdWtwbGF0X21lbXJlZ2lv
bl9jb3VudCh2b2lkKQ0KPiAgICAgK3sNCj4gICAgICsgcmV0dXJuIF9saWJzb2xvNXBsYXRfb3B0
cy5oZWFwLmJhc2UgPyAxIDogMDsNCj4NCj4gRG8geW91IGtub3cgaWYgU29sbzUgc3VwcG9ydHMg
YWxzbyBzb21ldGhpbmcgbGlrZSBhbiBpbml0cmQ/IElmIHllcywNCj4gY291bGQgeW91IGFkZCB0
aGUgc3VwcG9ydCBmb3IgdGhpcywgdG9vDQpBcyBmYXIgYXMgSSBrbm93LCB0aGUgU29sbzUgY3Vy
cmVudCBkb2Vzbid0IHN1cHBvcnQgdGhpcy4gSXQgb25seSBwcm92aWRlDQphIGludGVyZmFjZSB0
byBzaGFyZSB0aGUgaGVhcCBpbmZvKGJhc2UgYWRkcmVzcyBhbmQgc2l6ZSkuDQoNCj4NCj4gICAg
ICt9DQo+ICAgICArDQo+ICAgICArLyogQ2FuIG9ubHkgZ2V0IHRoZSBoZWFwIGluZm8gZnJvbSBz
b2xvNSB0ZW5kZXIgKi8NCj4gICAgICtpbnQgdWtwbGF0X21lbXJlZ2lvbl9nZXQoaW50IGksIHN0
cnVjdCB1a3BsYXRfbWVtcmVnaW9uX2Rlc2MgKm0pDQo+ICAgICArew0KPiAgICAgKyBpbnQgcmV0
Ow0KPiAgICAgKw0KPiAgICAgKyBVS19BU1NFUlQobSk7DQo+ICAgICArDQo+ICAgICArIGlmIChp
ID09IDAgJiYgX2xpYnNvbG81cGxhdF9vcHRzLmhlYXAuYmFzZSkgew0KPiAgICAgKyAgICAgICAg
IG0tPmJhc2UgID0gX2xpYnNvbG81cGxhdF9vcHRzLmhlYXAuYmFzZTsNCj4gICAgICsgICAgICAg
ICBtLT5sZW4gICA9IF9saWJzb2xvNXBsYXRfb3B0cy5oZWFwLmxlbjsNCj4gICAgICsgICAgICAg
ICBtLT5mbGFncyA9IFVLUExBVF9NRU1SRl9BTExPQ0FUQUJMRTsNCj4gICAgICsjaWYgQ09ORklH
X1VLUExBVF9NRU1STkFNRQ0KPiAgICAgKyAgICAgICAgIG0tPm5hbWUgID0gImhlYXAiOw0KPiAg
ICAgKyNlbmRpZg0KPiAgICAgKyAgICAgICAgIHJldCA9IDA7DQo+ICAgICArIH0gZWxzZSB7DQo+
ICAgICArICAgICAgICAgLyogaW52YWxpZCBtZW1vcnkgcmVnaW9uIGluZGV4IG9yIG5vIGhlYXAg
YWxsb2NhdGVkICovDQo+ICAgICArICAgICAgICAgbS0+YmFzZSAgPSBfX05VTEw7DQo+ICAgICAr
ICAgICAgICAgbS0+bGVuICAgPSAwOw0KPiAgICAgKyAgICAgICAgIG0tPmZsYWdzID0gMHgwOw0K
PiAgICAgKyNpZiBDT05GSUdfVUtQTEFUX01FTVJOQU1FDQo+ICAgICArICAgICAgICAgbS0+bmFt
ZSAgPSBfX05VTEw7DQo+ICAgICArI2VuZGlmDQo+ICAgICArICAgICAgICAgcmV0ID0gLTE7DQo+
ICAgICArIH0NCj4gICAgICsNCj4gICAgICsgcmV0dXJuIHJldDsNCj4gICAgICt9DQo+ICAgICAr
DQo+ICAgICAraW50IHVrcGxhdF9tZW1hbGxvY2F0b3Jfc2V0KHN0cnVjdCB1a19hbGxvYyAqYSBf
X3VudXNlZCkNCj4gICAgICt7DQo+ICAgICArIHJldHVybiAwOw0KPiAgICAgK30NCj4gICAgICsN
Cj4gICAgICtzdHJ1Y3QgdWtfYWxsb2MgKnVrcGxhdF9tZW1hbGxvY2F0b3JfZ2V0KHZvaWQpDQo+
ICAgICArew0KPiAgICAgKyByZXR1cm4gX19OVUxMOw0KPiAgICAgK30NCj4gICAgIC0tDQo+ICAg
ICAyLjE3LjENCj4NCj4NCj4gICAgIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fDQo+ICAgICBNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0DQo+ICAgICBNaW5p
b3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCj4gICAgIGh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWwNCj4NCklNUE9SVEFOVCBOT1RJ
Q0U6IFRoZSBjb250ZW50cyBvZiB0aGlzIGVtYWlsIGFuZCBhbnkgYXR0YWNobWVudHMgYXJlIGNv
bmZpZGVudGlhbCBhbmQgbWF5IGFsc28gYmUgcHJpdmlsZWdlZC4gSWYgeW91IGFyZSBub3QgdGhl
IGludGVuZGVkIHJlY2lwaWVudCwgcGxlYXNlIG5vdGlmeSB0aGUgc2VuZGVyIGltbWVkaWF0ZWx5
IGFuZCBkbyBub3QgZGlzY2xvc2UgdGhlIGNvbnRlbnRzIHRvIGFueSBvdGhlciBwZXJzb24sIHVz
ZSBpdCBmb3IgYW55IHB1cnBvc2UsIG9yIHN0b3JlIG9yIGNvcHkgdGhlIGluZm9ybWF0aW9uIGlu
IGFueSBtZWRpdW0uIFRoYW5rIHlvdS4NCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Aug 26 06:23:11 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 26 Aug 2019 06:23: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 1i28PF-0003R5-DU; Mon, 26 Aug 2019 06:23:09 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=EpNz=WW=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1i28PE-0003R0-7Z
 for minios-devel@lists.xen.org; Mon, 26 Aug 2019 06:23:08 +0000
X-Inumbo-ID: f6d13666-c7c9-11e9-951b-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f6d13666-c7c9-11e9-951b-bc764e2007e4;
 Mon, 26 Aug 2019 06:23:06 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 095361055F3;
 Mon, 26 Aug 2019 08:23: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 G8N1nmvdHZF0; Mon, 26 Aug 2019 08:23:04 +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 D8B9B1055AC;
 Mon, 26 Aug 2019 08:23:04 +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; Mon, 26 Aug
 2019 08:23:04 +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; Mon, 26 Aug 2019 08:23:04
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: "Haibo Xu (Arm Technology China)" <Haibo.Xu@arm.com>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCH V3 6/6] external plat: Add
 platform interface implementation
Thread-Index: AQHVU96ojKCLG5kkXUygkAYFOkzCSKcL93sAgACzcYCAAFrGAA==
Date: Mon, 26 Aug 2019 06:23:04 +0000
Message-ID: <3E351F8B-C654-4276-854C-E72589F5ADC3@neclab.eu>
References: <cover.1565870763.git.haibo.xu@arm.com>
 <75f47d939982a15e7f575c10ac223113e6fdc438.1565870763.git.haibo.xu@arm.com>
 <4C60805A-9DD4-437E-A0CB-00455EC23934@neclab.eu>
 <5c47f448-f540-2341-1468-5ff467617a1f@arm.com>
In-Reply-To: <5c47f448-f540-2341-1468-5ff467617a1f@arm.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.c.190715
x-originating-ip: [192.168.24.96]
Content-ID: <87987C45E434E44596CBEA9E7BD49AB8@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH V3 6/6] external plat: Add
 platform interface implementation
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

T2ssIHRoYW5rcyBmb3IgdGhlIGFuc3dlciwgSSdsbCBnaXZlIHRoZSBwYXRjaCBhIHJldmlld2Vk
LWJ5IHRoZW4uDQoNCi0tIEZlbGlwZQ0KDQrvu79PbiAyNi4wOC4xOSwgMDQ6NTgsICJIYWlibyBY
dSAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIiA8SGFpYm8uWHVAYXJtLmNvbT4gd3JvdGU6DQoNCiAg
ICBPbiAyMDE5LzgvMjUgMjI6MTUsIEZlbGlwZSBIdWljaSB3cm90ZToNCiAgICA+IEhpIEhhaWJv
LA0KICAgID4NCiAgICA+IFBsZWFzZSBzZWUgb25lIGNvbW1lbnQgaW5saW5lIChjb3BpZWQgYW5k
IHBhc3RlZCBmcm9tIGFuIGVhcmxpZXIgZW1haWwgZnJvbSBTaW1vbikuDQogICAgPg0KICAgID4g
VGhhbmtzLA0KICAgID4NCiAgICA+IC0tIEZlbGlwZQ0KICAgID4NCiAgICA+IE9uIDE2LjA4LjE5
LCAwNDo1OSwgIk1pbmlvcy1kZXZlbCBvbiBiZWhhbGYgb2YgSGFpYm8gWHUiIDxtaW5pb3MtZGV2
ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZyBvbiBiZWhhbGYgb2YgaGFpYm8ueHVAYXJt
LmNvbT4gd3JvdGU6DQogICAgPg0KICAgID4gICAgIFNpZ25lZC1vZmYtYnk6IEhhaWJvIFh1IDxo
YWliby54dUBhcm0uY29tPg0KICAgID4gICAgIC0tLQ0KICAgID4gICAgICBjb25zb2xlLmMgIHwg
NDUgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQogICAgPiAgICAgIGlvLmMgICAgICAg
fCA0MSArKysrKysrKysrKysrKysrKysrKysrKysrKysNCiAgICA+ICAgICAgaXJxLmMgICAgICB8
IDI4ICsrKysrKysrKysrKysrKysrKysNCiAgICA+ICAgICAgbGNwdS5jICAgICB8IDc1ICsrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQogICAgPiAgICAg
IG1lbW9yeS5jICAgfCA4MSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysNCiAgICA+ICAgICAgc2V0dXAuYyAgICB8IDQyICsrKysrKysrKysrKysr
KysrKysrKysrKysrKysNCiAgICA+ICAgICAgc2h1dGRvd24uYyB8IDM3ICsrKysrKysrKysrKysr
KysrKysrKysrKysNCiAgICA+ICAgICAgdGltZS5jICAgICB8IDU2ICsrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysNCiAgICA+ICAgICAgOCBmaWxlcyBjaGFuZ2VkLCA0MDUgaW5z
ZXJ0aW9ucygrKQ0KICAgID4gICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgY29uc29sZS5jDQogICAg
PiAgICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBpby5jDQogICAgPiAgICAgIGNyZWF0ZSBtb2RlIDEw
MDY0NCBpcnEuYw0KICAgID4gICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgbGNwdS5jDQogICAgPiAg
ICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBtZW1vcnkuYw0KICAgID4gICAgICBjcmVhdGUgbW9kZSAx
MDA2NDQgc2V0dXAuYw0KICAgID4gICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgc2h1dGRvd24uYw0K
ICAgID4gICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgdGltZS5jDQogICAgPg0KICAgID4gICAgIGRp
ZmYgLS1naXQgYS9tZW1vcnkuYyBiL21lbW9yeS5jDQogICAgPiAgICAgbmV3IGZpbGUgbW9kZSAx
MDA2NDQNCiAgICA+ICAgICBpbmRleCAwMDAwMDAwLi5iMjY2ZjA5DQogICAgPiAgICAgLS0tIC9k
ZXYvbnVsbA0KICAgID4gICAgICsrKyBiL21lbW9yeS5jDQogICAgPiAgICAgQEAgLTAsMCArMSw4
MSBAQA0KICAgID4gICAgICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNl
ICovDQogICAgPiAgICAgKy8qDQogICAgPiAgICAgKyAqIEF1dGhvcnM6IEhhaWJvIFh1IDxoYWli
by54dUBhcm0uY29tPg0KICAgID4gICAgICsgKg0KICAgID4gICAgICsgKiBDb3B5cmlnaHQgKGMp
IDIwMTgsIEFybSBMdGQuIEFsbCByaWdodHMgcmVzZXJ2ZWQuDQogICAgPiAgICAgKyAqDQogICAg
PiAgICAgKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9y
bXMsIHdpdGggb3Igd2l0aG91dA0KICAgID4gICAgICsgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJt
aXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMNCiAgICA+ICAgICAr
ICogYXJlIG1ldDoNCiAgICA+ICAgICArICoNCiAgICA+ICAgICArICogMS4gUmVkaXN0cmlidXRp
b25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQNCiAgICA+
ICAgICArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxv
d2luZyBkaXNjbGFpbWVyLg0KICAgID4gICAgICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmlu
YXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodA0KICAgID4gICAgICsg
KiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRp
c2NsYWltZXIgaW4gdGhlDQogICAgPiAgICAgKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90
aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uDQogICAgPiAgICAg
KyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBu
YW1lcyBvZiBpdHMNCiAgICA+ICAgICArICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRv
IGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20NCiAgICA+ICAgICArICog
ICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lv
bi4NCiAgICA+ICAgICArICoNCiAgICA+ICAgICArICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURF
RCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiDQogICAg
PiAgICAgKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElO
RywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUNCiAgICA+ICAgICArICogSU1QTElFRCBXQVJSQU5U
SUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBP
U0UNCiAgICA+ICAgICArICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBD
T1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQ0KICAgID4gICAgICsgKiBMSUFCTEUg
Rk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlks
IE9SDQogICAgPiAgICAgKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQg
Tk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GDQogICAgPiAgICAgKyAqIFNVQlNUSVRVVEUg
R09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJ
TkVTUw0KICAgID4gICAgICsgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBB
TlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTg0KICAgID4gICAgICsgKiBDT05UUkFD
VCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RI
RVJXSVNFKQ0KICAgID4gICAgICsgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0Ug
T0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQ0KICAgID4gICAgICsgKiBQ
T1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4NCiAgICA+ICAgICArICoNCiAgICA+ICAgICArICog
VEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4N
CiAgICA+ICAgICArICovDQogICAgPiAgICAgKw0KICAgID4gICAgICsjaW5jbHVkZSA8c29sbzUv
c2V0dXAuaD4NCiAgICA+ICAgICArI2luY2x1ZGUgPHVrL3BsYXQvbWVtb3J5Lmg+DQogICAgPiAg
ICAgKyNpbmNsdWRlIDx1ay9hc3NlcnQuaD4NCiAgICA+ICAgICArDQogICAgPiAgICAgK2ludCB1
a3BsYXRfbWVtcmVnaW9uX2NvdW50KHZvaWQpDQogICAgPiAgICAgK3sNCiAgICA+ICAgICArIHJl
dHVybiBfbGlic29sbzVwbGF0X29wdHMuaGVhcC5iYXNlID8gMSA6IDA7DQogICAgPg0KICAgID4g
RG8geW91IGtub3cgaWYgU29sbzUgc3VwcG9ydHMgYWxzbyBzb21ldGhpbmcgbGlrZSBhbiBpbml0
cmQ/IElmIHllcywNCiAgICA+IGNvdWxkIHlvdSBhZGQgdGhlIHN1cHBvcnQgZm9yIHRoaXMsIHRv
bw0KICAgIEFzIGZhciBhcyBJIGtub3csIHRoZSBTb2xvNSBjdXJyZW50IGRvZXNuJ3Qgc3VwcG9y
dCB0aGlzLiBJdCBvbmx5IHByb3ZpZGUNCiAgICBhIGludGVyZmFjZSB0byBzaGFyZSB0aGUgaGVh
cCBpbmZvKGJhc2UgYWRkcmVzcyBhbmQgc2l6ZSkuDQogICAgDQogICAgPg0KICAgID4gICAgICt9
DQogICAgPiAgICAgKw0KICAgID4gICAgICsvKiBDYW4gb25seSBnZXQgdGhlIGhlYXAgaW5mbyBm
cm9tIHNvbG81IHRlbmRlciAqLw0KICAgID4gICAgICtpbnQgdWtwbGF0X21lbXJlZ2lvbl9nZXQo
aW50IGksIHN0cnVjdCB1a3BsYXRfbWVtcmVnaW9uX2Rlc2MgKm0pDQogICAgPiAgICAgK3sNCiAg
ICA+ICAgICArIGludCByZXQ7DQogICAgPiAgICAgKw0KICAgID4gICAgICsgVUtfQVNTRVJUKG0p
Ow0KICAgID4gICAgICsNCiAgICA+ICAgICArIGlmIChpID09IDAgJiYgX2xpYnNvbG81cGxhdF9v
cHRzLmhlYXAuYmFzZSkgew0KICAgID4gICAgICsgICAgICAgICBtLT5iYXNlICA9IF9saWJzb2xv
NXBsYXRfb3B0cy5oZWFwLmJhc2U7DQogICAgPiAgICAgKyAgICAgICAgIG0tPmxlbiAgID0gX2xp
YnNvbG81cGxhdF9vcHRzLmhlYXAubGVuOw0KICAgID4gICAgICsgICAgICAgICBtLT5mbGFncyA9
IFVLUExBVF9NRU1SRl9BTExPQ0FUQUJMRTsNCiAgICA+ICAgICArI2lmIENPTkZJR19VS1BMQVRf
TUVNUk5BTUUNCiAgICA+ICAgICArICAgICAgICAgbS0+bmFtZSAgPSAiaGVhcCI7DQogICAgPiAg
ICAgKyNlbmRpZg0KICAgID4gICAgICsgICAgICAgICByZXQgPSAwOw0KICAgID4gICAgICsgfSBl
bHNlIHsNCiAgICA+ICAgICArICAgICAgICAgLyogaW52YWxpZCBtZW1vcnkgcmVnaW9uIGluZGV4
IG9yIG5vIGhlYXAgYWxsb2NhdGVkICovDQogICAgPiAgICAgKyAgICAgICAgIG0tPmJhc2UgID0g
X19OVUxMOw0KICAgID4gICAgICsgICAgICAgICBtLT5sZW4gICA9IDA7DQogICAgPiAgICAgKyAg
ICAgICAgIG0tPmZsYWdzID0gMHgwOw0KICAgID4gICAgICsjaWYgQ09ORklHX1VLUExBVF9NRU1S
TkFNRQ0KICAgID4gICAgICsgICAgICAgICBtLT5uYW1lICA9IF9fTlVMTDsNCiAgICA+ICAgICAr
I2VuZGlmDQogICAgPiAgICAgKyAgICAgICAgIHJldCA9IC0xOw0KICAgID4gICAgICsgfQ0KICAg
ID4gICAgICsNCiAgICA+ICAgICArIHJldHVybiByZXQ7DQogICAgPiAgICAgK30NCiAgICA+ICAg
ICArDQogICAgPiAgICAgK2ludCB1a3BsYXRfbWVtYWxsb2NhdG9yX3NldChzdHJ1Y3QgdWtfYWxs
b2MgKmEgX191bnVzZWQpDQogICAgPiAgICAgK3sNCiAgICA+ICAgICArIHJldHVybiAwOw0KICAg
ID4gICAgICt9DQogICAgPiAgICAgKw0KICAgID4gICAgICtzdHJ1Y3QgdWtfYWxsb2MgKnVrcGxh
dF9tZW1hbGxvY2F0b3JfZ2V0KHZvaWQpDQogICAgPiAgICAgK3sNCiAgICA+ICAgICArIHJldHVy
biBfX05VTEw7DQogICAgPiAgICAgK30NCiAgICA+ICAgICAtLQ0KICAgID4gICAgIDIuMTcuMQ0K
ICAgID4NCiAgICA+DQogICAgPiAgICAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18NCiAgICA+ICAgICBNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0DQogICAg
PiAgICAgTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQogICAgPiAgICAgaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA0KICAg
ID4NCiAgICBJTVBPUlRBTlQgTk9USUNFOiBUaGUgY29udGVudHMgb2YgdGhpcyBlbWFpbCBhbmQg
YW55IGF0dGFjaG1lbnRzIGFyZSBjb25maWRlbnRpYWwgYW5kIG1heSBhbHNvIGJlIHByaXZpbGVn
ZWQuIElmIHlvdSBhcmUgbm90IHRoZSBpbnRlbmRlZCByZWNpcGllbnQsIHBsZWFzZSBub3RpZnkg
dGhlIHNlbmRlciBpbW1lZGlhdGVseSBhbmQgZG8gbm90IGRpc2Nsb3NlIHRoZSBjb250ZW50cyB0
byBhbnkgb3RoZXIgcGVyc29uLCB1c2UgaXQgZm9yIGFueSBwdXJwb3NlLCBvciBzdG9yZSBvciBj
b3B5IHRoZSBpbmZvcm1hdGlvbiBpbiBhbnkgbWVkaXVtLiBUaGFuayB5b3UuDQogICAgDQoNCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Aug 26 06:24:12 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 26 Aug 2019 06: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 1i28QG-0003SW-IP; Mon, 26 Aug 2019 06:24:12 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=EpNz=WW=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1i28QF-0003SR-Lh
 for minios-devel@lists.xen.org; Mon, 26 Aug 2019 06:24:11 +0000
X-Inumbo-ID: 1c7f1928-c7ca-11e9-b95f-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1c7f1928-c7ca-11e9-b95f-bc764e2007e4;
 Mon, 26 Aug 2019 06:24:09 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 7842DF201B;
 Mon, 26 Aug 2019 08:24:08 +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 OKjzKqKzskiZ; Mon, 26 Aug 2019 08:24:08 +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 400B9F2008;
 Mon, 26 Aug 2019 08:24:04 +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; Mon, 26 Aug
 2019 08:24: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; Mon, 26 Aug 2019 08:24:03
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Haibo Xu <haibo.xu@arm.com>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCH V3 6/6] external plat: Add
 platform interface implementation
Thread-Index: AQHVU96ojKCLG5kkXUygkAYFOkzCSKcNBfiA
Date: Mon, 26 Aug 2019 06:24:03 +0000
Message-ID: <C4F17047-D21B-4366-9C65-70233B084138@neclab.eu>
References: <cover.1565870763.git.haibo.xu@arm.com>
 <75f47d939982a15e7f575c10ac223113e6fdc438.1565870763.git.haibo.xu@arm.com>
In-Reply-To: <75f47d939982a15e7f575c10ac223113e6fdc438.1565870763.git.haibo.xu@arm.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.c.190715
x-originating-ip: [192.168.24.96]
Content-ID: <C78A5D3B70721A41AA56810CD5A8A0B7@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH V3 6/6] external plat: Add
 platform interface implementation
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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/
T24gMTYuMDguMTksIDA0OjU5LCAiTWluaW9zLWRldmVsIG9uIGJlaGFsZiBvZiBIYWlibyBYdSIg
PG1pbmlvcy1kZXZlbC1ib3VuY2VzQGxpc3RzLnhlbnByb2plY3Qub3JnIG9uIGJlaGFsZiBvZiBo
YWliby54dUBhcm0uY29tPiB3cm90ZToNCg0KICAgIFNpZ25lZC1vZmYtYnk6IEhhaWJvIFh1IDxo
YWliby54dUBhcm0uY29tPg0KICAgIC0tLQ0KICAgICBjb25zb2xlLmMgIHwgNDUgKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrDQogICAgIGlvLmMgICAgICAgfCA0MSArKysrKysrKysrKysr
KysrKysrKysrKysrKysNCiAgICAgaXJxLmMgICAgICB8IDI4ICsrKysrKysrKysrKysrKysrKysN
CiAgICAgbGNwdS5jICAgICB8IDc1ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrDQogICAgIG1lbW9yeS5jICAgfCA4MSArKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCiAgICAgc2V0dXAuYyAgICB8IDQy
ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysNCiAgICAgc2h1dGRvd24uYyB8IDM3ICsrKysr
KysrKysrKysrKysrKysrKysrKysNCiAgICAgdGltZS5jICAgICB8IDU2ICsrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysNCiAgICAgOCBmaWxlcyBjaGFuZ2VkLCA0MDUgaW5zZXJ0
aW9ucygrKQ0KICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgY29uc29sZS5jDQogICAgIGNyZWF0ZSBt
b2RlIDEwMDY0NCBpby5jDQogICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBpcnEuYw0KICAgICBjcmVh
dGUgbW9kZSAxMDA2NDQgbGNwdS5jDQogICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBtZW1vcnkuYw0K
ICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgc2V0dXAuYw0KICAgICBjcmVhdGUgbW9kZSAxMDA2NDQg
c2h1dGRvd24uYw0KICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgdGltZS5jDQogICAgDQogICAgZGlm
ZiAtLWdpdCBhL2NvbnNvbGUuYyBiL2NvbnNvbGUuYw0KICAgIG5ldyBmaWxlIG1vZGUgMTAwNjQ0
DQogICAgaW5kZXggMDAwMDAwMC4uYmQ3Yzc5YQ0KICAgIC0tLSAvZGV2L251bGwNCiAgICArKysg
Yi9jb25zb2xlLmMNCiAgICBAQCAtMCwwICsxLDQ1IEBADQogICAgKy8qIFNQRFgtTGljZW5zZS1J
ZGVudGlmaWVyOiBJU0MgKi8NCiAgICArLyoNCiAgICArICogQXV0aG9yczogSGFpYm8gWHUgPGhh
aWJvLnh1QGFybS5jb20+DQogICAgKyAqDQogICAgKyAqIENvcHlyaWdodCAoYykgMjAxOCwgQXJt
IEx0ZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAgICArICoNCiAgICArICogUGVybWlzc2lvbiB0
byB1c2UsIGNvcHksIG1vZGlmeSwgYW5kL29yIGRpc3RyaWJ1dGUgdGhpcyBzb2Z0d2FyZQ0KICAg
ICsgKiBmb3IgYW55IHB1cnBvc2Ugd2l0aCBvciB3aXRob3V0IGZlZSBpcyBoZXJlYnkgZ3JhbnRl
ZCwgcHJvdmlkZWQNCiAgICArICogdGhhdCB0aGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQg
dGhpcyBwZXJtaXNzaW9uIG5vdGljZSBhcHBlYXINCiAgICArICogaW4gYWxsIGNvcGllcy4NCiAg
ICArICoNCiAgICArICogVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIgQU5EIFRIRSBB
VVRIT1IgRElTQ0xBSU1TIEFMTA0KICAgICsgKiBXQVJSQU5USUVTIFdJVEggUkVHQVJEIFRPIFRI
SVMgU09GVFdBUkUgSU5DTFVESU5HIEFMTCBJTVBMSUVEDQogICAgKyAqIFdBUlJBTlRJRVMgT0Yg
TUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTLiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUNCiAgICAr
ICogQVVUSE9SIEJFIExJQUJMRSBGT1IgQU5ZIFNQRUNJQUwsIERJUkVDVCwgSU5ESVJFQ1QsIE9S
DQogICAgKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyBPUiBBTlkgREFNQUdFUyBXSEFUU09FVkVS
IFJFU1VMVElORyBGUk9NIExPU1MNCiAgICArICogT0YgVVNFLCBEQVRBIE9SIFBST0ZJVFMsIFdI
RVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULA0KICAgICsgKiBORUdMSUdFTkNFIE9SIE9U
SEVSIFRPUlRJT1VTIEFDVElPTiwgQVJJU0lORyBPVVQgT0YgT1IgSU4NCiAgICArICogQ09OTkVD
VElPTiBXSVRIIFRIRSBVU0UgT1IgUEVSRk9STUFOQ0UgT0YgVEhJUyBTT0ZUV0FSRS4NCiAgICAr
ICovDQogICAgKw0KICAgICsjaW5jbHVkZSA8dWsvcGxhdC9jb25zb2xlLmg+DQogICAgKyNpbmNs
dWRlIDx1ay9lc3NlbnRpYWxzLmg+DQogICAgKyNpbmNsdWRlIDxzb2xvNS9zb2xvNS5oPg0KICAg
ICsNCiAgICAraW50IHVrcGxhdF9jb3V0ZChjb25zdCBjaGFyICpidWYgX19tYXliZV91bnVzZWQs
IHVuc2lnbmVkIGludCBsZW4pDQogICAgK3sNCiAgICArCXNvbG81X2NvbnNvbGVfd3JpdGUoYnVm
LCBsZW4pOw0KICAgICsNCiAgICArCXJldHVybiBsZW47DQogICAgK30NCiAgICArDQogICAgKw0K
ICAgICtpbnQgdWtwbGF0X2NvdXRrKGNvbnN0IGNoYXIgKmJ1ZiBfX21heWJlX3VudXNlZCwgdW5z
aWduZWQgaW50IGxlbikNCiAgICArew0KICAgICsJc29sbzVfY29uc29sZV93cml0ZShidWYsIGxl
bik7DQogICAgKw0KICAgICsJcmV0dXJuIGxlbjsNCiAgICArfQ0KICAgICsNCiAgICArLyogc29s
bzUgcGxhdGZvcm0gZG9lc24ndCBzdXBwb3J0IGNvbnNvbGUgcmVhZCAqLw0KICAgICtpbnQgdWtw
bGF0X2NpbmsoY2hhciAqYnVmIF9fbWF5YmVfdW51c2VkLCB1bnNpZ25lZCBpbnQgbWF4bGVuIF9f
bWF5YmVfdW51c2VkKQ0KICAgICt7DQogICAgKwlyZXR1cm4gLTE7DQogICAgK30NCiAgICBkaWZm
IC0tZ2l0IGEvaW8uYyBiL2lvLmMNCiAgICBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KICAgIGluZGV4
IDAwMDAwMDAuLmQ0MzAzMjgNCiAgICAtLS0gL2Rldi9udWxsDQogICAgKysrIGIvaW8uYw0KICAg
IEBAIC0wLDAgKzEsNDEgQEANCiAgICArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0z
LUNsYXVzZSAqLw0KICAgICsvKg0KICAgICsgKiBBdXRob3JzOiBIYWlibyBYdSA8aGFpYm8ueHVA
YXJtLmNvbT4NCiAgICArICoNCiAgICArICogQ29weXJpZ2h0IChjKSAyMDE4LCBBcm0gTHRkLiBB
bGwgcmlnaHRzIHJlc2VydmVkLg0KICAgICsgKg0KICAgICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQg
dXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQNCiAgICArICog
bW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBj
b25kaXRpb25zDQogICAgKyAqIGFyZSBtZXQ6DQogICAgKyAqDQogICAgKyAqIDEuIFJlZGlzdHJp
YnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0DQog
ICAgKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dp
bmcgZGlzY2xhaW1lci4NCiAgICArICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3Jt
IG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQNCiAgICArICogICAgbm90aWNlLCB0
aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRo
ZQ0KICAgICsgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlk
ZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLg0KICAgICsgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9m
IHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzDQogICAgKyAqICAgIGNv
bnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVy
aXZlZCBmcm9tDQogICAgKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlv
ciB3cml0dGVuIHBlcm1pc3Npb24uDQogICAgKyAqDQogICAgKyAqIFRISVMgU09GVFdBUkUgSVMg
UFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElT
Ig0KICAgICsgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJ
TkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFDQogICAgKyAqIElNUExJRUQgV0FSUkFOVElFUyBP
RiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFDQog
ICAgKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhP
TERFUiBPUiBDT05UUklCVVRPUlMgQkUNCiAgICArICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJ
TkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUg0KICAgICsgKiBDT05T
RVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJF
TUVOVCBPRg0KICAgICsgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVT
RSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MNCiAgICArICogSU5URVJSVVBUSU9OKSBI
T1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4N
CiAgICArICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBO
RUdMSUdFTkNFIE9SIE9USEVSV0lTRSkNCiAgICArICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBP
RiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUNCiAgICAr
ICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuDQogICAgKyAqDQogICAgKyAqIFRISVMgSEVB
REVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuDQogICAgKyAq
Lw0KICAgICsNCiAgICArI2luY2x1ZGUgPHVrL3BsYXQvaW8uaD4NCiAgICArDQogICAgKy8qIEZv
ciBzb2xvNSBwbGF0Zm9ybSwgdGhlIGFwcGxpY2F0aW9uIHZpcnR1YWwgYWRkcmVzcyA9IGFwcGxp
Y2F0aW9uIHBoeXNpY2FsIGFkZHJlc3MuICovDQogICAgK19fcGh5c19hZGRyIHVrcGxhdF92aXJ0
X3RvX3BoeXMoY29uc3Qgdm9sYXRpbGUgdm9pZCAqYWRkcmVzcykNCiAgICArew0KICAgICsJcmV0
dXJuIChfX3BoeXNfYWRkcilhZGRyZXNzOw0KICAgICt9DQogICAgZGlmZiAtLWdpdCBhL2lycS5j
IGIvaXJxLmMNCiAgICBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KICAgIGluZGV4IDAwMDAwMDAuLmQy
YzEzOTINCiAgICAtLS0gL2Rldi9udWxsDQogICAgKysrIGIvaXJxLmMNCiAgICBAQCAtMCwwICsx
LDI4IEBADQogICAgKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8N
CiAgICArLyoNCiAgICArICogQXV0aG9yczogSGFpYm8gWHUgPGhhaWJvLnh1QGFybS5jb20+DQog
ICAgKyAqDQogICAgKyAqIENvcHlyaWdodCAoYykgMjAxOCwgQXJtIEx0ZC4gQWxsIHJpZ2h0cyBy
ZXNlcnZlZC4NCiAgICArICoNCiAgICArICogUGVybWlzc2lvbiB0byB1c2UsIGNvcHksIG1vZGlm
eSwgYW5kL29yIGRpc3RyaWJ1dGUgdGhpcyBzb2Z0d2FyZQ0KICAgICsgKiBmb3IgYW55IHB1cnBv
c2Ugd2l0aCBvciB3aXRob3V0IGZlZSBpcyBoZXJlYnkgZ3JhbnRlZCwgcHJvdmlkZWQNCiAgICAr
ICogdGhhdCB0aGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5v
dGljZSBhcHBlYXINCiAgICArICogaW4gYWxsIGNvcGllcy4NCiAgICArICoNCiAgICArICogVEhF
IFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIgQU5EIFRIRSBBVVRIT1IgRElTQ0xBSU1TIEFM
TA0KICAgICsgKiBXQVJSQU5USUVTIFdJVEggUkVHQVJEIFRPIFRISVMgU09GVFdBUkUgSU5DTFVE
SU5HIEFMTCBJTVBMSUVEDQogICAgKyAqIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFO
RCBGSVRORVNTLiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUNCiAgICArICogQVVUSE9SIEJFIExJQUJM
RSBGT1IgQU5ZIFNQRUNJQUwsIERJUkVDVCwgSU5ESVJFQ1QsIE9SDQogICAgKyAqIENPTlNFUVVF
TlRJQUwgREFNQUdFUyBPUiBBTlkgREFNQUdFUyBXSEFUU09FVkVSIFJFU1VMVElORyBGUk9NIExP
U1MNCiAgICArICogT0YgVVNFLCBEQVRBIE9SIFBST0ZJVFMsIFdIRVRIRVIgSU4gQU4gQUNUSU9O
IE9GIENPTlRSQUNULA0KICAgICsgKiBORUdMSUdFTkNFIE9SIE9USEVSIFRPUlRJT1VTIEFDVElP
TiwgQVJJU0lORyBPVVQgT0YgT1IgSU4NCiAgICArICogQ09OTkVDVElPTiBXSVRIIFRIRSBVU0Ug
T1IgUEVSRk9STUFOQ0UgT0YgVEhJUyBTT0ZUV0FSRS4NCiAgICArICovDQogICAgKw0KICAgICsj
aW5jbHVkZSA8dWsvZXNzZW50aWFscy5oPg0KICAgICsjaW5jbHVkZSA8dWsvcGxhdC9pcnEuaD4N
CiAgICArDQogICAgK2ludCB1a3BsYXRfaXJxX2luaXQoc3RydWN0IHVrX2FsbG9jICphIF9fdW51
c2VkKQ0KICAgICt7DQogICAgKwlyZXR1cm4gMDsNCiAgICArfQ0KICAgIGRpZmYgLS1naXQgYS9s
Y3B1LmMgYi9sY3B1LmMNCiAgICBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KICAgIGluZGV4IDAwMDAw
MDAuLjhhYTFjYjUNCiAgICAtLS0gL2Rldi9udWxsDQogICAgKysrIGIvbGNwdS5jDQogICAgQEAg
LTAsMCArMSw3NSBAQA0KICAgICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xh
dXNlICovDQogICAgKy8qDQogICAgKyAqIEF1dGhvcnM6IEhhaWJvIFh1IDxoYWliby54dUBhcm0u
Y29tPg0KICAgICsgKg0KICAgICsgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIEFybSBMdGQuIEFsbCBy
aWdodHMgcmVzZXJ2ZWQuDQogICAgKyAqDQogICAgKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2Ug
aW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dA0KICAgICsgKiBtb2Rp
ZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRp
dGlvbnMNCiAgICArICogYXJlIG1ldDoNCiAgICArICoNCiAgICArICogMS4gUmVkaXN0cmlidXRp
b25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQNCiAgICAr
ICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBk
aXNjbGFpbWVyLg0KICAgICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVz
dCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodA0KICAgICsgKiAgICBub3RpY2UsIHRoaXMg
bGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlDQog
ICAgKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3
aXRoIHRoZSBkaXN0cmlidXRpb24uDQogICAgKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhl
IGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMNCiAgICArICogICAgY29udHJp
YnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVk
IGZyb20NCiAgICArICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdy
aXR0ZW4gcGVybWlzc2lvbi4NCiAgICArICoNCiAgICArICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9W
SURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiDQog
ICAgKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywg
QlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUNCiAgICArICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1F
UkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UNCiAgICAr
ICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVS
IE9SIENPTlRSSUJVVE9SUyBCRQ0KICAgICsgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElS
RUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SDQogICAgKyAqIENPTlNFUVVF
TlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5U
IE9GDQogICAgKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBE
QVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUw0KICAgICsgKiBJTlRFUlJVUFRJT04pIEhPV0VW
RVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTg0KICAg
ICsgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJ
R0VOQ0UgT1IgT1RIRVJXSVNFKQ0KICAgICsgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRI
RSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQ0KICAgICsgKiBQ
T1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4NCiAgICArICoNCiAgICArICogVEhJUyBIRUFERVIg
TUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4NCiAgICArICovDQog
ICAgKw0KICAgICsjaW5jbHVkZSA8c3RkaW50Lmg+DQogICAgKyNpbmNsdWRlIDx1ay9wbGF0L2xj
cHUuaD4NCiAgICArI2luY2x1ZGUgPHVrL2Vzc2VudGlhbHMuaD4NCiAgICArDQogICAgK3ZvaWQg
dWtwbGF0X2xjcHVfZW5hYmxlX2lycSh2b2lkKQ0KICAgICt7DQogICAgK30NCiAgICArDQogICAg
K3ZvaWQgdWtwbGF0X2xjcHVfZGlzYWJsZV9pcnEodm9pZCkNCiAgICArew0KICAgICt9DQogICAg
Kw0KICAgICt1bnNpZ25lZCBsb25nIHVrcGxhdF9sY3B1X3NhdmVfaXJxZih2b2lkKQ0KICAgICt7
DQogICAgKwlyZXR1cm4gMDsNCiAgICArfQ0KICAgICsNCiAgICArdm9pZCB1a3BsYXRfbGNwdV9y
ZXN0b3JlX2lycWYodW5zaWduZWQgbG9uZyBmbGFncyBfX3VudXNlZCkNCiAgICArew0KICAgICt9
DQogICAgKw0KICAgICtpbnQgdWtwbGF0X2xjcHVfaXJxc19kaXNhYmxlZCh2b2lkKQ0KICAgICt7
DQogICAgKwlyZXR1cm4gMDsNCiAgICArfQ0KICAgICsNCiAgICArdm9pZCB1a3BsYXRfbGNwdV9p
cnFzX2hhbmRsZV9wZW5kaW5nKHZvaWQpDQogICAgK3sNCiAgICArfQ0KICAgICsNCiAgICArdm9p
ZCB1a3BsYXRfbGNwdV9oYWx0KHZvaWQpDQogICAgK3sNCiAgICArfQ0KICAgICsNCiAgICArdm9p
ZCB1a3BsYXRfbGNwdV9oYWx0X3RvKF9fc25zZWMgdW50aWwgX191bnVzZWQpDQogICAgK3sNCiAg
ICArfQ0KICAgICsNCiAgICArdm9pZCB1a3BsYXRfbGNwdV9oYWx0X2lycSh2b2lkKQ0KICAgICt7
DQogICAgK30NCiAgICBkaWZmIC0tZ2l0IGEvbWVtb3J5LmMgYi9tZW1vcnkuYw0KICAgIG5ldyBm
aWxlIG1vZGUgMTAwNjQ0DQogICAgaW5kZXggMDAwMDAwMC4uYjI2NmYwOQ0KICAgIC0tLSAvZGV2
L251bGwNCiAgICArKysgYi9tZW1vcnkuYw0KICAgIEBAIC0wLDAgKzEsODEgQEANCiAgICArLyog
U1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLw0KICAgICsvKg0KICAgICsg
KiBBdXRob3JzOiBIYWlibyBYdSA8aGFpYm8ueHVAYXJtLmNvbT4NCiAgICArICoNCiAgICArICog
Q29weXJpZ2h0IChjKSAyMDE4LCBBcm0gTHRkLiBBbGwgcmlnaHRzIHJlc2VydmVkLg0KICAgICsg
Kg0KICAgICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZv
cm1zLCB3aXRoIG9yIHdpdGhvdXQNCiAgICArICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVk
IHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zDQogICAgKyAqIGFyZSBtZXQ6
DQogICAgKyAqDQogICAgKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0
IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0DQogICAgKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0
IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4NCiAgICArICogMi4g
UmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBj
b3B5cmlnaHQNCiAgICArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQg
dGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQ0KICAgICsgKiAgICBkb2N1bWVudGF0aW9u
IGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLg0K
ICAgICsgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0
aGUgbmFtZXMgb2YgaXRzDQogICAgKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBl
bmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tDQogICAgKyAqICAgIHRoaXMg
c29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uDQogICAg
KyAqDQogICAgKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBI
T0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIg0KICAgICsgKiBBTkQgQU5ZIEVYUFJFU1Mg
T1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhF
DQogICAgKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5F
U1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFDQogICAgKyAqIEFSRSBESVNDTEFJTUVELiBJTiBO
TyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUNCiAg
ICArICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lB
TCwgRVhFTVBMQVJZLCBPUg0KICAgICsgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElO
RywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRg0KICAgICsgKiBTVUJTVElUVVRF
IEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVT
SU5FU1MNCiAgICArICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRI
RU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4NCiAgICArICogQ09OVFJBQ1QsIFNUUklDVCBM
SUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkNCiAg
ICArICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUs
IEVWRU4gSUYgQURWSVNFRCBPRiBUSEUNCiAgICArICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1B
R0UuDQogICAgKyAqDQogICAgKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9S
IE1PRElGSUVEIElOIEFOWSBXQVkuDQogICAgKyAqLw0KICAgICsNCiAgICArI2luY2x1ZGUgPHNv
bG81L3NldHVwLmg+DQogICAgKyNpbmNsdWRlIDx1ay9wbGF0L21lbW9yeS5oPg0KICAgICsjaW5j
bHVkZSA8dWsvYXNzZXJ0Lmg+DQogICAgKw0KICAgICtpbnQgdWtwbGF0X21lbXJlZ2lvbl9jb3Vu
dCh2b2lkKQ0KICAgICt7DQogICAgKwlyZXR1cm4gX2xpYnNvbG81cGxhdF9vcHRzLmhlYXAuYmFz
ZSA/IDEgOiAwOw0KICAgICt9DQogICAgKw0KICAgICsvKiBDYW4gb25seSBnZXQgdGhlIGhlYXAg
aW5mbyBmcm9tIHNvbG81IHRlbmRlciAqLw0KICAgICtpbnQgdWtwbGF0X21lbXJlZ2lvbl9nZXQo
aW50IGksIHN0cnVjdCB1a3BsYXRfbWVtcmVnaW9uX2Rlc2MgKm0pDQogICAgK3sNCiAgICArCWlu
dCByZXQ7DQogICAgKw0KICAgICsJVUtfQVNTRVJUKG0pOw0KICAgICsNCiAgICArCWlmIChpID09
IDAgJiYgX2xpYnNvbG81cGxhdF9vcHRzLmhlYXAuYmFzZSkgew0KICAgICsJCW0tPmJhc2UgID0g
X2xpYnNvbG81cGxhdF9vcHRzLmhlYXAuYmFzZTsNCiAgICArCQltLT5sZW4gICA9IF9saWJzb2xv
NXBsYXRfb3B0cy5oZWFwLmxlbjsNCiAgICArCQltLT5mbGFncyA9IFVLUExBVF9NRU1SRl9BTExP
Q0FUQUJMRTsNCiAgICArI2lmIENPTkZJR19VS1BMQVRfTUVNUk5BTUUNCiAgICArCQltLT5uYW1l
ICA9ICJoZWFwIjsNCiAgICArI2VuZGlmDQogICAgKwkJcmV0ID0gMDsNCiAgICArCX0gZWxzZSB7
DQogICAgKwkJLyogaW52YWxpZCBtZW1vcnkgcmVnaW9uIGluZGV4IG9yIG5vIGhlYXAgYWxsb2Nh
dGVkICovDQogICAgKwkJbS0+YmFzZSAgPSBfX05VTEw7DQogICAgKwkJbS0+bGVuICAgPSAwOw0K
ICAgICsJCW0tPmZsYWdzID0gMHgwOw0KICAgICsjaWYgQ09ORklHX1VLUExBVF9NRU1STkFNRQ0K
ICAgICsJCW0tPm5hbWUgID0gX19OVUxMOw0KICAgICsjZW5kaWYNCiAgICArCQlyZXQgPSAtMTsN
CiAgICArCX0NCiAgICArDQogICAgKwlyZXR1cm4gcmV0Ow0KICAgICt9DQogICAgKw0KICAgICtp
bnQgdWtwbGF0X21lbWFsbG9jYXRvcl9zZXQoc3RydWN0IHVrX2FsbG9jICphIF9fdW51c2VkKQ0K
ICAgICt7DQogICAgKwlyZXR1cm4gMDsNCiAgICArfQ0KICAgICsNCiAgICArc3RydWN0IHVrX2Fs
bG9jICp1a3BsYXRfbWVtYWxsb2NhdG9yX2dldCh2b2lkKQ0KICAgICt7DQogICAgKwlyZXR1cm4g
X19OVUxMOw0KICAgICt9DQogICAgZGlmZiAtLWdpdCBhL3NldHVwLmMgYi9zZXR1cC5jDQogICAg
bmV3IGZpbGUgbW9kZSAxMDA2NDQNCiAgICBpbmRleCAwMDAwMDAwLi42YTAyZDMwDQogICAgLS0t
IC9kZXYvbnVsbA0KICAgICsrKyBiL3NldHVwLmMNCiAgICBAQCAtMCwwICsxLDQyIEBADQogICAg
Ky8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBJU0MgKi8NCiAgICArLyoNCiAgICArICogQXV0
aG9yczogSGFpYm8gWHUgPGhhaWJvLnh1QGFybS5jb20+DQogICAgKyAqDQogICAgKyAqIENvcHly
aWdodCAoYykgMjAxOCwgQXJtIEx0ZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAgICArICoNCiAg
ICArICogUGVybWlzc2lvbiB0byB1c2UsIGNvcHksIG1vZGlmeSwgYW5kL29yIGRpc3RyaWJ1dGUg
dGhpcyBzb2Z0d2FyZQ0KICAgICsgKiBmb3IgYW55IHB1cnBvc2Ugd2l0aCBvciB3aXRob3V0IGZl
ZSBpcyBoZXJlYnkgZ3JhbnRlZCwgcHJvdmlkZWQNCiAgICArICogdGhhdCB0aGUgYWJvdmUgY29w
eXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBhcHBlYXINCiAgICArICog
aW4gYWxsIGNvcGllcy4NCiAgICArICoNCiAgICArICogVEhFIFNPRlRXQVJFIElTIFBST1ZJREVE
ICJBUyBJUyIgQU5EIFRIRSBBVVRIT1IgRElTQ0xBSU1TIEFMTA0KICAgICsgKiBXQVJSQU5USUVT
IFdJVEggUkVHQVJEIFRPIFRISVMgU09GVFdBUkUgSU5DTFVESU5HIEFMTCBJTVBMSUVEDQogICAg
KyAqIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTLiBJTiBOTyBFVkVO
VCBTSEFMTCBUSEUNCiAgICArICogQVVUSE9SIEJFIExJQUJMRSBGT1IgQU5ZIFNQRUNJQUwsIERJ
UkVDVCwgSU5ESVJFQ1QsIE9SDQogICAgKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyBPUiBBTlkg
REFNQUdFUyBXSEFUU09FVkVSIFJFU1VMVElORyBGUk9NIExPU1MNCiAgICArICogT0YgVVNFLCBE
QVRBIE9SIFBST0ZJVFMsIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULA0KICAgICsg
KiBORUdMSUdFTkNFIE9SIE9USEVSIFRPUlRJT1VTIEFDVElPTiwgQVJJU0lORyBPVVQgT0YgT1Ig
SU4NCiAgICArICogQ09OTkVDVElPTiBXSVRIIFRIRSBVU0UgT1IgUEVSRk9STUFOQ0UgT0YgVEhJ
UyBTT0ZUV0FSRS4NCiAgICArICovDQogICAgKw0KICAgICsjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+
DQogICAgKyNpbmNsdWRlIDx1ay9wbGF0L2Jvb3RzdHJhcC5oPg0KICAgICsjaW5jbHVkZSA8c29s
bzUvc2V0dXAuaD4NCiAgICArI2luY2x1ZGUgPHNvbG81L3NvbG81Lmg+DQogICAgKw0KICAgICsj
ZGVmaW5lIE1BWF9DTURMSU5FX1NJWkUgODE5Mg0KICAgICsNCiAgICArc3RydWN0IGxpYnNvbG81
cGxhdF9vcHRzIF9saWJzb2xvNXBsYXRfb3B0cyA9IHsgMCB9Ow0KICAgICsNCiAgICAraW50IHNv
bG81X2FwcF9tYWluKGNvbnN0IHN0cnVjdCBzb2xvNV9zdGFydF9pbmZvICpzaSkgew0KICAgICsJ
VUtfQVNTRVJUKHNpICE9IF9fTlVMTCk7DQogICAgKw0KICAgICsJdWtfcHJfaW5mbygiRW50ZXJp
bmcgZnJvbSBTT0xPNS4uLlxuIik7DQogICAgKw0KICAgICsJX2xpYnNvbG81cGxhdF9vcHRzLmhl
YXAubGVuICA9IHNpLT5oZWFwX3NpemU7DQogICAgKwlfbGlic29sbzVwbGF0X29wdHMuaGVhcC5i
YXNlID0gKHZvaWQqKShzaS0+aGVhcF9zdGFydCk7DQogICAgKw0KICAgICsJdWtwbGF0X2VudHJ5
X2FyZ3AoX19OVUxMLCBzaS0+Y21kbGluZSwgTUFYX0NNRExJTkVfU0laRSk7DQogICAgKw0KICAg
ICsJcmV0dXJuIFNPTE81X0VYSVRfU1VDQ0VTUzsNCiAgICArfQ0KICAgIGRpZmYgLS1naXQgYS9z
aHV0ZG93bi5jIGIvc2h1dGRvd24uYw0KICAgIG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQogICAgaW5k
ZXggMDAwMDAwMC4uYjIxM2M3NA0KICAgIC0tLSAvZGV2L251bGwNCiAgICArKysgYi9zaHV0ZG93
bi5jDQogICAgQEAgLTAsMCArMSwzNyBAQA0KICAgICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmll
cjogSVNDICovDQogICAgKy8qDQogICAgKyAqIEF1dGhvcnM6IEhhaWJvIFh1IDxoYWliby54dUBh
cm0uY29tPg0KICAgICsgKg0KICAgICsgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIEFybSBMdGQuIEFs
bCByaWdodHMgcmVzZXJ2ZWQuDQogICAgKyAqDQogICAgKyAqIFBlcm1pc3Npb24gdG8gdXNlLCBj
b3B5LCBtb2RpZnksIGFuZC9vciBkaXN0cmlidXRlIHRoaXMgc29mdHdhcmUNCiAgICArICogZm9y
IGFueSBwdXJwb3NlIHdpdGggb3Igd2l0aG91dCBmZWUgaXMgaGVyZWJ5IGdyYW50ZWQsIHByb3Zp
ZGVkDQogICAgKyAqIHRoYXQgdGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVy
bWlzc2lvbiBub3RpY2UgYXBwZWFyDQogICAgKyAqIGluIGFsbCBjb3BpZXMuDQogICAgKyAqDQog
ICAgKyAqIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiIEFORCBUSEUgQVVUSE9SIERJ
U0NMQUlNUyBBTEwNCiAgICArICogV0FSUkFOVElFUyBXSVRIIFJFR0FSRCBUTyBUSElTIFNPRlRX
QVJFIElOQ0xVRElORyBBTEwgSU1QTElFRA0KICAgICsgKiBXQVJSQU5USUVTIE9GIE1FUkNIQU5U
QUJJTElUWSBBTkQgRklUTkVTUy4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFDQogICAgKyAqIEFVVEhP
UiBCRSBMSUFCTEUgRk9SIEFOWSBTUEVDSUFMLCBESVJFQ1QsIElORElSRUNULCBPUg0KICAgICsg
KiBDT05TRVFVRU5USUFMIERBTUFHRVMgT1IgQU5ZIERBTUFHRVMgV0hBVFNPRVZFUiBSRVNVTFRJ
TkcgRlJPTSBMT1NTDQogICAgKyAqIE9GIFVTRSwgREFUQSBPUiBQUk9GSVRTLCBXSEVUSEVSIElO
IEFOIEFDVElPTiBPRiBDT05UUkFDVCwNCiAgICArICogTkVHTElHRU5DRSBPUiBPVEhFUiBUT1JU
SU9VUyBBQ1RJT04sIEFSSVNJTkcgT1VUIE9GIE9SIElODQogICAgKyAqIENPTk5FQ1RJT04gV0lU
SCBUSEUgVVNFIE9SIFBFUkZPUk1BTkNFIE9GIFRISVMgU09GVFdBUkUuDQogICAgKyAqLw0KICAg
ICsNCiAgICArI2luY2x1ZGUgPGVycm5vLmg+DQogICAgKyNpbmNsdWRlIDx1ay9wcmludC5oPg0K
ICAgICsjaW5jbHVkZSA8c29sbzUvc29sbzUuaD4NCiAgICArI2luY2x1ZGUgPHVrL3BsYXQvYm9v
dHN0cmFwLmg+DQogICAgKw0KICAgICt2b2lkIHVrcGxhdF90ZXJtaW5hdGUoZW51bSB1a3BsYXRf
Z3N0YXRlIHJlcXVlc3QgX191bnVzZWQpDQogICAgK3sNCiAgICArCXVrX3ByX2luZm8oIlVuaWty
YWZ0IGhhbHRlZFxuIik7DQogICAgKw0KICAgICsJc29sbzVfZXhpdCgwKTsNCiAgICArfQ0KICAg
ICsNCiAgICAraW50IHVrcGxhdF9zdXNwZW5kKHZvaWQpDQogICAgK3sNCiAgICArCXJldHVybiAt
RUJVU1k7DQogICAgK30NCiAgICBkaWZmIC0tZ2l0IGEvdGltZS5jIGIvdGltZS5jDQogICAgbmV3
IGZpbGUgbW9kZSAxMDA2NDQNCiAgICBpbmRleCAwMDAwMDAwLi4zZjE4MzE4DQogICAgLS0tIC9k
ZXYvbnVsbA0KICAgICsrKyBiL3RpbWUuYw0KICAgIEBAIC0wLDAgKzEsNTYgQEANCiAgICArLyog
U1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLw0KICAgICsvKg0KICAgICsg
KiBBdXRob3JzOiBIYWlibyBYdSA8aGFpYm8ueHVAYXJtLmNvbT4NCiAgICArICoNCiAgICArICog
Q29weXJpZ2h0IChjKSAyMDE4LCBBcm0gTHRkLiBBbGwgcmlnaHRzIHJlc2VydmVkLg0KICAgICsg
Kg0KICAgICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZv
cm1zLCB3aXRoIG9yIHdpdGhvdXQNCiAgICArICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVk
IHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zDQogICAgKyAqIGFyZSBtZXQ6
DQogICAgKyAqDQogICAgKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0
IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0DQogICAgKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0
IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4NCiAgICArICogMi4g
UmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBj
b3B5cmlnaHQNCiAgICArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQg
dGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQ0KICAgICsgKiAgICBkb2N1bWVudGF0aW9u
IGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLg0K
ICAgICsgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0
aGUgbmFtZXMgb2YgaXRzDQogICAgKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBl
bmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tDQogICAgKyAqICAgIHRoaXMg
c29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uDQogICAg
KyAqDQogICAgKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBI
T0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIg0KICAgICsgKiBBTkQgQU5ZIEVYUFJFU1Mg
T1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhF
DQogICAgKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5F
U1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFDQogICAgKyAqIEFSRSBESVNDTEFJTUVELiBJTiBO
TyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUNCiAg
ICArICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lB
TCwgRVhFTVBMQVJZLCBPUg0KICAgICsgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElO
RywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRg0KICAgICsgKiBTVUJTVElUVVRF
IEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVT
SU5FU1MNCiAgICArICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRI
RU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4NCiAgICArICogQ09OVFJBQ1QsIFNUUklDVCBM
SUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkNCiAg
ICArICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUs
IEVWRU4gSUYgQURWSVNFRCBPRiBUSEUNCiAgICArICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1B
R0UuDQogICAgKyAqDQogICAgKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9S
IE1PRElGSUVEIElOIEFOWSBXQVkuDQogICAgKyAqLw0KICAgICsNCiAgICArI2luY2x1ZGUgPHVr
L3BsYXQvdGltZS5oPg0KICAgICsjaW5jbHVkZSA8c29sbzUvc29sbzUuaD4NCiAgICArDQogICAg
Ky8qIHJldHVybiBucyBzaW5jZSB0aW1lX2luaXQoKSAqLw0KICAgICtfX25zZWMgdWtwbGF0X21v
bm90b25pY19jbG9jayh2b2lkKQ0KICAgICt7DQogICAgKwlyZXR1cm4gKF9fbnNlYylzb2xvNV9j
bG9ja19tb25vdG9uaWMoKTsNCiAgICArfQ0KICAgICsNCiAgICArLyogcmV0dXJuIHdhbGwgdGlt
ZSBpbiBuc2VjcyAqLw0KICAgICtfX25zZWMgdWtwbGF0X3dhbGxfY2xvY2sodm9pZCkNCiAgICAr
ew0KICAgICsJcmV0dXJuIChfX25zZWMpc29sbzVfY2xvY2tfd2FsbCgpOw0KICAgICt9DQogICAg
Kw0KICAgICt2b2lkIHVrcGxhdF90aW1lX2luaXQodm9pZCkNCiAgICArew0KICAgICt9DQogICAg
Kw0KICAgICt2b2lkIHVrcGxhdF90aW1lX2Zpbmkodm9pZCkNCiAgICArew0KICAgICt9DQogICAg
LS0gDQogICAgMi4xNy4xDQogICAgDQogICAgDQogICAgX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18NCiAgICBNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0DQog
ICAgTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQogICAgaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA0KDQpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGlu
ZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Aug 26 09:11:23 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 26 Aug 2019 09:11: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 1i2B21-0000PQ-62; Mon, 26 Aug 2019 09:11:21 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=3a4l=WW=arm.com=haibo.xu@srs-us1.protection.inumbo.net>)
 id 1i2B1z-0000PG-GY
 for minios-devel@lists.xen.org; Mon, 26 Aug 2019 09:11:19 +0000
X-Inumbo-ID: 7462ea72-c7e1-11e9-951b-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 7462ea72-c7e1-11e9-951b-bc764e2007e4;
 Mon, 26 Aug 2019 09:11:14 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 3E86D1596;
 Mon, 26 Aug 2019 02:11:14 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.36.69])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 17A073F59C;
 Mon, 26 Aug 2019 02:11:12 -0700 (PDT)
From: Haibo Xu <haibo.xu@arm.com>
To: minios-devel@lists.xen.org
Date: Mon, 26 Aug 2019 17:10:52 +0800
Message-Id: <cover.1566808085.git.haibo.xu@arm.com>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT PATCH V4 0/6] Enable solo5 platform 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,
 Haibo Xu <haibo.xu@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>

SGksCgpBcyBkaXNjdXNzZWQgd2l0aCBTaW1vbiBhbmQgUmljYXJkbyBpbiB0aGUgZW1haWwgbG9v
cCwKU29sbzUoZm9ybWVybHkga25vd24gYXMgdWt2bSkgd291bGQgbWFrZSBtb3N0IHNlbnNlIGFz
CmFub3RoZXIgYW5kIG5ldyBwbGF0Zm9ybSBsaWJyYXJ5IGZvciB0aGUgdW5pa3JhZnQsIHRoaXMK
cGF0Y2ggc2V0IHdpbGwgdHJ5IHRvIGVuYWJsZSB0aGUgc29sbzUgcGxhdGZvcm0gc3VwcG9ydC4K
CkN1cnJlbnRseSwgdGhlIGltcGxlbWVudGF0aW9uIGhhcyBiZWVuIHRlc3RlZCB3aXRoIHRoZSAK
aGVsbG8td29ybGQgYXBwbGljYXRpb24gb24gYm90aCB4ODYtNjQgYW5kIGFybTY0IG1hY2hpbmUu
Cgp2MS0+djI6CiAgICAgICAgLSBhZGQgYSBtZW51IG9wdGlvbiB0byBzb2xvNSBwbGF0Zm9ybSB0
aGF0IGVuYWJsZQogICAgICAgICAgYnVpbGQgb2Ygc29sbzUgbW9uaXRvcjsKICAgICAgICAtIGNo
YW5nZSB0aGUgc29sbzUgc3JjIGNvZGVzIGRvd25sb2FkIG1ldGhvZCwgYW5kIAogICAgICAgICAg
dXNlIHRoZSB1bmlrcmFmdCBidWlsZCBzeXN0ZW0gImZldGNoIiBhbmQgImV4dHJhY3QiCiAgICAg
ICAgICBtZXRob2QuCnYyLT52MzoKICAgICAgICAtIHB1dCB0aGUgc29sbzUgYXMgYW4gZXh0ZXJu
YWwgcGxhdGZvcm0uCnYzLT52NDoKICAgICAgICAtIGZpeCB0eXBvIGluIHRoZSBkb2N1bWVudDsK
ICAgICAgICAtIHRyaWdnZXIgYSBNYWtlIGVycm9yIHdoZW4gTElCVUtTQ0hFRCBpcyBzZWxlY3Rl
ZC4KClJlZ2FyZHMsCgpIYWlibwoKSGFpYm8gWHUgKDYpOgogIGV4dGVybmFsIHBsYXQ6IEFkZCBi
YXNpYyBkb2N1bWVudGF0aW9ucy4KICBleHRlcm5hbCBwbGF0OiBBZGQgdGhlIHNvbG81IEFQSSBk
ZWNsYXJhdGlvbiBpbiBzb2xvNS5oCiAgZXh0ZXJuYWwgcGxhdDogQWRkIHNvbG81IHBsYXRmb3Jt
IENvbmZpZy51ayBmaWxlCiAgZXh0ZXJuYWwgcGxhdDogQWRkIHNvbG81IHBsYXRmb3JtIGxpbmsg
ZmlsZXMuCiAgZXh0ZXJuYWwgcGxhdDogQWRkIHNvbG81IHBsYXRmb3JtIE1ha2VmaWxlLnVrCiAg
ZXh0ZXJuYWwgcGxhdDogQWRkIHBsYXRmb3JtIGludGVyZmFjZSBpbXBsZW1lbnRhdGlvbgoKIENP
RElOR19TVFlMRS5tZCAgICAgICB8ICAgNCArCiBDT05UUklCVVRJTkcubWQgICAgICAgfCAgIDQg
KwogQ09QWUlORy5tZCAgICAgICAgICAgIHwgIDQ2ICsrKysrKysKIENvbmZpZy51ayAgICAgICAg
ICAgICB8ICAxNyArKysKIExpbmtlci51ayAgICAgICAgICAgICB8ICA2MSArKysrKysrKysKIE1B
SU5UQUlORVJTLm1kICAgICAgICB8ICAxMiArKwogTWFrZWZpbGUudWsgICAgICAgICAgIHwgIDYx
ICsrKysrKysrKwogUkVBRE1FLm1kICAgICAgICAgICAgIHwgIDUxICsrKysrKysrCiBjb25zb2xl
LmMgICAgICAgICAgICAgfCAgNDUgKysrKysrKwogaW5jbHVkZS9zb2xvNS9zZXR1cC5oIHwgIDQ5
ICsrKysrKysrCiBpbmNsdWRlL3NvbG81L3NvbG81LmggfCAyODAgKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrCiBpby5jICAgICAgICAgICAgICAgICAgfCAgNDEgKysr
KysrKwogaXJxLmMgICAgICAgICAgICAgICAgIHwgIDI4ICsrKysrCiBsY3B1LmMgICAgICAgICAg
ICAgICAgfCAgNzUgKysrKysrKysrKysKIGxpbms2NC5sZHMgICAgICAgICAgICB8IDExOSArKysr
KysrKysrKysrKysrKysKIG1lbW9yeS5jICAgICAgICAgICAgICB8ICA4MSArKysrKysrKysrKysK
IHNldHVwLmMgICAgICAgICAgICAgICB8ICA0MiArKysrKysrCiBzaHV0ZG93bi5jICAgICAgICAg
ICAgfCAgMzcgKysrKysrCiB0aW1lLmMgICAgICAgICAgICAgICAgfCAgNTYgKysrKysrKysrCiAx
OSBmaWxlcyBjaGFuZ2VkLCAxMTA5IGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBD
T0RJTkdfU1RZTEUubWQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBDT05UUklCVVRJTkcubWQKIGNyZWF0
ZSBtb2RlIDEwMDY0NCBDT1BZSU5HLm1kCiBjcmVhdGUgbW9kZSAxMDA2NDQgQ29uZmlnLnVrCiBj
cmVhdGUgbW9kZSAxMDA2NDQgTGlua2VyLnVrCiBjcmVhdGUgbW9kZSAxMDA2NDQgTUFJTlRBSU5F
UlMubWQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBNYWtlZmlsZS51awogY3JlYXRlIG1vZGUgMTAwNjQ0
IFJFQURNRS5tZAogY3JlYXRlIG1vZGUgMTAwNjQ0IGNvbnNvbGUuYwogY3JlYXRlIG1vZGUgMTAw
NjQ0IGluY2x1ZGUvc29sbzUvc2V0dXAuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvc29s
bzUvc29sbzUuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IGlvLmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBp
cnEuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IGxjcHUuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpbms2
NC5sZHMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBtZW1vcnkuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IHNl
dHVwLmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBzaHV0ZG93bi5jCiBjcmVhdGUgbW9kZSAxMDA2NDQg
dGltZS5jCgotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Aug 26 09:11:23 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 26 Aug 2019 09:11: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 1i2B22-0000PZ-89; Mon, 26 Aug 2019 09:11: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=3a4l=WW=arm.com=haibo.xu@srs-us1.protection.inumbo.net>)
 id 1i2B20-0000PL-KY
 for minios-devel@lists.xen.org; Mon, 26 Aug 2019 09:11:20 +0000
X-Inumbo-ID: 77028404-c7e1-11e9-ae23-12813bfff9fa
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 77028404-c7e1-11e9-ae23-12813bfff9fa;
 Mon, 26 Aug 2019 09:11: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 D794515BF;
 Mon, 26 Aug 2019 02:11:18 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.36.69])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id A8CDB3F59C;
 Mon, 26 Aug 2019 02:11:17 -0700 (PDT)
From: Haibo Xu <haibo.xu@arm.com>
To: minios-devel@lists.xen.org
Date: Mon, 26 Aug 2019 17:10:55 +0800
Message-Id: <b190dad8132071b41f358b887b067c35e22929b6.1566808085.git.haibo.xu@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <cover.1566808085.git.haibo.xu@arm.com>
References: <cover.1566808085.git.haibo.xu@arm.com>
In-Reply-To: <cover.1566808085.git.haibo.xu@arm.com>
References: <cover.1566808085.git.haibo.xu@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH V4 3/6] external plat: Add solo5
 platform Config.uk file
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, simon.kuenzer@neclab.eu,
 Haibo Xu <haibo.xu@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>

U2lnbmVkLW9mZi1ieTogSGFpYm8gWHUgPGhhaWJvLnh1QGFybS5jb20+ClJldmlld2VkLWJ5OiBG
ZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+Ci0tLQogQ29uZmlnLnVrIHwgMTcg
KysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAxNyBpbnNlcnRpb25zKCspCiBjcmVh
dGUgbW9kZSAxMDA2NDQgQ29uZmlnLnVrCgpkaWZmIC0tZ2l0IGEvQ29uZmlnLnVrIGIvQ29uZmln
LnVrCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjk5ZGY3OGYKLS0tIC9kZXYv
bnVsbAorKysgYi9Db25maWcudWsKQEAgLTAsMCArMSwxNyBAQAorbWVudWNvbmZpZyBQTEFUX1NP
TE81CisgICAgICAgYm9vbCAiU29sbzUgYXBwbGljYXRpb24iCisgICAgICAgZGVmYXVsdCBuCisg
ICAgICAgZGVwZW5kcyBvbiAoQVJDSF9YODZfNjQgfHwgQVJDSF9BUk1fNjQpCisgICAgICAgc2Vs
ZWN0IExJQlVLREVCVUcKKyAgICAgICBzZWxlY3QgTElCTk9MSUJDIGlmICFIQVZFX0xJQkMKKyAg
ICAgICBoZWxwCisgICAgICAgICAgICAgICAgQ3JlYXRlIGEgVW5pa3JhZnQgaW1hZ2UgdGhhdCBy
dW5zIGFzIGEgc29sbzUgYXBwbGljYXRpb24KKworaWYgKFBMQVRfU09MTzUpCitjb25maWcgU09M
TzVfSFZUX1RFTkRFUgorCWJvb2wgImluc3RhbGwgdGhlIHNvbG81IGh2dCB0ZW5kZXIiCisJZGVm
YXVsdCB5CisJZGVwZW5kcyBvbiAoQVJDSF9YODZfNjQgfHwgQVJDSF9BUk1fNjQpCisJaGVscAor
ICAgICAgICAgICAgICAgIEluc3RhbGwgdGhlIHNvbG81IGh2dCBtb25pdG9yIHRvIHRoZSBzeXN0
ZW0KK2VuZGlmCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Aug 26 09:11:26 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 26 Aug 2019 09:11: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 1i2B26-0000QN-9i; Mon, 26 Aug 2019 09:11:26 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=3a4l=WW=arm.com=haibo.xu@srs-us1.protection.inumbo.net>)
 id 1i2B24-0000Q4-AU
 for minios-devel@lists.xen.org; Mon, 26 Aug 2019 09:11:24 +0000
X-Inumbo-ID: 75411950-c7e1-11e9-b95f-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 75411950-c7e1-11e9-b95f-bc764e2007e4;
 Mon, 26 Aug 2019 09:11:16 +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 BE81A15AD;
 Mon, 26 Aug 2019 02:11:15 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.36.69])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 980363F59C;
 Mon, 26 Aug 2019 02:11:14 -0700 (PDT)
From: Haibo Xu <haibo.xu@arm.com>
To: minios-devel@lists.xen.org
Date: Mon, 26 Aug 2019 17:10:53 +0800
Message-Id: <4c56b7026cdc7cfc000991ad4734fbe3589b1afe.1566808085.git.haibo.xu@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <cover.1566808085.git.haibo.xu@arm.com>
References: <cover.1566808085.git.haibo.xu@arm.com>
In-Reply-To: <cover.1566808085.git.haibo.xu@arm.com>
References: <cover.1566808085.git.haibo.xu@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH V4 1/6] external plat: Add basic
 documentations.
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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,
 Haibo Xu <haibo.xu@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>

U2lnbmVkLW9mZi1ieTogSGFpYm8gWHUgPGhhaWJvLnh1QGFybS5jb20+ClJldmlld2VkLWJ5OiBG
ZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+Ci0tLQogQ09ESU5HX1NUWUxFLm1k
IHwgIDQgKysrKwogQ09OVFJJQlVUSU5HLm1kIHwgIDQgKysrKwogQ09QWUlORy5tZCAgICAgIHwg
NDYgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIE1BSU5UQUlO
RVJTLm1kICB8IDEyICsrKysrKysrKysrKwogUkVBRE1FLm1kICAgICAgIHwgNTEgKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogNSBmaWxlcyBjaGFuZ2Vk
LCAxMTcgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IENPRElOR19TVFlMRS5tZAog
Y3JlYXRlIG1vZGUgMTAwNjQ0IENPTlRSSUJVVElORy5tZAogY3JlYXRlIG1vZGUgMTAwNjQ0IENP
UFlJTkcubWQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBNQUlOVEFJTkVSUy5tZAogY3JlYXRlIG1vZGUg
MTAwNjQ0IFJFQURNRS5tZAoKZGlmZiAtLWdpdCBhL0NPRElOR19TVFlMRS5tZCBiL0NPRElOR19T
VFlMRS5tZApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi41NzMwMDQxCi0tLSAv
ZGV2L251bGwKKysrIGIvQ09ESU5HX1NUWUxFLm1kCkBAIC0wLDAgKzEsNCBAQAorQ29kaW5nIFN0
eWxlCis9PT09PT09PT09PT0KKworUGxlYXNlIHJlZmVyIHRvIHRoZSBgQ09ESU5HX1NUWUxFLm1k
YCBmaWxlIGluIHRoZSBtYWluIFVuaWtyYWZ0IHJlcG9zaXRvcnkuCmRpZmYgLS1naXQgYS9DT05U
UklCVVRJTkcubWQgYi9DT05UUklCVVRJTkcubWQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMC4uNWY1NWVjYQotLS0gL2Rldi9udWxsCisrKyBiL0NPTlRSSUJVVElORy5tZApAQCAt
MCwwICsxLDQgQEAKK0NvbnRyaWJ1dGluZyB0byBVbmlrcmFmdAorPT09PT09PT09PT09PT09PT09
PT09PT0KKworUGxlYXNlIHJlZmVyIHRvIHRoZSBgQ09OVFJJQlVUSU5HLm1kYCBmaWxlIGluIHRo
ZSBtYWluIFVuaWtyYWZ0IHJlcG9zaXRvcnkuCmRpZmYgLS1naXQgYS9DT1BZSU5HLm1kIGIvQ09Q
WUlORy5tZApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi42ZDNhOTE4Ci0tLSAv
ZGV2L251bGwKKysrIGIvQ09QWUlORy5tZApAQCAtMCwwICsxLDQ2IEBACitMaWNlbnNlCis9PT09
PT09CisKK1VuaWtyYWZ0IHNvbG81IHdyYXBwZXJzCistLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K
KworVGhpcyByZXBvc2l0b3J5IGNvbnRhaW5zIHdyYXBwZXIgY29kZSB0byBidWlsZCBzb2xvNSBw
bGF0Zm9ybSBzdXBwb3J0IGluIFVuaWtyYWZ0LgorVGhlIGNvZGUgaXMgcHVibGlzaGVkIGFzIGEg
bWl4dHVyZSBvZiBCU0QgYW5kIE1JVCBsaWNlbmNlczsgZWFjaCBDIGNvZGUgZmlsZSBpbgordGhp
cyByZXBvc2l0b3J5IHNob3VsZCBkZWNsYXJlIHdobyBpcyB0aGUgY29weXJpZ2h0IG93bmVyIGFu
ZCB1bmRlciB3aGljaCB0ZXJtcworYW5kIGNvbmRpdGlvbnMgdGhlIGNvZGUgaXMgbGljZW5zZWQu
IElmIHN1Y2ggYSBsaWNlbmNlIG5vdGUgaXMgbWlzc2luZywgdGhlCitmb2xsb3dpbmcgY29weXJp
Z2h0IG5vdGljZSB3aWxsIGFwcGx5OgorCisJQ29weXJpZ2h0IChjKSAyMDE5LCBORUMgRXVyb3Bl
IEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKworCVJlZGlzdHJp
YnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91
dAorCW1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dp
bmcgY29uZGl0aW9ucworCWFyZSBtZXQ6CisKKwkxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNl
IGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorCSAgIG5vdGljZSwgdGhpcyBs
aXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKwkyLiBSZWRp
c3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHly
aWdodAorCSAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dp
bmcgZGlzY2xhaW1lciBpbiB0aGUKKwkgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRl
cmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorCTMuIE5laXRoZXIgdGhlIG5h
bWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKKwkgICBjb250
cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2
ZWQgZnJvbQorCSAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVu
IHBlcm1pc3Npb24uCisKKwlUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklH
SFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKKwlBTkQgQU5ZIEVYUFJFU1MgT1Ig
SU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisJ
SU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQ
QVJUSUNVTEFSIFBVUlBPU0UKKwlBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhF
IENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCisJTElBQkxFIEZPUiBBTlkgRElS
RUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorCUNPTlNF
UVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVN
RU5UIE9GCisJU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEs
IE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisJSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBB
TkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKwlDT05UUkFDVCwgU1RS
SUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNF
KQorCUFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBF
VkVOIElGIEFEVklTRUQgT0YgVEhFCisJUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisKK3Nv
bG81IHNvdXJjZSBjb2RlCistLS0tLS0tLS0tLS0tLS0tLS0KKworRHVyaW5nIGJ1aWxkaW5nLCB0
aGUgYnVpbGQgc3lzdGVtIHdpbGwgZG93bmxvYWQgdGhlIHNvbG81IHNvdXJjZSBjb2RlIGFuZCBi
dWlsZAorc291cmNlIGNvZGUgZnJvbSB0aGUgYGxpYnNvbG81L2AgZGlyZWN0b3JpZXMuIFRoZSBj
b2RlIGluIHRoaXMgZGlyZWN0b3JpZXMgaGFzCithIHZhcmlldHkgb2YgbGljZW5jZXMsIHRoZSBk
ZXRhaWxzIG9mIHdoaWNoIGFyZSBleHBsYWluZWQgaW4gdGhlIGBMSUNFTlNFYCBmaWxlCitpbiB0
aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhlIHNvbG81IGNvZGUuCmRpZmYgLS1naXQgYS9NQUlOVEFJ
TkVSUy5tZCBiL01BSU5UQUlORVJTLm1kCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAuLjgwMzczMmQKLS0tIC9kZXYvbnVsbAorKysgYi9NQUlOVEFJTkVSUy5tZApAQCAtMCwwICsx
LDEyIEBACitNYWludGFpbmVycyBMaXN0Cis9PT09PT09PT09PT09PT09CisKK0ZvciBub3RlcyBv
biBob3cgdG8gcmVhZCB0aGlzIGluZm9ybWF0aW9uLCBwbGVhc2UgcmVmZXIgdG8gYE1BSU5UQUlO
RVJTLm1kYCBpbgordGhlIG1haW4gVW5pa3JhZnQgcmVwb3NpdG9yeS4KKworCVNPTE81LVVOSUtS
QUZUCisJTToJRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1PgorCU06CUZsb3Jp
YW4gU2NobWlkdCA8Zmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldT4KKwlNOglIYWlibyBYdSA8aGFp
Ym8ueHVAYXJtLmNvbT4KKwlMOgltaW5pb3MtZGV2ZWxAbGlzdHMueGVuLm9yZworCUY6ICoKZGlm
ZiAtLWdpdCBhL1JFQURNRS5tZCBiL1JFQURNRS5tZApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwLi5lNGQ4MjE3Ci0tLSAvZGV2L251bGwKKysrIGIvUkVBRE1FLm1kCkBAIC0wLDAg
KzEsNTEgQEAKK3NvbG81IGZvciBVbmlrcmFmdAorPT09PT09PT09PT09PT09PT09PQorCitQbGVh
c2UgYWxzbyByZWZlciB0byB0aGUgYFJFQURNRS5tZGAgYXMgd2VsbCBhcyB0aGUgZG9jdW1lbnRh
dGlvbiBpbiB0aGUgYGRvYy9gCitzdWJkaXJlY3Rvcnkgb2YgdGhlIG1haW4gdW5pa3JhZnQgcmVw
b3NpdG9yeS4KKworT25jZSB0aGUgYnVpbGQgcHJvY2VzcyBmaW5pc2hlZCBzdWNjZXNzZnVsbHks
IFRoZSBzb2xvNSBtb25pdG9yKCoqc29sbzUtaHZ0KiopCithcyB3ZWxsIGFzIHRoZSBjb3JyZXNw
b25kaW5nIEFwcChmb3IgZXhhbXBsZSwgaGVsbG93b3JsZF9zb2xvNS14ODZfNjQpIGNvdWxkIGJl
Citmb3VuZCBpbiB0aGUgYGJ1aWxkYCBkaXJlY3RvcnkuIFRoZW4gd2UgY2FuIHJ1biB0aGUgQXBw
IHdpdGggdGhlIHNvbG81IG1vbml0b3IKK2FzIGJlbG93OiA6OgorCit+L3VuaWtyYWZ0L2FwcHMv
aGVsbG93b3JsZC9idWlsZCQgc3VkbyAuL3NvbG81LWh2dCBoZWxsb3dvcmxkX3NvbG81LXg4Nl82
NAorc29sbzUtaHZ0OiBoZWxsb3dvcmxkX3NvbG81LXg4Nl82NDogV2FybmluZzogcGhkclswXSBy
ZXF1ZXN0cyBXUklURSBhbmQgRVhFQyBwZXJtaXNzaW9ucworICAgICAgICAgICAgfCAgICAgIF9f
X3wKKyAgX198ICBfIFwgIHwgIF8gXCBfXyBcCitcX18gXCAoICAgfCB8ICggICB8ICApIHwKK19f
X18vXF9fXy8gX3xcX19fL19fX18vCitTb2xvNTogTWVtb3J5IG1hcDogNTEyIE1CIGFkZHJlc3Nh
YmxlOgorU29sbzU6ICAgICB1bnVzZWQgQCAoMHgwIC0gMHhmZmZmZikKK1NvbG81OiAgICAgICB0
ZXh0IEAgKDB4MTAwMDAwIC0gMHgxMDlmMmUpCitTb2xvNTogICAgIHJvZGF0YSBAICgweDEwOWYy
ZiAtIDB4MTBkZDA3KQorU29sbzU6ICAgICAgIGRhdGEgQCAoMHgxMGRkMDggLSAweDExMmZmZikK
K1NvbG81OiAgICAgICBoZWFwID49IDB4MTEzMDAwIDwgc3RhY2sgPCAweDIwMDAwMDAwCitXZWxj
b21lIHRvICBfIF9fICAgICAgICAgICAgIF9fX19fCisgX18gX19fX18gIChfKSAvX18gX19fX19f
XyBfLyBfLyAvXworLyAvLyAvIF8gXC8gLyAgJ18vLyBfXy8gXyBgLyBfLyBfXy8KK1xfLF8vXy8v
Xy9fL18vXF9cL18vICBcXyxfL18vIFxfXy8KKyAgICAgICAgICAgICAgSWFwZXR1cyAwLjMuMX43
OThmZGM4CitIZWxsbyB3b3JsZCEKK0FyZ3VtZW50czoKK1NvbG81OiBzb2xvNV9leGl0KDApIGNh
bGxlZAorfi91bmlrcmFmdC9hcHBzL2hlbGxvd29ybGQvYnVpbGQkCisKK1RoZSBzeW50YXggb2Yg
dGhlICoqc29sbzUtaHZ0KiogaXMgbGlzdGVkIGJlbG93LCBhbmQgeW91IGNhbiBhbHNvIHJlZmVy
IHRvCitzb2xvNSBwcm9qZWN0IG1haW4gcGFnZShodHRwczovL2dpdGh1Yi5jb20vU29sbzUvc29s
bzUpIGZvciBtb3JlIGluZm9yLiA6OgorCit1c2FnZTogc29sbzUtaHZ0IFsgQ09SRSBPUFRJT05T
IF0gWyBNT0RVTEUgT1BUSU9OUyBdIFsgLS0gXSBLRVJORUwgWyBBUkdTIF0KK0tFUk5FTCBpcyB0
aGUgZmlsZW5hbWUgb2YgdGhlIHVuaWtlcm5lbCB0byBydW4uCitBUkdTIGFyZSBvcHRpb25hbCBh
cmd1bWVudHMgcGFzc2VkIHRvIHRoZSB1bmlrZXJuZWwuCitDb3JlIG9wdGlvbnM6CisgIFsgLS1t
ZW09NTEyIF0gKGd1ZXN0IG1lbW9yeSBpbiBNQikKKyAgICAtLWhlbHAgKGRpc3BsYXkgdGhpcyBo
ZWxwKQorQ29tcGlsZWQtaW4gbW9kdWxlczogY29yZSBkdW1wY29yZSBibGsgbmV0IGdkYgorQ29t
cGlsZWQtaW4gbW9kdWxlIG9wdGlvbnM6CisgICAgLS1kdW1wY29yZSAoZW5hYmxlIGd1ZXN0IGNv
cmUgZHVtcCBvbiBhYm9ydC90cmFwKQorICAgIC0tZGlzaz1JTUFHRSAoZmlsZSBleHBvc2VkIHRv
IHRoZSB1bmlrZXJuZWwgYXMgYSByYXcgYmxvY2sgZGV2aWNlKQorICAgIC0tbmV0PVRBUCAoaG9z
dCB0YXAgZGV2aWNlIGZvciBndWVzdCBuZXR3b3JrIGludGVyZmFjZSBvciBATk4gdGFwIGZkKQor
ICAgIFsgLS1uZXQtbWFjPUhXQUREUiBdIChndWVzdCBNQUMgYWRkcmVzcykKKyAgICAtLWdkYiAo
b3B0aW9uYWwgZmxhZyBmb3IgcnVubmluZyBpbiBhIGdkYiBkZWJ1ZyBzZXNzaW9uKQorICAgIFsg
LS1nZGItcG9ydD0xMjM0IF0gKHBvcnQgdG8gdXNlKQorCi0tIAoyLjE3LjEKCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGlu
ZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Aug 26 09:11:27 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 26 Aug 2019 09:11: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 1i2B27-0000Qn-BA; Mon, 26 Aug 2019 09:11: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=3a4l=WW=arm.com=haibo.xu@srs-us1.protection.inumbo.net>)
 id 1i2B25-0000QB-H0
 for minios-devel@lists.xen.org; Mon, 26 Aug 2019 09:11:25 +0000
X-Inumbo-ID: 77b44235-c7e1-11e9-ae23-12813bfff9fa
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 77b44235-c7e1-11e9-ae23-12813bfff9fa;
 Mon, 26 Aug 2019 09:11:20 +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 6306C1596;
 Mon, 26 Aug 2019 02:11:20 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.36.69])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 3BFB83F59C;
 Mon, 26 Aug 2019 02:11:19 -0700 (PDT)
From: Haibo Xu <haibo.xu@arm.com>
To: minios-devel@lists.xen.org
Date: Mon, 26 Aug 2019 17:10:56 +0800
Message-Id: <f48da81058ccd37eb051134ee9655371a0183a6f.1566808085.git.haibo.xu@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <cover.1566808085.git.haibo.xu@arm.com>
References: <cover.1566808085.git.haibo.xu@arm.com>
In-Reply-To: <cover.1566808085.git.haibo.xu@arm.com>
References: <cover.1566808085.git.haibo.xu@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH V4 4/6] external plat: Add solo5
 platform link files.
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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,
 Haibo Xu <haibo.xu@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>

U2lnbmVkLW9mZi1ieTogSGFpYm8gWHUgPGhhaWJvLnh1QGFybS5jb20+ClJldmlld2VkLWJ5OiBG
ZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+Ci0tLQogTGlua2VyLnVrICB8ICA2
MSArKysrKysrKysrKysrKysrKysrKysrKysrKysKIGxpbms2NC5sZHMgfCAxMTkgKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDIgZmlsZXMgY2hh
bmdlZCwgMTgwIGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBMaW5rZXIudWsKIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBsaW5rNjQubGRzCgpkaWZmIC0tZ2l0IGEvTGlua2VyLnVrIGIvTGlu
a2VyLnVrCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjk4ODlhODYKLS0tIC9k
ZXYvbnVsbAorKysgYi9MaW5rZXIudWsKQEAgLTAsMCArMSw2MSBAQAoraWZlcSAoeDg2XzY0LCQo
Q09ORklHX1VLX0FSQ0gpKQorU09MTzVfTERTQ1JJUFQgIDo9ICQoTElCU09MTzVQTEFUX0JBU0Up
L2xpbms2NC5sZHMKK1NPTE81X0xERkxBR1MteSArPSAtV2wsLW0sZWxmX3g4Nl82NAorZWxzZSBp
ZmVxIChhcm02NCwkKENPTkZJR19VS19BUkNIKSkKKyMjCisjIyBDdXJyZW50bHkgb25seSBzdXBw
b3J0IGdlbmVyYXRlIGxpdHRsZSBlbmRpYW4gYWFyY2g2NCBvdXRwdXQgZm9ybWF0CisjIworU09M
TzVfTERTQ1JJUFQgIDo9ICQoTElCU09MTzVQTEFUX0JBU0UpL2xpbms2NC5sZHMKK1NPTE81X0xE
RkxBR1MteQkgKz0gLVdsLC1tLGFhcmNoNjRlbGYKK2VuZGlmCisKKyMjCisjIyBMaW5rIGltYWdl
CisjIworU09MTzVfSU1BR0UgOj0gJChCVUlMRF9ESVIpLyQoQ09ORklHX1VLX05BTUUpX3NvbG81
LSQoQ09ORklHX1VLX0FSQ0gpCitFWFRSQV9MRF9TQ1JJUFRfRkxBR1MgOj0gJChhZGRwcmVmaXgg
LVdsJChjb21tYSktVCwkKEVYVFJBX0xEX1NDUklQVC15KSkKKworJChTT0xPNV9JTUFHRSk6ICQo
U09MTzVfQUxJQlMpICQoU09MTzVfQUxJQlMteSkgJChTT0xPNV9PTElCUykgJChTT0xPNV9PTElC
Uy15KSBcCisgICAgICAgICAgICAgICQoVUtfQUxJQlMpICQoVUtfQUxJQlMteSkgJChVS19PTElC
UykgJChVS19PTElCUy15KSBcCisgICAgICAgICAgICAgICQoU09MTzVfTERTQ1JJUFQpICQoU09M
TzVfSFZUX0JJTkRJTkcpCisJJChjYWxsIGJ1aWxkX2NtZCxMRCwsJEAubGQubyxcCisJICAgICAg
ICQoTEQpIC1yICQoTElCTERGTEFHUykgJChMSUJMREZMQUdTLXkpIFwKKwkJCSQoU09MTzVfTERG
TEFHUykgJChTT0xPNV9MREZMQUdTLXkpIFwKKwkJCSQoU09MTzVfT0xJQlMpICQoU09MTzVfT0xJ
QlMteSkgXAorCQkJJChVS19PTElCUykgJChVS19PTElCUy15KSBcCisJCQktV2wkKGNvbW1hKS0t
c3RhcnQtZ3JvdXAgXAorCQkJJChTT0xPNV9BTElCUykgJChTT0xPNV9BTElCUy15KSBcCisJCQkk
KFVLX0FMSUJTKSAkKFVLX0FMSUJTLXkpIFwKKwkJCS1XbCQoY29tbWEpLS1lbmQtZ3JvdXAgXAor
CQkJLW8gJEAubGQubykKKwkkKGNhbGwgYnVpbGRfY21kLE9CSkNPUFksLCRALm8sXAorICAgICAg
ICAgICAgICAgJChPQkpDT1BZKSAtdyAtRyBzb2xvNV9hcHBfbWFpbiAkQC5sZC5vICRALm8pCitp
Zm5lcSAoJChmaWx0ZXIgeDg2XzY0IGFybTY0LCQoQ09ORklHX1VLX0FSQ0gpKSwpCisJJChjYWxs
IGJ1aWxkX2NtZCxMRCwsJEAsXAorCSAgICAgICAkKExEKSAkKExERkxBR1MpICQoTERGTEFHUy15
KSBcCisJCSAgICAgJChTT0xPNV9MREZMQUdTKSAkKFNPTE81X0xERkxBR1MteSkgXAorCQkgICAg
IC1XbCQoY29tbWEpLWRUJChjb21tYSkkKGNhbGwgc3RyaXAsJChTT0xPNV9MRFNDUklQVCkpIFwK
KwkJICAgICAkKEVYVFJBX0xEX1NDUklQVF9GTEFHUykgXAorCQkgICAgICRALm8gJChTT0xPNV9I
VlRfQklORElORykgLW8gJEApCitpZmVxICgkKENPTkZJR19PUFRJTUlaRV9EQkdGSUxFKSx5KQor
CSQoY2FsbCBidWlsZF9jbWQsT0JKQ09QWSwsJEAuZGJnLFwKKwkgICAgICAgJChPQkpDT1BZKSAt
LW9ubHkta2VlcC1kZWJ1ZyAkQCAkQC5kYmcpCitlbmRpZgoraWZlcSAoJChDT05GSUdfT1BUSU1J
WkVfU1lNRklMRSkseSkKKwkkKGNhbGwgYnVpbGRfY21kLE5NLCwkQC5zeW0sXAorCSAgICAgICAk
KE5NKSAtbiAkQCA+ICRALnN5bSkKK2VuZGlmCisJJChjYWxsIGJ1aWxkX2NtZCxHWiwsJEAuZ3os
XAorCSAgICAgICAkKEdaSVApIC1mIC05IC1jICRAID4kQC5neikKK2VuZGlmCisKKyMgcmVnaXN0
ZXIgaW1hZ2UgdG8gdGhlIGJ1aWxkCitVS19JTUFHRVMtJChDT05GSUdfUExBVF9TT0xPNSkgKz0g
JChTT0xPNV9JTUFHRSkKKworIyAuLi5mb3IgY2xlYW5pbmc6CitMSUJTT0xPNVBMQVRfQ0xFQU4g
Kz0gJChjYWxsIGJ1aWxkX2NsZWFuLCQoU09MTzVfSU1BR0UpKQorTElCU09MTzVQTEFUX0NMRUFO
ICs9ICQoY2FsbCBidWlsZF9jbGVhbiwkKFNPTE81X0lNQUdFKS5neikKK0xJQlNPTE81UExBVF9D
TEVBTiArPSAkKGNhbGwgYnVpbGRfY2xlYW4sJChTT0xPNV9JTUFHRSkuZGJnKQorTElCU09MTzVQ
TEFUX0NMRUFOICs9ICQoY2FsbCBidWlsZF9jbGVhbiwkKFNPTE81X0lNQUdFKS5zeW0pCitMSUJT
T0xPNVBMQVRfQ0xFQU4gKz0gJChjYWxsIGJ1aWxkX2NsZWFuLCQoU09MTzVfSU1BR0UpLm8pCitM
SUJTT0xPNVBMQVRfQ0xFQU4gKz0gJChjYWxsIGJ1aWxkX2NsZWFuLCQoU09MTzVfSU1BR0UpLmxk
Lm8pCmRpZmYgLS1naXQgYS9saW5rNjQubGRzIGIvbGluazY0LmxkcwpuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwLi4wYzE1MWI3Ci0tLSAvZGV2L251bGwKKysrIGIvbGluazY0Lmxk
cwpAQCAtMCwwICsxLDExOSBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IElTQyAqLwor
LyoKKyAqIEF1dGhvcihzKTogRGFuIFdpbGxpYW1zIDxkandpbGxpYUB1cy5pYm0uY29tPgorICog
ICAgICAgICAgICBNYXJ0aW4gTHVjaW5hIDxtYXJ0aW4ubHVjaW5hQGRvY2tlci5jb20+CisgKiAg
ICAgICAgICAgIFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgorICogICAg
ICAgICAgICBIYWlibyBYdSA8aGFpYm8ueHVAYXJtLmNvbT4KKyAqCisgKiBDb3B5cmlnaHQgKGMp
IDIwMTYsIElCTQorICogICAgICAgICAgIChjKSAyMDE2LTIwMTcgRG9ja2VyLCBJbmMuCisgKiAg
ICAgICAgICAgKGMpIDIwMTcsIE5FQyBFdXJvcGUgTHRkLgorICogICAgICAgICAgIChjKSAyMDE4
LCBBcm0gTHRkLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFBlcm1pc3Npb24gdG8gdXNl
LCBjb3B5LCBtb2RpZnksIGFuZC9vciBkaXN0cmlidXRlIHRoaXMgc29mdHdhcmUKKyAqIGZvciBh
bnkgcHVycG9zZSB3aXRoIG9yIHdpdGhvdXQgZmVlIGlzIGhlcmVieSBncmFudGVkLCBwcm92aWRl
ZAorICogdGhhdCB0aGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9u
IG5vdGljZSBhcHBlYXIKKyAqIGluIGFsbCBjb3BpZXMuCisgKgorICogVEhFIFNPRlRXQVJFIElT
IFBST1ZJREVEICJBUyBJUyIgQU5EIFRIRSBBVVRIT1IgRElTQ0xBSU1TIEFMTAorICogV0FSUkFO
VElFUyBXSVRIIFJFR0FSRCBUTyBUSElTIFNPRlRXQVJFIElOQ0xVRElORyBBTEwgSU1QTElFRAor
ICogV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MuIElOIE5PIEVWRU5U
IFNIQUxMIFRIRQorICogQVVUSE9SIEJFIExJQUJMRSBGT1IgQU5ZIFNQRUNJQUwsIERJUkVDVCwg
SU5ESVJFQ1QsIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgT1IgQU5ZIERBTUFHRVMgV0hB
VFNPRVZFUiBSRVNVTFRJTkcgRlJPTSBMT1NTCisgKiBPRiBVU0UsIERBVEEgT1IgUFJPRklUUywg
V0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsCisgKiBORUdMSUdFTkNFIE9SIE9USEVS
IFRPUlRJT1VTIEFDVElPTiwgQVJJU0lORyBPVVQgT0YgT1IgSU4KKyAqIENPTk5FQ1RJT04gV0lU
SCBUSEUgVVNFIE9SIFBFUkZPUk1BTkNFIE9GIFRISVMgU09GVFdBUkUuCisgKi8KKworRU5UUlko
X3N0YXJ0KQorCitTRUNUSU9OUyB7CisgICAgLiA9IDB4MTAwMDAwOworCisgICAgLyogQ29kZSAq
LworICAgIF9zdGV4dCA9IC47CisKKyAgICAudGV4dCA6CisgICAgeworICAgICAgICAqKC50ZXh0
KQorICAgICAgICAqKC50ZXh0LiopCisgICAgfQorCisgICAgX2V0ZXh0ID0gLjsKKworICAgIC4g
PSBBTElHTigweDEwMDApOworICAgIF9fZWhfZnJhbWVfc3RhcnQgPSAuOworICAgIC5laF9mcmFt
ZSA6CisgICAgeworICAgICAgICAgICAgKiguZWhfZnJhbWUpCisgICAgICAgICAgICAqKC5laF9m
cmFtZS4qKQorICAgIH0KKyAgICBfX2VoX2ZyYW1lX2VuZCA9IC47CisKKyAgICBfX2VoX2ZyYW1l
X2hkcl9zdGFydCA9IC47CisgICAgLmVoX2ZyYW1lX2hkciA6CisgICAgeworICAgICAgICAgICAg
KiguZWhfZnJhbWVfaGRyKQorICAgICAgICAgICAgKiguZWhfZnJhbWVfaGRyLiopCisgICAgfQor
ICAgIF9fZWhfZnJhbWVfaGRyX2VuZCA9IC47CisKKyAgICAuID0gQUxJR04oMHgxMDAwKTsKKyAg
ICB1a19jdG9ydGFiID0gLjsKKyAgICAudWtfY3RvcnRhYiA6CisgICAgeworICAgICAgICAgICAg
S0VFUCgqKFNPUlRfQllfTkFNRSgudWtfY3RvcnRhYlswLTddKSkpCisgICAgICAgICAgICBMT05H
KDApCisgICAgfQorCisgICAgLiA9IEFMSUdOKDB4MTAwMCk7CisgICAgLyogUmVhZC1vbmx5IGRh
dGEgKi8KKyAgICAucm9kYXRhIDoKKyAgICB7CisgICAgICAgICooLnJvZGF0YSkKKyAgICAgICAg
Kigucm9kYXRhLiopCisgICAgfQorCisgICAgX2Vyb2RhdGEgPSAuOworCisgICAgLyogQ29uc3Ry
dWN0b3IgdGFibGVzIChyZWFkLW9ubHkpICovCisgICAgLiA9IEFMSUdOKDB4OCk7CisgICAgX2N0
b3JzID0gLjsKKyAgICAucHJlaW5pdF9hcnJheSA6IHsKKwkgICAgUFJPVklERV9ISURERU4gKF9f
cHJlaW5pdF9hcnJheV9zdGFydCA9IC4pOworCSAgICBLRUVQICgqKC5wcmVpbml0X2FycmF5KSkK
KwkJICAgIFBST1ZJREVfSElEREVOIChfX3ByZWluaXRfYXJyYXlfZW5kID0gLik7CisgICAgfQor
CisgICAgLiA9IEFMSUdOKDB4OCk7CisgICAgLmluaXRfYXJyYXkgOiB7CisJICAgIFBST1ZJREVf
SElEREVOIChfX2luaXRfYXJyYXlfc3RhcnQgPSAuKTsKKwkgICAgS0VFUCAoKihTT1JUX0JZX0lO
SVRfUFJJT1JJVFkoLmluaXRfYXJyYXkuKikgU09SVF9CWV9JTklUX1BSSU9SSVRZKC5jdG9ycy4q
KSkpCisJCSAgICBLRUVQICgqKC5pbml0X2FycmF5IC5jdG9ycykpCisJCSAgICBQUk9WSURFX0hJ
RERFTiAoX19pbml0X2FycmF5X2VuZCA9IC4pOworICAgIH0KKyAgICBfZWN0b3JzID0gLjsKKwor
ICAgIC4gPSBBTElHTigweDEwMDApOworICAgIC8qIFJlYWQtd3JpdGUgZGF0YSAoaW5pdGlhbGl6
ZWQpICovCisgICAgLmRhdGEgOgorICAgIHsKKyAgICAgICAgKiguZGF0YSkKKyAgICAgICAgKigu
ZGF0YS4qKQorICAgIH0KKworICAgIF9lZGF0YSA9IC47CisKKyAgICAuID0gQUxJR04oMHgxMDAw
KTsKKyAgICAvKiBSZWFkLXdyaXRlIGRhdGEgKHVuaW5pdGlhbGl6ZWQpICovCisgICAgLmJzcyA6
CisgICAgeworICAgICAgICAqKC5ic3MpCisgICAgICAgICooLmJzcy4qKQorICAgICAgICAqKENP
TU1PTikKKyAgICB9CisKKyAgICAuID0gQUxJR04oMHgxMDAwKTsKKyAgICBfZWJzcyA9IC47Cisg
ICAgX2VuZCA9IC47Cit9Ci0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Aug 26 09:11:30 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 26 Aug 2019 09:11: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 1i2B2A-0000Rc-Cv; Mon, 26 Aug 2019 09:11:30 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=3a4l=WW=arm.com=haibo.xu@srs-us1.protection.inumbo.net>)
 id 1i2B29-0000RM-BX
 for minios-devel@lists.xen.org; Mon, 26 Aug 2019 09:11:29 +0000
X-Inumbo-ID: 763c9afa-c7e1-11e9-8980-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 763c9afa-c7e1-11e9-8980-bc764e2007e4;
 Mon, 26 Aug 2019 09:11: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 4F94415BE;
 Mon, 26 Aug 2019 02:11:17 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.36.69])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 2764C3F59C;
 Mon, 26 Aug 2019 02:11:15 -0700 (PDT)
From: Haibo Xu <haibo.xu@arm.com>
To: minios-devel@lists.xen.org
Date: Mon, 26 Aug 2019 17:10:54 +0800
Message-Id: <53fad8f153027ba07b0222040954fc3f4e36fc9e.1566808085.git.haibo.xu@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <cover.1566808085.git.haibo.xu@arm.com>
References: <cover.1566808085.git.haibo.xu@arm.com>
In-Reply-To: <cover.1566808085.git.haibo.xu@arm.com>
References: <cover.1566808085.git.haibo.xu@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH V4 2/6] external plat: Add the solo5
 API declaration in solo5.h
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, simon.kuenzer@neclab.eu,
 Haibo Xu <haibo.xu@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>

QWRkIHRoZSBzb2xvNSBiaW5kaW5nIEFQSXMgZGVjbGFyYXRpb24gdG8gaW50cm9kdWNlCnRoZSBm
dW5jdGlvbnMgd2hpY2ggd2lsbCBiZSB1c2VkIGluIHRoZSBpbXBsZW1lbnRhdGlvbgpvZiByZWxh
dGVkIHBsYXRmb3JtIGludGVyZmFjZS4KClNpZ25lZC1vZmYtYnk6IEhhaWJvIFh1IDxoYWliby54
dUBhcm0uY29tPgpSZXZpZXdlZC1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFi
LmV1PgotLS0KIGluY2x1ZGUvc29sbzUvc2V0dXAuaCB8ICA0OSArKysrKysrKwogaW5jbHVkZS9z
b2xvNS9zb2xvNS5oIHwgMjgwICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKwogMiBmaWxlcyBjaGFuZ2VkLCAzMjkgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAw
NjQ0IGluY2x1ZGUvc29sbzUvc2V0dXAuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvc29s
bzUvc29sbzUuaAoKZGlmZiAtLWdpdCBhL2luY2x1ZGUvc29sbzUvc2V0dXAuaCBiL2luY2x1ZGUv
c29sbzUvc2V0dXAuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi41OTM2OTAx
Ci0tLSAvZGV2L251bGwKKysrIGIvaW5jbHVkZS9zb2xvNS9zZXR1cC5oCkBAIC0wLDAgKzEsNDkg
QEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KKy8qCisgKiBB
dXRob3JzOiBIYWlibyBYdSA8aGFpYm8ueHVAYXJtLmNvbT4KKyAqCisgKiBDb3B5cmlnaHQgKGMp
IDIwMTgsIEFybSBMdGQuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRp
b24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cisg
KiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5n
IGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNv
dXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwg
dGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAq
IDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJv
dmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0
aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9v
ciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICogMy4g
TmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9m
IGl0cworICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90
ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVj
aWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQ
Uk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMi
CisgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJV
VCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRB
QklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICogQVJFIERJU0NM
QUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJV
VE9SUyBCRQorICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwg
U1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJ
TkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyAqIFNVQlNUSVRVVEUgR09P
RFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVT
UworICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBM
SUFCSUxJVFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBU
T1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisgKiBBUklTSU5HIElOIEFO
WSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9G
IFRIRQorICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKgorICogVEhJUyBIRUFERVIg
TUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KKyAqLworCisjaWZu
ZGVmIF9fU0VUVVBfSF9fCisjZGVmaW5lIF9fU0VUVVBfSF9fCisKKyNpbmNsdWRlIDxzeXMvdHlw
ZXMuaD4KKworc3RydWN0IGxpYnNvbG81cGxhdF9vcHRzIHsKKwlzdHJ1Y3QgeworCQl2b2lkICpi
YXNlOworCQlzaXplX3QgbGVuOworCX0gaGVhcDsKK307CisKK2V4dGVybiBzdHJ1Y3QgbGlic29s
bzVwbGF0X29wdHMgX2xpYnNvbG81cGxhdF9vcHRzOworCisjZW5kaWYgLyogX19TRVRVUF9IX18g
Ki8KZGlmZiAtLWdpdCBhL2luY2x1ZGUvc29sbzUvc29sbzUuaCBiL2luY2x1ZGUvc29sbzUvc29s
bzUuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5hMjkzNTEzCi0tLSAvZGV2
L251bGwKKysrIGIvaW5jbHVkZS9zb2xvNS9zb2xvNS5oCkBAIC0wLDAgKzEsMjgwIEBACisvKgor
ICogQ29weXJpZ2h0IChjKSAyMDE1LTIwMTggQ29udHJpYnV0b3JzIGFzIG5vdGVkIGluIHRoZSBB
VVRIT1JTIGZpbGUKKyAqCisgKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBTb2xvNSwgYSBzYW5kYm94
ZWQgZXhlY3V0aW9uIGVudmlyb25tZW50LgorICoKKyAqIFBlcm1pc3Npb24gdG8gdXNlLCBjb3B5
LCBtb2RpZnksIGFuZC9vciBkaXN0cmlidXRlIHRoaXMgc29mdHdhcmUKKyAqIGZvciBhbnkgcHVy
cG9zZSB3aXRoIG9yIHdpdGhvdXQgZmVlIGlzIGhlcmVieSBncmFudGVkLCBwcm92aWRlZAorICog
dGhhdCB0aGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGlj
ZSBhcHBlYXIKKyAqIGluIGFsbCBjb3BpZXMuCisgKgorICogVEhFIFNPRlRXQVJFIElTIFBST1ZJ
REVEICJBUyBJUyIgQU5EIFRIRSBBVVRIT1IgRElTQ0xBSU1TIEFMTAorICogV0FSUkFOVElFUyBX
SVRIIFJFR0FSRCBUTyBUSElTIFNPRlRXQVJFIElOQ0xVRElORyBBTEwgSU1QTElFRAorICogV0FS
UkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MuIElOIE5PIEVWRU5UIFNIQUxM
IFRIRQorICogQVVUSE9SIEJFIExJQUJMRSBGT1IgQU5ZIFNQRUNJQUwsIERJUkVDVCwgSU5ESVJF
Q1QsIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgT1IgQU5ZIERBTUFHRVMgV0hBVFNPRVZF
UiBSRVNVTFRJTkcgRlJPTSBMT1NTCisgKiBPRiBVU0UsIERBVEEgT1IgUFJPRklUUywgV0hFVEhF
UiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsCisgKiBORUdMSUdFTkNFIE9SIE9USEVSIFRPUlRJ
T1VTIEFDVElPTiwgQVJJU0lORyBPVVQgT0YgT1IgSU4KKyAqIENPTk5FQ1RJT04gV0lUSCBUSEUg
VVNFIE9SIFBFUkZPUk1BTkNFIE9GIFRISVMgU09GVFdBUkUuCisgKi8KKworI2lmbmRlZiBTT0xP
NV9IX0lOQ0xVREVECisjZGVmaW5lIFNPTE81X0hfSU5DTFVERUQKKworI2luY2x1ZGUgPHN0ZGlu
dC5oPgorCit0eXBlZGVmIHVuc2lnbmVkIGxvbmcgc2l6ZV90OworLyoKKyAqIFNvbG81IHB1Ymxp
YyBBUElzLgorICoKKyAqIFRoZXNlIEFQSXMgYXJlIHN0aWxsIHVuZGVyIGRldmVsb3BtZW50IGFu
ZCBtYXkgY2hhbmdlIGF0IGFueSB0aW1lLgorICoKKyAqIFRoZSBkb2N1bWVudGF0aW9uIGluIHRo
aXMgZmlsZSByZWZsZWN0cyB0aGUgKmludGVudCogb2YgdGhlIEFQSTsgY3VycmVudAorICogU29s
bzUgaW1wbGVtZW50YXRpb25zIG1heSBkZXZpYXRlIGZyb20gdGhlIHNwZWNpZmllZCBiZWhhdmlv
dXIgaW4gdGhlIHNob3J0CisgKiB0ZXJtLiBJZiB5b3UgZmluZCBzdWNoIGNhc2VzIHRoYXQgYXJl
IG5vdCBkb2N1bWVudGVkIGhlcmUsIHBsZWFzZSBmaWxlIGEKKyAqIGJ1Zy4KKyAqLworCisvKgor
ICogRXJyb3IgaGFuZGxpbmcuCisgKgorICogRm9yIEFQSXMgcmV0dXJuaW5nIGEgc29sbzVfcmVz
dWx0X3Q6CisgKgorICogICBVbmxlc3Mgb3RoZXJ3aXNlIGRvY3VtZW50ZWQgYmVsb3csIHRoZXNl
IEFQSXMgcmV0dXJuIG9ubHkgU09MTzVfUl9PSyBvbgorICogICBzdWNjZXNzLgorICoKKyAqICAg
QXBwbGljYXRpb24gZGV2ZWxvcGVycyBNVVNUIE5PVCBSRUxZIG9uIHRoZXNlIEFQSXMgcmV0dXJu
aW5nCisgKiAgIFNPTE81X1JfRUlOVkFMIG9yIFNPTE81X1JfRVVOU1BFQy4gU29sbzUgaW1wbGVt
ZW50YXRpb25zIE1BWSBjaG9vc2UgdG8KKyAqICAgYWJvcnQgZXhlY3V0aW9uIG9mIHRoZSBhcHBs
aWNhdGlvbiBpbiBwcmVmZXJlbmNlIHRvIHJldHVybmluZyBhbiBlcnJvcgorICogICByZXN1bHQg
b24gZmFpbHVyZS4KKyAqCisgKiBGb3IgQVBJcyBOT1QgcmV0dXJuaW5nIGEgc29sbzVfcmVzdWx0
X3Q6CisgKgorICogICBUaGVzZSBBUElzIGVpdGhlcjoKKyAqCisgKiAgIGEpIGFsd2F5cyBzdWNj
ZWVkIHVuZGVyIG5vcm1hbCBvcGVyYXRpb24sIG9yCisgKiAgIGIpIGFib3J0IGV4ZWN1dGlvbiBv
ZiB0aGUgYXBwbGljYXRpb24gb24gZmFpbHVyZS4KKyAqCisgKiBGb3IgdGhlIGF2b2lkYW5jZSBv
ZiBkb3VidCwgY2FsbGluZyBBUElzIG9uIGRldmljZXMgdGhhdCBhcmUgbm90IHByZXNlbnQKKyAq
IFdJTEwgcmVzdWx0IGluIGFib3J0aW5nIGV4ZWN1dGlvbiBvZiB0aGUgYXBwbGljYXRpb24uCisg
Ki8KK3R5cGVkZWYgZW51bSB7CisgICAgLyoKKyAgICAgKiBUaGUgb3BlcmF0aW9uIGNvbXBsZXRl
ZCBzdWNjZXNzZnVsbHkuCisgICAgICovCisgICAgU09MTzVfUl9PSyA9IDAsCisgICAgLyoKKyAg
ICAgKiBUaGUgb3BlcmF0aW9uIGNhbm5vdCBiZSBjb21wbGV0ZWQgYXQgdGhpcyB0aW1lLiBSZXRy
eWluZyBhbiBpZGVudGljYWwKKyAgICAgKiBvcGVyYXRpb24gYXQgYSBsYXRlciB0aW1lIG1heSBz
dWNjZWVkLgorICAgICAqLworICAgIFNPTE81X1JfQUdBSU4sCisgICAgLyoKKyAgICAgKiBJbnZh
bGlkIGFyZ3VtZW50LgorICAgICAqLworICAgIFNPTE81X1JfRUlOVkFMLAorICAgIC8qCisgICAg
ICogVGhlIG9wZXJhdGlvbiBmYWlsZWQgZHVlIHRvIGFuIHVuc3BlY2lmaWVkIGVycm9yLgorICAg
ICAqLworICAgIFNPTE81X1JfRVVOU1BFQworfSBzb2xvNV9yZXN1bHRfdDsKKworLyoKKyAqIEFw
cGxpY2F0aW9uIGVudHJ5IHBvaW50LgorICoKKyAqIFRoZSBhcHBsaWNhdGlvbiBpcyBwYXNzZWQg
YSBwb2ludGVyICgqaW5mbykgdG8gYSBzdGF0aWNhbGx5IGFsbG9jYXRlZAorICogKHN0cnVjdCBz
b2xvNV9zdGFydF9pbmZvKSB3aXRoIHN0YXJ0IG9mIGRheSBpbmZvcm1hdGlvbjsgYW55IGRhdGEg
aW4gdGhpcworICogc3RydWN0dXJlIHNob3VsZCBiZSB0cmVhdGVkIGFzIHJlYWQtb25seS4KKyAq
CisgKiBUaGUgYXBwbGljYXRpb24gcmVjZWl2ZXMgdGhlIChpbmZvLT5oZWFwX3N0YXJ0LCBpbmZv
LT5oZWFwX3NpemUpIG9mIGEKKyAqIHNpbmdsZSwgY29udGlndW91cywgbm9uLWV4ZWN1dGFibGUs
IHJlYWQvd3JpdGUgbWVtb3J5IHJlZ2lvbiBpdCBtYXkgdXNlIGZvcgorICogaGVhcCBvciBzdGFj
ayhzKSBhcyBpdCBzZWVzIGZpdC4gIEF0IGVudHJ5LCB0aGUgYXBwbGljYXRpb24gaXMgcHJvdmlk
ZWQgd2l0aAorICogYW4gaW5pdGlhbCBzdGFjayBncm93aW5nIGRvd24gZnJvbSAoaW5mby0+aGVh
cF9zdGFydCArIGluZm8tPmhlYXBfc2l6ZSkuCisgKgorICogVGhlIGFwcGxpY2F0aW9uIE1VU1Qg
Tk9UIG1ha2UgYW55IGZ1cnRoZXIgYXNzdW1wdGlvbnMgYWJvdXQgbWVtb3J5IGxheW91dCwKKyAq
IGluY2x1ZGluZyB3aGVyZSBleGVjdXRhYmxlIGNvZGUgb3Igc3RhdGljIGRhdGEgYXJlIGxvY2F0
ZWQgaW4gbWVtb3J5LgorICoKKyAqIFJldHVybmluZyBmcm9tIHRoaXMgZnVuY3Rpb24gaXMgZXF1
aXZhbGVudCB0byBjYWxsaW5nIHNvbG81X2V4aXQoPHJldHVybgorICogdmFsdWU+KS4KKyAqLwor
c3RydWN0IHNvbG81X3N0YXJ0X2luZm8geworICAgIC8vY29uc3QgY2hhciAqY21kbGluZTsKKyAg
ICBjaGFyICpjbWRsaW5lOworICAgIHVpbnRwdHJfdCBoZWFwX3N0YXJ0OworICAgIHNpemVfdCBo
ZWFwX3NpemU7Cit9OworCitpbnQgc29sbzVfYXBwX21haW4oY29uc3Qgc3RydWN0IHNvbG81X3N0
YXJ0X2luZm8gKmluZm8pOworCisvKgorICogRXhpdCB0aGUgYXBwbGljYXRpb24sIHJldHVybmlu
ZyAoc3RhdHVzKSB0byB0aGUgaG9zdCBpZiBwb3NzaWJsZS4KKyAqCisgKiBTdGF0dXMgdmFsdWVz
IG9mIDI1NSBhbmQgYWJvdmUgYXJlIHJlc2VydmVkIGZvciB1c2UgYnkgU29sbzUuCisgKi8KKyNk
ZWZpbmUgU09MTzVfRVhJVF9TVUNDRVNTCTAKKyNkZWZpbmUgU09MTzVfRVhJVF9GQUlMVVJFCTEK
KyNkZWZpbmUgU09MTzVfRVhJVF9BQk9SVAkyNTUKKwordm9pZCBzb2xvNV9leGl0KGludCBzdGF0
dXMpIF9fYXR0cmlidXRlX18oKG5vcmV0dXJuKSk7CisKKy8qCisgKiBBYm9ydCB0aGUgYXBwbGlj
YXRpb24sIHJldHVybmluZyBhIHN0YXR1cyBvZiBTT0xPNV9FWElUX0FCT1JUIHRvIHRoZSBob3N0
IGlmCisgKiBwb3NzaWJsZS4KKyAqCisgKiBUaGlzIGNhbGwgaXMgaW50ZW5kZWQgdG8gc2lnbmFs
IGFuIGFibm9ybWFsIGV4aXQgdG8gdGhlIGhvc3QuIERlcGVuZGluZyBvbgorICogdGhlIHRlbmRl
ciBjb25maWd1cmF0aW9uLCB0aGlzIG1heSB0cmlnZ2VyIGZ1cnRoZXIgYWN0aW9ucyBzdWNoIGEK
KyAqIGdlbmVyYXRpbmcgYSBjb3JlIGZpbGUuCisgKi8KK3ZvaWQgc29sbzVfYWJvcnQodm9pZCkg
X19hdHRyaWJ1dGVfXygobm9yZXR1cm4pKTsKKworLyoKKyAqIFRpbWUuCisgKi8KKworLyoKKyAq
IFNvbG81IHR5cGUgZm9yIHRpbWUgdmFsdWVzLCB3aXRoIG5hbm9zZWNvbmQgcHJlY2lzaW9uLgor
ICovCit0eXBlZGVmIHVpbnQ2NF90IHNvbG81X3RpbWVfdDsKKworLyoKKyAqIFJldHVybnMgbW9u
b3RvbmljIHRpbWUgc2luY2UgYW4gdW5zcGVjaWZpZWQgcGVyaW9kIGluIHRoZSBwYXN0LgorICov
Citzb2xvNV90aW1lX3Qgc29sbzVfY2xvY2tfbW9ub3RvbmljKHZvaWQpOworCisvKgorICogUmV0
dXJucyB3YWxsIGNsb2NrIHRpbWUgaW4gVVRDIHNpbmNlIHRoZSBVTklYIGVwb2NoICgxOTcwLTAx
LTAxKS4KKyAqLworc29sbzVfdGltZV90IHNvbG81X2Nsb2NrX3dhbGwodm9pZCk7CisKKy8qCisg
KiBTdXNwZW5kcyBleGVjdXRpb24gb2YgdGhlIGFwcGxpY2F0aW9uIHVudGlsIGVpdGhlcjoKKyAq
CisgKiAgIGEpIG1vbm90b25pYyB0aW1lIHJlYWNoZXMgKGRlYWRsaW5lKSwgb3IKKyAqICAgYikg
c29sbzVfbmV0X3JlYWQoKSB3b3VsZCBzdWNjZWVkLgorICoKKyAqIFJldHVybnMgdHJ1ZSBpZiBz
b2xvNV9uZXRfcmVhZCgpIHdpbGwgc3VjY2VlZCwgb3RoZXJ3aXNlIGZhbHNlLgorICoKKyAqIFRo
aXMgaW50ZXJmYWNlIG1heSBiZSBleHRlbmRlZCBpbiB0aGUgZnV0dXJlIHRvIGFsbG93IGZvciBz
ZWxlY3Rpb24gb2YgSS9PCisgKiBldmVudHMgb2YgaW50ZXJlc3QgdG8gdGhlIGFwcGxpY2F0aW9u
LgorICovCitpbnQgc29sbzVfeWllbGQoc29sbzVfdGltZV90IGRlYWRsaW5lKTsKKworLyoKKyAq
IENvbnNvbGUgSS9PLgorICovCisKKy8qCisgKiBXcml0ZXMgKHNpemUpIGJ5dGVzIGZyb20gKCpi
dWYpIHRvIHRoZSBjb25zb2xlLgorICoKKyAqIFdyaXRpbmcgdG8gdGhlIGNvbnNvbGUgaXMgYSBi
ZXN0LWVmZm9ydCBvcGVyYXRpb246IHRoaXMgb3BlcmF0aW9uIHdpbGwKKyAqIGFsd2F5cyBzdWNj
ZWVkIGJ1dCBtYXkgbG9zZSBkYXRhLCBmb3IgZXhhbXBsZSBpbiB0aGUgZXZlbnQgb2YgcmVzb3Vy
Y2UKKyAqIGV4aGF1c3Rpb24gb24gdGhlIGhvc3QuCisgKi8KK3ZvaWQgc29sbzVfY29uc29sZV93
cml0ZShjb25zdCBjaGFyICpidWYsIHNpemVfdCBzaXplKTsKKworLyoKKyAqIE5ldHdvcmsgSS9P
LgorICoKKyAqIEN1cnJlbnRseSBvbmx5IGEgc2luZ2xlIEV0aGVybmV0LXN0eWxlIGRldmljZSBp
cyBzdXBwb3J0ZWQuCisgKgorICogVGhlc2UgaW50ZXJmYWNlcyB3aWxsIGNoYW5nZSBpbiB0aGUg
ZnV0dXJlIHRvIHN1cHBvcnQgbXVsdGlwbGUgZGV2aWNlcy4KKyAqLworCisvKgorICogRXRoZXJu
ZXQgYWRkcmVzcyBsZW5ndGggaW4gYnl0ZXMuCisgKi8KKyNkZWZpbmUgU09MTzVfTkVUX0FMRU4g
ICAgICAgICAgNgorLyoKKyAqIEV0aGVybmV0IGZyYW1lIGhlYWRlciAodGFyZ2V0LCBzb3VyY2Us
IHR5cGUpIGxlbmd0aCBpbiBieXRlcy4KKyAqLworI2RlZmluZSBTT0xPNV9ORVRfSExFTiAgICAg
ICAgICAxNAorCitzdHJ1Y3Qgc29sbzVfbmV0X2luZm8geworICAgIHVpbnQ4X3QgbWFjX2FkZHJl
c3NbU09MTzVfTkVUX0FMRU5dOworICAgIHNpemVfdCBtdHU7ICAgICAgICAgICAgICAgICAvKiBO
b3QgaW5jbHVkaW5nIEV0aGVybmV0IGhlYWRlciAqLworfTsKKworLyoKKyAqIFJldHJpZXZlcyBp
bmZvcm1hdGlvbiBhYm91dCB0aGUgbmV0d29yayBkZXZpY2UuIENhbGxlciBtdXN0IHN1cHBseSBz
cGFjZSBmb3IKKyAqIHN0cnVjdCBzb2xvNV9uZXRfaW5mbyBpbiAoaW5mbykuCisgKi8KK3ZvaWQg
c29sbzVfbmV0X2luZm8oc3RydWN0IHNvbG81X25ldF9pbmZvICppbmZvKTsKKworLyoKKyAqIFNl
bmRzIGEgc2luZ2xlIG5ldHdvcmsgcGFja2V0IGZyb20gdGhlIGJ1ZmZlciAoKmJ1ZiksIHdpdGhv
dXQgYmxvY2tpbmcuICBJZgorICogdGhlIHBhY2tldCBjYW5ub3QgYmUgc2VudCBkdWUgdG8gYSB0
cmFuc2llbnQgZXJyb3IgKGUuZy4gIG5vIHJlc291cmNlcworICogYXZhaWxhYmxlKSBpdCB3aWxs
IGJlIHNpbGVudGx5IGRyb3BwZWQuCisgKgorICogVGhlIG1heGltdW0gYWxsb3dlZCB2YWx1ZSBm
b3IgKHNpemUpIGlzIChzb2xvNV9uZXRfaW5mby5tdHUgKworICogU09MTzVfTkVUX0hMRU4pLiBU
aGUgcGFja2V0IG11c3QgaW5jbHVkZSB0aGUgZXRoZXJuZXQgZnJhbWUgaGVhZGVyLgorICovCitz
b2xvNV9yZXN1bHRfdCBzb2xvNV9uZXRfd3JpdGUoY29uc3QgdWludDhfdCAqYnVmLCBzaXplX3Qg
c2l6ZSk7CisKKy8qCisgKiBSZWNlaXZlcyBhIHNpbmdsZSBuZXR3b3JrIHBhY2tldCBpbnRvIHRo
ZSBidWZmZXIgKCpidWYpLCB3aXRob3V0IGJsb2NraW5nLgorICoKKyAqIChzaXplKSBtdXN0IGJl
IGF0IGxlYXN0IChzb2xvNV9uZXRfaW5mby5tdHUgKyBTT0xPNV9ORVRfSExFTikuCisgKgorICog
SWYgbm8gcGFja2V0cyBhcmUgYXZhaWxhYmxlIHJldHVybnMgU09MTzVfUl9BR0FJTiwgb3RoZXJ3
aXNlIHJldHVybnMKKyAqIFNPTE81X1JfT0sgYW5kIHRoZSBzaXplIG9mIHRoZSByZWNlaXZlZCBw
YWNrZXQgaW5jbHVkaW5nIHRoZSBldGhlcm5ldCBmcmFtZQorICogaGVhZGVyIGluICgqcmVhZF9z
aXplKS4KKyAqLworc29sbzVfcmVzdWx0X3Qgc29sbzVfbmV0X3JlYWQodWludDhfdCAqYnVmLCBz
aXplX3Qgc2l6ZSwgc2l6ZV90ICpyZWFkX3NpemUpOworCisvKgorICogQmxvY2sgSS9PLgorICoK
KyAqIEN1cnJlbnRseSBvbmx5IGEgc2luZ2xlIGJsb2NrLWFkZHJlc3NhYmxlIGRldmljZSBpcyBz
dXBwb3J0ZWQuCisgKgorICogVGhlIG1pbmltdW0gdW5pdCBvZiBJL08gd2hpY2ggY2FuIGJlIHBl
cmZvcm1lZCBvbiBhIGJsb2NrIGRldmljZSBpcyBkZWZpbmVkCisgKiBieSBzb2xvNV9ibG9ja19p
bmZvLmJsb2NrX3NpemUuIEluIHByYWN0aWNlIHdlIGN1cnJlbnRseSBhbHNvIGxpbWl0IHRoZQor
ICogKm1heGltdW0qIHVuaXQgb2YgSS9PIHRvIHRoZSBibG9jayBzaXplLgorICoKKyAqIFRoZXNl
IGludGVyZmFjZXMgd2lsbCBjaGFuZ2UgaW4gdGhlIGZ1dHVyZSB0byBzdXBwb3J0IG11bHRpcGxl
IGRldmljZXMgYW5kLAorICogZGVwZW5kaW5nIG9uIGF0b21pY2l0eSBndWFyYW50ZWVzLCBtYXkg
YmUgZXh0ZW5kZWQgdG8gc3VwcG9ydCBJL08gb3BlcmF0aW9ucworICogb2YgPjEgYmxvY2sgcGVy
IGNhbGwuCisgKi8KKworLyoKKyAqIEFyY2hpdGVjdHVyZS1pbmRlcGVuZGVudCB0eXBlIGZvciBi
bG9jayBkZXZpY2Ugb2Zmc2V0cywgaW4gYnl0ZXMuCisgKi8KK3R5cGVkZWYgdWludDY0X3Qgc29s
bzVfb2ZmX3Q7CisKK3N0cnVjdCBzb2xvNV9ibG9ja19pbmZvIHsKKyAgICBzb2xvNV9vZmZfdCBj
YXBhY2l0eTsgICAgICAgLyogQ2FwYWNpdHkgb2YgYmxvY2sgZGV2aWNlLCBieXRlcyAqLworICAg
IHNvbG81X29mZl90IGJsb2NrX3NpemU7ICAgICAvKiBNaW5pbXVtIEkvTyB1bml0IChibG9jayBz
aXplKSwgYnl0ZXMgKi8KK307CisKKy8qCisgKiBSZXRyaWV2ZXMgaW5mb3JtYXRpb24gYWJvdXQg
dGhlIGJsb2NrIGRldmljZS4gQ2FsbGVyIG11c3Qgc3VwcGx5IHNwYWNlIGZvcgorICogc3RydWN0
IHNvbG81X2Jsb2NrX2luZm8gaW4gKGluZm8pLgorICovCit2b2lkIHNvbG81X2Jsb2NrX2luZm8o
c3RydWN0IHNvbG81X2Jsb2NrX2luZm8gKmluZm8pOworCisvKgorICogV3JpdGVzIGRhdGEgb2Yg
KHNpemUpIGJ5dGVzIGZyb20gdGhlIGJ1ZmZlciAoKmJ1ZikgdG8gdGhlIGJsb2NrIGRldmljZSwK
KyAqIHN0YXJ0aW5nIGF0IGJ5dGUgKG9mZnNldCkuIERhdGEgaXMgZWl0aGVyIHdyaXR0ZW4gaW4g
aXQncyBlbnRpcmV0eSBvciBub3QgYXQKKyAqIGFsbCAoInNob3J0IHdyaXRlcyIgYXJlIG5vdCBw
b3NzaWJsZSkuCisgKgorICogQm90aCAoc2l6ZSkgYW5kIChvZmZzZXQpIG11c3QgYmUgYSBtdWx0
aXBsZSBvZiB0aGUgYmxvY2sgc2l6ZSwgb3RoZXJ3aXNlCisgKiBTT0xPNV9SX0VJTlZBTCBpcyBy
ZXR1cm5lZC4KKyAqCisgKiBOT1RFOiBDdXJyZW50IGltcGxlbWVudGF0aW9ucyBmdXJ0aGVyIGxp
bWl0IHRoZSAqbWF4aW11bSogSS9PIHNpemUgdG8gYQorICogc2luZ2xlIGJsb2NrLgorICovCitz
b2xvNV9yZXN1bHRfdCBzb2xvNV9ibG9ja193cml0ZShzb2xvNV9vZmZfdCBvZmZzZXQsIGNvbnN0
IHVpbnQ4X3QgKmJ1ZiwKKyAgICAgICAgc2l6ZV90IHNpemUpOworCisvKgorICogUmVhZHMgZGF0
YSBvZiAoc2l6ZSkgYnl0ZXMgaW50byB0aGUgYnVmZmVyICgqYnVmKSBmcm9tIHRoZSBibG9jayBk
ZXZpY2UsCisgKiBzdGFydGluZyBhdCBieXRlIChvZmZzZXQpLiBBbHdheXMgcmVhZHMgdGhlIGZ1
bGwgYW1vdW50IG9mIChzaXplKSBieXRlcworICogKCJzaG9ydCByZWFkcyIgYXJlIG5vdCBwb3Nz
aWJsZSkuCisgKgorICogQm90aCAoc2l6ZSkgYW5kIChvZmZzZXQpIG11c3QgYmUgYSBtdWx0aXBs
ZSBvZiB0aGUgYmxvY2sgc2l6ZSwgb3RoZXJ3aXNlCisgKiBTT0xPNV9SX0VJTlZBTCBpcyByZXR1
cm5lZC4KKyAqCisgKiBOT1RFOiBDdXJyZW50IGltcGxlbWVudGF0aW9ucyBmdXJ0aGVyIGxpbWl0
IHRoZSAqbWF4aW11bSogSS9PIHNpemUgdG8gYQorICogc2luZ2xlIGJsb2NrLgorICovCitzb2xv
NV9yZXN1bHRfdCBzb2xvNV9ibG9ja19yZWFkKHNvbG81X29mZl90IG9mZnNldCwgdWludDhfdCAq
YnVmLCBzaXplX3Qgc2l6ZSk7CisKKyNlbmRpZgotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlz
dApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Aug 26 09:11:31 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 26 Aug 2019 09:11: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 1i2B2B-0000SP-FY; Mon, 26 Aug 2019 09:11:31 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=3a4l=WW=arm.com=haibo.xu@srs-us1.protection.inumbo.net>)
 id 1i2B2A-0000Rg-I1
 for minios-devel@lists.xen.org; Mon, 26 Aug 2019 09:11:30 +0000
X-Inumbo-ID: 78e0ba0c-c7e1-11e9-ae23-12813bfff9fa
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 78e0ba0c-c7e1-11e9-ae23-12813bfff9fa;
 Mon, 26 Aug 2019 09:11: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 E335415AD;
 Mon, 26 Aug 2019 02:11:21 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.36.69])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id BC34B3F59C;
 Mon, 26 Aug 2019 02:11:20 -0700 (PDT)
From: Haibo Xu <haibo.xu@arm.com>
To: minios-devel@lists.xen.org
Date: Mon, 26 Aug 2019 17:10:57 +0800
Message-Id: <55d35589755a364eb9f0a275eb31e8f5ea7ebf0c.1566808085.git.haibo.xu@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <cover.1566808085.git.haibo.xu@arm.com>
References: <cover.1566808085.git.haibo.xu@arm.com>
In-Reply-To: <cover.1566808085.git.haibo.xu@arm.com>
References: <cover.1566808085.git.haibo.xu@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH V4 5/6] external plat: Add solo5
 platform Makefile.uk
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, simon.kuenzer@neclab.eu,
 Haibo Xu <haibo.xu@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>

U2lnbmVkLW9mZi1ieTogSGFpYm8gWHUgPGhhaWJvLnh1QGFybS5jb20+ClJldmlld2VkLWJ5OiBG
ZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+Ci0tLQogTWFrZWZpbGUudWsgfCA2
MSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwog
MSBmaWxlIGNoYW5nZWQsIDYxIGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBNYWtl
ZmlsZS51awoKZGlmZiAtLWdpdCBhL01ha2VmaWxlLnVrIGIvTWFrZWZpbGUudWsKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMDFhZjIwOQotLS0gL2Rldi9udWxsCisrKyBiL01h
a2VmaWxlLnVrCkBAIC0wLDAgKzEsNjEgQEAKKyMjCisjIyBTT0xPNSBwbGF0Zm9ybSByZWdpc3Ry
YXRpb24KKyMjCiskKGV2YWwgJChjYWxsIGFkZHBsYXRfcyxzb2xvNSwkKENPTkZJR19QTEFUX1NP
TE81KSkpCisKKyMjCisjIyBTT0xPNSBwbGF0Zm9ybSBsaWJyYXJ5IHJlZ2lzdHJhdGlvbgorIyMK
KyQoZXZhbCAkKGNhbGwgYWRkcGxhdGxpYixzb2xvNSxsaWJzb2xvNXBsYXQpKQorCisjIworIyMg
U29sbzUgU291cmNlcworIyMKK1NPTE81X1ZFUlNJT049MC40LjEKK1NPTE81X1VSTD1odHRwczov
L2dpdGh1Yi5jb20vU29sbzUvc29sbzUvYXJjaGl2ZS92JChTT0xPNV9WRVJTSU9OKS56aXAKKyQo
ZXZhbCAkKGNhbGwgZmV0Y2gsbGlic29sbzUsJChTT0xPNV9VUkwpKSkKKworIyMKKyMjIEhlbHBl
cnMKKyMjCitTT0xPNV9TVUJESVI9JChMSUJTT0xPNV9PUklHSU4pL3NvbG81LSQoU09MTzVfVkVS
U0lPTikKK1NPTE81X0hWVF9CSU5ESU5HIDo9ICQoU09MTzVfU1VCRElSKS9iaW5kaW5ncy9odnQv
c29sbzVfaHZ0Lm8KK1NPTE81X0hWVF9URU5ERVIgIDo9ICQoQlVJTERfRElSKS9zb2xvNS1odnQK
KworIyMKKyMjIEJ1aWxkIHNvbG81IGh2dCBiaW5kaW5nCisjIworJChTT0xPNV9IVlRfQklORElO
Ryk6CisJIyMgQ3VycmVudGx5LCBTb2xvNSBwbGF0Zm9ybSBkb2Vzbid0IHN1cHBvcnQgTElCVUtT
Q0hFRC4KKwkjIyBUaGlzIGNoZWNrIHNob3VsZCBiZSByZW1vdmVkIG9uY2UgdGhlIGZ1bGwgc3Vw
cG9ydCBpcyByZWFkeS4KK2lmZXEgKCQoZmluZHN0cmluZyB5LCQoQ09ORklHX0xJQlVLU0NIRUQp
KSx5KQorCSQoZXJyb3IgIkxJQlVLU0NIRUQgaXMgbm90IHN1cHBvcnRlZCBvbiBTb2xlNSwgcGxl
YXNlIHVuc2VsZWN0IGl0LiIpCitlbmRpZgorCSQoTUFLRSkgLUMgJChTT0xPNV9TVUJESVIpIGh2
dAoraWZlcSAoJChmaW5kc3RyaW5nIHksJChDT05GSUdfU09MTzVfSFZUX1RFTkRFUikpLHkpCisJ
IyMgdXNpbmcgdGhlIHNvbG81IGh2dCB0ZW5kZXIgd2l0aCBvbmx5IGdkYiBtb2R1bGUgZW5hYmxl
ZAorCSMjIHdpbGwgcmVwbGFjZSB3aXRoIG5vcm1hbCB0ZW5kZXIgYWZ0ZXIgbWlub3IgZml4IGZv
ciB0aGUKKwkjIyBzb2xvNSBuZXR3b3JrL2Jsb2NrIG1vZHVsZSBwYXJhbWV0ZXIgY2hlY2tpbmcK
KwlpbnN0YWxsIC1tIDc0NCAkKFNPTE81X1NVQkRJUikvdGVzdHMvdGVzdF9oZWxsby9zb2xvNS1o
dnQgJChCVUlMRF9ESVIpL3NvbG81LWh2dAorZW5kaWYKKworIyMKKyMjIFBsYXRmb3JtIGxpYnJh
cnkgZGVmaW5pdGlvbnMKKyMjCitMSUJTT0xPNVBMQVRfQVNJTkNMVURFUy15ICAgICAgICArPSAt
SSQoTElCU09MTzVQTEFUX0JBU0UpL2luY2x1ZGUKK0xJQlNPTE81UExBVF9BU0lOQ0xVREVTLXkg
ICAgICAgICs9IC1JJChVS19QTEFUX0NPTU1PTl9CQVNFKS9pbmNsdWRlCitMSUJTT0xPNVBMQVRf
Q0lOQ0xVREVTLXkgICAgICAgICArPSAtSSQoTElCU09MTzVQTEFUX0JBU0UpL2luY2x1ZGUKK0xJ
QlNPTE81UExBVF9DSU5DTFVERVMteSAgICAgICAgICs9IC1JJChVS19QTEFUX0NPTU1PTl9CQVNF
KS9pbmNsdWRlCisKK0xJQlNPTE81UExBVF9BU0ZMQUdTICAgICAgICAgICAgICs9IC1EU09MTzVQ
TEFUCitMSUJTT0xPNVBMQVRfQ0ZMQUdTICAgICAgICAgICAgICArPSAtRFNPTE81UExBVAorTElC
U09MTzVQTEFUX0NYWEZMQUdTICAgICAgICAgICAgKz0gLURTT0xPNVBMQVQKKworTElCU09MTzVQ
TEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChMSUJTT0xPNVBMQVRfQkFTRSkvc2h1dGRvd24u
YworTElCU09MTzVQTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChMSUJTT0xPNVBMQVRfQkFT
RSkvbWVtb3J5LmMKK0xJQlNPTE81UExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoTElCU09M
TzVQTEFUX0JBU0UpL2NvbnNvbGUuYworTElCU09MTzVQTEFUX1NSQ1MteSAgICAgICAgICAgICAg
Kz0gJChMSUJTT0xPNVBMQVRfQkFTRSkvaW8uYworTElCU09MTzVQTEFUX1NSQ1MteSAgICAgICAg
ICAgICAgKz0gJChMSUJTT0xPNVBMQVRfQkFTRSkvbGNwdS5jCitMSUJTT0xPNVBMQVRfU1JDUy15
ICAgICAgICAgICAgICArPSAkKExJQlNPTE81UExBVF9CQVNFKS9zZXR1cC5jCitMSUJTT0xPNVBM
QVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKExJQlNPTE81UExBVF9CQVNFKS90aW1lLmMKK0xJ
QlNPTE81UExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoTElCU09MTzVQTEFUX0JBU0UpL2ly
cS5jCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
bWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Aug 26 09:11:36 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 26 Aug 2019 09:11: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 1i2B2G-0000TX-HR; Mon, 26 Aug 2019 09:11:36 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=3a4l=WW=arm.com=haibo.xu@srs-us1.protection.inumbo.net>)
 id 1i2B2F-0000TL-Gv
 for minios-devel@lists.xen.org; Mon, 26 Aug 2019 09:11:35 +0000
X-Inumbo-ID: 79e16226-c7e1-11e9-ae23-12813bfff9fa
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 79e16226-c7e1-11e9-ae23-12813bfff9fa;
 Mon, 26 Aug 2019 09:11:23 +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 969971596;
 Mon, 26 Aug 2019 02:11:23 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.36.69])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 47B4D3F59C;
 Mon, 26 Aug 2019 02:11:22 -0700 (PDT)
From: Haibo Xu <haibo.xu@arm.com>
To: minios-devel@lists.xen.org
Date: Mon, 26 Aug 2019 17:10:58 +0800
Message-Id: <06e3b11dce3857bcae0baaced7b3b76e3663ffb8.1566808085.git.haibo.xu@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <cover.1566808085.git.haibo.xu@arm.com>
References: <cover.1566808085.git.haibo.xu@arm.com>
In-Reply-To: <cover.1566808085.git.haibo.xu@arm.com>
References: <cover.1566808085.git.haibo.xu@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH V4 6/6] external plat: Add platform
 interface implementation
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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,
 Haibo Xu <haibo.xu@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>

U2lnbmVkLW9mZi1ieTogSGFpYm8gWHUgPGhhaWJvLnh1QGFybS5jb20+ClJldmlld2VkLWJ5OiBG
ZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+Ci0tLQogY29uc29sZS5jICB8IDQ1
ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogaW8uYyAgICAgICB8IDQxICsrKysrKysr
KysrKysrKysrKysrKysrKysrKwogaXJxLmMgICAgICB8IDI4ICsrKysrKysrKysrKysrKysrKysK
IGxjcHUuYyAgICAgfCA3NSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKwogbWVtb3J5LmMgICB8IDgxICsrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKwogc2V0dXAuYyAgICB8IDQyICsrKysrKysrKysrKysr
KysrKysrKysrKysrKysKIHNodXRkb3duLmMgfCAzNyArKysrKysrKysrKysrKysrKysrKysrKysr
CiB0aW1lLmMgICAgIHwgNTYgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwog
OCBmaWxlcyBjaGFuZ2VkLCA0MDUgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGNv
bnNvbGUuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IGlvLmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBpcnEu
YwogY3JlYXRlIG1vZGUgMTAwNjQ0IGxjcHUuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IG1lbW9yeS5j
CiBjcmVhdGUgbW9kZSAxMDA2NDQgc2V0dXAuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IHNodXRkb3du
LmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCB0aW1lLmMKCmRpZmYgLS1naXQgYS9jb25zb2xlLmMgYi9j
b25zb2xlLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYmQ3Yzc5YQotLS0g
L2Rldi9udWxsCisrKyBiL2NvbnNvbGUuYwpAQCAtMCwwICsxLDQ1IEBACisvKiBTUERYLUxpY2Vu
c2UtSWRlbnRpZmllcjogSVNDICovCisvKgorICogQXV0aG9yczogSGFpYm8gWHUgPGhhaWJvLnh1
QGFybS5jb20+CisgKgorICogQ29weXJpZ2h0IChjKSAyMDE4LCBBcm0gTHRkLiBBbGwgcmlnaHRz
IHJlc2VydmVkLgorICoKKyAqIFBlcm1pc3Npb24gdG8gdXNlLCBjb3B5LCBtb2RpZnksIGFuZC9v
ciBkaXN0cmlidXRlIHRoaXMgc29mdHdhcmUKKyAqIGZvciBhbnkgcHVycG9zZSB3aXRoIG9yIHdp
dGhvdXQgZmVlIGlzIGhlcmVieSBncmFudGVkLCBwcm92aWRlZAorICogdGhhdCB0aGUgYWJvdmUg
Y29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBhcHBlYXIKKyAqIGlu
IGFsbCBjb3BpZXMuCisgKgorICogVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIgQU5E
IFRIRSBBVVRIT1IgRElTQ0xBSU1TIEFMTAorICogV0FSUkFOVElFUyBXSVRIIFJFR0FSRCBUTyBU
SElTIFNPRlRXQVJFIElOQ0xVRElORyBBTEwgSU1QTElFRAorICogV0FSUkFOVElFUyBPRiBNRVJD
SEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQorICogQVVUSE9S
IEJFIExJQUJMRSBGT1IgQU5ZIFNQRUNJQUwsIERJUkVDVCwgSU5ESVJFQ1QsIE9SCisgKiBDT05T
RVFVRU5USUFMIERBTUFHRVMgT1IgQU5ZIERBTUFHRVMgV0hBVFNPRVZFUiBSRVNVTFRJTkcgRlJP
TSBMT1NTCisgKiBPRiBVU0UsIERBVEEgT1IgUFJPRklUUywgV0hFVEhFUiBJTiBBTiBBQ1RJT04g
T0YgQ09OVFJBQ1QsCisgKiBORUdMSUdFTkNFIE9SIE9USEVSIFRPUlRJT1VTIEFDVElPTiwgQVJJ
U0lORyBPVVQgT0YgT1IgSU4KKyAqIENPTk5FQ1RJT04gV0lUSCBUSEUgVVNFIE9SIFBFUkZPUk1B
TkNFIE9GIFRISVMgU09GVFdBUkUuCisgKi8KKworI2luY2x1ZGUgPHVrL3BsYXQvY29uc29sZS5o
PgorI2luY2x1ZGUgPHVrL2Vzc2VudGlhbHMuaD4KKyNpbmNsdWRlIDxzb2xvNS9zb2xvNS5oPgor
CitpbnQgdWtwbGF0X2NvdXRkKGNvbnN0IGNoYXIgKmJ1ZiBfX21heWJlX3VudXNlZCwgdW5zaWdu
ZWQgaW50IGxlbikKK3sKKwlzb2xvNV9jb25zb2xlX3dyaXRlKGJ1ZiwgbGVuKTsKKworCXJldHVy
biBsZW47Cit9CisKKworaW50IHVrcGxhdF9jb3V0ayhjb25zdCBjaGFyICpidWYgX19tYXliZV91
bnVzZWQsIHVuc2lnbmVkIGludCBsZW4pCit7CisJc29sbzVfY29uc29sZV93cml0ZShidWYsIGxl
bik7CisKKwlyZXR1cm4gbGVuOworfQorCisvKiBzb2xvNSBwbGF0Zm9ybSBkb2Vzbid0IHN1cHBv
cnQgY29uc29sZSByZWFkICovCitpbnQgdWtwbGF0X2NpbmsoY2hhciAqYnVmIF9fbWF5YmVfdW51
c2VkLCB1bnNpZ25lZCBpbnQgbWF4bGVuIF9fbWF5YmVfdW51c2VkKQoreworCXJldHVybiAtMTsK
K30KZGlmZiAtLWdpdCBhL2lvLmMgYi9pby5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAuLmQ0MzAzMjgKLS0tIC9kZXYvbnVsbAorKysgYi9pby5jCkBAIC0wLDAgKzEsNDEgQEAK
Ky8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KKy8qCisgKiBBdXRo
b3JzOiBIYWlibyBYdSA8aGFpYm8ueHVAYXJtLmNvbT4KKyAqCisgKiBDb3B5cmlnaHQgKGMpIDIw
MTgsIEFybSBMdGQuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24g
YW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBt
b2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNv
bmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJj
ZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhp
cyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIu
IFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUg
Y29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUg
Zm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBv
dGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICogMy4gTmVp
dGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0
cworICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBw
cm9kdWN0cyBkZXJpdmVkIGZyb20KKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZp
YyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9W
SURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCisg
KiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBO
T1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklM
SVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICogQVJFIERJU0NMQUlN
RUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9S
UyBCRQorICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BF
Q0lBTCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcs
IEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyAqIFNVQlNUSVRVVEUgR09PRFMg
T1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUwor
ICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFC
SUxJVFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JU
IChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisgKiBBUklTSU5HIElOIEFOWSBX
QVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRI
RQorICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKgorICogVEhJUyBIRUFERVIgTUFZ
IE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KKyAqLworCisjaW5jbHVk
ZSA8dWsvcGxhdC9pby5oPgorCisvKiBGb3Igc29sbzUgcGxhdGZvcm0sIHRoZSBhcHBsaWNhdGlv
biB2aXJ0dWFsIGFkZHJlc3MgPSBhcHBsaWNhdGlvbiBwaHlzaWNhbCBhZGRyZXNzLiAqLworX19w
aHlzX2FkZHIgdWtwbGF0X3ZpcnRfdG9fcGh5cyhjb25zdCB2b2xhdGlsZSB2b2lkICphZGRyZXNz
KQoreworCXJldHVybiAoX19waHlzX2FkZHIpYWRkcmVzczsKK30KZGlmZiAtLWdpdCBhL2lycS5j
IGIvaXJxLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZDJjMTM5MgotLS0g
L2Rldi9udWxsCisrKyBiL2lycS5jCkBAIC0wLDAgKzEsMjggQEAKKy8qIFNQRFgtTGljZW5zZS1J
ZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KKy8qCisgKiBBdXRob3JzOiBIYWlibyBYdSA8aGFp
Ym8ueHVAYXJtLmNvbT4KKyAqCisgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIEFybSBMdGQuIEFsbCBy
aWdodHMgcmVzZXJ2ZWQuCisgKgorICogUGVybWlzc2lvbiB0byB1c2UsIGNvcHksIG1vZGlmeSwg
YW5kL29yIGRpc3RyaWJ1dGUgdGhpcyBzb2Z0d2FyZQorICogZm9yIGFueSBwdXJwb3NlIHdpdGgg
b3Igd2l0aG91dCBmZWUgaXMgaGVyZWJ5IGdyYW50ZWQsIHByb3ZpZGVkCisgKiB0aGF0IHRoZSBh
Ym92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIGFwcGVhcgor
ICogaW4gYWxsIGNvcGllcy4KKyAqCisgKiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElT
IiBBTkQgVEhFIEFVVEhPUiBESVNDTEFJTVMgQUxMCisgKiBXQVJSQU5USUVTIFdJVEggUkVHQVJE
IFRPIFRISVMgU09GVFdBUkUgSU5DTFVESU5HIEFMTCBJTVBMSUVECisgKiBXQVJSQU5USUVTIE9G
IE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUy4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCisgKiBB
VVRIT1IgQkUgTElBQkxFIEZPUiBBTlkgU1BFQ0lBTCwgRElSRUNULCBJTkRJUkVDVCwgT1IKKyAq
IENPTlNFUVVFTlRJQUwgREFNQUdFUyBPUiBBTlkgREFNQUdFUyBXSEFUU09FVkVSIFJFU1VMVElO
RyBGUk9NIExPU1MKKyAqIE9GIFVTRSwgREFUQSBPUiBQUk9GSVRTLCBXSEVUSEVSIElOIEFOIEFD
VElPTiBPRiBDT05UUkFDVCwKKyAqIE5FR0xJR0VOQ0UgT1IgT1RIRVIgVE9SVElPVVMgQUNUSU9O
LCBBUklTSU5HIE9VVCBPRiBPUiBJTgorICogQ09OTkVDVElPTiBXSVRIIFRIRSBVU0UgT1IgUEVS
Rk9STUFOQ0UgT0YgVEhJUyBTT0ZUV0FSRS4KKyAqLworCisjaW5jbHVkZSA8dWsvZXNzZW50aWFs
cy5oPgorI2luY2x1ZGUgPHVrL3BsYXQvaXJxLmg+CisKK2ludCB1a3BsYXRfaXJxX2luaXQoc3Ry
dWN0IHVrX2FsbG9jICphIF9fdW51c2VkKQoreworCXJldHVybiAwOworfQpkaWZmIC0tZ2l0IGEv
bGNwdS5jIGIvbGNwdS5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjhhYTFj
YjUKLS0tIC9kZXYvbnVsbAorKysgYi9sY3B1LmMKQEAgLTAsMCArMSw3NSBAQAorLyogU1BEWC1M
aWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLworLyoKKyAqIEF1dGhvcnM6IEhhaWJv
IFh1IDxoYWliby54dUBhcm0uY29tPgorICoKKyAqIENvcHlyaWdodCAoYykgMjAxOCwgQXJtIEx0
ZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGlu
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
VFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICovCisKKyNpbmNsdWRlIDxzdGRpbnQu
aD4KKyNpbmNsdWRlIDx1ay9wbGF0L2xjcHUuaD4KKyNpbmNsdWRlIDx1ay9lc3NlbnRpYWxzLmg+
CisKK3ZvaWQgdWtwbGF0X2xjcHVfZW5hYmxlX2lycSh2b2lkKQoreworfQorCit2b2lkIHVrcGxh
dF9sY3B1X2Rpc2FibGVfaXJxKHZvaWQpCit7Cit9CisKK3Vuc2lnbmVkIGxvbmcgdWtwbGF0X2xj
cHVfc2F2ZV9pcnFmKHZvaWQpCit7CisJcmV0dXJuIDA7Cit9CisKK3ZvaWQgdWtwbGF0X2xjcHVf
cmVzdG9yZV9pcnFmKHVuc2lnbmVkIGxvbmcgZmxhZ3MgX191bnVzZWQpCit7Cit9CisKK2ludCB1
a3BsYXRfbGNwdV9pcnFzX2Rpc2FibGVkKHZvaWQpCit7CisJcmV0dXJuIDA7Cit9CisKK3ZvaWQg
dWtwbGF0X2xjcHVfaXJxc19oYW5kbGVfcGVuZGluZyh2b2lkKQoreworfQorCit2b2lkIHVrcGxh
dF9sY3B1X2hhbHQodm9pZCkKK3sKK30KKwordm9pZCB1a3BsYXRfbGNwdV9oYWx0X3RvKF9fc25z
ZWMgdW50aWwgX191bnVzZWQpCit7Cit9CisKK3ZvaWQgdWtwbGF0X2xjcHVfaGFsdF9pcnEodm9p
ZCkKK3sKK30KZGlmZiAtLWdpdCBhL21lbW9yeS5jIGIvbWVtb3J5LmMKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMC4uYjI2NmYwOQotLS0gL2Rldi9udWxsCisrKyBiL21lbW9yeS5j
CkBAIC0wLDAgKzEsODEgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1
c2UgKi8KKy8qCisgKiBBdXRob3JzOiBIYWlibyBYdSA8aGFpYm8ueHVAYXJtLmNvbT4KKyAqCisg
KiBDb3B5cmlnaHQgKGMpIDIwMTgsIEFybSBMdGQuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgor
ICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0
aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhh
dCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKgorICogMS4gUmVkaXN0
cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQK
KyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcg
ZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJl
cHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBj
b25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1
bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJp
YnV0aW9uLgorICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBu
b3IgdGhlIG5hbWVzIG9mIGl0cworICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVu
ZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyAqICAgIHRoaXMgc29mdHdh
cmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJ
UyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRS
SUJVVE9SUyAiQVMgSVMiCisgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVT
LCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJ
RVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9T
RQorICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9M
REVSIE9SIENPTlRSSUJVVE9SUyBCRQorICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVD
VCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVOVElBTCBE
QU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyAq
IFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9G
SVRTOyBPUiBCVVNJTkVTUworICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04g
QU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBTVFJJQ1Qg
TElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisg
KiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZF
TiBJRiBBRFZJU0VEIE9GIFRIRQorICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKgor
ICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdB
WS4KKyAqLworCisjaW5jbHVkZSA8c29sbzUvc2V0dXAuaD4KKyNpbmNsdWRlIDx1ay9wbGF0L21l
bW9yeS5oPgorI2luY2x1ZGUgPHVrL2Fzc2VydC5oPgorCitpbnQgdWtwbGF0X21lbXJlZ2lvbl9j
b3VudCh2b2lkKQoreworCXJldHVybiBfbGlic29sbzVwbGF0X29wdHMuaGVhcC5iYXNlID8gMSA6
IDA7Cit9CisKKy8qIENhbiBvbmx5IGdldCB0aGUgaGVhcCBpbmZvIGZyb20gc29sbzUgdGVuZGVy
ICovCitpbnQgdWtwbGF0X21lbXJlZ2lvbl9nZXQoaW50IGksIHN0cnVjdCB1a3BsYXRfbWVtcmVn
aW9uX2Rlc2MgKm0pCit7CisJaW50IHJldDsKKworCVVLX0FTU0VSVChtKTsKKworCWlmIChpID09
IDAgJiYgX2xpYnNvbG81cGxhdF9vcHRzLmhlYXAuYmFzZSkgeworCQltLT5iYXNlICA9IF9saWJz
b2xvNXBsYXRfb3B0cy5oZWFwLmJhc2U7CisJCW0tPmxlbiAgID0gX2xpYnNvbG81cGxhdF9vcHRz
LmhlYXAubGVuOworCQltLT5mbGFncyA9IFVLUExBVF9NRU1SRl9BTExPQ0FUQUJMRTsKKyNpZiBD
T05GSUdfVUtQTEFUX01FTVJOQU1FCisJCW0tPm5hbWUgID0gImhlYXAiOworI2VuZGlmCisJCXJl
dCA9IDA7CisJfSBlbHNlIHsKKwkJLyogaW52YWxpZCBtZW1vcnkgcmVnaW9uIGluZGV4IG9yIG5v
IGhlYXAgYWxsb2NhdGVkICovCisJCW0tPmJhc2UgID0gX19OVUxMOworCQltLT5sZW4gICA9IDA7
CisJCW0tPmZsYWdzID0gMHgwOworI2lmIENPTkZJR19VS1BMQVRfTUVNUk5BTUUKKwkJbS0+bmFt
ZSAgPSBfX05VTEw7CisjZW5kaWYKKwkJcmV0ID0gLTE7CisJfQorCisJcmV0dXJuIHJldDsKK30K
KworaW50IHVrcGxhdF9tZW1hbGxvY2F0b3Jfc2V0KHN0cnVjdCB1a19hbGxvYyAqYSBfX3VudXNl
ZCkKK3sKKwlyZXR1cm4gMDsKK30KKworc3RydWN0IHVrX2FsbG9jICp1a3BsYXRfbWVtYWxsb2Nh
dG9yX2dldCh2b2lkKQoreworCXJldHVybiBfX05VTEw7Cit9CmRpZmYgLS1naXQgYS9zZXR1cC5j
IGIvc2V0dXAuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi42YTAyZDMwCi0t
LSAvZGV2L251bGwKKysrIGIvc2V0dXAuYwpAQCAtMCwwICsxLDQyIEBACisvKiBTUERYLUxpY2Vu
c2UtSWRlbnRpZmllcjogSVNDICovCisvKgorICogQXV0aG9yczogSGFpYm8gWHUgPGhhaWJvLnh1
QGFybS5jb20+CisgKgorICogQ29weXJpZ2h0IChjKSAyMDE4LCBBcm0gTHRkLiBBbGwgcmlnaHRz
IHJlc2VydmVkLgorICoKKyAqIFBlcm1pc3Npb24gdG8gdXNlLCBjb3B5LCBtb2RpZnksIGFuZC9v
ciBkaXN0cmlidXRlIHRoaXMgc29mdHdhcmUKKyAqIGZvciBhbnkgcHVycG9zZSB3aXRoIG9yIHdp
dGhvdXQgZmVlIGlzIGhlcmVieSBncmFudGVkLCBwcm92aWRlZAorICogdGhhdCB0aGUgYWJvdmUg
Y29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBhcHBlYXIKKyAqIGlu
IGFsbCBjb3BpZXMuCisgKgorICogVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIgQU5E
IFRIRSBBVVRIT1IgRElTQ0xBSU1TIEFMTAorICogV0FSUkFOVElFUyBXSVRIIFJFR0FSRCBUTyBU
SElTIFNPRlRXQVJFIElOQ0xVRElORyBBTEwgSU1QTElFRAorICogV0FSUkFOVElFUyBPRiBNRVJD
SEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQorICogQVVUSE9S
IEJFIExJQUJMRSBGT1IgQU5ZIFNQRUNJQUwsIERJUkVDVCwgSU5ESVJFQ1QsIE9SCisgKiBDT05T
RVFVRU5USUFMIERBTUFHRVMgT1IgQU5ZIERBTUFHRVMgV0hBVFNPRVZFUiBSRVNVTFRJTkcgRlJP
TSBMT1NTCisgKiBPRiBVU0UsIERBVEEgT1IgUFJPRklUUywgV0hFVEhFUiBJTiBBTiBBQ1RJT04g
T0YgQ09OVFJBQ1QsCisgKiBORUdMSUdFTkNFIE9SIE9USEVSIFRPUlRJT1VTIEFDVElPTiwgQVJJ
U0lORyBPVVQgT0YgT1IgSU4KKyAqIENPTk5FQ1RJT04gV0lUSCBUSEUgVVNFIE9SIFBFUkZPUk1B
TkNFIE9GIFRISVMgU09GVFdBUkUuCisgKi8KKworI2luY2x1ZGUgPHVrL2Fzc2VydC5oPgorI2lu
Y2x1ZGUgPHVrL3BsYXQvYm9vdHN0cmFwLmg+CisjaW5jbHVkZSA8c29sbzUvc2V0dXAuaD4KKyNp
bmNsdWRlIDxzb2xvNS9zb2xvNS5oPgorCisjZGVmaW5lIE1BWF9DTURMSU5FX1NJWkUgODE5Mgor
CitzdHJ1Y3QgbGlic29sbzVwbGF0X29wdHMgX2xpYnNvbG81cGxhdF9vcHRzID0geyAwIH07CisK
K2ludCBzb2xvNV9hcHBfbWFpbihjb25zdCBzdHJ1Y3Qgc29sbzVfc3RhcnRfaW5mbyAqc2kpIHsK
KwlVS19BU1NFUlQoc2kgIT0gX19OVUxMKTsKKworCXVrX3ByX2luZm8oIkVudGVyaW5nIGZyb20g
U09MTzUuLi5cbiIpOworCisJX2xpYnNvbG81cGxhdF9vcHRzLmhlYXAubGVuICA9IHNpLT5oZWFw
X3NpemU7CisJX2xpYnNvbG81cGxhdF9vcHRzLmhlYXAuYmFzZSA9ICh2b2lkKikoc2ktPmhlYXBf
c3RhcnQpOworCisJdWtwbGF0X2VudHJ5X2FyZ3AoX19OVUxMLCBzaS0+Y21kbGluZSwgTUFYX0NN
RExJTkVfU0laRSk7CisKKwlyZXR1cm4gU09MTzVfRVhJVF9TVUNDRVNTOworfQpkaWZmIC0tZ2l0
IGEvc2h1dGRvd24uYyBiL3NodXRkb3duLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMC4uYjIxM2M3NAotLS0gL2Rldi9udWxsCisrKyBiL3NodXRkb3duLmMKQEAgLTAsMCArMSwz
NyBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IElTQyAqLworLyoKKyAqIEF1dGhvcnM6
IEhhaWJvIFh1IDxoYWliby54dUBhcm0uY29tPgorICoKKyAqIENvcHlyaWdodCAoYykgMjAxOCwg
QXJtIEx0ZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBQZXJtaXNzaW9uIHRvIHVzZSwg
Y29weSwgbW9kaWZ5LCBhbmQvb3IgZGlzdHJpYnV0ZSB0aGlzIHNvZnR3YXJlCisgKiBmb3IgYW55
IHB1cnBvc2Ugd2l0aCBvciB3aXRob3V0IGZlZSBpcyBoZXJlYnkgZ3JhbnRlZCwgcHJvdmlkZWQK
KyAqIHRoYXQgdGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBu
b3RpY2UgYXBwZWFyCisgKiBpbiBhbGwgY29waWVzLgorICoKKyAqIFRIRSBTT0ZUV0FSRSBJUyBQ
Uk9WSURFRCAiQVMgSVMiIEFORCBUSEUgQVVUSE9SIERJU0NMQUlNUyBBTEwKKyAqIFdBUlJBTlRJ
RVMgV0lUSCBSRUdBUkQgVE8gVEhJUyBTT0ZUV0FSRSBJTkNMVURJTkcgQUxMIElNUExJRUQKKyAq
IFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTLiBJTiBOTyBFVkVOVCBT
SEFMTCBUSEUKKyAqIEFVVEhPUiBCRSBMSUFCTEUgRk9SIEFOWSBTUEVDSUFMLCBESVJFQ1QsIElO
RElSRUNULCBPUgorICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIE9SIEFOWSBEQU1BR0VTIFdIQVRT
T0VWRVIgUkVTVUxUSU5HIEZST00gTE9TUworICogT0YgVVNFLCBEQVRBIE9SIFBST0ZJVFMsIFdI
RVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULAorICogTkVHTElHRU5DRSBPUiBPVEhFUiBU
T1JUSU9VUyBBQ1RJT04sIEFSSVNJTkcgT1VUIE9GIE9SIElOCisgKiBDT05ORUNUSU9OIFdJVEgg
VEhFIFVTRSBPUiBQRVJGT1JNQU5DRSBPRiBUSElTIFNPRlRXQVJFLgorICovCisKKyNpbmNsdWRl
IDxlcnJuby5oPgorI2luY2x1ZGUgPHVrL3ByaW50Lmg+CisjaW5jbHVkZSA8c29sbzUvc29sbzUu
aD4KKyNpbmNsdWRlIDx1ay9wbGF0L2Jvb3RzdHJhcC5oPgorCit2b2lkIHVrcGxhdF90ZXJtaW5h
dGUoZW51bSB1a3BsYXRfZ3N0YXRlIHJlcXVlc3QgX191bnVzZWQpCit7CisJdWtfcHJfaW5mbygi
VW5pa3JhZnQgaGFsdGVkXG4iKTsKKworCXNvbG81X2V4aXQoMCk7Cit9CisKK2ludCB1a3BsYXRf
c3VzcGVuZCh2b2lkKQoreworCXJldHVybiAtRUJVU1k7Cit9CmRpZmYgLS1naXQgYS90aW1lLmMg
Yi90aW1lLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uM2YxODMxOAotLS0g
L2Rldi9udWxsCisrKyBiL3RpbWUuYwpAQCAtMCwwICsxLDU2IEBACisvKiBTUERYLUxpY2Vuc2Ut
SWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCisvKgorICogQXV0aG9yczogSGFpYm8gWHUgPGhh
aWJvLnh1QGFybS5jb20+CisgKgorICogQ29weXJpZ2h0IChjKSAyMDE4LCBBcm0gTHRkLiBBbGwg
cmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNl
IGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUg
cGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUg
bWV0OgorICoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFp
biB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRp
b25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMg
aW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAg
bm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFp
bWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHBy
b3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2Yg
dGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKKyAqICAgIGNvbnRyaWJ1
dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBm
cm9tCisgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBw
ZXJtaXNzaW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlS
SUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgorICogQU5EIEFOWSBFWFBSRVNT
IE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRI
RQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBG
T1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBT
SEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUKKyAqIExJQUJMRSBG
T1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwg
T1IKKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQg
VE8sIFBST0NVUkVNRU5UIE9GCisgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NT
IE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKKyAqIElOVEVSUlVQVElPTikg
SE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElO
CisgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJ
R0VOQ0UgT1IgT1RIRVJXSVNFKQorICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNF
IE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKKyAqIFBPU1NJQklMSVRZ
IE9GIFNVQ0ggREFNQUdFLgorICoKKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVE
IE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCisgKi8KKworI2luY2x1ZGUgPHVrL3BsYXQvdGltZS5o
PgorI2luY2x1ZGUgPHNvbG81L3NvbG81Lmg+CisKKy8qIHJldHVybiBucyBzaW5jZSB0aW1lX2lu
aXQoKSAqLworX19uc2VjIHVrcGxhdF9tb25vdG9uaWNfY2xvY2sodm9pZCkKK3sKKwlyZXR1cm4g
KF9fbnNlYylzb2xvNV9jbG9ja19tb25vdG9uaWMoKTsKK30KKworLyogcmV0dXJuIHdhbGwgdGlt
ZSBpbiBuc2VjcyAqLworX19uc2VjIHVrcGxhdF93YWxsX2Nsb2NrKHZvaWQpCit7CisJcmV0dXJu
IChfX25zZWMpc29sbzVfY2xvY2tfd2FsbCgpOworfQorCit2b2lkIHVrcGxhdF90aW1lX2luaXQo
dm9pZCkKK3sKK30KKwordm9pZCB1a3BsYXRfdGltZV9maW5pKHZvaWQpCit7Cit9Ci0tIAoyLjE3
LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5p
b3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Aug 26 09:13:45 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 26 Aug 2019 09:13: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 1i2B4K-0000Ww-Nz; Mon, 26 Aug 2019 09:13:44 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=oWRe=WW=neclab.eu=charalampos.mainas@srs-us1.protection.inumbo.net>)
 id 1i2B4J-0000Wr-S7
 for minios-devel@lists.xen.org; Mon, 26 Aug 2019 09:13:43 +0000
X-Inumbo-ID: cc1fe4c2-c7e1-11e9-b95f-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id cc1fe4c2-c7e1-11e9-b95f-bc764e2007e4;
 Mon, 26 Aug 2019 09:13:42 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 6DD50F201B;
 Mon, 26 Aug 2019 11:13:41 +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 TSpvGXm6haka; Mon, 26 Aug 2019 11:13:41 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 3656FF2008;
 Mon, 26 Aug 2019 11:13:37 +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; Mon, 26 Aug
 2019 11:13: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.008; Mon, 26 Aug 2019 11:13:34
 +0200
From: Charalampos Mainas <Charalampos.Mainas@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/NEWLIB PATCH 01/16] glue: Suppress 'unused parameters'
 warnings
Thread-Index: AQHVWNHnLtFUGcxojU2xF9saEb7rBqcNKQxn
Date: Mon, 26 Aug 2019 09:13:33 +0000
Message-ID: <80570d6f190d462cbdfd6746eab1457e@neclab.eu>
References: <20190822101056.10854-1-costin.lupu@cs.pub.ro>,
 <20190822101056.10854-2-costin.lupu@cs.pub.ro>
In-Reply-To: <20190822101056.10854-2-costin.lupu@cs.pub.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.168.24.96]
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 01/16] glue: Suppress
 'unused parameters' warnings
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <Felipe.Huici@neclab.eu>
Content-Type: multipart/mixed; boundary="===============7470408506568255028=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============7470408506568255028==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_80570d6f190d462cbdfd6746eab1457eneclabeu_"

--_000_80570d6f190d462cbdfd6746eab1457eneclabeu_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hello Costin,

this patch looks good.

Thank you.

Reviewed-by: Charalampos Mainas <charalampos.mainas@neclab.eu>


________________________________
From: Costin Lupu <costin.lupu@cs.pub.ro>
Sent: Thursday, August 22, 2019 12:10 PM
To: minios-devel@lists.xen.org
Cc: Felipe Huici; Charalampos Mainas
Subject: [UNIKRAFT/NEWLIB PATCH 01/16] glue: Suppress 'unused parameters' w=
arnings

It's simpler to suppress the warning rather than add '__unused' qualifier e=
ach
time.

Signed-off-by: Costin Lupu <costin.lupu@cs.pub.ro>
---
 Makefile.uk | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/Makefile.uk b/Makefile.uk
index 12e5e7e..f7e2b6e 100644
--- a/Makefile.uk
+++ b/Makefile.uk
@@ -99,6 +99,10 @@ LIBNEWLIBM_CFLAGS-y   +=3D $(LIBNEWLIB_SUPPRESS_FLAGS-y)
 LIBNEWLIBC_CXXFLAGS-y +=3D $(LIBNEWLIB_SUPPRESS_FLAGS-y)
 LIBNEWLIBM_CXXFLAGS-y +=3D $(LIBNEWLIB_SUPPRESS_FLAGS-y)

+LIBNEWLIBGLUE_SUPPRESS_FLAGS-y +=3D -Wno-unused-parameter
+LIBNEWLIBGLUE_CFLAGS-y   +=3D $(LIBNEWLIBGLUE_SUPPRESS_FLAGS-y)
+LIBNEWLIBGLUE_CXXFLAGS-y +=3D $(LIBNEWLIBGLUE_SUPPRESS_FLAGS-y)
+
 ##########################################################################=
######
 # OS dependencies code - Glue between Unicore and newlib
 ##########################################################################=
######
--
2.20.1


--_000_80570d6f190d462cbdfd6746eab1457eneclabeu_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<style type=3D"text/css" style=3D"display:none;"><!-- P {margin-top:0;margi=
n-bottom:0;} --></style>
</head>
<body dir=3D"ltr">
<div id=3D"divtagdefaultwrapper" dir=3D"ltr" style=3D"font-size: 12pt; colo=
r: rgb(0, 0, 0); font-family: Calibri, Helvetica, sans-serif, &quot;EmojiFo=
nt&quot;, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, NotoCo=
lorEmoji, &quot;Segoe UI Symbol&quot;, &quot;Android Emoji&quot;, EmojiSymb=
ols;">
<p><span id=3D"divtagdefaultwrapper" style=3D"font-size:12pt"></span></p>
<div style=3D"margin-top:0; margin-bottom:0"><font size=3D"2"><span style=
=3D"font-size:10pt">Hello Costin,
</span></font><font size=3D"2"><span style=3D"font-size:10pt"><br>
</span></font></div>
<div style=3D"margin-top:0; margin-bottom:0"><font size=3D"2"><span style=
=3D"font-size:10pt"><br>
</span></font></div>
<div style=3D"margin-top:0; margin-bottom:0"><font size=3D"2"><span style=
=3D"font-size:10pt">this patch looks good.</span></font><font size=3D"2"><s=
pan style=3D"font-size:10pt"><br>
</span></font><font size=3D"2"><span style=3D"font-size:10pt"><br>
Thank you.</span></font><font size=3D"2"><span style=3D"font-size:10pt"><br=
>
</span></font><font size=3D"2"><span style=3D"font-size:10pt"><br>
Reviewed-by: Charalampos Mainas &lt;charalampos.mainas@neclab.eu&gt;</span>=
</font></div>
<p></p>
<br>
<br>
<div style=3D"color:rgb(0,0,0)">
<div>
<hr tabindex=3D"-1" style=3D"display:inline-block; width:98%">
<div id=3D"x_divRplyFwdMsg" dir=3D"ltr"><font style=3D"font-size:11pt" face=
=3D"Calibri, sans-serif" color=3D"#000000"><b>From:</b> Costin Lupu &lt;cos=
tin.lupu@cs.pub.ro&gt;<br>
<b>Sent:</b> Thursday, August 22, 2019 12:10 PM<br>
<b>To:</b> minios-devel@lists.xen.org<br>
<b>Cc:</b> Felipe Huici; Charalampos Mainas<br>
<b>Subject:</b> [UNIKRAFT/NEWLIB PATCH 01/16] glue: Suppress 'unused parame=
ters' warnings</font>
<div>&nbsp;</div>
</div>
</div>
<font size=3D"2"><span style=3D"font-size:10pt">
<div class=3D"PlainText">It's simpler to suppress the warning rather than a=
dd '__unused' qualifier each<br>
time.<br>
<br>
Signed-off-by: Costin Lupu &lt;costin.lupu@cs.pub.ro&gt;<br>
---<br>
&nbsp;Makefile.uk | 4 &#43;&#43;&#43;&#43;<br>
&nbsp;1 file changed, 4 insertions(&#43;)<br>
<br>
diff --git a/Makefile.uk b/Makefile.uk<br>
index 12e5e7e..f7e2b6e 100644<br>
--- a/Makefile.uk<br>
&#43;&#43;&#43; b/Makefile.uk<br>
@@ -99,6 &#43;99,10 @@ LIBNEWLIBM_CFLAGS-y&nbsp;&nbsp; &#43;=3D $(LIBNEWLIB=
_SUPPRESS_FLAGS-y)<br>
&nbsp;LIBNEWLIBC_CXXFLAGS-y &#43;=3D $(LIBNEWLIB_SUPPRESS_FLAGS-y)<br>
&nbsp;LIBNEWLIBM_CXXFLAGS-y &#43;=3D $(LIBNEWLIB_SUPPRESS_FLAGS-y)<br>
&nbsp;<br>
&#43;LIBNEWLIBGLUE_SUPPRESS_FLAGS-y &#43;=3D -Wno-unused-parameter<br>
&#43;LIBNEWLIBGLUE_CFLAGS-y&nbsp;&nbsp; &#43;=3D $(LIBNEWLIBGLUE_SUPPRESS_F=
LAGS-y)<br>
&#43;LIBNEWLIBGLUE_CXXFLAGS-y &#43;=3D $(LIBNEWLIBGLUE_SUPPRESS_FLAGS-y)<br=
>
&#43;<br>
&nbsp;#####################################################################=
###########<br>
&nbsp;# OS dependencies code - Glue between Unicore and newlib<br>
&nbsp;#####################################################################=
###########<br>
-- <br>
2.20.1<br>
<br>
</div>
</span></font></div>
</div>
</body>
</html>

--_000_80570d6f190d462cbdfd6746eab1457eneclabeu_--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============7470408506568255028==--


From minios-devel-bounces@lists.xenproject.org Mon Aug 26 09:16:20 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 26 Aug 2019 09:16: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 1i2B6q-0000b8-0D; Mon, 26 Aug 2019 09:16:20 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=oWRe=WW=neclab.eu=charalampos.mainas@srs-us1.protection.inumbo.net>)
 id 1i2B6o-0000aO-KN
 for minios-devel@lists.xen.org; Mon, 26 Aug 2019 09:16:18 +0000
X-Inumbo-ID: 28675e90-c7e2-11e9-b95f-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 28675e90-c7e2-11e9-b95f-bc764e2007e4;
 Mon, 26 Aug 2019 09:16:17 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 5E1901055FD;
 Mon, 26 Aug 2019 11:16:16 +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 XLudC5-YBPsG; Mon, 26 Aug 2019 11:16:16 +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 37A35105536;
 Mon, 26 Aug 2019 11:16: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; Mon, 26 Aug
 2019 11:16:15 +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; Mon, 26 Aug 2019 11:16:15
 +0200
From: Charalampos Mainas <Charalampos.Mainas@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/NEWLIB PATCH 02/16] musl-imported: Add bits/alltypes.h
Thread-Index: AQHVWNHpDkqqnfjku0yI3UzPLeMm6qcNK4WY
Date: Mon, 26 Aug 2019 09:16:15 +0000
Message-ID: <0c82178a201d45edb84d82167d04d1b6@neclab.eu>
References: <20190822101056.10854-1-costin.lupu@cs.pub.ro>,
 <20190822101056.10854-3-costin.lupu@cs.pub.ro>
In-Reply-To: <20190822101056.10854-3-costin.lupu@cs.pub.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.168.24.96]
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 02/16] musl-imported: Add
 bits/alltypes.h
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <Felipe.Huici@neclab.eu>
Content-Type: multipart/mixed; boundary="===============4903347325307624571=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============4903347325307624571==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_0c82178a201d45edb84d82167d04d1b6neclabeu_"

--_000_0c82178a201d45edb84d82167d04d1b6neclabeu_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hello Costin,

this patch looks good.

Thank you.

Reviewed-by: Charalampos Mainas <charalampos.mainas@neclab.eu>


________________________________
From: Costin Lupu <costin.lupu@cs.pub.ro>
Sent: Thursday, August 22, 2019 12:10 PM
To: minios-devel@lists.xen.org
Cc: Felipe Huici; Charalampos Mainas
Subject: [UNIKRAFT/NEWLIB PATCH 02/16] musl-imported: Add bits/alltypes.h

Most of the musl headers need a 'bits/alltypes.h' header. In order to avoid
changing this include directive, we use a trick: we add our own
'bits/alltypes.h' header which simply includes 'sys/types', where our types=
 are
defined.

Signed-off-by: Costin Lupu <costin.lupu@cs.pub.ro>
---
 musl-imported/arch/generic/bits/alltypes.h | 1 +
 1 file changed, 1 insertion(+)
 create mode 100644 musl-imported/arch/generic/bits/alltypes.h

diff --git a/musl-imported/arch/generic/bits/alltypes.h b/musl-imported/arc=
h/generic/bits/alltypes.h
new file mode 100644
index 0000000..a12c43b
--- /dev/null
+++ b/musl-imported/arch/generic/bits/alltypes.h
@@ -0,0 +1 @@
+#include <sys/types.h>
--
2.20.1


--_000_0c82178a201d45edb84d82167d04d1b6neclabeu_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<style type=3D"text/css" style=3D"display:none;"><!-- P {margin-top:0;margi=
n-bottom:0;} --></style>
</head>
<body dir=3D"ltr">
<div id=3D"divtagdefaultwrapper" dir=3D"ltr" style=3D"font-size: 12pt; colo=
r: rgb(0, 0, 0); font-family: Calibri, Helvetica, sans-serif, &quot;EmojiFo=
nt&quot;, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, NotoCo=
lorEmoji, &quot;Segoe UI Symbol&quot;, &quot;Android Emoji&quot;, EmojiSymb=
ols;">
<p></p>
<div style=3D"margin-top:0; margin-bottom:0"><font size=3D"2"><span style=
=3D"font-size:10pt">Hello Costin,
</span></font><font size=3D"2"><span style=3D"font-size:10pt"><br>
</span></font></div>
<div style=3D"margin-top:0; margin-bottom:0"><font size=3D"2"><span style=
=3D"font-size:10pt"><br>
</span></font></div>
<div style=3D"margin-top:0; margin-bottom:0"><font size=3D"2"><span style=
=3D"font-size:10pt">this patch looks good.</span></font><font size=3D"2"><s=
pan style=3D"font-size:10pt"><br>
</span></font><font size=3D"2"><span style=3D"font-size:10pt"><br>
Thank you.</span></font><font size=3D"2"><span style=3D"font-size:10pt"><br=
>
</span></font><font size=3D"2"><span style=3D"font-size:10pt"><br>
Reviewed-by: Charalampos Mainas &lt;charalampos.mainas@neclab.eu&gt;</span>=
</font><br>
</div>
<p></p>
<br>
<br>
<div style=3D"color:rgb(0,0,0)">
<div>
<hr tabindex=3D"-1" style=3D"display:inline-block; width:98%">
<div id=3D"x_divRplyFwdMsg" dir=3D"ltr"><font style=3D"font-size:11pt" face=
=3D"Calibri, sans-serif" color=3D"#000000"><b>From:</b> Costin Lupu &lt;cos=
tin.lupu@cs.pub.ro&gt;<br>
<b>Sent:</b> Thursday, August 22, 2019 12:10 PM<br>
<b>To:</b> minios-devel@lists.xen.org<br>
<b>Cc:</b> Felipe Huici; Charalampos Mainas<br>
<b>Subject:</b> [UNIKRAFT/NEWLIB PATCH 02/16] musl-imported: Add bits/allty=
pes.h</font>
<div>&nbsp;</div>
</div>
</div>
<font size=3D"2"><span style=3D"font-size:10pt">
<div class=3D"PlainText">Most of the musl headers need a 'bits/alltypes.h' =
header. In order to avoid<br>
changing this include directive, we use a trick: we add our own<br>
'bits/alltypes.h' header which simply includes 'sys/types', where our types=
 are<br>
defined.<br>
<br>
Signed-off-by: Costin Lupu &lt;costin.lupu@cs.pub.ro&gt;<br>
---<br>
&nbsp;musl-imported/arch/generic/bits/alltypes.h | 1 &#43;<br>
&nbsp;1 file changed, 1 insertion(&#43;)<br>
&nbsp;create mode 100644 musl-imported/arch/generic/bits/alltypes.h<br>
<br>
diff --git a/musl-imported/arch/generic/bits/alltypes.h b/musl-imported/arc=
h/generic/bits/alltypes.h<br>
new file mode 100644<br>
index 0000000..a12c43b<br>
--- /dev/null<br>
&#43;&#43;&#43; b/musl-imported/arch/generic/bits/alltypes.h<br>
@@ -0,0 &#43;1 @@<br>
&#43;#include &lt;sys/types.h&gt;<br>
-- <br>
2.20.1<br>
<br>
</div>
</span></font></div>
</div>
</body>
</html>

--_000_0c82178a201d45edb84d82167d04d1b6neclabeu_--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============4903347325307624571==--


From minios-devel-bounces@lists.xenproject.org Mon Aug 26 09:16:58 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 26 Aug 2019 09:16: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 1i2B7S-0000c8-3B; Mon, 26 Aug 2019 09:16:58 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=oWRe=WW=neclab.eu=charalampos.mainas@srs-us1.protection.inumbo.net>)
 id 1i2B7R-0000c3-G4
 for minios-devel@lists.xen.org; Mon, 26 Aug 2019 09:16:57 +0000
X-Inumbo-ID: 3f567afa-c7e2-11e9-ac23-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3f567afa-c7e2-11e9-ac23-bc764e2007e4;
 Mon, 26 Aug 2019 09:16:55 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id BED45F201B;
 Mon, 26 Aug 2019 11:16:54 +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 FGjZZOnfRBsB; Mon, 26 Aug 2019 11:16:54 +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 807ACF2008;
 Mon, 26 Aug 2019 11:16:50 +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; Mon, 26 Aug
 2019 11:16:50 +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; Mon, 26 Aug 2019 11:16:50
 +0200
From: Charalampos Mainas <Charalampos.Mainas@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/NEWLIB PATCH 03/16] musl-imported: Add original
 copyright
Thread-Index: AQHVWNHt8soJEOnBbU6VEoSt9v6DsqcNLD68
Date: Mon, 26 Aug 2019 09:16:49 +0000
Message-ID: <24520c3ce6ec47049cf97dbbbf4aa772@neclab.eu>
References: <20190822101056.10854-1-costin.lupu@cs.pub.ro>,
 <20190822101056.10854-4-costin.lupu@cs.pub.ro>
In-Reply-To: <20190822101056.10854-4-costin.lupu@cs.pub.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.168.24.96]
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 03/16] musl-imported: Add
 original copyright
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <Felipe.Huici@neclab.eu>
Content-Type: multipart/mixed; boundary="===============1555756477857143917=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============1555756477857143917==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_24520c3ce6ec47049cf97dbbbf4aa772neclabeu_"

--_000_24520c3ce6ec47049cf97dbbbf4aa772neclabeu_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hello Costin,

this patch looks good.

Thank you.

Reviewed-by: Charalampos Mainas <charalampos.mainas@neclab.eu>


________________________________
From: Costin Lupu <costin.lupu@cs.pub.ro>
Sent: Thursday, August 22, 2019 12:10 PM
To: minios-devel@lists.xen.org
Cc: Felipe Huici; Charalampos Mainas
Subject: [UNIKRAFT/NEWLIB PATCH 03/16] musl-imported: Add original copyrigh=
t

Given that there are and will be lots of files imported from musl, we add t=
he
original copyright so that adding the licenses on the imported files will n=
ot be
necessary unless there will be a reasonable number of changes.

Copied as is from the official musl git mirror
git://git.musl-libc.org/musl, commit 6fcb440d.

Signed-off-by: Costin Lupu <costin.lupu@cs.pub.ro>
---
 musl-imported/COPYRIGHT | 189 ++++++++++++++++++++++++++++++++++++++++
 1 file changed, 189 insertions(+)
 create mode 100644 musl-imported/COPYRIGHT

diff --git a/musl-imported/COPYRIGHT b/musl-imported/COPYRIGHT
new file mode 100644
index 0000000..2525ffb
--- /dev/null
+++ b/musl-imported/COPYRIGHT
@@ -0,0 +1,189 @@
+musl as a whole is licensed under the following standard MIT license:
+
+----------------------------------------------------------------------
+Copyright =A9 2005-2019 Rich Felker, et al.
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+----------------------------------------------------------------------
+
+Authors/contributors include:
+
+A. Wilcox
+Alex Dowad
+Alex Suykov
+Alexander Monakov
+Andre McCurdy
+Andrew Kelley
+Anthony G. Basile
+Aric Belsito
+Arvid Picciani
+Bartosz Brachaczek
+Benjamin Peterson
+Bobby Bingham
+Boris Brezillon
+Brent Cook
+Chris Spiegel
+Cl=E9ment Vasseur
+Daniel Micay
+Daniel Sabogal
+Daurnimator
+David Carlier
+David Edelsohn
+Denys Vlasenko
+Dmitry Ivanov
+Dmitry V. Levin
+Drew DeVault
+Emil Renner Berthing
+Fangrui Song
+Felix Fietkau
+Felix Janda
+Gianluca Anzolin
+Hauke Mehrtens
+He X
+Hiltjo Posthuma
+Isaac Dunham
+Jaydeep Patil
+Jens Gustedt
+Jeremy Huntwork
+Jo-Philipp Wich
+Joakim Sindholt
+John Spencer
+Josiah Worcester
+Julien Ramseier
+Justin Cormack
+Kaarle Ritvanen
+Khem Raj
+Kylie McClain
+Leah Neukirchen
+Luca Barbato
+Luka Perkov
+M Farkas-Dyck (Strake)
+Mahesh Bodapati
+Markus Wichmann
+Masanori Ogino
+Michael Clark
+Michael Forney
+Mikhail Kremnyov
+Natanael Copa
+Nicholas J. Kain
+orc
+Pascal Cuoq
+Patrick Oppenlander
+Petr Hosek
+Petr Skocik
+Pierre Carrier
+Reini Urban
+Rich Felker
+Richard Pennington
+Ryan Fairfax
+Samuel Holland
+Segev Finer
+Shiz
+sin
+Solar Designer
+Stefan Kristiansson
+Stefan O'Rear
+Szabolcs Nagy
+Timo Ter=E4s
+Trutz Behn
+Valentin Ochs
+Will Dietz
+William Haddon
+William Pitcock
+
+Portions of this software are derived from third-party works licensed
+under terms compatible with the above MIT license:
+
+The TRE regular expression implementation (src/regex/reg* and
+src/regex/tre*) is Copyright =A9 2001-2008 Ville Laurikari and licensed
+under a 2-clause BSD license (license text in the source files). The
+included version has been heavily modified by Rich Felker in 2012, in
+the interests of size, simplicity, and namespace cleanliness.
+
+Much of the math library code (src/math/* and src/complex/*) is
+Copyright =A9 1993,2004 Sun Microsystems or
+Copyright =A9 2003-2011 David Schultz or
+Copyright =A9 2003-2009 Steven G. Kargl or
+Copyright =A9 2003-2009 Bruce D. Evans or
+Copyright =A9 2008 Stephen L. Moshier
+and labelled as such in comments in the individual source files. All
+have been licensed under extremely permissive terms.
+
+The ARM memcpy code (src/string/arm/memcpy_el.S) is Copyright =A9 2008
+The Android Open Source Project and is licensed under a two-clause BSD
+license. It was taken from Bionic libc, used on Android.
+
+The implementation of DES for crypt (src/crypt/crypt_des.c) is
+Copyright =A9 1994 David Burren. It is licensed under a BSD license.
+
+The implementation of blowfish crypt (src/crypt/crypt_blowfish.c) was
+originally written by Solar Designer and placed into the public
+domain. The code also comes with a fallback permissive license for use
+in jurisdictions that may not recognize the public domain.
+
+The smoothsort implementation (src/stdlib/qsort.c) is Copyright =A9 2011
+Valentin Ochs and is licensed under an MIT-style license.
+
+The x86_64 port was written by Nicholas J. Kain and is licensed under
+the standard MIT terms.
+
+The mips and microblaze ports were originally written by Richard
+Pennington for use in the ellcc project. The original code was adapted
+by Rich Felker for build system and code conventions during upstream
+integration. It is licensed under the standard MIT terms.
+
+The mips64 port was contributed by Imagination Technologies and is
+licensed under the standard MIT terms.
+
+The powerpc port was also originally written by Richard Pennington,
+and later supplemented and integrated by John Spencer. It is licensed
+under the standard MIT terms.
+
+All other files which have no copyright comments are original works
+produced specifically for use as part of this library, written either
+by Rich Felker, the main author of the library, or by one or more
+contibutors listed above. Details on authorship of individual files
+can be found in the git version control history of the project. The
+omission of copyright and license comments in each file is in the
+interest of source tree size.
+
+In addition, permission is hereby granted for all public header files
+(include/* and arch/*/bits/*) and crt files intended to be linked into
+applications (crt/*, ldso/dlstart.c, and arch/*/crt_arch.h) to omit
+the copyright notice and permission notice otherwise required by the
+license, and to use these files without any requirement of
+attribution. These files include substantial contributions from:
+
+Bobby Bingham
+John Spencer
+Nicholas J. Kain
+Rich Felker
+Richard Pennington
+Stefan Kristiansson
+Szabolcs Nagy
+
+all of whom have explicitly granted such permission.
+
+This file previously contained text expressing a belief that most of
+the files covered by the above exception were sufficiently trivial not
+to be subject to copyright, resulting in confusion over whether it
+negated the permissions granted in the license. In the spirit of
+permissive licensing, and of not having licensing issues being an
+obstacle to adoption, that text has been removed.
--
2.20.1


--_000_24520c3ce6ec47049cf97dbbbf4aa772neclabeu_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<style type=3D"text/css" style=3D"display:none;"><!-- P {margin-top:0;margi=
n-bottom:0;} --></style>
</head>
<body dir=3D"ltr">
<div id=3D"divtagdefaultwrapper" style=3D"font-size:12pt;color:#000000;font=
-family:Calibri,Helvetica,sans-serif;" dir=3D"ltr">
<p></p>
<div style=3D"margin-top:0; margin-bottom:0"><font size=3D"2"><span style=
=3D"font-size:10pt">Hello Costin,
</span></font><font size=3D"2"><span style=3D"font-size:10pt"><br>
</span></font></div>
<div style=3D"margin-top:0; margin-bottom:0"><font size=3D"2"><span style=
=3D"font-size:10pt"><br>
</span></font></div>
<div style=3D"margin-top:0; margin-bottom:0"><font size=3D"2"><span style=
=3D"font-size:10pt">this patch looks good.</span></font><font size=3D"2"><s=
pan style=3D"font-size:10pt"><br>
</span></font><font size=3D"2"><span style=3D"font-size:10pt"><br>
Thank you.</span></font><font size=3D"2"><span style=3D"font-size:10pt"><br=
>
</span></font><font size=3D"2"><span style=3D"font-size:10pt"><br>
Reviewed-by: Charalampos Mainas &lt;charalampos.mainas@neclab.eu&gt;</span>=
</font><br>
</div>
<p></p>
<br>
<br>
<div style=3D"color: rgb(0, 0, 0);">
<div>
<hr tabindex=3D"-1" style=3D"display:inline-block; width:98%">
<div id=3D"x_divRplyFwdMsg" dir=3D"ltr"><font style=3D"font-size:11pt" face=
=3D"Calibri, sans-serif" color=3D"#000000"><b>From:</b> Costin Lupu &lt;cos=
tin.lupu@cs.pub.ro&gt;<br>
<b>Sent:</b> Thursday, August 22, 2019 12:10 PM<br>
<b>To:</b> minios-devel@lists.xen.org<br>
<b>Cc:</b> Felipe Huici; Charalampos Mainas<br>
<b>Subject:</b> [UNIKRAFT/NEWLIB PATCH 03/16] musl-imported: Add original c=
opyright</font>
<div>&nbsp;</div>
</div>
</div>
<font size=3D"2"><span style=3D"font-size:10pt;">
<div class=3D"PlainText">Given that there are and will be lots of files imp=
orted from musl, we add the<br>
original copyright so that adding the licenses on the imported files will n=
ot be<br>
necessary unless there will be a reasonable number of changes.<br>
<br>
Copied as is from the official musl git mirror<br>
git://git.musl-libc.org/musl, commit 6fcb440d.<br>
<br>
Signed-off-by: Costin Lupu &lt;costin.lupu@cs.pub.ro&gt;<br>
---<br>
&nbsp;musl-imported/COPYRIGHT | 189 &#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43=
;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43=
;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43=
;&#43;&#43;<br>
&nbsp;1 file changed, 189 insertions(&#43;)<br>
&nbsp;create mode 100644 musl-imported/COPYRIGHT<br>
<br>
diff --git a/musl-imported/COPYRIGHT b/musl-imported/COPYRIGHT<br>
new file mode 100644<br>
index 0000000..2525ffb<br>
--- /dev/null<br>
&#43;&#43;&#43; b/musl-imported/COPYRIGHT<br>
@@ -0,0 &#43;1,189 @@<br>
&#43;musl as a whole is licensed under the following standard MIT license:<=
br>
&#43;<br>
&#43;----------------------------------------------------------------------=
<br>
&#43;Copyright =A9 2005-2019 Rich Felker, et al.<br>
&#43;<br>
&#43;Permission is hereby granted, free of charge, to any person obtaining<=
br>
&#43;a copy of this software and associated documentation files (the<br>
&#43;&quot;Software&quot;), to deal in the Software without restriction, in=
cluding<br>
&#43;without limitation the rights to use, copy, modify, merge, publish,<br=
>
&#43;distribute, sublicense, and/or sell copies of the Software, and to<br>
&#43;permit persons to whom the Software is furnished to do so, subject to<=
br>
&#43;the following conditions:<br>
&#43;<br>
&#43;The above copyright notice and this permission notice shall be<br>
&#43;included in all copies or substantial portions of the Software.<br>
&#43;<br>
&#43;THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KI=
ND,<br>
&#43;EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF<br>
&#43;MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.=
<br>
&#43;IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY<b=
r>
&#43;CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,<b=
r>
&#43;TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE<br>
&#43;SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.<br>
&#43;----------------------------------------------------------------------=
<br>
&#43;<br>
&#43;Authors/contributors include:<br>
&#43;<br>
&#43;A. Wilcox<br>
&#43;Alex Dowad<br>
&#43;Alex Suykov<br>
&#43;Alexander Monakov<br>
&#43;Andre McCurdy<br>
&#43;Andrew Kelley<br>
&#43;Anthony G. Basile<br>
&#43;Aric Belsito<br>
&#43;Arvid Picciani<br>
&#43;Bartosz Brachaczek<br>
&#43;Benjamin Peterson<br>
&#43;Bobby Bingham<br>
&#43;Boris Brezillon<br>
&#43;Brent Cook<br>
&#43;Chris Spiegel<br>
&#43;Cl=E9ment Vasseur<br>
&#43;Daniel Micay<br>
&#43;Daniel Sabogal<br>
&#43;Daurnimator<br>
&#43;David Carlier<br>
&#43;David Edelsohn<br>
&#43;Denys Vlasenko<br>
&#43;Dmitry Ivanov<br>
&#43;Dmitry V. Levin<br>
&#43;Drew DeVault<br>
&#43;Emil Renner Berthing<br>
&#43;Fangrui Song<br>
&#43;Felix Fietkau<br>
&#43;Felix Janda<br>
&#43;Gianluca Anzolin<br>
&#43;Hauke Mehrtens<br>
&#43;He X<br>
&#43;Hiltjo Posthuma<br>
&#43;Isaac Dunham<br>
&#43;Jaydeep Patil<br>
&#43;Jens Gustedt<br>
&#43;Jeremy Huntwork<br>
&#43;Jo-Philipp Wich<br>
&#43;Joakim Sindholt<br>
&#43;John Spencer<br>
&#43;Josiah Worcester<br>
&#43;Julien Ramseier<br>
&#43;Justin Cormack<br>
&#43;Kaarle Ritvanen<br>
&#43;Khem Raj<br>
&#43;Kylie McClain<br>
&#43;Leah Neukirchen<br>
&#43;Luca Barbato<br>
&#43;Luka Perkov<br>
&#43;M Farkas-Dyck (Strake)<br>
&#43;Mahesh Bodapati<br>
&#43;Markus Wichmann<br>
&#43;Masanori Ogino<br>
&#43;Michael Clark<br>
&#43;Michael Forney<br>
&#43;Mikhail Kremnyov<br>
&#43;Natanael Copa<br>
&#43;Nicholas J. Kain<br>
&#43;orc<br>
&#43;Pascal Cuoq<br>
&#43;Patrick Oppenlander<br>
&#43;Petr Hosek<br>
&#43;Petr Skocik<br>
&#43;Pierre Carrier<br>
&#43;Reini Urban<br>
&#43;Rich Felker<br>
&#43;Richard Pennington<br>
&#43;Ryan Fairfax<br>
&#43;Samuel Holland<br>
&#43;Segev Finer<br>
&#43;Shiz<br>
&#43;sin<br>
&#43;Solar Designer<br>
&#43;Stefan Kristiansson<br>
&#43;Stefan O'Rear<br>
&#43;Szabolcs Nagy<br>
&#43;Timo Ter=E4s<br>
&#43;Trutz Behn<br>
&#43;Valentin Ochs<br>
&#43;Will Dietz<br>
&#43;William Haddon<br>
&#43;William Pitcock<br>
&#43;<br>
&#43;Portions of this software are derived from third-party works licensed<=
br>
&#43;under terms compatible with the above MIT license:<br>
&#43;<br>
&#43;The TRE regular expression implementation (src/regex/reg* and<br>
&#43;src/regex/tre*) is Copyright =A9 2001-2008 Ville Laurikari and license=
d<br>
&#43;under a 2-clause BSD license (license text in the source files). The<b=
r>
&#43;included version has been heavily modified by Rich Felker in 2012, in<=
br>
&#43;the interests of size, simplicity, and namespace cleanliness.<br>
&#43;<br>
&#43;Much of the math library code (src/math/* and src/complex/*) is<br>
&#43;Copyright =A9 1993,2004 Sun Microsystems or<br>
&#43;Copyright =A9 2003-2011 David Schultz or<br>
&#43;Copyright =A9 2003-2009 Steven G. Kargl or<br>
&#43;Copyright =A9 2003-2009 Bruce D. Evans or<br>
&#43;Copyright =A9 2008 Stephen L. Moshier<br>
&#43;and labelled as such in comments in the individual source files. All<b=
r>
&#43;have been licensed under extremely permissive terms.<br>
&#43;<br>
&#43;The ARM memcpy code (src/string/arm/memcpy_el.S) is Copyright =A9 2008=
<br>
&#43;The Android Open Source Project and is licensed under a two-clause BSD=
<br>
&#43;license. It was taken from Bionic libc, used on Android.<br>
&#43;<br>
&#43;The implementation of DES for crypt (src/crypt/crypt_des.c) is<br>
&#43;Copyright =A9 1994 David Burren. It is licensed under a BSD license.<b=
r>
&#43;<br>
&#43;The implementation of blowfish crypt (src/crypt/crypt_blowfish.c) was<=
br>
&#43;originally written by Solar Designer and placed into the public<br>
&#43;domain. The code also comes with a fallback permissive license for use=
<br>
&#43;in jurisdictions that may not recognize the public domain.<br>
&#43;<br>
&#43;The smoothsort implementation (src/stdlib/qsort.c) is Copyright =A9 20=
11<br>
&#43;Valentin Ochs and is licensed under an MIT-style license.<br>
&#43;<br>
&#43;The x86_64 port was written by Nicholas J. Kain and is licensed under<=
br>
&#43;the standard MIT terms.<br>
&#43;<br>
&#43;The mips and microblaze ports were originally written by Richard<br>
&#43;Pennington for use in the ellcc project. The original code was adapted=
<br>
&#43;by Rich Felker for build system and code conventions during upstream<b=
r>
&#43;integration. It is licensed under the standard MIT terms.<br>
&#43;<br>
&#43;The mips64 port was contributed by Imagination Technologies and is<br>
&#43;licensed under the standard MIT terms.<br>
&#43;<br>
&#43;The powerpc port was also originally written by Richard Pennington,<br=
>
&#43;and later supplemented and integrated by John Spencer. It is licensed<=
br>
&#43;under the standard MIT terms.<br>
&#43;<br>
&#43;All other files which have no copyright comments are original works<br=
>
&#43;produced specifically for use as part of this library, written either<=
br>
&#43;by Rich Felker, the main author of the library, or by one or more<br>
&#43;contibutors listed above. Details on authorship of individual files<br=
>
&#43;can be found in the git version control history of the project. The<br=
>
&#43;omission of copyright and license comments in each file is in the<br>
&#43;interest of source tree size.<br>
&#43;<br>
&#43;In addition, permission is hereby granted for all public header files<=
br>
&#43;(include/* and arch/*/bits/*) and crt files intended to be linked into=
<br>
&#43;applications (crt/*, ldso/dlstart.c, and arch/*/crt_arch.h) to omit<br=
>
&#43;the copyright notice and permission notice otherwise required by the<b=
r>
&#43;license, and to use these files without any requirement of<br>
&#43;attribution. These files include substantial contributions from:<br>
&#43;<br>
&#43;Bobby Bingham<br>
&#43;John Spencer<br>
&#43;Nicholas J. Kain<br>
&#43;Rich Felker<br>
&#43;Richard Pennington<br>
&#43;Stefan Kristiansson<br>
&#43;Szabolcs Nagy<br>
&#43;<br>
&#43;all of whom have explicitly granted such permission.<br>
&#43;<br>
&#43;This file previously contained text expressing a belief that most of<b=
r>
&#43;the files covered by the above exception were sufficiently trivial not=
<br>
&#43;to be subject to copyright, resulting in confusion over whether it<br>
&#43;negated the permissions granted in the license. In the spirit of<br>
&#43;permissive licensing, and of not having licensing issues being an<br>
&#43;obstacle to adoption, that text has been removed.<br>
-- <br>
2.20.1<br>
<br>
</div>
</span></font></div>
</div>
</body>
</html>

--_000_24520c3ce6ec47049cf97dbbbf4aa772neclabeu_--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============1555756477857143917==--


From minios-devel-bounces@lists.xenproject.org Mon Aug 26 09:17:18 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 26 Aug 2019 09:17: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 1i2B7m-0000cx-5i; Mon, 26 Aug 2019 09:17:18 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=oWRe=WW=neclab.eu=charalampos.mainas@srs-us1.protection.inumbo.net>)
 id 1i2B7l-0000cs-DG
 for minios-devel@lists.xen.org; Mon, 26 Aug 2019 09:17:17 +0000
X-Inumbo-ID: 4ba477d0-c7e2-11e9-b95f-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4ba477d0-c7e2-11e9-b95f-bc764e2007e4;
 Mon, 26 Aug 2019 09:17:16 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 854AD105601;
 Mon, 26 Aug 2019 11:17:15 +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 pkBm9hdQkrSt; Mon, 26 Aug 2019 11:17:15 +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 5EDD11055FD;
 Mon, 26 Aug 2019 11:17:15 +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; Mon, 26 Aug
 2019 11:17: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; Mon, 26 Aug 2019 11:17:12
 +0200
From: Charalampos Mainas <Charalampos.Mainas@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/NEWLIB PATCH 04/16] link.h: Import from musl
Thread-Index: AQHVWNHqRXoHaerUZkirGCry/aQFtacNLGnT
Date: Mon, 26 Aug 2019 09:17:11 +0000
Message-ID: <f5d756ea2af94641bb5aecfa4d3229c1@neclab.eu>
References: <20190822101056.10854-1-costin.lupu@cs.pub.ro>,
 <20190822101056.10854-5-costin.lupu@cs.pub.ro>
In-Reply-To: <20190822101056.10854-5-costin.lupu@cs.pub.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.168.24.96]
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 04/16] link.h: Import
 from musl
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <Felipe.Huici@neclab.eu>
Content-Type: multipart/mixed; boundary="===============5390720910438737791=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============5390720910438737791==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_f5d756ea2af94641bb5aecfa4d3229c1neclabeu_"

--_000_f5d756ea2af94641bb5aecfa4d3229c1neclabeu_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hello Costin,

this patch looks good.

Thank you.

Reviewed-by: Charalampos Mainas <charalampos.mainas@neclab.eu>


________________________________
From: Costin Lupu <costin.lupu@cs.pub.ro>
Sent: Thursday, August 22, 2019 12:10 PM
To: minios-devel@lists.xen.org
Cc: Felipe Huici; Charalampos Mainas
Subject: [UNIKRAFT/NEWLIB PATCH 04/16] link.h: Import from musl

Copied as is from the official musl git mirror
git://git.musl-libc.org/musl, commit 6fcb440d.

Signed-off-by: Costin Lupu <costin.lupu@cs.pub.ro>
---
 musl-imported/arch/generic/bits/link.h |  1 +
 musl-imported/include/link.h           | 53 ++++++++++++++++++++++++++
 2 files changed, 54 insertions(+)
 create mode 100644 musl-imported/arch/generic/bits/link.h
 create mode 100644 musl-imported/include/link.h

diff --git a/musl-imported/arch/generic/bits/link.h b/musl-imported/arch/ge=
neric/bits/link.h
new file mode 100644
index 0000000..4a94d8f
--- /dev/null
+++ b/musl-imported/arch/generic/bits/link.h
@@ -0,0 +1 @@
+typedef uint32_t Elf_Symndx;
diff --git a/musl-imported/include/link.h b/musl-imported/include/link.h
new file mode 100644
index 0000000..8150185
--- /dev/null
+++ b/musl-imported/include/link.h
@@ -0,0 +1,53 @@
+#ifndef _LINK_H
+#define _LINK_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include <elf.h>
+#define __NEED_size_t
+#define __NEED_uint32_t
+#include <bits/alltypes.h>
+
+#if UINTPTR_MAX > 0xffffffff
+#define ElfW(type) Elf64_ ## type
+#else
+#define ElfW(type) Elf32_ ## type
+#endif
+
+#include <bits/link.h>
+
+struct dl_phdr_info {
+       ElfW(Addr) dlpi_addr;
+       const char *dlpi_name;
+       const ElfW(Phdr) *dlpi_phdr;
+       ElfW(Half) dlpi_phnum;
+       unsigned long long int dlpi_adds;
+       unsigned long long int dlpi_subs;
+       size_t dlpi_tls_modid;
+       void *dlpi_tls_data;
+};
+
+struct link_map {
+       ElfW(Addr) l_addr;
+       char *l_name;
+       ElfW(Dyn) *l_ld;
+       struct link_map *l_next, *l_prev;
+};
+
+struct r_debug {
+       int r_version;
+       struct link_map *r_map;
+       ElfW(Addr) r_brk;
+       enum { RT_CONSISTENT, RT_ADD, RT_DELETE } r_state;
+       ElfW(Addr) r_ldbase;
+};
+
+int dl_iterate_phdr(int (*)(struct dl_phdr_info *, size_t, void *), void *=
);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
--
2.20.1


--_000_f5d756ea2af94641bb5aecfa4d3229c1neclabeu_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<style type=3D"text/css" style=3D"display:none;"><!-- P {margin-top:0;margi=
n-bottom:0;} --></style>
</head>
<body dir=3D"ltr">
<div id=3D"divtagdefaultwrapper" style=3D"font-size:12pt;color:#000000;font=
-family:Calibri,Helvetica,sans-serif;" dir=3D"ltr">
<p></p>
<div style=3D"margin-top:0; margin-bottom:0"><font size=3D"2"><span style=
=3D"font-size:10pt">Hello Costin,
</span></font><font size=3D"2"><span style=3D"font-size:10pt"><br>
</span></font></div>
<div style=3D"margin-top:0; margin-bottom:0"><font size=3D"2"><span style=
=3D"font-size:10pt"><br>
</span></font></div>
<div style=3D"margin-top:0; margin-bottom:0"><font size=3D"2"><span style=
=3D"font-size:10pt">this patch looks good.</span></font><font size=3D"2"><s=
pan style=3D"font-size:10pt"><br>
</span></font><font size=3D"2"><span style=3D"font-size:10pt"><br>
Thank you.</span></font><font size=3D"2"><span style=3D"font-size:10pt"><br=
>
</span></font><font size=3D"2"><span style=3D"font-size:10pt"><br>
Reviewed-by: Charalampos Mainas &lt;charalampos.mainas@neclab.eu&gt;</span>=
</font><br>
</div>
<p></p>
<br>
<br>
<div style=3D"color: rgb(0, 0, 0);">
<div>
<hr tabindex=3D"-1" style=3D"display:inline-block; width:98%">
<div id=3D"x_divRplyFwdMsg" dir=3D"ltr"><font style=3D"font-size:11pt" face=
=3D"Calibri, sans-serif" color=3D"#000000"><b>From:</b> Costin Lupu &lt;cos=
tin.lupu@cs.pub.ro&gt;<br>
<b>Sent:</b> Thursday, August 22, 2019 12:10 PM<br>
<b>To:</b> minios-devel@lists.xen.org<br>
<b>Cc:</b> Felipe Huici; Charalampos Mainas<br>
<b>Subject:</b> [UNIKRAFT/NEWLIB PATCH 04/16] link.h: Import from musl</fon=
t>
<div>&nbsp;</div>
</div>
</div>
<font size=3D"2"><span style=3D"font-size:10pt;">
<div class=3D"PlainText">Copied as is from the official musl git mirror<br>
git://git.musl-libc.org/musl, commit 6fcb440d.<br>
<br>
Signed-off-by: Costin Lupu &lt;costin.lupu@cs.pub.ro&gt;<br>
---<br>
&nbsp;musl-imported/arch/generic/bits/link.h |&nbsp; 1 &#43;<br>
&nbsp;musl-imported/include/link.h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp; | 53 &#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;=
&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;=
&#43;<br>
&nbsp;2 files changed, 54 insertions(&#43;)<br>
&nbsp;create mode 100644 musl-imported/arch/generic/bits/link.h<br>
&nbsp;create mode 100644 musl-imported/include/link.h<br>
<br>
diff --git a/musl-imported/arch/generic/bits/link.h b/musl-imported/arch/ge=
neric/bits/link.h<br>
new file mode 100644<br>
index 0000000..4a94d8f<br>
--- /dev/null<br>
&#43;&#43;&#43; b/musl-imported/arch/generic/bits/link.h<br>
@@ -0,0 &#43;1 @@<br>
&#43;typedef uint32_t Elf_Symndx;<br>
diff --git a/musl-imported/include/link.h b/musl-imported/include/link.h<br=
>
new file mode 100644<br>
index 0000000..8150185<br>
--- /dev/null<br>
&#43;&#43;&#43; b/musl-imported/include/link.h<br>
@@ -0,0 &#43;1,53 @@<br>
&#43;#ifndef _LINK_H<br>
&#43;#define _LINK_H<br>
&#43;<br>
&#43;#ifdef __cplusplus<br>
&#43;extern &quot;C&quot; {<br>
&#43;#endif<br>
&#43;<br>
&#43;#include &lt;elf.h&gt;<br>
&#43;#define __NEED_size_t<br>
&#43;#define __NEED_uint32_t<br>
&#43;#include &lt;bits/alltypes.h&gt;<br>
&#43;<br>
&#43;#if UINTPTR_MAX &gt; 0xffffffff<br>
&#43;#define ElfW(type) Elf64_ ## type<br>
&#43;#else<br>
&#43;#define ElfW(type) Elf32_ ## type<br>
&#43;#endif<br>
&#43;<br>
&#43;#include &lt;bits/link.h&gt;<br>
&#43;<br>
&#43;struct dl_phdr_info {<br>
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ElfW(Addr) dlpi_addr;<br>
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; const char *dlpi_name;<br>
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; const ElfW(Phdr) *dlpi_phdr;<br>
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ElfW(Half) dlpi_phnum;<br>
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; unsigned long long int dlpi_adds;=
<br>
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; unsigned long long int dlpi_subs;=
<br>
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; size_t dlpi_tls_modid;<br>
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; void *dlpi_tls_data;<br>
&#43;};<br>
&#43;<br>
&#43;struct link_map {<br>
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ElfW(Addr) l_addr;<br>
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char *l_name;<br>
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ElfW(Dyn) *l_ld;<br>
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; struct link_map *l_next, *l_prev;=
<br>
&#43;};<br>
&#43;<br>
&#43;struct r_debug {<br>
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int r_version;<br>
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; struct link_map *r_map;<br>
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ElfW(Addr) r_brk;<br>
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; enum { RT_CONSISTENT, RT_ADD, RT_=
DELETE } r_state;<br>
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ElfW(Addr) r_ldbase;<br>
&#43;};<br>
&#43;<br>
&#43;int dl_iterate_phdr(int (*)(struct dl_phdr_info *, size_t, void *), vo=
id *);<br>
&#43;<br>
&#43;#ifdef __cplusplus<br>
&#43;}<br>
&#43;#endif<br>
&#43;<br>
&#43;#endif<br>
-- <br>
2.20.1<br>
<br>
</div>
</span></font></div>
</div>
</body>
</html>

--_000_f5d756ea2af94641bb5aecfa4d3229c1neclabeu_--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============5390720910438737791==--


From minios-devel-bounces@lists.xenproject.org Mon Aug 26 09:17:34 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 26 Aug 2019 09:17: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 1i2B82-0000eM-8U; Mon, 26 Aug 2019 09:17:34 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=oWRe=WW=neclab.eu=charalampos.mainas@srs-us1.protection.inumbo.net>)
 id 1i2B81-0000eG-2w
 for minios-devel@lists.xen.org; Mon, 26 Aug 2019 09:17:33 +0000
X-Inumbo-ID: 543647ac-c7e2-11e9-b95f-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 543647ac-c7e2-11e9-b95f-bc764e2007e4;
 Mon, 26 Aug 2019 09:17:30 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id D64B1F2037;
 Mon, 26 Aug 2019 11:17:29 +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 K7lBkYCl_vj8; Mon, 26 Aug 2019 11:17:29 +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 9A7DDF2008;
 Mon, 26 Aug 2019 11:17:25 +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; Mon, 26 Aug
 2019 11:17:25 +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; Mon, 26 Aug 2019 11:17:25
 +0200
From: Charalampos Mainas <Charalampos.Mainas@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/NEWLIB PATCH 06/16] mntent.h: Import from musl
Thread-Index: AQHVWNHqHPrgI9vi+EOCik9CaHlJOqcNLHuo
Date: Mon, 26 Aug 2019 09:17:25 +0000
Message-ID: <ca058d1a47884f0da2f6fa6309a67e05@neclab.eu>
References: <20190822101056.10854-1-costin.lupu@cs.pub.ro>,
 <20190822101056.10854-7-costin.lupu@cs.pub.ro>
In-Reply-To: <20190822101056.10854-7-costin.lupu@cs.pub.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.168.24.96]
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 06/16] mntent.h: Import
 from musl
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <Felipe.Huici@neclab.eu>
Content-Type: multipart/mixed; boundary="===============0194140248300416321=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============0194140248300416321==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_ca058d1a47884f0da2f6fa6309a67e05neclabeu_"

--_000_ca058d1a47884f0da2f6fa6309a67e05neclabeu_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hello Costin,

this patch looks good.

Thank you.

Reviewed-by: Charalampos Mainas <charalampos.mainas@neclab.eu>


________________________________
From: Costin Lupu <costin.lupu@cs.pub.ro>
Sent: Thursday, August 22, 2019 12:10 PM
To: minios-devel@lists.xen.org
Cc: Felipe Huici; Charalampos Mainas
Subject: [UNIKRAFT/NEWLIB PATCH 06/16] mntent.h: Import from musl

Copied as is from the official musl git mirror
git://git.musl-libc.org/musl, commit 6fcb440d.

Signed-off-by: Costin Lupu <costin.lupu@cs.pub.ro>
---
 musl-imported/include/mntent.h | 43 ++++++++++++++++++++++++++++++++++
 1 file changed, 43 insertions(+)
 create mode 100644 musl-imported/include/mntent.h

diff --git a/musl-imported/include/mntent.h b/musl-imported/include/mntent.=
h
new file mode 100644
index 0000000..3492a1d
--- /dev/null
+++ b/musl-imported/include/mntent.h
@@ -0,0 +1,43 @@
+#ifndef _MNTENT_H
+#define _MNTENT_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define __NEED_FILE
+#include <bits/alltypes.h>
+
+#define MOUNTED "/etc/mtab"
+
+#define MNTTYPE_IGNORE "ignore"
+#define MNTTYPE_NFS    "nfs"
+#define MNTTYPE_SWAP   "swap"
+#define MNTOPT_DEFAULTS        "defaults"
+#define MNTOPT_RO      "ro"
+#define MNTOPT_RW      "rw"
+#define MNTOPT_SUID    "suid"
+#define MNTOPT_NOSUID  "nosuid"
+#define MNTOPT_NOAUTO  "noauto"
+
+struct mntent {
+       char *mnt_fsname;
+       char *mnt_dir;
+       char *mnt_type;
+       char *mnt_opts;
+       int mnt_freq;
+       int mnt_passno;
+};
+
+FILE *setmntent(const char *, const char *);
+int endmntent(FILE *);
+struct mntent *getmntent(FILE *);
+struct mntent *getmntent_r(FILE *, struct mntent *, char *, int);
+int addmntent(FILE *, const struct mntent *);
+char *hasmntopt(const struct mntent *, const char *);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
--
2.20.1


--_000_ca058d1a47884f0da2f6fa6309a67e05neclabeu_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<style type=3D"text/css" style=3D"display:none;"><!-- P {margin-top:0;margi=
n-bottom:0;} --></style>
</head>
<body dir=3D"ltr">
<div id=3D"divtagdefaultwrapper" style=3D"font-size:12pt;color:#000000;font=
-family:Calibri,Helvetica,sans-serif;" dir=3D"ltr">
<p></p>
<div style=3D"margin-top:0; margin-bottom:0"><font size=3D"2"><span style=
=3D"font-size:10pt">Hello Costin,
</span></font><font size=3D"2"><span style=3D"font-size:10pt"><br>
</span></font></div>
<div style=3D"margin-top:0; margin-bottom:0"><font size=3D"2"><span style=
=3D"font-size:10pt"><br>
</span></font></div>
<div style=3D"margin-top:0; margin-bottom:0"><font size=3D"2"><span style=
=3D"font-size:10pt">this patch looks good.</span></font><font size=3D"2"><s=
pan style=3D"font-size:10pt"><br>
</span></font><font size=3D"2"><span style=3D"font-size:10pt"><br>
Thank you.</span></font><font size=3D"2"><span style=3D"font-size:10pt"><br=
>
</span></font><font size=3D"2"><span style=3D"font-size:10pt"><br>
Reviewed-by: Charalampos Mainas &lt;charalampos.mainas@neclab.eu&gt;</span>=
</font><br>
</div>
<p></p>
<br>
<br>
<div style=3D"color: rgb(0, 0, 0);">
<div>
<hr tabindex=3D"-1" style=3D"display:inline-block; width:98%">
<div id=3D"x_divRplyFwdMsg" dir=3D"ltr"><font style=3D"font-size:11pt" face=
=3D"Calibri, sans-serif" color=3D"#000000"><b>From:</b> Costin Lupu &lt;cos=
tin.lupu@cs.pub.ro&gt;<br>
<b>Sent:</b> Thursday, August 22, 2019 12:10 PM<br>
<b>To:</b> minios-devel@lists.xen.org<br>
<b>Cc:</b> Felipe Huici; Charalampos Mainas<br>
<b>Subject:</b> [UNIKRAFT/NEWLIB PATCH 06/16] mntent.h: Import from musl</f=
ont>
<div>&nbsp;</div>
</div>
</div>
<font size=3D"2"><span style=3D"font-size:10pt;">
<div class=3D"PlainText">Copied as is from the official musl git mirror<br>
git://git.musl-libc.org/musl, commit 6fcb440d.<br>
<br>
Signed-off-by: Costin Lupu &lt;costin.lupu@cs.pub.ro&gt;<br>
---<br>
&nbsp;musl-imported/include/mntent.h | 43 &#43;&#43;&#43;&#43;&#43;&#43;&#4=
3;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#4=
3;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;<br>
&nbsp;1 file changed, 43 insertions(&#43;)<br>
&nbsp;create mode 100644 musl-imported/include/mntent.h<br>
<br>
diff --git a/musl-imported/include/mntent.h b/musl-imported/include/mntent.=
h<br>
new file mode 100644<br>
index 0000000..3492a1d<br>
--- /dev/null<br>
&#43;&#43;&#43; b/musl-imported/include/mntent.h<br>
@@ -0,0 &#43;1,43 @@<br>
&#43;#ifndef _MNTENT_H<br>
&#43;#define _MNTENT_H<br>
&#43;<br>
&#43;#ifdef __cplusplus<br>
&#43;extern &quot;C&quot; {<br>
&#43;#endif<br>
&#43;<br>
&#43;#define __NEED_FILE<br>
&#43;#include &lt;bits/alltypes.h&gt;<br>
&#43;<br>
&#43;#define MOUNTED &quot;/etc/mtab&quot;<br>
&#43;<br>
&#43;#define MNTTYPE_IGNORE &quot;ignore&quot;<br>
&#43;#define MNTTYPE_NFS&nbsp;&nbsp;&nbsp; &quot;nfs&quot;<br>
&#43;#define MNTTYPE_SWAP&nbsp;&nbsp; &quot;swap&quot;<br>
&#43;#define MNTOPT_DEFAULTS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quo=
t;defaults&quot;<br>
&#43;#define MNTOPT_RO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;ro&quot;<br>
&#43;#define MNTOPT_RW&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;rw&quot;<br>
&#43;#define MNTOPT_SUID&nbsp;&nbsp;&nbsp; &quot;suid&quot;<br>
&#43;#define MNTOPT_NOSUID&nbsp; &quot;nosuid&quot;<br>
&#43;#define MNTOPT_NOAUTO&nbsp; &quot;noauto&quot;<br>
&#43;<br>
&#43;struct mntent {<br>
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char *mnt_fsname;<br>
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char *mnt_dir;<br>
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char *mnt_type;<br>
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char *mnt_opts;<br>
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int mnt_freq;<br>
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int mnt_passno;<br>
&#43;};<br>
&#43;<br>
&#43;FILE *setmntent(const char *, const char *);<br>
&#43;int endmntent(FILE *);<br>
&#43;struct mntent *getmntent(FILE *);<br>
&#43;struct mntent *getmntent_r(FILE *, struct mntent *, char *, int);<br>
&#43;int addmntent(FILE *, const struct mntent *);<br>
&#43;char *hasmntopt(const struct mntent *, const char *);<br>
&#43;<br>
&#43;#ifdef __cplusplus<br>
&#43;}<br>
&#43;#endif<br>
&#43;<br>
&#43;#endif<br>
-- <br>
2.20.1<br>
<br>
</div>
</span></font></div>
</div>
</body>
</html>

--_000_ca058d1a47884f0da2f6fa6309a67e05neclabeu_--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============0194140248300416321==--


From minios-devel-bounces@lists.xenproject.org Mon Aug 26 09:17:54 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 26 Aug 2019 09:17: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 1i2B8M-0000fD-As; Mon, 26 Aug 2019 09:17:54 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=oWRe=WW=neclab.eu=charalampos.mainas@srs-us1.protection.inumbo.net>)
 id 1i2B8L-0000f8-EZ
 for minios-devel@lists.xen.org; Mon, 26 Aug 2019 09:17:53 +0000
X-Inumbo-ID: 612ed3b6-c7e2-11e9-8980-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 612ed3b6-c7e2-11e9-8980-bc764e2007e4;
 Mon, 26 Aug 2019 09:17:52 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 9F490F201B;
 Mon, 26 Aug 2019 11:17: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 RxB0VvDES4C6; Mon, 26 Aug 2019 11:17: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 6F625F2008;
 Mon, 26 Aug 2019 11:17:47 +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; Mon, 26 Aug
 2019 11:17:47 +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; Mon, 26 Aug 2019 11:17:47
 +0200
From: Charalampos Mainas <Charalampos.Mainas@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/NEWLIB PATCH 07/16] Add mntent.c stubs
Thread-Index: AQHVWNHtHHvwrHzPIEyjxHqb93P2SqcNLI0M
Date: Mon, 26 Aug 2019 09:17:47 +0000
Message-ID: <039503f9773744e7aeebe11fc66b712a@neclab.eu>
References: <20190822101056.10854-1-costin.lupu@cs.pub.ro>,
 <20190822101056.10854-8-costin.lupu@cs.pub.ro>
In-Reply-To: <20190822101056.10854-8-costin.lupu@cs.pub.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.168.24.96]
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 07/16] Add mntent.c stubs
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <Felipe.Huici@neclab.eu>
Content-Type: multipart/mixed; boundary="===============0371790130875005629=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============0371790130875005629==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_039503f9773744e7aeebe11fc66b712aneclabeu_"

--_000_039503f9773744e7aeebe11fc66b712aneclabeu_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hello Costin,

this patch looks good.

Thank you.

Reviewed-by: Charalampos Mainas <charalampos.mainas@neclab.eu>



________________________________
From: Costin Lupu <costin.lupu@cs.pub.ro>
Sent: Thursday, August 22, 2019 12:10 PM
To: minios-devel@lists.xen.org
Cc: Felipe Huici; Charalampos Mainas
Subject: [UNIKRAFT/NEWLIB PATCH 07/16] Add mntent.c stubs

Signed-off-by: Costin Lupu <costin.lupu@cs.pub.ro>
---
 Makefile.uk |  1 +
 mntent.c    | 69 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 70 insertions(+)
 create mode 100644 mntent.c

diff --git a/Makefile.uk b/Makefile.uk
index 54896c6..36d8635 100644
--- a/Makefile.uk
+++ b/Makefile.uk
@@ -118,6 +118,7 @@ LIBNEWLIBGLUE_SRCS-y +=3D $(LIBNEWLIBC_BASE)/locale.c
 LIBNEWLIBGLUE_SRCS-y +=3D $(LIBNEWLIBC_BASE)/dev.c
 LIBNEWLIBGLUE_SRCS-y +=3D $(LIBNEWLIBC_BASE)/signal.c
 LIBNEWLIBGLUE_SRCS-y +=3D $(LIBNEWLIBC_BASE)/link.c
+LIBNEWLIBGLUE_SRCS-y +=3D $(LIBNEWLIBC_BASE)/mntent.c
 LIBNEWLIBGLUE_SRCS-y +=3D $(LIBNEWLIBC_BASE)/musl-imported/src/syslog.c
 LIBNEWLIBGLUE_SRCS-y +=3D $(LIBNEWLIBC_BASE)/musl-imported/src/termios/tcs=
etattr.c
 LIBNEWLIBGLUE_SRCS-y +=3D $(LIBNEWLIBC_BASE)/musl-imported/src/termios/tcg=
etattr.c
diff --git a/mntent.c b/mntent.c
new file mode 100644
index 0000000..18a6328
--- /dev/null
+++ b/mntent.c
@@ -0,0 +1,69 @@
+/* SPDX-License-Identifier: BSD-3-Clause */
+/*
+ * Authors: Costin Lupu <costin.lupu@cs.pub.ro>
+ *
+ * Copyright (c) 2019, University Politehnica of Bucharest. All rights res=
erved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. Neither the name of the copyright holder nor the names of its
+ *    contributors may be used to endorse or promote products derived from
+ *    this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS=
 IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, T=
HE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURP=
OSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS =
BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINES=
S
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF =
THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ *
+ * THIS HEADER MAY NOT BE EXTRACTED OR MODIFIED IN ANY WAY.
+ */
+
+#include <stdlib.h>
+#include <stdio.h>
+#include <mntent.h>
+
+
+FILE *setmntent(const char *filename, const char *type)
+{
+       return NULL;
+}
+
+struct mntent *getmntent(FILE *stream)
+{
+       return NULL;
+}
+
+struct mntent *getmntent_r(FILE *streamp, struct mntent *mntbuf,
+               char *buf, int buflen)
+{
+       return NULL;
+}
+
+int addmntent(FILE *stream, const struct mntent *mnt)
+{
+       return 0;
+}
+
+int endmntent(FILE *streamp)
+{
+       return 0;
+}
+
+char *hasmntopt(const struct mntent *mnt, const char *opt)
+{
+       return NULL;
+}
--
2.20.1


--_000_039503f9773744e7aeebe11fc66b712aneclabeu_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<style type=3D"text/css" style=3D"display:none;"><!-- P {margin-top:0;margi=
n-bottom:0;} --></style>
</head>
<body dir=3D"ltr">
<div id=3D"divtagdefaultwrapper" style=3D"font-size:12pt;color:#000000;font=
-family:Calibri,Helvetica,sans-serif;" dir=3D"ltr">
<p></p>
<div style=3D"margin-top:0; margin-bottom:0"><font size=3D"2"><span style=
=3D"font-size:10pt">Hello Costin,
</span></font><font size=3D"2"><span style=3D"font-size:10pt"><br>
</span></font></div>
<div style=3D"margin-top:0; margin-bottom:0"><font size=3D"2"><span style=
=3D"font-size:10pt"><br>
</span></font></div>
<div style=3D"margin-top:0; margin-bottom:0"><font size=3D"2"><span style=
=3D"font-size:10pt">this patch looks good.</span></font><font size=3D"2"><s=
pan style=3D"font-size:10pt"><br>
</span></font><font size=3D"2"><span style=3D"font-size:10pt"><br>
Thank you.</span></font><font size=3D"2"><span style=3D"font-size:10pt"><br=
>
</span></font><font size=3D"2"><span style=3D"font-size:10pt"><br>
Reviewed-by: Charalampos Mainas &lt;charalampos.mainas@neclab.eu&gt;</span>=
</font></div>
<br>
<p></p>
<br>
<br>
<div style=3D"color: rgb(0, 0, 0);">
<div>
<hr tabindex=3D"-1" style=3D"display:inline-block; width:98%">
<div id=3D"x_divRplyFwdMsg" dir=3D"ltr"><font style=3D"font-size:11pt" face=
=3D"Calibri, sans-serif" color=3D"#000000"><b>From:</b> Costin Lupu &lt;cos=
tin.lupu@cs.pub.ro&gt;<br>
<b>Sent:</b> Thursday, August 22, 2019 12:10 PM<br>
<b>To:</b> minios-devel@lists.xen.org<br>
<b>Cc:</b> Felipe Huici; Charalampos Mainas<br>
<b>Subject:</b> [UNIKRAFT/NEWLIB PATCH 07/16] Add mntent.c stubs</font>
<div>&nbsp;</div>
</div>
</div>
<font size=3D"2"><span style=3D"font-size:10pt;">
<div class=3D"PlainText">Signed-off-by: Costin Lupu &lt;costin.lupu@cs.pub.=
ro&gt;<br>
---<br>
&nbsp;Makefile.uk |&nbsp; 1 &#43;<br>
&nbsp;mntent.c&nbsp;&nbsp;&nbsp; | 69 &#43;&#43;&#43;&#43;&#43;&#43;&#43;&#=
43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#=
43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#=
43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#=
43;<br>
&nbsp;2 files changed, 70 insertions(&#43;)<br>
&nbsp;create mode 100644 mntent.c<br>
<br>
diff --git a/Makefile.uk b/Makefile.uk<br>
index 54896c6..36d8635 100644<br>
--- a/Makefile.uk<br>
&#43;&#43;&#43; b/Makefile.uk<br>
@@ -118,6 &#43;118,7 @@ LIBNEWLIBGLUE_SRCS-y &#43;=3D $(LIBNEWLIBC_BASE)/lo=
cale.c<br>
&nbsp;LIBNEWLIBGLUE_SRCS-y &#43;=3D $(LIBNEWLIBC_BASE)/dev.c<br>
&nbsp;LIBNEWLIBGLUE_SRCS-y &#43;=3D $(LIBNEWLIBC_BASE)/signal.c<br>
&nbsp;LIBNEWLIBGLUE_SRCS-y &#43;=3D $(LIBNEWLIBC_BASE)/link.c<br>
&#43;LIBNEWLIBGLUE_SRCS-y &#43;=3D $(LIBNEWLIBC_BASE)/mntent.c<br>
&nbsp;LIBNEWLIBGLUE_SRCS-y &#43;=3D $(LIBNEWLIBC_BASE)/musl-imported/src/sy=
slog.c<br>
&nbsp;LIBNEWLIBGLUE_SRCS-y &#43;=3D $(LIBNEWLIBC_BASE)/musl-imported/src/te=
rmios/tcsetattr.c<br>
&nbsp;LIBNEWLIBGLUE_SRCS-y &#43;=3D $(LIBNEWLIBC_BASE)/musl-imported/src/te=
rmios/tcgetattr.c<br>
diff --git a/mntent.c b/mntent.c<br>
new file mode 100644<br>
index 0000000..18a6328<br>
--- /dev/null<br>
&#43;&#43;&#43; b/mntent.c<br>
@@ -0,0 &#43;1,69 @@<br>
&#43;/* SPDX-License-Identifier: BSD-3-Clause */<br>
&#43;/*<br>
&#43; * Authors: Costin Lupu &lt;costin.lupu@cs.pub.ro&gt;<br>
&#43; *<br>
&#43; * Copyright (c) 2019, University Politehnica of Bucharest. All rights=
 reserved.<br>
&#43; *<br>
&#43; * Redistribution and use in source and binary forms, with or without<=
br>
&#43; * modification, are permitted provided that the following conditions<=
br>
&#43; * are met:<br>
&#43; *<br>
&#43; * 1. Redistributions of source code must retain the above copyright<b=
r>
&#43; *&nbsp;&nbsp;&nbsp; notice, this list of conditions and the following=
 disclaimer.<br>
&#43; * 2. Redistributions in binary form must reproduce the above copyrigh=
t<br>
&#43; *&nbsp;&nbsp;&nbsp; notice, this list of conditions and the following=
 disclaimer in the<br>
&#43; *&nbsp;&nbsp;&nbsp; documentation and/or other materials provided wit=
h the distribution.<br>
&#43; * 3. Neither the name of the copyright holder nor the names of its<br=
>
&#43; *&nbsp;&nbsp;&nbsp; contributors may be used to endorse or promote pr=
oducts derived from<br>
&#43; *&nbsp;&nbsp;&nbsp; this software without specific prior written perm=
ission.<br>
&#43; *<br>
&#43; * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS=
 &quot;AS IS&quot;<br>
&#43; * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED T=
O, THE<br>
&#43; * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR =
PURPOSE<br>
&#43; * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUT=
ORS BE<br>
&#43; * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR=
<br>
&#43; * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT O=
F<br>
&#43; * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUS=
INESS<br>
&#43; * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHE=
R IN<br>
&#43; * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERW=
ISE)<br>
&#43; * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED=
 OF THE<br>
&#43; * POSSIBILITY OF SUCH DAMAGE.<br>
&#43; *<br>
&#43; * THIS HEADER MAY NOT BE EXTRACTED OR MODIFIED IN ANY WAY.<br>
&#43; */<br>
&#43;<br>
&#43;#include &lt;stdlib.h&gt;<br>
&#43;#include &lt;stdio.h&gt;<br>
&#43;#include &lt;mntent.h&gt;<br>
&#43;<br>
&#43;<br>
&#43;FILE *setmntent(const char *filename, const char *type)<br>
&#43;{<br>
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return NULL;<br>
&#43;}<br>
&#43;<br>
&#43;struct mntent *getmntent(FILE *stream)<br>
&#43;{<br>
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return NULL;<br>
&#43;}<br>
&#43;<br>
&#43;struct mntent *getmntent_r(FILE *streamp, struct mntent *mntbuf,<br>
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; char *buf, int buflen)<br>
&#43;{<br>
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return NULL;<br>
&#43;}<br>
&#43;<br>
&#43;int addmntent(FILE *stream, const struct mntent *mnt)<br>
&#43;{<br>
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return 0;<br>
&#43;}<br>
&#43;<br>
&#43;int endmntent(FILE *streamp)<br>
&#43;{<br>
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return 0;<br>
&#43;}<br>
&#43;<br>
&#43;char *hasmntopt(const struct mntent *mnt, const char *opt)<br>
&#43;{<br>
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return NULL;<br>
&#43;}<br>
-- <br>
2.20.1<br>
<br>
</div>
</span></font></div>
</div>
</body>
</html>

--_000_039503f9773744e7aeebe11fc66b712aneclabeu_--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============0371790130875005629==--


From minios-devel-bounces@lists.xenproject.org Mon Aug 26 09:18:30 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 26 Aug 2019 09:18: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 1i2B8w-0000gm-EI; Mon, 26 Aug 2019 09:18:30 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=oWRe=WW=neclab.eu=charalampos.mainas@srs-us1.protection.inumbo.net>)
 id 1i2B8v-0000gh-AF
 for minios-devel@lists.xen.org; Mon, 26 Aug 2019 09:18:29 +0000
X-Inumbo-ID: 76901c60-c7e2-11e9-ac23-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 76901c60-c7e2-11e9-ac23-bc764e2007e4;
 Mon, 26 Aug 2019 09:18:28 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 87A8F105602;
 Mon, 26 Aug 2019 11:18:27 +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 4dv-g1Bn9RoR; Mon, 26 Aug 2019 11:18:27 +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 6079E105601;
 Mon, 26 Aug 2019 11:18:27 +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; Mon, 26 Aug
 2019 11:18:27 +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; Mon, 26 Aug 2019 11:18:27
 +0200
From: Charalampos Mainas <Charalampos.Mainas@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/NEWLIB PATCH 09/16] sys/ptrace.h: Import from musl
Thread-Index: AQHVWNHsdlL9oaizmUi8G58Civ9v6qcNLLh5
Date: Mon, 26 Aug 2019 09:18:26 +0000
Message-ID: <0fd07fb313af4b7e8632dacefbd14d35@neclab.eu>
References: <20190822101056.10854-1-costin.lupu@cs.pub.ro>,
 <20190822101056.10854-10-costin.lupu@cs.pub.ro>
In-Reply-To: <20190822101056.10854-10-costin.lupu@cs.pub.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.168.24.96]
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 09/16] sys/ptrace.h:
 Import from musl
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <Felipe.Huici@neclab.eu>
Content-Type: multipart/mixed; boundary="===============2996501958181253850=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============2996501958181253850==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_0fd07fb313af4b7e8632dacefbd14d35neclabeu_"

--_000_0fd07fb313af4b7e8632dacefbd14d35neclabeu_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hello Costin,

this patch looks good.

Thank you.

Reviewed-by: Charalampos Mainas <charalampos.mainas@neclab.eu>


________________________________
From: Costin Lupu <costin.lupu@cs.pub.ro>
Sent: Thursday, August 22, 2019 12:10 PM
To: minios-devel@lists.xen.org
Cc: Felipe Huici; Charalampos Mainas
Subject: [UNIKRAFT/NEWLIB PATCH 09/16] sys/ptrace.h: Import from musl

Copied as is from the official musl git mirror
git://git.musl-libc.org/musl, commit 6fcb440d.

Signed-off-by: Costin Lupu <costin.lupu@cs.pub.ro>
---
 Makefile.uk                             |   1 +
 musl-imported/arch/x86_64/bits/ptrace.h |  13 +++
 musl-imported/include/sys/ptrace.h      | 109 ++++++++++++++++++++++++
 3 files changed, 123 insertions(+)
 create mode 100644 musl-imported/arch/x86_64/bits/ptrace.h
 create mode 100644 musl-imported/include/sys/ptrace.h

diff --git a/Makefile.uk b/Makefile.uk
index 36d8635..75e074a 100644
--- a/Makefile.uk
+++ b/Makefile.uk
@@ -68,6 +68,7 @@ LIBNEWLIB_LIBM =3D $(LIBNEWLIBC_ORIGIN)/$(LIBNEWLIB_SUBDI=
R)/newlib/libm
 LIBNEWLIBC_COMMON_INCLUDES-y     +=3D -I$(LIBNEWLIBC_BASE)/include
 LIBNEWLIBC_COMMON_INCLUDES-y     +=3D -I$(LIBNEWLIBC_BASE)/musl-imported/i=
nclude
 LIBNEWLIBC_COMMON_INCLUDES-y     +=3D -I$(LIBNEWLIBC_BASE)/musl-imported/a=
rch/generic
+LIBNEWLIBC_COMMON_INCLUDES-$(CONFIG_ARCH_X86_64) +=3D -I$(LIBNEWLIBC_BASE)=
/musl-imported/arch/x86_64
 LIBNEWLIBC_COMMON_INCLUDES-y     +=3D -I$(LIBNEWLIB_LIBC)/include

 CINCLUDES-$(CONFIG_LIBNEWLIBC)   +=3D $(LIBNEWLIBC_COMMON_INCLUDES-y)
diff --git a/musl-imported/arch/x86_64/bits/ptrace.h b/musl-imported/arch/x=
86_64/bits/ptrace.h
new file mode 100644
index 0000000..7f8a09b
--- /dev/null
+++ b/musl-imported/arch/x86_64/bits/ptrace.h
@@ -0,0 +1,13 @@
+#define PTRACE_GET_THREAD_AREA         25
+#define PTRACE_SET_THREAD_AREA         26
+#define PTRACE_ARCH_PRCTL              30
+#define PTRACE_SYSEMU                  31
+#define PTRACE_SYSEMU_SINGLESTEP       32
+#define PTRACE_SINGLEBLOCK             33
+
+#define PT_GET_THREAD_AREA PTRACE_GET_THREAD_AREA
+#define PT_SET_THREAD_AREA PTRACE_SET_THREAD_AREA
+#define PT_ARCH_PRCTL PTRACE_ARCH_PRCTL
+#define PT_SYSEMU PTRACE_SYSEMU
+#define PT_SYSEMU_SINGLESTEP PTRACE_SYSEMU_SINGLESTEP
+#define PT_STEPBLOCK PTRACE_SINGLEBLOCK
diff --git a/musl-imported/include/sys/ptrace.h b/musl-imported/include/sys=
/ptrace.h
new file mode 100644
index 0000000..229e1f3
--- /dev/null
+++ b/musl-imported/include/sys/ptrace.h
@@ -0,0 +1,109 @@
+#ifndef _SYS_PTRACE_H
+#define _SYS_PTRACE_H
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include <stdint.h>
+
+#define PTRACE_TRACEME 0
+#define PT_TRACE_ME PTRACE_TRACEME
+
+#define PTRACE_PEEKTEXT 1
+#define PTRACE_PEEKDATA 2
+#define PTRACE_PEEKUSER 3
+#define PTRACE_POKETEXT 4
+#define PTRACE_POKEDATA 5
+#define PTRACE_POKEUSER 6
+#define PTRACE_CONT 7
+#define PTRACE_KILL 8
+#define PTRACE_SINGLESTEP 9
+#define PTRACE_GETREGS 12
+#define PTRACE_SETREGS 13
+#define PTRACE_GETFPREGS 14
+#define PTRACE_SETFPREGS 15
+#define PTRACE_ATTACH 16
+#define PTRACE_DETACH 17
+#define PTRACE_GETFPXREGS 18
+#define PTRACE_SETFPXREGS 19
+#define PTRACE_SYSCALL 24
+#define PTRACE_SETOPTIONS 0x4200
+#define PTRACE_GETEVENTMSG 0x4201
+#define PTRACE_GETSIGINFO 0x4202
+#define PTRACE_SETSIGINFO 0x4203
+#define PTRACE_GETREGSET 0x4204
+#define PTRACE_SETREGSET 0x4205
+#define PTRACE_SEIZE 0x4206
+#define PTRACE_INTERRUPT 0x4207
+#define PTRACE_LISTEN 0x4208
+#define PTRACE_PEEKSIGINFO 0x4209
+#define PTRACE_GETSIGMASK 0x420a
+#define PTRACE_SETSIGMASK 0x420b
+#define PTRACE_SECCOMP_GET_FILTER 0x420c
+#define PTRACE_SECCOMP_GET_METADATA 0x420d
+
+#define PT_READ_I PTRACE_PEEKTEXT
+#define PT_READ_D PTRACE_PEEKDATA
+#define PT_READ_U PTRACE_PEEKUSER
+#define PT_WRITE_I PTRACE_POKETEXT
+#define PT_WRITE_D PTRACE_POKEDATA
+#define PT_WRITE_U PTRACE_POKEUSER
+#define PT_CONTINUE PTRACE_CONT
+#define PT_KILL PTRACE_KILL
+#define PT_STEP PTRACE_SINGLESTEP
+#define PT_GETREGS PTRACE_GETREGS
+#define PT_SETREGS PTRACE_SETREGS
+#define PT_GETFPREGS PTRACE_GETFPREGS
+#define PT_SETFPREGS PTRACE_SETFPREGS
+#define PT_ATTACH PTRACE_ATTACH
+#define PT_DETACH PTRACE_DETACH
+#define PT_GETFPXREGS PTRACE_GETFPXREGS
+#define PT_SETFPXREGS PTRACE_SETFPXREGS
+#define PT_SYSCALL PTRACE_SYSCALL
+#define PT_SETOPTIONS PTRACE_SETOPTIONS
+#define PT_GETEVENTMSG PTRACE_GETEVENTMSG
+#define PT_GETSIGINFO PTRACE_GETSIGINFO
+#define PT_SETSIGINFO PTRACE_SETSIGINFO
+
+#define PTRACE_O_TRACESYSGOOD   0x00000001
+#define PTRACE_O_TRACEFORK      0x00000002
+#define PTRACE_O_TRACEVFORK     0x00000004
+#define PTRACE_O_TRACECLONE     0x00000008
+#define PTRACE_O_TRACEEXEC      0x00000010
+#define PTRACE_O_TRACEVFORKDONE 0x00000020
+#define PTRACE_O_TRACEEXIT      0x00000040
+#define PTRACE_O_TRACESECCOMP   0x00000080
+#define PTRACE_O_EXITKILL       0x00100000
+#define PTRACE_O_SUSPEND_SECCOMP 0x00200000
+#define PTRACE_O_MASK           0x003000ff
+
+#define PTRACE_EVENT_FORK 1
+#define PTRACE_EVENT_VFORK 2
+#define PTRACE_EVENT_CLONE 3
+#define PTRACE_EVENT_EXEC 4
+#define PTRACE_EVENT_VFORK_DONE 5
+#define PTRACE_EVENT_EXIT 6
+#define PTRACE_EVENT_SECCOMP 7
+#define PTRACE_EVENT_STOP 128
+
+#define PTRACE_PEEKSIGINFO_SHARED 1
+
+#include <bits/ptrace.h>
+
+struct __ptrace_peeksiginfo_args {
+       uint64_t off;
+       uint32_t flags;
+       int32_t nr;
+};
+
+struct __ptrace_seccomp_metadata {
+       uint64_t filter_off;
+       uint64_t flags;
+};
+
+long ptrace(int, ...);
+
+#ifdef __cplusplus
+}
+#endif
+#endif
--
2.20.1


--_000_0fd07fb313af4b7e8632dacefbd14d35neclabeu_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<style type=3D"text/css" style=3D"display:none;"><!-- P {margin-top:0;margi=
n-bottom:0;} --></style>
</head>
<body dir=3D"ltr">
<div id=3D"divtagdefaultwrapper" style=3D"font-size:12pt;color:#000000;font=
-family:Calibri,Helvetica,sans-serif;" dir=3D"ltr">
<p></p>
<div style=3D"margin-top:0; margin-bottom:0"><font size=3D"2"><span style=
=3D"font-size:10pt">Hello Costin,
</span></font><font size=3D"2"><span style=3D"font-size:10pt"><br>
</span></font></div>
<div style=3D"margin-top:0; margin-bottom:0"><font size=3D"2"><span style=
=3D"font-size:10pt"><br>
</span></font></div>
<div style=3D"margin-top:0; margin-bottom:0"><font size=3D"2"><span style=
=3D"font-size:10pt">this patch looks good.</span></font><font size=3D"2"><s=
pan style=3D"font-size:10pt"><br>
</span></font><font size=3D"2"><span style=3D"font-size:10pt"><br>
Thank you.</span></font><font size=3D"2"><span style=3D"font-size:10pt"><br=
>
</span></font><font size=3D"2"><span style=3D"font-size:10pt"><br>
Reviewed-by: Charalampos Mainas &lt;charalampos.mainas@neclab.eu&gt;</span>=
</font><br>
</div>
<p></p>
<br>
<br>
<div style=3D"color: rgb(0, 0, 0);">
<div>
<hr tabindex=3D"-1" style=3D"display:inline-block; width:98%">
<div id=3D"x_divRplyFwdMsg" dir=3D"ltr"><font style=3D"font-size:11pt" face=
=3D"Calibri, sans-serif" color=3D"#000000"><b>From:</b> Costin Lupu &lt;cos=
tin.lupu@cs.pub.ro&gt;<br>
<b>Sent:</b> Thursday, August 22, 2019 12:10 PM<br>
<b>To:</b> minios-devel@lists.xen.org<br>
<b>Cc:</b> Felipe Huici; Charalampos Mainas<br>
<b>Subject:</b> [UNIKRAFT/NEWLIB PATCH 09/16] sys/ptrace.h: Import from mus=
l</font>
<div>&nbsp;</div>
</div>
</div>
<font size=3D"2"><span style=3D"font-size:10pt;">
<div class=3D"PlainText">Copied as is from the official musl git mirror<br>
git://git.musl-libc.org/musl, commit 6fcb440d.<br>
<br>
Signed-off-by: Costin Lupu &lt;costin.lupu@cs.pub.ro&gt;<br>
---<br>
&nbsp;Makefile.uk&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp; 1 &#43;<br>
&nbsp;musl-imported/arch/x86_64/bits/ptrace.h |&nbsp; 13 &#43;&#43;&#43;<br=
>
&nbsp;musl-imported/include/sys/ptrace.h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 10=
9 &#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#4=
3;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;<br>
&nbsp;3 files changed, 123 insertions(&#43;)<br>
&nbsp;create mode 100644 musl-imported/arch/x86_64/bits/ptrace.h<br>
&nbsp;create mode 100644 musl-imported/include/sys/ptrace.h<br>
<br>
diff --git a/Makefile.uk b/Makefile.uk<br>
index 36d8635..75e074a 100644<br>
--- a/Makefile.uk<br>
&#43;&#43;&#43; b/Makefile.uk<br>
@@ -68,6 &#43;68,7 @@ LIBNEWLIB_LIBM =3D $(LIBNEWLIBC_ORIGIN)/$(LIBNEWLIB_S=
UBDIR)/newlib/libm<br>
&nbsp;LIBNEWLIBC_COMMON_INCLUDES-y&nbsp;&nbsp;&nbsp;&nbsp; &#43;=3D -I$(LIB=
NEWLIBC_BASE)/include<br>
&nbsp;LIBNEWLIBC_COMMON_INCLUDES-y&nbsp;&nbsp;&nbsp;&nbsp; &#43;=3D -I$(LIB=
NEWLIBC_BASE)/musl-imported/include<br>
&nbsp;LIBNEWLIBC_COMMON_INCLUDES-y&nbsp;&nbsp;&nbsp;&nbsp; &#43;=3D -I$(LIB=
NEWLIBC_BASE)/musl-imported/arch/generic<br>
&#43;LIBNEWLIBC_COMMON_INCLUDES-$(CONFIG_ARCH_X86_64) &#43;=3D -I$(LIBNEWLI=
BC_BASE)/musl-imported/arch/x86_64<br>
&nbsp;LIBNEWLIBC_COMMON_INCLUDES-y&nbsp;&nbsp;&nbsp;&nbsp; &#43;=3D -I$(LIB=
NEWLIB_LIBC)/include<br>
&nbsp;<br>
&nbsp;CINCLUDES-$(CONFIG_LIBNEWLIBC)&nbsp;&nbsp; &#43;=3D $(LIBNEWLIBC_COMM=
ON_INCLUDES-y)<br>
diff --git a/musl-imported/arch/x86_64/bits/ptrace.h b/musl-imported/arch/x=
86_64/bits/ptrace.h<br>
new file mode 100644<br>
index 0000000..7f8a09b<br>
--- /dev/null<br>
&#43;&#43;&#43; b/musl-imported/arch/x86_64/bits/ptrace.h<br>
@@ -0,0 &#43;1,13 @@<br>
&#43;#define PTRACE_GET_THREAD_AREA&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp; 25<br>
&#43;#define PTRACE_SET_THREAD_AREA&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp; 26<br>
&#43;#define PTRACE_ARCH_PRCTL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 30<br>
&#43;#define PTRACE_SYSEMU&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 31<br>
&#43;#define PTRACE_SYSEMU_SINGLESTEP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3=
2<br>
&#43;#define PTRACE_SINGLEBLOCK&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp; 33<br>
&#43;<br>
&#43;#define PT_GET_THREAD_AREA PTRACE_GET_THREAD_AREA<br>
&#43;#define PT_SET_THREAD_AREA PTRACE_SET_THREAD_AREA<br>
&#43;#define PT_ARCH_PRCTL PTRACE_ARCH_PRCTL<br>
&#43;#define PT_SYSEMU PTRACE_SYSEMU<br>
&#43;#define PT_SYSEMU_SINGLESTEP PTRACE_SYSEMU_SINGLESTEP<br>
&#43;#define PT_STEPBLOCK PTRACE_SINGLEBLOCK<br>
diff --git a/musl-imported/include/sys/ptrace.h b/musl-imported/include/sys=
/ptrace.h<br>
new file mode 100644<br>
index 0000000..229e1f3<br>
--- /dev/null<br>
&#43;&#43;&#43; b/musl-imported/include/sys/ptrace.h<br>
@@ -0,0 &#43;1,109 @@<br>
&#43;#ifndef _SYS_PTRACE_H<br>
&#43;#define _SYS_PTRACE_H<br>
&#43;#ifdef __cplusplus<br>
&#43;extern &quot;C&quot; {<br>
&#43;#endif<br>
&#43;<br>
&#43;#include &lt;stdint.h&gt;<br>
&#43;<br>
&#43;#define PTRACE_TRACEME 0<br>
&#43;#define PT_TRACE_ME PTRACE_TRACEME<br>
&#43;<br>
&#43;#define PTRACE_PEEKTEXT 1<br>
&#43;#define PTRACE_PEEKDATA 2<br>
&#43;#define PTRACE_PEEKUSER 3<br>
&#43;#define PTRACE_POKETEXT 4<br>
&#43;#define PTRACE_POKEDATA 5<br>
&#43;#define PTRACE_POKEUSER 6<br>
&#43;#define PTRACE_CONT 7<br>
&#43;#define PTRACE_KILL 8<br>
&#43;#define PTRACE_SINGLESTEP 9<br>
&#43;#define PTRACE_GETREGS 12<br>
&#43;#define PTRACE_SETREGS 13<br>
&#43;#define PTRACE_GETFPREGS 14<br>
&#43;#define PTRACE_SETFPREGS 15<br>
&#43;#define PTRACE_ATTACH 16<br>
&#43;#define PTRACE_DETACH 17<br>
&#43;#define PTRACE_GETFPXREGS 18<br>
&#43;#define PTRACE_SETFPXREGS 19<br>
&#43;#define PTRACE_SYSCALL 24<br>
&#43;#define PTRACE_SETOPTIONS 0x4200<br>
&#43;#define PTRACE_GETEVENTMSG 0x4201<br>
&#43;#define PTRACE_GETSIGINFO 0x4202<br>
&#43;#define PTRACE_SETSIGINFO 0x4203<br>
&#43;#define PTRACE_GETREGSET 0x4204<br>
&#43;#define PTRACE_SETREGSET 0x4205<br>
&#43;#define PTRACE_SEIZE 0x4206<br>
&#43;#define PTRACE_INTERRUPT 0x4207<br>
&#43;#define PTRACE_LISTEN 0x4208<br>
&#43;#define PTRACE_PEEKSIGINFO 0x4209<br>
&#43;#define PTRACE_GETSIGMASK 0x420a<br>
&#43;#define PTRACE_SETSIGMASK 0x420b<br>
&#43;#define PTRACE_SECCOMP_GET_FILTER 0x420c<br>
&#43;#define PTRACE_SECCOMP_GET_METADATA 0x420d<br>
&#43;<br>
&#43;#define PT_READ_I PTRACE_PEEKTEXT<br>
&#43;#define PT_READ_D PTRACE_PEEKDATA<br>
&#43;#define PT_READ_U PTRACE_PEEKUSER<br>
&#43;#define PT_WRITE_I PTRACE_POKETEXT<br>
&#43;#define PT_WRITE_D PTRACE_POKEDATA<br>
&#43;#define PT_WRITE_U PTRACE_POKEUSER<br>
&#43;#define PT_CONTINUE PTRACE_CONT<br>
&#43;#define PT_KILL PTRACE_KILL<br>
&#43;#define PT_STEP PTRACE_SINGLESTEP<br>
&#43;#define PT_GETREGS PTRACE_GETREGS<br>
&#43;#define PT_SETREGS PTRACE_SETREGS<br>
&#43;#define PT_GETFPREGS PTRACE_GETFPREGS<br>
&#43;#define PT_SETFPREGS PTRACE_SETFPREGS<br>
&#43;#define PT_ATTACH PTRACE_ATTACH<br>
&#43;#define PT_DETACH PTRACE_DETACH<br>
&#43;#define PT_GETFPXREGS PTRACE_GETFPXREGS<br>
&#43;#define PT_SETFPXREGS PTRACE_SETFPXREGS<br>
&#43;#define PT_SYSCALL PTRACE_SYSCALL<br>
&#43;#define PT_SETOPTIONS PTRACE_SETOPTIONS<br>
&#43;#define PT_GETEVENTMSG PTRACE_GETEVENTMSG<br>
&#43;#define PT_GETSIGINFO PTRACE_GETSIGINFO<br>
&#43;#define PT_SETSIGINFO PTRACE_SETSIGINFO<br>
&#43;<br>
&#43;#define PTRACE_O_TRACESYSGOOD&nbsp;&nbsp; 0x00000001<br>
&#43;#define PTRACE_O_TRACEFORK&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x00000002<br=
>
&#43;#define PTRACE_O_TRACEVFORK&nbsp;&nbsp;&nbsp;&nbsp; 0x00000004<br>
&#43;#define PTRACE_O_TRACECLONE&nbsp;&nbsp;&nbsp;&nbsp; 0x00000008<br>
&#43;#define PTRACE_O_TRACEEXEC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x00000010<br=
>
&#43;#define PTRACE_O_TRACEVFORKDONE 0x00000020<br>
&#43;#define PTRACE_O_TRACEEXIT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x00000040<br=
>
&#43;#define PTRACE_O_TRACESECCOMP&nbsp;&nbsp; 0x00000080<br>
&#43;#define PTRACE_O_EXITKILL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x001000=
00<br>
&#43;#define PTRACE_O_SUSPEND_SECCOMP 0x00200000<br>
&#43;#define PTRACE_O_MASK&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; 0x003000ff<br>
&#43;<br>
&#43;#define PTRACE_EVENT_FORK 1<br>
&#43;#define PTRACE_EVENT_VFORK 2<br>
&#43;#define PTRACE_EVENT_CLONE 3<br>
&#43;#define PTRACE_EVENT_EXEC 4<br>
&#43;#define PTRACE_EVENT_VFORK_DONE 5<br>
&#43;#define PTRACE_EVENT_EXIT 6<br>
&#43;#define PTRACE_EVENT_SECCOMP 7<br>
&#43;#define PTRACE_EVENT_STOP 128<br>
&#43;<br>
&#43;#define PTRACE_PEEKSIGINFO_SHARED 1<br>
&#43;<br>
&#43;#include &lt;bits/ptrace.h&gt;<br>
&#43;<br>
&#43;struct __ptrace_peeksiginfo_args {<br>
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; uint64_t off;<br>
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; uint32_t flags;<br>
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int32_t nr;<br>
&#43;};<br>
&#43;<br>
&#43;struct __ptrace_seccomp_metadata {<br>
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; uint64_t filter_off;<br>
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; uint64_t flags;<br>
&#43;};<br>
&#43;<br>
&#43;long ptrace(int, ...);<br>
&#43;<br>
&#43;#ifdef __cplusplus<br>
&#43;}<br>
&#43;#endif<br>
&#43;#endif<br>
-- <br>
2.20.1<br>
<br>
</div>
</span></font></div>
</div>
</body>
</html>

--_000_0fd07fb313af4b7e8632dacefbd14d35neclabeu_--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============2996501958181253850==--


From minios-devel-bounces@lists.xenproject.org Mon Aug 26 09:18:51 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 26 Aug 2019 09:18: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 1i2B9H-0000hh-HK; Mon, 26 Aug 2019 09:18:51 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=oWRe=WW=neclab.eu=charalampos.mainas@srs-us1.protection.inumbo.net>)
 id 1i2B9G-0000hb-CP
 for minios-devel@lists.xen.org; Mon, 26 Aug 2019 09:18:50 +0000
X-Inumbo-ID: 83360c36-c7e2-11e9-951b-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 83360c36-c7e2-11e9-951b-bc764e2007e4;
 Mon, 26 Aug 2019 09:18:49 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id AA3BDF201B;
 Mon, 26 Aug 2019 11:18:48 +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 8Xyeq8DD_Wo3; Mon, 26 Aug 2019 11:18:48 +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 6F822F2008;
 Mon, 26 Aug 2019 11:18:44 +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; Mon, 26 Aug
 2019 11:18:44 +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; Mon, 26 Aug 2019 11:18:44
 +0200
From: Charalampos Mainas <Charalampos.Mainas@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/NEWLIB PATCH 10/16] sys/user.h: Import from musl
Thread-Index: AQHVWNHtGOVftAmkyE6cr+WCX8oPH6cNLNeS
Date: Mon, 26 Aug 2019 09:18:44 +0000
Message-ID: <ad7a3e94c2754554bb57716c6c2865c3@neclab.eu>
References: <20190822101056.10854-1-costin.lupu@cs.pub.ro>,
 <20190822101056.10854-11-costin.lupu@cs.pub.ro>
In-Reply-To: <20190822101056.10854-11-costin.lupu@cs.pub.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.168.24.96]
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 10/16] sys/user.h: Import
 from musl
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <Felipe.Huici@neclab.eu>
Content-Type: multipart/mixed; boundary="===============0113111282840772087=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============0113111282840772087==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_ad7a3e94c2754554bb57716c6c2865c3neclabeu_"

--_000_ad7a3e94c2754554bb57716c6c2865c3neclabeu_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hello Costin,

this patch looks good.

Thank you.

Reviewed-by: Charalampos Mainas <charalampos.mainas@neclab.eu>


________________________________
From: Costin Lupu <costin.lupu@cs.pub.ro>
Sent: Thursday, August 22, 2019 12:10 PM
To: minios-devel@lists.xen.org
Cc: Felipe Huici; Charalampos Mainas
Subject: [UNIKRAFT/NEWLIB PATCH 10/16] sys/user.h: Import from musl

Copied as is from the official musl git mirror
git://git.musl-libc.org/musl, commit 6fcb440d.

Signed-off-by: Costin Lupu <costin.lupu@cs.pub.ro>
---
 musl-imported/arch/x86_64/bits/user.h | 41 +++++++++++++++++++++++++++
 musl-imported/include/sys/user.h      | 16 +++++++++++
 2 files changed, 57 insertions(+)
 create mode 100644 musl-imported/arch/x86_64/bits/user.h
 create mode 100644 musl-imported/include/sys/user.h

diff --git a/musl-imported/arch/x86_64/bits/user.h b/musl-imported/arch/x86=
_64/bits/user.h
new file mode 100644
index 0000000..4073cc0
--- /dev/null
+++ b/musl-imported/arch/x86_64/bits/user.h
@@ -0,0 +1,41 @@
+#undef __WORDSIZE
+#define __WORDSIZE 64
+
+typedef struct user_fpregs_struct {
+       uint16_t cwd, swd, ftw, fop;
+       uint64_t rip, rdp;
+       uint32_t mxcsr, mxcr_mask;
+       uint32_t st_space[32], xmm_space[64], padding[24];
+} elf_fpregset_t;
+
+struct user_regs_struct {
+       unsigned long r15, r14, r13, r12, rbp, rbx, r11, r10, r9, r8;
+       unsigned long rax, rcx, rdx, rsi, rdi, orig_rax, rip;
+       unsigned long cs, eflags, rsp, ss, fs_base, gs_base, ds, es, fs, gs=
;
+};
+#define ELF_NGREG 27
+typedef unsigned long long elf_greg_t, elf_gregset_t[ELF_NGREG];
+
+struct user {
+       struct user_regs_struct         regs;
+       int                             u_fpvalid;
+       struct user_fpregs_struct       i387;
+       unsigned long                   u_tsize;
+       unsigned long                   u_dsize;
+       unsigned long                   u_ssize;
+       unsigned long                   start_code;
+       unsigned long                   start_stack;
+       long                            signal;
+       int                             reserved;
+       struct user_regs_struct         *u_ar0;
+       struct user_fpregs_struct       *u_fpstate;
+       unsigned long                   magic;
+       char                            u_comm[32];
+       unsigned long                   u_debugreg[8];
+};
+
+#define PAGE_MASK              (~(PAGESIZE-1))
+#define NBPG                   PAGESIZE
+#define UPAGES                 1
+#define HOST_TEXT_START_ADDR   (u.start_code)
+#define HOST_STACK_END_ADDR    (u.start_stack + u.u_ssize * NBPG)
diff --git a/musl-imported/include/sys/user.h b/musl-imported/include/sys/u=
ser.h
new file mode 100644
index 0000000..96a0340
--- /dev/null
+++ b/musl-imported/include/sys/user.h
@@ -0,0 +1,16 @@
+#ifndef _SYS_USER_H
+#define _SYS_USER_H
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include <limits.h>
+#include <stdint.h>
+#include <unistd.h>
+
+#include <bits/user.h>
+
+#ifdef __cplusplus
+}
+#endif
+#endif
--
2.20.1


--_000_ad7a3e94c2754554bb57716c6c2865c3neclabeu_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<style type=3D"text/css" style=3D"display:none;"><!-- P {margin-top:0;margi=
n-bottom:0;} --></style>
</head>
<body dir=3D"ltr">
<div id=3D"divtagdefaultwrapper" style=3D"font-size:12pt;color:#000000;font=
-family:Calibri,Helvetica,sans-serif;" dir=3D"ltr">
<p></p>
<div style=3D"margin-top:0; margin-bottom:0"><font size=3D"2"><span style=
=3D"font-size:10pt">Hello Costin,
</span></font><font size=3D"2"><span style=3D"font-size:10pt"><br>
</span></font></div>
<div style=3D"margin-top:0; margin-bottom:0"><font size=3D"2"><span style=
=3D"font-size:10pt"><br>
</span></font></div>
<div style=3D"margin-top:0; margin-bottom:0"><font size=3D"2"><span style=
=3D"font-size:10pt">this patch looks good.</span></font><font size=3D"2"><s=
pan style=3D"font-size:10pt"><br>
</span></font><font size=3D"2"><span style=3D"font-size:10pt"><br>
Thank you.</span></font><font size=3D"2"><span style=3D"font-size:10pt"><br=
>
</span></font><font size=3D"2"><span style=3D"font-size:10pt"><br>
Reviewed-by: Charalampos Mainas &lt;charalampos.mainas@neclab.eu&gt;</span>=
</font><br>
</div>
<p></p>
<br>
<br>
<div style=3D"color: rgb(0, 0, 0);">
<div>
<hr tabindex=3D"-1" style=3D"display:inline-block; width:98%">
<div id=3D"x_divRplyFwdMsg" dir=3D"ltr"><font style=3D"font-size:11pt" face=
=3D"Calibri, sans-serif" color=3D"#000000"><b>From:</b> Costin Lupu &lt;cos=
tin.lupu@cs.pub.ro&gt;<br>
<b>Sent:</b> Thursday, August 22, 2019 12:10 PM<br>
<b>To:</b> minios-devel@lists.xen.org<br>
<b>Cc:</b> Felipe Huici; Charalampos Mainas<br>
<b>Subject:</b> [UNIKRAFT/NEWLIB PATCH 10/16] sys/user.h: Import from musl<=
/font>
<div>&nbsp;</div>
</div>
</div>
<font size=3D"2"><span style=3D"font-size:10pt;">
<div class=3D"PlainText">Copied as is from the official musl git mirror<br>
git://git.musl-libc.org/musl, commit 6fcb440d.<br>
<br>
Signed-off-by: Costin Lupu &lt;costin.lupu@cs.pub.ro&gt;<br>
---<br>
&nbsp;musl-imported/arch/x86_64/bits/user.h | 41 &#43;&#43;&#43;&#43;&#43;&=
#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&=
#43;&#43;&#43;&#43;&#43;&#43;&#43;<br>
&nbsp;musl-imported/include/sys/user.h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 16 &=
#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;<br>
&nbsp;2 files changed, 57 insertions(&#43;)<br>
&nbsp;create mode 100644 musl-imported/arch/x86_64/bits/user.h<br>
&nbsp;create mode 100644 musl-imported/include/sys/user.h<br>
<br>
diff --git a/musl-imported/arch/x86_64/bits/user.h b/musl-imported/arch/x86=
_64/bits/user.h<br>
new file mode 100644<br>
index 0000000..4073cc0<br>
--- /dev/null<br>
&#43;&#43;&#43; b/musl-imported/arch/x86_64/bits/user.h<br>
@@ -0,0 &#43;1,41 @@<br>
&#43;#undef __WORDSIZE<br>
&#43;#define __WORDSIZE 64<br>
&#43;<br>
&#43;typedef struct user_fpregs_struct {<br>
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; uint16_t cwd, swd, ftw, fop;<br>
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; uint64_t rip, rdp;<br>
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; uint32_t mxcsr, mxcr_mask;<br>
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; uint32_t st_space[32], xmm_space[=
64], padding[24];<br>
&#43;} elf_fpregset_t;<br>
&#43;<br>
&#43;struct user_regs_struct {<br>
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; unsigned long r15, r14, r13, r12,=
 rbp, rbx, r11, r10, r9, r8;<br>
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; unsigned long rax, rcx, rdx, rsi,=
 rdi, orig_rax, rip;<br>
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; unsigned long cs, eflags, rsp, ss=
, fs_base, gs_base, ds, es, fs, gs;<br>
&#43;};<br>
&#43;#define ELF_NGREG 27<br>
&#43;typedef unsigned long long elf_greg_t, elf_gregset_t[ELF_NGREG];<br>
&#43;<br>
&#43;struct user {<br>
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; struct user_regs_struct&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; regs;<br>
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; u_fpvalid;<=
br>
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; struct user_fpregs_struct&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp; i387;<br>
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; unsigned long&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp; u_tsize;<br>
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; unsigned long&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp; u_dsize;<br>
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; unsigned long&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp; u_ssize;<br>
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; unsigned long&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp; start_code;<br>
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; unsigned long&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp; start_stack;<br>
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; long&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; signal;<br>
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; reserved;<b=
r>
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; struct user_regs_struct&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *u_ar0;<br>
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; struct user_fpregs_struct&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp; *u_fpstate;<br>
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; unsigned long&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp; magic;<br>
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; u_comm[32];<br>
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; unsigned long&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp; u_debugreg[8];<br>
&#43;};<br>
&#43;<br>
&#43;#define PAGE_MASK&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp; (~(PAGESIZE-1))<br>
&#43;#define NBPG&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PAGESIZE<br>
&#43;#define UPAGES&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1<br>
&#43;#define HOST_TEXT_START_ADDR&nbsp;&nbsp; (u.start_code)<br>
&#43;#define HOST_STACK_END_ADDR&nbsp;&nbsp;&nbsp; (u.start_stack &#43; u.u=
_ssize * NBPG)<br>
diff --git a/musl-imported/include/sys/user.h b/musl-imported/include/sys/u=
ser.h<br>
new file mode 100644<br>
index 0000000..96a0340<br>
--- /dev/null<br>
&#43;&#43;&#43; b/musl-imported/include/sys/user.h<br>
@@ -0,0 &#43;1,16 @@<br>
&#43;#ifndef _SYS_USER_H<br>
&#43;#define _SYS_USER_H<br>
&#43;#ifdef __cplusplus<br>
&#43;extern &quot;C&quot; {<br>
&#43;#endif<br>
&#43;<br>
&#43;#include &lt;limits.h&gt;<br>
&#43;#include &lt;stdint.h&gt;<br>
&#43;#include &lt;unistd.h&gt;<br>
&#43;<br>
&#43;#include &lt;bits/user.h&gt;<br>
&#43;<br>
&#43;#ifdef __cplusplus<br>
&#43;}<br>
&#43;#endif<br>
&#43;#endif<br>
-- <br>
2.20.1<br>
<br>
</div>
</span></font></div>
</div>
</body>
</html>

--_000_ad7a3e94c2754554bb57716c6c2865c3neclabeu_--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============0113111282840772087==--


From minios-devel-bounces@lists.xenproject.org Mon Aug 26 09:19:09 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 26 Aug 2019 09:19: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 1i2B9Z-0000iX-Jf; Mon, 26 Aug 2019 09:19:09 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=oWRe=WW=neclab.eu=charalampos.mainas@srs-us1.protection.inumbo.net>)
 id 1i2B9Y-0000iR-GH
 for minios-devel@lists.xen.org; Mon, 26 Aug 2019 09:19:08 +0000
X-Inumbo-ID: 8ddb0a60-c7e2-11e9-8980-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8ddb0a60-c7e2-11e9-8980-bc764e2007e4;
 Mon, 26 Aug 2019 09:19:07 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 99A8E105605;
 Mon, 26 Aug 2019 11:19: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 JPd34m9_eL73; Mon, 26 Aug 2019 11:19: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 678B0105604;
 Mon, 26 Aug 2019 11:19:06 +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; Mon, 26 Aug
 2019 11:19:06 +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; Mon, 26 Aug 2019 11:19:06
 +0200
From: Charalampos Mainas <Charalampos.Mainas@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/NEWLIB PATCH 11/16] sys/prctl.h: Import from musl
Thread-Index: AQHVWNHuuvC/+iGu+UW8P9KjE7X1gKcNLPJx
Date: Mon, 26 Aug 2019 09:19:05 +0000
Message-ID: <dbaea2223b764713a5c4a54333210b69@neclab.eu>
References: <20190822101056.10854-1-costin.lupu@cs.pub.ro>,
 <20190822101056.10854-12-costin.lupu@cs.pub.ro>
In-Reply-To: <20190822101056.10854-12-costin.lupu@cs.pub.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.168.24.96]
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 11/16] sys/prctl.h:
 Import from musl
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <Felipe.Huici@neclab.eu>
Content-Type: multipart/mixed; boundary="===============4497736136202516947=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============4497736136202516947==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_dbaea2223b764713a5c4a54333210b69neclabeu_"

--_000_dbaea2223b764713a5c4a54333210b69neclabeu_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hello Costin,

this patch looks good.

Thank you.

Reviewed-by: Charalampos Mainas <charalampos.mainas@neclab.eu>


________________________________
From: Costin Lupu <costin.lupu@cs.pub.ro>
Sent: Thursday, August 22, 2019 12:10 PM
To: minios-devel@lists.xen.org
Cc: Felipe Huici; Charalampos Mainas
Subject: [UNIKRAFT/NEWLIB PATCH 11/16] sys/prctl.h: Import from musl

Copied as is from the official musl git mirror
git://git.musl-libc.org/musl, commit 6fcb440d.

Signed-off-by: Costin Lupu <costin.lupu@cs.pub.ro>
---
 musl-imported/include/sys/prctl.h | 163 ++++++++++++++++++++++++++++++
 1 file changed, 163 insertions(+)
 create mode 100644 musl-imported/include/sys/prctl.h

diff --git a/musl-imported/include/sys/prctl.h b/musl-imported/include/sys/=
prctl.h
new file mode 100644
index 0000000..07f0d73
--- /dev/null
+++ b/musl-imported/include/sys/prctl.h
@@ -0,0 +1,163 @@
+#ifndef _SYS_PRCTL_H
+#define _SYS_PRCTL_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include <stdint.h>
+
+#define PR_SET_PDEATHSIG  1
+#define PR_GET_PDEATHSIG  2
+#define PR_GET_DUMPABLE   3
+#define PR_SET_DUMPABLE   4
+#define PR_GET_UNALIGN   5
+#define PR_SET_UNALIGN   6
+#define PR_UNALIGN_NOPRINT 1
+#define PR_UNALIGN_SIGBUS 2
+#define PR_GET_KEEPCAPS   7
+#define PR_SET_KEEPCAPS   8
+#define PR_GET_FPEMU  9
+#define PR_SET_FPEMU 10
+#define PR_FPEMU_NOPRINT 1
+#define PR_FPEMU_SIGFPE 2
+#define PR_GET_FPEXC 11
+#define PR_SET_FPEXC 12
+#define PR_FP_EXC_SW_ENABLE 0x80
+#define PR_FP_EXC_DIV  0x010000
+#define PR_FP_EXC_OVF  0x020000
+#define PR_FP_EXC_UND  0x040000
+#define PR_FP_EXC_RES  0x080000
+#define PR_FP_EXC_INV  0x100000
+#define PR_FP_EXC_DISABLED 0
+#define PR_FP_EXC_NONRECOV 1
+#define PR_FP_EXC_ASYNC 2
+#define PR_FP_EXC_PRECISE 3
+#define PR_GET_TIMING   13
+#define PR_SET_TIMING   14
+#define PR_TIMING_STATISTICAL  0
+#define PR_TIMING_TIMESTAMP    1
+#define PR_SET_NAME    15
+#define PR_GET_NAME    16
+#define PR_GET_ENDIAN 19
+#define PR_SET_ENDIAN 20
+#define PR_ENDIAN_BIG 0
+#define PR_ENDIAN_LITTLE 1
+#define PR_ENDIAN_PPC_LITTLE 2
+#define PR_GET_SECCOMP 21
+#define PR_SET_SECCOMP 22
+#define PR_CAPBSET_READ 23
+#define PR_CAPBSET_DROP 24
+#define PR_GET_TSC 25
+#define PR_SET_TSC 26
+#define PR_TSC_ENABLE 1
+#define PR_TSC_SIGSEGV 2
+#define PR_GET_SECUREBITS 27
+#define PR_SET_SECUREBITS 28
+#define PR_SET_TIMERSLACK 29
+#define PR_GET_TIMERSLACK 30
+
+#define PR_TASK_PERF_EVENTS_DISABLE             31
+#define PR_TASK_PERF_EVENTS_ENABLE              32
+
+#define PR_MCE_KILL     33
+#define PR_MCE_KILL_CLEAR   0
+#define PR_MCE_KILL_SET     1
+#define PR_MCE_KILL_LATE    0
+#define PR_MCE_KILL_EARLY   1
+#define PR_MCE_KILL_DEFAULT 2
+#define PR_MCE_KILL_GET 34
+
+#define PR_SET_MM               35
+#define PR_SET_MM_START_CODE           1
+#define PR_SET_MM_END_CODE             2
+#define PR_SET_MM_START_DATA           3
+#define PR_SET_MM_END_DATA             4
+#define PR_SET_MM_START_STACK          5
+#define PR_SET_MM_START_BRK            6
+#define PR_SET_MM_BRK                  7
+#define PR_SET_MM_ARG_START            8
+#define PR_SET_MM_ARG_END              9
+#define PR_SET_MM_ENV_START            10
+#define PR_SET_MM_ENV_END              11
+#define PR_SET_MM_AUXV                 12
+#define PR_SET_MM_EXE_FILE             13
+#define PR_SET_MM_MAP                  14
+#define PR_SET_MM_MAP_SIZE             15
+
+struct prctl_mm_map {
+       uint64_t start_code;
+       uint64_t end_code;
+       uint64_t start_data;
+       uint64_t end_data;
+       uint64_t start_brk;
+       uint64_t brk;
+       uint64_t start_stack;
+       uint64_t arg_start;
+       uint64_t arg_end;
+       uint64_t env_start;
+       uint64_t env_end;
+       uint64_t *auxv;
+       uint32_t auxv_size;
+       uint32_t exe_fd;
+};
+
+#define PR_SET_PTRACER 0x59616d61
+#define PR_SET_PTRACER_ANY (-1UL)
+
+#define PR_SET_CHILD_SUBREAPER  36
+#define PR_GET_CHILD_SUBREAPER  37
+
+#define PR_SET_NO_NEW_PRIVS     38
+#define PR_GET_NO_NEW_PRIVS     39
+
+#define PR_GET_TID_ADDRESS      40
+
+#define PR_SET_THP_DISABLE      41
+#define PR_GET_THP_DISABLE      42
+
+#define PR_MPX_ENABLE_MANAGEMENT  43
+#define PR_MPX_DISABLE_MANAGEMENT 44
+
+#define PR_SET_FP_MODE          45
+#define PR_GET_FP_MODE          46
+#define PR_FP_MODE_FR (1 << 0)
+#define PR_FP_MODE_FRE (1 << 1)
+
+#define PR_CAP_AMBIENT          47
+#define PR_CAP_AMBIENT_IS_SET   1
+#define PR_CAP_AMBIENT_RAISE    2
+#define PR_CAP_AMBIENT_LOWER    3
+#define PR_CAP_AMBIENT_CLEAR_ALL 4
+
+#define PR_SVE_SET_VL           50
+#define PR_SVE_SET_VL_ONEXEC (1 << 18)
+#define PR_SVE_GET_VL           51
+#define PR_SVE_VL_LEN_MASK 0xffff
+#define PR_SVE_VL_INHERIT (1 << 17)
+
+#define PR_GET_SPECULATION_CTRL 52
+#define PR_SET_SPECULATION_CTRL 53
+#define PR_SPEC_STORE_BYPASS 0
+#define PR_SPEC_INDIRECT_BRANCH 1
+#define PR_SPEC_NOT_AFFECTED 0
+#define PR_SPEC_PRCTL (1UL << 0)
+#define PR_SPEC_ENABLE (1UL << 1)
+#define PR_SPEC_DISABLE (1UL << 2)
+#define PR_SPEC_FORCE_DISABLE (1UL << 3)
+#define PR_SPEC_DISABLE_NOEXEC (1UL << 4)
+
+#define PR_PAC_RESET_KEYS       54
+#define PR_PAC_APIAKEY (1UL << 0)
+#define PR_PAC_APIBKEY (1UL << 1)
+#define PR_PAC_APDAKEY (1UL << 2)
+#define PR_PAC_APDBKEY (1UL << 3)
+#define PR_PAC_APGAKEY (1UL << 4)
+
+int prctl (int, ...);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
--
2.20.1


--_000_dbaea2223b764713a5c4a54333210b69neclabeu_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<style type=3D"text/css" style=3D"display:none;"><!-- P {margin-top:0;margi=
n-bottom:0;} --></style>
</head>
<body dir=3D"ltr">
<div id=3D"divtagdefaultwrapper" style=3D"font-size:12pt;color:#000000;font=
-family:Calibri,Helvetica,sans-serif;" dir=3D"ltr">
<p></p>
<div style=3D"margin-top:0; margin-bottom:0"><font size=3D"2"><span style=
=3D"font-size:10pt">Hello Costin,
</span></font><font size=3D"2"><span style=3D"font-size:10pt"><br>
</span></font></div>
<div style=3D"margin-top:0; margin-bottom:0"><font size=3D"2"><span style=
=3D"font-size:10pt"><br>
</span></font></div>
<div style=3D"margin-top:0; margin-bottom:0"><font size=3D"2"><span style=
=3D"font-size:10pt">this patch looks good.</span></font><font size=3D"2"><s=
pan style=3D"font-size:10pt"><br>
</span></font><font size=3D"2"><span style=3D"font-size:10pt"><br>
Thank you.</span></font><font size=3D"2"><span style=3D"font-size:10pt"><br=
>
</span></font><font size=3D"2"><span style=3D"font-size:10pt"><br>
Reviewed-by: Charalampos Mainas &lt;charalampos.mainas@neclab.eu&gt;</span>=
</font><br>
</div>
<p></p>
<br>
<br>
<div style=3D"color: rgb(0, 0, 0);">
<div>
<hr tabindex=3D"-1" style=3D"display:inline-block; width:98%">
<div id=3D"x_divRplyFwdMsg" dir=3D"ltr"><font style=3D"font-size:11pt" face=
=3D"Calibri, sans-serif" color=3D"#000000"><b>From:</b> Costin Lupu &lt;cos=
tin.lupu@cs.pub.ro&gt;<br>
<b>Sent:</b> Thursday, August 22, 2019 12:10 PM<br>
<b>To:</b> minios-devel@lists.xen.org<br>
<b>Cc:</b> Felipe Huici; Charalampos Mainas<br>
<b>Subject:</b> [UNIKRAFT/NEWLIB PATCH 11/16] sys/prctl.h: Import from musl=
</font>
<div>&nbsp;</div>
</div>
</div>
<font size=3D"2"><span style=3D"font-size:10pt;">
<div class=3D"PlainText">Copied as is from the official musl git mirror<br>
git://git.musl-libc.org/musl, commit 6fcb440d.<br>
<br>
Signed-off-by: Costin Lupu &lt;costin.lupu@cs.pub.ro&gt;<br>
---<br>
&nbsp;musl-imported/include/sys/prctl.h | 163 &#43;&#43;&#43;&#43;&#43;&#43=
;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43=
;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;<br>
&nbsp;1 file changed, 163 insertions(&#43;)<br>
&nbsp;create mode 100644 musl-imported/include/sys/prctl.h<br>
<br>
diff --git a/musl-imported/include/sys/prctl.h b/musl-imported/include/sys/=
prctl.h<br>
new file mode 100644<br>
index 0000000..07f0d73<br>
--- /dev/null<br>
&#43;&#43;&#43; b/musl-imported/include/sys/prctl.h<br>
@@ -0,0 &#43;1,163 @@<br>
&#43;#ifndef _SYS_PRCTL_H<br>
&#43;#define _SYS_PRCTL_H<br>
&#43;<br>
&#43;#ifdef __cplusplus<br>
&#43;extern &quot;C&quot; {<br>
&#43;#endif<br>
&#43;<br>
&#43;#include &lt;stdint.h&gt;<br>
&#43;<br>
&#43;#define PR_SET_PDEATHSIG&nbsp; 1<br>
&#43;#define PR_GET_PDEATHSIG&nbsp; 2<br>
&#43;#define PR_GET_DUMPABLE&nbsp;&nbsp; 3<br>
&#43;#define PR_SET_DUMPABLE&nbsp;&nbsp; 4<br>
&#43;#define PR_GET_UNALIGN&nbsp;&nbsp; 5<br>
&#43;#define PR_SET_UNALIGN&nbsp;&nbsp; 6<br>
&#43;#define PR_UNALIGN_NOPRINT 1<br>
&#43;#define PR_UNALIGN_SIGBUS 2<br>
&#43;#define PR_GET_KEEPCAPS&nbsp;&nbsp; 7<br>
&#43;#define PR_SET_KEEPCAPS&nbsp;&nbsp; 8<br>
&#43;#define PR_GET_FPEMU&nbsp; 9<br>
&#43;#define PR_SET_FPEMU 10<br>
&#43;#define PR_FPEMU_NOPRINT 1<br>
&#43;#define PR_FPEMU_SIGFPE 2<br>
&#43;#define PR_GET_FPEXC 11<br>
&#43;#define PR_SET_FPEXC 12<br>
&#43;#define PR_FP_EXC_SW_ENABLE 0x80<br>
&#43;#define PR_FP_EXC_DIV&nbsp; 0x010000<br>
&#43;#define PR_FP_EXC_OVF&nbsp; 0x020000<br>
&#43;#define PR_FP_EXC_UND&nbsp; 0x040000<br>
&#43;#define PR_FP_EXC_RES&nbsp; 0x080000<br>
&#43;#define PR_FP_EXC_INV&nbsp; 0x100000<br>
&#43;#define PR_FP_EXC_DISABLED 0<br>
&#43;#define PR_FP_EXC_NONRECOV 1<br>
&#43;#define PR_FP_EXC_ASYNC 2<br>
&#43;#define PR_FP_EXC_PRECISE 3<br>
&#43;#define PR_GET_TIMING&nbsp;&nbsp; 13<br>
&#43;#define PR_SET_TIMING&nbsp;&nbsp; 14<br>
&#43;#define PR_TIMING_STATISTICAL&nbsp; 0<br>
&#43;#define PR_TIMING_TIMESTAMP&nbsp;&nbsp;&nbsp; 1<br>
&#43;#define PR_SET_NAME&nbsp;&nbsp;&nbsp; 15<br>
&#43;#define PR_GET_NAME&nbsp;&nbsp;&nbsp; 16<br>
&#43;#define PR_GET_ENDIAN 19<br>
&#43;#define PR_SET_ENDIAN 20<br>
&#43;#define PR_ENDIAN_BIG 0<br>
&#43;#define PR_ENDIAN_LITTLE 1<br>
&#43;#define PR_ENDIAN_PPC_LITTLE 2<br>
&#43;#define PR_GET_SECCOMP 21<br>
&#43;#define PR_SET_SECCOMP 22<br>
&#43;#define PR_CAPBSET_READ 23<br>
&#43;#define PR_CAPBSET_DROP 24<br>
&#43;#define PR_GET_TSC 25<br>
&#43;#define PR_SET_TSC 26<br>
&#43;#define PR_TSC_ENABLE 1<br>
&#43;#define PR_TSC_SIGSEGV 2<br>
&#43;#define PR_GET_SECUREBITS 27<br>
&#43;#define PR_SET_SECUREBITS 28<br>
&#43;#define PR_SET_TIMERSLACK 29<br>
&#43;#define PR_GET_TIMERSLACK 30<br>
&#43;<br>
&#43;#define PR_TASK_PERF_EVENTS_DISABLE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 31<br>
&#43;#define PR_TASK_PERF_EVENTS_ENABLE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 32<br>
&#43;<br>
&#43;#define PR_MCE_KILL&nbsp;&nbsp;&nbsp;&nbsp; 33<br>
&#43;#define PR_MCE_KILL_CLEAR&nbsp;&nbsp; 0<br>
&#43;#define PR_MCE_KILL_SET&nbsp;&nbsp;&nbsp;&nbsp; 1<br>
&#43;#define PR_MCE_KILL_LATE&nbsp;&nbsp;&nbsp; 0<br>
&#43;#define PR_MCE_KILL_EARLY&nbsp;&nbsp; 1<br>
&#43;#define PR_MCE_KILL_DEFAULT 2<br>
&#43;#define PR_MCE_KILL_GET 34<br>
&#43;<br>
&#43;#define PR_SET_MM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 35<br>
&#43;#define PR_SET_MM_START_CODE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp; 1<br>
&#43;#define PR_SET_MM_END_CODE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp; 2<br>
&#43;#define PR_SET_MM_START_DATA&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp; 3<br>
&#43;#define PR_SET_MM_END_DATA&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp; 4<br>
&#43;#define PR_SET_MM_START_STACK&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp; 5<br>
&#43;#define PR_SET_MM_START_BRK&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; 6<br>
&#43;#define PR_SET_MM_BRK&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 7<br>
&#43;#define PR_SET_MM_ARG_START&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; 8<br>
&#43;#define PR_SET_MM_ARG_END&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 9<br>
&#43;#define PR_SET_MM_ENV_START&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; 10<br>
&#43;#define PR_SET_MM_ENV_END&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 11<br>
&#43;#define PR_SET_MM_AUXV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 12<br>
&#43;#define PR_SET_MM_EXE_FILE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp; 13<br>
&#43;#define PR_SET_MM_MAP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 14<br>
&#43;#define PR_SET_MM_MAP_SIZE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp; 15<br>
&#43;<br>
&#43;struct prctl_mm_map {<br>
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; uint64_t start_code;<br>
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; uint64_t end_code;<br>
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; uint64_t start_data;<br>
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; uint64_t end_data;<br>
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; uint64_t start_brk;<br>
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; uint64_t brk;<br>
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; uint64_t start_stack;<br>
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; uint64_t arg_start;<br>
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; uint64_t arg_end;<br>
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; uint64_t env_start;<br>
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; uint64_t env_end;<br>
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; uint64_t *auxv;<br>
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; uint32_t auxv_size;<br>
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; uint32_t exe_fd;<br>
&#43;};<br>
&#43;<br>
&#43;#define PR_SET_PTRACER 0x59616d61<br>
&#43;#define PR_SET_PTRACER_ANY (-1UL)<br>
&#43;<br>
&#43;#define PR_SET_CHILD_SUBREAPER&nbsp; 36<br>
&#43;#define PR_GET_CHILD_SUBREAPER&nbsp; 37<br>
&#43;<br>
&#43;#define PR_SET_NO_NEW_PRIVS&nbsp;&nbsp;&nbsp;&nbsp; 38<br>
&#43;#define PR_GET_NO_NEW_PRIVS&nbsp;&nbsp;&nbsp;&nbsp; 39<br>
&#43;<br>
&#43;#define PR_GET_TID_ADDRESS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 40<br>
&#43;<br>
&#43;#define PR_SET_THP_DISABLE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 41<br>
&#43;#define PR_GET_THP_DISABLE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 42<br>
&#43;<br>
&#43;#define PR_MPX_ENABLE_MANAGEMENT&nbsp; 43<br>
&#43;#define PR_MPX_DISABLE_MANAGEMENT 44<br>
&#43;<br>
&#43;#define PR_SET_FP_MODE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp; 45<br>
&#43;#define PR_GET_FP_MODE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp; 46<br>
&#43;#define PR_FP_MODE_FR (1 &lt;&lt; 0)<br>
&#43;#define PR_FP_MODE_FRE (1 &lt;&lt; 1)<br>
&#43;<br>
&#43;#define PR_CAP_AMBIENT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp; 47<br>
&#43;#define PR_CAP_AMBIENT_IS_SET&nbsp;&nbsp; 1<br>
&#43;#define PR_CAP_AMBIENT_RAISE&nbsp;&nbsp;&nbsp; 2<br>
&#43;#define PR_CAP_AMBIENT_LOWER&nbsp;&nbsp;&nbsp; 3<br>
&#43;#define PR_CAP_AMBIENT_CLEAR_ALL 4<br>
&#43;<br>
&#43;#define PR_SVE_SET_VL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; 50<br>
&#43;#define PR_SVE_SET_VL_ONEXEC (1 &lt;&lt; 18)<br>
&#43;#define PR_SVE_GET_VL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; 51<br>
&#43;#define PR_SVE_VL_LEN_MASK 0xffff<br>
&#43;#define PR_SVE_VL_INHERIT (1 &lt;&lt; 17)<br>
&#43;<br>
&#43;#define PR_GET_SPECULATION_CTRL 52<br>
&#43;#define PR_SET_SPECULATION_CTRL 53<br>
&#43;#define PR_SPEC_STORE_BYPASS 0<br>
&#43;#define PR_SPEC_INDIRECT_BRANCH 1<br>
&#43;#define PR_SPEC_NOT_AFFECTED 0<br>
&#43;#define PR_SPEC_PRCTL (1UL &lt;&lt; 0)<br>
&#43;#define PR_SPEC_ENABLE (1UL &lt;&lt; 1)<br>
&#43;#define PR_SPEC_DISABLE (1UL &lt;&lt; 2)<br>
&#43;#define PR_SPEC_FORCE_DISABLE (1UL &lt;&lt; 3)<br>
&#43;#define PR_SPEC_DISABLE_NOEXEC (1UL &lt;&lt; 4)<br>
&#43;<br>
&#43;#define PR_PAC_RESET_KEYS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 54<br>
&#43;#define PR_PAC_APIAKEY (1UL &lt;&lt; 0)<br>
&#43;#define PR_PAC_APIBKEY (1UL &lt;&lt; 1)<br>
&#43;#define PR_PAC_APDAKEY (1UL &lt;&lt; 2)<br>
&#43;#define PR_PAC_APDBKEY (1UL &lt;&lt; 3)<br>
&#43;#define PR_PAC_APGAKEY (1UL &lt;&lt; 4)<br>
&#43;<br>
&#43;int prctl (int, ...);<br>
&#43;<br>
&#43;#ifdef __cplusplus<br>
&#43;}<br>
&#43;#endif<br>
&#43;<br>
&#43;#endif<br>
-- <br>
2.20.1<br>
<br>
</div>
</span></font></div>
</div>
</body>
</html>

--_000_dbaea2223b764713a5c4a54333210b69neclabeu_--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============4497736136202516947==--


From minios-devel-bounces@lists.xenproject.org Mon Aug 26 09:19:32 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 26 Aug 2019 09:19: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 1i2B9w-0000ju-Mw; Mon, 26 Aug 2019 09:19:32 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=oWRe=WW=neclab.eu=charalampos.mainas@srs-us1.protection.inumbo.net>)
 id 1i2B9v-0000jp-TK
 for minios-devel@lists.xen.org; Mon, 26 Aug 2019 09:19:31 +0000
X-Inumbo-ID: 9be2ad98-c7e2-11e9-b95f-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9be2ad98-c7e2-11e9-b95f-bc764e2007e4;
 Mon, 26 Aug 2019 09:19:30 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 20C9AF201B;
 Mon, 26 Aug 2019 11:19: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 XDAFcwl1tct7; Mon, 26 Aug 2019 11:19:29 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id D535DF2008;
 Mon, 26 Aug 2019 11:19:25 +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; Mon, 26 Aug
 2019 11:19:25 +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; Mon, 26 Aug 2019 11:19:25
 +0200
From: Charalampos Mainas <Charalampos.Mainas@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/NEWLIB PATCH 12/16] Add WCOREDUMP and WIFCONTINUED
Thread-Index: AQHVWNHuLAKtH9osTkyirMeJM/Q4zqcNLQmw
Date: Mon, 26 Aug 2019 09:19:25 +0000
Message-ID: <fdd93e99330644178acc612a999bfc1e@neclab.eu>
References: <20190822101056.10854-1-costin.lupu@cs.pub.ro>,
 <20190822101056.10854-13-costin.lupu@cs.pub.ro>
In-Reply-To: <20190822101056.10854-13-costin.lupu@cs.pub.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.168.24.96]
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 12/16] Add WCOREDUMP and
 WIFCONTINUED
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <Felipe.Huici@neclab.eu>
Content-Type: multipart/mixed; boundary="===============1089546302302914518=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============1089546302302914518==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_fdd93e99330644178acc612a999bfc1eneclabeu_"

--_000_fdd93e99330644178acc612a999bfc1eneclabeu_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hello Costin,

this patch looks good.

Thank you.

Reviewed-by: Charalampos Mainas <charalampos.mainas@neclab.eu>


________________________________
From: Costin Lupu <costin.lupu@cs.pub.ro>
Sent: Thursday, August 22, 2019 12:10 PM
To: minios-devel@lists.xen.org
Cc: Felipe Huici; Charalampos Mainas
Subject: [UNIKRAFT/NEWLIB PATCH 12/16] Add WCOREDUMP and WIFCONTINUED

These macros are missing from newlib's wait.h definitions.

Signed-off-by: Costin Lupu <costin.lupu@cs.pub.ro>
---
 include/sys/wait.h | 43 +++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 43 insertions(+)
 create mode 100644 include/sys/wait.h

diff --git a/include/sys/wait.h b/include/sys/wait.h
new file mode 100644
index 0000000..8118996
--- /dev/null
+++ b/include/sys/wait.h
@@ -0,0 +1,43 @@
+/* SPDX-License-Identifier: BSD-3-Clause */
+/*
+ * Authors: Costin Lupu <costin.lupu@cs.pub.ro>
+ *
+ * Copyright (c) 2019, University Politehnica of Bucharest. All rights res=
erved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. Neither the name of the copyright holder nor the names of its
+ *    contributors may be used to endorse or promote products derived from
+ *    this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS=
 IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, T=
HE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURP=
OSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS =
BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINES=
S
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF =
THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ *
+ * THIS HEADER MAY NOT BE EXTRACTED OR MODIFIED IN ANY WAY.
+ */
+
+#ifndef __NEWLIB_GLUE__SYS_WAIT_H__
+#define __NEWLIB_GLUE__SYS_WAIT_H__
+
+#include_next <sys/wait.h>
+
+#define WCOREDUMP(w)   (((w) & 0xff) =3D=3D 0x80)
+#define WIFCONTINUED(w)        (WIFSIGNALED(w) && WEXITSTATUS(w) =3D=3D 18=
)
+
+#endif
--
2.20.1


--_000_fdd93e99330644178acc612a999bfc1eneclabeu_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<style type=3D"text/css" style=3D"display:none;"><!-- P {margin-top:0;margi=
n-bottom:0;} --></style>
</head>
<body dir=3D"ltr">
<div id=3D"divtagdefaultwrapper" style=3D"font-size:12pt;color:#000000;font=
-family:Calibri,Helvetica,sans-serif;" dir=3D"ltr">
<p></p>
<div style=3D"margin-top:0; margin-bottom:0"><font size=3D"2"><span style=
=3D"font-size:10pt">Hello Costin,
</span></font><font size=3D"2"><span style=3D"font-size:10pt"><br>
</span></font></div>
<div style=3D"margin-top:0; margin-bottom:0"><font size=3D"2"><span style=
=3D"font-size:10pt"><br>
</span></font></div>
<div style=3D"margin-top:0; margin-bottom:0"><font size=3D"2"><span style=
=3D"font-size:10pt">this patch looks good.</span></font><font size=3D"2"><s=
pan style=3D"font-size:10pt"><br>
</span></font><font size=3D"2"><span style=3D"font-size:10pt"><br>
Thank you.</span></font><font size=3D"2"><span style=3D"font-size:10pt"><br=
>
</span></font><font size=3D"2"><span style=3D"font-size:10pt"><br>
Reviewed-by: Charalampos Mainas &lt;charalampos.mainas@neclab.eu&gt;</span>=
</font><br>
</div>
<p></p>
<br>
<br>
<div style=3D"color: rgb(0, 0, 0);">
<div>
<hr tabindex=3D"-1" style=3D"display:inline-block; width:98%">
<div id=3D"x_divRplyFwdMsg" dir=3D"ltr"><font style=3D"font-size:11pt" face=
=3D"Calibri, sans-serif" color=3D"#000000"><b>From:</b> Costin Lupu &lt;cos=
tin.lupu@cs.pub.ro&gt;<br>
<b>Sent:</b> Thursday, August 22, 2019 12:10 PM<br>
<b>To:</b> minios-devel@lists.xen.org<br>
<b>Cc:</b> Felipe Huici; Charalampos Mainas<br>
<b>Subject:</b> [UNIKRAFT/NEWLIB PATCH 12/16] Add WCOREDUMP and WIFCONTINUE=
D</font>
<div>&nbsp;</div>
</div>
</div>
<font size=3D"2"><span style=3D"font-size:10pt;">
<div class=3D"PlainText">These macros are missing from newlib's wait.h defi=
nitions.<br>
<br>
Signed-off-by: Costin Lupu &lt;costin.lupu@cs.pub.ro&gt;<br>
---<br>
&nbsp;include/sys/wait.h | 43 &#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;=
&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;=
&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;=
&#43;&#43;&#43;&#43;<br>
&nbsp;1 file changed, 43 insertions(&#43;)<br>
&nbsp;create mode 100644 include/sys/wait.h<br>
<br>
diff --git a/include/sys/wait.h b/include/sys/wait.h<br>
new file mode 100644<br>
index 0000000..8118996<br>
--- /dev/null<br>
&#43;&#43;&#43; b/include/sys/wait.h<br>
@@ -0,0 &#43;1,43 @@<br>
&#43;/* SPDX-License-Identifier: BSD-3-Clause */<br>
&#43;/*<br>
&#43; * Authors: Costin Lupu &lt;costin.lupu@cs.pub.ro&gt;<br>
&#43; *<br>
&#43; * Copyright (c) 2019, University Politehnica of Bucharest. All rights=
 reserved.<br>
&#43; *<br>
&#43; * Redistribution and use in source and binary forms, with or without<=
br>
&#43; * modification, are permitted provided that the following conditions<=
br>
&#43; * are met:<br>
&#43; *<br>
&#43; * 1. Redistributions of source code must retain the above copyright<b=
r>
&#43; *&nbsp;&nbsp;&nbsp; notice, this list of conditions and the following=
 disclaimer.<br>
&#43; * 2. Redistributions in binary form must reproduce the above copyrigh=
t<br>
&#43; *&nbsp;&nbsp;&nbsp; notice, this list of conditions and the following=
 disclaimer in the<br>
&#43; *&nbsp;&nbsp;&nbsp; documentation and/or other materials provided wit=
h the distribution.<br>
&#43; * 3. Neither the name of the copyright holder nor the names of its<br=
>
&#43; *&nbsp;&nbsp;&nbsp; contributors may be used to endorse or promote pr=
oducts derived from<br>
&#43; *&nbsp;&nbsp;&nbsp; this software without specific prior written perm=
ission.<br>
&#43; *<br>
&#43; * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS=
 &quot;AS IS&quot;<br>
&#43; * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED T=
O, THE<br>
&#43; * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR =
PURPOSE<br>
&#43; * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUT=
ORS BE<br>
&#43; * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR=
<br>
&#43; * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT O=
F<br>
&#43; * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUS=
INESS<br>
&#43; * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHE=
R IN<br>
&#43; * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERW=
ISE)<br>
&#43; * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED=
 OF THE<br>
&#43; * POSSIBILITY OF SUCH DAMAGE.<br>
&#43; *<br>
&#43; * THIS HEADER MAY NOT BE EXTRACTED OR MODIFIED IN ANY WAY.<br>
&#43; */<br>
&#43;<br>
&#43;#ifndef __NEWLIB_GLUE__SYS_WAIT_H__<br>
&#43;#define __NEWLIB_GLUE__SYS_WAIT_H__<br>
&#43;<br>
&#43;#include_next &lt;sys/wait.h&gt;<br>
&#43;<br>
&#43;#define WCOREDUMP(w)&nbsp;&nbsp; (((w) &amp; 0xff) =3D=3D 0x80)<br>
&#43;#define WIFCONTINUED(w)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (WIF=
SIGNALED(w) &amp;&amp; WEXITSTATUS(w) =3D=3D 18)<br>
&#43;<br>
&#43;#endif<br>
-- <br>
2.20.1<br>
<br>
</div>
</span></font></div>
</div>
</body>
</html>

--_000_fdd93e99330644178acc612a999bfc1eneclabeu_--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============1089546302302914518==--


From minios-devel-bounces@lists.xenproject.org Mon Aug 26 09:19:56 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 26 Aug 2019 09:19:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1i2BAJ-0000lb-Pd; Mon, 26 Aug 2019 09:19:55 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=oWRe=WW=neclab.eu=charalampos.mainas@srs-us1.protection.inumbo.net>)
 id 1i2BAI-0000ki-QG
 for minios-devel@lists.xen.org; Mon, 26 Aug 2019 09:19:54 +0000
X-Inumbo-ID: a7ca06c4-c7e2-11e9-8980-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a7ca06c4-c7e2-11e9-8980-bc764e2007e4;
 Mon, 26 Aug 2019 09:19:50 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 16A39F201B;
 Mon, 26 Aug 2019 11:19:50 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id ogBw0zlyDycW; Mon, 26 Aug 2019 11:19:49 +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 DBDEBF2008;
 Mon, 26 Aug 2019 11:19:45 +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; Mon, 26 Aug
 2019 11:19: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; Mon, 26 Aug 2019 11:19:45
 +0200
From: Charalampos Mainas <Charalampos.Mainas@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/NEWLIB PATCH 13/16] syslog.h: Fix missing include
 directive
Thread-Index: AQHVWNHsjDwa76fU1UGBls9hGgICO6cNLR4s
Date: Mon, 26 Aug 2019 09:19:45 +0000
Message-ID: <cc1ba41fc1ce4d14b71deed63fd16e1c@neclab.eu>
References: <20190822101056.10854-1-costin.lupu@cs.pub.ro>,
 <20190822101056.10854-14-costin.lupu@cs.pub.ro>
In-Reply-To: <20190822101056.10854-14-costin.lupu@cs.pub.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.168.24.96]
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 13/16] syslog.h: Fix
 missing include directive
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <Felipe.Huici@neclab.eu>
Content-Type: multipart/mixed; boundary="===============8807218416269471913=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============8807218416269471913==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_cc1ba41fc1ce4d14b71deed63fd16e1cneclabeu_"

--_000_cc1ba41fc1ce4d14b71deed63fd16e1cneclabeu_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hello Costin,

this patch looks good.

Thank you.

Reviewed-by: Charalampos Mainas <charalampos.mainas@neclab.eu>


________________________________
From: Costin Lupu <costin.lupu@cs.pub.ro>
Sent: Thursday, August 22, 2019 12:10 PM
To: minios-devel@lists.xen.org
Cc: Felipe Huici; Charalampos Mainas
Subject: [UNIKRAFT/NEWLIB PATCH 13/16] syslog.h: Fix missing include direct=
ive

Signed-off-by: Costin Lupu <costin.lupu@cs.pub.ro>
---
 musl-imported/include/syslog.h | 1 +
 1 file changed, 1 insertion(+)

diff --git a/musl-imported/include/syslog.h b/musl-imported/include/syslog.=
h
index a5d312d..23adff9 100644
--- a/musl-imported/include/syslog.h
+++ b/musl-imported/include/syslog.h
@@ -89,6 +89,7 @@ void syslog (int, const char *, ...);
 #define _PATH_LOG "/dev/log"
 #define __NEED_va_list
 #include <bits/alltypes.h>
+#include <stdarg.h>
 void vsyslog (int, const char *, va_list);
 #if defined(SYSLOG_NAMES)
 #define INTERNAL_NOPRI 0x10
--
2.20.1


--_000_cc1ba41fc1ce4d14b71deed63fd16e1cneclabeu_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<style type=3D"text/css" style=3D"display:none;"><!-- P {margin-top:0;margi=
n-bottom:0;} --></style>
</head>
<body dir=3D"ltr">
<div id=3D"divtagdefaultwrapper" style=3D"font-size:12pt;color:#000000;font=
-family:Calibri,Helvetica,sans-serif;" dir=3D"ltr">
<p></p>
<div style=3D"margin-top:0; margin-bottom:0"><font size=3D"2"><span style=
=3D"font-size:10pt">Hello Costin,
</span></font><font size=3D"2"><span style=3D"font-size:10pt"><br>
</span></font></div>
<div style=3D"margin-top:0; margin-bottom:0"><font size=3D"2"><span style=
=3D"font-size:10pt"><br>
</span></font></div>
<div style=3D"margin-top:0; margin-bottom:0"><font size=3D"2"><span style=
=3D"font-size:10pt">this patch looks good.</span></font><font size=3D"2"><s=
pan style=3D"font-size:10pt"><br>
</span></font><font size=3D"2"><span style=3D"font-size:10pt"><br>
Thank you.</span></font><font size=3D"2"><span style=3D"font-size:10pt"><br=
>
</span></font><font size=3D"2"><span style=3D"font-size:10pt"><br>
Reviewed-by: Charalampos Mainas &lt;charalampos.mainas@neclab.eu&gt;</span>=
</font><br>
</div>
<p></p>
<br>
<br>
<div style=3D"color: rgb(0, 0, 0);">
<div>
<hr tabindex=3D"-1" style=3D"display:inline-block; width:98%">
<div id=3D"x_divRplyFwdMsg" dir=3D"ltr"><font style=3D"font-size:11pt" face=
=3D"Calibri, sans-serif" color=3D"#000000"><b>From:</b> Costin Lupu &lt;cos=
tin.lupu@cs.pub.ro&gt;<br>
<b>Sent:</b> Thursday, August 22, 2019 12:10 PM<br>
<b>To:</b> minios-devel@lists.xen.org<br>
<b>Cc:</b> Felipe Huici; Charalampos Mainas<br>
<b>Subject:</b> [UNIKRAFT/NEWLIB PATCH 13/16] syslog.h: Fix missing include=
 directive</font>
<div>&nbsp;</div>
</div>
</div>
<font size=3D"2"><span style=3D"font-size:10pt;">
<div class=3D"PlainText">Signed-off-by: Costin Lupu &lt;costin.lupu@cs.pub.=
ro&gt;<br>
---<br>
&nbsp;musl-imported/include/syslog.h | 1 &#43;<br>
&nbsp;1 file changed, 1 insertion(&#43;)<br>
<br>
diff --git a/musl-imported/include/syslog.h b/musl-imported/include/syslog.=
h<br>
index a5d312d..23adff9 100644<br>
--- a/musl-imported/include/syslog.h<br>
&#43;&#43;&#43; b/musl-imported/include/syslog.h<br>
@@ -89,6 &#43;89,7 @@ void syslog (int, const char *, ...);<br>
&nbsp;#define _PATH_LOG &quot;/dev/log&quot;<br>
&nbsp;#define __NEED_va_list<br>
&nbsp;#include &lt;bits/alltypes.h&gt;<br>
&#43;#include &lt;stdarg.h&gt;<br>
&nbsp;void vsyslog (int, const char *, va_list);<br>
&nbsp;#if defined(SYSLOG_NAMES)<br>
&nbsp;#define INTERNAL_NOPRI 0x10<br>
-- <br>
2.20.1<br>
<br>
</div>
</span></font></div>
</div>
</body>
</html>

--_000_cc1ba41fc1ce4d14b71deed63fd16e1cneclabeu_--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============8807218416269471913==--


From minios-devel-bounces@lists.xenproject.org Mon Aug 26 09:20:18 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 26 Aug 2019 09:20: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 1i2BAg-0001Mh-4J; Mon, 26 Aug 2019 09:20: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=oWRe=WW=neclab.eu=charalampos.mainas@srs-us1.protection.inumbo.net>)
 id 1i2BAe-0001Mc-JI
 for minios-devel@lists.xen.org; Mon, 26 Aug 2019 09:20:16 +0000
X-Inumbo-ID: b4cca4e5-c7e2-11e9-ae24-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b4cca4e5-c7e2-11e9-ae24-12813bfff9fa;
 Mon, 26 Aug 2019 09:20:13 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id D39C3105602;
 Mon, 26 Aug 2019 11:20: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 sfpEWlWHl59Y; Mon, 26 Aug 2019 11:20:12 +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 ABE50105601;
 Mon, 26 Aug 2019 11:20:12 +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; Mon, 26 Aug
 2019 11:20: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; Mon, 26 Aug 2019 11:20:12
 +0200
From: Charalampos Mainas <Charalampos.Mainas@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/NEWLIB PATCH 15/16] Fix signal related issues
Thread-Index: AQHVWNHucJwVtV6zW0GtjYyOPlV0oKcNLUJk
Date: Mon, 26 Aug 2019 09:20:12 +0000
Message-ID: <cd7acd3387374e328adccbb9ed147707@neclab.eu>
References: <20190822101056.10854-1-costin.lupu@cs.pub.ro>,
 <20190822101056.10854-16-costin.lupu@cs.pub.ro>
In-Reply-To: <20190822101056.10854-16-costin.lupu@cs.pub.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.168.24.96]
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 15/16] Fix signal related
 issues
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <Felipe.Huici@neclab.eu>
Content-Type: multipart/mixed; boundary="===============3465851927700459234=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============3465851927700459234==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_cd7acd3387374e328adccbb9ed147707neclabeu_"

--_000_cd7acd3387374e328adccbb9ed147707neclabeu_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hello Costin,

this patch looks good.

Thank you.

Reviewed-by: Charalampos Mainas <charalampos.mainas@neclab.eu>



________________________________
From: Costin Lupu <costin.lupu@cs.pub.ro>
Sent: Thursday, August 22, 2019 12:10 PM
To: minios-devel@lists.xen.org
Cc: Felipe Huici; Charalampos Mainas
Subject: [UNIKRAFT/NEWLIB PATCH 15/16] Fix signal related issues

1. We enable _POSIX_REALTIME_SIGNALS preprocessing flag in order to use
siginfo_t definition.

2. We extend the siginfo_t definition with si_addr field by patching origin=
al
code. Further more, we use the same definition of struct sigaction as in th=
e
case of RTEMS.

3. We have a circular inclusion cycle in the original code, where time.h
includes signal.h and viceversa. We fix this by using forward declaration i=
n the
original code (again, by patching).

Signed-off-by: Costin Lupu <costin.lupu@cs.pub.ro>
---
 Makefile.uk                                   |  6 ++-
 ...d-for-siginfo_t-and-use-__rtems__-de.patch | 47 +++++++++++++++++++
 ...aration-in-order-to-avoid-warnings-b.patch | 26 ++++++++++
 3 files changed, 78 insertions(+), 1 deletion(-)
 create mode 100644 patches/0006-Add-si_addr-field-for-siginfo_t-and-use-__=
rtems__-de.patch
 create mode 100644 patches/0007-Add-forward-declaration-in-order-to-avoid-=
warnings-b.patch

diff --git a/Makefile.uk b/Makefile.uk
index 75e074a..7e72da4 100644
--- a/Makefile.uk
+++ b/Makefile.uk
@@ -80,7 +80,11 @@ LIBNEWLIBM_CXXINCLUDES +=3D -I$(LIBNEWLIB_LIBM)/common
 ##########################################################################=
######
 # Global flags
 ##########################################################################=
######
-LIBNEWLIBC_CFLAGS-y       +=3D -DMISSING_SYSCALL_NAMES -DMALLOC_PROVIDED
+LIBNEWLIB_GLOBAL_FLAGS-y  +=3D -DMISSING_SYSCALL_NAMES -DMALLOC_PROVIDED
+LIBNEWLIB_GLOBAL_FLAGS-y  +=3D -D_POSIX_REALTIME_SIGNALS
+
+CFLAGS-y   +=3D $(LIBNEWLIB_GLOBAL_FLAGS-y)
+CXXFLAGS-y +=3D $(LIBNEWLIB_GLOBAL_FLAGS-y)

 # Suppress some warnings to make the build process look neater
 LIBNEWLIB_SUPPRESS_FLAGS-y +=3D \
diff --git a/patches/0006-Add-si_addr-field-for-siginfo_t-and-use-__rtems__=
-de.patch b/patches/0006-Add-si_addr-field-for-siginfo_t-and-use-__rtems__-=
de.patch
new file mode 100644
index 0000000..5741fec
--- /dev/null
+++ b/patches/0006-Add-si_addr-field-for-siginfo_t-and-use-__rtems__-de.pat=
ch
@@ -0,0 +1,47 @@
+From 7d668a38739f734ed1edc6aab925baf9f19f5ca4 Mon Sep 17 00:00:00 2001
+From: Costin Lupu <costin.lup@gmail.com>
+Date: Fri, 16 Aug 2019 20:19:14 +0200
+Subject: [PATCH] Add si_addr field for siginfo_t and use __rtems__
+ declarations
+
+Signed-off-by: Costin Lupu <costin.lupu@cs.pub.ro>
+---
+ newlib/libc/include/sys/signal.h | 19 ++++++++++++++++++-
+ 1 file changed, 18 insertions(+), 1 deletion(-)
+
+diff --git a/newlib/libc/include/sys/signal.h b/newlib/libc/include/sys/si=
gnal.h
+index ab35718..f87ed6c 100644
+--- a/newlib/libc/include/sys/signal.h
++++ b/newlib/libc/include/sys/signal.h
+@@ -69,10 +69,27 @@ typedef struct {
+   int          si_signo;    /* Signal number */
+   int          si_code;     /* Cause of the signal */
+   union sigval si_value;    /* Signal value */
++
++  union {
++  struct {
++    void *si_addr;
++    short si_addr_lsb;
++      union {
++        struct {
++          void *si_lower;
++          void *si_upper;
++        } __addr_bnd;
++        unsigned si_pkey;
++      } __first;
++    } __sigfault;
++  } __si_fields;
++
+ } siginfo_t;
++
++#define si_addr    __si_fields.__sigfault.si_addr
+ #endif /* defined(_POSIX_REALTIME_SIGNALS) || __POSIX_VISIBLE >=3D 199309=
 */
+
+-#if defined(__rtems__)
++#if defined(__rtems__) || defined(__Unikraft__)
+
+ /*  3.3.8 Synchronously Accept a Signal, P1003.1b-1993, p. 76 */
+
+--
+2.20.1
+
diff --git a/patches/0007-Add-forward-declaration-in-order-to-avoid-warning=
s-b.patch b/patches/0007-Add-forward-declaration-in-order-to-avoid-warnings=
-b.patch
new file mode 100644
index 0000000..bd20cfa
--- /dev/null
+++ b/patches/0007-Add-forward-declaration-in-order-to-avoid-warnings-b.pat=
ch
@@ -0,0 +1,26 @@
+From a73ec52fac6847dcb16a4aa458a11d33cf3cceb5 Mon Sep 17 00:00:00 2001
+From: Costin Lupu <costin.lup@gmail.com>
+Date: Sat, 17 Aug 2019 00:13:48 +0200
+Subject: [PATCH] Add forward declaration in order to avoid warnings becaus=
e of
+ circular inclusion
+
+Signed-off-by: Costin Lupu <costin.lupu@cs.pub.ro>
+---
+ newlib/libc/include/time.h | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/newlib/libc/include/time.h b/newlib/libc/include/time.h
+index 8806b98..32baed9 100644
+--- a/newlib/libc/include/time.h
++++ b/newlib/libc/include/time.h
+@@ -189,6 +189,7 @@ int _EXFUN(clock_getres,  (clockid_t clock_id, struct =
timespec *res));
+
+ /* Create a Per-Process Timer, P1003.1b-1993, p. 264 */
+
++struct sigevent;
+ int _EXFUN(timer_create,
+        (clockid_t clock_id,
+        struct sigevent *__restrict evp,
+--
+2.20.1
+
--
2.20.1


--_000_cd7acd3387374e328adccbb9ed147707neclabeu_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<style type=3D"text/css" style=3D"display:none;"><!-- P {margin-top:0;margi=
n-bottom:0;} --></style>
</head>
<body dir=3D"ltr">
<div id=3D"divtagdefaultwrapper" style=3D"font-size:12pt;color:#000000;font=
-family:Calibri,Helvetica,sans-serif;" dir=3D"ltr">
<p></p>
<div style=3D"margin-top:0; margin-bottom:0"><font size=3D"2"><span style=
=3D"font-size:10pt">Hello Costin,
</span></font><font size=3D"2"><span style=3D"font-size:10pt"><br>
</span></font></div>
<div style=3D"margin-top:0; margin-bottom:0"><font size=3D"2"><span style=
=3D"font-size:10pt"><br>
</span></font></div>
<div style=3D"margin-top:0; margin-bottom:0"><font size=3D"2"><span style=
=3D"font-size:10pt">this patch looks good.</span></font><font size=3D"2"><s=
pan style=3D"font-size:10pt"><br>
</span></font><font size=3D"2"><span style=3D"font-size:10pt"><br>
Thank you.</span></font><font size=3D"2"><span style=3D"font-size:10pt"><br=
>
</span></font><font size=3D"2"><span style=3D"font-size:10pt"><br>
Reviewed-by: Charalampos Mainas &lt;charalampos.mainas@neclab.eu&gt;</span>=
</font></div>
<br>
<p></p>
<br>
<br>
<div style=3D"color: rgb(0, 0, 0);">
<div>
<hr tabindex=3D"-1" style=3D"display:inline-block; width:98%">
<div id=3D"x_divRplyFwdMsg" dir=3D"ltr"><font style=3D"font-size:11pt" face=
=3D"Calibri, sans-serif" color=3D"#000000"><b>From:</b> Costin Lupu &lt;cos=
tin.lupu@cs.pub.ro&gt;<br>
<b>Sent:</b> Thursday, August 22, 2019 12:10 PM<br>
<b>To:</b> minios-devel@lists.xen.org<br>
<b>Cc:</b> Felipe Huici; Charalampos Mainas<br>
<b>Subject:</b> [UNIKRAFT/NEWLIB PATCH 15/16] Fix signal related issues</fo=
nt>
<div>&nbsp;</div>
</div>
</div>
<font size=3D"2"><span style=3D"font-size:10pt;">
<div class=3D"PlainText">1. We enable _POSIX_REALTIME_SIGNALS preprocessing=
 flag in order to use<br>
siginfo_t definition.<br>
<br>
2. We extend the siginfo_t definition with si_addr field by patching origin=
al<br>
code. Further more, we use the same definition of struct sigaction as in th=
e<br>
case of RTEMS.<br>
<br>
3. We have a circular inclusion cycle in the original code, where time.h<br=
>
includes signal.h and viceversa. We fix this by using forward declaration i=
n the<br>
original code (again, by patching).<br>
<br>
Signed-off-by: Costin Lupu &lt;costin.lupu@cs.pub.ro&gt;<br>
---<br>
&nbsp;Makefile.uk&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&n=
bsp; 6 &#43;&#43;-<br>
&nbsp;...d-for-siginfo_t-and-use-__rtems__-de.patch | 47 &#43;&#43;&#43;&#4=
3;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#4=
3;<br>
&nbsp;...aration-in-order-to-avoid-warnings-b.patch | 26 &#43;&#43;&#43;&#4=
3;&#43;&#43;&#43;&#43;&#43;&#43;<br>
&nbsp;3 files changed, 78 insertions(&#43;), 1 deletion(-)<br>
&nbsp;create mode 100644 patches/0006-Add-si_addr-field-for-siginfo_t-and-u=
se-__rtems__-de.patch<br>
&nbsp;create mode 100644 patches/0007-Add-forward-declaration-in-order-to-a=
void-warnings-b.patch<br>
<br>
diff --git a/Makefile.uk b/Makefile.uk<br>
index 75e074a..7e72da4 100644<br>
--- a/Makefile.uk<br>
&#43;&#43;&#43; b/Makefile.uk<br>
@@ -80,7 &#43;80,11 @@ LIBNEWLIBM_CXXINCLUDES &#43;=3D -I$(LIBNEWLIB_LIBM)/=
common<br>
&nbsp;#####################################################################=
###########<br>
&nbsp;# Global flags<br>
&nbsp;#####################################################################=
###########<br>
-LIBNEWLIBC_CFLAGS-y&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;=3D -DMISSING=
_SYSCALL_NAMES -DMALLOC_PROVIDED<br>
&#43;LIBNEWLIB_GLOBAL_FLAGS-y&nbsp; &#43;=3D -DMISSING_SYSCALL_NAMES -DMALL=
OC_PROVIDED<br>
&#43;LIBNEWLIB_GLOBAL_FLAGS-y&nbsp; &#43;=3D -D_POSIX_REALTIME_SIGNALS<br>
&#43;<br>
&#43;CFLAGS-y&nbsp;&nbsp; &#43;=3D $(LIBNEWLIB_GLOBAL_FLAGS-y)<br>
&#43;CXXFLAGS-y &#43;=3D $(LIBNEWLIB_GLOBAL_FLAGS-y)<br>
&nbsp;<br>
&nbsp;# Suppress some warnings to make the build process look neater<br>
&nbsp;LIBNEWLIB_SUPPRESS_FLAGS-y &#43;=3D \<br>
diff --git a/patches/0006-Add-si_addr-field-for-siginfo_t-and-use-__rtems__=
-de.patch b/patches/0006-Add-si_addr-field-for-siginfo_t-and-use-__rtems__-=
de.patch<br>
new file mode 100644<br>
index 0000000..5741fec<br>
--- /dev/null<br>
&#43;&#43;&#43; b/patches/0006-Add-si_addr-field-for-siginfo_t-and-use-__rt=
ems__-de.patch<br>
@@ -0,0 &#43;1,47 @@<br>
&#43;From 7d668a38739f734ed1edc6aab925baf9f19f5ca4 Mon Sep 17 00:00:00 2001=
<br>
&#43;From: Costin Lupu &lt;costin.lup@gmail.com&gt;<br>
&#43;Date: Fri, 16 Aug 2019 20:19:14 &#43;0200<br>
&#43;Subject: [PATCH] Add si_addr field for siginfo_t and use __rtems__<br>
&#43; declarations<br>
&#43;<br>
&#43;Signed-off-by: Costin Lupu &lt;costin.lupu@cs.pub.ro&gt;<br>
&#43;---<br>
&#43; newlib/libc/include/sys/signal.h | 19 &#43;&#43;&#43;&#43;&#43;&#43;&=
#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;-<br>
&#43; 1 file changed, 18 insertions(&#43;), 1 deletion(-)<br>
&#43;<br>
&#43;diff --git a/newlib/libc/include/sys/signal.h b/newlib/libc/include/sy=
s/signal.h<br>
&#43;index ab35718..f87ed6c 100644<br>
&#43;--- a/newlib/libc/include/sys/signal.h<br>
&#43;&#43;&#43;&#43; b/newlib/libc/include/sys/signal.h<br>
&#43;@@ -69,10 &#43;69,27 @@ typedef struct {<br>
&#43;&nbsp;&nbsp; int&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
 si_signo;&nbsp;&nbsp;&nbsp; /* Signal number */<br>
&#43;&nbsp;&nbsp; int&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
 si_code;&nbsp;&nbsp;&nbsp;&nbsp; /* Cause of the signal */<br>
&#43;&nbsp;&nbsp; union sigval si_value;&nbsp;&nbsp;&nbsp; /* Signal value =
*/<br>
&#43;&#43;<br>
&#43;&#43;&nbsp; union {<br>
&#43;&#43;&nbsp; struct {<br>
&#43;&#43;&nbsp;&nbsp;&nbsp; void *si_addr;<br>
&#43;&#43;&nbsp;&nbsp;&nbsp; short si_addr_lsb;<br>
&#43;&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; union {<br>
&#43;&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; struct {<br>
&#43;&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; void *si_l=
ower;<br>
&#43;&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; void *si_u=
pper;<br>
&#43;&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } __addr_bnd;<br>
&#43;&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; unsigned si_pkey;<br>
&#43;&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } __first;<br>
&#43;&#43;&nbsp;&nbsp;&nbsp; } __sigfault;<br>
&#43;&#43;&nbsp; } __si_fields;<br>
&#43;&#43;<br>
&#43; } siginfo_t;<br>
&#43;&#43;<br>
&#43;&#43;#define si_addr&nbsp;&nbsp;&nbsp; __si_fields.__sigfault.si_addr<=
br>
&#43; #endif /* defined(_POSIX_REALTIME_SIGNALS) || __POSIX_VISIBLE &gt;=3D=
 199309 */<br>
&#43; <br>
&#43;-#if defined(__rtems__)<br>
&#43;&#43;#if defined(__rtems__) || defined(__Unikraft__)<br>
&#43; <br>
&#43; /*&nbsp; 3.3.8 Synchronously Accept a Signal, P1003.1b-1993, p. 76 */=
<br>
&#43; <br>
&#43;-- <br>
&#43;2.20.1<br>
&#43;<br>
diff --git a/patches/0007-Add-forward-declaration-in-order-to-avoid-warning=
s-b.patch b/patches/0007-Add-forward-declaration-in-order-to-avoid-warnings=
-b.patch<br>
new file mode 100644<br>
index 0000000..bd20cfa<br>
--- /dev/null<br>
&#43;&#43;&#43; b/patches/0007-Add-forward-declaration-in-order-to-avoid-wa=
rnings-b.patch<br>
@@ -0,0 &#43;1,26 @@<br>
&#43;From a73ec52fac6847dcb16a4aa458a11d33cf3cceb5 Mon Sep 17 00:00:00 2001=
<br>
&#43;From: Costin Lupu &lt;costin.lup@gmail.com&gt;<br>
&#43;Date: Sat, 17 Aug 2019 00:13:48 &#43;0200<br>
&#43;Subject: [PATCH] Add forward declaration in order to avoid warnings be=
cause of<br>
&#43; circular inclusion<br>
&#43;<br>
&#43;Signed-off-by: Costin Lupu &lt;costin.lupu@cs.pub.ro&gt;<br>
&#43;---<br>
&#43; newlib/libc/include/time.h | 1 &#43;<br>
&#43; 1 file changed, 1 insertion(&#43;)<br>
&#43;<br>
&#43;diff --git a/newlib/libc/include/time.h b/newlib/libc/include/time.h<b=
r>
&#43;index 8806b98..32baed9 100644<br>
&#43;--- a/newlib/libc/include/time.h<br>
&#43;&#43;&#43;&#43; b/newlib/libc/include/time.h<br>
&#43;@@ -189,6 &#43;189,7 @@ int _EXFUN(clock_getres,&nbsp; (clockid_t cloc=
k_id, struct timespec *res));<br>
&#43; <br>
&#43; /* Create a Per-Process Timer, P1003.1b-1993, p. 264 */<br>
&#43; <br>
&#43;&#43;struct sigevent;<br>
&#43; int _EXFUN(timer_create,<br>
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (clockid_t clock_id,<br>
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; struct sigevent *__restrict=
 evp,<br>
&#43;-- <br>
&#43;2.20.1<br>
&#43;<br>
-- <br>
2.20.1<br>
<br>
</div>
</span></font></div>
</div>
</body>
</html>

--_000_cd7acd3387374e328adccbb9ed147707neclabeu_--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============3465851927700459234==--


From minios-devel-bounces@lists.xenproject.org Mon Aug 26 09:20:44 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 26 Aug 2019 09: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 1i2BB6-0001Pa-83; Mon, 26 Aug 2019 09:20:44 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=oWRe=WW=neclab.eu=charalampos.mainas@srs-us1.protection.inumbo.net>)
 id 1i2BB4-0001PR-NZ
 for minios-devel@lists.xen.org; Mon, 26 Aug 2019 09:20:42 +0000
X-Inumbo-ID: c5e4e5b6-c7e2-11e9-8980-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c5e4e5b6-c7e2-11e9-8980-bc764e2007e4;
 Mon, 26 Aug 2019 09:20:41 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 97F88F201B;
 Mon, 26 Aug 2019 11:20:40 +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 duGbI911WWO1; Mon, 26 Aug 2019 11:20:40 +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 6BD36F2008;
 Mon, 26 Aug 2019 11:20:36 +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; Mon, 26 Aug
 2019 11:20: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.008; Mon, 26 Aug 2019 11:20:36
 +0200
From: Charalampos Mainas <Charalampos.Mainas@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/NEWLIB PATCH 16/16] patches: Allow including custom
 malloc.h headers
Thread-Index: AQHVWNHum2PKM56ffEKqx1zxx+ENDacNLVh3
Date: Mon, 26 Aug 2019 09:20:35 +0000
Message-ID: <6f2068694b914162b0a9220ba3422591@neclab.eu>
References: <20190822101056.10854-1-costin.lupu@cs.pub.ro>,
 <20190822101056.10854-17-costin.lupu@cs.pub.ro>
In-Reply-To: <20190822101056.10854-17-costin.lupu@cs.pub.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.168.24.96]
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 16/16] patches: Allow
 including custom malloc.h headers
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <Felipe.Huici@neclab.eu>
Content-Type: multipart/mixed; boundary="===============6111611108539711077=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============6111611108539711077==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_6f2068694b914162b0a9220ba3422591neclabeu_"

--_000_6f2068694b914162b0a9220ba3422591neclabeu_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hello Costin,

this patch looks good.

Thank you.

Reviewed-by: Charalampos Mainas <charalampos.mainas@neclab.eu>



________________________________
From: Costin Lupu <costin.lupu@cs.pub.ro>
Sent: Thursday, August 22, 2019 12:10 PM
To: minios-devel@lists.xen.org
Cc: Felipe Huici; Charalampos Mainas
Subject: [UNIKRAFT/NEWLIB PATCH 16/16] patches: Allow including custom mall=
oc.h headers

We found this while porting Go runtime. The libgo library had its own mallo=
c.h
header which it tried to include, but because of global include paths it
included the malloc.h of newlib. We workaround this by defining
_INCLUDE_MALLOC_H_ guard before including newlib's malloc.h and including o=
ur
own malloc.h next.

Signed-off-by: Costin Lupu <costin.lupu@cs.pub.ro>
---
 ...tch-in-order-to-include-custom-mallo.patch | 26 +++++++++++++++++++
 1 file changed, 26 insertions(+)
 create mode 100644 patches/0008-Apply-hackish-patch-in-order-to-include-cu=
stom-mallo.patch

diff --git a/patches/0008-Apply-hackish-patch-in-order-to-include-custom-ma=
llo.patch b/patches/0008-Apply-hackish-patch-in-order-to-include-custom-mal=
lo.patch
new file mode 100644
index 0000000..28d5fcc
--- /dev/null
+++ b/patches/0008-Apply-hackish-patch-in-order-to-include-custom-mallo.pat=
ch
@@ -0,0 +1,26 @@
+From 5671ec3aeb7f237e0c5d25f13a7f2004756b6eea Mon Sep 17 00:00:00 2001
+From: Costin Lupu <costin.lup@gmail.com>
+Date: Fri, 16 Aug 2019 23:09:15 +0200
+Subject: [PATCH] Apply hackish patch in order to include custom malloc.h
+ header first
+
+Signed-off-by: Costin Lupu <costin.lupu@cs.pub.ro>
+---
+ newlib/libc/include/malloc.h | 3 +++
+ 1 file changed, 3 insertions(+)
+
+diff --git a/newlib/libc/include/malloc.h b/newlib/libc/include/malloc.h
+index 41b5efd..682dde4 100644
+--- a/newlib/libc/include/malloc.h
++++ b/newlib/libc/include/malloc.h
+@@ -166,4 +166,7 @@ extern void cfree _PARAMS ((_PTR));
+ }
+ #endif
+
++#else
++#include_next <malloc.h>
++
+ #endif /* _INCLUDE_MALLOC_H_ */
+--
+2.20.1
+
--
2.20.1


--_000_6f2068694b914162b0a9220ba3422591neclabeu_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<style type=3D"text/css" style=3D"display:none;"><!-- P {margin-top:0;margi=
n-bottom:0;} --></style>
</head>
<body dir=3D"ltr">
<div id=3D"divtagdefaultwrapper" style=3D"font-size:12pt;color:#000000;font=
-family:Calibri,Helvetica,sans-serif;" dir=3D"ltr">
<p></p>
<div style=3D"margin-top:0; margin-bottom:0"><font size=3D"2"><span style=
=3D"font-size:10pt">Hello Costin,
</span></font><font size=3D"2"><span style=3D"font-size:10pt"><br>
</span></font></div>
<div style=3D"margin-top:0; margin-bottom:0"><font size=3D"2"><span style=
=3D"font-size:10pt"><br>
</span></font></div>
<div style=3D"margin-top:0; margin-bottom:0"><font size=3D"2"><span style=
=3D"font-size:10pt">this patch looks good.</span></font><font size=3D"2"><s=
pan style=3D"font-size:10pt"><br>
</span></font><font size=3D"2"><span style=3D"font-size:10pt"><br>
Thank you.</span></font><font size=3D"2"><span style=3D"font-size:10pt"><br=
>
</span></font><font size=3D"2"><span style=3D"font-size:10pt"><br>
Reviewed-by: Charalampos Mainas &lt;charalampos.mainas@neclab.eu&gt;</span>=
</font></div>
<br>
<p></p>
<br>
<br>
<div style=3D"color: rgb(0, 0, 0);">
<div>
<hr tabindex=3D"-1" style=3D"display:inline-block; width:98%">
<div id=3D"x_divRplyFwdMsg" dir=3D"ltr"><font style=3D"font-size:11pt" face=
=3D"Calibri, sans-serif" color=3D"#000000"><b>From:</b> Costin Lupu &lt;cos=
tin.lupu@cs.pub.ro&gt;<br>
<b>Sent:</b> Thursday, August 22, 2019 12:10 PM<br>
<b>To:</b> minios-devel@lists.xen.org<br>
<b>Cc:</b> Felipe Huici; Charalampos Mainas<br>
<b>Subject:</b> [UNIKRAFT/NEWLIB PATCH 16/16] patches: Allow including cust=
om malloc.h headers</font>
<div>&nbsp;</div>
</div>
</div>
<font size=3D"2"><span style=3D"font-size:10pt;">
<div class=3D"PlainText">We found this while porting Go runtime. The libgo =
library had its own malloc.h<br>
header which it tried to include, but because of global include paths it<br=
>
included the malloc.h of newlib. We workaround this by defining<br>
_INCLUDE_MALLOC_H_ guard before including newlib's malloc.h and including o=
ur<br>
own malloc.h next.<br>
<br>
Signed-off-by: Costin Lupu &lt;costin.lupu@cs.pub.ro&gt;<br>
---<br>
&nbsp;...tch-in-order-to-include-custom-mallo.patch | 26 &#43;&#43;&#43;&#4=
3;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#4=
3;<br>
&nbsp;1 file changed, 26 insertions(&#43;)<br>
&nbsp;create mode 100644 patches/0008-Apply-hackish-patch-in-order-to-inclu=
de-custom-mallo.patch<br>
<br>
diff --git a/patches/0008-Apply-hackish-patch-in-order-to-include-custom-ma=
llo.patch b/patches/0008-Apply-hackish-patch-in-order-to-include-custom-mal=
lo.patch<br>
new file mode 100644<br>
index 0000000..28d5fcc<br>
--- /dev/null<br>
&#43;&#43;&#43; b/patches/0008-Apply-hackish-patch-in-order-to-include-cust=
om-mallo.patch<br>
@@ -0,0 &#43;1,26 @@<br>
&#43;From 5671ec3aeb7f237e0c5d25f13a7f2004756b6eea Mon Sep 17 00:00:00 2001=
<br>
&#43;From: Costin Lupu &lt;costin.lup@gmail.com&gt;<br>
&#43;Date: Fri, 16 Aug 2019 23:09:15 &#43;0200<br>
&#43;Subject: [PATCH] Apply hackish patch in order to include custom malloc=
.h<br>
&#43; header first<br>
&#43;<br>
&#43;Signed-off-by: Costin Lupu &lt;costin.lupu@cs.pub.ro&gt;<br>
&#43;---<br>
&#43; newlib/libc/include/malloc.h | 3 &#43;&#43;&#43;<br>
&#43; 1 file changed, 3 insertions(&#43;)<br>
&#43;<br>
&#43;diff --git a/newlib/libc/include/malloc.h b/newlib/libc/include/malloc=
.h<br>
&#43;index 41b5efd..682dde4 100644<br>
&#43;--- a/newlib/libc/include/malloc.h<br>
&#43;&#43;&#43;&#43; b/newlib/libc/include/malloc.h<br>
&#43;@@ -166,4 &#43;166,7 @@ extern void cfree _PARAMS ((_PTR));<br>
&#43; }<br>
&#43; #endif<br>
&#43; <br>
&#43;&#43;#else<br>
&#43;&#43;#include_next &lt;malloc.h&gt;<br>
&#43;&#43;<br>
&#43; #endif /* _INCLUDE_MALLOC_H_ */<br>
&#43;-- <br>
&#43;2.20.1<br>
&#43;<br>
-- <br>
2.20.1<br>
<br>
</div>
</span></font></div>
</div>
</body>
</html>

--_000_6f2068694b914162b0a9220ba3422591neclabeu_--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============6111611108539711077==--


From minios-devel-bounces@lists.xenproject.org Mon Aug 26 09:22:24 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 26 Aug 2019 09:22: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 1i2BCg-0001VH-De; Mon, 26 Aug 2019 09:22:22 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=oWRe=WW=neclab.eu=charalampos.mainas@srs-us1.protection.inumbo.net>)
 id 1i2BCf-0001VB-AB
 for minios-devel@lists.xen.org; Mon, 26 Aug 2019 09:22:21 +0000
X-Inumbo-ID: 00a23b18-c7e3-11e9-b95f-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 00a23b18-c7e3-11e9-b95f-bc764e2007e4;
 Mon, 26 Aug 2019 09:22:19 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 2FB2D105601;
 Mon, 26 Aug 2019 11:22:19 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id PBXmGl7VivDa; Mon, 26 Aug 2019 11:22:19 +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 0402F105536;
 Mon, 26 Aug 2019 11:22:19 +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; Mon, 26 Aug
 2019 11:22:18 +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; Mon, 26 Aug 2019 11:22:18
 +0200
From: Charalampos Mainas <Charalampos.Mainas@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/LWIP PATCH v2] Define getaddrinfo() and freeaddrinfo()
 as functions instead of wrappers
Thread-Index: AQHVWaluVXlj8TFYdUSRsKj+Tp9hbqcNLCKG
Date: Mon, 26 Aug 2019 09:22:18 +0000
Message-ID: <38b2d6ccf02e4fc3a4c804c6c4b39a06@neclab.eu>
References: <20190823115344.13969-1-costin.lupu@cs.pub.ro>
In-Reply-To: <20190823115344.13969-1-costin.lupu@cs.pub.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.168.24.96]
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/LWIP PATCH v2] Define getaddrinfo()
 and freeaddrinfo() as functions instead of wrappers
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 Bogdan Lascu <lascu.bogdan96@gmail.com>
Content-Type: multipart/mixed; boundary="===============5407146915062525453=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============5407146915062525453==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_38b2d6ccf02e4fc3a4c804c6c4b39a06neclabeu_"

--_000_38b2d6ccf02e4fc3a4c804c6c4b39a06neclabeu_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hello Costin,

this patch looks good.

Thank you.

Reviewed-by: Charalampos Mainas <charalampos.mainas@neclab.eu>



________________________________
From: Costin Lupu <costin.lupu@cs.pub.ro>
Sent: Friday, August 23, 2019 1:53 PM
To: minios-devel@lists.xen.org
Cc: Felipe Huici; Charalampos Mainas; Bogdan Lascu
Subject: [UNIKRAFT/LWIP PATCH v2] Define getaddrinfo() and freeaddrinfo() a=
s functions instead of wrappers

From: Bogdan Lascu <lascu.bogdan96@gmail.com>

Commit 28138d6d added getaddrinfo() and freeaddrinfo() as wrappers. However=
,
it's not necessary for a source file to include the netdb.h header where th=
ey
are defined when it uses them. So their definitions are needed as functions=
 and
not as macros.

Signed-off-by: Bogdan Lascu <lascu.bogdan96@gmail.com>
Signed-off-by: Costin Lupu <costin.lupu@cs.pub.ro>
---
 exportsyms.uk   |  4 ++--
 include/netdb.h |  7 ++++---
 inet.c          | 14 ++++++++++++++
 3 files changed, 20 insertions(+), 5 deletions(-)

diff --git a/exportsyms.uk b/exportsyms.uk
index 9df9d0d..856ca8f 100644
--- a/exportsyms.uk
+++ b/exportsyms.uk
@@ -35,7 +35,7 @@ getservbyname
 getservbyport
 inet_ntop
 inet_pton
-lwip_getaddrinfo
-lwip_freeaddrinfo
+getaddrinfo
+freeaddrinfo
 gai_strerror
 getnameinfo
diff --git a/include/netdb.h b/include/netdb.h
index d650499..0856a49 100644
--- a/include/netdb.h
+++ b/include/netdb.h
@@ -6,9 +6,10 @@
 #define gethostbyname_r(name, ret, buf, buflen, result, h_errnop) \
                 lwip_gethostbyname_r(name, ret, buf, buflen, result, h_err=
nop)

-#define freeaddrinfo(addrinfo) lwip_freeaddrinfo(addrinfo)
-#define getaddrinfo(nodname, servname, hints, res) \
-               lwip_getaddrinfo(nodname, servname, hints, res)
+int getaddrinfo(const char *node, const char *service,
+               const struct addrinfo *hints,
+               struct addrinfo **res);
+void freeaddrinfo(struct addrinfo *res);

 #endif /* LWIP_DNS && LWIP_SOCKET && !(LWIP_COMPAT_SOCKETS) */

diff --git a/inet.c b/inet.c
index bbb81a3..903b676 100644
--- a/inet.c
+++ b/inet.c
@@ -44,6 +44,20 @@ int inet_pton(int af, const char *src, void *dst)
         return lwip_inet_pton(af, src, dst);
 }

+#if LWIP_DNS && LWIP_SOCKET && !(LWIP_COMPAT_SOCKETS)
+int getaddrinfo(const char *node, const char *service,
+               const struct addrinfo *hints,
+               struct addrinfo **res)
+{
+       return lwip_getaddrinfo(node, service, hints, res);
+}
+
+void freeaddrinfo(struct addrinfo *res)
+{
+       return lwip_freeaddrinfo(res);
+}
+#endif /* LWIP_DNS && LWIP_SOCKET && !(LWIP_COMPAT_SOCKETS) */
+
 /* Note: lwip implementation of getaddrinfo does not return all the errors
  * codes mentioned in its man page.
  */
--
2.20.1


--_000_38b2d6ccf02e4fc3a4c804c6c4b39a06neclabeu_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<style type=3D"text/css" style=3D"display:none;"><!-- P {margin-top:0;margi=
n-bottom:0;} --></style>
</head>
<body dir=3D"ltr">
<div id=3D"divtagdefaultwrapper" style=3D"font-size:12pt;color:#000000;font=
-family:Calibri,Helvetica,sans-serif;" dir=3D"ltr">
<p></p>
<div style=3D"margin-top:0; margin-bottom:0"><font size=3D"2"><span style=
=3D"font-size:10pt">Hello Costin,
</span></font><font size=3D"2"><span style=3D"font-size:10pt"><br>
</span></font></div>
<div style=3D"margin-top:0; margin-bottom:0"><font size=3D"2"><span style=
=3D"font-size:10pt"><br>
</span></font></div>
<div style=3D"margin-top:0; margin-bottom:0"><font size=3D"2"><span style=
=3D"font-size:10pt">this patch looks good.</span></font><font size=3D"2"><s=
pan style=3D"font-size:10pt"><br>
</span></font><font size=3D"2"><span style=3D"font-size:10pt"><br>
Thank you.</span></font><font size=3D"2"><span style=3D"font-size:10pt"><br=
>
</span></font><font size=3D"2"><span style=3D"font-size:10pt"><br>
Reviewed-by: Charalampos Mainas &lt;charalampos.mainas@neclab.eu&gt;</span>=
</font></div>
<br>
<p></p>
<br>
<br>
<div style=3D"color: rgb(0, 0, 0);">
<div>
<hr tabindex=3D"-1" style=3D"display:inline-block; width:98%">
<div id=3D"x_divRplyFwdMsg" dir=3D"ltr"><font style=3D"font-size:11pt" face=
=3D"Calibri, sans-serif" color=3D"#000000"><b>From:</b> Costin Lupu &lt;cos=
tin.lupu@cs.pub.ro&gt;<br>
<b>Sent:</b> Friday, August 23, 2019 1:53 PM<br>
<b>To:</b> minios-devel@lists.xen.org<br>
<b>Cc:</b> Felipe Huici; Charalampos Mainas; Bogdan Lascu<br>
<b>Subject:</b> [UNIKRAFT/LWIP PATCH v2] Define getaddrinfo() and freeaddri=
nfo() as functions instead of wrappers</font>
<div>&nbsp;</div>
</div>
</div>
<font size=3D"2"><span style=3D"font-size:10pt;">
<div class=3D"PlainText">From: Bogdan Lascu &lt;lascu.bogdan96@gmail.com&gt=
;<br>
<br>
Commit 28138d6d added getaddrinfo() and freeaddrinfo() as wrappers. However=
,<br>
it's not necessary for a source file to include the netdb.h header where th=
ey<br>
are defined when it uses them. So their definitions are needed as functions=
 and<br>
not as macros.<br>
<br>
Signed-off-by: Bogdan Lascu &lt;lascu.bogdan96@gmail.com&gt;<br>
Signed-off-by: Costin Lupu &lt;costin.lupu@cs.pub.ro&gt;<br>
---<br>
&nbsp;exportsyms.uk&nbsp;&nbsp; |&nbsp; 4 &#43;&#43;--<br>
&nbsp;include/netdb.h |&nbsp; 7 &#43;&#43;&#43;&#43;---<br>
&nbsp;inet.c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 14 &#4=
3;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;<br>
&nbsp;3 files changed, 20 insertions(&#43;), 5 deletions(-)<br>
<br>
diff --git a/exportsyms.uk b/exportsyms.uk<br>
index 9df9d0d..856ca8f 100644<br>
--- a/exportsyms.uk<br>
&#43;&#43;&#43; b/exportsyms.uk<br>
@@ -35,7 &#43;35,7 @@ getservbyname<br>
&nbsp;getservbyport<br>
&nbsp;inet_ntop<br>
&nbsp;inet_pton<br>
-lwip_getaddrinfo<br>
-lwip_freeaddrinfo<br>
&#43;getaddrinfo<br>
&#43;freeaddrinfo<br>
&nbsp;gai_strerror<br>
&nbsp;getnameinfo<br>
diff --git a/include/netdb.h b/include/netdb.h<br>
index d650499..0856a49 100644<br>
--- a/include/netdb.h<br>
&#43;&#43;&#43; b/include/netdb.h<br>
@@ -6,9 &#43;6,10 @@<br>
&nbsp;#define gethostbyname_r(name, ret, buf, buflen, result, h_errnop) \<b=
r>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; lwip_gethostbyname_r(name, ret, buf, buflen, result, =
h_errnop)<br>
&nbsp;<br>
-#define freeaddrinfo(addrinfo) lwip_freeaddrinfo(addrinfo)<br>
-#define getaddrinfo(nodname, servname, hints, res) \<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp; lwip_getaddrinfo(nodname, servname, hints, res)<br>
&#43;int getaddrinfo(const char *node, const char *service,<br>
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; const struct addrinfo *hints,<br>
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; struct addrinfo **res);<br>
&#43;void freeaddrinfo(struct addrinfo *res);<br>
&nbsp;<br>
&nbsp;#endif /* LWIP_DNS &amp;&amp; LWIP_SOCKET &amp;&amp; !(LWIP_COMPAT_SO=
CKETS) */<br>
&nbsp;<br>
diff --git a/inet.c b/inet.c<br>
index bbb81a3..903b676 100644<br>
--- a/inet.c<br>
&#43;&#43;&#43; b/inet.c<br>
@@ -44,6 &#43;44,20 @@ int inet_pton(int af, const char *src, void *dst)<br=
>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return lwip_inet_pton(af, =
src, dst);<br>
&nbsp;}<br>
&nbsp;<br>
&#43;#if LWIP_DNS &amp;&amp; LWIP_SOCKET &amp;&amp; !(LWIP_COMPAT_SOCKETS)<=
br>
&#43;int getaddrinfo(const char *node, const char *service,<br>
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; const struct addrinfo *hints,<br>
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; struct addrinfo **res)<br>
&#43;{<br>
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return lwip_getaddrinfo(node, ser=
vice, hints, res);<br>
&#43;}<br>
&#43;<br>
&#43;void freeaddrinfo(struct addrinfo *res)<br>
&#43;{<br>
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return lwip_freeaddrinfo(res);<br=
>
&#43;}<br>
&#43;#endif /* LWIP_DNS &amp;&amp; LWIP_SOCKET &amp;&amp; !(LWIP_COMPAT_SOC=
KETS) */<br>
&#43;<br>
&nbsp;/* Note: lwip implementation of getaddrinfo does not return all the e=
rrors<br>
&nbsp; * codes mentioned in its man page.<br>
&nbsp; */<br>
-- <br>
2.20.1<br>
<br>
</div>
</span></font></div>
</div>
</body>
</html>

--_000_38b2d6ccf02e4fc3a4c804c6c4b39a06neclabeu_--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============5407146915062525453==--


From minios-devel-bounces@lists.xenproject.org Mon Aug 26 09:39:34 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 26 Aug 2019 09:39: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 1i2BTI-0002M7-Pm; Mon, 26 Aug 2019 09:39: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=oWRe=WW=neclab.eu=charalampos.mainas@srs-us1.protection.inumbo.net>)
 id 1i2BTH-0002M2-Ev
 for minios-devel@lists.xen.org; Mon, 26 Aug 2019 09:39:31 +0000
X-Inumbo-ID: 66bbf8f6-c7e5-11e9-ae24-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 66bbf8f6-c7e5-11e9-ae24-12813bfff9fa;
 Mon, 26 Aug 2019 09:39:30 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 0FB28F201B;
 Mon, 26 Aug 2019 11:39:29 +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 22xcrgo1Fd1w; Mon, 26 Aug 2019 11:39:28 +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 C14C5F2008;
 Mon, 26 Aug 2019 11:39:24 +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; Mon, 26 Aug
 2019 11:39: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; Mon, 26 Aug 2019 11:39:22
 +0200
From: Charalampos Mainas <Charalampos.Mainas@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/NEWLIB PATCH 08/16] sys/un.h: Import from musl
Thread-Index: AQHVWNHplAAS3snsEUKKiRJ7xZZc3acNL9Xd
Date: Mon, 26 Aug 2019 09:39:22 +0000
Message-ID: <1b382ee4d4ec41d19b4da5476ead54f2@neclab.eu>
References: <20190822101056.10854-1-costin.lupu@cs.pub.ro>,
 <20190822101056.10854-9-costin.lupu@cs.pub.ro>
In-Reply-To: <20190822101056.10854-9-costin.lupu@cs.pub.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.168.24.96]
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 08/16] sys/un.h: Import
 from musl
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <Felipe.Huici@neclab.eu>
Content-Type: multipart/mixed; boundary="===============7858848047878784747=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============7858848047878784747==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_1b382ee4d4ec41d19b4da5476ead54f2neclabeu_"

--_000_1b382ee4d4ec41d19b4da5476ead54f2neclabeu_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hello Costin,

Unfortunately, I get a compilation error when using sys/un.h header. There =
is no features.h header in Unikraft which It seems is needed for sa_family_=
t type in struct sockaddr_un.

Thank you,
Charalampos Mainas



________________________________
From: Costin Lupu <costin.lupu@cs.pub.ro>
Sent: Thursday, August 22, 2019 12:10 PM
To: minios-devel@lists.xen.org
Cc: Felipe Huici; Charalampos Mainas
Subject: [UNIKRAFT/NEWLIB PATCH 08/16] sys/un.h: Import from musl

Copied as is from the official musl git mirror
git://git.musl-libc.org/musl, commit 6fcb440d.

Signed-off-by: Costin Lupu <costin.lupu@cs.pub.ro>
---
 musl-imported/include/sys/un.h | 31 +++++++++++++++++++++++++++++++
 1 file changed, 31 insertions(+)
 create mode 100644 musl-imported/include/sys/un.h

diff --git a/musl-imported/include/sys/un.h b/musl-imported/include/sys/un.=
h
new file mode 100644
index 0000000..1a3193a
--- /dev/null
+++ b/musl-imported/include/sys/un.h
@@ -0,0 +1,31 @@
+#ifndef        _SYS_UN_H
+#define        _SYS_UN_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include <features.h>
+
+#define __NEED_sa_family_t
+#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
+#define __NEED_size_t
+#endif
+
+#include <bits/alltypes.h>
+
+struct sockaddr_un {
+       sa_family_t sun_family;
+       char sun_path[108];
+};
+
+#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
+size_t strlen(const char *);
+#define SUN_LEN(s) (2+strlen((s)->sun_path))
+#endif
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
--
2.20.1


--_000_1b382ee4d4ec41d19b4da5476ead54f2neclabeu_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<style type=3D"text/css" style=3D"display:none;"><!-- P {margin-top:0;margi=
n-bottom:0;} --></style>
</head>
<body dir=3D"ltr">
<div id=3D"divtagdefaultwrapper" style=3D"font-size:12pt;color:#000000;font=
-family:Calibri,Helvetica,sans-serif;" dir=3D"ltr">
<p></p>
<div style=3D"margin-top:0; margin-bottom:0"><font size=3D"2"><span style=
=3D"font-size:10pt">Hello Costin,
</span></font><font size=3D"2"><span style=3D"font-size:10pt"><br>
</span></font></div>
<div style=3D"margin-top:0; margin-bottom:0"><font size=3D"2"><span style=
=3D"font-size:10pt"><br>
</span></font></div>
<div style=3D"margin-top:0; margin-bottom:0"><font size=3D"2"><span style=
=3D"font-size:10pt">Unfortunately, I get a compilation error when using sys=
/un.h header. There is no features.h header in Unikraft which It seems is n=
eeded for sa_family_t type in
</span></font><font size=3D"2"><span style=3D"font-size:10pt">struct sockad=
dr_un.<br>
</span></font><font size=3D"2"><span style=3D"font-size:10pt"><br>
Thank you,</span></font><font size=3D"2"><span style=3D"font-size:10pt"><br=
>
</span></font><font size=3D"2"><span style=3D"font-size:10pt"></span>Charal=
ampos Mainas</font><br>
</div>
<br>
<p></p>
<br>
<br>
<div style=3D"color: rgb(0, 0, 0);">
<div>
<hr tabindex=3D"-1" style=3D"display:inline-block; width:98%">
<div id=3D"x_divRplyFwdMsg" dir=3D"ltr"><font style=3D"font-size:11pt" face=
=3D"Calibri, sans-serif" color=3D"#000000"><b>From:</b> Costin Lupu &lt;cos=
tin.lupu@cs.pub.ro&gt;<br>
<b>Sent:</b> Thursday, August 22, 2019 12:10 PM<br>
<b>To:</b> minios-devel@lists.xen.org<br>
<b>Cc:</b> Felipe Huici; Charalampos Mainas<br>
<b>Subject:</b> [UNIKRAFT/NEWLIB PATCH 08/16] sys/un.h: Import from musl</f=
ont>
<div>&nbsp;</div>
</div>
</div>
<font size=3D"2"><span style=3D"font-size:10pt;">
<div class=3D"PlainText">Copied as is from the official musl git mirror<br>
git://git.musl-libc.org/musl, commit 6fcb440d.<br>
<br>
Signed-off-by: Costin Lupu &lt;costin.lupu@cs.pub.ro&gt;<br>
---<br>
&nbsp;musl-imported/include/sys/un.h | 31 &#43;&#43;&#43;&#43;&#43;&#43;&#4=
3;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#4=
3;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;<br>
&nbsp;1 file changed, 31 insertions(&#43;)<br>
&nbsp;create mode 100644 musl-imported/include/sys/un.h<br>
<br>
diff --git a/musl-imported/include/sys/un.h b/musl-imported/include/sys/un.=
h<br>
new file mode 100644<br>
index 0000000..1a3193a<br>
--- /dev/null<br>
&#43;&#43;&#43; b/musl-imported/include/sys/un.h<br>
@@ -0,0 &#43;1,31 @@<br>
&#43;#ifndef&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _SYS_UN_H<br>
&#43;#define&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _SYS_UN_H<br>
&#43;<br>
&#43;#ifdef __cplusplus<br>
&#43;extern &quot;C&quot; {<br>
&#43;#endif<br>
&#43;<br>
&#43;#include &lt;features.h&gt;<br>
&#43;<br>
&#43;#define __NEED_sa_family_t<br>
&#43;#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)<br>
&#43;#define __NEED_size_t<br>
&#43;#endif<br>
&#43;<br>
&#43;#include &lt;bits/alltypes.h&gt;<br>
&#43;<br>
&#43;struct sockaddr_un {<br>
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sa_family_t sun_family;<br>
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char sun_path[108];<br>
&#43;};<br>
&#43;<br>
&#43;#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)<br>
&#43;size_t strlen(const char *);<br>
&#43;#define SUN_LEN(s) (2&#43;strlen((s)-&gt;sun_path))<br>
&#43;#endif<br>
&#43;<br>
&#43;#ifdef __cplusplus<br>
&#43;}<br>
&#43;#endif<br>
&#43;<br>
&#43;#endif<br>
-- <br>
2.20.1<br>
<br>
</div>
</span></font></div>
</div>
</body>
</html>

--_000_1b382ee4d4ec41d19b4da5476ead54f2neclabeu_--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============7858848047878784747==--


From minios-devel-bounces@lists.xenproject.org Mon Aug 26 09:50:56 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 26 Aug 2019 09:50:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1i2BeJ-0003h5-Ly; Mon, 26 Aug 2019 09:50:55 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=oWRe=WW=neclab.eu=charalampos.mainas@srs-us1.protection.inumbo.net>)
 id 1i2BeI-0003h0-1Y
 for minios-devel@lists.xen.org; Mon, 26 Aug 2019 09:50:54 +0000
X-Inumbo-ID: fdaa8268-c7e6-11e9-8980-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id fdaa8268-c7e6-11e9-8980-bc764e2007e4;
 Mon, 26 Aug 2019 09:50:52 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 1BC041055FD;
 Mon, 26 Aug 2019 11:50:52 +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 Ybk1vzbrezCN; Mon, 26 Aug 2019 11:50:51 +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 E954E1055F4;
 Mon, 26 Aug 2019 11:50:51 +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; Mon, 26 Aug
 2019 11:50:51 +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; Mon, 26 Aug 2019 11:50:51
 +0200
From: Charalampos Mainas <Charalampos.Mainas@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/NEWLIB PATCH 14/16] Add syscall.h
Thread-Index: AQHVWNHtAVFAZuEYFEu7Te4sfW2TGKcNMrve
Date: Mon, 26 Aug 2019 09:50:51 +0000
Message-ID: <b68698bc38b349378d3970e64b0a2acd@neclab.eu>
References: <20190822101056.10854-1-costin.lupu@cs.pub.ro>,
 <20190822101056.10854-15-costin.lupu@cs.pub.ro>
In-Reply-To: <20190822101056.10854-15-costin.lupu@cs.pub.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.168.24.96]
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 14/16] Add syscall.h
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <Felipe.Huici@neclab.eu>
Content-Type: multipart/mixed; boundary="===============0641134927613987483=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============0641134927613987483==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_b68698bc38b349378d3970e64b0a2acdneclabeu_"

--_000_b68698bc38b349378d3970e64b0a2acdneclabeu_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hello Costin,


Unfortunately even if i select libsyscall_shim i get the error "Provide alt=
ernative syscall.h header". Do i miss something?


Thank you.

Charalampos Mainas


________________________________
From: Costin Lupu <costin.lupu@cs.pub.ro>
Sent: Thursday, August 22, 2019 12:10 PM
To: minios-devel@lists.xen.org
Cc: Felipe Huici; Charalampos Mainas
Subject: [UNIKRAFT/NEWLIB PATCH 14/16] Add syscall.h

We simply redirect inclusion to our syscall.h header in syscall_shim librar=
y.

Signed-off-by: Costin Lupu <costin.lupu@cs.pub.ro>
---
 include/sys/syscall.h | 5 +++++
 include/syscall.h     | 1 +
 2 files changed, 6 insertions(+)
 create mode 100644 include/sys/syscall.h
 create mode 100644 include/syscall.h

diff --git a/include/sys/syscall.h b/include/sys/syscall.h
new file mode 100644
index 0000000..3e691a9
--- /dev/null
+++ b/include/sys/syscall.h
@@ -0,0 +1,5 @@
+#if CONFIG_LIBSYSCALL_SHIM
+#include <uk/syscall.h>
+#else
+#error "Provide alternative syscall.h header"
+#endif
diff --git a/include/syscall.h b/include/syscall.h
new file mode 100644
index 0000000..4c30578
--- /dev/null
+++ b/include/syscall.h
@@ -0,0 +1 @@
+#include <sys/syscall.h>
--
2.20.1


--_000_b68698bc38b349378d3970e64b0a2acdneclabeu_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<style type=3D"text/css" style=3D"display:none;"><!-- P {margin-top:0;margi=
n-bottom:0;} --></style>
</head>
<body dir=3D"ltr">
<div id=3D"divtagdefaultwrapper" style=3D"font-size:12pt;color:#000000;font=
-family:Calibri,Helvetica,sans-serif;" dir=3D"ltr">
<p>Hello Costin, <br>
</p>
<p><br>
</p>
<p>Unfortunately even if i select libsyscall_shim i get the error <span>&qu=
ot;Provide alternative syscall.h header&quot;. Do i miss something?</span><=
/p>
<p><span><br>
</span></p>
<p><span>Thank you.</span></p>
<p><span>Charalampos Mainas</span><br>
</p>
<br>
<br>
<div style=3D"color: rgb(0, 0, 0);">
<div>
<hr tabindex=3D"-1" style=3D"display:inline-block; width:98%">
<div id=3D"x_divRplyFwdMsg" dir=3D"ltr"><font style=3D"font-size:11pt" face=
=3D"Calibri, sans-serif" color=3D"#000000"><b>From:</b> Costin Lupu &lt;cos=
tin.lupu@cs.pub.ro&gt;<br>
<b>Sent:</b> Thursday, August 22, 2019 12:10 PM<br>
<b>To:</b> minios-devel@lists.xen.org<br>
<b>Cc:</b> Felipe Huici; Charalampos Mainas<br>
<b>Subject:</b> [UNIKRAFT/NEWLIB PATCH 14/16] Add syscall.h</font>
<div>&nbsp;</div>
</div>
</div>
<font size=3D"2"><span style=3D"font-size:10pt;">
<div class=3D"PlainText">We simply redirect inclusion to our syscall.h head=
er in syscall_shim library.<br>
<br>
Signed-off-by: Costin Lupu &lt;costin.lupu@cs.pub.ro&gt;<br>
---<br>
&nbsp;include/sys/syscall.h | 5 &#43;&#43;&#43;&#43;&#43;<br>
&nbsp;include/syscall.h&nbsp;&nbsp;&nbsp;&nbsp; | 1 &#43;<br>
&nbsp;2 files changed, 6 insertions(&#43;)<br>
&nbsp;create mode 100644 include/sys/syscall.h<br>
&nbsp;create mode 100644 include/syscall.h<br>
<br>
diff --git a/include/sys/syscall.h b/include/sys/syscall.h<br>
new file mode 100644<br>
index 0000000..3e691a9<br>
--- /dev/null<br>
&#43;&#43;&#43; b/include/sys/syscall.h<br>
@@ -0,0 &#43;1,5 @@<br>
&#43;#if CONFIG_LIBSYSCALL_SHIM<br>
&#43;#include &lt;uk/syscall.h&gt;<br>
&#43;#else<br>
&#43;#error &quot;Provide alternative syscall.h header&quot;<br>
&#43;#endif<br>
diff --git a/include/syscall.h b/include/syscall.h<br>
new file mode 100644<br>
index 0000000..4c30578<br>
--- /dev/null<br>
&#43;&#43;&#43; b/include/syscall.h<br>
@@ -0,0 &#43;1 @@<br>
&#43;#include &lt;sys/syscall.h&gt;<br>
-- <br>
2.20.1<br>
<br>
</div>
</span></font></div>
</div>
</body>
</html>

--_000_b68698bc38b349378d3970e64b0a2acdneclabeu_--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============0641134927613987483==--


From minios-devel-bounces@lists.xenproject.org Mon Aug 26 14:22:22 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 26 Aug 2019 14:22: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 1i2Fsy-000822-9y; Mon, 26 Aug 2019 14:22: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=6l9V=WW=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1i2Fsw-00081x-SZ
 for minios-devel@lists.xen.org; Mon, 26 Aug 2019 14:22:18 +0000
X-Inumbo-ID: e72a3c6a-c80c-11e9-ae26-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id e72a3c6a-c80c-11e9-ae26-12813bfff9fa;
 Mon, 26 Aug 2019 14:22:16 +0000 (UTC)
IronPort-SDR: 5YIyeThTFWS8BtUYLC6g3BEBJU2AY3wNcg5MQbzQXZHPf/rNLUDGUJgHcHpt73dvRJBmvN1LMH
 h435a4mAfChA==
IronPort-PHdr: =?us-ascii?q?9a23=3AIJ03uxIbuvxYb4SH5dmcpTZWNBhigK39O0sv0r?=
 =?us-ascii?q?FitYgXKv38rarrMEGX3/hxlliBBdydt6sezbOL7+u/BSQp2tWoiDg6aptCVh?=
 =?us-ascii?q?sI2409vjcLJ4q7M3D9N+PgdCcgHc5PBxdP9nC/NlVJSo6lPwWB6nK94iQPFR?=
 =?us-ascii?q?rhKAF7Ovr6GpLIj8Swyuu+54Dfbx9HiTagf79+Ngi6oAXeu8UZg4ZvJbs6xw?=
 =?us-ascii?q?fUrHdPZ+lY335jK0iJnxb76Mew/Zpj/DpVtvk86cNOUrj0crohQ7BAAzsoL2?=
 =?us-ascii?q?465MvwtRneVgSP/WcTUn8XkhVTHQfI6gzxU4rrvSv7sup93zSaPdHzQLspVz?=
 =?us-ascii?q?mu87tnRRn1gyocKTU37H/YhdBxjKJDoRKuuRp/w5LPYIqIMPZyZ77Rcc8GSW?=
 =?us-ascii?q?ZEWMtaSi5PDZ6mb4YXEuQPI+hYoYn+qVUAoxSxCgujC//gxDJTmn/737c33/?=
 =?us-ascii?q?g9HQzI3AEtGc8FvnTOrNXyMacfSf64zK7TzTXfbvNW3yr25o7VchA5vPGHQL?=
 =?us-ascii?q?V9ftbWyUk0CwPFj1OQpZbhPzOIzuQNrnOW4PZ7Ve61k24nthp+riK1xscrk4?=
 =?us-ascii?q?TEgJ8exFPc9Shh3Yo4KsC0RFR4bNOkCpdcqT+WOolsTs4sW21kpSk3xqActZ?=
 =?us-ascii?q?O4fCUG0ooryhDRZvCdboSE/h3uWeCMKjlinn1lYqiwhxOq/Eilze3zS9e73U?=
 =?us-ascii?q?5RripAjtnMrncN1wHP6sSfSvty4EOh2TGX2gDN7+FLO0E0la7BJ5E92b48jI?=
 =?us-ascii?q?ITsVnYESPsgkX2i7eadkQi+ue29+Tqeqjqq5CBO4NuiQzzMr4iltKhDek6KA?=
 =?us-ascii?q?QDUXCX+eGm273i+U35Tq9KjvozkqTBrJ/aIt8bprK4Aw9TyIoj7wu/Dy+70N?=
 =?us-ascii?q?kDgXYHN0hJeAqaj4fyIV3OOvf4Ae+lg1uwiDdr2+zGPrr5D5XIL3jDlrbhfb?=
 =?us-ascii?q?Fm60JF1QU8085f6IxQCrwaJPLzW1TxtMDDDhMjPA273eDnBM961oMEVmKFGr?=
 =?us-ascii?q?WZP7/KsV+U+uIvJPGBaZEVuDnnMfgq/frugmU8mV8FeqmpxoEbZneiEfRnJU?=
 =?us-ascii?q?WWe2Hsj8wHEWgUogU+SPblh0aYXTFNena4R7g86S0jCIK6EYfDQZigjryf0y?=
 =?us-ascii?q?e/H51Wfn5JBkqOH3f1doWLR/YMZTmUIsB/jjMEUaKuRJQ72R6wqQ+pg4Zge8?=
 =?us-ascii?q?HU8zcRsZvmzN9ur8jalBc77nQgJMSUyWiJRmRsmXhOYjY32qlkiUpwwVOK2+?=
 =?us-ascii?q?51nqocXZZW5vVIVRx/OZPCwuhSD9HpRhmHbtqPDlG8TZ/uVTQwSNM22JoCbl?=
 =?us-ascii?q?hwH/2mjwvfxGy6DrlTkKaEUs8a6KXZilP2PNp8zT7iybE8xw0tRdBTNGvggr?=
 =?us-ascii?q?Nn6iDYHMjRjk/fjaH8JvdU5zLE6GrWlTnGh0pfSgMlFPydBX0=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2BrCgDc6WNd/wPjVY1kGgEBAQEBAgE?=
 =?us-ascii?q?BAQEHAgEBAQGBZwKDAwNQIBIqjD9eiBeZF4F6CQEBASkRAQIBAYQ/AoMKPAI?=
 =?us-ascii?q?NAgoBAQUBAQEBAQYEAWyFLQyCOikBgmcBBXkQCxguVwYBDAgBAYMeAYIOqWq?=
 =?us-ascii?q?FSYMlgUmBNAGEfIhNP4E4gms+iicElS1AlX0HAoIgYASGBo1TIYIiAXyKN4p?=
 =?us-ascii?q?5jWiZfU8KgVgzGoNfCY4lglw8AQExgQYBAY4nAQE?=
X-IPAS-Result: =?us-ascii?q?A2BrCgDc6WNd/wPjVY1kGgEBAQEBAgEBAQEHAgEBAQGBZ?=
 =?us-ascii?q?wKDAwNQIBIqjD9eiBeZF4F6CQEBASkRAQIBAYQ/AoMKPAINAgoBAQUBAQEBA?=
 =?us-ascii?q?QYEAWyFLQyCOikBgmcBBXkQCxguVwYBDAgBAYMeAYIOqWqFSYMlgUmBNAGEf?=
 =?us-ascii?q?IhNP4E4gms+iicElS1AlX0HAoIgYASGBo1TIYIiAXyKN4p5jWiZfU8KgVgzG?=
 =?us-ascii?q?oNfCY4lglw8AQExgQYBAY4nAQE?=
X-IronPort-AV: E=Sophos;i="5.64,433,1559509200"; 
   d="scan'208";a="4682552"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 26 Aug 2019 17:22:12 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id E96671A601F9;
 Mon, 26 Aug 2019 17:22:11 +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 mZMZuNN3laLX; Mon, 26 Aug 2019 17:22:11 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id C9FD51A601FE;
 Mon, 26 Aug 2019 17:22:11 +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 0i66QdQ3MfRe; Mon, 26 Aug 2019 17:22:11 +0300 (EEST)
Received: from [172.19.9.91] (unknown [141.85.233.104])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id ACD151A601F9;
 Mon, 26 Aug 2019 17:22:11 +0300 (EEST)
To: Charalampos Mainas <Charalampos.Mainas@neclab.eu>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
References: <20190822101056.10854-1-costin.lupu@cs.pub.ro>
 <20190822101056.10854-15-costin.lupu@cs.pub.ro>
 <b68698bc38b349378d3970e64b0a2acd@neclab.eu>
From: Costin Lupu <costin.lupu@cs.pub.ro>
Message-ID: <cdac3aef-de44-e4ef-f88f-a0585cf4830c@cs.pub.ro>
Date: Mon, 26 Aug 2019 17:22:11 +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: <b68698bc38b349378d3970e64b0a2acd@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 14/16] Add syscall.h
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <Felipe.Huici@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T24gOC8yNi8xOSAxMjo1MCBQTSwgQ2hhcmFsYW1wb3MgTWFpbmFzIHdyb3RlOgo+IEhlbGxvIENv
c3RpbiwKPiAKPiAKPiBVbmZvcnR1bmF0ZWx5IGV2ZW4gaWYgaSBzZWxlY3QgbGlic3lzY2FsbF9z
aGltIGkgZ2V0IHRoZSBlcnJvciAiUHJvdmlkZQo+IGFsdGVybmF0aXZlIHN5c2NhbGwuaCBoZWFk
ZXIiLiBEbyBpIG1pc3Mgc29tZXRoaW5nPwoKTm9wZSwgaXQncyBteSBmYXVsdCAtIEkgZm9yZ290
IHRvIGFkZCAnI2luY2x1ZGUgPHVrL2NvbmZpZy5oPicgYmVmb3JlCnRoZSBjaGVjay4gQW5kIHll
YWgsIEkgZm9yZ290IHRvIG1lbnRpb24gaXQncyBtYW5kYXRvcnkgdG8gc2VsZWN0CmxpYnN5c2Nh
bGxfc2hpbSwgd2Ugc2hvdWxkIGFkZCBpdCB0byBsaWJnbydzIGRlcGVuZGVuY2llcyBpbiBDb25m
aWcudWsuCgpUaGFua3MsCkNvc3RpbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Aug 26 14:36:55 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 26 Aug 2019 14:36: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 1i2G73-0000bH-Tx; Mon, 26 Aug 2019 14:36:53 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6l9V=WW=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1i2G72-0000bC-UK
 for minios-devel@lists.xen.org; Mon, 26 Aug 2019 14:36:52 +0000
X-Inumbo-ID: ef9ac0fc-c80e-11e9-b95f-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id ef9ac0fc-c80e-11e9-b95f-bc764e2007e4;
 Mon, 26 Aug 2019 14:36:49 +0000 (UTC)
IronPort-SDR: kI7xbjJI3dLMUSRxQpyr73L2dQtUwbkvZuS4D4zDU6Ah8REzf766447/Ck0MMNC4Sdy7Ckm1Gw
 B9VNoxXJKEvA==
IronPort-PHdr: =?us-ascii?q?9a23=3AXhYRaBTM97KZaoSSTVvSsdrjUNpsv+yvbD5Q0Y?=
 =?us-ascii?q?Iujvd0So/mwa6yZhCN2/xhgRfzUJnB7Loc0qyK6vqmADFcqsnf+Fk5M7V0Hy?=
 =?us-ascii?q?cfjssXmwFySOWkMmbcaMDQUiohAc5ZX0Vk9XzoeWJcGcL5ekGA6ibqtW1aFR?=
 =?us-ascii?q?rwLxd6KfroEYDOkcu3y/qy+5rOaAlUmTaxe7x/IAiooQnLq8UbgYRvJqkzxx?=
 =?us-ascii?q?bIv3BFZ/lYyWR0KFyJgh3y/N2w/Jlt8yRRv/Iu6ctNWrjkcqo7ULJVEi0oP3?=
 =?us-ascii?q?g668P3uxbDSxCP5mYHXWUNjhVIGQnF4wrkUZr3ryD3q/By2CiePc3xULA0RT?=
 =?us-ascii?q?Gv5LplRRP0lCsKMSMy/WfKgcJyka1bugqsqRxhzYDJbo+bN/1wc7jBcd8GX2?=
 =?us-ascii?q?dNQtxcWzBdDo66coABD/ABPeFdr4TluVYOqgC+BRWtBOPp1zRGgGL23bUn0+?=
 =?us-ascii?q?88FgzJwAsgH8kSsHTVqtX5LqMSUf2tzKnV1jjMc+hW1S3l6IjVaR8tu+uMXb?=
 =?us-ascii?q?VpfMfX1EIhFBvFg02NpYHqIj+ZzOcAvmiB4+Z+S+6iiXQrpg9prjSyycogl5?=
 =?us-ascii?q?PFi4EVx1ze6yl0zog4KcelREN0f9KpFoZbuTuAOItsWMwiRnlluCM9yrIbp5?=
 =?us-ascii?q?G2ZDMKyJE7xx7HbPyHbpSI7grjVOmPJTd4g2poeKy6hxmo8EigzvfwWdWv0F?=
 =?us-ascii?q?pQtipFj8LDumoX1xzU8sSHS/198Vm92TuXygze5fxILVo3mKfbMZIt3KA8m5?=
 =?us-ascii?q?gJvUnNBiP2nV/5jK6SdkUq4Oio7OHnb636qZ+bLI90lgD+MqI0lsy7HOQ4Kh?=
 =?us-ascii?q?UOUnOH9uSnzrHj5VD5T65Qgv0slanVqIraKtgDpq6lHw9V1Z4u6xO+Dzeg0d?=
 =?us-ascii?q?QYmmIHIEtYdx2ZkYjmJVXOLev8Dfe+mFSsjCxry+rJP7L/BJXBNH/DkK3ufb?=
 =?us-ascii?q?xl8U5T1BIzzcxD55JTErwOPPLzVVXrtNPCCh82KQm0w/7gCNVmzI8eXHiAAq?=
 =?us-ascii?q?6fMKzIql+F/eQvLPeQa48RojnyMOIp6ODzjSxxpVhIeKiv3JwMLXy1APliC0?=
 =?us-ascii?q?GYemb3xMcMFyENpAVtYvbtjQipViVPZnD6e78k+3lvA4W9EYbFAISwmKGp1z?=
 =?us-ascii?q?z9BoBcIHpBXAPfWUz0fpmJDq9fIBmZJdVsx2QJ?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2D8DACW7WNd/wPjVY1kHgEGBwaBZ4N?=
 =?us-ascii?q?YIBKNR6FBgWcJAQEBOgECAQGEP4MMOBMCCgEBBQEBAQEBBgQBbIU5gjoig25?=
 =?us-ascii?q?PhCSCD6lyhUmDJYFJgTSHGYYxP4hqgQiFFgSVbZV9BwKCIGAEiweITCeYT6d?=
 =?us-ascii?q?lOCGBWDMag2CCFgGOcjwBAYE3AQGOJwEB?=
X-IPAS-Result: =?us-ascii?q?A2D8DACW7WNd/wPjVY1kHgEGBwaBZ4NYIBKNR6FBgWcJA?=
 =?us-ascii?q?QEBOgECAQGEP4MMOBMCCgEBBQEBAQEBBgQBbIU5gjoig25PhCSCD6lyhUmDJ?=
 =?us-ascii?q?YFJgTSHGYYxP4hqgQiFFgSVbZV9BwKCIGAEiweITCeYT6dlOCGBWDMag2CCF?=
 =?us-ascii?q?gGOcjwBAYE3AQGOJwEB?=
X-IronPort-AV: E=Sophos;i="5.64,433,1559509200"; 
   d="scan'208";a="4682575"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 26 Aug 2019 17:36:47 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id A27FF1A601FE;
 Mon, 26 Aug 2019 17:36: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 ZL91j2t-FzUU; Mon, 26 Aug 2019 17:36:47 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 889C61A60213;
 Mon, 26 Aug 2019 17:36: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 yWM52Kse-fOI; Mon, 26 Aug 2019 17:36:47 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 700081A601F9;
 Mon, 26 Aug 2019 17:36:47 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon, 26 Aug 2019 17:36:33 +0300
Message-Id: <20190826143636.20381-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT/NEWLIB v2 0/3] Add changes needed for libgo
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: charalampos.mainas@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>

VGhlc2UgY2hhbmdlcyB3ZXJlIG5lZWRlZCBmb3Igc3VwcG9ydGluZyBsaWJnbyBhcyBhbiBleHRl
cm5hbCBsaWJyYXJ5LiBJdCBpcwp3b3J0aCBub3RpbmcgaGVyZSB0aGF0IHdlIGludHJvZHVjZSBt
dXNsJ3MgY29weXJpZ2h0IGZpbGUgaW4gb3JkZXIgdG8gc2tpcAphZGRpbmcgdGhlIGxpY2Vuc2Ug
ZWFjaCB0aW1lIGZvciBldmVyeSBzb3VyY2UgZmlsZSBpbXBvcnRlZCBmcm9tIG11c2wuIAoKQ2hh
bmdlcyBzaW5jZSB2MToKLSBLZWVwIG9ubHkgcGF0Y2hlcyA4IGFuZCAxNAotIEFkZCBwYXRjaCBm
aXhpbmcgY29tcGlsYXRpb24gZXJyb3IKCkNvc3RpbiBMdXB1ICgzKToKICBzeXMvdW4uaDogSW1w
b3J0IGZyb20gbXVzbAogIHN5cy91bi5oOiBBZGFwdCB0byBVbmlrcmFmdAogIEFkZCBzeXNjYWxs
LmgKCiBpbmNsdWRlL3N5cy9zeXNjYWxsLmggICAgICAgICAgfCAgNiArKysrKysKIGluY2x1ZGUv
c3lzY2FsbC5oICAgICAgICAgICAgICB8ICAxICsKIG11c2wtaW1wb3J0ZWQvaW5jbHVkZS9zeXMv
dW4uaCB8IDMxICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDMgZmlsZXMgY2hhbmdl
ZCwgMzggaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvc3lzL3N5c2Nh
bGwuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvc3lzY2FsbC5oCiBjcmVhdGUgbW9kZSAx
MDA2NDQgbXVzbC1pbXBvcnRlZC9pbmNsdWRlL3N5cy91bi5oCgotLSAKMi4yMC4xCgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1h
aWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Aug 26 14:36:59 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 26 Aug 2019 14:36: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 1i2G78-0000bk-Vg; Mon, 26 Aug 2019 14:36:58 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6l9V=WW=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1i2G77-0000be-S7
 for minios-devel@lists.xen.org; Mon, 26 Aug 2019 14:36:57 +0000
X-Inumbo-ID: f22a60f2-c80e-11e9-8980-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id f22a60f2-c80e-11e9-8980-bc764e2007e4;
 Mon, 26 Aug 2019 14:36:53 +0000 (UTC)
IronPort-SDR: qNSPBWbzpZvXnXT4gYbiCZEVmpXnQkb0MPIYeJ6QmihwnfzrqnEL+hibT9TwGTX9vB06LHm8pk
 gJcyfWTW3fPg==
IronPort-PHdr: =?us-ascii?q?9a23=3AYtSHsRZGdlVDehcEZw6mRkT/LSx+4OfEezUN45?=
 =?us-ascii?q?9isYplN5qZr8u4bnLW6fgltlLVR4KTs6sC17OM9fm9BSdfv96oizMrSNR0TR?=
 =?us-ascii?q?gLiMEbzUQLIfWuLgnFFsPsdDEwB89YVVVorDmROElRH9viNRWJ+iXhpTEdFQ?=
 =?us-ascii?q?/iOgVrO+/7BpDdj9it1+C15pbffxhEiCCybL9vMhm6txjdu8kZjIdtKKs8yw?=
 =?us-ascii?q?bCr2dVdehR2W5mP0+YkQzm5se38p5j8iBQtOwk+sVdT6j0fLk2QKJBAjg+PG?=
 =?us-ascii?q?87+MPktR/YTQuS/XQcSXkZkgBJAwfe8h73WIr6vzbguep83CmaOtD2TawxVD?=
 =?us-ascii?q?+/4apnVAPkhSEaPDM/7WrZiNF/jLhDrRyhuRJx3oDaboKSOvV8cKPQZs8WSX?=
 =?us-ascii?q?ZbU8pNTSFNHp+wYo0SBOQBJ+ZYqIz9qkMQoBu5HgmsGOLvyjlVjXHwwK06y/?=
 =?us-ascii?q?khGhzB0QM8GNIOq2jUrNTzNKsIVeC10bHIzSjYYvxKwjfx8pDIcg06rv2WR7?=
 =?us-ascii?q?JwdtPcxE8yHA3LiVWQrJbqPzKT1ukVtmib8vFgVea2h24jqgF+uSSgyt0rio?=
 =?us-ascii?q?nTiYIYzE3P+yZhwIstONG1R1N3bcSnHZZQrS2WKZV6T8E4T2xmoCo217ILtY?=
 =?us-ascii?q?OhcCUJyJkr3QDTZvKJfoSS/x7uW/idLDFlj3x/Yr2/nQy98U24x+35Ucm7zU?=
 =?us-ascii?q?hFozJektnJqnANzxvT6tWbSvdl/keuxzKP1wfL5+FaJEA7j6vbK5o7zrEsjZ?=
 =?us-ascii?q?ofq1zDHjLtl0nslq+WcV0o+umu6+v5frXrvoKQOoBphg3kMakjmtazDfomPg?=
 =?us-ascii?q?UMRWSW9/yw1Lj58k34RLVKgOc2kq7csJ3COcsbobW5AxNU0oYl8Rq/Cyqm0M?=
 =?us-ascii?q?wFnXQcMF1FYwiLj5D0O17VOvz4F/C/j0y2kDh33/DGIqHhApLVI3jGkbfhe7?=
 =?us-ascii?q?d960lHyAYq0N9Q+YxUBa8FIP/oXk/xtcfYDgMiMwCuzOfoFtN92pkZWWKVDa?=
 =?us-ascii?q?+TKLnSvkOQ5uIzP+mMY5cYtyr9K/c//f7hl3s5lkUYfamx2psXc2q0HvF8LE?=
 =?us-ascii?q?WYZ3rjmMwBHHwMvgUgUOPqjEeNXiVJa3msQqJvrg08XYenC4bEXcWhjaKM2A?=
 =?us-ascii?q?+/H4ZKfSZWB1bKFm3nJKueXPJZQyWJPs5n2hgZTaXpH4Qmzg2vskn+1qJ6Bu?=
 =?us-ascii?q?HPvDUFv9T5044mtKXoiRgu+GksXIym2GaXQjQskw=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2DlCgCW7WNd/wPjVY1kHQEBBQEHBQG?=
 =?us-ascii?q?BZ4MFUyASKo0doygJAQEBLQ0BAgEBhD8Cgwo4EwIKAQEFAQEBAQEGBAFshS0?=
 =?us-ascii?q?Mgjoigm8GJ1IQPxJXGYMiAYIOqT8zhUmDJYFJgTSHGYYxP4RhhRGFFgSVbZV?=
 =?us-ascii?q?9BwKCIGAEhgaNTSeYT6dlOCGBWDMag18Jiz+FQjwBATGBBgEBjicBAQ?=
X-IPAS-Result: =?us-ascii?q?A2DlCgCW7WNd/wPjVY1kHQEBBQEHBQGBZ4MFUyASKo0do?=
 =?us-ascii?q?ygJAQEBLQ0BAgEBhD8Cgwo4EwIKAQEFAQEBAQEGBAFshS0Mgjoigm8GJ1IQP?=
 =?us-ascii?q?xJXGYMiAYIOqT8zhUmDJYFJgTSHGYYxP4RhhRGFFgSVbZV9BwKCIGAEhgaNT?=
 =?us-ascii?q?SeYT6dlOCGBWDMag18Jiz+FQjwBATGBBgEBjicBAQ?=
X-IronPort-AV: E=Sophos;i="5.64,433,1559509200"; 
   d="scan'208";a="4682576"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 26 Aug 2019 17:36:47 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id AE7B51A6020B;
 Mon, 26 Aug 2019 17:36: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 SLS9UieukluF; Mon, 26 Aug 2019 17:36:47 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 933561A6021D;
 Mon, 26 Aug 2019 17:36: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 GbKpD_sXG5nv; Mon, 26 Aug 2019 17:36:47 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 74E261A601FE;
 Mon, 26 Aug 2019 17:36:47 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon, 26 Aug 2019 17:36:34 +0300
Message-Id: <20190826143636.20381-2-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190826143636.20381-1-costin.lupu@cs.pub.ro>
References: <20190826143636.20381-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/NEWLIB v2 1/3] sys/un.h: Import from musl
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: charalampos.mainas@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>

Q29waWVkIGFzIGlzIGZyb20gdGhlIG9mZmljaWFsIG11c2wgZ2l0IG1pcnJvcgpnaXQ6Ly9naXQu
bXVzbC1saWJjLm9yZy9tdXNsLCBjb21taXQgNmZjYjQ0MGQuCgpTaWduZWQtb2ZmLWJ5OiBDb3N0
aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgotLS0KIG11c2wtaW1wb3J0ZWQvaW5jbHVk
ZS9zeXMvdW4uaCB8IDMxICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBj
aGFuZ2VkLCAzMSBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgbXVzbC1pbXBvcnRl
ZC9pbmNsdWRlL3N5cy91bi5oCgpkaWZmIC0tZ2l0IGEvbXVzbC1pbXBvcnRlZC9pbmNsdWRlL3N5
cy91bi5oIGIvbXVzbC1pbXBvcnRlZC9pbmNsdWRlL3N5cy91bi5oCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAuLjFhMzE5M2EKLS0tIC9kZXYvbnVsbAorKysgYi9tdXNsLWltcG9y
dGVkL2luY2x1ZGUvc3lzL3VuLmgKQEAgLTAsMCArMSwzMSBAQAorI2lmbmRlZglfU1lTX1VOX0gK
KyNkZWZpbmUJX1NZU19VTl9ICisKKyNpZmRlZiBfX2NwbHVzcGx1cworZXh0ZXJuICJDIiB7Cisj
ZW5kaWYKKworI2luY2x1ZGUgPGZlYXR1cmVzLmg+CisKKyNkZWZpbmUgX19ORUVEX3NhX2ZhbWls
eV90CisjaWYgZGVmaW5lZChfR05VX1NPVVJDRSkgfHwgZGVmaW5lZChfQlNEX1NPVVJDRSkKKyNk
ZWZpbmUgX19ORUVEX3NpemVfdAorI2VuZGlmCisKKyNpbmNsdWRlIDxiaXRzL2FsbHR5cGVzLmg+
CisKK3N0cnVjdCBzb2NrYWRkcl91biB7CisJc2FfZmFtaWx5X3Qgc3VuX2ZhbWlseTsKKwljaGFy
IHN1bl9wYXRoWzEwOF07Cit9OworCisjaWYgZGVmaW5lZChfR05VX1NPVVJDRSkgfHwgZGVmaW5l
ZChfQlNEX1NPVVJDRSkKK3NpemVfdCBzdHJsZW4oY29uc3QgY2hhciAqKTsKKyNkZWZpbmUgU1VO
X0xFTihzKSAoMitzdHJsZW4oKHMpLT5zdW5fcGF0aCkpCisjZW5kaWYKKworI2lmZGVmIF9fY3Bs
dXNwbHVzCit9CisjZW5kaWYKKworI2VuZGlmCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0
Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Aug 26 14:37:04 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 26 Aug 2019 14:37: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 1i2G7E-0000cN-15; Mon, 26 Aug 2019 14:37:04 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6l9V=WW=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1i2G7C-0000cE-S8
 for minios-devel@lists.xen.org; Mon, 26 Aug 2019 14:37:02 +0000
X-Inumbo-ID: f2158588-c80e-11e9-b95f-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id f2158588-c80e-11e9-b95f-bc764e2007e4;
 Mon, 26 Aug 2019 14:36:53 +0000 (UTC)
IronPort-SDR: S+frMPVDpdzE8LK64lCD2dod1benNCKf6KifQ/ORol1phxITvJoh4OU4gocUlaczmD4N7eOVQq
 T5hnl1Jf6KaA==
IronPort-PHdr: =?us-ascii?q?9a23=3ACnhakBYktZV6+beOjrXQRob/LSx+4OfEezUN45?=
 =?us-ascii?q?9isYplN5qZr86ybnLW6fgltlLVR4KTs6sC17OM9fm9BSdfv96oizMrSNR0TR?=
 =?us-ascii?q?gLiMEbzUQLIfWuLgnFFsPsdDEwB89YVVVorDmROElRH9viNRWJ+iXhpTEdFQ?=
 =?us-ascii?q?/iOgVrO+/7BpDdj9it1+C15pbffxhEiCCybL9vMhm6txjdu8kZjIdtKKs8yw?=
 =?us-ascii?q?bCr2dVdehR2W5mP0+YkQzm5se38p5j8iBQtOwk+sVdT6j0fLk2QKJBAjg+PG?=
 =?us-ascii?q?87+MPktR/YTQuS/XQcSXkZkgBJAwfe8h73WIr6vzbguep83CmaOtD2TawxVD?=
 =?us-ascii?q?+/4apnVAPkhSEaPDM/7WrZiNF/jLhDrRyhuRJx3oDaboKSOvV8cKPQZs8WSX?=
 =?us-ascii?q?ZbU8pNTSFNHp+wYo0SBOQBJ+ZYqIz9qkMQoBu5HgmsGOLvyjlVjXHwwK06y/?=
 =?us-ascii?q?khGhzB0QM8GNIOq2jUrNTzNKsIVeC10bHIzSjYYvxKwjfx8pDIcg06rv2WR7?=
 =?us-ascii?q?JwdtPcxE8yHA3GllWdsZHpMjyI2ugXsGWW7/BsWfyxh2MlsQ18rCCjytojh4?=
 =?us-ascii?q?XUnI4YyVDJ+T9nzIs7K9C0UlN3bNG6HJZWqiqULZF5Qtk4TGFtoCs6z7oGto?=
 =?us-ascii?q?OlcyUS05QnwgLfa+SAc4iV/hLvTOaRLil8hHJiYL+/mROy/lKhyu34TMW7zE?=
 =?us-ascii?q?1KojBdktnRrX8BzQbT6s+fRvt8+EeuxyqP2hjO5uxLPEw4j6nWJp47zrIuiJ?=
 =?us-ascii?q?Yes17PEyHulEXzlqCWd0Ek+uay6+TgZ7XrvoOTN4hvigHiM6QunNazAeAlMg?=
 =?us-ascii?q?gWQmiW4viz1Kb58U3hXbVFlec6krPesJzCP8QUura5AxNJ0oYk8xu/Cjam0N?=
 =?us-ascii?q?IZnXkAN1JJYQ+IgJb3O17QJPD1FvO/g1W3kDd33PDKJLLgDYvLLnTZl7fhZ7?=
 =?us-ascii?q?l94VZGyAUv1dBf+45UCrYZLf3vWk/+rsbYAQU9MwOuxubnENJ91pgEVWKKGK?=
 =?us-ascii?q?CZMaXSvkWT5u80JemDepMauDLnJPc+/fLhk2I5yhchevys3J0Wb2v9Evl4Lk?=
 =?us-ascii?q?GxZXv3nsxHAWoM+A0kQ7/EklqHBBVUfGqzWeoY+ykmQNatCpzfR4brhKGZwQ?=
 =?us-ascii?q?+wBdtOe2oAEFfaQiSgTJmNR/pZMHHaGcRmiDFRDbU=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2DeCgCW7WNd/wPjVY1kHQEBBQEHBQG?=
 =?us-ascii?q?BZ4NYIBIqjR2jKAkBAQE6AQIBAYQ/AoMKOBMCCgEBBQEBAQEBBgQBbIU5gjo?=
 =?us-ascii?q?igm8GeRA/ElcZgyKCD6lyhUmDJYFJgTSHGYYxP4lyhRYElW2VfQcCgiBgBJN?=
 =?us-ascii?q?TJ5hPp2U4IYFYMxqDX5EKPAEBMYEGAQGOJwEB?=
X-IPAS-Result: =?us-ascii?q?A2DeCgCW7WNd/wPjVY1kHQEBBQEHBQGBZ4NYIBIqjR2jK?=
 =?us-ascii?q?AkBAQE6AQIBAYQ/AoMKOBMCCgEBBQEBAQEBBgQBbIU5gjoigm8GeRA/ElcZg?=
 =?us-ascii?q?yKCD6lyhUmDJYFJgTSHGYYxP4lyhRYElW2VfQcCgiBgBJNTJ5hPp2U4IYFYM?=
 =?us-ascii?q?xqDX5EKPAEBMYEGAQGOJwEB?=
X-IronPort-AV: E=Sophos;i="5.64,433,1559509200"; 
   d="scan'208";a="4682577"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 26 Aug 2019 17:36:47 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id BD8AC1A601F9;
 Mon, 26 Aug 2019 17:36: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 8JxDmLw443tp; Mon, 26 Aug 2019 17:36:47 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id A5AD31A60213;
 Mon, 26 Aug 2019 17:36: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 ZLoK-kMhEQcO; Mon, 26 Aug 2019 17:36:47 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 8EBBC1A6021B;
 Mon, 26 Aug 2019 17:36:47 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon, 26 Aug 2019 17:36:36 +0300
Message-Id: <20190826143636.20381-4-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190826143636.20381-1-costin.lupu@cs.pub.ro>
References: <20190826143636.20381-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/NEWLIB v2 3/3] Add syscall.h
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: charalampos.mainas@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>

V2Ugc2ltcGx5IHJlZGlyZWN0IGluY2x1c2lvbiB0byBvdXIgc3lzY2FsbC5oIGhlYWRlciBpbiBz
eXNjYWxsX3NoaW0gbGlicmFyeS4KClNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4u
bHVwdUBjcy5wdWIucm8+Ci0tLQogaW5jbHVkZS9zeXMvc3lzY2FsbC5oIHwgNiArKysrKysKIGlu
Y2x1ZGUvc3lzY2FsbC5oICAgICB8IDEgKwogMiBmaWxlcyBjaGFuZ2VkLCA3IGluc2VydGlvbnMo
KykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL3N5cy9zeXNjYWxsLmgKIGNyZWF0ZSBtb2Rl
IDEwMDY0NCBpbmNsdWRlL3N5c2NhbGwuaAoKZGlmZiAtLWdpdCBhL2luY2x1ZGUvc3lzL3N5c2Nh
bGwuaCBiL2luY2x1ZGUvc3lzL3N5c2NhbGwuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwLi41NWFlMDk4Ci0tLSAvZGV2L251bGwKKysrIGIvaW5jbHVkZS9zeXMvc3lzY2FsbC5o
CkBAIC0wLDAgKzEsNiBAQAorI2luY2x1ZGUgPHVrL2NvbmZpZy5oPgorI2lmIENPTkZJR19MSUJT
WVNDQUxMX1NISU0KKyNpbmNsdWRlIDx1ay9zeXNjYWxsLmg+CisjZWxzZQorI2Vycm9yICJQcm92
aWRlIGFsdGVybmF0aXZlIHN5c2NhbGwuaCBoZWFkZXIiCisjZW5kaWYKZGlmZiAtLWdpdCBhL2lu
Y2x1ZGUvc3lzY2FsbC5oIGIvaW5jbHVkZS9zeXNjYWxsLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMC4uNGMzMDU3OAotLS0gL2Rldi9udWxsCisrKyBiL2luY2x1ZGUvc3lzY2Fs
bC5oCkBAIC0wLDAgKzEgQEAKKyNpbmNsdWRlIDxzeXMvc3lzY2FsbC5oPgotLSAKMi4yMC4xCgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Aug 26 14:37:09 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 26 Aug 2019 14:37:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1i2G7J-0000dE-2d; Mon, 26 Aug 2019 14:37:09 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6l9V=WW=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1i2G7H-0000d2-Sy
 for minios-devel@lists.xen.org; Mon, 26 Aug 2019 14:37:07 +0000
X-Inumbo-ID: f327ab22-c80e-11e9-8980-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id f327ab22-c80e-11e9-8980-bc764e2007e4;
 Mon, 26 Aug 2019 14:36:54 +0000 (UTC)
IronPort-SDR: GYjgmLUtLF3QzkR0fsi29v/JFaepw0/fbi7NSVFhe89vvZ+GSpAKv89yqVo9qyWH5o59m85g0z
 O/K2ZrG9qEPQ==
IronPort-PHdr: =?us-ascii?q?9a23=3AdYSKZh32E+lfEI5lsmDT+DRfVm0co7zxezQtwd?=
 =?us-ascii?q?8ZseIUIvad9pjvdHbS+e9qxAeQG9mCsbQd1rad7P6ocFdDyK7JiGoFfp1IWk?=
 =?us-ascii?q?1NouQttCtkPvS4D1bmJuXhdS0wEZcKflZk+3amLRodQ56mNBXdrXKo8DEdBA?=
 =?us-ascii?q?j0OxZrKeTpAI7SiNm82/yv95HJbAhEmSSxbalvIBi2ogjducsbjIp/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/59bFrEBL+jpWkDrsNzXFBo5MxSzw+b8Etl905kRWWOJAq?=
 =?us-ascii?q?CDK6PfqlmI6fwzLOmIfoAaoyzxJOY4562msXhsnF4bfK6ymJcadn28NvBnOF?=
 =?us-ascii?q?mCJ2rhhJEGC2hZkBA5SbnBj0aeUDgbQ2uqQupo7TYgFIOgS4PeXp2Fi6fHxD?=
 =?us-ascii?q?qxWIdRMDMVQmuQGGvlIt3XE8wHbzifd5ds?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2AADQCW7WNd/wPjVY1kHgEGBwaBZ4N?=
 =?us-ascii?q?YIBIqjR2jKAkBAQE6AQIBAYQ/AoMKOBMCCgEBBQEBAQEBBgQBbIU5gjoigm8?=
 =?us-ascii?q?GeRA/ElcZgyKCD6lyhUmDJYFJgTSHGYYxP4ERg1CEDYEEhRYElW2VfQcCgiB?=
 =?us-ascii?q?gBJNTJ4Iili2nZTghgVgzGoNfkQo8AQExgQYBAYtVglIBAQ?=
X-IPAS-Result: =?us-ascii?q?A2AADQCW7WNd/wPjVY1kHgEGBwaBZ4NYIBIqjR2jKAkBA?=
 =?us-ascii?q?QE6AQIBAYQ/AoMKOBMCCgEBBQEBAQEBBgQBbIU5gjoigm8GeRA/ElcZgyKCD?=
 =?us-ascii?q?6lyhUmDJYFJgTSHGYYxP4ERg1CEDYEEhRYElW2VfQcCgiBgBJNTJ4Iili2nZ?=
 =?us-ascii?q?TghgVgzGoNfkQo8AQExgQYBAYtVglIBAQ?=
X-IronPort-AV: E=Sophos;i="5.64,433,1559509200"; 
   d="scan'208";a="4682578"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 26 Aug 2019 17:36:47 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id B9CB51A6021B;
 Mon, 26 Aug 2019 17:36: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 yahfK2FAjmwe; Mon, 26 Aug 2019 17:36:47 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 9FFC41A601F9;
 Mon, 26 Aug 2019 17:36: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 HBAj05mdyu2o; Mon, 26 Aug 2019 17:36:47 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 814B91A6020B;
 Mon, 26 Aug 2019 17:36:47 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon, 26 Aug 2019 17:36:35 +0300
Message-Id: <20190826143636.20381-3-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190826143636.20381-1-costin.lupu@cs.pub.ro>
References: <20190826143636.20381-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/NEWLIB v2 2/3] sys/un.h: Adapt 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: charalampos.mainas@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>

KiBDb21tZW50IGluY2x1c2lvbiBvZiAnZmVhdHVyZXMuaCcKClNpZ25lZC1vZmYtYnk6IENvc3Rp
biBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Ci0tLQogbXVzbC1pbXBvcnRlZC9pbmNsdWRl
L3N5cy91bi5oIHwgMiArLQogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0
aW9uKC0pCgpkaWZmIC0tZ2l0IGEvbXVzbC1pbXBvcnRlZC9pbmNsdWRlL3N5cy91bi5oIGIvbXVz
bC1pbXBvcnRlZC9pbmNsdWRlL3N5cy91bi5oCmluZGV4IDFhMzE5M2EuLjNlYjU4NzcgMTAwNjQ0
Ci0tLSBhL211c2wtaW1wb3J0ZWQvaW5jbHVkZS9zeXMvdW4uaAorKysgYi9tdXNsLWltcG9ydGVk
L2luY2x1ZGUvc3lzL3VuLmgKQEAgLTUsNyArNSw3IEBACiBleHRlcm4gIkMiIHsKICNlbmRpZgog
Ci0jaW5jbHVkZSA8ZmVhdHVyZXMuaD4KKy8qIFRPRE8gI2luY2x1ZGUgPGZlYXR1cmVzLmg+ICov
CiAKICNkZWZpbmUgX19ORUVEX3NhX2ZhbWlseV90CiAjaWYgZGVmaW5lZChfR05VX1NPVVJDRSkg
fHwgZGVmaW5lZChfQlNEX1NPVVJDRSkKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlu
aW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Aug 26 15:24:49 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 26 Aug 2019 15:24:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1i2GrP-0004Fc-Jj; Mon, 26 Aug 2019 15:24: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=EpNz=WW=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1i2GrO-0004FT-E5
 for minios-devel@lists.xen.org; Mon, 26 Aug 2019 15:24:46 +0000
X-Inumbo-ID: a01c166f-c815-11e9-ae26-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a01c166f-c815-11e9-ae26-12813bfff9fa;
 Mon, 26 Aug 2019 15:24:42 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id AA545105605;
 Mon, 26 Aug 2019 17:24:41 +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 z829Br0waC8J; Mon, 26 Aug 2019 17:24:41 +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 86CFF105330;
 Mon, 26 Aug 2019 17:24:41 +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; Mon, 26 Aug
 2019 17:24:41 +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; Mon, 26 Aug 2019 17:24:41
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Haibo Xu <haibo.xu@arm.com>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH V4 0/6] Enable solo5 platform support
Thread-Index: AQHVW+445X29Z/FSZ0KIQzi+8d6rP6cNjOUA
Date: Mon, 26 Aug 2019 15:24:41 +0000
Message-ID: <1ED3F8DF-7793-46F4-AD6B-5A58AD4A442B@neclab.eu>
References: <cover.1566808085.git.haibo.xu@arm.com>
In-Reply-To: <cover.1566808085.git.haibo.xu@arm.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.c.190715
x-originating-ip: [192.168.24.96]
Content-ID: <18A8D6BE39A24F4C963690316691FCCE@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH V4 0/6] Enable solo5 platform
 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: 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>

SGkgSGFpYm8sDQoNClRoaXMgc2VyaWVzIGxvb2tzIGdvb2QuIEknbGwgbGlrZWx5IGZpeCBhIGZl
dyB0eXBvcyBvbiB1cHN0cmVhbSBhbmQgcHVzaCBpdCB0b2RheS90b21vcnJvdy4NCg0KVGhhbmtz
IGFnYWluIGZvciBwcm92aWRpbmcgc29sbzUgc3VwcG9ydCENCg0KLS0gRmVsaXBlDQoNCu+7v09u
IDI2LjA4LjE5LCAxMToxMSwgIkhhaWJvIFh1IiA8aGFpYm8ueHVAYXJtLmNvbT4gd3JvdGU6DQoN
CiAgICBIaSwNCiAgICANCiAgICBBcyBkaXNjdXNzZWQgd2l0aCBTaW1vbiBhbmQgUmljYXJkbyBp
biB0aGUgZW1haWwgbG9vcCwNCiAgICBTb2xvNShmb3JtZXJseSBrbm93biBhcyB1a3ZtKSB3b3Vs
ZCBtYWtlIG1vc3Qgc2Vuc2UgYXMNCiAgICBhbm90aGVyIGFuZCBuZXcgcGxhdGZvcm0gbGlicmFy
eSBmb3IgdGhlIHVuaWtyYWZ0LCB0aGlzDQogICAgcGF0Y2ggc2V0IHdpbGwgdHJ5IHRvIGVuYWJs
ZSB0aGUgc29sbzUgcGxhdGZvcm0gc3VwcG9ydC4NCiAgICANCiAgICBDdXJyZW50bHksIHRoZSBp
bXBsZW1lbnRhdGlvbiBoYXMgYmVlbiB0ZXN0ZWQgd2l0aCB0aGUgDQogICAgaGVsbG8td29ybGQg
YXBwbGljYXRpb24gb24gYm90aCB4ODYtNjQgYW5kIGFybTY0IG1hY2hpbmUuDQogICAgDQogICAg
djEtPnYyOg0KICAgICAgICAgICAgLSBhZGQgYSBtZW51IG9wdGlvbiB0byBzb2xvNSBwbGF0Zm9y
bSB0aGF0IGVuYWJsZQ0KICAgICAgICAgICAgICBidWlsZCBvZiBzb2xvNSBtb25pdG9yOw0KICAg
ICAgICAgICAgLSBjaGFuZ2UgdGhlIHNvbG81IHNyYyBjb2RlcyBkb3dubG9hZCBtZXRob2QsIGFu
ZCANCiAgICAgICAgICAgICAgdXNlIHRoZSB1bmlrcmFmdCBidWlsZCBzeXN0ZW0gImZldGNoIiBh
bmQgImV4dHJhY3QiDQogICAgICAgICAgICAgIG1ldGhvZC4NCiAgICB2Mi0+djM6DQogICAgICAg
ICAgICAtIHB1dCB0aGUgc29sbzUgYXMgYW4gZXh0ZXJuYWwgcGxhdGZvcm0uDQogICAgdjMtPnY0
Og0KICAgICAgICAgICAgLSBmaXggdHlwbyBpbiB0aGUgZG9jdW1lbnQ7DQogICAgICAgICAgICAt
IHRyaWdnZXIgYSBNYWtlIGVycm9yIHdoZW4gTElCVUtTQ0hFRCBpcyBzZWxlY3RlZC4NCiAgICAN
CiAgICBSZWdhcmRzLA0KICAgIA0KICAgIEhhaWJvDQogICAgDQogICAgSGFpYm8gWHUgKDYpOg0K
ICAgICAgZXh0ZXJuYWwgcGxhdDogQWRkIGJhc2ljIGRvY3VtZW50YXRpb25zLg0KICAgICAgZXh0
ZXJuYWwgcGxhdDogQWRkIHRoZSBzb2xvNSBBUEkgZGVjbGFyYXRpb24gaW4gc29sbzUuaA0KICAg
ICAgZXh0ZXJuYWwgcGxhdDogQWRkIHNvbG81IHBsYXRmb3JtIENvbmZpZy51ayBmaWxlDQogICAg
ICBleHRlcm5hbCBwbGF0OiBBZGQgc29sbzUgcGxhdGZvcm0gbGluayBmaWxlcy4NCiAgICAgIGV4
dGVybmFsIHBsYXQ6IEFkZCBzb2xvNSBwbGF0Zm9ybSBNYWtlZmlsZS51aw0KICAgICAgZXh0ZXJu
YWwgcGxhdDogQWRkIHBsYXRmb3JtIGludGVyZmFjZSBpbXBsZW1lbnRhdGlvbg0KICAgIA0KICAg
ICBDT0RJTkdfU1RZTEUubWQgICAgICAgfCAgIDQgKw0KICAgICBDT05UUklCVVRJTkcubWQgICAg
ICAgfCAgIDQgKw0KICAgICBDT1BZSU5HLm1kICAgICAgICAgICAgfCAgNDYgKysrKysrKw0KICAg
ICBDb25maWcudWsgICAgICAgICAgICAgfCAgMTcgKysrDQogICAgIExpbmtlci51ayAgICAgICAg
ICAgICB8ICA2MSArKysrKysrKysNCiAgICAgTUFJTlRBSU5FUlMubWQgICAgICAgIHwgIDEyICsr
DQogICAgIE1ha2VmaWxlLnVrICAgICAgICAgICB8ICA2MSArKysrKysrKysNCiAgICAgUkVBRE1F
Lm1kICAgICAgICAgICAgIHwgIDUxICsrKysrKysrDQogICAgIGNvbnNvbGUuYyAgICAgICAgICAg
ICB8ICA0NSArKysrKysrDQogICAgIGluY2x1ZGUvc29sbzUvc2V0dXAuaCB8ICA0OSArKysrKysr
Kw0KICAgICBpbmNsdWRlL3NvbG81L3NvbG81LmggfCAyODAgKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrDQogICAgIGlvLmMgICAgICAgICAgICAgICAgICB8ICA0MSAr
KysrKysrDQogICAgIGlycS5jICAgICAgICAgICAgICAgICB8ICAyOCArKysrKw0KICAgICBsY3B1
LmMgICAgICAgICAgICAgICAgfCAgNzUgKysrKysrKysrKysNCiAgICAgbGluazY0LmxkcyAgICAg
ICAgICAgIHwgMTE5ICsrKysrKysrKysrKysrKysrKw0KICAgICBtZW1vcnkuYyAgICAgICAgICAg
ICAgfCAgODEgKysrKysrKysrKysrDQogICAgIHNldHVwLmMgICAgICAgICAgICAgICB8ICA0MiAr
KysrKysrDQogICAgIHNodXRkb3duLmMgICAgICAgICAgICB8ICAzNyArKysrKysNCiAgICAgdGlt
ZS5jICAgICAgICAgICAgICAgIHwgIDU2ICsrKysrKysrKw0KICAgICAxOSBmaWxlcyBjaGFuZ2Vk
LCAxMTA5IGluc2VydGlvbnMoKykNCiAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IENPRElOR19TVFlM
RS5tZA0KICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgQ09OVFJJQlVUSU5HLm1kDQogICAgIGNyZWF0
ZSBtb2RlIDEwMDY0NCBDT1BZSU5HLm1kDQogICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBDb25maWcu
dWsNCiAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IExpbmtlci51aw0KICAgICBjcmVhdGUgbW9kZSAx
MDA2NDQgTUFJTlRBSU5FUlMubWQNCiAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IE1ha2VmaWxlLnVr
DQogICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBSRUFETUUubWQNCiAgICAgY3JlYXRlIG1vZGUgMTAw
NjQ0IGNvbnNvbGUuYw0KICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS9zb2xvNS9zZXR1
cC5oDQogICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL3NvbG81L3NvbG81LmgNCiAgICAg
Y3JlYXRlIG1vZGUgMTAwNjQ0IGlvLmMNCiAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGlycS5jDQog
ICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBsY3B1LmMNCiAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGxp
bms2NC5sZHMNCiAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IG1lbW9yeS5jDQogICAgIGNyZWF0ZSBt
b2RlIDEwMDY0NCBzZXR1cC5jDQogICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBzaHV0ZG93bi5jDQog
ICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCB0aW1lLmMNCiAgICANCiAgICAtLSANCiAgICAyLjE3LjEN
CiAgICANCiAgICANCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21p
bmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Aug 26 15:25:48 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 26 Aug 2019 15:25: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 1i2GsO-0004LI-8B; Mon, 26 Aug 2019 15:25:48 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=oWRe=WW=neclab.eu=charalampos.mainas@srs-us1.protection.inumbo.net>)
 id 1i2GsN-0004LC-B6
 for minios-devel@lists.xen.org; Mon, 26 Aug 2019 15:25:47 +0000
X-Inumbo-ID: c5a069d0-c815-11e9-ac23-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c5a069d0-c815-11e9-ac23-bc764e2007e4;
 Mon, 26 Aug 2019 15:25:45 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 650C3F2037;
 Mon, 26 Aug 2019 17:25:44 +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 21f1uUVtgBE9; Mon, 26 Aug 2019 17:25:44 +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 2E380F201B;
 Mon, 26 Aug 2019 17:25:40 +0200 (CEST)
Received: from titania.office.hd (192.168.24.89) by titania.office.hd
 (192.168.24.89) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 26 Aug
 2019 17:25:39 +0200
Received: from titania.office.hd ([192.168.126.13]) by titania.office.hd
 ([192.168.126.13]) with mapi id 15.01.1713.008; Mon, 26 Aug 2019 17:25:39
 +0200
From: Charalampos Mainas <Charalampos.Mainas@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/NEWLIB v2 1/3] sys/un.h: Import from musl
Thread-Index: AQHVXBuzhHJwDFDLoEeKorw2ILVYBacNjIXy
Date: Mon, 26 Aug 2019 15:25:39 +0000
Message-ID: <9e4a7af0984a4769ba88f49479e7ab5e@neclab.eu>
References: <20190826143636.20381-1-costin.lupu@cs.pub.ro>,
 <20190826143636.20381-2-costin.lupu@cs.pub.ro>
In-Reply-To: <20190826143636.20381-2-costin.lupu@cs.pub.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.168.24.96]
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/NEWLIB v2 1/3] sys/un.h: Import from
 musl
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============7447883877484443720=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============7447883877484443720==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_9e4a7af0984a4769ba88f49479e7ab5eneclabeu_"

--_000_9e4a7af0984a4769ba88f49479e7ab5eneclabeu_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hello Costin,

Thank you for the changes, patch looks good.

Reviewed-by: Charalampos Mainas <charalampos.mainas@neclab.eu>



________________________________
From: Costin Lupu <costin.lupu@cs.pub.ro>
Sent: Monday, August 26, 2019 4:36 PM
To: minios-devel@lists.xen.org
Cc: Charalampos Mainas
Subject: [UNIKRAFT/NEWLIB v2 1/3] sys/un.h: Import from musl

Copied as is from the official musl git mirror
git://git.musl-libc.org/musl, commit 6fcb440d.

Signed-off-by: Costin Lupu <costin.lupu@cs.pub.ro>
---
 musl-imported/include/sys/un.h | 31 +++++++++++++++++++++++++++++++
 1 file changed, 31 insertions(+)
 create mode 100644 musl-imported/include/sys/un.h

diff --git a/musl-imported/include/sys/un.h b/musl-imported/include/sys/un.=
h
new file mode 100644
index 0000000..1a3193a
--- /dev/null
+++ b/musl-imported/include/sys/un.h
@@ -0,0 +1,31 @@
+#ifndef        _SYS_UN_H
+#define        _SYS_UN_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include <features.h>
+
+#define __NEED_sa_family_t
+#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
+#define __NEED_size_t
+#endif
+
+#include <bits/alltypes.h>
+
+struct sockaddr_un {
+       sa_family_t sun_family;
+       char sun_path[108];
+};
+
+#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
+size_t strlen(const char *);
+#define SUN_LEN(s) (2+strlen((s)->sun_path))
+#endif
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
--
2.20.1


--_000_9e4a7af0984a4769ba88f49479e7ab5eneclabeu_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<style type=3D"text/css" style=3D"display:none;"><!-- P {margin-top:0;margi=
n-bottom:0;} --></style>
</head>
<body dir=3D"ltr">
<div id=3D"divtagdefaultwrapper" dir=3D"ltr" style=3D"font-size: 12pt; colo=
r: rgb(0, 0, 0); font-family: Calibri, Helvetica, sans-serif, &quot;EmojiFo=
nt&quot;, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, NotoCo=
lorEmoji, &quot;Segoe UI Symbol&quot;, &quot;Android Emoji&quot;, EmojiSymb=
ols;">
<p></p>
<div class=3D"_rp_U4 ms-font-weight-regular ms-font-color-neutralDark rpHig=
hlightAllClass rpHighlightBodyClass" id=3D"Item.MessageUniqueBody" style=3D=
"font-family: &quot;wf_segoe-ui_normal&quot;, &quot;Segoe UI&quot;, &quot;S=
egoe WP&quot;, Tahoma, Arial, sans-serif, serif, &quot;EmojiFont&quot;;">
<div>
<div dir=3D"ltr">
<div id=3D"divtagdefaultwrapper"><font style=3D"font-family: Calibri, Helve=
tica, sans-serif, serif, &quot;EmojiFont&quot;;" size=3D"3" face=3D"Calibri=
,Helvetica,sans-serif" color=3D"black"><span style=3D"font-size:12pt;" id=
=3D"divtagdefaultwrapper">
<div style=3D"margin-top:0;margin-bottom:0;"><font size=3D"2"><span style=
=3D"font-size:10pt;">Hello Costin,
</span></font><font size=3D"2"><span style=3D"font-size:10pt;"><br>
</span></font></div>
<div style=3D"margin-top:0;margin-bottom:0;"><font size=3D"2"><span style=
=3D"font-size:10pt;"><br>
</span></font></div>
<div style=3D"margin-top:0;margin-bottom:0;"><font size=3D"2"><span style=
=3D"font-size:10pt;">Thank you for the changes, patch looks good.</span></f=
ont><font size=3D"2"><span style=3D"font-size:10pt;"></span></font><font si=
ze=3D"2"><span style=3D"font-size:10pt;"><br>
</span></font><font size=3D"2"><span style=3D"font-size:10pt;"><br>
Reviewed-by: Charalampos Mainas &lt;charalampos.mainas@neclab.eu&gt;</span>=
</font></div>
</span></font></div>
</div>
</div>
</div>
<br>
<p></p>
<br>
<br>
<div style=3D"color:rgb(0,0,0)">
<div>
<hr tabindex=3D"-1" style=3D"display:inline-block; width:98%">
<div id=3D"x_divRplyFwdMsg" dir=3D"ltr"><font style=3D"font-size:11pt" face=
=3D"Calibri, sans-serif" color=3D"#000000"><b>From:</b> Costin Lupu &lt;cos=
tin.lupu@cs.pub.ro&gt;<br>
<b>Sent:</b> Monday, August 26, 2019 4:36 PM<br>
<b>To:</b> minios-devel@lists.xen.org<br>
<b>Cc:</b> Charalampos Mainas<br>
<b>Subject:</b> [UNIKRAFT/NEWLIB v2 1/3] sys/un.h: Import from musl</font>
<div>&nbsp;</div>
</div>
</div>
<font size=3D"2"><span style=3D"font-size:10pt">
<div class=3D"PlainText">Copied as is from the official musl git mirror<br>
git://git.musl-libc.org/musl, commit 6fcb440d.<br>
<br>
Signed-off-by: Costin Lupu &lt;costin.lupu@cs.pub.ro&gt;<br>
---<br>
&nbsp;musl-imported/include/sys/un.h | 31 &#43;&#43;&#43;&#43;&#43;&#43;&#4=
3;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#4=
3;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;&#43;<br>
&nbsp;1 file changed, 31 insertions(&#43;)<br>
&nbsp;create mode 100644 musl-imported/include/sys/un.h<br>
<br>
diff --git a/musl-imported/include/sys/un.h b/musl-imported/include/sys/un.=
h<br>
new file mode 100644<br>
index 0000000..1a3193a<br>
--- /dev/null<br>
&#43;&#43;&#43; b/musl-imported/include/sys/un.h<br>
@@ -0,0 &#43;1,31 @@<br>
&#43;#ifndef&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _SYS_UN_H<br>
&#43;#define&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _SYS_UN_H<br>
&#43;<br>
&#43;#ifdef __cplusplus<br>
&#43;extern &quot;C&quot; {<br>
&#43;#endif<br>
&#43;<br>
&#43;#include &lt;features.h&gt;<br>
&#43;<br>
&#43;#define __NEED_sa_family_t<br>
&#43;#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)<br>
&#43;#define __NEED_size_t<br>
&#43;#endif<br>
&#43;<br>
&#43;#include &lt;bits/alltypes.h&gt;<br>
&#43;<br>
&#43;struct sockaddr_un {<br>
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sa_family_t sun_family;<br>
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char sun_path[108];<br>
&#43;};<br>
&#43;<br>
&#43;#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)<br>
&#43;size_t strlen(const char *);<br>
&#43;#define SUN_LEN(s) (2&#43;strlen((s)-&gt;sun_path))<br>
&#43;#endif<br>
&#43;<br>
&#43;#ifdef __cplusplus<br>
&#43;}<br>
&#43;#endif<br>
&#43;<br>
&#43;#endif<br>
-- <br>
2.20.1<br>
<br>
</div>
</span></font></div>
</div>
</body>
</html>

--_000_9e4a7af0984a4769ba88f49479e7ab5eneclabeu_--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============7447883877484443720==--


From minios-devel-bounces@lists.xenproject.org Mon Aug 26 15:26:03 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 26 Aug 2019 15:26: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 1i2Gsd-0004Mh-AZ; Mon, 26 Aug 2019 15:26:03 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=oWRe=WW=neclab.eu=charalampos.mainas@srs-us1.protection.inumbo.net>)
 id 1i2Gsb-0004MW-DX
 for minios-devel@lists.xen.org; Mon, 26 Aug 2019 15:26:01 +0000
X-Inumbo-ID: ce313dae-c815-11e9-8980-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ce313dae-c815-11e9-8980-bc764e2007e4;
 Mon, 26 Aug 2019 15:25:59 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id DA1241055E5;
 Mon, 26 Aug 2019 17:25: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 2jVRYERsjxhE; Mon, 26 Aug 2019 17:25:58 +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 A9161105330;
 Mon, 26 Aug 2019 17:25:58 +0200 (CEST)
Received: from titania.office.hd (192.168.24.89) by titania.office.hd
 (192.168.24.89) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 26 Aug
 2019 17:25:58 +0200
Received: from titania.office.hd ([192.168.126.13]) by titania.office.hd
 ([192.168.126.13]) with mapi id 15.01.1713.008; Mon, 26 Aug 2019 17:25:58
 +0200
From: Charalampos Mainas <Charalampos.Mainas@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/NEWLIB v2 2/3] sys/un.h: Adapt to Unikraft
Thread-Index: AQHVXBuzO3bKRnZaM0upBrfj9SvHpKcNjN9L
Date: Mon, 26 Aug 2019 15:25:58 +0000
Message-ID: <adbc80cdfff048768309f088276757a2@neclab.eu>
References: <20190826143636.20381-1-costin.lupu@cs.pub.ro>,
 <20190826143636.20381-3-costin.lupu@cs.pub.ro>
In-Reply-To: <20190826143636.20381-3-costin.lupu@cs.pub.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.168.24.96]
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/NEWLIB v2 2/3] sys/un.h: Adapt 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>
Content-Type: multipart/mixed; boundary="===============2730154443117869064=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============2730154443117869064==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_adbc80cdfff048768309f088276757a2neclabeu_"

--_000_adbc80cdfff048768309f088276757a2neclabeu_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hello Costin,

Thank you for the changes, patch looks good.

Reviewed-by: Charalampos Mainas <charalampos.mainas@neclab.eu>



________________________________
From: Costin Lupu <costin.lupu@cs.pub.ro>
Sent: Monday, August 26, 2019 4:36 PM
To: minios-devel@lists.xen.org
Cc: Charalampos Mainas
Subject: [UNIKRAFT/NEWLIB v2 2/3] sys/un.h: Adapt to Unikraft

* Comment inclusion of 'features.h'

Signed-off-by: Costin Lupu <costin.lupu@cs.pub.ro>
---
 musl-imported/include/sys/un.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/musl-imported/include/sys/un.h b/musl-imported/include/sys/un.=
h
index 1a3193a..3eb5877 100644
--- a/musl-imported/include/sys/un.h
+++ b/musl-imported/include/sys/un.h
@@ -5,7 +5,7 @@
 extern "C" {
 #endif

-#include <features.h>
+/* TODO #include <features.h> */

 #define __NEED_sa_family_t
 #if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
--
2.20.1


--_000_adbc80cdfff048768309f088276757a2neclabeu_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<style type=3D"text/css" style=3D"display:none;"><!-- P {margin-top:0;margi=
n-bottom:0;} --></style>
</head>
<body dir=3D"ltr">
<div id=3D"divtagdefaultwrapper" style=3D"font-size:12pt;color:#000000;font=
-family:Calibri,Helvetica,sans-serif;" dir=3D"ltr">
<p></p>
<div class=3D"_rp_U4 ms-font-weight-regular ms-font-color-neutralDark rpHig=
hlightAllClass rpHighlightBodyClass" id=3D"Item.MessageUniqueBody" style=3D=
"font-family: &quot;wf_segoe-ui_normal&quot;, &quot;Segoe UI&quot;, &quot;S=
egoe WP&quot;, Tahoma, Arial, sans-serif, serif, &quot;EmojiFont&quot;;">
<div>
<div dir=3D"ltr">
<div id=3D"divtagdefaultwrapper"><font style=3D"font-family: Calibri, Helve=
tica, sans-serif, serif, &quot;EmojiFont&quot;;" size=3D"3" face=3D"Calibri=
,Helvetica,sans-serif" color=3D"black"><span style=3D"font-size:12pt;" id=
=3D"divtagdefaultwrapper">
<div style=3D"margin-top:0;margin-bottom:0;"><font size=3D"2"><span style=
=3D"font-size:10pt;">Hello Costin,
</span></font><font size=3D"2"><span style=3D"font-size:10pt;"><br>
</span></font></div>
<div style=3D"margin-top:0;margin-bottom:0;"><font size=3D"2"><span style=
=3D"font-size:10pt;"><br>
</span></font></div>
<div style=3D"margin-top:0;margin-bottom:0;"><font size=3D"2"><span style=
=3D"font-size:10pt;">Thank you for the changes, patch looks good.</span></f=
ont><font size=3D"2"><span style=3D"font-size:10pt;"></span></font><font si=
ze=3D"2"><span style=3D"font-size:10pt;"><br>
</span></font><font size=3D"2"><span style=3D"font-size:10pt;"><br>
Reviewed-by: Charalampos Mainas &lt;charalampos.mainas@neclab.eu&gt;</span>=
</font></div>
</span></font></div>
</div>
</div>
</div>
<br>
<p></p>
<br>
<br>
<div style=3D"color: rgb(0, 0, 0);">
<div>
<hr tabindex=3D"-1" style=3D"display:inline-block; width:98%">
<div id=3D"x_divRplyFwdMsg" dir=3D"ltr"><font style=3D"font-size:11pt" face=
=3D"Calibri, sans-serif" color=3D"#000000"><b>From:</b> Costin Lupu &lt;cos=
tin.lupu@cs.pub.ro&gt;<br>
<b>Sent:</b> Monday, August 26, 2019 4:36 PM<br>
<b>To:</b> minios-devel@lists.xen.org<br>
<b>Cc:</b> Charalampos Mainas<br>
<b>Subject:</b> [UNIKRAFT/NEWLIB v2 2/3] sys/un.h: Adapt to Unikraft</font>
<div>&nbsp;</div>
</div>
</div>
<font size=3D"2"><span style=3D"font-size:10pt;">
<div class=3D"PlainText">* Comment inclusion of 'features.h'<br>
<br>
Signed-off-by: Costin Lupu &lt;costin.lupu@cs.pub.ro&gt;<br>
---<br>
&nbsp;musl-imported/include/sys/un.h | 2 &#43;-<br>
&nbsp;1 file changed, 1 insertion(&#43;), 1 deletion(-)<br>
<br>
diff --git a/musl-imported/include/sys/un.h b/musl-imported/include/sys/un.=
h<br>
index 1a3193a..3eb5877 100644<br>
--- a/musl-imported/include/sys/un.h<br>
&#43;&#43;&#43; b/musl-imported/include/sys/un.h<br>
@@ -5,7 &#43;5,7 @@<br>
&nbsp;extern &quot;C&quot; {<br>
&nbsp;#endif<br>
&nbsp;<br>
-#include &lt;features.h&gt;<br>
&#43;/* TODO #include &lt;features.h&gt; */<br>
&nbsp;<br>
&nbsp;#define __NEED_sa_family_t<br>
&nbsp;#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)<br>
-- <br>
2.20.1<br>
<br>
</div>
</span></font></div>
</div>
</body>
</html>

--_000_adbc80cdfff048768309f088276757a2neclabeu_--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============2730154443117869064==--


From minios-devel-bounces@lists.xenproject.org Mon Aug 26 15:26:21 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 26 Aug 2019 15:26:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1i2Gsv-0004O9-Ce; Mon, 26 Aug 2019 15:26: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=oWRe=WW=neclab.eu=charalampos.mainas@srs-us1.protection.inumbo.net>)
 id 1i2Gsu-0004O2-CC
 for minios-devel@lists.xen.org; Mon, 26 Aug 2019 15:26:20 +0000
X-Inumbo-ID: d901311c-c815-11e9-ae26-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d901311c-c815-11e9-ae26-12813bfff9fa;
 Mon, 26 Aug 2019 15:26:17 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 02A33F2039;
 Mon, 26 Aug 2019 17:26:17 +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 Vz8Rxe7C78mH; Mon, 26 Aug 2019 17:26: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 C8022F2037;
 Mon, 26 Aug 2019 17:26:12 +0200 (CEST)
Received: from titania.office.hd (192.168.24.89) 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, 26 Aug
 2019 17:26:12 +0200
Received: from titania.office.hd ([192.168.126.13]) by titania.office.hd
 ([192.168.126.13]) with mapi id 15.01.1713.008; Mon, 26 Aug 2019 17:26:12
 +0200
From: Charalampos Mainas <Charalampos.Mainas@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/NEWLIB v2 3/3] Add syscall.h
Thread-Index: AQHVXBuyFZzWjHz1AEKT4KUCF64/NacNjPBL
Date: Mon, 26 Aug 2019 15:26:12 +0000
Message-ID: <a1f25b6309284aebbfac721caa583505@neclab.eu>
References: <20190826143636.20381-1-costin.lupu@cs.pub.ro>,
 <20190826143636.20381-4-costin.lupu@cs.pub.ro>
In-Reply-To: <20190826143636.20381-4-costin.lupu@cs.pub.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.168.24.96]
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/NEWLIB v2 3/3] Add syscall.h
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============5198337734546889815=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============5198337734546889815==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_a1f25b6309284aebbfac721caa583505neclabeu_"

--_000_a1f25b6309284aebbfac721caa583505neclabeu_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hello Costin,

Thank you for the changes, patch looks good.

Reviewed-by: Charalampos Mainas <charalampos.mainas@neclab.eu>



________________________________
From: Costin Lupu <costin.lupu@cs.pub.ro>
Sent: Monday, August 26, 2019 4:36 PM
To: minios-devel@lists.xen.org
Cc: Charalampos Mainas
Subject: [UNIKRAFT/NEWLIB v2 3/3] Add syscall.h

We simply redirect inclusion to our syscall.h header in syscall_shim librar=
y.

Signed-off-by: Costin Lupu <costin.lupu@cs.pub.ro>
---
 include/sys/syscall.h | 6 ++++++
 include/syscall.h     | 1 +
 2 files changed, 7 insertions(+)
 create mode 100644 include/sys/syscall.h
 create mode 100644 include/syscall.h

diff --git a/include/sys/syscall.h b/include/sys/syscall.h
new file mode 100644
index 0000000..55ae098
--- /dev/null
+++ b/include/sys/syscall.h
@@ -0,0 +1,6 @@
+#include <uk/config.h>
+#if CONFIG_LIBSYSCALL_SHIM
+#include <uk/syscall.h>
+#else
+#error "Provide alternative syscall.h header"
+#endif
diff --git a/include/syscall.h b/include/syscall.h
new file mode 100644
index 0000000..4c30578
--- /dev/null
+++ b/include/syscall.h
@@ -0,0 +1 @@
+#include <sys/syscall.h>
--
2.20.1


--_000_a1f25b6309284aebbfac721caa583505neclabeu_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<style type=3D"text/css" style=3D"display:none;"><!-- P {margin-top:0;margi=
n-bottom:0;} --></style>
</head>
<body dir=3D"ltr">
<div id=3D"divtagdefaultwrapper" style=3D"font-size:12pt;color:#000000;font=
-family:Calibri,Helvetica,sans-serif;" dir=3D"ltr">
<p></p>
<div class=3D"_rp_U4 ms-font-weight-regular ms-font-color-neutralDark rpHig=
hlightAllClass rpHighlightBodyClass" id=3D"Item.MessageUniqueBody" style=3D=
"font-family: &quot;wf_segoe-ui_normal&quot;, &quot;Segoe UI&quot;, &quot;S=
egoe WP&quot;, Tahoma, Arial, sans-serif, serif, &quot;EmojiFont&quot;;">
<div>
<div dir=3D"ltr">
<div id=3D"divtagdefaultwrapper"><font style=3D"font-family: Calibri, Helve=
tica, sans-serif, serif, &quot;EmojiFont&quot;;" size=3D"3" face=3D"Calibri=
,Helvetica,sans-serif" color=3D"black"><span style=3D"font-size:12pt;" id=
=3D"divtagdefaultwrapper">
<div style=3D"margin-top:0;margin-bottom:0;"><font size=3D"2"><span style=
=3D"font-size:10pt;">Hello Costin,
</span></font><font size=3D"2"><span style=3D"font-size:10pt;"><br>
</span></font></div>
<div style=3D"margin-top:0;margin-bottom:0;"><font size=3D"2"><span style=
=3D"font-size:10pt;"><br>
</span></font></div>
<div style=3D"margin-top:0;margin-bottom:0;"><font size=3D"2"><span style=
=3D"font-size:10pt;">Thank you for the changes, patch looks good.</span></f=
ont><font size=3D"2"><span style=3D"font-size:10pt;"></span></font><font si=
ze=3D"2"><span style=3D"font-size:10pt;"><br>
</span></font><font size=3D"2"><span style=3D"font-size:10pt;"><br>
Reviewed-by: Charalampos Mainas &lt;charalampos.mainas@neclab.eu&gt;</span>=
</font></div>
</span></font></div>
</div>
</div>
</div>
<br>
<p></p>
<br>
<br>
<div style=3D"color: rgb(0, 0, 0);">
<div>
<hr tabindex=3D"-1" style=3D"display:inline-block; width:98%">
<div id=3D"x_divRplyFwdMsg" dir=3D"ltr"><font style=3D"font-size:11pt" face=
=3D"Calibri, sans-serif" color=3D"#000000"><b>From:</b> Costin Lupu &lt;cos=
tin.lupu@cs.pub.ro&gt;<br>
<b>Sent:</b> Monday, August 26, 2019 4:36 PM<br>
<b>To:</b> minios-devel@lists.xen.org<br>
<b>Cc:</b> Charalampos Mainas<br>
<b>Subject:</b> [UNIKRAFT/NEWLIB v2 3/3] Add syscall.h</font>
<div>&nbsp;</div>
</div>
</div>
<font size=3D"2"><span style=3D"font-size:10pt;">
<div class=3D"PlainText">We simply redirect inclusion to our syscall.h head=
er in syscall_shim library.<br>
<br>
Signed-off-by: Costin Lupu &lt;costin.lupu@cs.pub.ro&gt;<br>
---<br>
&nbsp;include/sys/syscall.h | 6 &#43;&#43;&#43;&#43;&#43;&#43;<br>
&nbsp;include/syscall.h&nbsp;&nbsp;&nbsp;&nbsp; | 1 &#43;<br>
&nbsp;2 files changed, 7 insertions(&#43;)<br>
&nbsp;create mode 100644 include/sys/syscall.h<br>
&nbsp;create mode 100644 include/syscall.h<br>
<br>
diff --git a/include/sys/syscall.h b/include/sys/syscall.h<br>
new file mode 100644<br>
index 0000000..55ae098<br>
--- /dev/null<br>
&#43;&#43;&#43; b/include/sys/syscall.h<br>
@@ -0,0 &#43;1,6 @@<br>
&#43;#include &lt;uk/config.h&gt;<br>
&#43;#if CONFIG_LIBSYSCALL_SHIM<br>
&#43;#include &lt;uk/syscall.h&gt;<br>
&#43;#else<br>
&#43;#error &quot;Provide alternative syscall.h header&quot;<br>
&#43;#endif<br>
diff --git a/include/syscall.h b/include/syscall.h<br>
new file mode 100644<br>
index 0000000..4c30578<br>
--- /dev/null<br>
&#43;&#43;&#43; b/include/syscall.h<br>
@@ -0,0 &#43;1 @@<br>
&#43;#include &lt;sys/syscall.h&gt;<br>
-- <br>
2.20.1<br>
<br>
</div>
</span></font></div>
</div>
</body>
</html>

--_000_a1f25b6309284aebbfac721caa583505neclabeu_--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============5198337734546889815==--


From minios-devel-bounces@lists.xenproject.org Mon Aug 26 15:30:46 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 26 Aug 2019 15:30: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 1i2GxB-00056J-Mm; Mon, 26 Aug 2019 15:30:45 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6l9V=WW=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1i2GxA-00056E-AG
 for minios-devel@lists.xen.org; Mon, 26 Aug 2019 15:30:44 +0000
X-Inumbo-ID: 764ed1e0-c816-11e9-8980-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 764ed1e0-c816-11e9-8980-bc764e2007e4;
 Mon, 26 Aug 2019 15:30:41 +0000 (UTC)
IronPort-SDR: HGJGWhnvWjpz7kzeLywoyXyp0MOlwLDnciHGDSX/9HVpjZrLG0n96b+RoGndhi6q8naTxBz7ZT
 1Bh1NWL5pVlw==
IronPort-PHdr: =?us-ascii?q?9a23=3ARZtdtxGa4RBk4kTWRMh1Up1GYnF86YWxBRYc79?=
 =?us-ascii?q?8ds5kLTJ7zoMiwAkXT6L1XgUPTWs2DsrQY0rCQ6v28EjxQqb+681k6OKRWUB?=
 =?us-ascii?q?EEjchE1ycBO+WiTXPBEfjxciYhF95DXlI2t1uyMExSBdqsLwaK+i764jEdAA?=
 =?us-ascii?q?jwOhRoLerpBIHSk9631+ev8JHPfglEnjWwba5sIBmssAnctsYbjYRhJ6sy1x?=
 =?us-ascii?q?DEvmZGd+NKyG1yOFmdhQz85sC+/J5i9yRfpfcs/NNeXKv5Yqo1U6VWACwpPG?=
 =?us-ascii?q?4p6sLrswLDTRaU6XsHTmoWiBtIDBPb4xz8Q5z8rzH1tut52CmdIM32UbU5Ui?=
 =?us-ascii?q?ms4qt3VBPljjoMOjgk+2/Vl8NwlrpWrhK/qRJizYDaY4abOeFicq/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?A2D9BQBx+mNd/wPjVY1kHgEGBwaBZ4N?=
 =?us-ascii?q?YIBIqjR2jKQkBAQE6AQIBAYQ/gww4EwIKAQEFAQEBAQEGBAFshTmCOiKDbk+?=
 =?us-ascii?q?BAoMigg+qHIVJgyeBSYE0hxmGMT+EYYURhRYElW2VfQcCgiBgBJNTJ4Iiliw?=
 =?us-ascii?q?BLac4OCGBWDMag1+CFwGOcjwBATGBBgEBjkgBAQ?=
X-IPAS-Result: =?us-ascii?q?A2D9BQBx+mNd/wPjVY1kHgEGBwaBZ4NYIBIqjR2jKQkBA?=
 =?us-ascii?q?QE6AQIBAYQ/gww4EwIKAQEFAQEBAQEGBAFshTmCOiKDbk+BAoMigg+qHIVJg?=
 =?us-ascii?q?yeBSYE0hxmGMT+EYYURhRYElW2VfQcCgiBgBJNTJ4IiliwBLac4OCGBWDMag?=
 =?us-ascii?q?1+CFwGOcjwBATGBBgEBjkgBAQ?=
X-IronPort-AV: E=Sophos;i="5.64,433,1559509200"; 
   d="scan'208";a="4682643"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 26 Aug 2019 18:30:37 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id C36841A601F9;
 Mon, 26 Aug 2019 18:30:37 +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 21xbwsqjgeoR; Mon, 26 Aug 2019 18:30:37 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id A85F01A601FE;
 Mon, 26 Aug 2019 18:30:37 +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 6Nw0BrRXkimK; Mon, 26 Aug 2019 18:30:37 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 8823F1A601F9;
 Mon, 26 Aug 2019 18:30:37 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon, 26 Aug 2019 18:30:34 +0300
Message-Id: <20190826153034.20552-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH] lib/syscall_shim: Provide
 asm/unistd.h header
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>

VGhlIGFzbS91bmlzdGQuaCBoZWFkZXIgaXMgdXNlZCBvbiBMaW51eCBzeXN0ZW1zIGZvciBzeXNj
YWxsIG51bWJlcnMKZGVmaW5pdGlvbnMuIFRoZXJlZm9yZSBzeXNjYWxsX3NoaW0gbGlicmFyeSBw
cm92aWRlcyBpdCBhcyBhIHdheSBvZiBleHBvc2luZyBpdHMKc3lzY2FsbCBudW1iZXJzLgoKU2ln
bmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBsaWIv
c3lzY2FsbF9zaGltL2luY2x1ZGUvYXNtL3VuaXN0ZC5oIHwgMSArCiAxIGZpbGUgY2hhbmdlZCwg
MSBpbnNlcnRpb24oKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvc3lzY2FsbF9zaGltL2luY2x1
ZGUvYXNtL3VuaXN0ZC5oCgpkaWZmIC0tZ2l0IGEvbGliL3N5c2NhbGxfc2hpbS9pbmNsdWRlL2Fz
bS91bmlzdGQuaCBiL2xpYi9zeXNjYWxsX3NoaW0vaW5jbHVkZS9hc20vdW5pc3RkLmgKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAuLjczMjE2NDYzCi0tLSAvZGV2L251bGwKKysr
IGIvbGliL3N5c2NhbGxfc2hpbS9pbmNsdWRlL2FzbS91bmlzdGQuaApAQCAtMCwwICsxIEBACisj
aW5jbHVkZSA8dWsvYml0cy9zeXNjYWxsX25ycy5oPgotLSAKMi4yMC4xCgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcg
bGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Aug 26 16:10:56 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 26 Aug 2019 16:10: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 1i2Ha1-00006i-UV; Mon, 26 Aug 2019 16:10:53 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=EpNz=WW=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1i2Ha1-00006c-7O
 for minios-devel@lists.xen.org; Mon, 26 Aug 2019 16:10:53 +0000
X-Inumbo-ID: 12fdc9ec-c81c-11e9-951b-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 12fdc9ec-c81c-11e9-951b-bc764e2007e4;
 Mon, 26 Aug 2019 16:10:52 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 267EFF201B;
 Mon, 26 Aug 2019 18:10: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 AAaiRCvc9wqn; Mon, 26 Aug 2019 18:10:51 +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 E7CAFF2016;
 Mon, 26 Aug 2019 18:10:46 +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; Mon, 26 Aug
 2019 18:10:46 +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; Mon, 26 Aug 2019 18:10:46
 +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 PATCH] lib/syscall_shim: Provide asm/unistd.h header
Thread-Index: AQHVXCM4q/W1OORYGUyY/M7FRSRKbqcNmVwA
Date: Mon, 26 Aug 2019 16:10:46 +0000
Message-ID: <A6E88252-2B10-48D5-92EC-DD5461480C4D@neclab.eu>
References: <20190826153034.20552-1-costin.lupu@cs.pub.ro>
In-Reply-To: <20190826153034.20552-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.c.190715
x-originating-ip: [192.168.24.96]
Content-ID: <AA4EEAE56133E5449564943CC17EEC7A@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/syscall_shim: Provide
 asm/unistd.h header
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

SGkgQ29zdGluLA0KDQpUaGlzIHBhdGNoIGxvb2tzIGdvb2QuDQoNCi0tIEZlbGlwZQ0KDQpSZXZp
ZXdlZC1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pg0KDQrvu79PbiAy
Ni4wOC4xOSwgMTc6MzAsICJDb3N0aW4gTHVwdSIgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4gd3Jv
dGU6DQoNCiAgICBUaGUgYXNtL3VuaXN0ZC5oIGhlYWRlciBpcyB1c2VkIG9uIExpbnV4IHN5c3Rl
bXMgZm9yIHN5c2NhbGwgbnVtYmVycw0KICAgIGRlZmluaXRpb25zLiBUaGVyZWZvcmUgc3lzY2Fs
bF9zaGltIGxpYnJhcnkgcHJvdmlkZXMgaXQgYXMgYSB3YXkgb2YgZXhwb3NpbmcgaXRzDQogICAg
c3lzY2FsbCBudW1iZXJzLg0KICAgIA0KICAgIFNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxj
b3N0aW4ubHVwdUBjcy5wdWIucm8+DQogICAgLS0tDQogICAgIGxpYi9zeXNjYWxsX3NoaW0vaW5j
bHVkZS9hc20vdW5pc3RkLmggfCAxICsNCiAgICAgMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9u
KCspDQogICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvc3lzY2FsbF9zaGltL2luY2x1ZGUvYXNt
L3VuaXN0ZC5oDQogICAgDQogICAgZGlmZiAtLWdpdCBhL2xpYi9zeXNjYWxsX3NoaW0vaW5jbHVk
ZS9hc20vdW5pc3RkLmggYi9saWIvc3lzY2FsbF9zaGltL2luY2x1ZGUvYXNtL3VuaXN0ZC5oDQog
ICAgbmV3IGZpbGUgbW9kZSAxMDA2NDQNCiAgICBpbmRleCAwMDAwMDAwMC4uNzMyMTY0NjMNCiAg
ICAtLS0gL2Rldi9udWxsDQogICAgKysrIGIvbGliL3N5c2NhbGxfc2hpbS9pbmNsdWRlL2FzbS91
bmlzdGQuaA0KICAgIEBAIC0wLDAgKzEgQEANCiAgICArI2luY2x1ZGUgPHVrL2JpdHMvc3lzY2Fs
bF9ucnMuaD4NCiAgICAtLSANCiAgICAyLjIwLjENCiAgICANCiAgICANCg0KX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcg
bGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Aug 26 18:04:06 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 26 Aug 2019 18:04: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 1i2JLY-0008NA-Nx; Mon, 26 Aug 2019 18:04: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=3cVf=WW=citrix.com=lars.kurth@srs-us1.protection.inumbo.net>)
 id 1i2JLX-0008N0-8G
 for minios-devel@lists.xenproject.org; Mon, 26 Aug 2019 18:04:03 +0000
X-Inumbo-ID: de2985e8-c82b-11e9-ae28-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id de2985e8-c82b-11e9-ae28-12813bfff9fa;
 Mon, 26 Aug 2019 18:03:56 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1566842635;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:mime-version;
 bh=e40/ienf4rXGOSjDj+YvkG/9hj/xbpRWhTUHnlo+RZ4=;
 b=Eouz7UJfZA27nzab4vlkvp7qH3DiQWzOo58sAjbOWcuBv2tvZILJujLK
 VQiNmBGrKJOFhc9XEhZC6zsB5/u4jtCkNXT3J6IBlMarBIbRQUadNAKBL
 XYl061yJ2bM+HhIfT3p25GrBun8zylcO3aaY2RCXSoXHz4hgjf0/gZ/G4 M=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=lars.kurth@citrix.com;
 spf=Pass smtp.mailfrom=lars.kurth@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 lars.kurth@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="lars.kurth@citrix.com";
 x-sender="lars.kurth@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 lars.kurth@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="lars.kurth@citrix.com";
 x-sender="lars.kurth@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="lars.kurth@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: dOYy2AbDVHwZIQ2TlMBkU95isn1W/CspTEtsiZCaCgubjn0SBwaq8fwdm5B4YaNbunLzpfxU05
 PTzTMFSRAYXS8pVv2BdjSxlEYFSz1gG+tIGNgKPkEqlhHku85aa9D/x1i0zVuXtI31gEp/6wvp
 UkEtAHjeyofns9s0bZZUzJtjEj2wHolQhkG+XyL6Ag6tvp1qteXK3w2ZgoQbFar/tUDVGj6v1w
 YmrBARmMWMmt6H2xWGpDPPYxEXbWgb6MzEvl4WaKzrl8bAGam+3085b39ancD5fOj5Iw5krnj/
 3fQ=
X-SBRS: 2.7
X-MesageID: 4950400
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.64,433,1559534400"; d="scan'208,217";a="4950400"
From: Lars Kurth <lars.kurth@citrix.com>
To: Rich Persaud <persaur@gmail.com>, George Dunlap
 <George.Dunlap@citrix.com>, Stefano Stabellini
 <stefano.stabellini@xilinx.com>
Thread-Topic: [Xen-devel] [RFC] Code of Conduct
Thread-Index: AQHVTtqrIhpvkCdhBEeAXTHDoPJt4Kb8XSqAgAEspwCAAEtWAIAAGWmAgA9OEgA=
Date: Mon, 26 Aug 2019 18:03:49 +0000
Message-ID: <F76AAD6E-198A-4455-A1DE-EED974DEACA3@citrix.com>
References: <AB34D39A-A120-440E-9309-3950E7A465A5@citrix.com>
 <6785899F-48FE-4977-81D1-3AA700241857@gmail.com>
 <38ac71b4-53c0-9402-2c6f-118f29818f85@citrix.com>
 <FCA290D6-2ECA-4B95-B327-7D263E0E4687@gmail.com>
 <818DA1AE-CE46-4806-B806-0943B79DF725@citrix.com>
In-Reply-To: <818DA1AE-CE46-4806-B806-0943B79DF725@citrix.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.d.190811
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
Subject: Re: [Minios-devel] [Xen-devel] [RFC] Code of Conduct
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 xen-devel <xen-devel@lists.xenproject.org>,
 "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>,
 "committers@xenproject.org" <committers@xenproject.org>,
 "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Content-Type: multipart/mixed; boundary="===============8923556219665927405=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============8923556219665927405==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_F76AAD6E198A4455A1DEEED974DEACA3citrixcom_"

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

DQoNCkZyb206IFJpY2ggUGVyc2F1ZCA8cGVyc2F1ckBnbWFpbC5jb20+DQpEYXRlOiBGcmlkYXks
IDE2IEF1Z3VzdCAyMDE5IGF0IDE2OjQ5DQpUbzogR2VvcmdlIER1bmxhcCA8R2VvcmdlLkR1bmxh
cEBjaXRyaXguY29tPg0KQ2M6IExhcnMgS3VydGggPGxhcnMua3VydGhAY2l0cml4LmNvbT4sIHhl
bi1kZXZlbCA8eGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnPiwgIm1pbmlvcy1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZyIgPG1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZz4s
ICJtaXJhZ2Vvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZyIgPG1pcmFnZW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnPiwgIndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZyIg
PHdpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZz4sICJjb21taXR0ZXJzQHhlbnByb2pl
Y3Qub3JnIiA8Y29tbWl0dGVyc0B4ZW5wcm9qZWN0Lm9yZz4NClN1YmplY3Q6IFJlOiBbWGVuLWRl
dmVsXSBbUkZDXSBDb2RlIG9mIENvbmR1Y3QNCg0KU25pcA0KDQpIaSBHZW9yZ2UsDQoNClRoYW5r
cyBmb3IgdGhlIGRldGFpbGVkIHJlc3BvbnNlLiAgTGFycyBub3RlZCB0aGF0IHRoZSBwcm9wb3Nl
ZCBYZW4gQ29DIGlzIG5lYXJseSBpZGVudGljYWwgdG8gQ29udHJpYnV0b3IgQ292ZW5hbnQsIHdo
aWNoIGhhcyBiZWVuIGFkb3B0ZWQgYnkgbWFueSBvcmdhbml6YXRpb25zLCBpbmNsdWRpbmcgdGVh
bXMgYXQgSW50ZWwgYW5kIEdvb2dsZS4gIE15IGNvbW1lbnQsIGZyb20gaHR0cHM6Ly9saXN0cy5n
dC5uZXQveGVuL2RldmVsLzU2MTY4NiM1NjE2ODYNCg0KV2l0aG91dCBnZXR0aW5nIGludG8gdGhl
IG1lcml0cyBvZiBDb250cmlidXRvciBDb3ZlbmFudCwgdGhlcmUgaXMgdmFsdWUgaW4gcmV1c2lu
ZyBhbiAidXBzdHJlYW0gQ29DIiB0aGF0IGhhcyBiZWVuIHZldHRlZCBieSBtYW55IG9yZ2FuaXph
dGlvbnMgYW5kIGlzIGJlaW5nIGNvbnRpbnVhbGx5IHRlc3RlZCBpbiB0aGUgcmVhbCB3b3JsZC4N
Cg0KDQoNClNpbWlsYXIgdG8gdGhlICJtYWNybyBzdXBwbHkgY2hhaW4iIHRvcGljOiAgaWYgWGVu
IFByb2plY3QgbXVzdCBtYWtlIGNoYW5nZXMgdG8gdGhlIHVwc3RyZWFtIENvQywgdGhlc2UgY2Fu
IGJlIGRvbmUgYXMgYSBsb2dpY2FsIHBhdGNoIChyYXRoZXIgdGhhbiBhbiBvcnBoYW5lZCBmb3Jr
KSBzbyB3ZSBjYW4gaW5jb3Jwb3JhdGUgdXBzdHJlYW0gaW1wcm92ZW1lbnRzLiAgVGhlIHJhdGlv
bmFsZSBmb3IgZWFjaCBkaWZmIGFnYWluc3QgdGhlIHVwc3RyZWFtIENvQyBjYW4gYmUgaW4gYSBy
ZXZpc2lvbi1jb250cm9sbGVkIGRvYywgc28gdGhhdCBmdXR1cmUgQ29DIG1haW50YWluZXJzIHVu
ZGVyc3RhbmQgdGhlIHJlYXNvbmluZyBiZWhpbmQgZWFjaCBkaWZmLCBhcyBjb21tdW5pdGllcyBh
bmQgY29udHJpYnV0b3JzIGV2b2x2ZS4NCg0KWW91ciBkaXNjdXNzaW9uIGFib3ZlIGNsZWFybHkg
Y292ZXJzIGRpZmZlcmVuY2VzIGJldHdlZW4gQ29udHJpYnV0b3IgQ292ZW5hbnQgYW5kIFhlbidz
IENvQywgYW5kIGNvdWxkIGJlIHRyYW5zbGF0ZWQgdG8gdGV4dCBzdWl0YWJsZSBmb3IgY29tbWl0
IG1lc3NhZ2VzLCB3aXRoIG9uZSBjb21taXQgcGVyIGRpZmYgZnJvbSBhbiB1cHN0cmVhbSBDb0Mu
DQoNClJpY2gNCg0KVGhpcyBpcyBub3QgcmVhbGx5IHByb2R1Y3RpdmUuIEkgd2FzIGxvb2tpbmcg
Zm9yIGNvbmNyZXRlIGZlZWRiYWNrLCBidXQgd2UgZW5kZWQgdXAgd2l0aCBhIGxvbmcgZGlzY3Vz
c2lvbiB3aXRoIG5vIGFjdGlvbmFibGUgaXRlbXMgdGhhdCBjYW4gaGVscCByZXNvbHZlIHRoZSBk
aXNjdXNzaW9uLg0KDQpIb3cgYWJvdXQgdGhlIGZvbGxvd2luZzoNCg0KwrcgICAgICAgICBNYWtl
IGEgcHJvcG9zYWwgYmFzZWQgb24gdGhlIENvbnRyaWJ1dG9yIENvdmVuYW50DQoNCsK3ICAgICAg
ICAgVHJ5IGFuZCBhZGRyZXNzIHNvbWUgb2YgdGhlIGtleSBjdXN0b21pemF0aW9ucyB3aGljaCBJ
IGhhdmUgYmVlbiB0cnlpbmcgdG8gbWFrZSAod2hpY2ggR2VvcmdlIG91dGxpbmVkIG5pY2VseSkN
Cg0KVGhpcyBzaG91bGRu4oCZdCB0YWtlIG11Y2ggbG9uZ2VyIHRoYW4gdGhlIHRpbWUgeW91LCBH
ZW9yZ2UgYW5kIEkgc3BlbnQgb24gdGhpcyBlbWFpbCB0aHJlYWQgYWxyZWFkeS4gWW91IGNhbiBm
b2xsb3cgdGhlIG1ldGhvZG9sb2d5IHlvdSBwcm9wb3NlDQoNCldlIGNhbiB0aGVuIGNvbXBhcmUg
dGhlIG91dHB1dCBhbmQgZGVjaWRlIHdoaWNoIG9uZSB0byBnbyBmb3INCg0KTGFycw0KDQpUaGFu
ayB5b3UgZm9yIHRoZSBjaGF0IGF0IFNlY3VyaXR5IFN1bW1pdC4gU28sIEkgdGhpbmsgd2UgY29u
Y2x1ZGVkIHRoYXQgdGhlIGRpcmVjdGlvbiB3ZSBhcmUgZ29pbmcgaW4gaXMgcm91Z2hseSBjb3Jy
ZWN0Lg0KDQpJbiB0aGUgbWVhbnRpbWUsIEkgaGFkIHRhbGtlZCB0byB0aGUgTEYuIFRoZXJlIGlz
IGN1cnJlbnRseSBhbiBpbml0aWF0aXZlIHRvIHByb3ZpZGUgdGhlIGZvbGxvd2luZw0KDQogICog
ICBHZW5lcmFsIGFkdmljZSBvbiBob3cgdG8gY2hvb3NlIGFuZCBjdXN0b21pemUgQ29DcyDigJMg
YWxtb3N0IGNlcnRhaW5seSBDb250cmlidXRvciBDb3ZlbmFudCB3aWxsIGJlIG9uIHRoYXQgbGlz
dA0KICAqICAgQSB0ZW1wbGF0ZSBhbmQgc2V0IG9mIGJlc3QgcHJhY3RpY2VzIG9uIGhvdyB0byBp
bXBsZW1lbnQgZW5mb3JjZW1lbnQgKyB0cmFpbmluZyBhcm91bmQgaXQNCg0KSSBkaWQgcmFpc2Ug
dGhlIGlzc3VlIG9mIGEgY3Jvc3MtcHJvamVjdCBzdXBwb3J0IG5ldHdvcmssIHdoaWNoIGhhcyBu
b3QgeWV0IGJlZW4gb24gdGhlIGFnZW5kYS4gSSB3aWxsIGJlIGhvb2tlZCBpbnRvIHRoaXMgcHJv
Y2Vzcy4NCk15IGd1dCBmZWVsaW5nIGlzIHRoYXQgd2UgYXJlIGxvb2tpbmcgYXQgNi05IG1vbnRo
cyBiZWZvcmUgYWxsIG9mIHRoaXMgaXMgcmVzb2x2ZWQuIE1heWJlIGxvbmdlci4NCg0KVWx0aW1h
dGVseSwgd2UgaGF2ZSAzIG9wdGlvbnM6DQoNCiAgMS4gIFdlIHdhaXQgZm9yIHRoZSBMRiBhbmQg
cmV2aXNpdCB0aGVuDQogIDIuICBXZSBnbyBvdXIgb3duIHdheSByZSBjdXN0b21pemF0aW9uDQog
IDMuICBXZSBkcmFmdCBvdXIgb3duIGN1c3RvbWl6YXRpb25zIGFuZCBicmluZyBpdCB1cCBpbiBv
bmUgb2YgdGhlIExGIG1lZXRpbmdzIGRpc2N1c3NpbmcgdGhpcw0KDQpNeSBndXQgZmVlbGluZyBp
cyB0byBnbyBmb3IgYykgYW5kIEkgYW0gd2lsbGluZyB0byBoYXZlIGEgdHJ5IGF0IGN1c3RvbWl6
aW5nIHRoZSBDb250cmlidXRvciBDb3ZlbmFudCBhbG9uZyB0aGUgbGluZXMgb2YgdGhlIHByZXZp
b3VzIGV4ZXJjaXNlDQoNCldoYXQgZG8gcGVvcGxlIHRoaW5rPw0KDQpSZWdhcmRzDQpMYXJzDQoN
Cg==

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

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iR2VuZXJhdG9yIiBjb250ZW50PSJNaWNyb3NvZnQgV29yZCAxNSAoZmlsdGVyZWQg
bWVkaXVtKSI+DQo8c3R5bGU+PCEtLQ0KLyogRm9udCBEZWZpbml0aW9ucyAqLw0KQGZvbnQtZmFj
ZQ0KCXtmb250LWZhbWlseTpXaW5nZGluZ3M7DQoJcGFub3NlLTE6NSAwIDAgMCAwIDAgMCAwIDAg
MDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJDYW1icmlhIE1hdGgiOw0KCXBhbm9zZS0x
OjIgNCA1IDMgNSA0IDYgMyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDYWxpYnJp
Ow0KCXBhbm9zZS0xOjIgMTUgNSAyIDIgMiA0IDMgMiA0O30NCi8qIFN0eWxlIERlZmluaXRpb25z
ICovDQpwLk1zb05vcm1hbCwgbGkuTXNvTm9ybWFsLCBkaXYuTXNvTm9ybWFsDQoJe21hcmdpbjow
Y207DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMS4wcHQ7DQoJZm9udC1m
YW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQ0KYTpsaW5rLCBzcGFuLk1zb0h5cGVybGluaw0K
CXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Ymx1ZTsNCgl0ZXh0LWRlY29yYXRpb246
dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dlZA0KCXttc28t
c3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6cHVycGxlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRl
cmxpbmU7fQ0KcC5Nc29MaXN0UGFyYWdyYXBoLCBsaS5Nc29MaXN0UGFyYWdyYXBoLCBkaXYuTXNv
TGlzdFBhcmFncmFwaA0KCXttc28tc3R5bGUtcHJpb3JpdHk6MzQ7DQoJbWFyZ2luLXRvcDowY207
DQoJbWFyZ2luLXJpZ2h0OjBjbTsNCgltYXJnaW4tYm90dG9tOjBjbTsNCgltYXJnaW4tbGVmdDoz
Ni4wcHQ7DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMS4wcHQ7DQoJZm9u
dC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQ0KcC5tc29ub3JtYWwwLCBsaS5tc29ub3Jt
YWwwLCBkaXYubXNvbm9ybWFsMA0KCXttc28tc3R5bGUtbmFtZTptc29ub3JtYWw7DQoJbXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87DQoJbWFyZ2luLXJpZ2h0OjBjbTsNCgltc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0bzsNCgltYXJnaW4tbGVmdDowY207DQoJZm9udC1zaXplOjExLjBwdDsNCglmb250
LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQpzcGFuLkVtYWlsU3R5bGUxOQ0KCXttc28t
c3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsN
Cgljb2xvcjp3aW5kb3d0ZXh0O30NCnNwYW4uRW1haWxTdHlsZTIwDQoJe21zby1zdHlsZS10eXBl
OnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNv
bG9yOndpbmRvd3RleHQ7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0
LW9ubHk7DQoJZm9udC1zaXplOjEwLjBwdDt9DQpAcGFnZSBXb3JkU2VjdGlvbjENCgl7c2l6ZTo2
MTIuMHB0IDc5Mi4wcHQ7DQoJbWFyZ2luOjcyLjBwdCA3Mi4wcHQgNzIuMHB0IDcyLjBwdDt9DQpk
aXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi8qIExpc3QgRGVmaW5pdGlv
bnMgKi8NCkBsaXN0IGwwDQoJe21zby1saXN0LWlkOjIwOTc1NjI3Ow0KCW1zby1saXN0LXR5cGU6
aHlicmlkOw0KCW1zby1saXN0LXRlbXBsYXRlLWlkczo2MzIyMjM4OTAgLTczMTM3NTg5MCA2NzY5
ODY5MSA2NzY5ODY5MyA2NzY5ODY4OSA2NzY5ODY5MSA2NzY5ODY5MyA2NzY5ODY4OSA2NzY5ODY5
MSA2NzY5ODY5Mzt9DQpAbGlzdCBsMDpsZXZlbDENCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6
YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsN
Cgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsN
Cglmb250LWZhbWlseTpTeW1ib2w7DQoJbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6Q2FsaWJyaTsN
Cgltc28tYmlkaS1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjt9DQpAbGlzdCBsMDpsZXZl
bDINCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Om87
DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjps
ZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijt9
DQpAbGlzdCBsMDpsZXZlbDMNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1z
by1sZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwt
bnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWls
eTpXaW5nZGluZ3M7fQ0KQGxpc3QgbDA6bGV2ZWw0DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0
OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7
DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7
DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwwOmxldmVsNQ0KCXttc28tbGV2ZWwtbnVt
YmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6bzsNCgltc28tbGV2ZWwtdGFiLXN0
b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6
LTE4LjBwdDsNCglmb250LWZhbWlseToiQ291cmllciBOZXciO30NCkBsaXN0IGwwOmxldmVsNg0K
CXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674KnOw0K
CW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVm
dDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9DQpAbGlz
dCBsMDpsZXZlbDcNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZl
bC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVy
LXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseTpTeW1i
b2w7fQ0KQGxpc3QgbDA6bGV2ZWw4DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsN
Cgltc28tbGV2ZWwtdGV4dDpvOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZl
bC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFt
aWx5OiJDb3VyaWVyIE5ldyI7fQ0KQGxpc3QgbDA6bGV2ZWw5DQoJe21zby1sZXZlbC1udW1iZXIt
Zm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7DQoJbXNvLWxldmVsLXRhYi1zdG9w
Om5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0x
OC4wcHQ7DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCkBsaXN0IGwxDQoJe21zby1saXN0LWlk
OjEyOTg5OTU3MzI7DQoJbXNvLWxpc3QtdGVtcGxhdGUtaWRzOjE1MDY4NTc5Njg7fQ0KQGxpc3Qg
bDE6bGV2ZWwxDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwt
dGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjM2LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVy
LXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28tYW5zaS1mb250LXNp
emU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMTpsZXZlbDINCgl7bXNv
LWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28t
bGV2ZWwtdGFiLXN0b3A6NzIuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsN
Cgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9u
dC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwxOmxldmVsMw0KCXttc28tbGV2ZWwtbnVtYmVyLWZv
cm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDox
MDguMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDot
MTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9s
O30NCkBsaXN0IGwxOmxldmVsNA0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJ
bXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDoxNDQuMHB0Ow0KCW1zby1s
ZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1h
bnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwxOmxl
dmVsNQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6
74K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDoxODAuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9z
aXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZTox
MC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwxOmxldmVsNg0KCXttc28tbGV2
ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZl
bC10YWItc3RvcDoyMTYuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0
ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1m
YW1pbHk6U3ltYm9sO30NCkBsaXN0IGwxOmxldmVsNw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1h
dDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDoyNTIu
MHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTgu
MHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30N
CkBsaXN0IGwxOmxldmVsOA0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNv
LWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDoyODguMHB0Ow0KCW1zby1sZXZl
bC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNp
LWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwxOmxldmVs
OQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3
Ow0KCW1zby1sZXZlbC10YWItc3RvcDozMjQuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRp
b246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4w
cHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwyDQoJe21zby1saXN0LWlkOjIwMzI4
MDI0NTM7DQoJbXNvLWxpc3QtdHlwZTpoeWJyaWQ7DQoJbXNvLWxpc3QtdGVtcGxhdGUtaWRzOi0y
MTM5NTU3MzEwIDY3Njk4NzExIDY3Njk4NzEzIDY3Njk4NzE1IDY3Njk4NzAzIDY3Njk4NzEzIDY3
Njk4NzE1IDY3Njk4NzAzIDY3Njk4NzEzIDY3Njk4NzE1O30NCkBsaXN0IGwyOmxldmVsMQ0KCXtt
c28tbGV2ZWwtbnVtYmVyLWZvcm1hdDphbHBoYS1sb3dlcjsNCgltc28tbGV2ZWwtdGV4dDoiJTFc
KSI7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlv
bjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7fQ0KQGxpc3QgbDI6bGV2ZWwyDQoJe21zby1s
ZXZlbC1udW1iZXItZm9ybWF0OmFscGhhLWxvd2VyOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25l
Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0
O30NCkBsaXN0IGwyOmxldmVsMw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpyb21hbi1sb3dl
cjsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9u
OnJpZ2h0Ow0KCXRleHQtaW5kZW50Oi05LjBwdDt9DQpAbGlzdCBsMjpsZXZlbDQNCgl7bXNvLWxl
dmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRl
eHQtaW5kZW50Oi0xOC4wcHQ7fQ0KQGxpc3QgbDI6bGV2ZWw1DQoJe21zby1sZXZlbC1udW1iZXIt
Zm9ybWF0OmFscGhhLWxvd2VyOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZl
bC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0O30NCkBsaXN0IGwy
OmxldmVsNg0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpyb21hbi1sb3dlcjsNCgltc28tbGV2
ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOnJpZ2h0Ow0KCXRl
eHQtaW5kZW50Oi05LjBwdDt9DQpAbGlzdCBsMjpsZXZlbDcNCgl7bXNvLWxldmVsLXRhYi1zdG9w
Om5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0x
OC4wcHQ7fQ0KQGxpc3QgbDI6bGV2ZWw4DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmFscGhh
LWxvd2VyOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9z
aXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0O30NCkBsaXN0IGwyOmxldmVsOQ0KCXtt
c28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpyb21hbi1sb3dlcjsNCgltc28tbGV2ZWwtdGFiLXN0b3A6
bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOnJpZ2h0Ow0KCXRleHQtaW5kZW50Oi05
LjBwdDt9DQpvbA0KCXttYXJnaW4tYm90dG9tOjBjbTt9DQp1bA0KCXttYXJnaW4tYm90dG9tOjBj
bTt9DQotLT48L3N0eWxlPg0KPC9oZWFkPg0KPGJvZHkgbGFuZz0iRU4tR0IiIGxpbms9ImJsdWUi
IHZsaW5rPSJwdXJwbGUiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5i
c3A7PG86cD48L286cD48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNv
bGlkICNCNUM0REYgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSI+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48Yj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjEyLjBwdDtjb2xvcjpibGFjayI+RnJvbToNCjwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMi4wcHQ7Y29sb3I6YmxhY2siPlJpY2ggUGVyc2F1ZCAmbHQ7cGVyc2F1ckBn
bWFpbC5jb20mZ3Q7PGJyPg0KPGI+RGF0ZTogPC9iPkZyaWRheSwgMTYgQXVndXN0IDIwMTkgYXQg
MTY6NDk8YnI+DQo8Yj5UbzogPC9iPkdlb3JnZSBEdW5sYXAgJmx0O0dlb3JnZS5EdW5sYXBAY2l0
cml4LmNvbSZndDs8YnI+DQo8Yj5DYzogPC9iPkxhcnMgS3VydGggJmx0O2xhcnMua3VydGhAY2l0
cml4LmNvbSZndDssIHhlbi1kZXZlbCAmbHQ7eGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Jmd0OywgJnF1b3Q7bWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnJnF1b3Q7ICZsdDtt
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcmZ3Q7LCAmcXVvdDttaXJhZ2Vvcy1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZyZxdW90OyAmbHQ7bWlyYWdlb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcmZ3Q7LCAmcXVvdDt3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcm
cXVvdDsNCiAmbHQ7d2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnJmd0OywgJnF1b3Q7
Y29tbWl0dGVyc0B4ZW5wcm9qZWN0Lm9yZyZxdW90OyAmbHQ7Y29tbWl0dGVyc0B4ZW5wcm9qZWN0
Lm9yZyZndDs8YnI+DQo8Yj5TdWJqZWN0OiA8L2I+UmU6IFtYZW4tZGV2ZWxdIFtSRkNdIENvZGUg
b2YgQ29uZHVjdDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPiZuYnNwOzxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1s
ZWZ0OjM2LjBwdCI+U25pcCA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+SGkg
R2VvcmdlLDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0
Ij5UaGFua3MgZm9yIHRoZSBkZXRhaWxlZCByZXNwb25zZS4gJm5ic3A7TGFycyBub3RlZCB0aGF0
IHRoZSBwcm9wb3NlZCBYZW4gQ29DIGlzIG5lYXJseSBpZGVudGljYWwgdG8gQ29udHJpYnV0b3Ig
Q292ZW5hbnQsIHdoaWNoIGhhcyBiZWVuIGFkb3B0ZWQgYnkgbWFueSBvcmdhbml6YXRpb25zLCBp
bmNsdWRpbmcgdGVhbXMgYXQgSW50ZWwgYW5kIEdvb2dsZS4gJm5ic3A7TXkgY29tbWVudCwNCiBm
cm9tJm5ic3A7PGEgaHJlZj0iaHR0cHM6Ly9saXN0cy5ndC5uZXQveGVuL2RldmVsLzU2MTY4NiM1
NjE2ODYiPmh0dHBzOi8vbGlzdHMuZ3QubmV0L3hlbi9kZXZlbC81NjE2ODYjNTYxNjg2PC9hPjxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1hcmdpbi1sZWZ0OjcyLjBwdCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxibG9j
a3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGRp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0
Ij5XaXRob3V0IGdldHRpbmcgaW50byB0aGUgbWVyaXRzIG9mIENvbnRyaWJ1dG9yIENvdmVuYW50
LCB0aGVyZSBpcyB2YWx1ZSBpbiByZXVzaW5nIGFuICZxdW90O3Vwc3RyZWFtIENvQyZxdW90OyB0
aGF0IGhhcyBiZWVuIHZldHRlZCBieSBtYW55IG9yZ2FuaXphdGlvbnMgYW5kIGlzIGJlaW5nIGNv
bnRpbnVhbGx5IHRlc3RlZCBpbiB0aGUgcmVhbCB3b3JsZC4gJm5ic3A7PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6
NzIuMHB0Ij48YnI+DQo8YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPlNpbWlsYXIg
dG8gdGhlICZxdW90O21hY3JvIHN1cHBseSBjaGFpbiZxdW90OyB0b3BpYzogJm5ic3A7aWYgWGVu
IFByb2plY3QgbXVzdCBtYWtlIGNoYW5nZXMgdG8gdGhlIHVwc3RyZWFtIENvQywgdGhlc2UgY2Fu
IGJlIGRvbmUgYXMgYSBsb2dpY2FsIHBhdGNoIChyYXRoZXIgdGhhbiBhbiBvcnBoYW5lZCBmb3Jr
KSBzbyB3ZSBjYW4gaW5jb3Jwb3JhdGUgdXBzdHJlYW0gaW1wcm92ZW1lbnRzLg0KICZuYnNwO1Ro
ZSByYXRpb25hbGUgZm9yIGVhY2ggZGlmZiBhZ2FpbnN0IHRoZSB1cHN0cmVhbSBDb0MgY2FuIGJl
IGluIGEgcmV2aXNpb24tY29udHJvbGxlZCBkb2MsIHNvIHRoYXQgZnV0dXJlIENvQyBtYWludGFp
bmVycyB1bmRlcnN0YW5kIHRoZSByZWFzb25pbmcgYmVoaW5kIGVhY2ggZGlmZiwgYXMgY29tbXVu
aXRpZXMgYW5kIGNvbnRyaWJ1dG9ycyBldm9sdmUuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
YXJnaW4tbGVmdDo3Mi4wcHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij5Zb3VyIGRpc2N1c3Npb24g
YWJvdmUgY2xlYXJseSBjb3ZlcnMgZGlmZmVyZW5jZXMgYmV0d2VlbiBDb250cmlidXRvciBDb3Zl
bmFudCBhbmQgWGVuJ3MgQ29DLCBhbmQgY291bGQgYmUgdHJhbnNsYXRlZCB0byB0ZXh0IHN1aXRh
YmxlIGZvciBjb21taXQgbWVzc2FnZXMsIHdpdGggb25lIGNvbW1pdCBwZXIgZGlmZiBmcm9tIGFu
IHVwc3RyZWFtIENvQy48bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQi
PlJpY2g8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4t
bGVmdDozNi4wcHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+VGhpcyBpcyBub3QgcmVhbGx5IHByb2R1Y3RpdmUu
IEkgd2FzIGxvb2tpbmcgZm9yIGNvbmNyZXRlIGZlZWRiYWNrLCBidXQgd2UgZW5kZWQgdXAgd2l0
aCBhIGxvbmcgZGlzY3Vzc2lvbiB3aXRoIG5vIGFjdGlvbmFibGUgaXRlbXMgdGhhdCBjYW4gaGVs
cCByZXNvbHZlIHRoZSBkaXNjdXNzaW9uLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij5Ib3cgYWJvdXQg
dGhlIGZvbGxvd2luZzogPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTGlzdFBhcmFncmFw
aCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdDt0ZXh0LWluZGVudDotMTguMHB0O21zby1saXN0
OmwwIGxldmVsMSBsZm8zIj4NCjwhW2lmICFzdXBwb3J0TGlzdHNdPjxzcGFuIHN0eWxlPSJmb250
LWZhbWlseTpTeW1ib2wiPjxzcGFuIHN0eWxlPSJtc28tbGlzdDpJZ25vcmUiPsK3PHNwYW4gc3R5
bGU9ImZvbnQ6Ny4wcHQgJnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7Ij4mbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48L3NwYW4+PC9zcGFu
PjwhW2VuZGlmXT5NYWtlIGEgcHJvcG9zYWwgYmFzZWQgb24gdGhlIENvbnRyaWJ1dG9yIENvdmVu
YW50PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTGlzdFBhcmFncmFwaCIgc3R5bGU9Im1h
cmdpbi1sZWZ0OjcyLjBwdDt0ZXh0LWluZGVudDotMTguMHB0O21zby1saXN0OmwwIGxldmVsMSBs
Zm8zIj4NCjwhW2lmICFzdXBwb3J0TGlzdHNdPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpTeW1i
b2wiPjxzcGFuIHN0eWxlPSJtc28tbGlzdDpJZ25vcmUiPsK3PHNwYW4gc3R5bGU9ImZvbnQ6Ny4w
cHQgJnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT5U
cnkgYW5kIGFkZHJlc3Mgc29tZSBvZiB0aGUga2V5IGN1c3RvbWl6YXRpb25zIHdoaWNoIEkgaGF2
ZSBiZWVuIHRyeWluZyB0byBtYWtlICh3aGljaCBHZW9yZ2Ugb3V0bGluZWQgbmljZWx5KTxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBw
dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFy
Z2luLWxlZnQ6MzYuMHB0Ij5UaGlzIHNob3VsZG7igJl0IHRha2UgbXVjaCBsb25nZXIgdGhhbiB0
aGUgdGltZSB5b3UsIEdlb3JnZSBhbmQgSSBzcGVudCBvbiB0aGlzIGVtYWlsIHRocmVhZCBhbHJl
YWR5LiBZb3UgY2FuIGZvbGxvdyB0aGUgbWV0aG9kb2xvZ3kgeW91IHByb3Bvc2U8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPiZu
YnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1s
ZWZ0OjM2LjBwdCI+V2UgY2FuIHRoZW4gY29tcGFyZSB0aGUgb3V0cHV0IGFuZCBkZWNpZGUgd2hp
Y2ggb25lIHRvIGdvIGZvcjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij5MYXJzPG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPlRoYW5rIHlvdSBmb3IgdGhlIGNoYXQgYXQgU2VjdXJpdHkgU3VtbWl0LiBTbywg
SSB0aGluayB3ZSBjb25jbHVkZWQgdGhhdCB0aGUgZGlyZWN0aW9uIHdlIGFyZSBnb2luZyBpbiBp
cyByb3VnaGx5IGNvcnJlY3QuPGJyPg0KPGJyPg0KSW4gdGhlIG1lYW50aW1lLCBJIGhhZCB0YWxr
ZWQgdG8gdGhlIExGLiBUaGVyZSBpcyBjdXJyZW50bHkgYW4gaW5pdGlhdGl2ZSB0byBwcm92aWRl
IHRoZSBmb2xsb3dpbmcNCjxvOnA+PC9vOnA+PC9wPg0KPHVsIHN0eWxlPSJtYXJnaW4tdG9wOjBj
bSIgdHlwZT0iZGlzYyI+DQo8bGkgY2xhc3M9Ik1zb0xpc3RQYXJhZ3JhcGgiIHN0eWxlPSJtYXJn
aW4tbGVmdDowY207bXNvLWxpc3Q6bDAgbGV2ZWwxIGxmbzMiPkdlbmVyYWwgYWR2aWNlIG9uIGhv
dyB0byBjaG9vc2UgYW5kIGN1c3RvbWl6ZSBDb0NzIOKAkyBhbG1vc3QgY2VydGFpbmx5IENvbnRy
aWJ1dG9yIENvdmVuYW50IHdpbGwgYmUgb24gdGhhdCBsaXN0DQo8bzpwPjwvbzpwPjwvbGk+PGxp
IGNsYXNzPSJNc29MaXN0UGFyYWdyYXBoIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MGNtO21zby1saXN0
OmwwIGxldmVsMSBsZm8zIj5BIHRlbXBsYXRlIGFuZCBzZXQgb2YgYmVzdCBwcmFjdGljZXMgb24g
aG93IHRvIGltcGxlbWVudCBlbmZvcmNlbWVudCAmIzQzOyB0cmFpbmluZyBhcm91bmQgaXQ8bzpw
PjwvbzpwPjwvbGk+PC91bD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SSBkaWQgcmFpc2UgdGhlIGlzc3VlIG9mIGEgY3Jv
c3MtcHJvamVjdCBzdXBwb3J0IG5ldHdvcmssIHdoaWNoIGhhcyBub3QgeWV0IGJlZW4gb24gdGhl
IGFnZW5kYS4gSSB3aWxsIGJlIGhvb2tlZCBpbnRvIHRoaXMgcHJvY2Vzcy48YnI+DQpNeSBndXQg
ZmVlbGluZyBpcyB0aGF0IHdlIGFyZSBsb29raW5nIGF0IDYtOSBtb250aHMgYmVmb3JlIGFsbCBv
ZiB0aGlzIGlzIHJlc29sdmVkLiBNYXliZSBsb25nZXIuPG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PlVsdGltYXRlbHksIHdlIGhhdmUgMyBvcHRpb25zOjxvOnA+PC9vOnA+PC9wPg0KPG9sIHN0eWxl
PSJtYXJnaW4tdG9wOjBjbSIgc3RhcnQ9IjEiIHR5cGU9ImEiPg0KPGxpIGNsYXNzPSJNc29MaXN0
UGFyYWdyYXBoIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MGNtO21zby1saXN0OmwyIGxldmVsMSBsZm80
Ij5XZSB3YWl0IGZvciB0aGUgTEYgYW5kIHJldmlzaXQgdGhlbjxvOnA+PC9vOnA+PC9saT48bGkg
Y2xhc3M9Ik1zb0xpc3RQYXJhZ3JhcGgiIHN0eWxlPSJtYXJnaW4tbGVmdDowY207bXNvLWxpc3Q6
bDIgbGV2ZWwxIGxmbzQiPldlIGdvIG91ciBvd24gd2F5IHJlIGN1c3RvbWl6YXRpb248bzpwPjwv
bzpwPjwvbGk+PGxpIGNsYXNzPSJNc29MaXN0UGFyYWdyYXBoIiBzdHlsZT0ibWFyZ2luLWxlZnQ6
MGNtO21zby1saXN0OmwyIGxldmVsMSBsZm80Ij5XZSBkcmFmdCBvdXIgb3duIGN1c3RvbWl6YXRp
b25zIGFuZCBicmluZyBpdCB1cCBpbiBvbmUgb2YgdGhlIExGIG1lZXRpbmdzIGRpc2N1c3Npbmcg
dGhpczxvOnA+PC9vOnA+PC9saT48L29sPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJz
cDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5NeSBndXQgZmVlbGluZyBpcyB0byBn
byBmb3IgYykgYW5kIEkgYW0gd2lsbGluZyB0byBoYXZlIGEgdHJ5IGF0IGN1c3RvbWl6aW5nIHRo
ZSBDb250cmlidXRvciBDb3ZlbmFudCBhbG9uZyB0aGUgbGluZXMgb2YgdGhlIHByZXZpb3VzIGV4
ZXJjaXNlPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPldoYXQgZG8gcGVvcGxlIHRoaW5rPzxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj5SZWdhcmRzPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj5MYXJzPGJyPg0KPGJyPg0KPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0K
PC9ib2R5Pg0KPC9odG1sPg0K

--_000_F76AAD6E198A4455A1DEEED974DEACA3citrixcom_--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============8923556219665927405==--


From minios-devel-bounces@lists.xenproject.org Mon Aug 26 23:47:03 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 26 Aug 2019 23:47: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 1i2OhP-00014I-Vc; Mon, 26 Aug 2019 23:46: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=3a4l=WW=arm.com=haibo.xu@srs-us1.protection.inumbo.net>)
 id 1i2OhO-00014D-Am
 for minios-devel@lists.xen.org; Mon, 26 Aug 2019 23:46:58 +0000
X-Inumbo-ID: c81b4005-c85b-11e9-ae29-12813bfff9fa
Received: from EUR03-VE1-obe.outbound.protection.outlook.com (unknown
 [40.107.5.59]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c81b4005-c85b-11e9-ae29-12813bfff9fa;
 Mon, 26 Aug 2019 23:46:55 +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=EdoQlAh0lwN88KeAvJFVnj8L2PPfLIt9EU3jvkXRge4=;
 b=yxCqGtFmCmm4huBMmpd2whF35kXJ4DT4xiiyXP57HCmvJODQLrza3pg7D0IgbkfSN1/FfoeI/3a3G+mPAgYBvhBEVVsQl+3KiWKFhXtXiiq2zc1R9zteA1gFNcqPMy4SAZro4pt2a3nhTd/RZqYk4omz+MPI++Cti2U8jhLFec8=
Received: from VI1PR08CA0145.eurprd08.prod.outlook.com (2603:10a6:800:d5::23)
 by VE1PR08MB4960.eurprd08.prod.outlook.com (2603:10a6:803:110::21)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2199.21; Mon, 26 Aug
 2019 23:46:52 +0000
Received: from DB5EUR03FT013.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e0a::209) by VI1PR08CA0145.outlook.office365.com
 (2603:10a6:800:d5::23) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.2199.14 via Frontend
 Transport; Mon, 26 Aug 2019 23:46:52 +0000
Authentication-Results: spf=temperror (sender IP is 63.35.35.123)
 smtp.mailfrom=arm.com; lists.xen.org; dkim=pass (signature was verified)
 header.d=armh.onmicrosoft.com;lists.xen.org; dmarc=temperror action=none
 header.from=arm.com;
Received-SPF: TempError (protection.outlook.com: error in processing during
 lookup of arm.com: DNS Timeout)
Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by
 DB5EUR03FT013.mail.protection.outlook.com (10.152.20.105) with
 Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id
 15.20.2199.13 via Frontend Transport; Mon, 26 Aug 2019 23:46:50 +0000
Received: ("Tessian outbound df6366865adf:v27");
 Mon, 26 Aug 2019 23:46:50 +0000
X-CheckRecipientChecked: true
X-CR-MTA-CID: 1952773759f2fd8b
X-CR-MTA-TID: 64aa7808
Received: from 9a4e8fddd0cf.1 (ip-172-16-0-2.eu-west-1.compute.internal
 [104.47.9.51]) by 64aa7808-outbound-1.mta.getcheckrecipient.com id
 71D16DFA-C2D5-42DD-A727-B8559171454E.1; 
 Mon, 26 Aug 2019 23:46:45 +0000
Received: from EUR03-VE1-obe.outbound.protection.outlook.com
 (mail-ve1eur03lp2051.outbound.protection.outlook.com [104.47.9.51])
 by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 9a4e8fddd0cf.1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384);
 Mon, 26 Aug 2019 23:46:45 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=Qg08AxNV01l5oocW4BfGiw2eM8eQi1/0yTeyaDxPAqhghL13uP2/LF1fm3QkXMftD4rb0Rs89WrriWgWpxf/c+9ilaSxT0MxJwZrjt9IQocPNaKCctjRVgxh/tu2pFaEhI4SI6ppi2VpXVLcEpOfjHCV7QoTUrmrkSN30B/8mGHIFf46HFy1c7UBc9851ZqS51L9AU3Tsh/Euh8u848Cq+DRSsiqLpvBNIAJxmGy4o/fDmuj6sWjr2c6G1kxZxjprep9ptxk2extoodCIi3CH/qucfWGpRlZF65yvqZtL6tFSOCXAVxvySWNFoBEX7gtYbhB84wbtJhSSnT5XPalFw==
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=F8+bwD/9U2YCtwrpXJ6+4aQxgpu5zFV17LsBA7x1MZw=;
 b=DZavnyC52cKRfK3HkrZhbQ6TqH4BvBfOOVqP+WF2fOZ/wVFyda03TUFJZ9WII0QE9nKuvQKhRT2BgGFqZlk0XyaG4Z9O/ZLzpgpwKxSWVfl5nr56fGyGsHgqAewESk3vWoi1ewOQdEq1SSaae/aOy2rJZQxnNUaZID3iM4biNdjMK6hvrr/Nm9/9SOJy6HWleJXVDXMjC2OjURGAV6MpbSdEzgbCzyBB5n2CW3awOyaZ+PD5KocI/rbOAa8AAD/J76bEKhhGYKjB7GkvGQ4Gr94QvpC7ad0SRQ2Ap80VR31y5kHynjgWV+0+PP5Eek8zJTxAmudvBepxVS9rfhr8oQ==
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=F8+bwD/9U2YCtwrpXJ6+4aQxgpu5zFV17LsBA7x1MZw=;
 b=YgiaVlenZYw8NoEPN7C3ZOJKoy09IFiPaNm3lgRb1IRmqaHOvww8sbH1+Wh7fSDM24dtx8BmNSMt9Fz+aADSXd2HS1h8PsMMynYDhuKhO3HdyhCJyg8L0vGNF/RdpnBDWyXqAVjJ6rhcvCJBFqTgEliRPq3k198A6E0kk+AhUh8=
Received: from VE1PR08MB4750.eurprd08.prod.outlook.com (10.255.112.87) by
 VE1PR08MB4765.eurprd08.prod.outlook.com (10.255.113.16) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2178.16; Mon, 26 Aug 2019 23:46:44 +0000
Received: from VE1PR08MB4750.eurprd08.prod.outlook.com
 ([fe80::570:6950:7c1d:95d6]) by VE1PR08MB4750.eurprd08.prod.outlook.com
 ([fe80::570:6950:7c1d:95d6%4]) with mapi id 15.20.2199.021; Mon, 26 Aug 2019
 23:46:44 +0000
From: "Haibo Xu (Arm Technology China)" <Haibo.Xu@arm.com>
To: Felipe Huici <Felipe.Huici@neclab.eu>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH V4 0/6] Enable solo5 platform support
Thread-Index: AQHVW+49/5EOvdxhsUSqa1VKcebUiqcNjOaAgACMO4A=
Date: Mon, 26 Aug 2019 23:46:43 +0000
Message-ID: <aa01b405-d2a1-81fc-9488-b96236433398@arm.com>
References: <cover.1566808085.git.haibo.xu@arm.com>
 <1ED3F8DF-7793-46F4-AD6B-5A58AD4A442B@neclab.eu>
In-Reply-To: <1ED3F8DF-7793-46F4-AD6B-5A58AD4A442B@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: HK2PR0401CA0022.apcprd04.prod.outlook.com
 (2603:1096:202:2::32) To VE1PR08MB4750.eurprd08.prod.outlook.com
 (2603:10a6:802:a2::23)
Authentication-Results-Original: spf=none (sender IP is )
 smtp.mailfrom=Haibo.Xu@arm.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
X-MS-Office365-Filtering-Correlation-Id: 3bf9306a-465d-4378-8218-08d72a7faa9e
X-MS-Office365-Filtering-HT: Tenant
X-Microsoft-Antispam-Untrusted: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(7168020)(4627221)(201703031133081)(201702281549075)(8990200)(5600166)(711020)(4605104)(1401327)(4618075)(2017052603328)(7193020);
 SRVR:VE1PR08MB4765; 
X-MS-TrafficTypeDiagnostic: VE1PR08MB4765:|VE1PR08MB4960:
X-Microsoft-Antispam-PRVS: <VE1PR08MB4960CA0502DD661DB670FC3785A10@VE1PR08MB4960.eurprd08.prod.outlook.com>
x-checkrecipientrouted: true
x-ms-oob-tlc-oobclassifiers: OLM:9508;OLM:9508;
x-forefront-prvs: 01415BB535
X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;
 SFS:(10009020)(4636009)(39860400002)(136003)(396003)(376002)(346002)(366004)(189003)(199004)(102836004)(5660300002)(6512007)(476003)(66946007)(478600001)(76176011)(446003)(6486002)(71200400001)(71190400001)(66476007)(64756008)(66446008)(66556008)(31696002)(11346002)(53936002)(256004)(4326008)(31686004)(6436002)(316002)(52116002)(6116002)(25786009)(3846002)(8676002)(86362001)(26005)(81166006)(110136005)(305945005)(8936002)(53546011)(6506007)(386003)(6246003)(36756003)(486006)(81156014)(66066001)(229853002)(2501003)(99286004)(186003)(2906002)(14454004)(7736002)(55236004)(2616005);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VE1PR08MB4765;
 H:VE1PR08MB4750.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-Original: R+XzxRL/M9T87GD8zN0ZeaNkvVOHk7OjbNSqYw/Gj+10z1uZJ34keSsMBQ+uBGmcotkaGQ0NM2fJaSif6ocAitO9wXuYB2JeKULaC2h9llHzhsodlXy2YVpudEgHCn6zJJCa8RR9KZNwTTzpSKGgaiVpbVEWkWV1mRu85SJWdI1JDCcI5mffJ2eK8QcRlnLrv3v50mYpnHIHHoovUlEJSAERk3pODN7GSNHBShKhee/oTkli1KN2ms3ccppRcS1wulGtVfpLJP1UGJlfcpdDxQaBGqf2JI0brLZZJkBY/EM+GJzMzt+KX81NYjQ6Fcx0irISosW+BE6Ec6fKVuSCNMqAvrsvruSbnULCsWXQgLmR9JsX0BrwbXs7Y3op0LCeLHkJ9viqFz43LzR6b7ZQHRU3PLbXCJZ+B7sLv5AStoA=
x-ms-exchange-transport-forked: True
Content-ID: <8450B601743776478727F38C1A2E5062@eurprd08.prod.outlook.com>
MIME-Version: 1.0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB4765
Original-Authentication-Results: spf=none (sender IP is )
 smtp.mailfrom=Haibo.Xu@arm.com; 
X-EOPAttributedMessage: 0
X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5EUR03FT013.eop-EUR03.prod.protection.outlook.com
X-Forefront-Antispam-Report: CIP:63.35.35.123; IPV:CAL; SCL:-1; CTRY:IE;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(4636009)(39860400002)(376002)(346002)(396003)(136003)(2980300002)(199004)(189003)(40434004)(36756003)(486006)(25786009)(70206006)(336012)(11346002)(126002)(70586007)(436003)(86362001)(53546011)(63350400001)(6512007)(6506007)(386003)(76130400001)(356004)(5660300002)(14454004)(446003)(2501003)(2616005)(476003)(6116002)(4326008)(3846002)(26826003)(2906002)(478600001)(63370400001)(81166006)(81156014)(14444005)(8676002)(23676004)(2486003)(8936002)(66066001)(26005)(31686004)(22756006)(6246003)(102836004)(50466002)(107886003)(316002)(110136005)(305945005)(229853002)(99286004)(7736002)(31696002)(5024004)(6486002)(186003)(47776003)(76176011);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VE1PR08MB4960;
 H:64aa7808-outbound-1.mta.getcheckrecipient.com; FPR:; SPF:TempError; LANG:en;
 PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; A:1; MX:1; 
X-MS-Office365-Filtering-Correlation-Id-Prvs: 7e22ad40-fec0-4f97-af0a-08d72a7fa632
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600166)(710020)(711020)(4605104)(1401327)(4618075)(2017052603328)(7193020);
 SRVR:VE1PR08MB4960; 
X-Forefront-PRVS: 01415BB535
X-Microsoft-Antispam-Message-Info: DHVA6psg1nxsPoRwtieWSAt+M8Vp7Rqo4UkklYl9WiM2jH72BI+OJ09nH3FLMD64DgDv3JoRH/bIv8r+yBxm+OwOMPzb2KKdAZU3iEB1SIRm6TDaGb1S3TMj3skKasRW+c+aXDMyxvKKvfaUDASWBfa+xS6b9Eys3j4SPEiOifVksJYXjSu/W02BbpP9Ejbox0ephYrp8OiwOnuMYFImFuKzDXBOH3khXioKNZCN8VdX1qSSeqg0VhLGgOX0GcPlZGa1yYuDFjRQGxV3L+eNkJooW9XTIi8RsqBbMQcX2Ejo0KYY6hs4cXAtr14c8tuh/I708SFxEsrfL0ool4EqHKS0eqNxhUn1aZ24d+d5wNJEZW+1BULao21lJbf5WYBToMijN9Nt1pjoEpUZc6NoaOcQym9c2bJ0H26AWpD/0To=
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Aug 2019 23:46:50.7241 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 3bf9306a-465d-4378-8218-08d72a7faa9e
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123];
 Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB4960
Subject: Re: [Minios-devel] [UNIKRAFT PATCH V4 0/6] Enable solo5 platform
 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: 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>

VGhhbmtzIQ0KDQpPbiAyMDE5LzgvMjYgMjM6MjQsIEZlbGlwZSBIdWljaSB3cm90ZToNCj4gSGkg
SGFpYm8sDQo+DQo+IFRoaXMgc2VyaWVzIGxvb2tzIGdvb2QuIEknbGwgbGlrZWx5IGZpeCBhIGZl
dyB0eXBvcyBvbiB1cHN0cmVhbSBhbmQgcHVzaCBpdCB0b2RheS90b21vcnJvdy4NCj4NCj4gVGhh
bmtzIGFnYWluIGZvciBwcm92aWRpbmcgc29sbzUgc3VwcG9ydCENCj4NCj4gLS0gRmVsaXBlDQo+
DQo+IO+7v09uIDI2LjA4LjE5LCAxMToxMSwgIkhhaWJvIFh1IiA8aGFpYm8ueHVAYXJtLmNvbT4g
d3JvdGU6DQo+DQo+ICAgICBIaSwNCj4NCj4gICAgIEFzIGRpc2N1c3NlZCB3aXRoIFNpbW9uIGFu
ZCBSaWNhcmRvIGluIHRoZSBlbWFpbCBsb29wLA0KPiAgICAgU29sbzUoZm9ybWVybHkga25vd24g
YXMgdWt2bSkgd291bGQgbWFrZSBtb3N0IHNlbnNlIGFzDQo+ICAgICBhbm90aGVyIGFuZCBuZXcg
cGxhdGZvcm0gbGlicmFyeSBmb3IgdGhlIHVuaWtyYWZ0LCB0aGlzDQo+ICAgICBwYXRjaCBzZXQg
d2lsbCB0cnkgdG8gZW5hYmxlIHRoZSBzb2xvNSBwbGF0Zm9ybSBzdXBwb3J0Lg0KPg0KPiAgICAg
Q3VycmVudGx5LCB0aGUgaW1wbGVtZW50YXRpb24gaGFzIGJlZW4gdGVzdGVkIHdpdGggdGhlDQo+
ICAgICBoZWxsby13b3JsZCBhcHBsaWNhdGlvbiBvbiBib3RoIHg4Ni02NCBhbmQgYXJtNjQgbWFj
aGluZS4NCj4NCj4gICAgIHYxLT52MjoNCj4gICAgICAgICAgICAgLSBhZGQgYSBtZW51IG9wdGlv
biB0byBzb2xvNSBwbGF0Zm9ybSB0aGF0IGVuYWJsZQ0KPiAgICAgICAgICAgICAgIGJ1aWxkIG9m
IHNvbG81IG1vbml0b3I7DQo+ICAgICAgICAgICAgIC0gY2hhbmdlIHRoZSBzb2xvNSBzcmMgY29k
ZXMgZG93bmxvYWQgbWV0aG9kLCBhbmQNCj4gICAgICAgICAgICAgICB1c2UgdGhlIHVuaWtyYWZ0
IGJ1aWxkIHN5c3RlbSAiZmV0Y2giIGFuZCAiZXh0cmFjdCINCj4gICAgICAgICAgICAgICBtZXRo
b2QuDQo+ICAgICB2Mi0+djM6DQo+ICAgICAgICAgICAgIC0gcHV0IHRoZSBzb2xvNSBhcyBhbiBl
eHRlcm5hbCBwbGF0Zm9ybS4NCj4gICAgIHYzLT52NDoNCj4gICAgICAgICAgICAgLSBmaXggdHlw
byBpbiB0aGUgZG9jdW1lbnQ7DQo+ICAgICAgICAgICAgIC0gdHJpZ2dlciBhIE1ha2UgZXJyb3Ig
d2hlbiBMSUJVS1NDSEVEIGlzIHNlbGVjdGVkLg0KPg0KPiAgICAgUmVnYXJkcywNCj4NCj4gICAg
IEhhaWJvDQo+DQo+ICAgICBIYWlibyBYdSAoNik6DQo+ICAgICAgIGV4dGVybmFsIHBsYXQ6IEFk
ZCBiYXNpYyBkb2N1bWVudGF0aW9ucy4NCj4gICAgICAgZXh0ZXJuYWwgcGxhdDogQWRkIHRoZSBz
b2xvNSBBUEkgZGVjbGFyYXRpb24gaW4gc29sbzUuaA0KPiAgICAgICBleHRlcm5hbCBwbGF0OiBB
ZGQgc29sbzUgcGxhdGZvcm0gQ29uZmlnLnVrIGZpbGUNCj4gICAgICAgZXh0ZXJuYWwgcGxhdDog
QWRkIHNvbG81IHBsYXRmb3JtIGxpbmsgZmlsZXMuDQo+ICAgICAgIGV4dGVybmFsIHBsYXQ6IEFk
ZCBzb2xvNSBwbGF0Zm9ybSBNYWtlZmlsZS51aw0KPiAgICAgICBleHRlcm5hbCBwbGF0OiBBZGQg
cGxhdGZvcm0gaW50ZXJmYWNlIGltcGxlbWVudGF0aW9uDQo+DQo+ICAgICAgQ09ESU5HX1NUWUxF
Lm1kICAgICAgIHwgICA0ICsNCj4gICAgICBDT05UUklCVVRJTkcubWQgICAgICAgfCAgIDQgKw0K
PiAgICAgIENPUFlJTkcubWQgICAgICAgICAgICB8ICA0NiArKysrKysrDQo+ICAgICAgQ29uZmln
LnVrICAgICAgICAgICAgIHwgIDE3ICsrKw0KPiAgICAgIExpbmtlci51ayAgICAgICAgICAgICB8
ICA2MSArKysrKysrKysNCj4gICAgICBNQUlOVEFJTkVSUy5tZCAgICAgICAgfCAgMTIgKysNCj4g
ICAgICBNYWtlZmlsZS51ayAgICAgICAgICAgfCAgNjEgKysrKysrKysrDQo+ICAgICAgUkVBRE1F
Lm1kICAgICAgICAgICAgIHwgIDUxICsrKysrKysrDQo+ICAgICAgY29uc29sZS5jICAgICAgICAg
ICAgIHwgIDQ1ICsrKysrKysNCj4gICAgICBpbmNsdWRlL3NvbG81L3NldHVwLmggfCAgNDkgKysr
KysrKysNCj4gICAgICBpbmNsdWRlL3NvbG81L3NvbG81LmggfCAyODAgKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ICAgICAgaW8uYyAgICAgICAgICAgICAgICAg
IHwgIDQxICsrKysrKysNCj4gICAgICBpcnEuYyAgICAgICAgICAgICAgICAgfCAgMjggKysrKysN
Cj4gICAgICBsY3B1LmMgICAgICAgICAgICAgICAgfCAgNzUgKysrKysrKysrKysNCj4gICAgICBs
aW5rNjQubGRzICAgICAgICAgICAgfCAxMTkgKysrKysrKysrKysrKysrKysrDQo+ICAgICAgbWVt
b3J5LmMgICAgICAgICAgICAgIHwgIDgxICsrKysrKysrKysrKw0KPiAgICAgIHNldHVwLmMgICAg
ICAgICAgICAgICB8ICA0MiArKysrKysrDQo+ICAgICAgc2h1dGRvd24uYyAgICAgICAgICAgIHwg
IDM3ICsrKysrKw0KPiAgICAgIHRpbWUuYyAgICAgICAgICAgICAgICB8ICA1NiArKysrKysrKysN
Cj4gICAgICAxOSBmaWxlcyBjaGFuZ2VkLCAxMTA5IGluc2VydGlvbnMoKykNCj4gICAgICBjcmVh
dGUgbW9kZSAxMDA2NDQgQ09ESU5HX1NUWUxFLm1kDQo+ICAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0
IENPTlRSSUJVVElORy5tZA0KPiAgICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBDT1BZSU5HLm1kDQo+
ICAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IENvbmZpZy51aw0KPiAgICAgIGNyZWF0ZSBtb2RlIDEw
MDY0NCBMaW5rZXIudWsNCj4gICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgTUFJTlRBSU5FUlMubWQN
Cj4gICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgTWFrZWZpbGUudWsNCj4gICAgICBjcmVhdGUgbW9k
ZSAxMDA2NDQgUkVBRE1FLm1kDQo+ICAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGNvbnNvbGUuYw0K
PiAgICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL3NvbG81L3NldHVwLmgNCj4gICAgICBj
cmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS9zb2xvNS9zb2xvNS5oDQo+ICAgICAgY3JlYXRlIG1v
ZGUgMTAwNjQ0IGlvLmMNCj4gICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgaXJxLmMNCj4gICAgICBj
cmVhdGUgbW9kZSAxMDA2NDQgbGNwdS5jDQo+ICAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGxpbms2
NC5sZHMNCj4gICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgbWVtb3J5LmMNCj4gICAgICBjcmVhdGUg
bW9kZSAxMDA2NDQgc2V0dXAuYw0KPiAgICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBzaHV0ZG93bi5j
DQo+ICAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHRpbWUuYw0KPg0KPiAgICAgLS0NCj4gICAgIDIu
MTcuMQ0KPg0KPg0KPg0KSU1QT1JUQU5UIE5PVElDRTogVGhlIGNvbnRlbnRzIG9mIHRoaXMgZW1h
aWwgYW5kIGFueSBhdHRhY2htZW50cyBhcmUgY29uZmlkZW50aWFsIGFuZCBtYXkgYWxzbyBiZSBw
cml2aWxlZ2VkLiBJZiB5b3UgYXJlIG5vdCB0aGUgaW50ZW5kZWQgcmVjaXBpZW50LCBwbGVhc2Ug
bm90aWZ5IHRoZSBzZW5kZXIgaW1tZWRpYXRlbHkgYW5kIGRvIG5vdCBkaXNjbG9zZSB0aGUgY29u
dGVudHMgdG8gYW55IG90aGVyIHBlcnNvbiwgdXNlIGl0IGZvciBhbnkgcHVycG9zZSwgb3Igc3Rv
cmUgb3IgY29weSB0aGUgaW5mb3JtYXRpb24gaW4gYW55IG1lZGl1bS4gVGhhbmsgeW91Lg0KX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVs
IG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Aug 27 07:56:56 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 27 Aug 2019 07:56: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 1i2WLW-0005sg-V7; Tue, 27 Aug 2019 07:56:54 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=1aYY=WX=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1i2WLV-0005rw-Nb
 for minios-devel@lists.xen.org; Tue, 27 Aug 2019 07:56:53 +0000
X-Inumbo-ID: 386ee592-c8a0-11e9-b95f-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 386ee592-c8a0-11e9-b95f-bc764e2007e4;
 Tue, 27 Aug 2019 07:56:48 +0000 (UTC)
IronPort-SDR: NnV651nKxRaLjc4m2U2VD4CniHaz1R6NBAh7GE+Axdk1mB5RWQXAAN3a/i64f8GoacJRjB9xHu
 C2DrUsCEbQIA==
IronPort-PHdr: =?us-ascii?q?9a23=3AluJTkxEeN0gphCk1nIqRh51GYnF86YWxBRYc79?=
 =?us-ascii?q?8ds5kLTJ7yoc2wAkXT6L1XgUPTWs2DsrQY0rCQ6v29EjVav96oizMrSNR0TR?=
 =?us-ascii?q?gLiMEbzUQLIfWuLgnFFsPsdDEwB89YVVVorDmROElRH9viNRWJ+iXhpTEdFQ?=
 =?us-ascii?q?/iOgVrO+/7BpDdj9it1+C15pbffxhEiCCybL9vMhm6txjdu8kWjIdtN6o91B?=
 =?us-ascii?q?rEqWZUdupLwm9lOUidlAvm6Meq+55j/SVQu/Y/+MNFTK73Yac2Q6FGATo/K2?=
 =?us-ascii?q?w669HluhfFTQuU+3sTSX4WnQZSAwjE9x71QJH8uTbnu+Vn2SmaOcr2Ta0oWT?=
 =?us-ascii?q?mn8qxmRgPkhDsBOjUk9mzcl85+g79BoB+5pxJx3ZPabo+WOvR5Za7RYc8WSH?=
 =?us-ascii?q?BdUstLSyBNHoWxZJYPAeobOuZYqpHwqkUJrRulGQmsBeXvwSJOiH/rxa06zv?=
 =?us-ascii?q?kqHAba0wwnBNIOrHXUrNPvOKcWTOC11LTIwC7fYPNNwzv98JXIfQs7rfGWWr?=
 =?us-ascii?q?J9aMzcwlQsGQPdllictIPoMy6P2ukOs2WX9fRsWfythmI9pQx9uiWjy8gxho?=
 =?us-ascii?q?XThY8YykrI+Tt3zYs7P9G0VUF2bcCiHZBNrS+VLZF2TdknQ2xwvSY6zaAJto?=
 =?us-ascii?q?CjcSgRzZQn2wbfa/uac4iU+h7jVPieITN/hH99ZrK/ggy98UmkyuHmSsa0y0?=
 =?us-ascii?q?xGrjJYktbXrHwNzRvT5tCGSvt74EihxS6C2x3c5+1ZO0w5lqrWJ4Q/zrIulJ?=
 =?us-ascii?q?cfq0rOEjfzmErsja+Wcksk+vKv6+TierjpupicN5RoigH/NKQigMi/AfkgMg?=
 =?us-ascii?q?gTRGWU5f+82Kf7/U3kW7pGlOc2kq7BvJDAOcsbvrK5AxNS0os77ha/DjGm0N?=
 =?us-ascii?q?UfnXkcNV5KZQyIj5b3NFHKO/34Cfa/g0+wkDdw3fzHMaPuApPXInjEirfhcq?=
 =?us-ascii?q?5361RAxwor0dBf+5VUB6kPIP3tXk/xtcTYAQEjPwy03ubnCcly1oIFVGKJHK?=
 =?us-ascii?q?CWLKfSvkWT6e41PeaMeZcfuCzhJPg9+/7ukXg5lEcGfamo2JsXb3a4Eu5lI0?=
 =?us-ascii?q?WEf3XshNYAHnkQvgclSuzllkGNUTpJaHmpRa4z+Cw7Apq8DYjfXoCtnKCB3C?=
 =?us-ascii?q?CjE51IYmBJEE2DHm/yeIWCRvgMcjydIs57njMfT7euVogh1RCztALh0LpnMv?=
 =?us-ascii?q?fU9TACuZ35yNd1/PfflQwq9TNvFcidyWaNHClImTYNRjk327s6rUFjx1Or1a?=
 =?us-ascii?q?ljn+ceBdFVofRTXVQUL5nZmsd9EMzzXErlY8+UAAKtRc66ADd3Ss8p3vcFeA?=
 =?us-ascii?q?BlBt/klBeVjHniOKMci7HeXM98yanbxXWkf8s=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2D6BAAG4WRd/wPjVY1kHQEBBQEHBQG?=
 =?us-ascii?q?BZ4MFUzIqjR2jLQkBAQEpEQECAQGEP4MQOBMCCgEBBQEBAQEBBgQBbIUtDII?=
 =?us-ascii?q?6IoNuT4ECgyIBgg6sE4VJgy2BSYE0hxmGMT+EYYURhRYElW+VfgcCgiBgBIY?=
 =?us-ascii?q?GhQSITSeDH5UvAYcDoGg4IYFYMxqDXwmCDgGMFoJcPAEBMYEGAQGOdwEB?=
X-IPAS-Result: =?us-ascii?q?A2D6BAAG4WRd/wPjVY1kHQEBBQEHBQGBZ4MFUzIqjR2jL?=
 =?us-ascii?q?QkBAQEpEQECAQGEP4MQOBMCCgEBBQEBAQEBBgQBbIUtDII6IoNuT4ECgyIBg?=
 =?us-ascii?q?g6sE4VJgy2BSYE0hxmGMT+EYYURhRYElW+VfgcCgiBgBIYGhQSITSeDH5UvA?=
 =?us-ascii?q?YcDoGg4IYFYMxqDXwmCDgGMFoJcPAEBMYEGAQGOdwEB?=
X-IronPort-AV: E=Sophos;i="5.64,436,1559509200"; 
   d="scan'208";a="4683661"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 27 Aug 2019 10:56:44 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 535411A60051;
 Tue, 27 Aug 2019 10:56:44 +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 tH1ymgD5S7Fr; Tue, 27 Aug 2019 10:56:44 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 38B6F1A60125;
 Tue, 27 Aug 2019 10:56:44 +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 f97Kacfw_ywe; Tue, 27 Aug 2019 10:56:44 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 18DB51A60051;
 Tue, 27 Aug 2019 10:56:44 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Tue, 27 Aug 2019 10:56:40 +0300
Message-Id: <20190827075640.21814-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH] plat: Configure stack size page
 order
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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,
 vlad_andrei.badoiu@stud.acs.upb.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>

VGhpcyBwYXRjaCBhZGRzIGEgY29uZmlnIG9wdGlvbiBmb3IgY29uZmlndXJpbmcgdGhlIHN0YWNr
IHNpemUgcGFnZSBvcmRlci4gV2UKbmVlZCB0aGlzIGZvciBzdXBwb3J0aW5nIGxhcmdlIHN0YWNr
cy4KClNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Ci0t
LQogYXJjaC9hcm0vYXJtL2luY2x1ZGUvdWsvYXNtL2xpbWl0cy5oICAgIHwgMiArLQogYXJjaC9h
cm0vYXJtNjQvaW5jbHVkZS91ay9hc20vbGltaXRzLmggIHwgMiArLQogYXJjaC94ODYveDg2XzY0
L2luY2x1ZGUvdWsvYXNtL2xpbWl0cy5oIHwgMiArLQogcGxhdC9Db25maWcudWsgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgOSArKysrKysrKysKIDQgZmlsZXMgY2hhbmdlZCwgMTIgaW5zZXJ0
aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9hcmNoL2FybS9hcm0vaW5jbHVk
ZS91ay9hc20vbGltaXRzLmggYi9hcmNoL2FybS9hcm0vaW5jbHVkZS91ay9hc20vbGltaXRzLmgK
aW5kZXggMDg1NzYxYzMuLmUyMjk4ZDZiIDEwMDY0NAotLS0gYS9hcmNoL2FybS9hcm0vaW5jbHVk
ZS91ay9hc20vbGltaXRzLmgKKysrIGIvYXJjaC9hcm0vYXJtL2luY2x1ZGUvdWsvYXNtL2xpbWl0
cy5oCkBAIC0zOSw3ICszOSw3IEBACiAjZGVmaW5lIF9fUEFHRV9NQVNLCQkofigoX19QQUdFX1NJ
WkUpIC0gMSkpCiAjZW5kaWYKIAotI2RlZmluZSBfX1NUQUNLX1NJWkVfUEFHRV9PUkRFUgkyCisj
ZGVmaW5lIF9fU1RBQ0tfU0laRV9QQUdFX09SREVSCUNPTkZJR19TVEFDS19TSVpFX1BBR0VfT1JE
RVIKICNkZWZpbmUgX19TVEFDS19TSVpFCQkoX19QQUdFX1NJWkUgKiAoMSA8PCBfX1NUQUNLX1NJ
WkVfUEFHRV9PUkRFUikpCiAKICNkZWZpbmUgX19XT1JEU0laRQkJMzIKZGlmZiAtLWdpdCBhL2Fy
Y2gvYXJtL2FybTY0L2luY2x1ZGUvdWsvYXNtL2xpbWl0cy5oIGIvYXJjaC9hcm0vYXJtNjQvaW5j
bHVkZS91ay9hc20vbGltaXRzLmgKaW5kZXggY2VjMDU2NDEuLmZiNzBmMmJhIDEwMDY0NAotLS0g
YS9hcmNoL2FybS9hcm02NC9pbmNsdWRlL3VrL2FzbS9saW1pdHMuaAorKysgYi9hcmNoL2FybS9h
cm02NC9pbmNsdWRlL3VrL2FzbS9saW1pdHMuaApAQCAtNDAsNyArNDAsNyBAQAogI2RlZmluZSBf
X1BBR0VfTUFTSwkJKH4oKF9fUEFHRV9TSVpFKSAtIDEpKQogI2VuZGlmCiAKLSNkZWZpbmUgX19T
VEFDS19TSVpFX1BBR0VfT1JERVIJNAorI2RlZmluZSBfX1NUQUNLX1NJWkVfUEFHRV9PUkRFUglD
T05GSUdfU1RBQ0tfU0laRV9QQUdFX09SREVSCiAjZGVmaW5lIF9fU1RBQ0tfU0laRQkoX19QQUdF
X1NJWkUgKiAoMSA8PCBfX1NUQUNLX1NJWkVfUEFHRV9PUkRFUikpCiAjZGVmaW5lIF9fU1RBQ0tf
QUxJR05fU0laRQkxNgogCmRpZmYgLS1naXQgYS9hcmNoL3g4Ni94ODZfNjQvaW5jbHVkZS91ay9h
c20vbGltaXRzLmggYi9hcmNoL3g4Ni94ODZfNjQvaW5jbHVkZS91ay9hc20vbGltaXRzLmgKaW5k
ZXggYTk2OWJkMTcuLjIxODE0MDQ0IDEwMDY0NAotLS0gYS9hcmNoL3g4Ni94ODZfNjQvaW5jbHVk
ZS91ay9hc20vbGltaXRzLmgKKysrIGIvYXJjaC94ODYveDg2XzY0L2luY2x1ZGUvdWsvYXNtL2xp
bWl0cy5oCkBAIC0zOSw3ICszOSw3IEBACiAjZGVmaW5lIF9fUEFHRV9NQVNLCQkofigoX19QQUdF
X1NJWkUpIC0gMSkpCiAjZW5kaWYKIAotI2RlZmluZSBfX1NUQUNLX1NJWkVfUEFHRV9PUkRFUgk0
CisjZGVmaW5lIF9fU1RBQ0tfU0laRV9QQUdFX09SREVSCUNPTkZJR19TVEFDS19TSVpFX1BBR0Vf
T1JERVIKICNkZWZpbmUgX19TVEFDS19TSVpFCQkoX19QQUdFX1NJWkUgKiAoMSA8PCBfX1NUQUNL
X1NJWkVfUEFHRV9PUkRFUikpCiAKICNkZWZpbmUgX19XT1JEU0laRQkJNjQKZGlmZiAtLWdpdCBh
L3BsYXQvQ29uZmlnLnVrIGIvcGxhdC9Db25maWcudWsKaW5kZXggOGE4NzhlYjAuLmQwYjk5YmQ1
IDEwMDY0NAotLS0gYS9wbGF0L0NvbmZpZy51aworKysgYi9wbGF0L0NvbmZpZy51awpAQCAtMjUs
MyArMjUsMTIgQEAgY29uZmlnIEhaCiAJaGVscAogCQlDb25maWd1cmUgdGhlIHRpbWVyIGludGVy
cnVwdCBmcmVxdWVuY3kuCiAJCU9ubHkgY2hhbmdlIHRoaXMgaWYgeW91IGtub3cgd2hhdCB5b3Un
cmUgZG9pbmcuCisKK2NvbmZpZyBTVEFDS19TSVpFX1BBR0VfT1JERVIKKwlpbnQKKwlwcm9tcHQg
IlN0YWNrIHNpemUgcGFnZSBvcmRlciIKKwlkZWZhdWx0IDQKKwloZWxwCisJCUluZGlyZWN0bHkg
Y29uZmlndXJlcyB0aGUgc3RhY2sgc2l6ZSBieSBjaGFuZ2luZyB0aGUgc3RhY2sgc2l6ZSBwYWdl
CisJCW9yZGVyLiBTdGFjayBzaXplIGlzIGVxdWFsIHdpdGggMl5vcmRlciAqIHBhZ2Ugc2l6ZSAo
ZS5nLiA0S0IpLgorCQlPbmx5IGNoYW5nZSB0aGlzIGlmIHlvdSBrbm93IHdoYXQgeW91J3JlIGRv
aW5nLgotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Aug 27 10:08:04 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 27 Aug 2019 10:08: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 1i2YOQ-0003yl-A5; Tue, 27 Aug 2019 10:08:02 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=vVm/=WX=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1i2YOP-0003ye-Gy
 for minios-devel@lists.xen.org; Tue, 27 Aug 2019 10:08:01 +0000
X-Inumbo-ID: 8be6b31e-c8b2-11e9-ac23-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8be6b31e-c8b2-11e9-ac23-bc764e2007e4;
 Tue, 27 Aug 2019 10:07:59 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 84C8EF201F;
 Tue, 27 Aug 2019 12:07: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 19fh1UILn2a7; Tue, 27 Aug 2019 12:07: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 53D2DF2011
 for <minios-devel@lists.xen.org>; Tue, 27 Aug 2019 12:07:56 +0200 (CEST)
Received: from localhost (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 27 Aug
 2019 12:07:56 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Tue, 27 Aug 2019 12:07:50 +0200
Message-ID: <20190827100752.8512-1-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH v2 0/2] build: Support external
 platform libraries
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBhZGRzIHN1cHBvcnQgZm9yIGV4dGVybmFsIHBsYXRmb3JtIGxpYnJhcmllcy4g
U2ltaWxhciB0bwpleHRlcm5hbCBsaWJyYXJpZXMsIFN1Y2ggYSBsaWJyYXJ5IGlzIGhhbmRlZCBv
dmVyIHdpdGggdGhlIGBtYWtlYApjb21tYW5kIGxpbmUgcGFyYW1ldGVyIGBQPWAuIElkZW50aWNh
bCB0byBpbnRlcm5hbCBwbGF0Zm9ybSBsaWJyYXJpZXMsCmFuIGV4dGVybmFsIHBsYXRmb3JtIGxp
YnJhcnkgcmVxdWlyZXMgdG8gaGF2ZSAzIGZpbGVzOgogLSBNYWtlZmlsZS51awogLSBMaW5rZXIu
dWsKIC0gQ29uZmlnLnVrCgpDaGFuZ2VzIHRvIHYxOgogLSBBZGQgZG9jdW1lbnRhdGlvbgoKU2lt
b24gS3VlbnplciAoMik6CiAgYnVpbGQ6IFN1cHBvcnQgZXh0ZXJuYWwgcGxhdGZvcm0gbGlicmFy
aWVzCiAgZG9jOiBJbnRyb2R1Y2UgZXh0ZXJuYWwgcGxhdGZvcm1zCgogQ29uZmlnLnVrICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDQgKysKIE1ha2VmaWxlICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDYzICsrKysrKysrKysrKysrLS0tLS0KIGRv
Yy9ndWlkZXMvZGV2ZWxvcGVycy1hcHAucnN0ICAgICAgICAgICAgICAgICB8IDEyICsrLS0KIGRv
Yy9ndWlkZXMvZGV2ZWxvcGVycy1leHRlcm5hbC1wbGF0LnJzdCAgICAgICB8ICA3ICsrKwogLi4u
dGZvcm0ucnN0ID0+IGRldmVsb3BlcnMtaW50ZXJuYWwtcGxhdC5yc3R9IHwgMTAgKy0tCiBkb2Mv
Z3VpZGVzL2RldmVsb3BlcnMucnN0ICAgICAgICAgICAgICAgICAgICAgfCAgMyArLQogZG9jL2d1
aWRlcy91c2Vycy5yc3QgICAgICAgICAgICAgICAgICAgICAgICAgIHwgNTAgKysrKysrKysrKyst
LS0tCiA3IGZpbGVzIGNoYW5nZWQsIDEwOCBpbnNlcnRpb25zKCspLCA0MSBkZWxldGlvbnMoLSkK
IGNyZWF0ZSBtb2RlIDEwMDY0NCBkb2MvZ3VpZGVzL2RldmVsb3BlcnMtZXh0ZXJuYWwtcGxhdC5y
c3QKIHJlbmFtZSBkb2MvZ3VpZGVzL3tkZXZlbG9wZXJzLXBsYXRmb3JtLnJzdCA9PiBkZXZlbG9w
ZXJzLWludGVybmFsLXBsYXQucnN0fSAoOTQlKQoKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxp
c3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Aug 27 10:08:06 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 27 Aug 2019 10:08: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 1i2YOU-0003zA-Bd; Tue, 27 Aug 2019 10:08:06 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=vVm/=WX=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1i2YOS-0003z2-ST
 for minios-devel@lists.xen.org; Tue, 27 Aug 2019 10:08:04 +0000
X-Inumbo-ID: 8d163692-c8b2-11e9-ae2f-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 8d163692-c8b2-11e9-ae2f-12813bfff9fa;
 Tue, 27 Aug 2019 10:08:01 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 8E56DF203A;
 Tue, 27 Aug 2019 12:08: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 sCILg6Oxdkj7; Tue, 27 Aug 2019 12:08: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 5C2A6F2011
 for <minios-devel@lists.xen.org>; Tue, 27 Aug 2019 12:07:58 +0200 (CEST)
Received: from localhost (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 27 Aug
 2019 12:07:56 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Tue, 27 Aug 2019 12:07:51 +0200
Message-ID: <20190827100752.8512-2-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20190827100752.8512-1-simon.kuenzer@neclab.eu>
References: <20190827100752.8512-1-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: titania.office.hd (192.168.24.89) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH v2 1/2] build: Support external
 platform libraries
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBhZGRzIHN1cHBvcnQgZm9yIGV4dGVybmFsIHBsYXRmb3JtIGxpYnJhcmllcy4g
U2ltaWxhciB0bwpleHRlcm5hbCBsaWJyYXJpZXMsIFN1Y2ggYSBsaWJyYXJ5IGlzIGhhbmRlZCBv
dmVyIHdpdGggdGhlIGBtYWtlYApjb21tYW5kIGxpbmUgcGFyYW1ldGVyIGBQPWAuIElkZW50aWNh
bCB0byBpbnRlcm5hbCBwbGF0Zm9ybSBsaWJyYXJpZXMsCmFuIGV4dGVybmFsIHBsYXRmb3JtIGxp
YnJhcnkgcmVxdWlyZXMgdG8gaGF2ZSAzIGZpbGVzOgogLSBNYWtlZmlsZS51awogLSBMaW5rZXIu
dWsKIC0gQ29uZmlnLnVrCgpTaWduZWQtb2ZmLWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVu
emVyQG5lY2xhYi5ldT4KLS0tCiBDb25maWcudWsgfCAgNCArKysrCiBNYWtlZmlsZSAgfCA2MyAr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tCiAy
IGZpbGVzIGNoYW5nZWQsIDUwIGluc2VydGlvbnMoKyksIDE3IGRlbGV0aW9ucygtKQoKZGlmZiAt
LWdpdCBhL0NvbmZpZy51ayBiL0NvbmZpZy51awppbmRleCBjMmU0NzNlZS4uZDJhNGUzMmQgMTAw
NjQ0Ci0tLSBhL0NvbmZpZy51aworKysgYi9Db25maWcudWsKQEAgLTksNiArOSw5IEBAIGNvbmZp
ZyBLQ09ORklHX0FQUF9JTgogY29uZmlnIEtDT05GSUdfRUxJQl9JTgogCXN0cmluZwogCW9wdGlv
biBlbnY9IktDT05GSUdfRUxJQl9JTiIKK2NvbmZpZyBLQ09ORklHX0VQTEFUX0lOCisJc3RyaW5n
CisJb3B0aW9uIGVudj0iS0NPTkZJR19FUExBVF9JTiIKIGNvbmZpZyBVS19GVUxMVkVSU0lPTgog
CXN0cmluZwogCW9wdGlvbiBlbnY9IlVLX0ZVTExWRVJTSU9OIgpAQCAtMzQsNiArMzcsNyBAQCBl
bmRtZW51CiAKIG1lbnUgIlBsYXRmb3JtIENvbmZpZ3VyYXRpb24iCiAJc291cmNlICJwbGF0L0Nv
bmZpZy51ayIKKwlzb3VyY2UgIiRLQ09ORklHX0VQTEFUX0lOIgogZW5kbWVudQogCiBtZW51ICJM
aWJyYXJ5IENvbmZpZ3VyYXRpb24iCmRpZmYgLS1naXQgYS9NYWtlZmlsZSBiL01ha2VmaWxlCmlu
ZGV4IDNmNmRlZjYzLi41NjQyYTkyMyAxMDA2NDQKLS0tIGEvTWFrZWZpbGUKKysrIGIvTWFrZWZp
bGUKQEAgLTk3LDYgKzk3LDE5IEBAICQoaWYgJChCVUlMRF9ESVIpLCwgJChlcnJvciBjb3VsZCBu
b3QgY3JlYXRlIGRpcmVjdG9yeSAiJChPKSIpKQogZW5kaWYKIG92ZXJyaWRlIEJVSUxEX0RJUiA6
PSAkKHJlYWxwYXRoICQocGF0c3Vic3QgJS8sJSwkKHBhdHN1YnN0ICUuLCUsJChCVUlMRF9ESVIp
KSkpCiAKKyMgRVBMQVRfRElSIChsaXN0IG9mIGV4dGVybmFsIHBsYXRmb3JtIGxpYnJhcmllcykK
KyMgUmV0cmlldmVkIGZyb20gUCB2YXJpYWJsZSBmcm9tIHRoZSBjb21tYW5kIGxpbmUgKHBhdGhz
IHNlcGFyYXRlZCBieSBjb2xvbikKK2lmZXEgKCIkKG9yaWdpbiBQKSIsICJjb21tYW5kIGxpbmUi
KQorJChmb3JlYWNoIEUsJChzdWJzdCA6LCAsJChQKSksIFwKKyQoaWYgJCh3aWxkY2FyZCAkKEUp
KSwgXAorCSQoZXZhbCBFUExBVF9ESVIgKz0gJChFKSkgXAorLCBcCisJJChlcnJvciBDYW5ub3Qg
ZmluZCBwbGF0Zm9ybSBsaWJyYXJ5OiAkKEUpKSBcCispIFwKKykKK2VuZGlmCitFUExBVF9ESVIg
Oj0gJChyZWFscGF0aCAkKHBhdHN1YnN0ICUvLCUsJChwYXRzdWJzdCAlLiwlLCQoRVBMQVRfRElS
KSkpKQorCiAjIEVMSUJfRElSIChsaXN0IG9mIGV4dGVybmFsIGxpYnJhcmllcykKICMgUmV0cmll
dmVkIGZyb20gTCB2YXJpYWJsZSBmcm9tIHRoZSBjb21tYW5kIGxpbmUgKHBhdGhzIHNlcGFyYXRl
ZCBieSBjb2xvbikKIGlmZXEgKCIkKG9yaWdpbiBMKSIsICJjb21tYW5kIGxpbmUiKQpAQCAtMTI0
LDYgKzEzNyw3IEBAIEtDT05GSUdfQVVUT0NPTkZJRyAgICA6PSAkKEtDT05GSUdfRElSKS9hdXRv
LmNvbmYKIEtDT05GSUdfVFJJU1RBVEUgICAgICA6PSAkKEtDT05GSUdfRElSKS90cmlzdGF0ZS5j
b25maWcKIEtDT05GSUdfQVVUT0hFQURFUiAgICA6PSAkKFVLX0dFTkVSQVRFRF9JTkNMVURFUykv
dWsvX2NvbmZpZy5oCiBLQ09ORklHX0FQUF9JTiAgICAgICAgOj0gJChLQ09ORklHX0RJUikvYXBw
LnVrCitLQ09ORklHX0VQTEFUX0lOICAgICAgOj0gJChLQ09ORklHX0RJUikvZXBsYXQudWsKIEtD
T05GSUdfRUxJQl9JTiAgICAgICA6PSAkKEtDT05GSUdfRElSKS9lbGliLnVrCiAKICMgTWFrZWZp
bGUgc3VwcG9ydCBzY3JpcHRzCkBAIC01MDQsNiArNTE4LDEyIEBAICQoZm9yZWFjaCBFLCQoRUxJ
Ql9ESVIpLCBcCiApCiAkKGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQoQ09ORklHX1VLX0JBU0Up
L2FyY2gvJChVS19GQU1JTFkpKSkgIyBhcmNoaXRlY3R1cmUgbGlicmFyaWVzCiBpbmNsdWRlICQo
Q09ORklHX1VLX0JBU0UpL3BsYXQvTWFrZWZpbGUudWsgIyBwbGF0Zm9ybSBsaWJyYXJpZXMKKyMg
ZXh0ZXJuYWwgcGxhdGZvcm0gbGlicmFyaWVzCisjIE5PVEU6IFdlIGluY2x1ZGUgdGhlbSBhZnRl
ciBpbnRlcm5hbCBwbGF0Zm9ybSBsaWJzIHNvIHRoYXQgYWxzbyBiYXNlIHZhcmlhYmxlcworIyAg
ICAgICBwcm92aWRlZCB3aXRoIC9wbGF0L01ha2VmaWxlLnVrIGFyZSBwb3B1bGF0ZWQKKyQoZm9y
ZWFjaCBFLCQoRVBMQVRfRElSKSwgXAorCSQoZXZhbCAkKGNhbGwgX2ltcG9ydF9saWIsJChFKSkp
OyBcCispCiBpbmNsdWRlICQoQ09ORklHX1VLX0JBU0UpL2xpYi9NYWtlZmlsZS51ayAjIGxpYnJh
cmllcwogaW5jbHVkZSAkKENPTkZJR19VS19CQVNFKS9NYWtlZmlsZS51ayAjIFVuaWtyYWZ0IGJh
c2UKIApAQCAtNjExLDcgKzYzMSw3IEBAIEhPU1RDRkxBR1MgPSAkKENGTEFHU19GT1JfQlVJTEQp
CiBleHBvcnQgSE9TVENGTEFHUwogCiAjIGF1dG8tZ2VuZXJhdGVkIEtDb25maWcgZmlsZXMgZm9y
IGluY2x1ZGluZyBleHRlcm5hbCBhcHAKLSQoS0NPTkZJR19BUFBfSU4pICQoS0NPTkZJR19FTElC
X0lOKTogJTogJS5uZXcKKyQoS0NPTkZJR19BUFBfSU4pICQoS0NPTkZJR19FTElCX0lOKSAkKEtD
T05GSUdfRVBMQVRfSU4pOiAlOiAlLm5ldwogCUBjbXAgLXMgJF4gJEA7IGlmIFsgJCQ/IC1uZSAw
IF07IHRoZW4gY3AgJF4gJEA7IGZpCiAKICQoS0NPTkZJR19BUFBfSU4pLm5ldzoKQEAgLTYyOSw4
ICs2NDksMTYgQEAgJChLQ09ORklHX0VMSUJfSU4pLm5ldzoKIAkJZWNobyAnc291cmNlICIkKEUp
L0NvbmZpZy51ayInID4+ICRAOyBcCiAJKQogCisjIGF1dG8tZ2VuZXJhdGVkIEtDb25maWcgZmls
ZSBmb3IgaW5jbHVkaW5nCisjIGV4dGVybmFsIHBsYXRmb3JtIGxpYnJhcmllcyB0byB0aGUgbWVu
dQorJChLQ09ORklHX0VQTEFUX0lOKS5uZXc6CisJQGVjaG8gJyMgZXh0ZXJuYWwgcGxhdGZvcm0g
bGlicmFyaWVzJyA+ICRACisJQCQoZm9yZWFjaCBFLCQoRVBMQVRfRElSKSwgXAorCQllY2hvICdz
b3VyY2UgIiQoRSkvQ29uZmlnLnVrIicgPj4gJEA7IFwKKwkpCisKICMgZW5mb3JjZSBleGVjdXRp
b24KLS5QSE9OWTogJChLQ09ORklHX0FQUF9JTikubmV3ICQoS0NPTkZJR19FTElCX0lOKS5uZXcK
Ky5QSE9OWTogJChLQ09ORklHX0FQUF9JTikubmV3ICQoS0NPTkZJR19FTElCX0lOKS5uZXcgJChL
Q09ORklHX0VQTEFUX0lOKS5uZXcKIAogS0NPTkZJR19UT09MUyA9IGNvbmYgbWNvbmYgZ2NvbmYg
bmNvbmYgZml4ZGVwCiBLQ09ORklHX1RPT0xTIDo9ICQoYWRkcHJlZml4ICQoS0NPTkZJR19ESVIp
LywkKEtDT05GSUdfVE9PTFMpKQpAQCAtNjYwLDI1ICs2ODgsMjYgQEAgQ09NTU9OX0NPTkZJR19F
TlYgPSBcCiAJVUtfQVJDSD0iJChDT05GSUdfVUtfQVJDSCkiIFwKIAlLQ09ORklHX0FQUF9JTj0i
JChLQ09ORklHX0FQUF9JTikiIFwKIAlLQ09ORklHX0VMSUJfSU49IiQoS0NPTkZJR19FTElCX0lO
KSIgXAorCUtDT05GSUdfRVBMQVRfSU49IiQoS0NPTkZJR19FUExBVF9JTikiIFwKIAlVS19OQU1F
PSIkKENPTkZJR19VS19OQU1FKSIKIAoteGNvbmZpZzogJChLQ09ORklHX0RJUikvcWNvbmYgJChL
Q09ORklHX0FQUF9JTikgJChLQ09ORklHX0VMSUJfSU4pCit4Y29uZmlnOiAkKEtDT05GSUdfRElS
KS9xY29uZiAkKEtDT05GSUdfQVBQX0lOKSAkKEtDT05GSUdfRUxJQl9JTikgJChLQ09ORklHX0VQ
TEFUX0lOKQogCUAkKENPTU1PTl9DT05GSUdfRU5WKSAkPCAkKENPTkZJR19DT05GSUdfSU4pCiAJ
QCQoU0NSSVBUU19ESVIpL2NvbmZpZ3VwZGF0ZSAkKFVLX0NPTkZJRykgJChVS19DT05GSUdfT1VU
KQogCi1nY29uZmlnOiAkKEtDT05GSUdfRElSKS9nY29uZiAkKEtDT05GSUdfQVBQX0lOKSAkKEtD
T05GSUdfRUxJQl9JTikKK2djb25maWc6ICQoS0NPTkZJR19ESVIpL2djb25mICQoS0NPTkZJR19B
UFBfSU4pICQoS0NPTkZJR19FTElCX0lOKSAkKEtDT05GSUdfRVBMQVRfSU4pCiAJQCQoQ09NTU9O
X0NPTkZJR19FTlYpIHNyY3RyZWU9JChDT05GSUdfVUtfQkFTRSkgJDwgJChDT05GSUdfQ09ORklH
X0lOKQogCUAkKFNDUklQVFNfRElSKS9jb25maWd1cGRhdGUgJChVS19DT05GSUcpICQoVUtfQ09O
RklHX09VVCkKIAotbWVudWNvbmZpZzogJChLQ09ORklHX0RJUikvbWNvbmYgJChLQ09ORklHX0FQ
UF9JTikgJChLQ09ORklHX0VMSUJfSU4pCittZW51Y29uZmlnOiAkKEtDT05GSUdfRElSKS9tY29u
ZiAkKEtDT05GSUdfQVBQX0lOKSAkKEtDT05GSUdfRUxJQl9JTikgJChLQ09ORklHX0VQTEFUX0lO
KQogCUAkKENPTU1PTl9DT05GSUdfRU5WKSAkPCAkKENPTkZJR19DT05GSUdfSU4pCiAJQCQoU0NS
SVBUU19ESVIpL2NvbmZpZ3VwZGF0ZSAkKFVLX0NPTkZJRykgJChVS19DT05GSUdfT1VUKQogCi1u
Y29uZmlnOiAkKEtDT05GSUdfRElSKS9uY29uZiAkKEtDT05GSUdfQVBQX0lOKSAkKEtDT05GSUdf
RUxJQl9JTikKK25jb25maWc6ICQoS0NPTkZJR19ESVIpL25jb25mICQoS0NPTkZJR19BUFBfSU4p
ICQoS0NPTkZJR19FTElCX0lOKSAkKEtDT05GSUdfRVBMQVRfSU4pCiAJQCQoQ09NTU9OX0NPTkZJ
R19FTlYpICQ8ICQoQ09ORklHX0NPTkZJR19JTikKIAlAJChTQ1JJUFRTX0RJUikvY29uZmlndXBk
YXRlICQoVUtfQ09ORklHKSAkKFVLX0NPTkZJR19PVVQpCiAKLWNvbmZpZzogJChLQ09ORklHX0RJ
UikvY29uZiAkKEtDT05GSUdfQVBQX0lOKSAkKEtDT05GSUdfRUxJQl9JTikKK2NvbmZpZzogJChL
Q09ORklHX0RJUikvY29uZiAkKEtDT05GSUdfQVBQX0lOKSAkKEtDT05GSUdfRUxJQl9JTikgJChL
Q09ORklHX0VQTEFUX0lOKQogCUAkKENPTU1PTl9DT05GSUdfRU5WKSAkPCAkKENPTkZJR19DT05G
SUdfSU4pCiAJQCQoU0NSSVBUU19ESVIpL2NvbmZpZ3VwZGF0ZSAkKFVLX0NPTkZJRykgJChVS19D
T05GSUdfT1VUKQogCkBAIC02ODYsNDMgKzcxNSw0MyBAQCBjb25maWc6ICQoS0NPTkZJR19ESVIp
L2NvbmYgJChLQ09ORklHX0FQUF9JTikgJChLQ09ORklHX0VMSUJfSU4pCiAjIFNLSVBfTEVHQUNZ
PXkgdG8gZGlzYWJsZSB0aGUgbGVnYWN5IG9wdGlvbnMuIEhvd2V2ZXIsIGluIHRoYXQgY2FzZQog
IyBubyB2YWx1ZXMgYXJlIHNldCBmb3IgdGhlIGxlZ2FjeSBvcHRpb25zIHNvIGEgc3Vic2VxdWVu
dCBvbGRjb25maWcKICMgd2lsbCBxdWVyeSB0aGVtLiBUaGVyZWZvcmUsIHJ1biBhbiBhZGRpdGlv
bmFsIG9sZGRlZmNvbmZpZy4KLW9sZGNvbmZpZzogJChLQ09ORklHX0RJUikvY29uZiAkKEtDT05G
SUdfQVBQX0lOKSAkKEtDT05GSUdfRUxJQl9JTikKK29sZGNvbmZpZzogJChLQ09ORklHX0RJUikv
Y29uZiAkKEtDT05GSUdfQVBQX0lOKSAkKEtDT05GSUdfRUxJQl9JTikgJChLQ09ORklHX0VQTEFU
X0lOKQogCUAkKENPTU1PTl9DT05GSUdfRU5WKSAkPCAtLW9sZGNvbmZpZyAkKENPTkZJR19DT05G
SUdfSU4pCiAJQCQoU0NSSVBUU19ESVIpL2NvbmZpZ3VwZGF0ZSAkKFVLX0NPTkZJRykgJChVS19D
T05GSUdfT1VUKQogCi1yYW5kY29uZmlnOiAkKEtDT05GSUdfRElSKS9jb25mICQoS0NPTkZJR19B
UFBfSU4pICQoS0NPTkZJR19FTElCX0lOKQorcmFuZGNvbmZpZzogJChLQ09ORklHX0RJUikvY29u
ZiAkKEtDT05GSUdfQVBQX0lOKSAkKEtDT05GSUdfRUxJQl9JTikgJChLQ09ORklHX0VQTEFUX0lO
KQogCUAkKENPTU1PTl9DT05GSUdfRU5WKSBTS0lQX0xFR0FDWT15ICQ8IC0tcmFuZGNvbmZpZyAk
KENPTkZJR19DT05GSUdfSU4pCiAJQCQoQ09NTU9OX0NPTkZJR19FTlYpICQ8IC0tb2xkZGVmY29u
ZmlnICQoQ09ORklHX0NPTkZJR19JTikgPi9kZXYvbnVsbAogCUAkKFNDUklQVFNfRElSKS9jb25m
aWd1cGRhdGUgJChVS19DT05GSUcpICQoVUtfQ09ORklHX09VVCkKIAotYWxseWVzY29uZmlnOiAk
KEtDT05GSUdfRElSKS9jb25mICQoS0NPTkZJR19BUFBfSU4pICQoS0NPTkZJR19FTElCX0lOKQor
YWxseWVzY29uZmlnOiAkKEtDT05GSUdfRElSKS9jb25mICQoS0NPTkZJR19BUFBfSU4pICQoS0NP
TkZJR19FTElCX0lOKSAkKEtDT05GSUdfRVBMQVRfSU4pCiAJQCQoQ09NTU9OX0NPTkZJR19FTlYp
IFNLSVBfTEVHQUNZPXkgJDwgLS1hbGx5ZXNjb25maWcgJChDT05GSUdfQ09ORklHX0lOKQogCUAk
KENPTU1PTl9DT05GSUdfRU5WKSAkPCAtLW9sZGRlZmNvbmZpZyAkKENPTkZJR19DT05GSUdfSU4p
ID4vZGV2L251bGwKIAlAJChTQ1JJUFRTX0RJUikvY29uZmlndXBkYXRlICQoVUtfQ09ORklHKSAk
KFVLX0NPTkZJR19PVVQpCiAKLWFsbG5vY29uZmlnOiAkKEtDT05GSUdfRElSKS9jb25mICQoS0NP
TkZJR19BUFBfSU4pICQoS0NPTkZJR19FTElCX0lOKQorYWxsbm9jb25maWc6ICQoS0NPTkZJR19E
SVIpL2NvbmYgJChLQ09ORklHX0FQUF9JTikgJChLQ09ORklHX0VMSUJfSU4pICQoS0NPTkZJR19F
UExBVF9JTikKIAlAJChDT01NT05fQ09ORklHX0VOVikgU0tJUF9MRUdBQ1k9eSAkPCAtLWFsbG5v
Y29uZmlnICQoQ09ORklHX0NPTkZJR19JTikKIAlAJChDT01NT05fQ09ORklHX0VOVikgJDwgLS1v
bGRkZWZjb25maWcgJChDT05GSUdfQ09ORklHX0lOKSA+L2Rldi9udWxsCiAJQCQoU0NSSVBUU19E
SVIpL2NvbmZpZ3VwZGF0ZSAkKFVLX0NPTkZJRykgJChVS19DT05GSUdfT1VUKQogCi1zaWxlbnRv
bGRjb25maWc6ICQoS0NPTkZJR19ESVIpL2NvbmYgJChLQ09ORklHX0FQUF9JTikgJChLQ09ORklH
X0VMSUJfSU4pCitzaWxlbnRvbGRjb25maWc6ICQoS0NPTkZJR19ESVIpL2NvbmYgJChLQ09ORklH
X0FQUF9JTikgJChLQ09ORklHX0VMSUJfSU4pICQoS0NPTkZJR19FUExBVF9JTikKIAlAJChDT01N
T05fQ09ORklHX0VOVikgJDwgLS1zaWxlbnRvbGRjb25maWcgJChDT05GSUdfQ09ORklHX0lOKQog
CUAkKFNDUklQVFNfRElSKS9jb25maWd1cGRhdGUgJChVS19DT05GSUcpICQoVUtfQ09ORklHX09V
VCkKIAotb2xkZGVmY29uZmlnOiAkKEtDT05GSUdfRElSKS9jb25mICQoS0NPTkZJR19BUFBfSU4p
ICQoS0NPTkZJR19FTElCX0lOKQorb2xkZGVmY29uZmlnOiAkKEtDT05GSUdfRElSKS9jb25mICQo
S0NPTkZJR19BUFBfSU4pICQoS0NPTkZJR19FTElCX0lOKSAkKEtDT05GSUdfRVBMQVRfSU4pCiAJ
QCQoQ09NTU9OX0NPTkZJR19FTlYpICQ8IC0tb2xkZGVmY29uZmlnICQoQ09ORklHX0NPTkZJR19J
TikKIAlAJChTQ1JJUFRTX0RJUikvY29uZmlndXBkYXRlICQoVUtfQ09ORklHKSAkKFVLX0NPTkZJ
R19PVVQpCiAKLWRlZmNvbmZpZzogJChLQ09ORklHX0RJUikvY29uZiAkKEtDT05GSUdfQVBQX0lO
KSAkKEtDT05GSUdfRUxJQl9JTikKK2RlZmNvbmZpZzogJChLQ09ORklHX0RJUikvY29uZiAkKEtD
T05GSUdfQVBQX0lOKSAkKEtDT05GSUdfRUxJQl9JTikgJChLQ09ORklHX0VQTEFUX0lOKQogCUAk
KENPTU1PTl9DT05GSUdfRU5WKSAkPCAtLWRlZmNvbmZpZyQoaWYgJChERUZDT05GSUcpLD0kKERF
RkNPTkZJRykpICQoQ09ORklHX0NPTkZJR19JTikKIAlAJChTQ1JJUFRTX0RJUikvY29uZmlndXBk
YXRlICQoVUtfQ09ORklHKSAkKFVLX0NPTkZJR19PVVQpCiAKICMgT3ZlcnJpZGUgdGhlIFVLX0RF
RkNPTkZJRyBmcm9tIENPTU1PTl9DT05GSUdfRU5WIHdpdGggdGhlIG5ldyBkZWZjb25maWcKLSVf
ZGVmY29uZmlnOiAkKEtDT05GSUdfRElSKS9jb25mICQoQSkvY29uZmlncy8lX2RlZmNvbmZpZyAk
KEtDT05GSUdfQVBQX0lOKSAkKEtDT05GSUdfRUxJQl9JTikKKyVfZGVmY29uZmlnOiAkKEtDT05G
SUdfRElSKS9jb25mICQoQSkvY29uZmlncy8lX2RlZmNvbmZpZyAkKEtDT05GSUdfQVBQX0lOKSAk
KEtDT05GSUdfRUxJQl9JTikgJChLQ09ORklHX0VQTEFUX0lOKQogCUAkKENPTU1PTl9DT05GSUdf
RU5WKSBVS19ERUZDT05GSUc9JChBKS9jb25maWdzLyRAIFwKIAkJJDwgLS1kZWZjb25maWc9JChB
KS9jb25maWdzLyRAICQoQ09ORklHX0NPTkZJR19JTikKIAotc2F2ZWRlZmNvbmZpZzogJChLQ09O
RklHX0RJUikvY29uZiAkKEtDT05GSUdfQVBQX0lOKSAkKEtDT05GSUdfRUxJQl9JTikKK3NhdmVk
ZWZjb25maWc6ICQoS0NPTkZJR19ESVIpL2NvbmYgJChLQ09ORklHX0FQUF9JTikgJChLQ09ORklH
X0VMSUJfSU4pICQoS0NPTkZJR19FUExBVF9JTikKIAlAJChDT01NT05fQ09ORklHX0VOVikgJDwg
XAogCQktLXNhdmVkZWZjb25maWc9JChpZiAkKERFRkNPTkZJRyksJChERUZDT05GSUcpLCQoQ09O
RklHX0RJUikvZGVmY29uZmlnKSBcCiAJCSQoQ09ORklHX0NPTkZJR19JTikKQEAgLTczMiw3ICs3
NjEsNyBAQCBzYXZlZGVmY29uZmlnOiAkKEtDT05GSUdfRElSKS9jb25mICQoS0NPTkZJR19BUFBf
SU4pICQoS0NPTkZJR19FTElCX0lOKQogLlBIT05ZOiBkZWZjb25maWcgc2F2ZWRlZmNvbmZpZyBz
aWxlbnRvbGRjb25maWcKIAogIyBSZWdlbmVyYXRlICQoS0NPTkZJR19BVVRPSEVBREVSKSB3aGVu
ZXZlciAkKFVLX0NPTkZJRykgY2hhbmdlZAotJChLQ09ORklHX0FVVE9IRUFERVIpOiAkKFVLX0NP
TkZJRykgJChLQ09ORklHX0RJUikvY29uZiAkKEtDT05GSUdfQVBQX0lOKSAkKEtDT05GSUdfRUxJ
Ql9JTikKKyQoS0NPTkZJR19BVVRPSEVBREVSKTogJChVS19DT05GSUcpICQoS0NPTkZJR19ESVIp
L2NvbmYgJChLQ09ORklHX0FQUF9JTikgJChLQ09ORklHX0VMSUJfSU4pICQoS0NPTkZJR19FUExB
VF9JTikKIAlAJChDT01NT05fQ09ORklHX0VOVikgJChLQ09ORklHX0RJUikvY29uZiAtLXNpbGVu
dG9sZGNvbmZpZyAkKENPTkZJR19DT05GSUdfSU4pCiAKIAotLSAKMi4yMC4xCgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxp
bmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Aug 27 10:08:07 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 27 Aug 2019 10:08: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 1i2YOV-0003zd-D2; Tue, 27 Aug 2019 10:08:07 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=vVm/=WX=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1i2YOU-0003zN-I6
 for minios-devel@lists.xen.org; Tue, 27 Aug 2019 10:08:06 +0000
X-Inumbo-ID: 8e4f6e52-c8b2-11e9-8980-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8e4f6e52-c8b2-11e9-8980-bc764e2007e4;
 Tue, 27 Aug 2019 10:08:03 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 9DDADF201F;
 Tue, 27 Aug 2019 12:08:02 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id M5qg8Dq2gIsx; Tue, 27 Aug 2019 12:08:02 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 7355EF2011
 for <minios-devel@lists.xen.org>; Tue, 27 Aug 2019 12:08:00 +0200 (CEST)
Received: from localhost (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 27 Aug
 2019 12:07:57 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Tue, 27 Aug 2019 12:07:52 +0200
Message-ID: <20190827100752.8512-3-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20190827100752.8512-1-simon.kuenzer@neclab.eu>
References: <20190827100752.8512-1-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH v2 2/2] doc: Introduce external
 platforms
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QWRkcyBkb2N1bWVudGF0aW9uIGFib3V0IGV4dGVybmFsIHBsYXRmb3Jtcy4KClNpZ25lZC1vZmYt
Ynk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgotLS0KIGRvYy9ndWlk
ZXMvZGV2ZWxvcGVycy1hcHAucnN0ICAgICAgICAgICAgICAgICB8IDEyICsrKy0tCiBkb2MvZ3Vp
ZGVzL2RldmVsb3BlcnMtZXh0ZXJuYWwtcGxhdC5yc3QgICAgICAgfCAgNyArKysKIC4uLnRmb3Jt
LnJzdCA9PiBkZXZlbG9wZXJzLWludGVybmFsLXBsYXQucnN0fSB8IDEwICsrLS0KIGRvYy9ndWlk
ZXMvZGV2ZWxvcGVycy5yc3QgICAgICAgICAgICAgICAgICAgICB8ICAzICstCiBkb2MvZ3VpZGVz
L3VzZXJzLnJzdCAgICAgICAgICAgICAgICAgICAgICAgICAgfCA1MCArKysrKysrKysrKysrKy0t
LS0tCiA1IGZpbGVzIGNoYW5nZWQsIDU4IGluc2VydGlvbnMoKyksIDI0IGRlbGV0aW9ucygtKQog
Y3JlYXRlIG1vZGUgMTAwNjQ0IGRvYy9ndWlkZXMvZGV2ZWxvcGVycy1leHRlcm5hbC1wbGF0LnJz
dAogcmVuYW1lIGRvYy9ndWlkZXMve2RldmVsb3BlcnMtcGxhdGZvcm0ucnN0ID0+IGRldmVsb3Bl
cnMtaW50ZXJuYWwtcGxhdC5yc3R9ICg5NCUpCgpkaWZmIC0tZ2l0IGEvZG9jL2d1aWRlcy9kZXZl
bG9wZXJzLWFwcC5yc3QgYi9kb2MvZ3VpZGVzL2RldmVsb3BlcnMtYXBwLnJzdAppbmRleCAwYWFm
ZWUzZi4uYzllNGE2ZWIgMTAwNjQ0Ci0tLSBhL2RvYy9ndWlkZXMvZGV2ZWxvcGVycy1hcHAucnN0
CisrKyBiL2RvYy9ndWlkZXMvZGV2ZWxvcGVycy1hcHAucnN0CkBAIC0zOCwxNSArMzgsMTcgQEAg
VGhlIE1ha2VmaWxlIGlzIGdlbmVyYWxseSBzaG9ydCBhbmQgc2ltcGxlIGFuZCBtaWdodCByZW1p
bmQgeW91IHRvCiBMaW51eCBrZXJuZWwgbW9kdWxlcyB0aGF0IGFyZSBidWlsdCBvZmYtdHJlZS4g
Rm9yIG1vc3QgYXBwbGljYXRpb25zCiB0aGUgTWFrZWZpbGUgc2hvdWxkIGNvbnRhaW4gbm8gbW9y
ZSB0aGFuIHRoZSBmb2xsb3dpbmc6IDo6CiAKLSAgVUtfUk9PVCA/PSAkKFBXRCkvLi4vLi4vdW5p
a3JhZnQKLSAgVUtfTElCUyA/PSAkKFBXRCkvLi4vLi4vbGlicwotICBMSUJTIDo9ICQoVUtfTElC
UykvbGliMTokKFVLX0xJQlMpL2xpYjI6JChVS19MSUJTKS9saWJOCisgIFVLX1JPT1QgID89ICQo
UFdEKS8uLi8uLi91bmlrcmFmdAorICBVS19MSUJTICA/PSAkKFBXRCkvLi4vLi4vbGlicworICBV
S19QTEFUUyA/PSAkKFBXRCkvLi4vLi4vcGxhdHMKKyAgTElCUyAgOj0gJChVS19MSUJTKS9saWIx
OiQoVUtfTElCUykvbGliMjokKFVLX0xJQlMpL2xpYk4KKyAgUExBVFMgPz0KIAogICBhbGw6Ci0g
ICAgICAgICAgQG1ha2UgLUMgJChVS19ST09UKSBBPSQoUFdEKSBMPSQoTElCUykKKyAgICAgICAg
ICBAbWFrZSAtQyAkKFVLX1JPT1QpIEE9JChQV0QpIEw9JChMSUJTKSBQPSQoUExBVFMpCiAKICAg
JChNQUtFQ01ER09BTFMpOgotCSAgQG1ha2UgLUMgJChVS19ST09UKSBBPSQoUFdEKSBMPSQoTElC
UykgJChNQUtFQ01ER09BTFMpCisJICBAbWFrZSAtQyAkKFVLX1JPT1QpIEE9JChQV0QpIEw9JChM
SUJTKSBQPSQoUExBVFMpICQoTUFLRUNNREdPQUxTKQogCiBXZSBjb3ZlciB0aGUgZm9ybWF0IG9m
IHRoZSBvdGhlciB0d28gZmlsZXMgaW4gdHVybiBuZXh0LCBmb2xsb3dlZCBieQogYW4gZXhwbGFu
YXRpb24gb2YgdGhlIGJ1aWxkIHByb2Nlc3MuCmRpZmYgLS1naXQgYS9kb2MvZ3VpZGVzL2RldmVs
b3BlcnMtZXh0ZXJuYWwtcGxhdC5yc3QgYi9kb2MvZ3VpZGVzL2RldmVsb3BlcnMtZXh0ZXJuYWwt
cGxhdC5yc3QKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAuLjcwMjFhYjI4Ci0t
LSAvZGV2L251bGwKKysrIGIvZG9jL2d1aWRlcy9kZXZlbG9wZXJzLWV4dGVybmFsLXBsYXQucnN0
CkBAIC0wLDAgKzEsNyBAQAorKioqKioqKioqKioqKioqKioqKioqKioqKioqKgorRXh0ZXJuYWwg
UGxhdGZvcm0gRGV2ZWxvcG1lbnQKKyoqKioqKioqKioqKioqKioqKioqKioqKioqKioKK0V4dGVy
bmFsIHBsYXRmb3JtIGRldmVsb3BtZW50IGlzIGV4YWN0bHkgbGlrZSBkZXZlbG9waW5nIGFuIGlu
dGVybmFsCitwbGF0Zm9ybSwgc28gcGxlYXNlIHJlZmVyIHRvIHRoYXQgc2VjdGlvbiBvZiB0aGUg
ZGV2ZWxvcGVyJ3MKK2d1aWRlLiBUaGUgb25seSBleGNlcHRpb25zIGFyZSB0aGF0IHBvaW50cyA1
LCA3LCBhbmQgOCBpbiB0aGF0IGd1aWRlIGRvIG5vdAorYXBwbHkgdG8gYW4gZXh0ZXJuYWwgbGli
cmFyeS4KZGlmZiAtLWdpdCBhL2RvYy9ndWlkZXMvZGV2ZWxvcGVycy1wbGF0Zm9ybS5yc3QgYi9k
b2MvZ3VpZGVzL2RldmVsb3BlcnMtaW50ZXJuYWwtcGxhdC5yc3QKc2ltaWxhcml0eSBpbmRleCA5
NCUKcmVuYW1lIGZyb20gZG9jL2d1aWRlcy9kZXZlbG9wZXJzLXBsYXRmb3JtLnJzdApyZW5hbWUg
dG8gZG9jL2d1aWRlcy9kZXZlbG9wZXJzLWludGVybmFsLXBsYXQucnN0CmluZGV4IGI5NDExZWE4
Li4wZmQxZTc1OCAxMDA2NDQKLS0tIGEvZG9jL2d1aWRlcy9kZXZlbG9wZXJzLXBsYXRmb3JtLnJz
dAorKysgYi9kb2MvZ3VpZGVzL2RldmVsb3BlcnMtaW50ZXJuYWwtcGxhdC5yc3QKQEAgLTEsNiAr
MSw2IEBACi0qKioqKioqKioqKioqKioqKioqKioqKioqKioqCi1QbGF0Zm9ybSBMaWJyYXJ5IERl
dmVsb3BtZW50Ci0qKioqKioqKioqKioqKioqKioqKioqKioqKioqCisqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKgorSW50ZXJuYWwgUGxhdGZvcm0gRGV2ZWxvcG1lbnQKKyoqKioqKioqKioq
KioqKioqKioqKioqKioqKioqCiBQbGF0Zm9ybXMgKGUuZy4sIFhlbiwgS1ZNLCBMaW51eCB1c2Vy
LXNwYWNlLCBldGMuKSBhcmUgYWxzbwogdHJlYXRlZCBhcyBsaWJyYXJpZXMgaW4gVW5pa3JhZnQg
YnV0IHRoZXJlIGFyZSBhIGZldyBkaWZmZXJlbmNlczoKIApAQCAtMTksOCArMTksOCBAQCB0cmVh
dGVkIGFzIGxpYnJhcmllcyBpbiBVbmlrcmFmdCBidXQgdGhlcmUgYXJlIGEgZmV3IGRpZmZlcmVu
Y2VzOgogICAgYGBVS19QTEFUX1BMQVROQU1FX0RFRl9MRFNgYCB2YXJpYWJsZSBpbiB0aGUgTWFr
ZWZpbGUudWsgb2YgdGhlIHBsYXRmb3JtCiAgICBsaWJyYXJ5LiBUaGUgZGVmYXVsdCBsaW5rZXIg
c2NyaXB0IGlzIGFsc28gYWRkZWQgYXMgYSBzb3VyY2UgZmlsZSB0byB0aGUKICAgIHBsYXRmb3Jt
IGxpYnJhcnkgdG8gYmUgYnVpbHQuIElmIHRoZSBkZWZhdWx0IGxpbmtlciBzY3JpcHQgaXMgbm90
IHByb3ZpZGVkLAotICAgdGhlbiBVbmlrcmFmdCB3b3VsZCByZWx5IG9uIHRoZSBkZWZhdWx0IGxp
bmtlciBzY3JpcHQgcHJvdmlkZWQgYnkgdGhlIGNvbXBpbGVyCi0gICB0b29sIGNoYWluLgorICAg
dGhlbiBVbmlrcmFmdCB3b3VsZCByZWx5IG9uIHRoZSBkZWZhdWx0IGxpbmtlciBzY3JpcHQgcHJv
dmlkZWQgYnkgdGhlCisgICBjb21waWxlciB0b29sIGNoYWluLgogCiA1LiBZb3UgbmVlZCB0byBw
bGFjZSBhbGwgcGxhdGZvcm0gZmlsZXMgaW4gdGhlIFVuaWtyYWZ0IHJlcG8gdW5kZXIKICAgIGBg
cGxhdC9wbGF0bmFtZS9gYC4KZGlmZiAtLWdpdCBhL2RvYy9ndWlkZXMvZGV2ZWxvcGVycy5yc3Qg
Yi9kb2MvZ3VpZGVzL2RldmVsb3BlcnMucnN0CmluZGV4IDU5ZTExNjFhLi45YTY4YTM5MSAxMDA2
NDQKLS0tIGEvZG9jL2d1aWRlcy9kZXZlbG9wZXJzLnJzdAorKysgYi9kb2MvZ3VpZGVzL2RldmVs
b3BlcnMucnN0CkBAIC0xMSw2ICsxMSw3IEBAIGFueSBleHRlcm5hbCBsaWJyYXJpZXMgYW5kIGFw
cGxpY2F0aW9ucyB5b3UgbWlnaHQgd2FudCB0byB3b3JrIHdpdGguCiAgICBkZXZlbG9wZXJzLWFw
cAogICAgZGV2ZWxvcGVycy1leHRlcm5hbC1saWIKICAgIGRldmVsb3BlcnMtaW50ZXJuYWwtbGli
Ci0gICBkZXZlbG9wZXJzLXBsYXRmb3JtCisgICBkZXZlbG9wZXJzLWludGVybmFsLXBsYXQKKyAg
IGRldmVsb3BlcnMtZXh0ZXJuYWwtcGxhdAogICAgZGV2ZWxvcGVycy1kZWJ1Z2dpbmcKIApkaWZm
IC0tZ2l0IGEvZG9jL2d1aWRlcy91c2Vycy5yc3QgYi9kb2MvZ3VpZGVzL3VzZXJzLnJzdAppbmRl
eCBkNTkwZWZjNy4uM2M1NTY1M2QgMTAwNjQ0Ci0tLSBhL2RvYy9ndWlkZXMvdXNlcnMucnN0Cisr
KyBiL2RvYy9ndWlkZXMvdXNlcnMucnN0CkBAIC0xMiw2ICsxMiwxMCBAQCBodHRwOi8veGVuYml0
cy54ZW4ub3JnL2dpdHdlYi8/YT1wcm9qZWN0X2xpc3Q7cGY9dW5pa3JhZnQvbGlicyAuCiBFYWNo
IGV4dGVybmFsIGxpYnJhcnkgaGFzIGl0cyBvd24gc2VwYXJhdGUgcmVwbywgc28geW91J2xsIG5l
ZWQgdG8gY2xvbmUgZWFjaAogb25lIHNlcGFyYXRlbHkuCiAKK0xpa2V3aXNlLCBpZiB5b3Ugd2ls
bCBiZSB1c2luZyBhbnkgZXh0ZXJuYWwgcGxhdGZvcm1zLCBwbGVhc2UgY2xvbmUgdGhvc2UgdG9v
LgorWW91IGNhbiBzZWUgYSBsaXN0IG9mIGF2YWlsYWJsZSBleHRlcm5hbCBwbGF0Zm9ybXMgYXQK
K2h0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9hPXByb2plY3RfbGlzdDtwZj11bmlrcmFm
dC9wbGF0cyAuCisKIEZpbmFsbHksIHlvdSdsbCBuZWVkIHRvIGNyZWF0ZSBhIFVuaWtyYWZ0IGFw
cGxpY2F0aW9uLiBUbyBnZXQgcXVpY2tseQogc3RhcnRlZCwgdGhlIGVhc2llc3QgaXMgdG8gY2xv
bmUgdGhlIGhlbGxvIHdvcmxkIGFwcCAob25jZSBhZ2FpbiwgZWFjaAogVW5pa3JhZnQgYXBwIGhh
cyBpdHMgb3duIHJlcG8pOiA6OgpAQCAtMTksMzMgKzIzLDUyIEBAIFVuaWtyYWZ0IGFwcCBoYXMg
aXRzIG93biByZXBvKTogOjoKICAgZ2l0IGNsb25lIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0
LWh0dHAvdW5pa3JhZnQvYXBwcy9oZWxsb3dvcmxkLmdpdAogCiBOb3cgZWRpdCB0aGUgTWFrZWZp
bGUgaW4gdGhlIGFwcCBkaXJlY3RvcnkuIEluIHBhcnRpY3VsYXIsIHNldCB0aGUKLWBgVUtfUk9P
VGBgIGFuZCBgYFVLX0xJQlNgYCB2YXJpYWJsZXMgdG8gcG9pbnQgdG8gdGhlIGRpcmVjdG9yaWVz
IHdoZXJlIHlvdQotY2xvbmVkIHRoZSByZXBvcyBhYm92ZS4gRm9yIGluc3RhbmNlLCBhc3N1bWlu
ZyB0aGUgZm9sbG93aW5nIGRpcmVjdG9yeQotc3RydWN0dXJlIDo6CitgYFVLX1JPT1RgYCwgYGBV
S19MSUJTYGAsIGFuZCBgYFVLX1BMQVRTYGAgdmFyaWFibGVzIHRvIHBvaW50IHRvIHRoZQorZGly
ZWN0b3JpZXMgd2hlcmUgeW91IGNsb25lZCB0aGUgcmVwb3MgYWJvdmUuIEZvciBpbnN0YW5jZSwg
YXNzdW1pbmcKK3RoZSBmb2xsb3dpbmcgZGlyZWN0b3J5IHN0cnVjdHVyZSA6OgogCiAgIOKUnOKU
gOKUgCB1bmlrcmFmdAogICDilJzilIDilIAgYXBwcwogICDilIIgIOKUnOKUgOKUgCBoZWxsb3dv
cmxkCiAgIOKUgiAg4pSc4pSA4pSAIGFwcDEKICAg4pSCICDilJzilIDilIAgYXBwMgotICDilJTi
lIDilIAgbGlicwotICAgICDilJzilIDilIAgbGliMQotICAgICDilJzilIDilIAgbGliMgotICAg
ICDilJTilIDilIAgbGliTgorICDilIIgIC4uLgorICDilIIgIOKUnOKUgOKUgCBhcHBOCisgIOKU
nOKUgOKUgCBsaWJzCisgIOKUgiAg4pSc4pSA4pSAIGxpYjEKKyAg4pSCICDilJzilIDilIAgbGli
MgorICDilIIgIC4uLgorICDilIIgIOKUlOKUgOKUgCBsaWJOCisgIOKUlOKUgOKUgCBwbGF0cwor
ICAgICDilJzilIDilIAgcGxhdDEKKyAgICAg4pSc4pSA4pSAIHBsYXQyCisgICAgIC4uLgorICAg
ICDilJTilIDilIAgcGxhdE4KIAogd2hlcmUgeW91ciBhcHAgaXMgbG9jYXRlZCBhdCBgYGFwcHMv
aGVsbG93b3JsZGBgLCB5b3Ugd291bGQgc2V0Ci10aG9zZSB2YXJpYWJsZXMgYXMgZm9sbG93czog
OjoKK3RoZSB2YXJpYWJsZXMgYXMgZm9sbG93czogOjoKIAotICBVS19ST09UID89ICQoUFdEKS8u
Li8uLi91bmlrcmFmdAotICBVS19MSUJTID89ICQoUFdEKS8uLi8uLi9saWJzCisgIFVLX1JPT1Qg
ID89ICQoUFdEKS8uLi8uLi91bmlrcmFmdAorICBVS19MSUJTICA/PSAkKFBXRCkvLi4vLi4vbGli
cworICBVS19QTEFUUyA/PSAkKFBXRCkvLi4vLi4vcGxhdHMKIAotRmluYWxseSwgaWYgeW91ciBh
cHAgd2lsbCBiZSB1c2luZyBleHRlcm5hbCBsaWJyYXJpZXMsIHNldCB0aGUgYGBMSUJTYGAKK0lm
IHlvdXIgYXBwIHdpbGwgYmUgdXNpbmcgZXh0ZXJuYWwgbGlicmFyaWVzLCBzZXQgdGhlIGBgTElC
U2BgCiB2YXJpYWJsZSB0byByZWZsZWN0IHRoaXMuIEZvciBpbnN0YW5jZSA6IDo6CiAKICAgTElC
UyA6PSAkKFVLX0xJQlMpL2xpYjE6JChVS19MSUJTKS9saWIyOiQoVUtfTElCUykvbGliTgogCiBO
b3RlIHRoYXQgdGhlIGxpc3QgaGFzIHRvIGJlIGNvbG9uLXNlcGFyYXRlZC4KIAorRmluYWxseSwg
aWYgeW91ciBhcHAgd2lsbCB1c2UgZXh0ZXJuYWwgcGxhdGZvcm1zLCBzZXQgdGhlIGBgUExBVFNg
YAordmFyaWFibGU6IDo6CisKKyAgUExBVFMgPz0gJChVS19QTEFUUykvcGxhdDE6JChVS19QTEFU
UykvcGxhdDI6JChVS19QTEFUUykvcGxhdE4KKworQWxzbyBtYWtlIHN1cmUgdGhhdCB5b3UgaGFu
ZC1vdmVyIHRoZXNlIHBsYXRmb3JtcyB3aXRoIHRoZQorYGBQPWBgIHBhcmFtZXRlciB0byB0aGUg
c3ViIG1ha2UgY2FsbCBpbiB5b3VyIG1haW4gYGBNYWtlZmlsZWBgOiA6OgorCisgIEBtYWtlIC1D
ICQoVUtfUk9PVCkgQT0kKFBXRCkgTD0kKExJQlMpIFA9JChQTEFUUykKKwogV2l0aCBhbGwgb2Yg
dGhpcyBpbiBwbGFjZSwgd2UncmUgbm93IHJlYWR5IHRvIHN0YXJ0IGNvbmZpZ3VyaW5nIHRoZQog
YXBwbGljYXRpb24gaW1hZ2UgdmlhIFVuaWtyYWZ0J3MgbWVudS4gVG8gYWNjZXNzIGl0LCBmcm9t
IHdpdGhpbiB0aGUKIGFwcCdzIGRpcmVjdG9yeSBzaW1wbHkgdHlwZSA6OgpAQCAtNTUsOCArNzgs
OSBAQCBhcHAncyBkaXJlY3Rvcnkgc2ltcGx5IHR5cGUgOjoKIFRoZSBtZW51IHN5c3RlbSBpcyBm
YWlybHkgc2VsZi1leHBsYW5hdG9yeSBhbmQgd2lsbCBiZSBmYW1pbGlhciB0bwogYW55b25lIHdo
byBoYXMgY29uZmlndXJlZCBhIExpbnV4IGtlcm5lbCBiZWZvcmUuIFNlbGVjdCB0aGUgb3B0aW9u
cwogeW91IHdhbnQsIHRoZSBsaWJyYXJpZXMgeW91J2xsIGxpa2UgdG8gaW5jbHVkZSBhbmQgZG9u
J3QgZm9yZ2V0IHRvCi1zZWxlY3QgYXQgbGVhc3Qgb25lIHBsYXRmb3JtIChlLmcuLCBLVk0sIFhl
biBvciBMaW51eCB1c2VyLXNwYWNlIC0tCi10aGUgbGF0dGVyIGlzIHF1aXRlIHVzZWZ1bCBmb3Ig
cXVpY2sgdGVzdGluZyBhbmQgZGVidWdnaW5nKS4KK3NlbGVjdCBhdCBsZWFzdCBvbmUgcGxhdGZv
cm0gKGUuZy4sIGFuIGV4dGVybmFsIG9uZSwgS1ZNLCBYZW4sIG9yCitMaW51eCB1c2VyLXNwYWNl
IC0tIHRoZSBsYXR0ZXIgaXMgcXVpdGUgdXNlZnVsIGZvciBxdWljayB0ZXN0aW5nIGFuZAorZGVi
dWdnaW5nKS4KIAogRmluYWxseSwgcXVpdCB0aGUgbWVudSB3aGlsZSBzYXZpbmcgdGhlIGNvbmZp
Z3VyYXRpb24gY2hhbmdlcyB5b3UndmUKIG1hZGUgYW5kIGJ1aWxkIHlvdXIgYXBwbGljYXRpb24g
YnkganVzdCB0eXBpbmcgYGBtYWtlYGAuIFVuaWtyYWZ0IHdpbGwKLS0gCjIuMjAuMQoKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBt
YWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Aug 27 10:55:54 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 27 Aug 2019 10:55: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 1i2Z8i-0007ub-Bk; Tue, 27 Aug 2019 10:55:52 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Rz+G=WX=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1i2Z8g-0007uW-T3
 for minios-devel@lists.xen.org; Tue, 27 Aug 2019 10:55:50 +0000
X-Inumbo-ID: 3a3b99ec-c8b9-11e9-8980-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3a3b99ec-c8b9-11e9-8980-bc764e2007e4;
 Tue, 27 Aug 2019 10:55:48 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id DF89AF203B;
 Tue, 27 Aug 2019 12:55:47 +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 kr2k3qMcaBBY; Tue, 27 Aug 2019 12:55:47 +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 83FB6F2011
 for <minios-devel@lists.xen.org>; Tue, 27 Aug 2019 12:55:45 +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, 27 Aug
 2019 12:55: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, 27 Aug 2019 12:55:45
 +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 v2 1/2] build: Support external platform
 libraries
Thread-Index: AQHVXL9MGgAIt/RUY0C7OExbP6yOFacO0nQA
Date: Tue, 27 Aug 2019 10:55:44 +0000
Message-ID: <303B99BB-F0B4-4FD7-B4CF-CE154EA85FA1@neclab.eu>
References: <20190827100752.8512-1-simon.kuenzer@neclab.eu>
 <20190827100752.8512-2-simon.kuenzer@neclab.eu>
In-Reply-To: <20190827100752.8512-2-simon.kuenzer@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.c.190715
x-originating-ip: [192.168.24.96]
Content-ID: <215265FE6FE3594C9E41630F0E6FF8A3@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 1/2] build: Support external
 platform libraries
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgU2ltb24sDQoNClRoaXMgcGF0Y2ggbG9va3MgZ29vZC4NCg0KLS0gRmVsaXBlDQoNClJldmll
d2VkLWJ5OiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+DQoNCu+7v09uIDI3
LjA4LjE5LCAxMjowNywgIlNpbW9uIEt1ZW56ZXIiIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4g
d3JvdGU6DQoNCiAgICBUaGlzIHBhdGNoIGFkZHMgc3VwcG9ydCBmb3IgZXh0ZXJuYWwgcGxhdGZv
cm0gbGlicmFyaWVzLiBTaW1pbGFyIHRvDQogICAgZXh0ZXJuYWwgbGlicmFyaWVzLCBTdWNoIGEg
bGlicmFyeSBpcyBoYW5kZWQgb3ZlciB3aXRoIHRoZSBgbWFrZWANCiAgICBjb21tYW5kIGxpbmUg
cGFyYW1ldGVyIGBQPWAuIElkZW50aWNhbCB0byBpbnRlcm5hbCBwbGF0Zm9ybSBsaWJyYXJpZXMs
DQogICAgYW4gZXh0ZXJuYWwgcGxhdGZvcm0gbGlicmFyeSByZXF1aXJlcyB0byBoYXZlIDMgZmls
ZXM6DQogICAgIC0gTWFrZWZpbGUudWsNCiAgICAgLSBMaW5rZXIudWsNCiAgICAgLSBDb25maWcu
dWsNCiAgICANCiAgICBTaWduZWQtb2ZmLWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVy
QG5lY2xhYi5ldT4NCiAgICAtLS0NCiAgICAgQ29uZmlnLnVrIHwgIDQgKysrKw0KICAgICBNYWtl
ZmlsZSAgfCA2MyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0t
LS0tLS0tLS0tDQogICAgIDIgZmlsZXMgY2hhbmdlZCwgNTAgaW5zZXJ0aW9ucygrKSwgMTcgZGVs
ZXRpb25zKC0pDQogICAgDQogICAgZGlmZiAtLWdpdCBhL0NvbmZpZy51ayBiL0NvbmZpZy51aw0K
ICAgIGluZGV4IGMyZTQ3M2VlLi5kMmE0ZTMyZCAxMDA2NDQNCiAgICAtLS0gYS9Db25maWcudWsN
CiAgICArKysgYi9Db25maWcudWsNCiAgICBAQCAtOSw2ICs5LDkgQEAgY29uZmlnIEtDT05GSUdf
QVBQX0lODQogICAgIGNvbmZpZyBLQ09ORklHX0VMSUJfSU4NCiAgICAgCXN0cmluZw0KICAgICAJ
b3B0aW9uIGVudj0iS0NPTkZJR19FTElCX0lOIg0KICAgICtjb25maWcgS0NPTkZJR19FUExBVF9J
Tg0KICAgICsJc3RyaW5nDQogICAgKwlvcHRpb24gZW52PSJLQ09ORklHX0VQTEFUX0lOIg0KICAg
ICBjb25maWcgVUtfRlVMTFZFUlNJT04NCiAgICAgCXN0cmluZw0KICAgICAJb3B0aW9uIGVudj0i
VUtfRlVMTFZFUlNJT04iDQogICAgQEAgLTM0LDYgKzM3LDcgQEAgZW5kbWVudQ0KICAgICANCiAg
ICAgbWVudSAiUGxhdGZvcm0gQ29uZmlndXJhdGlvbiINCiAgICAgCXNvdXJjZSAicGxhdC9Db25m
aWcudWsiDQogICAgKwlzb3VyY2UgIiRLQ09ORklHX0VQTEFUX0lOIg0KICAgICBlbmRtZW51DQog
ICAgIA0KICAgICBtZW51ICJMaWJyYXJ5IENvbmZpZ3VyYXRpb24iDQogICAgZGlmZiAtLWdpdCBh
L01ha2VmaWxlIGIvTWFrZWZpbGUNCiAgICBpbmRleCAzZjZkZWY2My4uNTY0MmE5MjMgMTAwNjQ0
DQogICAgLS0tIGEvTWFrZWZpbGUNCiAgICArKysgYi9NYWtlZmlsZQ0KICAgIEBAIC05Nyw2ICs5
NywxOSBAQCAkKGlmICQoQlVJTERfRElSKSwsICQoZXJyb3IgY291bGQgbm90IGNyZWF0ZSBkaXJl
Y3RvcnkgIiQoTykiKSkNCiAgICAgZW5kaWYNCiAgICAgb3ZlcnJpZGUgQlVJTERfRElSIDo9ICQo
cmVhbHBhdGggJChwYXRzdWJzdCAlLywlLCQocGF0c3Vic3QgJS4sJSwkKEJVSUxEX0RJUikpKSkN
CiAgICAgDQogICAgKyMgRVBMQVRfRElSIChsaXN0IG9mIGV4dGVybmFsIHBsYXRmb3JtIGxpYnJh
cmllcykNCiAgICArIyBSZXRyaWV2ZWQgZnJvbSBQIHZhcmlhYmxlIGZyb20gdGhlIGNvbW1hbmQg
bGluZSAocGF0aHMgc2VwYXJhdGVkIGJ5IGNvbG9uKQ0KICAgICtpZmVxICgiJChvcmlnaW4gUCki
LCAiY29tbWFuZCBsaW5lIikNCiAgICArJChmb3JlYWNoIEUsJChzdWJzdCA6LCAsJChQKSksIFwN
CiAgICArJChpZiAkKHdpbGRjYXJkICQoRSkpLCBcDQogICAgKwkkKGV2YWwgRVBMQVRfRElSICs9
ICQoRSkpIFwNCiAgICArLCBcDQogICAgKwkkKGVycm9yIENhbm5vdCBmaW5kIHBsYXRmb3JtIGxp
YnJhcnk6ICQoRSkpIFwNCiAgICArKSBcDQogICAgKykNCiAgICArZW5kaWYNCiAgICArRVBMQVRf
RElSIDo9ICQocmVhbHBhdGggJChwYXRzdWJzdCAlLywlLCQocGF0c3Vic3QgJS4sJSwkKEVQTEFU
X0RJUikpKSkNCiAgICArDQogICAgICMgRUxJQl9ESVIgKGxpc3Qgb2YgZXh0ZXJuYWwgbGlicmFy
aWVzKQ0KICAgICAjIFJldHJpZXZlZCBmcm9tIEwgdmFyaWFibGUgZnJvbSB0aGUgY29tbWFuZCBs
aW5lIChwYXRocyBzZXBhcmF0ZWQgYnkgY29sb24pDQogICAgIGlmZXEgKCIkKG9yaWdpbiBMKSIs
ICJjb21tYW5kIGxpbmUiKQ0KICAgIEBAIC0xMjQsNiArMTM3LDcgQEAgS0NPTkZJR19BVVRPQ09O
RklHICAgIDo9ICQoS0NPTkZJR19ESVIpL2F1dG8uY29uZg0KICAgICBLQ09ORklHX1RSSVNUQVRF
ICAgICAgOj0gJChLQ09ORklHX0RJUikvdHJpc3RhdGUuY29uZmlnDQogICAgIEtDT05GSUdfQVVU
T0hFQURFUiAgICA6PSAkKFVLX0dFTkVSQVRFRF9JTkNMVURFUykvdWsvX2NvbmZpZy5oDQogICAg
IEtDT05GSUdfQVBQX0lOICAgICAgICA6PSAkKEtDT05GSUdfRElSKS9hcHAudWsNCiAgICArS0NP
TkZJR19FUExBVF9JTiAgICAgIDo9ICQoS0NPTkZJR19ESVIpL2VwbGF0LnVrDQogICAgIEtDT05G
SUdfRUxJQl9JTiAgICAgICA6PSAkKEtDT05GSUdfRElSKS9lbGliLnVrDQogICAgIA0KICAgICAj
IE1ha2VmaWxlIHN1cHBvcnQgc2NyaXB0cw0KICAgIEBAIC01MDQsNiArNTE4LDEyIEBAICQoZm9y
ZWFjaCBFLCQoRUxJQl9ESVIpLCBcDQogICAgICkNCiAgICAgJChldmFsICQoY2FsbCBfaW1wb3J0
X2xpYiwkKENPTkZJR19VS19CQVNFKS9hcmNoLyQoVUtfRkFNSUxZKSkpICMgYXJjaGl0ZWN0dXJl
IGxpYnJhcmllcw0KICAgICBpbmNsdWRlICQoQ09ORklHX1VLX0JBU0UpL3BsYXQvTWFrZWZpbGUu
dWsgIyBwbGF0Zm9ybSBsaWJyYXJpZXMNCiAgICArIyBleHRlcm5hbCBwbGF0Zm9ybSBsaWJyYXJp
ZXMNCiAgICArIyBOT1RFOiBXZSBpbmNsdWRlIHRoZW0gYWZ0ZXIgaW50ZXJuYWwgcGxhdGZvcm0g
bGlicyBzbyB0aGF0IGFsc28gYmFzZSB2YXJpYWJsZXMNCiAgICArIyAgICAgICBwcm92aWRlZCB3
aXRoIC9wbGF0L01ha2VmaWxlLnVrIGFyZSBwb3B1bGF0ZWQNCiAgICArJChmb3JlYWNoIEUsJChF
UExBVF9ESVIpLCBcDQogICAgKwkkKGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQoRSkpKTsgXA0K
ICAgICspDQogICAgIGluY2x1ZGUgJChDT05GSUdfVUtfQkFTRSkvbGliL01ha2VmaWxlLnVrICMg
bGlicmFyaWVzDQogICAgIGluY2x1ZGUgJChDT05GSUdfVUtfQkFTRSkvTWFrZWZpbGUudWsgIyBV
bmlrcmFmdCBiYXNlDQogICAgIA0KICAgIEBAIC02MTEsNyArNjMxLDcgQEAgSE9TVENGTEFHUyA9
ICQoQ0ZMQUdTX0ZPUl9CVUlMRCkNCiAgICAgZXhwb3J0IEhPU1RDRkxBR1MNCiAgICAgDQogICAg
ICMgYXV0by1nZW5lcmF0ZWQgS0NvbmZpZyBmaWxlcyBmb3IgaW5jbHVkaW5nIGV4dGVybmFsIGFw
cA0KICAgIC0kKEtDT05GSUdfQVBQX0lOKSAkKEtDT05GSUdfRUxJQl9JTik6ICU6ICUubmV3DQog
ICAgKyQoS0NPTkZJR19BUFBfSU4pICQoS0NPTkZJR19FTElCX0lOKSAkKEtDT05GSUdfRVBMQVRf
SU4pOiAlOiAlLm5ldw0KICAgICAJQGNtcCAtcyAkXiAkQDsgaWYgWyAkJD8gLW5lIDAgXTsgdGhl
biBjcCAkXiAkQDsgZmkNCiAgICAgDQogICAgICQoS0NPTkZJR19BUFBfSU4pLm5ldzoNCiAgICBA
QCAtNjI5LDggKzY0OSwxNiBAQCAkKEtDT05GSUdfRUxJQl9JTikubmV3Og0KICAgICAJCWVjaG8g
J3NvdXJjZSAiJChFKS9Db25maWcudWsiJyA+PiAkQDsgXA0KICAgICAJKQ0KICAgICANCiAgICAr
IyBhdXRvLWdlbmVyYXRlZCBLQ29uZmlnIGZpbGUgZm9yIGluY2x1ZGluZw0KICAgICsjIGV4dGVy
bmFsIHBsYXRmb3JtIGxpYnJhcmllcyB0byB0aGUgbWVudQ0KICAgICskKEtDT05GSUdfRVBMQVRf
SU4pLm5ldzoNCiAgICArCUBlY2hvICcjIGV4dGVybmFsIHBsYXRmb3JtIGxpYnJhcmllcycgPiAk
QA0KICAgICsJQCQoZm9yZWFjaCBFLCQoRVBMQVRfRElSKSwgXA0KICAgICsJCWVjaG8gJ3NvdXJj
ZSAiJChFKS9Db25maWcudWsiJyA+PiAkQDsgXA0KICAgICsJKQ0KICAgICsNCiAgICAgIyBlbmZv
cmNlIGV4ZWN1dGlvbg0KICAgIC0uUEhPTlk6ICQoS0NPTkZJR19BUFBfSU4pLm5ldyAkKEtDT05G
SUdfRUxJQl9JTikubmV3DQogICAgKy5QSE9OWTogJChLQ09ORklHX0FQUF9JTikubmV3ICQoS0NP
TkZJR19FTElCX0lOKS5uZXcgJChLQ09ORklHX0VQTEFUX0lOKS5uZXcNCiAgICAgDQogICAgIEtD
T05GSUdfVE9PTFMgPSBjb25mIG1jb25mIGdjb25mIG5jb25mIGZpeGRlcA0KICAgICBLQ09ORklH
X1RPT0xTIDo9ICQoYWRkcHJlZml4ICQoS0NPTkZJR19ESVIpLywkKEtDT05GSUdfVE9PTFMpKQ0K
ICAgIEBAIC02NjAsMjUgKzY4OCwyNiBAQCBDT01NT05fQ09ORklHX0VOViA9IFwNCiAgICAgCVVL
X0FSQ0g9IiQoQ09ORklHX1VLX0FSQ0gpIiBcDQogICAgIAlLQ09ORklHX0FQUF9JTj0iJChLQ09O
RklHX0FQUF9JTikiIFwNCiAgICAgCUtDT05GSUdfRUxJQl9JTj0iJChLQ09ORklHX0VMSUJfSU4p
IiBcDQogICAgKwlLQ09ORklHX0VQTEFUX0lOPSIkKEtDT05GSUdfRVBMQVRfSU4pIiBcDQogICAg
IAlVS19OQU1FPSIkKENPTkZJR19VS19OQU1FKSINCiAgICAgDQogICAgLXhjb25maWc6ICQoS0NP
TkZJR19ESVIpL3Fjb25mICQoS0NPTkZJR19BUFBfSU4pICQoS0NPTkZJR19FTElCX0lOKQ0KICAg
ICt4Y29uZmlnOiAkKEtDT05GSUdfRElSKS9xY29uZiAkKEtDT05GSUdfQVBQX0lOKSAkKEtDT05G
SUdfRUxJQl9JTikgJChLQ09ORklHX0VQTEFUX0lOKQ0KICAgICAJQCQoQ09NTU9OX0NPTkZJR19F
TlYpICQ8ICQoQ09ORklHX0NPTkZJR19JTikNCiAgICAgCUAkKFNDUklQVFNfRElSKS9jb25maWd1
cGRhdGUgJChVS19DT05GSUcpICQoVUtfQ09ORklHX09VVCkNCiAgICAgDQogICAgLWdjb25maWc6
ICQoS0NPTkZJR19ESVIpL2djb25mICQoS0NPTkZJR19BUFBfSU4pICQoS0NPTkZJR19FTElCX0lO
KQ0KICAgICtnY29uZmlnOiAkKEtDT05GSUdfRElSKS9nY29uZiAkKEtDT05GSUdfQVBQX0lOKSAk
KEtDT05GSUdfRUxJQl9JTikgJChLQ09ORklHX0VQTEFUX0lOKQ0KICAgICAJQCQoQ09NTU9OX0NP
TkZJR19FTlYpIHNyY3RyZWU9JChDT05GSUdfVUtfQkFTRSkgJDwgJChDT05GSUdfQ09ORklHX0lO
KQ0KICAgICAJQCQoU0NSSVBUU19ESVIpL2NvbmZpZ3VwZGF0ZSAkKFVLX0NPTkZJRykgJChVS19D
T05GSUdfT1VUKQ0KICAgICANCiAgICAtbWVudWNvbmZpZzogJChLQ09ORklHX0RJUikvbWNvbmYg
JChLQ09ORklHX0FQUF9JTikgJChLQ09ORklHX0VMSUJfSU4pDQogICAgK21lbnVjb25maWc6ICQo
S0NPTkZJR19ESVIpL21jb25mICQoS0NPTkZJR19BUFBfSU4pICQoS0NPTkZJR19FTElCX0lOKSAk
KEtDT05GSUdfRVBMQVRfSU4pDQogICAgIAlAJChDT01NT05fQ09ORklHX0VOVikgJDwgJChDT05G
SUdfQ09ORklHX0lOKQ0KICAgICAJQCQoU0NSSVBUU19ESVIpL2NvbmZpZ3VwZGF0ZSAkKFVLX0NP
TkZJRykgJChVS19DT05GSUdfT1VUKQ0KICAgICANCiAgICAtbmNvbmZpZzogJChLQ09ORklHX0RJ
UikvbmNvbmYgJChLQ09ORklHX0FQUF9JTikgJChLQ09ORklHX0VMSUJfSU4pDQogICAgK25jb25m
aWc6ICQoS0NPTkZJR19ESVIpL25jb25mICQoS0NPTkZJR19BUFBfSU4pICQoS0NPTkZJR19FTElC
X0lOKSAkKEtDT05GSUdfRVBMQVRfSU4pDQogICAgIAlAJChDT01NT05fQ09ORklHX0VOVikgJDwg
JChDT05GSUdfQ09ORklHX0lOKQ0KICAgICAJQCQoU0NSSVBUU19ESVIpL2NvbmZpZ3VwZGF0ZSAk
KFVLX0NPTkZJRykgJChVS19DT05GSUdfT1VUKQ0KICAgICANCiAgICAtY29uZmlnOiAkKEtDT05G
SUdfRElSKS9jb25mICQoS0NPTkZJR19BUFBfSU4pICQoS0NPTkZJR19FTElCX0lOKQ0KICAgICtj
b25maWc6ICQoS0NPTkZJR19ESVIpL2NvbmYgJChLQ09ORklHX0FQUF9JTikgJChLQ09ORklHX0VM
SUJfSU4pICQoS0NPTkZJR19FUExBVF9JTikNCiAgICAgCUAkKENPTU1PTl9DT05GSUdfRU5WKSAk
PCAkKENPTkZJR19DT05GSUdfSU4pDQogICAgIAlAJChTQ1JJUFRTX0RJUikvY29uZmlndXBkYXRl
ICQoVUtfQ09ORklHKSAkKFVLX0NPTkZJR19PVVQpDQogICAgIA0KICAgIEBAIC02ODYsNDMgKzcx
NSw0MyBAQCBjb25maWc6ICQoS0NPTkZJR19ESVIpL2NvbmYgJChLQ09ORklHX0FQUF9JTikgJChL
Q09ORklHX0VMSUJfSU4pDQogICAgICMgU0tJUF9MRUdBQ1k9eSB0byBkaXNhYmxlIHRoZSBsZWdh
Y3kgb3B0aW9ucy4gSG93ZXZlciwgaW4gdGhhdCBjYXNlDQogICAgICMgbm8gdmFsdWVzIGFyZSBz
ZXQgZm9yIHRoZSBsZWdhY3kgb3B0aW9ucyBzbyBhIHN1YnNlcXVlbnQgb2xkY29uZmlnDQogICAg
ICMgd2lsbCBxdWVyeSB0aGVtLiBUaGVyZWZvcmUsIHJ1biBhbiBhZGRpdGlvbmFsIG9sZGRlZmNv
bmZpZy4NCiAgICAtb2xkY29uZmlnOiAkKEtDT05GSUdfRElSKS9jb25mICQoS0NPTkZJR19BUFBf
SU4pICQoS0NPTkZJR19FTElCX0lOKQ0KICAgICtvbGRjb25maWc6ICQoS0NPTkZJR19ESVIpL2Nv
bmYgJChLQ09ORklHX0FQUF9JTikgJChLQ09ORklHX0VMSUJfSU4pICQoS0NPTkZJR19FUExBVF9J
TikNCiAgICAgCUAkKENPTU1PTl9DT05GSUdfRU5WKSAkPCAtLW9sZGNvbmZpZyAkKENPTkZJR19D
T05GSUdfSU4pDQogICAgIAlAJChTQ1JJUFRTX0RJUikvY29uZmlndXBkYXRlICQoVUtfQ09ORklH
KSAkKFVLX0NPTkZJR19PVVQpDQogICAgIA0KICAgIC1yYW5kY29uZmlnOiAkKEtDT05GSUdfRElS
KS9jb25mICQoS0NPTkZJR19BUFBfSU4pICQoS0NPTkZJR19FTElCX0lOKQ0KICAgICtyYW5kY29u
ZmlnOiAkKEtDT05GSUdfRElSKS9jb25mICQoS0NPTkZJR19BUFBfSU4pICQoS0NPTkZJR19FTElC
X0lOKSAkKEtDT05GSUdfRVBMQVRfSU4pDQogICAgIAlAJChDT01NT05fQ09ORklHX0VOVikgU0tJ
UF9MRUdBQ1k9eSAkPCAtLXJhbmRjb25maWcgJChDT05GSUdfQ09ORklHX0lOKQ0KICAgICAJQCQo
Q09NTU9OX0NPTkZJR19FTlYpICQ8IC0tb2xkZGVmY29uZmlnICQoQ09ORklHX0NPTkZJR19JTikg
Pi9kZXYvbnVsbA0KICAgICAJQCQoU0NSSVBUU19ESVIpL2NvbmZpZ3VwZGF0ZSAkKFVLX0NPTkZJ
RykgJChVS19DT05GSUdfT1VUKQ0KICAgICANCiAgICAtYWxseWVzY29uZmlnOiAkKEtDT05GSUdf
RElSKS9jb25mICQoS0NPTkZJR19BUFBfSU4pICQoS0NPTkZJR19FTElCX0lOKQ0KICAgICthbGx5
ZXNjb25maWc6ICQoS0NPTkZJR19ESVIpL2NvbmYgJChLQ09ORklHX0FQUF9JTikgJChLQ09ORklH
X0VMSUJfSU4pICQoS0NPTkZJR19FUExBVF9JTikNCiAgICAgCUAkKENPTU1PTl9DT05GSUdfRU5W
KSBTS0lQX0xFR0FDWT15ICQ8IC0tYWxseWVzY29uZmlnICQoQ09ORklHX0NPTkZJR19JTikNCiAg
ICAgCUAkKENPTU1PTl9DT05GSUdfRU5WKSAkPCAtLW9sZGRlZmNvbmZpZyAkKENPTkZJR19DT05G
SUdfSU4pID4vZGV2L251bGwNCiAgICAgCUAkKFNDUklQVFNfRElSKS9jb25maWd1cGRhdGUgJChV
S19DT05GSUcpICQoVUtfQ09ORklHX09VVCkNCiAgICAgDQogICAgLWFsbG5vY29uZmlnOiAkKEtD
T05GSUdfRElSKS9jb25mICQoS0NPTkZJR19BUFBfSU4pICQoS0NPTkZJR19FTElCX0lOKQ0KICAg
ICthbGxub2NvbmZpZzogJChLQ09ORklHX0RJUikvY29uZiAkKEtDT05GSUdfQVBQX0lOKSAkKEtD
T05GSUdfRUxJQl9JTikgJChLQ09ORklHX0VQTEFUX0lOKQ0KICAgICAJQCQoQ09NTU9OX0NPTkZJ
R19FTlYpIFNLSVBfTEVHQUNZPXkgJDwgLS1hbGxub2NvbmZpZyAkKENPTkZJR19DT05GSUdfSU4p
DQogICAgIAlAJChDT01NT05fQ09ORklHX0VOVikgJDwgLS1vbGRkZWZjb25maWcgJChDT05GSUdf
Q09ORklHX0lOKSA+L2Rldi9udWxsDQogICAgIAlAJChTQ1JJUFRTX0RJUikvY29uZmlndXBkYXRl
ICQoVUtfQ09ORklHKSAkKFVLX0NPTkZJR19PVVQpDQogICAgIA0KICAgIC1zaWxlbnRvbGRjb25m
aWc6ICQoS0NPTkZJR19ESVIpL2NvbmYgJChLQ09ORklHX0FQUF9JTikgJChLQ09ORklHX0VMSUJf
SU4pDQogICAgK3NpbGVudG9sZGNvbmZpZzogJChLQ09ORklHX0RJUikvY29uZiAkKEtDT05GSUdf
QVBQX0lOKSAkKEtDT05GSUdfRUxJQl9JTikgJChLQ09ORklHX0VQTEFUX0lOKQ0KICAgICAJQCQo
Q09NTU9OX0NPTkZJR19FTlYpICQ8IC0tc2lsZW50b2xkY29uZmlnICQoQ09ORklHX0NPTkZJR19J
TikNCiAgICAgCUAkKFNDUklQVFNfRElSKS9jb25maWd1cGRhdGUgJChVS19DT05GSUcpICQoVUtf
Q09ORklHX09VVCkNCiAgICAgDQogICAgLW9sZGRlZmNvbmZpZzogJChLQ09ORklHX0RJUikvY29u
ZiAkKEtDT05GSUdfQVBQX0lOKSAkKEtDT05GSUdfRUxJQl9JTikNCiAgICArb2xkZGVmY29uZmln
OiAkKEtDT05GSUdfRElSKS9jb25mICQoS0NPTkZJR19BUFBfSU4pICQoS0NPTkZJR19FTElCX0lO
KSAkKEtDT05GSUdfRVBMQVRfSU4pDQogICAgIAlAJChDT01NT05fQ09ORklHX0VOVikgJDwgLS1v
bGRkZWZjb25maWcgJChDT05GSUdfQ09ORklHX0lOKQ0KICAgICAJQCQoU0NSSVBUU19ESVIpL2Nv
bmZpZ3VwZGF0ZSAkKFVLX0NPTkZJRykgJChVS19DT05GSUdfT1VUKQ0KICAgICANCiAgICAtZGVm
Y29uZmlnOiAkKEtDT05GSUdfRElSKS9jb25mICQoS0NPTkZJR19BUFBfSU4pICQoS0NPTkZJR19F
TElCX0lOKQ0KICAgICtkZWZjb25maWc6ICQoS0NPTkZJR19ESVIpL2NvbmYgJChLQ09ORklHX0FQ
UF9JTikgJChLQ09ORklHX0VMSUJfSU4pICQoS0NPTkZJR19FUExBVF9JTikNCiAgICAgCUAkKENP
TU1PTl9DT05GSUdfRU5WKSAkPCAtLWRlZmNvbmZpZyQoaWYgJChERUZDT05GSUcpLD0kKERFRkNP
TkZJRykpICQoQ09ORklHX0NPTkZJR19JTikNCiAgICAgCUAkKFNDUklQVFNfRElSKS9jb25maWd1
cGRhdGUgJChVS19DT05GSUcpICQoVUtfQ09ORklHX09VVCkNCiAgICAgDQogICAgICMgT3ZlcnJp
ZGUgdGhlIFVLX0RFRkNPTkZJRyBmcm9tIENPTU1PTl9DT05GSUdfRU5WIHdpdGggdGhlIG5ldyBk
ZWZjb25maWcNCiAgICAtJV9kZWZjb25maWc6ICQoS0NPTkZJR19ESVIpL2NvbmYgJChBKS9jb25m
aWdzLyVfZGVmY29uZmlnICQoS0NPTkZJR19BUFBfSU4pICQoS0NPTkZJR19FTElCX0lOKQ0KICAg
ICslX2RlZmNvbmZpZzogJChLQ09ORklHX0RJUikvY29uZiAkKEEpL2NvbmZpZ3MvJV9kZWZjb25m
aWcgJChLQ09ORklHX0FQUF9JTikgJChLQ09ORklHX0VMSUJfSU4pICQoS0NPTkZJR19FUExBVF9J
TikNCiAgICAgCUAkKENPTU1PTl9DT05GSUdfRU5WKSBVS19ERUZDT05GSUc9JChBKS9jb25maWdz
LyRAIFwNCiAgICAgCQkkPCAtLWRlZmNvbmZpZz0kKEEpL2NvbmZpZ3MvJEAgJChDT05GSUdfQ09O
RklHX0lOKQ0KICAgICANCiAgICAtc2F2ZWRlZmNvbmZpZzogJChLQ09ORklHX0RJUikvY29uZiAk
KEtDT05GSUdfQVBQX0lOKSAkKEtDT05GSUdfRUxJQl9JTikNCiAgICArc2F2ZWRlZmNvbmZpZzog
JChLQ09ORklHX0RJUikvY29uZiAkKEtDT05GSUdfQVBQX0lOKSAkKEtDT05GSUdfRUxJQl9JTikg
JChLQ09ORklHX0VQTEFUX0lOKQ0KICAgICAJQCQoQ09NTU9OX0NPTkZJR19FTlYpICQ8IFwNCiAg
ICAgCQktLXNhdmVkZWZjb25maWc9JChpZiAkKERFRkNPTkZJRyksJChERUZDT05GSUcpLCQoQ09O
RklHX0RJUikvZGVmY29uZmlnKSBcDQogICAgIAkJJChDT05GSUdfQ09ORklHX0lOKQ0KICAgIEBA
IC03MzIsNyArNzYxLDcgQEAgc2F2ZWRlZmNvbmZpZzogJChLQ09ORklHX0RJUikvY29uZiAkKEtD
T05GSUdfQVBQX0lOKSAkKEtDT05GSUdfRUxJQl9JTikNCiAgICAgLlBIT05ZOiBkZWZjb25maWcg
c2F2ZWRlZmNvbmZpZyBzaWxlbnRvbGRjb25maWcNCiAgICAgDQogICAgICMgUmVnZW5lcmF0ZSAk
KEtDT05GSUdfQVVUT0hFQURFUikgd2hlbmV2ZXIgJChVS19DT05GSUcpIGNoYW5nZWQNCiAgICAt
JChLQ09ORklHX0FVVE9IRUFERVIpOiAkKFVLX0NPTkZJRykgJChLQ09ORklHX0RJUikvY29uZiAk
KEtDT05GSUdfQVBQX0lOKSAkKEtDT05GSUdfRUxJQl9JTikNCiAgICArJChLQ09ORklHX0FVVE9I
RUFERVIpOiAkKFVLX0NPTkZJRykgJChLQ09ORklHX0RJUikvY29uZiAkKEtDT05GSUdfQVBQX0lO
KSAkKEtDT05GSUdfRUxJQl9JTikgJChLQ09ORklHX0VQTEFUX0lOKQ0KICAgICAJQCQoQ09NTU9O
X0NPTkZJR19FTlYpICQoS0NPTkZJR19ESVIpL2NvbmYgLS1zaWxlbnRvbGRjb25maWcgJChDT05G
SUdfQ09ORklHX0lOKQ0KICAgICANCiAgICAgDQogICAgLS0gDQogICAgMi4yMC4xDQogICAgDQog
ICAgDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1p
bmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2
ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Aug 27 10:56:06 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 27 Aug 2019 10:56: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 1i2Z8w-0007vp-EH; Tue, 27 Aug 2019 10:56:06 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Rz+G=WX=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1i2Z8w-0007vi-3R
 for minios-devel@lists.xen.org; Tue, 27 Aug 2019 10:56:06 +0000
X-Inumbo-ID: 4381a0aa-c8b9-11e9-ae30-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 4381a0aa-c8b9-11e9-ae30-12813bfff9fa;
 Tue, 27 Aug 2019 10:56:04 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 9AB60F201F;
 Tue, 27 Aug 2019 12:56:03 +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 glQY84AwOwn9; Tue, 27 Aug 2019 12:56:03 +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 6ABF5F2011
 for <minios-devel@lists.xen.org>; Tue, 27 Aug 2019 12:56:01 +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, 27 Aug
 2019 12:56: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; Tue, 27 Aug 2019 12:56:00
 +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 v2 2/2] doc: Introduce external platforms
Thread-Index: AQHVXL9NdiSBks2zcUe25WPcwufqf6cO0ocA
Date: Tue, 27 Aug 2019 10:56:00 +0000
Message-ID: <7ADC3FE3-F4EC-45E2-8227-B791838E0DD7@neclab.eu>
References: <20190827100752.8512-1-simon.kuenzer@neclab.eu>
 <20190827100752.8512-3-simon.kuenzer@neclab.eu>
In-Reply-To: <20190827100752.8512-3-simon.kuenzer@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.c.190715
x-originating-ip: [192.168.24.96]
Content-ID: <D083A7E482D112449EEAD8A08C82275A@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 2/2] doc: Introduce external
 platforms
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

SGkgU2ltb24sDQoNClRoaXMgcGF0Y2ggbG9va3MgZ29vZC4NCg0KLS0gRmVsaXBlDQoNClJldmll
d2VkLWJ5OiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+DQoNCu+7v09uIDI3
LjA4LjE5LCAxMjowNywgIlNpbW9uIEt1ZW56ZXIiIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4g
d3JvdGU6DQoNCiAgICBBZGRzIGRvY3VtZW50YXRpb24gYWJvdXQgZXh0ZXJuYWwgcGxhdGZvcm1z
Lg0KICAgIA0KICAgIFNpZ25lZC1vZmYtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJA
bmVjbGFiLmV1Pg0KICAgIC0tLQ0KICAgICBkb2MvZ3VpZGVzL2RldmVsb3BlcnMtYXBwLnJzdCAg
ICAgICAgICAgICAgICAgfCAxMiArKystLQ0KICAgICBkb2MvZ3VpZGVzL2RldmVsb3BlcnMtZXh0
ZXJuYWwtcGxhdC5yc3QgICAgICAgfCAgNyArKysNCiAgICAgLi4udGZvcm0ucnN0ID0+IGRldmVs
b3BlcnMtaW50ZXJuYWwtcGxhdC5yc3R9IHwgMTAgKystLQ0KICAgICBkb2MvZ3VpZGVzL2RldmVs
b3BlcnMucnN0ICAgICAgICAgICAgICAgICAgICAgfCAgMyArLQ0KICAgICBkb2MvZ3VpZGVzL3Vz
ZXJzLnJzdCAgICAgICAgICAgICAgICAgICAgICAgICAgfCA1MCArKysrKysrKysrKysrKy0tLS0t
DQogICAgIDUgZmlsZXMgY2hhbmdlZCwgNTggaW5zZXJ0aW9ucygrKSwgMjQgZGVsZXRpb25zKC0p
DQogICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBkb2MvZ3VpZGVzL2RldmVsb3BlcnMtZXh0ZXJuYWwt
cGxhdC5yc3QNCiAgICAgcmVuYW1lIGRvYy9ndWlkZXMve2RldmVsb3BlcnMtcGxhdGZvcm0ucnN0
ID0+IGRldmVsb3BlcnMtaW50ZXJuYWwtcGxhdC5yc3R9ICg5NCUpDQogICAgDQogICAgZGlmZiAt
LWdpdCBhL2RvYy9ndWlkZXMvZGV2ZWxvcGVycy1hcHAucnN0IGIvZG9jL2d1aWRlcy9kZXZlbG9w
ZXJzLWFwcC5yc3QNCiAgICBpbmRleCAwYWFmZWUzZi4uYzllNGE2ZWIgMTAwNjQ0DQogICAgLS0t
IGEvZG9jL2d1aWRlcy9kZXZlbG9wZXJzLWFwcC5yc3QNCiAgICArKysgYi9kb2MvZ3VpZGVzL2Rl
dmVsb3BlcnMtYXBwLnJzdA0KICAgIEBAIC0zOCwxNSArMzgsMTcgQEAgVGhlIE1ha2VmaWxlIGlz
IGdlbmVyYWxseSBzaG9ydCBhbmQgc2ltcGxlIGFuZCBtaWdodCByZW1pbmQgeW91IHRvDQogICAg
IExpbnV4IGtlcm5lbCBtb2R1bGVzIHRoYXQgYXJlIGJ1aWx0IG9mZi10cmVlLiBGb3IgbW9zdCBh
cHBsaWNhdGlvbnMNCiAgICAgdGhlIE1ha2VmaWxlIHNob3VsZCBjb250YWluIG5vIG1vcmUgdGhh
biB0aGUgZm9sbG93aW5nOiA6Og0KICAgICANCiAgICAtICBVS19ST09UID89ICQoUFdEKS8uLi8u
Li91bmlrcmFmdA0KICAgIC0gIFVLX0xJQlMgPz0gJChQV0QpLy4uLy4uL2xpYnMNCiAgICAtICBM
SUJTIDo9ICQoVUtfTElCUykvbGliMTokKFVLX0xJQlMpL2xpYjI6JChVS19MSUJTKS9saWJODQog
ICAgKyAgVUtfUk9PVCAgPz0gJChQV0QpLy4uLy4uL3VuaWtyYWZ0DQogICAgKyAgVUtfTElCUyAg
Pz0gJChQV0QpLy4uLy4uL2xpYnMNCiAgICArICBVS19QTEFUUyA/PSAkKFBXRCkvLi4vLi4vcGxh
dHMNCiAgICArICBMSUJTICA6PSAkKFVLX0xJQlMpL2xpYjE6JChVS19MSUJTKS9saWIyOiQoVUtf
TElCUykvbGliTg0KICAgICsgIFBMQVRTID89DQogICAgIA0KICAgICAgIGFsbDoNCiAgICAtICAg
ICAgICAgIEBtYWtlIC1DICQoVUtfUk9PVCkgQT0kKFBXRCkgTD0kKExJQlMpDQogICAgKyAgICAg
ICAgICBAbWFrZSAtQyAkKFVLX1JPT1QpIEE9JChQV0QpIEw9JChMSUJTKSBQPSQoUExBVFMpDQog
ICAgIA0KICAgICAgICQoTUFLRUNNREdPQUxTKToNCiAgICAtCSAgQG1ha2UgLUMgJChVS19ST09U
KSBBPSQoUFdEKSBMPSQoTElCUykgJChNQUtFQ01ER09BTFMpDQogICAgKwkgIEBtYWtlIC1DICQo
VUtfUk9PVCkgQT0kKFBXRCkgTD0kKExJQlMpIFA9JChQTEFUUykgJChNQUtFQ01ER09BTFMpDQog
ICAgIA0KICAgICBXZSBjb3ZlciB0aGUgZm9ybWF0IG9mIHRoZSBvdGhlciB0d28gZmlsZXMgaW4g
dHVybiBuZXh0LCBmb2xsb3dlZCBieQ0KICAgICBhbiBleHBsYW5hdGlvbiBvZiB0aGUgYnVpbGQg
cHJvY2Vzcy4NCiAgICBkaWZmIC0tZ2l0IGEvZG9jL2d1aWRlcy9kZXZlbG9wZXJzLWV4dGVybmFs
LXBsYXQucnN0IGIvZG9jL2d1aWRlcy9kZXZlbG9wZXJzLWV4dGVybmFsLXBsYXQucnN0DQogICAg
bmV3IGZpbGUgbW9kZSAxMDA2NDQNCiAgICBpbmRleCAwMDAwMDAwMC4uNzAyMWFiMjgNCiAgICAt
LS0gL2Rldi9udWxsDQogICAgKysrIGIvZG9jL2d1aWRlcy9kZXZlbG9wZXJzLWV4dGVybmFsLXBs
YXQucnN0DQogICAgQEAgLTAsMCArMSw3IEBADQogICAgKyoqKioqKioqKioqKioqKioqKioqKioq
KioqKioNCiAgICArRXh0ZXJuYWwgUGxhdGZvcm0gRGV2ZWxvcG1lbnQNCiAgICArKioqKioqKioq
KioqKioqKioqKioqKioqKioqKg0KICAgICtFeHRlcm5hbCBwbGF0Zm9ybSBkZXZlbG9wbWVudCBp
cyBleGFjdGx5IGxpa2UgZGV2ZWxvcGluZyBhbiBpbnRlcm5hbA0KICAgICtwbGF0Zm9ybSwgc28g
cGxlYXNlIHJlZmVyIHRvIHRoYXQgc2VjdGlvbiBvZiB0aGUgZGV2ZWxvcGVyJ3MNCiAgICArZ3Vp
ZGUuIFRoZSBvbmx5IGV4Y2VwdGlvbnMgYXJlIHRoYXQgcG9pbnRzIDUsIDcsIGFuZCA4IGluIHRo
YXQgZ3VpZGUgZG8gbm90DQogICAgK2FwcGx5IHRvIGFuIGV4dGVybmFsIGxpYnJhcnkuDQogICAg
ZGlmZiAtLWdpdCBhL2RvYy9ndWlkZXMvZGV2ZWxvcGVycy1wbGF0Zm9ybS5yc3QgYi9kb2MvZ3Vp
ZGVzL2RldmVsb3BlcnMtaW50ZXJuYWwtcGxhdC5yc3QNCiAgICBzaW1pbGFyaXR5IGluZGV4IDk0
JQ0KICAgIHJlbmFtZSBmcm9tIGRvYy9ndWlkZXMvZGV2ZWxvcGVycy1wbGF0Zm9ybS5yc3QNCiAg
ICByZW5hbWUgdG8gZG9jL2d1aWRlcy9kZXZlbG9wZXJzLWludGVybmFsLXBsYXQucnN0DQogICAg
aW5kZXggYjk0MTFlYTguLjBmZDFlNzU4IDEwMDY0NA0KICAgIC0tLSBhL2RvYy9ndWlkZXMvZGV2
ZWxvcGVycy1wbGF0Zm9ybS5yc3QNCiAgICArKysgYi9kb2MvZ3VpZGVzL2RldmVsb3BlcnMtaW50
ZXJuYWwtcGxhdC5yc3QNCiAgICBAQCAtMSw2ICsxLDYgQEANCiAgICAtKioqKioqKioqKioqKioq
KioqKioqKioqKioqKg0KICAgIC1QbGF0Zm9ybSBMaWJyYXJ5IERldmVsb3BtZW50DQogICAgLSoq
KioqKioqKioqKioqKioqKioqKioqKioqKioNCiAgICArKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioNCiAgICArSW50ZXJuYWwgUGxhdGZvcm0gRGV2ZWxvcG1lbnQNCiAgICArKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioNCiAgICAgUGxhdGZvcm1zIChlLmcuLCBYZW4sIEtWTSwgTGlu
dXggdXNlci1zcGFjZSwgZXRjLikgYXJlIGFsc28NCiAgICAgdHJlYXRlZCBhcyBsaWJyYXJpZXMg
aW4gVW5pa3JhZnQgYnV0IHRoZXJlIGFyZSBhIGZldyBkaWZmZXJlbmNlczoNCiAgICAgDQogICAg
QEAgLTE5LDggKzE5LDggQEAgdHJlYXRlZCBhcyBsaWJyYXJpZXMgaW4gVW5pa3JhZnQgYnV0IHRo
ZXJlIGFyZSBhIGZldyBkaWZmZXJlbmNlczoNCiAgICAgICAgYGBVS19QTEFUX1BMQVROQU1FX0RF
Rl9MRFNgYCB2YXJpYWJsZSBpbiB0aGUgTWFrZWZpbGUudWsgb2YgdGhlIHBsYXRmb3JtDQogICAg
ICAgIGxpYnJhcnkuIFRoZSBkZWZhdWx0IGxpbmtlciBzY3JpcHQgaXMgYWxzbyBhZGRlZCBhcyBh
IHNvdXJjZSBmaWxlIHRvIHRoZQ0KICAgICAgICBwbGF0Zm9ybSBsaWJyYXJ5IHRvIGJlIGJ1aWx0
LiBJZiB0aGUgZGVmYXVsdCBsaW5rZXIgc2NyaXB0IGlzIG5vdCBwcm92aWRlZCwNCiAgICAtICAg
dGhlbiBVbmlrcmFmdCB3b3VsZCByZWx5IG9uIHRoZSBkZWZhdWx0IGxpbmtlciBzY3JpcHQgcHJv
dmlkZWQgYnkgdGhlIGNvbXBpbGVyDQogICAgLSAgIHRvb2wgY2hhaW4uDQogICAgKyAgIHRoZW4g
VW5pa3JhZnQgd291bGQgcmVseSBvbiB0aGUgZGVmYXVsdCBsaW5rZXIgc2NyaXB0IHByb3ZpZGVk
IGJ5IHRoZQ0KICAgICsgICBjb21waWxlciB0b29sIGNoYWluLg0KICAgICANCiAgICAgNS4gWW91
IG5lZWQgdG8gcGxhY2UgYWxsIHBsYXRmb3JtIGZpbGVzIGluIHRoZSBVbmlrcmFmdCByZXBvIHVu
ZGVyDQogICAgICAgIGBgcGxhdC9wbGF0bmFtZS9gYC4NCiAgICBkaWZmIC0tZ2l0IGEvZG9jL2d1
aWRlcy9kZXZlbG9wZXJzLnJzdCBiL2RvYy9ndWlkZXMvZGV2ZWxvcGVycy5yc3QNCiAgICBpbmRl
eCA1OWUxMTYxYS4uOWE2OGEzOTEgMTAwNjQ0DQogICAgLS0tIGEvZG9jL2d1aWRlcy9kZXZlbG9w
ZXJzLnJzdA0KICAgICsrKyBiL2RvYy9ndWlkZXMvZGV2ZWxvcGVycy5yc3QNCiAgICBAQCAtMTEs
NiArMTEsNyBAQCBhbnkgZXh0ZXJuYWwgbGlicmFyaWVzIGFuZCBhcHBsaWNhdGlvbnMgeW91IG1p
Z2h0IHdhbnQgdG8gd29yayB3aXRoLg0KICAgICAgICBkZXZlbG9wZXJzLWFwcA0KICAgICAgICBk
ZXZlbG9wZXJzLWV4dGVybmFsLWxpYg0KICAgICAgICBkZXZlbG9wZXJzLWludGVybmFsLWxpYg0K
ICAgIC0gICBkZXZlbG9wZXJzLXBsYXRmb3JtDQogICAgKyAgIGRldmVsb3BlcnMtaW50ZXJuYWwt
cGxhdA0KICAgICsgICBkZXZlbG9wZXJzLWV4dGVybmFsLXBsYXQNCiAgICAgICAgZGV2ZWxvcGVy
cy1kZWJ1Z2dpbmcNCiAgICAgDQogICAgZGlmZiAtLWdpdCBhL2RvYy9ndWlkZXMvdXNlcnMucnN0
IGIvZG9jL2d1aWRlcy91c2Vycy5yc3QNCiAgICBpbmRleCBkNTkwZWZjNy4uM2M1NTY1M2QgMTAw
NjQ0DQogICAgLS0tIGEvZG9jL2d1aWRlcy91c2Vycy5yc3QNCiAgICArKysgYi9kb2MvZ3VpZGVz
L3VzZXJzLnJzdA0KICAgIEBAIC0xMiw2ICsxMiwxMCBAQCBodHRwOi8veGVuYml0cy54ZW4ub3Jn
L2dpdHdlYi8/YT1wcm9qZWN0X2xpc3Q7cGY9dW5pa3JhZnQvbGlicyAuDQogICAgIEVhY2ggZXh0
ZXJuYWwgbGlicmFyeSBoYXMgaXRzIG93biBzZXBhcmF0ZSByZXBvLCBzbyB5b3UnbGwgbmVlZCB0
byBjbG9uZSBlYWNoDQogICAgIG9uZSBzZXBhcmF0ZWx5Lg0KICAgICANCiAgICArTGlrZXdpc2Us
IGlmIHlvdSB3aWxsIGJlIHVzaW5nIGFueSBleHRlcm5hbCBwbGF0Zm9ybXMsIHBsZWFzZSBjbG9u
ZSB0aG9zZSB0b28uDQogICAgK1lvdSBjYW4gc2VlIGEgbGlzdCBvZiBhdmFpbGFibGUgZXh0ZXJu
YWwgcGxhdGZvcm1zIGF0DQogICAgK2h0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9hPXBy
b2plY3RfbGlzdDtwZj11bmlrcmFmdC9wbGF0cyAuDQogICAgKw0KICAgICBGaW5hbGx5LCB5b3Un
bGwgbmVlZCB0byBjcmVhdGUgYSBVbmlrcmFmdCBhcHBsaWNhdGlvbi4gVG8gZ2V0IHF1aWNrbHkN
CiAgICAgc3RhcnRlZCwgdGhlIGVhc2llc3QgaXMgdG8gY2xvbmUgdGhlIGhlbGxvIHdvcmxkIGFw
cCAob25jZSBhZ2FpbiwgZWFjaA0KICAgICBVbmlrcmFmdCBhcHAgaGFzIGl0cyBvd24gcmVwbyk6
IDo6DQogICAgQEAgLTE5LDMzICsyMyw1MiBAQCBVbmlrcmFmdCBhcHAgaGFzIGl0cyBvd24gcmVw
byk6IDo6DQogICAgICAgZ2l0IGNsb25lIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0LWh0dHAv
dW5pa3JhZnQvYXBwcy9oZWxsb3dvcmxkLmdpdA0KICAgICANCiAgICAgTm93IGVkaXQgdGhlIE1h
a2VmaWxlIGluIHRoZSBhcHAgZGlyZWN0b3J5LiBJbiBwYXJ0aWN1bGFyLCBzZXQgdGhlDQogICAg
LWBgVUtfUk9PVGBgIGFuZCBgYFVLX0xJQlNgYCB2YXJpYWJsZXMgdG8gcG9pbnQgdG8gdGhlIGRp
cmVjdG9yaWVzIHdoZXJlIHlvdQ0KICAgIC1jbG9uZWQgdGhlIHJlcG9zIGFib3ZlLiBGb3IgaW5z
dGFuY2UsIGFzc3VtaW5nIHRoZSBmb2xsb3dpbmcgZGlyZWN0b3J5DQogICAgLXN0cnVjdHVyZSA6
Og0KICAgICtgYFVLX1JPT1RgYCwgYGBVS19MSUJTYGAsIGFuZCBgYFVLX1BMQVRTYGAgdmFyaWFi
bGVzIHRvIHBvaW50IHRvIHRoZQ0KICAgICtkaXJlY3RvcmllcyB3aGVyZSB5b3UgY2xvbmVkIHRo
ZSByZXBvcyBhYm92ZS4gRm9yIGluc3RhbmNlLCBhc3N1bWluZw0KICAgICt0aGUgZm9sbG93aW5n
IGRpcmVjdG9yeSBzdHJ1Y3R1cmUgOjoNCiAgICAgDQogICAgICAg4pSc4pSA4pSAIHVuaWtyYWZ0
DQogICAgICAg4pSc4pSA4pSAIGFwcHMNCiAgICAgICDilIIgIOKUnOKUgOKUgCBoZWxsb3dvcmxk
DQogICAgICAg4pSCICDilJzilIDilIAgYXBwMQ0KICAgICAgIOKUgiAg4pSc4pSA4pSAIGFwcDIN
CiAgICAtICDilJTilIDilIAgbGlicw0KICAgIC0gICAgIOKUnOKUgOKUgCBsaWIxDQogICAgLSAg
ICAg4pSc4pSA4pSAIGxpYjINCiAgICAtICAgICDilJTilIDilIAgbGliTg0KICAgICsgIOKUgiAg
Li4uDQogICAgKyAg4pSCICDilJzilIDilIAgYXBwTg0KICAgICsgIOKUnOKUgOKUgCBsaWJzDQog
ICAgKyAg4pSCICDilJzilIDilIAgbGliMQ0KICAgICsgIOKUgiAg4pSc4pSA4pSAIGxpYjINCiAg
ICArICDilIIgIC4uLg0KICAgICsgIOKUgiAg4pSU4pSA4pSAIGxpYk4NCiAgICArICDilJTilIDi
lIAgcGxhdHMNCiAgICArICAgICDilJzilIDilIAgcGxhdDENCiAgICArICAgICDilJzilIDilIAg
cGxhdDINCiAgICArICAgICAuLi4NCiAgICArICAgICDilJTilIDilIAgcGxhdE4NCiAgICAgDQog
ICAgIHdoZXJlIHlvdXIgYXBwIGlzIGxvY2F0ZWQgYXQgYGBhcHBzL2hlbGxvd29ybGRgYCwgeW91
IHdvdWxkIHNldA0KICAgIC10aG9zZSB2YXJpYWJsZXMgYXMgZm9sbG93czogOjoNCiAgICArdGhl
IHZhcmlhYmxlcyBhcyBmb2xsb3dzOiA6Og0KICAgICANCiAgICAtICBVS19ST09UID89ICQoUFdE
KS8uLi8uLi91bmlrcmFmdA0KICAgIC0gIFVLX0xJQlMgPz0gJChQV0QpLy4uLy4uL2xpYnMNCiAg
ICArICBVS19ST09UICA/PSAkKFBXRCkvLi4vLi4vdW5pa3JhZnQNCiAgICArICBVS19MSUJTICA/
PSAkKFBXRCkvLi4vLi4vbGlicw0KICAgICsgIFVLX1BMQVRTID89ICQoUFdEKS8uLi8uLi9wbGF0
cw0KICAgICANCiAgICAtRmluYWxseSwgaWYgeW91ciBhcHAgd2lsbCBiZSB1c2luZyBleHRlcm5h
bCBsaWJyYXJpZXMsIHNldCB0aGUgYGBMSUJTYGANCiAgICArSWYgeW91ciBhcHAgd2lsbCBiZSB1
c2luZyBleHRlcm5hbCBsaWJyYXJpZXMsIHNldCB0aGUgYGBMSUJTYGANCiAgICAgdmFyaWFibGUg
dG8gcmVmbGVjdCB0aGlzLiBGb3IgaW5zdGFuY2UgOiA6Og0KICAgICANCiAgICAgICBMSUJTIDo9
ICQoVUtfTElCUykvbGliMTokKFVLX0xJQlMpL2xpYjI6JChVS19MSUJTKS9saWJODQogICAgIA0K
ICAgICBOb3RlIHRoYXQgdGhlIGxpc3QgaGFzIHRvIGJlIGNvbG9uLXNlcGFyYXRlZC4NCiAgICAg
DQogICAgK0ZpbmFsbHksIGlmIHlvdXIgYXBwIHdpbGwgdXNlIGV4dGVybmFsIHBsYXRmb3Jtcywg
c2V0IHRoZSBgYFBMQVRTYGANCiAgICArdmFyaWFibGU6IDo6DQogICAgKw0KICAgICsgIFBMQVRT
ID89ICQoVUtfUExBVFMpL3BsYXQxOiQoVUtfUExBVFMpL3BsYXQyOiQoVUtfUExBVFMpL3BsYXRO
DQogICAgKw0KICAgICtBbHNvIG1ha2Ugc3VyZSB0aGF0IHlvdSBoYW5kLW92ZXIgdGhlc2UgcGxh
dGZvcm1zIHdpdGggdGhlDQogICAgK2BgUD1gYCBwYXJhbWV0ZXIgdG8gdGhlIHN1YiBtYWtlIGNh
bGwgaW4geW91ciBtYWluIGBgTWFrZWZpbGVgYDogOjoNCiAgICArDQogICAgKyAgQG1ha2UgLUMg
JChVS19ST09UKSBBPSQoUFdEKSBMPSQoTElCUykgUD0kKFBMQVRTKQ0KICAgICsNCiAgICAgV2l0
aCBhbGwgb2YgdGhpcyBpbiBwbGFjZSwgd2UncmUgbm93IHJlYWR5IHRvIHN0YXJ0IGNvbmZpZ3Vy
aW5nIHRoZQ0KICAgICBhcHBsaWNhdGlvbiBpbWFnZSB2aWEgVW5pa3JhZnQncyBtZW51LiBUbyBh
Y2Nlc3MgaXQsIGZyb20gd2l0aGluIHRoZQ0KICAgICBhcHAncyBkaXJlY3Rvcnkgc2ltcGx5IHR5
cGUgOjoNCiAgICBAQCAtNTUsOCArNzgsOSBAQCBhcHAncyBkaXJlY3Rvcnkgc2ltcGx5IHR5cGUg
OjoNCiAgICAgVGhlIG1lbnUgc3lzdGVtIGlzIGZhaXJseSBzZWxmLWV4cGxhbmF0b3J5IGFuZCB3
aWxsIGJlIGZhbWlsaWFyIHRvDQogICAgIGFueW9uZSB3aG8gaGFzIGNvbmZpZ3VyZWQgYSBMaW51
eCBrZXJuZWwgYmVmb3JlLiBTZWxlY3QgdGhlIG9wdGlvbnMNCiAgICAgeW91IHdhbnQsIHRoZSBs
aWJyYXJpZXMgeW91J2xsIGxpa2UgdG8gaW5jbHVkZSBhbmQgZG9uJ3QgZm9yZ2V0IHRvDQogICAg
LXNlbGVjdCBhdCBsZWFzdCBvbmUgcGxhdGZvcm0gKGUuZy4sIEtWTSwgWGVuIG9yIExpbnV4IHVz
ZXItc3BhY2UgLS0NCiAgICAtdGhlIGxhdHRlciBpcyBxdWl0ZSB1c2VmdWwgZm9yIHF1aWNrIHRl
c3RpbmcgYW5kIGRlYnVnZ2luZykuDQogICAgK3NlbGVjdCBhdCBsZWFzdCBvbmUgcGxhdGZvcm0g
KGUuZy4sIGFuIGV4dGVybmFsIG9uZSwgS1ZNLCBYZW4sIG9yDQogICAgK0xpbnV4IHVzZXItc3Bh
Y2UgLS0gdGhlIGxhdHRlciBpcyBxdWl0ZSB1c2VmdWwgZm9yIHF1aWNrIHRlc3RpbmcgYW5kDQog
ICAgK2RlYnVnZ2luZykuDQogICAgIA0KICAgICBGaW5hbGx5LCBxdWl0IHRoZSBtZW51IHdoaWxl
IHNhdmluZyB0aGUgY29uZmlndXJhdGlvbiBjaGFuZ2VzIHlvdSd2ZQ0KICAgICBtYWRlIGFuZCBi
dWlsZCB5b3VyIGFwcGxpY2F0aW9uIGJ5IGp1c3QgdHlwaW5nIGBgbWFrZWBgLiBVbmlrcmFmdCB3
aWxsDQogICAgLS0gDQogICAgMi4yMC4xDQogICAgDQogICAgDQoNCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QK
TWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Aug 27 11:14:27 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 27 Aug 2019 11:14: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 1i2ZQf-0001b6-SH; Tue, 27 Aug 2019 11:14:25 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Rz+G=WX=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1i2ZQe-0001b1-CT
 for minios-devel@lists.xen.org; Tue, 27 Aug 2019 11:14:24 +0000
X-Inumbo-ID: d1aec770-c8bb-11e9-ae32-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d1aec770-c8bb-11e9-ae32-12813bfff9fa;
 Tue, 27 Aug 2019 11:14:22 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 1069C10560D;
 Tue, 27 Aug 2019 13:14:21 +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 0KNqzxGSGHw9; Tue, 27 Aug 2019 13:14:20 +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 D306A1055EC;
 Tue, 27 Aug 2019 13:14:20 +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, 27 Aug
 2019 13:14:20 +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, 27 Aug 2019 13:14:20
 +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: [Minios-devel] [UNIKRAFT/LWIP PATCH v2 0/5] Add changes needed
 for Redis and OpenSSL
Thread-Index: AQHVXMiSKjVjXvjigEm8vgtwxBrDVw==
Date: Tue, 27 Aug 2019 11:14:20 +0000
Message-ID: <E13D1DD8-3530-4693-9A3A-38DF79E04D77@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.c.190715
x-originating-ip: [192.168.24.96]
Content-ID: <736804F4865FA044ABEDFD9456FD4E26@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/LWIP PATCH v2 0/5] Add changes needed
 for Redis and OpenSSL
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

SGkgQ29zdGluLA0KDQpBcyBkZXNjcmliZWQgb2ZmbGluZSwgdGhlIHBhdGNoIGZhaWxzIHRvIGFw
cGx5IGJlY2F1c2Ugb2YgZGlmZmVyZW50IHR5cGVzIG9mIGVuZCBvZiBsaW5lIGNoYXJhY3RlcnMu
IEknbGwgZml4IHRoaXMgd2hpbGUgdXBzdHJlYW1pbmcuDQoNCi0tIEZlbGlwZQ0KDQpSZXZpZXdl
ZC1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pg0KDQrvu79PbiAyMC4w
OC4xOSwgMDY6MjAsICJNaW5pb3MtZGV2ZWwgb24gYmVoYWxmIG9mIEZlbGlwZSBIdWljaSIgPG1p
bmlvcy1kZXZlbC1ib3VuY2VzQGxpc3RzLnhlbnByb2plY3Qub3JnIG9uIGJlaGFsZiBvZiBGZWxp
cGUuSHVpY2lAbmVjbGFiLmV1PiB3cm90ZToNCg0KICAgIEhJIENvc3RpbiwNCiAgICANCiAgICBB
cyBhIHN1bW1hcnksIHNpbmNlIHRoZSBicm9rZW4gcGF0Y2ggIzMgaXMgaW5kZXBlbmRlbnQgb2Yg
dGhlIG90aGVycywgSSd2ZSBwdXNoZWQgdGhlIG90aGVyIDQgcGF0Y2hlcyB1cHN0cmVhbS4gUGxl
YXNlIHN1Ym1pdCBhIG5ldyB2ZXJzaW9uIGZvciBwYXRjaCAjMy4NCiAgICANCiAgICAtLSBGZWxp
cGUNCiAgICANCiAgICBPbiAxNi4wOC4xOSwgMDk6MDksICJDb3N0aW4gTHVwdSIgPGNvc3Rpbi5s
dXB1QGNzLnB1Yi5ybz4gd3JvdGU6DQogICAgDQogICAgICAgIFRoZSBmaXJzdCB0d28gcGF0Y2hl
cyBpbnRyb2R1Y2UgdGhlIG1pc3NpbmcgZnVuY3Rpb25zIG5lZWRlZCBieSBSZWRpcy4gVGhlIG5l
eHQNCiAgICAgICAgdHdvIGltcG9ydCBnZXRuYW1laW5mbygpIGZyb20gT3NWLCB0aGlzIGZ1bmN0
aW9uIGJlaW5nIHVzZWQgYnkgT3BlblNTTCBhbmQNCiAgICAgICAgZGVwZW5kaW5nIG9uIHRoZSBm
aXJzdCB0d28gcGF0Y2hlcy4NCiAgICAgICAgDQogICAgICAgIFRoZSBsYXN0IHBhdGNoIGRpc2Fi
bGVzIG1lbV8qIGZ1bmN0aW9ucyBkZWNsYXJhdGlvbnMgaW4gbHdpcCBmb3IgbGlicmFyaWVzDQog
ICAgICAgIG90aGVyIHRoYW4gbHdpcCBiZWNhdXNlIHRoZXkgYXJlIGFsc28gZGVjbGFyZWQgYnkg
T3BlblNTTCB3aXRoIGRpZmZlcmVudA0KICAgICAgICBwcm90b3R5cGVzLiBUaGlzIHBhdGNoIGRl
cGVuZHMgb24gJ1tVTklLUkFGVCBQQVRDSF0gYnVpbGQ6IERlZmluZQ0KICAgICAgICBwcmVwcm9j
ZXNzaW5nIHN5bWJvbCBmb3IgbGlicmFyeSBuYW1lJyB3aGljaCBpbnRyb2R1Y2VzIGxpYnJhcnkg
bmFtZXMgYXMNCiAgICAgICAgcHJlcHJvY2Vzc2luZyBzeW1ib2xzLg0KICAgICAgICANCiAgICAg
ICAgQ2hhbmdlcyBzaW5jZSB2MToNCiAgICAgICAgLSBSZXZpc2l0IHRoZSBsYXN0IDMgcGF0Y2hl
cyBvZiB2MQ0KICAgICAgICAtIEFkZCAyIG1vcmUgcGF0Y2hlcyB3aGljaCBmaXggc29tZSBjb21w
aWxlciB3YXJuaW5ncw0KICAgICAgICANCiAgICAgICAgQ29zdGluIEx1cHUgKDUpOg0KICAgICAg
ICAgIEltcG9ydCBnZXRuYW1laW5mbygpIGZ1bmN0aW9uIGZyb20gT3NWDQogICAgICAgICAgQWRh
cHQgZ2V0bmFtZWluZm8oKSBmdW5jdGlvbiB0byBVbmlrcmFmdA0KICAgICAgICAgIHBhdGNoZXM6
IERlY2xhcmUgbWVtXyogZnVuY3Rpb25zIG9ubHkgZm9yIGx3aXAgaW50ZXJuYWwgdXNlDQogICAg
ICAgICAgbHdpcG9wdHMuaDogVXNlIGxpYmMgaW9jdGwuaCBpZiBhdmFpbGFibGUNCiAgICAgICAg
ICBuZXRkYi5oOiBBZGQgZ2V0c2VydmJ5bmFtZSgpIGFuZCBnZXRzZXJ2Ynlwb3J0KCkgZGVjbGFy
YXRpb25zDQogICAgICAgIA0KICAgICAgICAgTWFrZWZpbGUudWsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAzICsNCiAgICAgICAgIGV4cG9ydHN5bXMudWsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgMSArDQogICAgICAgICBnZXRuYW1laW5mby5jICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAxNDcgKysrKysrKysrKysrKysrKysrDQog
ICAgICAgICBpbmNsdWRlL2x3aXBvcHRzLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
IDQgKw0KICAgICAgICAgaW5jbHVkZS9uZXRkYi5oICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgIDI2ICsrKysNCiAgICAgICAgIGluZXQuYyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgMiArDQogICAgICAgICAuLi5mdW5jdGlvbnMtb25seS1mb3ItbHdp
cC1pbnRlcm5hbC11c2UucGF0Y2ggfCAgMzEgKysrKw0KICAgICAgICAgNyBmaWxlcyBjaGFuZ2Vk
LCAyMTQgaW5zZXJ0aW9ucygrKQ0KICAgICAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGdldG5hbWVp
bmZvLmMNCiAgICAgICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBwYXRjaGVzLzAwMDMtRGVjbGFyZS1t
ZW1fLWZ1bmN0aW9ucy1vbmx5LWZvci1sd2lwLWludGVybmFsLXVzZS5wYXRjaA0KICAgICAgICAN
CiAgICAgICAgLS0gDQogICAgICAgIDIuMjAuMQ0KICAgICAgICANCiAgICAgICAgDQogICAgDQog
ICAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCiAgICBN
aW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0DQogICAgTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnDQogICAgaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L21pbmlvcy1kZXZlbA0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
bWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Aug 27 16:36:39 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 27 Aug 2019 16:36: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 1i2eST-0004hp-Nh; Tue, 27 Aug 2019 16:36: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=69GC=WX=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1i2eSS-0004hj-Rh
 for minios-devel@lists.xen.org; Tue, 27 Aug 2019 16:36:36 +0000
X-Inumbo-ID: d438895f-c8e8-11e9-ae37-12813bfff9fa
Received: from FRA01-PR2-obe.outbound.protection.outlook.com (unknown
 [40.107.12.82]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d438895f-c8e8-11e9-ae37-12813bfff9fa;
 Tue, 27 Aug 2019 16:36:34 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=XCzKUOa40iIo3Xb+3oq4A6cMa54dLQlHSs7tAaHLg9jETxSG2BQ80raXhnzJWaZ0tTf4fb/XYZT/SJnp1evHb55FE5U27nfC+OLQlGOEK4TAq10R5VaGAa+FUv4d56zDkoEumNeszkff8CFNzWF1OWpk7+xcuAdQ+xlNfU2XGyp9y/Wu1EBPFmRo5H8DxPV8+K1fKFnxkcHzaf4kc6UuqMrfGv80NQFmt9lllXPbASV+2LxVRYp1uAvjTyugDbein81UX/VSEWewt2/hW4xN4lj4Ow2fQ6Cmlo72COsm/CX5CjrAEmuaZ+xnfz7E6A9Hel9nm7rcRRYJWr4uGmnu+w==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=IOwxU3BO7wUbpKwne4zHTOVVXloE91QZhY87PhwKrbk=;
 b=a/f2P5bHF3iuWX/YE53ocn1iB3pY1Y8u10YOOZijKtvbyEi5K1e5TfFuBYb+MnYWB4Uh6OMBDRN+7KZbT3A6PAgdDtFIHjHPwwOA4PJkN7f8tpUbQ14Cxz78bKA42C6DvUT9TBcrPZ+Ct6vSDtEd1ZvjCVU7C59vrhOyeKcdJmHKm5abRGj0qFz/jbC30rAHHzK+suWXdvHs4ZaJ0L3fb4bkhRoLcmDUZUq0BvTGcaKmL519BQNtHuLgjRzYm1JJwkHMmoXUCsHV18TqDUF3y1HkuYm68iB3Q5vcTxNKmlHdRNLTclgS0AuGr9ebFs7dKYmURkb8gQyfVF45B3ZFOQ==
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.211.144)
 by PR1PR01MB4970.eurprd01.prod.exchangelabs.com (20.177.209.202) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2199.21; Tue, 27 Aug
 2019 16:36:33 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::90a8:4546:a916:35e9]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::90a8:4546:a916:35e9%7]) with mapi id 15.20.2199.021; Tue, 27 Aug 2019
 16:36:33 +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 PATCH 1/1] lib/ukunistd: Imlement getpwnam, getpwuid
 and getpwent
Thread-Index: AQHVXPWVQCIFu20Wqki1uk74AF/6zA==
Date: Tue, 27 Aug 2019 16:36:33 +0000
Message-ID: <20190827163623.9006-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: VI1PR07CA0201.eurprd07.prod.outlook.com
 (2603:10a6:802:3f::25) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.20.1
x-originating-ip: [213.233.108.72]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: e48b514d-9a80-4653-10ee-08d72b0cb857
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(5600166)(711020)(4605104)(1401327)(2017052603328)(7193020);
 SRVR:PR1PR01MB4970; 
x-ms-traffictypediagnostic: PR1PR01MB4970:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <PR1PR01MB4970FC1E1452A93FD4447E18A6A00@PR1PR01MB4970.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:5516;
x-forefront-prvs: 0142F22657
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(396003)(366004)(39850400004)(376002)(346002)(136003)(199004)(189003)(81166006)(81156014)(8676002)(486006)(476003)(54906003)(1076003)(2501003)(14444005)(256004)(26005)(7736002)(2906002)(66066001)(6916009)(99286004)(50226002)(8936002)(64756008)(66556008)(52116002)(66446008)(186003)(66476007)(316002)(786003)(66946007)(71200400001)(71190400001)(53936002)(2616005)(25786009)(386003)(5660300002)(305945005)(102836004)(2351001)(3846002)(6116002)(6506007)(6486002)(6512007)(508600001)(5640700003)(4326008)(86362001)(6436002)(14454004)(45776006);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB4970;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:0; MX:1; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: thQc3zpQ1XGwR9nlNeIezN9E1CGCv65mrqxjwAUfLJi3w4pnBirDO0JpcL73sh+bFzhMKCcAEAPVTAsEeu1icA7YCAyIxrVvLjF/xb8/pX7z2oDgd8U1LiGKAwRMdyWuAFteuQIjSPP1AgE2q92UTIUNaEB8ijCGaXD4y5QYOOkb6e6KqnWbgeVp5W2qgAdR4+snKj5cDMDnqwyGWI4fc4t9nzCzyVdvisUGCHMgI3bf6Nl0mg2gJXLjwqgh8732UkbQE7G9v/wINlSuXNxbMqOl88HwZ3Dw9QQ+TGAZ6jfavzXGiw+9vUtpxy0h/nlRnkLISy9vEf7KPWc5JzM/eNctapbvtin1XvSp+906NIfN40NXKt+AADVrWUff6VNtpUdeiMeeVjWRL/8T5s3tX8zVN76y/8uEmiCyi2Zpm18=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: e48b514d-9a80-4653-10ee-08d72b0cb857
X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Aug 2019 16:36:33.0389 (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: Aenov0osDcn6iUe3URTmQhXS/xRuz0WtIn0I1iIWbHGwIHbUG6pyxXmsTD8VCcvlLGIrQRT1aSjmnE/XQHXICjmPbkaLgQ5HNgiR5xpOY8wmnlZAmBi3cMt2FOR/N6QI
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB4970
Subject: [Minios-devel] [UNIKRAFT PATCH 1/1] lib/ukunistd: Imlement getpwnam,
 getpwuid and getpwent
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: =?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>

T3VyIGltcGxlbWVudGF0aW9uIHVzZXMgYSBsaXN0IGZvciB0aGUgcGFzc3dvcmQgZGF0YWJhc2Uu
IFNpbmNlIHdlIGhhdmUgbm8gc2hlbGwKYXZhaWxhYmxlIG9uIFVuaWtyYWZ0LCB0aGUgcHdfc2hl
bGwgZmllbGQgaXMgc2V0IHRvIE5VTEwuCgpTaWduZWQtb2ZmLWJ5OiBWbGFkLUFuZHJlaSBCYWRv
aXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+Ci0tLQogbGliL3VrdW5pc3Rk
L3VzZXIuYyB8IDc3ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0t
LQogMSBmaWxlIGNoYW5nZWQsIDY2IGluc2VydGlvbnMoKyksIDExIGRlbGV0aW9ucygtKQoKZGlm
ZiAtLWdpdCBhL2xpYi91a3VuaXN0ZC91c2VyLmMgYi9saWIvdWt1bmlzdGQvdXNlci5jCmluZGV4
IDhmZTk5MWU0Li45ZDM5YWVkOCAxMDA2NDQKLS0tIGEvbGliL3VrdW5pc3RkL3VzZXIuYworKysg
Yi9saWIvdWt1bmlzdGQvdXNlci5jCkBAIC0zNSw4ICszNSwzOSBAQAogCiAjaW5jbHVkZSA8dW5p
c3RkLmg+CiAjaW5jbHVkZSA8cHdkLmg+CisjaW5jbHVkZSA8c3RyaW5nLmg+CiAjaW5jbHVkZSA8
c3lzL3R5cGVzLmg+CiAjaW5jbHVkZSA8dWsvZXNzZW50aWFscy5oPgorI2luY2x1ZGUgPHVrL2xp
c3QuaD4KKworc3RhdGljIHN0cnVjdCBwYXNzd2RfZW50cnkgeworCXN0cnVjdCBwYXNzd2QgKnBh
c3N3ZDsKKworCVVLX1NMSVNUX0VOVFJZKHN0cnVjdCBwYXNzd2RfZW50cnkpIGVudHJpZXM7Cit9
ICppdGVyOworCitVS19TTElTVF9IRUFEKHVrX2VudHJ5X2xpc3QsIHN0cnVjdCBwYXNzd2RfZW50
cnkpOworCitzdGF0aWMgc3RydWN0IHVrX2VudHJ5X2xpc3QgcGFzc3dkczsKKwordm9pZCBfX2Nv
bnN0cnVjdG9yIGluaXRfdWt1bmlzdGQoKQoreworCXN0YXRpYyBzdHJ1Y3QgcGFzc3dkX2VudHJ5
IHAxOworCXN0YXRpYyBzdHJ1Y3QgcGFzc3dkIHBhc3N3ZCA9IHsKKwkJLnB3X25hbWUgPSAicm9v
dCIsCisJCS5wd19wYXNzd2QgPSAicGFzc3dvcmQiLAorCQkucHdfdWlkID0gMCwKKwkJLnB3X2dp
ZCA9IDAsCisJCS5wd19nZWNvcyA9ICJyb290IiwKKwkJLnB3X2RpciA9ICIvIiwKKwkJLnB3X3No
ZWxsID0gTlVMTCwKKwl9OworCisJcDEucGFzc3dkID0gJnBhc3N3ZDsKKworCVVLX1NMSVNUX0lO
SVQoJnBhc3N3ZHMpOworCVVLX1NMSVNUX0lOU0VSVF9IRUFEKCZwYXNzd2RzLCAmcDEsIGVudHJp
ZXMpOworfQogCiB1aWRfdCBnZXR1aWQodm9pZCkKIHsKQEAgLTc4LDE0ICsxMDksMzcgQEAgY2hh
ciAqZ2V0bG9naW4odm9pZCkKIAlyZXR1cm4gMDsKIH0KIAotc3RydWN0IHBhc3N3ZCAqZ2V0cHdu
YW0oY29uc3QgY2hhciAqbmFtZSBfX3VudXNlZCkKK3ZvaWQgc2V0cHdlbnQodm9pZCkKK3sKKwlp
dGVyID0gVUtfU0xJU1RfRklSU1QoJnBhc3N3ZHMpOworfQorCit2b2lkIGVuZHB3ZW50KHZvaWQp
Cit7Cit9CisKK3N0cnVjdCBwYXNzd2QgKmdldHB3bmFtKGNvbnN0IGNoYXIgKm5hbWUpCiB7Ci0J
cmV0dXJuIE5VTEw7CisJc3RydWN0IHBhc3N3ZCAqcHdkOworCisJc2V0cHdlbnQoKTsKKwl3aGls
ZSAoKHB3ZCA9IGdldHB3ZW50KCkpICYmIHN0cmNtcChwd2QtPnB3X25hbWUsIG5hbWUpKQorCQk7
CisJZW5kcHdlbnQoKTsKKworCXJldHVybiBwd2Q7CiB9CiAKLXN0cnVjdCBwYXNzd2QgKmdldHB3
dWlkKHVpZF90IHVpZCBfX3VudXNlZCkKK3N0cnVjdCBwYXNzd2QgKmdldHB3dWlkKHVpZF90IHVp
ZCkKIHsKLQlyZXR1cm4gTlVMTDsKKwlzdHJ1Y3QgcGFzc3dkICpwd2Q7CisKKwlzZXRwd2VudCgp
OworCXdoaWxlICgocHdkID0gZ2V0cHdlbnQoKSkgJiYgcHdkLT5wd191aWQgIT0gdWlkKQorCQk7
CisJZW5kcHdlbnQoKTsKKworCXJldHVybiBwd2Q7CiB9CiAKIGludCBnZXRwd25hbV9yKGNvbnN0
IGNoYXIgKm5hbWUgX191bnVzZWQsIHN0cnVjdCBwYXNzd2QgKnB3ZCBfX3VudXNlZCwKQEAgLTEw
NCwxNSArMTU4LDE2IEBAIGludCBnZXRwd3VpZF9yKHVpZF90IHVpZCBfX3VudXNlZCwgc3RydWN0
IHBhc3N3ZCAqcHdkIF9fdW51c2VkLAogCiBzdHJ1Y3QgcGFzc3dkICpnZXRwd2VudCh2b2lkKQog
ewotCXJldHVybiBOVUxMOwotfQorCXN0cnVjdCBwYXNzd2QgKnB3ZDsKKwkKKwlpZiAoaXRlciA9
PSBOVUxMKQorCQlyZXR1cm4gTlVMTDsKIAotdm9pZCBzZXRwd2VudCh2b2lkKQotewotfQorCXB3
ZCA9IGl0ZXItPnBhc3N3ZDsKIAotdm9pZCBlbmRwd2VudCh2b2lkKQoteworCWl0ZXIgPSBVS19T
TElTVF9ORVhUKGl0ZXIsIGVudHJpZXMpOworCisJcmV0dXJuIHB3ZDsKIH0KIAogZ2lkX3QgZ2V0
Z2lkKHZvaWQpCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Aug 27 17:28:12 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 27 Aug 2019 17:28: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 1i2fGN-0000Ss-Cj; Tue, 27 Aug 2019 17:28:11 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=69GC=WX=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1i2fGN-0000Se-1Z
 for minios-devel@lists.xen.org; Tue, 27 Aug 2019 17:28:11 +0000
X-Inumbo-ID: 095331fa-c8f0-11e9-ae37-12813bfff9fa
Received: from FRA01-MR2-obe.outbound.protection.outlook.com (unknown
 [40.107.9.85]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 095331fa-c8f0-11e9-ae37-12813bfff9fa;
 Tue, 27 Aug 2019 17:28:09 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=KKwsTy3n+Rxi95cGICrOWas8cNJjOtny12/8CCDAg84MTG7ykE3/Sk2xA+7VtiOyrmsxXXzMDvxtKdNXYisGIpMSmj9dSzACs4993XTU389v0MJVDTQdMSX+OZtOgsJ6tbaTi0W9a5zgn46ktboa5a3irbrvqukfcjKjvYnTz4sDh/hJR6t5azqT2lxPZ13eulg4ePZ/rBedMkcPkJJeQObPGhJbKi1zcK9U52thdRI2GYzUxpL95WqNdVnh3tx4H3l9h7RCW06suKCbmVtQLTCzYDwjBTpman6OFSrB9lD6F4R9RyX9WaAkDZsWzQf4v7AoglYPJvAxoB2O4Wjg1Q==
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=ULslCMrl8H1TbvHWAEnv5OH1P1UdBmsZAkKt25dlD4M=;
 b=kXD/9xwsaOThczeRaLPQDHLS0FPjFvp6epifc/CnGq1A+HG2ik4vuVeHPj5uu1Fa3UGOhRXvt1vegLXgFfvisHr6qYGV6oguv9AgclmjafQUzBtCOR22TzbxSyhyzq80DWUogtiPaubLWvszMXtmBYkLAhPXgFVPefJaETDUEooFtRUV0EUYQ2AiqjZ6dLBt1/W1Trr0rExpHYcqQKoscJss0Pf91DY4jru73cTri/og/YhgOwj6Xb3/HECqHgi7DeM5BtZ8IgYHaYRSwRpSUb2ubx+DSZBSK7ik2X5hCS1npBsD+mZGi5J/kWfzf1G89JD6uZBHjSg2vFjGYXZxnw==
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.211.144)
 by PR1PR01MB4827.eurprd01.prod.exchangelabs.com (20.177.211.84) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2178.16; Tue, 27 Aug
 2019 17:28:07 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::90a8:4546:a916:35e9]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::90a8:4546:a916:35e9%7]) with mapi id 15.20.2199.021; Tue, 27 Aug 2019
 17:28:07 +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 PATCH 0/3] Modify ctor iteration to end at
 uk_ctortab_end
Thread-Index: AQHVXPzKjq3Os3ovvUCtb/q6vzjfng==
Date: Tue, 27 Aug 2019 17:28:07 +0000
Message-ID: <20190827172716.19574-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: VI1PR09CA0085.eurprd09.prod.outlook.com
 (2603:10a6:802:29::29) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.20.1
x-originating-ip: [213.233.108.72]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 44a246e7-69cb-406e-5d26-08d72b13ece6
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(5600166)(711020)(4605104)(1401327)(2017052603328)(7193020);
 SRVR:PR1PR01MB4827; 
x-ms-traffictypediagnostic: PR1PR01MB4827:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <PR1PR01MB4827F1E9485A9285F06F1BDAA6A00@PR1PR01MB4827.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:8882;
x-forefront-prvs: 0142F22657
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(376002)(366004)(396003)(346002)(39860400002)(136003)(199004)(189003)(5660300002)(3846002)(86362001)(1076003)(316002)(99286004)(6486002)(4744005)(81166006)(54906003)(81156014)(66946007)(14454004)(6916009)(5640700003)(786003)(476003)(52116002)(45776006)(6512007)(305945005)(7736002)(26005)(2906002)(102836004)(2616005)(8936002)(508600001)(2501003)(64756008)(186003)(66066001)(4326008)(6436002)(386003)(486006)(2351001)(256004)(71200400001)(71190400001)(6506007)(6116002)(53936002)(66446008)(66556008)(25786009)(8676002)(50226002)(66476007);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB4827;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:0; MX:1; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: cf9Ff4HHvSSwKHINVgMhSY4sG84AaiTFjGUdpRIqXzWSy77VruhrBD3RdHiNAGG5OaE/BjCmiE3snLfpHiDKTH1ozPUvvdxO60XnbOyJZ9ZA8vgJVeKUjPKj3bS5Hpkj/sEq1piPdhsb56CucBMn/jico1bR3wHE7yozfWc+NRyrb2r7E1ErAKIKIogxhtwzzzanYlWPE+waRd0Z5AUveMybT8lAHkLpIIPvMfKjxHNll4ymPmP0ziaDOovJEMwwFgh6H6lF43v3NFLHlp1hpbrFzZ7qSOmQIOAY00bFYdHds//HCSTloa3dvLpx6YAlD1zigIizQ9dCvyZgUPXP87Y3ToF6c3bUp5hbFnNgYTg02NAZibG0Htte3ak7Sdmqmqf5NrLSZe6UQARjVmTPsuXvW2Xvq8eQheA36cNUPrw=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 44a246e7-69cb-406e-5d26-08d72b13ece6
X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Aug 2019 17:28:07.7286 (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: DiO400xZcwfBBnwTyO0NF3tT3MHl1ZlgKQussLZAuNHA1mwKsC91yNfFCPhyqo8eFY/HHUe0njObG0Qn2qlIOwhcHm91I3OmCxjDEzTrU0O/hUNyiiO3PC/zUUv/UlrJ
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB4827
Subject: [Minios-devel] [UNIKRAFT PATCH 0/3] Modify ctor iteration to end at
 uk_ctortab_end
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>,
 "sharan.santhanam@neclab.eu" <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>

VGhpcyBwYXRjaCBhZGRzIGEgbmV3IHZhcmlhYmxlIHVrX2N0b3J0YWJfZW5kIHRoYXQgcG9pbnRz
IHRvIHRoZSBlbmRzIG9mCnRoZSBjdG9ydGFiIHNlY3Rpb24uIFVudGlsIG5vdyB3ZSB3b3VsZCBo
YXZlIGEgTE9ORygwKSBhdCB0aGUgZW5kIG9mIHRoZQpjdG9ydGFiIHNlY3Rpb24gd2hpY2ggaGFz
IDMyIGJpdHMuIFdlIGNvdWxkIHVzZSBRVUFEKDApIG9yIExPTkcoMCkKZGVwZW5kaW5nIG9uIHRo
ZSBhcmNoIGJ1dCBhZGRpbmcgYSB2YXJpYWJsZSBjaGVjayBtYWtlcyB0aGUgc2NyaXB0IGFyY2gK
aW5kZXBlbmRlbnQuIAoKVmxhZC1BbmRyZWkgQmFkb2l1ICgzKToKICBwbGF0L2NvbW1vbjogQWRk
IHVrX2N0b3J0YWJfZW5kIGluIHRoZSBsaW5rZXIgc2NyaXB0CiAgbGliL3VrYm9vdDogTW9kaWZ5
IGN0b3IgaXRlcmF0aW9uIHRvIGVuZCBhdCB1a19jdG9ydGFiX2VuZAogIHBsYXQvKjogTW92ZSBj
dG9ydGFiIGJlZm9yZSByb2RhdGEgb24gYWxsIHBsYXRmb3JtcwoKIGluY2x1ZGUvdWsvY3RvcnMu
aCAgICAgICAgICAgICAgIHwgMSArCiBsaWIvdWtib290L2Jvb3QuYyAgICAgICAgICAgICAgICB8
IDIgKy0KIHBsYXQvY29tbW9uL2luY2x1ZGUvY29tbW9uLmxkcy5oIHwgNCArKy0tCiBwbGF0L2t2
bS9hcm0vbGluazY0Lmxkcy5TICAgICAgICB8IDUgKysrLS0KIHBsYXQvbGludXh1L2FybS9saW5r
Lmxkcy5TICAgICAgIHwgMiArLQogcGxhdC9saW51eHUveDg2L2xpbms2NC5sZHMuUyAgICAgfCAy
ICstCiBwbGF0L3hlbi9hcm0vbGluazMyLmxkcy5TICAgICAgICB8IDQgKystLQogNyBmaWxlcyBj
aGFuZ2VkLCAxMSBpbnNlcnRpb25zKCspLCA5IGRlbGV0aW9ucygtKQoKLS0gCjIuMjAuMQoKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Aug 27 17:28:16 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 27 Aug 2019 17:28: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 1i2fGS-0000Tk-EV; Tue, 27 Aug 2019 17:28: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=69GC=WX=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1i2fGR-0000TZ-SM
 for minios-devel@lists.xen.org; Tue, 27 Aug 2019 17:28:15 +0000
X-Inumbo-ID: 0a9f5ae8-c8f0-11e9-ae37-12813bfff9fa
Received: from FRA01-MR2-obe.outbound.protection.outlook.com (unknown
 [40.107.9.85]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0a9f5ae8-c8f0-11e9-ae37-12813bfff9fa;
 Tue, 27 Aug 2019 17:28:10 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=EU8BgvlLIfyccNKnpXwM/tS4k+GuVNpRJt6e+ZuRC97ACJc1sybW/6b6mRdxr1gLt96tVpR/QJGBMCvIsgF/93naNcYqpcX3eQlY/VCefv7wUL1z0+NhJeW1c31JDt7Kec8ZQ/RCMRuS0xqIxFfjLoSKUMaTQK1gJZvhv/f4DgLIstXUsPvHSFvaBzglIfPoBRWErDw45N5uhcEOG6Iok+2ZBJgJcT8DRU7uG+3pkb7SmQBci/ZdwJMJKtOvf4HGNHURmeddFjMQwDhFQxYPJZAwb22P9SiEFhlcYi4cKV61J0CnbFM30YDWzW/RbhxEZLYlYAHOSNikN0e7DDd8gQ==
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=6JleDuj02cTIZAiXjS/RmrIZTUaYv0Snaagh18DLId0=;
 b=kLeCGNih0AdCGLUiR7NUmRPl+fSC6X8wVRDZimPBEVFNhwzH9NW4JiQU/PNqyk+qz0Cvkud6m9GWCOQd2fdksWuBrAFGBsBSAZpsh71DGVdh4djqasG7pss9qRqCpxeHLF2B5HfepPuOk+o0o+FKnnrSrwhZgZ9BqkK1LSdd5XOISzXeMx4sw7c+97RSMIActaFRpKCp1c3W6ZIsXBr9c2WnlSglMwN+RZaGSUQniDA7LdnV1KdlCEpeCskFDhAYLszW+0FhtUXJVdgtlwdnmyWqbtjhHifzQa5ZDqwsN5R8kG+q4sv9VElkap/blXuntvpEtu+Lwbeq9Yvwa3Bf5A==
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.211.144)
 by PR1PR01MB4827.eurprd01.prod.exchangelabs.com (20.177.211.84) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2178.16; Tue, 27 Aug
 2019 17:28:09 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::90a8:4546:a916:35e9]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::90a8:4546:a916:35e9%7]) with mapi id 15.20.2199.021; Tue, 27 Aug 2019
 17:28:09 +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 PATCH 1/3] plat/common: Add uk_ctortab_end in the
 linker script
Thread-Index: AQHVXPzLSPABwW1YIUanaESk+4lWDQ==
Date: Tue, 27 Aug 2019 17:28:09 +0000
Message-ID: <20190827172716.19574-2-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20190827172716.19574-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20190827172716.19574-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: VI1PR09CA0085.eurprd09.prod.outlook.com
 (2603:10a6:802:29::29) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.20.1
x-originating-ip: [213.233.108.72]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 5c1319cb-6b08-48da-adaa-08d72b13ed79
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(5600166)(711020)(4605104)(1401327)(2017052603328)(7193020);
 SRVR:PR1PR01MB4827; 
x-ms-traffictypediagnostic: PR1PR01MB4827:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <PR1PR01MB4827B043EBC92DE2578BD476A6A00@PR1PR01MB4827.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:7219;
x-forefront-prvs: 0142F22657
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(376002)(366004)(396003)(346002)(39860400002)(136003)(199004)(189003)(5660300002)(3846002)(86362001)(1076003)(316002)(99286004)(6486002)(4744005)(11346002)(81166006)(54906003)(81156014)(66946007)(14454004)(6916009)(5640700003)(786003)(476003)(52116002)(45776006)(76176011)(6512007)(305945005)(7736002)(26005)(446003)(2906002)(102836004)(2616005)(8936002)(508600001)(2501003)(64756008)(186003)(66066001)(4326008)(6436002)(386003)(486006)(2351001)(256004)(71200400001)(71190400001)(6506007)(6116002)(53936002)(66446008)(66556008)(25786009)(8676002)(50226002)(66476007);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB4827;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:0; MX:1; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: gfTXwuB0I3QpDGocD2fU35xcs6OMpikZx9vz7XkV33hZ5KqnQ8dii6l+rCa/qn63mXEPVdYKy2O1L8F0Egk1IY7dnPcTrFoIXl0bLuy4PdWoce0J21rJ5QwmJtrnogR5YM3KoCWvjVn5YTIIuoa3PDpTIB1/h/h5QgWfdX0Acl0agCervsdftC264n/KL6jP/h14Ki2oaSl8Ic3YyiigiZNcU9FeCXvRXbvgbkm3PtAwoFsdrGRrMnvoWIgtBB/uArUbG9B5LAlmC1C8BsHJO7FeexWKLLI09TGZ9/lbBP7/V8jNCakF6LloeDmanFgcmdCSvZzwqf3YeK9aYZ5NYzBGQUdpC/XE6abzl3tgo2mNdbEMOxEh+JsY0y1ZO2BEefwD1hYhBTtfYS29aCv11L7dgMObuEWkouBkFbo5ByE=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 5c1319cb-6b08-48da-adaa-08d72b13ed79
X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Aug 2019 17:28:09.8574 (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: VIDlMwTahISiW20iw6gNvF9g6hjHH6MRDCBhn8+o4d/2zWPM69OoqC1DUqzp98wE+ljp5zPpPee5cc0A8ep8FU0KXaWNU9OlEXqHI2sXj3XpynW4zjGoGcy3EaX9k2fB
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB4827
Subject: [Minios-devel] [UNIKRAFT PATCH 1/3] plat/common: Add uk_ctortab_end
 in the linker script
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>,
 "sharan.santhanam@neclab.eu" <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>

Q3VycmVudGx5IHdlIHVzZSBMT05HKDApIGluIHRoZSBsaW5rZXIgc2NyaXB0IGFuZCBhIE5VTEwg
Y2hlYyB0byBmaW5kIHRoZSBlbmQgb2YKdGhlIGN0b3J0YWIgc2VjdGlvbi4gVGhpcyBhcHByb2Fj
aCBkb2VzIG5vdCB3b3JrIG9uIGRpZmZlcmVudCBhcmhpdGVjdHVyZXMKYmVjYXVzZSBMT05HKDAp
IGhhcyBvbmx5IDMyIGJpdHMuIFRvIG1ha2UgdGhlIHNjcmlwdCBhcmNoIGluZGVwZW5kZW50LCB3
ZSBhZGQgYQpuZXcgdmFyaWFibGUgdWtfY3RvcnRhYl9lbmQgYXQgdGhlIGVuZCBvZiB0aGUgY3Rv
cnRhYiBzZWN0aW9uLgoKU2lnbmVkLW9mZi1ieTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2Fu
ZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPgotLS0KIHBsYXQvY29tbW9uL2luY2x1ZGUvY29t
bW9uLmxkcy5oIHwgNCArKy0tCiAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspLCAyIGRl
bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2luY2x1ZGUvY29tbW9uLmxkcy5o
IGIvcGxhdC9jb21tb24vaW5jbHVkZS9jb21tb24ubGRzLmgKaW5kZXggNWNjYWFkYjMuLmIwNmRk
OTYyIDEwMDY0NAotLS0gYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2NvbW1vbi5sZHMuaAorKysgYi9w
bGF0L2NvbW1vbi9pbmNsdWRlL2NvbW1vbi5sZHMuaApAQCAtOTEsOCArOTEsOCBAQAogCS51a19j
dG9ydGFiIDoJCQkJCQkJXAogCXsJCQkJCQkJCVwKIAkJS0VFUCgqKFNPUlRfQllfTkFNRSgudWtf
Y3RvcnRhYlswLTddKSkpCQkJXAotCQlMT05HKDApCQkJCQkJCVwKLQl9CisJfQkJCQkJCQkJXAor
CXVrX2N0b3J0YWJfZW5kID0gLjsKIAogI2RlZmluZSBUTFNfU0VDVElPTlMJCQkJCQkJXAogCS4g
PSBBTElHTigweDgpOwkJCQkJCQlcCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlv
cy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Aug 27 17:28:21 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 27 Aug 2019 17:28: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 1i2fGX-0000Uw-GS; Tue, 27 Aug 2019 17:28: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=69GC=WX=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1i2fGW-0000Ug-Ul
 for minios-devel@lists.xen.org; Tue, 27 Aug 2019 17:28:20 +0000
X-Inumbo-ID: 0b125c64-c8f0-11e9-ae37-12813bfff9fa
Received: from FRA01-MR2-obe.outbound.protection.outlook.com (unknown
 [40.107.9.57]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0b125c64-c8f0-11e9-ae37-12813bfff9fa;
 Tue, 27 Aug 2019 17:28:12 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=ZabJ1lQIi3IqDYUgHXjWZ4NnUfJKSi/RjiBeZRJ7Q9T+XE18ac4izBwuzXyEwuK8ruvEi/41DPQsiEFyZK6v4mwLOr3PhpKcmuE1jOfcvAl13cLz4Q9lAN4jK7zVy+7gUHFmaPC04k29pHe47jlydfSY+vqFfgx8h2sTiFKNoouv0YaVkV5hpTCWziWrhSSDfPKQjdYoC/Q8WYpHRLtnYlzpeAvzc8H8VFYTTFNQkon1JV8jOq1UOCAJbh7g2wQDKhG+k1oBxTSzvyN1oTdsgwqr8//c5t2sb+Lme8s1BC1bEE25FL0YfNwooNcP1H2vxiwnbiLjTYS3mMMc3/dRGA==
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=A3UrE7zTPEECVPv5scxZF0FwQTKAETtxHZks0Wdbwjo=;
 b=DhrMChwFUTx64ygmYnkCPlgOZbETMJ2Ku4Gcxcn46/Nq8/dDddhg5khv/pDsFhzTb0gp+1zaidLXgfoFpBEL7k24wy62CMwDSDzPjQ5fbP9h7F5LS5GHS/X2AQSuEw2fJ2U6u9g3L0jlCRby8RTl48V2slZ3sFZnCtNSyNEK3YpmMyHvbUJaYGQmVh+Y2y1sOsMn3ogrIOfesPzmww4dB3xQSd/YETw8FwSWqgEJM8NPRBgVc4UJQYR+7LGoIFcXZ0jHibtpcAg0KtTvZWLpJMEXGVeq0DQzC/DDXg46dvWHLH9bFOBx/N/Euf2zDYcry1jnomqCA8+XZMCO0kUKKg==
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.211.144)
 by PR1PR01MB4827.eurprd01.prod.exchangelabs.com (20.177.211.84) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2178.16; Tue, 27 Aug
 2019 17:28:10 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::90a8:4546:a916:35e9]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::90a8:4546:a916:35e9%7]) with mapi id 15.20.2199.021; Tue, 27 Aug 2019
 17:28:10 +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 PATCH 2/3] lib/ukboot: Modify ctor iteration to end at
 uk_ctortab_end
Thread-Index: AQHVXPzMbiWMB8qSxUKvj0WzulKy5w==
Date: Tue, 27 Aug 2019 17:28:10 +0000
Message-ID: <20190827172716.19574-3-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20190827172716.19574-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20190827172716.19574-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: VI1PR09CA0085.eurprd09.prod.outlook.com
 (2603:10a6:802:29::29) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.20.1
x-originating-ip: [213.233.108.72]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: baf664fc-ac6d-47d5-2eab-08d72b13eeb7
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(5600166)(711020)(4605104)(1401327)(2017052603328)(7193020);
 SRVR:PR1PR01MB4827; 
x-ms-traffictypediagnostic: PR1PR01MB4827:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <PR1PR01MB48273E96BC814E6DD5BD8B69A6A00@PR1PR01MB4827.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:3631;
x-forefront-prvs: 0142F22657
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(376002)(366004)(396003)(346002)(39860400002)(136003)(199004)(189003)(5660300002)(3846002)(86362001)(1076003)(316002)(99286004)(6486002)(4744005)(11346002)(81166006)(54906003)(81156014)(66946007)(14454004)(6916009)(5640700003)(786003)(476003)(52116002)(45776006)(76176011)(6512007)(305945005)(7736002)(26005)(446003)(2906002)(102836004)(2616005)(8936002)(508600001)(2501003)(64756008)(186003)(66066001)(4326008)(6436002)(386003)(486006)(2351001)(256004)(71200400001)(71190400001)(14444005)(6506007)(6116002)(53936002)(66446008)(66556008)(25786009)(8676002)(50226002)(66476007);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB4827;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:0; MX:1; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: +MSyRFY8GNODGDe3fWuYZvc0lEWd6gPyDLsWVNkVN2K0iVSwaaabvmCOm6lwerlx42MBFzn7+y4lCa+tuFoI2F7BUjmZnIwfoluXdsmoWkbOkfb+6JpqVBkO5ZRQ10+kbbbjUzM/5GPRVRoj5S0qGA0hPk8fwDef/6okpNOcDjfyNtI64w8qf61JEdKF0JgfPfeNJtSbL8G0XFxl21xZBTg1cyCVilmrFXp65G6Uyllh0CAY6eYyZMdxlaxcjJaQG6KLlheobmft8EJzHwMQO/R+cA2ADK8wwS7QuO7zXvhvOiBFjmP9aEehFf+h1wX3iL60c4Tl+PkmnypCyPdfAdSVwXj4whKO7fRIc6Vy6uT3jg3EHj22hFAsgqpfU2ue55s+bEvzDMI999ynCSBMlYZQT2guTkm8EjTDKGBDCIw=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: baf664fc-ac6d-47d5-2eab-08d72b13eeb7
X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Aug 2019 17:28:10.7818 (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: B8z+jQN/HyX6mUXNJEFH8fwllzQ7Y7/bdjgUXDwzcKbv3ow6vX1ZcTXqY6I1rAYgzcy+EJMP85oezDSSf4L65zG6dA0yfNA0yu6Zgt6NgLspb3n/d8va4IbKjMxWlO4F
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB4827
Subject: [Minios-devel] [UNIKRAFT PATCH 2/3] lib/ukboot: Modify ctor
 iteration to end at uk_ctortab_end
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>,
 "sharan.santhanam@neclab.eu" <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>

VGhlIGl0ZXJhdGlvbiB0aG91cmdoIHRoZSBjdG9ydGFiIGFycmF5IG9mIGNvbnN0cnVjdG9ycyBu
b3cgZW5kcyBhdAp1a19jdG9ydGFiX2VuZC4KClNpZ25lZC1vZmYtYnk6IFZsYWQtQW5kcmVpIEJh
ZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4KLS0tCiBpbmNsdWRlL3Vr
L2N0b3JzLmggfCAxICsKIGxpYi91a2Jvb3QvYm9vdC5jICB8IDIgKy0KIDIgZmlsZXMgY2hhbmdl
ZCwgMiBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvaW5jbHVkZS91
ay9jdG9ycy5oIGIvaW5jbHVkZS91ay9jdG9ycy5oCmluZGV4IGEzNDMyZTJiLi40MjIzYjMzOCAx
MDA2NDQKLS0tIGEvaW5jbHVkZS91ay9jdG9ycy5oCisrKyBiL2luY2x1ZGUvdWsvY3RvcnMuaApA
QCAtNDUsNiArNDUsNyBAQCBleHRlcm4gIkMiIHsKIAogdHlwZWRlZiB2b2lkICgqdWtfY3Rvcl9m
dW5jX3QpKHZvaWQpOwogZXh0ZXJuIGNvbnN0IHVrX2N0b3JfZnVuY190IHVrX2N0b3J0YWJbXTsK
K2V4dGVybiBjb25zdCB1a19jdG9yX2Z1bmNfdCB1a19jdG9ydGFiX2VuZFtdOwogCiAvKgogICog
UmVnaXN0ZXIgYSBjb25zdHJ1Y3RvciBmdW5jdGlvbiB0aGF0IGlzCmRpZmYgLS1naXQgYS9saWIv
dWtib290L2Jvb3QuYyBiL2xpYi91a2Jvb3QvYm9vdC5jCmluZGV4IDk3MzhhOTEyLi45MzUxMjNj
NyAxMDA2NDQKLS0tIGEvbGliL3VrYm9vdC9ib290LmMKKysrIGIvbGliL3VrYm9vdC9ib290LmMK
QEAgLTE4Miw3ICsxODIsNyBAQCB2b2lkIHVrcGxhdF9lbnRyeShpbnQgYXJnYywgY2hhciAqYXJn
dltdKQogI2VuZGlmCiAKIAl1a19wcl9pbmZvKCJVbmlrcmFmdCBjb25zdHJ1Y3RvcnMgdGFibGUg
YXQgJXBcbiIsIHVrX2N0b3J0YWIpOwotCWZvciAoY2ZuID0gdWtfY3RvcnRhYjsgKmNmbiAhPSBO
VUxMOyArK2NmbikgeworCWZvciAoY2ZuID0gdWtfY3RvcnRhYjsgY2ZuICE9ICZ1a19jdG9ydGFi
X2VuZDsgKytjZm4pIHsKIAkJdWtfcHJfZGVidWcoIkNhbGwgY29uc3RydWN0b3IgJXBcbiIsICpj
Zm4pOwogCQkoKmNmbikoKTsKIAl9Ci0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlv
cy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Aug 27 17:28:26 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 27 Aug 2019 17:28: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 1i2fGc-0000X7-Iu; Tue, 27 Aug 2019 17:28: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=69GC=WX=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1i2fGb-0000Wm-Us
 for minios-devel@lists.xen.org; Tue, 27 Aug 2019 17:28:25 +0000
X-Inumbo-ID: 0d64f576-c8f0-11e9-ae37-12813bfff9fa
Received: from FRA01-MR2-obe.outbound.protection.outlook.com (unknown
 [40.107.9.57]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0d64f576-c8f0-11e9-ae37-12813bfff9fa;
 Tue, 27 Aug 2019 17:28:15 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=QCPyhNWW3pLgAeR2UaZ+FcpZQH9pyrjQ+HezxQbLafaGpV4+4OWPBsvLsSiPvfsQ/xWzdldWIi4Ix3axis2YBSKwumzqg6Oz02ks6iTnDpkf/jPA+moS4jbF84cw/nE8kyqG77VTY+Lyia2+55sMu9/ZKJDrh4KcR5CxvhBkuSQxCwL16nWVMlahaAKg8jccHn7kxFB/ZjRAXIhvPovdWmWNws4FE83cfHNxpb5Fi8dQbKcNZ8hRNuYQNkFl/m8erA2jrwGkGjo97X5CfQE67zjf0szD+a62tcZdwhAXZlsrsarrFRydlV7wKN2NHyqVFW3kD5M7HeFwSD4nGmhkHQ==
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=m0OPtf95d+xcstQ6DL8pSY3t0eKnd2paip6XT8NZ/CQ=;
 b=ghNEjIJrWgS0HRNnQkaqw1o14u8odZkFS/z8wpKA++DV1e3qN+uqowiSeyqX2xfWeH+W8TawQwHuXRPcowxvmD4cUrlFVWyOLzck2y1e2//6ksxxO8jQNHVImogx9SmuXbnJJdp6ac3uZnfOfp/lBrCmAEQqNH2aPmvqqv/SusS5dsHelqldZ5ey2wIJZUzxcDoPxSS8dKo12L9RiuWzP4FJRsFhzijJalWSWdSUtHlUB7EhaCXfVIADpTXTGilzg2BOHZO9kdzHWf0c/Z49Bvb3cW4DAzN32u8gFk5M5z3O1ykAloQNrzvTPUCzGicgOIErSzrQyS2KE2oOPYy/Yw==
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.211.144)
 by PR1PR01MB4827.eurprd01.prod.exchangelabs.com (20.177.211.84) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2178.16; Tue, 27 Aug
 2019 17:28:12 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::90a8:4546:a916:35e9]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::90a8:4546:a916:35e9%7]) with mapi id 15.20.2199.021; Tue, 27 Aug 2019
 17:28:12 +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 PATCH 3/3] plat/*: Move ctortab before rodata on all
 platforms
Thread-Index: AQHVXPzNTa3f0mKVuESMf+4c6TgRvg==
Date: Tue, 27 Aug 2019 17:28:11 +0000
Message-ID: <20190827172716.19574-4-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20190827172716.19574-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20190827172716.19574-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: VI1PR09CA0085.eurprd09.prod.outlook.com
 (2603:10a6:802:29::29) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.20.1
x-originating-ip: [213.233.108.72]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: b473773d-9e17-4adb-b4ea-08d72b13ef6f
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7025125)(7027125)(7023125)(5600166)(711020)(4605104)(1401327)(2017052603328)(7193020);
 SRVR:PR1PR01MB4827; 
x-ms-traffictypediagnostic: PR1PR01MB4827:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <PR1PR01MB48278D844A524499D59268EAA6A00@PR1PR01MB4827.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:5516;
x-forefront-prvs: 0142F22657
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(376002)(366004)(396003)(346002)(39860400002)(136003)(199004)(189003)(5660300002)(3846002)(86362001)(1076003)(316002)(99286004)(6486002)(11346002)(81166006)(54906003)(81156014)(66946007)(14454004)(6916009)(5640700003)(786003)(476003)(52116002)(45776006)(76176011)(6512007)(305945005)(7736002)(26005)(446003)(2906002)(102836004)(2616005)(8936002)(508600001)(2501003)(64756008)(186003)(66066001)(4326008)(6436002)(386003)(486006)(2351001)(256004)(71200400001)(71190400001)(14444005)(6506007)(6116002)(53936002)(66446008)(66556008)(25786009)(8676002)(50226002)(66476007);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB4827;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:0; MX:1; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: YrTwe9GUJILPF8nZr0KVwCnQVdunSRk4DHz7FHt6MTAIEqMWgLQ/Y8jH5svpuIOGV83nvP32W1GoCKzH+klKRm0ccFv+oRDjqmSbiVICuOp+NTn7E0DpbyKFZhv9nW19jcc2BBfIyr/xB3Cdya3QeZbgQ1QroSxWykp1wBZXGsOoUYkxJTYrRI7j86G7WpORV+SuhruE6UIPOjzho3s/IdPupZgAHSIVlojragwjyfLF6YVorOKpOQpeJdDuTjZHk8zpkDuJGPRuQEh3iFS7qbZh+y5bIjk1dXuAe42olRluOaGT59Q121+jKBmAcnAnTJpraZcR+3aEsuWdtBzWTNefs4Z7lUEpTbTf35cObyp+MAMBofb8rKBs91vB0iLm688VGj8n/pmbNRKydf1JNKt1dylvimYBiqBTS5wZkJk=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: b473773d-9e17-4adb-b4ea-08d72b13ef6f
X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Aug 2019 17:28:11.9731 (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: niifxV/lxjdyGotUylejr+J2cV9XprkOsr1eIQ0bS5VdraaG09BifBhwF0vHTGgWd/ccaKPF1Hh4DUe4ssDsKD9nvctIisFSsT82HqQrB5ZL8TiPTkSP5lSOVgCk55U1
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB4827
Subject: [Minios-devel] [UNIKRAFT PATCH 3/3] plat/*: Move ctortab before
 rodata on all platforms
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>,
 "sharan.santhanam@neclab.eu" <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>

SW4gb3JkZXIgdG8gYmUgY29uc2lzdGVudCBpbiB0aGUgbGlua2VyIHNjcmlwdHMgd2UgbW92ZSB0
aGUgY3RvcnRhYiBzZWN0aW9uCmJlZm9yZSByb2RhdGEgc2VjdGlvbiBvbiBhbGwgcGxhdGZvcm1z
LgoKU2lnbmVkLW9mZi1ieTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVA
c3R1ZC5hY3MudXBiLnJvPgotLS0KIHBsYXQva3ZtL2FybS9saW5rNjQubGRzLlMgICAgfCA1ICsr
Ky0tCiBwbGF0L2xpbnV4dS9hcm0vbGluay5sZHMuUyAgIHwgMiArLQogcGxhdC9saW51eHUveDg2
L2xpbms2NC5sZHMuUyB8IDIgKy0KIHBsYXQveGVuL2FybS9saW5rMzIubGRzLlMgICAgfCA0ICsr
LS0KIDQgZmlsZXMgY2hhbmdlZCwgNyBpbnNlcnRpb25zKCspLCA2IGRlbGV0aW9ucygtKQoKZGlm
ZiAtLWdpdCBhL3BsYXQva3ZtL2FybS9saW5rNjQubGRzLlMgYi9wbGF0L2t2bS9hcm0vbGluazY0
Lmxkcy5TCmluZGV4IGQwOGFiZTQ4Li5iMDdhODk3OSAxMDA2NDQKLS0tIGEvcGxhdC9rdm0vYXJt
L2xpbms2NC5sZHMuUworKysgYi9wbGF0L2t2bS9hcm0vbGluazY0Lmxkcy5TCkBAIC03MSw3ICs3
MSwxMCBAQCBTRUNUSU9OUyB7CiAKIAlFWENFUFRJT05fU0VDVElPTlMKIAorCUNUT1JUQUJfU0VD
VElPTgorCiAJLyogUmVhZC1vbmx5IGRhdGEgKi8KKwkuID0gQUxJR04oX19QQUdFX1NJWkUpOwog
CV9yb2RhdGEgPSAuOwogCS5yb2RhdGEgOgogCXsKQEAgLTgyLDggKzg1LDYgQEAgU0VDVElPTlMg
ewogCiAJX2Vyb2RhdGEgPSAuOwogCi0JQ1RPUlRBQl9TRUNUSU9OCi0KIAkvKiBDb25zdHJ1Y3Rv
ciB0YWJsZXMgKHJlYWQtb25seSkgKi8KIAkuID0gQUxJR04oMHg4KTsKIAlfY3RvcnMgPSAuOwpk
aWZmIC0tZ2l0IGEvcGxhdC9saW51eHUvYXJtL2xpbmsubGRzLlMgYi9wbGF0L2xpbnV4dS9hcm0v
bGluay5sZHMuUwppbmRleCA4YTczMWM1Yy4uNWM5YTRmM2MgMTAwNjQ0Ci0tLSBhL3BsYXQvbGlu
dXh1L2FybS9saW5rLmxkcy5TCisrKyBiL3BsYXQvbGludXh1L2FybS9saW5rLmxkcy5TCkBAIC00
LDQgKzQsNCBAQCBTRUNUSU9OUwogewogCUNUT1JUQUJfU0VDVElPTgogfQotSU5TRVJUIEFGVEVS
IC5yb2RhdGEKK0lOU0VSVCBCRUZPUkUgLnJvZGF0YQpkaWZmIC0tZ2l0IGEvcGxhdC9saW51eHUv
eDg2L2xpbms2NC5sZHMuUyBiL3BsYXQvbGludXh1L3g4Ni9saW5rNjQubGRzLlMKaW5kZXggYjZm
NTgxY2UuLmE2YTU2YWQyIDEwMDY0NAotLS0gYS9wbGF0L2xpbnV4dS94ODYvbGluazY0Lmxkcy5T
CisrKyBiL3BsYXQvbGludXh1L3g4Ni9saW5rNjQubGRzLlMKQEAgLTYsNyArNiw3IEBAIFNFQ1RJ
T05TCiAKIAlDVE9SVEFCX1NFQ1RJT04KIH0KLUlOU0VSVCBBRlRFUiAucm9kYXRhCitJTlNFUlQg
QkVGT1JFIC5yb2RhdGEKIAogU0VDVElPTlMKIHsKZGlmZiAtLWdpdCBhL3BsYXQveGVuL2FybS9s
aW5rMzIubGRzLlMgYi9wbGF0L3hlbi9hcm0vbGluazMyLmxkcy5TCmluZGV4IGNhZGU3MGExLi4z
NzM3ZDFjYyAxMDA2NDQKLS0tIGEvcGxhdC94ZW4vYXJtL2xpbmszMi5sZHMuUworKysgYi9wbGF0
L3hlbi9hcm0vbGluazMyLmxkcy5TCkBAIC01MSw2ICs1MSw4IEBAIFNFQ1RJT05TCiAKIAlFWENF
UFRJT05fU0VDVElPTlMKIAorCUNUT1JUQUJfU0VDVElPTgorCiAJLyogUmVhZC1vbmx5IGRhdGEg
Ki8KIAlfcm9kYXRhID0gLjsKIAkucm9kYXRhIDoKQEAgLTYxLDggKzYzLDYgQEAgU0VDVElPTlMK
IAkuID0gQUxJR04oX19QQUdFX1NJWkUpOwogCV9lcm9kYXRhID0gLjsKIAotCUNUT1JUQUJfU0VD
VElPTgotCiAJLiA9IEFMSUdOKDB4OCk7CiAJX2N0b3JzID0gLjsKIAkucHJlaW5pdF9hcnJheSA6
IHsKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9t
aW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Aug 27 20:47:39 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 27 Aug 2019 20:47: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 1i2iNO-0007s9-7X; Tue, 27 Aug 2019 20:47:38 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=PWAG=WX=citrix.com=lars.kurth@srs-us1.protection.inumbo.net>)
 id 1i2iNN-0007s0-GY
 for minios-devel@lists.xenproject.org; Tue, 27 Aug 2019 20:47:37 +0000
X-Inumbo-ID: dc2a40c6-c90b-11e9-ae3a-12813bfff9fa
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id dc2a40c6-c90b-11e9-ae3a-12813bfff9fa;
 Tue, 27 Aug 2019 20:47:19 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1566938840;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:mime-version;
 bh=NZ7Bpz0NyFxtIEgN5HcIRwg5zexrkIUm4Q+mUZqg3ck=;
 b=F4O0xtJ21jS4h/k37V7e2i44OohvZcp32zz/qSUtLliYiVkEYx8UF8iB
 8EDW4wsb+BB4YEWIxhthOg0EJhY76bQQn8WLvBvIjA+jGHvbNM4ezPCXK
 UJtOK2mn4zqWzchYRJwUaaKzfQMMxh/8rie51dZnJ0gNgIVyV2RvLMNjS Y=;
Authentication-Results: esa1.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=lars.kurth@citrix.com;
 spf=Pass smtp.mailfrom=lars.kurth@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 lars.kurth@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="lars.kurth@citrix.com";
 x-sender="lars.kurth@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa1.hc3370-68.iphmx.com: domain of
 lars.kurth@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="lars.kurth@citrix.com";
 x-sender="lars.kurth@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83 ~all"
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="lars.kurth@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: hqEVVhDbYvf5TOdM4DyA6d0xwnMqkWJA+z/7uxqO9p6aLRwP/UV5djdi3janwKSo8d3fL+ytOK
 ndNhudaOEQmh1cIz/n5+0IaiD5ylMJuuXqwsxO76De+NqIah57VeyPJrVDy4n81nfZs2RQjBKR
 02I1MPl37bRWGezBFZ9iGnTcZvK5zAziIl0z3AP3YhCZHW6a4r02KvxUj1aNavRV8ECXUezybd
 WYSV7WDXhlUATX2zyhMV+Yoyyq/JO3XyMMePEhEtXJP1RmY4u2od7gpPufiH5ex/N+S+l3mrGH
 DtQ=
X-SBRS: 2.7
X-MesageID: 4840495
X-Ironport-Server: esa1.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.64,438,1559534400"; d="pdf'?scan'208";a="4840495"
From: Lars Kurth <lars.kurth@citrix.com>
To: Ian Jackson <Ian.Jackson@citrix.com>
Thread-Topic: [Xen-devel] [RFC] Code of Conduct
Thread-Index: AQHVTtqrIhpvkCdhBEeAXTHDoPJt4Kb8XSqAgAEspwCAAEtWAIAAGWmAgA9OEgCAAf8TAP//wOaA
Date: Tue, 27 Aug 2019 20:47:11 +0000
Message-ID: <D8EFC0B6-0FFC-4288-86EC-FD0A0BB8C3BF@citrix.com>
References: <AB34D39A-A120-440E-9309-3950E7A465A5@citrix.com>
 <6785899F-48FE-4977-81D1-3AA700241857@gmail.com>
 <38ac71b4-53c0-9402-2c6f-118f29818f85@citrix.com>
 <FCA290D6-2ECA-4B95-B327-7D263E0E4687@gmail.com>
 <818DA1AE-CE46-4806-B806-0943B79DF725@citrix.com>
 <F76AAD6E-198A-4455-A1DE-EED974DEACA3@citrix.com>
 <23909.26956.404750.684802@mariner.uk.xensource.com>
In-Reply-To: <23909.26956.404750.684802@mariner.uk.xensource.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.d.190811
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
Content-Type: multipart/mixed;
 boundary="_003_D8EFC0B60FFC428886ECFD0A0BB8C3BFcitrixcom_"
MIME-Version: 1.0
Subject: Re: [Minios-devel] [Xen-devel] [RFC] Code of Conduct
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: George Dunlap <George.Dunlap@citrix.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 Rich Persaud <persaur@gmail.com>,
 "committers@xenproject.org" <committers@xenproject.org>,
 "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>,
 xen-devel <xen-devel@lists.xenproject.org>,
 "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>,
 Stefano Stabellini <stefano.stabellini@xilinx.com>
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--_003_D8EFC0B60FFC428886ECFD0A0BB8C3BFcitrixcom_
Content-Type: text/plain; charset="utf-8"
Content-ID: <B4807CD316E16C47B95A8A3ECE7FF1C4@citrix.com>
Content-Transfer-Encoding: base64

DQoNCu+7v09uIDI3LzA4LzIwMTksIDEwOjMzLCAiSWFuIEphY2tzb24iIDxpYW4uamFja3NvbkBj
aXRyaXguY29tPiB3cm90ZToNCg0KICAgIExhcnMgS3VydGggd3JpdGVzICgiUmU6IFtYZW4tZGV2
ZWxdIFtSRkNdIENvZGUgb2YgQ29uZHVjdCIpOg0KICAgID4gSSBkaWQgcmFpc2UgdGhlIGlzc3Vl
IG9mIGEgY3Jvc3MtcHJvamVjdCBzdXBwb3J0IG5ldHdvcmssIHdoaWNoIGhhcyBub3QgeWV0IGJl
ZW4gb24gdGhlIGFnZW5kYS4gSSB3aWxsIGJlIGhvb2tlZCBpbnRvIHRoaXMgcHJvY2Vzcy4NCiAg
ICA+IE15IGd1dCBmZWVsaW5nIGlzIHRoYXQgd2UgYXJlIGxvb2tpbmcgYXQgNi05IG1vbnRocyBi
ZWZvcmUgYWxsIG9mIHRoaXMgaXMgcmVzb2x2ZWQuIE1heWJlIGxvbmdlci4NCiAgICANCiAgICBJ
IHRoaW5rIHRoaXMgaXMgdG9vIGxvbmcuICBXZSBhcmUgb3ZlcmR1ZSB3aXRoIHRoaXMuDQogICAg
DQogICAgPiBVbHRpbWF0ZWx5LCB3ZSBoYXZlIDMgb3B0aW9uczoNCiAgICA+IA0KICAgID4gICAx
LiAgV2Ugd2FpdCBmb3IgdGhlIExGIGFuZCByZXZpc2l0IHRoZW4NCiAgICA+ICAgMi4gIFdlIGdv
IG91ciBvd24gd2F5IHJlIGN1c3RvbWl6YXRpb24NCiAgICA+ICAgMy4gIFdlIGRyYWZ0IG91ciBv
d24gY3VzdG9taXphdGlvbnMgYW5kIGJyaW5nIGl0IHVwIGluIG9uZSBvZiB0aGUgTEYgbWVldGlu
Z3MgZGlzY3Vzc2luZyB0aGlzDQogICAgPiANCiAgICA+IE15IGd1dCBmZWVsaW5nIGlzIHRvIGdv
IGZvciBjKSBhbmQgSSBhbSB3aWxsaW5nIHRvIGhhdmUgYSB0cnkgYXQgY3VzdG9taXppbmcgdGhl
IENvbnRyaWJ1dG9yIENvdmVuYW50IGFsb25nIHRoZSBsaW5lcyBvZiB0aGUgcHJldmlvdXMgZXhl
cmNpc2UNCiAgICANCiAgICBJIGFtIGhhcHB5IHdpdGggMiBvciAzLCBidXQgd2Ugc2hvdWxkbid0
IGJsb2NrIG9uIExGIGFwcHJvdmFsLiAgSGF2aW5nDQogICAgaW5wdXQgaXMgZ29vZC4gIElmIGxh
dGVyIHdlIHdhbnQgdG8gam9pbiBzb21lIGNyb3NzLWNvbW11bml0eSBuZXR3b3JrDQogICAgYW5k
IHdhbnQgdG8gdXBkYXRlIGl0IGZvciB0aGF0LCB3ZSBjYW4gZG8gdGhhdC4gIFVwZGF0aW5nIGEg
ZG9jdW1lbnQNCiAgICBmb3Igc29tZXRoaW5nIGxpa2UgdGhhdCBpcyBxdWl0ZSBlYXN5LiAgSU1P
IHdlIG5lZWQgdG8gZ2V0IG9uIHdpdGggdGhlDQogICAgcmVhbGx5IGhhcmQgd29yayB3aGljaCBp
cyBhZG9wdGluZyBhIGRvY3VtZW50IGF0IGFsbC4NCg0KVGhhdCBpcyBhbHNvIG15IHBlcnNvbmFs
IHByZWZlcmVuY2UuDQogICAgDQogICAgSSBsb29rIGZvcndhcmQgdG8geW91ciBDb250cmlidXRv
ciBDb3ZlbmFudCBiYXNlZCBkcmFmdC4NCiAgICANCkkgYXR0YWNoZWQgYSByZWRsaW5lIHZlcnNp
b24gb2YgYm90aCB0aGUgb3JpZ2luYWwgKGJhc2VkIG9uIHRoZSBMRiBldmVudHMgQ29DKSBhbmQg
YSByZWRsaW5lIHZlcnNpb24gYmFzZWQgb24gdGhlIGNvdmVuYW50IGdpdmVuIHRoZSBjb25zdHJh
aW50cyB3ZSBhZ3JlZWQuIEFrYQ0KWzFdIFhlbiBDb0MgQ29udHJpYnV0b3IgQ292ZW5hbnQgYmFz
ZWxpbmUgKHJlZGxpbmUpLnBkZiANClsyXSBYZW4gQ29DIExGIGV2ZW50cyBiYXNlbGluZSAocmVk
bGluZSkucGRmDQoNCkkgbWluaW1pemVkIGNoYW5nZXMgdG8gWzJdLiANCg0KSSB3b3VsZCBiZSBn
b29kIHRvIGdldCBhIHNlbnNlIG9mIHdoZXRoZXIgYW55b25lIHByZWZlcnMgb25lIG92ZXIgdGhl
IG90aGVyIG9yIHdoZXRoZXIgYWRkaXRpb25hbCBjaGFuZ2VzIHNob3VsZCBtYWRlIHRvIFsyXSwg
YnV0IGFsc28gWzFdLiBJbiB0aGUgdGhyZWFkIHRoZXJlIGhhZCBhbHJlYWR5IGJlZW4gY29uY3Jl
dGUgc3VnZ2VzdGlvbnMgdG8gcmVtb3ZlIHNlY3Rpb25zIHN1Y2ggYXMgY29tbWVudHMgYWxvbmcg
dGhlIGxpbmVzIG9mIGNvbXBsaWFuY2Ugd2l0aCBsb2NhbCBsYXdzLg0KDQpJIHdpbGwgZGlzY2xv
c2UgbXkgcGVyc29uYWwgb3BpbmlvbiBhIGxpdHRsZSBsYXRlci4gDQoNCkJlc3QgUmVnYXJkcw0K
TGFycw0KDQo=

--_003_D8EFC0B60FFC428886ECFD0A0BB8C3BFcitrixcom_
Content-Type: application/pdf;
	name="Xen CoC Contributor Covenant baseline (redline).pdf"
Content-Description: Xen CoC Contributor Covenant baseline (redline).pdf
Content-Disposition: attachment;
	filename="Xen CoC Contributor Covenant baseline (redline).pdf"; size=40907;
	creation-date="Tue, 27 Aug 2019 20:47:11 GMT";
	modification-date="Tue, 27 Aug 2019 20:47:11 GMT"
Content-ID: <0F927C6C5A390D4B8FC1890CE71C8C50@citrix.com>
Content-Transfer-Encoding: base64

JVBERi0xLjQKJdPr6eEKMSAwIG9iago8PC9DcmVhdG9yIChNb3ppbGxhLzUuMCBcKE1hY2ludG9z
aDsgSW50ZWwgTWFjIE9TIFggMTBfMTRfNlwpIEFwcGxlV2ViS2l0LzUzNy4zNiBcKEtIVE1MLCBs
aWtlIEdlY2tvXCkgQ2hyb21lLzc2LjAuMzgwOS4xMDAgU2FmYXJpLzUzNy4zNikKL1Byb2R1Y2Vy
IChTa2lhL1BERiBtNzYpCi9DcmVhdGlvbkRhdGUgKEQ6MjAxOTA4MjcyMDI1MzYrMDAnMDAnKQov
TW9kRGF0ZSAoRDoyMDE5MDgyNzIwMjUzNiswMCcwMCcpPj4KZW5kb2JqCjMgMCBvYmoKPDwvY2Eg
MQovQk0gL05vcm1hbD4+CmVuZG9iago1IDAgb2JqCjw8L0ZpbHRlciAvRmxhdGVEZWNvZGUKL0xl
bmd0aCAxODE4Pj4gc3RyZWFtCnicvVrbiiQ3DH3vr6jnQBxf5BuEQPfs9j4nDOQDclkIbCCb/4fI
LstW2VVd7g7JDsPs+CJbx0fykXuENjH/WyR+fSvYrwG0CGH55cvlr0vq1BCMMPhvMVZpYbSyy9ff
Lj9/s/yJI4xQ2jttQja0/Q1NqCV9/fRpWf/z9fPlu09m+fx3tuwjLMa4mMz9/qBFKW3Wlh/x67/d
VXTrklL7dUlsUFouTuoFDdQm63MTtFFamtykY2syamiycWgKvm8y6E3fBKt5a1pTtP2+wOh+X+DD
xlbyxhr8xvZNmw1jW3BDm1MwtoHetOGyDlHsl/UwmvN+NBekHtt2thx2thx2thx3thxhXCP67Roy
EwZ5sv4HeXJ7v3x3h0Vr4dzyjrPW+FGJNwotvn+5fC+l0T8s739clBdOW+fToPdfF+ywYe3A6VKD
VL712NzjhQUbAS1RhzS5wwkdrXO4DHWYtUNZoRRIHWLtgXvusUIiadgacLg6+MOe62HPau3j+zEo
WsmEAEOmeMMmyQFGZPU6WL8hLipNwp8eV7ylVdffofTl9pDwKz/d2pbnaGyLZXxcf6f+OqfYgWsZ
B2zNNN6UsWrbD7TGde2HO367Mkfu2C02bCx9toxVZXxo/sg7t/0YMBel8EElkCtuEyBrTSeSHXJl
k45tyjeAIG02lDZdNu8OAJFr2+aA2O8EPM3PAN8LiH4FjA6Z1tvY/cj6aX1b1nlbfchrUV9pJ784
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
mo25GX1xNUtR39rpdBnt7jAWTeLeAkelTQ5S0pytmf/D/KPE/prGXQSbGsMJrbSGvMqca4rnXpTi
OWNJcXIJC5ru0bnS2kSpFrKSLdANtt1JK6Y3Xcq086BXdd7VNlDrrDnB1UmhZjlLahhNIeqhj+Ql
q6EndjTZ29UaJfevuX053XukTHieJUu5l3aFk508qzFegTzeSMwhfhVPAsLaJKX1L6movVSvhBgP
EwATRFQgFP1A3Lo1LUZI48oh/OnxP9H2K6ziu8DMtxQnmjiIxKjd7xF1IjVnobVsEuI6noNNJxoN
0Sn8QWA8903cB3iF2lBqLfqYeoYXOvijvlJFoJehhLFOpue2Z5nmUPv3m25GgXbJiGzz2pHK1dWN
Z9InfW8ITuFtPeI9Y7L0aqQ/u7fH+5TE3wgUboSM6r/jzEtr1X4/Dxagt5z1Dq8QVi8VRvJOuVCY
C9xBMWvAKIrkBO6BBDr+S3eHqT/6m/4qAUuEo1Qd1cfv4dPdXtX3kwNRDNh1HDR+mrRfe+sN3Ibk
MToNCk8Xj2cuNrplNWcmnvxNgf6thAmLMcvVXpgpzVA1yJcAWx01OVGq2eOrIAnhhclU2RJyLz/U
KjdjjnkFoFv2flWJKC6L1ezIz9QiknvMQaU7q0XOr3SKkxmvTx4UKWd3WucVz4M7F47/yhEU0uup
Kef3U0NQGC9wpGa6KH8F7jUW+/aDjf/hFPMSGbBeBPcL+feq/wGVAKSuCmVuZHN0cmVhbQplbmRv
YmoKMTAgMCBvYmoKPDwvVHlwZSAvQW5ub3QKL1N1YnR5cGUgL0xpbmsKL0YgNAovQm9yZGVyIFsw
IDAgMF0KL1JlY3QgWzM1NC4yOTcyMSAzODkuNDk5NzYgNDk2LjkxNjg3IDQwMC43NTkxMl0KL0Eg
PDwvVHlwZSAvQWN0aW9uCi9TIC9VUkkKL1VSSSAoaHR0cHM6Ly93d3cuY29udHJpYnV0b3ItY292
ZW5hbnQub3JnLyk+Pj4+CmVuZG9iagoxMSAwIG9iago8PC9UeXBlIC9Bbm5vdAovU3VidHlwZSAv
TGluawovRiA0Ci9Cb3JkZXIgWzAgMCAwXQovUmVjdCBbNzIuMDYwNDU1IDM0OC4yMTUwNiA1MjEu
Njg3NjIgMzU5LjQ3NDQzXQovQSA8PC9UeXBlIC9BY3Rpb24KL1MgL1VSSQovVVJJIChodHRwczov
L3d3dy5jb250cmlidXRvci1jb3ZlbmFudC5vcmcvdmVyc2lvbi8xLzQvY29kZS1vZi1jb25kdWN0
KT4+Pj4KZW5kb2JqCjEyIDAgb2JqCjw8L1R5cGUgL0Fubm90Ci9TdWJ0eXBlIC9MaW5rCi9GIDQK
L0JvcmRlciBbMCAwIDBdCi9SZWN0IFs3Mi4wNjA0NTUgMzI3LjE5NzQ1IDg3LjgyMzY2OSAzMzgu
NDU2ODVdCi9BIDw8L1R5cGUgL0FjdGlvbgovUyAvVVJJCi9VUkkgKGh0dHBzOi8vd3d3LmNvbnRy
aWJ1dG9yLWNvdmVuYW50Lm9yZy92ZXJzaW9uLzEvNC9jb2RlLW9mLWNvbmR1Y3QpPj4+PgplbmRv
YmoKMTMgMCBvYmoKPDwvVHlwZSAvQW5ub3QKL1N1YnR5cGUgL0xpbmsKL0YgNAovQm9yZGVyIFsw
IDAgMF0KL1JlY3QgWzcyLjA2MDQ1NSAyNjcuMTQ3MDkgMzQwLjc4NTg2IDI3OC40MDY0M10KL0Eg
PDwvVHlwZSAvQWN0aW9uCi9TIC9VUkkKL1VSSSAoaHR0cHM6Ly93d3cuY29udHJpYnV0b3ItY292
ZW5hbnQub3JnL2ZhcSk+Pj4+CmVuZG9iagoxNCAwIG9iago8PC9GaWx0ZXIgL0ZsYXRlRGVjb2Rl
Ci9MZW5ndGggMTg0OD4+IHN0cmVhbQp4nNVa24ocNxB936/o54BllVSlC5jA7trj54SFfEASGwIO
xPl/SOle3eqe7g1LILsMM61b3U9VaUYZG/Pfovn/nRKPAY0KYfn128NfD2nSYLDK8t9iCYyyBsLy
/feHX35Y/uQVVoHxztiQD5JP77w2qBxaSGfBkv5//ryUD9+/Prz/bJevf2cSPuJirYvp3C+7I8ag
y4MAxpbBn/j/P+LQWDSFuja+UI+ujDptFpRjrLo0ZuIYQ3DzGOI85s00RlrPY2amQTTToFBokB1j
zs7rnJt5cXHmxRs9necrzzaMsaDjpJdANJ0Xgp3GIsBEI7qddXG9TmfrsvXKB7be08vD+xsuzPPL
FzZu9nNYio147NvDB63Ns9YE/HL88lojlmfkZwxlXFt+N/wcy+e0BtksVOcxnRHLen2ra57qWVTf
nVibzn8ca9PZaV3/7Ov+UMbpse6rPOV1oZ6DldfGrx1yJB7xlsZ/XF7+ePj0cqARZ7TyJLWi7f0d
2Ve1r6sznSBkjpVfKZeuc89VPyRkIcF73ZNlSGf6sb7vdXUdCFmb/aR+rZSEw56jUDkLuCjr2DXZ
V+bBQ79BYlRMahKCv4IRadT0bJuB4cQ4EBShY1ARhC/Zx1JdbauOsw9/rHqtbD65fJJzDJoBDPH+
l9+WD8PxTZXROCFHqMbUIyDIz8ZJxiNBzKT9Xe5q8APGAIYzFB1mRi1pxdrwglG/ow/wnA5WKiHW
o0WbDdg1g095X2QHCKC97YfWkJknKiVUATBAHBNkD3YQ5QlS3gNLhWPCHBH/WERVgTRQ8OdcYbFi
UAzkMVpB3B+weyzH0Y5j4ngkuc4TgAqt05BrixPqx2f5Uws78krXSOkWvuAZOVg4wdRg+XTAmnk+
mLAlgrnuICBwnA77TDELgCIKTKYfFfbHLbWTjDbaGxgzRXzQigIndbqgykMih1YxeMDukeTm9too
OSThj3R4PDO0Ne05Ev3AHkfjqO9HD3vV1aqDE4wqACt8LWFcxlisifq2wVBdMDLP4cgpCfJ6YVKL
g9X+veRak3L+/LhJrq3o2QbZNhdZdhqurYMU4lIu4lqtIm4TIY76qqXLBPMtleyzdyxyF9PVlHMT
KanSbGdN61vdAZsaq6Vs3JxVVY+Nz1DrG8Fz5jes68h8dq0J6flE1WGk/a68K6omiE3VG7XlZ7vO
uu1zVqdQfRM/rdmrXrCVslS9targXhndvN1uznrDEs07Rk4LVqrBioIjkz+vhhjLFGvNa5F/3H3V
U7TK+Rwag/Qle2Er6taVVkEerbSO3g1IulcyvR6VIDrF+kqoNPg4rPKE62fyrb24E7orH9Izisnn
qXpsiOVFxdigAgftTON5DQ3NX2Wodx7pAtIF9gDttoq5YE7fKo974XOv45GdoOw4u4paY+H21dOT
SqxhSWv67fy+T5gho+ZOx9tQsiPaszBPQ8MwzNYL9xb+WvJ4onr2yeqS/rCK29G80y0jNa1252wc
y37+Xj/arOL07NCiz171923drWO7iVH5iHHUJXDS66GG1qMMaS7JTld6vbcFW3CWxcutmKBf7huq
RwmPznp7qt5rj0Gme4oeNmn7/0XVFVfMnSHQDjHQVlkfoh4Q3HHmaQQ4ymBvnWvLu1G4463OPY4g
qw3iHSwCVSrHIcklpwjNhe6F5h48tUzUDLiFAyNRetPjTwXXY11rRhBl6Gh6l0i9Dcq2bstrqzYE
fI7C6hWa9VCudIaqrijWAwik6U7TmAe9wuMt3rf1vWySN4OiCu24v6k2ZZ7INIXz7t2W7d0onkfa
Bv/7/jOFutblDCVdUqmNErxPLqtQAYA1Ybqsuoo+Z0DM/CiSXM0yGMVV2SRGxFbM1UaXmFXkhnR0
2TX/saIiOSe6zeOJ4saeGwKKiCOf4HO9WtKcNUDcE/XO2KXeUsxQOJw5on5EpF5f7R01aXdSFsSg
NBA3kUJnVxwl9GqstxGiLH0T4BKxh62VkdlKwnpro/Q2TqZsq53zS/mOSoWcatcjd5oayLfzYWoU
+lVAa+DadxJ+wOJK6tZzw0Cqf9c3OMfAWQqVwZa+nYCD88pyIrWrTVds7puHdAlaTAvMTJJyqOX6
F5JUN4GhIuH0y5T+7YhYd1KbWu1URrfB0luYOH+dpU2/lK4m9NXxUu/MSAimvFLtUF61QjHKEAVx
Jwi1PbjqJEl7eOIk2/t4MPfNkbnF+u7LO27CM9Ft4bniYSc8s0xP5ybKurRaVnwnfgnglY7ZmcfG
18dEJhyaEY0otWQHl7P94062FQXk6vpPrz2csKplc3e2VzlgQ6cwEI52UHNrlqn7vIea7f6tlmin
FULAruyurDeKIctO9L+LoVbjEp70hmRVpHS3JcS84KWAylH6YUeY1UUzCl/vCt9/9um3EZRu25Br
MVrqF/EE6dLSRCaNi/gSH5lc+mFGHQKbb7/SDwraUGnXMCzcdS3iRx7/AG4k+B8KZW5kc3RyZWFt
CmVuZG9iagoyIDAgb2JqCjw8L1R5cGUgL1BhZ2UKL1Jlc291cmNlcyA8PC9Qcm9jU2V0cyBbL1BE
RiAvVGV4dCAvSW1hZ2VCIC9JbWFnZUMgL0ltYWdlSV0KL0V4dEdTdGF0ZSA8PC9HMyAzIDAgUj4+
Ci9Gb250IDw8L0Y0IDQgMCBSPj4+PgovTWVkaWFCb3ggWzAgMCA1OTUuOTE5OTggODQyLjg4XQov
Q29udGVudHMgNSAwIFIKL1N0cnVjdFBhcmVudHMgMAovUGFyZW50IDE1IDAgUj4+CmVuZG9iago2
IDAgb2JqCjw8L1R5cGUgL1BhZ2UKL1Jlc291cmNlcyA8PC9Qcm9jU2V0cyBbL1BERiAvVGV4dCAv
SW1hZ2VCIC9JbWFnZUMgL0ltYWdlSV0KL0V4dEdTdGF0ZSA8PC9HMyAzIDAgUgovRzcgNyAwIFI+
PgovRm9udCA8PC9GNCA0IDAgUj4+Pj4KL01lZGlhQm94IFswIDAgNTk1LjkxOTk4IDg0Mi44OF0K
L0NvbnRlbnRzIDggMCBSCi9TdHJ1Y3RQYXJlbnRzIDEKL1BhcmVudCAxNSAwIFI+PgplbmRvYmoK
OSAwIG9iago8PC9UeXBlIC9QYWdlCi9SZXNvdXJjZXMgPDwvUHJvY1NldHMgWy9QREYgL1RleHQg
L0ltYWdlQiAvSW1hZ2VDIC9JbWFnZUldCi9FeHRHU3RhdGUgPDwvRzMgMyAwIFIKL0c3IDcgMCBS
Pj4KL0ZvbnQgPDwvRjQgNCAwIFI+Pj4+Ci9NZWRpYUJveCBbMCAwIDU5NS45MTk5OCA4NDIuODhd
Ci9Bbm5vdHMgWzEwIDAgUiAxMSAwIFIgMTIgMCBSIDEzIDAgUl0KL0NvbnRlbnRzIDE0IDAgUgov
U3RydWN0UGFyZW50cyAyCi9QYXJlbnQgMTUgMCBSPj4KZW5kb2JqCjE1IDAgb2JqCjw8L1R5cGUg
L1BhZ2VzCi9Db3VudCAzCi9LaWRzIFsyIDAgUiA2IDAgUiA5IDAgUl0+PgplbmRvYmoKMTYgMCBv
YmoKPDwvVHlwZSAvQ2F0YWxvZwovUGFnZXMgMTUgMCBSPj4KZW5kb2JqCjE3IDAgb2JqCjw8L0xl
bmd0aDEgNjgwNTIKL0ZpbHRlciAvRmxhdGVEZWNvZGUKL0xlbmd0aCAzMDk5MT4+IHN0cmVhbQp4
nOy9B3xURfc3fmbm1r272U3v2d2UpQRISGiBCAuE0CH0BAmEKkWk2hWCgHRBUARUmoUmsoRiCPiA
DQWkWMACAiLYEEFFLCG775m7d0MI+uDzK///530/2eV7z9Q7Z86cOXNm7t0ABAA0KAYG6eMnDh+f
cqLrXoBBvTHxX/cMHjtcrH1xH4D3CoDp/NjBD4wPKRHPAJAorOW4e9zQwULxmxieMBKgcdHIsZMf
6HOm/ATmN8P4gJEjhw8OyYxwYNmriGSMDvt80FfdMbwH0eSuux8csWrkxvoAL78HkO8aMf6use8/
WLACw+cBpHuG3jfZsSbuk4sAY8Iw3nvo2MHjnc9ffAarPgWQ2A0476J1wJKydc0GWbN/VWIV4J+1
X9Wqy+k7zw7p9+eWirtsoJgxqmJ5ohfAq9zS2w3a2uDPLX8+ZAMjvfJj6cdT8PozZMPzIAMFG6RB
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
V3s/e4H9Tnuh/VH7dvvb9o/sJ+2X7VftXofVkehwOdIdjRzNHdmOlo4cx0DHOMdUx1OOHY4rTtEZ
6ox0JjpdzgbObs7ezoHOGc6nnesTaaKUaE0MSQxPjEm0J9ZJTE3skDg4cXgSTbIlOVMghaaYU2wp
YSlRKXEpySn1UhqlZKfcnVKcMiNldsr8lCUpa1JeSSlJKUvZk/J2yvspR1M+S/nale1yu9q4ilxD
XSNcY1zj6o2td3+DyHXOdfPLaXmT8uzyluWty3PKt5Z/V+67PqSiVcXPFde9Sd7rvus+H//tHnqT
QJ20P32VJbM8Npk9xGag3J5gL7Bj7DchSMgTY8QnxWPiFQkkDeWWIDklt1Qk58UDyu3u+LfjvQmQ
UIxyW53wsx3sUXaHvYM9z5DbIHuxfad9v/2E/Qv7z/ZrDnCEoNzqOjIcWZVyG41yW+RYbcgtwpBb
V2cv550ot0WVcgtGuUUnJhhyK0ocpsvN8Tdyy6uU26KU1SkbK+V2EOX2KcqteaXchrtGo9yK6k1A
uUWum11OyuPLm6Hc3OVty3PLPyq/fn1gRUtdbg5vMZeb7yv0UXC/JHyIfskdiDr6edMofhX4zEAb
q2Da9WPXD4lrkH544xeFPzYBuCxc7gpwcSrGNnyNin8x/GLoxeCL1ouWi+aL2kXTRfWifFG6KF5k
F9F8fM/HCc7O1K8zzv7x5fqz9/8wGsOv/YA+0g/5Z+eefRTgzOgzD54tu3j4q3pnn7i47Mz6M0tP
Lz299jTu5k6/zGueiTw94TRalNPpp92nM08nn8o91e5U9qmsU01OZZ5KP1XnVOKp2FNhp8jJH09e
PPntyQsnz/FaJ/ef3HvyXyfRazz5zsmXTm452e5km5OtTyafTDzpPJlwfjkvc3q37p/9Cyfic/Kz
8gp5ub+n0ndSS8vnlg/M34vAhvJZSxrhZL6CMhqI5XMRj4lz8fqUWIalgxDN8B57/LWVREQjpYky
UnlRRV5MMTzVFOEHXjvAbT6mJqbeeJ1omlIl7QH9aqSY1v5t3fkcpieM2NzbtVWl5hDTsMpw0d+U
6WYaqXP2uL8lI3WnNl8rvaUwgxdgBsxkA9EX/RoehydgHjwPG9Cy2mAuCnU6LIEr8BMsgGdwhSNw
Ci7DStgIv8DPcBXWwivwHuyHzTAEhsIiGAYHYTi8CwfgCByC9+EwfIN70w/gKByDV+Eu+BGehI/h
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
VlPeVlPeVnt3e70t0HU8L3+rAm0K0MfX6TaqmVBfi2KdBW0ibONb6srbwhk1JbYMvZX1oOGWx4zb
ZwuCZ9VvXb81z8I5xbOC+M7ayIqa0sIZW0bWG1k2TA5OagOpk++ddC9EtRuV4/83CT+YNPleLnD/
NXXS330wrx1uknMmTQbo7Knbq7OnFXqzW2UZU4t4lzzNA2ma1g59e39iA0xszhMZqyzI07J5mqoa
BW8d/3sN2pbPgmK6extxJ5DJMKmAeRI696ZoCnobW5gy9KX48jCpADs4iaSSSYF7GGynpoI/DrzP
AUy+1wgZsphsUH9NrDIpIJLKDxdWaqXEJuMNQSyDaESMuA6iBRf/nZaP/176W069o3zf8nxO6fdo
6EoNAKyHzWQUbIa98Ca5AvwJ5i7YDtwFyoHn4BF4CmbhstYfU+ZAT/yKmP4UifZthzRYgwvbGjiM
ZfvBFCiDCBLl+w6mwkz2EdaaCRZIhNaQB+NgAeniuxcGwBlhOjSFLnAPjCfFvnzfE77FvhfhJdjF
3vNVgAYxMBS/h30/ip/6TkF9rPE0LIczZLG6A9zYSjGWfB4mwgpWKBDfXb4/kQMn3I88CNAVDpN9
NBXvPhy+IVHkEdYW7/KCz+N7G0vFQSGMhBVQRhqT9tQpDvB19R2GCGzjAbzrciiBnfgthdfhc2IW
r/he9F2BaKgHHbE/2+EI2ce8FdO8rVBiIkqpDmRhzjj4F7wLx0gSeYOOE81ihugWH/J9DGHQEPog
t+uw5tfkNzqFP01i+4VcXxsIQrk8yaUN78CXJIakke6kL61Dx9GVbCIo2GJD/A6DUSjvZXj306hG
O6mZHmUvCJuEcinee9YXhCPigmfheXiDWLCnDjKJPEZOkK9oWzqIPkvPsaeEDcKH8mDs9UAYCwtg
E/xGQkgz0oPcSUaSR8gs8iRZTg6TY+Rb2pr2pmPoZTaSTWCvC23w20uYJEwXHxfnSd96871vez/w
/ubL8D0OPVAfpiH3T8NK7NkuOAqf4fcMnCMi0UgQfvnT7T7kYfxOIQvIWv1Z+3Zs5Rg5R77DJelX
Uk5xpaUSjeVP7fCbRCeih/kUfY4e1c+Cf6B/sEiWyFJZY5bNCtg45GoWW4TfHexLIUY4KvhQzhni
UnGVuF7cJL4pXpHM8mO4xr9//YWKuhWnveCd7V3qLfFu930J4TiGuHrghisbuR+M39E43ktR47bA
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
qF4fuRP3dt0INbvt4JrtqMb/REOjn7crxowZb89b2WrP6Ozo7N2wttW+qrN7bWd3c29bZ8doe0J7
uz2nbcXK3h57TmtPa/e61pbRE7rbmtvntK7oa2/uTt9VSwrtVGntgtbuHnS/XT16zDi7eEbbsu7O
ns7lvSWk1ox5buW2HrvZ7u1ubmld09y92u5c/t/2w27rsHvRb/M72npbW+y5vc29rejmjpbyzm67
E/3SbS/r7Ovo7W5r7Rk90sA8fJjY3by+rWOF3bB8eduyVnuUPadzKWptZtuylZ3tzT1l9qxmdNuy
tmZ7bnNfRwvqtz02Mb6isbPPXtO8we7raUVPRj1d3tnRa/d22i1tPWvb0Q/o4fba7jZUuAz90orO
zT322tbuNW29uItLN5AOt6NnduAm0A+4jW5Sura7s6VvWS8e1fqVqCMZT0Dnto5l7X0tCM92uhOd
He0b7OK2Ert1zVLUdkbtjv/x6aR6Cx59d2sPHiXG5cUHuFhNtXUZGVFxG3pKb+sajPjuNvTUls71
He2dzS2XIqHZHTpC+wj+O/t61/b12i2t6zCaUZ2Vre1rL8XQaCRXOwm/NhNOQJwKVUSJqxAtfkok
d/o3Vwtg7sJc1EJ/n95J/4x+DX1fpvfTL2a000ykW/r6L+gq8xmtl7RE2rrk9w6wgclmxjLTmSnM
5eiYuKSlDnT/TFRvHeFZV7OshDvgk8icxJIEa8rulBZq/j+I/6MLCmVuZHN0cmVhbQplbmRvYmoK
MTggMCBvYmoKPDwvVHlwZSAvRm9udERlc2NyaXB0b3IKL0ZvbnROYW1lIC9BcmlhbE1UCi9GbGFn
cyAxMgovQXNjZW50IDkwNS4yNzM0NAovRGVzY2VudCAyMTEuOTE0MDYKL1N0ZW1WIDg3Ljg5MDYy
NQovQ2FwSGVpZ2h0IDcxNi4zMDg1OQovSXRhbGljQW5nbGUgMAovRm9udEJCb3ggWy02NjQuNTUw
NzggLTMyNC43MDcwMyAyMDAwIDEwMDUuODU5MzhdCi9Gb250RmlsZTIgMTcgMCBSPj4KZW5kb2Jq
CjE5IDAgb2JqCjw8L1R5cGUgL0ZvbnQKL0ZvbnREZXNjcmlwdG9yIDE4IDAgUgovQmFzZUZvbnQg
L0FyaWFsTVQKL1N1YnR5cGUgL0NJREZvbnRUeXBlMgovQ0lEVG9HSURNYXAgL0lkZW50aXR5Ci9D
SURTeXN0ZW1JbmZvIDw8L1JlZ2lzdHJ5IChBZG9iZSkKL09yZGVyaW5nIChJZGVudGl0eSkKL1N1
cHBsZW1lbnQgMD4+Ci9XIFswIFs3NTBdIDEgMTUgMjc3LjgzMjAzIDE2IFszMzMuMDA3ODEgMjc3
LjgzMjAzIDI3Ny44MzIwM10gMTkgMjggNTU2LjE1MjM0IDI5IFsyNzcuODMyMDNdIDMwIDM0IDU4
My45ODQzOCAzNSBbMTAxNS4xMzY3MiA2NjYuOTkyMTkgNjY2Ljk5MjE5IDcyMi4xNjc5NyA3MjIu
MTY3OTcgNjY2Ljk5MjE5IDYxMC44Mzk4NCA3NzcuODMyMDMgMCAyNzcuODMyMDMgMCAwIDU1Ni4x
NTIzNCA4MzMuMDA3ODEgNzIyLjE2Nzk3IDc3Ny44MzIwMyA2NjYuOTkyMTkgMCA3MjIuMTY3OTcg
NjY2Ljk5MjE5IDYxMC44Mzk4NCA3MjIuMTY3OTcgMCA5NDMuODQ3NjYgNjY2Ljk5MjE5XSA2MCA2
NyAyNzcuODMyMDMgNjggNjkgNTU2LjE1MjM0IDcwIFs1MDAgNTU2LjE1MjM0IDU1Ni4xNTIzNCAy
NzcuODMyMDMgNTU2LjE1MjM0IDU1Ni4xNTIzNCAyMjIuMTY3OTcgMjIyLjE2Nzk3IDUwMCAyMjIu
MTY3OTcgODMzLjAwNzgxXSA4MSA4NCA1NTYuMTUyMzQgODUgWzMzMy4wMDc4MSA1MDAgMjc3Ljgz
MjAzIDU1Ni4xNTIzNCA1MDAgNzIyLjE2Nzk3XSA5MSAxODEgNTAwIDE4MiBbMjIyLjE2Nzk3XSA0
MDQgWzYwNC4wMDM5MV1dCi9EVyAwPj4KZW5kb2JqCjIwIDAgb2JqCjw8L0ZpbHRlciAvRmxhdGVE
ZWNvZGUKL0xlbmd0aCAzMzM+PiBzdHJlYW0KeJxdkktugzAQhvc+hZfpIgIbkjQSQkpII7HoQ6U9
ANhDaqkYyzgLbl/bQxKplsD65sH8w0xS1adaK0eTDzuKBhztlZYWpvFqBdAOLkoTxqlUwi0U32Jo
DUl8cjNPDoZa9yMpCkqTT++dnJ3p6iDHDp5I8m4lWKUvdPVdNZ6bqzG/MIB2NCVlSSX0/kuvrXlr
B6BJTFvX0vuVm9c+5xHxNRugPDJDNWKUMJlWgG31BUiR+lPS4uxPSUDLf362pHW9+GltDM98eJry
tAzE8kgZQ9oh5UgnpAPSGamKxBnSC1IVKd9H8sZAm2OkPEU6RTpuPfGUxUi2D9X5pkLpi8btTfGj
QyzNOCpfFCx9HLA0tsMXkejLMTLboPEZhXA0Yl52ROMOteY3reHaskUWCgk/NyzBfXLiaq0fWtyU
OK0wJ6XhvkxmNCErPH92ia0FCmVuZHN0cmVhbQplbmRvYmoKNCAwIG9iago8PC9UeXBlIC9Gb250
Ci9TdWJ0eXBlIC9UeXBlMAovQmFzZUZvbnQgL0FyaWFsTVQKL0VuY29kaW5nIC9JZGVudGl0eS1I
Ci9EZXNjZW5kYW50Rm9udHMgWzE5IDAgUl0KL1RvVW5pY29kZSAyMCAwIFI+PgplbmRvYmoKeHJl
ZgowIDIxCjAwMDAwMDAwMDAgNjU1MzUgZiAKMDAwMDAwMDAxNSAwMDAwMCBuIAowMDAwMDA2OTYy
IDAwMDAwIG4gCjAwMDAwMDAyNzEgMDAwMDAgbiAKMDAwMDA0MDI3OCAwMDAwMCBuIAowMDAwMDAw
MzA4IDAwMDAwIG4gCjAwMDAwMDcxODEgMDAwMDAgbiAKMDAwMDAwMjE5NyAwMDAwMCBuIAowMDAw
MDAyMjM3IDAwMDAwIG4gCjAwMDAwMDc0MTAgMDAwMDAgbiAKMDAwMDAwNDIyMSAwMDAwMCBuIAow
MDAwMDA0NDEyIDAwMDAwIG4gCjAwMDAwMDQ2MzAgMDAwMDAgbiAKMDAwMDAwNDg0OCAwMDAwMCBu
IAowMDAwMDA1MDQyIDAwMDAwIG4gCjAwMDAwMDc2NzggMDAwMDAgbiAKMDAwMDAwNzc0NiAwMDAw
MCBuIAowMDAwMDA3Nzk1IDAwMDAwIG4gCjAwMDAwMzg4NzQgMDAwMDAgbiAKMDAwMDAzOTEwMyAw
MDAwMCBuIAowMDAwMDM5ODc0IDAwMDAwIG4gCnRyYWlsZXIKPDwvU2l6ZSAyMQovUm9vdCAxNiAw
IFIKL0luZm8gMSAwIFI+PgpzdGFydHhyZWYKNDA0MTAKJSVFT0Y=

--_003_D8EFC0B60FFC428886ECFD0A0BB8C3BFcitrixcom_
Content-Type: application/pdf;
	name="Xen CoC LF events baseline (redline).pdf"
Content-Description: Xen CoC LF events baseline (redline).pdf
Content-Disposition: attachment;
	filename="Xen CoC LF events baseline (redline).pdf"; size=70783;
	creation-date="Tue, 27 Aug 2019 20:47:11 GMT";
	modification-date="Tue, 27 Aug 2019 20:47:11 GMT"
Content-ID: <AED25A25D173B34F93B4CFB80EAB3964@citrix.com>
Content-Transfer-Encoding: base64

JVBERi0xLjQKJdPr6eEKMSAwIG9iago8PC9DcmVhdG9yIChNb3ppbGxhLzUuMCBcKE1hY2ludG9z
aDsgSW50ZWwgTWFjIE9TIFggMTBfMTRfMFwpIEFwcGxlV2ViS2l0LzUzNy4zNiBcKEtIVE1MLCBs
aWtlIEdlY2tvXCkgQ2hyb21lLzc2LjAuMzgwOS4xMDAgU2FmYXJpLzUzNy4zNikKL1Byb2R1Y2Vy
IChTa2lhL1BERiBtNzYpCi9DcmVhdGlvbkRhdGUgKEQ6MjAxOTA4MDkxNzMxMjYrMDAnMDAnKQov
TW9kRGF0ZSAoRDoyMDE5MDgwOTE3MzEyNiswMCcwMCcpPj4KZW5kb2JqCjMgMCBvYmoKPDwvY2Eg
MQovQk0gL05vcm1hbD4+CmVuZG9iago1IDAgb2JqCjw8L2NhIC42OTgKL0JNIC9Ob3JtYWw+Pgpl
bmRvYmoKNiAwIG9iago8PC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCi9MZW5ndGggMzUyNj4+IHN0cmVh
bQp4nO1d2YokuRV9r6+IZ4PV2qUAY5jq7XlMgz/Anh4wjME9/w9WrhGZkSdDR3lTWVVdXUMzLVVo
1z13l7Ju3P4ZdPn5q5r9M3urch7+9cfT/542ldZnp1z5M7hgrHLWhOHHb0///Mvw3/IbThmbonV5
29Dpv0oTZtj8/OPrsPufH78/ffjqht//3LacRj94P9pNc9+vlBhj3a7k1/Jz31GNcdeltmnXZSko
/0VtBxuOJcbqRZH3i6KYF0VlbmdF1iyat37RvI2L5m1eNO/Monnnds1HOxWN6fy3vDWLIh8WRXFc
FI3uvCiYRfPBL5oPcdF8yLvmsz4W5f24yt4di8Ji2jkvpj3qxaqO7nRVldduHOZ/lxOxLCyn4/nb
04cv5VCkcuKGb9/L+dneGrM5GcaUoj+e/qa1S38fvv3nyWgVyhh92Fymb/8eSo1/3taMKrpsdHJT
RQYV2m0rvMrGZzNOFfYLaurjtsKpHLQJOR0rggFfBNR52A03qxj9OLqaUY1o6sHSvaPx+oQqPGoq
gfHixYLDRaOCa4JHRU8Q9wHngWYeIru3bldhjArlgsappbAtDyolo43x62voP81Gm/zlW2Dt1IWf
DzZlcnazD+o2ad71bHZ6HKNZHyzuI6HpwXnDL9B+o5XC84NXgx4UnDjeJks35dh9gn2EESwVXFt6
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
NyWdDs4ueuzvoPJZL5qKBl1s/EVTLuPy9jwh2+Ncywh0PL/pYjq22fOvWdfHFsoa2v7/89eKJqPL
yPyiKfseDXJq+rn8+T93g8yqCmVuZHN0cmVhbQplbmRvYmoKMTAgMCBvYmoKPDwvVHlwZSAvQW5u
b3QKL1N1YnR5cGUgL0xpbmsKL0YgNAovQm9yZGVyIFswIDAgMF0KL1JlY3QgWzI0Mi40NTMzOCAz
NDUuOTYzMTcgMjY4LjcyNTQzIDM1Ny4yMjI1Nl0KL0EgPDwvVHlwZSAvQWN0aW9uCi9TIC9VUkkK
L1VSSSAoaHR0cDovL2dlZWtmZW1pbmlzbS53aWtpYS5jb20vd2lraS9Db25mZXJlbmNlX2FudGkt
aGFyYXNzbWVudC9SZXNwb25kaW5nX3RvX3JlcG9ydHMpPj4+PgplbmRvYmoKMTEgMCBvYmoKPDwv
RmlsdGVyIC9GbGF0ZURlY29kZQovTGVuZ3RoIDM5NTU+PiBzdHJlYW0KeJztXdmu28gRfb9foecA
Q/e+AEEA+3p5nsBAPiCZMRBgAsTz/0BaEiWSlzpin2aJkhyPgYHdFLt6Yy2nlu6MzYf/dqr8+aUb
/TM506W0++cfL/992T80LtnOlv921mvTWaPT7vtvL//4y+4/5Re20yYGY9Oho/G/fonKuC44q/d9
6d3+z9+/7I5/+f7t5d0Xu/v254FEzG7nXDb7fn+/2GKMC4dGrY09Nv5a/mw0QmOdOVJXJh6p53Bs
DcrsjB+1hTBvy+rQ5t3Q5pw9tNk0aktq9q5Xbt5m0rzNz8fi43wsQc1pBDOnEdycRohzGiHPaUQz
pxHdnEYMcxoxz2kkPaeR3JxGCnMaKc1pZD2nke2cRg5zGjnNaFilZjSssjMaVvkZDavme251v+de
H9t0+YvV3pcDFM8/PDbGPG80yk4aO6ds3o3/Xw75vLEc+A9fX959Lqc8lq9p97V0d+QOenc4xT7v
vv7x8lelvP3b7uu/X3IXbNIq2vKbr//alQfOgQfeHx74LkattHbDg3h44LqkXdJ51NXr4YHtklfa
pzg8CIcHqQvB5Wwr3mgYLj0qrxGN9+CBsmI0cFdwgqgr/wpWF9PI4IFPcofhA1pdmgach/mMaND7
gWf+gV1dc1xdrTqffLJqRN2MiBgTLlOfPNDggYvogUNd8R8IHC4aFVwT9eG8tyrnoCtoePBG3WkY
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
7lpR71bc87LFTV1boKP8zWmCd+Lwbli+kmsFHlepxjWEj/74gW7rbpm5LeN4LPWgDvRaqR7QMC9f
qean+f7k5rtg1aJVVnp0XbYHye24aDO750DPaKQ31LC75803GFOQi+BsKMsqmClCK1INwX9yusyD
3tYnVhO2zr++zr9G36dy31pnzpQmk7QdMz3pmlJW5ZMf0Rxne6kKLX/3Ih9BwiOPchc/PlkJrIZi
CLggKh1Cctc64rhMCm/TrYvcWQkew4rdkBnxIbS0sncruLkOgmM5vaCQoT27gll3vMtXEEwXNNX5
FYEFMOA3wJ9PaH/Cj4NHtPli07hUybo7qi5s+tIVnccCHCM9oNIQK7rM0r0dkPXqj1soUFr7zoTD
TeCj0YpqUEX8lr6LAD70rfNyzRMdfV+UYHhP0JSVFGpbYNCC9T14D7VczawlpiFzoA9lOY7BDcPZ
ucF5Liew6Tyf3hM1JRo0bcGkMMGjDn38vGlPX9+A77UUxJLouiO82dUAyPEGJy2CGzI2ETLNF4+H
yiBdHk4uy4C/ZQebtFUMf7KGdMx5wz0QdDSmfBXTGwuboHLn/D7jbMTY5YWNMapJ2Jzfq7mHqTY+
iw5a30Rw0LnaDQnW9/Q1PBv6JhhhxxeS4z0HtymRPuG4t6+QXqfAPApq1BBrIFZz5gFTEYTlUugz
oUcyYJBL77743bc/X/Z5z/sd8XtsY/f9t5ffj00x7LTV46bg086Hya9CKi9mN26KKpS+Ji9Gq8qv
wqTJu9LX9FdlgfyUYlKmyD47aSqrlScNft95nDRFVyY/GVXKqTRNOs+mjN1OfpVdKL+a0Mtx1n0u
E/Zx/KJVuow9q0mT26/p9Feh/M/pSVNWbxbQ7jmPOU/xaGcGv9NlqSdtKe/csBtHFaHstQvn3n4t
f/4HWUaZnAplbmRzdHJlYW0KZW5kb2JqCjE0IDAgb2JqCjw8L1R5cGUgL0Fubm90Ci9TdWJ0eXBl
IC9MaW5rCi9GIDQKL0JvcmRlciBbMCAwIDBdCi9SZWN0IFsxNTMuMTI4NDY0IDQyNS41Mjk4NSA0
NDQuMzcyOCA0MzYuNzg5NDZdCi9BIDw8L1R5cGUgL0FjdGlvbgovUyAvVVJJCi9VUkkgKGh0dHBz
Oi8vZXZlbnRzLmxpbnV4Zm91bmRhdGlvbi5vcmcvY29kZS1vZi1jb25kdWN0Lyk+Pj4+CmVuZG9i
agoxNSAwIG9iago8PC9UeXBlIC9Bbm5vdAovU3VidHlwZSAvTGluawovRiA0Ci9Cb3JkZXIgWzAg
MCAwXQovUmVjdCBbNDIzLjM1NTE2IDM4OC43NDkxNSA0OTEuNjYyNDUgNDAzLjc2MTgxXQovQSA8
PC9UeXBlIC9BY3Rpb24KL1MgL1VSSQovVVJJIChodHRwczovL3d3dy5jb250cmlidXRvci1jb3Zl
bmFudC5vcmcvdmVyc2lvbi8xLzQvY29kZS1vZi1jb25kdWN0Lmh0bWwpPj4+PgplbmRvYmoKMTYg
MCBvYmoKPDwvVHlwZSAvQW5ub3QKL1N1YnR5cGUgL0xpbmsKL0YgNAovQm9yZGVyIFswIDAgMF0K
L1JlY3QgWzcyLjA2MDQ1NSAzNzEuNDg0NjIgMTU2LjEzMDk4MSAzODIuNzQzOTldCi9BIDw8L1R5
cGUgL0FjdGlvbgovUyAvVVJJCi9VUkkgKGh0dHBzOi8vd3d3LmNvbnRyaWJ1dG9yLWNvdmVuYW50
Lm9yZy92ZXJzaW9uLzEvNC9jb2RlLW9mLWNvbmR1Y3QuaHRtbCk+Pj4+CmVuZG9iagoxNyAwIG9i
ago8PC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCi9MZW5ndGggMjM0NT4+IHN0cmVhbQp4nO1d227cNhB9
91fouUAY3i9AUcB2Yj83MNAP6CVAgRRo+v9AKWl3JVl7VjwUvZsGjYHAplYkNRzOmTkz1Apt0vCv
k/nnnZj9Ga0WMXa/frn7+66/qG00wuR/nXFKC6OV6b7+fvfLD91f+RNGKB28NnHoaP7XOyWd8SJ5
O3Smuv7n03M3/vL18937Z9N9/mcYIyTbWZt03/EfZ1uM8WloVEqbsfHn/HOtKRrr3Ti81GEcXjk1
NjsbOu3mjTEtGpPP8wq281J3+fqpzecP9G3zz3mb1m3BrNtSWLUFrdZtdj1G8Osxohr7c35sE1aa
1M3/z3JZN2YZPbzcvX/Kggl5BbqXLIJRpbIER1no7uXL3Y9SJftT9/Ln3ceXC3cEJ6Ry3szuk3q8
TynhXMxTld3Lb11ud2poT8LnycssouMFG8AFaYYLVkRlo0rTBafBHS6AO+wDGjyirtxwwYkQlFTK
Thfux+fTwmWJ+aCnvh6HK0ZEl6USw3SLHy5E4bO6JFMwOnx0a9F80Rh4cHq6WLywK7jo9/Si02uL
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
v78iy8AZ2x2+c2R4TXhels4qdWwb3g8b83y8mzd503/zxrLJpc71G2DWFE3nQpg3BRk6lxafCka9
7is4t/pUjk5V3lqHpsOXl+QAvCeLsqXKIx++TyWbr34Xqi76Y9O4zVz//SrHpv4LVv4Fe9B3EQpl
bmRzdHJlYW0KZW5kb2JqCjIgMCBvYmoKPDwvVHlwZSAvUGFnZQovUmVzb3VyY2VzIDw8L1Byb2NT
ZXRzIFsvUERGIC9UZXh0IC9JbWFnZUIgL0ltYWdlQyAvSW1hZ2VJXQovRXh0R1N0YXRlIDw8L0cz
IDMgMCBSCi9HNSA1IDAgUj4+Ci9Gb250IDw8L0Y0IDQgMCBSPj4+PgovTWVkaWFCb3ggWzAgMCA1
OTUuOTE5OTggODQyLjg4XQovQ29udGVudHMgNiAwIFIKL1N0cnVjdFBhcmVudHMgMAovUGFyZW50
IDE4IDAgUj4+CmVuZG9iago3IDAgb2JqCjw8L1R5cGUgL1BhZ2UKL1Jlc291cmNlcyA8PC9Qcm9j
U2V0cyBbL1BERiAvVGV4dCAvSW1hZ2VCIC9JbWFnZUMgL0ltYWdlSV0KL0V4dEdTdGF0ZSA8PC9H
MyAzIDAgUgovRzUgNSAwIFI+PgovRm9udCA8PC9GNCA0IDAgUj4+Pj4KL01lZGlhQm94IFswIDAg
NTk1LjkxOTk4IDg0Mi44OF0KL0NvbnRlbnRzIDggMCBSCi9TdHJ1Y3RQYXJlbnRzIDEKL1BhcmVu
dCAxOCAwIFI+PgplbmRvYmoKOSAwIG9iago8PC9UeXBlIC9QYWdlCi9SZXNvdXJjZXMgPDwvUHJv
Y1NldHMgWy9QREYgL1RleHQgL0ltYWdlQiAvSW1hZ2VDIC9JbWFnZUldCi9FeHRHU3RhdGUgPDwv
RzMgMyAwIFIKL0c1IDUgMCBSPj4KL0ZvbnQgPDwvRjQgNCAwIFI+Pj4+Ci9NZWRpYUJveCBbMCAw
IDU5NS45MTk5OCA4NDIuODhdCi9Bbm5vdHMgWzEwIDAgUl0KL0NvbnRlbnRzIDExIDAgUgovU3Ry
dWN0UGFyZW50cyAyCi9QYXJlbnQgMTggMCBSPj4KZW5kb2JqCjEyIDAgb2JqCjw8L1R5cGUgL1Bh
Z2UKL1Jlc291cmNlcyA8PC9Qcm9jU2V0cyBbL1BERiAvVGV4dCAvSW1hZ2VCIC9JbWFnZUMgL0lt
YWdlSV0KL0V4dEdTdGF0ZSA8PC9HMyAzIDAgUgovRzUgNSAwIFI+PgovRm9udCA8PC9GNCA0IDAg
UgovRjEzIDEzIDAgUj4+Pj4KL01lZGlhQm94IFswIDAgNTk1LjkxOTk4IDg0Mi44OF0KL0Fubm90
cyBbMTQgMCBSIDE1IDAgUiAxNiAwIFJdCi9Db250ZW50cyAxNyAwIFIKL1N0cnVjdFBhcmVudHMg
MwovUGFyZW50IDE4IDAgUj4+CmVuZG9iagoxOCAwIG9iago8PC9UeXBlIC9QYWdlcwovQ291bnQg
NAovS2lkcyBbMiAwIFIgNyAwIFIgOSAwIFIgMTIgMCBSXT4+CmVuZG9iagoxOSAwIG9iago8PC9U
eXBlIC9DYXRhbG9nCi9QYWdlcyAxOCAwIFI+PgplbmRvYmoKMjAgMCBvYmoKPDwvTGVuZ3RoMSA2
ODM2OAovRmlsdGVyIC9GbGF0ZURlY29kZQovTGVuZ3RoIDMxMjc5Pj4gc3RyZWFtCnic7L0HfFRF
1z9+ZubWvbvZTe/Z3WyyAQIEElogwgIh1EDoCVJClSJS7QpBegBBUBRUmoUuIRRD4HnAhgJSLGAB
ARErIqiIBbL7P3P3bghBxed939//93l/n+zyvWfqnTNnzpw5M/duAAIAGhQBgwbjJw4fn3widy/A
oF6Y+O97Bo8dLta6sA8I1AUwnR87+IHxIaXiGQAShbUcd48bOlhY5P0eYMJIgMaFI8dOfqD3mWsn
ML8ZxvuPHDl8cEhGhAPLXkEkYXTYp4O+6IbhPYgmd9394IiCPeOmAbz8DkDBkBHj7xr77oMFywHy
zwNI9wy9b7JjddxHFwDGhGG819Cxg8c7n7/wNFZ9EiCxK3DeRWv/JeVrmw2yZv2ixCrAP2u+SKnD
6VvPDun7x5aKu2ygmDGqYnmiF8Cr3NLbFdra4I8tfzxkAyO98mPpy1Pw+hNkwfMgAwUbpEEfAGGT
EA8iUMmoQjMrUUI/goHCJAhHdJTj4X6xD+ST2dCPboBHOFg8eIRNMBHLbsB4a6TlvC6W7404g8hC
9EHEGGm5iMGInjyOZXfxuniP8fw+Op0E/RQ7jBP7+CqwvaXi2zACsQLDa4QvYJ2UCWMx/iLW2ysA
NOVlsM5SaQM8g+nPYf5QTFuBNB/jqzHcH+s1MMKqvACiOUVImF4b7zPP6G8Kew2aCJN8n2NfCvCe
nRCzsI08pDmIzlgmFGkbxGzyNswhb/vWYD5SmI7tz+bpiGyDdsD7zMT8VlgvCePTMRyDfEhIrQgn
ohbdBJk0DPYgTcP+9/X3G/E2jOR9ruwT8m/wdCv8PHauCmzzXwgXzfR9iVStwlt1TK+GjiwDipCO
QcQiutPDMFboAgTltUz8EhgHaiaX02nEHcIw6Ipxgnz2FLfDch5H5OqY5KsQnoNV7Ao0w7yHpKXY
j2Eo74aIq5BGv4d6UjJMRf3KxvtPQ6zAe36j68Mw6IXt10eaIXyp69AsxHxs61JATlw2GJ+G49oD
27rOZwzW74loj+NShLib84Ptp3GZ83EnfbyZWPY8lunPgemROrDvXCd5HV4f75Vs6OGaGxTWYJkF
KNezSAVEOOchAF3PDGDefrxPNEJCxCPqI75ErEGMQTRHdEbUwrYB22W6vqLOcN3U9QN1Q3wbZYi8
6Trr78MKfTz9c2a1cS/ejlPaBGMMOPk9+XzhOou8bA3cm88prjMBquv3GF3vf+D95DpVSXHuCReg
PedBn4OoWwHK5x3yzOfDUtob5iBdjno8ness5y9AuVy4rukywTlh0KwqfW2gzxGkDMBl6Pr0AA3I
opKOhBfxnoXSELQpq6CDMBk6sCdgiHAZslltqC82wDTsD5YtoRegh7IPMnAsu2F8WTX6DId8nIwW
92E/N6I8j8PzKNMJwnGaKBwnorjR960I5IC4kU7Rw7fQ6iD7/HmcclTN+0/T/yugJ8SNaDM3+r4T
j/t82J/FfE7IF0gDhCNAMb0UUYSoo6SSZ5QxpEzuDTYJ1zbEOMEDzUUPNBX24fiEo53HuYDpvcXP
YS9bAHOF475PSBEU0eMwSw6HwXQp2jRsi56A6Rz8/kjHV9Gjm3Suui4FaEBfq1Nu8w2dsiOVcP4d
MXDewFXEL6hHnVEno/nawO2zvj6gjUbM8uur749K/TwALyGdF9DPano6ppp+mqvrZXWqry1o3wPz
FPmYG+g/t4/cxnEbye0ctzOB8tVplfrFdAPqMbfDh6GfMa8TDXRCHs8Zcx/tMI53X59PyvGtlbb7
1rEQ3zopHcMfI0TfWuz3A5Vrar7Pa6yntQNrqT8dtMA6KmbAWMOevajbm5/gSX0d7aPzp0pbYKp4
DccdbaDO7ypjDqI8ke8xQiHKfDnMx35Es9k4HzEd0Z/LRB8LgCi+LvA1kT2FcuZr0QKYzk6iv8Dr
ZkCwvl60gr7I+wE9DddUTnma2BfWSBcgXeiNtnYfDONjxfvB+eFjr9wLFiUc7cRxaCisxzLhYMJy
q3QZeGCtrhe87hh0uVAW8lCQUWe7Yhl+v9V6HQ+EGPJ4UZeFXh99Ea7DXBZ4Tykceuj+xAVYKfaG
vjiHVstFsFrqjXMuHNbhPV7Cer05L1gvRl+vn4I7cX7NQds0B20O6Prfz3eNbcT+PIB2HcGKUEYb
IUosQhmO0fueLfht7Gw+f9gGcHMdkZ5CO8z9iaegWEiFdtIYWIBpC0S0k9juPEybgfO3Ac7duVjf
bthtwLbnYjqv24r7MtxH4PNF9kCoVKT7AaDzwP0UbJ99C6tZJ5iDetxaeQrlMBPqoUpzpzEB0dAP
PT7FwHw/9DSbnxIns8GjPJ1mwPvYggbg42voLmEajBL6QDpriHM3GOoJ7+Fc/R2eZVYYJByEZ4Uy
mM/jQijUYiXY/+3oW/L0o5DH0+n7GH8G+glZWH8O3CMMgklsK+reh2ASRuBYYz3xcdSTJKz/E97X
APkC+rE+OLdmYfh33yZeTm9ju68vh9AB6un1qkDnNYBqPNPO2KtOOKbILw/fxC/yWslngMc/4U/v
J78v1uNlhGfRawffKUSyn3q70wWwEbGKfgptWS48SNb5ylGuOdXQoWpcaEweQdQXGsOriGkYrov0
34gt/jj6bo3hJGIm3vs1pNv4voCDtoEmnGLaCsQziEOBvKrg7fxZelWIsb7ym+I7cK1BkCu+co7q
5VHOTbC9JsIdvnIO1MVOHNJUCJPvgzCWgukJWK9aXIzF+bQDkhj4fr0dT38H/DSoIkdP1T4GxgNp
xD/AqSrUwamxNvyXefuvAsd3KmKALt8fINyvQxBETvhOIe1DToCN3Ys6iMB4PYyHBuQZGCdMX6Kn
Vxs/1BXgMq+eXj1efVxvF6fbYFBVBPSgUh8WQ0sOoRWWR1SPKwegJYf0Fua9dWtcWHsb9IM6bDnn
CXUw5da41A1SOGgS8hrD6+CcQ1TGj6KNQPCyen0LtOfgc5eDbsf9GqIyvzG046gi1yZcrmy5Pz8w
PoFxqT4+yJ9HOAIdkbqRZiLtibRTgFads9XnbfW0gC35szLV5kaDv7rn/0vAuXMQ8TZi///ptgig
riJsCOkU+iGt0I88jv7JnTAdoAJtyfU0xMtoh3oh/QjTcPX21kZYMByMaXchfR7g2i8Ynojpx/3w
USEWVhl+ZTSm7TTqKsb9evrrX3sH4I8riC3++tc2IEZj+EcErufXPkP6GtJnsPx3WG8G0tf9+RWD
MH4fYg/GL2D8bkQ+hhchDUdaFxGKCMH6Szm4P3LLPvR/nP75/uOfUvRZhiKfdn7mhfSR6nuIf0wD
43kbWn2vERj/29EqZwbVqF8OuGc6h35fSdW9z9/tcQIUx9NbFUJvXwX6lGbuR3NflvvPuv9oUH3/
pvux2C5AWIBy35n7r9x35v4r0tX6mYGo89Ob7/N1vox1o6ptJVdgBcKGiDXoGCzzO03xHUHbY0X9
/gX3Ri9yYDwI0ccP31Fcu6y41u1Fu/sL0sMYj0f6S2BNC9jWW2zsbda0/+n4f7pG/hfW1HQDg6rh
r9IDaGagI0f1tfg/xe3W7v/yWv4Xa3TVdfq/Gw+s8wGoLSGdQ/b4yjmq+6W3+AG3id/Oz/1P49X9
jv84Xs0vCcSr45b86roX8GdiIKYS1ebdfwq+txB23PD9AzxUn8eV882Io4zaVQXagVrGGroG7QX6
/754BK5RvsWYNkW5DunKZkjH+A4Erpvei0iH8TykK8kCfr7tq8D4Yxi3CYf1svkGht1On6vrLffP
df8QZabbwUWcf0hDtECEILYixgbGmu8hse1PKK66fJ8r9PP9IhxBVPMBb0sbwwTEZoxbMW5FWxwm
BaPd9sBafh6P1ITUhPa9+40zPl+F9JBeppN+tjwZOqCdv0c4zs++fG/qZ3pesMpm/TnKdFxD7YFz
OoyH87Mh2cHPS3xlxvlcofQTroN9cT1U+dqB7fbRnwmNEfg57k/wJNMg2zhDDgucJfPzKb5eSfXB
pp9jVD1H/gIaCv0hG9FK8D+n6s3PX9iX+rOa2fzcnXWFPcbzrRLTBlihvg0rlGGQo0zVnzctZc/B
dEx7Tn4cnpNS9ecrvQPrKl8T/+Tsj59lxlSeaRp9ru4T6Pz1hy78PKZqu4F6Sg6upT/p51D+c8zb
+Da4xhcjhvmfV/iu/vl5p+9d49xzpLHG31e55lc/p+8P3dkU3PcFzmRfRnoCBgqzEIaMq/MSaAvl
UvFXvlDAN8FwX/2sz/+8h59BhVZ5Dpejy/lbfbw68jETLTiHrXz8fbsE//O5NsIDWJ5CtHAJ4T97
1J/P8bNhRF/6CZZfgXP0HpwrqIPCEv0Z3gwDWNb3sl7vbv9zM6knohXyNQLrbeDPjgKAmTfgOy/0
hmId+rmabw0N8+1COpEe0p8xWo1ngdHCfOiln2neeCYYJdTSz61rCb0QOP6IBzGepPfdoLqsPFjP
ivs63kd+NlcfAPMU1sI4IzXKyq9CjuxBfdUgR9wGSWwc+i/70NbF4dh1wnG1wnR2DhKEZjCUBcMw
DpLjO0IuIEVPnYN+h+mfIH0C4/zZ70cwMPBczX8+Ddd0HERfAWE8y+UYzkE3EKfxnLDACMf7w5iW
CTt1BO6xAV6uAiznO4e4Rp/EttvAMFqGbaxCXrAdZsP5Vw1YZ4iBWkY77YW+OMduRtvqwLqcplUH
pnOaXB1Gekx1YDqnbaoD09v8CR9/Ve6v+PirdHd1YLr7f4CPv7qvqzow3fU3/HWuDkzv/B/w8Vdy
TqoOTE/6Gz66Vgemd63OB9on3Md69+PedBPSj431/lukXZCi9nnfxDDuL3wjjPjHRrmnEbj/9S1D
4F7Z18YA2jwf3wPPRvo9AvfVvu434D2ANM7/nkagHd8SRB1EH39bvK53t79tHUab3m3++hWbkb5T
LR6B+Mrfnt42t73lSF2I5Ub/5hjtlvh59y65Ud4b5++jXq/kBnwM0QPr25H2vAHvDj98byB9BcHP
Rd82+OLhBEMevM+v8nvdsAvwh7AcbUYhAK7VYfIGPxUehi66zT1601o1XreHX8A63d750PZlQbpk
QT/keWjD/QZuw8Xhevl54jBcmwD9kz7687wxwlkQhbcgWvwSBgn3QDbbiX5xe7S32Ib+XAbvze02
9znYXMhF6M8q9WdC/NnJAzDbtF33X2xYJkz4GvldBntxzzZHzAeC9SW5PsYX4bq+Gh4QH4aHlLGw
V7qMvB6HEbhe2aVBkCk+Bh0Ce1tpLKiiGf0CgyrPwFC5LqZvAIfwFcSps9GvOwZ5KLOmgbYrn93L
EIbpL/vPV3T9Q1xPRXTReUZ+0Q8TcG8dFnhvQByAMhmm89NVf+a0HgTco4N4CdfujlBLVtH3SoM5
ahSskq5iPyT0U1P15/IjDNk34M+f5LugoTgb3IG9u3Qe5dwLTAHKn8cFzgPQd1stjNT9xRD9uZZx
HlBJA/fgz9uKYD5/V6K6XxPwoyp9CuOMoPLMIdAfpHz9rOy/Qav4G/4zhX3on4ZDKn+Op5+JVKcG
T/pzvH2oS4Y/K++FTjJD+jKMkGZBTzEX5RIKPeU3IERuD1HcP5Nl3a8by9do8Xf0RXuCG8emrTHf
70fwudTemOOTMf0jxCb/fOTzi6frcxPTKpYb6aMRjyBG+fN5nm+qP1xxyX9/Pe8Rf/kKnIc+/gyO
VjmrOeOHvg9xVPVTjXepZt1Cbzy75/qTc1v6D8/Q+Bzm71T9yTP+6nQJ0pGBOPp5Z3COLsa6DoQU
8KOrU8H/fsoUP9V9Q05fMugLXNe4r1edVn9/5a/eZ/kbP9Y/zwL05vdeAnSgQd2V7+XchlZ9T+YG
9fmMeNA/PbszztxiAvRP3j/wn8ndoNIt+6eqVB8TYIYfy/33Tvpzfv5uzt+g8h2ux1AHbkYfDv4+
wZ9BwpWEQ777Zhh+/l9CWoj1EIq9Onw/cyDP0/zwPWvggoE1HIzgXhohPFEdvp91/Pn7ddnS89gu
Qqnnh3zAD93//xugDEDGGayE6FTia+HfAr0MDvmSgXkB+HwcAbkH5BiQC/btK+z3yEqeA+0b9/3v
juN/d1z+p/r9d7xXhfGOXoDyd/ekP+Ubx0fHz37o79JsgFADEsp1N2Ij4qCBJRw4V2L4u0psOOrT
cP19xco6t+jBAtybchhx4/0bSULPTo7yzwP+7o8fUPBn8pGH+/VPTvHLSX9vx+97fYn9sBjv2I4w
bF+Smgerjfdk7dy24LrL53kD4TUYcbPP5+vp30/71uA6KWL5YHEy5NBDvhfEh9AmXPa9I05FXwCB
bc0wcMDAKr/v59tivAcp6e8Db4D1VYF72wQOXgbbm4R4yfC3uR870Q/v1/70G3wFbC/7DftxDaL1
90s9+v46TxiFe/pREM0uYD76C/x5ExsMrfmawZqgb8XfuXnAeF+Wnz2cRuqHBeWSx9ZVmd/8/Rr+
Xg1CfyeHj9N+XAN4+f16/cD+vpZ+vjQG7fhJsOvv/mCe/k4P3oO/68T9IoY7CrEb6kV3LNvd9x57
BmkHA78h7kF++8AoOgPqsRG4Hz6G/k44pk9AjMNwFFIrogDxHOI+aKinX0M9+QPLI5iA8XeRiri3
FzHtdwPz/eD5+n57JwxDn3gY3s9f7rhexw8JhpHX9baGsTZ4PyxHcafE0KNg4UZYwvyZWG+vf//O
zxV4eT0vUEa9UUa8CDmmEZAjhSLm+srF1r5y8i1kCf0gGMfUgmiMY33E2D9wP+ooAqXlW4Hxg7e8
FxB4Tm5QcTOMEu+AemIF+genUA/OQpZ4FZ4VW0EtKQ/XsU3AdakFgu/tRvD3ifV3iY/7jgTOvgOQ
8iFcfQva4xgCf38jQOlGBH8lv7e+Hunv0hPuvW30e2T6+9P+uab7uXI2TMd5nIPoYLz3PcL/fAx9
UJx7gv891VrCSxDv9+P4HsqL0vLx+dATbUPl2Sun/J02rluGL4hVfZvo+3xf62vKn1XQPP6+ll73
Tv++1MfPq59E8DPL56o8f1rK8X/7+Vb151B/9bzodu9m3O5djVvi/+EzlervbtzuXY7bxqs9c7nd
8zLUVe4j5+C6slfa4DuO8VcRT6B9fZFDAJ9PPx/1+2tzmYZzezLuQTtCknEmys9JE9B+JQjz9TP9
Wf77QSjapjb+s3nfdeN3Dvp5Kj+b434pi9J/BxFj/K6B37+TcX6r/26i8py2EfTmtpbbVH3N4O92
4z4N7c0wblvoAcig1/02iBzXAdwW6eeSbZDHNjrVw7SOYVPagEozsC9L/GBW3wHdJgX5bRYDvF8Z
t2e4/vrtVTyL8dsv+qHfBtHTWCaAK4jv+LMavp/W99T8fYj1+tr0h99O6raQn0NiWP89in//ZOVz
kP8O5nb+kuFbbqxGdwfo7fxCo85Go86t5Y1nN7iWhOpr8ttQm7/bW7nvAsjQ343+St+vdMB87oPc
8PMD5+36OOEY+Z/tk+r7Av48h49tYE/vPzfzfliFDvJDX6e5HL9Gv8yE624XvQ20cfrznkm+Kwaf
fH8SjXo6r3LvF9jLBfYaAC2EFfAiuwt9oQb8nSR9vd9TZX/7Iof+DskBeEl/lxkpph3Gch3864a+
hryFOIZ4D/ED4oT/nKriE/7bIS6Xyv3QSv7+gHeXeArltR9UpQtES+V+f4UVwUR+Ls7Bf1fAof92
KoAN/L0aYAbi/K9G2UoxhqHgMhBsaJtJE/4TLmgCU4iPOmgB3cxcrBsbx+5lU1gxm89WsyPsqmAR
uomhYrz4tvideEViUrgUK9ml5tJAySePjR8dPyb+jfiD8b6EqQnPJqxI+DHhd3u4Pd7ezp5r72sv
sN9pH2B/1L7d/qb9A/tJ+yX7FbvXYXUkOtyOBo5GjuaOLEdLR7ZjoGOcY6rjSccOx2Wn6Ax1RjoT
nW5nfWdXZy/nQOcM51POdYk0UUq0JoYkhifGJNoTayemJnZIHJw43EVdNpczGZJpsjnZlhyWHJUc
l5yUXDe5UXJW8t3JRckzkuckz09ekrw6eVNyaXJ58p7kN5PfTT6a/EnyV+4st8fdxl3oHuoe4R7j
Hld3bN3760euda6df41ea3It61rLa62vZV/beu3ba77rQypaVfxUcd3r8l73Xff5+G/30JsE6qT9
6CssieWxyewhNgPl9jh7gR1jvwpBQp4YIz4hHhMvSyBpKLcEySl5pEI5Lx5QbnfHvxnvTYCEIpTb
qoSf7GCPsjvsHex5htwG2YvsO+377Sfsn9l/sl91gCME5VbHke7IrJTbaJTbIscqQ24RhtxynT2d
d6LcFlXKLRjlFp2YYMitMHGYLjfHX8gtr1Jui5JXJW+olNtBlNvHKLfmlXIb7h6NciusOwHlFrl2
zjVyLf5aM5Sb51rbaznXPrh2/frAipa63BzeIi433xfoo+B+SXgf/ZI7ELX186ZR/CrwmYE2VsG0
68euHxJXI33/xi8Kf2gCcEm4lAtwYSrG1n+Fin8h/ELoheAL1guWC+YL2gXTBfWCfEG6IF5gF9B8
fMfHCc7O1K8zzv7++bqz938/GsOvfo8+0vf5Z4vPPgpwZvSZB8+WXzj8Rd2zj1945sy6M0tPLz29
5jTu5k6/zGueiTw94TRalNMNTntOZ5xOOpVzqt2prFOZp5qcyjjV4FTtU4mnYk+FnSInfzh54eQ3
J788eY7XOrn/5N6T/z6JXuPJt06+dHLLyXYn25xsfTLpZOJJ58mE88t4mdO7df/s3zgRn5OflZfL
y/w9lb6VWlo+tbxn/k4ENpTPWtIIJ/NllNFALJ+DeEwsxuuTYjmWDkI0w3vs8ddWEhGNlCbKSOVF
FXkxxfBUU4QfeO0At/mYmph64XWiaUqVtAf0q5FiWvOXdedzmB43YsW3a6tKzSGmYZXhwr8o09U0
Uudslr8lI3WnNl8ru6UwgxdgBsxkA9EX/QpmweMwD56H9WhZbVCMQp0OS+Ay/AgL4Glc4Qicgkuw
AjbAz/ATXIE1sAnegf2wGYbAUFgEw+AgDIe34QAcgUPwLhyGr3Fv+h4chWPwCtwFP8AT8CG8Dx/A
SPgWLsBcGA2jYAyMhbvhHlgF42ACjEdvfxLcC5PhPrgfvoEH4CF4EB6GR+EReBVWw1SYAkUwDb6D
72EXWUqeJpQwIhARrsF18gxZRpaTZ6ECvEQiMlHAR54jz5MVZCVZRVYTlZiIRsxkDXkBrsKv5EXy
EnmZrCXryHqygWwkm8hm8grZQkrIVlJKtsFvcJwUk3lkO9lBdpJXSRmxkCCyi5QTK7GRYBICZ+Fz
EkrCyG6yh4STCDKf/Iv8m+wl+8hr5HUSSaJgC5SQaBJD3iBvklgSR+JJAnmL7Iff4Q84B18QO3EQ
J0kkb5N3yAFykBwi75LD5AhxkSSSTNzkKDlG3iPvkw/Ih1BOUkgtUpvUgfPwJTkuFUvzpPnSAulx
aaG0SHpCWiwtkZ6UnpKWSk9Lz4hJ0jJpObwsPSs9Jz0vrZBWSquk1dIa6QXpRekl6WVprTBaGCOt
k9ZLG6SN0iZps/SKtEUqkbZKpdI2abtwtzBW2iHtlF6VyqRdUrm0W9oj/Uv6t7RX2ie9Jr0uvSG9
Kb0l7Zfelt6RDkgHpUPSu9Jh6Yh0VDomXBcqBK/gE0EkIhWZKIiiKImyqIiqaBI16T3pfekD6bh0
QvpI+lj6RPpUOimdkj6TTktnpLPS59I56QvpvPSl9JX0tfQNzvbvpAvS99JF6QdygnxEPiafkE/J
SS1EtsnBcogcKofJ4XKEHClHydFyrBwnx8sJsl12yE45UQvVwrRwzaqd0c5qn2vntC+089qX2lfa
19o35l/MV82/mn8z/27+w3zNfN1cYfaacVNrIRYqu+QkOVl2yylyLbm2XEdOFZO1CC1SLpKnyY/J
0+UZ8kx5ljxbniPPlYvlefJ8eYH8uLxQXiQ/IS+Wl8hPyk/BCTgjL4WP5aflZ+RlaL+eRTv2vLxC
XimvklfLa+QX5BfhE/gUTsJp+Ag+k1+SX5bXyuvk9fIGeaO8Sd4svyJvkUvkrXKpvE3eLu/QorRo
LUaL1eK0eC1Bs2sOzaklai4tSUvW3FqKVktYLCxR2ggPKW2VbKWdkqO0FyYrHZSOSiels9JFyVW6
Kt2UPKW70kPpqfRSeit9lL5KvlKg9FPuVPorA5SByiClUHhKq63V0VK1ulo9rb6WpjXQvtW+0y5o
32sXtYZaupahLFAeVxYqi5QnlMXKEuVJ5SllqfK08oyyTFmuPKs8p6y0MItgESGBXCKXyY/kFPmJ
/EyukKvkV/Ib+Z38QVLJNXKdVBAvqYs+FlBCKWVUoCKVqEwVqlITqUc1aqYWGkSt1EaDaQgNpWGk
Pg2nESSNNKCRNIpG0xgaS+NoPE2gdvTV5qPXkUgaknTqIhk0iSZTN02htWhtWoemao20xtpJ7ZT2
mfaDdkm7rP2ovE3r0nq0Pk2jDWhDmk4zaCPamDahTZV3lAP0IfowfYQ+SqfQqbSITqOP0el0Bp2p
HKSz6GzlkPKuclg5ohxVjinvKe8rHygfKseVE8pHysfKJ8qnyknllPKZclo5o5xVPlfOKV8o55Uv
la+Ur5VvlO+UC8r3ykXlB+WScln5UfnJ0kb5Wbmi/KJcVX5VflN+V/6gc+hc0SYGK9eU62KIGKpU
KF4xTAwXI8RIxaeCSlQqRonRKlMFVVQlVVYVVVVNqqaa0buKFePQN00Q7apFDVKtqk10iE4xUXSp
wWqIGqqGqeFqhBqpRqnRaowaq8ap8WqCalcdqlNNVF0WSU1W3WqKWkutrdZRU9W6YpKYrNZT66tp
agO1oZquZqiN1MZqE7Wp2kzNVJuLbjFFbaFmqXeoLdVWqkdtrbZR26rZajs1R/tJ+1ltr3awyBbF
olpMFs1iVjuqndTOahc1V+2qdlPz1O5qD7Wn2kvtrfZR+6r5FoslyGK12NQCtZ96p9pfHaAOVAep
hepgdYg6VB2mDldHqHepI9VR2hV1tDpGvVsdq96jjlPHqxPUieokdbJ6r3ofXUAfpwvpIvoEXUyX
0CfpU3Sp9gt9mj5Dl9Hl9Fn6HH2erqAr1fu1q9qv2m/a7/R77WXtJW2ttk5br23QNmqbxAztD/oD
vcSmselsJpvN5rIFbCFbwp5iy9jzuBt4ia1nG9lmtoVtZTvYLvYv9hp7ix1gh+ll9h47zj5hn7HP
2ZfsW3aRXWI/0h/pT/RneoX+Qq/SX+lvYjMxU2yubdZe0bZo17TrWoXm1Xxm3NHSP+g1ep1WUC/1
MWCEUcaYQL9nolhLrCu2ELPElqIHa7cRs8UcsYPYSewq9hD7iP2YXRwoDhFHiKPFe8SJ4n0sRXxI
nCIWoXc0Q5wlzhGLxfni4+IicTF6SkvFZ8Tl4nMsVVwhrhJfFNeJm8QScbu4UywXd4t7xTdwj3NI
PCq+x+qJH4gfiSfFM+IXrKH4tXhBvCT+LP4qXhN9uAOS0Ze3SsFSqBTJLkjRUjzuhxzo2SdKSZJb
qiXVkepK9aUGrLGULjWSmuFeqSV6/W2kbKZI7aQcqb3UQeoodZI6S12kXKmr1E3Kk7pLPaSeUi+p
t9RH6ivlSwVSP8y5U9uqbQvIh5mYxsx++Uj9pUJpmDRSGqXtMFOzZDaZg8wh5ghzjDnBnGh2m2uZ
65jrmhuYG5mbmbPMHnO2uYO5iznP3Mucb+5vLjQPM480jzbfrZ22RFmiyWfkNDlDzpLPyTnVZ8IN
somamEkwiSbJJJsUk2oymTST2WQxBZmsJpsp2BRiCjWFkS/IeeGq8Kvwm/C78IdwTTuiHdWOae9p
72sfaB9qx7UT2kfax9on9Bv6Lf2OXtDegq1QSoult9Cb3QE74Q3yJWyD7fCmth8eg9dgNuuKO9Ae
uJfqrn0Eb5EF5HHtbdab9WF9WT7ryXqZvCafBvAL+VojGiVNNaYJdJ8wBfZouOhqsmbTgs1HzEfN
x8zv0Xnap7AMLsLruBNfTFrBQtKa3EeeIIvJEnI/lJFHNNUSb0mw2C0Oi9OSaHFZkizJFrclxVLL
UtvS0dLJ0tnSxVLHkmqpa6lnqW9JszSwNLR0t/Sw9LT0svS2pFsyLH0suZaulm6WPGmydK90P92v
7dLKtd3aHu1f2r+1vdo+7TX6Nn2HHqAH6SH6Lj1Mj9Cj9Bh9j75PP6Cn6Rl6ln5Oz9Ev6Hn6Jf2K
fo26fgfqdk+xl9ib2ZmDOVkiavhQcZg4HLW+m5gndkedHyQWioNxHnQWu4i5qLlvim+J+1F73xUP
i0dwJkwSJ4v34pwYJ44XJ7AUVovVZnVwbjwsPiI+ivNiLs6O2Tg75uFsmcpSWV2cI0+weqw+S2MN
WEOWzjJYI9T5K+Iv4lXU/+/Fi+IPqPU21PsQ3iZqfYI0GjV/jHQ3u8C+Q3yPWt4a9bwtzpuz4ufi
OZwLtXFGpOCMSBVzpAZSQ5whyTg76uGcaCFlSXeItcXarDFrwn5mV/gf87jxR2RwqfQfalf98Geh
gijJimrSzJYgqy04JDQsPCIyKjomNi4+we5wJrqSkt0ptWrXSa1br35ag4bpGY0aN2naLLN5i6w7
WrbytG7TNrtdTvsOHTt17pLbtVte9x49e/Xu0ze/oN+d/QcMHFQ4GIYMHTZ8xF0jR40ec/fYe8aN
nzBx0uR777v/gQcfeviRR6dMLZr22PQZM2fNnjO3eN78BY8vXPTE4iVPPrX06WeWLYfnnl+xctXq
NS+8+NLLa9et37CRbdr8ypaSraXbtu/Y+WrZrvLde/717737XoM33nxr/9vvHDh46N3DR44eg/fe
/+DD4yc+gk8+PXnqs9Nnas5mas5mas5mas5m/vpTczZTczZTczZTczZTczZTczZTczZTczZTczZT
czZTczZTczbzf/ZsxtO2d6/WnlYt78hq0TyzWdPGjTLSGzZIq1+vbmqd2rVS3MlJrkSnw54QHxcb
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
6TfGyFePwb3GdZegp60hGGkklP9FTOA7WghUjOqXoDOmqMVev7+67db/j7Ffbr1xYO47CL1k5jJD
l181gsG0emW/xgyaIzwSdyxd5HkZisftu2NtRCXryMjbCBf9O0pouGLWmzzK/yL9Y6x2oXpryJ24
t2sHqNltB9dsQTX+HQ0Nfc4eMWzYKHv28iZ7altrW9eG1U32tW0dq9s6Grqa21qH2mNbWuyZzcuW
d3XaM5s6mzrWNjUOHdvR3NAys2nZmpaGjsxdo0mh7ZWOntvU0Ynut6uGDhtpF09tXtLR1tm2tKuE
1Jo6263c3Gk32F0dDY1Nqxo6VtptS//XftjNrXYX+m5Oa3NXU6M9q6uhqwnd3NpY3tZht6FvOuwl
bWtauzqamzqHDjQwGx/GdTSsa25dZtctXdq8pMkeYs9sW4xam9a8ZHlbS0NnmT29Ad22pLnBntWw
prUR9dsenho1Yn7bGntVwwZ7TWcTejLq6dK21i67q81ubO5c3YK+QA+3V3c0o8Il6JsmdG7otFc3
daxq7sJdXLyBdLgFPbMVN4G+wG10kNLVHW2Na5Z04VGtW446MugJ6NzcuqRlTSPCs53pRFtrywa7
uLnEblq1GLU9qHbrv306qd6IR9/R1IlHiXF5+QEuVr22xpARFTejp3Q1rcKI72hGT21sW9fa0tbQ
eCUSGtyhI7QP4L9tTdfqNV12Y9NajGZUZ3lTy+orMTQUydU2wq8NhBMQp0IVUeIKRIufEsmd+c7V
Api7MBc10t+hd9E/oV9Fn5foA/QLg9ppINItc/0ndDX4GU1XtETauuL7VrCByWaGM1OYicxV6Ji6
oqVWdP80VG8t4VlXsyyHO+ETyJzEkgRryg5PCzX8HzizUJ0KZW5kc3RyZWFtCmVuZG9iagoyMSAw
IG9iago8PC9UeXBlIC9Gb250RGVzY3JpcHRvcgovRm9udE5hbWUgL0FyaWFsTVQKL0ZsYWdzIDEy
Ci9Bc2NlbnQgOTA1LjI3MzQ0Ci9EZXNjZW50IDIxMS45MTQwNgovU3RlbVYgODcuODkwNjI1Ci9D
YXBIZWlnaHQgNzE2LjMwODU5Ci9JdGFsaWNBbmdsZSAwCi9Gb250QkJveCBbLTY2NC41NTA3OCAt
MzI0LjcwNzAzIDIwMDAgMTAwNS44NTkzOF0KL0ZvbnRGaWxlMiAyMCAwIFI+PgplbmRvYmoKMjIg
MCBvYmoKPDwvVHlwZSAvRm9udAovRm9udERlc2NyaXB0b3IgMjEgMCBSCi9CYXNlRm9udCAvQXJp
YWxNVAovU3VidHlwZSAvQ0lERm9udFR5cGUyCi9DSURUb0dJRE1hcCAvSWRlbnRpdHkKL0NJRFN5
c3RlbUluZm8gPDwvUmVnaXN0cnkgKEFkb2JlKQovT3JkZXJpbmcgKElkZW50aXR5KQovU3VwcGxl
bWVudCAwPj4KL1cgWzAgWzc1MCAwIDAgMjc3LjgzMjAzXSAxMCBbMTkwLjkxNzk3IDMzMy4wMDc4
MSAzMzMuMDA3ODEgMCAwIDI3Ny44MzIwMyAzMzMuMDA3ODEgMjc3LjgzMjAzIDI3Ny44MzIwM10g
MTkgMjggNTU2LjE1MjM0IDI5IDMwIDI3Ny44MzIwMyAzMSAzMyA1ODMuOTg0MzggMzUgWzEwMTUu
MTM2NzIgNjY2Ljk5MjE5IDY2Ni45OTIxOSA3MjIuMTY3OTcgNzIyLjE2Nzk3IDY2Ni45OTIxOSA2
MTAuODM5ODQgNzc3LjgzMjAzIDcyMi4xNjc5NyAyNzcuODMyMDMgMCAwIDU1Ni4xNTIzNCAwIDAg
Nzc3LjgzMjAzIDY2Ni45OTIxOSAwIDcyMi4xNjc5NyA2NjYuOTkyMTkgNjEwLjgzOTg0IDcyMi4x
Njc5NyA2NjYuOTkyMTkgOTQzLjg0NzY2XSA1OSA2NyA2NjYuOTkyMTkgNjggNjkgNTU2LjE1MjM0
IDcwIFs1MDAgNTU2LjE1MjM0IDU1Ni4xNTIzNCAyNzcuODMyMDMgNTU2LjE1MjM0IDU1Ni4xNTIz
NCAyMjIuMTY3OTcgMjIyLjE2Nzk3IDUwMCAyMjIuMTY3OTcgODMzLjAwNzgxXSA4MSA4NCA1NTYu
MTUyMzQgODUgWzMzMy4wMDc4MSA1MDAgMjc3LjgzMjAzIDU1Ni4xNTIzNCA1MDAgNzIyLjE2Nzk3
XSA5MSAxMzUgNTAwIDEzNiBbNTM3LjEwOTM4XSAxODIgWzIyMi4xNjc5N10gNDA0IFs2MDQuMDAz
OTFdXQovRFcgMD4+CmVuZG9iagoyMyAwIG9iago8PC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCi9MZW5n
dGggMzMyPj4gc3RyZWFtCnicXZLLboMwEEX3fIWX6SLCNpCHhJBS0kgs+lBpPwDsIUUqxjJkwd/X
nslDqiVAZ2bu+JpxXFbHyvQziz/cqGqYWdcb7WAaL04Ba+Hcm0hIpns1XwnfamhsFHtxvUwzDJXp
xijPGYs/fXaa3cJWBz228BTF706D682Zrb7L2nN9sfYXBjAz41FRMA2d7/Ta2LdmABajbF1pn+/n
Ze01j4qvxQKTyILcqFHDZBsFrjFniHLuV8Hyk19FBEb/y+9I1Xbqp3FYnfhqziUvAokUKRFEW6IU
SQqiF6ITUloi7XZIzxsk/2G55GIfSOxDT5mV5Oe68/bm42H7gC14SX622InTLkJSkDYTRwpSLjmQ
n+RWgrboOAnpEsqlJwpmFKTKTGIwpYNn1Hojrl7JXfiNYdz3GamLc348eCdwLmEivYH7tbGjDarw
/AGQFajCCmVuZHN0cmVhbQplbmRvYmoKNCAwIG9iago8PC9UeXBlIC9Gb250Ci9TdWJ0eXBlIC9U
eXBlMAovQmFzZUZvbnQgL0FyaWFsTVQKL0VuY29kaW5nIC9JZGVudGl0eS1ICi9EZXNjZW5kYW50
Rm9udHMgWzIyIDAgUl0KL1RvVW5pY29kZSAyMyAwIFI+PgplbmRvYmoKMjQgMCBvYmoKPDwvTGVu
Z3RoMSA0Mzk5MgovRmlsdGVyIC9GbGF0ZURlY29kZQovTGVuZ3RoIDE5MTA4Pj4gc3RyZWFtCnic
7L13fFTF9zd+ZubW3ZRN79ndbBJCQkggIQUCWUpooZeQAIGEHmkhBKRLUUGKgAhWBOkCamgSEAUU
pCiK2FAQ8CMqgggqVsje35l7NyHE9vn+nu8fz+t5ZcP7nunlzJkz58zdBCAAYIbZwCC5tGx4acfe
3qUAnf0BpE3jiscO3/rJiwMAVj8L4NVibPGUUs8o9i4ACcZatjHjhxaTpp8OAsgLB2hwftTY8ilF
LWJlzM/A+NlRo4YXe3XwLMaytxDRGB328Z1ZZzB8AJE2cszUESVpb80EmPkbgHXDiNKRY/scHJsG
0K4dgPju0MnltpZfx6UD9MDyYtHQscWlj01v+RlAQwtAWFPgYxe9B2pTBkUO9s76WQlRgH/Wl71x
kNOjzwzJu/151UjTRfk2UFCxPNEL4FNu5eoGbU1bb3/+Ry/TRbCDDLU+6i+8DD5/hCzoDyLWtkAS
9AWgc2hXEECQ3E3RzBpMpJ+QAGEiDEaUyBFwTMyD58l8ItCt8CLdqq1gEfCdsB0qsWwTTBuMdDLN
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
40f87QBtJeNs5ZjXd1xJ+fBhtt7lxeXDsfK4YUnjy2zjMafs/+uz6nUahoFwq+QpmG4sElTQCcQC
okyVoPwsjG7sUquJHRy7Vfo0PAALYkI8DSsS78DZaVKbNixJfN+Xu+++qHeFRBqhFWdFv0nwYC9D
RZZcPMHNdMoTBodwJyeY7ZonM5mS4gDGBF9LOIF7YgTFVuD49GTwKA1kpARTMKyMSqdSaNASKC/y
FAEsDrniGEwQYXgnBeRMZVxbiZPSCcZumbApELA5lIvmSlKTaNvVcoZCvAp45yJJDcUPALUIKdIS
enwfWDbB3B5b/Fvd0antXrHCdmm93BSoXF3nOnMd9ThW0SyzxiuOValcilQSGppAqtbR9sZ/aXRu
NFC2sDYjZ8bSPHSoj6vCrBfbAn8A/goKkbk7rTo/W7wQmXtvbbOq+KiF48Wjl+gzeo3eo4/ozecE
cT+PdKPItOVr8M3SfcYTa1nUFTbs3uJJB5w6Vq3YOnfom49sXGQ4cHb7a5Faa4njiuzsokKsxq/1
YpFb6hsk3osv4/P4Ij6JBz4riI9av2mAdI8aX+Y+K4iPO7JL3DAUf3SFiHB/3Hjn2z35vBC5wtwr
N+hDZX78F8kpd/EKZW5kc3RyZWFtCmVuZG9iagoyNSAwIG9iago8PC9UeXBlIC9Gb250RGVzY3Jp
cHRvcgovRm9udE5hbWUgL0FyaWFsLUl0YWxpY01UCi9GbGFncyA3NgovQXNjZW50IDkwNS4yNzM0
NAovRGVzY2VudCAyMTEuOTE0MDYKL1N0ZW1WIDIzNy43OTI5NwovQ2FwSGVpZ2h0IDcxNS44MjAz
MQovSXRhbGljQW5nbGUgLTEyCi9Gb250QkJveCBbLTUxNy4wODk4NCAtMzI0LjcwNzAzIDEzNTgu
ODg2NzIgOTk3LjU1ODU5XQovRm9udEZpbGUyIDI0IDAgUj4+CmVuZG9iagoyNiAwIG9iago8PC9U
eXBlIC9Gb250Ci9Gb250RGVzY3JpcHRvciAyNSAwIFIKL0Jhc2VGb250IC9BcmlhbC1JdGFsaWNN
VAovU3VidHlwZSAvQ0lERm9udFR5cGUyCi9DSURUb0dJRE1hcCAvSWRlbnRpdHkKL0NJRFN5c3Rl
bUluZm8gPDwvUmVnaXN0cnkgKEFkb2JlKQovT3JkZXJpbmcgKElkZW50aXR5KQovU3VwcGxlbWVu
dCAwPj4KL1cgWzAgWzc1MCAwIDAgMjc3LjgzMjAzXSAzNiAzNyA2NjYuOTkyMTkgMzkgWzcyMi4x
Njc5N10gNDQgWzI3Ny44MzIwM10gNTAgWzc3Ny44MzIwMyAwIDAgMCA2NjYuOTkyMTkgNjEwLjgz
OTg0IDcyMi4xNjc5NyAwIDk0My44NDc2NiAwIDY2Ni45OTIxOV0gNjggNjkgNTU2LjE1MjM0IDcw
IFs1MDAgMCA1NTYuMTUyMzQgMjc3LjgzMjAzIDAgNTU2LjE1MjM0XSA3NiA4MCAyMjIuMTY3OTcg
ODEgODMgNTU2LjE1MjM0IDg1IFszMzMuMDA3ODEgNTAwIDI3Ny44MzIwMyA1NTYuMTUyMzQgNTAw
XV0KL0RXIDA+PgplbmRvYmoKMjcgMCBvYmoKPDwvRmlsdGVyIC9GbGF0ZURlY29kZQovTGVuZ3Ro
IDMyMD4+IHN0cmVhbQp4nF2Sz26DMAzG7zxFjt2hAgKUTkJIHV0lDvujsT0ATUwXaYQopAfefond
MmmRAP3sz/YnnLhpj61WjsXvdhIdODYoLS3M09UKYGe4KB2lnEkl3I3wLcbeRLEv7pbZwdjqYYqq
irH4w2dnZxe2OcjpDA9R/GYlWKUvbPPVdJ67qzE/MIJ2LInqmkkYfKeX3rz2I7AYy7at9Hnllq2v
+VN8LgYYR07JjZgkzKYXYHt9gahK/KlZdfKnjkDLf/mSqs6D+O4tqjOvThKe1IF4iZTnRA3RI1LG
iU5EB6SiJCJlQUovCbRr0MFt1jp5NcpzGl1Q35Q67ZCyPTXMqCEpc8rtSJnv7+4wWFDwiYJHCu4x
WKT3Zhh8pmBxtxw+Jb95JXfhx4UFr1sRV2v9QvAW4CbCDpSG9aKYyYSq8PwCHgClxgplbmRzdHJl
YW0KZW5kb2JqCjEzIDAgb2JqCjw8L1R5cGUgL0ZvbnQKL1N1YnR5cGUgL1R5cGUwCi9CYXNlRm9u
dCAvQXJpYWwtSXRhbGljTVQKL0VuY29kaW5nIC9JZGVudGl0eS1ICi9EZXNjZW5kYW50Rm9udHMg
WzI2IDAgUl0KL1RvVW5pY29kZSAyNyAwIFI+PgplbmRvYmoKeHJlZgowIDI4CjAwMDAwMDAwMDAg
NjU1MzUgZiAKMDAwMDAwMDAxNSAwMDAwMCBuIAowMDAwMDE1NjM0IDAwMDAwIG4gCjAwMDAwMDAy
NzEgMDAwMDAgbiAKMDAwMDA0OTU1NyAwMDAwMCBuIAowMDAwMDAwMzA4IDAwMDAwIG4gCjAwMDAw
MDAzNDggMDAwMDAgbiAKMDAwMDAxNTg2MyAwMDAwMCBuIAowMDAwMDAzOTQ1IDAwMDAwIG4gCjAw
MDAwMTYwOTIgMDAwMDAgbiAKMDAwMDAwODMwMSAwMDAwMCBuIAowMDAwMDA4NTM4IDAwMDAwIG4g
CjAwMDAwMTYzMzkgMDAwMDAgbiAKMDAwMDA3MDAwNiAwMDAwMCBuIAowMDAwMDEyNTY1IDAwMDAw
IG4gCjAwMDAwMTI3NzAgMDAwMDAgbiAKMDAwMDAxMjk5MyAwMDAwMCBuIAowMDAwMDEzMjE3IDAw
MDAwIG4gCjAwMDAwMTY2MTMgMDAwMDAgbiAKMDAwMDAxNjY4OCAwMDAwMCBuIAowMDAwMDE2NzM3
IDAwMDAwIG4gCjAwMDAwNDgxMDQgMDAwMDAgbiAKMDAwMDA0ODMzMyAwMDAwMCBuIAowMDAwMDQ5
MTU0IDAwMDAwIG4gCjAwMDAwNDk2ODkgMDAwMDAgbiAKMDAwMDA2ODg4NSAwMDAwMCBuIAowMDAw
MDY5MTI4IDAwMDAwIG4gCjAwMDAwNjk2MTUgMDAwMDAgbiAKdHJhaWxlcgo8PC9TaXplIDI4Ci9S
b290IDE5IDAgUgovSW5mbyAxIDAgUj4+CnN0YXJ0eHJlZgo3MDE0NgolJUVPRg==

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--_003_D8EFC0B60FFC428886ECFD0A0BB8C3BFcitrixcom_--


From minios-devel-bounces@lists.xenproject.org Wed Aug 28 00:54:03 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 28 Aug 2019 00:54: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 1i2mDp-0001ow-Qd; Wed, 28 Aug 2019 00:54: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=3SZS=WY=kernel.org=sstabellini@srs-us1.protection.inumbo.net>)
 id 1i2mDp-0001op-11
 for minios-devel@lists.xenproject.org; Wed, 28 Aug 2019 00:54:01 +0000
X-Inumbo-ID: 4f59b398-c92e-11e9-ae40-12813bfff9fa
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 4f59b398-c92e-11e9-ae40-12813bfff9fa;
 Wed, 28 Aug 2019 00:53:55 +0000 (UTC)
Received: from localhost (c-67-164-102-47.hsd1.ca.comcast.net [67.164.102.47])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256
 bits)) (No client certificate requested)
 by mail.kernel.org (Postfix) with ESMTPSA id 149BA2064A;
 Wed, 28 Aug 2019 00:53:54 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1566953634;
 bh=ppA6E33Ih4eIAjgEI1qs87zKdvRXMfwfWZIjATz41OI=;
 h=Date:From:To:cc:Subject:In-Reply-To:References:From;
 b=WYzDyVqCBhrHJ366eNyPc+/X7YHBvi1bJ8jZnfH7DfncU6yQXA3f2BHhU4JPe0H3V
 Wz+BBcA7edcjLqx3yGArC2F7GLwghCifilrAuZqqJRRfocqcDi2P0j4pLldG/b/f2M
 i551/ajQM1QDmtag4qNbVvZuCfTZrXu5n5ygshko=
Date: Tue, 27 Aug 2019 17:53:53 -0700 (PDT)
From: Stefano Stabellini <sstabellini@kernel.org>
X-X-Sender: sstabellini@sstabellini-ThinkPad-T480s
To: Lars Kurth <lars.kurth@citrix.com>
In-Reply-To: <D8EFC0B6-0FFC-4288-86EC-FD0A0BB8C3BF@citrix.com>
Message-ID: <alpine.DEB.2.21.1908271746050.25361@sstabellini-ThinkPad-T480s>
References: <AB34D39A-A120-440E-9309-3950E7A465A5@citrix.com>
 <6785899F-48FE-4977-81D1-3AA700241857@gmail.com>
 <38ac71b4-53c0-9402-2c6f-118f29818f85@citrix.com>
 <FCA290D6-2ECA-4B95-B327-7D263E0E4687@gmail.com>
 <818DA1AE-CE46-4806-B806-0943B79DF725@citrix.com>
 <F76AAD6E-198A-4455-A1DE-EED974DEACA3@citrix.com>
 <23909.26956.404750.684802@mariner.uk.xensource.com>
 <D8EFC0B6-0FFC-4288-86EC-FD0A0BB8C3BF@citrix.com>
User-Agent: Alpine 2.21 (DEB 202 2017-01-01)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="8323329-1574113991-1566953634=:25361"
Subject: Re: [Minios-devel] [Xen-devel] [RFC] Code of Conduct
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: George Dunlap <George.Dunlap@citrix.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 Rich Persaud <persaur@gmail.com>,
 "committers@xenproject.org" <committers@xenproject.org>,
 "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>,
 xen-devel <xen-devel@lists.xenproject.org>,
 Ian Jackson <Ian.Jackson@citrix.com>,
 "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>,
 Stefano Stabellini <stefano.stabellini@xilinx.com>
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

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

--8323329-1574113991-1566953634=:25361
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8BIT

On Tue, 27 Aug 2019, Lars Kurth wrote:
> ﻿On 27/08/2019, 10:33, "Ian Jackson" <ian.jackson@citrix.com> wrote:
> 
>     Lars Kurth writes ("Re: [Xen-devel] [RFC] Code of Conduct"):
>     > I did raise the issue of a cross-project support network, which has not yet been on the agenda. I will be hooked into this process.
>     > My gut feeling is that we are looking at 6-9 months before all of this is resolved. Maybe longer.
>     
>     I think this is too long.  We are overdue with this.
>     
>     > Ultimately, we have 3 options:
>     > 
>     >   1.  We wait for the LF and revisit then
>     >   2.  We go our own way re customization
>     >   3.  We draft our own customizations and bring it up in one of the LF meetings discussing this
>     > 
>     > My gut feeling is to go for c) and I am willing to have a try at customizing the Contributor Covenant along the lines of the previous exercise
>     
>     I am happy with 2 or 3, but we shouldn't block on LF approval.  Having
>     input is good.  If later we want to join some cross-community network
>     and want to update it for that, we can do that.  Updating a document
>     for something like that is quite easy.  IMO we need to get on with the
>     really hard work which is adopting a document at all.
> 
> That is also my personal preference.
>     
>     I look forward to your Contributor Covenant based draft.
>     
> I attached a redline version of both the original (based on the LF events CoC) and a redline version based on the covenant given the constraints we agreed. Aka
> [1] Xen CoC Contributor Covenant baseline (redline).pdf 
> [2] Xen CoC LF events baseline (redline).pdf
> 
> I minimized changes to [2]. 
> 
> I would be good to get a sense of whether anyone prefers one over the other or whether additional changes should made to [2], but also [1]. In the thread there had already been concrete suggestions to remove sections such as comments along the lines of compliance with local laws.
> 
> I will disclose my personal opinion a little later. 

Honestly they look both very reasonable and I would be happy with either
of them. I agree with you and Ian that it would be best not to wait for
months, but to try to get it adopted soon.

It is surprising how few changes you had to make to the Contributor
Covenant baseline. Also both end results look so similar that I can
hardly distinguish them in terms of content.

A couple of comments on the Contributor Covenant based one:
- not sure if we still need the examples of positive behavior under "Our
  Standards" by they don't hurt
- Under "Our Responsibilites" the text keeps repeating "Project
  maintainers" while actually we probably want to mention the CoC team
  also (for instance "and are expected, together with the CoC team, to
  take appropriate and fair corrective action in response to").

At this point I might be tempted to suggest to use the one based on the
Contributor Covenant just because the changes are fewer, but I am happy
to leave the decision to you and what you think is best.
--8323329-1574113991-1566953634=:25361
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--8323329-1574113991-1566953634=:25361--


From minios-devel-bounces@lists.xenproject.org Wed Aug 28 02:02:35 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 28 Aug 2019 02:02: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 1i2nI9-000738-Vg; Wed, 28 Aug 2019 02:02:33 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=qgdX=WY=citrix.com=lars.kurth@srs-us1.protection.inumbo.net>)
 id 1i2nI8-000732-Pg
 for minios-devel@lists.xenproject.org; Wed, 28 Aug 2019 02:02:32 +0000
X-Inumbo-ID: dd9e700e-c937-11e9-b95f-bc764e2007e4
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id dd9e700e-c937-11e9-b95f-bc764e2007e4;
 Wed, 28 Aug 2019 02:02:20 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1566957740;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-id:content-transfer-encoding: mime-version;
 bh=4r6kMNVyv2J2nMchZ43rpYTDwI7QVv1NI9iwBXo9CX0=;
 b=fVfHSgUclF9aoyEIZ6IN7v5bLKV3PZUWmhDNNrVmnFd4gxlTUnsVGHEp
 26w4YIBjkOLyqkB30BEuj0hJoouV2mHCiyxzIsbJMhUWx/7AjjehNQ4Vk
 TXnSdaHe2b47DbT58SjV94hN+LvaH9OhsVuufizWuPeWy348WzNvxPezS o=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=lars.kurth@citrix.com;
 spf=Pass smtp.mailfrom=lars.kurth@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 lars.kurth@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="lars.kurth@citrix.com";
 x-sender="lars.kurth@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 lars.kurth@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="lars.kurth@citrix.com";
 x-sender="lars.kurth@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="lars.kurth@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: uPXPqk1ZQdOy4WI68DoPuxJl+ysFndm4yWlc2pgvS/QhTcIqRY3w7P6XX2i5/mVsr39wqaYYg9
 AwLCkqhvBjUqw9OgoCS1KZQCGOvzYx6dUMGm/KhCTMxyK/GQWW1IyhgUd98jv89Vb+MkuPRydW
 ZITuuZwzCmINx6nz8LzbFGWsX9jZQmHK2kww/Jhwxlc9dXt8LeOXZ7PzHgFFtHWRdRTQHxoYe1
 YR4OKrH9uwhxxvphwArYGlbOBl5eAPcQ5ypMJfVwztakZ4+gcWTWQZdwmODPho5dU4JO/TXvmr
 Gdc=
X-SBRS: 2.7
X-MesageID: 4987023
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.64,439,1559534400"; 
   d="scan'208";a="4987023"
From: Lars Kurth <lars.kurth@citrix.com>
To: Stefano Stabellini <sstabellini@kernel.org>
Thread-Topic: [Xen-devel] [RFC] Code of Conduct
Thread-Index: AQHVTtqrIhpvkCdhBEeAXTHDoPJt4Kb8XSqAgAEspwCAAEtWAIAAGWmAgA9OEgCAAf8TAP//wOaAgAC6SID//53AAA==
Date: Wed, 28 Aug 2019 02:02:15 +0000
Message-ID: <0174E644-5D2C-41A3-8CAC-43FD10A4AB5C@citrix.com>
References: <AB34D39A-A120-440E-9309-3950E7A465A5@citrix.com>
 <6785899F-48FE-4977-81D1-3AA700241857@gmail.com>
 <38ac71b4-53c0-9402-2c6f-118f29818f85@citrix.com>
 <FCA290D6-2ECA-4B95-B327-7D263E0E4687@gmail.com>
 <818DA1AE-CE46-4806-B806-0943B79DF725@citrix.com>
 <F76AAD6E-198A-4455-A1DE-EED974DEACA3@citrix.com>
 <23909.26956.404750.684802@mariner.uk.xensource.com>
 <D8EFC0B6-0FFC-4288-86EC-FD0A0BB8C3BF@citrix.com>
 <alpine.DEB.2.21.1908271746050.25361@sstabellini-ThinkPad-T480s>
In-Reply-To: <alpine.DEB.2.21.1908271746050.25361@sstabellini-ThinkPad-T480s>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.d.190811
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
Content-ID: <E8DB4A0D3BCEC84399B61304928681B4@citrix.com>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [Xen-devel] [RFC] Code of Conduct
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: George Dunlap <George.Dunlap@citrix.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 Rich Persaud <persaur@gmail.com>,
 "committers@xenproject.org" <committers@xenproject.org>,
 "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>,
 xen-devel <xen-devel@lists.xenproject.org>,
 Ian Jackson <Ian.Jackson@citrix.com>,
 "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>,
 Stefano Stabellini <stefano.stabellini@xilinx.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>

DQoNCu+7v09uIDI3LzA4LzIwMTksIDE3OjU0LCAiU3RlZmFubyBTdGFiZWxsaW5pIiA8c3N0YWJl
bGxpbmlAa2VybmVsLm9yZz4gd3JvdGU6DQoNCiAgICBPbiBUdWUsIDI3IEF1ZyAyMDE5LCBMYXJz
IEt1cnRoIHdyb3RlOg0KICAgID4gT24gMjcvMDgvMjAxOSwgMTA6MzMsICJJYW4gSmFja3NvbiIg
PGlhbi5qYWNrc29uQGNpdHJpeC5jb20+IHdyb3RlOg0KICAgID4gDQogICAgPiAgICAgTGFycyBL
dXJ0aCB3cml0ZXMgKCJSZTogW1hlbi1kZXZlbF0gW1JGQ10gQ29kZSBvZiBDb25kdWN0Iik6DQog
ICAgPiAgICAgPiBJIGRpZCByYWlzZSB0aGUgaXNzdWUgb2YgYSBjcm9zcy1wcm9qZWN0IHN1cHBv
cnQgbmV0d29yaywgd2hpY2ggaGFzIG5vdCB5ZXQgYmVlbiBvbiB0aGUgYWdlbmRhLiBJIHdpbGwg
YmUgaG9va2VkIGludG8gdGhpcyBwcm9jZXNzLg0KICAgID4gICAgID4gTXkgZ3V0IGZlZWxpbmcg
aXMgdGhhdCB3ZSBhcmUgbG9va2luZyBhdCA2LTkgbW9udGhzIGJlZm9yZSBhbGwgb2YgdGhpcyBp
cyByZXNvbHZlZC4gTWF5YmUgbG9uZ2VyLg0KICAgID4gICAgIA0KICAgID4gICAgIEkgdGhpbmsg
dGhpcyBpcyB0b28gbG9uZy4gIFdlIGFyZSBvdmVyZHVlIHdpdGggdGhpcy4NCiAgICA+ICAgICAN
CiAgICA+ICAgICA+IFVsdGltYXRlbHksIHdlIGhhdmUgMyBvcHRpb25zOg0KICAgID4gICAgID4g
DQogICAgPiAgICAgPiAgIDEuICBXZSB3YWl0IGZvciB0aGUgTEYgYW5kIHJldmlzaXQgdGhlbg0K
ICAgID4gICAgID4gICAyLiAgV2UgZ28gb3VyIG93biB3YXkgcmUgY3VzdG9taXphdGlvbg0KICAg
ID4gICAgID4gICAzLiAgV2UgZHJhZnQgb3VyIG93biBjdXN0b21pemF0aW9ucyBhbmQgYnJpbmcg
aXQgdXAgaW4gb25lIG9mIHRoZSBMRiBtZWV0aW5ncyBkaXNjdXNzaW5nIHRoaXMNCiAgICA+ICAg
ICA+IA0KICAgID4gICAgID4gTXkgZ3V0IGZlZWxpbmcgaXMgdG8gZ28gZm9yIGMpIGFuZCBJIGFt
IHdpbGxpbmcgdG8gaGF2ZSBhIHRyeSBhdCBjdXN0b21pemluZyB0aGUgQ29udHJpYnV0b3IgQ292
ZW5hbnQgYWxvbmcgdGhlIGxpbmVzIG9mIHRoZSBwcmV2aW91cyBleGVyY2lzZQ0KICAgID4gICAg
IA0KICAgID4gICAgIEkgYW0gaGFwcHkgd2l0aCAyIG9yIDMsIGJ1dCB3ZSBzaG91bGRuJ3QgYmxv
Y2sgb24gTEYgYXBwcm92YWwuICBIYXZpbmcNCiAgICA+ICAgICBpbnB1dCBpcyBnb29kLiAgSWYg
bGF0ZXIgd2Ugd2FudCB0byBqb2luIHNvbWUgY3Jvc3MtY29tbXVuaXR5IG5ldHdvcmsNCiAgICA+
ICAgICBhbmQgd2FudCB0byB1cGRhdGUgaXQgZm9yIHRoYXQsIHdlIGNhbiBkbyB0aGF0LiAgVXBk
YXRpbmcgYSBkb2N1bWVudA0KICAgID4gICAgIGZvciBzb21ldGhpbmcgbGlrZSB0aGF0IGlzIHF1
aXRlIGVhc3kuICBJTU8gd2UgbmVlZCB0byBnZXQgb24gd2l0aCB0aGUNCiAgICA+ICAgICByZWFs
bHkgaGFyZCB3b3JrIHdoaWNoIGlzIGFkb3B0aW5nIGEgZG9jdW1lbnQgYXQgYWxsLg0KICAgID4g
DQogICAgPiBUaGF0IGlzIGFsc28gbXkgcGVyc29uYWwgcHJlZmVyZW5jZS4NCiAgICA+ICAgICAN
CiAgICA+ICAgICBJIGxvb2sgZm9yd2FyZCB0byB5b3VyIENvbnRyaWJ1dG9yIENvdmVuYW50IGJh
c2VkIGRyYWZ0Lg0KICAgID4gICAgIA0KICAgID4gSSBhdHRhY2hlZCBhIHJlZGxpbmUgdmVyc2lv
biBvZiBib3RoIHRoZSBvcmlnaW5hbCAoYmFzZWQgb24gdGhlIExGIGV2ZW50cyBDb0MpIGFuZCBh
IHJlZGxpbmUgdmVyc2lvbiBiYXNlZCBvbiB0aGUgY292ZW5hbnQgZ2l2ZW4gdGhlIGNvbnN0cmFp
bnRzIHdlIGFncmVlZC4gQWthDQogICAgPiBbMV0gWGVuIENvQyBDb250cmlidXRvciBDb3ZlbmFu
dCBiYXNlbGluZSAocmVkbGluZSkucGRmIA0KICAgID4gWzJdIFhlbiBDb0MgTEYgZXZlbnRzIGJh
c2VsaW5lIChyZWRsaW5lKS5wZGYNCiAgICA+IA0KICAgID4gSSBtaW5pbWl6ZWQgY2hhbmdlcyB0
byBbMl0uIA0KICAgID4gDQogICAgPiBJIHdvdWxkIGJlIGdvb2QgdG8gZ2V0IGEgc2Vuc2Ugb2Yg
d2hldGhlciBhbnlvbmUgcHJlZmVycyBvbmUgb3ZlciB0aGUgb3RoZXIgb3Igd2hldGhlciBhZGRp
dGlvbmFsIGNoYW5nZXMgc2hvdWxkIG1hZGUgdG8gWzJdLCBidXQgYWxzbyBbMV0uIEluIHRoZSB0
aHJlYWQgdGhlcmUgaGFkIGFscmVhZHkgYmVlbiBjb25jcmV0ZSBzdWdnZXN0aW9ucyB0byByZW1v
dmUgc2VjdGlvbnMgc3VjaCBhcyBjb21tZW50cyBhbG9uZyB0aGUgbGluZXMgb2YgY29tcGxpYW5j
ZSB3aXRoIGxvY2FsIGxhd3MuDQogICAgPiANCiAgICA+IEkgd2lsbCBkaXNjbG9zZSBteSBwZXJz
b25hbCBvcGluaW9uIGEgbGl0dGxlIGxhdGVyLiANCiAgICANCiAgICBIb25lc3RseSB0aGV5IGxv
b2sgYm90aCB2ZXJ5IHJlYXNvbmFibGUgYW5kIEkgd291bGQgYmUgaGFwcHkgd2l0aCBlaXRoZXIN
CiAgICBvZiB0aGVtLiBJIGFncmVlIHdpdGggeW91IGFuZCBJYW4gdGhhdCBpdCB3b3VsZCBiZSBi
ZXN0IG5vdCB0byB3YWl0IGZvcg0KICAgIG1vbnRocywgYnV0IHRvIHRyeSB0byBnZXQgaXQgYWRv
cHRlZCBzb29uLg0KICAgIA0KICAgIEl0IGlzIHN1cnByaXNpbmcgaG93IGZldyBjaGFuZ2VzIHlv
dSBoYWQgdG8gbWFrZSB0byB0aGUgQ29udHJpYnV0b3INCiAgICBDb3ZlbmFudCBiYXNlbGluZS4g
QWxzbyBib3RoIGVuZCByZXN1bHRzIGxvb2sgc28gc2ltaWxhciB0aGF0IEkgY2FuDQogICAgaGFy
ZGx5IGRpc3Rpbmd1aXNoIHRoZW0gaW4gdGVybXMgb2YgY29udGVudC4NCiAgICANCiAgICBBIGNv
dXBsZSBvZiBjb21tZW50cyBvbiB0aGUgQ29udHJpYnV0b3IgQ292ZW5hbnQgYmFzZWQgb25lOg0K
ICAgIC0gbm90IHN1cmUgaWYgd2Ugc3RpbGwgbmVlZCB0aGUgZXhhbXBsZXMgb2YgcG9zaXRpdmUg
YmVoYXZpb3IgdW5kZXIgIk91cg0KICAgICAgU3RhbmRhcmRzIiBieSB0aGV5IGRvbid0IGh1cnQN
CiAgICAtIFVuZGVyICJPdXIgUmVzcG9uc2liaWxpdGVzIiB0aGUgdGV4dCBrZWVwcyByZXBlYXRp
bmcgIlByb2plY3QNCiAgICAgIG1haW50YWluZXJzIiB3aGlsZSBhY3R1YWxseSB3ZSBwcm9iYWJs
eSB3YW50IHRvIG1lbnRpb24gdGhlIENvQyB0ZWFtDQogICAgICBhbHNvIChmb3IgaW5zdGFuY2Ug
ImFuZCBhcmUgZXhwZWN0ZWQsIHRvZ2V0aGVyIHdpdGggdGhlIENvQyB0ZWFtLCB0bw0KICAgICAg
dGFrZSBhcHByb3ByaWF0ZSBhbmQgZmFpciBjb3JyZWN0aXZlIGFjdGlvbiBpbiByZXNwb25zZSB0
byIpLg0KDQpUaGFua3MgZm9yIHBvaW50aW5nIHRoYXQgb3V0DQogICAgDQogICAgQXQgdGhpcyBw
b2ludCBJIG1pZ2h0IGJlIHRlbXB0ZWQgdG8gc3VnZ2VzdCB0byB1c2UgdGhlIG9uZSBiYXNlZCBv
biB0aGUNCiAgICBDb250cmlidXRvciBDb3ZlbmFudCBqdXN0IGJlY2F1c2UgdGhlIGNoYW5nZXMg
YXJlIGZld2VyLCBidXQgSSBhbSBoYXBweQ0KICAgIHRvIGxlYXZlIHRoZSBkZWNpc2lvbiB0byB5
b3UgYW5kIHdoYXQgeW91IHRoaW5rIGlzIGJlc3QuDQoNCkl0IGRvZXMgbG9vayB2ZXJ5IHNpbWls
YXIuIEkgaW50ZW50aW9uYWxseSBtYWRlIHZlcnkgZmV3IGNoYW5nZXMgdG8gdGhlIENDIGFzIHRo
ZSB2b2x1bWUgb2YgY2hhbmdlIHdhcyBhIGNyaXRpY2lzbSBvZiB0aGUgZWFybGllciBhdHRlbXB0
LiBHZW5lcmFsbHksIEkgZmVlbCB0aGUgdGV4dCBvZiB0aGUgY292ZW5hbnQgaXMgbm90IGFzIGNs
ZWFyIGFzIHRoZSBvdGhlciB2ZXJzaW9uLiBCdXQgdGhhdCBpcyBtZXJlbHkgYSBzdHlsZSBpc3N1
ZSBpbiB0aGF0IHJlYWRpbmcgdGhyb3VnaCBpdCBkb2Vzbid0IGZsb3cgYXMgd2VsbCBhcyBpcyBp
biB0aGUgb3RoZXIgdmVyc2lvbi4gQnV0IHRoYXQgaXMgY2xlYXJseSBub3QgYXMgaW1wb3J0YW50
IGFzIHN0YXlpbmcgY2xvc2UgdG8gdGhlIG9yaWdpbmFsLg0KDQpXZSBjb3VsZCBhbHNvIG1hZGUg
ZnVydGhlciBjaGFuZ2VzIGFuZCBmb3IgZXhhbXBsZSBzYXkgdW5kZXIgZW5mb3JjZW1lbnQ6ICJJ
bnN0YW5jZXMgb2YgYWJ1c2l2ZSwgaGFyYXNzaW5nLCBvciBvdGhlcndpc2UgdW5hY2NlcHRhYmxl
IGJlaGF2aW9yIG1heSBiZSByZXBvcnRlZCBieSBjb250YWN0aW5nIHRoZSBYZW4gUHJvamVjdOKA
mXMgQ29DIHRlYW0gYXQgY29uZHVjdEB4ZW5wcm9qZWN0Lm9yZyAqd2hpY2ggaXMgbWFkZSB1cCBv
ZiBwcm9qZWN0IGxlYWRlcnNoaXAgdGVhbSBtZW1iZXJzKiIgb3Igc29tZXRoaW5nIGxpa2UgaXQu
IFRoaXMgd291bGQgY2xhcmlmeSB0aGF0IHdlIGFyZSBub3QgaW50cm9kdWNpbmcgYSBuZXcgZWxl
Y3Rpb24gcHJvY2Vzcy4NCg0KQWxzbywgdGhlIGV4YW1wbGVzIG9mIHBvc2l0aXZlIGJlaGF2aW91
ciB1bmRlciAiT3VyIFN0YW5kYXJkcyIgZG9uJ3QgZ2VsIHZlcnkgd2VsbCB3aXRoIHRoZSBzZWN0
aW9uIGluc2VydGVkIGFmdGVyd2FyZHMuIFRoaXMgY291bGQgYmUgYWRkcmVzc2VkIGJ5IGNhbm5p
bmcgdGhlIHBvc2l0aXZlIGV4YW1wbGUgc2VjdGlvbiBhbmQgcmVwbGFjaW5nIGl0IHdpdGggd2hh
dCBJIGluc2VydGVkIHVuZGVybmVhdGguIA0KDQpXaGF0IEkgZm9yZ290IHRvIG1lbnRpb24gd2Fz
IHRoYXQgd2Ugd2lsbCB0cnkgYW5kIGJ1aWxkIG9uIGh0dHBzOi8vd3d3LnNsaWRlc2hhcmUubmV0
L3hlbl9jb21fbWdyL3hwZGRzMTkta2V5bm90ZS1wYXRjaC1yZXZpZXctZm9yLW5vbm1haW50YWlu
ZXJzLWdlb3JnZS1kdW5sYXAtY2l0cml4LXN5c3RlbXMtdWstbHRkIGZvciB0aGUgc2VwYXJhdGUg
ZG9jdW1lbnQgdG8gZW5jb3VyYWdlIHBvc2l0aXZlIGJlaGF2aW91ciAod2hlbiBJIHN0YXJ0ZWQg
dGhlIHRocmVhZCB0aGUgc2xpZGVzIGhhZCBub3QgYmVlbiBwdWJsaXNoZWQpLiANCg0KQWxzbywg
YSBudW1iZXIgb2YgdmVyeSBnb29kIHN1Z2dlc3Rpb24gd2FzIG1hZGUgaW4gdGhlIGRpc2N1c3Np
b24gd2UgaGFkIGF0IFNlY3VyaXR5IFN1bW1pdCBhcm91bmQgZm9zdGVyaW5nIHBvc2l0aXZlIGJl
aGF2aW91ci4gVGhlIGludGVudGlvbiBJIGhhdmUgaXMgZm9yIHRoaXMgdG8gaGF2ZSAzIGVsZW1l
bnRzOg0KKiBEb2N1bWVudGF0aW9uIHRvIHNldCBleHBlY3RhdGlvbnMsIHNoYXJlIHRpcHMgYW5k
IGJlc3QgcHJhY3RpY2VzIC0gd2l0aCB0aGUgaG9wZSB0aGF0IHBlb3BsZSBpbiB0aGUgY29tbXVu
aXR5IHJlZmxlY3Qgb2NjYXNpb25hbGx5IG9uIGhvdyB0aGV5IGFyZSBkb2luZyBhZ2FpbnN0IHRo
ZXNlIChvciBhcmUgbWF5YmUgcHJvbXB0ZWQgYnkgcGVlcnMgdG8gZG8gc28pIA0KKiBBIHNhZmUg
YmFjay1jaGFubmVsIHRvIGFzayBmb3IgYWR2aWNlIHdoZW4gYSBjb252ZXJzYXRpb24gYmVjb21l
cyBpbmVmZmljaWVudCwgdW5hY3Rpb25hYmxlLCBpcyB1bmZyaWVuZGx5LCAuLi4gd2l0aCBhIHZp
ZXcgdG8gcmVjb3ZlciBpdA0KKiBBcmJpdHJhdGlvbiBpbiBjYXNlcyB3aGVyZSB0aGVyZSBpcyBz
b21lIGZyaWN0aW9uIGFtb25nc3QgcGFydGljaXBhbnRzIGluIGEgZGlzY3Vzc2lvbiwgd2hpY2gg
d2FzIG5vdCByZXNvbHZhYmxlIGJ5IGFueSBvZiB0aGUgYmVmb3JlLiBBZnRlciBhbGwsIHdoZW4g
dGhpcyBoYXBwZW5zIHRoZXJlIGlzIGEgcmlzayB0aGF0IGEgd29ya2luZyByZWxhdGlvbnNoaXAg
Z2V0cyBuZWdhdGl2ZWx5IGltcGFjdGVkLiBJdCBpcyBhY3R1YWxseSBpbiB0aGUgaW50ZXJlc3Qg
b2YgZWFjaCBwYXJ0aWNpcGFudCB0byBpbXByb3ZlIHRvIGF2b2lkIGZyaWN0aW9uLCBzdHJlc3Ms
IGV0Yy4gDQoNCk9mIGNvdXJzZSwgdGhlIGlkZWEgaXMgdGhhdCB3ZSB3aWxsIG5vdCBoYXZlIHRv
IHVzZSBhbnkgb2YgdGhpcyBtdWNoICAgIA0KDQpSZWdhcmRzDQpMYXJzDQoNCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5n
IGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Aug 28 06:04:07 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 28 Aug 2019 06:04: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 1i2r3t-00005M-0P; Wed, 28 Aug 2019 06:04:05 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=WHyM=WY=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1i2r3s-00005H-IY
 for minios-devel@lists.xenproject.org; Wed, 28 Aug 2019 06:04:04 +0000
X-Inumbo-ID: a05473ac-c959-11e9-b95f-bc764e2007e4
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (unknown
 [40.107.15.57]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a05473ac-c959-11e9-b95f-bc764e2007e4;
 Wed, 28 Aug 2019 06:03:59 +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=uLGdAp4jAmRfW/737V19UVgBg876VyvK9aVUXLTp1AM=;
 b=Qfk5FoGOyM/+VuLnJvm2p0kyfvZ9bqWrKIXXpJOLmeHIPa6U8DShyR7SP+Nz2S3YBS6pWQQARb27Oo3r7uqvGP/x1my3v1T3dZKQsSvhHzhWJltmK69di0fMFLFtvg+AB95tydQeX52L23Yn9YaYd+ncGA0IKOdTaytc6GQG0L4=
Received: from VI1PR0802CA0041.eurprd08.prod.outlook.com (10.172.253.27) by
 AM5PR0802MB2594.eurprd08.prod.outlook.com (10.175.41.138) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2199.20; Wed, 28 Aug 2019 06:03:56 +0000
Received: from AM5EUR03FT050.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::201) by VI1PR0802CA0041.outlook.office365.com
 (2603:10a6:800:a9::27) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2199.14 via Frontend
 Transport; Wed, 28 Aug 2019 06:03:56 +0000
Authentication-Results: spf=temperror (sender IP is 63.35.35.123)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=pass (signature was
 verified) header.d=armh.onmicrosoft.com; lists.xenproject.org; dmarc=temperror
 action=none header.from=arm.com;
Received-SPF: TempError (protection.outlook.com: error in processing during
 lookup of arm.com: DNS Timeout)
Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by
 AM5EUR03FT050.mail.protection.outlook.com (10.152.17.47) with
 Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2199.13 via Frontend Transport; Wed, 28 Aug 2019 06:03:53 +0000
Received: ("Tessian outbound 802e738ad7e5:v27");
 Wed, 28 Aug 2019 06:03:53 +0000
X-CR-MTA-TID: 64aa7808
Received: from 3d59d59961e8.2 (ip-172-16-0-2.eu-west-1.compute.internal
 [104.47.14.59]) by 64aa7808-outbound-1.mta.getcheckrecipient.com id
 70A80F5A-7AD4-4CE9-AD37-8109AEC54F2C.1; 
 Wed, 28 Aug 2019 06:03:48 +0000
Received: from EUR04-VI1-obe.outbound.protection.outlook.com
 (mail-vi1eur04lp2059.outbound.protection.outlook.com [104.47.14.59])
 by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 3d59d59961e8.2
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384);
 Wed, 28 Aug 2019 06:03:48 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=cni4hqpcEG3XVzHhoKJ7L4IgmK9N0oN8jpGfQz1lVSRzPHWvSdUGP9SXmKJir7yUxDDS3gbYIapFQNuD6k/SbXxKlGPqauAaxaMSHfLG30psI5ujAfhna7eRXcC+s0m2h7vDX9DKMb+yoGZOi+w2xxBfXP2AmqNUuyrwiIWA60WwqpPUKr3/rfxJHNS5PuL5sY3Nihu1PS0KXts9ubxGG/Sbq5gd6aYmaSuvTRRTWwM4YgxC2z+OOdfTrNW/21r4Y8qRxv5K4ZwvHo0fiA8daBupWCTyZ41xjg9CvZFQaoqQFUbrtxaYNUDXUO8XtFP6gJ2XwCG1M5IKq4miVynMWw==
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=Amvf586toYmM78m85Hon+fZnaOSgBvmixq7Z+zs0p+s=;
 b=coAgGV/VrRahOABp0fzEOYDNeSGgJply/nDmyuWOegH0lD8FNTuP8d7SvqW1sStybJI3FAt/NepwBEcEu1dnh0jw3F/S2F8fX+shMHC//Oi++6SOgkbLGgf+/qjGJUwNCV3lEJacVqikpRUdZHQGGgKJznTgSVmmtM072uIvJ2EuYs/yDFhrtoLGCP7ZwRZYwFA33iNQSVX1ldqY6dpRn0r5MDNNeQgga8zXsuxpzJMkEU99+8r9r2A4H+1wgbY3mLLcN32CCBaap5pHRdBxbCdm5zQYOG3jX5McOjSMx9KEK04X6za2epZGC/OUWKl+kExdKsbRQY6hkDR0uAPKSw==
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=Amvf586toYmM78m85Hon+fZnaOSgBvmixq7Z+zs0p+s=;
 b=ZRFTawsFuMzqyWC6Q1wilHinsOu/WcKhjAndXqXPmXZ97Vkp1Ek/KyZ7Stt+Gt1M67PO86sDvwKRDqVosk4xlvrHw0FQLElpHqbr/1JP86eLhpgM6c2G0uLn0xttRDLydMwOSwng/lNqFdlnvXV6bBoXXtOphmfSbxgeo7lXmqc=
Received: from DB7PR08MB3082.eurprd08.prod.outlook.com (52.134.110.24) by
 DB7PR08MB3707.eurprd08.prod.outlook.com (20.178.46.141) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2199.20; Wed, 28 Aug 2019 06:03:46 +0000
Received: from DB7PR08MB3082.eurprd08.prod.outlook.com
 ([fe80::2121:ca3a:3068:734]) by DB7PR08MB3082.eurprd08.prod.outlook.com
 ([fe80::2121:ca3a:3068:734%3]) with mapi id 15.20.2199.021; Wed, 28 Aug 2019
 06:03:46 +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>
Thread-Topic: [UNIKRAFT PATCHv2 1/3] build: Split gic-v2 from kvm plat to
 independent library
Thread-Index: AQHVUzl+mWBQLbOPm0yEUQ8G1kTdhKcEMXOAgAv0eFA=
Date: Wed, 28 Aug 2019 06:03:46 +0000
Message-ID: <DB7PR08MB3082A8CBB43B4E4EEBB92CEDF7A30@DB7PR08MB3082.eurprd08.prod.outlook.com>
References: <20190815071658.115858-1-justin.he@arm.com>
 <20190815071658.115858-2-justin.he@arm.com>
 <8e58f3a6-b360-3e93-d991-f55ac7982142@neclab.eu>
In-Reply-To: <8e58f3a6-b360-3e93-d991-f55ac7982142@neclab.eu>
Accept-Language: en-US, zh-CN
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ts-tracking-id: b1d4d9b5-4f51-4f96-8c4d-db528c0429f3.0
x-checkrecipientchecked: true
Authentication-Results-Original: spf=none (sender IP is )
 smtp.mailfrom=Justin.He@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
X-MS-Office365-Filtering-Correlation-Id: 639f0acb-46bf-40da-0588-08d72b7d8184
X-MS-Office365-Filtering-HT: Tenant
X-Microsoft-Antispam-Untrusted: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(8989299)(5600166)(711020)(4605104)(1401327)(4618075)(4534185)(7168020)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7193020);
 SRVR:DB7PR08MB3707; 
X-MS-TrafficTypeDiagnostic: DB7PR08MB3707:|AM5PR0802MB2594:
x-ms-exchange-transport-forked: True
X-Microsoft-Antispam-PRVS: <AM5PR0802MB2594866F83A2300744820473F7A30@AM5PR0802MB2594.eurprd08.prod.outlook.com>
x-checkrecipientrouted: true
x-ms-oob-tlc-oobclassifiers: OLM:883;OLM:883;
x-forefront-prvs: 014304E855
X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;
 SFS:(10009020)(4636009)(346002)(366004)(396003)(136003)(39860400002)(376002)(199004)(189003)(13464003)(76176011)(256004)(66946007)(76116006)(64756008)(66446008)(66556008)(66476007)(52536014)(8676002)(110136005)(7736002)(6246003)(74316002)(8936002)(33656002)(4326008)(305945005)(55016002)(54906003)(53936002)(9686003)(71190400001)(71200400001)(478600001)(26005)(316002)(6436002)(6506007)(5660300002)(55236004)(53546011)(102836004)(81156014)(486006)(66066001)(476003)(81166006)(2906002)(186003)(446003)(11346002)(2501003)(229853002)(6116002)(3846002)(86362001)(25786009)(14454004)(7696005)(99286004);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3707;
 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-Original: KB/geJ1s5WYQwS9jP6wkimcKnN9eVmlNHholfR2AHdcV3CT4pVz8yCcT6k+WSQifMlp6eW52QAfGRLrhjvkSzpheAIs6HFXSkUI52fECQ9jOOjPUplz8vz0FCDIdnzmt4sRO0uymaW9dwj9VJ5i3k06lKFZ/WmzIW1YRR5sywq3ysd/Ta0cM6rlPR5OGvzxu3zQLgYSavaKv7uGJbdajD9XsWgRG2SIIomlk12+MAoEPtfFIwejrC3AWdah/KGhwAAI4c6wxp+DB5SswSCsKTave6Z+yugdyYZBkRTqK+DfPcOusavaufn5dV71VM3RzEzC2PWhiWxbuWagvYY6JFOv2Kbp2zmu61kPfokkqPNq3k/AYGjWJ0PN9nrYKOf65o6dKowosVGsxDd+ePUB1q4w6zqB9zFD9KxhDYxpsvFs=
MIME-Version: 1.0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3707
Original-Authentication-Results: spf=none (sender IP is )
 smtp.mailfrom=Justin.He@arm.com; 
X-EOPAttributedMessage: 0
X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT050.eop-EUR03.prod.protection.outlook.com
X-Forefront-Antispam-Report: CIP:63.35.35.123; IPV:CAL; SCL:-1; CTRY:IE;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(4636009)(376002)(396003)(346002)(39860400002)(136003)(2980300002)(13464003)(40434004)(189003)(199004)(26826003)(47776003)(102836004)(33656002)(229853002)(126002)(476003)(26005)(53546011)(36906005)(478600001)(186003)(6246003)(336012)(305945005)(2906002)(436003)(52536014)(55016002)(74316002)(9686003)(8936002)(63350400001)(446003)(66066001)(11346002)(14444005)(5024004)(7736002)(2501003)(356004)(5660300002)(81166006)(81156014)(76130400001)(25786009)(2486003)(23676004)(50466002)(14454004)(86362001)(8676002)(110136005)(54906003)(76176011)(7696005)(486006)(22756006)(3846002)(99286004)(70586007)(6116002)(70206006)(6506007)(63370400001)(316002)(4326008);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM5PR0802MB2594;
 H:64aa7808-outbound-1.mta.getcheckrecipient.com; FPR:; SPF:TempError; LANG:en;
 PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; MX:1; A:1; 
X-MS-Office365-Filtering-Correlation-Id-Prvs: b5165cde-c67b-4ed7-6c6f-08d72b7d7d08
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600166)(710020)(711020)(4605104)(1401327)(4618075)(2017052603328)(7193020);
 SRVR:AM5PR0802MB2594; 
X-Forefront-PRVS: 014304E855
X-Microsoft-Antispam-Message-Info: xKZT8lFafRfOpssdgKVv0UlireKPRmaPhriJe7t3AEtYjUZJCdfMVVQZt/0+2ANzynMX+GPaYF6wChhl6/zlca2fBSLqKvwROhU+0jEehS4oOr2CuN4WO72W2NNkpNOaTdD+KhRthGtP4TogWsIAVpj98oox4CUHssbH6haBAdUjfbfTMqOllNN65fG8cMfGBodNgvfQZMk1vT8OZh0zOtfWfJsvRmgosvv5ageSIZXz/h+LB4g+c3p8uJ9Uqnxk0XBXEzG1Yq+tO1s4w992WELdUensunYUKPYM5FAKu15R6tcjdeHAYIHIVZYigjSPPpcqQNBqFTbAd4C43gs6c87P4aOpn/eLLtEJh1u9/UJt/4AbzTLi5XDe/ZdSk/viWjh8+oljp8d9KhMIscG0hVkojILXQotA4aDFDHspEvw=
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Aug 2019 06:03:53.9283 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 639f0acb-46bf-40da-0588-08d72b7d8184
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123];
 Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0802MB2594
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv2 1/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 \(Arm Technology China\)" <Kaly.Xin@arm.com>,
 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>

DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogU2hhcmFuIFNhbnRoYW5h
bSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+DQo+IFNlbnQ6IDIwMTnlubQ45pyIMjDml6Ug
MjM6MjkNCj4gVG86IEp1c3RpbiBIZSAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIDxKdXN0aW4uSGVA
YXJtLmNvbT47IG1pbmlvcy0NCj4gZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCj4gQ2M6IFNp
bW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PjsgRmVsaXBlIEh1aWNpDQo+IDxm
ZWxpcGUuaHVpY2lAbmVjbGFiLmV1PjsgS2FseSBYaW4gKEFybSBUZWNobm9sb2d5IENoaW5hKQ0K
PiA8S2FseS5YaW5AYXJtLmNvbT4NCj4gU3ViamVjdDogUmU6IFtVTklLUkFGVCBQQVRDSHYyIDEv
M10gYnVpbGQ6IFNwbGl0IGdpYy12MiBmcm9tIGt2bSBwbGF0IHRvDQo+IGluZGVwZW5kZW50IGxp
YnJhcnkNCj4NCj4gSGVsbG8gSnVzdGluLA0KPg0KPiBwbGVhc2UgZmluZCB0aGUgcmV2aWV3IGNv
bW1lbnQgaW5saW5lLg0KPg0KPiBUaGFua3MgJiBSZWdhcmRzDQo+DQo+IFNoYXJhbg0KPg0KPiBP
biA4LzE1LzE5IDk6MTYgQU0sIEppYSBIZSB3cm90ZToNCj4gPiBUaGlzIHBhdGNoIHNwbGl0cyB0
aGUgYXJtIGdpYy12MiBpbnRlcnJ1cHQgY29udHJvbGxlciBhcyBhIHNlcGFyYXRlIGxpYnJhcnkN
Cj4gPiBmcm9tIHRoZSBrdm0gcGxhdGZvcm0gbGlicmFyeS4gVGhpcyBpcyBzaW1pbGFyIHRvIHdo
YXQgd2UgZG8gZm9yIHZpcnRpbyBvcg0KPiA+IHBjaSBkcml2ZXJzLg0KPiA+DQo+ID4gU2lnbmVk
LW9mZi1ieTogSmlhIEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4NCj4gPiBTdWdnZXN0ZWQtYnk6IFNo
YXJhbiBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1Pg0KPiA+IC0tLQ0KPiA+
ICAgcGxhdC9rdm0vQ29uZmlnLnVrICAgfCAgOSArKysrKysrKy0NCj4gPiAgIHBsYXQva3ZtL01h
a2VmaWxlLnVrIHwgMTIgKysrKysrKysrKystDQo+ID4gICAyIGZpbGVzIGNoYW5nZWQsIDE5IGlu
c2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvcGxhdC9r
dm0vQ29uZmlnLnVrIGIvcGxhdC9rdm0vQ29uZmlnLnVrDQo+ID4gaW5kZXggNWE2ZGZjMS4uMzlk
YTE0MyAxMDA2NDQNCj4gPiAtLS0gYS9wbGF0L2t2bS9Db25maWcudWsNCj4gPiArKysgYi9wbGF0
L2t2bS9Db25maWcudWsNCj4gPiBAQCAtNiw3ICs2LDcgQEAgbWVudWNvbmZpZyBQTEFUX0tWTQ0K
PiA+ICAgICAgICAgIHNlbGVjdCBMSUJVS0FMTE9DDQo+ID4gICAgICAgICAgc2VsZWN0IExJQlVL
VElNRUNPTlYNCj4gPiAgICAgICAgICBzZWxlY3QgTElCTk9MSUJDIGlmICFIQVZFX0xJQkMNCj4g
PiAtICAgICAgIHNlbGVjdCBMSUJGRFQgaWYgQVJDSF9BUk1fNjQNCj4NCj4gVW5mb3J0dW5hdGVs
eSB0aGlzIGlzIHN0aWxsIG5lY2Vzc2FyeSBhcyBwbDAxMSBuZWVkcyBpdC4NCj4NCj4gL3BsYXQv
Y29tbW9uL2FybS9wbDAxMS5jOjIxOjIwOiBmYXRhbCBlcnJvcjogbGliZmR0Lmg6IE5vIHN1Y2gg
ZmlsZSBvcg0KPiBkaXJlY3RvcnkNCj4NCj4gV2UgY2FuIHNwbGl0IHRoZSBwbDAxMSBzaW1pbGFy
IHRvIGdpYyBhcyBhbm90aGVyIHBhdGNoIHNlcmllcyBhbmQgcmVtb3ZlDQo+IGl0IGZyb20gdGhl
IHBsYXRmb3JtLiBXaGF0IGRvIHlvdSB0aGluaz8NCk9rLCBsZXQncyBkbyBpdCBpbiB0aGUgZnV0
dXJlIPCfmIkNCg0KPg0KPiA+ICsgICAgICAgc2VsZWN0IExJQkdJQ1YyIGlmIEFSQ0hfQVJNXzY0
DQo+ID4gICAgICAgICAgaGVscA0KPiA+ICAgICAgICAgICAgICAgICAgIENyZWF0ZSBhIFVuaWty
YWZ0IGltYWdlIHRoYXQgcnVucyBhcyBhIEtWTSBndWVzdA0KPiA+DQo+ID4gQEAgLTgwLDQgKzgw
LDExIEBAIGNvbmZpZyBWSVJUSU9fTkVUDQo+ID4gICAgICAgICAgaGVscA0KPiA+ICAgICAgICAg
ICAgICAgICBWaXJ0dWFsIG5ldHdvcmsgZHJpdmVyLg0KPiA+ICAgZW5kbWVudQ0KPiA+ICsNCj4g
PiArY29uZmlnIExJQkdJQ1YyDQo+ID4gKyAgICAgICBib29sICJBcm0gR0lDIChnZW5lcmljIGlu
dGVycnVwdCBjb250cm9sbGVyKSB2MiBsaWJyYXJ5IHN1cHBvcnQiDQo+ID4gKyAgICAgICBkZWZh
dWx0IG4NCj4gPiArICAgICAgIHNlbGVjdCBMSUJPRlcNCj4gTElCT0ZXIGlzIHN0aWxsIG5vdCBh
dmFpbGFibGUuIFdlIHNob3VsZCBhZGQgaXQgb25jZSB3ZSBpbnRyb2R1Y2UgdGhlDQo+IGxpYnJh
cnkuDQoNClllcywgaW5kZWVkLg0KDQotLQ0KQ2hlZXJzLA0KSnVzdGluIChKaWEgSGUpDQoNCg0K
PiA+ICsgICAgICAgZGVwZW5kcyBvbiBBUkNIX0FSTV82NA0KPiA+ICsNCj4gPiAgIGVuZGlmDQo+
ID4gZGlmZiAtLWdpdCBhL3BsYXQva3ZtL01ha2VmaWxlLnVrIGIvcGxhdC9rdm0vTWFrZWZpbGUu
dWsNCj4gPiBpbmRleCA3ZDBjNjk2Li5iMWZkNTBiIDEwMDY0NA0KPiA+IC0tLSBhL3BsYXQva3Zt
L01ha2VmaWxlLnVrDQo+ID4gKysrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsNCj4gPiBAQCAtMTAs
NiArMTAsNyBAQCAkKGV2YWwgJChjYWxsIGFkZHBsYXRsaWIsa3ZtLGxpYmt2bXBsYXQpKQ0KPiA+
ICAgJChldmFsICQoY2FsbCBhZGRwbGF0bGliX3Msa3ZtLGxpYmt2bXBjaSwkKENPTkZJR19LVk1f
UENJKSkpDQo+ID4gICAkKGV2YWwgJChjYWxsIGFkZHBsYXRsaWJfcyxrdm0sbGlia3ZtdmlydGlv
LCQoQ09ORklHX1ZJUlRJT19CVVMpKSkNCj4gPiAgICQoZXZhbCAkKGNhbGwgYWRkcGxhdGxpYl9z
LGt2bSxsaWJrdm12aXJ0aW9uZXQsJChDT05GSUdfVklSVElPX05FVCkpKQ0KPiA+ICskKGV2YWwg
JChjYWxsIGFkZHBsYXRsaWJfcyxrdm0sbGlia3ZtZ2ljdjIsJChDT05GSUdfTElCR0lDVjIpKSkN
Cj4gPg0KPiA+ICAgIyMNCj4gPiAgICMjIFBsYXRmb3JtIGxpYnJhcnkgZGVmaW5pdGlvbnMNCj4g
PiBAQCAtNjcsNyArNjgsNiBAQCBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQp
ICs9DQo+ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJtL3BzY2lfYXJtNjQuUw0KPiA+ICAgTElC
S1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPQ0KPiAkKFVLX1BMQVRfQ09NTU9O
X0JBU0UpL2FybS90aW1lLmN8Y29tbW9uDQo+ID4gICBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdf
QVJDSF9BUk1fNjQpICs9DQo+ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJtL3RyYXBzLmN8Y29t
bW9uDQo+ID4gICBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9DQo+ICQo
VUtfUExBVF9EUklWRVJTX0JBU0UpL29mdy9mZHQuY3xjb21tb24NCj4gPiAtTElCS1ZNUExBVF9T
UkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPQ0KPiAkKFVLX1BMQVRfRFJJVkVSU19CQVNFKS9n
aWMvZ2ljLXYyLmN8Y29tbW9uDQo+ID4gICBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9B
Uk1fNjQpICs9DQo+ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vZW50cnk2NC5TDQo+ID4gICBMSUJL
Vk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9DQo+ICQoTElCS1ZNUExBVF9CQVNF
KS9hcm0vZXhjZXB0aW9ucy5TDQo+ID4gICBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9B
Uk1fNjQpICs9DQo+ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vcGFnZXRhYmxlNjQuUw0KPiA+IEBA
IC0xMTgsMyArMTE4LDEzIEBAIExJQktWTVZJUlRJT05FVF9BU0lOQ0xVREVTLXkgICArPSAtDQo+
IEkkKFVLX1BMQVRfRFJJVkVSU19CQVNFKS9pbmNsdWRlDQo+ID4gICBMSUJLVk1WSVJUSU9ORVRf
Q0lOQ0xVREVTLXkgICAgKz0gLQ0KPiBJJChVS19QTEFUX0RSSVZFUlNfQkFTRSkvaW5jbHVkZQ0K
PiA+ICAgTElCS1ZNVklSVElPTkVUX1NSQ1MteSArPVwNCj4gPiAgICAgICAgICAgICAgICAgICAg
ICQoVUtfUExBVF9EUklWRVJTX0JBU0UpL3ZpcnRpby92aXJ0aW9fbmV0LmMNCj4gPiArDQo+ID4g
KyMjDQo+ID4gKyMjIEdJQ3YyIGxpYnJhcnkgZGVmaW5pdGlvbnMNCj4gPiArIyMNCj4gPiArTElC
S1ZNR0lDVjJfQ0lOQ0xVREVTLXkgICAgICAgICArPSAtSSQoTElCS1ZNUExBVF9CQVNFKS9pbmNs
dWRlDQo+ID4gK0xJQktWTUdJQ1YyX0NJTkNMVURFUy15ICAgICAgICAgKz0gLQ0KPiBJJChVS19Q
TEFUX0NPTU1PTl9CQVNFKS9pbmNsdWRlDQo+ID4gK0xJQktWTUdJQ1YyX0NJTkNMVURFUy15ICAg
ICAgICAgKz0gLQ0KPiBJJChVS19QTEFUX0RSSVZFUlNfQkFTRSkvaW5jbHVkZQ0KPiA+ICsNCj4g
PiArTElCS1ZNR0lDVjJfU1JDUy0kKENPTkZJR19MSUJHSUNWMikgKz0gXA0KPiBJcyBoYXZpbmcg
Q09ORklHX0xJQkdJQ1YyIG5lY2Vzc2FyeSBhcyB3ZSBhcmUgYWRkaW5nIGZvciB0aGlzIGxpYnJh
cnk/DQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJChVS19QTEFUX0RS
SVZFUlNfQkFTRSkvZ2ljL2dpYy0NCj4gdjIuYw0KSU1QT1JUQU5UIE5PVElDRTogVGhlIGNvbnRl
bnRzIG9mIHRoaXMgZW1haWwgYW5kIGFueSBhdHRhY2htZW50cyBhcmUgY29uZmlkZW50aWFsIGFu
ZCBtYXkgYWxzbyBiZSBwcml2aWxlZ2VkLiBJZiB5b3UgYXJlIG5vdCB0aGUgaW50ZW5kZWQgcmVj
aXBpZW50LCBwbGVhc2Ugbm90aWZ5IHRoZSBzZW5kZXIgaW1tZWRpYXRlbHkgYW5kIGRvIG5vdCBk
aXNjbG9zZSB0aGUgY29udGVudHMgdG8gYW55IG90aGVyIHBlcnNvbiwgdXNlIGl0IGZvciBhbnkg
cHVycG9zZSwgb3Igc3RvcmUgb3IgY29weSB0aGUgaW5mb3JtYXRpb24gaW4gYW55IG1lZGl1bS4g
VGhhbmsgeW91Lg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlv
cy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Aug 28 08:53:44 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 28 Aug 2019 08:53: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 1i2ti3-00060e-Sb; Wed, 28 Aug 2019 08:53: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=KRdJ=WY=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1i2ti2-00060U-LG
 for minios-devel@lists.xen.org; Wed, 28 Aug 2019 08:53:42 +0000
X-Inumbo-ID: 525b6cc4-c971-11e9-ae45-12813bfff9fa
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 525b6cc4-c971-11e9-ae45-12813bfff9fa;
 Wed, 28 Aug 2019 08:53:36 +0000 (UTC)
Received: from localhost (c431.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id C705D41539;
 Wed, 28 Aug 2019 10:53:35 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Wed, 28 Aug 2019 10:53:14 +0200
Message-Id: <20190828085314.29824-1-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH] doc: Add information about open
 projects
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>

QWRkIHBvaW50ZXIgdG8gb3BlbiBwcm9qZWN0cyAobGlzdGVkIGFzIGdpdGh1YiBpc3N1ZXMpIHRv
IFJFQURNRS5tZCAuCgpTaWduZWQtb2ZmLWJ5OiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBu
ZWNsYWIuZXU+Ci0tLQogUkVBRE1FLm1kIHwgMTAgKysrKysrKysrLQogMSBmaWxlIGNoYW5nZWQs
IDkgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL1JFQURNRS5tZCBi
L1JFQURNRS5tZAppbmRleCAwN2M0MzRkNS4uMzI4ZjAwMWYgMTAwNjQ0Ci0tLSBhL1JFQURNRS5t
ZAorKysgYi9SRUFETUUubWQKQEAgLTMzLDcgKzMzLDE1IEBAIGltYWdlcy4KIEZvciBtb3JlIGlu
Zm9ybWF0aW9uIGluZm9ybWF0aW9uIGFib3V0IFVuaWtyYWZ0LCBpbmNsdWRpbmcgdXNlciBhbmQK
IGRldmVsb3BlciBndWlkZXMsIHBsZWFzZSByZWZlciB0byB0aGUgYGRvY3MvZ3VpZGVzYCBkaXJl
Y3RvcnkuCiAKLUZ1cnRoZXIgcmVzb3VyY2VzCitPcGVuIFByb2plY3RzCistLS0tLS0tLS0tLS0t
LS0tLQorCitJZiB5b3UncmUgaW50ZXJlc3RlZCBpbiBjb250cmlidXRpbmcgcGxlYXNlIHRha2Ug
YSBsb29rIGF0IHRoZSBsaXN0IG9mCitbb3BlbiBwcm9qZWN0c10oaHR0cHM6Ly9naXRodWIuY29t
L3VuaWtyYWZ0L3VuaWtyYWZ0L2lzc3VlcykuIElmIG9uZQorb2YgdGhlc2UgaW50ZXJlc3RzIHlv
dSBwbGVhc2UgZHJvcCB1cyBhIGxpbmUgdmlhIHRoZSBtYWlsaW5nIGxpc3QgKHNlZQorYmVsb3cp
LgorCitGdXJ0aGVyIFJlc291cmNlcwogLS0tLS0tLS0tLS0tLS0tLS0KICogW1NvdXJjZXMgYXQg
WGVuYml0c10oaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP2E9cHJvamVjdF9saXN0O3Bm
PXVuaWtyYWZ0KQogKiBbUHJvamVjdCBXaWtpXShodHRwczovL3dpa2kueGVucHJvamVjdC5vcmcv
d2lraS9DYXRlZ29yeTpVbmlrcmFmdCkKLS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlu
aW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Aug 28 09:07:52 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 28 Aug 2019 09:07: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 1i2tvj-0006tB-00; Wed, 28 Aug 2019 09:07:50 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=KRdJ=WY=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1i2tvh-0006t6-4T
 for minios-devel@lists.xen.org; Wed, 28 Aug 2019 09:07:49 +0000
X-Inumbo-ID: 4cf7238e-c973-11e9-8980-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4cf7238e-c973-11e9-8980-bc764e2007e4;
 Wed, 28 Aug 2019 09:07:47 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id D58311055DC;
 Wed, 28 Aug 2019 11:07: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 uJ2We4nOT9x1; Wed, 28 Aug 2019 11:07: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 A83111055AC;
 Wed, 28 Aug 2019 11:07: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; Wed, 28 Aug
 2019 11:07: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; Wed, 28 Aug 2019 11:07: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: [Minios-devel] [UNIKRAFT PATCH 1/1] lib/ukunistd: Imlement
 getpwnam, getpwuid and getpwent
Thread-Index: AQHVXYAOOGURgich1U6/JIicwVXU0Q==
Date: Wed, 28 Aug 2019 09:07:45 +0000
Message-ID: <01DD5560-9E33-4A28-B45B-0624809B1432@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.c.190715
x-originating-ip: [192.168.24.96]
Content-ID: <160B1C7476CFF54EA55C9CC187B986CB@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 1/1] lib/ukunistd: Imlement
 getpwnam, getpwuid and getpwent
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

SGkgVmxhZCwgdGhpcyBwYXRjaCBsb29rcyBnb29kLCB0aGFua3MuDQoNCi0tIEZlbGlwZQ0KDQpS
ZXZpZXdlZC1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pg0KDQrvu79P
biAyNy4wOC4xOSwgMTg6MzcsICJNaW5pb3MtZGV2ZWwgb24gYmVoYWxmIG9mIFZsYWQtQW5kcmVp
IELEgkRPSVUgKDc4NjkyKSIgPG1pbmlvcy1kZXZlbC1ib3VuY2VzQGxpc3RzLnhlbnByb2plY3Qu
b3JnIG9uIGJlaGFsZiBvZiB2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPiB3cm90
ZToNCg0KICAgIE91ciBpbXBsZW1lbnRhdGlvbiB1c2VzIGEgbGlzdCBmb3IgdGhlIHBhc3N3b3Jk
IGRhdGFiYXNlLiBTaW5jZSB3ZSBoYXZlIG5vIHNoZWxsDQogICAgYXZhaWxhYmxlIG9uIFVuaWty
YWZ0LCB0aGUgcHdfc2hlbGwgZmllbGQgaXMgc2V0IHRvIE5VTEwuDQogICAgDQogICAgU2lnbmVk
LW9mZi1ieTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3Mu
dXBiLnJvPg0KICAgIC0tLQ0KICAgICBsaWIvdWt1bmlzdGQvdXNlci5jIHwgNzcgKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tDQogICAgIDEgZmlsZSBjaGFuZ2Vk
LCA2NiBpbnNlcnRpb25zKCspLCAxMSBkZWxldGlvbnMoLSkNCiAgICANCiAgICBkaWZmIC0tZ2l0
IGEvbGliL3VrdW5pc3RkL3VzZXIuYyBiL2xpYi91a3VuaXN0ZC91c2VyLmMNCiAgICBpbmRleCA4
ZmU5OTFlNC4uOWQzOWFlZDggMTAwNjQ0DQogICAgLS0tIGEvbGliL3VrdW5pc3RkL3VzZXIuYw0K
ICAgICsrKyBiL2xpYi91a3VuaXN0ZC91c2VyLmMNCiAgICBAQCAtMzUsOCArMzUsMzkgQEANCiAg
ICAgDQogICAgICNpbmNsdWRlIDx1bmlzdGQuaD4NCiAgICAgI2luY2x1ZGUgPHB3ZC5oPg0KICAg
ICsjaW5jbHVkZSA8c3RyaW5nLmg+DQogICAgICNpbmNsdWRlIDxzeXMvdHlwZXMuaD4NCiAgICAg
I2luY2x1ZGUgPHVrL2Vzc2VudGlhbHMuaD4NCiAgICArI2luY2x1ZGUgPHVrL2xpc3QuaD4NCiAg
ICArDQogICAgK3N0YXRpYyBzdHJ1Y3QgcGFzc3dkX2VudHJ5IHsNCiAgICArCXN0cnVjdCBwYXNz
d2QgKnBhc3N3ZDsNCiAgICArDQogICAgKwlVS19TTElTVF9FTlRSWShzdHJ1Y3QgcGFzc3dkX2Vu
dHJ5KSBlbnRyaWVzOw0KICAgICt9ICppdGVyOw0KICAgICsNCiAgICArVUtfU0xJU1RfSEVBRCh1
a19lbnRyeV9saXN0LCBzdHJ1Y3QgcGFzc3dkX2VudHJ5KTsNCiAgICArDQogICAgK3N0YXRpYyBz
dHJ1Y3QgdWtfZW50cnlfbGlzdCBwYXNzd2RzOw0KICAgICsNCiAgICArdm9pZCBfX2NvbnN0cnVj
dG9yIGluaXRfdWt1bmlzdGQoKQ0KICAgICt7DQogICAgKwlzdGF0aWMgc3RydWN0IHBhc3N3ZF9l
bnRyeSBwMTsNCiAgICArCXN0YXRpYyBzdHJ1Y3QgcGFzc3dkIHBhc3N3ZCA9IHsNCiAgICArCQku
cHdfbmFtZSA9ICJyb290IiwNCiAgICArCQkucHdfcGFzc3dkID0gInBhc3N3b3JkIiwNCiAgICAr
CQkucHdfdWlkID0gMCwNCiAgICArCQkucHdfZ2lkID0gMCwNCiAgICArCQkucHdfZ2Vjb3MgPSAi
cm9vdCIsDQogICAgKwkJLnB3X2RpciA9ICIvIiwNCiAgICArCQkucHdfc2hlbGwgPSBOVUxMLA0K
ICAgICsJfTsNCiAgICArDQogICAgKwlwMS5wYXNzd2QgPSAmcGFzc3dkOw0KICAgICsNCiAgICAr
CVVLX1NMSVNUX0lOSVQoJnBhc3N3ZHMpOw0KICAgICsJVUtfU0xJU1RfSU5TRVJUX0hFQUQoJnBh
c3N3ZHMsICZwMSwgZW50cmllcyk7DQogICAgK30NCiAgICAgDQogICAgIHVpZF90IGdldHVpZCh2
b2lkKQ0KICAgICB7DQogICAgQEAgLTc4LDE0ICsxMDksMzcgQEAgY2hhciAqZ2V0bG9naW4odm9p
ZCkNCiAgICAgCXJldHVybiAwOw0KICAgICB9DQogICAgIA0KICAgIC1zdHJ1Y3QgcGFzc3dkICpn
ZXRwd25hbShjb25zdCBjaGFyICpuYW1lIF9fdW51c2VkKQ0KICAgICt2b2lkIHNldHB3ZW50KHZv
aWQpDQogICAgK3sNCiAgICArCWl0ZXIgPSBVS19TTElTVF9GSVJTVCgmcGFzc3dkcyk7DQogICAg
K30NCiAgICArDQogICAgK3ZvaWQgZW5kcHdlbnQodm9pZCkNCiAgICArew0KICAgICt9DQogICAg
Kw0KICAgICtzdHJ1Y3QgcGFzc3dkICpnZXRwd25hbShjb25zdCBjaGFyICpuYW1lKQ0KICAgICB7
DQogICAgLQlyZXR1cm4gTlVMTDsNCiAgICArCXN0cnVjdCBwYXNzd2QgKnB3ZDsNCiAgICArDQog
ICAgKwlzZXRwd2VudCgpOw0KICAgICsJd2hpbGUgKChwd2QgPSBnZXRwd2VudCgpKSAmJiBzdHJj
bXAocHdkLT5wd19uYW1lLCBuYW1lKSkNCiAgICArCQk7DQogICAgKwllbmRwd2VudCgpOw0KICAg
ICsNCiAgICArCXJldHVybiBwd2Q7DQogICAgIH0NCiAgICAgDQogICAgLXN0cnVjdCBwYXNzd2Qg
KmdldHB3dWlkKHVpZF90IHVpZCBfX3VudXNlZCkNCiAgICArc3RydWN0IHBhc3N3ZCAqZ2V0cHd1
aWQodWlkX3QgdWlkKQ0KICAgICB7DQogICAgLQlyZXR1cm4gTlVMTDsNCiAgICArCXN0cnVjdCBw
YXNzd2QgKnB3ZDsNCiAgICArDQogICAgKwlzZXRwd2VudCgpOw0KICAgICsJd2hpbGUgKChwd2Qg
PSBnZXRwd2VudCgpKSAmJiBwd2QtPnB3X3VpZCAhPSB1aWQpDQogICAgKwkJOw0KICAgICsJZW5k
cHdlbnQoKTsNCiAgICArDQogICAgKwlyZXR1cm4gcHdkOw0KICAgICB9DQogICAgIA0KICAgICBp
bnQgZ2V0cHduYW1fcihjb25zdCBjaGFyICpuYW1lIF9fdW51c2VkLCBzdHJ1Y3QgcGFzc3dkICpw
d2QgX191bnVzZWQsDQogICAgQEAgLTEwNCwxNSArMTU4LDE2IEBAIGludCBnZXRwd3VpZF9yKHVp
ZF90IHVpZCBfX3VudXNlZCwgc3RydWN0IHBhc3N3ZCAqcHdkIF9fdW51c2VkLA0KICAgICANCiAg
ICAgc3RydWN0IHBhc3N3ZCAqZ2V0cHdlbnQodm9pZCkNCiAgICAgew0KICAgIC0JcmV0dXJuIE5V
TEw7DQogICAgLX0NCiAgICArCXN0cnVjdCBwYXNzd2QgKnB3ZDsNCiAgICArCQ0KICAgICsJaWYg
KGl0ZXIgPT0gTlVMTCkNCiAgICArCQlyZXR1cm4gTlVMTDsNCiAgICAgDQogICAgLXZvaWQgc2V0
cHdlbnQodm9pZCkNCiAgICAtew0KICAgIC19DQogICAgKwlwd2QgPSBpdGVyLT5wYXNzd2Q7DQog
ICAgIA0KICAgIC12b2lkIGVuZHB3ZW50KHZvaWQpDQogICAgLXsNCiAgICArCWl0ZXIgPSBVS19T
TElTVF9ORVhUKGl0ZXIsIGVudHJpZXMpOw0KICAgICsNCiAgICArCXJldHVybiBwd2Q7DQogICAg
IH0NCiAgICAgDQogICAgIGdpZF90IGdldGdpZCh2b2lkKQ0KICAgIC0tIA0KICAgIDIuMjAuMQ0K
ICAgIA0KICAgIA0KICAgIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fDQogICAgTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdA0KICAgIE1pbmlvcy1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZw0KICAgIGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWwNCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Aug 28 09:25:20 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 28 Aug 2019 09:25: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 1i2uCc-0008JT-E7; Wed, 28 Aug 2019 09:25: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=VZ4r=WY=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1i2uCa-0008JO-Nw
 for minios-devel@lists.xen.org; Wed, 28 Aug 2019 09:25:16 +0000
X-Inumbo-ID: bc601f08-c975-11e9-ae45-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id bc601f08-c975-11e9-ae45-12813bfff9fa;
 Wed, 28 Aug 2019 09:25:12 +0000 (UTC)
IronPort-SDR: 29X+nA2dqSjs1xN0wyoLDSSZfDTfrvEJDQLciF9dKcINQ4L/K51+HGqU4gNImyXS9zRBRtymgY
 GC3M8JLvaqRQ==
IronPort-PHdr: =?us-ascii?q?9a23=3AJ27X2hBmMkwlEePdoO6QUyQJP3N1i/DPJgcQr6?=
 =?us-ascii?q?AfoPdwSPXzo8bcNUDSrc9gkEXOFd2Cra4d0ayP7firADFIyK3CmUhKSIZLWR?=
 =?us-ascii?q?4BhJdetC0bK+nBN3fGKuX3ZTcxBsVIWQwt1Xi6NU9IBJS2PAWK8TW94jEIBx?=
 =?us-ascii?q?rwKxd+KPjrFY7OlcS30P2594HObwlSizexfK1+IA+roQjQqsUajpZuJ6YswR?=
 =?us-ascii?q?bVv3VEfPhby3l1LlyJhRb84cmw/J9n8ytOvv8q6tBNX6bncakmVLJUFDspPX?=
 =?us-ascii?q?w7683trhnDUBCA5mAAXWUMkxpHGBbK4RfnVZrsqCT6t+592C6HPc3qSL0/RD?=
 =?us-ascii?q?qv47t3RBLulSwKLCAy/n3JhcNsjaJbuBOhqAJ5w47Ie4GeKf5ycrrAcd8GWW?=
 =?us-ascii?q?ZNW8BcXDFDDIyhdYsCF/cPM/hWr4f9pFUAoxWxCgauC+zzxTFFnWP20K8g3u?=
 =?us-ascii?q?g9DQ3L0g4tEtQTu3rUttX1M6ISXPirwanP1jXDc/JW2THg44bObxAhueyMVq?=
 =?us-ascii?q?93fMXNzkkvDB/FjlSWqYD/OzOVy/wNs3WA4uV8TuKjkXYnqxxqrTS13McsjZ?=
 =?us-ascii?q?DEi4QIwV7K8iV5xZw6Jdy+SENjbt+rDp1QtzmAN4txQMMtXX1nuDogxr0Bo5?=
 =?us-ascii?q?67czAGyJsmxx7Da/yHbpOH7gj/W+aWJDd0nH1kd6y5hxqo9kig0OL8W8+p21?=
 =?us-ascii?q?hJtipIisTAu38Q2xDJ6cWKSuFx8lm/1TuNzQze5PlILV03mKfYMZIt3L89mo?=
 =?us-ascii?q?ANvUnMGiL6glj6ga2Qe0454Oan8f7nba/jppKEMo90jRzxPbo2l8ykBOQ4Lh?=
 =?us-ascii?q?AOX2+G+eSgzLHj/VP2QLFNjvAujKnZtYrVJcUfpqKjHwBVyZwv6w6iDzi9yt?=
 =?us-ascii?q?gYh34HIEpEeBKBkYfpJ0nDLO33APuimVihkzdmy+rYMrH/AJjBNHbOnK/kfb?=
 =?us-ascii?q?ln6k5czAQzzcpY55JRErwOPPXzWlTttNzZCB81KQi0w/v/CNVgzY4RRXmPDr?=
 =?us-ascii?q?WBMKPPqlCE/PgvI+6UaI8PpDn9M+Ql5+LpjXIhnF8dfK+p3ZoQaHCjB/hpPl?=
 =?us-ascii?q?uWYWTyjdcFCmoKugs+TPf2iF2ZSzJSaGi9X6Qm6jE8EoKmAp/JRpqxj7yZwC?=
 =?us-ascii?q?e7AppWa3hICl+SFXfodp2EVOkWZCKSP89hkyALVbm6Ro8nyx6hqAv6xKB8Ie?=
 =?us-ascii?q?bO5CIYqMGr6N8gyeDXlAk/vRxpDs+cmzWDQmV1hm5ORyI316FXp0F2zl6Jl6?=
 =?us-ascii?q?Vl1bgQEN1V5vRSFws3K5PY5+h7EMzpHBLMeJGOUln1bM+hBGQaScktwtlGR1?=
 =?us-ascii?q?tlBp32hRfYwyusRbsIj6GjD4dy6r/WmWL2cZUug03a3bUs2gF1CvBEMner0+?=
 =?us-ascii?q?smr1De?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2BEHgAjSGZd/wPjVY1lHgEGBwaBZwK?=
 =?us-ascii?q?DAwNQMiqEIYh8iB6PMYthCQEBATEJAQIBAYN6RQKCbzgTAgoBAQUBAQEBAQY?=
 =?us-ascii?q?EAWyFLgxCARABgWYpAYJnAQUjSxsLGAICJgICVwYBDAYCAQGDHgGCDguqeoE?=
 =?us-ascii?q?yhUmDLoFJgQwoAY1OP4E4gms+glYLAgIYgRCDQoI2IgSMQohwQJYBBwKCIGE?=
 =?us-ascii?q?EhgaNWyGCMm2GQ4N1iwCNbIdvkhQ4IYFYMxpzgmwJCYYihAiBDIVCPAEBMYE?=
 =?us-ascii?q?GAQGDJYgvglIBAQ?=
X-IPAS-Result: =?us-ascii?q?A2BEHgAjSGZd/wPjVY1lHgEGBwaBZwKDAwNQMiqEIYh8i?=
 =?us-ascii?q?B6PMYthCQEBATEJAQIBAYN6RQKCbzgTAgoBAQUBAQEBAQYEAWyFLgxCARABg?=
 =?us-ascii?q?WYpAYJnAQUjSxsLGAICJgICVwYBDAYCAQGDHgGCDguqeoEyhUmDLoFJgQwoA?=
 =?us-ascii?q?Y1OP4E4gms+glYLAgIYgRCDQoI2IgSMQohwQJYBBwKCIGEEhgaNWyGCMm2GQ?=
 =?us-ascii?q?4N1iwCNbIdvkhQ4IYFYMxpzgmwJCYYihAiBDIVCPAEBMYEGAQGDJYgvglIBA?=
 =?us-ascii?q?Q?=
X-IronPort-AV: E=Sophos;i="5.64,440,1559509200"; 
   d="scan'208";a="4685950"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 28 Aug 2019 12:24:48 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 8CC801A60100;
 Wed, 28 Aug 2019 12:24: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 jQBJLZ6UFm2h; Wed, 28 Aug 2019 12:24:47 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 7443B1A6018B;
 Wed, 28 Aug 2019 12:24: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 mLrDApkx7MjS; Wed, 28 Aug 2019 12:24:47 +0300 (EEST)
Received: from [192.168.1.103] (unknown [188.26.249.17])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 59D9B1A60100;
 Wed, 28 Aug 2019 12:24:47 +0300 (EEST)
To: Felipe Huici <felipe.huici@neclab.eu>, minios-devel@lists.xen.org
References: <20190828085314.29824-1-felipe.huici@neclab.eu>
From: Costin Lupu <costin.lupu@cs.pub.ro>
Message-ID: <07065b63-a5fe-1ec7-4d23-ecff5ade0105@cs.pub.ro>
Date: Wed, 28 Aug 2019 12:24:47 +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: <20190828085314.29824-1-felipe.huici@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] doc: Add information about open
 projects
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

VGhhbmtzLCBGZWxpcGUhCgpSZXZpZXdlZC1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNz
LnB1Yi5ybz4KCk9uIDgvMjgvMTkgMTE6NTMgQU0sIEZlbGlwZSBIdWljaSB3cm90ZToKPiBBZGQg
cG9pbnRlciB0byBvcGVuIHByb2plY3RzIChsaXN0ZWQgYXMgZ2l0aHViIGlzc3VlcykgdG8gUkVB
RE1FLm1kIC4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBu
ZWNsYWIuZXU+Cj4gLS0tCj4gIFJFQURNRS5tZCB8IDEwICsrKysrKysrKy0KPiAgMSBmaWxlIGNo
YW5nZWQsIDkgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQo+IAo+IGRpZmYgLS1naXQgYS9S
RUFETUUubWQgYi9SRUFETUUubWQKPiBpbmRleCAwN2M0MzRkNS4uMzI4ZjAwMWYgMTAwNjQ0Cj4g
LS0tIGEvUkVBRE1FLm1kCj4gKysrIGIvUkVBRE1FLm1kCj4gQEAgLTMzLDcgKzMzLDE1IEBAIGlt
YWdlcy4KPiAgRm9yIG1vcmUgaW5mb3JtYXRpb24gaW5mb3JtYXRpb24gYWJvdXQgVW5pa3JhZnQs
IGluY2x1ZGluZyB1c2VyIGFuZAo+ICBkZXZlbG9wZXIgZ3VpZGVzLCBwbGVhc2UgcmVmZXIgdG8g
dGhlIGBkb2NzL2d1aWRlc2AgZGlyZWN0b3J5Lgo+ICAKPiAtRnVydGhlciByZXNvdXJjZXMKPiAr
T3BlbiBQcm9qZWN0cwo+ICstLS0tLS0tLS0tLS0tLS0tLQo+ICsKPiArSWYgeW91J3JlIGludGVy
ZXN0ZWQgaW4gY29udHJpYnV0aW5nIHBsZWFzZSB0YWtlIGEgbG9vayBhdCB0aGUgbGlzdCBvZgo+
ICtbb3BlbiBwcm9qZWN0c10oaHR0cHM6Ly9naXRodWIuY29tL3VuaWtyYWZ0L3VuaWtyYWZ0L2lz
c3VlcykuIElmIG9uZQo+ICtvZiB0aGVzZSBpbnRlcmVzdHMgeW91IHBsZWFzZSBkcm9wIHVzIGEg
bGluZSB2aWEgdGhlIG1haWxpbmcgbGlzdCAoc2VlCj4gK2JlbG93KS4KPiArCj4gK0Z1cnRoZXIg
UmVzb3VyY2VzCj4gIC0tLS0tLS0tLS0tLS0tLS0tCj4gICogW1NvdXJjZXMgYXQgWGVuYml0c10o
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP2E9cHJvamVjdF9saXN0O3BmPXVuaWtyYWZ0
KQo+ICAqIFtQcm9qZWN0IFdpa2ldKGh0dHBzOi8vd2lraS54ZW5wcm9qZWN0Lm9yZy93aWtpL0Nh
dGVnb3J5OlVuaWtyYWZ0KQo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Aug 28 09:44:15 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 28 Aug 2019 09:44: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 1i2uUv-0001Kl-T8; Wed, 28 Aug 2019 09:44:13 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=3q//=WY=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1i2uUu-0001Kg-3M
 for minios-devel@lists.xenproject.org; Wed, 28 Aug 2019 09:44:12 +0000
X-Inumbo-ID: 6250229e-c978-11e9-8980-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6250229e-c978-11e9-8980-bc764e2007e4;
 Wed, 28 Aug 2019 09:44:10 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 2C319F2009;
 Wed, 28 Aug 2019 11:44:09 +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 MRhISSUuHyz0; Wed, 28 Aug 2019 11:44:09 +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 ED128F2007;
 Wed, 28 Aug 2019 11:44:02 +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, 28 Aug
 2019 11:44:02 +0200
To: "Justin He (Arm Technology China)" <Justin.He@arm.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
References: <20190815071658.115858-1-justin.he@arm.com>
 <20190815071658.115858-2-justin.he@arm.com>
 <8e58f3a6-b360-3e93-d991-f55ac7982142@neclab.eu>
 <DB7PR08MB3082A8CBB43B4E4EEBB92CEDF7A30@DB7PR08MB3082.eurprd08.prod.outlook.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <37296847-fbb8-5cee-0250-f9ce43175f45@neclab.eu>
Date: Wed, 28 Aug 2019 11:44:02 +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: <DB7PR08MB3082A8CBB43B4E4EEBB92CEDF7A30@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 PATCHv2 1/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 \(Arm Technology China\)" <Kaly.Xin@arm.com>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

Ck9uIDgvMjgvMTkgODowMyBBTSwgSnVzdGluIEhlIChBcm0gVGVjaG5vbG9neSBDaGluYSkgd3Jv
dGU6Cj4KPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPj4gRnJvbTogU2hhcmFuIFNhbnRo
YW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+Cj4+IFNlbnQ6IDIwMTnlubQ45pyIMjDm
l6UgMjM6MjkKPj4gVG86IEp1c3RpbiBIZSAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIDxKdXN0aW4u
SGVAYXJtLmNvbT47IG1pbmlvcy0KPj4gZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKPj4gQ2M6
IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PjsgRmVsaXBlIEh1aWNpCj4+
IDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1PjsgS2FseSBYaW4gKEFybSBUZWNobm9sb2d5IENoaW5h
KQo+PiA8S2FseS5YaW5AYXJtLmNvbT4KPj4gU3ViamVjdDogUmU6IFtVTklLUkFGVCBQQVRDSHYy
IDEvM10gYnVpbGQ6IFNwbGl0IGdpYy12MiBmcm9tIGt2bSBwbGF0IHRvCj4+IGluZGVwZW5kZW50
IGxpYnJhcnkKPj4KPj4gSGVsbG8gSnVzdGluLAo+Pgo+PiBwbGVhc2UgZmluZCB0aGUgcmV2aWV3
IGNvbW1lbnQgaW5saW5lLgo+Pgo+PiBUaGFua3MgJiBSZWdhcmRzCj4+Cj4+IFNoYXJhbgo+Pgo+
PiBPbiA4LzE1LzE5IDk6MTYgQU0sIEppYSBIZSB3cm90ZToKPj4+IFRoaXMgcGF0Y2ggc3BsaXRz
IHRoZSBhcm0gZ2ljLXYyIGludGVycnVwdCBjb250cm9sbGVyIGFzIGEgc2VwYXJhdGUgbGlicmFy
eQo+Pj4gZnJvbSB0aGUga3ZtIHBsYXRmb3JtIGxpYnJhcnkuIFRoaXMgaXMgc2ltaWxhciB0byB3
aGF0IHdlIGRvIGZvciB2aXJ0aW8gb3IKPj4+IHBjaSBkcml2ZXJzLgo+Pj4KPj4+IFNpZ25lZC1v
ZmYtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+Cj4+PiBTdWdnZXN0ZWQtYnk6IFNoYXJh
biBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1Pgo+Pj4gLS0tCj4+PiAgICBw
bGF0L2t2bS9Db25maWcudWsgICB8ICA5ICsrKysrKysrLQo+Pj4gICAgcGxhdC9rdm0vTWFrZWZp
bGUudWsgfCAxMiArKysrKysrKysrKy0KPj4+ICAgIDIgZmlsZXMgY2hhbmdlZCwgMTkgaW5zZXJ0
aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKPj4+Cj4+PiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vQ29u
ZmlnLnVrIGIvcGxhdC9rdm0vQ29uZmlnLnVrCj4+PiBpbmRleCA1YTZkZmMxLi4zOWRhMTQzIDEw
MDY0NAo+Pj4gLS0tIGEvcGxhdC9rdm0vQ29uZmlnLnVrCj4+PiArKysgYi9wbGF0L2t2bS9Db25m
aWcudWsKPj4+IEBAIC02LDcgKzYsNyBAQCBtZW51Y29uZmlnIFBMQVRfS1ZNCj4+PiAgICAgICAg
ICAgc2VsZWN0IExJQlVLQUxMT0MKPj4+ICAgICAgICAgICBzZWxlY3QgTElCVUtUSU1FQ09OVgo+
Pj4gICAgICAgICAgIHNlbGVjdCBMSUJOT0xJQkMgaWYgIUhBVkVfTElCQwo+Pj4gLSAgICAgICBz
ZWxlY3QgTElCRkRUIGlmIEFSQ0hfQVJNXzY0Cj4+IFVuZm9ydHVuYXRlbHkgdGhpcyBpcyBzdGls
bCBuZWNlc3NhcnkgYXMgcGwwMTEgbmVlZHMgaXQuCj4+Cj4+IC9wbGF0L2NvbW1vbi9hcm0vcGww
MTEuYzoyMToyMDogZmF0YWwgZXJyb3I6IGxpYmZkdC5oOiBObyBzdWNoIGZpbGUgb3IKPj4gZGly
ZWN0b3J5Cj4+Cj4+IFdlIGNhbiBzcGxpdCB0aGUgcGwwMTEgc2ltaWxhciB0byBnaWMgYXMgYW5v
dGhlciBwYXRjaCBzZXJpZXMgYW5kIHJlbW92ZQo+PiBpdCBmcm9tIHRoZSBwbGF0Zm9ybS4gV2hh
dCBkbyB5b3UgdGhpbms/Cj4gT2ssIGxldCdzIGRvIGl0IGluIHRoZSBmdXR1cmUg8J+YiQoKCkkg
YWdyZWUuIFdlIHNob3VsZCBkbyBpdCBpbiBhbm90aGVyIHBhdGNoIHNlcmllcy4KCj4KPj4+ICsg
ICAgICAgc2VsZWN0IExJQkdJQ1YyIGlmIEFSQ0hfQVJNXzY0Cj4+PiAgICAgICAgICAgaGVscAo+
Pj4gICAgICAgICAgICAgICAgICAgIENyZWF0ZSBhIFVuaWtyYWZ0IGltYWdlIHRoYXQgcnVucyBh
cyBhIEtWTSBndWVzdAo+Pj4KPj4+IEBAIC04MCw0ICs4MCwxMSBAQCBjb25maWcgVklSVElPX05F
VAo+Pj4gICAgICAgICAgIGhlbHAKPj4+ICAgICAgICAgICAgICAgICAgVmlydHVhbCBuZXR3b3Jr
IGRyaXZlci4KPj4+ICAgIGVuZG1lbnUKPj4+ICsKPj4+ICtjb25maWcgTElCR0lDVjIKPj4+ICsg
ICAgICAgYm9vbCAiQXJtIEdJQyAoZ2VuZXJpYyBpbnRlcnJ1cHQgY29udHJvbGxlcikgdjIgbGli
cmFyeSBzdXBwb3J0Igo+Pj4gKyAgICAgICBkZWZhdWx0IG4KPj4+ICsgICAgICAgc2VsZWN0IExJ
Qk9GVwo+PiBMSUJPRlcgaXMgc3RpbGwgbm90IGF2YWlsYWJsZS4gV2Ugc2hvdWxkIGFkZCBpdCBv
bmNlIHdlIGludHJvZHVjZSB0aGUKPj4gbGlicmFyeS4KPiBZZXMsIGluZGVlZC4KPgo+IC0tCj4g
Q2hlZXJzLAo+IEp1c3RpbiAoSmlhIEhlKQo+Cj4KPj4+ICsgICAgICAgZGVwZW5kcyBvbiBBUkNI
X0FSTV82NAo+Pj4gKwo+Pj4gICAgZW5kaWYKPj4+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS9NYWtl
ZmlsZS51ayBiL3BsYXQva3ZtL01ha2VmaWxlLnVrCj4+PiBpbmRleCA3ZDBjNjk2Li5iMWZkNTBi
IDEwMDY0NAo+Pj4gLS0tIGEvcGxhdC9rdm0vTWFrZWZpbGUudWsKPj4+ICsrKyBiL3BsYXQva3Zt
L01ha2VmaWxlLnVrCj4+PiBAQCAtMTAsNiArMTAsNyBAQCAkKGV2YWwgJChjYWxsIGFkZHBsYXRs
aWIsa3ZtLGxpYmt2bXBsYXQpKQo+Pj4gICAgJChldmFsICQoY2FsbCBhZGRwbGF0bGliX3Msa3Zt
LGxpYmt2bXBjaSwkKENPTkZJR19LVk1fUENJKSkpCj4+PiAgICAkKGV2YWwgJChjYWxsIGFkZHBs
YXRsaWJfcyxrdm0sbGlia3ZtdmlydGlvLCQoQ09ORklHX1ZJUlRJT19CVVMpKSkKPj4+ICAgICQo
ZXZhbCAkKGNhbGwgYWRkcGxhdGxpYl9zLGt2bSxsaWJrdm12aXJ0aW9uZXQsJChDT05GSUdfVklS
VElPX05FVCkpKQo+Pj4gKyQoZXZhbCAkKGNhbGwgYWRkcGxhdGxpYl9zLGt2bSxsaWJrdm1naWN2
MiwkKENPTkZJR19MSUJHSUNWMikpKQo+Pj4KPj4+ICAgICMjCj4+PiAgICAjIyBQbGF0Zm9ybSBs
aWJyYXJ5IGRlZmluaXRpb25zCj4+PiBAQCAtNjcsNyArNjgsNiBAQCBMSUJLVk1QTEFUX1NSQ1Mt
JChDT05GSUdfQVJDSF9BUk1fNjQpICs9Cj4+ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJtL3Bz
Y2lfYXJtNjQuUwo+Pj4gICAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSAr
PQo+PiAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2FybS90aW1lLmN8Y29tbW9uCj4+PiAgICBMSUJL
Vk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9Cj4+ICQoVUtfUExBVF9DT01NT05f
QkFTRSkvYXJtL3RyYXBzLmN8Y29tbW9uCj4+PiAgICBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdf
QVJDSF9BUk1fNjQpICs9Cj4+ICQoVUtfUExBVF9EUklWRVJTX0JBU0UpL29mdy9mZHQuY3xjb21t
b24KPj4+IC1MSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9Cj4+ICQoVUtf
UExBVF9EUklWRVJTX0JBU0UpL2dpYy9naWMtdjIuY3xjb21tb24KPj4+ICAgIExJQktWTVBMQVRf
U1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0KPj4gJChMSUJLVk1QTEFUX0JBU0UpL2FybS9l
bnRyeTY0LlMKPj4+ICAgIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0K
Pj4gJChMSUJLVk1QTEFUX0JBU0UpL2FybS9leGNlcHRpb25zLlMKPj4+ICAgIExJQktWTVBMQVRf
U1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0KPj4gJChMSUJLVk1QTEFUX0JBU0UpL2FybS9w
YWdldGFibGU2NC5TCj4+PiBAQCAtMTE4LDMgKzExOCwxMyBAQCBMSUJLVk1WSVJUSU9ORVRfQVNJ
TkNMVURFUy15ICAgKz0gLQo+PiBJJChVS19QTEFUX0RSSVZFUlNfQkFTRSkvaW5jbHVkZQo+Pj4g
ICAgTElCS1ZNVklSVElPTkVUX0NJTkNMVURFUy15ICAgICs9IC0KPj4gSSQoVUtfUExBVF9EUklW
RVJTX0JBU0UpL2luY2x1ZGUKPj4+ICAgIExJQktWTVZJUlRJT05FVF9TUkNTLXkgKz1cCj4+PiAg
ICAgICAgICAgICAgICAgICAgICAkKFVLX1BMQVRfRFJJVkVSU19CQVNFKS92aXJ0aW8vdmlydGlv
X25ldC5jCj4+PiArCj4+PiArIyMKPj4+ICsjIyBHSUN2MiBsaWJyYXJ5IGRlZmluaXRpb25zCj4+
PiArIyMKPj4+ICtMSUJLVk1HSUNWMl9DSU5DTFVERVMteSAgICAgICAgICs9IC1JJChMSUJLVk1Q
TEFUX0JBU0UpL2luY2x1ZGUKPj4+ICtMSUJLVk1HSUNWMl9DSU5DTFVERVMteSAgICAgICAgICs9
IC0KPj4gSSQoVUtfUExBVF9DT01NT05fQkFTRSkvaW5jbHVkZQo+Pj4gK0xJQktWTUdJQ1YyX0NJ
TkNMVURFUy15ICAgICAgICAgKz0gLQo+PiBJJChVS19QTEFUX0RSSVZFUlNfQkFTRSkvaW5jbHVk
ZQo+Pj4gKwo+Pj4gK0xJQktWTUdJQ1YyX1NSQ1MtJChDT05GSUdfTElCR0lDVjIpICs9IFwKPj4g
SXMgaGF2aW5nIENPTkZJR19MSUJHSUNWMiBuZWNlc3NhcnkgYXMgd2UgYXJlIGFkZGluZyBmb3Ig
dGhpcyBsaWJyYXJ5Pwo+Pj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJChV
S19QTEFUX0RSSVZFUlNfQkFTRSkvZ2ljL2dpYy0KPj4gdjIuYwo+IElNUE9SVEFOVCBOT1RJQ0U6
IFRoZSBjb250ZW50cyBvZiB0aGlzIGVtYWlsIGFuZCBhbnkgYXR0YWNobWVudHMgYXJlIGNvbmZp
ZGVudGlhbCBhbmQgbWF5IGFsc28gYmUgcHJpdmlsZWdlZC4gSWYgeW91IGFyZSBub3QgdGhlIGlu
dGVuZGVkIHJlY2lwaWVudCwgcGxlYXNlIG5vdGlmeSB0aGUgc2VuZGVyIGltbWVkaWF0ZWx5IGFu
ZCBkbyBub3QgZGlzY2xvc2UgdGhlIGNvbnRlbnRzIHRvIGFueSBvdGhlciBwZXJzb24sIHVzZSBp
dCBmb3IgYW55IHB1cnBvc2UsIG9yIHN0b3JlIG9yIGNvcHkgdGhlIGluZm9ybWF0aW9uIGluIGFu
eSBtZWRpdW0uIFRoYW5rIHlvdS4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Aug 28 10:04:47 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 28 Aug 2019 10:04: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 1i2uon-0002ts-H3; Wed, 28 Aug 2019 10:04:45 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=WHyM=WY=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1i2uom-0002tn-Fr
 for minios-devel@lists.xenproject.org; Wed, 28 Aug 2019 10:04:44 +0000
X-Inumbo-ID: 40b6f9de-c97b-11e9-ac23-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 40b6f9de-c97b-11e9-ac23-bc764e2007e4;
 Wed, 28 Aug 2019 10:04: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 5FF32337;
 Wed, 28 Aug 2019 03:04:41 -0700 (PDT)
Received: from entos-thunderx2-02.shanghai.arm.com
 (entos-thunderx2-02.shanghai.arm.com [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id E32FE3F59C;
 Wed, 28 Aug 2019 03:04: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, 28 Aug 2019 18:04:26 +0800
Message-Id: <20190828100429.134540-1-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT PATCHv3 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
YXJ5LCBqdXN0IGxpa2UKd2hhdCB3ZSBkaWQgZm9yIHZpcnRpbyBhbmQgcGNpLgoKLS0tCkNoYW5n
ZXM6CnYzOiBhZGRyZXNzIGNvbW1lbnRzIGZyb20gU2hhcmFuCnYyOiBhZGRyZXNzIG1vc3Qgb2Yg
dGhlIGNvbW1lbnRzIGZyb20gU2hhcmFuCgpKaWEgSGUgKDMpOgogIGJ1aWxkOiBTcGxpdCBnaWMt
djIgZnJvbSBrdm0gcGxhdCB0byBpbmRlcGVuZGVudCBsaWJyYXJ5CiAgYnVpbGQ6IFNwbGl0IG9m
dyBmcm9tIGt2bSBwbGF0IHRvIGluZGVwZW5kZW50IGxpYnJhcnkKICBwbGF0L2RyaXZlcnMvb2Z3
OiBNb3ZlIGdpY19nZXRfaXJxX2Zyb21fZHRiIHRvIGdpY19mZHQuYwoKIHBsYXQvZHJpdmVycy9v
ZncvZmR0LmMgICAgIHwgMjEgLS0tLS0tLS0tLS0tLS0KIHBsYXQvZHJpdmVycy9vZncvZ2ljX2Zk
dC5jIHwgNTYgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHBsYXQva3Zt
L0NvbmZpZy51ayAgICAgICAgIHwgMTQgKysrKysrKysrKwogcGxhdC9rdm0vTWFrZWZpbGUudWsg
ICAgICAgfCAyMyArKysrKysrKysrKysrKy0tCiA0IGZpbGVzIGNoYW5nZWQsIDkxIGluc2VydGlv
bnMoKyksIDIzIGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvZHJpdmVycy9v
ZncvZ2ljX2ZkdC5jCgotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Aug 28 10:04:47 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 28 Aug 2019 10:04: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 1i2uop-0002uC-IP; Wed, 28 Aug 2019 10:04: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=WHyM=WY=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1i2uoo-0002ty-TA
 for minios-devel@lists.xenproject.org; Wed, 28 Aug 2019 10:04:46 +0000
X-Inumbo-ID: 42ecc5da-c97b-11e9-ae45-12813bfff9fa
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 42ecc5da-c97b-11e9-ae45-12813bfff9fa;
 Wed, 28 Aug 2019 10:04: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 EA9A4337;
 Wed, 28 Aug 2019 03:04:44 -0700 (PDT)
Received: from entos-thunderx2-02.shanghai.arm.com
 (entos-thunderx2-02.shanghai.arm.com [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 75B063F59C;
 Wed, 28 Aug 2019 03:04: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, 28 Aug 2019 18:04:28 +0800
Message-Id: <20190828100429.134540-3-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190828100429.134540-1-justin.he@arm.com>
References: <20190828100429.134540-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv3 2/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
YW50aGFuYW1AbmVjbGFiLmV1PgpSZXZpZXdlZC1ieTogU2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFu
LnNhbnRoYW5hbUBuZWNsYWIuZXU+Ci0tLQogcGxhdC9rdm0vQ29uZmlnLnVrICAgfCAgNyArKysr
KysrCiBwbGF0L2t2bS9NYWtlZmlsZS51ayB8IDExICsrKysrKysrKystCiAyIGZpbGVzIGNoYW5n
ZWQsIDE3IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9wbGF0L2t2
bS9Db25maWcudWsgYi9wbGF0L2t2bS9Db25maWcudWsKaW5kZXggZjJjYmUwZC4uYTMwY2UzZCAx
MDA2NDQKLS0tIGEvcGxhdC9rdm0vQ29uZmlnLnVrCisrKyBiL3BsYXQva3ZtL0NvbmZpZy51awpA
QCAtODUsNiArODUsMTMgQEAgZW5kbWVudQogY29uZmlnIExJQkdJQ1YyCiAgICAgICAgYm9vbCAi
QXJtIEdJQyAoZ2VuZXJpYyBpbnRlcnJ1cHQgY29udHJvbGxlcikgdjIgbGlicmFyeSBzdXBwb3J0
IgogICAgICAgIGRlZmF1bHQgbgorICAgICAgIHNlbGVjdCBMSUJPRlcKKyAgICAgICBkZXBlbmRz
IG9uIEFSQ0hfQVJNXzY0CisKK2NvbmZpZyBMSUJPRlcKKyAgICAgICBib29sICJPcGVuIEZpcm13
YXJlIGxpYnJhcnkgc3VwcG9ydCIKKyAgICAgICBkZWZhdWx0IG4KKyAgICAgICBzZWxlY3QgTElC
RkRUCiAgICAgICAgZGVwZW5kcyBvbiBBUkNIX0FSTV82NAogCiBlbmRpZgpkaWZmIC0tZ2l0IGEv
cGxhdC9rdm0vTWFrZWZpbGUudWsgYi9wbGF0L2t2bS9NYWtlZmlsZS51awppbmRleCA1NTYzMjgz
Li41MjA4MzU3IDEwMDY0NAotLS0gYS9wbGF0L2t2bS9NYWtlZmlsZS51aworKysgYi9wbGF0L2t2
bS9NYWtlZmlsZS51awpAQCAtMTAsNiArMTAsNyBAQCAkKGV2YWwgJChjYWxsIGFkZHBsYXRsaWIs
a3ZtLGxpYmt2bXBsYXQpKQogJChldmFsICQoY2FsbCBhZGRwbGF0bGliX3Msa3ZtLGxpYmt2bXBj
aSwkKENPTkZJR19LVk1fUENJKSkpCiAkKGV2YWwgJChjYWxsIGFkZHBsYXRsaWJfcyxrdm0sbGli
a3ZtdmlydGlvLCQoQ09ORklHX1ZJUlRJT19CVVMpKSkKICQoZXZhbCAkKGNhbGwgYWRkcGxhdGxp
Yl9zLGt2bSxsaWJrdm12aXJ0aW9uZXQsJChDT05GSUdfVklSVElPX05FVCkpKQorJChldmFsICQo
Y2FsbCBhZGRwbGF0bGliX3Msa3ZtLGxpYmt2bW9mdywkKENPTkZJR19MSUJPRlcpKSkKICQoZXZh
bCAkKGNhbGwgYWRkcGxhdGxpYl9zLGt2bSxsaWJrdm1naWN2MiwkKENPTkZJR19MSUJHSUNWMikp
KQogCiAjIwpAQCAtNjcsNyArNjgsNiBAQCBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9B
Uk1fNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJtL2NhY2hlNjQuU3xjbwogTElCS1ZN
UExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0Up
L2FybS9wc2NpX2FybTY0LlN8Y29tbW9uCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9B
Uk1fNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJtL3RpbWUuY3xjb21tb24KIExJQktW
TVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNF
KS9hcm0vdHJhcHMuY3xjb21tb24KLUxJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82
NCkgKz0gJChVS19QTEFUX0RSSVZFUlNfQkFTRSkvb2Z3L2ZkdC5jfGNvbW1vbgogTElCS1ZNUExB
VF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkvYXJtL2Vu
dHJ5NjQuUwogTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKExJQktW
TVBMQVRfQkFTRSkvYXJtL2V4Y2VwdGlvbnMuUwogTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FS
Q0hfQVJNXzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkvYXJtL3BhZ2V0YWJsZTY0LlMKQEAgLTEx
OSw2ICsxMTksMTUgQEAgTElCS1ZNVklSVElPTkVUX0NJTkNMVURFUy15ICAgICs9IC1JJChVS19Q
TEFUX0RSSVZFUlNfQkFTRSkvaW5jbHVkZQogTElCS1ZNVklSVElPTkVUX1NSQ1MteSArPVwKIAkJ
CSQoVUtfUExBVF9EUklWRVJTX0JBU0UpL3ZpcnRpby92aXJ0aW9fbmV0LmMKIAorIyMKKyMjIE9G
VyBsaWJyYXJ5IGRlZmluaXRpb25zCisjIworTElCS1ZNT0ZXX0NJTkNMVURFUy15ICAgICAgICAg
Kz0gLUkkKExJQktWTVBMQVRfQkFTRSkvaW5jbHVkZQorTElCS1ZNT0ZXX0NJTkNMVURFUy15ICAg
ICAgICAgKz0gLUkkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2luY2x1ZGUKK0xJQktWTU9GV19DSU5D
TFVERVMteSAgICAgICAgICs9IC1JJChVS19QTEFUX0RSSVZFUlNfQkFTRSkvaW5jbHVkZQorCitM
SUJLVk1PRldfU1JDUy15ICAgICAgICAgICAgICAgICAgKz0gJChVS19QTEFUX0RSSVZFUlNfQkFT
RSkvb2Z3L2ZkdC5jCisKICMjCiAjIyBHSUN2MiBsaWJyYXJ5IGRlZmluaXRpb25zCiAjIwotLSAK
Mi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
TWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1k
ZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Aug 28 10:04:50 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 28 Aug 2019 10:04: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 1i2uos-0002un-KT; Wed, 28 Aug 2019 10:04:50 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=WHyM=WY=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1i2uor-0002ub-C5
 for minios-devel@lists.xenproject.org; Wed, 28 Aug 2019 10:04:49 +0000
X-Inumbo-ID: 41c7527e-c97b-11e9-951b-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 41c7527e-c97b-11e9-951b-bc764e2007e4;
 Wed, 28 Aug 2019 10:04: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 22805360;
 Wed, 28 Aug 2019 03:04:43 -0700 (PDT)
Received: from entos-thunderx2-02.shanghai.arm.com
 (entos-thunderx2-02.shanghai.arm.com [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id B26783F59C;
 Wed, 28 Aug 2019 03:04: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, 28 Aug 2019 18:04:27 +0800
Message-Id: <20190828100429.134540-2-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190828100429.134540-1-justin.he@arm.com>
References: <20190828100429.134540-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv3 1/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
aWcudWsgICB8ICA3ICsrKysrKysKIHBsYXQva3ZtL01ha2VmaWxlLnVrIHwgMTEgKysrKysrKysr
Ky0KIDIgZmlsZXMgY2hhbmdlZCwgMTcgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlm
ZiAtLWdpdCBhL3BsYXQva3ZtL0NvbmZpZy51ayBiL3BsYXQva3ZtL0NvbmZpZy51awppbmRleCA1
YTZkZmMxLi5mMmNiZTBkIDEwMDY0NAotLS0gYS9wbGF0L2t2bS9Db25maWcudWsKKysrIGIvcGxh
dC9rdm0vQ29uZmlnLnVrCkBAIC03LDYgKzcsNyBAQCBtZW51Y29uZmlnIFBMQVRfS1ZNCiAgICAg
ICAgc2VsZWN0IExJQlVLVElNRUNPTlYKICAgICAgICBzZWxlY3QgTElCTk9MSUJDIGlmICFIQVZF
X0xJQkMKICAgICAgICBzZWxlY3QgTElCRkRUIGlmIEFSQ0hfQVJNXzY0CisgICAgICAgc2VsZWN0
IExJQkdJQ1YyIGlmIEFSQ0hfQVJNXzY0CiAgICAgICAgaGVscAogICAgICAgICAgICAgICAgIENy
ZWF0ZSBhIFVuaWtyYWZ0IGltYWdlIHRoYXQgcnVucyBhcyBhIEtWTSBndWVzdAogCkBAIC04MCw0
ICs4MSwxMCBAQCBjb25maWcgVklSVElPX05FVAogICAgICAgIGhlbHAKICAgICAgICAgICAgICAg
VmlydHVhbCBuZXR3b3JrIGRyaXZlci4KIGVuZG1lbnUKKworY29uZmlnIExJQkdJQ1YyCisgICAg
ICAgYm9vbCAiQXJtIEdJQyAoZ2VuZXJpYyBpbnRlcnJ1cHQgY29udHJvbGxlcikgdjIgbGlicmFy
eSBzdXBwb3J0IgorICAgICAgIGRlZmF1bHQgbgorICAgICAgIGRlcGVuZHMgb24gQVJDSF9BUk1f
NjQKKwogZW5kaWYKZGlmZiAtLWdpdCBhL3BsYXQva3ZtL01ha2VmaWxlLnVrIGIvcGxhdC9rdm0v
TWFrZWZpbGUudWsKaW5kZXggN2QwYzY5Ni4uNTU2MzI4MyAxMDA2NDQKLS0tIGEvcGxhdC9rdm0v
TWFrZWZpbGUudWsKKysrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsKQEAgLTEwLDYgKzEwLDcgQEAg
JChldmFsICQoY2FsbCBhZGRwbGF0bGliLGt2bSxsaWJrdm1wbGF0KSkKICQoZXZhbCAkKGNhbGwg
YWRkcGxhdGxpYl9zLGt2bSxsaWJrdm1wY2ksJChDT05GSUdfS1ZNX1BDSSkpKQogJChldmFsICQo
Y2FsbCBhZGRwbGF0bGliX3Msa3ZtLGxpYmt2bXZpcnRpbywkKENPTkZJR19WSVJUSU9fQlVTKSkp
CiAkKGV2YWwgJChjYWxsIGFkZHBsYXRsaWJfcyxrdm0sbGlia3ZtdmlydGlvbmV0LCQoQ09ORklH
X1ZJUlRJT19ORVQpKSkKKyQoZXZhbCAkKGNhbGwgYWRkcGxhdGxpYl9zLGt2bSxsaWJrdm1naWN2
MiwkKENPTkZJR19MSUJHSUNWMikpKQogCiAjIwogIyMgUGxhdGZvcm0gbGlicmFyeSBkZWZpbml0
aW9ucwpAQCAtNjcsNyArNjgsNiBAQCBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1f
NjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJtL3BzY2lfYXJtNjQuUwogTElCS1ZNUExB
VF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2Fy
bS90aW1lLmN8Y29tbW9uCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9
ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJtL3RyYXBzLmN8Y29tbW9uCiBMSUJLVk1QTEFUX1NS
Q1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExBVF9EUklWRVJTX0JBU0UpL29mdy9m
ZHQuY3xjb21tb24KLUxJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChV
S19QTEFUX0RSSVZFUlNfQkFTRSkvZ2ljL2dpYy12Mi5jfGNvbW1vbgogTElCS1ZNUExBVF9TUkNT
LSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkvYXJtL2VudHJ5NjQu
UwogTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKExJQktWTVBMQVRf
QkFTRSkvYXJtL2V4Y2VwdGlvbnMuUwogTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJN
XzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkvYXJtL3BhZ2V0YWJsZTY0LlMKQEAgLTExOCwzICsx
MTgsMTIgQEAgTElCS1ZNVklSVElPTkVUX0FTSU5DTFVERVMteSAgICs9IC1JJChVS19QTEFUX0RS
SVZFUlNfQkFTRSkvaW5jbHVkZQogTElCS1ZNVklSVElPTkVUX0NJTkNMVURFUy15ICAgICs9IC1J
JChVS19QTEFUX0RSSVZFUlNfQkFTRSkvaW5jbHVkZQogTElCS1ZNVklSVElPTkVUX1NSQ1MteSAr
PVwKIAkJCSQoVUtfUExBVF9EUklWRVJTX0JBU0UpL3ZpcnRpby92aXJ0aW9fbmV0LmMKKworIyMK
KyMjIEdJQ3YyIGxpYnJhcnkgZGVmaW5pdGlvbnMKKyMjCitMSUJLVk1HSUNWMl9DSU5DTFVERVMt
eSAgICAgICAgICs9IC1JJChMSUJLVk1QTEFUX0JBU0UpL2luY2x1ZGUKK0xJQktWTUdJQ1YyX0NJ
TkNMVURFUy15ICAgICAgICAgKz0gLUkkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2luY2x1ZGUKK0xJ
QktWTUdJQ1YyX0NJTkNMVURFUy15ICAgICAgICAgKz0gLUkkKFVLX1BMQVRfRFJJVkVSU19CQVNF
KS9pbmNsdWRlCisKK0xJQktWTUdJQ1YyX1NSQ1MteSArPSAkKFVLX1BMQVRfRFJJVkVSU19CQVNF
KS9naWMvZ2ljLXYyLmMKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Aug 28 10:04:55 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 28 Aug 2019 10:04: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 1i2uox-0002vf-MO; Wed, 28 Aug 2019 10:04:55 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=WHyM=WY=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1i2uow-0002vO-Bg
 for minios-devel@lists.xenproject.org; Wed, 28 Aug 2019 10:04:54 +0000
X-Inumbo-ID: 43e4cd34-c97b-11e9-b95f-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 43e4cd34-c97b-11e9-b95f-bc764e2007e4;
 Wed, 28 Aug 2019 10:04: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 AC5291596;
 Wed, 28 Aug 2019 03:04:46 -0700 (PDT)
Received: from entos-thunderx2-02.shanghai.arm.com
 (entos-thunderx2-02.shanghai.arm.com [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 48F3D3F59C;
 Wed, 28 Aug 2019 03:04: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, 28 Aug 2019 18:04:29 +0800
Message-Id: <20190828100429.134540-4-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190828100429.134540-1-justin.he@arm.com>
References: <20190828100429.134540-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv3 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
IHBsYXQva3ZtL01ha2VmaWxlLnVrICAgICAgIHwgIDEgKwogMyBmaWxlcyBjaGFuZ2VkLCA1NyBp
bnNlcnRpb25zKCspLCAyMSBkZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2Ry
aXZlcnMvb2Z3L2dpY19mZHQuYwoKZGlmZiAtLWdpdCBhL3BsYXQvZHJpdmVycy9vZncvZmR0LmMg
Yi9wbGF0L2RyaXZlcnMvb2Z3L2ZkdC5jCmluZGV4IGFmZTNmOTEuLjc2ZjhmZjMgMTAwNjQ0Ci0t
LSBhL3BsYXQvZHJpdmVycy9vZncvZmR0LmMKKysrIGIvcGxhdC9kcml2ZXJzL29mdy9mZHQuYwpA
QCAtMzksNyArMzksNiBAQAogI2luY2x1ZGUgPG9mdy9mZHQuaD4KICNpbmNsdWRlIDx1ay9wcmlu
dC5oPgogI2luY2x1ZGUgPHVrL2Fzc2VydC5oPgotI2luY2x1ZGUgPHVrL3ByaW50Lmg+CiAKICNk
ZWZpbmUgRkRUX01BWF9BRERSX0NFTExTIEZEVF9NQVhfTkNFTExTCiAjZGVmaW5lIEZEVF9DSEVD
S19DT1VOVFMobmEsIG5zKSAgKChuYSkgPiAwICYmIChuYSkgPD0gRkRUX01BWF9BRERSX0NFTExT
ICYmIFwKQEAgLTI4OSwyMyArMjg4LDMgQEAgaW50IGZkdF9nZXRfaW50ZXJydXB0KGNvbnN0IHZv
aWQgKmZkdCwgaW50IG5vZGVvZmZzZXQsCiAKIAlyZXR1cm4gMDsKIH0KLQotaW50IGdpY19nZXRf
aXJxX2Zyb21fZHRiKGNvbnN0IHZvaWQgKmZkdCwgaW50IG5vZGVvZmZzZXQsIGludCBpbmRleCwK
LQkJCXVpbnQzMl90ICppcnFfdHlwZSwgdWludDMyX3QgKmh3aXJxLAotCQkJdWludDMyX3QgKnRy
aWdnZXJfdHlwZSkKLXsKLQlmZHQzMl90ICpwcm9wOwotCWludCByZXQsIHNpemU7Ci0KLQlVS19B
U1NFUlQoaXJxX3R5cGUgIT0gTlVMTCAmJiBod2lycSAhPSBOVUxMICYmIHRyaWdnZXJfdHlwZSAh
PSBOVUxMKTsKLQotCXJldCA9IGZkdF9nZXRfaW50ZXJydXB0KGZkdCwgbm9kZW9mZnNldCwgaW5k
ZXgsICZzaXplLCAmcHJvcCk7Ci0JaWYgKHJldCA8IDApCi0JCXJldHVybiByZXQ7Ci0KLQkqaXJx
X3R5cGUgPSBmZHQzMl90b19jcHUocHJvcFswXSk7Ci0JKmh3aXJxID0gZmR0MzJfdG9fY3B1KHBy
b3BbMV0pOwotCSp0cmlnZ2VyX3R5cGUgPSBmZHQzMl90b19jcHUocHJvcFsyXSk7Ci0KLQlyZXR1
cm4gMDsKLX0KZGlmZiAtLWdpdCBhL3BsYXQvZHJpdmVycy9vZncvZ2ljX2ZkdC5jIGIvcGxhdC9k
cml2ZXJzL29mdy9naWNfZmR0LmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4u
NGY4OGZkZAotLS0gL2Rldi9udWxsCisrKyBiL3BsYXQvZHJpdmVycy9vZncvZ2ljX2ZkdC5jCkBA
IC0wLDAgKzEsNTYgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2Ug
Ki8KKy8qCisgKiBBdXRob3JzOiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29tPgorICoKKyAqIENv
cHlyaWdodCAoYykgMjAxOSwgQXJtIEx0ZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBS
ZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9y
IHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRo
ZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqCisgKiAxLiBSZWRpc3RyaWJ1
dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICog
ICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNj
bGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9k
dWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRp
dGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50
YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRp
b24uCisgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0
aGUgbmFtZXMgb2YgaXRzCisgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3Jz
ZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorICogICAgdGhpcyBzb2Z0d2FyZSB3
aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNP
RlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVU
T1JTICJBUyBJUyIKKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElO
Q0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBP
RiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisg
KiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIg
T1IgQ09OVFJJQlVUT1JTIEJFCisgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJ
TkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFH
RVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICogU1VC
U1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7
IE9SIEJVU0lORVNTCisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkg
VEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFC
SUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAqIEFS
SVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElG
IEFEVklTRUQgT0YgVEhFCisgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqCisgKiBU
SElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgor
ICovCisjaW5jbHVkZSA8bGliZmR0X2Vudi5oPgorI2luY2x1ZGUgPG9mdy9mZHQuaD4KKyNpbmNs
dWRlIDx1ay9hc3NlcnQuaD4KKworaW50IGdpY19nZXRfaXJxX2Zyb21fZHRiKGNvbnN0IHZvaWQg
KmZkdCwgaW50IG5vZGVvZmZzZXQsIGludCBpbmRleCwKKwkJCXVpbnQzMl90ICppcnFfdHlwZSwg
dWludDMyX3QgKmh3aXJxLAorCQkJdWludDMyX3QgKnRyaWdnZXJfdHlwZSkKK3sKKwlmZHQzMl90
ICpwcm9wOworCWludCByZXQsIHNpemU7CisKKwlVS19BU1NFUlQoaXJxX3R5cGUgIT0gTlVMTCAm
JiBod2lycSAhPSBOVUxMICYmIHRyaWdnZXJfdHlwZSAhPSBOVUxMKTsKKworCXJldCA9IGZkdF9n
ZXRfaW50ZXJydXB0KGZkdCwgbm9kZW9mZnNldCwgaW5kZXgsICZzaXplLCAmcHJvcCk7CisJaWYg
KHJldCA8IDApCisJCXJldHVybiByZXQ7CisKKwkqaXJxX3R5cGUgPSBmZHQzMl90b19jcHUocHJv
cFswXSk7CisJKmh3aXJxID0gZmR0MzJfdG9fY3B1KHByb3BbMV0pOworCSp0cmlnZ2VyX3R5cGUg
PSBmZHQzMl90b19jcHUocHJvcFsyXSk7CisKKwlyZXR1cm4gMDsKK30KZGlmZiAtLWdpdCBhL3Bs
YXQva3ZtL01ha2VmaWxlLnVrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsKaW5kZXggNTIwODM1Ny4u
NjE5ZTMyYSAxMDA2NDQKLS0tIGEvcGxhdC9rdm0vTWFrZWZpbGUudWsKKysrIGIvcGxhdC9rdm0v
TWFrZWZpbGUudWsKQEAgLTEyNyw2ICsxMjcsNyBAQCBMSUJLVk1PRldfQ0lOQ0xVREVTLXkgICAg
ICAgICArPSAtSSQoVUtfUExBVF9DT01NT05fQkFTRSkvaW5jbHVkZQogTElCS1ZNT0ZXX0NJTkNM
VURFUy15ICAgICAgICAgKz0gLUkkKFVLX1BMQVRfRFJJVkVSU19CQVNFKS9pbmNsdWRlCiAKIExJ
QktWTU9GV19TUkNTLXkgICAgICAgICAgICAgICAgICArPSAkKFVLX1BMQVRfRFJJVkVSU19CQVNF
KS9vZncvZmR0LmMKK0xJQktWTU9GV19TUkNTLSQoQ09ORklHX0xJQkdJQ1YyKSArPSAkKFVLX1BM
QVRfRFJJVkVSU19CQVNFKS9vZncvZ2ljX2ZkdC5jCiAKICMjCiAjIyBHSUN2MiBsaWJyYXJ5IGRl
ZmluaXRpb25zCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Aug 28 10:05:03 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 28 Aug 2019 10:05: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 1i2up5-0002wl-PE; Wed, 28 Aug 2019 10:05: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=eSIj=WX=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i2fLm-0001J3-03
 for minios-devel@lists.xenproject.org; Tue, 27 Aug 2019 17:33:46 +0000
X-Inumbo-ID: cae02472-c8f0-11e9-ae37-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id cae02472-c8f0-11e9-ae37-12813bfff9fa;
 Tue, 27 Aug 2019 17:33:34 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1566927213;
 h=from:mime-version:content-transfer-encoding:message-id:
 date:to:cc:subject:in-reply-to:references;
 bh=I2SaYIS7btgnXO7gTiQ8C6mRnmaRE4DigeGv1LDOjN8=;
 b=Rto5c82Js7+x3Xv3GhkUPcuq/SOMSoqRVtIeBZNGeIa/wxZaay8i4Iph
 7Wcpbb9T+PXYbGm3B9U+d3n6ICSfHYLXdAOlNoBMcCOGkEe6292OPEZOf
 Xdu5EuIlCv6aPE5rSHkinZcU3C7I/9Ey2VSpBDOuLLdxsWEkm3j5DeVSj U=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=ian.jackson@citrix.com;
 spf=Pass smtp.mailfrom=Ian.Jackson@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 ian.jackson@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="ian.jackson@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 Ian.Jackson@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="Ian.Jackson@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: k6FLsASAERaPXi9E+lXvTTrdAzPxqx5xF1HsUM0I6B1lutTWPTDlu8rVoCbEFgPc2eT05XGhwv
 Hb7+VijuKgl3ayqUY2wNqlcwYAKjvBzJX73Jn4tfn3AMzT+LdQ6LzjTgFz3lL52qpkJjC5kU0V
 PLmATQ36LB8xDX1XEnSL5BwqsHuBNtwMTJrdwoJMAiqIgHehIPhZBW7g3m96eSvfd330EFwFv0
 kwxcZzFS/Rp9lT/jP4XMvvbBza5VzSQToeF9XVkeWUdyf53W2/TL6SSh8SxWtfUfSXxGIsMoxp
 0fQ=
X-SBRS: 2.7
X-MesageID: 4967511
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.64,438,1559534400"; 
   d="scan'208";a="4967511"
From: Ian Jackson <ian.jackson@citrix.com>
MIME-Version: 1.0
Message-ID: <23909.26956.404750.684802@mariner.uk.xensource.com>
Date: Tue, 27 Aug 2019 18:33:00 +0100
To: Lars Kurth <lars.kurth@citrix.com>
In-Reply-To: <F76AAD6E-198A-4455-A1DE-EED974DEACA3@citrix.com>
References: <AB34D39A-A120-440E-9309-3950E7A465A5@citrix.com>
 <6785899F-48FE-4977-81D1-3AA700241857@gmail.com>
 <38ac71b4-53c0-9402-2c6f-118f29818f85@citrix.com>
 <FCA290D6-2ECA-4B95-B327-7D263E0E4687@gmail.com>
 <818DA1AE-CE46-4806-B806-0943B79DF725@citrix.com>
 <F76AAD6E-198A-4455-A1DE-EED974DEACA3@citrix.com>
X-Mailer: VM 8.2.0b under 24.5.1 (i686-pc-linux-gnu)
X-Mailman-Approved-At: Wed, 28 Aug 2019 10:05:03 +0000
Subject: Re: [Minios-devel] [Xen-devel] [RFC] Code of Conduct
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: George Dunlap <George.Dunlap@citrix.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 Rich Persaud <persaur@gmail.com>,
 "committers@xenproject.org" <committers@xenproject.org>,
 "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>,
 xen-devel <xen-devel@lists.xenproject.org>,
 "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>,
 Stefano Stabellini <stefano.stabellini@xilinx.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>

TGFycyBLdXJ0aCB3cml0ZXMgKCJSZTogW1hlbi1kZXZlbF0gW1JGQ10gQ29kZSBvZiBDb25kdWN0
Iik6Cj4gSSBkaWQgcmFpc2UgdGhlIGlzc3VlIG9mIGEgY3Jvc3MtcHJvamVjdCBzdXBwb3J0IG5l
dHdvcmssIHdoaWNoIGhhcyBub3QgeWV0IGJlZW4gb24gdGhlIGFnZW5kYS4gSSB3aWxsIGJlIGhv
b2tlZCBpbnRvIHRoaXMgcHJvY2Vzcy4KPiBNeSBndXQgZmVlbGluZyBpcyB0aGF0IHdlIGFyZSBs
b29raW5nIGF0IDYtOSBtb250aHMgYmVmb3JlIGFsbCBvZiB0aGlzIGlzIHJlc29sdmVkLiBNYXli
ZSBsb25nZXIuCgpJIHRoaW5rIHRoaXMgaXMgdG9vIGxvbmcuICBXZSBhcmUgb3ZlcmR1ZSB3aXRo
IHRoaXMuCgo+IFVsdGltYXRlbHksIHdlIGhhdmUgMyBvcHRpb25zOgo+IAo+ICAgMS4gIFdlIHdh
aXQgZm9yIHRoZSBMRiBhbmQgcmV2aXNpdCB0aGVuCj4gICAyLiAgV2UgZ28gb3VyIG93biB3YXkg
cmUgY3VzdG9taXphdGlvbgo+ICAgMy4gIFdlIGRyYWZ0IG91ciBvd24gY3VzdG9taXphdGlvbnMg
YW5kIGJyaW5nIGl0IHVwIGluIG9uZSBvZiB0aGUgTEYgbWVldGluZ3MgZGlzY3Vzc2luZyB0aGlz
Cj4gCj4gTXkgZ3V0IGZlZWxpbmcgaXMgdG8gZ28gZm9yIGMpIGFuZCBJIGFtIHdpbGxpbmcgdG8g
aGF2ZSBhIHRyeSBhdCBjdXN0b21pemluZyB0aGUgQ29udHJpYnV0b3IgQ292ZW5hbnQgYWxvbmcg
dGhlIGxpbmVzIG9mIHRoZSBwcmV2aW91cyBleGVyY2lzZQoKSSBhbSBoYXBweSB3aXRoIDIgb3Ig
MywgYnV0IHdlIHNob3VsZG4ndCBibG9jayBvbiBMRiBhcHByb3ZhbC4gIEhhdmluZwppbnB1dCBp
cyBnb29kLiAgSWYgbGF0ZXIgd2Ugd2FudCB0byBqb2luIHNvbWUgY3Jvc3MtY29tbXVuaXR5IG5l
dHdvcmsKYW5kIHdhbnQgdG8gdXBkYXRlIGl0IGZvciB0aGF0LCB3ZSBjYW4gZG8gdGhhdC4gIFVw
ZGF0aW5nIGEgZG9jdW1lbnQKZm9yIHNvbWV0aGluZyBsaWtlIHRoYXQgaXMgcXVpdGUgZWFzeS4g
IElNTyB3ZSBuZWVkIHRvIGdldCBvbiB3aXRoIHRoZQpyZWFsbHkgaGFyZCB3b3JrIHdoaWNoIGlz
IGFkb3B0aW5nIGEgZG9jdW1lbnQgYXQgYWxsLgoKSSBsb29rIGZvcndhcmQgdG8geW91ciBDb250
cmlidXRvciBDb3ZlbmFudCBiYXNlZCBkcmFmdC4KClRoYW5rcywKSWFuLgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcg
bGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Aug 28 10:28:37 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 28 Aug 2019 10:28: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 1i2vBr-0004aR-VZ; Wed, 28 Aug 2019 10:28: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=hLXm=WY=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1i2vBq-0004aK-Td
 for minios-devel@lists.xen.org; Wed, 28 Aug 2019 10:28:34 +0000
X-Inumbo-ID: 92d4ba78-c97e-11e9-ae45-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 92d4ba78-c97e-11e9-ae45-12813bfff9fa;
 Wed, 28 Aug 2019 10:28:28 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 69A62F2009;
 Wed, 28 Aug 2019 12:28:27 +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 k2KD44hAchHh; Wed, 28 Aug 2019 12:28:27 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 3DA8EF2007;
 Wed, 28 Aug 2019 12:28:21 +0200 (CEST)
Received: from [10.1.99.239] (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, 28 Aug
 2019 12:28:20 +0200
To: Costin Lupu <costin.lup@gmail.com>, Costin Lupu <costin.lupu@cs.pub.ro>,
 <minios-devel@lists.xen.org>
References: <20190611193343.5679-1-costin.lupu@cs.pub.ro>
 <149f2294-2f27-03c5-ddab-5680194d1077@neclab.eu>
 <ff8cc7df-72d1-85be-b69d-17e454494683@gmail.com>
 <cf1b6162-fee0-e607-2c2c-5033a3b324c4@neclab.eu>
 <f32ad53e-6ab0-054f-551a-bbf8a5863142@gmail.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <3a8a3ef9-97e2-b165-64ec-9f52382b8043@neclab.eu>
Date: Wed, 28 Aug 2019 12:28:05 +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: <f32ad53e-6ab0-054f-551a-bbf8a5863142@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] plat/kvm: Fix current thread
 retrieval in interrupt context on x86_64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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, sharan.santhanam@neclab.eu
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

CgpPbiAyMC4wNi4xOSAxMjozMCwgQ29zdGluIEx1cHUgd3JvdGU6Cj4gSGkgU2ltb24sCj4gCj4g
UGxlYXNlIHNlZSBpbmxpbmUuCj4gCj4gT24gNi8xOS8xOSAxMjozNSBBTSwgU2ltb24gS3Vlbnpl
ciB3cm90ZToKPj4gSGV5IENvc3RpbiwKPj4KPj4gT24gMTcuMDYuMTkgMjE6MTUsIENvc3RpbiBM
dXB1IHdyb3RlOgo+Pj4gT24gNi8xNy8xOSA1OjE1IFBNLCBTaW1vbiBLdWVuemVyIHdyb3RlOgo+
Pj4+IEhleSBDb3N0aW4sCj4+Pj4KPj4+PiB0aGFua3MgYSBsb3QgZm9yIHRoZSBwYXRjaC4gSSBo
YXZlIGEgY291cGxlIG9mIHF1ZXN0aW9ucyB3aGljaCBJIG5lZWQKPj4+PiBmb3IgbXkgdW5kZXJz
dGFuZGluZy4gSSBwdXQgdGhvc2UgaW5saW5lLi4uCj4+Pj4KPj4+PiBUaGFua3MsCj4+Pj4KPj4+
PiBTaW1vbgo+Pj4+Cj4+Pj4gT24gMTEuMDYuMTkgMjE6MzMsIENvc3RpbiBMdXB1IHdyb3RlOgo+
Pj4+PiBDb21taXQgMDE3ZmZmZDUgaW50cm9kdWNlZCBzdXBwb3J0IGZvciBzZXR0aW5nIHRoZSBj
dXJyZW50IHRocmVhZAo+Pj4+PiBwb2ludGVyIG9uIHRvcAo+Pj4+PiBvZiBpbnRlcnJ1cHQgc3Rh
Y2tzIGluIG9yZGVyIHRvIHJldHJpZXZlIHRoZSBjdXJyZW50IHRocmVhZCBpbgo+Pj4+PiBpbnRl
cnJ1cHQgY29udGV4dAo+Pj4+PiBhcyB3ZWxsLiBVbmZvcnR1bmF0ZWx5LCB0aGUgd3Jvbmcgc3Rh
Y2sgd2FzIHBpY2tlZCBmb3IgS1ZNIHBsYXRmb3JtLgo+Pj4+PiBUaGlzIHBhdGNoCj4+Pj4+IGZp
eGVzIHRoYXQgYW5kIHNldHMgdGhlIHRocmVhZCBvbiBjcHVfaW50cl9zdGFjayBpbnN0ZWFkLgo+
Pj4+Pgo+Pj4+PiBjcHVfaW50cl9zdGFjayB3YXMgcmVzaXplZCB0byBTVEFDS19TSVpFIGJlY2F1
c2UgdGhpcyBpcyBhIG1hbmRhdG9yeQo+Pj4+PiBjb25kaXRpb24KPj4+Pj4gd2hlbiBzYXZpbmcg
dGhyZWFkcyBvbiB0b3AuIEhvd2V2ZXIsIGdpdmVuIHRoYXQgaXQgYWxzbyBuZWVkcyBhCj4+Pj4+
IFNUQUNLX1NJWkUKPj4+Pj4gYWxpZ25tZW50LCBhIG5ldyBzZWN0aW9uIHdhcyBjcmVhdGVkIGZv
ciBpdCwgLmludHJzdGFjaywgaW4gb3JkZXIgdG8KPj4+Pj4gYXZvaWQKPj4+Pj4gYnJlYWtpbmcg
dGhlIGVudGlyZSBiaW5hcnkgaW1hZ2UgbGF5b3V0LiBXaXRob3V0IHRoaXMgbmV3IHNlY3Rpb24s
IHRoZQo+Pj4+PiBlbnRpcmUKPj4+Pj4gLnRleHQgc2VjdGlvbiB3b3VsZCBoYXZlIGEgU1RBQ0tf
U0laRSBhbGlnbm1lbnQgKGkuZS4gNjRLQikgYW5kIHRoaXMKPj4+Pj4gd291bGQgaW1wbHkKPj4+
Pj4gdGhhdCB0aGUgbXVsdGlib290IGhlYWRlciwgd2hpY2ggaXMgaW5jbHVkZWQgaW4gLnRleHQg
c2VjdGlvbiwgd291bGQKPj4+Pj4gYWxzbyBiZQo+Pj4+PiBtb3ZlZCBhdCBhbiBhZGRyZXNzIGhp
Z2hlciB0aGFuIFNUQUNLX1NJWkUsIGV2ZW4gdGhvdWdoIGl0IG11c3Qgc3RheQo+Pj4+PiBpbiB0
aGUKPj4+Pj4gZmlyc3QgOEtCIG9mIHRoZSBiaW5hcnkuCj4+Pj4KPj4+PiBNYXliZSwgdGhpcyBp
cyBhIHN0dXBpZCBxdWVzdGlvbjogV2hhdCBpZiB3ZSB0YWtlIHRoZSBwcmUtYWxsb2NhdGVkCj4+
Pj4gYm9vdHN0YWNrIGFsc28gZm9yIHRoZSBpbnRlcnJ1cHRzPyBBcyBzb29uIGFzIHdlIGVuYWJs
ZSBzY2hlZHVsaW5nIHRoZQo+Pj4+IGJvb3RzdGFjayBpcyBub3QgdXNlZCBhbnltb3JlIGJ5IGFu
eSB0aHJlYWQuIEV4Y2VwdCB0aGUgY2FzZSB3aGVyZSB3ZSBkbwo+Pj4+IG5vdCBoYXZlIHNjaGVk
dWxpbmcsIHRoZSBib290c3RhY2sgd2lsbCBiZSBzdGlsbCB1c2VkIGR1cmluZyBsaWZlIHRpbWUs
Cj4+Pj4gd291bGQgdGhpcyBiZSBhbiBpc3N1ZT8KPj4+Pgo+Pj4KPj4+IEluIHRoZW9yeSB0aGlz
IHNob3VsZCB3b3JrLiBCdXQgd2hhdCBhYm91dCB0aGUgY2FzZSB3aGVuIHdlIGRvbid0IGhhdmUK
Pj4+IHNjaGVkdWxpbmc/IFdvdWxkbid0IHdlIHN0aWxsIG5lZWQgYSBkaWZmZXJlbnQgc3RhY2s/
Cj4+Pgo+Pgo+PiBIdW0uLi4gdGhpcyBzaG91bGQgYmUgZmluZSwgSSBleHBlY3QgdGhlIENQVSBj
YW4gaGFuZGxlIHRoaXMuCj4gCj4gV2hhdCBkbyB5b3UgbWVhbj8gVGhlIENQVSB3aWxsIGhhbmRs
ZSBpdCBwcm9wZXJseSBvbmx5IGlmIHlvdSBwcm92aWRlIGl0Cj4gYSBkaWZmZXJlbnQgc3RhY2sg
b24gd2hpY2ggaXQgd2lsbCBzYXZlIHRoZSByZWdpc3RlcnMgb2YgdGhlIGludGVycnVwdGVkCj4g
Y29udGV4dC4KPiAKPj4gQnV0IHdlIGhhdmUgYWN0dWFsbHkgYWxzbyBzdGFja3MgZm9yIHRoZSBO
TUkgYW5kIHRoZSB0cmFwIGhhbmRsZXIuIFNvCj4+IG1heWJlIHRoaXMgc3VnZ2VzdGlvbiBpcyBu
b3QgZ2VuZXJpYyBlbm91Z2guCj4gCj4gT2YgY291cnNlIGl0J3Mgbm90IGdlbmVyaWMgZW5vdWdo
LiBPbmUgd2F5IHdvdWxkIGJlIHRvIGFsaWduIE5NSSBhbmQKPiB0cmFwIHN0YWNrcyBhcyB3ZWxs
LCBidXQgdGhhdCB3b3VsZCBqdXN0IGJsb2F0IHRoZSBiaW5hcnkuIEZvcnR1bmF0ZWx5LAo+ICgx
KSB0aGUgTk1JIHN0YWNrIGlzbid0IHVzZWQgYW5kICgyKSBjdXJyZW50IHRocmVhZCBpcyBub3Qg
bmVlZGVkIHdoZW4KPiB0cmFwcyBhcmUgaGFuZGxlZCwgc28gd2UgY2FuIHNraXAgdXBkYXRpbmcg
dGhlc2UgMiBzdGFja3MgZm9yIG5vdy4KPiAKPj4+Pj4KPj4+Pj4gU2lnbmVkLW9mZi1ieTogQ29z
dGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KPj4+Pj4gLS0tCj4+Pj4+ICDCoMKgIHBs
YXQva3ZtL01ha2VmaWxlLnVrwqDCoMKgwqDCoCB8wqAgMSArCj4+Pj4+ICDCoMKgIHBsYXQva3Zt
L21lbW9yeS5jwqDCoMKgwqDCoMKgwqDCoCB8wqAgNiAtLS0tLS0KPj4+Pj4gIMKgwqAgcGxhdC9r
dm0veDg2L2xpbms2NC5sZHMuUyB8IDEwICsrKysrKysrKysKPj4+Pj4gIMKgwqAgcGxhdC9rdm0v
eDg2L21lbW9yeS5jwqDCoMKgwqAgfCA0NAo+Pj4+PiArKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKwo+Pj4+PiAgwqDCoCBwbGF0L2t2bS94ODYvdHJhcHMuY8KgwqDC
oMKgwqAgfMKgIDUgKysrKy0KPj4+Pj4gIMKgwqAgNSBmaWxlcyBjaGFuZ2VkLCA1OSBpbnNlcnRp
b25zKCspLCA3IGRlbGV0aW9ucygtKQo+Pj4+PiAgwqDCoCBjcmVhdGUgbW9kZSAxMDA2NDQgcGxh
dC9rdm0veDg2L21lbW9yeS5jCj4+Pj4+Cj4+Pj4+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS9NYWtl
ZmlsZS51ayBiL3BsYXQva3ZtL01ha2VmaWxlLnVrCj4+Pj4+IGluZGV4IDcxYzRjNDE5Li44ZWIx
NjJkNCAxMDA2NDQKPj4+Pj4gLS0tIGEvcGxhdC9rdm0vTWFrZWZpbGUudWsKPj4+Pj4gKysrIGIv
cGxhdC9rdm0vTWFrZWZpbGUudWsKPj4+Pj4gQEAgLTQ2LDYgKzQ2LDcgQEAgTElCS1ZNUExBVF9T
UkNTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSArPQo+Pj4+PiAkKExJQktWTVBMQVRfQkFTRSkveDg2
L2xjcHUuYwo+Pj4+PiAgwqDCoCBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9YODZfNjQp
ICs9Cj4+Pj4+ICQoTElCS1ZNUExBVF9CQVNFKS94ODYvaW50Y3RybC5jCj4+Pj4+ICDCoMKgIExJ
QktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX1g4Nl82NCkgKz0KPj4+Pj4gJChMSUJLVk1QTEFU
X0JBU0UpL3g4Ni90c2NjbG9jay5jCj4+Pj4+ICDCoMKgIExJQktWTVBMQVRfU1JDUy0kKENPTkZJ
R19BUkNIX1g4Nl82NCkgKz0KPj4+Pj4gJChMSUJLVk1QTEFUX0JBU0UpL3g4Ni90aW1lLmMKPj4+
Pj4gK0xJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX1g4Nl82NCkgKz0KPj4+Pj4gJChMSUJL
Vk1QTEFUX0JBU0UpL3g4Ni9tZW1vcnkuY3x4ODYKPj4+Pj4gIMKgwqAgaWZlcSAoJChmaW5kc3Ry
aW5nIHksJChDT05GSUdfS1ZNX0tFUk5FTF9WR0FfQ09OU09MRSkKPj4+Pj4gJChDT05GSUdfS1ZN
X0RFQlVHX1ZHQV9DT05TT0xFKSkseSkKPj4+Pj4gIMKgwqAgTElCS1ZNUExBVF9TUkNTLSQoQ09O
RklHX0FSQ0hfWDg2XzY0KSArPQo+Pj4+PiAkKExJQktWTVBMQVRfQkFTRSkveDg2L3ZnYV9jb25z
b2xlLmMKPj4+Pj4gIMKgwqAgZW5kaWYKPj4+Pj4gZGlmZiAtLWdpdCBhL3BsYXQva3ZtL21lbW9y
eS5jIGIvcGxhdC9rdm0vbWVtb3J5LmMKPj4+Pj4gaW5kZXggZTk2YmFkMmMuLjdmMmZiNDZhIDEw
MDY0NAo+Pj4+PiAtLS0gYS9wbGF0L2t2bS9tZW1vcnkuYwo+Pj4+PiArKysgYi9wbGF0L2t2bS9t
ZW1vcnkuYwo+Pj4+PiBAQCAtMTc4LDkgKzE3OCwzIEBAIGludCBfdWtwbGF0X21lbV9tYXBwaW5n
c19pbml0KHZvaWQpCj4+Pj4+ICDCoMKgIHsKPj4+Pj4gIMKgwqDCoMKgwqDCoCByZXR1cm4gMDsK
Pj4+Pj4gIMKgwqAgfQo+Pj4+PiAtCj4+Pj4+IC12b2lkIHVrcGxhdF9zdGFja19zZXRfY3VycmVu
dF90aHJlYWQodm9pZCAqdGhyZWFkX2FkZHIpCj4+Pj4+IC17Cj4+Pj4+IC3CoMKgwqAgKigodW5z
aWduZWQgbG9uZyAqKSBfbGlia3ZtcGxhdF9jZmcuYnN0YWNrLmVuZCkgPQo+Pj4+PiAtwqDCoMKg
wqDCoMKgwqAgKHVuc2lnbmVkIGxvbmcpIHRocmVhZF9hZGRyOwo+Pj4+PiAtfQo+Pj4+PiBkaWZm
IC0tZ2l0IGEvcGxhdC9rdm0veDg2L2xpbms2NC5sZHMuUyBiL3BsYXQva3ZtL3g4Ni9saW5rNjQu
bGRzLlMKPj4+Pj4gaW5kZXggMzYyYmEzZTYuLjYxMDNmYzJkIDEwMDY0NAo+Pj4+PiAtLS0gYS9w
bGF0L2t2bS94ODYvbGluazY0Lmxkcy5TCj4+Pj4+ICsrKyBiL3BsYXQva3ZtL3g4Ni9saW5rNjQu
bGRzLlMKPj4+Pj4gQEAgLTk5LDYgKzk5LDE2IEBAIFNFQ1RJT05TCj4+Pj4+ICDCoMKgwqDCoMKg
wqDCoMKgwqDCoCAuID0gQUxJR04oX19QQUdFX1NJWkUpOwo+Pj4+PiAgwqDCoMKgwqDCoMKgIH0K
Pj4+Pj4gIMKgwqAgK8KgwqDCoCAvKiBXZSBrZWVwIHRoZSBpbnRlcnJ1cHQgc3RhY2sgb24gYSBk
aWZmZXJlbnQgc2VjdGlvbgo+Pj4+PiArwqDCoMKgwqAgKiBnaXZlbiB0aGF0IGl0IG1heSBoYXZl
IGEgYmlnIGFsaWdubWVudCBhbmQgaXQgd291bGQKPj4+Pj4gK8KgwqDCoMKgICogY2hhbmdlIHRo
ZSBlbnRpcmUgYmluYXJ5IGxheW91dAo+Pj4+PiArwqDCoMKgwqAgKi8KPj4+Pj4gK8KgwqDCoCAu
aW50cnN0YWNrIDoKPj4+Pj4gK8KgwqDCoCB7Cj4+Pj4+ICvCoMKgwqDCoMKgwqDCoCAqKC5pbnRy
c3RhY2spCj4+Pj4+ICvCoMKgwqDCoMKgwqDCoCAuID0gQUxJR04oX19QQUdFX1NJWkUpOwo+Pj4+
PiArwqDCoMKgIH0KPj4+Pj4gKwo+Pj4+Cj4+Pj4gV291bGQgZXZlcnkgcGxhdGZvcm0gbmVlZCB0
byBkbyB0aGlzPwo+Pj4+Cj4+Pgo+Pj4gT24gWGVuLCB0aGUgaW50ZXJydXB0IGlzIGFscmVhZHkg
YWxpZ25lZCB0byBTVEFDS19TSVpFLiBPbiBsaW51eHUsIHRoZQo+Pj4gc2lnbmFscyB1c2UgdGhl
IGN1cnJlbnQgcHJvY2VzcyBzdGFjaywgd2Ugc2hvdWxkIGNoYW5nZSBpdCB0byB1c2luZyBhbgo+
Pj4gYWx0ZXJuYXRpdmUgc3RhY2sgaWYgd2Ugd2FudCB0byB1c2UgdGhlIHNhbWUgYXBwcm9hY2gu
Cj4+Pgo+Pj4+PiAgwqDCoMKgwqDCoMKgIF9lbmQgPSAuOwo+Pj4+PiAgwqDCoCDCoMKgwqDCoMKg
IC5jb21tZW50wqDCoMKgwqDCoMKgIDAgOiB7ICooLmNvbW1lbnQpIH0KPj4+Pj4gZGlmZiAtLWdp
dCBhL3BsYXQva3ZtL3g4Ni9tZW1vcnkuYyBiL3BsYXQva3ZtL3g4Ni9tZW1vcnkuYwo+Pj4+PiBu
ZXcgZmlsZSBtb2RlIDEwMDY0NAo+Pj4+PiBpbmRleCAwMDAwMDAwMC4uYjhjN2M3ZTcKPj4+Pj4g
LS0tIC9kZXYvbnVsbAo+Pj4+PiArKysgYi9wbGF0L2t2bS94ODYvbWVtb3J5LmMKPj4+Pj4gQEAg
LTAsMCArMSw0NCBAQAo+Pj4+PiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNs
YXVzZSAqLwo+Pj4+PiArLyoKPj4+Pj4gKyAqIEF1dGhvcnM6IENvc3RpbiBMdXB1IDxjb3N0aW4u
bHVwdUBjcy5wdWIucm8+Cj4+Pj4+ICsgKgo+Pj4+PiArICogQ29weXJpZ2h0IChjKSAyMDE5LCBV
bml2ZXJzaXR5IFBvbGl0ZWhuaWNhIG9mIEJ1Y2hhcmVzdC4gQWxsCj4+Pj4+IHJpZ2h0cyByZXNl
cnZlZC4KPj4+Pj4gKyAqCj4+Pj4+ICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJj
ZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKPj4+Pj4gKyAqIG1vZGlmaWNhdGlv
biwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwo+
Pj4+PiArICogYXJlIG1ldDoKPj4+Pj4gKyAqCj4+Pj4+ICsgKiAxLiBSZWRpc3RyaWJ1dGlvbnMg
b2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAo+Pj4+PiArICrC
oMKgwqAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBk
aXNjbGFpbWVyLgo+Pj4+PiArICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11
c3QgcmVwcm9kdWNlIHRoZSBhYm92ZQo+Pj4+PiBjb3B5cmlnaHQKPj4+Pj4gKyAqwqDCoMKgIG5v
dGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1l
ciBpbgo+Pj4+PiB0aGUKPj4+Pj4gKyAqwqDCoMKgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVy
IG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZQo+Pj4+PiBkaXN0cmlidXRpb24uCj4+Pj4+ICsg
KiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFt
ZXMgb2YgaXRzCj4+Pj4+ICsgKsKgwqDCoCBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5k
b3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQKPj4+Pj4gZnJvbQo+Pj4+PiArICrCoMKg
wqAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lv
bi4KPj4+Pj4gKyAqCj4+Pj4+ICsgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBD
T1BZUklHSFQgSE9MREVSUyBBTkQKPj4+Pj4gQ09OVFJJQlVUT1JTICJBUyBJUyIKPj4+Pj4gKyAq
IEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5P
VCBMSU1JVEVECj4+Pj4+IFRPLCBUSEUKPj4+Pj4gKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBN
RVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUgo+Pj4+PiBQVVJQT1NF
Cj4+Pj4+ICsgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdI
VCBIT0xERVIgT1IKPj4+Pj4gQ09OVFJJQlVUT1JTIEJFCj4+Pj4+ICsgKiBMSUFCTEUgRk9SIEFO
WSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCj4+
Pj4+ICsgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVE
IFRPLAo+Pj4+PiBQUk9DVVJFTUVOVCBPRgo+Pj4+PiArICogU1VCU1RJVFVURSBHT09EUyBPUiBT
RVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SCj4+Pj4+IEJVU0lORVNT
Cj4+Pj4+ICsgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZ
IE9GIExJQUJJTElUWSwKPj4+Pj4gV0hFVEhFUiBJTgo+Pj4+PiArICogQ09OVFJBQ1QsIFNUUklD
VCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SCj4+Pj4+IE9USEVS
V0lTRSkKPj4+Pj4gKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElT
IFNPRlRXQVJFLCBFVkVOIElGCj4+Pj4+IEFEVklTRUQgT0YgVEhFCj4+Pj4+ICsgKiBQT1NTSUJJ
TElUWSBPRiBTVUNIIERBTUFHRS4KPj4+Pj4gKyAqCj4+Pj4+ICsgKiBUSElTIEhFQURFUiBNQVkg
Tk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgo+Pj4+PiArICovCj4+Pj4+
ICsKPj4+Pj4gKyNpbmNsdWRlIDx1ay9wbGF0L21lbW9yeS5oPgo+Pj4+PiArCj4+Pj4+ICsKPj4+
Pj4gK2V4dGVybiBjaGFyIGNwdV9pbnRyX3N0YWNrW107Cj4+Pj4+ICsKPj4+Pj4gK3ZvaWQgdWtw
bGF0X3N0YWNrX3NldF9jdXJyZW50X3RocmVhZCh2b2lkICp0aHJlYWRfYWRkcikKPj4+Pj4gK3sK
Pj4+Pj4gK8KgwqDCoCAqKCh1bnNpZ25lZCBsb25nICopIGNwdV9pbnRyX3N0YWNrKSA9Cj4+Pj4+
ICvCoMKgwqDCoMKgwqDCoCAodW5zaWduZWQgbG9uZykgdGhyZWFkX2FkZHI7Cj4+Pj4KPj4+PiBJ
biBnZW5lcmFsLCBpbnN0ZWFkIG9mIHVzaW5nIHRoZSBzdGFjayB0b3AsIHdlIGNvdWxkIHNhdmUg
dGhlIGN1cnJlbnQKPj4+PiB0aHJlYWQgYWx3YXlzIG9uIHRoZSBzdGFjayBib3R0b20uIFRob3Nl
IGJ5dGVzIHdvdWxkIGJlIHJlc2VydmVkIGFuZAo+Pj4+IHdvdWxkIG9ubHkgYmUgcG9wcGVkIG9u
IGEgbWlzYmVoYXZpbmcgcHJvZ3JhbS4gV291bGQgdGhhdCBhdm9pZCB0aGUKPj4+PiBpc3N1ZSB0
aGF0IHlvdSBhcmUgZmFjaW5nPyBNYXliZSB3ZSBjb3VsZCBnZXQgYXdheSBmcm9tIHRoZSBwcm9i
bGVtIHRoYXQKPj4+PiB0aGUgc3RhY2tzIGhhdmUgdG8gaGF2ZSBhIGZpeGVkIHNpemUgZm9yIGp1
c3QgZ2V0dGluZyB0aGUgY3VycmVudAo+Pj4+IHZhbHVlLi4uCj4+Pj4KPj4+Cj4+PiBIb3cgZG8g
eW91IGRldGVybWluZSB0aGUgc3RhY2sgYm90dG9tIHdoZW4geW91IGFyZSB1c2luZyBpdCwgZS5n
LiB3aGVuCj4+PiByZXRyaWV2aW5nIHRoZSBjdXJyZW50IHRocmVhZD8gSSB0aGluayB5b3Ugd291
bGQgdXNlIHRoZSBzYW1lIHdheSBhcyBmb3IKPj4+IGdldHRpbmcgdGhlIGN1cnJlbnQgdGhyZWFk
IGZyb20gdGhlIHN0YWNrIHRvcC4gU28geW91IHN0aWxsIG5lZWQgdGhpcwo+Pj4gYWxpZ25tZW50
IGNvbnN0cmFpbnQuCj4+Pgo+Pgo+PiBZb3UgYXJlIHJpZ2h0Lgo+Pgo+Pj4+PiArfQo+Pj4+PiBk
aWZmIC0tZ2l0IGEvcGxhdC9rdm0veDg2L3RyYXBzLmMgYi9wbGF0L2t2bS94ODYvdHJhcHMuYwo+
Pj4+PiBpbmRleCAyN2VmNmQ5My4uZmUxZGQ1YTQgMTAwNjQ0Cj4+Pj4+IC0tLSBhL3BsYXQva3Zt
L3g4Ni90cmFwcy5jCj4+Pj4+ICsrKyBiL3BsYXQva3ZtL3g4Ni90cmFwcy5jCj4+Pj4+IEBAIC0y
NSw3ICsyNSw5IEBACj4+Pj4+ICDCoMKgwqAgKi8KPj4+Pj4gIMKgwqAgwqAgI2luY2x1ZGUgPHN0
cmluZy5oPgo+Pj4+PiArI2luY2x1ZGUgPHVrL2Vzc2VudGlhbHMuaD4KPj4+Pj4gIMKgwqAgI2lu
Y2x1ZGUgPHVrL2FyY2gvbGNwdS5oPgo+Pj4+PiArI2luY2x1ZGUgPHVrL3BsYXQvY29uZmlnLmg+
Cj4+Pj4+ICDCoMKgICNpbmNsdWRlIDx4ODYvZGVzYy5oPgo+Pj4+PiAgwqDCoCAjaW5jbHVkZSA8
a3ZtLXg4Ni90cmFwcy5oPgo+Pj4+PiAgwqDCoCBAQCAtNTksNyArNjEsOCBAQCBzdGF0aWMgdm9p
ZCBnZHRfaW5pdCh2b2lkKQo+Pj4+PiAgwqDCoCDCoCBzdGF0aWMgc3RydWN0IHRzczY0IGNwdV90
c3M7Cj4+Pj4+ICDCoMKgIC1zdGF0aWMgY2hhciBjcHVfaW50cl9zdGFja1s0MDk2XTsgLyogSVNU
MSAqLwo+Pj4+PiArIF9fc2VjdGlvbigiLmludHJzdGFjayIpwqAgX19hbGlnbihTVEFDS19TSVpF
KQo+Pj4+PiArY2hhciBjcHVfaW50cl9zdGFja1tTVEFDS19TSVpFXTvCoCAvKiBJU1QxICovCj4+
Pj4KPj4+PiBZb3UgcmVtb3ZlZCB0aGUgc3RhY2sgYWN0dWFsbHkgZnJvbSB0aGUgLmJzcyBzZWN0
aW9uIChpbnN0ZWFkIG9mIHRleHQpCj4+Pj4gYW5kIG1vdmVkIGl0IHRvIGFuIG93biBzZWN0aW9u
LiBXaGF0IGlmIHlvdSBrZWVwIGl0IG9uIHRoZSAuYnNzIGJ1dCB3aXRoCj4+Pj4gdGhlIGJpZ2dl
ciBzaXplPyBJIGV4cGVjdCB0aGlzIHNob3VsZCBub3QgYmUgYSBwcm9ibGVtIGZvciB0aGUgdGV4
dAo+Pj4+IHNlY3Rpb24uCj4+Pj4KPj4+Cj4+PiBJbiB0aGUgY29tbWl0IG1lc3NhZ2UgaXQgc2hv
dWxkIGhhdmUgYmVlbiAnLnRleHQgc2VnbWVudCcsIG9yIHRoZSBmaXJzdAo+Pj4gc2VnbWVudCBv
ZiB0aGUgYmluYXJ5LCB3aGljaCBjb250YWlucyBib3RoIC50ZXh0IGFuZCAuYnNzIHNlY3Rpb25z
LiBTbywKPj4+IHllYWgsIGl0J3MgdGhlIHNlZ21lbnQgdGhhdCBnZXRzIHJlYWxpZ25lZC4gSWYg
d2UgZG9uJ3QgbW92ZSBpdCB0bwo+Pj4gYW5vdGhlciBzZWN0aW9uLCBpdCB3b3VsZCByZW1haW4g
aW4gLmJzcywgd2hpY2ggaXMgd2hhdCB0aGlzIGZpeCB0cmllcwo+Pj4gdG8gYXZvaWQuIElmIHdl
IG1vdmUgaXQgdG8gYSBuZXcgc2VjdGlvbiwgaXQgd2lsbCBhbHNvIGJlIG1vdmVkIHRvIGEKPj4+
IGRpZmZlcmVudCBzZWdtZW50IGFuZCB0aGF0J3MgaG93IHRoZSBzZWdtZW50IGNvbnRhaW5pbmcg
LnRleHQgd2lsbCBrZWVwCj4+PiBpdHMgb3JpZ2luYWwgYWxpZ25tZW50Lgo+Pj4KPj4KPj4gSSBh
bSBzdGlsbCBub3QgZ2V0dGluZyBleGFjdGx5IHdoeSB0aGUgLmJzcyBzZWN0aW9uIGhhcyBpbmZs
dWVuY2Ugb24gdGhlCj4+IHBvc2l0aW9uaW5nIG9uIHRoZSAudGV4dCBzZWN0aW9uLiBUaGUgbXVs
dGlib290IGhlYWRlciBpcyBqdXN0IG9uZQo+PiBleGNlcHRpb25hbCBkYXRhIHNlY3Rpb24gdGhh
dCB3ZSBwdXQgaW50byB0aGUgYmVnaW5uaW5nIG9mIHRoZSAudGV4dAo+PiBzZWN0aW9uLiBUaGUg
cmVzdCBzaG91bGQgc3RpbGwgZ28gdG8gaXRzIHJlc3BlY3RpdmUgc2VjdGlvbi4gV2hhdCBpcyB0
aGUKPj4gYmFkIHRoaW5nIGFib3V0IHVzaW5nIHRoZSAuYnNzIHNlY3Rpb24/Cj4+Cj4gCj4gQWxp
Z25pbmcgY3B1X2ludHJfc3RhY2sgdG8gMHgxMDAwMCBhbHNvIGFsaWducyAuYnNzIHNlY3Rpb24g
dG8gMHgxMDAwMC4KPiBGb3IgcmVhc29ucyBJIGRvIG5vdCBrbm93LCB0aGUgbGlua2VyIGFsc28g
ZGVjaWRlcyB0byBtb3ZlIHRoZSAudGV4dAo+IHNlY3Rpb24gdG8gMHgxMDAwMCBvZmZzZXQgaW5z
aWRlIHRoZSBiaW5hcnkgZmlsZSAocGxlYXNlIHNlZQo+IGF0dGFjaG1lbnQpLiBOb3cgdGhpcyBp
cyBiYWQsIGJlY2F1c2UgdGhlIC50ZXh0IHNlY3Rpb24gYWxzbyBjb250YWlucwo+IHRoZSBtdWx0
aWJvb3QgaW5mb3JtYXRpb24gd2hpY2ggbXVzdCBzdGF5IGluIHRoZSBmaXJzdCAweDIwMDAgYnl0
ZXMgb2YKPiB0aGUgYmluYXJ5LiBNb3Jlb3ZlciwgdGhlIHNlZ21lbnQgd2hpY2ggd2lsbCBjb250
YWluIGJvdGggc2VjdGlvbnMgaW4KPiB0aGUgZW5kIHdpbGwgYmUgYWxpZ25lZCB0byAweDEwMDAw
Lgo+IAo+IE9uZSBzb2x1dGlvbiB3b3VsZCBiZSB0byBtb3ZlIG11bHRpYm9vdCBpbmZvcm1hdGlv
biBpbiBhIHNlY3Rpb24gb2YgaXRzCj4gb3duLCBvdXQgb2YgdGhlIC50ZXh0IHNlY3Rpb24uIEJ1
dCB1bmZvcnR1bmF0ZWx5LCB3ZSBzdGlsbCBjYW5ub3QKPiBjb250cm9sIHRoZSBvZmZzZXQgd2hl
cmUgdGhlIGxpbmtlciB3aWxsIGRlY2lkZSB0byBwdXQgaXQgaW4gdGhlIGJpbmFyeS4KPiAgRnJv
bSB3aGF0IEkgY291bGQgZmluZCwgdGhlIG9ubHkgd2F5IHRvIGZpeCB0aGF0IHdvdWxkIGJlIHRv
IHB1dCBpdCB3aXRoCj4gb2JqY29weSBhdCB0aGUgYmVnaW5uaW5nIG9mIHRoZSBiaW5hcnkuCj4g
Cj4gVGhlcmVmb3JlLCB0aGUgbGVhc3QgaW50cnVzaXZlIHNvbHV0aW9uIHdvdWxkIGJlIHRvIGp1
c3QgbW92ZSB0aGUKPiBhbGlnbmVkIGludGVycnVwdCBzdGFjayBpbiBhIHNlY3Rpb24gb2YgaXRz
IG93biBhbmQgdGhlIHJlc3Qgb2YgdGhlCj4gYmluYXJ5IHdvdWxkIGp1c3Qga2VlcCBpdHMgb3Jp
Z2luYWwgbGF5b3V0Lgo+IAo+PiBBbnl3YXlzLCBzaW5jZSB3ZSBuZWVkIGEgcXVpY2sgZml4LCBJ
IHdvdWxkIHN1Z2dlc3Qgc29tZXRoaW5nIGVsc2UuIFRoZQo+PiBwcm9ibGVtIEkgaGF2ZSB3aXRo
IHRoZSBpcnFfc3RhY2sgc2VjdGlvbiBpcyB0aGF0IGl0IGNvbXBsaWNhdGVzIHRoZQo+PiBsaW5r
ZWQgbGF5b3V0LiBBZGRpdGlvbmFsbHkgZm9yIGJlaW5nIGNvbXBsZXRlLCB0aGUgbm1pIGFuZCB0
cmFwIHN0YWNrCj4+IHdvdWxkIGFsc28gbmVlZCB0byBnbyBpbiB0aGVyZS4gVGhlIG90aGVyIHBy
b2JsZW0gd2UgaGF2ZSBpcyB0aGF0IHRoZQo+PiBzdGFjayBzaXplcyBhbmQvb3IgdGhlaXIgYWxp
Z25tZW50IG5lZWQgdG8gYmUgZnVsZmlsbGVkLgo+PiAgwqAtIElmIHdlIHB1dCB0aGUgdGhyZWFk
IGNvbnRleHQgcG9pbnRlciBvbiB0b3Agb2YgdGhlIHN0YWNrIChsb3cKPj4gIMKgwqAgYWRkcmVz
cyksIGFsbCBzdGFja3MgbmVlZCB0byBiZSBleGFjdGx5IHNpemVkIGFuZCBhbGlnbmVkIHRvCj4+
ICDCoMKgIFNUQUNLX1NJWkUuCj4+ICDCoC0gSWYgd2UgcHV0IHRoaXMgcG9pbnRlciB0byB0aGUg
c3RhY2sgYm90dG9tIChoaWdoIGFkZHJlc3MpLCB3ZSBuZWVkCj4+ICDCoMKgIHRvIG1ha2Ugc3Vy
ZSB0aGF0IHRoZSBoaWdoIGFkZHJlc3MgaXMgYWxpZ25lZCB0byBTVEFDS19TSVpFLgo+PiAgwqDC
oCBTVEFDS19TSVpFIGJlY29tZXMgYXV0b21hdGljYWxseSB0aGUgbWF4aW11bSBzdGFjayBzaXpl
IGJ1dCB3ZSBjb3VsZAo+PiAgwqDCoCBoYXZlIHN0YWNrcyB0aGF0IGFyZSBzbWFsbGVyIHNpemVk
IHRoYW4gdGhpcy4gSG93ZXZlciwgSSBhbSBub3QKPj4gIMKgwqAgc3VyZSBob3cgd2UgY291bGQg
dGVhY2ggdGhlIGFsaWdubWVudCB0byB0aGUgbGlua2VyLgo+Pgo+PiBBbHRob3VnaCBJIGRvIG5v
dCBsaWtlIHRoZSBhbHRlcm5hdGl2ZSBidXQgaXQgbWF5IHNvbHZlIG91ciBidWcgcmlnaHQKPj4g
bm93OiBXaGF0IGlmIHdlIHN0b3JlIHRoZSBjdXJyZW50IHRocmVhZCBwb2ludGVyIHRvIGEgcGxh
dGZvcm0taW50ZXJuYWwKPj4gdmFyaWFibGUgaW5zdGVhZCBvZiB0aGUgc3RhY2suIE9uIGV2ZXJ5
IGNvbnRleHQgc3dpdGNoLCB3ZSB1cGRhdGUgdGhpcwo+PiB2YXJpYWJsZSBhbmQgZ2V0X2N1cnJl
bnQoKSBpcyByZXR1cm5pbmcgaXRzIHZhbHVlLiBJbiBwcmluY2lwbGUsIHdpdGgKPj4gU01QIHlv
dSB3b3VsZCBuZWVkIHRvIGludHJvZHVjZSB0aGlzIHZhcmlhYmxlIENQVS13aXNlIGJ1dCB3ZSBk
byBub3QKPj4gaGF2ZSB0aGlzIG5vdy4gVGhpcyB3YXkgd2UgY291bGQga2VlcCB0aGUgc3RhY2sg
c2l6ZXMgdGhhdCB3ZSBjdXJyZW50bHkKPj4gaGF2ZS4KPj4gSSB0aGluayB3ZSBoYXZlIHRvIHJl
dmlzaXQgdGhpcyBsb3ctbGV2ZWwgcGxhdGZvcm0gQVBJIGF0IHNvbWUgcG9pbnQKPj4gY29uc2lk
ZXJpbmcgYWxsIHRoZSBsZXNzb25zIHdlIGhhdmUgbGVhcm5lZCBhbmQgdGhhdCBsb25nZXItdGVy
bSB3ZQo+PiBzaG91bGQgYWxzbyBwcm90ZWN0IHRoZSBlYWNoIHN0YWNrcyBmcm9tIG92ZXItIGFu
ZCB1bmRlcmZsb3dzIChmb3IKPj4gZXhhbXBsZSB3aXRoIGFuIHVubWFwcGVkIHBhZ2UgYmVmb3Jl
IGFuZCBhZnRlciBlYWNoIHN0YWNrKS4gQnV0IHRoaXMKPj4gaW52b2x2ZXMgYSBiaWdnZXIgcmVz
dHJ1Y3R1cmluZyBhbnl3YXlzIGFuZCB0aGlzIHdlIHNob3VsZCBub3QgZG8gd2l0aAo+PiB0aGlz
IHBhdGNoLgo+Pgo+PiBXaGF0IGRvIHlvdSB0aGluaz8KPj4KPiAKPiBUaGlzIGlzIHNvbWV0aGlu
ZyB3ZSBuZWVkIHRvIGRvIGVzcGVjaWFsbHkgaWYgd2Ugd2FudCB0byBzdXBwb3J0Cj4gZGlmZmVy
ZW50IHN0YWNrIHNpemVzIGluIHRoZSBzeXN0ZW0uIEkgYWxzbyBoYWQgdGhpcyBkaXNjdXNzaW9u
IHdpdGgKPiBGbG9yaWFuIGEgZmV3IHdlZWtzIGFnbyBhYm91dCBob3cgdGhpcyBpcyBhbHNvIG5l
Y2Vzc2FyeSBpbiBvcmRlciB0bwo+IGF2b2lkIHNvbWUgcmFjZXMgaW4gdGhlIHNjaGVkdWxlciBm
b3Igd2hpY2ggd2UgaGFkIHRvIGFwcGx5IGEgd29ya2Fyb3VuZC4KPiAKPiBIb3dldmVyLCB0aGlz
IG5lZWRzIGEgbW9yZSBjb21wbGV4IGFuYWx5c2lzIGFuZCBmb3Igc3VyZSBpdCB3b3VsZCBoYXZl
IGEKPiBiaWcgaW1wYWN0LCB3aXRoIHBvdGVudGlhbCBzaWRlIGVmZmVjdHMsIGZvciB0aGUgd2hv
bGUgc3lzdGVtLiBJIHdvdWxkCj4gd2FpdCB0byBkbyB0aGF0IHVudGlsIHdlJ2xsIGhhdmUgYSBw
cm9wZXIgcmVncmVzc2lvbiB0ZXN0aW5nIHN5c3RlbS4KPiAKPiBUaGlzIGN1cnJlbnQgZml4IGlz
IHRoZSBzaW1wbGVzdCBvbmUgZm9yIG5vdyBhbmQgaXQgZG9lc24ndCBicmluZyBhbnkKPiBzaWRl
IGVmZmVjdHMuIEkgc3Ryb25nbHkgYmVsaWV2ZSB0aGlzIGlzIHRoZSBiZXN0IHNvbHV0aW9uIGZv
ciBub3cuCgpIdW0uIFVuZGVyc3Rvb2QuIFllYWgsIEkgYWdyZWUgd2UgbmVlZCB0byByZXZpc2l0
IHRoaXMgd2hlbiB3ZSBhcmUgZ29pbmcgCnJlLXZpc2l0aW5nIHRoZSBBUEkgYW5kIHJlLWFyY2hp
dGVjdHVyZSB0aGUgcGxhdGZvcm0gaW50ZXJmYWNlcy4gQXMgZmFyIAphcyBJIGNhbiBzZWUsIHdl
IGFyZSBjdXJyZW50bHkgdXNpbmcgdGhlIHNhbWUgdGVjaG5pcXVlIHRvIHNhdmUgYW5kIGdldCAK
dGhlIGN1cnJlbnQgdGhyZWFkIGNvbnRleHQgYWxzbyBvbiB0aGUgb3RoZXIgcGxhdGZvcm1zLiBC
ZWNhdXNlIG9mIApjb25zaXN0ZW5jeSByZWFzb25zLCBpdCB3b3VsZCBub3QgYmUgd2lzZSB0byBj
aGFuZ2UgdGhpcyB0byBzb21ldGhpbmcgCmNvbXBsZXRlbHkgZGlmZmVyZW50IGZvciB0aGUgS1ZN
IHBsYXRmb3JtLgoKQ291bGQgeW91IG1ha2Ugc3VyZSB3aXRoIGEgdjIgdGhhdCBhbHNvIHRoZSB0
cmFwIHN0YWNrIGlzIHByb3Blcmx5IHNpemVkIAphbmQgYWxpZ25lZD8gVGhpcyBpbXBsaWVzIHN0
b3JpbmcgdGhlIGN1cnJlbnQgdGhyZWFkIHBvaW50ZXIgdHdpY2UsIApyaWdodD8gSSBhbSBub3Qg
cmVhbGx5IGEgZmFuIG9mIHRoaXMgYnV0IGlmIHdlIHdhbnQgdG8ga2VlcCBnZXRfY3VycmVudCAK
aW4gaXRzIGN1cnJlbnQgZm9ybSBpbiBvcmRlciB0byBhdm9pZCBmdXJ0aGVyIGltcGxpY2F0aW9u
IHRvIHVrc2NoZWQgYW5kIAp0aGUgb3RoZXIgcGxhdGZvcm1zIGZvciBub3csIHdlIHNob3VsZCBh
dCBsZWFzdCBoYXZlIGEgVE9ETyBjb21tZW50IAp0aGVyZSB0aGF0IGV4cGxhaW5zIG91ciByZWFz
b24uIEkgZXhwZWN0IHdlIHdpbGwgaGF2ZSBhIGJldHRlciBzdWl0ZWQgCnBsYXRmb3JtIEFQSSBs
YXRlciB0aGF0IHdpbGwgYXZvaWQgdGhpcywgc28gdGhpcyB3b3VsZCBiZSBhbnl3YXlzIHRlbXBv
cmFyeS4KCj4gCj4+Pj4+ICDCoMKgIHN0YXRpYyBjaGFyIGNwdV90cmFwX3N0YWNrWzQwOTZdOyAv
KiBJU1QyICovCj4+Pj4+ICDCoMKgIHN0YXRpYyBjaGFyIGNwdV9ubWlfc3RhY2tbNDA5Nl07wqAg
LyogSVNUMyAqLwo+IAo+IENoZWVycywKPiBDb3N0aW4KPiAKClRoYW5rcywKClNpbW9uCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwg
bWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Aug 28 12:44:22 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 28 Aug 2019 12:44: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 1i2xJE-0007G8-Fy; Wed, 28 Aug 2019 12:44: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=VZ4r=WY=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1i2xJD-0007G3-OO
 for minios-devel@lists.xen.org; Wed, 28 Aug 2019 12:44:19 +0000
X-Inumbo-ID: 8a6b7f94-c991-11e9-ae46-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 8a6b7f94-c991-11e9-ae46-12813bfff9fa;
 Wed, 28 Aug 2019 12:44:14 +0000 (UTC)
IronPort-SDR: eRW2ZN/zgPUs3EZ4xL6CV+4v5oBF3eg7w7azH6AFxJyfpzy9CwhUxWGPUkHdUQpthvVpwQEtmK
 UyFcSAx0466Q==
IronPort-PHdr: =?us-ascii?q?9a23=3A9uN49h2JC/pT7GTjsmDT+DRfVm0co7zxezQtwd?=
 =?us-ascii?q?8ZseISLvad9pjvdHbS+e9qxAeQG9mCsbQd1bKd7vyocFdDyK7JiGoFfp1IWk?=
 =?us-ascii?q?1NouQttCtkPvS4D1bmJuXhdS0wEZcKflZk+3amLRodQ56mNBXdrXKo8DEdBA?=
 =?us-ascii?q?j0OxZrKeTpAI7SiNm82/yv95HJbAhEmSSxbalvIBi3sQnduckbjIR/Iast1x?=
 =?us-ascii?q?XFpWdFdf5Lzm1yP1KTmBj85sa0/JF99ilbpuws+c1dX6jkZqo0VbNXAigoPG?=
 =?us-ascii?q?Az/83rqALMTRCT6XsGU2UZiQRHDg7Y5xznRJjxsy/6tu1g2CmGOMD9UL45VS?=
 =?us-ascii?q?i+46ptVRTljjoMOTwk/2HNksF+jLxVrg+vqRJ8xIDZe52ZOOZkc6/BZ94WWX?=
 =?us-ascii?q?ZNU8BMXCJBGIO8aI4PAvIfMOZftIn9u1oOrR2jDgeqGePv0iJIjWLx0KIm1O?=
 =?us-ascii?q?QhCh3G3A0mH94UtHTUsc31NLoJXO+p16nE1y3Db+5N1jvn8ojIdQksrPeRVr?=
 =?us-ascii?q?x+dsrRzFMgFwLDjliIrYzqIiiV2v4Ws2eA6edrSOGhi3Y/pg1srTWj290gh4?=
 =?us-ascii?q?rJi44P1FzI6yd0zJw7KNGgVUJ2bsOoHIFTuiyaLYd6XM0vTm9ytConxbAKp5?=
 =?us-ascii?q?i2dzUQxps93R7QcfmHfpCN4hLkSemePy91hGlgeLKjnxay9lWgyvHkWsm0zl?=
 =?us-ascii?q?lKqi1Fn8HStnAIzRPT68yHRuFh8Ue6wzqPzx3T5fpeLUAukqrXM58hwrgumZ?=
 =?us-ascii?q?oPqUnPAyD7lFjsgKKVdkgo4Pak5/rlb7n8qJKQL4p0hRv/MqQqlMy/G+M4Mg?=
 =?us-ascii?q?0WUmeH/uS8z6Hj/Uz/QLlQiv02j7HZsI3BKMsHva61GRdV0ps45BqlFTem18?=
 =?us-ascii?q?wUnWMbI1JdZBKHk4/pNknLIPD5C/e/glOskCxyy//bILLhHIvCLnzYnbflfL?=
 =?us-ascii?q?Z98FJcyBEpwdFQ+Z1UDKsNIPXpWk/+rNbYFAM2MxSow+b7D9VwzpgeWWOKAq?=
 =?us-ascii?q?+eNqPeq1yI5v8xLOmKZY4apiz9JuMj5/HwkXA5nUUScrKz0ZQJdXDrVshhdk?=
 =?us-ascii?q?CYZ3vrmZINHHkHuiI6Tff2kxuSXDgVYGy9DIwm4TRuI4W9EYbFDqSwmKHJiC?=
 =?us-ascii?q?y8BYFXYCZCF0iROXzzMZ2ZUbEWb3TBcYdajjUYWO35GMca3ha0uVqixg=3D?=
 =?us-ascii?q?=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2CdBQAFdmZd/wPjVY1lHgEGBwaBZ4F?=
 =?us-ascii?q?ugRdTMiqNHYkUmC6BZwkBAQEpEQECAQGBS4J0gnQ4EwIDCAEBBQEBAQEBBgQ?=
 =?us-ascii?q?BbIUuDII6IoNuT4ECG4I8SwGCDq0KhUqDNoFJgTSHHoM7gnY/gRGCXQdshAk?=
 =?us-ascii?q?UD4V7BIwfRId2gR6WBgcCgiBhBIYIhQeEDoRCJ4JhP5U5LadHOCGBWDMac4J?=
 =?us-ascii?q?sCYIOATYXFYs0glw8AQExgQYBAYtBKoIoAQE?=
X-IPAS-Result: =?us-ascii?q?A2CdBQAFdmZd/wPjVY1lHgEGBwaBZ4FugRdTMiqNHYkUm?=
 =?us-ascii?q?C6BZwkBAQEpEQECAQGBS4J0gnQ4EwIDCAEBBQEBAQEBBgQBbIUuDII6IoNuT?=
 =?us-ascii?q?4ECG4I8SwGCDq0KhUqDNoFJgTSHHoM7gnY/gRGCXQdshAkUD4V7BIwfRId2g?=
 =?us-ascii?q?R6WBgcCgiBhBIYIhQeEDoRCJ4JhP5U5LadHOCGBWDMac4JsCYIOATYXFYs0g?=
 =?us-ascii?q?lw8AQExgQYBAYtBKoIoAQE?=
X-IronPort-AV: E=Sophos;i="5.64,441,1559509200"; 
   d="scan'208";a="4686364"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 28 Aug 2019 15:44:12 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 71B071A60100;
 Wed, 28 Aug 2019 15:44:12 +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 Pm9Y1n6u1y4u; Wed, 28 Aug 2019 15:44:12 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 5901B1A6018B;
 Wed, 28 Aug 2019 15:44:12 +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 bNieNOUHoBD1; Wed, 28 Aug 2019 15:44:12 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 390BD1A60100;
 Wed, 28 Aug 2019 15:44:12 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Wed, 28 Aug 2019 15:44:02 +0300
Message-Id: <20190828124402.24446-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH v2] plat/kvm: Fix current thread
 retrieval in interrupt context on x86_64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: simon.kuenzer@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

Q29tbWl0IDAxN2ZmZmQ1IGludHJvZHVjZWQgc3VwcG9ydCBmb3Igc2V0dGluZyB0aGUgY3VycmVu
dCB0aHJlYWQgcG9pbnRlciBvbiB0b3AKb2YgaW50ZXJydXB0IHN0YWNrcyBpbiBvcmRlciB0byBy
ZXRyaWV2ZSB0aGUgY3VycmVudCB0aHJlYWQgaW4gaW50ZXJydXB0IGNvbnRleHQKYXMgd2VsbC4g
VW5mb3J0dW5hdGVseSwgdGhlIHdyb25nIHN0YWNrIHdhcyBwaWNrZWQgZm9yIEtWTSBwbGF0Zm9y
bS4gVGhpcyBwYXRjaApmaXhlcyB0aGF0IGFuZCBzZXRzIHRoZSB0aHJlYWQgb24gY3B1X2ludHJf
c3RhY2sgaW5zdGVhZC4KCmNwdV9pbnRyX3N0YWNrIHdhcyByZXNpemVkIHRvIFNUQUNLX1NJWkUg
YmVjYXVzZSB0aGlzIGlzIGEgbWFuZGF0b3J5IGNvbmRpdGlvbgp3aGVuIHNhdmluZyB0aHJlYWRz
IG9uIHRvcC4gSG93ZXZlciwgZ2l2ZW4gdGhhdCBpdCBhbHNvIG5lZWRzIGEgU1RBQ0tfU0laRQph
bGlnbm1lbnQsIGEgbmV3IHNlY3Rpb24gd2FzIGNyZWF0ZWQgZm9yIGl0LCAuaW50cnN0YWNrLCBp
biBvcmRlciB0byBhdm9pZApicmVha2luZyB0aGUgZW50aXJlIGJpbmFyeSBpbWFnZSBsYXlvdXQu
IFdpdGhvdXQgdGhpcyBuZXcgc2VjdGlvbiwgdGhlIGVudGlyZQoudGV4dCBzZWN0aW9uIHdvdWxk
IGhhdmUgYSBTVEFDS19TSVpFIGFsaWdubWVudCAoaS5lLiA2NEtCKSBhbmQgdGhpcyB3b3VsZCBp
bXBseQp0aGF0IHRoZSBtdWx0aWJvb3QgaGVhZGVyLCB3aGljaCBpcyBpbmNsdWRlZCBpbiAudGV4
dCBzZWN0aW9uLCB3b3VsZCBhbHNvIGJlCm1vdmVkIGF0IGFuIGFkZHJlc3MgaGlnaGVyIHRoYW4g
U1RBQ0tfU0laRSwgZXZlbiB0aG91Z2ggaXQgbXVzdCBzdGF5IGluIHRoZQpmaXJzdCA4S0Igb2Yg
dGhlIGJpbmFyeS4KCldlIGFwcGx5IHRoZSBzYW1lIHNvbHV0aW9uIGZvciB0aGUgdHJhcHMgc3Rh
Y2sgaW4gb3JkZXIgdG8gYmUgYWJsZSB0byBwcmludAp0aGUgZW50aXJlIHN0YWNrIHRyYWNlIG9u
IGZhdWx0cy4KClNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIu
cm8+Ci0tLQogcGxhdC9rdm0vTWFrZWZpbGUudWsgICAgICB8ICAxICsKIHBsYXQva3ZtL21lbW9y
eS5jICAgICAgICAgfCAgNiAtLS0tLQogcGxhdC9rdm0veDg2L2xpbms2NC5sZHMuUyB8IDEwICsr
KysrKysKIHBsYXQva3ZtL3g4Ni9tZW1vcnkuYyAgICAgfCA1NyArKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysKIHBsYXQva3ZtL3g4Ni90cmFwcy5jICAgICAgfCAgOCArKysr
LS0KIDUgZmlsZXMgY2hhbmdlZCwgNzQgaW5zZXJ0aW9ucygrKSwgOCBkZWxldGlvbnMoLSkKIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2t2bS94ODYvbWVtb3J5LmMKCmRpZmYgLS1naXQgYS9wbGF0
L2t2bS9NYWtlZmlsZS51ayBiL3BsYXQva3ZtL01ha2VmaWxlLnVrCmluZGV4IDM1NjA5MzlkLi40
NzU4ZjAzNSAxMDA2NDQKLS0tIGEvcGxhdC9rdm0vTWFrZWZpbGUudWsKKysrIGIvcGxhdC9rdm0v
TWFrZWZpbGUudWsKQEAgLTU4LDYgKzU4LDcgQEAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FS
Q0hfWDg2XzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkveDg2L2xjcHUuYwogTElCS1ZNUExBVF9T
UkNTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkveDg2L2ludGN0
cmwuYwogTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSArPSAkKExJQktWTVBM
QVRfQkFTRSkveDg2L3RzY2Nsb2NrLmMKIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX1g4
Nl82NCkgKz0gJChMSUJLVk1QTEFUX0JBU0UpL3g4Ni90aW1lLmMKK0xJQktWTVBMQVRfU1JDUy0k
KENPTkZJR19BUkNIX1g4Nl82NCkgKz0gJChMSUJLVk1QTEFUX0JBU0UpL3g4Ni9tZW1vcnkuY3x4
ODYKIGlmZXEgKCQoZmluZHN0cmluZyB5LCQoQ09ORklHX0tWTV9LRVJORUxfVkdBX0NPTlNPTEUp
ICQoQ09ORklHX0tWTV9ERUJVR19WR0FfQ09OU09MRSkpLHkpCiBMSUJLVk1QTEFUX1NSQ1MtJChD
T05GSUdfQVJDSF9YODZfNjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS94ODYvdmdhX2NvbnNvbGUu
YwogZW5kaWYKZGlmZiAtLWdpdCBhL3BsYXQva3ZtL21lbW9yeS5jIGIvcGxhdC9rdm0vbWVtb3J5
LmMKaW5kZXggZTk2YmFkMmMuLjdmMmZiNDZhIDEwMDY0NAotLS0gYS9wbGF0L2t2bS9tZW1vcnku
YworKysgYi9wbGF0L2t2bS9tZW1vcnkuYwpAQCAtMTc4LDkgKzE3OCwzIEBAIGludCBfdWtwbGF0
X21lbV9tYXBwaW5nc19pbml0KHZvaWQpCiB7CiAJcmV0dXJuIDA7CiB9Ci0KLXZvaWQgdWtwbGF0
X3N0YWNrX3NldF9jdXJyZW50X3RocmVhZCh2b2lkICp0aHJlYWRfYWRkcikKLXsKLQkqKCh1bnNp
Z25lZCBsb25nICopIF9saWJrdm1wbGF0X2NmZy5ic3RhY2suZW5kKSA9Ci0JCSh1bnNpZ25lZCBs
b25nKSB0aHJlYWRfYWRkcjsKLX0KZGlmZiAtLWdpdCBhL3BsYXQva3ZtL3g4Ni9saW5rNjQubGRz
LlMgYi9wbGF0L2t2bS94ODYvbGluazY0Lmxkcy5TCmluZGV4IDM2MmJhM2U2Li42MTAzZmMyZCAx
MDA2NDQKLS0tIGEvcGxhdC9rdm0veDg2L2xpbms2NC5sZHMuUworKysgYi9wbGF0L2t2bS94ODYv
bGluazY0Lmxkcy5TCkBAIC05OSw2ICs5OSwxNiBAQCBTRUNUSU9OUwogCQkuID0gQUxJR04oX19Q
QUdFX1NJWkUpOwogCX0KIAorCS8qIFdlIGtlZXAgdGhlIGludGVycnVwdCBzdGFjayBvbiBhIGRp
ZmZlcmVudCBzZWN0aW9uCisJICogZ2l2ZW4gdGhhdCBpdCBtYXkgaGF2ZSBhIGJpZyBhbGlnbm1l
bnQgYW5kIGl0IHdvdWxkCisJICogY2hhbmdlIHRoZSBlbnRpcmUgYmluYXJ5IGxheW91dAorCSAq
LworCS5pbnRyc3RhY2sgOgorCXsKKwkJKiguaW50cnN0YWNrKQorCQkuID0gQUxJR04oX19QQUdF
X1NJWkUpOworCX0KKwogCV9lbmQgPSAuOwogCiAJLmNvbW1lbnQgICAgICAgMCA6IHsgKiguY29t
bWVudCkgfQpkaWZmIC0tZ2l0IGEvcGxhdC9rdm0veDg2L21lbW9yeS5jIGIvcGxhdC9rdm0veDg2
L21lbW9yeS5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwLi5lZDU4YzFhNAot
LS0gL2Rldi9udWxsCisrKyBiL3BsYXQva3ZtL3g4Ni9tZW1vcnkuYwpAQCAtMCwwICsxLDU3IEBA
CisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCisvKgorICogQXV0
aG9yczogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KKyAqCisgKiBDb3B5cmln
aHQgKGMpIDIwMTksIFVuaXZlcnNpdHkgUG9saXRlaG5pY2Egb2YgQnVjaGFyZXN0LiBBbGwgcmln
aHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFu
ZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVy
bWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0
OgorICoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0
aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25z
IGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4g
YmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90
aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVy
IGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3Zp
ZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhl
IGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKKyAqICAgIGNvbnRyaWJ1dG9y
cyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9t
CisgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJt
aXNzaW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdI
VCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgorICogQU5EIEFOWSBFWFBSRVNTIE9S
IElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQor
ICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1Ig
QSBQQVJUSUNVTEFSIFBVUlBPU0UKKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFM
TCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUKKyAqIExJQUJMRSBGT1Ig
QU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IK
KyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8s
IFBST0NVUkVNRU5UIE9GCisgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9G
IFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKKyAqIElOVEVSUlVQVElPTikgSE9X
RVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCisg
KiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VO
Q0UgT1IgT1RIRVJXSVNFKQorICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9G
IFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKKyAqIFBPU1NJQklMSVRZIE9G
IFNVQ0ggREFNQUdFLgorICoKKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9S
IE1PRElGSUVEIElOIEFOWSBXQVkuCisgKi8KKworI2luY2x1ZGUgPHVrL3BsYXQvbWVtb3J5Lmg+
CisKKworZXh0ZXJuIGNoYXIgY3B1X2ludHJfc3RhY2tbXTsKK2V4dGVybiBjaGFyIGNwdV90cmFw
X3N0YWNrW107CisKK3ZvaWQgdWtwbGF0X3N0YWNrX3NldF9jdXJyZW50X3RocmVhZCh2b2lkICp0
aHJlYWRfYWRkcikKK3sKKwkvKgorCSAqIFRPRE8gV2Ugc2V0IHRoZSBjdXJyZW50IHRocmVhZCBv
biBpbnRlcnJ1cHQgYW5kIHRyYXBzIHN0YWNrCisJICogYXMgd2VsbCBpbiBvcmRlciB0byBiZSBj
b25zaXN0ZW50IHdoZW4gcmV0cmlldmluZyB0aGUgY3VycmVudAorCSAqIHRocmVhZCB3aGljaCBp
cyBzYXZlZCBvbiB0aGUgcnVubmluZyB0aHJlYWQgc3RhY2suCisJICoKKwkgKiBUaGlzIGlzIGp1
c3QgYSB0ZW1wb3Jhcnkgc29sdXRpb24gYW5kIGl0IHNob3VsZCBiZSByZW1vdmVkCisJICogd2hl
biB3ZSB3aWxsIHN1cHBvcnQgc3RhY2tzIG9mIHZhcmlvdXMgc2l6ZXMuIFRoZSBjdXJyZW50CisJ
ICogdGhyZWFkIHdpbGwgYmUgc2F2ZWQgb24gc29tZSBnbG9iYWwgdmFyaWFibGUsIGFjY2Vzc2li
bGUgZnJvbQorCSAqIGJvdGggdGhyZWFkIGFuZCBleGNlcHRpb24gY29udGV4dHMuCisJICovCisJ
KigodW5zaWduZWQgbG9uZyAqKSBjcHVfaW50cl9zdGFjaykgPQorCQkodW5zaWduZWQgbG9uZykg
dGhyZWFkX2FkZHI7CisJKigodW5zaWduZWQgbG9uZyAqKSBjcHVfdHJhcF9zdGFjaykgPQorCQko
dW5zaWduZWQgbG9uZykgdGhyZWFkX2FkZHI7Cit9CmRpZmYgLS1naXQgYS9wbGF0L2t2bS94ODYv
dHJhcHMuYyBiL3BsYXQva3ZtL3g4Ni90cmFwcy5jCmluZGV4IDI3ZWY2ZDkzLi4zYTYzMWQ0MSAx
MDA2NDQKLS0tIGEvcGxhdC9rdm0veDg2L3RyYXBzLmMKKysrIGIvcGxhdC9rdm0veDg2L3RyYXBz
LmMKQEAgLTI1LDcgKzI1LDkgQEAKICAqLwogCiAjaW5jbHVkZSA8c3RyaW5nLmg+CisjaW5jbHVk
ZSA8dWsvZXNzZW50aWFscy5oPgogI2luY2x1ZGUgPHVrL2FyY2gvbGNwdS5oPgorI2luY2x1ZGUg
PHVrL3BsYXQvY29uZmlnLmg+CiAjaW5jbHVkZSA8eDg2L2Rlc2MuaD4KICNpbmNsdWRlIDxrdm0t
eDg2L3RyYXBzLmg+CiAKQEAgLTU5LDggKzYxLDEwIEBAIHN0YXRpYyB2b2lkIGdkdF9pbml0KHZv
aWQpCiAKIHN0YXRpYyBzdHJ1Y3QgdHNzNjQgY3B1X3RzczsKIAotc3RhdGljIGNoYXIgY3B1X2lu
dHJfc3RhY2tbNDA5Nl07IC8qIElTVDEgKi8KLXN0YXRpYyBjaGFyIGNwdV90cmFwX3N0YWNrWzQw
OTZdOyAvKiBJU1QyICovCitfX3NlY3Rpb24oIi5pbnRyc3RhY2siKSAgX19hbGlnbihTVEFDS19T
SVpFKQorY2hhciBjcHVfaW50cl9zdGFja1tTVEFDS19TSVpFXTsgIC8qIElTVDEgKi8KK19fc2Vj
dGlvbigiLmludHJzdGFjayIpICBfX2FsaWduKFNUQUNLX1NJWkUpCitjaGFyIGNwdV90cmFwX3N0
YWNrW1NUQUNLX1NJWkVdOyAgLyogSVNUMiAqLwogc3RhdGljIGNoYXIgY3B1X25taV9zdGFja1s0
MDk2XTsgIC8qIElTVDMgKi8KIAogc3RhdGljIHZvaWQgdHNzX2luaXQodm9pZCkKLS0gCjIuMjAu
MQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlv
cy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Aug 28 13:56:05 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 28 Aug 2019 13:56: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 1i2yQf-0004aq-DQ; Wed, 28 Aug 2019 13:56:05 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=WHyM=WY=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1i2yQd-0004af-Sq
 for minios-devel@lists.xenproject.org; Wed, 28 Aug 2019 13:56:03 +0000
X-Inumbo-ID: 90c18f14-c99b-11e9-b95f-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 90c18f14-c99b-11e9-b95f-bc764e2007e4;
 Wed, 28 Aug 2019 13:55: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 6757028;
 Wed, 28 Aug 2019 06:55:59 -0700 (PDT)
Received: from entos-thunderx2-02.shanghai.arm.com
 (entos-thunderx2-02.shanghai.arm.com [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id F17F13F246;
 Wed, 28 Aug 2019 06:55: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: Wed, 28 Aug 2019 21:55:47 +0800
Message-Id: <20190828135550.142546-1-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT PATCHv4 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
YXJ5LCBqdXN0IGxpa2UKd2hhdCB3ZSBkaWQgZm9yIHZpcnRpbyBhbmQgcGNpLgoKLS0tCkNoYW5n
ZXM6CnY0OiBjYW4gYnVpbGQgYXJtNjQga3ZtIGltYWdlIHdpdGhvdXQgZ2ljIHN1cHBvcnQKdjM6
IGFkZHJlc3MgY29tbWVudHMgZnJvbSBTaGFyYW4KdjI6IGFkZHJlc3MgbW9zdCBvZiB0aGUgY29t
bWVudHMgZnJvbSBTaGFyYW4KCkppYSBIZSAoMyk6CiAgYnVpbGQ6IFNwbGl0IGdpYy12MiBmcm9t
IGt2bSBwbGF0IHRvIGluZGVwZW5kZW50IGxpYnJhcnkKICBidWlsZDogU3BsaXQgb2Z3IGZyb20g
a3ZtIHBsYXQgdG8gaW5kZXBlbmRlbnQgbGlicmFyeQogIHBsYXQvZHJpdmVycy9vZnc6IE1vdmUg
Z2ljX2dldF9pcnFfZnJvbV9kdGIgdG8gZ2ljX2ZkdC5jCgogcGxhdC9kcml2ZXJzL29mdy9mZHQu
YyAgICAgfCAyMSAtLS0tLS0tLS0tLS0tLQogcGxhdC9kcml2ZXJzL29mdy9naWNfZmR0LmMgfCA1
NiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogcGxhdC9rdm0vQ29uZmln
LnVrICAgICAgICAgfCAxMiArKysrKysrKwogcGxhdC9rdm0vTWFrZWZpbGUudWsgICAgICAgfCAy
MyArKysrKysrKysrKysrKy0tCiA0IGZpbGVzIGNoYW5nZWQsIDg5IGluc2VydGlvbnMoKyksIDIz
IGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvZHJpdmVycy9vZncvZ2ljX2Zk
dC5jCgotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Aug 28 13:56:05 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 28 Aug 2019 13:56: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 1i2yQe-0004ak-C4; Wed, 28 Aug 2019 13:56: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=WHyM=WY=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1i2yQc-0004aa-OH
 for minios-devel@lists.xenproject.org; Wed, 28 Aug 2019 13:56:02 +0000
X-Inumbo-ID: 91bcdf36-c99b-11e9-ae47-12813bfff9fa
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 91bcdf36-c99b-11e9-ae47-12813bfff9fa;
 Wed, 28 Aug 2019 13:56: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 26029360;
 Wed, 28 Aug 2019 06:56:01 -0700 (PDT)
Received: from entos-thunderx2-02.shanghai.arm.com
 (entos-thunderx2-02.shanghai.arm.com [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id B9A583F246;
 Wed, 28 Aug 2019 06:55: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: Wed, 28 Aug 2019 21:55:48 +0800
Message-Id: <20190828135550.142546-2-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190828135550.142546-1-justin.he@arm.com>
References: <20190828135550.142546-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv4 1/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
aWcudWsgICB8ICA2ICsrKysrKwogcGxhdC9rdm0vTWFrZWZpbGUudWsgfCAxMSArKysrKysrKysr
LQogMiBmaWxlcyBjaGFuZ2VkLCAxNiBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZm
IC0tZ2l0IGEvcGxhdC9rdm0vQ29uZmlnLnVrIGIvcGxhdC9rdm0vQ29uZmlnLnVrCmluZGV4IDVh
NmRmYzEuLjc4NjVhYzYgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL0NvbmZpZy51aworKysgYi9wbGF0
L2t2bS9Db25maWcudWsKQEAgLTgwLDQgKzgwLDEwIEBAIGNvbmZpZyBWSVJUSU9fTkVUCiAgICAg
ICAgaGVscAogICAgICAgICAgICAgICBWaXJ0dWFsIG5ldHdvcmsgZHJpdmVyLgogZW5kbWVudQor
Citjb25maWcgTElCR0lDVjIKKyAgICAgICBib29sICJBcm0gR0lDIChnZW5lcmljIGludGVycnVw
dCBjb250cm9sbGVyKSB2MiBsaWJyYXJ5IHN1cHBvcnQiCisgICAgICAgZGVmYXVsdCB5IGlmIEFS
Q0hfQVJNXzY0CisgICAgICAgZGVwZW5kcyBvbiBBUkNIX0FSTV82NAorCiBlbmRpZgpkaWZmIC0t
Z2l0IGEvcGxhdC9rdm0vTWFrZWZpbGUudWsgYi9wbGF0L2t2bS9NYWtlZmlsZS51awppbmRleCA3
ZDBjNjk2Li41NTYzMjgzIDEwMDY0NAotLS0gYS9wbGF0L2t2bS9NYWtlZmlsZS51aworKysgYi9w
bGF0L2t2bS9NYWtlZmlsZS51awpAQCAtMTAsNiArMTAsNyBAQCAkKGV2YWwgJChjYWxsIGFkZHBs
YXRsaWIsa3ZtLGxpYmt2bXBsYXQpKQogJChldmFsICQoY2FsbCBhZGRwbGF0bGliX3Msa3ZtLGxp
Ymt2bXBjaSwkKENPTkZJR19LVk1fUENJKSkpCiAkKGV2YWwgJChjYWxsIGFkZHBsYXRsaWJfcyxr
dm0sbGlia3ZtdmlydGlvLCQoQ09ORklHX1ZJUlRJT19CVVMpKSkKICQoZXZhbCAkKGNhbGwgYWRk
cGxhdGxpYl9zLGt2bSxsaWJrdm12aXJ0aW9uZXQsJChDT05GSUdfVklSVElPX05FVCkpKQorJChl
dmFsICQoY2FsbCBhZGRwbGF0bGliX3Msa3ZtLGxpYmt2bWdpY3YyLCQoQ09ORklHX0xJQkdJQ1Yy
KSkpCiAKICMjCiAjIyBQbGF0Zm9ybSBsaWJyYXJ5IGRlZmluaXRpb25zCkBAIC02Nyw3ICs2OCw2
IEBAIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChVS19QTEFUX0NP
TU1PTl9CQVNFKS9hcm0vcHNjaV9hcm02NC5TCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJD
SF9BUk1fNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJtL3RpbWUuY3xjb21tb24KIExJ
QktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9C
QVNFKS9hcm0vdHJhcHMuY3xjb21tb24KIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FS
TV82NCkgKz0gJChVS19QTEFUX0RSSVZFUlNfQkFTRSkvb2Z3L2ZkdC5jfGNvbW1vbgotTElCS1ZN
UExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKFVLX1BMQVRfRFJJVkVSU19CQVNF
KS9naWMvZ2ljLXYyLmN8Y29tbW9uCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1f
NjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vZW50cnk2NC5TCiBMSUJLVk1QTEFUX1NSQ1Mt
JChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vZXhjZXB0aW9u
cy5TCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoTElCS1ZNUExB
VF9CQVNFKS9hcm0vcGFnZXRhYmxlNjQuUwpAQCAtMTE4LDMgKzExOCwxMiBAQCBMSUJLVk1WSVJU
SU9ORVRfQVNJTkNMVURFUy15ICAgKz0gLUkkKFVLX1BMQVRfRFJJVkVSU19CQVNFKS9pbmNsdWRl
CiBMSUJLVk1WSVJUSU9ORVRfQ0lOQ0xVREVTLXkgICAgKz0gLUkkKFVLX1BMQVRfRFJJVkVSU19C
QVNFKS9pbmNsdWRlCiBMSUJLVk1WSVJUSU9ORVRfU1JDUy15ICs9XAogCQkJJChVS19QTEFUX0RS
SVZFUlNfQkFTRSkvdmlydGlvL3ZpcnRpb19uZXQuYworCisjIworIyMgR0lDdjIgbGlicmFyeSBk
ZWZpbml0aW9ucworIyMKK0xJQktWTUdJQ1YyX0NJTkNMVURFUy15ICAgICAgICAgKz0gLUkkKExJ
QktWTVBMQVRfQkFTRSkvaW5jbHVkZQorTElCS1ZNR0lDVjJfQ0lOQ0xVREVTLXkgICAgICAgICAr
PSAtSSQoVUtfUExBVF9DT01NT05fQkFTRSkvaW5jbHVkZQorTElCS1ZNR0lDVjJfQ0lOQ0xVREVT
LXkgICAgICAgICArPSAtSSQoVUtfUExBVF9EUklWRVJTX0JBU0UpL2luY2x1ZGUKKworTElCS1ZN
R0lDVjJfU1JDUy15ICs9ICQoVUtfUExBVF9EUklWRVJTX0JBU0UpL2dpYy9naWMtdjIuYwotLSAK
Mi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
TWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1k
ZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Aug 28 13:56:10 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 28 Aug 2019 13:56: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 1i2yQk-0004bh-FF; Wed, 28 Aug 2019 13:56:10 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=WHyM=WY=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1i2yQi-0004bX-TU
 for minios-devel@lists.xenproject.org; Wed, 28 Aug 2019 13:56:08 +0000
X-Inumbo-ID: 92c57668-c99b-11e9-8980-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 92c57668-c99b-11e9-8980-bc764e2007e4;
 Wed, 28 Aug 2019 13:56: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 DE4ED1570;
 Wed, 28 Aug 2019 06:56:02 -0700 (PDT)
Received: from entos-thunderx2-02.shanghai.arm.com
 (entos-thunderx2-02.shanghai.arm.com [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 784823F246;
 Wed, 28 Aug 2019 06:56: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: Wed, 28 Aug 2019 21:55:49 +0800
Message-Id: <20190828135550.142546-3-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190828135550.142546-1-justin.he@arm.com>
References: <20190828135550.142546-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv4 2/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
YW50aGFuYW1AbmVjbGFiLmV1PgpSZXZpZXdlZC1ieTogU2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFu
LnNhbnRoYW5hbUBuZWNsYWIuZXU+Ci0tLQogcGxhdC9rdm0vQ29uZmlnLnVrICAgfCAgNiArKysr
KysKIHBsYXQva3ZtL01ha2VmaWxlLnVrIHwgMTEgKysrKysrKysrKy0KIDIgZmlsZXMgY2hhbmdl
ZCwgMTYgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3BsYXQva3Zt
L0NvbmZpZy51ayBiL3BsYXQva3ZtL0NvbmZpZy51awppbmRleCA3ODY1YWM2Li4yOGZiN2I4IDEw
MDY0NAotLS0gYS9wbGF0L2t2bS9Db25maWcudWsKKysrIGIvcGxhdC9rdm0vQ29uZmlnLnVrCkBA
IC04NCw2ICs4NCwxMiBAQCBlbmRtZW51CiBjb25maWcgTElCR0lDVjIKICAgICAgICBib29sICJB
cm0gR0lDIChnZW5lcmljIGludGVycnVwdCBjb250cm9sbGVyKSB2MiBsaWJyYXJ5IHN1cHBvcnQi
CiAgICAgICAgZGVmYXVsdCB5IGlmIEFSQ0hfQVJNXzY0CisgICAgICAgc2VsZWN0IExJQk9GVwog
ICAgICAgIGRlcGVuZHMgb24gQVJDSF9BUk1fNjQKIAorY29uZmlnIExJQk9GVworICAgICAgIGJv
b2wgIk9wZW4gRmlybXdhcmUgbGlicmFyeSBzdXBwb3J0IgorICAgICAgIGRlZmF1bHQgbgorICAg
ICAgIHNlbGVjdCBMSUJGRFQKKwogZW5kaWYKZGlmZiAtLWdpdCBhL3BsYXQva3ZtL01ha2VmaWxl
LnVrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsKaW5kZXggNTU2MzI4My4uNTIwODM1NyAxMDA2NDQK
LS0tIGEvcGxhdC9rdm0vTWFrZWZpbGUudWsKKysrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsKQEAg
LTEwLDYgKzEwLDcgQEAgJChldmFsICQoY2FsbCBhZGRwbGF0bGliLGt2bSxsaWJrdm1wbGF0KSkK
ICQoZXZhbCAkKGNhbGwgYWRkcGxhdGxpYl9zLGt2bSxsaWJrdm1wY2ksJChDT05GSUdfS1ZNX1BD
SSkpKQogJChldmFsICQoY2FsbCBhZGRwbGF0bGliX3Msa3ZtLGxpYmt2bXZpcnRpbywkKENPTkZJ
R19WSVJUSU9fQlVTKSkpCiAkKGV2YWwgJChjYWxsIGFkZHBsYXRsaWJfcyxrdm0sbGlia3Ztdmly
dGlvbmV0LCQoQ09ORklHX1ZJUlRJT19ORVQpKSkKKyQoZXZhbCAkKGNhbGwgYWRkcGxhdGxpYl9z
LGt2bSxsaWJrdm1vZncsJChDT05GSUdfTElCT0ZXKSkpCiAkKGV2YWwgJChjYWxsIGFkZHBsYXRs
aWJfcyxrdm0sbGlia3ZtZ2ljdjIsJChDT05GSUdfTElCR0lDVjIpKSkKIAogIyMKQEAgLTY3LDcg
KzY4LDYgQEAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKFVLX1BM
QVRfQ09NTU9OX0JBU0UpL2FybS9jYWNoZTY0LlN8Y28KIExJQktWTVBMQVRfU1JDUy0kKENPTkZJ
R19BUkNIX0FSTV82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vcHNjaV9hcm02NC5T
fGNvbW1vbgogTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKFVLX1BM
QVRfQ09NTU9OX0JBU0UpL2FybS90aW1lLmN8Y29tbW9uCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05G
SUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJtL3RyYXBzLmN8Y29t
bW9uCi1MSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExBVF9E
UklWRVJTX0JBU0UpL29mdy9mZHQuY3xjb21tb24KIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19B
UkNIX0FSTV82NCkgKz0gJChMSUJLVk1QTEFUX0JBU0UpL2FybS9lbnRyeTY0LlMKIExJQktWTVBM
QVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChMSUJLVk1QTEFUX0JBU0UpL2FybS9l
eGNlcHRpb25zLlMKIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChM
SUJLVk1QTEFUX0JBU0UpL2FybS9wYWdldGFibGU2NC5TCkBAIC0xMTksNiArMTE5LDE1IEBAIExJ
QktWTVZJUlRJT05FVF9DSU5DTFVERVMteSAgICArPSAtSSQoVUtfUExBVF9EUklWRVJTX0JBU0Up
L2luY2x1ZGUKIExJQktWTVZJUlRJT05FVF9TUkNTLXkgKz1cCiAJCQkkKFVLX1BMQVRfRFJJVkVS
U19CQVNFKS92aXJ0aW8vdmlydGlvX25ldC5jCiAKKyMjCisjIyBPRlcgbGlicmFyeSBkZWZpbml0
aW9ucworIyMKK0xJQktWTU9GV19DSU5DTFVERVMteSAgICAgICAgICs9IC1JJChMSUJLVk1QTEFU
X0JBU0UpL2luY2x1ZGUKK0xJQktWTU9GV19DSU5DTFVERVMteSAgICAgICAgICs9IC1JJChVS19Q
TEFUX0NPTU1PTl9CQVNFKS9pbmNsdWRlCitMSUJLVk1PRldfQ0lOQ0xVREVTLXkgICAgICAgICAr
PSAtSSQoVUtfUExBVF9EUklWRVJTX0JBU0UpL2luY2x1ZGUKKworTElCS1ZNT0ZXX1NSQ1MteSAg
ICAgICAgICAgICAgICAgICs9ICQoVUtfUExBVF9EUklWRVJTX0JBU0UpL29mdy9mZHQuYworCiAj
IwogIyMgR0lDdjIgbGlicmFyeSBkZWZpbml0aW9ucwogIyMKLS0gCjIuMTcuMQoKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWls
aW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Aug 28 13:56:15 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 28 Aug 2019 13:56: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 1i2yQp-0004cQ-Gr; Wed, 28 Aug 2019 13:56:15 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=WHyM=WY=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1i2yQn-0004cH-Tk
 for minios-devel@lists.xenproject.org; Wed, 28 Aug 2019 13:56:13 +0000
X-Inumbo-ID: 93ce32e8-c99b-11e9-b95f-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 93ce32e8-c99b-11e9-b95f-bc764e2007e4;
 Wed, 28 Aug 2019 13:56:04 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 9E8AC28;
 Wed, 28 Aug 2019 06:56:04 -0700 (PDT)
Received: from entos-thunderx2-02.shanghai.arm.com
 (entos-thunderx2-02.shanghai.arm.com [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 3C8133F246;
 Wed, 28 Aug 2019 06:56: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, 28 Aug 2019 21:55:50 +0800
Message-Id: <20190828135550.142546-4-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190828135550.142546-1-justin.he@arm.com>
References: <20190828135550.142546-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv4 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
IHBsYXQva3ZtL01ha2VmaWxlLnVrICAgICAgIHwgIDEgKwogMyBmaWxlcyBjaGFuZ2VkLCA1NyBp
bnNlcnRpb25zKCspLCAyMSBkZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2Ry
aXZlcnMvb2Z3L2dpY19mZHQuYwoKZGlmZiAtLWdpdCBhL3BsYXQvZHJpdmVycy9vZncvZmR0LmMg
Yi9wbGF0L2RyaXZlcnMvb2Z3L2ZkdC5jCmluZGV4IGFmZTNmOTEuLjc2ZjhmZjMgMTAwNjQ0Ci0t
LSBhL3BsYXQvZHJpdmVycy9vZncvZmR0LmMKKysrIGIvcGxhdC9kcml2ZXJzL29mdy9mZHQuYwpA
QCAtMzksNyArMzksNiBAQAogI2luY2x1ZGUgPG9mdy9mZHQuaD4KICNpbmNsdWRlIDx1ay9wcmlu
dC5oPgogI2luY2x1ZGUgPHVrL2Fzc2VydC5oPgotI2luY2x1ZGUgPHVrL3ByaW50Lmg+CiAKICNk
ZWZpbmUgRkRUX01BWF9BRERSX0NFTExTIEZEVF9NQVhfTkNFTExTCiAjZGVmaW5lIEZEVF9DSEVD
S19DT1VOVFMobmEsIG5zKSAgKChuYSkgPiAwICYmIChuYSkgPD0gRkRUX01BWF9BRERSX0NFTExT
ICYmIFwKQEAgLTI4OSwyMyArMjg4LDMgQEAgaW50IGZkdF9nZXRfaW50ZXJydXB0KGNvbnN0IHZv
aWQgKmZkdCwgaW50IG5vZGVvZmZzZXQsCiAKIAlyZXR1cm4gMDsKIH0KLQotaW50IGdpY19nZXRf
aXJxX2Zyb21fZHRiKGNvbnN0IHZvaWQgKmZkdCwgaW50IG5vZGVvZmZzZXQsIGludCBpbmRleCwK
LQkJCXVpbnQzMl90ICppcnFfdHlwZSwgdWludDMyX3QgKmh3aXJxLAotCQkJdWludDMyX3QgKnRy
aWdnZXJfdHlwZSkKLXsKLQlmZHQzMl90ICpwcm9wOwotCWludCByZXQsIHNpemU7Ci0KLQlVS19B
U1NFUlQoaXJxX3R5cGUgIT0gTlVMTCAmJiBod2lycSAhPSBOVUxMICYmIHRyaWdnZXJfdHlwZSAh
PSBOVUxMKTsKLQotCXJldCA9IGZkdF9nZXRfaW50ZXJydXB0KGZkdCwgbm9kZW9mZnNldCwgaW5k
ZXgsICZzaXplLCAmcHJvcCk7Ci0JaWYgKHJldCA8IDApCi0JCXJldHVybiByZXQ7Ci0KLQkqaXJx
X3R5cGUgPSBmZHQzMl90b19jcHUocHJvcFswXSk7Ci0JKmh3aXJxID0gZmR0MzJfdG9fY3B1KHBy
b3BbMV0pOwotCSp0cmlnZ2VyX3R5cGUgPSBmZHQzMl90b19jcHUocHJvcFsyXSk7Ci0KLQlyZXR1
cm4gMDsKLX0KZGlmZiAtLWdpdCBhL3BsYXQvZHJpdmVycy9vZncvZ2ljX2ZkdC5jIGIvcGxhdC9k
cml2ZXJzL29mdy9naWNfZmR0LmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4u
NGY4OGZkZAotLS0gL2Rldi9udWxsCisrKyBiL3BsYXQvZHJpdmVycy9vZncvZ2ljX2ZkdC5jCkBA
IC0wLDAgKzEsNTYgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2Ug
Ki8KKy8qCisgKiBBdXRob3JzOiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29tPgorICoKKyAqIENv
cHlyaWdodCAoYykgMjAxOSwgQXJtIEx0ZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBS
ZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9y
IHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRo
ZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqCisgKiAxLiBSZWRpc3RyaWJ1
dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICog
ICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNj
bGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9k
dWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRp
dGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50
YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRp
b24uCisgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0
aGUgbmFtZXMgb2YgaXRzCisgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3Jz
ZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorICogICAgdGhpcyBzb2Z0d2FyZSB3
aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNP
RlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVU
T1JTICJBUyBJUyIKKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElO
Q0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBP
RiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisg
KiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIg
T1IgQ09OVFJJQlVUT1JTIEJFCisgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJ
TkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFH
RVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICogU1VC
U1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7
IE9SIEJVU0lORVNTCisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkg
VEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFC
SUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAqIEFS
SVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElG
IEFEVklTRUQgT0YgVEhFCisgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqCisgKiBU
SElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgor
ICovCisjaW5jbHVkZSA8bGliZmR0X2Vudi5oPgorI2luY2x1ZGUgPG9mdy9mZHQuaD4KKyNpbmNs
dWRlIDx1ay9hc3NlcnQuaD4KKworaW50IGdpY19nZXRfaXJxX2Zyb21fZHRiKGNvbnN0IHZvaWQg
KmZkdCwgaW50IG5vZGVvZmZzZXQsIGludCBpbmRleCwKKwkJCXVpbnQzMl90ICppcnFfdHlwZSwg
dWludDMyX3QgKmh3aXJxLAorCQkJdWludDMyX3QgKnRyaWdnZXJfdHlwZSkKK3sKKwlmZHQzMl90
ICpwcm9wOworCWludCByZXQsIHNpemU7CisKKwlVS19BU1NFUlQoaXJxX3R5cGUgIT0gTlVMTCAm
JiBod2lycSAhPSBOVUxMICYmIHRyaWdnZXJfdHlwZSAhPSBOVUxMKTsKKworCXJldCA9IGZkdF9n
ZXRfaW50ZXJydXB0KGZkdCwgbm9kZW9mZnNldCwgaW5kZXgsICZzaXplLCAmcHJvcCk7CisJaWYg
KHJldCA8IDApCisJCXJldHVybiByZXQ7CisKKwkqaXJxX3R5cGUgPSBmZHQzMl90b19jcHUocHJv
cFswXSk7CisJKmh3aXJxID0gZmR0MzJfdG9fY3B1KHByb3BbMV0pOworCSp0cmlnZ2VyX3R5cGUg
PSBmZHQzMl90b19jcHUocHJvcFsyXSk7CisKKwlyZXR1cm4gMDsKK30KZGlmZiAtLWdpdCBhL3Bs
YXQva3ZtL01ha2VmaWxlLnVrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsKaW5kZXggNTIwODM1Ny4u
NjE5ZTMyYSAxMDA2NDQKLS0tIGEvcGxhdC9rdm0vTWFrZWZpbGUudWsKKysrIGIvcGxhdC9rdm0v
TWFrZWZpbGUudWsKQEAgLTEyNyw2ICsxMjcsNyBAQCBMSUJLVk1PRldfQ0lOQ0xVREVTLXkgICAg
ICAgICArPSAtSSQoVUtfUExBVF9DT01NT05fQkFTRSkvaW5jbHVkZQogTElCS1ZNT0ZXX0NJTkNM
VURFUy15ICAgICAgICAgKz0gLUkkKFVLX1BMQVRfRFJJVkVSU19CQVNFKS9pbmNsdWRlCiAKIExJ
QktWTU9GV19TUkNTLXkgICAgICAgICAgICAgICAgICArPSAkKFVLX1BMQVRfRFJJVkVSU19CQVNF
KS9vZncvZmR0LmMKK0xJQktWTU9GV19TUkNTLSQoQ09ORklHX0xJQkdJQ1YyKSArPSAkKFVLX1BM
QVRfRFJJVkVSU19CQVNFKS9vZncvZ2ljX2ZkdC5jCiAKICMjCiAjIyBHSUN2MiBsaWJyYXJ5IGRl
ZmluaXRpb25zCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Aug 28 14:40:30 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 28 Aug 2019 14:40: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 1i2z7c-0000Nb-TH; Wed, 28 Aug 2019 14:40:28 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=J4go=WY=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1i2z7b-0000NW-Ba
 for minios-devel@lists.xen.org; Wed, 28 Aug 2019 14:40:27 +0000
X-Inumbo-ID: c538a934-c9a1-11e9-b95f-bc764e2007e4
Received: from mail-wr1-x443.google.com (unknown [2a00:1450:4864:20::443])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c538a934-c9a1-11e9-b95f-bc764e2007e4;
 Wed, 28 Aug 2019 14:40:25 +0000 (UTC)
Received: by mail-wr1-x443.google.com with SMTP id z11so72444wrt.4
 for <minios-devel@lists.xen.org>; Wed, 28 Aug 2019 07:40:25 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:cc:references:from:message-id:date:user-agent
 :mime-version:in-reply-to:content-language:content-transfer-encoding;
 bh=BiPQKuN7pz0ynnoXR9r+g63cMXW9qGWJwKbCkaW9lKE=;
 b=tm/+VvMHWEXdKrLE212hDZ2GzLirVxrwWjVruNuaoN28Gh/cPtK0rzLXJI0S8MNVu5
 +jJkdG4oTOvxu+amZR2e/eVoaVbDLHz81EPFbaSEs5NJ1uOhwmWcy2lEwogkNKUw9vbu
 U4V0pL0cJEE/XXq5TcAUwwCn3zzWlGJ2H58hupibab7gBRkRea/XxAV2YU3JFze8zUpx
 lyBkR5J1U3GnWpjjRbG+xqoB709Y8AHTqbT1IpXz/zDfe+b0fMqVflzHNGrjZKFfpzxS
 FEmbliO/1t+RR0hb5iKFuu896X3Q+fXL22JTsgUrSgxuuSwYNWVYcMJtntM6UxuTt7+P
 wtmA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=BiPQKuN7pz0ynnoXR9r+g63cMXW9qGWJwKbCkaW9lKE=;
 b=fECvuoFFGA+oINrF5e+y5CNU7Y6F1aO613EgnVik5qcf+3YdunmdiFCN9IHBCWthnR
 RwpNoaCtpO6QRpuVFyHkWsLgwo4oxSBEciGhYi1tT0PzRxW4GtpH8BZ2CCBs6TXeYzia
 Edhh9/Ttxcg6fm3xDIimN7kWS6SfkrdNz1H9PVyBHe1PlaSNYaBtdT5RDQd1OLUcjJFy
 W3EeiNfOvJbaqA76HqNrmqKuXxlmbwcrqfXk0n0BDIQGyO3l+P33GfYTitm65+01qdnt
 CpdzC8NBuNzcitkMJ1n10+h4UtkXzDFzzqk0qam5Hi4Ydx8qIAoSui/yZgYAEuJpaZ6L
 CJDQ==
X-Gm-Message-State: APjAAAXegdXXTWh0SHoUUy4BPWPyKBYtjaxq34k2v3TXuQ5pYecMF2Ra
 3TeTdCzPHJuDEDomIfQ5ZaY=
X-Google-Smtp-Source: APXvYqw7VLptXya/8UiXOQIUDWJshyiyBTeO+qDEvqFqbkQ7KbT4bnaO4xuwWiPe8DDoQKN6oXu/4g==
X-Received: by 2002:adf:f5c5:: with SMTP id k5mr112799wrp.42.1567003224224;
 Wed, 28 Aug 2019 07:40:24 -0700 (PDT)
Received: from [192.168.1.103] ([188.26.249.17])
 by smtp.gmail.com with ESMTPSA id c21sm1798751wml.48.2019.08.28.07.40.23
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Wed, 28 Aug 2019 07:40:23 -0700 (PDT)
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, minios-devel@lists.xen.org
References: <20190611193343.5679-1-costin.lupu@cs.pub.ro>
 <149f2294-2f27-03c5-ddab-5680194d1077@neclab.eu>
 <ff8cc7df-72d1-85be-b69d-17e454494683@gmail.com>
 <cf1b6162-fee0-e607-2c2c-5033a3b324c4@neclab.eu>
 <f32ad53e-6ab0-054f-551a-bbf8a5863142@gmail.com>
 <3a8a3ef9-97e2-b165-64ec-9f52382b8043@neclab.eu>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <ce49c5e9-8255-f7a5-263d-de2430fe106c@gmail.com>
Date: Wed, 28 Aug 2019 17:40:22 +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: <3a8a3ef9-97e2-b165-64ec-9f52382b8043@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] plat/kvm: Fix current thread
 retrieval in interrupt context on x86_64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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, 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>

T24gOC8yOC8xOSAxOjI4IFBNLCBTaW1vbiBLdWVuemVyIHdyb3RlOgo+IAo+IAo+IE9uIDIwLjA2
LjE5IDEyOjMwLCBDb3N0aW4gTHVwdSB3cm90ZToKPj4gSGkgU2ltb24sCj4+Cj4+IFBsZWFzZSBz
ZWUgaW5saW5lLgo+Pgo+PiBPbiA2LzE5LzE5IDEyOjM1IEFNLCBTaW1vbiBLdWVuemVyIHdyb3Rl
Ogo+Pj4gSGV5IENvc3RpbiwKPj4+Cj4+PiBPbiAxNy4wNi4xOSAyMToxNSwgQ29zdGluIEx1cHUg
d3JvdGU6Cj4+Pj4gT24gNi8xNy8xOSA1OjE1IFBNLCBTaW1vbiBLdWVuemVyIHdyb3RlOgo+Pj4+
PiBIZXkgQ29zdGluLAo+Pj4+Pgo+Pj4+PiB0aGFua3MgYSBsb3QgZm9yIHRoZSBwYXRjaC4gSSBo
YXZlIGEgY291cGxlIG9mIHF1ZXN0aW9ucyB3aGljaCBJIG5lZWQKPj4+Pj4gZm9yIG15IHVuZGVy
c3RhbmRpbmcuIEkgcHV0IHRob3NlIGlubGluZS4uLgo+Pj4+Pgo+Pj4+PiBUaGFua3MsCj4+Pj4+
Cj4+Pj4+IFNpbW9uCj4+Pj4+Cj4+Pj4+IE9uIDExLjA2LjE5IDIxOjMzLCBDb3N0aW4gTHVwdSB3
cm90ZToKPj4+Pj4+IENvbW1pdCAwMTdmZmZkNSBpbnRyb2R1Y2VkIHN1cHBvcnQgZm9yIHNldHRp
bmcgdGhlIGN1cnJlbnQgdGhyZWFkCj4+Pj4+PiBwb2ludGVyIG9uIHRvcAo+Pj4+Pj4gb2YgaW50
ZXJydXB0IHN0YWNrcyBpbiBvcmRlciB0byByZXRyaWV2ZSB0aGUgY3VycmVudCB0aHJlYWQgaW4K
Pj4+Pj4+IGludGVycnVwdCBjb250ZXh0Cj4+Pj4+PiBhcyB3ZWxsLiBVbmZvcnR1bmF0ZWx5LCB0
aGUgd3Jvbmcgc3RhY2sgd2FzIHBpY2tlZCBmb3IgS1ZNIHBsYXRmb3JtLgo+Pj4+Pj4gVGhpcyBw
YXRjaAo+Pj4+Pj4gZml4ZXMgdGhhdCBhbmQgc2V0cyB0aGUgdGhyZWFkIG9uIGNwdV9pbnRyX3N0
YWNrIGluc3RlYWQuCj4+Pj4+Pgo+Pj4+Pj4gY3B1X2ludHJfc3RhY2sgd2FzIHJlc2l6ZWQgdG8g
U1RBQ0tfU0laRSBiZWNhdXNlIHRoaXMgaXMgYSBtYW5kYXRvcnkKPj4+Pj4+IGNvbmRpdGlvbgo+
Pj4+Pj4gd2hlbiBzYXZpbmcgdGhyZWFkcyBvbiB0b3AuIEhvd2V2ZXIsIGdpdmVuIHRoYXQgaXQg
YWxzbyBuZWVkcyBhCj4+Pj4+PiBTVEFDS19TSVpFCj4+Pj4+PiBhbGlnbm1lbnQsIGEgbmV3IHNl
Y3Rpb24gd2FzIGNyZWF0ZWQgZm9yIGl0LCAuaW50cnN0YWNrLCBpbiBvcmRlciB0bwo+Pj4+Pj4g
YXZvaWQKPj4+Pj4+IGJyZWFraW5nIHRoZSBlbnRpcmUgYmluYXJ5IGltYWdlIGxheW91dC4gV2l0
aG91dCB0aGlzIG5ldyBzZWN0aW9uLAo+Pj4+Pj4gdGhlCj4+Pj4+PiBlbnRpcmUKPj4+Pj4+IC50
ZXh0IHNlY3Rpb24gd291bGQgaGF2ZSBhIFNUQUNLX1NJWkUgYWxpZ25tZW50IChpLmUuIDY0S0Ip
IGFuZCB0aGlzCj4+Pj4+PiB3b3VsZCBpbXBseQo+Pj4+Pj4gdGhhdCB0aGUgbXVsdGlib290IGhl
YWRlciwgd2hpY2ggaXMgaW5jbHVkZWQgaW4gLnRleHQgc2VjdGlvbiwgd291bGQKPj4+Pj4+IGFs
c28gYmUKPj4+Pj4+IG1vdmVkIGF0IGFuIGFkZHJlc3MgaGlnaGVyIHRoYW4gU1RBQ0tfU0laRSwg
ZXZlbiB0aG91Z2ggaXQgbXVzdCBzdGF5Cj4+Pj4+PiBpbiB0aGUKPj4+Pj4+IGZpcnN0IDhLQiBv
ZiB0aGUgYmluYXJ5Lgo+Pj4+Pgo+Pj4+PiBNYXliZSwgdGhpcyBpcyBhIHN0dXBpZCBxdWVzdGlv
bjogV2hhdCBpZiB3ZSB0YWtlIHRoZSBwcmUtYWxsb2NhdGVkCj4+Pj4+IGJvb3RzdGFjayBhbHNv
IGZvciB0aGUgaW50ZXJydXB0cz8gQXMgc29vbiBhcyB3ZSBlbmFibGUgc2NoZWR1bGluZyB0aGUK
Pj4+Pj4gYm9vdHN0YWNrIGlzIG5vdCB1c2VkIGFueW1vcmUgYnkgYW55IHRocmVhZC4gRXhjZXB0
IHRoZSBjYXNlIHdoZXJlCj4+Pj4+IHdlIGRvCj4+Pj4+IG5vdCBoYXZlIHNjaGVkdWxpbmcsIHRo
ZSBib290c3RhY2sgd2lsbCBiZSBzdGlsbCB1c2VkIGR1cmluZyBsaWZlCj4+Pj4+IHRpbWUsCj4+
Pj4+IHdvdWxkIHRoaXMgYmUgYW4gaXNzdWU/Cj4+Pj4+Cj4+Pj4KPj4+PiBJbiB0aGVvcnkgdGhp
cyBzaG91bGQgd29yay4gQnV0IHdoYXQgYWJvdXQgdGhlIGNhc2Ugd2hlbiB3ZSBkb24ndCBoYXZl
Cj4+Pj4gc2NoZWR1bGluZz8gV291bGRuJ3Qgd2Ugc3RpbGwgbmVlZCBhIGRpZmZlcmVudCBzdGFj
az8KPj4+Pgo+Pj4KPj4+IEh1bS4uLiB0aGlzIHNob3VsZCBiZSBmaW5lLCBJIGV4cGVjdCB0aGUg
Q1BVIGNhbiBoYW5kbGUgdGhpcy4KPj4KPj4gV2hhdCBkbyB5b3UgbWVhbj8gVGhlIENQVSB3aWxs
IGhhbmRsZSBpdCBwcm9wZXJseSBvbmx5IGlmIHlvdSBwcm92aWRlIGl0Cj4+IGEgZGlmZmVyZW50
IHN0YWNrIG9uIHdoaWNoIGl0IHdpbGwgc2F2ZSB0aGUgcmVnaXN0ZXJzIG9mIHRoZSBpbnRlcnJ1
cHRlZAo+PiBjb250ZXh0Lgo+Pgo+Pj4gQnV0IHdlIGhhdmUgYWN0dWFsbHkgYWxzbyBzdGFja3Mg
Zm9yIHRoZSBOTUkgYW5kIHRoZSB0cmFwIGhhbmRsZXIuIFNvCj4+PiBtYXliZSB0aGlzIHN1Z2dl
c3Rpb24gaXMgbm90IGdlbmVyaWMgZW5vdWdoLgo+Pgo+PiBPZiBjb3Vyc2UgaXQncyBub3QgZ2Vu
ZXJpYyBlbm91Z2guIE9uZSB3YXkgd291bGQgYmUgdG8gYWxpZ24gTk1JIGFuZAo+PiB0cmFwIHN0
YWNrcyBhcyB3ZWxsLCBidXQgdGhhdCB3b3VsZCBqdXN0IGJsb2F0IHRoZSBiaW5hcnkuIEZvcnR1
bmF0ZWx5LAo+PiAoMSkgdGhlIE5NSSBzdGFjayBpc24ndCB1c2VkIGFuZCAoMikgY3VycmVudCB0
aHJlYWQgaXMgbm90IG5lZWRlZCB3aGVuCj4+IHRyYXBzIGFyZSBoYW5kbGVkLCBzbyB3ZSBjYW4g
c2tpcCB1cGRhdGluZyB0aGVzZSAyIHN0YWNrcyBmb3Igbm93Lgo+Pgo+Pj4+Pj4KPj4+Pj4+IFNp
Z25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Cj4+Pj4+PiAt
LS0KPj4+Pj4+IMKgwqDCoCBwbGF0L2t2bS9NYWtlZmlsZS51a8KgwqDCoMKgwqAgfMKgIDEgKwo+
Pj4+Pj4gwqDCoMKgIHBsYXQva3ZtL21lbW9yeS5jwqDCoMKgwqDCoMKgwqDCoCB8wqAgNiAtLS0t
LS0KPj4+Pj4+IMKgwqDCoCBwbGF0L2t2bS94ODYvbGluazY0Lmxkcy5TIHwgMTAgKysrKysrKysr
Kwo+Pj4+Pj4gwqDCoMKgIHBsYXQva3ZtL3g4Ni9tZW1vcnkuY8KgwqDCoMKgIHwgNDQKPj4+Pj4+
ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4+Pj4+PiDCoMKg
wqAgcGxhdC9rdm0veDg2L3RyYXBzLmPCoMKgwqDCoMKgIHzCoCA1ICsrKystCj4+Pj4+PiDCoMKg
wqAgNSBmaWxlcyBjaGFuZ2VkLCA1OSBpbnNlcnRpb25zKCspLCA3IGRlbGV0aW9ucygtKQo+Pj4+
Pj4gwqDCoMKgIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2t2bS94ODYvbWVtb3J5LmMKPj4+Pj4+
Cj4+Pj4+PiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vTWFrZWZpbGUudWsgYi9wbGF0L2t2bS9NYWtl
ZmlsZS51awo+Pj4+Pj4gaW5kZXggNzFjNGM0MTkuLjhlYjE2MmQ0IDEwMDY0NAo+Pj4+Pj4gLS0t
IGEvcGxhdC9rdm0vTWFrZWZpbGUudWsKPj4+Pj4+ICsrKyBiL3BsYXQva3ZtL01ha2VmaWxlLnVr
Cj4+Pj4+PiBAQCAtNDYsNiArNDYsNyBAQCBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9Y
ODZfNjQpICs9Cj4+Pj4+PiAkKExJQktWTVBMQVRfQkFTRSkveDg2L2xjcHUuYwo+Pj4+Pj4gwqDC
oMKgIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX1g4Nl82NCkgKz0KPj4+Pj4+ICQoTElC
S1ZNUExBVF9CQVNFKS94ODYvaW50Y3RybC5jCj4+Pj4+PiDCoMKgwqAgTElCS1ZNUExBVF9TUkNT
LSQoQ09ORklHX0FSQ0hfWDg2XzY0KSArPQo+Pj4+Pj4gJChMSUJLVk1QTEFUX0JBU0UpL3g4Ni90
c2NjbG9jay5jCj4+Pj4+PiDCoMKgwqAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfWDg2
XzY0KSArPQo+Pj4+Pj4gJChMSUJLVk1QTEFUX0JBU0UpL3g4Ni90aW1lLmMKPj4+Pj4+ICtMSUJL
Vk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9YODZfNjQpICs9Cj4+Pj4+PiAkKExJQktWTVBMQVRf
QkFTRSkveDg2L21lbW9yeS5jfHg4Ngo+Pj4+Pj4gwqDCoMKgIGlmZXEgKCQoZmluZHN0cmluZyB5
LCQoQ09ORklHX0tWTV9LRVJORUxfVkdBX0NPTlNPTEUpCj4+Pj4+PiAkKENPTkZJR19LVk1fREVC
VUdfVkdBX0NPTlNPTEUpKSx5KQo+Pj4+Pj4gwqDCoMKgIExJQktWTVBMQVRfU1JDUy0kKENPTkZJ
R19BUkNIX1g4Nl82NCkgKz0KPj4+Pj4+ICQoTElCS1ZNUExBVF9CQVNFKS94ODYvdmdhX2NvbnNv
bGUuYwo+Pj4+Pj4gwqDCoMKgIGVuZGlmCj4+Pj4+PiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vbWVt
b3J5LmMgYi9wbGF0L2t2bS9tZW1vcnkuYwo+Pj4+Pj4gaW5kZXggZTk2YmFkMmMuLjdmMmZiNDZh
IDEwMDY0NAo+Pj4+Pj4gLS0tIGEvcGxhdC9rdm0vbWVtb3J5LmMKPj4+Pj4+ICsrKyBiL3BsYXQv
a3ZtL21lbW9yeS5jCj4+Pj4+PiBAQCAtMTc4LDkgKzE3OCwzIEBAIGludCBfdWtwbGF0X21lbV9t
YXBwaW5nc19pbml0KHZvaWQpCj4+Pj4+PiDCoMKgwqAgewo+Pj4+Pj4gwqDCoMKgwqDCoMKgwqAg
cmV0dXJuIDA7Cj4+Pj4+PiDCoMKgwqAgfQo+Pj4+Pj4gLQo+Pj4+Pj4gLXZvaWQgdWtwbGF0X3N0
YWNrX3NldF9jdXJyZW50X3RocmVhZCh2b2lkICp0aHJlYWRfYWRkcikKPj4+Pj4+IC17Cj4+Pj4+
PiAtwqDCoMKgICooKHVuc2lnbmVkIGxvbmcgKikgX2xpYmt2bXBsYXRfY2ZnLmJzdGFjay5lbmQp
ID0KPj4+Pj4+IC3CoMKgwqDCoMKgwqDCoCAodW5zaWduZWQgbG9uZykgdGhyZWFkX2FkZHI7Cj4+
Pj4+PiAtfQo+Pj4+Pj4gZGlmZiAtLWdpdCBhL3BsYXQva3ZtL3g4Ni9saW5rNjQubGRzLlMgYi9w
bGF0L2t2bS94ODYvbGluazY0Lmxkcy5TCj4+Pj4+PiBpbmRleCAzNjJiYTNlNi4uNjEwM2ZjMmQg
MTAwNjQ0Cj4+Pj4+PiAtLS0gYS9wbGF0L2t2bS94ODYvbGluazY0Lmxkcy5TCj4+Pj4+PiArKysg
Yi9wbGF0L2t2bS94ODYvbGluazY0Lmxkcy5TCj4+Pj4+PiBAQCAtOTksNiArOTksMTYgQEAgU0VD
VElPTlMKPj4+Pj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgLiA9IEFMSUdOKF9fUEFHRV9TSVpF
KTsKPj4+Pj4+IMKgwqDCoMKgwqDCoMKgIH0KPj4+Pj4+IMKgwqDCoCArwqDCoMKgIC8qIFdlIGtl
ZXAgdGhlIGludGVycnVwdCBzdGFjayBvbiBhIGRpZmZlcmVudCBzZWN0aW9uCj4+Pj4+PiArwqDC
oMKgwqAgKiBnaXZlbiB0aGF0IGl0IG1heSBoYXZlIGEgYmlnIGFsaWdubWVudCBhbmQgaXQgd291
bGQKPj4+Pj4+ICvCoMKgwqDCoCAqIGNoYW5nZSB0aGUgZW50aXJlIGJpbmFyeSBsYXlvdXQKPj4+
Pj4+ICvCoMKgwqDCoCAqLwo+Pj4+Pj4gK8KgwqDCoCAuaW50cnN0YWNrIDoKPj4+Pj4+ICvCoMKg
wqAgewo+Pj4+Pj4gK8KgwqDCoMKgwqDCoMKgICooLmludHJzdGFjaykKPj4+Pj4+ICvCoMKgwqDC
oMKgwqDCoCAuID0gQUxJR04oX19QQUdFX1NJWkUpOwo+Pj4+Pj4gK8KgwqDCoCB9Cj4+Pj4+PiAr
Cj4+Pj4+Cj4+Pj4+IFdvdWxkIGV2ZXJ5IHBsYXRmb3JtIG5lZWQgdG8gZG8gdGhpcz8KPj4+Pj4K
Pj4+Pgo+Pj4+IE9uIFhlbiwgdGhlIGludGVycnVwdCBpcyBhbHJlYWR5IGFsaWduZWQgdG8gU1RB
Q0tfU0laRS4gT24gbGludXh1LCB0aGUKPj4+PiBzaWduYWxzIHVzZSB0aGUgY3VycmVudCBwcm9j
ZXNzIHN0YWNrLCB3ZSBzaG91bGQgY2hhbmdlIGl0IHRvIHVzaW5nIGFuCj4+Pj4gYWx0ZXJuYXRp
dmUgc3RhY2sgaWYgd2Ugd2FudCB0byB1c2UgdGhlIHNhbWUgYXBwcm9hY2guCj4+Pj4KPj4+Pj4+
IMKgwqDCoMKgwqDCoMKgIF9lbmQgPSAuOwo+Pj4+Pj4gwqDCoMKgIMKgwqDCoMKgwqAgLmNvbW1l
bnTCoMKgwqDCoMKgwqAgMCA6IHsgKiguY29tbWVudCkgfQo+Pj4+Pj4gZGlmZiAtLWdpdCBhL3Bs
YXQva3ZtL3g4Ni9tZW1vcnkuYyBiL3BsYXQva3ZtL3g4Ni9tZW1vcnkuYwo+Pj4+Pj4gbmV3IGZp
bGUgbW9kZSAxMDA2NDQKPj4+Pj4+IGluZGV4IDAwMDAwMDAwLi5iOGM3YzdlNwo+Pj4+Pj4gLS0t
IC9kZXYvbnVsbAo+Pj4+Pj4gKysrIGIvcGxhdC9rdm0veDg2L21lbW9yeS5jCj4+Pj4+PiBAQCAt
MCwwICsxLDQ0IEBACj4+Pj4+PiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNs
YXVzZSAqLwo+Pj4+Pj4gKy8qCj4+Pj4+PiArICogQXV0aG9yczogQ29zdGluIEx1cHUgPGNvc3Rp
bi5sdXB1QGNzLnB1Yi5ybz4KPj4+Pj4+ICsgKgo+Pj4+Pj4gKyAqIENvcHlyaWdodCAoYykgMjAx
OSwgVW5pdmVyc2l0eSBQb2xpdGVobmljYSBvZiBCdWNoYXJlc3QuIEFsbAo+Pj4+Pj4gcmlnaHRz
IHJlc2VydmVkLgo+Pj4+Pj4gKyAqCj4+Pj4+PiArICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBp
biBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvcgo+Pj4+Pj4gd2l0aG91dAo+Pj4+Pj4g
KyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dp
bmcKPj4+Pj4+IGNvbmRpdGlvbnMKPj4+Pj4+ICsgKiBhcmUgbWV0Ogo+Pj4+Pj4gKyAqCj4+Pj4+
PiArICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBh
Ym92ZSBjb3B5cmlnaHQKPj4+Pj4+ICsgKsKgwqDCoCBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25k
aXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCj4+Pj4+PiArICogMi4gUmVkaXN0
cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZQo+Pj4+Pj4g
Y29weXJpZ2h0Cj4+Pj4+PiArICrCoMKgwqAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9u
cyBhbmQgdGhlIGZvbGxvd2luZwo+Pj4+Pj4gZGlzY2xhaW1lciBpbgo+Pj4+Pj4gdGhlCj4+Pj4+
PiArICrCoMKgwqAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVk
IHdpdGggdGhlCj4+Pj4+PiBkaXN0cmlidXRpb24uCj4+Pj4+PiArICogMy4gTmVpdGhlciB0aGUg
bmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cwo+Pj4+Pj4g
KyAqwqDCoMKgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUg
cHJvZHVjdHMKPj4+Pj4+IGRlcml2ZWQKPj4+Pj4+IGZyb20KPj4+Pj4+ICsgKsKgwqDCoCB0aGlz
IHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgo+Pj4+
Pj4gKyAqCj4+Pj4+PiArICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJ
R0hUIEhPTERFUlMgQU5ECj4+Pj4+PiBDT05UUklCVVRPUlMgIkFTIElTIgo+Pj4+Pj4gKyAqIEFO
RCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBM
SU1JVEVECj4+Pj4+PiBUTywgVEhFCj4+Pj4+PiArICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1F
UkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQQo+Pj4+Pj4gUEFSVElDVUxBUgo+Pj4+Pj4g
UFVSUE9TRQo+Pj4+Pj4gKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUg
Q09QWVJJR0hUIEhPTERFUiBPUgo+Pj4+Pj4gQ09OVFJJQlVUT1JTIEJFCj4+Pj4+PiArICogTElB
QkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwKPj4+Pj4+
IEVYRU1QTEFSWSwgT1IKPj4+Pj4+ICsgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElO
RywgQlVUIE5PVCBMSU1JVEVEIFRPLAo+Pj4+Pj4gUFJPQ1VSRU1FTlQgT0YKPj4+Pj4+ICsgKiBT
VUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklU
UzsgT1IKPj4+Pj4+IEJVU0lORVNTCj4+Pj4+PiArICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENB
VVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksCj4+Pj4+PiBXSEVUSEVSIElOCj4+
Pj4+PiArICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBO
RUdMSUdFTkNFIE9SCj4+Pj4+PiBPVEhFUldJU0UpCj4+Pj4+PiArICogQVJJU0lORyBJTiBBTlkg
V0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYKPj4+Pj4+IEFEVklT
RUQgT0YgVEhFCj4+Pj4+PiArICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCj4+Pj4+PiAr
ICoKPj4+Pj4+ICsgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklF
RCBJTiBBTlkgV0FZLgo+Pj4+Pj4gKyAqLwo+Pj4+Pj4gKwo+Pj4+Pj4gKyNpbmNsdWRlIDx1ay9w
bGF0L21lbW9yeS5oPgo+Pj4+Pj4gKwo+Pj4+Pj4gKwo+Pj4+Pj4gK2V4dGVybiBjaGFyIGNwdV9p
bnRyX3N0YWNrW107Cj4+Pj4+PiArCj4+Pj4+PiArdm9pZCB1a3BsYXRfc3RhY2tfc2V0X2N1cnJl
bnRfdGhyZWFkKHZvaWQgKnRocmVhZF9hZGRyKQo+Pj4+Pj4gK3sKPj4+Pj4+ICvCoMKgwqAgKigo
dW5zaWduZWQgbG9uZyAqKSBjcHVfaW50cl9zdGFjaykgPQo+Pj4+Pj4gK8KgwqDCoMKgwqDCoMKg
ICh1bnNpZ25lZCBsb25nKSB0aHJlYWRfYWRkcjsKPj4+Pj4KPj4+Pj4gSW4gZ2VuZXJhbCwgaW5z
dGVhZCBvZiB1c2luZyB0aGUgc3RhY2sgdG9wLCB3ZSBjb3VsZCBzYXZlIHRoZSBjdXJyZW50Cj4+
Pj4+IHRocmVhZCBhbHdheXMgb24gdGhlIHN0YWNrIGJvdHRvbS4gVGhvc2UgYnl0ZXMgd291bGQg
YmUgcmVzZXJ2ZWQgYW5kCj4+Pj4+IHdvdWxkIG9ubHkgYmUgcG9wcGVkIG9uIGEgbWlzYmVoYXZp
bmcgcHJvZ3JhbS4gV291bGQgdGhhdCBhdm9pZCB0aGUKPj4+Pj4gaXNzdWUgdGhhdCB5b3UgYXJl
IGZhY2luZz8gTWF5YmUgd2UgY291bGQgZ2V0IGF3YXkgZnJvbSB0aGUgcHJvYmxlbQo+Pj4+PiB0
aGF0Cj4+Pj4+IHRoZSBzdGFja3MgaGF2ZSB0byBoYXZlIGEgZml4ZWQgc2l6ZSBmb3IganVzdCBn
ZXR0aW5nIHRoZSBjdXJyZW50Cj4+Pj4+IHZhbHVlLi4uCj4+Pj4+Cj4+Pj4KPj4+PiBIb3cgZG8g
eW91IGRldGVybWluZSB0aGUgc3RhY2sgYm90dG9tIHdoZW4geW91IGFyZSB1c2luZyBpdCwgZS5n
LiB3aGVuCj4+Pj4gcmV0cmlldmluZyB0aGUgY3VycmVudCB0aHJlYWQ/IEkgdGhpbmsgeW91IHdv
dWxkIHVzZSB0aGUgc2FtZSB3YXkgYXMKPj4+PiBmb3IKPj4+PiBnZXR0aW5nIHRoZSBjdXJyZW50
IHRocmVhZCBmcm9tIHRoZSBzdGFjayB0b3AuIFNvIHlvdSBzdGlsbCBuZWVkIHRoaXMKPj4+PiBh
bGlnbm1lbnQgY29uc3RyYWludC4KPj4+Pgo+Pj4KPj4+IFlvdSBhcmUgcmlnaHQuCj4+Pgo+Pj4+
Pj4gK30KPj4+Pj4+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS94ODYvdHJhcHMuYyBiL3BsYXQva3Zt
L3g4Ni90cmFwcy5jCj4+Pj4+PiBpbmRleCAyN2VmNmQ5My4uZmUxZGQ1YTQgMTAwNjQ0Cj4+Pj4+
PiAtLS0gYS9wbGF0L2t2bS94ODYvdHJhcHMuYwo+Pj4+Pj4gKysrIGIvcGxhdC9rdm0veDg2L3Ry
YXBzLmMKPj4+Pj4+IEBAIC0yNSw3ICsyNSw5IEBACj4+Pj4+PiDCoMKgwqDCoCAqLwo+Pj4+Pj4g
wqDCoMKgIMKgICNpbmNsdWRlIDxzdHJpbmcuaD4KPj4+Pj4+ICsjaW5jbHVkZSA8dWsvZXNzZW50
aWFscy5oPgo+Pj4+Pj4gwqDCoMKgICNpbmNsdWRlIDx1ay9hcmNoL2xjcHUuaD4KPj4+Pj4+ICsj
aW5jbHVkZSA8dWsvcGxhdC9jb25maWcuaD4KPj4+Pj4+IMKgwqDCoCAjaW5jbHVkZSA8eDg2L2Rl
c2MuaD4KPj4+Pj4+IMKgwqDCoCAjaW5jbHVkZSA8a3ZtLXg4Ni90cmFwcy5oPgo+Pj4+Pj4gwqDC
oMKgIEBAIC01OSw3ICs2MSw4IEBAIHN0YXRpYyB2b2lkIGdkdF9pbml0KHZvaWQpCj4+Pj4+PiDC
oMKgwqAgwqAgc3RhdGljIHN0cnVjdCB0c3M2NCBjcHVfdHNzOwo+Pj4+Pj4gwqDCoMKgIC1zdGF0
aWMgY2hhciBjcHVfaW50cl9zdGFja1s0MDk2XTsgLyogSVNUMSAqLwo+Pj4+Pj4gKyBfX3NlY3Rp
b24oIi5pbnRyc3RhY2siKcKgIF9fYWxpZ24oU1RBQ0tfU0laRSkKPj4+Pj4+ICtjaGFyIGNwdV9p
bnRyX3N0YWNrW1NUQUNLX1NJWkVdO8KgIC8qIElTVDEgKi8KPj4+Pj4KPj4+Pj4gWW91IHJlbW92
ZWQgdGhlIHN0YWNrIGFjdHVhbGx5IGZyb20gdGhlIC5ic3Mgc2VjdGlvbiAoaW5zdGVhZCBvZiB0
ZXh0KQo+Pj4+PiBhbmQgbW92ZWQgaXQgdG8gYW4gb3duIHNlY3Rpb24uIFdoYXQgaWYgeW91IGtl
ZXAgaXQgb24gdGhlIC5ic3MgYnV0Cj4+Pj4+IHdpdGgKPj4+Pj4gdGhlIGJpZ2dlciBzaXplPyBJ
IGV4cGVjdCB0aGlzIHNob3VsZCBub3QgYmUgYSBwcm9ibGVtIGZvciB0aGUgdGV4dAo+Pj4+PiBz
ZWN0aW9uLgo+Pj4+Pgo+Pj4+Cj4+Pj4gSW4gdGhlIGNvbW1pdCBtZXNzYWdlIGl0IHNob3VsZCBo
YXZlIGJlZW4gJy50ZXh0IHNlZ21lbnQnLCBvciB0aGUgZmlyc3QKPj4+PiBzZWdtZW50IG9mIHRo
ZSBiaW5hcnksIHdoaWNoIGNvbnRhaW5zIGJvdGggLnRleHQgYW5kIC5ic3Mgc2VjdGlvbnMuIFNv
LAo+Pj4+IHllYWgsIGl0J3MgdGhlIHNlZ21lbnQgdGhhdCBnZXRzIHJlYWxpZ25lZC4gSWYgd2Ug
ZG9uJ3QgbW92ZSBpdCB0bwo+Pj4+IGFub3RoZXIgc2VjdGlvbiwgaXQgd291bGQgcmVtYWluIGlu
IC5ic3MsIHdoaWNoIGlzIHdoYXQgdGhpcyBmaXggdHJpZXMKPj4+PiB0byBhdm9pZC4gSWYgd2Ug
bW92ZSBpdCB0byBhIG5ldyBzZWN0aW9uLCBpdCB3aWxsIGFsc28gYmUgbW92ZWQgdG8gYQo+Pj4+
IGRpZmZlcmVudCBzZWdtZW50IGFuZCB0aGF0J3MgaG93IHRoZSBzZWdtZW50IGNvbnRhaW5pbmcg
LnRleHQgd2lsbCBrZWVwCj4+Pj4gaXRzIG9yaWdpbmFsIGFsaWdubWVudC4KPj4+Pgo+Pj4KPj4+
IEkgYW0gc3RpbGwgbm90IGdldHRpbmcgZXhhY3RseSB3aHkgdGhlIC5ic3Mgc2VjdGlvbiBoYXMg
aW5mbHVlbmNlIG9uIHRoZQo+Pj4gcG9zaXRpb25pbmcgb24gdGhlIC50ZXh0IHNlY3Rpb24uIFRo
ZSBtdWx0aWJvb3QgaGVhZGVyIGlzIGp1c3Qgb25lCj4+PiBleGNlcHRpb25hbCBkYXRhIHNlY3Rp
b24gdGhhdCB3ZSBwdXQgaW50byB0aGUgYmVnaW5uaW5nIG9mIHRoZSAudGV4dAo+Pj4gc2VjdGlv
bi4gVGhlIHJlc3Qgc2hvdWxkIHN0aWxsIGdvIHRvIGl0cyByZXNwZWN0aXZlIHNlY3Rpb24uIFdo
YXQgaXMgdGhlCj4+PiBiYWQgdGhpbmcgYWJvdXQgdXNpbmcgdGhlIC5ic3Mgc2VjdGlvbj8KPj4+
Cj4+Cj4+IEFsaWduaW5nIGNwdV9pbnRyX3N0YWNrIHRvIDB4MTAwMDAgYWxzbyBhbGlnbnMgLmJz
cyBzZWN0aW9uIHRvIDB4MTAwMDAuCj4+IEZvciByZWFzb25zIEkgZG8gbm90IGtub3csIHRoZSBs
aW5rZXIgYWxzbyBkZWNpZGVzIHRvIG1vdmUgdGhlIC50ZXh0Cj4+IHNlY3Rpb24gdG8gMHgxMDAw
MCBvZmZzZXQgaW5zaWRlIHRoZSBiaW5hcnkgZmlsZSAocGxlYXNlIHNlZQo+PiBhdHRhY2htZW50
KS4gTm93IHRoaXMgaXMgYmFkLCBiZWNhdXNlIHRoZSAudGV4dCBzZWN0aW9uIGFsc28gY29udGFp
bnMKPj4gdGhlIG11bHRpYm9vdCBpbmZvcm1hdGlvbiB3aGljaCBtdXN0IHN0YXkgaW4gdGhlIGZp
cnN0IDB4MjAwMCBieXRlcyBvZgo+PiB0aGUgYmluYXJ5LiBNb3Jlb3ZlciwgdGhlIHNlZ21lbnQg
d2hpY2ggd2lsbCBjb250YWluIGJvdGggc2VjdGlvbnMgaW4KPj4gdGhlIGVuZCB3aWxsIGJlIGFs
aWduZWQgdG8gMHgxMDAwMC4KPj4KPj4gT25lIHNvbHV0aW9uIHdvdWxkIGJlIHRvIG1vdmUgbXVs
dGlib290IGluZm9ybWF0aW9uIGluIGEgc2VjdGlvbiBvZiBpdHMKPj4gb3duLCBvdXQgb2YgdGhl
IC50ZXh0IHNlY3Rpb24uIEJ1dCB1bmZvcnR1bmF0ZWx5LCB3ZSBzdGlsbCBjYW5ub3QKPj4gY29u
dHJvbCB0aGUgb2Zmc2V0IHdoZXJlIHRoZSBsaW5rZXIgd2lsbCBkZWNpZGUgdG8gcHV0IGl0IGlu
IHRoZSBiaW5hcnkuCj4+IMKgRnJvbSB3aGF0IEkgY291bGQgZmluZCwgdGhlIG9ubHkgd2F5IHRv
IGZpeCB0aGF0IHdvdWxkIGJlIHRvIHB1dCBpdCB3aXRoCj4+IG9iamNvcHkgYXQgdGhlIGJlZ2lu
bmluZyBvZiB0aGUgYmluYXJ5Lgo+Pgo+PiBUaGVyZWZvcmUsIHRoZSBsZWFzdCBpbnRydXNpdmUg
c29sdXRpb24gd291bGQgYmUgdG8ganVzdCBtb3ZlIHRoZQo+PiBhbGlnbmVkIGludGVycnVwdCBz
dGFjayBpbiBhIHNlY3Rpb24gb2YgaXRzIG93biBhbmQgdGhlIHJlc3Qgb2YgdGhlCj4+IGJpbmFy
eSB3b3VsZCBqdXN0IGtlZXAgaXRzIG9yaWdpbmFsIGxheW91dC4KPj4KPj4+IEFueXdheXMsIHNp
bmNlIHdlIG5lZWQgYSBxdWljayBmaXgsIEkgd291bGQgc3VnZ2VzdCBzb21ldGhpbmcgZWxzZS4g
VGhlCj4+PiBwcm9ibGVtIEkgaGF2ZSB3aXRoIHRoZSBpcnFfc3RhY2sgc2VjdGlvbiBpcyB0aGF0
IGl0IGNvbXBsaWNhdGVzIHRoZQo+Pj4gbGlua2VkIGxheW91dC4gQWRkaXRpb25hbGx5IGZvciBi
ZWluZyBjb21wbGV0ZSwgdGhlIG5taSBhbmQgdHJhcCBzdGFjawo+Pj4gd291bGQgYWxzbyBuZWVk
IHRvIGdvIGluIHRoZXJlLiBUaGUgb3RoZXIgcHJvYmxlbSB3ZSBoYXZlIGlzIHRoYXQgdGhlCj4+
PiBzdGFjayBzaXplcyBhbmQvb3IgdGhlaXIgYWxpZ25tZW50IG5lZWQgdG8gYmUgZnVsZmlsbGVk
Lgo+Pj4gwqDCoC0gSWYgd2UgcHV0IHRoZSB0aHJlYWQgY29udGV4dCBwb2ludGVyIG9uIHRvcCBv
ZiB0aGUgc3RhY2sgKGxvdwo+Pj4gwqDCoMKgIGFkZHJlc3MpLCBhbGwgc3RhY2tzIG5lZWQgdG8g
YmUgZXhhY3RseSBzaXplZCBhbmQgYWxpZ25lZCB0bwo+Pj4gwqDCoMKgIFNUQUNLX1NJWkUuCj4+
PiDCoMKgLSBJZiB3ZSBwdXQgdGhpcyBwb2ludGVyIHRvIHRoZSBzdGFjayBib3R0b20gKGhpZ2gg
YWRkcmVzcyksIHdlIG5lZWQKPj4+IMKgwqDCoCB0byBtYWtlIHN1cmUgdGhhdCB0aGUgaGlnaCBh
ZGRyZXNzIGlzIGFsaWduZWQgdG8gU1RBQ0tfU0laRS4KPj4+IMKgwqDCoCBTVEFDS19TSVpFIGJl
Y29tZXMgYXV0b21hdGljYWxseSB0aGUgbWF4aW11bSBzdGFjayBzaXplIGJ1dCB3ZSBjb3VsZAo+
Pj4gwqDCoMKgIGhhdmUgc3RhY2tzIHRoYXQgYXJlIHNtYWxsZXIgc2l6ZWQgdGhhbiB0aGlzLiBI
b3dldmVyLCBJIGFtIG5vdAo+Pj4gwqDCoMKgIHN1cmUgaG93IHdlIGNvdWxkIHRlYWNoIHRoZSBh
bGlnbm1lbnQgdG8gdGhlIGxpbmtlci4KPj4+Cj4+PiBBbHRob3VnaCBJIGRvIG5vdCBsaWtlIHRo
ZSBhbHRlcm5hdGl2ZSBidXQgaXQgbWF5IHNvbHZlIG91ciBidWcgcmlnaHQKPj4+IG5vdzogV2hh
dCBpZiB3ZSBzdG9yZSB0aGUgY3VycmVudCB0aHJlYWQgcG9pbnRlciB0byBhIHBsYXRmb3JtLWlu
dGVybmFsCj4+PiB2YXJpYWJsZSBpbnN0ZWFkIG9mIHRoZSBzdGFjay4gT24gZXZlcnkgY29udGV4
dCBzd2l0Y2gsIHdlIHVwZGF0ZSB0aGlzCj4+PiB2YXJpYWJsZSBhbmQgZ2V0X2N1cnJlbnQoKSBp
cyByZXR1cm5pbmcgaXRzIHZhbHVlLiBJbiBwcmluY2lwbGUsIHdpdGgKPj4+IFNNUCB5b3Ugd291
bGQgbmVlZCB0byBpbnRyb2R1Y2UgdGhpcyB2YXJpYWJsZSBDUFUtd2lzZSBidXQgd2UgZG8gbm90
Cj4+PiBoYXZlIHRoaXMgbm93LiBUaGlzIHdheSB3ZSBjb3VsZCBrZWVwIHRoZSBzdGFjayBzaXpl
cyB0aGF0IHdlIGN1cnJlbnRseQo+Pj4gaGF2ZS4KPj4+IEkgdGhpbmsgd2UgaGF2ZSB0byByZXZp
c2l0IHRoaXMgbG93LWxldmVsIHBsYXRmb3JtIEFQSSBhdCBzb21lIHBvaW50Cj4+PiBjb25zaWRl
cmluZyBhbGwgdGhlIGxlc3NvbnMgd2UgaGF2ZSBsZWFybmVkIGFuZCB0aGF0IGxvbmdlci10ZXJt
IHdlCj4+PiBzaG91bGQgYWxzbyBwcm90ZWN0IHRoZSBlYWNoIHN0YWNrcyBmcm9tIG92ZXItIGFu
ZCB1bmRlcmZsb3dzIChmb3IKPj4+IGV4YW1wbGUgd2l0aCBhbiB1bm1hcHBlZCBwYWdlIGJlZm9y
ZSBhbmQgYWZ0ZXIgZWFjaCBzdGFjaykuIEJ1dCB0aGlzCj4+PiBpbnZvbHZlcyBhIGJpZ2dlciBy
ZXN0cnVjdHVyaW5nIGFueXdheXMgYW5kIHRoaXMgd2Ugc2hvdWxkIG5vdCBkbyB3aXRoCj4+PiB0
aGlzIHBhdGNoLgo+Pj4KPj4+IFdoYXQgZG8geW91IHRoaW5rPwo+Pj4KPj4KPj4gVGhpcyBpcyBz
b21ldGhpbmcgd2UgbmVlZCB0byBkbyBlc3BlY2lhbGx5IGlmIHdlIHdhbnQgdG8gc3VwcG9ydAo+
PiBkaWZmZXJlbnQgc3RhY2sgc2l6ZXMgaW4gdGhlIHN5c3RlbS4gSSBhbHNvIGhhZCB0aGlzIGRp
c2N1c3Npb24gd2l0aAo+PiBGbG9yaWFuIGEgZmV3IHdlZWtzIGFnbyBhYm91dCBob3cgdGhpcyBp
cyBhbHNvIG5lY2Vzc2FyeSBpbiBvcmRlciB0bwo+PiBhdm9pZCBzb21lIHJhY2VzIGluIHRoZSBz
Y2hlZHVsZXIgZm9yIHdoaWNoIHdlIGhhZCB0byBhcHBseSBhIHdvcmthcm91bmQuCj4+Cj4+IEhv
d2V2ZXIsIHRoaXMgbmVlZHMgYSBtb3JlIGNvbXBsZXggYW5hbHlzaXMgYW5kIGZvciBzdXJlIGl0
IHdvdWxkIGhhdmUgYQo+PiBiaWcgaW1wYWN0LCB3aXRoIHBvdGVudGlhbCBzaWRlIGVmZmVjdHMs
IGZvciB0aGUgd2hvbGUgc3lzdGVtLiBJIHdvdWxkCj4+IHdhaXQgdG8gZG8gdGhhdCB1bnRpbCB3
ZSdsbCBoYXZlIGEgcHJvcGVyIHJlZ3Jlc3Npb24gdGVzdGluZyBzeXN0ZW0uCj4+Cj4+IFRoaXMg
Y3VycmVudCBmaXggaXMgdGhlIHNpbXBsZXN0IG9uZSBmb3Igbm93IGFuZCBpdCBkb2Vzbid0IGJy
aW5nIGFueQo+PiBzaWRlIGVmZmVjdHMuIEkgc3Ryb25nbHkgYmVsaWV2ZSB0aGlzIGlzIHRoZSBi
ZXN0IHNvbHV0aW9uIGZvciBub3cuCj4gCj4gSHVtLiBVbmRlcnN0b29kLiBZZWFoLCBJIGFncmVl
IHdlIG5lZWQgdG8gcmV2aXNpdCB0aGlzIHdoZW4gd2UgYXJlIGdvaW5nCj4gcmUtdmlzaXRpbmcg
dGhlIEFQSSBhbmQgcmUtYXJjaGl0ZWN0dXJlIHRoZSBwbGF0Zm9ybSBpbnRlcmZhY2VzLiBBcyBm
YXIKPiBhcyBJIGNhbiBzZWUsIHdlIGFyZSBjdXJyZW50bHkgdXNpbmcgdGhlIHNhbWUgdGVjaG5p
cXVlIHRvIHNhdmUgYW5kIGdldAo+IHRoZSBjdXJyZW50IHRocmVhZCBjb250ZXh0IGFsc28gb24g
dGhlIG90aGVyIHBsYXRmb3Jtcy4gQmVjYXVzZSBvZgo+IGNvbnNpc3RlbmN5IHJlYXNvbnMsIGl0
IHdvdWxkIG5vdCBiZSB3aXNlIHRvIGNoYW5nZSB0aGlzIHRvIHNvbWV0aGluZwo+IGNvbXBsZXRl
bHkgZGlmZmVyZW50IGZvciB0aGUgS1ZNIHBsYXRmb3JtLgo+IAo+IENvdWxkIHlvdSBtYWtlIHN1
cmUgd2l0aCBhIHYyIHRoYXQgYWxzbyB0aGUgdHJhcCBzdGFjayBpcyBwcm9wZXJseSBzaXplZAo+
IGFuZCBhbGlnbmVkPyBUaGlzIGltcGxpZXMgc3RvcmluZyB0aGUgY3VycmVudCB0aHJlYWQgcG9p
bnRlciB0d2ljZSwKPiByaWdodD8gSSBhbSBub3QgcmVhbGx5IGEgZmFuIG9mIHRoaXMgYnV0IGlm
IHdlIHdhbnQgdG8ga2VlcCBnZXRfY3VycmVudAo+IGluIGl0cyBjdXJyZW50IGZvcm0gaW4gb3Jk
ZXIgdG8gYXZvaWQgZnVydGhlciBpbXBsaWNhdGlvbiB0byB1a3NjaGVkIGFuZAo+IHRoZSBvdGhl
ciBwbGF0Zm9ybXMgZm9yIG5vdywgd2Ugc2hvdWxkIGF0IGxlYXN0IGhhdmUgYSBUT0RPIGNvbW1l
bnQKPiB0aGVyZSB0aGF0IGV4cGxhaW5zIG91ciByZWFzb24uIEkgZXhwZWN0IHdlIHdpbGwgaGF2
ZSBhIGJldHRlciBzdWl0ZWQKPiBwbGF0Zm9ybSBBUEkgbGF0ZXIgdGhhdCB3aWxsIGF2b2lkIHRo
aXMsIHNvIHRoaXMgd291bGQgYmUgYW55d2F5cwo+IHRlbXBvcmFyeS4KCkFscmlnaHQsIEkgc2Vu
dCBhIHYyIG9uIHRoZSBsaXN0IGluY2x1ZGluZyBhbWVuZG1lbnQgYWNjb3JkaW5nIHRvIHlvdXIK
Y29tbWVudHMuCgpDaGVlcnMsCkNvc3RpbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Aug 28 15:07:13 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 28 Aug 2019 15:07: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 1i2zXU-0002BI-JW; Wed, 28 Aug 2019 15:07:12 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=hLXm=WY=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1i2zXT-0002BD-7a
 for minios-devel@lists.xen.org; Wed, 28 Aug 2019 15:07:11 +0000
X-Inumbo-ID: 814549b8-c9a5-11e9-b95f-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 814549b8-c9a5-11e9-b95f-bc764e2007e4;
 Wed, 28 Aug 2019 15:07:09 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 5EEE1F2009;
 Wed, 28 Aug 2019 17:07:08 +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 cIwdSr8UNO7A; Wed, 28 Aug 2019 17:07:08 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 32FA2F2007;
 Wed, 28 Aug 2019 17:07:04 +0200 (CEST)
Received: from [10.1.99.239] (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, 28 Aug
 2019 17:07:03 +0200
To: Costin Lupu <costin.lupu@cs.pub.ro>, <minios-devel@lists.xen.org>
References: <20190828124402.24446-1-costin.lupu@cs.pub.ro>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <526d76ec-8eb0-31ca-0128-bf82b2dcbc67@neclab.eu>
Date: Wed, 28 Aug 2019 17:07:03 +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: <20190828124402.24446-1-costin.lupu@cs.pub.ro>
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] plat/kvm: Fix current thread
 retrieval in interrupt context on x86_64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

VGhhbmtzISBMb29rcyBmaW5lIHRvIG1lLgoKUmV2aWV3ZWQtYnk6IFNpbW9uIEt1ZW56ZXIgPHNp
bW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgoKT24gMjguMDguMTkgMTQ6NDQsIENvc3RpbiBMdXB1IHdy
b3RlOgo+IENvbW1pdCAwMTdmZmZkNSBpbnRyb2R1Y2VkIHN1cHBvcnQgZm9yIHNldHRpbmcgdGhl
IGN1cnJlbnQgdGhyZWFkIHBvaW50ZXIgb24gdG9wCj4gb2YgaW50ZXJydXB0IHN0YWNrcyBpbiBv
cmRlciB0byByZXRyaWV2ZSB0aGUgY3VycmVudCB0aHJlYWQgaW4gaW50ZXJydXB0IGNvbnRleHQK
PiBhcyB3ZWxsLiBVbmZvcnR1bmF0ZWx5LCB0aGUgd3Jvbmcgc3RhY2sgd2FzIHBpY2tlZCBmb3Ig
S1ZNIHBsYXRmb3JtLiBUaGlzIHBhdGNoCj4gZml4ZXMgdGhhdCBhbmQgc2V0cyB0aGUgdGhyZWFk
IG9uIGNwdV9pbnRyX3N0YWNrIGluc3RlYWQuCj4gCj4gY3B1X2ludHJfc3RhY2sgd2FzIHJlc2l6
ZWQgdG8gU1RBQ0tfU0laRSBiZWNhdXNlIHRoaXMgaXMgYSBtYW5kYXRvcnkgY29uZGl0aW9uCj4g
d2hlbiBzYXZpbmcgdGhyZWFkcyBvbiB0b3AuIEhvd2V2ZXIsIGdpdmVuIHRoYXQgaXQgYWxzbyBu
ZWVkcyBhIFNUQUNLX1NJWkUKPiBhbGlnbm1lbnQsIGEgbmV3IHNlY3Rpb24gd2FzIGNyZWF0ZWQg
Zm9yIGl0LCAuaW50cnN0YWNrLCBpbiBvcmRlciB0byBhdm9pZAo+IGJyZWFraW5nIHRoZSBlbnRp
cmUgYmluYXJ5IGltYWdlIGxheW91dC4gV2l0aG91dCB0aGlzIG5ldyBzZWN0aW9uLCB0aGUgZW50
aXJlCj4gLnRleHQgc2VjdGlvbiB3b3VsZCBoYXZlIGEgU1RBQ0tfU0laRSBhbGlnbm1lbnQgKGku
ZS4gNjRLQikgYW5kIHRoaXMgd291bGQgaW1wbHkKPiB0aGF0IHRoZSBtdWx0aWJvb3QgaGVhZGVy
LCB3aGljaCBpcyBpbmNsdWRlZCBpbiAudGV4dCBzZWN0aW9uLCB3b3VsZCBhbHNvIGJlCj4gbW92
ZWQgYXQgYW4gYWRkcmVzcyBoaWdoZXIgdGhhbiBTVEFDS19TSVpFLCBldmVuIHRob3VnaCBpdCBt
dXN0IHN0YXkgaW4gdGhlCj4gZmlyc3QgOEtCIG9mIHRoZSBiaW5hcnkuCj4gCj4gV2UgYXBwbHkg
dGhlIHNhbWUgc29sdXRpb24gZm9yIHRoZSB0cmFwcyBzdGFjayBpbiBvcmRlciB0byBiZSBhYmxl
IHRvIHByaW50Cj4gdGhlIGVudGlyZSBzdGFjayB0cmFjZSBvbiBmYXVsdHMuCj4gCj4gU2lnbmVk
LW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KPiAtLS0KPiAgIHBs
YXQva3ZtL01ha2VmaWxlLnVrICAgICAgfCAgMSArCj4gICBwbGF0L2t2bS9tZW1vcnkuYyAgICAg
ICAgIHwgIDYgLS0tLS0KPiAgIHBsYXQva3ZtL3g4Ni9saW5rNjQubGRzLlMgfCAxMCArKysrKysr
Cj4gICBwbGF0L2t2bS94ODYvbWVtb3J5LmMgICAgIHwgNTcgKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrCj4gICBwbGF0L2t2bS94ODYvdHJhcHMuYyAgICAgIHwgIDggKysr
Ky0tCj4gICA1IGZpbGVzIGNoYW5nZWQsIDc0IGluc2VydGlvbnMoKyksIDggZGVsZXRpb25zKC0p
Cj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9rdm0veDg2L21lbW9yeS5jCj4gCj4gZGlmZiAt
LWdpdCBhL3BsYXQva3ZtL01ha2VmaWxlLnVrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsKPiBpbmRl
eCAzNTYwOTM5ZC4uNDc1OGYwMzUgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9rdm0vTWFrZWZpbGUudWsK
PiArKysgYi9wbGF0L2t2bS9NYWtlZmlsZS51awo+IEBAIC01OCw2ICs1OCw3IEBAIExJQktWTVBM
QVRfU1JDUy0kKENPTkZJR19BUkNIX1g4Nl82NCkgKz0gJChMSUJLVk1QTEFUX0JBU0UpL3g4Ni9s
Y3B1LmMKPiAgIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX1g4Nl82NCkgKz0gJChMSUJL
Vk1QTEFUX0JBU0UpL3g4Ni9pbnRjdHJsLmMKPiAgIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19B
UkNIX1g4Nl82NCkgKz0gJChMSUJLVk1QTEFUX0JBU0UpL3g4Ni90c2NjbG9jay5jCj4gICBMSUJL
Vk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9YODZfNjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS94
ODYvdGltZS5jCj4gK0xJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX1g4Nl82NCkgKz0gJChM
SUJLVk1QTEFUX0JBU0UpL3g4Ni9tZW1vcnkuY3x4ODYKPiAgIGlmZXEgKCQoZmluZHN0cmluZyB5
LCQoQ09ORklHX0tWTV9LRVJORUxfVkdBX0NPTlNPTEUpICQoQ09ORklHX0tWTV9ERUJVR19WR0Ff
Q09OU09MRSkpLHkpCj4gICBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9YODZfNjQpICs9
ICQoTElCS1ZNUExBVF9CQVNFKS94ODYvdmdhX2NvbnNvbGUuYwo+ICAgZW5kaWYKPiBkaWZmIC0t
Z2l0IGEvcGxhdC9rdm0vbWVtb3J5LmMgYi9wbGF0L2t2bS9tZW1vcnkuYwo+IGluZGV4IGU5NmJh
ZDJjLi43ZjJmYjQ2YSAxMDA2NDQKPiAtLS0gYS9wbGF0L2t2bS9tZW1vcnkuYwo+ICsrKyBiL3Bs
YXQva3ZtL21lbW9yeS5jCj4gQEAgLTE3OCw5ICsxNzgsMyBAQCBpbnQgX3VrcGxhdF9tZW1fbWFw
cGluZ3NfaW5pdCh2b2lkKQo+ICAgewo+ICAgCXJldHVybiAwOwo+ICAgfQo+IC0KPiAtdm9pZCB1
a3BsYXRfc3RhY2tfc2V0X2N1cnJlbnRfdGhyZWFkKHZvaWQgKnRocmVhZF9hZGRyKQo+IC17Cj4g
LQkqKCh1bnNpZ25lZCBsb25nICopIF9saWJrdm1wbGF0X2NmZy5ic3RhY2suZW5kKSA9Cj4gLQkJ
KHVuc2lnbmVkIGxvbmcpIHRocmVhZF9hZGRyOwo+IC19Cj4gZGlmZiAtLWdpdCBhL3BsYXQva3Zt
L3g4Ni9saW5rNjQubGRzLlMgYi9wbGF0L2t2bS94ODYvbGluazY0Lmxkcy5TCj4gaW5kZXggMzYy
YmEzZTYuLjYxMDNmYzJkIDEwMDY0NAo+IC0tLSBhL3BsYXQva3ZtL3g4Ni9saW5rNjQubGRzLlMK
PiArKysgYi9wbGF0L2t2bS94ODYvbGluazY0Lmxkcy5TCj4gQEAgLTk5LDYgKzk5LDE2IEBAIFNF
Q1RJT05TCj4gICAJCS4gPSBBTElHTihfX1BBR0VfU0laRSk7Cj4gICAJfQo+ICAgCj4gKwkvKiBX
ZSBrZWVwIHRoZSBpbnRlcnJ1cHQgc3RhY2sgb24gYSBkaWZmZXJlbnQgc2VjdGlvbgo+ICsJICog
Z2l2ZW4gdGhhdCBpdCBtYXkgaGF2ZSBhIGJpZyBhbGlnbm1lbnQgYW5kIGl0IHdvdWxkCj4gKwkg
KiBjaGFuZ2UgdGhlIGVudGlyZSBiaW5hcnkgbGF5b3V0Cj4gKwkgKi8KPiArCS5pbnRyc3RhY2sg
Ogo+ICsJewo+ICsJCSooLmludHJzdGFjaykKPiArCQkuID0gQUxJR04oX19QQUdFX1NJWkUpOwo+
ICsJfQo+ICsKPiAgIAlfZW5kID0gLjsKPiAgIAo+ICAgCS5jb21tZW50ICAgICAgIDAgOiB7ICoo
LmNvbW1lbnQpIH0KPiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0veDg2L21lbW9yeS5jIGIvcGxhdC9r
dm0veDg2L21lbW9yeS5jCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwMC4u
ZWQ1OGMxYTQKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvcGxhdC9rdm0veDg2L21lbW9yeS5jCj4g
QEAgLTAsMCArMSw1NyBAQAo+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xh
dXNlICovCj4gKy8qCj4gKyAqIEF1dGhvcnM6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5w
dWIucm8+Cj4gKyAqCj4gKyAqIENvcHlyaWdodCAoYykgMjAxOSwgVW5pdmVyc2l0eSBQb2xpdGVo
bmljYSBvZiBCdWNoYXJlc3QuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCj4gKyAqCj4gKyAqIFJlZGlz
dHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0
aG91dAo+ICsgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUg
Zm9sbG93aW5nIGNvbmRpdGlvbnMKPiArICogYXJlIG1ldDoKPiArICoKPiArICogMS4gUmVkaXN0
cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQK
PiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2lu
ZyBkaXNjbGFpbWVyLgo+ICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVz
dCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAo+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlz
dCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCj4gKyAq
ICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRo
ZSBkaXN0cmlidXRpb24uCj4gKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdo
dCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKPiArICogICAgY29udHJpYnV0b3JzIG1heSBi
ZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KPiArICog
ICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lv
bi4KPiArICoKPiArICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hU
IEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCj4gKyAqIEFORCBBTlkgRVhQUkVTUyBP
UiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUK
PiArICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBG
T1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKPiArICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5U
IFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQo+ICsgKiBMSUFC
TEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExB
UlksIE9SCj4gKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJ
TUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCj4gKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklD
RVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUwo+ICsgKiBJTlRF
UlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwg
V0hFVEhFUiBJTgo+ICsgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5D
TFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQo+ICsgKiBBUklTSU5HIElOIEFOWSBXQVkg
T1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQo+
ICsgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KPiArICoKPiArICogVEhJUyBIRUFERVIg
TUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KPiArICovCj4gKwo+
ICsjaW5jbHVkZSA8dWsvcGxhdC9tZW1vcnkuaD4KPiArCj4gKwo+ICtleHRlcm4gY2hhciBjcHVf
aW50cl9zdGFja1tdOwo+ICtleHRlcm4gY2hhciBjcHVfdHJhcF9zdGFja1tdOwo+ICsKPiArdm9p
ZCB1a3BsYXRfc3RhY2tfc2V0X2N1cnJlbnRfdGhyZWFkKHZvaWQgKnRocmVhZF9hZGRyKQo+ICt7
Cj4gKwkvKgo+ICsJICogVE9ETyBXZSBzZXQgdGhlIGN1cnJlbnQgdGhyZWFkIG9uIGludGVycnVw
dCBhbmQgdHJhcHMgc3RhY2sKPiArCSAqIGFzIHdlbGwgaW4gb3JkZXIgdG8gYmUgY29uc2lzdGVu
dCB3aGVuIHJldHJpZXZpbmcgdGhlIGN1cnJlbnQKPiArCSAqIHRocmVhZCB3aGljaCBpcyBzYXZl
ZCBvbiB0aGUgcnVubmluZyB0aHJlYWQgc3RhY2suCj4gKwkgKgo+ICsJICogVGhpcyBpcyBqdXN0
IGEgdGVtcG9yYXJ5IHNvbHV0aW9uIGFuZCBpdCBzaG91bGQgYmUgcmVtb3ZlZAo+ICsJICogd2hl
biB3ZSB3aWxsIHN1cHBvcnQgc3RhY2tzIG9mIHZhcmlvdXMgc2l6ZXMuIFRoZSBjdXJyZW50Cj4g
KwkgKiB0aHJlYWQgd2lsbCBiZSBzYXZlZCBvbiBzb21lIGdsb2JhbCB2YXJpYWJsZSwgYWNjZXNz
aWJsZSBmcm9tCj4gKwkgKiBib3RoIHRocmVhZCBhbmQgZXhjZXB0aW9uIGNvbnRleHRzLgo+ICsJ
ICovCj4gKwkqKCh1bnNpZ25lZCBsb25nICopIGNwdV9pbnRyX3N0YWNrKSA9Cj4gKwkJKHVuc2ln
bmVkIGxvbmcpIHRocmVhZF9hZGRyOwo+ICsJKigodW5zaWduZWQgbG9uZyAqKSBjcHVfdHJhcF9z
dGFjaykgPQo+ICsJCSh1bnNpZ25lZCBsb25nKSB0aHJlYWRfYWRkcjsKPiArfQo+IGRpZmYgLS1n
aXQgYS9wbGF0L2t2bS94ODYvdHJhcHMuYyBiL3BsYXQva3ZtL3g4Ni90cmFwcy5jCj4gaW5kZXgg
MjdlZjZkOTMuLjNhNjMxZDQxIDEwMDY0NAo+IC0tLSBhL3BsYXQva3ZtL3g4Ni90cmFwcy5jCj4g
KysrIGIvcGxhdC9rdm0veDg2L3RyYXBzLmMKPiBAQCAtMjUsNyArMjUsOSBAQAo+ICAgICovCj4g
ICAKPiAgICNpbmNsdWRlIDxzdHJpbmcuaD4KPiArI2luY2x1ZGUgPHVrL2Vzc2VudGlhbHMuaD4K
PiAgICNpbmNsdWRlIDx1ay9hcmNoL2xjcHUuaD4KPiArI2luY2x1ZGUgPHVrL3BsYXQvY29uZmln
Lmg+Cj4gICAjaW5jbHVkZSA8eDg2L2Rlc2MuaD4KPiAgICNpbmNsdWRlIDxrdm0teDg2L3RyYXBz
Lmg+Cj4gICAKPiBAQCAtNTksOCArNjEsMTAgQEAgc3RhdGljIHZvaWQgZ2R0X2luaXQodm9pZCkK
PiAgIAo+ICAgc3RhdGljIHN0cnVjdCB0c3M2NCBjcHVfdHNzOwo+ICAgCj4gLXN0YXRpYyBjaGFy
IGNwdV9pbnRyX3N0YWNrWzQwOTZdOyAvKiBJU1QxICovCj4gLXN0YXRpYyBjaGFyIGNwdV90cmFw
X3N0YWNrWzQwOTZdOyAvKiBJU1QyICovCj4gK19fc2VjdGlvbigiLmludHJzdGFjayIpICBfX2Fs
aWduKFNUQUNLX1NJWkUpCj4gK2NoYXIgY3B1X2ludHJfc3RhY2tbU1RBQ0tfU0laRV07ICAvKiBJ
U1QxICovCj4gK19fc2VjdGlvbigiLmludHJzdGFjayIpICBfX2FsaWduKFNUQUNLX1NJWkUpCj4g
K2NoYXIgY3B1X3RyYXBfc3RhY2tbU1RBQ0tfU0laRV07ICAvKiBJU1QyICovCj4gICBzdGF0aWMg
Y2hhciBjcHVfbm1pX3N0YWNrWzQwOTZdOyAgLyogSVNUMyAqLwo+ICAgCj4gICBzdGF0aWMgdm9p
ZCB0c3NfaW5pdCh2b2lkKQo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Aug 28 15:29:34 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 28 Aug 2019 15:29: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 1i2zt7-0004AQ-OK; Wed, 28 Aug 2019 15:29:33 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=KRdJ=WY=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1i2zt6-0004AF-C0
 for minios-devel@lists.xen.org; Wed, 28 Aug 2019 15:29:32 +0000
X-Inumbo-ID: a03ac58f-c9a8-11e9-ae49-12813bfff9fa
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id a03ac58f-c9a8-11e9-ae49-12813bfff9fa;
 Wed, 28 Aug 2019 15:29:30 +0000 (UTC)
Received: from localhost (c110.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id D2D0441E40;
 Wed, 28 Aug 2019 17:29:29 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Wed, 28 Aug 2019 17:29:21 +0200
Message-Id: <20190828152923.23734-2-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190828152923.23734-1-felipe.huici@neclab.eu>
References: <20190828152923.23734-1-felipe.huici@neclab.eu>
Subject: [Minios-devel] [UNIKRAFT/LIBLUA PATCH 1/3] Introduce library
 skeleton
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgdXNlIHRoZSBCU0QtMy1DbGF1c2UgbGljZW5zZSBmb3IgdGhpcyBsaWJyYXJ5IGdsdWUgY29k
ZS4KClNpZ25lZC1vZmYtYnk6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4K
U2lnbmVkLW9mZi1ieTogU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Ci0t
LQogLmdpdGlnbm9yZSAgICAgIHwgMjcgKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBDT0RJ
TkdfU1RZTEUubWQgfCAgNCArKysrCiBDT05UUklCVVRJTkcubWQgfCAgNCArKysrCiBDT1BZSU5H
Lm1kICAgICAgfCAzOSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIENv
bmZpZy51ayAgICAgICB8ICA0ICsrKysKIE1BSU5UQUlORVJTLm1kICB8IDExICsrKysrKysrKysr
CiBSRUFETUUubWQgICAgICAgfCAgOSArKysrKysrKysKIDcgZmlsZXMgY2hhbmdlZCwgOTggaW5z
ZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IC5naXRpZ25vcmUKIGNyZWF0ZSBtb2RlIDEw
MDY0NCBDT0RJTkdfU1RZTEUubWQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBDT05UUklCVVRJTkcubWQK
IGNyZWF0ZSBtb2RlIDEwMDY0NCBDT1BZSU5HLm1kCiBjcmVhdGUgbW9kZSAxMDA2NDQgQ29uZmln
LnVrCiBjcmVhdGUgbW9kZSAxMDA2NDQgTUFJTlRBSU5FUlMubWQKIGNyZWF0ZSBtb2RlIDEwMDY0
NCBSRUFETUUubWQKCmRpZmYgLS1naXQgYS8uZ2l0aWdub3JlIGIvLmdpdGlnbm9yZQpuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi43OTVmNGIzCi0tLSAvZGV2L251bGwKKysrIGIv
LmdpdGlnbm9yZQpAQCAtMCwwICsxLDI3IEBACisqLmRlcGVuZAorKi5vCisqLmEKKyouZAorKi5z
bworKi5vcmlnCisqLnJlagorKi5iYWsKKyouc3dwCisqfgorLCoKK1wjKlwjCisuXCMqCitcI18q
XCMKKy5cI18qCishLmdpdGlnbm9yZQorLioKKworIyBnbnUgZ2xvYmFsIGZpbGVzCitHUEFUSAor
R1JUQUdTCitHU1lNUworR1RBR1MKKworIyBjc2NvcGUgZmlsZXMKK2NzY29wZS4qCituY3Njb3Bl
LioKXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCmRpZmYgLS1naXQgYS9DT0RJTkdfU1RZTEUu
bWQgYi9DT0RJTkdfU1RZTEUubWQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4u
NTczMDA0MQotLS0gL2Rldi9udWxsCisrKyBiL0NPRElOR19TVFlMRS5tZApAQCAtMCwwICsxLDQg
QEAKK0NvZGluZyBTdHlsZQorPT09PT09PT09PT09CisKK1BsZWFzZSByZWZlciB0byB0aGUgYENP
RElOR19TVFlMRS5tZGAgZmlsZSBpbiB0aGUgbWFpbiBVbmlrcmFmdCByZXBvc2l0b3J5LgpkaWZm
IC0tZ2l0IGEvQ09OVFJJQlVUSU5HLm1kIGIvQ09OVFJJQlVUSU5HLm1kCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAuLjE0ZjZhYzYKLS0tIC9kZXYvbnVsbAorKysgYi9DT05UUklC
VVRJTkcubWQKQEAgLTAsMCArMSw0IEBACitDb250cmlidXRpbmcgdG8gVW5pa3JhZnQKKz09PT09
PT09PT09PT09PT09PT09PT09PQorCitQbGVhc2UgcmVmZXIgdG8gdGhlIGBDT05UUklCVVRJTkcu
bWRgIGZpbGUgaW4gdGhlIG1haW4gVW5pa3JhZnQgcmVwb3NpdG9yeS4KZGlmZiAtLWdpdCBhL0NP
UFlJTkcubWQgYi9DT1BZSU5HLm1kCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAu
LjNiMGE5ODEKLS0tIC9kZXYvbnVsbAorKysgYi9DT1BZSU5HLm1kCkBAIC0wLDAgKzEsMzkgQEAK
K0xpY2Vuc2UKKz09PT09PT0KKworVW5pa3JhZnQgbHVhIHdyYXBwZXJzCistLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tCisKK1RoaXMgcmVwb3NpdG9yeSBjb250YWlucyB3cmFwcGVy
IGNvZGUgdG8gYnVpbGQgbHVhIHdpdGggVW5pa3JhZnQuCitFYWNoIEMgY29kZSBmaWxlIGluIHRo
aXMgcmVwb3NpdG9yeSBzaG91bGQgZGVjbGFyZSB3aG8gaXMgdGhlCitjb3B5cmlnaHQgb3duZXIg
YW5kIHVuZGVyIHdoaWNoIHRlcm1zIGFuZCBjb25kaXRpb25zIHRoZSBjb2RlIGlzCitsaWNlbnNl
ZC4gSWYgc3VjaCBhIGxpY2VuY2Ugbm90ZSBpcyBtaXNzaW5nLCB0aGUgZm9sbG93aW5nIGNvcHly
aWdodAorbm90aWNlIHdpbGwgYXBwbHk6CisKKwlDb3B5cmlnaHQgKGMpIFllYXIsIEluc3RpdHV0
aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorCisJUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBz
b3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisJbW9kaWZpY2F0aW9uLCBh
cmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisJYXJl
IG1ldDoKKworCTEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0
aGUgYWJvdmUgY29weXJpZ2h0CisJICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBh
bmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorCTIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5h
cnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisJICAgbm90aWNlLCB0
aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRo
ZQorCSAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRo
IHRoZSBkaXN0cmlidXRpb24uCisJMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0
IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cworCSAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNl
ZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisJICAgdGhpcyBz
b2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKworCVRI
SVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05U
UklCVVRPUlMgIkFTIElTIgorCUFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMs
IElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKwlJTVBMSUVEIFdBUlJBTlRJRVMg
T0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQor
CUFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBP
UiBDT05UUklCVVRPUlMgQkUKKwlMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJ
REVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisJQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJ
TkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKwlTVUJTVElUVVRF
IEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVT
SU5FU1MKKwlJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9G
IExJQUJJTElUWSwgV0hFVEhFUiBJTgorCUNPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBU
T1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisJQVJJU0lORyBJTiBBTlkg
V0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBU
SEUKKwlQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKwpkaWZmIC0tZ2l0IGEvQ29uZmlnLnVr
IGIvQ29uZmlnLnVrCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmJhMGVjMTcK
LS0tIC9kZXYvbnVsbAorKysgYi9Db25maWcudWsKQEAgLTAsMCArMSw0IEBACitjb25maWcgTElC
TFVBCisJYm9vbCAiVGhlIEx1YSBwcm9ncmFtbWluZyBsYW5ndWFnZSIKKwlkZWZhdWx0IG4KKwlz
ZWxlY3QgTElCTk9MSUJDIGlmICFIQVZFX0xJQkMKZGlmZiAtLWdpdCBhL01BSU5UQUlORVJTLm1k
IGIvTUFJTlRBSU5FUlMubWQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZWM4
M2M3YgotLS0gL2Rldi9udWxsCisrKyBiL01BSU5UQUlORVJTLm1kCkBAIC0wLDAgKzEsMTEgQEAK
K01haW50YWluZXJzIExpc3QKKz09PT09PT09PT09PT09PT0KKworRm9yIG5vdGVzIG9uIGhvdyB0
byByZWFkIHRoaXMgaW5mb3JtYXRpb24sIHBsZWFzZSByZWZlciB0byBgTUFJTlRBSU5FUlMubWRg
IGluCit0aGUgbWFpbiBVbmlrcmFmdCByZXBvc2l0b3J5LgorCisJTElCUENSRS1VTklLUkFGVAor
CU06CUZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4KKwlNOglTaW1vbiBLdWVu
emVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KKwlMOgltaW5pb3MtZGV2ZWxAbGlzdHMueGVu
Lm9yZworCUY6ICoKZGlmZiAtLWdpdCBhL1JFQURNRS5tZCBiL1JFQURNRS5tZApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4xNjMzZWIyCi0tLSAvZGV2L251bGwKKysrIGIvUkVB
RE1FLm1kCkBAIC0wLDAgKzEsOSBAQAorbHVhIGZvciBVbmlrcmFmdAorPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KKworVGhpcyBpcyB0aGUgcG9ydCBvZiBsdWEgZm9yIFVuaWtyYWZ0IGFz
IGV4dGVybmFsIGxpYnJhcnkuIEJ5IGRlZmF1bHQsCit3aGVuIHJ1bm5pbmcgdGhlIHBvcnQgd2ls
bCBnbyBpbnRvIGludGVyYWN0aXZlIG1vZGUuIEFsdGVybmF0aXZlbHksCit5b3UgY2FuIHJ1biBh
IHNjcmlwdCBmcm9tIGEgZmlsZSBpZiBwYXNzZWQgYXMgYSBpbml0cmQgcGFyYW1ldGVyLgorCitQ
bGVhc2UgcmVmZXIgdG8gdGhlIGBSRUFETUUubWRgIGFzIHdlbGwgYXMgdGhlIGRvY3VtZW50YXRp
b24gaW4gdGhlIGBkb2MvYAorc3ViZGlyZWN0b3J5IG9mIHRoZSBtYWluIHVuaWtyYWZ0IHJlcG9z
aXRvcnkuCi0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Aug 28 15:29:38 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 28 Aug 2019 15:29: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 1i2ztC-0004BA-Pu; Wed, 28 Aug 2019 15:29:38 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=KRdJ=WY=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1i2ztB-0004Ax-8Q
 for minios-devel@lists.xen.org; Wed, 28 Aug 2019 15:29:37 +0000
X-Inumbo-ID: a03ac58e-c9a8-11e9-ae49-12813bfff9fa
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id a03ac58e-c9a8-11e9-ae49-12813bfff9fa;
 Wed, 28 Aug 2019 15:29:29 +0000 (UTC)
Received: from localhost (c431.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id BE56F41539;
 Wed, 28 Aug 2019 17:29:28 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Wed, 28 Aug 2019 17:29:20 +0200
Message-Id: <20190828152923.23734-1-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT/LIBLUA PATCH 0/3] support for the lua
 language
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>

VGhpcyBpcyBvdXIgaW50aWFsIHBvcnQgb2YgdGhlIGx1YSBsYW5ndWFnZSB0byBVbmlrcmFmdC4g
Rm9yIG5vdyBpdCBzdXBwb3J0cwppbnRlcmFjdGl2ZSBtb2RlLCBydW5uaW5nIGEgc3RyaW5nIChp
LmUuLCBhIHNjcmlwdCkgIGFuZCBydW5uaW5nIGEgc2NyaXB0IApmcm9tIGEgZmlsZSBwcm92aWRl
ZCB2aWEgaW5pdHJkLgoKRmVsaXBlIEh1aWNpICgzKToKICBJbnRyb2R1Y2UgbGlicmFyeSBza2Vs
ZXRvbgogIEFkZCBNYWtlZmlsZS51ayBhbmQgbWFpbiBsb29wIGdsdWUgY29kZQogIEV4cG9ydCBz
eW1ib2xzCgogLmdpdGlnbm9yZSAgICAgIHwgIDI3ICsrKwogQ09ESU5HX1NUWUxFLm1kIHwgICA0
ICsKIENPTlRSSUJVVElORy5tZCB8ICAgNCArCiBDT1BZSU5HLm1kICAgICAgfCAgMzkgKysrKwog
Q29uZmlnLnVrICAgICAgIHwgICA0ICsKIE1BSU5UQUlORVJTLm1kICB8ICAxMSArCiBNYWtlZmls
ZS51ayAgICAgfCAxMDAgKysrKysrKysrCiBSRUFETUUubWQgICAgICAgfCAgIDkgKwogZXhwb3J0
c3ltcy51ayAgIHwgIDkzICsrKysrKysrKwogbHVhLmMgICAgICAgICAgIHwgNjIwICsrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAxMCBmaWxl
cyBjaGFuZ2VkLCA5MTEgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IC5naXRpZ25v
cmUKIGNyZWF0ZSBtb2RlIDEwMDY0NCBDT0RJTkdfU1RZTEUubWQKIGNyZWF0ZSBtb2RlIDEwMDY0
NCBDT05UUklCVVRJTkcubWQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBDT1BZSU5HLm1kCiBjcmVhdGUg
bW9kZSAxMDA2NDQgQ29uZmlnLnVrCiBjcmVhdGUgbW9kZSAxMDA2NDQgTUFJTlRBSU5FUlMubWQK
IGNyZWF0ZSBtb2RlIDEwMDY0NCBNYWtlZmlsZS51awogY3JlYXRlIG1vZGUgMTAwNjQ0IFJFQURN
RS5tZAogY3JlYXRlIG1vZGUgMTAwNjQ0IGV4cG9ydHN5bXMudWsKIGNyZWF0ZSBtb2RlIDEwMDY0
NCBsdWEuYwoKLS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Aug 28 15:29:43 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 28 Aug 2019 15:29: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 1i2ztH-0004C5-Rx; Wed, 28 Aug 2019 15:29: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=KRdJ=WY=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1i2ztG-0004Bm-BA
 for minios-devel@lists.xen.org; Wed, 28 Aug 2019 15:29:42 +0000
X-Inumbo-ID: a19a10e2-c9a8-11e9-ae49-12813bfff9fa
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id a19a10e2-c9a8-11e9-ae49-12813bfff9fa;
 Wed, 28 Aug 2019 15:29:31 +0000 (UTC)
Received: from localhost (c110.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 4461F4217C;
 Wed, 28 Aug 2019 17:29:31 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Wed, 28 Aug 2019 17:29:23 +0200
Message-Id: <20190828152923.23734-4-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190828152923.23734-1-felipe.huici@neclab.eu>
References: <20190828152923.23734-1-felipe.huici@neclab.eu>
Subject: [Minios-devel] [UNIKRAFT/LIBLUA PATCH 3/3] Export 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 <felipe.huici@neclab.eu>,
 Simon Kuenzer <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>

Rm9yIG5vdyB3ZSBleHBvcnQgYWxsIGx1YV8qIHN5bWJvbHMsIGluY2x1ZGUgbHVhX21haW4gZm9y
IHRoZSBtYWluCmxvb3AKClNpZ25lZC1vZmYtYnk6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNp
QG5lY2xhYi5ldT4KU2lnbmVkLW9mZi1ieTogU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBu
ZWNsYWIuZXU+Ci0tLQogZXhwb3J0c3ltcy51ayB8IDkzICsrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgOTMg
aW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGV4cG9ydHN5bXMudWsKCmRpZmYgLS1n
aXQgYS9leHBvcnRzeW1zLnVrIGIvZXhwb3J0c3ltcy51awpuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwLi40OWQ3MTJlCi0tLSAvZGV2L251bGwKKysrIGIvZXhwb3J0c3ltcy51awpA
QCAtMCwwICsxLDkzIEBACitsdWFfYWJzaW5kZXgKK2x1YV9hcml0aAorbHVhX2F0cGFuaWMKK2x1
YV9jYWxsaworbHVhX2NoZWNrc3RhY2sKK2x1YV9jbG9zZQorbHVhX2NvbXBhcmUKK2x1YV9jb25j
YXQKK2x1YV9jb3B5CitsdWFfY3JlYXRldGFibGUKK2x1YV9kdW1wCitsdWFfZXJyb3IKK2x1YV9n
YworbHVhX2dldGFsbG9jZgorbHVhX2dldGZpZWxkCitsdWFfZ2V0Z2xvYmFsCitsdWFfZ2V0aG9v
aworbHVhX2dldGhvb2tjb3VudAorbHVhX2dldGhvb2ttYXNrCitsdWFfZ2V0aQorbHVhX2dldGlu
Zm8KK2x1YV9nZXRsb2NhbAorbHVhX2dldG1ldGF0YWJsZQorbHVhX2dldHN0YWNrCitsdWFfZ2V0
dGFibGUKK2x1YV9nZXR0b3AKK2x1YV9nZXR1cHZhbHVlCitsdWFfZ2V0dXNlcnZhbHVlCitsdWFf
aWRlbnQKK2x1YV9pc2NmdW5jdGlvbgorbHVhX2lzaW50ZWdlcgorbHVhX2lzbnVtYmVyCitsdWFf
aXNzdHJpbmcKK2x1YV9pc3VzZXJkYXRhCitsdWFfaXN5aWVsZGFibGUKK2x1YV9sZW4KK2x1YV9s
b2FkCitsdWFfbWFpbgorbHVhX25ld3N0YXRlCitsdWFfbmV3dGhyZWFkCitsdWFfbmV3dXNlcmRh
dGEKK2x1YV9uZXh0CitsdWFfcGNhbGxrCitsdWFfcHVzaGJvb2xlYW4KK2x1YV9wdXNoY2Nsb3N1
cmUKK2x1YV9wdXNoZnN0cmluZworbHVhX3B1c2hpbnRlZ2VyCitsdWFfcHVzaGxpZ2h0dXNlcmRh
dGEKK2x1YV9wdXNobHN0cmluZworbHVhX3B1c2huaWwKK2x1YV9wdXNobnVtYmVyCitsdWFfcHVz
aHN0cmluZworbHVhX3B1c2h0aHJlYWQKK2x1YV9wdXNodmFsdWUKK2x1YV9wdXNodmZzdHJpbmcK
K2x1YV9yYXdlcXVhbAorbHVhX3Jhd2dldAorbHVhX3Jhd2dldGkKK2x1YV9yYXdnZXRwCitsdWFf
cmF3bGVuCitsdWFfcmF3c2V0CitsdWFfcmF3c2V0aQorbHVhX3Jhd3NldHAKK2x1YV9yZXN1bWUK
K2x1YV9yb3RhdGUKK2x1YV9zZXRhbGxvY2YKK2x1YV9zZXRmaWVsZAorbHVhX3NldGdsb2JhbAor
bHVhX3NldGhvb2sKK2x1YV9zZXRpCitsdWFfc2V0bG9jYWwKK2x1YV9zZXRtZXRhdGFibGUKK2x1
YV9zZXR0YWJsZQorbHVhX3NldHRvcAorbHVhX3NldHVwdmFsdWUKK2x1YV9zZXR1c2VydmFsdWUK
K2x1YV9zdGF0dXMKK2x1YV9zdHJpbmd0b251bWJlcgorbHVhX3RvYm9vbGVhbgorbHVhX3RvY2Z1
bmN0aW9uCitsdWFfdG9pbnRlZ2VyeAorbHVhX3RvbHN0cmluZworbHVhX3RvbnVtYmVyeAorbHVh
X3RvcG9pbnRlcgorbHVhX3RvdGhyZWFkCitsdWFfdG91c2VyZGF0YQorbHVhX3R5cGUKK2x1YV90
eXBlbmFtZQorbHVhX3VwdmFsdWVpZAorbHVhX3VwdmFsdWVqb2luCitsdWFfdmVyc2lvbgorbHVh
X3htb3ZlCitsdWFfeWllbGRrCi0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Aug 28 15:29:49 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 28 Aug 2019 15:29:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1i2ztM-0004Di-U4; Wed, 28 Aug 2019 15:29: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=KRdJ=WY=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1i2ztL-0004DO-8c
 for minios-devel@lists.xen.org; Wed, 28 Aug 2019 15:29:47 +0000
X-Inumbo-ID: a1492c54-c9a8-11e9-ae49-12813bfff9fa
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id a1492c54-c9a8-11e9-ae49-12813bfff9fa;
 Wed, 28 Aug 2019 15:29:31 +0000 (UTC)
Received: from localhost (c110.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id B581441E63;
 Wed, 28 Aug 2019 17:29:30 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Wed, 28 Aug 2019 17:29:22 +0200
Message-Id: <20190828152923.23734-3-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190828152923.23734-1-felipe.huici@neclab.eu>
References: <20190828152923.23734-1-felipe.huici@neclab.eu>
Subject: [Minios-devel] [UNIKRAFT/LIBLUA PATCH 2/3] Add Makefile.uk and main
 loop glue code
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>,
 Simon Kuenzer <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>

VGhpcyBpcyBhIHBvcnQgb2YgbHVhIHRvIFVuaWtyYWZ0IGFzIGFuIGV4dGVybmFsIGxpYnJhcnku
IEl0IHJlcXVpcmVzCmxpYmMsIHNvIGluIHlvdXIgYXBwbGljYXRpb24gTWFrZWZpbGUgdGhlIGxp
YnJhcnkgZGVwZW5kZW5jeSBsaXN0CnNob3VsZCByZWFkOgoKICAgICAgICAgICBMSUJTIDo9IC4u
LjokKFVLX0xJQlMpL25ld2xpYjokKFVLX0xJQlMpL2x1YTouLi4KClBsZWFzZSByZWZlciB0byBS
RUFETUUubWQgZm9yIGluZm9ybWF0aW9uIG9uIHJ1bm5pbmcgaXQuCgpTaWduZWQtb2ZmLWJ5OiBG
ZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+ClNpZ25lZC1vZmYtYnk6IFNpbW9u
IEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgotLS0KIE1ha2VmaWxlLnVrIHwgMTAw
ICsrKysrKysrKysKIGx1YS5jICAgICAgIHwgNjIwICsrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCA3MjAg
aW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IE1ha2VmaWxlLnVrCiBjcmVhdGUgbW9k
ZSAxMDA2NDQgbHVhLmMKCmRpZmYgLS1naXQgYS9NYWtlZmlsZS51ayBiL01ha2VmaWxlLnVrCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmJkYjMwOTMKLS0tIC9kZXYvbnVsbAor
KysgYi9NYWtlZmlsZS51awpAQCAtMCwwICsxLDEwMCBAQAorIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMKKyMgTGlicmFyeSByZWdpc3RyYXRpb24KKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCiskKGV2
YWwgJChjYWxsIGFkZGxpYl9zLGxpYmx1YSwkKENPTkZJR19MSUJMVUEpKSkKKworIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMKKyMgU291cmNlcworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKK0xJQkxV
QV9WRVJTSU9OPTUuMy41CitMSUJMVUFfVEFSQkFMTD1sdWEtJChMSUJMVUFfVkVSU0lPTikKK0xJ
QkxVQV9VUkw9aHR0cHM6Ly93d3cubHVhLm9yZy9mdHAvJChMSUJMVUFfVEFSQkFMTCkudGFyLmd6
CisKKyQoZXZhbCAkKGNhbGwgZmV0Y2gsbGlibHVhLCQoTElCTFVBX1VSTCkpKQorCisjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIworIyBIZWxwZXJzCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworTElC
TFVBX1NSQ1NfQkFTRT0kKExJQkxVQV9PUklHSU4pLyQoTElCTFVBX1RBUkJBTEwpL3NyYworCisj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIworIyBMaWJyYXJ5IGluY2x1ZGVzCisjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIworIyBQdXQgcHVibGljIGhlYWRlcnMgb2YgdGhlIGxpYnJhcnkgdG8gYSBwdWJs
aWMgZm9sZGVyIGFuZCBleHBvcnQgdGhlbSBnbG9iYWxseS4KKyMgVGhlIHByZXBhcmUgc3RlcCBi
ZWxvdyB0YWtlcyBjYXJlIG9mIHBvcHVsYXRpbmcgdGhlIGZvbGRlci4KKyQoY2FsbCBta19zdWJf
YnVpbGRfZGlyLGxpYmx1YS9pbmNsdWRlKQorQ0lOQ0xVREVTLSQoQ09ORklHX0xJQkxVQSkgICAr
PSAtSSQoTElCTFVBX0JVSUxEKS9pbmNsdWRlCitDUFBJTkNMVURFUy0kKENPTkZJR19MSUJMVUEp
ICs9IC1JJChMSUJMVUFfQlVJTEQpL2luY2x1ZGUKKworIyBQcml2YXRlIGhlYWRlcnMKK0xJQkxV
QV9DSU5DTFVERVMteSArPSAtSSQoTElCTFVBX1NSQ1NfQkFTRSkKKworIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMKKyMgQ29tcGlsYXRpb24gdW5pdAorIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKK0xJ
QkxVQV9DRkxBR1MteSArPSAtRExVQV9DT01QQVRfNV8yCisKKyMgTWFpbiBsb29wCitMSUJMVUFf
U1JDUy15ICs9ICQoTElCTFVBX0JBU0UpL2x1YS5jCisKKyMgQ09SRV9PCitMSUJMVUFfU1JDUy15
ICs9ICQoTElCTFVBX1NSQ1NfQkFTRSkvbGFwaS5jCitMSUJMVUFfU1JDUy15ICs9ICQoTElCTFVB
X1NSQ1NfQkFTRSkvbGNvZGUuYworTElCTFVBX1NSQ1MteSArPSAkKExJQkxVQV9TUkNTX0JBU0Up
L2xjdHlwZS5jCitMSUJMVUFfU1JDUy15ICs9ICQoTElCTFVBX1NSQ1NfQkFTRSkvbGRlYnVnLmMK
K0xJQkxVQV9TUkNTLXkgKz0gJChMSUJMVUFfU1JDU19CQVNFKS9sZG8uYworTElCTFVBX1NSQ1Mt
eSArPSAkKExJQkxVQV9TUkNTX0JBU0UpL2xkdW1wLmMKK0xJQkxVQV9TUkNTLXkgKz0gJChMSUJM
VUFfU1JDU19CQVNFKS9sZnVuYy5jCitMSUJMVUFfU1JDUy15ICs9ICQoTElCTFVBX1NSQ1NfQkFT
RSkvbGdjLmMKK0xJQkxVQV9TUkNTLXkgKz0gJChMSUJMVUFfU1JDU19CQVNFKS9sbGV4LmMKK0xJ
QkxVQV9TUkNTLXkgKz0gJChMSUJMVUFfU1JDU19CQVNFKS9sbWVtLmMKK0xJQkxVQV9TUkNTLXkg
Kz0gJChMSUJMVUFfU1JDU19CQVNFKS9sb2JqZWN0LmMKK0xJQkxVQV9TUkNTLXkgKz0gJChMSUJM
VUFfU1JDU19CQVNFKS9sb3Bjb2Rlcy5jCitMSUJMVUFfU1JDUy15ICs9ICQoTElCTFVBX1NSQ1Nf
QkFTRSkvbHBhcnNlci5jCitMSUJMVUFfU1JDUy15ICs9ICQoTElCTFVBX1NSQ1NfQkFTRSkvbHN0
YXRlLmMKK0xJQkxVQV9TUkNTLXkgKz0gJChMSUJMVUFfU1JDU19CQVNFKS9sc3RyaW5nLmMKK0xJ
QkxVQV9TUkNTLXkgKz0gJChMSUJMVUFfU1JDU19CQVNFKS9sdGFibGUuYworTElCTFVBX1NSQ1Mt
eSArPSAkKExJQkxVQV9TUkNTX0JBU0UpL2x0bS5jCitMSUJMVUFfU1JDUy15ICs9ICQoTElCTFVB
X1NSQ1NfQkFTRSkvbHVuZHVtcC5jCitMSUJMVUFfU1JDUy15ICs9ICQoTElCTFVBX1NSQ1NfQkFT
RSkvbHZtLmMKK0xJQkxVQV9TUkNTLXkgKz0gJChMSUJMVUFfU1JDU19CQVNFKS9semlvLmMKKwor
IyBMSUJfTworTElCTFVBX1NSQ1MteSArPSAkKExJQkxVQV9TUkNTX0JBU0UpL2xhdXhsaWIuYwor
TElCTFVBX1NSQ1MteSArPSAkKExJQkxVQV9TUkNTX0JBU0UpL2xiYXNlbGliLmMKK0xJQkxVQV9T
UkNTLXkgKz0gJChMSUJMVUFfU1JDU19CQVNFKS9sYml0bGliLmMKK0xJQkxVQV9TUkNTLXkgKz0g
JChMSUJMVUFfU1JDU19CQVNFKS9sY29yb2xpYi5jCitMSUJMVUFfU1JDUy15ICs9ICQoTElCTFVB
X1NSQ1NfQkFTRSkvbGRibGliLmMKK0xJQkxVQV9TUkNTLXkgKz0gJChMSUJMVUFfU1JDU19CQVNF
KS9saW9saWIuYworTElCTFVBX1NSQ1MteSArPSAkKExJQkxVQV9TUkNTX0JBU0UpL2xtYXRobGli
LmMKK0xJQkxVQV9TUkNTLXkgKz0gJChMSUJMVUFfU1JDU19CQVNFKS9sb3NsaWIuYworTElCTFVB
X1NSQ1MteSArPSAkKExJQkxVQV9TUkNTX0JBU0UpL2xzdHJsaWIuYworTElCTFVBX1NSQ1MteSAr
PSAkKExJQkxVQV9TUkNTX0JBU0UpL2x0YWJsaWIuYworTElCTFVBX1NSQ1MteSArPSAkKExJQkxV
QV9TUkNTX0JBU0UpL2x1dGY4bGliLmMKK0xJQkxVQV9TUkNTLXkgKz0gJChMSUJMVUFfU1JDU19C
QVNFKS9sb2FkbGliLmMKK0xJQkxVQV9TUkNTLXkgKz0gJChMSUJMVUFfU1JDU19CQVNFKS9saW5p
dC5jCisKKworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKyMgbGlicmF5IEFQSSBoZWFkZXJzCisj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIworJChMSUJMVUFfU1JDU19CQVNFKS8lLmg6ICQoTElCTFVB
X0JVSUxEKS8ub3JpZ2luCisJQCMgZW1wdHkgcmVjaXBlIHRvIGVuZm9yY2UgZGVwZW5kZW5jeSB0
byBhcmNoaXZlIGV4dHJhY3Rpb24KKworJChMSUJMVUFfQlVJTEQpL2luY2x1ZGUvJS5oOiAkKExJ
QkxVQV9TUkNTX0JBU0UpLyUuaAorCSQoY2FsbCBidWlsZF9jbWQsTE4sbGlibHVhLCRALFwKKwls
biAtc2YgJDwgJEApCisKKyQoTElCTFVBX1NSQ1NfQkFTRSkvJS5ocHA6ICQoTElCTFVBX0JVSUxE
KS8ub3JpZ2luCisJQCMgZW1wdHkgcmVjaXBlIHRvIGVuZm9yY2UgZGVwZW5kZW5jeSB0byBhcmNo
aXZlIGV4dHJhY3Rpb24KKworJChMSUJMVUFfQlVJTEQpL2luY2x1ZGUvJS5ocHA6ICQoTElCTFVB
X1NSQ1NfQkFTRSkvJS5ocHAKKwkkKGNhbGwgYnVpbGRfY21kLExOLGxpYmx1YSwkQCxcCisJbG4g
LXNmICQ8ICRAKQorCisjIFRPX0lOQworVUtfUFJFUEFSRSArPSAkKExJQkxVQV9CVUlMRCkvaW5j
bHVkZS9sdWEuaAorVUtfUFJFUEFSRSArPSAkKExJQkxVQV9CVUlMRCkvaW5jbHVkZS9sdWFjb25m
LmgKK1VLX1BSRVBBUkUgKz0gJChMSUJMVUFfQlVJTEQpL2luY2x1ZGUvbHVhbGliLmgKK1VLX1BS
RVBBUkUgKz0gJChMSUJMVUFfQlVJTEQpL2luY2x1ZGUvbGF1eGxpYi5oCitVS19QUkVQQVJFICs9
ICQoTElCTFVBX0JVSUxEKS9pbmNsdWRlL2x1YS5ocHAKZGlmZiAtLWdpdCBhL2x1YS5jIGIvbHVh
LmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uOGYyZjg2MAotLS0gL2Rldi9u
dWxsCisrKyBiL2x1YS5jCkBAIC0wLDAgKzEsNjIwIEBACisvKgorKiogJElkOiBsdWEuYyx2IDEu
MjMwLjEuMSAyMDE3LzA0LzE5IDE3OjI5OjU3IHJvYmVydG8gRXhwICQKKyoqIEx1YSBzdGFuZC1h
bG9uZSBpbnRlcnByZXRlcgorKiogU2VlIENvcHlyaWdodCBOb3RpY2UgaW4gbHVhLmgKKyovCisK
KyNkZWZpbmUgbHVhX2MKKworI2luY2x1ZGUgImxwcmVmaXguaCIKKworCisjaW5jbHVkZSA8c2ln
bmFsLmg+CisjaW5jbHVkZSA8c3RkaW8uaD4KKyNpbmNsdWRlIDxzdGRsaWIuaD4KKyNpbmNsdWRl
IDxzdHJpbmcuaD4KKworI2luY2x1ZGUgImx1YS5oIgorCisjaW5jbHVkZSAibGF1eGxpYi5oIgor
I2luY2x1ZGUgImx1YWxpYi5oIgorCisjaW5jbHVkZSA8dWsvcGxhdC9tZW1vcnkuaD4KKworI2lm
ICFkZWZpbmVkKExVQV9QUk9NUFQpCisjZGVmaW5lIExVQV9QUk9NUFQJCSI+ICIKKyNkZWZpbmUg
TFVBX1BST01QVDIJCSI+PiAiCisjZW5kaWYKKworI2lmICFkZWZpbmVkKExVQV9QUk9HTkFNRSkK
KyNkZWZpbmUgTFVBX1BST0dOQU1FCQkibHVhIgorI2VuZGlmCisKKyNpZiAhZGVmaW5lZChMVUFf
TUFYSU5QVVQpCisjZGVmaW5lIExVQV9NQVhJTlBVVAkJNTEyCisjZW5kaWYKKworI2lmICFkZWZp
bmVkKExVQV9JTklUX1ZBUikKKyNkZWZpbmUgTFVBX0lOSVRfVkFSCQkiTFVBX0lOSVQiCisjZW5k
aWYKKworI2RlZmluZSBMVUFfSU5JVFZBUlZFUlNJT04JTFVBX0lOSVRfVkFSIExVQV9WRVJTVUZG
SVgKKworCisvKgorKiogbHVhX3N0ZGluX2lzX3R0eSBkZXRlY3RzIHdoZXRoZXIgdGhlIHN0YW5k
YXJkIGlucHV0IGlzIGEgJ3R0eScgKHRoYXQKKyoqIGlzLCB3aGV0aGVyIHdlJ3JlIHJ1bm5pbmcg
bHVhIGludGVyYWN0aXZlbHkpLgorKi8KKyNpZiAhZGVmaW5lZChsdWFfc3RkaW5faXNfdHR5KQkv
KiB7ICovCisKKyNpZiBkZWZpbmVkKExVQV9VU0VfUE9TSVgpCS8qIHsgKi8KKworI2luY2x1ZGUg
PHVuaXN0ZC5oPgorI2RlZmluZSBsdWFfc3RkaW5faXNfdHR5KCkJaXNhdHR5KDApCisKKyNlbGlm
IGRlZmluZWQoTFVBX1VTRV9XSU5ET1dTKQkvKiB9eyAqLworCisjaW5jbHVkZSA8aW8uaD4KKyNp
bmNsdWRlIDx3aW5kb3dzLmg+CisKKyNkZWZpbmUgbHVhX3N0ZGluX2lzX3R0eSgpCV9pc2F0dHko
X2ZpbGVubyhzdGRpbikpCisKKyNlbHNlCQkJCS8qIH17ICovCisKKy8qIElTTyBDIGRlZmluaXRp
b24gKi8KKyNkZWZpbmUgbHVhX3N0ZGluX2lzX3R0eSgpCTEgIC8qIGFzc3VtZSBzdGRpbiBpcyBh
IHR0eSAqLworCisjZW5kaWYJCQkJLyogfSAqLworCisjZW5kaWYJCQkJLyogfSAqLworCisKKy8q
CisqKiBsdWFfcmVhZGxpbmUgZGVmaW5lcyBob3cgdG8gc2hvdyBhIHByb21wdCBhbmQgdGhlbiBy
ZWFkIGEgbGluZSBmcm9tCisqKiB0aGUgc3RhbmRhcmQgaW5wdXQuCisqKiBsdWFfc2F2ZWxpbmUg
ZGVmaW5lcyBob3cgdG8gInNhdmUiIGEgcmVhZCBsaW5lIGluIGEgImhpc3RvcnkiLgorKiogbHVh
X2ZyZWVsaW5lIGRlZmluZXMgaG93IHRvIGZyZWUgYSBsaW5lIHJlYWQgYnkgbHVhX3JlYWRsaW5l
LgorKi8KKyNpZiAhZGVmaW5lZChsdWFfcmVhZGxpbmUpCS8qIHsgKi8KKworI2lmIGRlZmluZWQo
TFVBX1VTRV9SRUFETElORSkJLyogeyAqLworCisjaW5jbHVkZSA8cmVhZGxpbmUvcmVhZGxpbmUu
aD4KKyNpbmNsdWRlIDxyZWFkbGluZS9oaXN0b3J5Lmg+CisjZGVmaW5lIGx1YV9yZWFkbGluZShM
LGIscCkJKCh2b2lkKUwsICgoYik9cmVhZGxpbmUocCkpICE9IE5VTEwpCisjZGVmaW5lIGx1YV9z
YXZlbGluZShMLGxpbmUpCSgodm9pZClMLCBhZGRfaGlzdG9yeShsaW5lKSkKKyNkZWZpbmUgbHVh
X2ZyZWVsaW5lKEwsYikJKCh2b2lkKUwsIGZyZWUoYikpCisKKyNlbHNlCQkJCS8qIH17ICovCisK
KyNkZWZpbmUgbHVhX3JlYWRsaW5lKEwsYixwKSBcCisgICAgICAgICgodm9pZClMLCBmcHV0cyhw
LCBzdGRvdXQpLCBmZmx1c2goc3Rkb3V0KSwgIC8qIHNob3cgcHJvbXB0ICovIFwKKyAgICAgICAg
ZmdldHMoYiwgTFVBX01BWElOUFVULCBzdGRpbikgIT0gTlVMTCkgIC8qIGdldCBsaW5lICovCisj
ZGVmaW5lIGx1YV9zYXZlbGluZShMLGxpbmUpCXsgKHZvaWQpTDsgKHZvaWQpbGluZTsgfQorI2Rl
ZmluZSBsdWFfZnJlZWxpbmUoTCxiKQl7ICh2b2lkKUw7ICh2b2lkKWI7IH0KKworI2VuZGlmCQkJ
CS8qIH0gKi8KKworI2VuZGlmCQkJCS8qIH0gKi8KKworCisKKworc3RhdGljIGx1YV9TdGF0ZSAq
Z2xvYmFsTCA9IE5VTEw7CisKK3N0YXRpYyBjb25zdCBjaGFyICpwcm9nbmFtZSA9IExVQV9QUk9H
TkFNRTsKKworCisvKgorKiogSG9vayBzZXQgYnkgc2lnbmFsIGZ1bmN0aW9uIHRvIHN0b3AgdGhl
IGludGVycHJldGVyLgorKi8KK3N0YXRpYyB2b2lkIGxzdG9wIChsdWFfU3RhdGUgKkwsIGx1YV9E
ZWJ1ZyAqYXIpIHsKKyAgKHZvaWQpYXI7ICAvKiB1bnVzZWQgYXJnLiAqLworICBsdWFfc2V0aG9v
ayhMLCBOVUxMLCAwLCAwKTsgIC8qIHJlc2V0IGhvb2sgKi8KKyAgbHVhTF9lcnJvcihMLCAiaW50
ZXJydXB0ZWQhIik7Cit9CisKKworLyoKKyoqIEZ1bmN0aW9uIHRvIGJlIGNhbGxlZCBhdCBhIEMg
c2lnbmFsLiBCZWNhdXNlIGEgQyBzaWduYWwgY2Fubm90CisqKiBqdXN0IGNoYW5nZSBhIEx1YSBz
dGF0ZSAoYXMgdGhlcmUgaXMgbm8gcHJvcGVyIHN5bmNocm9uaXphdGlvbiksCisqKiB0aGlzIGZ1
bmN0aW9uIG9ubHkgc2V0cyBhIGhvb2sgdGhhdCwgd2hlbiBjYWxsZWQsIHdpbGwgc3RvcCB0aGUK
KyoqIGludGVycHJldGVyLgorKi8KK3N0YXRpYyB2b2lkIGxhY3Rpb24gKGludCBpKSB7CisgIHNp
Z25hbChpLCBTSUdfREZMKTsgLyogaWYgYW5vdGhlciBTSUdJTlQgaGFwcGVucywgdGVybWluYXRl
IHByb2Nlc3MgKi8KKyAgbHVhX3NldGhvb2soZ2xvYmFsTCwgbHN0b3AsIExVQV9NQVNLQ0FMTCB8
IExVQV9NQVNLUkVUIHwgTFVBX01BU0tDT1VOVCwgMSk7Cit9CisKKworc3RhdGljIHZvaWQgcHJp
bnRfdXNhZ2UgKGNvbnN0IGNoYXIgKmJhZG9wdGlvbikgeworICBsdWFfd3JpdGVzdHJpbmdlcnJv
cigiJXM6ICIsIHByb2duYW1lKTsKKyAgaWYgKGJhZG9wdGlvblsxXSA9PSAnZScgfHwgYmFkb3B0
aW9uWzFdID09ICdsJykKKyAgICBsdWFfd3JpdGVzdHJpbmdlcnJvcigiJyVzJyBuZWVkcyBhcmd1
bWVudFxuIiwgYmFkb3B0aW9uKTsKKyAgZWxzZQorICAgIGx1YV93cml0ZXN0cmluZ2Vycm9yKCJ1
bnJlY29nbml6ZWQgb3B0aW9uICclcydcbiIsIGJhZG9wdGlvbik7CisgIGx1YV93cml0ZXN0cmlu
Z2Vycm9yKAorICAidXNhZ2U6ICVzIFtvcHRpb25zXSBbc2NyaXB0IFthcmdzXV1cbiIKKyAgIkF2
YWlsYWJsZSBvcHRpb25zIGFyZTpcbiIKKyAgIiAgLWUgc3RhdCAgZXhlY3V0ZSBzdHJpbmcgJ3N0
YXQnXG4iCisgICIgIC1pICAgICAgIGVudGVyIGludGVyYWN0aXZlIG1vZGUgYWZ0ZXIgZXhlY3V0
aW5nICdzY3JpcHQnXG4iCisgICIgIC1sIG5hbWUgIHJlcXVpcmUgbGlicmFyeSAnbmFtZScgaW50
byBnbG9iYWwgJ25hbWUnXG4iCisgICIgIC12ICAgICAgIHNob3cgdmVyc2lvbiBpbmZvcm1hdGlv
blxuIgorICAiICAtRSAgICAgICBpZ25vcmUgZW52aXJvbm1lbnQgdmFyaWFibGVzXG4iCisgICIg
IC0tICAgICAgIHN0b3AgaGFuZGxpbmcgb3B0aW9uc1xuIgorICAiICAtICAgICAgICBzdG9wIGhh
bmRsaW5nIG9wdGlvbnMgYW5kIGV4ZWN1dGUgc3RkaW5cbiIKKyAgLAorICBwcm9nbmFtZSk7Cit9
CisKKworLyoKKyoqIFByaW50cyBhbiBlcnJvciBtZXNzYWdlLCBhZGRpbmcgdGhlIHByb2dyYW0g
bmFtZSBpbiBmcm9udCBvZiBpdAorKiogKGlmIHByZXNlbnQpCisqLworc3RhdGljIHZvaWQgbF9t
ZXNzYWdlIChjb25zdCBjaGFyICpwbmFtZSwgY29uc3QgY2hhciAqbXNnKSB7CisgIGlmIChwbmFt
ZSkgbHVhX3dyaXRlc3RyaW5nZXJyb3IoIiVzOiAiLCBwbmFtZSk7CisgIGx1YV93cml0ZXN0cmlu
Z2Vycm9yKCIlc1xuIiwgbXNnKTsKK30KKworCisvKgorKiogQ2hlY2sgd2hldGhlciAnc3RhdHVz
JyBpcyBub3QgT0sgYW5kLCBpZiBzbywgcHJpbnRzIHRoZSBlcnJvcgorKiogbWVzc2FnZSBvbiB0
aGUgdG9wIG9mIHRoZSBzdGFjay4gSXQgYXNzdW1lcyB0aGF0IHRoZSBlcnJvciBvYmplY3QKKyoq
IGlzIGEgc3RyaW5nLCBhcyBpdCB3YXMgZWl0aGVyIGdlbmVyYXRlZCBieSBMdWEgb3IgYnkgJ21z
Z2hhbmRsZXInLgorKi8KK3N0YXRpYyBpbnQgcmVwb3J0IChsdWFfU3RhdGUgKkwsIGludCBzdGF0
dXMpIHsKKyAgaWYgKHN0YXR1cyAhPSBMVUFfT0spIHsKKyAgICBjb25zdCBjaGFyICptc2cgPSBs
dWFfdG9zdHJpbmcoTCwgLTEpOworICAgIGxfbWVzc2FnZShwcm9nbmFtZSwgbXNnKTsKKyAgICBs
dWFfcG9wKEwsIDEpOyAgLyogcmVtb3ZlIG1lc3NhZ2UgKi8KKyAgfQorICByZXR1cm4gc3RhdHVz
OworfQorCisKKy8qCisqKiBNZXNzYWdlIGhhbmRsZXIgdXNlZCB0byBydW4gYWxsIGNodW5rcwor
Ki8KK3N0YXRpYyBpbnQgbXNnaGFuZGxlciAobHVhX1N0YXRlICpMKSB7CisgIGNvbnN0IGNoYXIg
Km1zZyA9IGx1YV90b3N0cmluZyhMLCAxKTsKKyAgaWYgKG1zZyA9PSBOVUxMKSB7ICAvKiBpcyBl
cnJvciBvYmplY3Qgbm90IGEgc3RyaW5nPyAqLworICAgIGlmIChsdWFMX2NhbGxtZXRhKEwsIDEs
ICJfX3Rvc3RyaW5nIikgJiYgIC8qIGRvZXMgaXQgaGF2ZSBhIG1ldGFtZXRob2QgKi8KKyAgICAg
ICAgbHVhX3R5cGUoTCwgLTEpID09IExVQV9UU1RSSU5HKSAgLyogdGhhdCBwcm9kdWNlcyBhIHN0
cmluZz8gKi8KKyAgICAgIHJldHVybiAxOyAgLyogdGhhdCBpcyB0aGUgbWVzc2FnZSAqLworICAg
IGVsc2UKKyAgICAgIG1zZyA9IGx1YV9wdXNoZnN0cmluZyhMLCAiKGVycm9yIG9iamVjdCBpcyBh
ICVzIHZhbHVlKSIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbHVhTF90eXBlbmFt
ZShMLCAxKSk7CisgIH0KKyAgbHVhTF90cmFjZWJhY2soTCwgTCwgbXNnLCAxKTsgIC8qIGFwcGVu
ZCBhIHN0YW5kYXJkIHRyYWNlYmFjayAqLworICByZXR1cm4gMTsgIC8qIHJldHVybiB0aGUgdHJh
Y2ViYWNrICovCit9CisKKworLyoKKyoqIEludGVyZmFjZSB0byAnbHVhX3BjYWxsJywgd2hpY2gg
c2V0cyBhcHByb3ByaWF0ZSBtZXNzYWdlIGZ1bmN0aW9uCisqKiBhbmQgQy1zaWduYWwgaGFuZGxl
ci4gVXNlZCB0byBydW4gYWxsIGNodW5rcy4KKyovCitzdGF0aWMgaW50IGRvY2FsbCAobHVhX1N0
YXRlICpMLCBpbnQgbmFyZywgaW50IG5yZXMpIHsKKyAgaW50IHN0YXR1czsKKyAgaW50IGJhc2Ug
PSBsdWFfZ2V0dG9wKEwpIC0gbmFyZzsgIC8qIGZ1bmN0aW9uIGluZGV4ICovCisgIGx1YV9wdXNo
Y2Z1bmN0aW9uKEwsIG1zZ2hhbmRsZXIpOyAgLyogcHVzaCBtZXNzYWdlIGhhbmRsZXIgKi8KKyAg
bHVhX2luc2VydChMLCBiYXNlKTsgIC8qIHB1dCBpdCB1bmRlciBmdW5jdGlvbiBhbmQgYXJncyAq
LworICBnbG9iYWxMID0gTDsgIC8qIHRvIGJlIGF2YWlsYWJsZSB0byAnbGFjdGlvbicgKi8KKyAg
c2lnbmFsKFNJR0lOVCwgbGFjdGlvbik7ICAvKiBzZXQgQy1zaWduYWwgaGFuZGxlciAqLworICBz
dGF0dXMgPSBsdWFfcGNhbGwoTCwgbmFyZywgbnJlcywgYmFzZSk7CisgIHNpZ25hbChTSUdJTlQs
IFNJR19ERkwpOyAvKiByZXNldCBDLXNpZ25hbCBoYW5kbGVyICovCisgIGx1YV9yZW1vdmUoTCwg
YmFzZSk7ICAvKiByZW1vdmUgbWVzc2FnZSBoYW5kbGVyIGZyb20gdGhlIHN0YWNrICovCisgIHJl
dHVybiBzdGF0dXM7Cit9CisKKworc3RhdGljIHZvaWQgcHJpbnRfdmVyc2lvbiAodm9pZCkgewor
ICBsdWFfd3JpdGVzdHJpbmcoTFVBX0NPUFlSSUdIVCwgc3RybGVuKExVQV9DT1BZUklHSFQpKTsK
KyAgbHVhX3dyaXRlbGluZSgpOworfQorCisKKy8qCisqKiBDcmVhdGUgdGhlICdhcmcnIHRhYmxl
LCB3aGljaCBzdG9yZXMgYWxsIGFyZ3VtZW50cyBmcm9tIHRoZQorKiogY29tbWFuZCBsaW5lICgn
YXJndicpLiBJdCBzaG91bGQgYmUgYWxpZ25lZCBzbyB0aGF0LCBhdCBpbmRleCAwLAorKiogaXQg
aGFzICdhcmd2W3NjcmlwdF0nLCB3aGljaCBpcyB0aGUgc2NyaXB0IG5hbWUuIFRoZSBhcmd1bWVu
dHMKKyoqIHRvIHRoZSBzY3JpcHQgKGV2ZXJ5dGhpbmcgYWZ0ZXIgJ3NjcmlwdCcpIGdvIHRvIHBv
c2l0aXZlIGluZGljZXM7CisqKiBvdGhlciBhcmd1bWVudHMgKGJlZm9yZSB0aGUgc2NyaXB0IG5h
bWUpIGdvIHRvIG5lZ2F0aXZlIGluZGljZXMuCisqKiBJZiB0aGVyZSBpcyBubyBzY3JpcHQgbmFt
ZSwgYXNzdW1lIGludGVycHJldGVyJ3MgbmFtZSBhcyBiYXNlLgorKi8KK3N0YXRpYyB2b2lkIGNy
ZWF0ZWFyZ3RhYmxlIChsdWFfU3RhdGUgKkwsIGNoYXIgKiphcmd2LCBpbnQgYXJnYywgaW50IHNj
cmlwdCkgeworICBpbnQgaSwgbmFyZzsKKyAgaWYgKHNjcmlwdCA9PSBhcmdjKSBzY3JpcHQgPSAw
OyAgLyogbm8gc2NyaXB0IG5hbWU/ICovCisgIG5hcmcgPSBhcmdjIC0gKHNjcmlwdCArIDEpOyAg
LyogbnVtYmVyIG9mIHBvc2l0aXZlIGluZGljZXMgKi8KKyAgbHVhX2NyZWF0ZXRhYmxlKEwsIG5h
cmcsIHNjcmlwdCArIDEpOworICBmb3IgKGkgPSAwOyBpIDwgYXJnYzsgaSsrKSB7CisgICAgbHVh
X3B1c2hzdHJpbmcoTCwgYXJndltpXSk7CisgICAgbHVhX3Jhd3NldGkoTCwgLTIsIGkgLSBzY3Jp
cHQpOworICB9CisgIGx1YV9zZXRnbG9iYWwoTCwgImFyZyIpOworfQorCisKK3N0YXRpYyBpbnQg
ZG9jaHVuayAobHVhX1N0YXRlICpMLCBpbnQgc3RhdHVzKSB7CisgIGlmIChzdGF0dXMgPT0gTFVB
X09LKSBzdGF0dXMgPSBkb2NhbGwoTCwgMCwgMCk7CisgIHJldHVybiByZXBvcnQoTCwgc3RhdHVz
KTsKK30KKworCitzdGF0aWMgaW50IGRvZmlsZSAobHVhX1N0YXRlICpMLCBjb25zdCBjaGFyICpu
YW1lKSB7CisgIHJldHVybiBkb2NodW5rKEwsIGx1YUxfbG9hZGZpbGUoTCwgbmFtZSkpOworfQor
CisKK3N0YXRpYyBpbnQgZG9zdHJpbmcgKGx1YV9TdGF0ZSAqTCwgY29uc3QgY2hhciAqcywgY29u
c3QgY2hhciAqbmFtZSkgeworICByZXR1cm4gZG9jaHVuayhMLCBsdWFMX2xvYWRidWZmZXIoTCwg
cywgc3RybGVuKHMpLCBuYW1lKSk7Cit9CisKKworLyoKKyoqIENhbGxzICdyZXF1aXJlKG5hbWUp
JyBhbmQgc3RvcmVzIHRoZSByZXN1bHQgaW4gYSBnbG9iYWwgdmFyaWFibGUKKyoqIHdpdGggdGhl
IGdpdmVuIG5hbWUuCisqLworc3RhdGljIGludCBkb2xpYnJhcnkgKGx1YV9TdGF0ZSAqTCwgY29u
c3QgY2hhciAqbmFtZSkgeworICBpbnQgc3RhdHVzOworICBsdWFfZ2V0Z2xvYmFsKEwsICJyZXF1
aXJlIik7CisgIGx1YV9wdXNoc3RyaW5nKEwsIG5hbWUpOworICBzdGF0dXMgPSBkb2NhbGwoTCwg
MSwgMSk7ICAvKiBjYWxsICdyZXF1aXJlKG5hbWUpJyAqLworICBpZiAoc3RhdHVzID09IExVQV9P
SykKKyAgICBsdWFfc2V0Z2xvYmFsKEwsIG5hbWUpOyAgLyogZ2xvYmFsW25hbWVdID0gcmVxdWly
ZSByZXR1cm4gKi8KKyAgcmV0dXJuIHJlcG9ydChMLCBzdGF0dXMpOworfQorCisKKy8qCisqKiBS
ZXR1cm5zIHRoZSBzdHJpbmcgdG8gYmUgdXNlZCBhcyBhIHByb21wdCBieSB0aGUgaW50ZXJwcmV0
ZXIuCisqLworc3RhdGljIGNvbnN0IGNoYXIgKmdldF9wcm9tcHQgKGx1YV9TdGF0ZSAqTCwgaW50
IGZpcnN0bGluZSkgeworICBjb25zdCBjaGFyICpwOworICBsdWFfZ2V0Z2xvYmFsKEwsIGZpcnN0
bGluZSA/ICJfUFJPTVBUIiA6ICJfUFJPTVBUMiIpOworICBwID0gbHVhX3Rvc3RyaW5nKEwsIC0x
KTsKKyAgaWYgKHAgPT0gTlVMTCkgcCA9IChmaXJzdGxpbmUgPyBMVUFfUFJPTVBUIDogTFVBX1BS
T01QVDIpOworICByZXR1cm4gcDsKK30KKworLyogbWFyayBpbiBlcnJvciBtZXNzYWdlcyBmb3Ig
aW5jb21wbGV0ZSBzdGF0ZW1lbnRzICovCisjZGVmaW5lIEVPRk1BUksJCSI8ZW9mPiIKKyNkZWZp
bmUgbWFya2xlbgkJKHNpemVvZihFT0ZNQVJLKS9zaXplb2YoY2hhcikgLSAxKQorCisKKy8qCisq
KiBDaGVjayB3aGV0aGVyICdzdGF0dXMnIHNpZ25hbHMgYSBzeW50YXggZXJyb3IgYW5kIHRoZSBl
cnJvcgorKiogbWVzc2FnZSBhdCB0aGUgdG9wIG9mIHRoZSBzdGFjayBlbmRzIHdpdGggdGhlIGFi
b3ZlIG1hcmsgZm9yCisqKiBpbmNvbXBsZXRlIHN0YXRlbWVudHMuCisqLworc3RhdGljIGludCBp
bmNvbXBsZXRlIChsdWFfU3RhdGUgKkwsIGludCBzdGF0dXMpIHsKKyAgaWYgKHN0YXR1cyA9PSBM
VUFfRVJSU1lOVEFYKSB7CisgICAgc2l6ZV90IGxtc2c7CisgICAgY29uc3QgY2hhciAqbXNnID0g
bHVhX3RvbHN0cmluZyhMLCAtMSwgJmxtc2cpOworICAgIGlmIChsbXNnID49IG1hcmtsZW4gJiYg
c3RyY21wKG1zZyArIGxtc2cgLSBtYXJrbGVuLCBFT0ZNQVJLKSA9PSAwKSB7CisgICAgICBsdWFf
cG9wKEwsIDEpOworICAgICAgcmV0dXJuIDE7CisgICAgfQorICB9CisgIHJldHVybiAwOyAgLyog
ZWxzZS4uLiAqLworfQorCisKKy8qCisqKiBQcm9tcHQgdGhlIHVzZXIsIHJlYWQgYSBsaW5lLCBh
bmQgcHVzaCBpdCBpbnRvIHRoZSBMdWEgc3RhY2suCisqLworc3RhdGljIGludCBwdXNobGluZSAo
bHVhX1N0YXRlICpMLCBpbnQgZmlyc3RsaW5lKSB7CisgIGNoYXIgYnVmZmVyW0xVQV9NQVhJTlBV
VF07CisgIGNoYXIgKmIgPSBidWZmZXI7CisgIHNpemVfdCBsOworICBjb25zdCBjaGFyICpwcm10
ID0gZ2V0X3Byb21wdChMLCBmaXJzdGxpbmUpOworICBpbnQgcmVhZHN0YXR1cyA9IGx1YV9yZWFk
bGluZShMLCBiLCBwcm10KTsKKyAgaWYgKHJlYWRzdGF0dXMgPT0gMCkKKyAgICByZXR1cm4gMDsg
IC8qIG5vIGlucHV0IChwcm9tcHQgd2lsbCBiZSBwb3BwZWQgYnkgY2FsbGVyKSAqLworICBsdWFf
cG9wKEwsIDEpOyAgLyogcmVtb3ZlIHByb21wdCAqLworICBsID0gc3RybGVuKGIpOworICBpZiAo
bCA+IDAgJiYgYltsLTFdID09ICdcbicpICAvKiBsaW5lIGVuZHMgd2l0aCBuZXdsaW5lPyAqLwor
ICAgIGJbLS1sXSA9ICdcMCc7ICAvKiByZW1vdmUgaXQgKi8KKyAgaWYgKGZpcnN0bGluZSAmJiBi
WzBdID09ICc9JykgIC8qIGZvciBjb21wYXRpYmlsaXR5IHdpdGggNS4yLCAuLi4gKi8KKyAgICBs
dWFfcHVzaGZzdHJpbmcoTCwgInJldHVybiAlcyIsIGIgKyAxKTsgIC8qIGNoYW5nZSAnPScgdG8g
J3JldHVybicgKi8KKyAgZWxzZQorICAgIGx1YV9wdXNobHN0cmluZyhMLCBiLCBsKTsKKyAgbHVh
X2ZyZWVsaW5lKEwsIGIpOworICByZXR1cm4gMTsKK30KKworCisvKgorKiogVHJ5IHRvIGNvbXBp
bGUgbGluZSBvbiB0aGUgc3RhY2sgYXMgJ3JldHVybiA8bGluZT47Jzsgb24gcmV0dXJuLCBzdGFj
aworKiogaGFzIGVpdGhlciBjb21waWxlZCBjaHVuayBvciBvcmlnaW5hbCBsaW5lIChpZiBjb21w
aWxhdGlvbiBmYWlsZWQpLgorKi8KK3N0YXRpYyBpbnQgYWRkcmV0dXJuIChsdWFfU3RhdGUgKkwp
IHsKKyAgY29uc3QgY2hhciAqbGluZSA9IGx1YV90b3N0cmluZyhMLCAtMSk7ICAvKiBvcmlnaW5h
bCBsaW5lICovCisgIGNvbnN0IGNoYXIgKnJldGxpbmUgPSBsdWFfcHVzaGZzdHJpbmcoTCwgInJl
dHVybiAlczsiLCBsaW5lKTsKKyAgaW50IHN0YXR1cyA9IGx1YUxfbG9hZGJ1ZmZlcihMLCByZXRs
aW5lLCBzdHJsZW4ocmV0bGluZSksICI9c3RkaW4iKTsKKyAgaWYgKHN0YXR1cyA9PSBMVUFfT0sp
IHsKKyAgICBsdWFfcmVtb3ZlKEwsIC0yKTsgIC8qIHJlbW92ZSBtb2RpZmllZCBsaW5lICovCisg
ICAgaWYgKGxpbmVbMF0gIT0gJ1wwJykgIC8qIG5vbiBlbXB0eT8gKi8KKyAgICAgIGx1YV9zYXZl
bGluZShMLCBsaW5lKTsgIC8qIGtlZXAgaGlzdG9yeSAqLworICB9CisgIGVsc2UKKyAgICBsdWFf
cG9wKEwsIDIpOyAgLyogcG9wIHJlc3VsdCBmcm9tICdsdWFMX2xvYWRidWZmZXInIGFuZCBtb2Rp
ZmllZCBsaW5lICovCisgIHJldHVybiBzdGF0dXM7Cit9CisKKworLyoKKyoqIFJlYWQgbXVsdGlw
bGUgbGluZXMgdW50aWwgYSBjb21wbGV0ZSBMdWEgc3RhdGVtZW50CisqLworc3RhdGljIGludCBt
dWx0aWxpbmUgKGx1YV9TdGF0ZSAqTCkgeworICBmb3IgKDs7KSB7ICAvKiByZXBlYXQgdW50aWwg
Z2V0cyBhIGNvbXBsZXRlIHN0YXRlbWVudCAqLworICAgIHNpemVfdCBsZW47CisgICAgY29uc3Qg
Y2hhciAqbGluZSA9IGx1YV90b2xzdHJpbmcoTCwgMSwgJmxlbik7ICAvKiBnZXQgd2hhdCBpdCBo
YXMgKi8KKyAgICBpbnQgc3RhdHVzID0gbHVhTF9sb2FkYnVmZmVyKEwsIGxpbmUsIGxlbiwgIj1z
dGRpbiIpOyAgLyogdHJ5IGl0ICovCisgICAgaWYgKCFpbmNvbXBsZXRlKEwsIHN0YXR1cykgfHwg
IXB1c2hsaW5lKEwsIDApKSB7CisgICAgICBsdWFfc2F2ZWxpbmUoTCwgbGluZSk7ICAvKiBrZWVw
IGhpc3RvcnkgKi8KKyAgICAgIHJldHVybiBzdGF0dXM7ICAvKiBjYW5ub3Qgb3Igc2hvdWxkIG5v
dCB0cnkgdG8gYWRkIGNvbnRpbnVhdGlvbiBsaW5lICovCisgICAgfQorICAgIGx1YV9wdXNobGl0
ZXJhbChMLCAiXG4iKTsgIC8qIGFkZCBuZXdsaW5lLi4uICovCisgICAgbHVhX2luc2VydChMLCAt
Mik7ICAvKiAuLi5iZXR3ZWVuIHRoZSB0d28gbGluZXMgKi8KKyAgICBsdWFfY29uY2F0KEwsIDMp
OyAgLyogam9pbiB0aGVtICovCisgIH0KK30KKworCisvKgorKiogUmVhZCBhIGxpbmUgYW5kIHRy
eSB0byBsb2FkIChjb21waWxlKSBpdCBmaXJzdCBhcyBhbiBleHByZXNzaW9uIChieQorKiogYWRk
aW5nICJyZXR1cm4gIiBpbiBmcm9udCBvZiBpdCkgYW5kIHNlY29uZCBhcyBhIHN0YXRlbWVudC4g
UmV0dXJuCisqKiB0aGUgZmluYWwgc3RhdHVzIG9mIGxvYWQvY2FsbCB3aXRoIHRoZSByZXN1bHRp
bmcgZnVuY3Rpb24gKGlmIGFueSkKKyoqIGluIHRoZSB0b3Agb2YgdGhlIHN0YWNrLgorKi8KK3N0
YXRpYyBpbnQgbG9hZGxpbmUgKGx1YV9TdGF0ZSAqTCkgeworICBpbnQgc3RhdHVzOworICBsdWFf
c2V0dG9wKEwsIDApOworICBpZiAoIXB1c2hsaW5lKEwsIDEpKQorICAgIHJldHVybiAtMTsgIC8q
IG5vIGlucHV0ICovCisgIGlmICgoc3RhdHVzID0gYWRkcmV0dXJuKEwpKSAhPSBMVUFfT0spICAv
KiAncmV0dXJuIC4uLicgZGlkIG5vdCB3b3JrPyAqLworICAgIHN0YXR1cyA9IG11bHRpbGluZShM
KTsgIC8qIHRyeSBhcyBjb21tYW5kLCBtYXliZSB3aXRoIGNvbnRpbnVhdGlvbiBsaW5lcyAqLwor
ICBsdWFfcmVtb3ZlKEwsIDEpOyAgLyogcmVtb3ZlIGxpbmUgZnJvbSB0aGUgc3RhY2sgKi8KKyAg
bHVhX2Fzc2VydChsdWFfZ2V0dG9wKEwpID09IDEpOworICByZXR1cm4gc3RhdHVzOworfQorCisK
Ky8qCisqKiBQcmludHMgKGNhbGxpbmcgdGhlIEx1YSAncHJpbnQnIGZ1bmN0aW9uKSBhbnkgdmFs
dWVzIG9uIHRoZSBzdGFjaworKi8KK3N0YXRpYyB2b2lkIGxfcHJpbnQgKGx1YV9TdGF0ZSAqTCkg
eworICBpbnQgbiA9IGx1YV9nZXR0b3AoTCk7CisgIGlmIChuID4gMCkgeyAgLyogYW55IHJlc3Vs
dCB0byBiZSBwcmludGVkPyAqLworICAgIGx1YUxfY2hlY2tzdGFjayhMLCBMVUFfTUlOU1RBQ0ss
ICJ0b28gbWFueSByZXN1bHRzIHRvIHByaW50Iik7CisgICAgbHVhX2dldGdsb2JhbChMLCAicHJp
bnQiKTsKKyAgICBsdWFfaW5zZXJ0KEwsIDEpOworICAgIGlmIChsdWFfcGNhbGwoTCwgbiwgMCwg
MCkgIT0gTFVBX09LKQorICAgICAgbF9tZXNzYWdlKHByb2duYW1lLCBsdWFfcHVzaGZzdHJpbmco
TCwgImVycm9yIGNhbGxpbmcgJ3ByaW50JyAoJXMpIiwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGx1YV90b3N0cmluZyhMLCAtMSkpKTsKKyAgfQorfQorCisK
Ky8qCisqKiBEbyB0aGUgUkVQTDogcmVwZWF0ZWRseSByZWFkIChsb2FkKSBhIGxpbmUsIGV2YWx1
YXRlIChjYWxsKSBpdCwgYW5kCisqKiBwcmludCBhbnkgcmVzdWx0cy4KKyovCitzdGF0aWMgdm9p
ZCBkb1JFUEwgKGx1YV9TdGF0ZSAqTCkgeworICBpbnQgc3RhdHVzOworICBjb25zdCBjaGFyICpv
bGRwcm9nbmFtZSA9IHByb2duYW1lOworICBwcm9nbmFtZSA9IE5VTEw7ICAvKiBubyAncHJvZ25h
bWUnIG9uIGVycm9ycyBpbiBpbnRlcmFjdGl2ZSBtb2RlICovCisgIHdoaWxlICgoc3RhdHVzID0g
bG9hZGxpbmUoTCkpICE9IC0xKSB7CisgICAgaWYgKHN0YXR1cyA9PSBMVUFfT0spCisgICAgICBz
dGF0dXMgPSBkb2NhbGwoTCwgMCwgTFVBX01VTFRSRVQpOworICAgIGlmIChzdGF0dXMgPT0gTFVB
X09LKSBsX3ByaW50KEwpOworICAgIGVsc2UgcmVwb3J0KEwsIHN0YXR1cyk7CisgIH0KKyAgbHVh
X3NldHRvcChMLCAwKTsgIC8qIGNsZWFyIHN0YWNrICovCisgIGx1YV93cml0ZWxpbmUoKTsKKyAg
cHJvZ25hbWUgPSBvbGRwcm9nbmFtZTsKK30KKworCisvKgorKiogUHVzaCBvbiB0aGUgc3RhY2sg
dGhlIGNvbnRlbnRzIG9mIHRhYmxlICdhcmcnIGZyb20gMSB0byAjYXJnCisqLworc3RhdGljIGlu
dCBwdXNoYXJncyAobHVhX1N0YXRlICpMKSB7CisgIGludCBpLCBuOworICBpZiAobHVhX2dldGds
b2JhbChMLCAiYXJnIikgIT0gTFVBX1RUQUJMRSkKKyAgICBsdWFMX2Vycm9yKEwsICInYXJnJyBp
cyBub3QgYSB0YWJsZSIpOworICBuID0gKGludClsdWFMX2xlbihMLCAtMSk7CisgIGx1YUxfY2hl
Y2tzdGFjayhMLCBuICsgMywgInRvbyBtYW55IGFyZ3VtZW50cyB0byBzY3JpcHQiKTsKKyAgZm9y
IChpID0gMTsgaSA8PSBuOyBpKyspCisgICAgbHVhX3Jhd2dldGkoTCwgLWksIGkpOworICBsdWFf
cmVtb3ZlKEwsIC1pKTsgIC8qIHJlbW92ZSB0YWJsZSBmcm9tIHRoZSBzdGFjayAqLworICByZXR1
cm4gbjsKK30KKworCitzdGF0aWMgaW50IGhhbmRsZV9zY3JpcHQgKGx1YV9TdGF0ZSAqTCwgY2hh
ciAqKmFyZ3YpIHsKKyAgaW50IHN0YXR1czsKKyAgY29uc3QgY2hhciAqZm5hbWUgPSBhcmd2WzBd
OworICBpZiAoc3RyY21wKGZuYW1lLCAiLSIpID09IDAgJiYgc3RyY21wKGFyZ3ZbLTFdLCAiLS0i
KSAhPSAwKQorICAgIGZuYW1lID0gTlVMTDsgIC8qIHN0ZGluICovCisgIHN0YXR1cyA9IGx1YUxf
bG9hZGZpbGUoTCwgZm5hbWUpOworICBpZiAoc3RhdHVzID09IExVQV9PSykgeworICAgIGludCBu
ID0gcHVzaGFyZ3MoTCk7ICAvKiBwdXNoIGFyZ3VtZW50cyB0byBzY3JpcHQgKi8KKyAgICBzdGF0
dXMgPSBkb2NhbGwoTCwgbiwgTFVBX01VTFRSRVQpOworICB9CisgIHJldHVybiByZXBvcnQoTCwg
c3RhdHVzKTsKK30KKworCisKKy8qIGJpdHMgb2YgdmFyaW91cyBhcmd1bWVudCBpbmRpY2F0b3Jz
IGluICdhcmdzJyAqLworI2RlZmluZSBoYXNfZXJyb3IJMQkvKiBiYWQgb3B0aW9uICovCisjZGVm
aW5lIGhhc19pCQkyCS8qIC1pICovCisjZGVmaW5lIGhhc192CQk0CS8qIC12ICovCisjZGVmaW5l
IGhhc19lCQk4CS8qIC1lICovCisjZGVmaW5lIGhhc19FCQkxNgkvKiAtRSAqLworCisvKgorKiog
VHJhdmVyc2VzIGFsbCBhcmd1bWVudHMgZnJvbSAnYXJndicsIHJldHVybmluZyBhIG1hc2sgd2l0
aCB0aG9zZQorKiogbmVlZGVkIGJlZm9yZSBydW5uaW5nIGFueSBMdWEgY29kZSAob3IgYW4gZXJy
b3IgY29kZSBpZiBpdCBmaW5kcworKiogYW55IGludmFsaWQgYXJndW1lbnQpLiAnZmlyc3QnIHJl
dHVybnMgdGhlIGZpcnN0IG5vdC1oYW5kbGVkIGFyZ3VtZW50CisqKiAoZWl0aGVyIHRoZSBzY3Jp
cHQgbmFtZSBvciBhIGJhZCBhcmd1bWVudCBpbiBjYXNlIG9mIGVycm9yKS4KKyovCitzdGF0aWMg
aW50IGNvbGxlY3RhcmdzIChjaGFyICoqYXJndiwgaW50ICpmaXJzdCkgeworICBpbnQgYXJncyA9
IDA7CisgIGludCBpOworICBmb3IgKGkgPSAxOyBhcmd2W2ldICE9IE5VTEw7IGkrKykgeworICAg
ICpmaXJzdCA9IGk7CisgICAgaWYgKGFyZ3ZbaV1bMF0gIT0gJy0nKSAgLyogbm90IGFuIG9wdGlv
bj8gKi8KKyAgICAgICAgcmV0dXJuIGFyZ3M7ICAvKiBzdG9wIGhhbmRsaW5nIG9wdGlvbnMgKi8K
KyAgICBzd2l0Y2ggKGFyZ3ZbaV1bMV0pIHsgIC8qIGVsc2UgY2hlY2sgb3B0aW9uICovCisgICAg
ICBjYXNlICctJzogIC8qICctLScgKi8KKyAgICAgICAgaWYgKGFyZ3ZbaV1bMl0gIT0gJ1wwJykg
IC8qIGV4dHJhIGNoYXJhY3RlcnMgYWZ0ZXIgJy0tJz8gKi8KKyAgICAgICAgICByZXR1cm4gaGFz
X2Vycm9yOyAgLyogaW52YWxpZCBvcHRpb24gKi8KKyAgICAgICAgKmZpcnN0ID0gaSArIDE7Cisg
ICAgICAgIHJldHVybiBhcmdzOworICAgICAgY2FzZSAnXDAnOiAgLyogJy0nICovCisgICAgICAg
IHJldHVybiBhcmdzOyAgLyogc2NyaXB0ICJuYW1lIiBpcyAnLScgKi8KKyAgICAgIGNhc2UgJ0Un
OgorICAgICAgICBpZiAoYXJndltpXVsyXSAhPSAnXDAnKSAgLyogZXh0cmEgY2hhcmFjdGVycyBh
ZnRlciAxc3Q/ICovCisgICAgICAgICAgcmV0dXJuIGhhc19lcnJvcjsgIC8qIGludmFsaWQgb3B0
aW9uICovCisgICAgICAgIGFyZ3MgfD0gaGFzX0U7CisgICAgICAgIGJyZWFrOworICAgICAgY2Fz
ZSAnaSc6CisgICAgICAgIGFyZ3MgfD0gaGFzX2k7ICAvKiAoLWkgaW1wbGllcyAtdikgKi8vKiBG
QUxMVEhST1VHSCAqLworICAgICAgY2FzZSAndic6CisgICAgICAgIGlmIChhcmd2W2ldWzJdICE9
ICdcMCcpICAvKiBleHRyYSBjaGFyYWN0ZXJzIGFmdGVyIDFzdD8gKi8KKyAgICAgICAgICByZXR1
cm4gaGFzX2Vycm9yOyAgLyogaW52YWxpZCBvcHRpb24gKi8KKyAgICAgICAgYXJncyB8PSBoYXNf
djsKKyAgICAgICAgYnJlYWs7CisgICAgICBjYXNlICdlJzoKKyAgICAgICAgYXJncyB8PSBoYXNf
ZTsgIC8qIEZBTExUSFJPVUdIICovCisgICAgICBjYXNlICdsJzogIC8qIGJvdGggb3B0aW9ucyBu
ZWVkIGFuIGFyZ3VtZW50ICovCisgICAgICAgIGlmIChhcmd2W2ldWzJdID09ICdcMCcpIHsgIC8q
IG5vIGNvbmNhdGVuYXRlZCBhcmd1bWVudD8gKi8KKyAgICAgICAgICBpKys7ICAvKiB0cnkgbmV4
dCAnYXJndicgKi8KKyAgICAgICAgICBpZiAoYXJndltpXSA9PSBOVUxMIHx8IGFyZ3ZbaV1bMF0g
PT0gJy0nKQorICAgICAgICAgICAgcmV0dXJuIGhhc19lcnJvcjsgIC8qIG5vIG5leHQgYXJndW1l
bnQgb3IgaXQgaXMgYW5vdGhlciBvcHRpb24gKi8KKyAgICAgICAgfQorICAgICAgICBicmVhazsK
KyAgICAgIGRlZmF1bHQ6ICAvKiBpbnZhbGlkIG9wdGlvbiAqLworICAgICAgICByZXR1cm4gaGFz
X2Vycm9yOworICAgIH0KKyAgfQorICAqZmlyc3QgPSBpOyAgLyogbm8gc2NyaXB0IG5hbWUgKi8K
KyAgcmV0dXJuIGFyZ3M7Cit9CisKKworLyoKKyoqIFByb2Nlc3NlcyBvcHRpb25zICdlJyBhbmQg
J2wnLCB3aGljaCBpbnZvbHZlIHJ1bm5pbmcgTHVhIGNvZGUuCisqKiBSZXR1cm5zIDAgaWYgc29t
ZSBjb2RlIHJhaXNlcyBhbiBlcnJvci4KKyovCitzdGF0aWMgaW50IHJ1bmFyZ3MgKGx1YV9TdGF0
ZSAqTCwgY2hhciAqKmFyZ3YsIGludCBuKSB7CisgIGludCBpOworICBmb3IgKGkgPSAxOyBpIDwg
bjsgaSsrKSB7CisgICAgaW50IG9wdGlvbiA9IGFyZ3ZbaV1bMV07CisgICAgbHVhX2Fzc2VydChh
cmd2W2ldWzBdID09ICctJyk7ICAvKiBhbHJlYWR5IGNoZWNrZWQgKi8KKyAgICBpZiAob3B0aW9u
ID09ICdlJyB8fCBvcHRpb24gPT0gJ2wnKSB7CisgICAgICBpbnQgc3RhdHVzOworICAgICAgY29u
c3QgY2hhciAqZXh0cmEgPSBhcmd2W2ldICsgMjsgIC8qIGJvdGggb3B0aW9ucyBuZWVkIGFuIGFy
Z3VtZW50ICovCisgICAgICBpZiAoKmV4dHJhID09ICdcMCcpIGV4dHJhID0gYXJndlsrK2ldOwor
ICAgICAgbHVhX2Fzc2VydChleHRyYSAhPSBOVUxMKTsKKyAgICAgIHN0YXR1cyA9IChvcHRpb24g
PT0gJ2UnKQorICAgICAgICAgICAgICAgPyBkb3N0cmluZyhMLCBleHRyYSwgIj0oY29tbWFuZCBs
aW5lKSIpCisgICAgICAgICAgICAgICA6IGRvbGlicmFyeShMLCBleHRyYSk7CisgICAgICBpZiAo
c3RhdHVzICE9IExVQV9PSykgcmV0dXJuIDA7CisgICAgfQorICB9CisgIHJldHVybiAxOworfQor
CisKKworc3RhdGljIGludCBoYW5kbGVfbHVhaW5pdCAobHVhX1N0YXRlICpMKSB7CisgIGNvbnN0
IGNoYXIgKm5hbWUgPSAiPSIgTFVBX0lOSVRWQVJWRVJTSU9OOworICBjb25zdCBjaGFyICppbml0
ID0gZ2V0ZW52KG5hbWUgKyAxKTsKKyAgaWYgKGluaXQgPT0gTlVMTCkgeworICAgIG5hbWUgPSAi
PSIgTFVBX0lOSVRfVkFSOworICAgIGluaXQgPSBnZXRlbnYobmFtZSArIDEpOyAgLyogdHJ5IGFs
dGVybmF0aXZlIG5hbWUgKi8KKyAgfQorICBpZiAoaW5pdCA9PSBOVUxMKSByZXR1cm4gTFVBX09L
OworICBlbHNlIGlmIChpbml0WzBdID09ICdAJykKKyAgICByZXR1cm4gZG9maWxlKEwsIGluaXQr
MSk7CisgIGVsc2UKKyAgICByZXR1cm4gZG9zdHJpbmcoTCwgaW5pdCwgbmFtZSk7Cit9CisKKwor
LyoKKyoqIE1haW4gYm9keSBvZiBzdGFuZC1hbG9uZSBpbnRlcnByZXRlciAodG8gYmUgY2FsbGVk
IGluIHByb3RlY3RlZCBtb2RlKS4KKyoqIFJlYWRzIHRoZSBvcHRpb25zIGFuZCBoYW5kbGVzIHRo
ZW0gYWxsLgorKi8KK3N0YXRpYyBpbnQgcG1haW4gKGx1YV9TdGF0ZSAqTCkgeworICBpbnQgYXJn
YyA9IChpbnQpbHVhX3RvaW50ZWdlcihMLCAxKTsKKyAgY2hhciAqKmFyZ3YgPSAoY2hhciAqKils
dWFfdG91c2VyZGF0YShMLCAyKTsKKyAgaW50IHNjcmlwdDsKKyAgc3RydWN0IHVrcGxhdF9tZW1y
ZWdpb25fZGVzYyBpbWc7CisgIGNoYXIgKmNzdHI7CisgIAorICBpbnQgYXJncyA9IGNvbGxlY3Rh
cmdzKGFyZ3YsICZzY3JpcHQpOworICBsdWFMX2NoZWNrdmVyc2lvbihMKTsgIC8qIGNoZWNrIHRo
YXQgaW50ZXJwcmV0ZXIgaGFzIGNvcnJlY3QgdmVyc2lvbiAqLworICBpZiAoYXJndlswXSAmJiBh
cmd2WzBdWzBdKSBwcm9nbmFtZSA9IGFyZ3ZbMF07CisgIGlmIChhcmdzID09IGhhc19lcnJvcikg
eyAgLyogYmFkIGFyZz8gKi8KKyAgICBwcmludF91c2FnZShhcmd2W3NjcmlwdF0pOyAgLyogJ3Nj
cmlwdCcgaGFzIGluZGV4IG9mIGJhZCBhcmcuICovCisgICAgcmV0dXJuIDA7CisgIH0KKyAgaWYg
KGFyZ3MgJiBoYXNfdikgIC8qIG9wdGlvbiAnLXYnPyAqLworICAgIHByaW50X3ZlcnNpb24oKTsK
KyAgaWYgKGFyZ3MgJiBoYXNfRSkgeyAgLyogb3B0aW9uICctRSc/ICovCisgICAgbHVhX3B1c2hi
b29sZWFuKEwsIDEpOyAgLyogc2lnbmFsIGZvciBsaWJyYXJpZXMgdG8gaWdub3JlIGVudi4gdmFy
cy4gKi8KKyAgICBsdWFfc2V0ZmllbGQoTCwgTFVBX1JFR0lTVFJZSU5ERVgsICJMVUFfTk9FTlYi
KTsKKyAgfQorICBsdWFMX29wZW5saWJzKEwpOyAgLyogb3BlbiBzdGFuZGFyZCBsaWJyYXJpZXMg
Ki8KKyAgY3JlYXRlYXJndGFibGUoTCwgYXJndiwgYXJnYywgc2NyaXB0KTsgIC8qIGNyZWF0ZSB0
YWJsZSAnYXJnJyAqLworICBpZiAoIShhcmdzICYgaGFzX0UpKSB7ICAvKiBubyBvcHRpb24gJy1F
Jz8gKi8KKyAgICBpZiAoaGFuZGxlX2x1YWluaXQoTCkgIT0gTFVBX09LKSAgLyogcnVuIExVQV9J
TklUICovCisgICAgICByZXR1cm4gMDsgIC8qIGVycm9yIHJ1bm5pbmcgTFVBX0lOSVQgKi8KKyAg
fQorICBpZiAoIXJ1bmFyZ3MoTCwgYXJndiwgc2NyaXB0KSkgIC8qIGV4ZWN1dGUgYXJndW1lbnRz
IC1lIGFuZCAtbCAqLworICAgIHJldHVybiAwOyAgLyogc29tZXRoaW5nIGZhaWxlZCAqLworICBp
ZiAoc2NyaXB0IDwgYXJnYyAmJiAgLyogZXhlY3V0ZSBtYWluIHNjcmlwdCAoaWYgdGhlcmUgaXMg
b25lKSAqLworICAgICAgaGFuZGxlX3NjcmlwdChMLCBhcmd2ICsgc2NyaXB0KSAhPSBMVUFfT0sp
CisgICAgcmV0dXJuIDA7CisgIGlmIChhcmdzICYgaGFzX2kpICAvKiAtaSBvcHRpb24/ICovCisg
ICAgZG9SRVBMKEwpOyAgLyogZG8gcmVhZC1ldmFsLXByaW50IGxvb3AgKi8KKyAgLyogc2VlIGlm
IHNjcmlwdCBpcyBhdmFpbGFibGUgZnJvbSBpbml0cmQgKi8KKyAgZWxzZSBpZiAodWtwbGF0X21l
bXJlZ2lvbl9maW5kX2luaXRyZDAoJmltZykgPj0gMCkgeworICAgIGNzdHIgPSAoY2hhciAqKWlt
Zy5iYXNlOworICAgIGRvc3RyaW5nKEwsIGNzdHIsICJpbml0cmQiKTsKKyAgfQorICBlbHNlIGlm
IChzY3JpcHQgPT0gYXJnYyAmJiAhKGFyZ3MgJiAoaGFzX2UgfCBoYXNfdikpKSB7ICAvKiBubyBh
cmd1bWVudHM/ICovCisgICAgaWYgKGx1YV9zdGRpbl9pc190dHkoKSkgeyAgLyogcnVubmluZyBp
biBpbnRlcmFjdGl2ZSBtb2RlPyAqLworICAgICAgcHJpbnRfdmVyc2lvbigpOworICAgICAgZG9S
RVBMKEwpOyAgLyogZG8gcmVhZC1ldmFsLXByaW50IGxvb3AgKi8KKyAgICB9CisgICAgZWxzZSBk
b2ZpbGUoTCwgTlVMTCk7ICAvKiBleGVjdXRlcyBzdGRpbiBhcyBhIGZpbGUgKi8KKyAgfQorICBs
dWFfcHVzaGJvb2xlYW4oTCwgMSk7ICAvKiBzaWduYWwgbm8gZXJyb3JzICovCisgIHJldHVybiAx
OworfQorCisKK2ludCBsdWFfbWFpbiAoaW50IGFyZ2MsIGNoYXIgKiphcmd2KSB7CisgIGludCBz
dGF0dXMsIHJlc3VsdDsKKyAgbHVhX1N0YXRlICpMID0gbHVhTF9uZXdzdGF0ZSgpOyAgLyogY3Jl
YXRlIHN0YXRlICovCisgIGlmIChMID09IE5VTEwpIHsKKyAgICBsX21lc3NhZ2UoYXJndlswXSwg
ImNhbm5vdCBjcmVhdGUgc3RhdGU6IG5vdCBlbm91Z2ggbWVtb3J5Iik7CisgICAgcmV0dXJuIEVY
SVRfRkFJTFVSRTsKKyAgfQorICBsdWFfcHVzaGNmdW5jdGlvbihMLCAmcG1haW4pOyAgLyogdG8g
Y2FsbCAncG1haW4nIGluIHByb3RlY3RlZCBtb2RlICovCisgIGx1YV9wdXNoaW50ZWdlcihMLCBh
cmdjKTsgIC8qIDFzdCBhcmd1bWVudCAqLworICBsdWFfcHVzaGxpZ2h0dXNlcmRhdGEoTCwgYXJn
dik7IC8qIDJuZCBhcmd1bWVudCAqLworICBzdGF0dXMgPSBsdWFfcGNhbGwoTCwgMiwgMSwgMCk7
ICAvKiBkbyB0aGUgY2FsbCAqLworICByZXN1bHQgPSBsdWFfdG9ib29sZWFuKEwsIC0xKTsgIC8q
IGdldCByZXN1bHQgKi8KKyAgcmVwb3J0KEwsIHN0YXR1cyk7CisgIGx1YV9jbG9zZShMKTsKKyAg
cmV0dXJuIChyZXN1bHQgJiYgc3RhdHVzID09IExVQV9PSykgPyBFWElUX1NVQ0NFU1MgOiBFWElU
X0ZBSUxVUkU7Cit9CisKLS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Aug 28 16:07:14 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 28 Aug 2019 16:07:14 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1i30TZ-0008Cy-6q; Wed, 28 Aug 2019 16:07:13 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=hLXm=WY=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1i30TY-0008Cp-2j
 for minios-devel@lists.xen.org; Wed, 28 Aug 2019 16:07:12 +0000
X-Inumbo-ID: e34a75f4-c9ad-11e9-8980-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e34a75f4-c9ad-11e9-8980-bc764e2007e4;
 Wed, 28 Aug 2019 16:07:09 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id C981DF2009;
 Wed, 28 Aug 2019 18:07:08 +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 pX2CUREaAJot; Wed, 28 Aug 2019 18:07:08 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id A45D8F2007;
 Wed, 28 Aug 2019 18:07:04 +0200 (CEST)
Received: from [10.1.99.239] (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, 28 Aug
 2019 18:07:04 +0200
To: =?UTF-8?Q?Vlad-Andrei_B=c4=82DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
References: <20190827172716.19574-1-vlad_andrei.badoiu@stud.acs.upb.ro>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <4d2e10a0-a768-a2eb-4c39-2a0b2b3e9c4c@neclab.eu>
Date: Wed, 28 Aug 2019 18:07:03 +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: <20190827172716.19574-1-vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 0/3] Modify ctor iteration to
 end at uk_ctortab_end
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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@neclab.eu" <sharan.santhanam@neclab.eu>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGV5IFZsYWQsCgpJIGFtIGFjdHVhbGx5IHdvbmRlcmluZyB3aHkgd2UgaGF2ZSBzdGlsbCBoYXZl
IHR3byBjdG9ycy5oIGZpbGVzLiBXaXRoIAp5b3VyIGNoYW5nZXMgdG8gdGhlIHRhYmxlIC0gd2hp
Y2ggSSByZWFsbHkgbGlrZSAtIHRoZSBwcmVpbml0LCBpbml0LCBhbmQgCnVuaWtyYWZ0IGNvbnN0
cnVjdG9yIHRhYmxlIGxvb2sgYW5kIHdvcmsgZXhhY3RseSB0aGUgc2FtZSwgc28gSSB3b3VsZCAK
cHJlZmVyIHRoYXQgd2UgYmV0dGVyIG1lcmdlIHRoZSBoZWFkZXJzLgoKVGhlIGxlYXN0IGludHJ1
c2l2ZSBvcHRpb24gdG8gdGhlIGN1cnJlbnQgY29kZSBiYXNlIHdvdWxkIGJlIHRvIG1vdmUgdGhl
IApjb250ZW50IGZyb20gPHVrL3BsYXQvY3RvcnMuaD4gaW50byA8dWsvY3RvcnMuaD4sIGFkYXB0
IHRoZSBuYW1pbmcgCih1a3BsYXRfY3Rvcl8qIHRvIHVrX2N0b3JfKiksIGFuZCBhZG9wdCBib290
LmMuCldlIGhhdmUgdGhlbiBhIHNpbmdsZSBwbGFjZSBhbmQgeW91IGNvdWxkIGV2ZW4gcmUtdXNl
IHRoZSBmb3JlYWNoIG1hY3JvIAp0byBpdGVyYXRlIG92ZXIgdGhlIGNvbnN0cnVjdG9ycy4KCldo
YXQgZG8geW91IHRoaW5rPwoKVGhhbmtzLAoKU2ltb24KCk9uIDI3LjA4LjE5IDE5OjI4LCBWbGFk
LUFuZHJlaSBCxIJET0lVICg3ODY5Mikgd3JvdGU6Cj4gVGhpcyBwYXRjaCBhZGRzIGEgbmV3IHZh
cmlhYmxlIHVrX2N0b3J0YWJfZW5kIHRoYXQgcG9pbnRzIHRvIHRoZSBlbmRzIG9mCj4gdGhlIGN0
b3J0YWIgc2VjdGlvbi4gVW50aWwgbm93IHdlIHdvdWxkIGhhdmUgYSBMT05HKDApIGF0IHRoZSBl
bmQgb2YgdGhlCj4gY3RvcnRhYiBzZWN0aW9uIHdoaWNoIGhhcyAzMiBiaXRzLiBXZSBjb3VsZCB1
c2UgUVVBRCgwKSBvciBMT05HKDApCj4gZGVwZW5kaW5nIG9uIHRoZSBhcmNoIGJ1dCBhZGRpbmcg
YSB2YXJpYWJsZSBjaGVjayBtYWtlcyB0aGUgc2NyaXB0IGFyY2gKPiBpbmRlcGVuZGVudC4KPiAK
PiBWbGFkLUFuZHJlaSBCYWRvaXUgKDMpOgo+ICAgIHBsYXQvY29tbW9uOiBBZGQgdWtfY3RvcnRh
Yl9lbmQgaW4gdGhlIGxpbmtlciBzY3JpcHQKPiAgICBsaWIvdWtib290OiBNb2RpZnkgY3RvciBp
dGVyYXRpb24gdG8gZW5kIGF0IHVrX2N0b3J0YWJfZW5kCj4gICAgcGxhdC8qOiBNb3ZlIGN0b3J0
YWIgYmVmb3JlIHJvZGF0YSBvbiBhbGwgcGxhdGZvcm1zCj4gCj4gICBpbmNsdWRlL3VrL2N0b3Jz
LmggICAgICAgICAgICAgICB8IDEgKwo+ICAgbGliL3VrYm9vdC9ib290LmMgICAgICAgICAgICAg
ICAgfCAyICstCj4gICBwbGF0L2NvbW1vbi9pbmNsdWRlL2NvbW1vbi5sZHMuaCB8IDQgKystLQo+
ICAgcGxhdC9rdm0vYXJtL2xpbms2NC5sZHMuUyAgICAgICAgfCA1ICsrKy0tCj4gICBwbGF0L2xp
bnV4dS9hcm0vbGluay5sZHMuUyAgICAgICB8IDIgKy0KPiAgIHBsYXQvbGludXh1L3g4Ni9saW5r
NjQubGRzLlMgICAgIHwgMiArLQo+ICAgcGxhdC94ZW4vYXJtL2xpbmszMi5sZHMuUyAgICAgICAg
fCA0ICsrLS0KPiAgIDcgZmlsZXMgY2hhbmdlZCwgMTEgaW5zZXJ0aW9ucygrKSwgOSBkZWxldGlv
bnMoLSkKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Ck1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3Mt
ZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Aug 28 16:07:18 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 28 Aug 2019 16:07: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 1i30Te-0008DP-8U; Wed, 28 Aug 2019 16:07:18 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=hLXm=WY=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1i30Tc-0008DF-VR
 for minios-devel@lists.xen.org; Wed, 28 Aug 2019 16:07:16 +0000
X-Inumbo-ID: e5a67082-c9ad-11e9-8980-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e5a67082-c9ad-11e9-8980-bc764e2007e4;
 Wed, 28 Aug 2019 16:07:13 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id D8865F2009;
 Wed, 28 Aug 2019 18:07:12 +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 FPv-MXIkG5qf; Wed, 28 Aug 2019 18:07:12 +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 AC524F2007;
 Wed, 28 Aug 2019 18:07:08 +0200 (CEST)
Received: from [10.1.99.239] (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, 28 Aug
 2019 18:07:04 +0200
To: =?UTF-8?Q?Vlad-Andrei_B=c4=82DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
References: <20190827172716.19574-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20190827172716.19574-2-vlad_andrei.badoiu@stud.acs.upb.ro>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <318068ef-f543-11fe-87d9-7b9594f054c2@neclab.eu>
Date: Wed, 28 Aug 2019 18:07:04 +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: <20190827172716.19574-2-vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: titania.office.hd (192.168.24.89) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 1/3] plat/common: Add
 uk_ctortab_end in the linker script
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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@neclab.eu" <sharan.santhanam@neclab.eu>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

TG9va3MgZ29vZC4gVGhhbmtzLgoKUmV2aWV3ZWQtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1
ZW56ZXJAbmVjbGFiLmV1PgoKT24gMjcuMDguMTkgMTk6MjgsIFZsYWQtQW5kcmVpIELEgkRPSVUg
KDc4NjkyKSB3cm90ZToKPiBDdXJyZW50bHkgd2UgdXNlIExPTkcoMCkgaW4gdGhlIGxpbmtlciBz
Y3JpcHQgYW5kIGEgTlVMTCBjaGVjIHRvIGZpbmQgdGhlIGVuZCBvZgo+IHRoZSBjdG9ydGFiIHNl
Y3Rpb24uIFRoaXMgYXBwcm9hY2ggZG9lcyBub3Qgd29yayBvbiBkaWZmZXJlbnQgYXJoaXRlY3R1
cmVzCj4gYmVjYXVzZSBMT05HKDApIGhhcyBvbmx5IDMyIGJpdHMuIFRvIG1ha2UgdGhlIHNjcmlw
dCBhcmNoIGluZGVwZW5kZW50LCB3ZSBhZGQgYQo+IG5ldyB2YXJpYWJsZSB1a19jdG9ydGFiX2Vu
ZCBhdCB0aGUgZW5kIG9mIHRoZSBjdG9ydGFiIHNlY3Rpb24uCj4gCj4gU2lnbmVkLW9mZi1ieTog
VmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPgo+
IC0tLQo+ICAgcGxhdC9jb21tb24vaW5jbHVkZS9jb21tb24ubGRzLmggfCA0ICsrLS0KPiAgIDEg
ZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAt
LWdpdCBhL3BsYXQvY29tbW9uL2luY2x1ZGUvY29tbW9uLmxkcy5oIGIvcGxhdC9jb21tb24vaW5j
bHVkZS9jb21tb24ubGRzLmgKPiBpbmRleCA1Y2NhYWRiMy4uYjA2ZGQ5NjIgMTAwNjQ0Cj4gLS0t
IGEvcGxhdC9jb21tb24vaW5jbHVkZS9jb21tb24ubGRzLmgKPiArKysgYi9wbGF0L2NvbW1vbi9p
bmNsdWRlL2NvbW1vbi5sZHMuaAo+IEBAIC05MSw4ICs5MSw4IEBACj4gICAJLnVrX2N0b3J0YWIg
OgkJCQkJCQlcCj4gICAJewkJCQkJCQkJXAo+ICAgCQlLRUVQKCooU09SVF9CWV9OQU1FKC51a19j
dG9ydGFiWzAtN10pKSkJCQlcCj4gLQkJTE9ORygwKQkJCQkJCQlcCj4gLQl9Cj4gKwl9CQkJCQkJ
CQlcCj4gKwl1a19jdG9ydGFiX2VuZCA9IC47Cj4gICAKPiAgICNkZWZpbmUgVExTX1NFQ1RJT05T
CQkJCQkJCVwKPiAgIAkuID0gQUxJR04oMHg4KTsJCQkJCQkJXAo+IAoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlz
dApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Aug 28 16:07:23 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 28 Aug 2019 16:07: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 1i30Tj-0008E7-A0; Wed, 28 Aug 2019 16:07:23 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=hLXm=WY=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1i30Th-0008Dv-Uq
 for minios-devel@lists.xen.org; Wed, 28 Aug 2019 16:07:21 +0000
X-Inumbo-ID: e80dc9e2-c9ad-11e9-8980-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e80dc9e2-c9ad-11e9-8980-bc764e2007e4;
 Wed, 28 Aug 2019 16:07:17 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id E691EF2009;
 Wed, 28 Aug 2019 18:07: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 VxtAvtHG_B4e; Wed, 28 Aug 2019 18:07: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 BB4A9F2007;
 Wed, 28 Aug 2019 18:07:12 +0200 (CEST)
Received: from [10.1.99.239] (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, 28 Aug
 2019 18:07:07 +0200
To: =?UTF-8?Q?Vlad-Andrei_B=c4=82DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
References: <20190827172716.19574-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20190827172716.19574-3-vlad_andrei.badoiu@stud.acs.upb.ro>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <cd1ddf88-673d-689d-5d17-1c018df68ee3@neclab.eu>
Date: Wed, 28 Aug 2019 18:07:06 +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: <20190827172716.19574-3-vlad_andrei.badoiu@stud.acs.upb.ro>
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 2/3] lib/ukboot: Modify ctor
 iteration to end at uk_ctortab_end
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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@neclab.eu" <sharan.santhanam@neclab.eu>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T24gMjcuMDguMTkgMTk6MjgsIFZsYWQtQW5kcmVpIELEgkRPSVUgKDc4NjkyKSB3cm90ZToKPiBU
aGUgaXRlcmF0aW9uIHRob3VyZ2ggdGhlIGN0b3J0YWIgYXJyYXkgb2YgY29uc3RydWN0b3JzIG5v
dyBlbmRzIGF0Cj4gdWtfY3RvcnRhYl9lbmQuCj4gCj4gU2lnbmVkLW9mZi1ieTogVmxhZC1BbmRy
ZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPgo+IC0tLQo+ICAg
aW5jbHVkZS91ay9jdG9ycy5oIHwgMSArCj4gICBsaWIvdWtib290L2Jvb3QuYyAgfCAyICstCj4g
ICAyIGZpbGVzIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQo+IAo+IGRp
ZmYgLS1naXQgYS9pbmNsdWRlL3VrL2N0b3JzLmggYi9pbmNsdWRlL3VrL2N0b3JzLmgKPiBpbmRl
eCBhMzQzMmUyYi4uNDIyM2IzMzggMTAwNjQ0Cj4gLS0tIGEvaW5jbHVkZS91ay9jdG9ycy5oCj4g
KysrIGIvaW5jbHVkZS91ay9jdG9ycy5oCj4gQEAgLTQ1LDYgKzQ1LDcgQEAgZXh0ZXJuICJDIiB7
Cj4gICAKPiAgIHR5cGVkZWYgdm9pZCAoKnVrX2N0b3JfZnVuY190KSh2b2lkKTsKPiAgIGV4dGVy
biBjb25zdCB1a19jdG9yX2Z1bmNfdCB1a19jdG9ydGFiW107Cj4gK2V4dGVybiBjb25zdCB1a19j
dG9yX2Z1bmNfdCB1a19jdG9ydGFiX2VuZFtdOwoKSSB3b3VsZCBkZWNsYXJlIHRoaXMgYXMKCWV4
dGVybiBjb25zdCB1a19jdG9yX2Z1bmNfdCB1a19jdG9ydGFiX2VuZDsKClRoZW4geW91IGNhbiBy
ZS11c2UgdGhlIGFscmVhZHkgZXhpc3RpbmcgZm9yZWFjaCBtYWNybyB3aGljaCBpcyAKY3VycmVu
dGx5IHdpdGhpbiA8dWsvcGxhdC9jdG9ycy5oPgo+ICAgCj4gICAvKgo+ICAgICogUmVnaXN0ZXIg
YSBjb25zdHJ1Y3RvciBmdW5jdGlvbiB0aGF0IGlzCj4gZGlmZiAtLWdpdCBhL2xpYi91a2Jvb3Qv
Ym9vdC5jIGIvbGliL3VrYm9vdC9ib290LmMKPiBpbmRleCA5NzM4YTkxMi4uOTM1MTIzYzcgMTAw
NjQ0Cj4gLS0tIGEvbGliL3VrYm9vdC9ib290LmMKPiArKysgYi9saWIvdWtib290L2Jvb3QuYwo+
IEBAIC0xODIsNyArMTgyLDcgQEAgdm9pZCB1a3BsYXRfZW50cnkoaW50IGFyZ2MsIGNoYXIgKmFy
Z3ZbXSkKPiAgICNlbmRpZgo+ICAgCj4gICAJdWtfcHJfaW5mbygiVW5pa3JhZnQgY29uc3RydWN0
b3JzIHRhYmxlIGF0ICVwXG4iLCB1a19jdG9ydGFiKTsKPiAtCWZvciAoY2ZuID0gdWtfY3RvcnRh
YjsgKmNmbiAhPSBOVUxMOyArK2Nmbikgewo+ICsJZm9yIChjZm4gPSB1a19jdG9ydGFiOyBjZm4g
IT0gJnVrX2N0b3J0YWJfZW5kOyArK2NmbikgewoKTG9naWNhbGx5LCB0aGUgJyYnIGlzIGRlLXJl
ZmVyZW5jaW5nIHRoZSBlbmQgYWRkcmVzcyBvZiB0aGUgbGlzdC4gSXQgaXMgCnRvbyBtdWNoIGlu
IHRoaXMgbGluZS4gSG93ZXZlciwgSSB3b3VsZCBwcmVmZXIgdXNpbmcgdGhlIGV4aXN0aW5nIApm
b3JlYWNoIG1hY3JvIGluc3RlYWQuCgo+ICAgCQl1a19wcl9kZWJ1ZygiQ2FsbCBjb25zdHJ1Y3Rv
ciAlcFxuIiwgKmNmbik7Cj4gICAJCSgqY2ZuKSgpOwo+ICAgCX0KPiAKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxp
c3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Aug 28 16:07:28 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 28 Aug 2019 16:07: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 1i30To-0008Ey-Ba; Wed, 28 Aug 2019 16:07:28 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=hLXm=WY=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1i30Tm-0008Eo-WE
 for minios-devel@lists.xen.org; Wed, 28 Aug 2019 16:07:27 +0000
X-Inumbo-ID: ea7bbff4-c9ad-11e9-8980-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ea7bbff4-c9ad-11e9-8980-bc764e2007e4;
 Wed, 28 Aug 2019 16:07:21 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 02492F2009;
 Wed, 28 Aug 2019 18:07: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 wVACazSGLo7r; Wed, 28 Aug 2019 18:07:20 +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 C9E63F2007;
 Wed, 28 Aug 2019 18:07:16 +0200 (CEST)
Received: from [10.1.99.239] (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, 28 Aug
 2019 18:07:09 +0200
To: =?UTF-8?Q?Vlad-Andrei_B=c4=82DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
References: <20190827172716.19574-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20190827172716.19574-4-vlad_andrei.badoiu@stud.acs.upb.ro>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <bef2af29-947a-3d4d-5dc9-43fed86c82e4@neclab.eu>
Date: Wed, 28 Aug 2019 18:07:08 +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: <20190827172716.19574-4-vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 3/3] plat/*: Move ctortab before
 rodata on all platforms
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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@neclab.eu" <sharan.santhanam@neclab.eu>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBsb29rcyBnb29kLiBUaGFua3MuCgpSZXZpZXdlZC1ieTogU2ltb24gS3Vlbnpl
ciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+CgpPbiAyNy4wOC4xOSAxOToyOCwgVmxhZC1BbmRy
ZWkgQsSCRE9JVSAoNzg2OTIpIHdyb3RlOgo+IEluIG9yZGVyIHRvIGJlIGNvbnNpc3RlbnQgaW4g
dGhlIGxpbmtlciBzY3JpcHRzIHdlIG1vdmUgdGhlIGN0b3J0YWIgc2VjdGlvbgo+IGJlZm9yZSBy
b2RhdGEgc2VjdGlvbiBvbiBhbGwgcGxhdGZvcm1zLgo+IAo+IFNpZ25lZC1vZmYtYnk6IFZsYWQt
QW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4KPiAtLS0K
PiAgIHBsYXQva3ZtL2FybS9saW5rNjQubGRzLlMgICAgfCA1ICsrKy0tCj4gICBwbGF0L2xpbnV4
dS9hcm0vbGluay5sZHMuUyAgIHwgMiArLQo+ICAgcGxhdC9saW51eHUveDg2L2xpbms2NC5sZHMu
UyB8IDIgKy0KPiAgIHBsYXQveGVuL2FybS9saW5rMzIubGRzLlMgICAgfCA0ICsrLS0KPiAgIDQg
ZmlsZXMgY2hhbmdlZCwgNyBpbnNlcnRpb25zKCspLCA2IGRlbGV0aW9ucygtKQo+IAo+IGRpZmYg
LS1naXQgYS9wbGF0L2t2bS9hcm0vbGluazY0Lmxkcy5TIGIvcGxhdC9rdm0vYXJtL2xpbms2NC5s
ZHMuUwo+IGluZGV4IGQwOGFiZTQ4Li5iMDdhODk3OSAxMDA2NDQKPiAtLS0gYS9wbGF0L2t2bS9h
cm0vbGluazY0Lmxkcy5TCj4gKysrIGIvcGxhdC9rdm0vYXJtL2xpbms2NC5sZHMuUwo+IEBAIC03
MSw3ICs3MSwxMCBAQCBTRUNUSU9OUyB7Cj4gICAKPiAgIAlFWENFUFRJT05fU0VDVElPTlMKPiAg
IAo+ICsJQ1RPUlRBQl9TRUNUSU9OCj4gKwo+ICAgCS8qIFJlYWQtb25seSBkYXRhICovCj4gKwku
ID0gQUxJR04oX19QQUdFX1NJWkUpOwo+ICAgCV9yb2RhdGEgPSAuOwo+ICAgCS5yb2RhdGEgOgo+
ICAgCXsKPiBAQCAtODIsOCArODUsNiBAQCBTRUNUSU9OUyB7Cj4gICAKPiAgIAlfZXJvZGF0YSA9
IC47Cj4gICAKPiAtCUNUT1JUQUJfU0VDVElPTgo+IC0KPiAgIAkvKiBDb25zdHJ1Y3RvciB0YWJs
ZXMgKHJlYWQtb25seSkgKi8KPiAgIAkuID0gQUxJR04oMHg4KTsKPiAgIAlfY3RvcnMgPSAuOwo+
IGRpZmYgLS1naXQgYS9wbGF0L2xpbnV4dS9hcm0vbGluay5sZHMuUyBiL3BsYXQvbGludXh1L2Fy
bS9saW5rLmxkcy5TCj4gaW5kZXggOGE3MzFjNWMuLjVjOWE0ZjNjIDEwMDY0NAo+IC0tLSBhL3Bs
YXQvbGludXh1L2FybS9saW5rLmxkcy5TCj4gKysrIGIvcGxhdC9saW51eHUvYXJtL2xpbmsubGRz
LlMKPiBAQCAtNCw0ICs0LDQgQEAgU0VDVElPTlMKPiAgIHsKPiAgIAlDVE9SVEFCX1NFQ1RJT04K
PiAgIH0KPiAtSU5TRVJUIEFGVEVSIC5yb2RhdGEKPiArSU5TRVJUIEJFRk9SRSAucm9kYXRhCj4g
ZGlmZiAtLWdpdCBhL3BsYXQvbGludXh1L3g4Ni9saW5rNjQubGRzLlMgYi9wbGF0L2xpbnV4dS94
ODYvbGluazY0Lmxkcy5TCj4gaW5kZXggYjZmNTgxY2UuLmE2YTU2YWQyIDEwMDY0NAo+IC0tLSBh
L3BsYXQvbGludXh1L3g4Ni9saW5rNjQubGRzLlMKPiArKysgYi9wbGF0L2xpbnV4dS94ODYvbGlu
azY0Lmxkcy5TCj4gQEAgLTYsNyArNiw3IEBAIFNFQ1RJT05TCj4gICAKPiAgIAlDVE9SVEFCX1NF
Q1RJT04KPiAgIH0KPiAtSU5TRVJUIEFGVEVSIC5yb2RhdGEKPiArSU5TRVJUIEJFRk9SRSAucm9k
YXRhCj4gICAKPiAgIFNFQ1RJT05TCj4gICB7Cj4gZGlmZiAtLWdpdCBhL3BsYXQveGVuL2FybS9s
aW5rMzIubGRzLlMgYi9wbGF0L3hlbi9hcm0vbGluazMyLmxkcy5TCj4gaW5kZXggY2FkZTcwYTEu
LjM3MzdkMWNjIDEwMDY0NAo+IC0tLSBhL3BsYXQveGVuL2FybS9saW5rMzIubGRzLlMKPiArKysg
Yi9wbGF0L3hlbi9hcm0vbGluazMyLmxkcy5TCj4gQEAgLTUxLDYgKzUxLDggQEAgU0VDVElPTlMK
PiAgIAo+ICAgCUVYQ0VQVElPTl9TRUNUSU9OUwo+ICAgCj4gKwlDVE9SVEFCX1NFQ1RJT04KPiAr
Cj4gICAJLyogUmVhZC1vbmx5IGRhdGEgKi8KPiAgIAlfcm9kYXRhID0gLjsKPiAgIAkucm9kYXRh
IDoKPiBAQCAtNjEsOCArNjMsNiBAQCBTRUNUSU9OUwo+ICAgCS4gPSBBTElHTihfX1BBR0VfU0la
RSk7Cj4gICAJX2Vyb2RhdGEgPSAuOwo+ICAgCj4gLQlDVE9SVEFCX1NFQ1RJT04KPiAtCj4gICAJ
LiA9IEFMSUdOKDB4OCk7Cj4gICAJX2N0b3JzID0gLjsKPiAgIAkucHJlaW5pdF9hcnJheSA6IHsK
PiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlv
cy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Aug 28 21:03:52 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 28 Aug 2019 21:03: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 1i356c-0007BB-Al; Wed, 28 Aug 2019 21:03: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=vvAB=WY=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1i356b-0007B6-SC
 for minios-devel@lists.xen.org; Wed, 28 Aug 2019 21:03:49 +0000
X-Inumbo-ID: 531fbe10-c9d7-11e9-ae4e-12813bfff9fa
Received: from FRA01-PR2-obe.outbound.protection.outlook.com (unknown
 [40.107.12.88]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 531fbe10-c9d7-11e9-ae4e-12813bfff9fa;
 Wed, 28 Aug 2019 21:03:46 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=RMgX4yt85ATvyq78QpO6mCwpA6CdHfT1lnDrQSN6TrmEhgMqA/RDmweYLBb5/PftWKTp4wxHS0oH54BBL3+hHIIOWjJgUK+F2FmUyy+nVGyTRaLdviZGbrFBjIsImy7YkX7mU2cSd0Qpk9sHHB4HuGjmGKA3ftPp2a7jtTEqBWVK4GQr83C3dYIc2THNUsd5A004XEWv39L3mD1J8moboVZuLxuGaqJnLfLYlF0rRvsfHvoupeQnjYWnAhop5/b1kWK/u5fN3jOU5JnIYIHPBOhvy99Ms50fuOmtXj0mRro/2cCX7nFheTyK/Hq7CHp0MMsXID8ik01T991r12PyUw==
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=drJkDLMXLPAUPq8jdHgv5KhAgObWHRhBqaN4EqWogA4=;
 b=TrjohIdzMu5YQ0KfJE7NkyJg8Ja1j1WqFlfnYOmeMNRu0QB2vuxcycDJKiNgcBIVGWCOA/Ax6kEsKen/wLLs3k1zzRm7GRXiPTflEzrLP5gyODXXhYnZ4eZOwXnbt+hh6oXs9dKPGLyTLIbsMnqH4AdE1tEk8CAoBX2fxVuxOFULJoG8UFWRhVjnczC85Fxqj7pFvAQCf050J+sX823ilPXK9hP7rovaDY8UjGgptOzdSjwDVlk2mAUelLs5gaowtVWUbGU1vhnCIPU9ST0CXqZp8bvIGhxk4YhwBy8Rxt7WEm2uSQGJflLrc0hxWFSLf3/Ke4OpEtzBkvxaLzjsyQ==
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.211.144)
 by PR1PR01MB4778.eurprd01.prod.exchangelabs.com (20.177.208.144) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2199.21; Wed, 28 Aug
 2019 21:03:44 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::90a8:4546:a916:35e9]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::90a8:4546:a916:35e9%7]) with mapi id 15.20.2199.021; Wed, 28 Aug 2019
 21:03:44 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCH 2/3] lib/ukboot: Modify ctor
 iteration to end at uk_ctortab_end
Thread-Index: AQHVXPzMbiWMB8qSxUKvj0WzulKy56cQu0wAgABS4IA=
Date: Wed, 28 Aug 2019 21:03:44 +0000
Message-ID: <6241005f-2b42-bf31-ef2f-9cff9a81a385@stud.acs.upb.ro>
References: <20190827172716.19574-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20190827172716.19574-3-vlad_andrei.badoiu@stud.acs.upb.ro>
 <cd1ddf88-673d-689d-5d17-1c018df68ee3@neclab.eu>
In-Reply-To: <cd1ddf88-673d-689d-5d17-1c018df68ee3@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: PR0P264CA0008.FRAP264.PROD.OUTLOOK.COM (2603:10a6:100::20)
 To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [86.120.227.84]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 2371d985-1903-47f4-bb5a-08d72bfb3620
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600166)(711020)(4605104)(1401327)(2017052603328)(7193020);
 SRVR:PR1PR01MB4778; 
x-ms-traffictypediagnostic: PR1PR01MB4778:
x-microsoft-antispam-prvs: <PR1PR01MB477852F77FDF4D063375BDD4A6A30@PR1PR01MB4778.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:7691;
x-forefront-prvs: 014304E855
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(396003)(346002)(376002)(366004)(136003)(39850400004)(189003)(199004)(31696002)(66946007)(6246003)(26005)(66556008)(102836004)(66476007)(64756008)(86362001)(85202003)(52116002)(31686004)(99286004)(5660300002)(186003)(110136005)(66574012)(85182001)(6436002)(786003)(76176011)(3846002)(6486002)(316002)(4326008)(66446008)(478600001)(53546011)(6506007)(14454004)(2616005)(25786009)(386003)(71200400001)(476003)(229853002)(11346002)(66066001)(81156014)(6512007)(486006)(71190400001)(7736002)(2501003)(8936002)(81166006)(305945005)(256004)(2906002)(14444005)(53936002)(8676002)(446003)(6116002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB4778;
 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: 4bkp74t4AL6mT1Twou3/K4DZITDnmp6TS4byK2GNOhISpFRqUYFIyVByKZC/KtxksUpqFTVS8eux5/Sl3v/0XMrZONyPOunwvd8LsTVoDl91gCmMLy1iJL+h60hQOgGAN/MfIrt8bQ9uo9q57B2Ns+OpyqCfzgMt9OoRn+ysFIh25eIIy6d+g5FYOt+pTDHV5IuPdkpJBxtu9e2Iz2NmZ55nbkZRPxNqmHyemUIUZFOju1aUOTFgynsPgomJmo61bDIxR5FF4oJ2ZX9KsRCdI47EiVWCfBz1jdJpYrZ7mW6JqsiG+BsufnAFdVLyb0LFcLfaU+d56Hmpt8iKSUtmkEeT+bsD7XWgLL8Ts80ng56yBpc5kAXr13o6waCAQr3F1H9+cKpA7vpEXIP36Rxv3ocgWgyrcq5fz7ad6U/k6p8=
x-ms-exchange-transport-forked: True
Content-ID: <840E3CA9E4924F428F643AB44DB2C2B1@eurprd01.prod.exchangelabs.com>
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 2371d985-1903-47f4-bb5a-08d72bfb3620
X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Aug 2019 21:03:44.3043 (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: Rk0hma8iYiv5brIus9HqLZyd/MaF42o+GL5Yk1xqVyj16Pkio7Hmky/CBXuk3BX2dEv+2Z0naKXI/BlJ5PDTrYfmyhDkO/D+jvxkHR6q3Yr5FMvtYeiFCSNFHwLy6wSL
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB4778
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 2/3] lib/ukboot: Modify ctor
 iteration to end at uk_ctortab_end
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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@neclab.eu" <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>

SGV5IFNpbW9uLA0KDQpPbiAyOC4wOC4yMDE5IDE5OjA3LCBTaW1vbiBLdWVuemVyIHdyb3RlOg0K
PiBPbiAyNy4wOC4xOSAxOToyOCwgVmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIpIHdyb3RlOg0K
Pj4gVGhlIGl0ZXJhdGlvbiB0aG91cmdoIHRoZSBjdG9ydGFiIGFycmF5IG9mIGNvbnN0cnVjdG9y
cyBub3cgZW5kcyBhdA0KPj4gdWtfY3RvcnRhYl9lbmQuDQo+Pg0KPj4gU2lnbmVkLW9mZi1ieTog
VmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPg0K
Pj4gLS0tDQo+PiDCoCBpbmNsdWRlL3VrL2N0b3JzLmggfCAxICsNCj4+IMKgIGxpYi91a2Jvb3Qv
Ym9vdC5jwqAgfCAyICstDQo+PiDCoCAyIGZpbGVzIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwg
MSBkZWxldGlvbigtKQ0KPj4NCj4+IGRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL2N0b3JzLmggYi9p
bmNsdWRlL3VrL2N0b3JzLmgNCj4+IGluZGV4IGEzNDMyZTJiLi40MjIzYjMzOCAxMDA2NDQNCj4+
IC0tLSBhL2luY2x1ZGUvdWsvY3RvcnMuaA0KPj4gKysrIGIvaW5jbHVkZS91ay9jdG9ycy5oDQo+
PiBAQCAtNDUsNiArNDUsNyBAQCBleHRlcm4gIkMiIHsNCj4+IMKgIMKgIHR5cGVkZWYgdm9pZCAo
KnVrX2N0b3JfZnVuY190KSh2b2lkKTsNCj4+IMKgIGV4dGVybiBjb25zdCB1a19jdG9yX2Z1bmNf
dCB1a19jdG9ydGFiW107DQo+PiArZXh0ZXJuIGNvbnN0IHVrX2N0b3JfZnVuY190IHVrX2N0b3J0
YWJfZW5kW107DQo+DQo+IEkgd291bGQgZGVjbGFyZSB0aGlzIGFzDQo+IMKgwqDCoMKgZXh0ZXJu
IGNvbnN0IHVrX2N0b3JfZnVuY190IHVrX2N0b3J0YWJfZW5kOw0KPg0KPiBUaGVuIHlvdSBjYW4g
cmUtdXNlIHRoZSBhbHJlYWR5IGV4aXN0aW5nIGZvcmVhY2ggbWFjcm8gd2hpY2ggaXMgDQo+IGN1
cnJlbnRseSB3aXRoaW4gPHVrL3BsYXQvY3RvcnMuaD4NCj4+IMKgIMKgIC8qDQo+PiDCoMKgICog
UmVnaXN0ZXIgYSBjb25zdHJ1Y3RvciBmdW5jdGlvbiB0aGF0IGlzDQo+PiBkaWZmIC0tZ2l0IGEv
bGliL3VrYm9vdC9ib290LmMgYi9saWIvdWtib290L2Jvb3QuYw0KPj4gaW5kZXggOTczOGE5MTIu
LjkzNTEyM2M3IDEwMDY0NA0KPj4gLS0tIGEvbGliL3VrYm9vdC9ib290LmMNCj4+ICsrKyBiL2xp
Yi91a2Jvb3QvYm9vdC5jDQo+PiBAQCAtMTgyLDcgKzE4Miw3IEBAIHZvaWQgdWtwbGF0X2VudHJ5
KGludCBhcmdjLCBjaGFyICphcmd2W10pDQo+PiDCoCAjZW5kaWYNCj4+IMKgIMKgwqDCoMKgwqAg
dWtfcHJfaW5mbygiVW5pa3JhZnQgY29uc3RydWN0b3JzIHRhYmxlIGF0ICVwXG4iLCB1a19jdG9y
dGFiKTsNCj4+IC3CoMKgwqAgZm9yIChjZm4gPSB1a19jdG9ydGFiOyAqY2ZuICE9IE5VTEw7ICsr
Y2ZuKSB7DQo+PiArwqDCoMKgIGZvciAoY2ZuID0gdWtfY3RvcnRhYjsgY2ZuICE9ICZ1a19jdG9y
dGFiX2VuZDsgKytjZm4pIHsNCj4NCj4gTG9naWNhbGx5LCB0aGUgJyYnIGlzIGRlLXJlZmVyZW5j
aW5nIHRoZSBlbmQgYWRkcmVzcyBvZiB0aGUgbGlzdC4gSXQgDQo+IGlzIHRvbyBtdWNoIGluIHRo
aXMgbGluZS4gSG93ZXZlciwgSSB3b3VsZCBwcmVmZXIgdXNpbmcgdGhlIGV4aXN0aW5nIA0KPiBm
b3JlYWNoIG1hY3JvIGluc3RlYWQuDQpJIGFncmVlLiBJIGluaXRpYWxseSB0aG91Z2h0IGFib3V0
IHVzaW5nIHRoZSBmb3JlYWNoIG1hY3JvIGJ1dCBwYXNzZWQgDQpvdmVyIHRoZSBpZGVhIGluIG9y
ZGVyIHRvIGtlZXAgdGhlIGFtb3VudCBvZiBjaGFuZ2VzIHRvIHRoZSBtaW5pbXVtLiANCkknbGwg
YWRkIHRoZSBwcm9wb3NlZCBjaGFuZ2VzIGluIHRoZSB2MiBvZiB0aGlzIHBhdGNoLg0KPg0KPj4g
wqDCoMKgwqDCoMKgwqDCoMKgIHVrX3ByX2RlYnVnKCJDYWxsIGNvbnN0cnVjdG9yICVwXG4iLCAq
Y2ZuKTsNCj4+IMKgwqDCoMKgwqDCoMKgwqDCoCAoKmNmbikoKTsNCj4+IMKgwqDCoMKgwqAgfQ0K
Pj4NCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlv
cy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Aug 28 21:07:31 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 28 Aug 2019 21:07: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 1i35AA-0007Ga-Qg; Wed, 28 Aug 2019 21:07:30 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=vvAB=WY=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1i35AA-0007GV-1K
 for minios-devel@lists.xen.org; Wed, 28 Aug 2019 21:07:30 +0000
X-Inumbo-ID: d5be44a4-c9d7-11e9-8980-bc764e2007e4
Received: from FRA01-MR2-obe.outbound.protection.outlook.com (unknown
 [40.107.9.54]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d5be44a4-c9d7-11e9-8980-bc764e2007e4;
 Wed, 28 Aug 2019 21:07:26 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=GwRcSQZaV3wDi2cUxsoR/j4zLsbjJRhSV80m5LD68Md0znMrtiKk572TNyNfiWTHJUV/SrZqHzQGmfENFboEf92mKWJI5kuN6hU6ljYahn0Z0NE8J0LhBRPllQ1q6tsjBEYsPNevEA2fS/ZEN5NhPf8VIpV+w2CQbySB762kpod0zYMw/kmPqyimNawgvedga1DgQ01Cq5ss4gV4T43XT1kL2ccbpnWkQXAdNqkQWVnyIMuHiGTlCxNP9fffk1hUtKP9u3AX+BHMQ9Y0gH3kqnCSapiI73pmFykbFXoOXnOo6VLBQgbaAvCPS33X9M/tMwzzuM5xpgo30bS/9DnLHg==
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=q6K0AgtJqlMI7ayFQF66QszTzkbmuvyvLQZii3eR48s=;
 b=RGxQhlb3LqNdQFJzNFDOfp6UV9R/Z3KIGpVmKYaHAElJWHcu8RQ7PQgt1bvzeZTvLqtHTxrqkSgT+ATeiqZp8YhalJ87DeHOSz0GrmbZtwO0iunhnWGCCfNhUu36hJ+fhnWOoi5bv6oVkkXualeZIxyjtjqwK8D6LuM5IpHTbv5vKGF4C9XvkjLRELsQiyOhZUwagyrzNQNVzPUVZlLSl1DbzrIeAlwQaYtj4zT7aIK+ZyWC2XE+toWwEmK23AePaz1GlLDTdDaVTzVPfu4USmAhBLbJ3S1TVkYyNeu9tlPeqZ30N7iQBFRBBDP+OD6Y6lw0CWjxNm7t0P9AQkiyPg==
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.211.144)
 by PR1PR01MB4811.eurprd01.prod.exchangelabs.com (20.177.209.30) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2199.21; Wed, 28 Aug
 2019 21:07:23 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::90a8:4546:a916:35e9]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::90a8:4546:a916:35e9%7]) with mapi id 15.20.2199.021; Wed, 28 Aug 2019
 21:07:23 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCH 0/3] Modify ctor iteration to end
 at uk_ctortab_end
Thread-Index: AQHVXPzKjq3Os3ovvUCtb/q6vzjfnqcQu0mAgABT6AA=
Date: Wed, 28 Aug 2019 21:07:23 +0000
Message-ID: <22c2ce35-5ad1-24fb-be1a-deacf9b486ad@stud.acs.upb.ro>
References: <20190827172716.19574-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <4d2e10a0-a768-a2eb-4c39-2a0b2b3e9c4c@neclab.eu>
In-Reply-To: <4d2e10a0-a768-a2eb-4c39-2a0b2b3e9c4c@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: PR0P264CA0058.FRAP264.PROD.OUTLOOK.COM
 (2603:10a6:100:1d::22) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [86.120.227.84]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: cb272fce-4146-4505-338a-08d72bfbb8bc
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600166)(711020)(4605104)(1401327)(2017052603328)(7193020);
 SRVR:PR1PR01MB4811; 
x-ms-traffictypediagnostic: PR1PR01MB4811:
x-microsoft-antispam-prvs: <PR1PR01MB4811F6C4FC663331A9E7488BA6A30@PR1PR01MB4811.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:8882;
x-forefront-prvs: 014304E855
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(396003)(366004)(346002)(39850400004)(136003)(376002)(199004)(189003)(786003)(81166006)(478600001)(6436002)(2906002)(81156014)(7736002)(386003)(8676002)(14454004)(316002)(8936002)(186003)(53546011)(305945005)(6506007)(5660300002)(26005)(85182001)(102836004)(31696002)(229853002)(99286004)(6512007)(110136005)(6486002)(6116002)(3846002)(86362001)(66476007)(64756008)(66446008)(256004)(25786009)(53936002)(6246003)(66066001)(4326008)(66946007)(85202003)(52116002)(76176011)(31686004)(71200400001)(71190400001)(2501003)(446003)(66556008)(476003)(486006)(2616005)(11346002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB4811;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:0; MX:1; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: M+Zck+d4LAW2JNeaDnTlZwHWcNeJnzf/SMtLkRaYNVty93M/zaiJ8Z9mCvmAc/1j5WJic3fI72t00dv6Z3xntLXSC87rL3I7DJJPmxteUBDlg3ZBQB6IAYxr6UWTrmuldKRIGtbMxZ4fqOK6ZStZ6HRaru007g2mfHMEN40lqgBAhhbCwEVtrdhoFgUDq0Wplps/HiiXmQhkm4zXZ5C9dDpArMIDMevnzpQD1xX9EAOhfiqpbWVstRsvEbnswX1qvsE0IPCi/ftXoSMQ4V2AJvThdwBZD1takNGXIVwYTcIO5vemspdVJHFko+QiajCaQcTGQAYIfM/Yb6+GZxs18JUcIw+XBtGBZBf3+K/Dclkrs0gLAxiK8wDZxhjH0KOrnWXU0IYT7B85wALBr0zlUcgW+n+IK8bRZEYGi8RqXzQ=
x-ms-exchange-transport-forked: True
Content-ID: <B2959AB4BC7E47448AB709F94BEEBB8E@eurprd01.prod.exchangelabs.com>
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: cb272fce-4146-4505-338a-08d72bfbb8bc
X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Aug 2019 21:07:23.3591 (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: uGCphWNLA1N9kp3wm6gEYoT+g4kH7GiL4XeI465nZRlb2/XUsb30DI/xPFtK4aSTS5NVATK61+eDtynw9riTA5W0sPlonWRjfsLGxJvyRnmV1qwaCjyXIcjhEJFY3uHs
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB4811
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 0/3] Modify ctor iteration to
 end at uk_ctortab_end
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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@neclab.eu" <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>

SGV5IFNpbW9uLA0KDQpIYXZpbmcgYSBzaW5nbGUgY3RvcnMuaCBzZWVtcyBsaWtlIHRoZSByaWdo
dCBhcHByb2FjaC4gSSdsbCBhZGQgdGhlIA0KcHJvcG9zZWQgY2hhbmdlcyB0byB0aGUgdjIgb2Yg
dGhpcyBwYXRjaC4NCg0KVGhhbmtzLA0KDQpWbGFkDQoNCk9uIDI4LjA4LjIwMTkgMTk6MDcsIFNp
bW9uIEt1ZW56ZXIgd3JvdGU6DQo+IEhleSBWbGFkLA0KPg0KPiBJIGFtIGFjdHVhbGx5IHdvbmRl
cmluZyB3aHkgd2UgaGF2ZSBzdGlsbCBoYXZlIHR3byBjdG9ycy5oIGZpbGVzLiBXaXRoIA0KPiB5
b3VyIGNoYW5nZXMgdG8gdGhlIHRhYmxlIC0gd2hpY2ggSSByZWFsbHkgbGlrZSAtIHRoZSBwcmVp
bml0LCBpbml0LCANCj4gYW5kIHVuaWtyYWZ0IGNvbnN0cnVjdG9yIHRhYmxlIGxvb2sgYW5kIHdv
cmsgZXhhY3RseSB0aGUgc2FtZSwgc28gSSANCj4gd291bGQgcHJlZmVyIHRoYXQgd2UgYmV0dGVy
IG1lcmdlIHRoZSBoZWFkZXJzLg0KPg0KPiBUaGUgbGVhc3QgaW50cnVzaXZlIG9wdGlvbiB0byB0
aGUgY3VycmVudCBjb2RlIGJhc2Ugd291bGQgYmUgdG8gbW92ZSANCj4gdGhlIGNvbnRlbnQgZnJv
bSA8dWsvcGxhdC9jdG9ycy5oPiBpbnRvIDx1ay9jdG9ycy5oPiwgYWRhcHQgdGhlIG5hbWluZyAN
Cj4gKHVrcGxhdF9jdG9yXyogdG8gdWtfY3Rvcl8qKSwgYW5kIGFkb3B0IGJvb3QuYy4NCj4gV2Ug
aGF2ZSB0aGVuIGEgc2luZ2xlIHBsYWNlIGFuZCB5b3UgY291bGQgZXZlbiByZS11c2UgdGhlIGZv
cmVhY2ggDQo+IG1hY3JvIHRvIGl0ZXJhdGUgb3ZlciB0aGUgY29uc3RydWN0b3JzLg0KPg0KPiBX
aGF0IGRvIHlvdSB0aGluaz8NCj4NCj4gVGhhbmtzLA0KPg0KPiBTaW1vbg0KPg0KPiBPbiAyNy4w
OC4xOSAxOToyOCwgVmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIpIHdyb3RlOg0KPj4gVGhpcyBw
YXRjaCBhZGRzIGEgbmV3IHZhcmlhYmxlIHVrX2N0b3J0YWJfZW5kIHRoYXQgcG9pbnRzIHRvIHRo
ZSBlbmRzIG9mDQo+PiB0aGUgY3RvcnRhYiBzZWN0aW9uLiBVbnRpbCBub3cgd2Ugd291bGQgaGF2
ZSBhIExPTkcoMCkgYXQgdGhlIGVuZCBvZiB0aGUNCj4+IGN0b3J0YWIgc2VjdGlvbiB3aGljaCBo
YXMgMzIgYml0cy4gV2UgY291bGQgdXNlIFFVQUQoMCkgb3IgTE9ORygwKQ0KPj4gZGVwZW5kaW5n
IG9uIHRoZSBhcmNoIGJ1dCBhZGRpbmcgYSB2YXJpYWJsZSBjaGVjayBtYWtlcyB0aGUgc2NyaXB0
IGFyY2gNCj4+IGluZGVwZW5kZW50Lg0KPj4NCj4+IFZsYWQtQW5kcmVpIEJhZG9pdSAoMyk6DQo+
PiDCoMKgIHBsYXQvY29tbW9uOiBBZGQgdWtfY3RvcnRhYl9lbmQgaW4gdGhlIGxpbmtlciBzY3Jp
cHQNCj4+IMKgwqAgbGliL3VrYm9vdDogTW9kaWZ5IGN0b3IgaXRlcmF0aW9uIHRvIGVuZCBhdCB1
a19jdG9ydGFiX2VuZA0KPj4gwqDCoCBwbGF0Lyo6IE1vdmUgY3RvcnRhYiBiZWZvcmUgcm9kYXRh
IG9uIGFsbCBwbGF0Zm9ybXMNCj4+DQo+PiDCoCBpbmNsdWRlL3VrL2N0b3JzLmjCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgIHwgMSArDQo+PiDCoCBsaWIvdWtib290L2Jvb3QuY8KgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8IDIgKy0NCj4+IMKgIHBsYXQvY29tbW9uL2luY2x1ZGUv
Y29tbW9uLmxkcy5oIHwgNCArKy0tDQo+PiDCoCBwbGF0L2t2bS9hcm0vbGluazY0Lmxkcy5TwqDC
oMKgwqDCoMKgwqAgfCA1ICsrKy0tDQo+PiDCoCBwbGF0L2xpbnV4dS9hcm0vbGluay5sZHMuU8Kg
wqDCoMKgwqDCoCB8IDIgKy0NCj4+IMKgIHBsYXQvbGludXh1L3g4Ni9saW5rNjQubGRzLlPCoMKg
wqDCoCB8IDIgKy0NCj4+IMKgIHBsYXQveGVuL2FybS9saW5rMzIubGRzLlPCoMKgwqDCoMKgwqDC
oCB8IDQgKystLQ0KPj4gwqAgNyBmaWxlcyBjaGFuZ2VkLCAxMSBpbnNlcnRpb25zKCspLCA5IGRl
bGV0aW9ucygtKQ0KPj4NCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9t
aW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Aug 28 23:11:56 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 28 Aug 2019 23:11: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 1i376Y-00009z-6b; Wed, 28 Aug 2019 23:11:54 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=KRdJ=WY=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1i376X-00009u-3J
 for minios-devel@lists.xen.org; Wed, 28 Aug 2019 23:11:53 +0000
X-Inumbo-ID: 37a719d2-c9e9-11e9-8980-bc764e2007e4
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 37a719d2-c9e9-11e9-8980-bc764e2007e4;
 Wed, 28 Aug 2019 23:11:51 +0000 (UTC)
Received: from localhost (c110.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 2EE6D4217C;
 Thu, 29 Aug 2019 01:03:32 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Thu, 29 Aug 2019 01:03:27 +0200
Message-Id: <20190828230327.9157-4-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190828230327.9157-1-felipe.huici@neclab.eu>
References: <20190828230327.9157-1-felipe.huici@neclab.eu>
Subject: [Minios-devel] [UNIKRAFT/LIBWAMR PATCH 3/3] Export 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 <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>

Rm9yIG5vdyB3ZSBleHBvcnQgYWxsIHdhc21fKiBzeW1ib2xzLCBpbmNsdWRlIGx1YV9tYWluIGZv
ciB0aGUgbWFpbgpsb29wCgpTaWduZWQtb2ZmLWJ5OiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWlj
aUBuZWNsYWIuZXU+Ci0tLQogZXhwb3J0c3ltcy51ayB8IDY0ICsrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystCiAxIGZpbGUgY2hhbmdlZCwg
NjMgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL2V4cG9ydHN5bXMu
dWsgYi9leHBvcnRzeW1zLnVrCmluZGV4IGM4NmMzZjMuLjEzZDYzYzQgMTAwNjQ0Ci0tLSBhL2V4
cG9ydHN5bXMudWsKKysrIGIvZXhwb3J0c3ltcy51awpAQCAtMSArMSw2MyBAQAotbm9uZQpcIE5v
IG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKK3dhc21fYXBwbGljYXRpb25fZXhlY3V0ZV9mdW5jCit3
YXNtX2FwcGxpY2F0aW9uX2V4ZWN1dGVfbWFpbgord2FzbV9kbHN5bQord2FzbV9oYXNoX21hcF9j
cmVhdGUKK3dhc21faGFzaF9tYXBfZGVzdHJveQord2FzbV9oYXNoX21hcF9maW5kCit3YXNtX2hh
c2hfbWFwX2luc2VydAord2FzbV9oYXNoX21hcF9yZW1vdmUKK3dhc21faGFzaF9tYXBfdXBkYXRl
Cit3YXNtX2ludGVycF9jYWxsX2Z1bmNfYnl0ZWNvZGUKK3dhc21faW50ZXJwX2NhbGxfZnVuY19u
YXRpdmUKK3dhc21faW50ZXJwX2NhbGxfd2FzbQord2FzbV9sb2FkZXJfZmluZF9ibG9ja19hZGRy
Cit3YXNtX2xvYWRlcl9sb2FkCit3YXNtX2xvYWRlcl9sb2FkX2Zyb21fc2VjdGlvbnMKK3dhc21f
bG9hZGVyX3ByZXBhcmVfYnl0ZWNvZGUKK3dhc21fbG9hZGVyX3VubG9hZAord2FzbV9tYWluCit3
YXNtX25hdGl2ZV9mdW5jX2xvb2t1cAord2FzbV9uYXRpdmVfZ2xvYmFsX2xvb2t1cAord2FzbV9u
YXRpdmVfaW5pdAord2FzbV9wbGF0Zm9ybV9uYXRpdmVfZnVuY19sb29rdXAKK3dhc21fcnVudGlt
ZV9hZGRyX2FwcF90b19uYXRpdmUKK3dhc21fcnVudGltZV9hZGRyX2FwcF90b19uYXRpdmVfd3Jh
cHBlcgord2FzbV9ydW50aW1lX2FkZHJfbmF0aXZlX3RvX2FwcAord2FzbV9ydW50aW1lX2FkZHJf
bmF0aXZlX3RvX2FwcF93cmFwcGVyCit3YXNtX3J1bnRpbWVfYXR0YWNoX2N1cnJlbnRfdGhyZWFk
Cit3YXNtX3J1bnRpbWVfY2FsbF93YXNtCit3YXNtX3J1bnRpbWVfY2xlYXJfZXhjZXB0aW9uCit3
YXNtX3J1bnRpbWVfY3JlYXRlX2V4ZWNfZW52Cit3YXNtX3J1bnRpbWVfZGVpbnN0YW50aWF0ZQor
d2FzbV9ydW50aW1lX2Rlc3RvcnlfZXhlY19lbnYKK3dhc21fcnVudGltZV9kZXN0cm95Cit3YXNt
X3J1bnRpbWVfZGV0YWNoX2N1cnJlbnRfdGhyZWFkCit3YXNtX3J1bnRpbWVfZW5sYXJnZV9tZW1v
cnkKK3dhc21fcnVudGltZV9nZXRfYXBwX2FkZHJfcmFuZ2UKK3dhc21fcnVudGltZV9nZXRfY3Vy
cmVudF9tb2R1bGVfaW5zdAord2FzbV9ydW50aW1lX2dldF9jdXJyZW50X21vZHVsZV9pbnN0X3dy
YXBwZXIKK3dhc21fcnVudGltZV9nZXRfY3VycmVudF90aHJlYWRfZGF0YQord2FzbV9ydW50aW1l
X2dldF9leGNlcHRpb24KK3dhc21fcnVudGltZV9nZXRfbGx2bV9zdGFjaword2FzbV9ydW50aW1l
X2dldF9uYXRpdmVfYWRkcl9yYW5nZQord2FzbV9ydW50aW1lX2dldF90ZW1wX3JldAord2FzbV9y
dW50aW1lX2luaXQKK3dhc21fcnVudGltZV9pbnN0YW50aWF0ZQord2FzbV9ydW50aW1lX2xvYWQK
K3dhc21fcnVudGltZV9sb2FkX2FvdAord2FzbV9ydW50aW1lX2xvYWRfZnJvbV9zZWN0aW9ucwor
d2FzbV9ydW50aW1lX2xvb2t1cF9mdW5jdGlvbgord2FzbV9ydW50aW1lX21vZHVsZV9kdXBfZGF0
YQord2FzbV9ydW50aW1lX21vZHVsZV9mcmVlCit3YXNtX3J1bnRpbWVfbW9kdWxlX21hbGxvYwor
d2FzbV9ydW50aW1lX3NldF9leGNlcHRpb24KK3dhc21fcnVudGltZV9zZXRfZXhjZXB0aW9uLnBh
cnQuNQord2FzbV9ydW50aW1lX3NldF9sbHZtX3N0YWNrCit3YXNtX3J1bnRpbWVfc2V0X3RlbXBf
cmV0Cit3YXNtX3J1bnRpbWVfdW5sb2FkCit3YXNtX3J1bnRpbWVfdmFsaWRhdGVfYXBwX2FkZHIK
K3dhc21fcnVudGltZV92YWxpZGF0ZV9hcHBfYWRkcl93cmFwcGVyCit3YXNtX3J1bnRpbWVfdmFs
aWRhdGVfbmF0aXZlX2FkZHIKK3dhc21fcnVudGltZV92YWxpZGF0ZV9uYXRpdmVfYWRkcl93cmFw
cGVyCit3YXNtX3N0cmluZ19lcXVhbAord2FzbV9zdHJpbmdfaGFzaAotLSAKMi4xMS4wCgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVs
IG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Aug 28 23:11:59 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 28 Aug 2019 23:11: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 1i376d-0000B9-7x; Wed, 28 Aug 2019 23:11:59 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=KRdJ=WY=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1i376b-0000B1-Sb
 for minios-devel@lists.xen.org; Wed, 28 Aug 2019 23:11:57 +0000
X-Inumbo-ID: 37618c64-c9e9-11e9-b95f-bc764e2007e4
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 37618c64-c9e9-11e9-b95f-bc764e2007e4;
 Wed, 28 Aug 2019 23:11:50 +0000 (UTC)
Received: from localhost (c110.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id BBC8141E3C;
 Thu, 29 Aug 2019 01:03:28 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Thu, 29 Aug 2019 01:03:24 +0200
Message-Id: <20190828230327.9157-1-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT/LIBWAMR PATCH 0/3] support for Intel's
 WebAssembly micro runtime
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>

VGhpcyBpcyBvdXIgaW50aWFsIHBvcnQgb2Ygd2FtciB0byBVbmlrcmFmdC4gRm9yIG5vdyBpdCBz
dXBwb3J0cwpSRVBMIG1vZGUgYW5kIHJ1bm5pbmcgYSBwcm9ncmFtIGZyb20gYSBmaWxlIHByb3Zp
ZGVkIHZpYSBpbml0cmQuCgpGZWxpcGUgSHVpY2kgKDMpOgogIEludHJvZHVjZSBsaWJyYXJ5IHNr
ZWxldG9uCiAgQWRkIE1ha2VmaWxlLnVrCiAgRXhwb3J0IHN5bWJvbHMKCiAuZ2l0aWdub3JlICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyNyArKysKIENPRElOR19T
VFlMRS5tZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA0ICsKIENPTlRS
SUJVVElORy5tZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA0ICsKIENP
UFlJTkcubWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDM5ICsr
KysKIENvbmZpZy51ayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICA0ICsKIE1BSU5UQUlORVJTLm1kICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgIDEwICsKIE1ha2VmaWxlLnVrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgMTA1ICsrKysrKysrKwogUkVBRE1FLm1kICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgIDkgKwogZXhwb3J0c3ltcy51ayAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgNjMgKysrKysrCiBpbmNsdWRlL2JoX3BsYXRmb3JtLmggICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8IDEyOSArKysrKysrKysrKwogbWFpbi5jICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAyMzYgKysrKysrKysrKysr
KysrKysrKysrCiAuLi5tLWxvZy1maXgtcHRocmVhZC1lbWJlZGRlZC1wdGhyZWFkLXQtdHlwZS5w
YXRjaCB8ICAxNSArKwogLi4uaHJlYWQtZml4LXB0aHJlYWQtZW1iZWRkZWQtcHRocmVhZC10LXR5
cGUucGF0Y2ggfCAgMTYgKysKIC4uLjMtYmgtdGhyZWFkLXVzZS13YXNtLWxvZy1pbnN0ZWFkb2Yt
YmgtbG9nLnBhdGNoIHwgIDExICsKIDE0IGZpbGVzIGNoYW5nZWQsIDY3MiBpbnNlcnRpb25zKCsp
CiBjcmVhdGUgbW9kZSAxMDA2NDQgLmdpdGlnbm9yZQogY3JlYXRlIG1vZGUgMTAwNjQ0IENPRElO
R19TVFlMRS5tZAogY3JlYXRlIG1vZGUgMTAwNjQ0IENPTlRSSUJVVElORy5tZAogY3JlYXRlIG1v
ZGUgMTAwNjQ0IENPUFlJTkcubWQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBDb25maWcudWsKIGNyZWF0
ZSBtb2RlIDEwMDY0NCBNQUlOVEFJTkVSUy5tZAogY3JlYXRlIG1vZGUgMTAwNjQ0IE1ha2VmaWxl
LnVrCiBjcmVhdGUgbW9kZSAxMDA2NDQgUkVBRE1FLm1kCiBjcmVhdGUgbW9kZSAxMDA2NDQgZXhw
b3J0c3ltcy51awogY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvYmhfcGxhdGZvcm0uaAogY3Jl
YXRlIG1vZGUgMTAwNjQ0IG1haW4uYwogY3JlYXRlIG1vZGUgMTAwNjQ0IHBhdGNoZXMvMDAwMS13
YXNtLWxvZy1maXgtcHRocmVhZC1lbWJlZGRlZC1wdGhyZWFkLXQtdHlwZS5wYXRjaAogY3JlYXRl
IG1vZGUgMTAwNjQ0IHBhdGNoZXMvMDAwMi1iaC10aHJlYWQtZml4LXB0aHJlYWQtZW1iZWRkZWQt
cHRocmVhZC10LXR5cGUucGF0Y2gKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwYXRjaGVzLzAwMDMtYmgt
dGhyZWFkLXVzZS13YXNtLWxvZy1pbnN0ZWFkb2YtYmgtbG9nLnBhdGNoCgotLSAKMi4xMS4wCgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Aug 28 23:12:04 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 28 Aug 2019 23:12: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 1i376i-0000Bq-9Q; Wed, 28 Aug 2019 23:12:04 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=KRdJ=WY=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1i376g-0000Bh-To
 for minios-devel@lists.xen.org; Wed, 28 Aug 2019 23:12:02 +0000
X-Inumbo-ID: 37618a8e-c9e9-11e9-8980-bc764e2007e4
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 37618a8e-c9e9-11e9-8980-bc764e2007e4;
 Wed, 28 Aug 2019 23:11:50 +0000 (UTC)
Received: from localhost (c110.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id D60E941E40;
 Thu, 29 Aug 2019 01:03:29 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Thu, 29 Aug 2019 01:03:25 +0200
Message-Id: <20190828230327.9157-2-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190828230327.9157-1-felipe.huici@neclab.eu>
References: <20190828230327.9157-1-felipe.huici@neclab.eu>
Subject: [Minios-devel] [UNIKRAFT/LIBWAMR PATCH 1/3] Introduce library
 skeleton
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgdXNlIHRoZSBCU0QtMy1DbGF1c2UgbGljZW5zZSBmb3IgdGhpcyBsaWJyYXJ5IGdsdWUgY29k
ZS4KClNpZ25lZC1vZmYtYnk6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4K
LS0tCiAuZ2l0aWdub3JlICAgICAgfCAyNyArKysrKysrKysrKysrKysrKysrKysrKysrKysKIENP
RElOR19TVFlMRS5tZCB8ICA0ICsrKysKIENPTlRSSUJVVElORy5tZCB8ICA0ICsrKysKIENPUFlJ
TkcubWQgICAgICB8IDM5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwog
Q29uZmlnLnVrICAgICAgIHwgIDQgKysrKwogTUFJTlRBSU5FUlMubWQgIHwgMTAgKysrKysrKysr
KwogUkVBRE1FLm1kICAgICAgIHwgIDkgKysrKysrKysrCiBleHBvcnRzeW1zLnVrICAgfCAgMSAr
CiA4IGZpbGVzIGNoYW5nZWQsIDk4IGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCAu
Z2l0aWdub3JlCiBjcmVhdGUgbW9kZSAxMDA2NDQgQ09ESU5HX1NUWUxFLm1kCiBjcmVhdGUgbW9k
ZSAxMDA2NDQgQ09OVFJJQlVUSU5HLm1kCiBjcmVhdGUgbW9kZSAxMDA2NDQgQ09QWUlORy5tZAog
Y3JlYXRlIG1vZGUgMTAwNjQ0IENvbmZpZy51awogY3JlYXRlIG1vZGUgMTAwNjQ0IE1BSU5UQUlO
RVJTLm1kCiBjcmVhdGUgbW9kZSAxMDA2NDQgUkVBRE1FLm1kCiBjcmVhdGUgbW9kZSAxMDA2NDQg
ZXhwb3J0c3ltcy51awoKZGlmZiAtLWdpdCBhLy5naXRpZ25vcmUgYi8uZ2l0aWdub3JlCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjU3ZWY4MjEKLS0tIC9kZXYvbnVsbAorKysg
Yi8uZ2l0aWdub3JlCkBAIC0wLDAgKzEsMjcgQEAKKy5kZXBlbmQKKyoubworKi5hCisqLmQKKyou
c28KKyoub3JpZworKi5yZWoKKyouYmFrCisqLnN3cAorKn4KKywqCitcIypcIworLlwjKgorXCNf
KlwjCisuXCNfKgorIS5naXRpZ25vcmUKKy4qCisKKyMgZ251IGdsb2JhbCBmaWxlcworR1BBVEgK
K0dSVEFHUworR1NZTVMKK0dUQUdTCisKKyMgY3Njb3BlIGZpbGVzCitjc2NvcGUuKgorbmNzY29w
ZS4qCmRpZmYgLS1naXQgYS9DT0RJTkdfU1RZTEUubWQgYi9DT0RJTkdfU1RZTEUubWQKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNTczMDA0MQotLS0gL2Rldi9udWxsCisrKyBi
L0NPRElOR19TVFlMRS5tZApAQCAtMCwwICsxLDQgQEAKK0NvZGluZyBTdHlsZQorPT09PT09PT09
PT09CisKK1BsZWFzZSByZWZlciB0byB0aGUgYENPRElOR19TVFlMRS5tZGAgZmlsZSBpbiB0aGUg
bWFpbiBVbmlrcmFmdCByZXBvc2l0b3J5LgpkaWZmIC0tZ2l0IGEvQ09OVFJJQlVUSU5HLm1kIGIv
Q09OVFJJQlVUSU5HLm1kCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjE0ZjZh
YzYKLS0tIC9kZXYvbnVsbAorKysgYi9DT05UUklCVVRJTkcubWQKQEAgLTAsMCArMSw0IEBACitD
b250cmlidXRpbmcgdG8gVW5pa3JhZnQKKz09PT09PT09PT09PT09PT09PT09PT09PQorCitQbGVh
c2UgcmVmZXIgdG8gdGhlIGBDT05UUklCVVRJTkcubWRgIGZpbGUgaW4gdGhlIG1haW4gVW5pa3Jh
ZnQgcmVwb3NpdG9yeS4KZGlmZiAtLWdpdCBhL0NPUFlJTkcubWQgYi9DT1BZSU5HLm1kCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmE4MjgyMDcKLS0tIC9kZXYvbnVsbAorKysg
Yi9DT1BZSU5HLm1kCkBAIC0wLDAgKzEsMzkgQEAKK0xpY2Vuc2UKKz09PT09PT0KKworVW5pa3Jh
ZnQgd2FtciB3cmFwcGVycworLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorCitU
aGlzIHJlcG9zaXRvcnkgY29udGFpbnMgd3JhcHBlciBjb2RlIHRvIGJ1aWxkIHdhbXIgd2l0aCBV
bmlrcmFmdC4KK0VhY2ggQyBjb2RlIGZpbGUgaW4gdGhpcyByZXBvc2l0b3J5IHNob3VsZCBkZWNs
YXJlIHdobyBpcyB0aGUKK2NvcHlyaWdodCBvd25lciBhbmQgdW5kZXIgd2hpY2ggdGVybXMgYW5k
IGNvbmRpdGlvbnMgdGhlIGNvZGUgaXMKK2xpY2Vuc2VkLiBJZiBzdWNoIGEgbGljZW5jZSBub3Rl
IGlzIG1pc3NpbmcsIHRoZSBmb2xsb3dpbmcgY29weXJpZ2h0Citub3RpY2Ugd2lsbCBhcHBseToK
KworCUNvcHlyaWdodCAoYykgWWVhciwgSW5zdGl0dXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQu
CisKKwlSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3
aXRoIG9yIHdpdGhvdXQKKwltb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhh
dCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKwlhcmUgbWV0OgorCisJMS4gUmVkaXN0cmlidXRp
b25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKwkgICBu
b3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWlt
ZXIuCisJMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRo
ZSBhYm92ZSBjb3B5cmlnaHQKKwkgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFu
ZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisJICAgZG9jdW1lbnRhdGlvbiBhbmQv
b3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKwkzLiBO
ZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2Yg
aXRzCisJICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBw
cm9kdWN0cyBkZXJpdmVkIGZyb20KKwkgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMg
cHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorCisJVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBC
WSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCisJQU5EIEFO
WSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlU
RUQgVE8sIFRIRQorCUlNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJ
VE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisJQVJFIERJU0NMQUlNRUQuIElOIE5PIEVW
RU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQorCUxJQUJM
RSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFS
WSwgT1IKKwlDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVE
IFRPLCBQUk9DVVJFTUVOVCBPRgorCVNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1Mg
T0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUworCUlOVEVSUlVQVElPTikgSE9X
RVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCisJ
Q09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNF
IE9SIE9USEVSV0lTRSkKKwlBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJ
UyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQorCVBPU1NJQklMSVRZIE9GIFNVQ0gg
REFNQUdFLgorCmRpZmYgLS1naXQgYS9Db25maWcudWsgYi9Db25maWcudWsKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uOTJlZWVjYgotLS0gL2Rldi9udWxsCisrKyBiL0NvbmZp
Zy51awpAQCAtMCwwICsxLDQgQEAKK21lbnVjb25maWcgTElCV0FNUgorCSAgIGJvb2wgIndhbXIg
LSBJbnRlbCdzIFdlYkFzc2VtYmx5IE1pY3JvIFJ1bnRpbWUiCisJICAgZGVmYXVsdCB5CisgICAg
ICAgICAgIHNlbGVjdCBIQVZFX0xJQkMKZGlmZiAtLWdpdCBhL01BSU5UQUlORVJTLm1kIGIvTUFJ
TlRBSU5FUlMubWQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNDA1OTQyNQot
LS0gL2Rldi9udWxsCisrKyBiL01BSU5UQUlORVJTLm1kCkBAIC0wLDAgKzEsMTAgQEAKK01haW50
YWluZXJzIExpc3QKKz09PT09PT09PT09PT09PT0KKworRm9yIG5vdGVzIG9uIGhvdyB0byByZWFk
IHRoaXMgaW5mb3JtYXRpb24sIHBsZWFzZSByZWZlciB0byBgTUFJTlRBSU5FUlMubWRgIGluCit0
aGUgbWFpbiBVbmlrcmFmdCByZXBvc2l0b3J5LgorCisJTElCUENSRS1VTklLUkFGVAorCU06CUZl
bGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4KKwlMOgltaW5pb3MtZGV2ZWxAbGlz
dHMueGVuLm9yZworCUY6ICoKZGlmZiAtLWdpdCBhL1JFQURNRS5tZCBiL1JFQURNRS5tZApuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4wNTI3YWU3Ci0tLSAvZGV2L251bGwKKysr
IGIvUkVBRE1FLm1kCkBAIC0wLDAgKzEsOSBAQAord2FtciBmb3IgVW5pa3JhZnQKKz09PT09PT09
PT09PT09PT09PT09PT09PT09PT09CisKK1RoaXMgaXMgdGhlIHBvcnQgb2Ygd2FybSBmb3IgVW5p
a3JhZnQgYXMgZXh0ZXJuYWwgbGlicmFyeS4gSWYgZ2l2ZW4KK3RoZSAtLXJlcGwgcGFyYW1ldGVy
IHRoaXMgcG9ydCB3aWxsIHJ1biBSRVBMIG1vZGUuIEFsdGVybmF0aXZlbHkgeW91CitjYW4gcnVu
IGEgcHJvZ3JhbSBmcm9tIGEgZmlsZSBpZiBwYXNzZWQgYXMgYSBpbml0cmQgcGFyYW1ldGVyLgor
CitQbGVhc2UgcmVmZXIgdG8gdGhlIGBSRUFETUUubWRgIGFzIHdlbGwgYXMgdGhlIGRvY3VtZW50
YXRpb24gaW4gdGhlIGBkb2MvYAorc3ViZGlyZWN0b3J5IG9mIHRoZSBtYWluIHVuaWtyYWZ0IHJl
cG9zaXRvcnkuCmRpZmYgLS1naXQgYS9leHBvcnRzeW1zLnVrIGIvZXhwb3J0c3ltcy51awpuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5jODZjM2YzCi0tLSAvZGV2L251bGwKKysr
IGIvZXhwb3J0c3ltcy51awpAQCAtMCwwICsxIEBACitub25lClwgTm8gbmV3bGluZSBhdCBlbmQg
b2YgZmlsZQotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Aug 28 23:12:09 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 28 Aug 2019 23:12: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 1i376n-0000Cf-Aw; Wed, 28 Aug 2019 23:12:09 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=KRdJ=WY=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1i376l-0000CW-TS
 for minios-devel@lists.xen.org; Wed, 28 Aug 2019 23:12:07 +0000
X-Inumbo-ID: 37a9a724-c9e9-11e9-ac23-bc764e2007e4
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 37a9a724-c9e9-11e9-ac23-bc764e2007e4;
 Wed, 28 Aug 2019 23:11:51 +0000 (UTC)
Received: from localhost (c431.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 0459741E63;
 Thu, 29 Aug 2019 01:03:31 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Thu, 29 Aug 2019 01:03:26 +0200
Message-Id: <20190828230327.9157-3-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190828230327.9157-1-felipe.huici@neclab.eu>
References: <20190828230327.9157-1-felipe.huici@neclab.eu>
Subject: [Minios-devel] [UNIKRAFT/LIBWAMR PATCH 2/3] Add Makefile.uk
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <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>

VGhpcyBpcyBhIHBvcnQgb2Ygd2FtciB0byBVbmlrcmFmdCBhcyBhbiBleHRlcm5hbCBsaWJyYXJ5
LiBJdCByZXF1aXJlcwpsaWJjLCBhIG5ldHdvcmsgc3RhY2sgYW5kIHB0aHJlYWQgc3VwcG9ydCwg
c28gaW4geW91ciBhcHBsaWNhdGlvbgpNYWtlZmlsZSB0aGUgbGlicmFyeSBkZXBlbmRlbmN5IGxp
c3Qgc2hvdWxkIHJlYWQ6CgogIExJQlMgOj0gLi4uOiQoVUtfTElCUykvcHRocmVhZC1lbWJlZGRl
ZDokKFVLX0xJQlMpL2x3aXA6CiAgICAgICAgICAgICAgJChVS19MSUJTKS9uZXdsaWI6JChVS19M
SUJTKS93YW1yOi4uLgoKUGxlYXNlIHJlZmVyIHRvIFJFQURNRS5tZCBmb3IgaW5mb3JtYXRpb24g
b24gcnVubmluZyBpdC4KClNpZ25lZC1vZmYtYnk6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNp
QG5lY2xhYi5ldT4KLS0tCiBNYWtlZmlsZS51ayAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8IDEwNSArKysrKysrKysKIGluY2x1ZGUvYmhfcGxhdGZvcm0uaCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgMTI5ICsrKysrKysrKysrCiBtYWluLmMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDIzNiArKysrKysrKysrKysrKysr
KysrKysKIC4uLm0tbG9nLWZpeC1wdGhyZWFkLWVtYmVkZGVkLXB0aHJlYWQtdC10eXBlLnBhdGNo
IHwgIDE1ICsrCiAuLi5ocmVhZC1maXgtcHRocmVhZC1lbWJlZGRlZC1wdGhyZWFkLXQtdHlwZS5w
YXRjaCB8ICAxNiArKwogLi4uMy1iaC10aHJlYWQtdXNlLXdhc20tbG9nLWluc3RlYWRvZi1iaC1s
b2cucGF0Y2ggfCAgMTEgKwogNiBmaWxlcyBjaGFuZ2VkLCA1MTIgaW5zZXJ0aW9ucygrKQogY3Jl
YXRlIG1vZGUgMTAwNjQ0IE1ha2VmaWxlLnVrCiBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS9i
aF9wbGF0Zm9ybS5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgbWFpbi5jCiBjcmVhdGUgbW9kZSAxMDA2
NDQgcGF0Y2hlcy8wMDAxLXdhc20tbG9nLWZpeC1wdGhyZWFkLWVtYmVkZGVkLXB0aHJlYWQtdC10
eXBlLnBhdGNoCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGF0Y2hlcy8wMDAyLWJoLXRocmVhZC1maXgt
cHRocmVhZC1lbWJlZGRlZC1wdGhyZWFkLXQtdHlwZS5wYXRjaAogY3JlYXRlIG1vZGUgMTAwNjQ0
IHBhdGNoZXMvMDAwMy1iaC10aHJlYWQtdXNlLXdhc20tbG9nLWluc3RlYWRvZi1iaC1sb2cucGF0
Y2gKCmRpZmYgLS1naXQgYS9NYWtlZmlsZS51ayBiL01ha2VmaWxlLnVrCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAuLmE5ZjlhNTMKLS0tIC9kZXYvbnVsbAorKysgYi9NYWtlZmls
ZS51awpAQCAtMCwwICsxLDEwNSBAQAorIyAgd2FtciBNYWtlZmlsZS51aworIworIyAgQXV0aG9y
czogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1PgorIworIworIyAgQ29weXJp
Z2h0IChjKSAyMDE5LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0
cyByZXNlcnZlZC4KKyMKKyMgIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBi
aW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorIyAgbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0
dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisjICBhcmUgbWV0Ogor
IworIyAgMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBh
Ym92ZSBjb3B5cmlnaHQKKyMgICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5k
IHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyMgIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5h
cnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisjICAgICBub3RpY2Us
IHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4g
dGhlCisjICAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQg
d2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorIyAgMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29w
eXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cworIyAgICAgY29udHJpYnV0b3JzIG1h
eSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyMg
ICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Np
b24uCisjCisjICBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9M
REVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKKyMgIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBM
SUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyMgIElN
UExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFS
VElDVUxBUiBQVVJQT1NFCisjICBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhF
IENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCisjICBMSUFCTEUgRk9SIEFOWSBE
SVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisjICBD
T05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9D
VVJFTUVOVCBPRgorIyAgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0Us
IERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisjICBJTlRFUlJVUFRJT04pIEhPV0VWRVIg
Q0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorIyAgQ09O
VFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9S
IE9USEVSV0lTRSkKKyMgIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElT
IFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCisjICBQT1NTSUJJTElUWSBPRiBTVUNI
IERBTUFHRS4KKyMKKyMgIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElG
SUVEIElOIEFOWSBXQVkuCisjCisKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisjIExpYnJhcnkg
cmVnaXN0cmF0aW9uCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworJChldmFsICQoY2FsbCBhZGRs
aWJfcyxsaWJ3YW1yLCQoQ09ORklHX0xJQldBTVIpKSkKKworIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMKKyMgU291cmNlcworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKK0xJQldBTVJfVkVSU0lPTj1t
YXN0ZXIKK0xJQldBTVJfVVJMPWh0dHBzOi8vZ2l0aHViLmNvbS9pbnRlbC93YXNtLW1pY3JvLXJ1
bnRpbWUvYXJjaGl2ZS8kKExJQldBTVJfVkVSU0lPTikuemlwCitMSUJXQU1SX0RJUj13YXNtLW1p
Y3JvLXJ1bnRpbWUtbWFzdGVyCitMSUJXQU1SX1BBVENIRElSPSQoTElCV0FNUl9CQVNFKS9wYXRj
aGVzCiskKGV2YWwgJChjYWxsIGZldGNoLGxpYndhbXIsJChMSUJXQU1SX1VSTCksJChMSUJXQU1S
X0RJUikuemlwKSkKKyQoZXZhbCAkKGNhbGwgcGF0Y2gsbGlid2FtciwkKExJQldBTVJfUEFUQ0hE
SVIpLCQoTElCV0FNUl9ESVIpKSkKKworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKyMgSGVscGVy
cworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKK0xJQldBTVJfU1JDPSQoTElCV0FNUl9PUklHSU4p
LyQoTElCV0FNUl9ESVIpCisKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisjIExpYnJhcnkgaW5j
bHVkZXMKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCitDSU5DTFVERVMtJChDT05GSUdfTElCV0FN
UikgKz0gLUkkKExJQldBTVJfQkFTRSkvaW5jbHVkZSAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAJCQkgICAgICAgLUkkKExJQldBTVJfU1JDKS9jb3JlL2l3YXNtL3J1bnRpbWUvdm1jb3Jl
LXdhc20gICBcCisgICAJCQkgICAgICAgLUkkKExJQldBTVJfU1JDKS9jb3JlL2l3YXNtL3J1bnRp
bWUvcGxhdGZvcm0vaW5jbHVkZSBcCisgICAJCQkgICAgICAgLUkkKExJQldBTVJfU1JDKS9jb3Jl
L2l3YXNtL3J1bnRpbWUvaW5jbHVkZSAgICAgICBcCisJCQkgICAgICAgLUkkKExJQldBTVJfU1JD
KS9jb3JlL3NoYXJlZC1saWIvcGxhdGZvcm0vaW5jbHVkZSBcCisJCQkgICAgICAgLUkkKExJQldB
TVJfU1JDKS9jb3JlL3NoYXJlZC1saWIvaW5jbHVkZSAgICAgICAgICBcCisKKyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjCisjIExpYnJhcnkgZmxhZ3MKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCitM
SUJXQU1SX1NVUFBSRVNTX0ZMQUdTICs9IC1Xbm8taW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRp
b24gXAorCQkgICAgICAgICAgLVduby1zaWduLWNvbXBhcmUgICAgICAgICAgICAgICAgICBcCisJ
CQkgIC1Xbm8tcG9pbnRlci10by1pbnQtY2FzdCAgICAgICAgICAgXAorCQkJICAtV25vLXVudXNl
ZC1wYXJhbWV0ZXIgICAgICAgICAgICAgIFwKKwkJCSAgLVduby1pbnQtY29udmVyc2lvbiAgICAg
ICAgICAgICAgICBcCisJCQkgIC1Xbm8tdW51c2VkLWxhYmVsICAgICAgICAgICAgICAgICAgXAor
CQkJICAtV25vLXVudXNlZC1idXQtc2V0LXZhcmlhYmxlCisKK0xJQldBTVJfQ0ZMQUdTLXkgKz0g
LUROVkFMR1JJTkQgJChMSUJXQU1SX1NVUFBSRVNTX0ZMQUdTKQorTElCV0FNUl9DWFhGTEFHUy15
ICs9IC1ETlZBTEdSSU5EICQoTElCV0FNUl9TVVBQUkVTU19GTEFHUykKKworIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMKKyMgR2x1ZSBjb2RlCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworTElCV0FN
Ul9TUkNTLXkgKz0gJChMSUJXQU1SX0JBU0UpL21haW4uYworCisjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIworIyBTb3VyY2VzCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworTElCV0FNUl9TUkNTLXkg
Kz0gJChMSUJXQU1SX1NSQykvY29yZS9pd2FzbS9ydW50aW1lL3ZtY29yZS13YXNtL2ludm9rZU5h
dGl2ZV9nZW5lcmFsLmMKK0xJQldBTVJfU1JDUy15ICs9ICQoTElCV0FNUl9TUkMpL2NvcmUvaXdh
c20vcnVudGltZS92bWNvcmUtd2FzbS93YXNtX2FwcGxpY2F0aW9uLmMKK0xJQldBTVJfU1JDUy15
ICs9ICQoTElCV0FNUl9TUkMpL2NvcmUvaXdhc20vcnVudGltZS92bWNvcmUtd2FzbS93YXNtX2lu
dGVycC5jCitMSUJXQU1SX1NSQ1MteSArPSAkKExJQldBTVJfU1JDKS9jb3JlL2l3YXNtL3J1bnRp
bWUvdm1jb3JlLXdhc20vd2FzbV9sb2FkZXIuYworTElCV0FNUl9TUkNTLXkgKz0gJChMSUJXQU1S
X1NSQykvY29yZS9pd2FzbS9ydW50aW1lL3ZtY29yZS13YXNtL3dhc21fcnVudGltZS5jCitMSUJX
QU1SX1NSQ1MteSArPSAkKExJQldBTVJfU1JDKS9jb3JlL3NoYXJlZC1saWIvbWVtLWFsbG9jL2Jo
X21lbW9yeS5jCitMSUJXQU1SX1NSQ1MteSArPSAkKExJQldBTVJfU1JDKS9jb3JlL2l3YXNtL3J1
bnRpbWUvdXRpbHMvd2FzbV9sb2cuYworTElCV0FNUl9TUkNTLXkgKz0gJChMSUJXQU1SX1NSQykv
Y29yZS9zaGFyZWQtbGliL3BsYXRmb3JtL2xpbnV4L2JoX3RocmVhZC5jCitMSUJXQU1SX1NSQ1Mt
eSArPSAkKExJQldBTVJfU1JDKS9jb3JlL2l3YXNtL3J1bnRpbWUvdXRpbHMvd2FzbV9oYXNobWFw
LmMKK0xJQldBTVJfU1JDUy15ICs9ICQoTElCV0FNUl9TUkMpL2NvcmUvaXdhc20vbGliL25hdGl2
ZS9saWJjL2xpYmNfd3JhcHBlci5jCitMSUJXQU1SX1NSQ1MteSArPSAkKExJQldBTVJfU1JDKS9j
b3JlL2l3YXNtL3J1bnRpbWUvdXRpbHMvd2FzbV9kbGZjbi5jCitMSUJXQU1SX1NSQ1MteSArPSAk
KExJQldBTVJfU1JDKS9jb3JlL3NoYXJlZC1saWIvbWVtLWFsbG9jL21lbV9hbGxvYy5jCitMSUJX
QU1SX1NSQ1MteSArPSAkKExJQldBTVJfU1JDKS9jb3JlL3NoYXJlZC1saWIvcGxhdGZvcm0vbGlu
dXgvYmhfcGxhdGZvcm0uYworTElCV0FNUl9TUkNTLXkgKz0gJChMSUJXQU1SX1NSQykvY29yZS9p
d2FzbS9ydW50aW1lL3BsYXRmb3JtL3plcGh5ci93YXNtX25hdGl2ZS5jCitMSUJXQU1SX1NSQ1Mt
eSArPSAkKExJQldBTVJfU1JDKS9jb3JlL2l3YXNtL2xpYi9uYXRpdmUvYmFzZS9iYXNlX2xpYl9l
eHBvcnQuYworTElCV0FNUl9TUkNTLXkgKz0gJChMSUJXQU1SX1NSQykvY29yZS9pd2FzbS9wcm9k
dWN0cy9saW51eC9leHRfbGliX2V4cG9ydC5jCitMSUJXQU1SX1NSQ1MteSArPSAkKExJQldBTVJf
U1JDKS9jb3JlL3NoYXJlZC1saWIvbWVtLWFsbG9jL2Vtcy9lbXNfa2ZjLmMKK0xJQldBTVJfU1JD
Uy15ICs9ICQoTElCV0FNUl9TUkMpL2NvcmUvc2hhcmVkLWxpYi9tZW0tYWxsb2MvZW1zL2Vtc19h
bGxvYy5jCmRpZmYgLS1naXQgYS9pbmNsdWRlL2JoX3BsYXRmb3JtLmggYi9pbmNsdWRlL2JoX3Bs
YXRmb3JtLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMDBjMjViNAotLS0g
L2Rldi9udWxsCisrKyBiL2luY2x1ZGUvYmhfcGxhdGZvcm0uaApAQCAtMCwwICsxLDEyOSBAQAor
LyoKKyAqIENvcHlyaWdodCAoQykgMjAxOSBJbnRlbCBDb3Jwb3JhdGlvbi4gIEFsbCByaWdodHMg
cmVzZXJ2ZWQuCisgKgorICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJz
aW9uIDIuMCAodGhlICJMaWNlbnNlIik7CisgKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4
Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuCisgKiBZb3UgbWF5IG9idGFpbiBh
IGNvcHkgb2YgdGhlIExpY2Vuc2UgYXQKKyAqCisgKiAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9y
Zy9saWNlbnNlcy9MSUNFTlNFLTIuMAorICoKKyAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNh
YmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmUKKyAqIGRpc3RyaWJ1dGVk
IHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuICJBUyBJUyIgQkFTSVMsCisg
KiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4
cHJlc3Mgb3IgaW1wbGllZC4KKyAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxh
bmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmQKKyAqIGxpbWl0YXRpb25zIHVuZGVyIHRo
ZSBMaWNlbnNlLgorICovCisKKyNpZm5kZWYgX0JIX1BMQVRGT1JNX0gKKyNkZWZpbmUgX0JIX1BM
QVRGT1JNX0gKKworI2luY2x1ZGUgImJoX2NvbmZpZy5oIgorI2luY2x1ZGUgImJoX3R5cGVzLmgi
CisjaW5jbHVkZSAiYmhfbWVtb3J5LmgiCisjaW5jbHVkZSA8aW50dHlwZXMuaD4KKyNpbmNsdWRl
IDxzdGRib29sLmg+CisjaW5jbHVkZSA8YXNzZXJ0Lmg+CisjaW5jbHVkZSA8dGltZS5oPgorI2lu
Y2x1ZGUgPHN0cmluZy5oPgorI2luY2x1ZGUgPHN0ZGlvLmg+CisjaW5jbHVkZSA8YXNzZXJ0Lmg+
CisKKyNpZm5kZWYgX19jcGx1c3BsdXMKK2ludCBzbnByaW50ZihjaGFyICpidWZmZXIsIHNpemVf
dCBjb3VudCwgY29uc3QgY2hhciAqZm9ybWF0LCAuLi4pOworI2VuZGlmCisKKyNpZmRlZiBfX2Nw
bHVzcGx1cworZXh0ZXJuICJDIiB7CisjZW5kaWYKKwordHlwZWRlZiB1aW50NjRfdCB1aW50NjQ7
Cit0eXBlZGVmIGludDY0X3QgaW50NjQ7CisKK2V4dGVybiB2b2lkIERFQlVHTUUodm9pZCk7CisK
KyNkZWZpbmUgRElFIGRve2JoX2RlYnVnKCJEaWUgaGVyZVxuXG5cblxuXG5cblxuXG5cblxuXG5c
blxuXG4iKTsgREVCVUdNRSh2b2lkKTsgd2hpbGUoMSk7fXdoaWxlKDApCisKKyNkZWZpbmUgQkhf
UExBVEZPUk0gIkxpbnV4IgorCisvKiBORUVEIHFzb3J0ICovCisKKyNpbmNsdWRlIDxzdGRhcmcu
aD4KKyNpbmNsdWRlIDxjdHlwZS5oPgorI2luY2x1ZGUgPHB0aHJlYWQuaD4KKyNpbmNsdWRlIDxs
aW1pdHMuaD4KKyNpbmNsdWRlIDxzZW1hcGhvcmUuaD4KKyNpbmNsdWRlIDxlcnJuby5oPgorI2lu
Y2x1ZGUgPHN5cy9zb2NrZXQuaD4KKyNpbmNsdWRlIDxuZXRpbmV0L2luLmg+CisKKyNkZWZpbmUg
X1NUQUNLX1NJWkVfQURKVVNUTUVOVCAoMzIgKiAxMDI0KQorCisvKiBTdGFjayBzaXplIG9mIGFw
cGxldCBtYW5hZ2VyIHRocmVhZC4gICovCisjZGVmaW5lIEJIX0FQUExFVF9NQU5BR0VSX1RIUkVB
RF9TVEFDS19TSVpFICg4ICogMTAyNCArIF9TVEFDS19TSVpFX0FESlVTVE1FTlQpCisKKy8qIFN0
YWNrIHNpemUgb2YgSE1DIHRocmVhZC4gICovCisjZGVmaW5lIEJIX0hNQ19USFJFQURfU1RBQ0tf
U0laRSAgICAgICAgICAgICg0ICogMTAyNCArIF9TVEFDS19TSVpFX0FESlVTVE1FTlQpCisKKy8q
IFN0YWNrIHNpemUgb2Ygd2F0Y2hkb2cgdGhyZWFkLiAgKi8KKyNkZWZpbmUgQkhfV0FUQ0hET0df
VEhSRUFEX1NJWkUgICAgICAgICAgICAgKDQgKiAxMDI0ICsgX1NUQUNLX1NJWkVfQURKVVNUTUVO
VCkKKworLyogU3RhY2sgc2l6ZSBvZiBhcHBsZXQgdGhyZWFkcydzIG5hdGl2ZSBwYXJ0LiAgKi8K
KyNkZWZpbmUgQkhfQVBQTEVUX1BSRVNFUlZFRF9TVEFDS19TSVpFICAgICAgKDggKiAxMDI0ICsg
X1NUQUNLX1NJWkVfQURKVVNUTUVOVCkKKworLyogU3RhY2sgc2l6ZSBvZiByZW1vdGUgaW52b2tl
IGxpc3RlbiB0aHJlYWQuICAqLworI2RlZmluZSBCSF9SRU1PVEVfSU5WT0tFX1RIUkVBRF9TVEFD
S19TSVpFICAoNCAqIDEwMjQgKyBfU1RBQ0tfU0laRV9BREpVU1RNRU5UKQorCisvKiBTdGFjayBz
aXplIG9mIHJlbW90ZSBwb3N0IGxpc3RlbiB0aHJlYWQuICAqLworI2RlZmluZSBCSF9SRU1PVEVf
UE9TVF9USFJFQURfU1RBQ0tfU0laRSAgICAoNCAqIDEwMjQgKyBfU1RBQ0tfU0laRV9BREpVU1RN
RU5UKQorCisvKiBNYXhpbWFsIHJlY3Vyc2lvbiBkZXB0aCBvZiBpbnRlcnByZXRlci4gICovCisj
ZGVmaW5lIEJIX01BWF9JTlRFUlBfUkVDVVJTSU9OX0RFUFRIICAgICAgIDgKKworLyogRGVmYXVs
dCB0aHJlYWQgcHJpb3JpdHkgKi8KKyNkZWZpbmUgQkhfVEhSRUFEX0RFRkFVTFRfUFJJT1JJVFkg
MAorCisjZGVmaW5lIEJIX1JPVVRJTkVfTU9ESUZJRVIKKyNkZWZpbmUgQkhUX1RJTUVET1VUIEVU
SU1FRE9VVAorCisjZGVmaW5lIElOVkFMSURfVEhSRUFEX0lEIDB4RkZmZkZGZmYKKyNkZWZpbmUg
SU5WQUxJRF9TRU1fSUQgU0VNX0ZBSUxFRAorCit0eXBlZGVmIHB0aHJlYWRfdCBrb3JwX3RpZDsK
K3R5cGVkZWYgcHRocmVhZF9tdXRleF90IGtvcnBfbXV0ZXg7Cit0eXBlZGVmIHNlbV90IGtvcnBf
c2VtOwordHlwZWRlZiBwdGhyZWFkX2NvbmRfdCBrb3JwX2NvbmQ7Cit0eXBlZGVmIHB0aHJlYWRf
dCBrb3JwX3RocmVhZDsKK3R5cGVkZWYgdm9pZCogKCp0aHJlYWRfc3RhcnRfcm91dGluZV90KSh2
b2lkKik7CisKKyNkZWZpbmUgd2FfbWFsbG9jIGJoX21hbGxvYworI2RlZmluZSB3YV9mcmVlIGJo
X2ZyZWUKKyNkZWZpbmUgd2Ffc3RyZHVwIGJoX3N0cmR1cAorCitkb3VibGUgZm1vZChkb3VibGUg
eCwgZG91YmxlIHkpOworZmxvYXQgZm1vZGYoZmxvYXQgeCwgZmxvYXQgeSk7CisKKy8qIERlZmlu
aXRpb25zIGZvciBhcHBsZXQgZGVidWdnaW5nICovCisjZGVmaW5lIEFQUExFVF9ERUJVR19MSVNU
RU5fUE9SVCA4MDAwCisjZGVmaW5lIEJIX1NPQ0tFVF9JTlZBTElEX1NPQ0sgLTEKKyNkZWZpbmUg
QkhfV0FJVF9GT1JFVkVSIDB4RkZGRkZGRkYKK3R5cGVkZWYgaW50IGJoX3NvY2tldF90OworCisj
aWZuZGVmIE5VTEwKKyMgIGRlZmluZSBOVUxMICgodm9pZCopIDApCisjZW5kaWYKKworI2RlZmlu
ZSBiaF9hc3NlcnQgYXNzZXJ0CisKK2V4dGVybiBpbnQgYl9tZW1jcHlfcyh2b2lkICogczEsIHVu
c2lnbmVkIGludCBzMW1heCwgY29uc3Qgdm9pZCAqIHMyLAorICAgICAgICB1bnNpZ25lZCBpbnQg
bik7CitleHRlcm4gaW50IGJfc3RyY2F0X3MoY2hhciAqIHMxLCBzaXplX3QgczFtYXgsIGNvbnN0
IGNoYXIgKiBzMik7CitleHRlcm4gaW50IGJfc3RyY3B5X3MoY2hhciAqIHMxLCBzaXplX3QgczFt
YXgsIGNvbnN0IGNoYXIgKiBzMik7CitleHRlcm4gaW50IGZvcGVuX3MoRklMRSAqKiBwRmlsZSwg
Y29uc3QgY2hhciAqZmlsZW5hbWUsIGNvbnN0IGNoYXIgKm1vZGUpOworCitleHRlcm4gY2hhciAq
Ymhfc3RyZHVwKGNvbnN0IGNoYXIgKnMpOworCisjaWZkZWYgX19jcGx1c3BsdXMKK30KKyNlbmRp
ZgorCisjZW5kaWYKZGlmZiAtLWdpdCBhL21haW4uYyBiL21haW4uYwpuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwLi45MWYyMTQ4Ci0tLSAvZGV2L251bGwKKysrIGIvbWFpbi5jCkBA
IC0wLDAgKzEsMjM2IEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDE5IEludGVsIENvcnBvcmF0
aW9uLiAgQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBh
Y2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgIkxpY2Vuc2UiKTsKKyAqIHlvdSBtYXkgbm90
IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KKyAq
IFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdAorICoKKyAqICAgICAgaHR0
cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wCisgKgorICogVW5sZXNzIHJl
cXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2Fy
ZQorICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4g
IkFTIElTIiBCQVNJUywKKyAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFO
WSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLgorICogU2VlIHRoZSBMaWNlbnNlIGZv
ciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZAorICogbGlt
aXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuCisgKi8KKworI2lmbmRlZiBfR05VX1NPVVJDRQor
I2RlZmluZSBfR05VX1NPVVJDRQorI2VuZGlmCisjaW5jbHVkZSA8c3RkbGliLmg+CisjaW5jbHVk
ZSA8c3RyaW5nLmg+CisjaW5jbHVkZSAiYmhfcGxhdGZvcm0uaCIKKyNpbmNsdWRlICJ3YXNtX2Fz
c2VydC5oIgorI2luY2x1ZGUgIndhc21fbG9nLmgiCisjaW5jbHVkZSAid2FzbV9wbGF0Zm9ybV9s
b2cuaCIKKyNpbmNsdWRlICJ3YXNtX3RocmVhZC5oIgorI2luY2x1ZGUgIndhc21fZXhwb3J0Lmgi
CisjaW5jbHVkZSAid2FzbV9tZW1vcnkuaCIKKyNpbmNsdWRlICJiaF9tZW1vcnkuaCIKKworI2lu
Y2x1ZGUgPHVrL3BsYXQvbWVtb3J5Lmg+CisKK3N0YXRpYyBpbnQgYXBwX2FyZ2M7CitzdGF0aWMg
Y2hhciAqKmFwcF9hcmd2OworCitzdGF0aWMgaW50IHByaW50X2hlbHAoKQoreworICAgIHdhc21f
cHJpbnRmKCJVc2FnZTogaXdhc20gWy1vcHRpb25zXSB3YXNtX2ZpbGUgW2FyZ3MuLi5dXG4iKTsK
KyAgICB3YXNtX3ByaW50Zigib3B0aW9uczpcbiIpOworICAgIHdhc21fcHJpbnRmKCIgIC1mfC0t
ZnVuY3Rpb24gbmFtZSAgICAgU3BlY2lmeSBmdW5jdGlvbiBuYW1lIHRvIHJ1biBpbiBtb2R1bGVc
biIKKyAgICAgICAgICAgICAgICAiICAgICAgICAgICAgICAgICAgICAgICAgIHJhdGhlciB0aGFu
IG1haW5cbiIpOworI2lmIFdBU01fRU5BQkxFX0xPRyAhPSAwCisgICAgd2FzbV9wcmludGYoIiAg
LXY9WCAgICAgICAgICAgICAgICAgICBTZXQgbG9nIHZlcmJvc2UgbGV2ZWwgKDAgdG8gMiwgZGVm
YXVsdCBpcyAxKSxcbiIKKyAgICAgICAgICAgICAgICAiICAgICAgICAgICAgICAgICAgICAgICAg
IGxhcmdlciBsZXZlbCB3aXRoIG1vcmUgbG9nXG4iKTsKKyNlbmRpZgorICAgIHdhc21fcHJpbnRm
KCIgIC0tcmVwbCAgICAgICAgICAgICAgICAgU3RhcnQgYSB2ZXJ5IHNpbXBsZSBSRVBMIChyZWFk
LWV2YWwtcHJpbnQtbG9vcCkgbW9kZVxuIgorICAgICAgICAgICAgICAgICIgICAgICAgICAgICAg
ICAgICAgICAgICAgdGhhdCBydW5zIGNvbW1hbmRzIGluIHRoZSBmb3JtIG9mIGBGVU5DIEFSRy4u
LmBcbiIpOworICAgIHJldHVybiAxOworfQorCitzdGF0aWMgdm9pZCoKK2FwcF9pbnN0YW5jZV9t
YWluKHdhc21fbW9kdWxlX2luc3RfdCBtb2R1bGVfaW5zdCkKK3sKKyAgICBjb25zdCBjaGFyICpl
eGNlcHRpb247CisKKyAgICB3YXNtX2FwcGxpY2F0aW9uX2V4ZWN1dGVfbWFpbihtb2R1bGVfaW5z
dCwgYXBwX2FyZ2MsIGFwcF9hcmd2KTsKKyAgICBpZiAoKGV4Y2VwdGlvbiA9IHdhc21fcnVudGlt
ZV9nZXRfZXhjZXB0aW9uKG1vZHVsZV9pbnN0KSkpCisgICAgICAgIHdhc21fcHJpbnRmKCIlc1xu
IiwgZXhjZXB0aW9uKTsKKyAgICByZXR1cm4gTlVMTDsKK30KKworc3RhdGljIHZvaWQqCithcHBf
aW5zdGFuY2VfZnVuYyh3YXNtX21vZHVsZV9pbnN0X3QgbW9kdWxlX2luc3QsIGNvbnN0IGNoYXIg
KmZ1bmNfbmFtZSkKK3sKKyAgICBjb25zdCBjaGFyICpleGNlcHRpb247CisKKyAgICB3YXNtX2Fw
cGxpY2F0aW9uX2V4ZWN1dGVfZnVuYyhtb2R1bGVfaW5zdCwgZnVuY19uYW1lLCBhcHBfYXJnYyAt
IDEsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwX2FyZ3YgKyAxKTsKKyAg
ICBpZiAoKGV4Y2VwdGlvbiA9IHdhc21fcnVudGltZV9nZXRfZXhjZXB0aW9uKG1vZHVsZV9pbnN0
KSkpCisgICAgICAgIHdhc21fcHJpbnRmKCIlc1xuIiwgZXhjZXB0aW9uKTsKKyAgICByZXR1cm4g
TlVMTDsKK30KKworLyoqCisgKiBTcGxpdCBhIHNwYWNlIHNlcGFyYXRlZCBzdHJpbmdzIGludG8g
YW4gYXJyYXkgb2Ygc3RyaW5ncworICogUmV0dXJucyBOVUxMIG9uIGZhaWx1cmUKKyAqIE1lbW9y
eSBtdXN0IGJlIGZyZWVkIGJ5IGNhbGxlcgorICogQmFzZWQgb246IGh0dHA6Ly9zdGFja292ZXJm
bG93LmNvbS9hLzExMTk4NjMwLzQ3MTc5NQorICovCitzdGF0aWMgY2hhciAqKgorc3BsaXRfc3Ry
aW5nKGNoYXIgKnN0ciwgaW50ICpjb3VudCkKK3sKKyAgICBjaGFyICoqcmVzID0gTlVMTDsKKyAg
ICBjaGFyICpwOworICAgIGludCBpZHggPSAwOworCisgICAgLyogc3BsaXQgc3RyaW5nIGFuZCBh
cHBlbmQgdG9rZW5zIHRvICdyZXMnICovCisgICAgZG8geworICAgICAgICBwID0gc3RydG9rKHN0
ciwgIiAiKTsKKyAgICAgICAgc3RyID0gTlVMTDsKKyAgICAgICAgcmVzID0gKGNoYXIqKikgcmVh
bGxvYyhyZXMsIHNpemVvZihjaGFyKikgKiAoaWR4ICsgMSkpOworICAgICAgICBpZiAocmVzID09
IE5VTEwpIHsKKyAgICAgICAgICAgIHJldHVybiBOVUxMOworICAgICAgICB9CisgICAgICAgIHJl
c1tpZHgrK10gPSBwOworICAgIH0gd2hpbGUgKHApOworCisgICAgaWYgKGNvdW50KSB7CisgICAg
ICAgICpjb3VudCA9IGlkeCAtIDE7CisgICAgfQorICAgIHJldHVybiByZXM7Cit9CisKK3N0YXRp
YyB2b2lkKgorYXBwX2luc3RhbmNlX3JlcGwod2FzbV9tb2R1bGVfaW5zdF90IG1vZHVsZV9pbnN0
KQoreworICAgIGNoYXIgKmNtZCA9IE5VTEw7CisgICAgc2l6ZV90IGxlbiA9IDA7CisgICAgc3Np
emVfdCBuOworCisgICAgd2hpbGUgKCh3YXNtX3ByaW50Zigid2ViYXNzZW1ibHk+ICIpLCBuID0g
Z2V0bGluZSgmY21kLCAmbGVuLCBzdGRpbikpICE9IC0xKSB7CisgICAgICAgIHdhc21fYXNzZXJ0
KG4gPiAwKTsKKyAgICAgICAgaWYgKGNtZFtuIC0gMV0gPT0gJ1xuJykgeworICAgICAgICAgICAg
aWYgKG4gPT0gMSkKKyAgICAgICAgICAgICAgICBjb250aW51ZTsKKyAgICAgICAgICAgIGVsc2UK
KyAgICAgICAgICAgICAgICBjbWRbbiAtIDFdID0gJ1wwJzsKKyAgICAgICAgfQorICAgICAgICBh
cHBfYXJndiA9IHNwbGl0X3N0cmluZyhjbWQsICZhcHBfYXJnYyk7CisgICAgICAgIGlmIChhcHBf
YXJndiA9PSBOVUxMKSB7CisgICAgICAgICAgICBMT0dfRVJST1IoIldhc20gcHJlcGFyZSBwYXJh
bSBmYWlsZWQ6IHNwbGl0IHN0cmluZyBmYWlsZWQuXG4iKTsKKyAgICAgICAgICAgIGJyZWFrOwor
ICAgICAgICB9CisgICAgICAgIGlmIChhcHBfYXJnYyAhPSAwKSB7CisgICAgICAgICAgICB3YXNt
X2FwcGxpY2F0aW9uX2V4ZWN1dGVfZnVuYyhtb2R1bGVfaW5zdCwgYXBwX2FyZ3ZbMF0sCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHBfYXJnYyAtIDEsIGFwcF9h
cmd2ICsgMSk7CisgICAgICAgIH0KKyAgICAgICAgZnJlZShhcHBfYXJndik7CisgICAgfQorICAg
IGZyZWUoY21kKTsKKyAgICByZXR1cm4gTlVMTDsKK30KKworc3RhdGljIGNoYXIgZ2xvYmFsX2hl
YXBfYnVmWzUxMiAqIDEwMjRdID0geyAwIH07CisKK2ludCB3YXNtX21haW4oaW50IGFyZ2MsIGNo
YXIgKmFyZ3ZbXSkKK3sKKyAgICBjaGFyICp3YXNtX2ZpbGUgPSBOVUxMOworICAgIGNvbnN0IGNo
YXIgKmZ1bmNfbmFtZSA9IE5VTEw7CisgICAgdWludDggKndhc21fZmlsZV9idWYgPSBOVUxMOwor
ICAgIGludCB3YXNtX2ZpbGVfc2l6ZTsKKyAgICB3YXNtX21vZHVsZV90IHdhc21fbW9kdWxlID0g
TlVMTDsKKyAgICB3YXNtX21vZHVsZV9pbnN0X3Qgd2FzbV9tb2R1bGVfaW5zdCA9IE5VTEw7Cisg
ICAgY2hhciBlcnJvcl9idWZbMTI4XTsKKyNpZiBXQVNNX0VOQUJMRV9MT0cgIT0gMAorICAgIGlu
dCBsb2dfdmVyYm9zZV9sZXZlbCA9IDE7CisjZW5kaWYKKyAgICBib29sIGlzX3JlcGxfbW9kZSA9
IGZhbHNlOworCisgICAgLyogUHJvY2VzcyBvcHRpb25zLiAgKi8KKyAgICBmb3IgKGFyZ2MtLSwg
YXJndisrOyBhcmdjID4gMCAmJiBhcmd2WzBdWzBdID09ICctJzsgYXJnYy0tLCBhcmd2KyspIHsK
KyAgICAgICAgaWYgKCFzdHJjbXAoYXJndlswXSwgIi1mIikgfHwgIXN0cmNtcChhcmd2WzBdLCAi
LS1mdW5jdGlvbiIpKSB7CisgICAgICAgICAgICBhcmdjLS0sIGFyZ3YrKzsKKyAgICAgICAgICAg
IGZ1bmNfbmFtZSA9IGFyZ3ZbMF07CisgICAgICAgIH0KKyNpZiBXQVNNX0VOQUJMRV9MT0cgIT0g
MAorICAgICAgICBlbHNlIGlmICghc3RybmNtcChhcmd2WzBdLCAiLXY9IiwgMykpIHsKKyAgICAg
ICAgICAgIGxvZ192ZXJib3NlX2xldmVsID0gYXRvaShhcmd2WzBdICsgMyk7CisgICAgICAgICAg
ICBpZiAobG9nX3ZlcmJvc2VfbGV2ZWwgPCAwIHx8IGxvZ192ZXJib3NlX2xldmVsID4gMikKKyAg
ICAgICAgICAgICAgICByZXR1cm4gcHJpbnRfaGVscCgpOworICAgICAgICB9CisjZW5kaWYKKyAK
KyAgICAgICAgZWxzZSBpZiAoIXN0cmNtcChhcmd2WzBdLCAiLS1yZXBsIikpIAorICAgICAgICAg
ICAgaXNfcmVwbF9tb2RlID0gdHJ1ZTsKKyAgICB9CisgICAgCisgICAgd2FzbV9maWxlID0gYXJn
dlswXTsKKyAgICBhcHBfYXJnYyA9IGFyZ2M7CisgICAgYXBwX2FyZ3YgPSBhcmd2OworCisgICAg
aWYgKGJoX21lbW9yeV9pbml0X3dpdGhfcG9vbChnbG9iYWxfaGVhcF9idWYsIHNpemVvZihnbG9i
YWxfaGVhcF9idWYpKQorICAgICAgICAhPSAwKSB7CisgICAgICAgIHdhc21fcHJpbnRmKCJJbml0
IGdsb2JhbCBoZWFwIGZhaWxlZC5cbiIpOworICAgICAgICByZXR1cm4gLTE7CisgICAgfQorCisg
ICAgLyogaW5pdGlhbGl6ZSBydW50aW1lIGVudmlyb25tZW50ICovCisgICAgaWYgKCF3YXNtX3J1
bnRpbWVfaW5pdCgpKQorICAgICAgICBnb3RvIGZhaWwxOworCisgICAgd2FzbV9sb2dfc2V0X3Zl
cmJvc2VfbGV2ZWwobG9nX3ZlcmJvc2VfbGV2ZWwpOworCisgICAgLyogbG9hZCBmcm9tIGluaXRy
ZCAqLworICAgIHN0cnVjdCB1a3BsYXRfbWVtcmVnaW9uX2Rlc2MgaW1nOworICAgIGlmICh1a3Bs
YXRfbWVtcmVnaW9uX2ZpbmRfaW5pdHJkMCgmaW1nKSA+PSAwKSB7CisgICAgICB3YXNtX2ZpbGVf
YnVmID0gKHVpbnQ4KilpbWcuYmFzZTsKKyAgICAgIHdhc21fZmlsZV9zaXplID0gaW1nLmxlbjsK
KyAgICAKKyAgICAgIC8qIGxvYWQgV0FTTSBtb2R1bGUgKi8KKyAgICAgIGlmICghKHdhc21fbW9k
dWxlID0gd2FzbV9ydW50aW1lX2xvYWQod2FzbV9maWxlX2J1Ziwgd2FzbV9maWxlX3NpemUsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVycm9yX2J1Ziwgc2l6
ZW9mKGVycm9yX2J1ZikpKSkgeworICAgICAgICAgIHdhc21fcHJpbnRmKCIlc1xuIiwgZXJyb3Jf
YnVmKTsKKyAgICAgICAgICBnb3RvIGZhaWwzOworICAgICAgfQorICAgIAorICAgICAgLyogaW5z
dGFudGlhdGUgdGhlIG1vZHVsZSAqLworICAgICAgaWYgKCEod2FzbV9tb2R1bGVfaW5zdCA9IHdh
c21fcnVudGltZV9pbnN0YW50aWF0ZSh3YXNtX21vZHVsZSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTYgKiAxMDI0LCAvKiBzdGFjayBz
aXplICovCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDggKiAxMDI0LCAgLyogaGVhcCBzaXplICovCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVycm9yX2J1ZiwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mKGVycm9y
X2J1ZikpKSkgeworICAgICAgICAgIHdhc21fcHJpbnRmKCIlc1xuIiwgZXJyb3JfYnVmKTsKKyAg
ICAgICAgICBnb3RvIGZhaWw0OworICAgICAgfQorICAgIH0KKworICAgIGlmIChpc19yZXBsX21v
ZGUpIHsKKyAgICAgICAgcHJpbnRmKCJFbnRlcmluZyBSRVBMIG1vZGUuLi5cbiIpOworICAgICAg
ICBhcHBfaW5zdGFuY2VfcmVwbCh3YXNtX21vZHVsZV9pbnN0KTsKKyAgICB9CisgICAgZWxzZSBp
ZiAoZnVuY19uYW1lKQorICAgICAgICBhcHBfaW5zdGFuY2VfZnVuYyh3YXNtX21vZHVsZV9pbnN0
LCBmdW5jX25hbWUpOworICAgIGVsc2UKKyAgICAgICAgYXBwX2luc3RhbmNlX21haW4od2FzbV9t
b2R1bGVfaW5zdCk7CisKKyAgICAvKiBkZXN0cm95IHRoZSBtb2R1bGUgaW5zdGFuY2UgKi8KKyAg
ICB3YXNtX3J1bnRpbWVfZGVpbnN0YW50aWF0ZSh3YXNtX21vZHVsZV9pbnN0KTsKKworZmFpbDQ6
CisgICAgLyogdW5sb2FkIHRoZSBtb2R1bGUgKi8KKyAgICB3YXNtX3J1bnRpbWVfdW5sb2FkKHdh
c21fbW9kdWxlKTsKKworZmFpbDM6CisgICAgLyogZnJlZSB0aGUgZmlsZSBidWZmZXIgKi8KKyAg
ICB3YXNtX2ZyZWUod2FzbV9maWxlX2J1Zik7CisKK2ZhaWwyOgorICAgIC8qIGRlc3Ryb3kgcnVu
dGltZSBlbnZpcm9ubWVudCAqLworICAgIHdhc21fcnVudGltZV9kZXN0cm95KCk7CisKK2ZhaWwx
OgorICAgIGJoX21lbW9yeV9kZXN0cm95KCk7CisgICAgcmV0dXJuIDA7Cit9CisKZGlmZiAtLWdp
dCBhL3BhdGNoZXMvMDAwMS13YXNtLWxvZy1maXgtcHRocmVhZC1lbWJlZGRlZC1wdGhyZWFkLXQt
dHlwZS5wYXRjaCBiL3BhdGNoZXMvMDAwMS13YXNtLWxvZy1maXgtcHRocmVhZC1lbWJlZGRlZC1w
dGhyZWFkLXQtdHlwZS5wYXRjaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi44
NjMwNTM5Ci0tLSAvZGV2L251bGwKKysrIGIvcGF0Y2hlcy8wMDAxLXdhc20tbG9nLWZpeC1wdGhy
ZWFkLWVtYmVkZGVkLXB0aHJlYWQtdC10eXBlLnBhdGNoCkBAIC0wLDAgKzEsMTUgQEAKKy0tLSAv
Y29yZS9pd2FzbS9ydW50aW1lL3V0aWxzL3dhc21fbG9nLmMub3JpZwkyMDE5LTA3LTMwIDEwOjAx
OjQ2LjcxNTIxNzMyOSArMDIwMAorKysrIC9jb3JlL2l3YXNtL3J1bnRpbWUvdXRpbHMvd2FzbV9s
b2cuYwkyMDE5LTA3LTMwIDEwOjA3OjI2Ljg5MTc0NjM1OSArMDIwMAorQEAgLTU3LDggKzU3LDEx
IEBACisgICAvKiBUcnkgdG8gb3duIHRoZSBsb2cgc3RyZWFtIGFuZCBzdGFydCB0aGUgbG9nIG91
dHB1dC4gICovCisgICB3c19tdXRleF9sb2NrICgmbG9nX3N0cmVhbV9sb2NrKTsKKyAgIHNlbGYg
PSB3c19zZWxmX3RocmVhZCAoKTsKKysjaWZkZWYgQ09ORklHX0xJQlBUSFJFQURfRU1CRURERUQK
KysgIHdhc21fcHJpbnRmICgiWyVYXTogIiwgKGludClzZWxmLnApOyAgCisrI2Vsc2UKKyAgIHdh
c21fcHJpbnRmICgiWyVYXTogIiwgKGludClzZWxmKTsKKy0KKysjZW5kaWYKKyAgIHJldHVybiB0
cnVlOworIH0KKyAKZGlmZiAtLWdpdCBhL3BhdGNoZXMvMDAwMi1iaC10aHJlYWQtZml4LXB0aHJl
YWQtZW1iZWRkZWQtcHRocmVhZC10LXR5cGUucGF0Y2ggYi9wYXRjaGVzLzAwMDItYmgtdGhyZWFk
LWZpeC1wdGhyZWFkLWVtYmVkZGVkLXB0aHJlYWQtdC10eXBlLnBhdGNoCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAuLjcxMDFjZTIKLS0tIC9kZXYvbnVsbAorKysgYi9wYXRjaGVz
LzAwMDItYmgtdGhyZWFkLWZpeC1wdGhyZWFkLWVtYmVkZGVkLXB0aHJlYWQtdC10eXBlLnBhdGNo
CkBAIC0wLDAgKzEsMTYgQEAKKy0tLSAvY29yZS9zaGFyZWQtbGliL3BsYXRmb3JtL2xpbnV4L2Jo
X3RocmVhZC5jLm9yaWcJMjAxOS0wNy0zMCAxMDowODoyMS4yNDMxOTE2ODggKzAyMDAKKysrKyAv
Y29yZS9zaGFyZWQtbGliL3BsYXRmb3JtL2xpbnV4L2JoX3RocmVhZC5jCTIwMTktMDctMzAgMTA6
MDg6NTUuMTEwODQ2Mjc4ICswMjAwCitAQCAtOTMsOCArOTMsMTIgQEAKKyAgICAgYmhfYXNzZXJ0
KHRpZCk7CisgICAgIGJoX2Fzc2VydChzdGFydCk7CisgCisrI2lmZGVmIENPTkZJR19MSUJQVEhS
RUFEX0VNQkVEREVECisrICAgIHRpZC0+cCA9IElOVkFMSURfVEhSRUFEX0lEOworKyNlbHNlCisg
ICAgICp0aWQgPSBJTlZBTElEX1RIUkVBRF9JRDsKKy0KKysjZW5kaWYKKysgICAgCisgICAgIHB0
aHJlYWRfYXR0cl9pbml0KCZ0YXR0cik7CisgICAgIHB0aHJlYWRfYXR0cl9zZXRkZXRhY2hzdGF0
ZSgmdGF0dHIsIFBUSFJFQURfQ1JFQVRFX0pPSU5BQkxFKTsKKyAgICAgaWYgKHB0aHJlYWRfYXR0
cl9zZXRzdGFja3NpemUoJnRhdHRyLCBzdGFja19zaXplKSAhPSAwKSB7CmRpZmYgLS1naXQgYS9w
YXRjaGVzLzAwMDMtYmgtdGhyZWFkLXVzZS13YXNtLWxvZy1pbnN0ZWFkb2YtYmgtbG9nLnBhdGNo
IGIvcGF0Y2hlcy8wMDAzLWJoLXRocmVhZC11c2Utd2FzbS1sb2ctaW5zdGVhZG9mLWJoLWxvZy5w
YXRjaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi42YTVlOTIzCi0tLSAvZGV2
L251bGwKKysrIGIvcGF0Y2hlcy8wMDAzLWJoLXRocmVhZC11c2Utd2FzbS1sb2ctaW5zdGVhZG9m
LWJoLWxvZy5wYXRjaApAQCAtMCwwICsxLDExIEBACistLS0gL2NvcmUvc2hhcmVkLWxpYi9wbGF0
Zm9ybS9saW51eC9iaF90aHJlYWQuYy5vcmlnCTIwMTktMDctMzAgMTE6MTA6NTcuODg0ODIxNTA4
ICswMjAwCisrKysgL2NvcmUvc2hhcmVkLWxpYi9wbGF0Zm9ybS9saW51eC9iaF90aHJlYWQuYwky
MDE5LTA3LTMwIDExOjExOjU0LjQ5MjI0NDc4NyArMDIwMAorQEAgLTE2LDcgKzE2LDcgQEAKKyAK
KyAjaW5jbHVkZSAiYmhfdGhyZWFkLmgiCisgI2luY2x1ZGUgImJoX2Fzc2VydC5oIgorLSNpbmNs
dWRlICJiaF9sb2cuaCIKKysjaW5jbHVkZSAid2FzbV9sb2cuaCIKKyAjaW5jbHVkZSAiYmhfbWVt
b3J5LmgiCisgI2luY2x1ZGUgPHN0ZGlvLmg+CisgI2luY2x1ZGUgPHN0ZGxpYi5oPgotLSAKMi4x
MS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlu
aW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZl
bA==

From minios-devel-bounces@lists.xenproject.org Thu Aug 29 07:16:42 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 29 Aug 2019 07:16: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 1i3Efg-0003nS-Pm; Thu, 29 Aug 2019 07:16: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=kx0S=WZ=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1i3Eff-0003nJ-1r
 for minios-devel@lists.xen.org; Thu, 29 Aug 2019 07:16:39 +0000
X-Inumbo-ID: ef37ed68-ca2c-11e9-ae5c-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ef37ed68-ca2c-11e9-ae5c-12813bfff9fa;
 Thu, 29 Aug 2019 07:16:35 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id E4340F2022;
 Thu, 29 Aug 2019 09:16: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 DUdTIPJspG4m; Thu, 29 Aug 2019 09:16: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 B1357F200E;
 Thu, 29 Aug 2019 09:16:30 +0200 (CEST)
Received: from [10.7.0.24] (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 29 Aug
 2019 09:16:30 +0200
To: =?UTF-8?Q?Vlad-Andrei_B=c4=82DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
References: <20190827172716.19574-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20190827172716.19574-3-vlad_andrei.badoiu@stud.acs.upb.ro>
 <cd1ddf88-673d-689d-5d17-1c018df68ee3@neclab.eu>
 <6241005f-2b42-bf31-ef2f-9cff9a81a385@stud.acs.upb.ro>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <97eaba0f-2e47-5d77-4acb-c38b72a37e08@neclab.eu>
Date: Thu, 29 Aug 2019 09:16:28 +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: <6241005f-2b42-bf31-ef2f-9cff9a81a385@stud.acs.upb.ro>
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 2/3] lib/ukboot: Modify ctor
 iteration to end at uk_ctortab_end
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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@neclab.eu" <sharan.santhanam@neclab.eu>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T24gMjguMDguMTkgMjM6MDMsIFZsYWQtQW5kcmVpIELEgkRPSVUgKDc4NjkyKSB3cm90ZToKPiBI
ZXkgU2ltb24sCj4gCj4gT24gMjguMDguMjAxOSAxOTowNywgU2ltb24gS3VlbnplciB3cm90ZToK
Pj4gT24gMjcuMDguMTkgMTk6MjgsIFZsYWQtQW5kcmVpIELEgkRPSVUgKDc4NjkyKSB3cm90ZToK
Pj4+IFRoZSBpdGVyYXRpb24gdGhvdXJnaCB0aGUgY3RvcnRhYiBhcnJheSBvZiBjb25zdHJ1Y3Rv
cnMgbm93IGVuZHMgYXQKPj4+IHVrX2N0b3J0YWJfZW5kLgo+Pj4KPj4+IFNpZ25lZC1vZmYtYnk6
IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4K
Pj4+IC0tLQo+Pj4gIMKgIGluY2x1ZGUvdWsvY3RvcnMuaCB8IDEgKwo+Pj4gIMKgIGxpYi91a2Jv
b3QvYm9vdC5jwqAgfCAyICstCj4+PiAgwqAgMiBmaWxlcyBjaGFuZ2VkLCAyIGluc2VydGlvbnMo
KyksIDEgZGVsZXRpb24oLSkKPj4+Cj4+PiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS91ay9jdG9ycy5o
IGIvaW5jbHVkZS91ay9jdG9ycy5oCj4+PiBpbmRleCBhMzQzMmUyYi4uNDIyM2IzMzggMTAwNjQ0
Cj4+PiAtLS0gYS9pbmNsdWRlL3VrL2N0b3JzLmgKPj4+ICsrKyBiL2luY2x1ZGUvdWsvY3RvcnMu
aAo+Pj4gQEAgLTQ1LDYgKzQ1LDcgQEAgZXh0ZXJuICJDIiB7Cj4+PiAgwqAgwqAgdHlwZWRlZiB2
b2lkICgqdWtfY3Rvcl9mdW5jX3QpKHZvaWQpOwo+Pj4gIMKgIGV4dGVybiBjb25zdCB1a19jdG9y
X2Z1bmNfdCB1a19jdG9ydGFiW107Cj4+PiArZXh0ZXJuIGNvbnN0IHVrX2N0b3JfZnVuY190IHVr
X2N0b3J0YWJfZW5kW107Cj4+Cj4+IEkgd291bGQgZGVjbGFyZSB0aGlzIGFzCj4+ICDCoMKgwqDC
oGV4dGVybiBjb25zdCB1a19jdG9yX2Z1bmNfdCB1a19jdG9ydGFiX2VuZDsKPj4KPj4gVGhlbiB5
b3UgY2FuIHJlLXVzZSB0aGUgYWxyZWFkeSBleGlzdGluZyBmb3JlYWNoIG1hY3JvIHdoaWNoIGlz
Cj4+IGN1cnJlbnRseSB3aXRoaW4gPHVrL3BsYXQvY3RvcnMuaD4KPj4+ICDCoCDCoCAvKgo+Pj4g
IMKgwqAgKiBSZWdpc3RlciBhIGNvbnN0cnVjdG9yIGZ1bmN0aW9uIHRoYXQgaXMKPj4+IGRpZmYg
LS1naXQgYS9saWIvdWtib290L2Jvb3QuYyBiL2xpYi91a2Jvb3QvYm9vdC5jCj4+PiBpbmRleCA5
NzM4YTkxMi4uOTM1MTIzYzcgMTAwNjQ0Cj4+PiAtLS0gYS9saWIvdWtib290L2Jvb3QuYwo+Pj4g
KysrIGIvbGliL3VrYm9vdC9ib290LmMKPj4+IEBAIC0xODIsNyArMTgyLDcgQEAgdm9pZCB1a3Bs
YXRfZW50cnkoaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkKPj4+ICDCoCAjZW5kaWYKPj4+ICDCoCDC
oMKgwqDCoMKgIHVrX3ByX2luZm8oIlVuaWtyYWZ0IGNvbnN0cnVjdG9ycyB0YWJsZSBhdCAlcFxu
IiwgdWtfY3RvcnRhYik7Cj4+PiAtwqDCoMKgIGZvciAoY2ZuID0gdWtfY3RvcnRhYjsgKmNmbiAh
PSBOVUxMOyArK2Nmbikgewo+Pj4gK8KgwqDCoCBmb3IgKGNmbiA9IHVrX2N0b3J0YWI7IGNmbiAh
PSAmdWtfY3RvcnRhYl9lbmQ7ICsrY2ZuKSB7Cj4+Cj4+IExvZ2ljYWxseSwgdGhlICcmJyBpcyBk
ZS1yZWZlcmVuY2luZyB0aGUgZW5kIGFkZHJlc3Mgb2YgdGhlIGxpc3QuIEl0Cj4+IGlzIHRvbyBt
dWNoIGluIHRoaXMgbGluZS4gSG93ZXZlciwgSSB3b3VsZCBwcmVmZXIgdXNpbmcgdGhlIGV4aXN0
aW5nCj4+IGZvcmVhY2ggbWFjcm8gaW5zdGVhZC4KPiBJIGFncmVlLiBJIGluaXRpYWxseSB0aG91
Z2h0IGFib3V0IHVzaW5nIHRoZSBmb3JlYWNoIG1hY3JvIGJ1dCBwYXNzZWQKPiBvdmVyIHRoZSBp
ZGVhIGluIG9yZGVyIHRvIGtlZXAgdGhlIGFtb3VudCBvZiBjaGFuZ2VzIHRvIHRoZSBtaW5pbXVt
Lgo+IEknbGwgYWRkIHRoZSBwcm9wb3NlZCBjaGFuZ2VzIGluIHRoZSB2MiBvZiB0aGlzIHBhdGNo
LgoKVGhhbmtzIGEgbG90LiBJIGFncmVlIHRoYXQgdXN1YWxseSB3ZSBzaG91bGQga2VlcCB0aGUg
Y2hhbmdlcyBtaW5pbWFsLCAKeW91IGFyZSBjb21wbGV0ZWx5IHJpZ2h0LiBJbiB0aGlzIHNwZWNp
YWwgY2FzZSwgSSB0aGluayB0aGF0IHRoZSAKcmVzdHJ1Y3R1cmluZyBpcyBnZXR0aW5nIHVzIGEg
Y2xlYW5lciBBUEkgd2hpbGUgd2Ugc3RpbGwgZG8gbm90IGJsb2F0IAp0aGUgY2hhbmdlcyB0b28g
bXVjaC4gVGhpcyBpcyB3aHkgSSB0aGluayBpdCBpcyB3b3J0aCBwdXNoaW5nIGZvciBpdC4KCj4+
Cj4+PiAgwqDCoMKgwqDCoMKgwqDCoMKgIHVrX3ByX2RlYnVnKCJDYWxsIGNvbnN0cnVjdG9yICVw
XG4iLCAqY2ZuKTsKPj4+ICDCoMKgwqDCoMKgwqDCoMKgwqAgKCpjZm4pKCk7Cj4+PiAgwqDCoMKg
wqDCoCB9Cj4+PgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlv
cy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Aug 29 13:17:32 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 29 Aug 2019 13: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 1i3KIt-0003Uf-6f; Thu, 29 Aug 2019 13:17:31 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=kx0S=WZ=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1i3KIr-0003Ua-Ld
 for minios-devel@lists.xen.org; Thu, 29 Aug 2019 13:17:29 +0000
X-Inumbo-ID: 58dce00c-ca5f-11e9-ae67-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 58dce00c-ca5f-11e9-ae67-12813bfff9fa;
 Thu, 29 Aug 2019 13:17:27 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id D2DCC10561D;
 Thu, 29 Aug 2019 15: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 UrQYG7p2LLyW; Thu, 29 Aug 2019 15: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 A90821055BF
 for <minios-devel@lists.xen.org>; Thu, 29 Aug 2019 15:17:26 +0200 (CEST)
Received: from localhost (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 29 Aug
 2019 15:17:26 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 29 Aug 2019 15:17:18 +0200
Message-ID: <20190829131723.2639-1-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH 0/5] Move VFS initialization to
 ukboot
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>

VGhpcyBwYXRjaCBzZXJpZXMgbW92ZXMgbW91bnRpbmcgZmlsZXN5c3RlbXMgYXMgcGFydCBvZiB0
aGUgVW5pa3JhZnQKaW5pdGlhbGl6YXRpb24gdG8gbGliL3VrYm9vdC4gVGhpcyB3aWxsIGxhdGVy
IHNpbXBsaWZ5IGFkZGluZyBtb3JlIGZlYXR1cmVzCnRvIHRoZSBhdXRvbW91bnQgY29kZSBiZWNh
dXNlIGl0IGlzIGF0IGEgc2luZ2xlIHBsYWNlIChlLmcuLCBsb2FkaW5nIGluaXRyZAphcyByb290
IGZpbGVzeXN0ZW0sIGVuYWJsZSBtb3VudGluZyA5cGZzIHNoYXJlcyBhcyByb290IG1vdW50cG9p
bnQpLgoKUHJldmlvdXNseSwgdGhlIG9wdGlvbiB0byBhdXRvbWF0aWNhbGx5IG1vdW50IGEgcmFt
ZnMgdG8gLyB3YXMgaGlkZGVuLgpJdCBvbmx5IGFwcGVhcmVkIHdoZW4gZGV2ZnMgd2FzIHNlbGVj
dGVkLiBUaGlzIHNlcmllcyBpcyBhbHNvIG1ha2luZyBkZXZmcwphbmQgcmFtZnMgcGVybWFuZW50
bHkgdmlzaWJsZSBpbiB0aGUgbWVudSB0byBzaW1wbGlmeSB0aGUgdXNhZ2UuCgpTaW1vbiBLdWVu
emVyICg1KToKICBsaWIvdWtib290OiBBcHBsaWNhdGlvbiBjb25zdHJ1Y3RvcnMgcmlnaHQgYmVm
b3JlIGNhbGxpbmcgYXBwbGljYXRpb24KICBsaWIvZGV2ZnMsIGxpYi91a2Jvb3Q6IE1vdmUgb3B0
aW9uIHRvIGF1dG9tYXRpY2FsbHkgbW91bnQgcm9vdCB0bwogICAgbGlidWtib290CiAgbGliL3Vr
Ym9vdDogZGV2ZnMgYXV0b21vdW50IG9wdGlvbgogIGxpYi9yYW1mczogQ29uZmlnLnVrOiBVc2Ug
c2VsZWN0IGZvciBkZXBlbmRlbmN5CiAgbGliL3Vrc3dyYW5kOiBDbGVhbi11cDogZGV2ZnMgbm9k
ZXMgYXJlIGluZGVwZW5kZW50IG9mIE1XQyBhbGdvcml0aG0KCiBsaWIvZGV2ZnMvQ29uZmlnLnVr
ICAgICAgICAgICAgICAgfCAgOCArLS0KIGxpYi9kZXZmcy9kZXZmc192bm9wcy5jICAgICAgICAg
ICB8IDI1IC0tLS0tLS0tLQogbGliL3JhbWZzL0NvbmZpZy51ayAgICAgICAgICAgICAgIHwgIDIg
Ky0KIGxpYi91a2Jvb3QvQ29uZmlnLnVrICAgICAgICAgICAgICB8IDExICsrKysKIGxpYi91a2Jv
b3QvYm9vdC5jICAgICAgICAgICAgICAgICB8IDkwICsrKysrKysrKysrKysrKysrKysrKysrLS0t
LS0tLS0KIGxpYi91a3N3cmFuZC9Db25maWcudWsgICAgICAgICAgICB8ICA1ICstCiBsaWIvdWtz
d3JhbmQvTWFrZWZpbGUudWsgICAgICAgICAgfCAgNiArLS0KIGxpYi91a3N3cmFuZC97bXdjX2Rl
di5jID0+IGRldi5jfSB8IDI2ICsrKysrKy0tLQogOCBmaWxlcyBjaGFuZ2VkLCAxMDMgaW5zZXJ0
aW9ucygrKSwgNzAgZGVsZXRpb25zKC0pCiByZW5hbWUgbGliL3Vrc3dyYW5kL3ttd2NfZGV2LmMg
PT4gZGV2LmN9ICg4MyUpCgotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Aug 29 13:17:36 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 29 Aug 2019 13:17: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 1i3KIy-0003VD-8B; Thu, 29 Aug 2019 13:17:36 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=kx0S=WZ=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1i3KIw-0003Ux-GU
 for minios-devel@lists.xen.org; Thu, 29 Aug 2019 13:17:34 +0000
X-Inumbo-ID: 5a28d52f-ca5f-11e9-ae67-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5a28d52f-ca5f-11e9-ae67-12813bfff9fa;
 Thu, 29 Aug 2019 13:17:31 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 55C69F2012;
 Thu, 29 Aug 2019 15:17: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 OivCKsmi7csg; Thu, 29 Aug 2019 15:17: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 28DD6F200E
 for <minios-devel@lists.xen.org>; Thu, 29 Aug 2019 15:17:28 +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; Thu, 29 Aug
 2019 15:17:27 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 29 Aug 2019 15:17:19 +0200
Message-ID: <20190829131723.2639-2-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20190829131723.2639-1-simon.kuenzer@neclab.eu>
References: <20190829131723.2639-1-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: titania.office.hd (192.168.24.89) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH 1/5] lib/ukboot: Application
 constructors right before calling application
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>

cHJlaW5pdCBhbmQgaW5pdCB0YWJsZXMgYXJlIHBhcnQgb2YgcG9ydGVkIGxpYnJhcmllcyBhbmQg
YXBwbGljYXRpb25zLgpTaW5jZSB0aGV5IGFyZSBvcmlnaW5hbGx5IHJ1biBpbiB1c2VyIHNwYWNl
IG9uIExpbnV4IG9yIEJTRCwgdGhleQpleHBlY3QgZnVsbHkgaW5pdGlhbGl6ZWQga2VybmVsIGxh
eWVycy4gVGhlIGNvbnN0cnVjdG9yIGZ1bmN0aW9ucwpsaXN0ZWQgaW4gdGhvc2UgdGFibGVzIGNv
dWxkIGNyZWF0ZSB0aHJlYWRzLCBhbGxvY2F0ZSBtZW1vcnksIG9yCmludGVyYWN0IHdpdGggdGhl
IFZGUywgZXRjLgpUaGlzIHBhdGNoIG1vdmVzIGNhbGxpbmcgdGhvc2UgY29uc3RydWN0b3JzIGF0
IHRoZSBsYXRlc3QgcG9zc2libGUgcG9pbnQuCgpTaWduZWQtb2ZmLWJ5OiBTaW1vbiBLdWVuemVy
IDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KLS0tCiBsaWIvdWtib290L2Jvb3QuYyB8IDUyICsr
KysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hh
bmdlZCwgMzAgaW5zZXJ0aW9ucygrKSwgMjIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGli
L3VrYm9vdC9ib290LmMgYi9saWIvdWtib290L2Jvb3QuYwppbmRleCA5NzM4YTkxMi4uYjRiMzkw
ZWYgMTAwNjQ0Ci0tLSBhL2xpYi91a2Jvb3QvYm9vdC5jCisrKyBiL2xpYi91a2Jvb3QvYm9vdC5j
CkBAIC04MywyOCArODMsNiBAQCBzdGF0aWMgdm9pZCBtYWluX3RocmVhZF9mdW5jKHZvaWQgKmFy
ZykKIAlpbnQgcmV0OwogCXN0cnVjdCB0aHJlYWRfbWFpbl9hcmcgKnRtYSA9IGFyZzsKIAotCXVr
X3ByX2luZm8oIlByZS1pbml0IHRhYmxlIGF0ICVwIC0gJXBcbiIsCi0JCSAgIF9fcHJlaW5pdF9h
cnJheV9zdGFydCwgJl9fcHJlaW5pdF9hcnJheV9lbmQpOwotCXVrcGxhdF9jdG9yX2ZvcmVhY2go
X19wcmVpbml0X2FycmF5X3N0YXJ0LCBfX3ByZWluaXRfYXJyYXlfZW5kLCBpKSB7Ci0JCWlmIChf
X3ByZWluaXRfYXJyYXlfc3RhcnRbaV0pIHsKLQkJCXVrX3ByX2RlYnVnKCJDYWxsIHByZS1pbml0
IGNvbnN0cnVjdG9yIChlbnRyeSAlZCAoJXApOiAlcCgpKS4uLlxuIiwKLQkJCQkgICAgaSwgJl9f
cHJlaW5pdF9hcnJheV9zdGFydFtpXSwKLQkJCQkgICAgX19wcmVpbml0X2FycmF5X3N0YXJ0W2ld
KTsKLQkJCV9fcHJlaW5pdF9hcnJheV9zdGFydFtpXSgpOwotCQl9Ci0JfQotCi0JdWtfcHJfaW5m
bygiQ29uc3RydWN0b3IgdGFibGUgYXQgJXAgLSAlcFxuIiwKLQkJCV9faW5pdF9hcnJheV9zdGFy
dCwgJl9faW5pdF9hcnJheV9lbmQpOwotCXVrcGxhdF9jdG9yX2ZvcmVhY2goX19pbml0X2FycmF5
X3N0YXJ0LCBfX2luaXRfYXJyYXlfZW5kLCBpKSB7Ci0JCWlmIChfX2luaXRfYXJyYXlfc3RhcnRb
aV0pIHsKLQkJCXVrX3ByX2RlYnVnKCJDYWxsIGNvbnN0cnVjdG9yIChlbnRyeSAlZCAoJXApOiAl
cCgpKS4uLlxuIiwKLQkJCQkJaSwgJl9faW5pdF9hcnJheV9zdGFydFtpXSwKLQkJCQkJX19pbml0
X2FycmF5X3N0YXJ0W2ldKTsKLQkJCV9faW5pdF9hcnJheV9zdGFydFtpXSgpOwotCQl9Ci0JfQot
CiAjaWZkZWYgQ09ORklHX0xJQlVLQlVTCiAJdWtfcHJfaW5mbygiSW5pdGlhbGl6ZSBidXMgaGFu
ZGxlcnMuLi5cbiIpOwogCXVrX2J1c19pbml0X2FsbCh1a19hbGxvY19nZXRfZGVmYXVsdCgpKTsK
QEAgLTEzMCw2ICsxMDgsMzYgQEAgc3RhdGljIHZvaWQgbWFpbl90aHJlYWRfZnVuYyh2b2lkICph
cmcpCiAJcHJpbnRmKCIlMzVzXG4iLAogCSAgICAgICBTVFJJTkdJRlkoVUtfQ09ERU5BTUUpICIg
IiBTVFJJTkdJRlkoVUtfRlVMTFZFUlNJT04pKTsKICNlbmRpZgorCS8qCisJICogQXBwbGljYXRp
b24KKwkgKgorCSAqIFdlIGFyZSBjYWxsaW5nIHRoZSBhcHBsaWNhdGlvbiBjb25zdHJ1Y3RvcnMg
cmlnaHQgYmVmb3JlIGNhbGxpbmcKKwkgKiB0aGUgYXBwbGljYXRpb24ncyBtYWluKCkuIEFsbCBv
ZiBvdXIgVW5pa3JhZnQgc3lzdGVtcywgVkZTLAorCSAqIG5ldHdvcmtpbmcgc3RhY2sgaXMgaW5p
dGlhbGl6ZWQgYXQgdGhpcyBwb2ludC4gVGhpcyB3YXkgd2UgY2xvc2VseQorCSAqIG1pbWljIHdo
YXQgYSByZWd1bGFyIHVzZXIgYXBwbGljYXRpb24gKGUuZy4sIEJTRCwgTGludXgpIHdvdWxkIGV4
cGVjdAorCSAqIGZyb20gaXRzIE9TIGJlaW5nIGluaXRpYWxpemVkLgorCSAqLworCXVrX3ByX2lu
Zm8oIlByZS1pbml0IHRhYmxlIGF0ICVwIC0gJXBcbiIsCisJCSAgIF9fcHJlaW5pdF9hcnJheV9z
dGFydCwgJl9fcHJlaW5pdF9hcnJheV9lbmQpOworCXVrcGxhdF9jdG9yX2ZvcmVhY2goX19wcmVp
bml0X2FycmF5X3N0YXJ0LCBfX3ByZWluaXRfYXJyYXlfZW5kLCBpKSB7CisJCWlmIChfX3ByZWlu
aXRfYXJyYXlfc3RhcnRbaV0pIHsKKwkJCXVrX3ByX2RlYnVnKCJDYWxsIHByZS1pbml0IGNvbnN0
cnVjdG9yIChlbnRyeSAlZCAoJXApOiAlcCgpKS4uLlxuIiwKKwkJCQkgICAgaSwgJl9fcHJlaW5p
dF9hcnJheV9zdGFydFtpXSwKKwkJCQkgICAgX19wcmVpbml0X2FycmF5X3N0YXJ0W2ldKTsKKwkJ
CV9fcHJlaW5pdF9hcnJheV9zdGFydFtpXSgpOworCQl9CisJfQorCisJdWtfcHJfaW5mbygiQ29u
c3RydWN0b3IgdGFibGUgYXQgJXAgLSAlcFxuIiwKKwkJCV9faW5pdF9hcnJheV9zdGFydCwgJl9f
aW5pdF9hcnJheV9lbmQpOworCXVrcGxhdF9jdG9yX2ZvcmVhY2goX19pbml0X2FycmF5X3N0YXJ0
LCBfX2luaXRfYXJyYXlfZW5kLCBpKSB7CisJCWlmIChfX2luaXRfYXJyYXlfc3RhcnRbaV0pIHsK
KwkJCXVrX3ByX2RlYnVnKCJDYWxsIGNvbnN0cnVjdG9yIChlbnRyeSAlZCAoJXApOiAlcCgpKS4u
LlxuIiwKKwkJCQkJaSwgJl9faW5pdF9hcnJheV9zdGFydFtpXSwKKwkJCQkJX19pbml0X2FycmF5
X3N0YXJ0W2ldKTsKKwkJCV9faW5pdF9hcnJheV9zdGFydFtpXSgpOworCQl9CisJfQogCiAJdWtf
cHJfaW5mbygiQ2FsbGluZyBtYWluKCVkLCBbIiwgdG1hLT5hcmdjKTsKIAlmb3IgKGkgPSAwOyBp
IDwgdG1hLT5hcmdjOyArK2kpIHsKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9z
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Aug 29 13:17:36 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 29 Aug 2019 13:17: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 1i3KIy-0003VI-9r; Thu, 29 Aug 2019 13:17:36 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=kx0S=WZ=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1i3KIx-0003V5-40
 for minios-devel@lists.xen.org; Thu, 29 Aug 2019 13:17:35 +0000
X-Inumbo-ID: 5bfae0cc-ca5f-11e9-951b-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5bfae0cc-ca5f-11e9-951b-bc764e2007e4;
 Thu, 29 Aug 2019 13:17:33 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 58C03F2012;
 Thu, 29 Aug 2019 15:17: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 fjiZk6rKb3ZR; Thu, 29 Aug 2019 15:17: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 mailer2.neclab.eu (Postfix) with ESMTPS id 329D3F200E
 for <minios-devel@lists.xen.org>; Thu, 29 Aug 2019 15:17:30 +0200 (CEST)
Received: from localhost (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 29 Aug
 2019 15:17:29 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 29 Aug 2019 15:17:20 +0200
Message-ID: <20190829131723.2639-3-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20190829131723.2639-1-simon.kuenzer@neclab.eu>
References: <20190829131723.2639-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] lib/devfs,
 lib/ukboot: Move option to automatically mount root to libukboot
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>

TW92ZXMgdGhlIG9wdGlvbiBvZiBhdXRvbWF0aWNhbGx5IG1vdW50aW5nIHJhbWZzIGFzIGEgcm9v
dCBmaWxlc3lzdGVtCnRvIGxpYi91a2Jvb3QuIFRoaXMgZmVhdHVyZSBpcyBub3Qgb25seSB1c2Vm
dWwgZm9yIGluaXRpYWxpemluZwpkZXZmcy4gVGhlIGlkZWEgaXMgdGhhdCB3ZSBjb3VsZCBsYXRl
ciBmZWVkIGl0cyBpbml0aWFsIGNvbnRlbnQgZnJvbSBhCmFyY2hpdmUgZ2l2ZW4gdGhyb3VnaCBh
biBpbml0cmQuCgpTaWduZWQtb2ZmLWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5l
Y2xhYi5ldT4KLS0tCiBsaWIvZGV2ZnMvQ29uZmlnLnVrICAgICB8ICA4ICstLS0tLS0tCiBsaWIv
ZGV2ZnMvZGV2ZnNfdm5vcHMuYyB8IDI1IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIGxpYi91
a2Jvb3QvQ29uZmlnLnVrICAgIHwgIDUgKysrKysKIGxpYi91a2Jvb3QvYm9vdC5jICAgICAgIHwg
MjggKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogNCBmaWxlcyBjaGFuZ2VkLCAzNCBpbnNl
cnRpb25zKCspLCAzMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9saWIvZGV2ZnMvQ29uZmln
LnVrIGIvbGliL2RldmZzL0NvbmZpZy51awppbmRleCBlMzhhNjE2ZS4uZjZiMTZhZWUgMTAwNjQ0
Ci0tLSBhL2xpYi9kZXZmcy9Db25maWcudWsKKysrIGIvbGliL2RldmZzL0NvbmZpZy51awpAQCAt
MSwxMCArMSw0IEBACiBjb25maWcgTElCREVWRlMKIAlib29sICJkZXZmczogZGV2ZnMgZmlsZSBz
eXN0ZW0iCiAJZGVmYXVsdCBuCi0JZGVwZW5kcyBvbiBMSUJWRlNDT1JFCi1pZiBMSUJERVZGUwot
ICAgICAgICBjb25maWcgTElCREVWRlNfVVNFX1JBTUZTCi0gICAgICAgIGJvb2wgIlVzZSByYW1m
cyBhcyByb290IgotICAgICAgICBkZWZhdWx0IG4KLSAgICAgICAgc2VsZWN0IExJQlJBTUZTCi1l
bmRpZgorCXNlbGVjdCBMSUJWRlNDT1JFCmRpZmYgLS1naXQgYS9saWIvZGV2ZnMvZGV2ZnNfdm5v
cHMuYyBiL2xpYi9kZXZmcy9kZXZmc192bm9wcy5jCmluZGV4IDExYTNlYTA1Li4zMzk5YjJiYyAx
MDA2NDQKLS0tIGEvbGliL2RldmZzL2RldmZzX3Zub3BzLmMKKysrIGIvbGliL2RldmZzL2RldmZz
X3Zub3BzLmMKQEAgLTMwOSwyOCArMzA5LDMgQEAgc3RhdGljIHN0cnVjdCB2ZnNjb3JlX2ZzX3R5
cGUgZnNfZGV2ZnMgPSB7CiB9OwogCiBVS19GU19SRUdJU1RFUihmc19kZXZmcyk7Ci0KLV9fY29u
c3RydWN0b3JfcHJpbygxMDEpIHN0YXRpYyB2b2lkIGRldmZzX2luaXQodm9pZCkKLXsKLSNpZmRl
ZiBDT05GSUdfTElCREVWRlNfVVNFX1JBTUZTCi0JaW50IHJldDsKLQotCXJldCA9IG1vdW50KCIi
LCAiLyIsICJyYW1mcyIsIDAsIE5VTEwpOwotCWlmIChyZXQgIT0gMCkgewotCQl1a19wcl9kZWJ1
ZygiRmFpbGVkIHRvIG1vdW50IC8gaW4gJXNcbiIsIF9fZnVuY19fKTsKLQkJcmV0dXJuOwotCX0K
LQotCXJldCA9ICBta2RpcigiL2RldiIsIFNfSVJXWFUpOwotCWlmIChyZXQgIT0gMCkgewotCQl1
a19wcl9kZWJ1ZygiRmFpbGVkIHRvIG1rZGlyIC9kZXYgaW4gJXNcbiIsIF9fZnVuY19fKTsKLQkJ
cmV0dXJuOwotCX0KLQotCXJldCA9IG1vdW50KCIiLCAiL2RldiIsICJkZXZmcyIsIDAsIE5VTEwp
OwotCWlmIChyZXQgIT0gMCkgewotCQl1a19wcl9kZWJ1ZygiRmFpbGVkIHRvIG1vdW50IC9kZXYg
YXMgZGV2ZnMgaW4gJXNcbiIsIF9fZnVuY19fKTsKLQkJcmV0dXJuOwotCX0KLSNlbmRpZgotfQpk
aWZmIC0tZ2l0IGEvbGliL3VrYm9vdC9Db25maWcudWsgYi9saWIvdWtib290L0NvbmZpZy51awpp
bmRleCA4NDFhODc2Ny4uNmY4NmM3ZGUgMTAwNjQ0Ci0tLSBhL2xpYi91a2Jvb3QvQ29uZmlnLnVr
CisrKyBiL2xpYi91a2Jvb3QvQ29uZmlnLnVrCkBAIC0yMSw0ICsyMSw5IEBAIGlmIExJQlVLQk9P
VAogCWJvb2wgIkluaXRpYWxpemUgdWthbGxvY2JidWRkeSBhcyBhbGxvY2F0b3IiCiAJZGVmYXVs
dCB5CiAJc2VsZWN0IExJQlVLQUxMT0NCQlVERFkKKworCWNvbmZpZyBMSUJVS0JPT1RfVkZTUk9P
VAorCWJvb2wgIk1vdW50IHJhbWZzIHRvIC8iCisJZGVmYXVsdCBuCisJc2VsZWN0IExJQlJBTUZT
CiBlbmRpZgpkaWZmIC0tZ2l0IGEvbGliL3VrYm9vdC9ib290LmMgYi9saWIvdWtib290L2Jvb3Qu
YwppbmRleCBiNGIzOTBlZi4uMTU5NTQyMDUgMTAwNjQ0Ci0tLSBhL2xpYi91a2Jvb3QvYm9vdC5j
CisrKyBiL2xpYi91a2Jvb3QvYm9vdC5jCkBAIC02NCw2ICs2NCwxMSBAQAogI2lmZGVmIENPTkZJ
R19MSUJVS0xJQlBBUkFNCiAjaW5jbHVkZSA8dWsvbGlicGFyYW0uaD4KICNlbmRpZiAvKiBDT05G
SUdfTElCVUtMSUJQQVJBTSAqLworI2lmZGVmIENPTkZJR19MSUJVS0JPT1RfVkZTUk9PVAorI2lu
Y2x1ZGUgPHN5cy9zdGF0Lmg+CisjaW5jbHVkZSA8c3lzL21vdW50Lmg+CisjZW5kaWYgLyogQ09O
RklHX0xJQlVLQk9PVF9WRlNST09UICovCisKIAogaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKmFy
Z3ZbXSkgX193ZWFrOwogI2lmZGVmIENPTkZJR19MSUJMV0lQCkBAIC05MCw2ICs5NSwyOSBAQCBz
dGF0aWMgdm9pZCBtYWluX3RocmVhZF9mdW5jKHZvaWQgKmFyZykKIAl1a19idXNfcHJvYmVfYWxs
KCk7CiAjZW5kaWYgLyogQ09ORklHX0xJQlVLQlVTICovCiAKKwkvKgorCSAqIFZGUyBpbml0aWFs
aXphdGlvbgorCSAqLworI2lmZGVmIENPTkZJR19MSUJVS0JPT1RfVkZTUk9PVAorCS8qCisJICog
VE9ETzogUHJvdmlkZSBhIGJvb3QgcGFyYW1ldGVyIG9wdGlvbiB0byBzcGVjaWZ5IGEgY3VzdG9t
CisJICogcm9vdCBtb3VudCAoZS5nLiwgcmFtZnMsIGluaXRyZCwgOXBmcykuCisJICovCisJdWtf
cHJfaW5mbygiTW91bnQgcm9vdC4uLlxuIik7CisJcmV0ID0gbW91bnQoIiIsICIvIiwgInJhbWZz
IiwgMCwgTlVMTCk7CisJaWYgKHJldCAhPSAwKQorCQlVS19DUkFTSCgiRmFpbGVkIHRvIG1vdW50
IHJhbWZzIHRvIC9cbiIpOworCisJLyoKKwkgKiBUT0RPOiBXZSBjb3VsZCBwbGFjZSBoZXJlIGNv
ZGUgdGhhdCBleHRyYWN0cyBhbiBhcmNoaXZlCisJICogZm91bmQgYXMgaW5pdHJkIHRvICcvJwor
CSAqLworCisjZW5kaWYgLyogQ09ORklHX0xJQlVLQk9PVF9WRlNST09UICovCisKKwkvKgorCSAq
IE5ldHdvcmsgaW5pdGlhbGl6YXRpb24KKwkgKi8KICNpZmRlZiBDT05GSUdfTElCTFdJUAogCS8q
CiAJICogVE9ETzogVGhpcyBpcyBhbiBpbml0aWFsIGltcGxlbWVudGF0aW9uIHdoZXJlIHdlIGNh
bGwgdGhlCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Aug 29 13:17:41 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 29 Aug 2019 13:17: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 1i3KJ3-0003WS-BL; Thu, 29 Aug 2019 13:17:41 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=kx0S=WZ=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1i3KJ1-0003W8-Jb
 for minios-devel@lists.xen.org; Thu, 29 Aug 2019 13:17:39 +0000
X-Inumbo-ID: 5d41a54c-ca5f-11e9-ae67-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5d41a54c-ca5f-11e9-ae67-12813bfff9fa;
 Thu, 29 Aug 2019 13:17:35 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 6B1FDF2022;
 Thu, 29 Aug 2019 15:17: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 kKlnTs6_87lz; Thu, 29 Aug 2019 15:17: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 3E1C6F200E
 for <minios-devel@lists.xen.org>; Thu, 29 Aug 2019 15:17: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; Thu, 29 Aug
 2019 15:17:30 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 29 Aug 2019 15:17:21 +0200
Message-ID: <20190829131723.2639-4-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20190829131723.2639-1-simon.kuenzer@neclab.eu>
References: <20190829131723.2639-1-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH 3/5] lib/ukboot: devfs automount
 option
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>

UmUtaW50cm9kdWNlIG1vdW50aW5nIGRldmZzIHRvIGAvZGV2YCBhdXRvbWF0aWNhbGx5IGR1cmlu
ZyBib290LgoKU2lnbmVkLW9mZi1ieTogU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNs
YWIuZXU+Ci0tLQogbGliL3VrYm9vdC9Db25maWcudWsgfCAgNiArKysrKysKIGxpYi91a2Jvb3Qv
Ym9vdC5jICAgIHwgMTAgKysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCAxNiBpbnNlcnRpb25z
KCspCgpkaWZmIC0tZ2l0IGEvbGliL3VrYm9vdC9Db25maWcudWsgYi9saWIvdWtib290L0NvbmZp
Zy51awppbmRleCA2Zjg2YzdkZS4uODQyMGFhZTkgMTAwNjQ0Ci0tLSBhL2xpYi91a2Jvb3QvQ29u
ZmlnLnVrCisrKyBiL2xpYi91a2Jvb3QvQ29uZmlnLnVrCkBAIC0yNiw0ICsyNiwxMCBAQCBpZiBM
SUJVS0JPT1QKIAlib29sICJNb3VudCByYW1mcyB0byAvIgogCWRlZmF1bHQgbgogCXNlbGVjdCBM
SUJSQU1GUworCisJY29uZmlnIExJQlVLQk9PVF9ERVZGUworCWJvb2wgIk1vdW50IGRldmZzIHRv
IC9kZXYiCisJZGVmYXVsdCBuCisJZGVwZW5kcyBvbiBMSUJVS0JPT1RfVkZTUk9PVAorCXNlbGVj
dCBMSUJERVZGUwogZW5kaWYKZGlmZiAtLWdpdCBhL2xpYi91a2Jvb3QvYm9vdC5jIGIvbGliL3Vr
Ym9vdC9ib290LmMKaW5kZXggMTU5NTQyMDUuLjUxNTdiYmJkIDEwMDY0NAotLS0gYS9saWIvdWti
b290L2Jvb3QuYworKysgYi9saWIvdWtib290L2Jvb3QuYwpAQCAtMTEzLDYgKzExMywxNiBAQCBz
dGF0aWMgdm9pZCBtYWluX3RocmVhZF9mdW5jKHZvaWQgKmFyZykKIAkgKiBmb3VuZCBhcyBpbml0
cmQgdG8gJy8nCiAJICovCiAKKyNpZmRlZiBDT05GSUdfTElCVUtCT09UX0RFVkZTCisJdWtfcHJf
aW5mbygiTW91bnQgJy9kZXYnLi4uXG4iKTsKKwlyZXQgPSAgbWtkaXIoIi9kZXYiLCBTX0lSV1hV
KTsKKwlpZiAocmV0ICE9IDApCisJCVVLX0NSQVNIKCJGYWlsZWQgdG8gY3JlYXRlIGRpcmVjdG9y
eSAnL2RldidcbiIpOworCisJcmV0ID0gbW91bnQoIiIsICIvZGV2IiwgImRldmZzIiwgMCwgTlVM
TCk7CisJaWYgKHJldCAhPSAwKQorCQlVS19DUkFTSCgiRmFpbGVkIHRvIG1vdW50IGRldmZzIHRv
ICcvZGV2J1xuIik7CisjZW5kaWYgLyogQ09ORklHX0xJQlVLQk9PVF9ERVZGUyAqLwogI2VuZGlm
IC8qIENPTkZJR19MSUJVS0JPT1RfVkZTUk9PVCAqLwogCiAJLyoKLS0gCjIuMjAuMQoKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBt
YWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Aug 29 13:17:41 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 29 Aug 2019 13:17: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 1i3KJ3-0003WX-D3; Thu, 29 Aug 2019 13:17:41 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=kx0S=WZ=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1i3KJ2-0003WF-0p
 for minios-devel@lists.xen.org; Thu, 29 Aug 2019 13:17:40 +0000
X-Inumbo-ID: 5e6f7ca0-ca5f-11e9-8980-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5e6f7ca0-ca5f-11e9-8980-bc764e2007e4;
 Thu, 29 Aug 2019 13:17:37 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 7313CF2012;
 Thu, 29 Aug 2019 15:17: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 C6R10RV76SAG; Thu, 29 Aug 2019 15:17: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 4ABB2F200E
 for <minios-devel@lists.xen.org>; Thu, 29 Aug 2019 15:17:34 +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; Thu, 29 Aug
 2019 15:17:32 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 29 Aug 2019 15:17:22 +0200
Message-ID: <20190829131723.2639-5-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20190829131723.2639-1-simon.kuenzer@neclab.eu>
References: <20190829131723.2639-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 4/5] lib/ramfs: Config.uk: Use
 select for dependency
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>

VXNlIGBzZWxlY3RgIGluc3RlYWQgb2YgYGRlcGVuZHMgb25gIHdoaWNoIG1ha2VzIHRoZSBmaWxl
c3lzdGVtCmxpYnJhcnkgZXhpc3RlbmNlIG1vcmUgb2J2aW91cyB3aXRoaW4gdGhlIG1lbnUuCgpT
aWduZWQtb2ZmLWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KLS0t
CiBsaWIvcmFtZnMvQ29uZmlnLnVrIHwgMiArLQogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9u
KCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvbGliL3JhbWZzL0NvbmZpZy51ayBiL2xp
Yi9yYW1mcy9Db25maWcudWsKaW5kZXggNTJlNDM4OGMuLmI4ZDk4OTM2IDEwMDY0NAotLS0gYS9s
aWIvcmFtZnMvQ29uZmlnLnVrCisrKyBiL2xpYi9yYW1mcy9Db25maWcudWsKQEAgLTEsNCArMSw0
IEBACiBjb25maWcgTElCUkFNRlMKIAlib29sICJyYW1mczogc2ltcGxlIFJBTSBmaWxlIHN5c3Rl
bSIKIAlkZWZhdWx0IG4KLQlkZXBlbmRzIG9uIExJQlZGU0NPUkUKKwlzZWxlY3QgTElCVkZTQ09S
RQotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21p
bmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Aug 29 13:17:46 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 29 Aug 2019 13:17: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 1i3KJ8-0003Xi-Eb; Thu, 29 Aug 2019 13:17: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=kx0S=WZ=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1i3KJ6-0003XR-If
 for minios-devel@lists.xen.org; Thu, 29 Aug 2019 13:17:44 +0000
X-Inumbo-ID: 5faea0b4-ca5f-11e9-ae67-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5faea0b4-ca5f-11e9-ae67-12813bfff9fa;
 Thu, 29 Aug 2019 13:17:39 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 81BA9F2012;
 Thu, 29 Aug 2019 15:17:38 +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 ncPAILfyozXX; Thu, 29 Aug 2019 15:17:38 +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 5AC4EF200E
 for <minios-devel@lists.xen.org>; Thu, 29 Aug 2019 15:17:36 +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; Thu, 29 Aug
 2019 15:17:33 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 29 Aug 2019 15:17:23 +0200
Message-ID: <20190829131723.2639-6-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20190829131723.2639-1-simon.kuenzer@neclab.eu>
References: <20190829131723.2639-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] lib/ukswrand: Clean-up: devfs
 nodes are independent of MWC algorithm
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>

VGhpcyBwYXRjaCBjbGVhbnMgdXAgdGhlIGRldmZzIGludGVncmF0aW9uIG9mIHVrc3dyYW5kOgot
IFRoZSBjb25maWcgb3B0aW9uIGlzIHByb3Blcmx5IG5hbWVzcGFjZWQuCi0gbXdjX2Rldi5jIGlz
IGFjdHVhbGx5IGluZGVwZW5kZW50IG9mIHRoZSByYW5kb20gbnVtYmVyIGdlbmVyYXRvciBNV0Mu
CiAgV2UgbW92ZSB0aGlzIGZpbGUgdG8gZGV2LmMKLSBDcmFzaCB0aGUgc3lzdGVtIHdoZW4gcmVn
aXN0cmF0aW9uIGZhaWxlZCB3aXRoaW4gdGhlIGNvbnN0cnVjdG9yLgogIFRoaXMgYmVoYXZpb3Ig
Y2FuIGJlIGNoYW5nZWQgYXMgc29vbiBhcyB3ZSBpbnRyb2R1Y2UgVW5pa3JhZnQgaW5pdAogIGZ1
bmN0aW9ucyB0aGF0IGNhbiByZXR1cm4gZXJyb3IgY29kZXMuCgpTaWduZWQtb2ZmLWJ5OiBTaW1v
biBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KLS0tCiBsaWIvdWtzd3JhbmQvQ29u
ZmlnLnVrICAgICAgICAgICAgfCAgNSArKy0tLQogbGliL3Vrc3dyYW5kL01ha2VmaWxlLnVrICAg
ICAgICAgIHwgIDYgKystLS0tCiBsaWIvdWtzd3JhbmQve213Y19kZXYuYyA9PiBkZXYuY30gfCAy
NiArKysrKysrKysrKysrKysrKystLS0tLS0tLQogMyBmaWxlcyBjaGFuZ2VkLCAyMiBpbnNlcnRp
b25zKCspLCAxNSBkZWxldGlvbnMoLSkKIHJlbmFtZSBsaWIvdWtzd3JhbmQve213Y19kZXYuYyA9
PiBkZXYuY30gKDgzJSkKCmRpZmYgLS1naXQgYS9saWIvdWtzd3JhbmQvQ29uZmlnLnVrIGIvbGli
L3Vrc3dyYW5kL0NvbmZpZy51awppbmRleCBhMWE4NGJjNS4uNDBkMjJjODYgMTAwNjQ0Ci0tLSBh
L2xpYi91a3N3cmFuZC9Db25maWcudWsKKysrIGIvbGliL3Vrc3dyYW5kL0NvbmZpZy51awpAQCAt
MTgsOSArMTgsOCBAQCBjb25maWcgTElCVUtTV1JBTkRfSU5JVElBTFNFRUQKIAlpbnQgIkluaXRp
YWwgcmFuZG9tIHNlZWQiCiAJZGVmYXVsdCAyMwogCi1jb25maWcgREVWX1JBTkRPTQotCWJvb2wg
Ii9kZXYvcmFuZG9tIGRldmljZSIKK2NvbmZpZyBMSUJVS1NXUkFORF9ERVZGUworCWJvb2wgIlJl
Z2lzdGVyIHJhbmRvbSBhbmQgdXJhbmRvbSB0byBkZXZmcyIKIAlzZWxlY3QgTElCREVWRlMKIAlk
ZWZhdWx0IG4KLQogZW5kaWYKZGlmZiAtLWdpdCBhL2xpYi91a3N3cmFuZC9NYWtlZmlsZS51ayBi
L2xpYi91a3N3cmFuZC9NYWtlZmlsZS51awppbmRleCAyNTI0NzQ3NC4uYjE5MDk0ZTAgMTAwNjQ0
Ci0tLSBhL2xpYi91a3N3cmFuZC9NYWtlZmlsZS51aworKysgYi9saWIvdWtzd3JhbmQvTWFrZWZp
bGUudWsKQEAgLTMsNyArMyw1IEBAICQoZXZhbCAkKGNhbGwgYWRkbGliX3MsbGlidWtzd3JhbmQs
JChDT05GSUdfTElCVUtTV1JBTkQpKSkKIENJTkNMVURFUy0kKENPTkZJR19MSUJVS1NXUkFORCkJ
Kz0gLUkkKExJQlVLU1dSQU5EX0JBU0UpL2luY2x1ZGUKIENYWElOQ0xVREVTLSQoQ09ORklHX0xJ
QlVLU1dSQU5EKSArPSAtSSQoTElCVUtTV1JBTkRfQkFTRSkvaW5jbHVkZQogCi1MSUJVS1NXUkFO
RF9TUkNTLSQoQ09ORklHX0xJQlVLU1dSQU5EX01XQykgKz0gJChMSUJVS1NXUkFORF9CQVNFKS9t
d2MuYwotaWZkZWYgQ09ORklHX0RFVl9SQU5ET00KLUxJQlVLU1dSQU5EX1NSQ1MtJChDT05GSUdf
TElCVUtTV1JBTkRfTVdDKSArPSAkKExJQlVLU1dSQU5EX0JBU0UpL213Y19kZXYuYwotZW5kaWYK
K0xJQlVLU1dSQU5EX1NSQ1MtJChDT05GSUdfTElCVUtTV1JBTkRfTVdDKSAgICs9ICQoTElCVUtT
V1JBTkRfQkFTRSkvbXdjLmMKK0xJQlVLU1dSQU5EX1NSQ1MtJChDT05GSUdfTElCVUtTV1JBTkRf
REVWRlMpICs9ICQoTElCVUtTV1JBTkRfQkFTRSkvZGV2LmMKZGlmZiAtLWdpdCBhL2xpYi91a3N3
cmFuZC9td2NfZGV2LmMgYi9saWIvdWtzd3JhbmQvZGV2LmMKc2ltaWxhcml0eSBpbmRleCA4MyUK
cmVuYW1lIGZyb20gbGliL3Vrc3dyYW5kL213Y19kZXYuYwpyZW5hbWUgdG8gbGliL3Vrc3dyYW5k
L2Rldi5jCmluZGV4IDVhOWMwZDQ5Li5hOGM0MWNiYSAxMDA2NDQKLS0tIGEvbGliL3Vrc3dyYW5k
L213Y19kZXYuYworKysgYi9saWIvdWtzd3JhbmQvZGV2LmMKQEAgLTEwMSwxOSArMTAxLDI5IEBA
IHN0YXRpYyBzdHJ1Y3QgZHJpdmVyIGRydl91cmFuZG9tID0gewogCS5uYW1lID0gREVWX1VSQU5E
T01fTkFNRQogfTsKIAotX19jb25zdHJ1Y3Rvcl9wcmlvKDEwMikgc3RhdGljIHZvaWQgX3VrX2Rl
dl9zd3JhbmRfY3Rvcih2b2lkKQorLyoKKyAqIE5PVEU6IFdlIHJlZ2lzdGVyIHRoZSBkZXZpY2Ug
bm9kZXMgYXMgYXBwbGljYXRpb24gY29uc3RydWN0b3IKKyAqIGJlY2F1c2UgYXQgdGhhdCBwb2lu
dCBvZiB0aW1lIHdlIGNhbiBleHBlY3QgdGhhdCBhIG1lbW9yeSBhbGxvY2F0b3IKKyAqIGlzIGF2
YWlsYWJsZS4KKyAqLworLyoKKyAqIFRPRE86IE1vdmUgdGhpcyByZWdpc3RyYXRpb24gdG8gYW4g
VW5pa3JhZnQgaW5pdCB0YWJsZSBhcyBzb29uIHdlIGhhdmUgaXQKKyAqIGF2YWlsYWJsZS4gQXBw
bGljYXRpb24gY29uc3RydWN0b3JzIG1heSByZXF1aXJlIHJhbmRvbSBhbmQgdXJhbmRvbSBhbHJl
YWR5CisgKiBiZWluZyBhdmFpbGFibGUgd2hlbiB0aGV5IGdldCBjYWxsZWQuCisgKi8KK19fY29u
c3RydWN0b3JfcHJpbygxMDEpIHN0YXRpYyB2b2lkIF91a19kZXZfc3dyYW5kX2N0b3Iodm9pZCkK
IHsKIAlzdHJ1Y3QgZGV2aWNlICpkZXY7CiAKLQl1a19wcl9pbmZvKCJBZGQgL2Rldi9yYW5kb20g
YW5kIC9kZXYvdXJhbmRvbVxuIik7CisJdWtfcHJfaW5mbygiUmVnaXN0ZXIgcmFuZG9tIGFuZCB1
cmFuZG9tIHRvIGRldmZzXG4iKTsKIAotCS8qIHJlZ2lzdGVyIC9kZXYvdXJhbmRvbSAqLworCS8q
IHJlZ2lzdGVyIHVyYW5kb20gKi8KIAlkZXYgPSBkZXZpY2VfY3JlYXRlKCZkcnZfdXJhbmRvbSwg
REVWX1VSQU5ET01fTkFNRSwgRF9DSFIpOwotCWlmIChkZXYgPT0gTlVMTCkKLQkJdWtfcHJfaW5m
bygiRmFpbGVkIHRvIHJlZ2lzdGVyIC9kZXYvdXJhbmRvbVxuIik7CisJaWYgKCFkZXYpCisJCVVL
X0NSQVNIKCJGYWlsZWQgdG8gcmVnaXN0ZXIgdXJhbmRvbSB0byBkZXZmc1xuIik7CiAKLQkvKiBy
ZWdpc3RlciAvZGV2L3JhbmRvbSAqLworCS8qIHJlZ2lzdGVyIHJhbmRvbSAqLwogCWRldiA9IGRl
dmljZV9jcmVhdGUoJmRydl9yYW5kb20sIERFVl9SQU5ET01fTkFNRSwgRF9DSFIpOwotCWlmIChk
ZXYgPT0gTlVMTCkKLQkJdWtfcHJfaW5mbygiRmFpbGVkIHRvIHJlZ2lzdGVyIC9kZXYvcmFuZG9t
XG4iKTsKKwlpZiAoIWRldikKKwkJVUtfQ1JBU0goIkZhaWxlZCB0byByZWdpc3RlciByYW5kb20g
dG8gZGV2ZnNcbiIpOwogfQotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Aug 29 13:18:46 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 29 Aug 2019 13:18: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 1i3KK6-0003an-ID; Thu, 29 Aug 2019 13:18: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=kx0S=WZ=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1i3KK4-0003ai-RP
 for minios-devel@lists.xen.org; Thu, 29 Aug 2019 13:18:44 +0000
X-Inumbo-ID: 86013133-ca5f-11e9-ae67-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 86013133-ca5f-11e9-ae67-12813bfff9fa;
 Thu, 29 Aug 2019 13:18:44 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 6E74810561B;
 Thu, 29 Aug 2019 15:18:43 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 9c9fitxGrbGC; Thu, 29 Aug 2019 15:18: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 4F9DC1055BF;
 Thu, 29 Aug 2019 15:18:43 +0200 (CEST)
Received: from localhost (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 29 Aug
 2019 15:18:43 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 29 Aug 2019 15:18:38 +0200
Message-ID: <20190829131838.2790-1-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH] lib/devfs: device_create(): Return
 NULL on errors
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>

SW5zdGVhZCBvZiBjcmFzaGluZyB0aGUgc3lzdGVtLCByZXR1cm4gTlVMTCBvbiBkZXZpY2VfY3Jl
YXRlKCkuCgpTaWduZWQtb2ZmLWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xh
Yi5ldT4KLS0tCiBsaWIvZGV2ZnMvZGV2aWNlLmMgfCA3ICsrKysrLS0KIDEgZmlsZSBjaGFuZ2Vk
LCA1IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGliL2RldmZz
L2RldmljZS5jIGIvbGliL2RldmZzL2RldmljZS5jCmluZGV4IDA0NDA3M2E0Li5kNjdhZWU0YSAx
MDA2NDQKLS0tIGEvbGliL2RldmZzL2RldmljZS5jCisrKyBiL2xpYi9kZXZmcy9kZXZpY2UuYwpA
QCAtMTU1LDggKzE1NSwxMSBAQCBkZXZpY2VfY3JlYXRlKHN0cnVjdCBkcml2ZXIgKmRydiwgY29u
c3QgY2hhciAqbmFtZSwgaW50IGZsYWdzKQogCS8qCiAJICogQWxsb2NhdGUgYSBkZXZpY2Ugc3Ry
dWN0dXJlLgogCSAqLwotCWlmICgoZGV2ID0gbWFsbG9jKHNpemVvZihzdHJ1Y3QgZGV2aWNlKSkp
ID09IE5VTEwpCi0JCVVLX0NSQVNIKCJkZXZpY2VfY3JlYXRlIik7CisJZGV2ID0gbWFsbG9jKHNp
emVvZihzdHJ1Y3QgZGV2aWNlKSk7CisJaWYgKCFkZXYpIHsKKwkJdWtfcHJfZXJyKCJGYWlsZWQg
dG8gYWxsb2NhdGUgZGV2aWNlIG1lbW9yeSwgY3JlYXRpb24gZmFpbGVkXG4iKTsKKwkJcmV0dXJu
IE5VTEw7CisJfQogCiAJZGV2LT5kcml2ZXIgPSBkcnY7CiAJZGV2aWNlX3JlZ2lzdGVyKGRldiwg
bmFtZSwgZmxhZ3MpOwotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Aug 29 13:43:13 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 29 Aug 2019 13:43: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 1i3Khk-0006EX-4m; Thu, 29 Aug 2019 13:43:12 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=SJai=WZ=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1i3Khi-0006EP-Dg
 for minios-devel@lists.xen.org; Thu, 29 Aug 2019 13:43:10 +0000
X-Inumbo-ID: efd48232-ca62-11e9-8980-bc764e2007e4
Received: from mail-wm1-x342.google.com (unknown [2a00:1450:4864:20::342])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id efd48232-ca62-11e9-8980-bc764e2007e4;
 Thu, 29 Aug 2019 13:43:09 +0000 (UTC)
Received: by mail-wm1-x342.google.com with SMTP id r17so4200560wme.0
 for <minios-devel@lists.xen.org>; Thu, 29 Aug 2019 06:43:09 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:cc:references:from:message-id:date:user-agent
 :mime-version:in-reply-to:content-language:content-transfer-encoding;
 bh=6QkLkaFpTCa4pibM6x1H0HVDXKX/02RQreg/DgLYTRU=;
 b=IDZG6BIjIlZelHE18iyhuU8TMPdsiV66QaTRVlLxKG2GHRdFz0PRxP+u74R/A1u8Xs
 SGx6MA++mhQYJ2r/tFjYCrzDVAafSCSaM0CAV8iX4mWz8K45DZldGfB2CKliK1W7UCQa
 iToVKM9v9jFpwrUXuE7z69bnjUqEFCU8MOcSie94xXjdbwCdBdSbP+8R5OqTAKMrmsK3
 2B87iL/F24jEb2GBeGtnNZBtujN4taJCzY5nl/Oe162cYc5aX6zcaaE//L104E5vY+8N
 dI3jXaPM9Rj5IPSG4H/JFKigrnxvcBr/dl6HWxDIAW17nVPOc0mS6l2ZyXR4uwp4qWgf
 KV/g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=6QkLkaFpTCa4pibM6x1H0HVDXKX/02RQreg/DgLYTRU=;
 b=Bg6Qk+mV0xKKpDMl0x1Liq8qgXxYjw/QVLiSHt6WVfg236o3QHjgVC7yxIGNSLLjbd
 6kjCrPmSacUKJEsgLcZi+w3/1c1LrZBGrrPyFnua3f0Jt6h+G5G6F65D0SEMLkrflQWk
 cktqRIFD1gURHmU9Za6TTvyRkN9dEPR+ftcxhqJjdhxEUAgmvsha5LWJZZU+w8uPQ0ge
 OxqJrsdSt1WWgHWfo1icV5zL7qzZ6krD+obYN8Wt9KThrTZ9AXb0bDk30rdLUgQcMKqN
 e49AorTZSsH/Ifa70n6TZ+GltNgzVhxPkTujIrBXy1UtvMZQkFMG4h1cL7fdLxbHtojn
 2DpQ==
X-Gm-Message-State: APjAAAXZ2RhmfgOooshE1szhpC/SRt5vrY9Bn7hXqvxndulQ1HLf+Cs7
 fIH+CBRCKVACf1y+m4E5Nos=
X-Google-Smtp-Source: APXvYqwhbaLW0yuBTSnVzYJCYw6PTvJk3VR7PJien/ZtNb9oZiGAItYYQUBrI/3EPEG7poVAEn8g+A==
X-Received: by 2002:a1c:4005:: with SMTP id n5mr11712434wma.166.1567086188615; 
 Thu, 29 Aug 2019 06:43:08 -0700 (PDT)
Received: from [172.19.9.91] ([141.85.233.104])
 by smtp.gmail.com with ESMTPSA id c8sm1866144wrn.50.2019.08.29.06.43.07
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Thu, 29 Aug 2019 06:43:07 -0700 (PDT)
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, minios-devel@lists.xen.org
References: <20190829131723.2639-1-simon.kuenzer@neclab.eu>
 <20190829131723.2639-3-simon.kuenzer@neclab.eu>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <509106a4-67d8-ae41-1da0-da2d9e12e4ba@gmail.com>
Date: Thu, 29 Aug 2019 16:43:06 +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: <20190829131723.2639-3-simon.kuenzer@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 2/5] lib/devfs,
 lib/ukboot: Move option to automatically mount root to libukboot
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 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>

SGkgU2ltb24sCgpPbiA4LzI5LzE5IDQ6MTcgUE0sIFNpbW9uIEt1ZW56ZXIgd3JvdGU6Cj4gTW92
ZXMgdGhlIG9wdGlvbiBvZiBhdXRvbWF0aWNhbGx5IG1vdW50aW5nIHJhbWZzIGFzIGEgcm9vdCBm
aWxlc3lzdGVtCj4gdG8gbGliL3VrYm9vdC4gVGhpcyBmZWF0dXJlIGlzIG5vdCBvbmx5IHVzZWZ1
bCBmb3IgaW5pdGlhbGl6aW5nCj4gZGV2ZnMuIFRoZSBpZGVhIGlzIHRoYXQgd2UgY291bGQgbGF0
ZXIgZmVlZCBpdHMgaW5pdGlhbCBjb250ZW50IGZyb20gYQo+IGFyY2hpdmUgZ2l2ZW4gdGhyb3Vn
aCBhbiBpbml0cmQuCj4gCj4gU2lnbmVkLW9mZi1ieTogU2ltb24gS3VlbnplciA8c2ltb24ua3Vl
bnplckBuZWNsYWIuZXU+Cj4gLS0tCj4gIGxpYi9kZXZmcy9Db25maWcudWsgICAgIHwgIDggKy0t
LS0tLS0KPiAgbGliL2RldmZzL2RldmZzX3Zub3BzLmMgfCAyNSAtLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tCj4gIGxpYi91a2Jvb3QvQ29uZmlnLnVrICAgIHwgIDUgKysrKysKPiAgbGliL3VrYm9v
dC9ib290LmMgICAgICAgfCAyOCArKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4gIDQgZmls
ZXMgY2hhbmdlZCwgMzQgaW5zZXJ0aW9ucygrKSwgMzIgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAt
LWdpdCBhL2xpYi9kZXZmcy9Db25maWcudWsgYi9saWIvZGV2ZnMvQ29uZmlnLnVrCj4gaW5kZXgg
ZTM4YTYxNmUuLmY2YjE2YWVlIDEwMDY0NAo+IC0tLSBhL2xpYi9kZXZmcy9Db25maWcudWsKPiAr
KysgYi9saWIvZGV2ZnMvQ29uZmlnLnVrCj4gQEAgLTEsMTAgKzEsNCBAQAo+ICBjb25maWcgTElC
REVWRlMKPiAgCWJvb2wgImRldmZzOiBkZXZmcyBmaWxlIHN5c3RlbSIKPiAgCWRlZmF1bHQgbgo+
IC0JZGVwZW5kcyBvbiBMSUJWRlNDT1JFCj4gLWlmIExJQkRFVkZTCj4gLSAgICAgICAgY29uZmln
IExJQkRFVkZTX1VTRV9SQU1GUwo+IC0gICAgICAgIGJvb2wgIlVzZSByYW1mcyBhcyByb290Igo+
IC0gICAgICAgIGRlZmF1bHQgbgo+IC0gICAgICAgIHNlbGVjdCBMSUJSQU1GUwo+IC1lbmRpZgo+
ICsJc2VsZWN0IExJQlZGU0NPUkUKPiBkaWZmIC0tZ2l0IGEvbGliL2RldmZzL2RldmZzX3Zub3Bz
LmMgYi9saWIvZGV2ZnMvZGV2ZnNfdm5vcHMuYwo+IGluZGV4IDExYTNlYTA1Li4zMzk5YjJiYyAx
MDA2NDQKPiAtLS0gYS9saWIvZGV2ZnMvZGV2ZnNfdm5vcHMuYwo+ICsrKyBiL2xpYi9kZXZmcy9k
ZXZmc192bm9wcy5jCj4gQEAgLTMwOSwyOCArMzA5LDMgQEAgc3RhdGljIHN0cnVjdCB2ZnNjb3Jl
X2ZzX3R5cGUgZnNfZGV2ZnMgPSB7Cj4gIH07Cj4gIAo+ICBVS19GU19SRUdJU1RFUihmc19kZXZm
cyk7Cj4gLQo+IC1fX2NvbnN0cnVjdG9yX3ByaW8oMTAxKSBzdGF0aWMgdm9pZCBkZXZmc19pbml0
KHZvaWQpCj4gLXsKPiAtI2lmZGVmIENPTkZJR19MSUJERVZGU19VU0VfUkFNRlMKPiAtCWludCBy
ZXQ7Cj4gLQo+IC0JcmV0ID0gbW91bnQoIiIsICIvIiwgInJhbWZzIiwgMCwgTlVMTCk7Cj4gLQlp
ZiAocmV0ICE9IDApIHsKPiAtCQl1a19wcl9kZWJ1ZygiRmFpbGVkIHRvIG1vdW50IC8gaW4gJXNc
biIsIF9fZnVuY19fKTsKPiAtCQlyZXR1cm47Cj4gLQl9Cj4gLQo+IC0JcmV0ID0gIG1rZGlyKCIv
ZGV2IiwgU19JUldYVSk7Cj4gLQlpZiAocmV0ICE9IDApIHsKPiAtCQl1a19wcl9kZWJ1ZygiRmFp
bGVkIHRvIG1rZGlyIC9kZXYgaW4gJXNcbiIsIF9fZnVuY19fKTsKPiAtCQlyZXR1cm47Cj4gLQl9
Cj4gLQo+IC0JcmV0ID0gbW91bnQoIiIsICIvZGV2IiwgImRldmZzIiwgMCwgTlVMTCk7Cj4gLQlp
ZiAocmV0ICE9IDApIHsKPiAtCQl1a19wcl9kZWJ1ZygiRmFpbGVkIHRvIG1vdW50IC9kZXYgYXMg
ZGV2ZnMgaW4gJXNcbiIsIF9fZnVuY19fKTsKPiAtCQlyZXR1cm47Cj4gLQl9Cj4gLSNlbmRpZgo+
IC19Cj4gZGlmZiAtLWdpdCBhL2xpYi91a2Jvb3QvQ29uZmlnLnVrIGIvbGliL3VrYm9vdC9Db25m
aWcudWsKPiBpbmRleCA4NDFhODc2Ny4uNmY4NmM3ZGUgMTAwNjQ0Cj4gLS0tIGEvbGliL3VrYm9v
dC9Db25maWcudWsKPiArKysgYi9saWIvdWtib290L0NvbmZpZy51awo+IEBAIC0yMSw0ICsyMSw5
IEBAIGlmIExJQlVLQk9PVAo+ICAJYm9vbCAiSW5pdGlhbGl6ZSB1a2FsbG9jYmJ1ZGR5IGFzIGFs
bG9jYXRvciIKPiAgCWRlZmF1bHQgeQo+ICAJc2VsZWN0IExJQlVLQUxMT0NCQlVERFkKPiArCj4g
Kwljb25maWcgTElCVUtCT09UX1ZGU1JPT1QKPiArCWJvb2wgIk1vdW50IHJhbWZzIHRvIC8iCgpJ
J2Qgc3VnZ2VzdCBMSUJVS0JPT1RfUkFNRlNST09UIG9yIHNtdGggbGlrZSB0aGF0IHNpbmNlIHJh
bWZzICE9IHZmcy4KCj4gKwlkZWZhdWx0IG4KPiArCXNlbGVjdCBMSUJSQU1GUwo+ICBlbmRpZgo+
IGRpZmYgLS1naXQgYS9saWIvdWtib290L2Jvb3QuYyBiL2xpYi91a2Jvb3QvYm9vdC5jCj4gaW5k
ZXggYjRiMzkwZWYuLjE1OTU0MjA1IDEwMDY0NAo+IC0tLSBhL2xpYi91a2Jvb3QvYm9vdC5jCj4g
KysrIGIvbGliL3VrYm9vdC9ib290LmMKPiBAQCAtNjQsNiArNjQsMTEgQEAKPiAgI2lmZGVmIENP
TkZJR19MSUJVS0xJQlBBUkFNCj4gICNpbmNsdWRlIDx1ay9saWJwYXJhbS5oPgo+ICAjZW5kaWYg
LyogQ09ORklHX0xJQlVLTElCUEFSQU0gKi8KPiArI2lmZGVmIENPTkZJR19MSUJVS0JPT1RfVkZT
Uk9PVAo+ICsjaW5jbHVkZSA8c3lzL3N0YXQuaD4KPiArI2luY2x1ZGUgPHN5cy9tb3VudC5oPgo+
ICsjZW5kaWYgLyogQ09ORklHX0xJQlVLQk9PVF9WRlNST09UICovCj4gKwo+ICAKPiAgaW50IG1h
aW4oaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkgX193ZWFrOwo+ICAjaWZkZWYgQ09ORklHX0xJQkxX
SVAKPiBAQCAtOTAsNiArOTUsMjkgQEAgc3RhdGljIHZvaWQgbWFpbl90aHJlYWRfZnVuYyh2b2lk
ICphcmcpCj4gIAl1a19idXNfcHJvYmVfYWxsKCk7Cj4gICNlbmRpZiAvKiBDT05GSUdfTElCVUtC
VVMgKi8KPiAgCj4gKwkvKgo+ICsJICogVkZTIGluaXRpYWxpemF0aW9uCj4gKwkgKi8KPiArI2lm
ZGVmIENPTkZJR19MSUJVS0JPT1RfVkZTUk9PVAo+ICsJLyoKPiArCSAqIFRPRE86IFByb3ZpZGUg
YSBib290IHBhcmFtZXRlciBvcHRpb24gdG8gc3BlY2lmeSBhIGN1c3RvbQo+ICsJICogcm9vdCBt
b3VudCAoZS5nLiwgcmFtZnMsIGluaXRyZCwgOXBmcykuCj4gKwkgKi8KPiArCXVrX3ByX2luZm8o
Ik1vdW50IHJvb3QuLi5cbiIpOwo+ICsJcmV0ID0gbW91bnQoIiIsICIvIiwgInJhbWZzIiwgMCwg
TlVMTCk7Cj4gKwlpZiAocmV0ICE9IDApCj4gKwkJVUtfQ1JBU0goIkZhaWxlZCB0byBtb3VudCBy
YW1mcyB0byAvXG4iKTsKCldoeSBkbyB3ZSByZXN0cmljdCB1a2Jvb3QgdG8gdXNpbmcgcmFtZnM/
IFdoeSBub3Qga2VlcGluZyBhIGNvbnN0cnVjdG9yCmluIHRoZSByYW1mcyBsaWIgaW5zdGVhZD8K
Cj4gKwo+ICsJLyoKPiArCSAqIFRPRE86IFdlIGNvdWxkIHBsYWNlIGhlcmUgY29kZSB0aGF0IGV4
dHJhY3RzIGFuIGFyY2hpdmUKPiArCSAqIGZvdW5kIGFzIGluaXRyZCB0byAnLycKPiArCSAqLwo+
ICsKPiArI2VuZGlmIC8qIENPTkZJR19MSUJVS0JPT1RfVkZTUk9PVCAqLwo+ICsKPiArCS8qCj4g
KwkgKiBOZXR3b3JrIGluaXRpYWxpemF0aW9uCj4gKwkgKi8KPiAgI2lmZGVmIENPTkZJR19MSUJM
V0lQCj4gIAkvKgo+ICAJICogVE9ETzogVGhpcyBpcyBhbiBpbml0aWFsIGltcGxlbWVudGF0aW9u
IHdoZXJlIHdlIGNhbGwgdGhlCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Aug 29 13:49:28 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 29 Aug 2019 13:49: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 1i3Knm-0006UV-St; Thu, 29 Aug 2019 13:49:26 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=kx0S=WZ=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1i3Knl-0006UO-Lv
 for minios-devel@lists.xen.org; Thu, 29 Aug 2019 13:49:25 +0000
X-Inumbo-ID: cef31db6-ca63-11e9-b95f-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id cef31db6-ca63-11e9-b95f-bc764e2007e4;
 Thu, 29 Aug 2019 13:49:23 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 3404B10561D;
 Thu, 29 Aug 2019 15:49: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 LbqJf7KDVTmt; Thu, 29 Aug 2019 15:49:23 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 0DFBD1055C9
 for <minios-devel@lists.xen.org>; Thu, 29 Aug 2019 15:49:23 +0200 (CEST)
Received: from [10.7.0.24] (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 29 Aug
 2019 15:49:22 +0200
To: Sharan Santhanam <sharan.santhanam@neclab.eu>, <minios-devel@lists.xen.org>
References: <20190822163620.21065-1-sharan.santhanam@neclab.eu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <c2fa20b4-c419-304c-299e-53b692da34ce@neclab.eu>
Date: Thu, 29 Aug 2019 15:49:21 +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: <20190822163620.21065-1-sharan.santhanam@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] build: Build device tree source
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

SGV5IFNoYXJhbiwKCnRoYW5rcyBmb3IgdGhlIHBhdGNoLiBJIGZvdW5kIHR3byB0eXBvcyB3aGlj
aCBJIGFtIGdvaW5nIHRvIGZpeCB3aGlsZSAKdXBzdHJlYW1pbmcuIEJ1dCBzbyBmYXIgaXQgbG9v
a3MgZmluZS4KClRoYW5rcywKClNpbW9uCgpSZXZpZXdlZC1ieTogU2ltb24gS3VlbnplciA8c2lt
b24ua3VlbnplckBuZWNsYWIuZXU+CgpPbiAyMi4wOC4xOSAxODozNiwgU2hhcmFuIFNhbnRoYW5h
bSB3cm90ZToKPiBXZSBhZGQgc3VwcG9ydCBmb3IgYnVpbGRpbmcgZGV2aWNlIHRyZWUgZmlsZXMu
IEFuIGFwcGxpY2F0aW9uIGRldmVsb3Blcgo+IG1heSB0aGUgZGV2aWNlIHRyZWUgdG8gdGhlIFNS
Q1MgdmFyaWFibGUgdG8gYnVpbGQgdGhlIGRldmljZSB0cmVlLgoKLi4uIm1heSBhZGQgdGhlIi4u
LgoKPiAKPiBTaWduZWQtb2ZmLWJ5OiBTaGFyYW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFt
QG5lY2xhYi5ldT4KPiAtLS0KPiAgIE1ha2VmaWxlICAgICAgICAgICAgICAgICAgICAgfCAgMSAr
Cj4gICBzdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzIHwgMzAgKysrKysrKysrKysrKysrKysr
KysrKysrKystLS0tCj4gICAyIGZpbGVzIGNoYW5nZWQsIDI3IGluc2VydGlvbnMoKyksIDQgZGVs
ZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL01ha2VmaWxlIGIvTWFrZWZpbGUKPiBpbmRleCBk
YTliMjI2OS4uMTk3MjMyNDAgMTAwNjQ0Cj4gLS0tIGEvTWFrZWZpbGUKPiArKysgYi9NYWtlZmls
ZQo+IEBAIC00NTQsNiArNDU0LDcgQEAgR1pJUAkJOj0gZ3ppcAo+ICAgVEFSCQk6PSB0YXIKPiAg
IFVOWklQCQk6PSB1bnppcCAtcXEgLXUKPiAgIFdHRVQJCTo9IHdnZXQKPiArRFRDCQk6PSBkdGMK
PiAgICMgVGltZSByZXF1aXJlcyB0aGUgZnVsbCBwYXRoIHNvIHRoYXQgc3ViYXJndW1lbnRzIGFy
ZSBoYW5kbGVkIGNvcnJlY3RseQo+ICAgVElNRQkJOj0gJChzaGVsbCB3aGljaCB0aW1lKQo+ICAg
TElGVE9GRgkJOj0gbGlmdG9mZiAtZSAtcwo+IGRpZmYgLS1naXQgYS9zdXBwb3J0L2J1aWxkL01h
a2VmaWxlLnJ1bGVzIGIvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcwo+IGluZGV4IGQ5MDgw
N2UwLi5hMzExMWFjOCAxMDA2NDQKPiAtLS0gYS9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVz
Cj4gKysrIGIvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcwo+IEBAIC05NSw2ICs5NSwxMiBA
QCAkKGFkZHByZWZpeCAkKGNhbGwgc3ViX2J1aWxkX2RpciwkKDEpKS8sJChhZGRzdWZmaXggLmxk
cywkKGJhc2VuYW1lICQoYmFzZW5hbWUgJAo+ICAgKQo+ICAgZW5kZWYKPiAgIAo+ICsjIGNvbnZl
cnRzIHBhdGhzIGRldmljZSB0cmVlIHNvdXJjZSBmaWxlIHRvIHRoZSBkZXZpY2UgdHJlZSBiaW5h
cnkgYmxvYgo+ICsjIGR0czJkdGIgJGxpYm5hbWUsJGR0cwo+ICtkZWZpbmUgZHRzMmR0YiA9Cj4g
KyQoYWRkcHJlZml4ICQoY2FsbCBzdWJfYnVpbGRfZGlyLCQoMSkpLywkKGFkZHN1ZmZpeCAuZHRi
LCQoYmFzZW5hbWUgJChub3RkaXIgJCgyKSkpKSkKPiArZW5kZWYKPiArCj4gICAjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIwo+ICAgIwo+ICAgIyBWYXJpYWJsZSBuYW1lIHByZWZpeGVzCj4gQEAgLTQz
MSwxMiArNDM3LDI0IEBAIFVLX0RFUFMteSArPSAkKGNhbGwgb3V0MmRlcCwkKDMpKQo+ICAgJChl
dmFsICQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLENMRUFOLXkpICs9ICQoY2FsbCBidWlsZF9jbGVh
biwkKDMpKSAkKGNhbGwgb3V0MmRlcCwkKDMpKSkKPiAgIGVuZGVmCj4gICAKPiArZGVmaW5lIGJ1
aWxkcnVsZV9kdHMgPQo+ICskKDMpIDogJCgyKSB8IHByZXBhcmUKPiArCSQoY2FsbCBidWlsZF9j
bWQsRFRDLCQoMSksJCgzKSxcCj4gKwkgICAgICAgJChEVEMpLUkgZHRzIC1PIGR0YiAtbyAkJChA
KSAkJCg8KVwKCkhlcmUgaXMgYSBzcGFjZSBtaXNzaW5nIGJldHdlZW4gJChEVEMpIGFuZCAtSQoK
PiArCSkKPiArCj4gK1VLX1NSQ1MteSArPSAkKDIpCj4gKyQoZXZhbCAkKGNhbGwgdnByZWZpeF9s
aWIsJCgxKSxEVEIteSkgKz0gJCgzKSkKPiArJChldmFsICQoY2FsbCB2cHJlZml4X2xpYiwkKDEp
LENMRUFOLXkpICs9ICQoY2FsbCBidWlsZF9jbGVhbiwkKDMpKSkKPiArZW5kZWYKPiArCj4gICAj
IHdyYXBwZXIgZm9yIGJ1aWxkcnVsZV8qLAo+ICAgIyBzZWxlY3RzIGFwcHJvcHJpYXRlIGJ1aWxk
cnVsZSBkZXBlbmRpbmcgb24gZmlsZSBleHRlbnNpb24KPiAgICMKPiAgICMgYnVpbGRydWxlICRs
aWJuYW1lLCRzb3VyY2UsJHRhcmdldCwkZXh0cmFmbGFncyhvcHRpb25hbCkKPiAgIGRlZmluZSBi
dWlsZHJ1bGUgPQo+ICAgJChpZiAkKGZpbHRlciAlLmxkcy5TLCQoMikpLCQoY2FsbCBidWlsZHJ1
bGVfbGRzLCQoMSksJCgyKSwkKDMpLCQoNCkpLFwKPiArJChpZiAkKGZpbHRlciAlLmR0cywgICQo
MikpLCQoY2FsbCBidWlsZHJ1bGVfZHRzLCQoMSksJCgyKSwkKDMpLCQoNCkpLFwKPiAgICQoaWYg
JChmaWx0ZXIgJS5TLCAgICAkKDIpKSwkKGNhbGwgYnVpbGRydWxlX1MgICwkKDEpLCQoMiksJCgz
KSwkKDQpKSxcCj4gICAkKGlmICQoZmlsdGVyICUuc3gsICAgJCgyKSksJChjYWxsIGJ1aWxkcnVs
ZV9TICAsJCgxKSwkKDIpLCQoMyksJCg0KSksXAo+ICAgJChpZiAkKGZpbHRlciAlLnMsICAgICQo
MikpLCQoY2FsbCBidWlsZHJ1bGVfcyAgLCQoMSksJCgyKSwkKDMpLCQoNCkpLFwKPiBAQCAtNDQ5
LDcgKzQ2Nyw3IEBAICQoaWYgJChmaWx0ZXIgJS5DUFAsICAkKDIpKSwkKGNhbGwgYnVpbGRydWxl
X2NjICwkKDEpLCQoMiksJCgzKSwkKDQpKSxcCj4gICAkKGlmICQoZmlsdGVyICUuYysrLCAgJCgy
KSksJChjYWxsIGJ1aWxkcnVsZV9jYyAsJCgxKSwkKDIpLCQoMyksJCg0KSksXAo+ICAgJChpZiAk
KGZpbHRlciAlLkMsICAgICQoMikpLCQoY2FsbCBidWlsZHJ1bGVfY2MgLCQoMSksJCgyKSwkKDMp
LCQoNCkpLFwKPiAgICQoZXJyb3IgJCgzKTogbWlzc2luZyBidWlsZCBydWxlIGZvciBzb3VyY2Ug
dHlwZSAkKHN1ZmZpeCAkKDIpKSkgXAo+IC0pKSkpKSkpKSkpKSkKPiArKSkpKSkpKSkpKSkpKQo+
ICAgZW5kZWYKPiAgIAo+ICAgCj4gQEAgLTUwOCw4ICs1MjYsMTAgQEAgZW5kZWYKPiAgICMgYnVp
bGRydWxlX2xpYm9iaiAkbGlibmFtZSwkc291cmNlLCR2YXJpYW50KG9wdGlvbmFsKQo+ICAgZGVm
aW5lIGJ1aWxkcnVsZV9saWJvYmogPQo+ICAgJChpZiAkKGZpbHRlciAlLmxkcy5TLCQoMikpLFwK
PiAtICAgICAgICAgICAgICAgICAgJChldmFsIHRhcmdldD0kKGNhbGwgc3JjMmxkcywkKDEpLCQo
MikpKSxcCj4gLSAgICAgICAgICAgICAgICAgICQoZXZhbCB0YXJnZXQ9JChjYWxsIHNyYzJvYmos
JCgxKSwkKDIpLCQoMykpKSkKPiArCQkkKGV2YWwgdGFyZ2V0PSQoY2FsbCBzcmMybGRzLCQoMSks
JCgyKSkpLFwKPiArCSQoaWYgJChmaWx0ZXIgJS5kdHMsJCgyKSksXAo+ICsJCSQoZXZhbCB0YXJn
ZXQ9JChjYWxsIGR0czJkdGIsJCgxKSwkKDIpKSksXAo+ICsJCSQoZXZhbCB0YXJnZXQ9JChjYWxs
IHNyYzJvYmosJCgxKSwkKDIpLCQoMykpKSkpCj4gICAkKGV2YWwgJChjYWxsIGJ1aWxkcnVsZSwk
KDEpLCQoMiksJCh0YXJnZXQpLFwKPiAgICAgJCgkKGNhbGwgdnByZWZpeF9zcmMsJCgxKSwkKDIp
LElOQ0xVREVTKSlcCj4gICAgICQoJChjYWxsIHZwcmVmaXhfc3JjLCQoMSksJCgyKSxJTkNMVURF
Uy15KSlcCj4gQEAgLTU4Miw3ICs2MDIsOSBAQCAkKGlmICQod2lsZGNhcmQgJCgkKGNhbGwgdnBy
ZWZpeF9saWIsJCgxKSxFWFBPUlRTKSkpLCxcCj4gICAkKGNhbGwgbGlibmFtZTJwcmVvbGliLCQo
MSkpOiAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLE9CSlMpKSBcCj4gICAJCQkgICAgICAkKCQo
Y2FsbCB2cHJlZml4X2xpYiwkKDEpLE9CSlMteSkpIFwKPiAgIAkJCSAgICAgICQoJChjYWxsIHZw
cmVmaXhfbGliLCQoMSksQUxJQlMpKSBcCj4gLQkJCSAgICAgICQoJChjYWxsIHZwcmVmaXhfbGli
LCQoMSksQUxJQlMteSkpCj4gKwkJCSAgICAgICQoJChjYWxsIHZwcmVmaXhfbGliLCQoMSksQUxJ
QlMteSkpXAo+ICsJCQkgICAgICAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLERUQikpIFwKPiAr
CQkJICAgICAgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxEVEIteSkpCj4gICAJJChjYWxsIGJ1
aWxkX2NtZCxMRCwsJChjYWxsIGxpYm5hbWUycHJlb2xpYiwkKDEpKSxcCj4gICAJCSQoTEQpICQo
TElCTERGTEFHUykgJChMSUJMREZMQUdTLXkpIFwKPiAgIAkJICAgICAgJCgkKGNhbGwgdnByZWZp
eF9saWIsJCgxKSxMREZMQUdTKSkgXAo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Aug 29 14:05:26 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 29 Aug 2019 14:05: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 1i3L3E-00085q-9j; Thu, 29 Aug 2019 14:05:24 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=kx0S=WZ=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1i3L3D-00085j-1G
 for minios-devel@lists.xen.org; Thu, 29 Aug 2019 14:05:23 +0000
X-Inumbo-ID: 09846e1a-ca66-11e9-8980-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 09846e1a-ca66-11e9-8980-bc764e2007e4;
 Thu, 29 Aug 2019 14:05:21 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 63E7310561E;
 Thu, 29 Aug 2019 16:05:20 +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 UZ7DHxx4hjE8; Thu, 29 Aug 2019 16:05:20 +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 41A7510561D;
 Thu, 29 Aug 2019 16:05:20 +0200 (CEST)
Received: from [10.7.0.24] (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 29 Aug
 2019 16:05:19 +0200
To: Costin Lupu <costin.lup@gmail.com>, <minios-devel@lists.xen.org>
References: <20190829131723.2639-1-simon.kuenzer@neclab.eu>
 <20190829131723.2639-3-simon.kuenzer@neclab.eu>
 <509106a4-67d8-ae41-1da0-da2d9e12e4ba@gmail.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <d4a7144d-e018-63ac-8ce8-81c513527d58@neclab.eu>
Date: Thu, 29 Aug 2019 16:05:18 +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: <509106a4-67d8-ae41-1da0-da2d9e12e4ba@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 2/5] lib/devfs,
 lib/ukboot: Move option to automatically mount root to libukboot
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 Sharan Santhanam <sharan.santhanam@neclab.eu>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T24gMjkuMDguMTkgMTU6NDMsIENvc3RpbiBMdXB1IHdyb3RlOgo+IEhpIFNpbW9uLAo+IAo+IE9u
IDgvMjkvMTkgNDoxNyBQTSwgU2ltb24gS3VlbnplciB3cm90ZToKPj4gTW92ZXMgdGhlIG9wdGlv
biBvZiBhdXRvbWF0aWNhbGx5IG1vdW50aW5nIHJhbWZzIGFzIGEgcm9vdCBmaWxlc3lzdGVtCj4+
IHRvIGxpYi91a2Jvb3QuIFRoaXMgZmVhdHVyZSBpcyBub3Qgb25seSB1c2VmdWwgZm9yIGluaXRp
YWxpemluZwo+PiBkZXZmcy4gVGhlIGlkZWEgaXMgdGhhdCB3ZSBjb3VsZCBsYXRlciBmZWVkIGl0
cyBpbml0aWFsIGNvbnRlbnQgZnJvbSBhCj4+IGFyY2hpdmUgZ2l2ZW4gdGhyb3VnaCBhbiBpbml0
cmQuCj4+Cj4+IFNpZ25lZC1vZmYtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVj
bGFiLmV1Pgo+PiAtLS0KPj4gICBsaWIvZGV2ZnMvQ29uZmlnLnVrICAgICB8ICA4ICstLS0tLS0t
Cj4+ICAgbGliL2RldmZzL2RldmZzX3Zub3BzLmMgfCAyNSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tCj4+ICAgbGliL3VrYm9vdC9Db25maWcudWsgICAgfCAgNSArKysrKwo+PiAgIGxpYi91a2Jv
b3QvYm9vdC5jICAgICAgIHwgMjggKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+PiAgIDQg
ZmlsZXMgY2hhbmdlZCwgMzQgaW5zZXJ0aW9ucygrKSwgMzIgZGVsZXRpb25zKC0pCj4+Cj4+IGRp
ZmYgLS1naXQgYS9saWIvZGV2ZnMvQ29uZmlnLnVrIGIvbGliL2RldmZzL0NvbmZpZy51awo+PiBp
bmRleCBlMzhhNjE2ZS4uZjZiMTZhZWUgMTAwNjQ0Cj4+IC0tLSBhL2xpYi9kZXZmcy9Db25maWcu
dWsKPj4gKysrIGIvbGliL2RldmZzL0NvbmZpZy51awo+PiBAQCAtMSwxMCArMSw0IEBACj4+ICAg
Y29uZmlnIExJQkRFVkZTCj4+ICAgCWJvb2wgImRldmZzOiBkZXZmcyBmaWxlIHN5c3RlbSIKPj4g
ICAJZGVmYXVsdCBuCj4+IC0JZGVwZW5kcyBvbiBMSUJWRlNDT1JFCj4+IC1pZiBMSUJERVZGUwo+
PiAtICAgICAgICBjb25maWcgTElCREVWRlNfVVNFX1JBTUZTCj4+IC0gICAgICAgIGJvb2wgIlVz
ZSByYW1mcyBhcyByb290Igo+PiAtICAgICAgICBkZWZhdWx0IG4KPj4gLSAgICAgICAgc2VsZWN0
IExJQlJBTUZTCj4+IC1lbmRpZgo+PiArCXNlbGVjdCBMSUJWRlNDT1JFCj4+IGRpZmYgLS1naXQg
YS9saWIvZGV2ZnMvZGV2ZnNfdm5vcHMuYyBiL2xpYi9kZXZmcy9kZXZmc192bm9wcy5jCj4+IGlu
ZGV4IDExYTNlYTA1Li4zMzk5YjJiYyAxMDA2NDQKPj4gLS0tIGEvbGliL2RldmZzL2RldmZzX3Zu
b3BzLmMKPj4gKysrIGIvbGliL2RldmZzL2RldmZzX3Zub3BzLmMKPj4gQEAgLTMwOSwyOCArMzA5
LDMgQEAgc3RhdGljIHN0cnVjdCB2ZnNjb3JlX2ZzX3R5cGUgZnNfZGV2ZnMgPSB7Cj4+ICAgfTsK
Pj4gICAKPj4gICBVS19GU19SRUdJU1RFUihmc19kZXZmcyk7Cj4+IC0KPj4gLV9fY29uc3RydWN0
b3JfcHJpbygxMDEpIHN0YXRpYyB2b2lkIGRldmZzX2luaXQodm9pZCkKPj4gLXsKPj4gLSNpZmRl
ZiBDT05GSUdfTElCREVWRlNfVVNFX1JBTUZTCj4+IC0JaW50IHJldDsKPj4gLQo+PiAtCXJldCA9
IG1vdW50KCIiLCAiLyIsICJyYW1mcyIsIDAsIE5VTEwpOwo+PiAtCWlmIChyZXQgIT0gMCkgewo+
PiAtCQl1a19wcl9kZWJ1ZygiRmFpbGVkIHRvIG1vdW50IC8gaW4gJXNcbiIsIF9fZnVuY19fKTsK
Pj4gLQkJcmV0dXJuOwo+PiAtCX0KPj4gLQo+PiAtCXJldCA9ICBta2RpcigiL2RldiIsIFNfSVJX
WFUpOwo+PiAtCWlmIChyZXQgIT0gMCkgewo+PiAtCQl1a19wcl9kZWJ1ZygiRmFpbGVkIHRvIG1r
ZGlyIC9kZXYgaW4gJXNcbiIsIF9fZnVuY19fKTsKPj4gLQkJcmV0dXJuOwo+PiAtCX0KPj4gLQo+
PiAtCXJldCA9IG1vdW50KCIiLCAiL2RldiIsICJkZXZmcyIsIDAsIE5VTEwpOwo+PiAtCWlmIChy
ZXQgIT0gMCkgewo+PiAtCQl1a19wcl9kZWJ1ZygiRmFpbGVkIHRvIG1vdW50IC9kZXYgYXMgZGV2
ZnMgaW4gJXNcbiIsIF9fZnVuY19fKTsKPj4gLQkJcmV0dXJuOwo+PiAtCX0KPj4gLSNlbmRpZgo+
PiAtfQo+PiBkaWZmIC0tZ2l0IGEvbGliL3VrYm9vdC9Db25maWcudWsgYi9saWIvdWtib290L0Nv
bmZpZy51awo+PiBpbmRleCA4NDFhODc2Ny4uNmY4NmM3ZGUgMTAwNjQ0Cj4+IC0tLSBhL2xpYi91
a2Jvb3QvQ29uZmlnLnVrCj4+ICsrKyBiL2xpYi91a2Jvb3QvQ29uZmlnLnVrCj4+IEBAIC0yMSw0
ICsyMSw5IEBAIGlmIExJQlVLQk9PVAo+PiAgIAlib29sICJJbml0aWFsaXplIHVrYWxsb2NiYnVk
ZHkgYXMgYWxsb2NhdG9yIgo+PiAgIAlkZWZhdWx0IHkKPj4gICAJc2VsZWN0IExJQlVLQUxMT0NC
QlVERFkKPj4gKwo+PiArCWNvbmZpZyBMSUJVS0JPT1RfVkZTUk9PVAo+PiArCWJvb2wgIk1vdW50
IHJhbWZzIHRvIC8iCj4gCj4gSSdkIHN1Z2dlc3QgTElCVUtCT09UX1JBTUZTUk9PVCBvciBzbXRo
IGxpa2UgdGhhdCBzaW5jZSByYW1mcyAhPSB2ZnMuCgpGaW5lLCB3ZSBjYW4gY2hhbmdlIHRoaXMu
IEkgZG9uJ3QgbWluZC4KCj4gCj4+ICsJZGVmYXVsdCBuCj4+ICsJc2VsZWN0IExJQlJBTUZTCj4+
ICAgZW5kaWYKPj4gZGlmZiAtLWdpdCBhL2xpYi91a2Jvb3QvYm9vdC5jIGIvbGliL3VrYm9vdC9i
b290LmMKPj4gaW5kZXggYjRiMzkwZWYuLjE1OTU0MjA1IDEwMDY0NAo+PiAtLS0gYS9saWIvdWti
b290L2Jvb3QuYwo+PiArKysgYi9saWIvdWtib290L2Jvb3QuYwo+PiBAQCAtNjQsNiArNjQsMTEg
QEAKPj4gICAjaWZkZWYgQ09ORklHX0xJQlVLTElCUEFSQU0KPj4gICAjaW5jbHVkZSA8dWsvbGli
cGFyYW0uaD4KPj4gICAjZW5kaWYgLyogQ09ORklHX0xJQlVLTElCUEFSQU0gKi8KPj4gKyNpZmRl
ZiBDT05GSUdfTElCVUtCT09UX1ZGU1JPT1QKPj4gKyNpbmNsdWRlIDxzeXMvc3RhdC5oPgo+PiAr
I2luY2x1ZGUgPHN5cy9tb3VudC5oPgo+PiArI2VuZGlmIC8qIENPTkZJR19MSUJVS0JPT1RfVkZT
Uk9PVCAqLwo+PiArCj4+ICAgCj4+ICAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkg
X193ZWFrOwo+PiAgICNpZmRlZiBDT05GSUdfTElCTFdJUAo+PiBAQCAtOTAsNiArOTUsMjkgQEAg
c3RhdGljIHZvaWQgbWFpbl90aHJlYWRfZnVuYyh2b2lkICphcmcpCj4+ICAgCXVrX2J1c19wcm9i
ZV9hbGwoKTsKPj4gICAjZW5kaWYgLyogQ09ORklHX0xJQlVLQlVTICovCj4+ICAgCj4+ICsJLyoK
Pj4gKwkgKiBWRlMgaW5pdGlhbGl6YXRpb24KPj4gKwkgKi8KPj4gKyNpZmRlZiBDT05GSUdfTElC
VUtCT09UX1ZGU1JPT1QKPj4gKwkvKgo+PiArCSAqIFRPRE86IFByb3ZpZGUgYSBib290IHBhcmFt
ZXRlciBvcHRpb24gdG8gc3BlY2lmeSBhIGN1c3RvbQo+PiArCSAqIHJvb3QgbW91bnQgKGUuZy4s
IHJhbWZzLCBpbml0cmQsIDlwZnMpLgo+PiArCSAqLwo+PiArCXVrX3ByX2luZm8oIk1vdW50IHJv
b3QuLi5cbiIpOwo+PiArCXJldCA9IG1vdW50KCIiLCAiLyIsICJyYW1mcyIsIDAsIE5VTEwpOwo+
PiArCWlmIChyZXQgIT0gMCkKPj4gKwkJVUtfQ1JBU0goIkZhaWxlZCB0byBtb3VudCByYW1mcyB0
byAvXG4iKTsKPiAKPiBXaHkgZG8gd2UgcmVzdHJpY3QgdWtib290IHRvIHVzaW5nIHJhbWZzPyBX
aHkgbm90IGtlZXBpbmcgYSBjb25zdHJ1Y3Rvcgo+IGluIHRoZSByYW1mcyBsaWIgaW5zdGVhZD8K
PiAKCkkgcHV0IGl0IGhlcmUgaW4gb3JkZXIgKDEpIHRvIGdhaW4gbW9yZSBmbGV4aWJpbGl0eSBp
biB0aGUgZnV0dXJlIGFuZCAKKDIpIHRvIGtlZXAgY29kZSBmb3IgbW91bnRpbmcgdGhlIGluaXRp
YWwgZnMnZXMgYXQgYSBzaW5nbGUgcGxhY2UgCmluc3RlYWQgYWxsIG92ZXIgdGhlIHBsYWNlIHdp
dGggY29uc3RydWN0b3JzLiBBcyBzb29uIGFzIHdlIGhhdmUgYSAKVW5pa3JhZnQgaW5pdHRhYiwg
d2UgY291bGQgbW92ZSB0aGlzIHRvIGEgaW5pdCBmdW5jdGlvbiBpbnN0ZWFkLgoKSSBhbHNvIGhh
dmUgaW4gbWluZCB0aGF0IHdlIGNvdWxkIHVzZSBTaGFyYW4ncyBsaWJyYXJ5IHBhcmFtZXRlcnMg
dG8gCnNwZWNpZnkgc29tZXRoaW5nIGVsc2UgdGhhbiBhIHJhbWZzIHJvb3QgLSBsaWtlIDlwZnMg
YXMgcm9vdCBtb3VudCAKcG9pbnQuIEkgY291bGQgaW1hZ2luZSBzb21ldGhpbmcgbGlrZSBgdWti
b290LnJvb3Q9OXBmczpzaGFyZW5hbWVgLCAKYHVrYm9vdC5yb290PXJhbWZzYCwgb3IgYHVrYm9v
dC5yb290PWluaXRyZGAgYXMgZXhhbXBsZS4gSXQgd291bGQgYmUgCmVhc2llciB0byBoYW5kbGUg
dGhpcyBoZXJlIGluc3RlYWQgb2YgZW5hYmxpbmcvZGlzYWJsaW5nIGluZGl2aWR1YWwgCmNvbnN0
cnVjdG9ycy4KCkkgdGhpbmsgaXQgaXMgYWxzbyB0aGUgcmlnaHQgcGxhY2UgYXMgc29vbiBhcyB3
ZSB3YW50IHRvIHN1cHBvcnQgCmluaXRyYW1kaXNrcyB3aGljaCBjb3VsZCBiZSBhbiAudGFyLmd6
IChvciBzb21ldGhpbmcgZWxzZSkgdGhhdCB3ZSB3b3VsZCAKZXh0cmFjdCB0byB0aGUgcmFtZnMg
cm9vdC4gQXMgc29vbiBhcyB5b3UgYXJlIGRvbmUsIHlvdSBhcmUgYWJsZSB0byAKY2xhaW0gdGhl
IGluaXRyZCBtZW1vcnkgcmVnaW9uIHRvIHRoZSBtZW1vcnkgYWxsb2NhdG9yLiBJdHMgc3BhY2Ug
aXMgbm90IApuZWVkZWQgYW55bW9yZSBmb3Igc29tZXRoaW5nIGVsc2UuIEZvciB0aGlzIHB1cnBv
c2UgdGhpcyBmaWxlIGlzIGFsc28gCnRoZSByaWdodCBwbGFjZSwgdGhlIGFsbG9jYXRvciBpcyBp
bml0aWFsaXplZCBoZXJlIGFuZCBtZW1vcnkgcmVnaW9ucyAKYXJlIHNjYW5uZWQgaGVyZS4KCj4+
ICsKPj4gKwkvKgo+PiArCSAqIFRPRE86IFdlIGNvdWxkIHBsYWNlIGhlcmUgY29kZSB0aGF0IGV4
dHJhY3RzIGFuIGFyY2hpdmUKPj4gKwkgKiBmb3VuZCBhcyBpbml0cmQgdG8gJy8nCj4+ICsJICov
Cj4+ICsKPj4gKyNlbmRpZiAvKiBDT05GSUdfTElCVUtCT09UX1ZGU1JPT1QgKi8KPj4gKwo+PiAr
CS8qCj4+ICsJICogTmV0d29yayBpbml0aWFsaXphdGlvbgo+PiArCSAqLwo+PiAgICNpZmRlZiBD
T05GSUdfTElCTFdJUAo+PiAgIAkvKgo+PiAgIAkgKiBUT0RPOiBUaGlzIGlzIGFuIGluaXRpYWwg
aW1wbGVtZW50YXRpb24gd2hlcmUgd2UgY2FsbCB0aGUKPj4KCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlu
aW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Aug 29 14:07:48 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 29 Aug 2019 14:07: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 1i3L5X-0008An-Uq; Thu, 29 Aug 2019 14:07: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=jhFJ=WZ=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1i3L5X-0008Ag-70
 for minios-devel@lists.xen.org; Thu, 29 Aug 2019 14:07:47 +0000
X-Inumbo-ID: 5cb28a05-ca66-11e9-ae69-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 5cb28a05-ca66-11e9-ae69-12813bfff9fa;
 Thu, 29 Aug 2019 14:07:42 +0000 (UTC)
IronPort-SDR: uZZK9so025XVJ6nGUZ7aOdiHSlRgGCCdmyIPk93lr3BS/ovbBBaCNIRVwpG0+sEg6dwu8ZMH8h
 TIiuvgbOc5/g==
IronPort-PHdr: =?us-ascii?q?9a23=3AHJ0cihW94tO0TcxvtuU6Mxv3sODV8LGtZVwlr6?=
 =?us-ascii?q?E/grcLSJyIuqrYbBWFt8tkgFKBZ4jH8fUM07OQ7/m6HzVeu93f4TgrS99lb1?=
 =?us-ascii?q?c9k8IYnggtUoauKHbQC7rUVRE8B9lIT1R//nu2YgB/Ecf6YEDO8DXptWZBUh?=
 =?us-ascii?q?rwOhBoKevrB4Xck9q41/yo+53Ufg5EmCexbal9IRmrswndrNQajIp8Jqo+yx?=
 =?us-ascii?q?bEpmZDdvhLy29vOV+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+aSeY9G8Ar6fv0k4f/pljo1lEEQeYGt3IALczaoE/IgJF?=
 =?us-ascii?q?+WMlT2hdJUOmARogs4BMj3kEDKBTVUfGqzWeQ4+ykmIIm9S5/eTMa3h+rSj2?=
 =?us-ascii?q?+AApRKazUeWRi3GnDyetDcVg=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2BoAwD522ddjAPjVY1lHgEGBwaBZ4N?=
 =?us-ascii?q?YIBIqjR2jLgkBAQE6AQIBAYFLgnSCfjgTAgMIAQEFAQEBAQEGBAETAQEBJoV?=
 =?us-ascii?q?qgjoigxxST4ECgyKCD6taM4kAgUmBNIcehjE/gRGCZIV9hRYEjEeIGYEelgo?=
 =?us-ascii?q?HAoIgYQSTYieYXad9OCCBWTMaUoMNghcBRB6OEDwBATGBBgEBjm8BAQ?=
X-IPAS-Result: =?us-ascii?q?A2BoAwD522ddjAPjVY1lHgEGBwaBZ4NYIBIqjR2jLgkBA?=
 =?us-ascii?q?QE6AQIBAYFLgnSCfjgTAgMIAQEFAQEBAQEGBAETAQEBJoVqgjoigxxST4ECg?=
 =?us-ascii?q?yKCD6taM4kAgUmBNIcehjE/gRGCZIV9hRYEjEeIGYEelgoHAoIgYQSTYieYX?=
 =?us-ascii?q?ad9OCCBWTMaUoMNghcBRB6OEDwBATGBBgEBjm8BAQ?=
X-IronPort-AV: E=Sophos;i="5.64,443,1559509200"; 
   d="scan'208";a="4688436"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 29 Aug 2019 17:07:26 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 5BBD41A600AE;
 Thu, 29 Aug 2019 17:07:26 +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 h0fN66tTLEVp; Thu, 29 Aug 2019 17:07:26 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 40FEF1A60102;
 Thu, 29 Aug 2019 17:07:26 +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 rZYh7xBOTraR; Thu, 29 Aug 2019 17:07:26 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 237F81A600AE;
 Thu, 29 Aug 2019 17:07:26 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Thu, 29 Aug 2019 17:07:14 +0300
Message-Id: <20190829140714.26578-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT/LWIP PATCH] Fix some compilation errors
 and warnings that are generated with nolibc
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>

QXMgdGhlIHRpdGxlIHNheXMsIHRoaXMgc2hvdWxkIGJlIHRlc3RlZCB3aXRoIG5vbGliYy4KClNp
Z25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Ci0tLQogZ2V0
bmFtZWluZm8uYyB8IDUgKysrKysKIGluZXQuYyAgICAgICAgfCAyICsrCiBwcm90by5jICAgICAg
IHwgMSArCiBzZXJ2LmMgICAgICAgIHwgMSArCiA0IGZpbGVzIGNoYW5nZWQsIDkgaW5zZXJ0aW9u
cygrKQoKZGlmZiAtLWdpdCBhL2dldG5hbWVpbmZvLmMgYi9nZXRuYW1laW5mby5jCmluZGV4IDEz
ZjdkMWUuLmQ0YThhOGYgMTAwNjQ0Ci0tLSBhL2dldG5hbWVpbmZvLmMKKysrIGIvZ2V0bmFtZWlu
Zm8uYwpAQCAtNTQsNiArNTQsNyBAQAogICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICovCiAjaW5jbHVkZSA8
c3RkaW8uaD4KKyNpbmNsdWRlIDxzeXMvc29ja2V0Lmg+CiAjaW5jbHVkZSA8bmV0ZGIuaD4KICNp
bmNsdWRlIDxhcnBhL2luZXQuaD4KIApAQCAtNjUsOCArNjYsMTAgQEAgaW50IGdldG5hbWVpbmZv
KGNvbnN0IHN0cnVjdCBzb2NrYWRkciAqcmVzdHJpY3Qgc2EsIHNvY2tsZW5fdCBzbCwKIAljaGFy
IGJ1ZlsyNTZdOwogCS8qdW5zaWduZWQgY2hhciByZXBseVs1MTJdOyBUT0RPIHVzZWQgaW4gRE5T
IHJlcGx5ICovCiAJaW50IGFmID0gc2EtPnNhX2ZhbWlseTsKKyNpZiBDT05GSUdfTElCTkVXTElC
QyAvKiBiZWNhdXNlIG9mIGZvcGVuKCkgKi8KIAljaGFyIGxpbmVbNTEyXTsKIAlGSUxFICpmOwor
I2VuZGlmCiAJdW5zaWduZWQgY2hhciAqYTsKIAogCXN3aXRjaCAoYWYpIHsKQEAgLTg2LDYgKzg5
LDcgQEAgaW50IGdldG5hbWVpbmZvKGNvbnN0IHN0cnVjdCBzb2NrYWRkciAqcmVzdHJpY3Qgc2Es
IHNvY2tsZW5fdCBzbCwKIAkJcmV0dXJuIEVBSV9GQU1JTFk7CiAJfQogCisjaWYgQ09ORklHX0xJ
Qk5FV0xJQkMgLyogYmVjYXVzZSBvZiBmb3BlbigpICovCiAJLyogVHJ5IHRvIGZpbmQgaXAgd2l0
aGluIC9ldGMvaG9zdHMgKi8KIAlpZiAoKG5vZGUgJiYgbm9kZWxlbikgJiYgKGFmID09IEFGX0lO
RVQpKSB7CiAJCWNvbnN0IGNoYXIgKmlwc3RyOwpAQCAtMTE3LDYgKzEyMSw3IEBAIGludCBnZXRu
YW1laW5mbyhjb25zdCBzdHJ1Y3Qgc29ja2FkZHIgKnJlc3RyaWN0IHNhLCBzb2NrbGVuX3Qgc2ws
CiAJCWlmIChmKQogCQkJZmNsb3NlKGYpOwogCX0KKyNlbmRpZgogCiAJaWYgKG5vZGUgJiYgbm9k
ZWxlbikgewogCQlpZiAoKGZsYWdzICYgTklfTlVNRVJJQ0hPU1QpCmRpZmYgLS1naXQgYS9pbmV0
LmMgYi9pbmV0LmMKaW5kZXggOTAzYjY3Ni4uZmQzZjhjNCAxMDA2NDQKLS0tIGEvaW5ldC5jCisr
KyBiL2luZXQuYwpAQCAtMzEsNiArMzEsOCBAQAogICoKICAqIFRISVMgSEVBREVSIE1BWSBOT1Qg
QkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCiAgKi8KKworI2luY2x1ZGUgPHN5
cy9zb2NrZXQuaD4KICNpbmNsdWRlIDxuZXRkYi5oPgogCiAKZGlmZiAtLWdpdCBhL3Byb3RvLmMg
Yi9wcm90by5jCmluZGV4IDk3OTQzMDAuLjUxN2YyNTggMTAwNjQ0Ci0tLSBhL3Byb3RvLmMKKysr
IGIvcHJvdG8uYwpAQCAtMjEsNiArMjEsNyBAQAogICogREVBTElOR1MgSU4gVEhFIFNPRlRXQVJF
LgogICovCiAKKyNpbmNsdWRlIDxzeXMvc29ja2V0Lmg+CiAjaW5jbHVkZSA8bmV0ZGIuaD4KICNp
bmNsdWRlIDxzdHJpbmcuaD4KIApkaWZmIC0tZ2l0IGEvc2Vydi5jIGIvc2Vydi5jCmluZGV4IDU1
NWUzYTYuLmIyNzNkZWYgMTAwNjQ0Ci0tLSBhL3NlcnYuYworKysgYi9zZXJ2LmMKQEAgLTMxLDYg
KzMxLDcgQEAKICAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVE
IElOIEFOWSBXQVkuCiAgKi8KIAorI2luY2x1ZGUgPHN5cy9zb2NrZXQuaD4KICNpbmNsdWRlIDxu
ZXRkYi5oPgogCiBzdHJ1Y3Qgc2VydmVudCAqZ2V0c2VydmJ5bmFtZShjb25zdCBjaGFyICpuYW1l
IF9fdW51c2VkLAotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Aug 29 14:12:51 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 29 Aug 2019 14:12: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 1i3LAQ-0000av-K6; Thu, 29 Aug 2019 14:12: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=kx0S=WZ=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1i3LAP-0000aq-Jb
 for minios-devel@lists.xen.org; Thu, 29 Aug 2019 14:12:49 +0000
X-Inumbo-ID: 1389d1b1-ca67-11e9-ae69-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1389d1b1-ca67-11e9-ae69-12813bfff9fa;
 Thu, 29 Aug 2019 14:12:48 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 70CE0F2012;
 Thu, 29 Aug 2019 16:12:47 +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 dVjQhsr9gbsG; Thu, 29 Aug 2019 16:12:47 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 4585CF200E
 for <minios-devel@lists.xen.org>; Thu, 29 Aug 2019 16:12:45 +0200 (CEST)
Received: from [10.7.0.24] (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 29 Aug
 2019 16:12:44 +0200
To: Sharan Santhanam <sharan.santhanam@neclab.eu>, <minios-devel@lists.xen.org>
References: <20190823133324.11285-1-sharan.santhanam@neclab.eu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <5930bf4c-6a1e-fe37-5629-e6bf79ad0474@neclab.eu>
Date: Thu, 29 Aug 2019 16:12:44 +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: <20190823133324.11285-1-sharan.santhanam@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] plat/linuxu: Add missing PRCTL
 syscall to arm32
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

VGhhbmtzIGEgbG90LgoKUmV2aWV3ZWQtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJA
bmVjbGFiLmV1PgoKT24gMjMuMDguMTkgMTU6MzMsIFNoYXJhbiBTYW50aGFuYW0gd3JvdGU6Cj4g
bGludXh1IG9uIGFybTMyIGZhaWxzIHRvIGNvbXBpbGUgYmVjYXVzZSBvZiBtaXNzaW5nIGRlZmlu
aXRpb24KPiBfX1NDX0FSQ0hfUFJDVEwuCj4gCj4gU2lnbmVkLW9mZi1ieTogU2hhcmFuIFNhbnRo
YW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+Cj4gLS0tCj4gICBwbGF0L2xpbnV4dS9p
bmNsdWRlL2xpbnV4dS9zeXNjYWxsLWFybV8zMi5oIHwgMSArCj4gICAxIGZpbGUgY2hhbmdlZCwg
MSBpbnNlcnRpb24oKykKPiAKPiBkaWZmIC0tZ2l0IGEvcGxhdC9saW51eHUvaW5jbHVkZS9saW51
eHUvc3lzY2FsbC1hcm1fMzIuaCBiL3BsYXQvbGludXh1L2luY2x1ZGUvbGludXh1L3N5c2NhbGwt
YXJtXzMyLmgKPiBpbmRleCBjM2E2ODRjYy4uZWY5MzIzYmUgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9s
aW51eHUvaW5jbHVkZS9saW51eHUvc3lzY2FsbC1hcm1fMzIuaAo+ICsrKyBiL3BsYXQvbGludXh1
L2luY2x1ZGUvbGludXh1L3N5c2NhbGwtYXJtXzMyLmgKPiBAQCAtNDcsNiArNDcsNyBAQAo+ICAg
I2RlZmluZSBfX1NDX0VYSVQgICAgICAgMQo+ICAgI2RlZmluZSBfX1NDX0lPQ1RMICAgICA1NAo+
ICAgI2RlZmluZSBfX1NDX1JUX1NJR1BST0NNQVNLICAgMTI2Cj4gKyNkZWZpbmUgX19TQ19BUkNI
X1BSQ1RMICAgICAgIDE3Mgo+ICAgI2RlZmluZSBfX1NDX1JUX1NJR0FDVElPTiAgICAgMTc0Cj4g
ICAjZGVmaW5lIF9fU0NfVElNRVJfQ1JFQVRFICAgICAyNTcKPiAgICNkZWZpbmUgX19TQ19USU1F
Ul9TRVRUSU1FICAgIDI1OAo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Aug 29 16:07:01 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 29 Aug 2019 16: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 1i3Mwu-0002ms-TV; Thu, 29 Aug 2019 16:07:00 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=b9gm=WZ=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1i3Mwt-0002mj-K0
 for minios-devel@lists.xen.org; Thu, 29 Aug 2019 16:06:59 +0000
X-Inumbo-ID: 068b7ae4-ca77-11e9-8980-bc764e2007e4
Received: from FRA01-PR2-obe.outbound.protection.outlook.com (unknown
 [40.107.12.81]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 068b7ae4-ca77-11e9-8980-bc764e2007e4;
 Thu, 29 Aug 2019 16:06:57 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=J8/mWa1W3z9A5V3n/dZGWF8hVqkdPuWYLZstxFZOycA/wsvBgqxVlkMKdOcWKO4kuz5RKZH3MjWSKD9je0mMDWXM9RZMejuzVuTQIVNSjHxAngrP8QjufzAC1DVZxBNxEyHD4oTjS0MEpmJJ2W4sxLXGIfWbmXAS6l1STACHuUM3pRBx14XJjdSSNsrWPXl6SlJ2JOw7xSMQ6CYqbGPRcFYUAJg5p2eYyU1MwthVwA1ukvCJRK0MHyh43vbV4OwWBhZuUeaQxN/eBxxWdHnNiM/E0j1unTIrMJ03MQNCl7chuleUU0w9NccYQ9DJlF7jiFRIl+5WtvmSp4YPWcI+Xw==
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=KuQ2KzL/tnydACjlpE4rnIfJEBssXzSCosfzP3W7oG0=;
 b=kUXVASkvfBtfQvrNWBhFj56+lTQgkbJMbnit1udAtocQX3+QxRiMgp9hrBs4oZGEs8C/6gneP81bmOKPVdaR3b0YfiY81r6e51aXSEUxRRJglRtWMQ7t///015Yg0QyUv2LVKooVZeAK6J225zUmzarcTJX77wHR9f++2Yo2Ly1CI3gQOaEbDol+7aBsBmhml9XPioQ3NGR+XHsn8JvgM5HU+9NJmbIvmTEnkbz9uS52cLB/l8lrmfZ57p8SqMEvFvZFHsm+F9mzZMPkFUKNG2h8gfGvPGe6EmotNnUIgatg/g6mymkZYhLr7CNoekjC43Ban5k5KV+1kj+Y4rpIlA==
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.211.144)
 by PR1PR01MB4796.eurprd01.prod.exchangelabs.com (20.177.209.11) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2199.19; Thu, 29 Aug
 2019 16:06:55 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::90a8:4546:a916:35e9]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::90a8:4546:a916:35e9%7]) with mapi id 15.20.2220.013; Thu, 29 Aug 2019
 16:06:55 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH v2 0/4] Modify ctor iteration to end at
 uk_ctortab_end
Thread-Index: AQHVXoPGraFow4J/QEikPEKQlsg7CQ==
Date: Thu, 29 Aug 2019 16:06:54 +0000
Message-ID: <20190829160644.32385-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: PR0P264CA0100.FRAP264.PROD.OUTLOOK.COM
 (2603:10a6:100:19::16) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.20.1
x-originating-ip: [86.120.227.84]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 1b2825e1-766b-43c3-4255-08d72c9ae951
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600166)(711020)(4605104)(1401327)(2017052603328)(7193020);
 SRVR:PR1PR01MB4796; 
x-ms-traffictypediagnostic: PR1PR01MB4796:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <PR1PR01MB47968FD6084299B4F55AF149A6A20@PR1PR01MB4796.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-forefront-prvs: 0144B30E41
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(366004)(346002)(376002)(39850400004)(136003)(396003)(189003)(199004)(6436002)(64756008)(66946007)(2351001)(85182001)(1076003)(256004)(5640700003)(8676002)(66556008)(66446008)(2616005)(85202003)(478600001)(2906002)(6116002)(2501003)(486006)(26005)(50226002)(99286004)(386003)(71190400001)(102836004)(186003)(6506007)(14454004)(4326008)(3846002)(86362001)(52116002)(786003)(66476007)(71200400001)(6512007)(66066001)(66574012)(14444005)(7736002)(5660300002)(476003)(6486002)(305945005)(53936002)(8936002)(81166006)(6916009)(81156014)(316002)(54906003)(25786009);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB4796;
 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: S2DSVhBV3z1X1bQXRm/5nLhpsD/o2yhh7BzupskztETH2fAmM48YxTFBctmPD1vHaXlUmMexRF0XRBhOymOwCFHC3qpzm1I48Dh/7qabCHbuKyFtmQ9OvVe1VSCtel3y9+3huIVRrUHM3xgJV/IvPPbjBS14aqJP5QC2hKobyh20XCkEUAQj225E5hz/SjA9DZbGTmcHgeUdeDJUL2XpTNcve1fq/eoh4z64zRxgvvx0dAyHHb7Prd4o7IuRt/K5Z76T1PAgRxynj0e7BSMPRxFKGj6iOtsXnE7VSItSc3WYiipK77ek2sNHlyRrm3lzYkHQQJj+HgAjOr2jjdfrpC/TAGFrq4V9kWpFeADCo3+iOoAcSdVj+9vPdbEW12JibtFTyujDJmSTg7k9Wk/xFk/hSPAohUowD2e/9rP833o=
Content-ID: <9E7E75930AA80A4FAF7C2275B4F2F635@eurprd01.prod.exchangelabs.com>
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 1b2825e1-766b-43c3-4255-08d72c9ae951
X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Aug 2019 16:06:54.9365 (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: 0yeVjnE3XsdGHGiRqWhRldimieQKgHAzuJkdeTojPuzY7uidfpXODKiiFRdmUdymnQ7fp1bOHsV8PrkUa3TSdWDpdlj5iIK/mgCy2Un+dOzZTtx8vVC+EkzBq1CXzGxj
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB4796
Subject: [Minios-devel] [UNIKRAFT PATCH v2 0/4] Modify ctor iteration to end
 at uk_ctortab_end
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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" <simon.kuenzer@neclab.eu>,
 =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBhZGRzIGEgbmV3IHZhcmlhYmxlIHVrX2N0b3J0YWJfZW5kIHRoYXQgcG9pbnRz
IHRvIHRoZSBlbmRzIG9mDQp0aGUgY3RvcnRhYiBzZWN0aW9uLiBVbnRpbCBub3cgd2Ugd291bGQg
aGF2ZSBhIExPTkcoMCkgYXQgdGhlIGVuZCBvZiB0aGUNCmN0b3J0YWIgc2VjdGlvbiB3aGljaCBo
YXMgMzIgYml0cy4gV2UgY291bGQgdXNlIFFVQUQoMCkgb3IgTE9ORygwKQ0KZGVwZW5kaW5nIG9u
IHRoZSBhcmNoIGJ1dCBhZGRpbmcgYSB2YXJpYWJsZSBjaGVjayBtYWtlcyB0aGUgc2NyaXB0IGFy
Y2gNCmluZGVwZW5kZW50Lg0KDQpDaGFuZ2VzIGZyb20gdjE6DQoqKSBXZSBub3cgdXNlIHRoZSB1
a3BsYXRfY3Rvcl9mb3JlYWNoDQoqKSBBIG5ldyBwYXRjaCB3YXMgYWRkZWQgdG8gdGhlIHNlcmll
cyB0aGF0IG1lcmdlcyBjdG9ycy5oIGFuZA0KcGxhdC9jdG9ycy5oDQoNClZsYWQtQW5kcmVpIEJh
ZG9pdSAoMSk6DQogIGluY2x1ZGU6IE1lcmdlIGN0b3JzLmggd2l0aCBwbGF0L2N0b3JzLmgNCg0K
VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIpICgzKToNCiAgcGxhdC9jb21tb246IEFkZCB1a19j
dG9ydGFiX2VuZCBpbiB0aGUgbGlua2VyIHNjcmlwdA0KICBsaWIvdWtib290OiBNb2RpZnkgY3Rv
ciBpdGVyYXRpb24gdG8gZW5kIGF0IHVrX2N0b3J0YWJfZW5kDQogIHBsYXQvKjogTW92ZSBjdG9y
dGFiIGJlZm9yZSByb2RhdGEgb24gYWxsIHBsYXRmb3Jtcw0KDQogaW5jbHVkZS91ay9jdG9ycy5o
ICAgICAgICAgICAgICAgfCAyNSArKysrKysrKysrKw0KIGluY2x1ZGUvdWsvcGxhdC9jdG9ycy5o
ICAgICAgICAgIHwgNzUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiBsaWIvdWti
b290L2Jvb3QuYyAgICAgICAgICAgICAgICB8IDExICsrKy0tDQogcGxhdC9jb21tb24vaW5jbHVk
ZS9jb21tb24ubGRzLmggfCAgNCArLQ0KIHBsYXQva3ZtL2FybS9saW5rNjQubGRzLlMgICAgICAg
IHwgIDUgKystDQogcGxhdC9saW51eHUvYXJtL2xpbmsubGRzLlMgICAgICAgfCAgMiArLQ0KIHBs
YXQvbGludXh1L3g4Ni9saW5rNjQubGRzLlMgICAgIHwgIDIgKy0NCiBwbGF0L3hlbi9hcm0vbGlu
azMyLmxkcy5TICAgICAgICB8ICA0ICstDQogOCBmaWxlcyBjaGFuZ2VkLCAzOSBpbnNlcnRpb25z
KCspLCA4OSBkZWxldGlvbnMoLSkNCiBkZWxldGUgbW9kZSAxMDA2NDQgaW5jbHVkZS91ay9wbGF0
L2N0b3JzLmgNCg0KLS0gDQoyLjIwLjENCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Aug 29 16:07:05 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 29 Aug 2019 16:07:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1i3Mwy-0002nN-V9; Thu, 29 Aug 2019 16:07:04 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=b9gm=WZ=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1i3Mwy-0002nF-Jv
 for minios-devel@lists.xen.org; Thu, 29 Aug 2019 16:07:04 +0000
X-Inumbo-ID: 07e78586-ca77-11e9-8980-bc764e2007e4
Received: from FRA01-PR2-obe.outbound.protection.outlook.com (unknown
 [40.107.12.81]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 07e78586-ca77-11e9-8980-bc764e2007e4;
 Thu, 29 Aug 2019 16:06:59 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=QnTqREtJR1OqKPDDYcxmOLFLC4z+4Nl9GyXaMG4FkRU52uJ5uakT/noAr+q77jj/AxWrxzfxmFdBCPb8MgLogXXRm5Y0RMbfEDqEsv6W12mjslouxFZtiHrQajrSz7LPCDGAIw0mEzJpJO6xgleUh4FgZ2tl6jRs9eFGDqf8/QGZwSqHpqutFPRc6eL4o2H7ev82rJKjRALQFHwOAALfnmId4FGRZVmLGkQmux0uw1XyaxrxLeNL19RuBITGNVETpD1lyRp6K6C3Sj88sA9BJzBpKZWG4bo1PWbijytKwoKXoPT7uwLD/ArKixwre5c+Oy1A6Atvl2R0iTSij98ifA==
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=cUxcuNgdZeq15Nk97uXSr5Hkut3qKRM1pfWdmF4s45Y=;
 b=bt7V1D7UGWsaMIqNdIt6rOq35tfqw3XlCiR/mb4ZpFoEj6hdvhvoJ/zC0LkKXWCvLPOL0iiiqxwFwQwsXbxrT7THtpByqw4L/7D/cf8Kpk0q2f6PFBqYnMBzKOPpT4c7ZucOgjzK3pVW2vgCJCGOKb9JOoMiVSNW72Qd1SAHr9l+MmGBX+jD41io8Y6J52FiX/1lOjpot05sxs85xF22mxWz3+MvlUdXgwD6VQc36fTOyFV9i3/xKWSsZPdK+uqxP8sPZbixijKUmMQUg4oN0tB2oS2USydC7xCPT0Fx6EejqB+gS3R3fJkp8kBkiPiJCKgVxqjXXiyU5losdbJQow==
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.211.144)
 by PR1PR01MB4796.eurprd01.prod.exchangelabs.com (20.177.209.11) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2199.19; Thu, 29 Aug
 2019 16:06:56 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::90a8:4546:a916:35e9]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::90a8:4546:a916:35e9%7]) with mapi id 15.20.2220.013; Thu, 29 Aug 2019
 16:06:56 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH v2 1/4] plat/common: Add uk_ctortab_end in the
 linker script
Thread-Index: AQHVXoPHsCLfx/5E2Eeyuxqm0LIDlw==
Date: Thu, 29 Aug 2019 16:06:55 +0000
Message-ID: <20190829160644.32385-2-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20190829160644.32385-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20190829160644.32385-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: PR0P264CA0100.FRAP264.PROD.OUTLOOK.COM
 (2603:10a6:100:19::16) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.20.1
x-originating-ip: [86.120.227.84]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 7fd2073c-0603-4970-595a-08d72c9ae9b8
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600166)(711020)(4605104)(1401327)(2017052603328)(7193020);
 SRVR:PR1PR01MB4796; 
x-ms-traffictypediagnostic: PR1PR01MB4796:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <PR1PR01MB4796E3AE39A286D2F23F88B1A6A20@PR1PR01MB4796.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:7219;
x-forefront-prvs: 0144B30E41
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(366004)(346002)(376002)(39850400004)(136003)(396003)(189003)(199004)(6436002)(64756008)(66946007)(2351001)(85182001)(1076003)(256004)(5640700003)(8676002)(66556008)(66446008)(2616005)(11346002)(85202003)(478600001)(2906002)(446003)(6116002)(2501003)(486006)(26005)(50226002)(99286004)(76176011)(386003)(71190400001)(102836004)(186003)(6506007)(14454004)(4326008)(3846002)(86362001)(52116002)(786003)(4744005)(66476007)(71200400001)(6512007)(66066001)(7736002)(5660300002)(476003)(6486002)(305945005)(53936002)(8936002)(81166006)(6916009)(81156014)(316002)(54906003)(25786009);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB4796;
 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: e3Az1R6WJU4C8zPanavXef7jaZ/xEVx+d3m2q1Fsi0sYh2uvsdAfvMveuAdHx3vD31/cUAH/RwlEpSakF9yS/xcca0/AQnh6zAwa5o0fo+TyxNvt4SwEOhKWMdsWQbsOnVLifj3py7H15KOrWfIZbC2KSEjr1E8UWvua9yvPHkIz5UurpIorlZgLx2nBAroBcGBNHPcMb2ODIKeMCaFAde6NWXGKDbm/Yy0XC2Jz4+lxnhJ4i02f4zmhvghUNwEz1o3VLe4Dr4eCLN7Wi31mMHhink9m2hCqIpaXlYH5aRaQDPD5nzCkUU5JwcrQ4nBEUMh5OeYM973tJB8qR2s2XAqxR0JtIGkXvn1wWqAmK0OrxMZNoqawKuCxR8AExWjayvd/FxD3Xy+5B0fEFepYzHpIMu0DphVDtHFXJpIWz9A=
Content-ID: <FBA14C58DF8FA54CB25B2BA2A6B9017F@eurprd01.prod.exchangelabs.com>
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 7fd2073c-0603-4970-595a-08d72c9ae9b8
X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Aug 2019 16:06:55.9190 (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: Xgq+vx9CmvNi2O7F0LOI8gvi+a6HLc+715FIP5ZeLJsiNamY53aSdw8y9qS1M3GElRKgBS0nrygyYWe6CuJkZfMtHRJzpKtPaRQ5+TyVoN6auxtP9pasA0nXGt97Aine
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB4796
Subject: [Minios-devel] [UNIKRAFT PATCH v2 1/4] plat/common: Add
 uk_ctortab_end in the linker script
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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" <simon.kuenzer@neclab.eu>,
 =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogVmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIpIDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1
ZC5hY3MudXBiLnJvPg0KDQpDdXJyZW50bHkgd2UgdXNlIExPTkcoMCkgaW4gdGhlIGxpbmtlciBz
Y3JpcHQgYW5kIGEgTlVMTCBjaGVjIHRvIGZpbmQgdGhlIGVuZCBvZg0KdGhlIGN0b3J0YWIgc2Vj
dGlvbi4gVGhpcyBhcHByb2FjaCBkb2VzIG5vdCB3b3JrIG9uIGRpZmZlcmVudCBhcmhpdGVjdHVy
ZXMNCmJlY2F1c2UgTE9ORygwKSBoYXMgb25seSAzMiBiaXRzLiBUbyBtYWtlIHRoZSBzY3JpcHQg
YXJjaCBpbmRlcGVuZGVudCwgd2UgYWRkIGENCm5ldyB2YXJpYWJsZSB1a19jdG9ydGFiX2VuZCBh
dCB0aGUgZW5kIG9mIHRoZSBjdG9ydGFiIHNlY3Rpb24uDQoNClNpZ25lZC1vZmYtYnk6IFZsYWQt
QW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4NClJldmll
d2VkLWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4NCi0tLQ0KIHBs
YXQvY29tbW9uL2luY2x1ZGUvY29tbW9uLmxkcy5oIHwgNCArKy0tDQogMSBmaWxlIGNoYW5nZWQs
IDIgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkNCg0KZGlmZiAtLWdpdCBhL3BsYXQvY29t
bW9uL2luY2x1ZGUvY29tbW9uLmxkcy5oIGIvcGxhdC9jb21tb24vaW5jbHVkZS9jb21tb24ubGRz
LmgNCmluZGV4IDVjY2FhZGIzLi5iMDZkZDk2MiAxMDA2NDQNCi0tLSBhL3BsYXQvY29tbW9uL2lu
Y2x1ZGUvY29tbW9uLmxkcy5oDQorKysgYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2NvbW1vbi5sZHMu
aA0KQEAgLTkxLDggKzkxLDggQEANCiAJLnVrX2N0b3J0YWIgOgkJCQkJCQlcDQogCXsJCQkJCQkJ
CVwNCiAJCUtFRVAoKihTT1JUX0JZX05BTUUoLnVrX2N0b3J0YWJbMC03XSkpKQkJCVwNCi0JCUxP
TkcoMCkJCQkJCQkJXA0KLQl9DQorCX0JCQkJCQkJCVwNCisJdWtfY3RvcnRhYl9lbmQgPSAuOw0K
IA0KICNkZWZpbmUgVExTX1NFQ1RJT05TCQkJCQkJCVwNCiAJLiA9IEFMSUdOKDB4OCk7CQkJCQkJ
CVwNCi0tIA0KMi4yMC4xDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Aug 29 16:07:10 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 29 Aug 2019 16:07:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1i3Mx4-0002oA-0i; Thu, 29 Aug 2019 16:07:10 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=b9gm=WZ=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1i3Mx3-0002o5-KQ
 for minios-devel@lists.xen.org; Thu, 29 Aug 2019 16:07:09 +0000
X-Inumbo-ID: 08c2ecf2-ca77-11e9-8980-bc764e2007e4
Received: from FRA01-PR2-obe.outbound.protection.outlook.com (unknown
 [40.107.12.81]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 08c2ecf2-ca77-11e9-8980-bc764e2007e4;
 Thu, 29 Aug 2019 16:07:00 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=j+qxwntqLqVSZvF+orHcy5CQRtr50wfnz1zdrjN31LD4RrCnHRn6rjJ02mQvGhwb5u2Kr3Bg5DlvntcdS8Y4LAVl4zql8qx+cwKtE+qnTlY32wUhGkCry9J/mk7bVPWN/r71eSSbjDYQOVHSpL9svA6GBOABQbqEuniApkcr7nzTXQPoIdUzuBqxvtNW0FvwxGVq7qtJqHt7c3Gng/FIvc10gQJL8FJriiY7Ilcp2q/j8X3GWBTkgrFrtTTye7TqOqvoBMM3Fhb91ljV/EXQm1MOgIKjWW2HgdQRKIzg7WtYeYfgZvfJZJsozSEOwOAvtNXHOJ7SeUAjGaPE1w+bNQ==
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=hLMbJUSuKX7nYUk0MjQRQ4KJlb5LxGWGAobEC1OjQ6s=;
 b=mS8BHUqPJnWdWQ1CQrGsJVzSPP+KSrqrk8oRLIvdvH17WxE0KgRGqQ3VEkrUAN3aZSu1yhowUFfhOhChvsECCBgwGKQsTm7VfTiw3koMWidhR78l9NIR+56MHSAu+1p6v22tM2g4xsXmpJcIdVfjtaHhqN3l4HxS4LLma2780M7dWemZjVMeN59QsjNkDR9wj9JY+m4Eosew0QGadpn8Nr+rdfuuqwDHkihGZFPEOolteldG/PrPyuOWUAZ6AEt+4Kn7D+waYUe+KllNeJBNaFNztQfjegr122NNQPPm2CbGQNIiq7NUV8ym+Rrbd+iqJLztc0CJswC4EKNcrTNDBQ==
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.211.144)
 by PR1PR01MB4796.eurprd01.prod.exchangelabs.com (20.177.209.11) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2199.19; Thu, 29 Aug
 2019 16:06:56 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::90a8:4546:a916:35e9]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::90a8:4546:a916:35e9%7]) with mapi id 15.20.2220.013; Thu, 29 Aug 2019
 16:06:56 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH v2 2/4] lib/ukboot: Modify ctor iteration to end
 at uk_ctortab_end
Thread-Index: AQHVXoPHcEWD/zvqqkSDvQ3hl9/gtA==
Date: Thu, 29 Aug 2019 16:06:56 +0000
Message-ID: <20190829160644.32385-3-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20190829160644.32385-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20190829160644.32385-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: PR0P264CA0100.FRAP264.PROD.OUTLOOK.COM
 (2603:10a6:100:19::16) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.20.1
x-originating-ip: [86.120.227.84]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 8528b1b4-02bd-4219-8620-08d72c9aea5b
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600166)(711020)(4605104)(1401327)(2017052603328)(7193020);
 SRVR:PR1PR01MB4796; 
x-ms-traffictypediagnostic: PR1PR01MB4796:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <PR1PR01MB4796DC0C3830B6543C1B06E6A6A20@PR1PR01MB4796.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:4303;
x-forefront-prvs: 0144B30E41
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(366004)(346002)(376002)(39850400004)(136003)(396003)(189003)(199004)(6436002)(64756008)(66946007)(2351001)(85182001)(1076003)(256004)(5640700003)(8676002)(66556008)(66446008)(2616005)(11346002)(85202003)(478600001)(2906002)(446003)(6116002)(2501003)(486006)(26005)(50226002)(99286004)(76176011)(386003)(71190400001)(102836004)(186003)(6506007)(14454004)(4326008)(3846002)(86362001)(52116002)(786003)(66476007)(71200400001)(6512007)(66066001)(7736002)(5660300002)(476003)(6486002)(305945005)(53936002)(8936002)(81166006)(6916009)(81156014)(316002)(54906003)(25786009);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB4796;
 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: 055t1W04qxpX0IqND4iYQrGMBSZe2A7x0iN3yXkaymJveI1gMo9TvltozKAaEcPILvQm4PkGmsSA+u+9JQ5drnpE4A0dw261/qUGe8srpLlL0oeNUzeBb+NmOZuSVNAz0MiQvrbLzKEmouvsFulxWNvgoNmcFtE498z22WgnTQiARBzomlZMalI6yZmaEFkNJi9wZgOes/7kLh4wm2E9264CZ7lZEffKC1FK0ZqR4G8JxdjjtB8ReWR8K1sofyysk+rMTW4C0gKO2Ic3qj7if1mHCzdHMZiSCMsqa2oEN0FvAALVhwmZLFzv6y0dc8G2fO6s1LS5CkGlYdTuOJKtTu3ZmVZnDfMcfbExap9TA/Y3axEPwNnEU6pEmIuPBpiR9lRegxtlTJNmLA3eTMWSFt/KTuLq9peTH/UEfzkXa5g=
Content-ID: <D356B662F14AEC428E3CF5156550246C@eurprd01.prod.exchangelabs.com>
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 8528b1b4-02bd-4219-8620-08d72c9aea5b
X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Aug 2019 16:06:56.8034 (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: iFwiKn49Uqb4eastXkn3cDs6vx/DoTEIO9332slTJWHJOSWVdth949oEsP/Dw3XfgfO01Btev3p+ZfRqtVb/5gOEFHagkAGK2YdGFEGDTx6XL5JsINECsULfb/9zhYzs
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB4796
Subject: [Minios-devel] [UNIKRAFT PATCH v2 2/4] lib/ukboot: Modify ctor
 iteration to end at uk_ctortab_end
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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" <simon.kuenzer@neclab.eu>,
 =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogVmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIpIDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1
ZC5hY3MudXBiLnJvPg0KDQpUaGUgaXRlcmF0aW9uIHRob3VyZ2ggdGhlIGN0b3J0YWIgYXJyYXkg
b2YgY29uc3RydWN0b3JzIG5vdyBlbmRzIGF0DQp1a19jdG9ydGFiX2VuZC4gV2Ugbm93IHVzZSB0
aGUgdWtwbGF0X2N0b3JfZm9yZWFjaCBtYWNyby4NCg0KU2lnbmVkLW9mZi1ieTogVmxhZC1BbmRy
ZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPg0KLS0tDQogaW5j
bHVkZS91ay9jdG9ycy5oIHwgMSArDQogbGliL3VrYm9vdC9ib290LmMgIHwgNiArKystLS0NCiAy
IGZpbGVzIGNoYW5nZWQsIDQgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkNCg0KZGlmZiAt
LWdpdCBhL2luY2x1ZGUvdWsvY3RvcnMuaCBiL2luY2x1ZGUvdWsvY3RvcnMuaA0KaW5kZXggYTM0
MzJlMmIuLjg1NzJjYzRiIDEwMDY0NA0KLS0tIGEvaW5jbHVkZS91ay9jdG9ycy5oDQorKysgYi9p
bmNsdWRlL3VrL2N0b3JzLmgNCkBAIC00NSw2ICs0NSw3IEBAIGV4dGVybiAiQyIgew0KIA0KIHR5
cGVkZWYgdm9pZCAoKnVrX2N0b3JfZnVuY190KSh2b2lkKTsNCiBleHRlcm4gY29uc3QgdWtfY3Rv
cl9mdW5jX3QgdWtfY3RvcnRhYltdOw0KK2V4dGVybiBjb25zdCB1a19jdG9yX2Z1bmNfdCB1a19j
dG9ydGFiX2VuZDsNCiANCiAvKg0KICAqIFJlZ2lzdGVyIGEgY29uc3RydWN0b3IgZnVuY3Rpb24g
dGhhdCBpcw0KZGlmZiAtLWdpdCBhL2xpYi91a2Jvb3QvYm9vdC5jIGIvbGliL3VrYm9vdC9ib290
LmMNCmluZGV4IDk3MzhhOTEyLi4wYmMyYzM5MSAxMDA2NDQNCi0tLSBhL2xpYi91a2Jvb3QvYm9v
dC5jDQorKysgYi9saWIvdWtib290L2Jvb3QuYw0KQEAgLTE2Niw4ICsxNjYsOCBAQCB2b2lkIHVr
cGxhdF9lbnRyeV9hcmdwKGNoYXIgKmFyZzAsIGNoYXIgKmFyZ2IsIF9fc3ogYXJnYl9sZW4pDQog
LyogZGVmaW5lZCBpbiA8dWsvcGxhdC5oPiAqLw0KIHZvaWQgdWtwbGF0X2VudHJ5KGludCBhcmdj
LCBjaGFyICphcmd2W10pDQogew0KLQljb25zdCB1a19jdG9yX2Z1bmNfdCAqY2ZuOw0KIAlzdHJ1
Y3QgdGhyZWFkX21haW5fYXJnIHRtYTsNCisJaW50IGk7DQogCWludCBrZXJuX2FyZ3MgPSAwOw0K
IAlpbnQgcmMgX19tYXliZV91bnVzZWQgPSAwOw0KICNpZiBDT05GSUdfTElCVUtBTExPQw0KQEAg
LTE4Miw5ICsxODIsOSBAQCB2b2lkIHVrcGxhdF9lbnRyeShpbnQgYXJnYywgY2hhciAqYXJndltd
KQ0KICNlbmRpZg0KIA0KIAl1a19wcl9pbmZvKCJVbmlrcmFmdCBjb25zdHJ1Y3RvcnMgdGFibGUg
YXQgJXBcbiIsIHVrX2N0b3J0YWIpOw0KLQlmb3IgKGNmbiA9IHVrX2N0b3J0YWI7ICpjZm4gIT0g
TlVMTDsgKytjZm4pIHsNCisJdWtwbGF0X2N0b3JfZm9yZWFjaCh1a19jdG9ydGFiLCB1a19jdG9y
dGFiX2VuZCwgaSkgew0KIAkJdWtfcHJfZGVidWcoIkNhbGwgY29uc3RydWN0b3IgJXBcbiIsICpj
Zm4pOw0KLQkJKCpjZm4pKCk7DQorCQl1a19jdG9ydGFiW2ldKCk7DQogCX0NCiANCiAjaWZkZWYg
Q09ORklHX0xJQlVLTElCUEFSQU0NCi0tIA0KMi4yMC4xDQoNCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlu
aW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Aug 29 16:07:15 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 29 Aug 2019 16:07:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1i3Mx9-0002pE-2P; Thu, 29 Aug 2019 16:07:15 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=b9gm=WZ=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1i3Mx8-0002p4-Jn
 for minios-devel@lists.xen.org; Thu, 29 Aug 2019 16:07:14 +0000
X-Inumbo-ID: 09565dfc-ca77-11e9-8980-bc764e2007e4
Received: from FRA01-PR2-obe.outbound.protection.outlook.com (unknown
 [40.107.12.81]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 09565dfc-ca77-11e9-8980-bc764e2007e4;
 Thu, 29 Aug 2019 16:07:01 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=FmjPEzsjisqIYgfT1Bijpbdl/q4UfbzL0Pmzr+zV0VZLb9dgSrXlqG9lM9Enlu2coaGRDKHuWnjxqFSDegupF57MplwyiilZYUa9hERmdNGFPl188tQUET/Xaw7cyMzRSi2q398zUk9J35BvnvF/rphLKF1MLbU0RYh5QMiuWVgy4zb+sGLSLGIF/IrD71s9dUkLvL7CJVeZfJnZ+Wti72/XeKzRNiHCab5PCyx4CNe8N/9uqzYkwjOgiWOXPnj66QEIPoa8NctMYLb7wJJladJBhpmj0zTJKiF3W3+0DlJlf7X/ddmPWKMKeRnPVJLoc5AAJ+2bJAZNQIOQgvcMxA==
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=X0fZz41b3J6iZU8kHh5jbtUKPv/mmA1BMRS38wkko+w=;
 b=oShHkrcjB97mzIdzht0kqvAoKFEUEt+5yJB27y50mVuKV2mS6WjeFKYQP+e6G6mz1CT9eWngQtrDYklz5bSPTP8wzRyA28Aem0Z6oie/tdpFfzoSG8s34Il82KxsPLW0/Afms3ycMEDiAvkBxcB/QSP9tmI5SMOcKaUo2X/DNU83Ul99hJKDX921kY5gcMvvm6LuxwMe5jCusk6Yf+hIbhUXCzXeX0zWqVIYImlhHpG5inUiNmZDBJ7I+p7GSdilhhyvsiDKZ3gu/nAK1FtSATjlhit5wODDTb6IMUnOZzlwRER7EGWU/FFNVIKVDhjno+0AEzBE7r8rWPkLohCvLw==
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.211.144)
 by PR1PR01MB4796.eurprd01.prod.exchangelabs.com (20.177.209.11) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2199.19; Thu, 29 Aug
 2019 16:06:57 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::90a8:4546:a916:35e9]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::90a8:4546:a916:35e9%7]) with mapi id 15.20.2220.013; Thu, 29 Aug 2019
 16:06:57 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH v2 3/4] plat/*: Move ctortab before rodata on
 all platforms
Thread-Index: AQHVXoPI0gB38jmxg0Wqno0CGOWjLg==
Date: Thu, 29 Aug 2019 16:06:57 +0000
Message-ID: <20190829160644.32385-4-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20190829160644.32385-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20190829160644.32385-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: PR0P264CA0100.FRAP264.PROD.OUTLOOK.COM
 (2603:10a6:100:19::16) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.20.1
x-originating-ip: [86.120.227.84]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: f76877dd-fcb9-427c-161e-08d72c9aeaca
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600166)(711020)(4605104)(1401327)(2017052603328)(7193020);
 SRVR:PR1PR01MB4796; 
x-ms-traffictypediagnostic: PR1PR01MB4796:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <PR1PR01MB4796C312E1F9CCEE0EB30A7DA6A20@PR1PR01MB4796.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:5516;
x-forefront-prvs: 0144B30E41
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(366004)(346002)(376002)(39850400004)(136003)(396003)(189003)(199004)(6436002)(64756008)(66946007)(2351001)(85182001)(1076003)(256004)(5640700003)(8676002)(66556008)(66446008)(2616005)(11346002)(85202003)(478600001)(2906002)(446003)(6116002)(2501003)(486006)(26005)(50226002)(99286004)(76176011)(386003)(71190400001)(102836004)(186003)(6506007)(14454004)(4326008)(3846002)(86362001)(52116002)(786003)(66476007)(71200400001)(6512007)(66066001)(66574012)(14444005)(7736002)(5660300002)(476003)(6486002)(305945005)(53936002)(8936002)(81166006)(6916009)(81156014)(316002)(54906003)(25786009);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB4796;
 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: LOB03VFNiH6FaqOpj80NpaTocgmpFOu4UV+TYa4tv4Q41C4aZtuufE6IMxA+ud7vxUwlH2JSgN0ZnkAQBJ6qHfgFJON+we6X2+4zq04xQpSq6L/zfuvdEm+RAr8pa3DH2mBLsdwQDwxqVOJu0JkLAsg3f0wddSGwIwqiXrZFQYptTV70sHdhjvu3yN0WuDvp2XPFiK5EjmssXckUc0mzamDmgSDRS/VqA2a42xQ2UZ/pTmBThtd2h+7UbC+hpfRkZIpArr/Ith4YZOSVbt+EsTukxRT53Ec6O/32SIZGAlhr9gZOS0QtNtaTrfXxIw5WtqY+6V6FJg29VVOgLYlBvfUw7qWv+BNLpmZJXKRCAF5nLL23nuya5MHE8Hl4qrR/I3asNc1cW3NkQUGJP7eEPws5MtFoEAmdC/A5voFgusM=
Content-ID: <9440C79B444F39419B2341E0F91167E9@eurprd01.prod.exchangelabs.com>
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: f76877dd-fcb9-427c-161e-08d72c9aeaca
X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Aug 2019 16:06:57.3371 (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: 0mlZ6FKlceUEgFaC/1m7mW64zahxW3Iu6mGrBgGx99PdgToh33wvz7LsrCBmPSXXkPRVncVgkh8PFbVDu1qUYpY2uipAcStPEXYZBwTfsXDc/wpvOD8reKu07e+o7ar4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB4796
Subject: [Minios-devel] [UNIKRAFT PATCH v2 3/4] plat/*: Move ctortab before
 rodata on all platforms
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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" <simon.kuenzer@neclab.eu>,
 =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogVmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIpIDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1
ZC5hY3MudXBiLnJvPg0KDQpJbiBvcmRlciB0byBiZSBjb25zaXN0ZW50IGluIHRoZSBsaW5rZXIg
c2NyaXB0cyB3ZSBtb3ZlIHRoZSBjdG9ydGFiIHNlY3Rpb24NCmJlZm9yZSByb2RhdGEgc2VjdGlv
biBvbiBhbGwgcGxhdGZvcm1zLg0KDQpTaWduZWQtb2ZmLWJ5OiBWbGFkLUFuZHJlaSBCYWRvaXUg
PHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+DQpSZXZpZXdlZC1ieTogU2ltb24g
S3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+DQotLS0NCiBwbGF0L2t2bS9hcm0vbGlu
azY0Lmxkcy5TICAgIHwgNSArKystLQ0KIHBsYXQvbGludXh1L2FybS9saW5rLmxkcy5TICAgfCAy
ICstDQogcGxhdC9saW51eHUveDg2L2xpbms2NC5sZHMuUyB8IDIgKy0NCiBwbGF0L3hlbi9hcm0v
bGluazMyLmxkcy5TICAgIHwgNCArKy0tDQogNCBmaWxlcyBjaGFuZ2VkLCA3IGluc2VydGlvbnMo
KyksIDYgZGVsZXRpb25zKC0pDQoNCmRpZmYgLS1naXQgYS9wbGF0L2t2bS9hcm0vbGluazY0Lmxk
cy5TIGIvcGxhdC9rdm0vYXJtL2xpbms2NC5sZHMuUw0KaW5kZXggZDA4YWJlNDguLmIwN2E4OTc5
IDEwMDY0NA0KLS0tIGEvcGxhdC9rdm0vYXJtL2xpbms2NC5sZHMuUw0KKysrIGIvcGxhdC9rdm0v
YXJtL2xpbms2NC5sZHMuUw0KQEAgLTcxLDcgKzcxLDEwIEBAIFNFQ1RJT05TIHsNCiANCiAJRVhD
RVBUSU9OX1NFQ1RJT05TDQogDQorCUNUT1JUQUJfU0VDVElPTg0KKw0KIAkvKiBSZWFkLW9ubHkg
ZGF0YSAqLw0KKwkuID0gQUxJR04oX19QQUdFX1NJWkUpOw0KIAlfcm9kYXRhID0gLjsNCiAJLnJv
ZGF0YSA6DQogCXsNCkBAIC04Miw4ICs4NSw2IEBAIFNFQ1RJT05TIHsNCiANCiAJX2Vyb2RhdGEg
PSAuOw0KIA0KLQlDVE9SVEFCX1NFQ1RJT04NCi0NCiAJLyogQ29uc3RydWN0b3IgdGFibGVzIChy
ZWFkLW9ubHkpICovDQogCS4gPSBBTElHTigweDgpOw0KIAlfY3RvcnMgPSAuOw0KZGlmZiAtLWdp
dCBhL3BsYXQvbGludXh1L2FybS9saW5rLmxkcy5TIGIvcGxhdC9saW51eHUvYXJtL2xpbmsubGRz
LlMNCmluZGV4IDhhNzMxYzVjLi41YzlhNGYzYyAxMDA2NDQNCi0tLSBhL3BsYXQvbGludXh1L2Fy
bS9saW5rLmxkcy5TDQorKysgYi9wbGF0L2xpbnV4dS9hcm0vbGluay5sZHMuUw0KQEAgLTQsNCAr
NCw0IEBAIFNFQ1RJT05TDQogew0KIAlDVE9SVEFCX1NFQ1RJT04NCiB9DQotSU5TRVJUIEFGVEVS
IC5yb2RhdGENCitJTlNFUlQgQkVGT1JFIC5yb2RhdGENCmRpZmYgLS1naXQgYS9wbGF0L2xpbnV4
dS94ODYvbGluazY0Lmxkcy5TIGIvcGxhdC9saW51eHUveDg2L2xpbms2NC5sZHMuUw0KaW5kZXgg
YjZmNTgxY2UuLmE2YTU2YWQyIDEwMDY0NA0KLS0tIGEvcGxhdC9saW51eHUveDg2L2xpbms2NC5s
ZHMuUw0KKysrIGIvcGxhdC9saW51eHUveDg2L2xpbms2NC5sZHMuUw0KQEAgLTYsNyArNiw3IEBA
IFNFQ1RJT05TDQogDQogCUNUT1JUQUJfU0VDVElPTg0KIH0NCi1JTlNFUlQgQUZURVIgLnJvZGF0
YQ0KK0lOU0VSVCBCRUZPUkUgLnJvZGF0YQ0KIA0KIFNFQ1RJT05TDQogew0KZGlmZiAtLWdpdCBh
L3BsYXQveGVuL2FybS9saW5rMzIubGRzLlMgYi9wbGF0L3hlbi9hcm0vbGluazMyLmxkcy5TDQpp
bmRleCBjYWRlNzBhMS4uMzczN2QxY2MgMTAwNjQ0DQotLS0gYS9wbGF0L3hlbi9hcm0vbGluazMy
Lmxkcy5TDQorKysgYi9wbGF0L3hlbi9hcm0vbGluazMyLmxkcy5TDQpAQCAtNTEsNiArNTEsOCBA
QCBTRUNUSU9OUw0KIA0KIAlFWENFUFRJT05fU0VDVElPTlMNCiANCisJQ1RPUlRBQl9TRUNUSU9O
DQorDQogCS8qIFJlYWQtb25seSBkYXRhICovDQogCV9yb2RhdGEgPSAuOw0KIAkucm9kYXRhIDoN
CkBAIC02MSw4ICs2Myw2IEBAIFNFQ1RJT05TDQogCS4gPSBBTElHTihfX1BBR0VfU0laRSk7DQog
CV9lcm9kYXRhID0gLjsNCiANCi0JQ1RPUlRBQl9TRUNUSU9ODQotDQogCS4gPSBBTElHTigweDgp
Ow0KIAlfY3RvcnMgPSAuOw0KIAkucHJlaW5pdF9hcnJheSA6IHsNCi0tIA0KMi4yMC4xDQoNCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Aug 29 16:07:20 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 29 Aug 2019 16:07: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 1i3MxE-0002qC-4r; Thu, 29 Aug 2019 16:07:20 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=b9gm=WZ=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1i3MxD-0002q4-Kc
 for minios-devel@lists.xen.org; Thu, 29 Aug 2019 16:07:19 +0000
X-Inumbo-ID: 09f9566a-ca77-11e9-8980-bc764e2007e4
Received: from FRA01-PR2-obe.outbound.protection.outlook.com (unknown
 [40.107.12.81]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 09f9566a-ca77-11e9-8980-bc764e2007e4;
 Thu, 29 Aug 2019 16:07:02 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=DP4ytoBzTg0pNQH9cMAwdEwXMhlgb42QFpCmfQsJj+j+5yexN9yZMcIUNx0HnoN9+wAa3W1A/+qyEhBKKoAu8ihvZP37PfEEU5BplOCD3y2hd1pKFDaus6kIC0JL8kNZGXnrFvZiFlPfcyiCuIVmpLhtqQ39GUy6cMKYZNwvq/tRn7yZYg72cLU7W5aIU7aFdcaJFnVin+t4SHjHzb1eQIxMgMbg5ELvGDcs0zN+clAgs3YpeQ/V4J1yZF6WbTn2B9XcL0wK3Bm/mjtWDnjZitpJ9SqOT03BFiMGoJIxUIgfUCIDkROSw+4dJ7evMK2gY1PUTKfiNzL7PK4g1YZgaQ==
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=pkgHEzEm+nY7UJfj8O4pSWPSYkqA07CqytXEmSa7BVQ=;
 b=exEaoYMAU7tmN34V76dl0xPioovDRHL2Q7KONG5TxUYRZhhp2UJPKOI65v7iQhIm/82JpBoHQc+ZJByKikPeNZgttPz+36irOtAThm/RazU/AEr15FA0jXB4Qn5UJFLB27gbCnNLo8Y+wTcfucx5+eIoJi5HOz1vK8O6vrRX27ax4GmzYM/q2MmBnE7i52GCrdOHbUb3Sn0mPl0Ey4/YmSshcZz/UnfbkfrreNsSE74VG5VyYlYsXPQgC9UNj19+8MloojH/EYOoRpRZTWcS2GTAxiTeUW/6+6+XjwnYxXg8uG1Ew9wd6gA8N1XY3+Q8KcNaOOgmt5gNaOcCv+rceQ==
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.211.144)
 by PR1PR01MB4796.eurprd01.prod.exchangelabs.com (20.177.209.11) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2199.19; Thu, 29 Aug
 2019 16:06:58 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::90a8:4546:a916:35e9]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::90a8:4546:a916:35e9%7]) with mapi id 15.20.2220.013; Thu, 29 Aug 2019
 16:06:58 +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 PATCH v2 4/4] include: Merge ctors.h with plat/ctors.h
Thread-Index: AQHVXoPIF9CNkKRv10+Bxao53HvLJQ==
Date: Thu, 29 Aug 2019 16:06:58 +0000
Message-ID: <20190829160644.32385-5-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20190829160644.32385-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20190829160644.32385-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: PR0P264CA0100.FRAP264.PROD.OUTLOOK.COM
 (2603:10a6:100:19::16) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.20.1
x-originating-ip: [86.120.227.84]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: cfb50bf9-e04c-4e5b-49ef-08d72c9aeb47
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600166)(711020)(4605104)(1401327)(2017052603328)(7193020);
 SRVR:PR1PR01MB4796; 
x-ms-traffictypediagnostic: PR1PR01MB4796:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <PR1PR01MB4796F8666D535DE7EEEF862CA6A20@PR1PR01MB4796.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 0144B30E41
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(366004)(346002)(376002)(39850400004)(136003)(396003)(189003)(199004)(6436002)(64756008)(66946007)(2351001)(1076003)(256004)(5640700003)(8676002)(66556008)(66446008)(2616005)(11346002)(478600001)(2906002)(446003)(6116002)(2501003)(486006)(26005)(50226002)(99286004)(76176011)(386003)(71190400001)(102836004)(186003)(6506007)(14454004)(4326008)(3846002)(86362001)(52116002)(786003)(66476007)(71200400001)(6512007)(66066001)(14444005)(7736002)(5660300002)(476003)(6486002)(305945005)(53936002)(8936002)(81166006)(6916009)(81156014)(316002)(54906003)(45776006)(25786009);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB4796;
 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: bzQ4ROrpZe01cGSRW7gOwQ8OsiwzsyKZzW13C1QHqVO5qIwkmKN1LzlpcR2SlCDl4HSEz+N4EJG1CONJ9Laq/YNxuSuGxI4F/eK5q6xrYieDdxzZrLNtnxzKfIgQNJbK0A7UD+JrVmYmbvO2doDR8PgYAWww0P4BhKr5W9x5vKL/T/lOT/qMhnyF0MIzHV21JrYUuAKBr5iRoPnSqjWgO7oML1YbCk/Hz1Lvfq3LOljcHSaGxHPjpSn4COF8ybkM68xjEnMYgs7Fl/2qATKE+NecyGamAgpXMa3MRQVDxEnb870nCN08eQIMmT4ePoCMWAPwpVuNokVM4wPc3/6USC5jvsP974UygYiDYGTSamJH4Vj+1GT5au5cyfyp1JlEykG2lpyioEmtuViuMtBFm4dQ1j1SGmhUnbRLDRvdhI8=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: cfb50bf9-e04c-4e5b-49ef-08d72c9aeb47
X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Aug 2019 16:06:58.3276 (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: ZKsKyu3vhfzkCkzCDWuaZSuOYlU012qgdq32OQyZlLhjwgyQKRYS1bMKbedjCwxyoVeL1quUzl/m3R0W0gNncN9qEjxuoyQhKJpiiton84kHm6oj+pD6AE+yBDQ59Bba
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB4796
Subject: [Minios-devel] [UNIKRAFT PATCH v2 4/4] include: Merge ctors.h with
 plat/ctors.h
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgbWVyZ2UgdGhlIHR3byBoZWFkZXJzIGJlY2F1c2UgdGhleSBzaGFyZSB0aGUgc2FtZSBwdXJw
b3NlLiBUaGlzIHBhdGNoCm1vdmVzIHRoZSBjb250ZW50IG9mIGluY2x1ZGUvdWsvcGxhdC9jdG9y
cy5oIHRvIGluY2x1ZGUvdWsvY3RvcnMuaCwKYWRhcHRzIHRoZSBuYW1pbmcgZnJvbSB1a3BsYXRf
Y3Rvcl8qIHRvIHVrX2N0b3JfKiBhbmQgYWRhcHRzIHRoZSBib290LmMKZmlsZXMgdG8gd29yayB3
aXRoIHRoZSBuZXcgY2hhbmdlcy4KClNpZ25lZC1vZmYtYnk6IFZsYWQtQW5kcmVpIEJhZG9pdSA8
dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4KLS0tCiBpbmNsdWRlL3VrL2N0b3Jz
LmggICAgICB8IDI0ICsrKysrKysrKysrKysKIGluY2x1ZGUvdWsvcGxhdC9jdG9ycy5oIHwgNzUg
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIGxpYi91a2Jvb3QvYm9v
dC5jICAgICAgIHwgIDcgKystLQogMyBmaWxlcyBjaGFuZ2VkLCAyNyBpbnNlcnRpb25zKCspLCA3
OSBkZWxldGlvbnMoLSkKIGRlbGV0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL3VrL3BsYXQvY3RvcnMu
aAoKZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvY3RvcnMuaCBiL2luY2x1ZGUvdWsvY3RvcnMuaApp
bmRleCA4NTcyY2M0Yi4uMTg4ZjBhYTIgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvdWsvY3RvcnMuaAor
KysgYi9pbmNsdWRlL3VrL2N0b3JzLmgKQEAgLTQ0LDYgKzQ0LDEzIEBAIGV4dGVybiAiQyIgewog
I2VuZGlmCiAKIHR5cGVkZWYgdm9pZCAoKnVrX2N0b3JfZnVuY190KSh2b2lkKTsKKworLyogRnVu
Y3Rpb24gcG9pbnRlciBhcnJheXMgb2YgY29uc3RydWN0b3JzOyBwcm92aWRlZCBieQorICogdGhl
IHBsYXRmb3JtJ3MgbGlua2VyIHNjcmlwdCAqLworZXh0ZXJuIGNvbnN0IHVrX2N0b3JfZnVuY190
IF9fcHJlaW5pdF9hcnJheV9zdGFydFtdOworZXh0ZXJuIGNvbnN0IHVrX2N0b3JfZnVuY190IF9f
cHJlaW5pdF9hcnJheV9lbmQ7CitleHRlcm4gY29uc3QgdWtfY3Rvcl9mdW5jX3QgX19pbml0X2Fy
cmF5X3N0YXJ0W107CitleHRlcm4gY29uc3QgdWtfY3Rvcl9mdW5jX3QgX19pbml0X2FycmF5X2Vu
ZDsKIGV4dGVybiBjb25zdCB1a19jdG9yX2Z1bmNfdCB1a19jdG9ydGFiW107CiBleHRlcm4gY29u
c3QgdWtfY3Rvcl9mdW5jX3QgdWtfY3RvcnRhYl9lbmQ7CiAKQEAgLTYyLDYgKzY5LDIzIEBAIGV4
dGVybiBjb25zdCB1a19jdG9yX2Z1bmNfdCB1a19jdG9ydGFiX2VuZDsKIAkJX191a19jdGFiICMj
IGx2bCAjIyBfICMjIGN0b3JmID0gKGN0b3JmKQogI2RlZmluZSBVS19DVE9SX0ZVTkMobHZsLCBj
dG9yZikgX19VS19DVE9SX0ZVTkMobHZsLCBjdG9yZikKIAorLyoqCisgKiBIZWxwZXIgbWFjcm8g
Zm9yIGl0ZXJhdGluZyBvdmVyIGNvbnN0cnVjdG9yIHBvaW50ZXIgYXJyYXlzCisgKiBQbGVhc2Ug
bm90ZSB0aGF0IHRoZSBhcnJheSBtYXkgY29udGFpbiBOVUxMIHBvaW50ZXIgZW50cmllcworICoK
KyAqIEBwYXJhbSBhcnJfc3RhcnQKKyAqICAgU3RhcnQgYWRkcmVzcyBvZiBwb2ludGVyIGFycmF5
ICh0eXBlOiBjb25zdCB1a3BsYXRfY3Rvcl9mdW5jX3QgY29uc3QgW10pCisgKiBAcGFyYW0gYXJy
X2VuZAorICogICBFbmQgYWRkcmVzcyBvZiBwb2ludGVyIGFycmF5CisgKiBAcGFyYW0gaQorICog
ICBJdGVyYXRvciB2YXJpYWJsZSAoaW50ZWdlcikgd2hpY2ggc2hvdWxkIGJlIHVzZWQgdG8gYWNj
ZXNzIHRoZQorICogICBpbmRpdmlkdWFsIGZpZWxkcworICovCisjZGVmaW5lIHVrX2N0b3JfZm9y
ZWFjaChhcnJfc3RhcnQsIGFycl9lbmQsIGkpCQkJICAgXAorCWZvciAoKGkpPTA7CQkJCQkJCSAg
IFwKKwkgICAgICYoKGFycl9zdGFydClbaV0pIDwgJihhcnJfZW5kKTsgXAorCSAgICAgKysoaSkp
CisKICNpZmRlZiBfX2NwbHVzcGx1cwogfQogI2VuZGlmCmRpZmYgLS1naXQgYS9pbmNsdWRlL3Vr
L3BsYXQvY3RvcnMuaCBiL2luY2x1ZGUvdWsvcGxhdC9jdG9ycy5oCmRlbGV0ZWQgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCBhMTVkMGI4Ni4uMDAwMDAwMDAKLS0tIGEvaW5jbHVkZS91ay9wbGF0L2N0
b3JzLmgKKysrIC9kZXYvbnVsbApAQCAtMSw3NSArMCwwIEBACi0vKiBTUERYLUxpY2Vuc2UtSWRl
bnRpZmllcjogQlNELTMtQ2xhdXNlICovCi0vKgotICogQXV0aG9yczogU2ltb24gS3VlbnplciA8
c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Ci0gKgotICoKLSAqIENvcHlyaWdodCAoYykgMjAxOCwg
TkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi0g
KgotICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywg
d2l0aCBvciB3aXRob3V0Ci0gKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQg
dGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKLSAqIGFyZSBtZXQ6Ci0gKgotICogMS4gUmVk
aXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmln
aHQKLSAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dp
bmcgZGlzY2xhaW1lci4KLSAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0
IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Ci0gKiAgICBub3RpY2UsIHRoaXMgbGlzdCBv
ZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCi0gKiAgICBk
b2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlz
dHJpYnV0aW9uLgotICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRl
ciBub3IgdGhlIG5hbWVzIG9mIGl0cwotICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRv
IGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KLSAqICAgIHRoaXMgc29m
dHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCi0gKgotICog
VEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENP
TlRSSUJVVE9SUyAiQVMgSVMiCi0gKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5U
SUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCi0gKiBJTVBMSUVEIFdBUlJB
TlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVS
UE9TRQotICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQg
SE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQotICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJ
UkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgotICogQ09OU0VRVUVOVElB
TCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YK
LSAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQ
Uk9GSVRTOyBPUiBCVVNJTkVTUwotICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQg
T04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KLSAqIENPTlRSQUNULCBTVFJJ
Q1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0Up
Ci0gKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwg
RVZFTiBJRiBBRFZJU0VEIE9GIFRIRQotICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCi0g
KgotICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5Z
IFdBWS4KLSAqLwotCi0jaWZuZGVmIF9fVUtQTEFUX0NUT1JTX0hfXwotI2RlZmluZSBfX1VLUExB
VF9DVE9SU19IX18KLQotI2luY2x1ZGUgPHVrL2Vzc2VudGlhbHMuaD4KLQotI2lmZGVmIF9fY3Bs
dXNwbHVzCi1leHRlcm4gIkMiIHsKLSNlbmRpZgotCi10eXBlZGVmIHZvaWQgKCp1a3BsYXRfY3Rv
cl9mdW5jX3QpKHZvaWQpOwotCi0vKiBGdW5jdGlvbiBwb2ludGVyIGFycmF5cyBvZiBjb25zdHJ1
Y3RvcnM7IHByb3ZpZGVkIGJ5Ci0gKiB0aGUgcGxhdGZvcm0ncyBsaW5rZXIgc2NyaXB0ICovCi1l
eHRlcm4gY29uc3QgdWtwbGF0X2N0b3JfZnVuY190IF9fcHJlaW5pdF9hcnJheV9zdGFydFtdOwot
ZXh0ZXJuIGNvbnN0IHVrcGxhdF9jdG9yX2Z1bmNfdCBfX3ByZWluaXRfYXJyYXlfZW5kOwotZXh0
ZXJuIGNvbnN0IHVrcGxhdF9jdG9yX2Z1bmNfdCBfX2luaXRfYXJyYXlfc3RhcnRbXTsKLWV4dGVy
biBjb25zdCB1a3BsYXRfY3Rvcl9mdW5jX3QgX19pbml0X2FycmF5X2VuZDsKLQotLyoqCi0gKiBI
ZWxwZXIgbWFjcm8gZm9yIGl0ZXJhdGluZyBvdmVyIGNvbnN0cnVjdG9yIHBvaW50ZXIgYXJyYXlz
Ci0gKiBQbGVhc2Ugbm90ZSB0aGF0IHRoZSBhcnJheSBtYXkgY29udGFpbiBOVUxMIHBvaW50ZXIg
ZW50cmllcwotICoKLSAqIEBwYXJhbSBhcnJfc3RhcnQKLSAqICAgU3RhcnQgYWRkcmVzcyBvZiBw
b2ludGVyIGFycmF5ICh0eXBlOiBjb25zdCB1a3BsYXRfY3Rvcl9mdW5jX3QgY29uc3QgW10pCi0g
KiBAcGFyYW0gYXJyX2VuZAotICogICBFbmQgYWRkcmVzcyBvZiBwb2ludGVyIGFycmF5Ci0gKiBA
cGFyYW0gaQotICogICBJdGVyYXRvciB2YXJpYWJsZSAoaW50ZWdlcikgd2hpY2ggc2hvdWxkIGJl
IHVzZWQgdG8gYWNjZXNzIHRoZQotICogICBpbmRpdmlkdWFsIGZpZWxkcwotICovCi0jZGVmaW5l
IHVrcGxhdF9jdG9yX2ZvcmVhY2goYXJyX3N0YXJ0LCBhcnJfZW5kLCBpKQkJCSAgIFwKLQlmb3Ig
KChpKT0wOwkJCQkJCQkgICBcCi0JICAgICAmKChhcnJfc3RhcnQpW2ldKSA8ICYoYXJyX2VuZCk7
IFwKLQkgICAgICsrKGkpKQotCi0jaWZkZWYgX19jcGx1c3BsdXMKLX0KLSNlbmRpZgotCi0jZW5k
aWYgLyogX19VS1BMQVRfQ1RPUlNfSF9fICovCmRpZmYgLS1naXQgYS9saWIvdWtib290L2Jvb3Qu
YyBiL2xpYi91a2Jvb3QvYm9vdC5jCmluZGV4IDBiYzJjMzkxLi43MmMwODA3YiAxMDA2NDQKLS0t
IGEvbGliL3VrYm9vdC9ib290LmMKKysrIGIvbGliL3VrYm9vdC9ib290LmMKQEAgLTQ5LDcgKzQ5
LDYgQEAKICNlbmRpZgogI2luY2x1ZGUgPHVrL2FyY2gvbGNwdS5oPgogI2luY2x1ZGUgPHVrL3Bs
YXQvYm9vdHN0cmFwLmg+Ci0jaW5jbHVkZSA8dWsvcGxhdC9jdG9ycy5oPgogI2luY2x1ZGUgPHVr
L3BsYXQvbWVtb3J5Lmg+CiAjaW5jbHVkZSA8dWsvcGxhdC9sY3B1Lmg+CiAjaW5jbHVkZSA8dWsv
cGxhdC9pcnEuaD4KQEAgLTg1LDcgKzg0LDcgQEAgc3RhdGljIHZvaWQgbWFpbl90aHJlYWRfZnVu
Yyh2b2lkICphcmcpCiAKIAl1a19wcl9pbmZvKCJQcmUtaW5pdCB0YWJsZSBhdCAlcCAtICVwXG4i
LAogCQkgICBfX3ByZWluaXRfYXJyYXlfc3RhcnQsICZfX3ByZWluaXRfYXJyYXlfZW5kKTsKLQl1
a3BsYXRfY3Rvcl9mb3JlYWNoKF9fcHJlaW5pdF9hcnJheV9zdGFydCwgX19wcmVpbml0X2FycmF5
X2VuZCwgaSkgeworCXVrX2N0b3JfZm9yZWFjaChfX3ByZWluaXRfYXJyYXlfc3RhcnQsIF9fcHJl
aW5pdF9hcnJheV9lbmQsIGkpIHsKIAkJaWYgKF9fcHJlaW5pdF9hcnJheV9zdGFydFtpXSkgewog
CQkJdWtfcHJfZGVidWcoIkNhbGwgcHJlLWluaXQgY29uc3RydWN0b3IgKGVudHJ5ICVkICglcCk6
ICVwKCkpLi4uXG4iLAogCQkJCSAgICBpLCAmX19wcmVpbml0X2FycmF5X3N0YXJ0W2ldLApAQCAt
OTYsNyArOTUsNyBAQCBzdGF0aWMgdm9pZCBtYWluX3RocmVhZF9mdW5jKHZvaWQgKmFyZykKIAog
CXVrX3ByX2luZm8oIkNvbnN0cnVjdG9yIHRhYmxlIGF0ICVwIC0gJXBcbiIsCiAJCQlfX2luaXRf
YXJyYXlfc3RhcnQsICZfX2luaXRfYXJyYXlfZW5kKTsKLQl1a3BsYXRfY3Rvcl9mb3JlYWNoKF9f
aW5pdF9hcnJheV9zdGFydCwgX19pbml0X2FycmF5X2VuZCwgaSkgeworCXVrX2N0b3JfZm9yZWFj
aChfX2luaXRfYXJyYXlfc3RhcnQsIF9faW5pdF9hcnJheV9lbmQsIGkpIHsKIAkJaWYgKF9faW5p
dF9hcnJheV9zdGFydFtpXSkgewogCQkJdWtfcHJfZGVidWcoIkNhbGwgY29uc3RydWN0b3IgKGVu
dHJ5ICVkICglcCk6ICVwKCkpLi4uXG4iLAogCQkJCQlpLCAmX19pbml0X2FycmF5X3N0YXJ0W2ld
LApAQCAtMTgyLDcgKzE4MSw3IEBAIHZvaWQgdWtwbGF0X2VudHJ5KGludCBhcmdjLCBjaGFyICph
cmd2W10pCiAjZW5kaWYKIAogCXVrX3ByX2luZm8oIlVuaWtyYWZ0IGNvbnN0cnVjdG9ycyB0YWJs
ZSBhdCAlcFxuIiwgdWtfY3RvcnRhYik7Ci0JdWtwbGF0X2N0b3JfZm9yZWFjaCh1a19jdG9ydGFi
LCB1a19jdG9ydGFiX2VuZCwgaSkgeworCXVrX2N0b3JfZm9yZWFjaCh1a19jdG9ydGFiLCB1a19j
dG9ydGFiX2VuZCwgaSkgewogCQl1a19wcl9kZWJ1ZygiQ2FsbCBjb25zdHJ1Y3RvciAlcFxuIiwg
KmNmbik7CiAJCXVrX2N0b3J0YWJbaV0oKTsKIAl9Ci0tIAoyLjIwLjEKCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBs
aXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Aug 29 16:09:17 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 29 Aug 2019 16:09: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 1i3Mz7-0002tV-BX; Thu, 29 Aug 2019 16:09: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=b9gm=WZ=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1i3Mz6-0002tQ-6A
 for minios-devel@lists.xen.org; Thu, 29 Aug 2019 16:09:16 +0000
X-Inumbo-ID: 56f1fa95-ca77-11e9-ae6e-12813bfff9fa
Received: from FRA01-MR2-obe.outbound.protection.outlook.com (unknown
 [40.107.9.72]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 56f1fa95-ca77-11e9-ae6e-12813bfff9fa;
 Thu, 29 Aug 2019 16:09:13 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=JGM8Yj0S38J29ykQh0bNLJID0xWuRbsKgk3gF1p2RX55FE/Z8dhzcDDg0y52KfZ3Sw5X3zBzFzD04uVXgAhqZyVK5odJIXJt74zL8FQjbarM6dncHGp3+GnTRUOKQxKiX3TrqkvS0arnGvcM6UkY8k7ykVqgAyziZY9SPSVrZa4+vzH+BExF6keiC3Cj4+kSQSInh3bJgLVBDw0u0PCkWVczswcix5AxBEgehZ/lTQaIJCYC6e7YmQeAZ0CAIr3XT4khuUteWUo7y8kNOdDfsLOBKlv3QlepJ+2fibB2350Uo/WjN+OJQfxaXXEOfHW+Mq3O1p6hSpfdefsZK7/3jg==
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=n10PRsit4NJZOdwGqON7uugd+6ifiohtIv3IS3n61hA=;
 b=JuzIuI129Mirg/oTce0StQLulzqjGWfl4cdBr3InSmd8Kl4vnHy3NjZ3TSqp+8HlUcqEVSLSRPSLSbYWbB5f/FEBwLiJJlCZy9hP5Uy1RhHHApZ6tzGDq4/9L/M9TDiXxCPG7e/Dc+Xc3oujMN5ARPTcxpeuIiXyufbxtJf/RgZuaX82cQaJr5C+F7wtXhWHvP8IDhGE8qifOkWWgqDRVeqa8oFzFxy+gsYpwVbcISwRqLMu5ebK8bK+WE23SUcksQiWJcHXE3mC3Kd8JEt3mQSl/xoA4itt2VByJ3dyKFzEpTs6JtkamQkMshmIgZ9rUZ6bVm5ONye7+REkW/p28A==
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.211.144)
 by PR1PR01MB4972.eurprd01.prod.exchangelabs.com (20.177.208.220) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2178.18; Thu, 29 Aug
 2019 16:09:05 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::90a8:4546:a916:35e9]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::90a8:4546:a916:35e9%7]) with mapi id 15.20.2220.013; Thu, 29 Aug 2019
 16:09:05 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH v2 0/4] Modify ctor iteration to end at
 uk_ctortab_end
Thread-Index: AQHVXoPGraFow4J/QEikPEKQlsg7CacSSyAA
Date: Thu, 29 Aug 2019 16:09:05 +0000
Message-ID: <dd306a38-fee8-ac05-a453-c5fb01a38bc9@stud.acs.upb.ro>
References: <20190829160644.32385-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20190829160644.32385-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: PR0P264CA0162.FRAP264.PROD.OUTLOOK.COM
 (2603:10a6:100:1b::30) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [86.120.227.84]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: ed0b55b7-722f-4d75-0e6b-08d72c9b3749
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600166)(711020)(4605104)(1401327)(2017052603328)(7193020);
 SRVR:PR1PR01MB4972; 
x-ms-traffictypediagnostic: PR1PR01MB4972:
x-microsoft-antispam-prvs: <PR1PR01MB49720BA323D7CDEA0868F804A6A20@PR1PR01MB4972.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 0144B30E41
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(396003)(366004)(376002)(346002)(39840400004)(136003)(199004)(189003)(8936002)(14454004)(6486002)(26005)(476003)(81166006)(81156014)(71190400001)(486006)(5640700003)(478600001)(305945005)(8676002)(6246003)(6506007)(386003)(53546011)(102836004)(6512007)(6436002)(256004)(14444005)(446003)(5660300002)(11346002)(66574012)(6916009)(229853002)(71200400001)(186003)(2616005)(76176011)(31686004)(786003)(316002)(31696002)(2351001)(2906002)(85202003)(7736002)(52116002)(99286004)(86362001)(25786009)(66066001)(2501003)(85182001)(4326008)(53936002)(64756008)(66446008)(66476007)(66556008)(66946007)(3846002)(6116002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB4972;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:0; MX:1; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: tOF/0CoQmn3ae9QAHFwX02I4nPCi7nri3RNNQC8fwLcucgdDip1alDrP8FYxPRgoz24QTxls3AzDVFT+19K08w7TMV5Cgui7t1nvclbynh+fnBJvPnLoqxkM7mliosT36QItodK8tWadrpkqJ1lkIpvGxdFNMeqdG4HPjdJ5cvhdt8o9IegrSV0fR0bOJSnfpMkGIFXLkYd3V8SOY0D5XCUFDBYXN3cij/R8mNQztFNFr9QSlJDfGXxXj8fdOeMSzWKUk1kjdx+YINfkZgu65LJAPERFX+ZemzxqcDXS3OOyrZTQobE5uYH9MLD/48Eu+do9ppoMB0rk5DKjT5g+MP4yY8t7KUhOFLFPIao8a1FN6KKYIANpZZ4sd6o2SQWzXfBxQM4keXlFYEC5UChoGcnz46JDWmWNnOBXCoLbd8Q=
x-ms-exchange-transport-forked: True
Content-ID: <8094A0046E413C43A284F42AD1EDD64F@eurprd01.prod.exchangelabs.com>
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: ed0b55b7-722f-4d75-0e6b-08d72c9b3749
X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Aug 2019 16:09:05.6451 (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: w8jW0fqPFnkN/taXbBY//gxyqomYVrx1MzgZT+ZjfHd89mNyaXvLe6V4kr/buS5zKoVTHlce6WBGaaoXcoZLn97A4mW9qefiLZ/IQSUA4+qRMY7UgM/5so3Nt1L59oDS
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB4972
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 0/4] Modify ctor iteration to
 end at uk_ctortab_end
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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" <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>

UGxlYXNlIG9taXQgdGhpcyBwYXRjaCBiZWNhdXNlIGl0IGhhcyBvbmUgdHlwby4gSSdsbCByZXNl
bmQgYSB2My4gU29ycnkgDQpmb3IgdGhpcy4NCg0KVGhhbmtzLA0KDQpWbGFkDQoNCk9uIDI5LjA4
LjIwMTkgMTk6MDYsIFZsYWQtQW5kcmVpIELEgkRPSVUgKDc4NjkyKSB3cm90ZToNCj4gVGhpcyBw
YXRjaCBhZGRzIGEgbmV3IHZhcmlhYmxlIHVrX2N0b3J0YWJfZW5kIHRoYXQgcG9pbnRzIHRvIHRo
ZSBlbmRzIG9mDQo+IHRoZSBjdG9ydGFiIHNlY3Rpb24uIFVudGlsIG5vdyB3ZSB3b3VsZCBoYXZl
IGEgTE9ORygwKSBhdCB0aGUgZW5kIG9mIHRoZQ0KPiBjdG9ydGFiIHNlY3Rpb24gd2hpY2ggaGFz
IDMyIGJpdHMuIFdlIGNvdWxkIHVzZSBRVUFEKDApIG9yIExPTkcoMCkNCj4gZGVwZW5kaW5nIG9u
IHRoZSBhcmNoIGJ1dCBhZGRpbmcgYSB2YXJpYWJsZSBjaGVjayBtYWtlcyB0aGUgc2NyaXB0IGFy
Y2gNCj4gaW5kZXBlbmRlbnQuDQo+DQo+IENoYW5nZXMgZnJvbSB2MToNCj4gKikgV2Ugbm93IHVz
ZSB0aGUgdWtwbGF0X2N0b3JfZm9yZWFjaA0KPiAqKSBBIG5ldyBwYXRjaCB3YXMgYWRkZWQgdG8g
dGhlIHNlcmllcyB0aGF0IG1lcmdlcyBjdG9ycy5oIGFuZA0KPiBwbGF0L2N0b3JzLmgNCj4NCj4g
VmxhZC1BbmRyZWkgQmFkb2l1ICgxKToNCj4gICAgaW5jbHVkZTogTWVyZ2UgY3RvcnMuaCB3aXRo
IHBsYXQvY3RvcnMuaA0KPg0KPiBWbGFkLUFuZHJlaSBCxIJET0lVICg3ODY5MikgKDMpOg0KPiAg
ICBwbGF0L2NvbW1vbjogQWRkIHVrX2N0b3J0YWJfZW5kIGluIHRoZSBsaW5rZXIgc2NyaXB0DQo+
ICAgIGxpYi91a2Jvb3Q6IE1vZGlmeSBjdG9yIGl0ZXJhdGlvbiB0byBlbmQgYXQgdWtfY3RvcnRh
Yl9lbmQNCj4gICAgcGxhdC8qOiBNb3ZlIGN0b3J0YWIgYmVmb3JlIHJvZGF0YSBvbiBhbGwgcGxh
dGZvcm1zDQo+DQo+ICAgaW5jbHVkZS91ay9jdG9ycy5oICAgICAgICAgICAgICAgfCAyNSArKysr
KysrKysrKw0KPiAgIGluY2x1ZGUvdWsvcGxhdC9jdG9ycy5oICAgICAgICAgIHwgNzUgLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gICBsaWIvdWtib290L2Jvb3QuYyAgICAgICAg
ICAgICAgICB8IDExICsrKy0tDQo+ICAgcGxhdC9jb21tb24vaW5jbHVkZS9jb21tb24ubGRzLmgg
fCAgNCArLQ0KPiAgIHBsYXQva3ZtL2FybS9saW5rNjQubGRzLlMgICAgICAgIHwgIDUgKystDQo+
ICAgcGxhdC9saW51eHUvYXJtL2xpbmsubGRzLlMgICAgICAgfCAgMiArLQ0KPiAgIHBsYXQvbGlu
dXh1L3g4Ni9saW5rNjQubGRzLlMgICAgIHwgIDIgKy0NCj4gICBwbGF0L3hlbi9hcm0vbGluazMy
Lmxkcy5TICAgICAgICB8ICA0ICstDQo+ICAgOCBmaWxlcyBjaGFuZ2VkLCAzOSBpbnNlcnRpb25z
KCspLCA4OSBkZWxldGlvbnMoLSkNCj4gICBkZWxldGUgbW9kZSAxMDA2NDQgaW5jbHVkZS91ay9w
bGF0L2N0b3JzLmgNCj4NCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9t
aW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Aug 29 16:19:43 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 29 Aug 2019 16:19: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 1i3N9C-0003qD-SR; Thu, 29 Aug 2019 16:19:42 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=b9gm=WZ=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1i3N9A-0003q0-Tk
 for minios-devel@lists.xen.org; Thu, 29 Aug 2019 16:19:40 +0000
X-Inumbo-ID: cc8d35f6-ca78-11e9-ae6f-12813bfff9fa
Received: from FRA01-PR2-obe.outbound.protection.outlook.com (unknown
 [40.107.12.55]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id cc8d35f6-ca78-11e9-ae6f-12813bfff9fa;
 Thu, 29 Aug 2019 16:19:39 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=BaSTYpKdhndohYjqFXu+4stWetsy0yZiH2J5LO+8R9FLNzRu8j7WHSC0xa7BpPPJV8VtSL3H7pk/ONPRulCHO1SZTnbSRbpptTUePb9LYrbuWBDRPUk2F9Z/SYdQPJjDaqNUhu6JytQPYTlHCjM/vGYlWAJg59/eoL7AvNb6PHvHt22NXfCjCeZFs/AGuIBTvyMHCnx2WD1cJPhkOzBXYDGQId5YJERM2C8HB4rpwnIajcmBj0DT6nLmnGToK3OGu9uZUE1BWZ2tpl9phbsJQL0fXamj1NvYLZ8xm/ZgwFdLn+maahG8ik4a48O4A4ZludhprcwFDU3ChM83OkDENA==
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=VR5HznPAL+lyvNn5rGluTWxOPmc4z/DYXMqGXwz3lm4=;
 b=bB9GoB1CNu14NHcPfIQ3/aLLKJ4rkXta8jjFLTvkBh4PkQxJ3Cxmk5JHfDUe7jZpRHuwP7QUBD+Xaqr+r0/T7/p6px2b4nATrNy04En1R/brkLk2Bn/k6FZPaiQnKbDqPB6xne8+0D56BTSRME7TwYLWz0rXW1gQp9Qp2CeKR7Ea5pGA83NRM+iciKJ9gmGyB0A7yMi/yQGqP4g/meoYy0Dydl7fGLTc4C34sLrzuTPsFlajpJfByk2q5nKJXo6ueBfAVKNMhLsYjIOKSSXadLQTw/STQ7dDqKN3INV0Glp2Muunnr7c4q8x2KrhETfp/YQRDAwQVHZf8lyExiSesQ==
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.211.144)
 by PR1PR01MB5228.eurprd01.prod.exchangelabs.com (20.177.212.150) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2178.18; Thu, 29 Aug
 2019 16:19:37 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::90a8:4546:a916:35e9]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::90a8:4546:a916:35e9%7]) with mapi id 15.20.2220.013; Thu, 29 Aug 2019
 16:19:37 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH v3 0/4] Modify ctor iteration to end at
 uk_ctortab_end
Thread-Index: AQHVXoWNb6tZArOFZU+Yp9qmlG97ew==
Date: Thu, 29 Aug 2019 16:19:37 +0000
Message-ID: <20190829161930.7045-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: PR0P264CA0033.FRAP264.PROD.OUTLOOK.COM
 (2603:10a6:100:1::21) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.20.1
x-originating-ip: [86.120.227.84]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 752579a5-b708-4292-0493-08d72c9cafc2
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600166)(711020)(4605104)(1401327)(2017052603328)(7193020);
 SRVR:PR1PR01MB5228; 
x-ms-traffictypediagnostic: PR1PR01MB5228:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <PR1PR01MB52284CC5DADF68926154A7CDA6A20@PR1PR01MB5228.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-forefront-prvs: 0144B30E41
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(346002)(136003)(39850400004)(376002)(396003)(366004)(189003)(199004)(99286004)(26005)(386003)(1076003)(14454004)(6512007)(478600001)(52116002)(305945005)(8936002)(7736002)(14444005)(66476007)(256004)(81156014)(6486002)(85202003)(71200400001)(71190400001)(186003)(8676002)(81166006)(6916009)(316002)(6116002)(3846002)(476003)(66066001)(4326008)(2906002)(50226002)(85182001)(25786009)(86362001)(6506007)(2501003)(54906003)(53936002)(66574012)(102836004)(6436002)(5660300002)(486006)(66946007)(5640700003)(786003)(2616005)(66446008)(64756008)(66556008)(2351001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB5228;
 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: YREVNhC0RzqVBfaKih/wTdigao9q209bP3rH2ogsWI6ebWyaOkW3FxqjWkwj8U78BqHikflA461Eo44vlJoZlyIKljMzzUAOgwor8yUm7ffxUbDdgODwz14wrL6ZjZJl/ypZsHTjFpOMhXLAURaZZcgi51AqU/Ad13DHW+XOiymTnk0T+TIxz52KgefXPoLSOQkLetTKtHVk+QoAjHpxuI2dzYB8XGLwC4yuGyXv9z5BDhiKRcyVYdJ3SAZD99w3tGp7qQfEbJTnIP3XDaiJglibmCu+xU7fRPZcvxd6gBQPo8Ur5+0was/s+W1Q2nno42ya2lj8pHt+pFpomWUEAtKyLfiiOaYuOamTwJMM8KaEwYIFZlFno3Kdb0LmBq2otJ0f/+ljRqRaodnF9OMhO89yvLf5/2cfb0GaQHvOZiQ=
Content-ID: <EF64E2BE568713438E4818046DC99C72@eurprd01.prod.exchangelabs.com>
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 752579a5-b708-4292-0493-08d72c9cafc2
X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Aug 2019 16:19:37.3111 (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: 1iqAvQIgcjClau0x1ae/qPZht8VMZg/ff4jcyZ+wMCaboprxcgOHDBok/IbBVP1nNy48xnF6spbupVRdna2XzplKo/PRAILk4YPiOzlBUTmAVfwSBY9cRdAiEACRuvgP
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB5228
Subject: [Minios-devel] [UNIKRAFT PATCH v3 0/4] Modify ctor iteration to end
 at uk_ctortab_end
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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" <simon.kuenzer@neclab.eu>,
 =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBhZGRzIGEgbmV3IHZhcmlhYmxlIHVrX2N0b3J0YWJfZW5kIHRoYXQgcG9pbnRz
IHRvIHRoZSBlbmRzIG9mDQp0aGUgY3RvcnRhYiBzZWN0aW9uLiBVbnRpbCBub3cgd2Ugd291bGQg
aGF2ZSBhIExPTkcoMCkgYXQgdGhlIGVuZCBvZiB0aGUNCmN0b3J0YWIgc2VjdGlvbiB3aGljaCBo
YXMgMzIgYml0cy4gV2UgY291bGQgdXNlIFFVQUQoMCkgb3IgTE9ORygwKQ0KZGVwZW5kaW5nIG9u
IHRoZSBhcmNoIGJ1dCBhZGRpbmcgYSB2YXJpYWJsZSBjaGVjayBtYWtlcyB0aGUgc2NyaXB0IGFy
Y2gNCmluZGVwZW5kZW50Lg0KDQpDaGFuZ2VzIGZyb20gdjE6DQoqKSBXZSBub3cgdXNlIHRoZSB1
a3BsYXRfY3Rvcl9mb3JlYWNoDQoqKSBBIG5ldyBwYXRjaCB3YXMgYWRkZWQgdG8gdGhlIHNlcmll
cyB0aGF0IG1lcmdlcyBjdG9ycy5oIGFuZA0KcGxhdC9jdG9ycy5oDQoNCkNoYW5nZXMgZnJvbSB2
MjoNCiopIFNvbHZlZCBhIHR5cGUgdGhhdCB3b3VsZCBjYXVzZSB0aGUgY29tcGlsYXRpb24gdG8g
ZmFpbA0KDQpWbGFkLUFuZHJlaSBCYWRvaXUgKDEpOg0KICBpbmNsdWRlOiBNZXJnZSBjdG9ycy5o
IHdpdGggcGxhdC9jdG9ycy5oDQoNClZsYWQtQW5kcmVpIELEgkRPSVUgKDc4NjkyKSAoMyk6DQog
IHBsYXQvY29tbW9uOiBBZGQgdWtfY3RvcnRhYl9lbmQgaW4gdGhlIGxpbmtlciBzY3JpcHQNCiAg
bGliL3VrYm9vdDogTW9kaWZ5IGN0b3IgaXRlcmF0aW9uIHRvIGVuZCBhdCB1a19jdG9ydGFiX2Vu
ZA0KICBwbGF0Lyo6IE1vdmUgY3RvcnRhYiBiZWZvcmUgcm9kYXRhIG9uIGFsbCBwbGF0Zm9ybXMN
Cg0KIGluY2x1ZGUvdWsvY3RvcnMuaCAgICAgICAgICAgICAgIHwgMjUgKysrKysrKysrKysNCiBp
bmNsdWRlL3VrL3BsYXQvY3RvcnMuaCAgICAgICAgICB8IDc1IC0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tDQogbGliL3VrYm9vdC9ib290LmMgICAgICAgICAgICAgICAgfCAxMyArKyst
LS0NCiBwbGF0L2NvbW1vbi9pbmNsdWRlL2NvbW1vbi5sZHMuaCB8ICA0ICstDQogcGxhdC9rdm0v
YXJtL2xpbms2NC5sZHMuUyAgICAgICAgfCAgNSArKy0NCiBwbGF0L2xpbnV4dS9hcm0vbGluay5s
ZHMuUyAgICAgICB8ICAyICstDQogcGxhdC9saW51eHUveDg2L2xpbms2NC5sZHMuUyAgICAgfCAg
MiArLQ0KIHBsYXQveGVuL2FybS9saW5rMzIubGRzLlMgICAgICAgIHwgIDQgKy0NCiA4IGZpbGVz
IGNoYW5nZWQsIDQwIGluc2VydGlvbnMoKyksIDkwIGRlbGV0aW9ucygtKQ0KIGRlbGV0ZSBtb2Rl
IDEwMDY0NCBpbmNsdWRlL3VrL3BsYXQvY3RvcnMuaA0KDQotLSANCjIuMjAuMQ0KDQpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFp
bGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Aug 29 16:19:44 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 29 Aug 2019 16:19: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 1i3N9D-0003qc-VU; Thu, 29 Aug 2019 16:19:43 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=b9gm=WZ=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1i3N9C-0003q7-J5
 for minios-devel@lists.xen.org; Thu, 29 Aug 2019 16:19:42 +0000
X-Inumbo-ID: cd436808-ca78-11e9-8980-bc764e2007e4
Received: from FRA01-MR2-obe.outbound.protection.outlook.com (unknown
 [40.107.9.53]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id cd436808-ca78-11e9-8980-bc764e2007e4;
 Thu, 29 Aug 2019 16:19:40 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=YnYZcNkZSS43dFGqS68wxGCStxtdMo1nOPitamN2Yp7pGKBSa5/mELDh31B3V5FMpIO3G9oq9fu/I8Uy307tIqHNk4DbFA/UsKFku3fQpM4Lq48Yw2r9d2qQlBfT4k52UgISBgd6CyJvNZxbFsa0Qi73CyeHEWhgCGvJo+Cqk1Ktb6CWgAdPARSfXVAnw3G8llh4rS15B5sInt6mawbLlSd8fjz8dS8FV2BzZGjsT7idMylNn9JfHN9mDjOQamExzhyKDg54o6szZ1DR3SOapB5yAPHB15f51zJz+h/146g98C6hJRw9MU51wqt0Fk2hv/U8kapyof/wwhLWJe6Hmw==
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=xXnoOhkDK596OQqp2Nso/kkNulrL3awP7Z7Cdsk7trY=;
 b=F4jGkjJzkszO7UJRtF9nCDw/GzWsOucW3OgTX4UzO3+blZSQUHEZYra/Z91pJtRiN4wQcpCW9m5S9YUhwiWC1PIQqFRENq5hEX455IiGsAOu9DPh3d71kQdpzijQr1WztaUU8gIZkKjpxD7MyRr4N5dNuhlDDV5XKkHdnAHAI6oAKYGZsys2Cq7opbCUC4aPNvYQB1LHOnctsigB95sciS7BdBVhtNCM3ULN91Sh3vIDyffW/o8Jnzn0sZvyOkEuiFAtLLWFAiNqS7KzMQuUR+dVj1xkJm5ZTc06G9nu6X7WKV1Zlxs8WC/SBalZxxeGdI/5n5oE0GyZoVvUNeFcXA==
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.211.144)
 by PR1PR01MB4907.eurprd01.prod.exchangelabs.com (20.177.209.74) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2178.18; Thu, 29 Aug
 2019 16:19:38 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::90a8:4546:a916:35e9]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::90a8:4546:a916:35e9%7]) with mapi id 15.20.2220.013; Thu, 29 Aug 2019
 16:19:38 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH v3 2/4] lib/ukboot: Modify ctor iteration to end
 at uk_ctortab_end
Thread-Index: AQHVXoWOOu/s6CuJAUGRgr/jHC+/DQ==
Date: Thu, 29 Aug 2019 16:19:38 +0000
Message-ID: <20190829161930.7045-3-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20190829161930.7045-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20190829161930.7045-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: PR0P264CA0033.FRAP264.PROD.OUTLOOK.COM
 (2603:10a6:100:1::21) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.20.1
x-originating-ip: [86.120.227.84]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 246ebfdc-6cda-4661-d00a-08d72c9cb07e
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600166)(711020)(4605104)(1401327)(2017052603328)(7193020);
 SRVR:PR1PR01MB4907; 
x-ms-traffictypediagnostic: PR1PR01MB4907:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <PR1PR01MB4907CF293C1E8873307B3CA6A6A20@PR1PR01MB4907.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:4303;
x-forefront-prvs: 0144B30E41
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(366004)(396003)(39850400004)(376002)(136003)(346002)(189003)(199004)(486006)(6506007)(5640700003)(66556008)(26005)(66066001)(256004)(8936002)(102836004)(6436002)(1076003)(305945005)(71190400001)(71200400001)(6486002)(386003)(6916009)(5660300002)(4326008)(786003)(53936002)(85182001)(316002)(66476007)(2616005)(66946007)(11346002)(446003)(99286004)(8676002)(81156014)(81166006)(478600001)(52116002)(2351001)(25786009)(86362001)(50226002)(7736002)(186003)(85202003)(2906002)(54906003)(476003)(3846002)(6116002)(14454004)(66446008)(76176011)(64756008)(6512007)(2501003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB4907;
 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: XDQIluSPkSR43D9PWvjj+v/fSHmRliIySt3ripZBn0vUHj73ojU9kyfR/p8z9z3q9DGACjnafXxAJHN1UtqwvQvCcTF+G1NiBY5qt2V9pIfVBndTCCaMAuvSzPuXIjPlokctmm/gsUQlPV7LsjJM0tx+wXNCtf2AQ+5xhU1sZ93YRTzzuageA/hsB3NLbyXyDAwKrN9iwJLh0r0ysS9V5l3CU17M5OTKbnaVLM0HTvuTPC0zwP6M1Q6hLVSTxBD3hjyvMww8pXvKZgaskUPAXvzbKSq1zSWeIhhgKjsEmhFfM0aakg4fzqEXEG++ip5Ngg1UxbMLyLycx9w0zjdA4eBAQ8zBWI/yk/o4M/hV3OTM13ejLCMEP6R3kX492qXL9vMFrRMssYAu9bVNfBAxkQVKTv5rrIVdWOpVbzXCmgs=
Content-ID: <543205A030D130468A7A2AB48E5EDCAB@eurprd01.prod.exchangelabs.com>
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 246ebfdc-6cda-4661-d00a-08d72c9cb07e
X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Aug 2019 16:19:38.5854 (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: 2FmtXq+kzJseBrjN2maOlB4/AhWbLPEm41AvRlsVvGunz9KXhjfmPEumlZBl7Wv+HsHR26lZZN3lG/D23AypqmAfbh4Np/0RblPDmHtfBSU2erGs9iB+TGyCZaxAUgNk
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB4907
Subject: [Minios-devel] [UNIKRAFT PATCH v3 2/4] lib/ukboot: Modify ctor
 iteration to end at uk_ctortab_end
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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" <simon.kuenzer@neclab.eu>,
 =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogVmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIpIDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1
ZC5hY3MudXBiLnJvPg0KDQpUaGUgaXRlcmF0aW9uIHRob3VyZ2ggdGhlIGN0b3J0YWIgYXJyYXkg
b2YgY29uc3RydWN0b3JzIG5vdyBlbmRzIGF0DQp1a19jdG9ydGFiX2VuZC4gV2Ugbm93IHVzZSB0
aGUgdWtwbGF0X2N0b3JfZm9yZWFjaCBtYWNyby4NCg0KU2lnbmVkLW9mZi1ieTogVmxhZC1BbmRy
ZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPg0KLS0tDQogaW5j
bHVkZS91ay9jdG9ycy5oIHwgMSArDQogbGliL3VrYm9vdC9ib290LmMgIHwgOCArKysrLS0tLQ0K
IDIgZmlsZXMgY2hhbmdlZCwgNSBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQ0KDQpkaWZm
IC0tZ2l0IGEvaW5jbHVkZS91ay9jdG9ycy5oIGIvaW5jbHVkZS91ay9jdG9ycy5oDQppbmRleCBh
MzQzMmUyYi4uODU3MmNjNGIgMTAwNjQ0DQotLS0gYS9pbmNsdWRlL3VrL2N0b3JzLmgNCisrKyBi
L2luY2x1ZGUvdWsvY3RvcnMuaA0KQEAgLTQ1LDYgKzQ1LDcgQEAgZXh0ZXJuICJDIiB7DQogDQog
dHlwZWRlZiB2b2lkICgqdWtfY3Rvcl9mdW5jX3QpKHZvaWQpOw0KIGV4dGVybiBjb25zdCB1a19j
dG9yX2Z1bmNfdCB1a19jdG9ydGFiW107DQorZXh0ZXJuIGNvbnN0IHVrX2N0b3JfZnVuY190IHVr
X2N0b3J0YWJfZW5kOw0KIA0KIC8qDQogICogUmVnaXN0ZXIgYSBjb25zdHJ1Y3RvciBmdW5jdGlv
biB0aGF0IGlzDQpkaWZmIC0tZ2l0IGEvbGliL3VrYm9vdC9ib290LmMgYi9saWIvdWtib290L2Jv
b3QuYw0KaW5kZXggOTczOGE5MTIuLjkxMGNkNjFkIDEwMDY0NA0KLS0tIGEvbGliL3VrYm9vdC9i
b290LmMNCisrKyBiL2xpYi91a2Jvb3QvYm9vdC5jDQpAQCAtMTY2LDggKzE2Niw4IEBAIHZvaWQg
dWtwbGF0X2VudHJ5X2FyZ3AoY2hhciAqYXJnMCwgY2hhciAqYXJnYiwgX19zeiBhcmdiX2xlbikN
CiAvKiBkZWZpbmVkIGluIDx1ay9wbGF0Lmg+ICovDQogdm9pZCB1a3BsYXRfZW50cnkoaW50IGFy
Z2MsIGNoYXIgKmFyZ3ZbXSkNCiB7DQotCWNvbnN0IHVrX2N0b3JfZnVuY190ICpjZm47DQogCXN0
cnVjdCB0aHJlYWRfbWFpbl9hcmcgdG1hOw0KKwlpbnQgaTsNCiAJaW50IGtlcm5fYXJncyA9IDA7
DQogCWludCByYyBfX21heWJlX3VudXNlZCA9IDA7DQogI2lmIENPTkZJR19MSUJVS0FMTE9DDQpA
QCAtMTgyLDkgKzE4Miw5IEBAIHZvaWQgdWtwbGF0X2VudHJ5KGludCBhcmdjLCBjaGFyICphcmd2
W10pDQogI2VuZGlmDQogDQogCXVrX3ByX2luZm8oIlVuaWtyYWZ0IGNvbnN0cnVjdG9ycyB0YWJs
ZSBhdCAlcFxuIiwgdWtfY3RvcnRhYik7DQotCWZvciAoY2ZuID0gdWtfY3RvcnRhYjsgKmNmbiAh
PSBOVUxMOyArK2Nmbikgew0KLQkJdWtfcHJfZGVidWcoIkNhbGwgY29uc3RydWN0b3IgJXBcbiIs
ICpjZm4pOw0KLQkJKCpjZm4pKCk7DQorCXVrcGxhdF9jdG9yX2ZvcmVhY2godWtfY3RvcnRhYiwg
dWtfY3RvcnRhYl9lbmQsIGkpIHsNCisJCXVrX3ByX2RlYnVnKCJDYWxsIGNvbnN0cnVjdG9yICVw
XG4iLCB1a19jdG9ydGFiW2ldKTsNCisJCXVrX2N0b3J0YWJbaV0oKTsNCiAJfQ0KIA0KICNpZmRl
ZiBDT05GSUdfTElCVUtMSUJQQVJBTQ0KLS0gDQoyLjIwLjENCg0KX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApN
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Aug 29 16:19:47 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 29 Aug 2019 16:19: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 1i3N9H-0003rG-0w; Thu, 29 Aug 2019 16:19: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=b9gm=WZ=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1i3N9F-0003r7-QM
 for minios-devel@lists.xen.org; Thu, 29 Aug 2019 16:19:45 +0000
X-Inumbo-ID: cda97e54-ca78-11e9-ae6f-12813bfff9fa
Received: from FRA01-PR2-obe.outbound.protection.outlook.com (unknown
 [40.107.12.55]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id cda97e54-ca78-11e9-ae6f-12813bfff9fa;
 Thu, 29 Aug 2019 16:19:40 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=OwDJemH2RhzKmLZ2UtTL/l3AYWKt+UupSXc3ye0kvuvJP9uqZGnfyZ1Ce2ctpaE4maUZGhOBEcfYYOfXhF2HwsEr6sFC6ICEyRD2wUgS+eiJkyghfuBnnJsuiC3ZaqTULr7hgaoTZFu2yOa+lPtDpRcnFS0ucBuWupcuEfGattjgN34hrgmqwrRrdhr8lnI8cB0L3CfCcEir/VkilFvgHnu3alaIJPfuNNEjeiSpavGmjyExCjv1aCFBnxH9IGlXmRKYiB4HlD55c2K0QWAbrjf7E7x38Jqhs3WGm1QgIdQe5mB8+fKucV3BJDTA0L0+ONDyNS9ed7NEle5bnT8nHg==
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=cUxcuNgdZeq15Nk97uXSr5Hkut3qKRM1pfWdmF4s45Y=;
 b=GSUZRdgmdxSNvU3ClpQT/hiuG0C9mvWLD7xl9S/fmdn7TNI3jVF4R17qj56mTC9LYlbd4ioN2cWDbrWZs8S94MkwtlYo9jD49unkze6hLOKxbSueSPv1xx8xZgWPPXoWYW+oPfnDAgiBArw2nWO3aHM519QUlP7b3pND9JItbkR5cv+iXEQcPYc10/bYoe/8zI8Vdn6lWEN/WdcpRQ0EKAg5AkgYz8SE4AWDYmYcsswZ3DogRzexh9GpwfZa0Sp/u8Q4mIh5hEgZO/QIxPGukBkfQ3P6XLxxBvJLO72EFvFuONq5FHnXFybZfgdfzL+zBQRazILZuwLnm/qjr7m2bw==
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.211.144)
 by PR1PR01MB5228.eurprd01.prod.exchangelabs.com (20.177.212.150) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2178.18; Thu, 29 Aug
 2019 16:19:38 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::90a8:4546:a916:35e9]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::90a8:4546:a916:35e9%7]) with mapi id 15.20.2220.013; Thu, 29 Aug 2019
 16:19:38 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH v3 1/4] plat/common: Add uk_ctortab_end in the
 linker script
Thread-Index: AQHVXoWNFBrec+0wC0KTpTP4KEyIlA==
Date: Thu, 29 Aug 2019 16:19:37 +0000
Message-ID: <20190829161930.7045-2-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20190829161930.7045-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20190829161930.7045-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: PR0P264CA0033.FRAP264.PROD.OUTLOOK.COM
 (2603:10a6:100:1::21) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.20.1
x-originating-ip: [86.120.227.84]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 50f87cad-257e-47e8-8e24-08d72c9cb010
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600166)(711020)(4605104)(1401327)(2017052603328)(7193020);
 SRVR:PR1PR01MB5228; 
x-ms-traffictypediagnostic: PR1PR01MB5228:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <PR1PR01MB522826268F4F48072C9BCE73A6A20@PR1PR01MB5228.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:7219;
x-forefront-prvs: 0144B30E41
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(346002)(136003)(39850400004)(376002)(396003)(366004)(189003)(199004)(99286004)(26005)(386003)(1076003)(14454004)(6512007)(76176011)(478600001)(52116002)(305945005)(8936002)(7736002)(66476007)(256004)(81156014)(6486002)(85202003)(71200400001)(71190400001)(4744005)(186003)(8676002)(81166006)(6916009)(316002)(6116002)(3846002)(476003)(66066001)(4326008)(2906002)(50226002)(85182001)(25786009)(86362001)(6506007)(2501003)(54906003)(53936002)(102836004)(6436002)(5660300002)(486006)(66946007)(11346002)(5640700003)(446003)(786003)(2616005)(66446008)(64756008)(66556008)(2351001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB5228;
 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: XwN0H+QDFsDaLjuU7YlraEFOScOXQ2e91tXf0f3xOjMOS61WnxgHTUxRo4nXCdRWcBzk3cvBXX4vlD0dRSuavOE93tVimdlYDlh3pwTm0gmlkvl5EnsYo7Pk4AcClYmW5CVoTFevUy9IJTTZUUGNNVI3OS4uKqGcexS/rFiHB8UTN2CZEE7wAaXZ7KFPFmG9vKBqoKL14xXijxPibL75YcoCs7kHDD81yTorZ6+Ut3jzGgTxE3FGHYmQQ9sIvM99lOaQL7gWCZ8LRNBhNXZ4thKR+nACCLP2VzSwthZm3S/+NZKPfIysb1FZayJwvORKDV+V3Be3F3Y9DU6r5rWfMn1ARzWRfuOkjmLGfLrGApbZW/lZOck4BcXEZ8ULGaB6I5CC2+rLYXq0CN239LULtWJCS/cdzo7e//90UlxtWzQ=
Content-ID: <EE6D916965BDE245AD682C4C52D4BF6B@eurprd01.prod.exchangelabs.com>
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 50f87cad-257e-47e8-8e24-08d72c9cb010
X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Aug 2019 16:19:37.8438 (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: zGPZsLtAl7kRa3hBPkgAqzNcjJdnUVIjlAzC2F+uGzMZuSAZ8BVneJtwuHz66UzuMuEYNcH0NnKRT8qRF106RRNkRsC0cZrq1fW+RiC1ibz8x54Odl8VFLCZop6a3T4M
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB5228
Subject: [Minios-devel] [UNIKRAFT PATCH v3 1/4] plat/common: Add
 uk_ctortab_end in the linker script
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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" <simon.kuenzer@neclab.eu>,
 =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogVmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIpIDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1
ZC5hY3MudXBiLnJvPg0KDQpDdXJyZW50bHkgd2UgdXNlIExPTkcoMCkgaW4gdGhlIGxpbmtlciBz
Y3JpcHQgYW5kIGEgTlVMTCBjaGVjIHRvIGZpbmQgdGhlIGVuZCBvZg0KdGhlIGN0b3J0YWIgc2Vj
dGlvbi4gVGhpcyBhcHByb2FjaCBkb2VzIG5vdCB3b3JrIG9uIGRpZmZlcmVudCBhcmhpdGVjdHVy
ZXMNCmJlY2F1c2UgTE9ORygwKSBoYXMgb25seSAzMiBiaXRzLiBUbyBtYWtlIHRoZSBzY3JpcHQg
YXJjaCBpbmRlcGVuZGVudCwgd2UgYWRkIGENCm5ldyB2YXJpYWJsZSB1a19jdG9ydGFiX2VuZCBh
dCB0aGUgZW5kIG9mIHRoZSBjdG9ydGFiIHNlY3Rpb24uDQoNClNpZ25lZC1vZmYtYnk6IFZsYWQt
QW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4NClJldmll
d2VkLWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4NCi0tLQ0KIHBs
YXQvY29tbW9uL2luY2x1ZGUvY29tbW9uLmxkcy5oIHwgNCArKy0tDQogMSBmaWxlIGNoYW5nZWQs
IDIgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkNCg0KZGlmZiAtLWdpdCBhL3BsYXQvY29t
bW9uL2luY2x1ZGUvY29tbW9uLmxkcy5oIGIvcGxhdC9jb21tb24vaW5jbHVkZS9jb21tb24ubGRz
LmgNCmluZGV4IDVjY2FhZGIzLi5iMDZkZDk2MiAxMDA2NDQNCi0tLSBhL3BsYXQvY29tbW9uL2lu
Y2x1ZGUvY29tbW9uLmxkcy5oDQorKysgYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2NvbW1vbi5sZHMu
aA0KQEAgLTkxLDggKzkxLDggQEANCiAJLnVrX2N0b3J0YWIgOgkJCQkJCQlcDQogCXsJCQkJCQkJ
CVwNCiAJCUtFRVAoKihTT1JUX0JZX05BTUUoLnVrX2N0b3J0YWJbMC03XSkpKQkJCVwNCi0JCUxP
TkcoMCkJCQkJCQkJXA0KLQl9DQorCX0JCQkJCQkJCVwNCisJdWtfY3RvcnRhYl9lbmQgPSAuOw0K
IA0KICNkZWZpbmUgVExTX1NFQ1RJT05TCQkJCQkJCVwNCiAJLiA9IEFMSUdOKDB4OCk7CQkJCQkJ
CVwNCi0tIA0KMi4yMC4xDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Aug 29 16:19:49 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 29 Aug 2019 16:19:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1i3N9J-0003rt-2e; Thu, 29 Aug 2019 16:19:49 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=b9gm=WZ=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1i3N9H-0003rX-Bc
 for minios-devel@lists.xen.org; Thu, 29 Aug 2019 16:19:47 +0000
X-Inumbo-ID: cebc58d4-ca78-11e9-b95f-bc764e2007e4
Received: from FRA01-MR2-obe.outbound.protection.outlook.com (unknown
 [40.107.9.52]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id cebc58d4-ca78-11e9-b95f-bc764e2007e4;
 Thu, 29 Aug 2019 16:19:43 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=e7L0j4eH1A4In6YKJz7kJ4CcbnCfQf/THfnepBYCVFHYn6tbrFEJtPBW48SIa6KXnQRR3PmnGOcvMCup5gXtkQOftqM4QrXgudJGReI9E9G+hSJGb48GOt10FPZOQcvfFmAf9QlxtnI2tlMLN/SOzAZ+aiPOTgKDCL+5CLOnFfKR52BtJLLDxYV4AIBrgtbERJ6sw2DA5VYu1LxQ8gXmxXEJv5UMBxxJ6SrqzDFCt3MZUVnp9VinGrGJNrhFJLifqIoEJxVdFB3yGgPahxPtijdkEgcH9Dzd5aWkby62PMykJL6aNKdTtXqIuIP+eurVTkBrJcJ68bx992VWaJT5bQ==
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=X0fZz41b3J6iZU8kHh5jbtUKPv/mmA1BMRS38wkko+w=;
 b=kdfWWFRda64WmT9UwMKBWC3aJ78f41Q/NWb0vpwzopo3CR3NbayyN5hIJKzUTZ5OJJkd7TiaU1QY/TDYSNPAPEEeBOg9/QRtNiGByMkJSasIIn2Mg0CM/CLB7aEj1Nw5Yei5udoUts5BelG7eVQf5JmEY1N0WzCXFcUUbmc96vPq5LXfovpEDhlo1l2RPxOif1Umk0hppt6Ysv0UYiVvHBbT/qLKB+Ujkz1SvDigHP/tWQOqYBujsnH0VvPItSqfvOcOCtKxs6fzpU2O0k3wW2jymYazN3vV55i600cScOH8REaNco5cBbxbwy7YnIv8AaaaTicXJMX/w0tvHrizYA==
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.211.144)
 by PR1PR01MB4907.eurprd01.prod.exchangelabs.com (20.177.209.74) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2178.18; Thu, 29 Aug
 2019 16:19:39 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::90a8:4546:a916:35e9]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::90a8:4546:a916:35e9%7]) with mapi id 15.20.2220.013; Thu, 29 Aug 2019
 16:19:39 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH v3 3/4] plat/*: Move ctortab before rodata on
 all platforms
Thread-Index: AQHVXoWOhH2M9csnlU2SyJkDl6i+pA==
Date: Thu, 29 Aug 2019 16:19:39 +0000
Message-ID: <20190829161930.7045-4-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20190829161930.7045-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20190829161930.7045-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: PR0P264CA0033.FRAP264.PROD.OUTLOOK.COM
 (2603:10a6:100:1::21) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.20.1
x-originating-ip: [86.120.227.84]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 067d9aa0-b6f8-481e-247a-08d72c9cb0dc
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600166)(711020)(4605104)(1401327)(2017052603328)(7193020);
 SRVR:PR1PR01MB4907; 
x-ms-traffictypediagnostic: PR1PR01MB4907:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <PR1PR01MB49071C37155D8FD100A9981EA6A20@PR1PR01MB4907.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:5516;
x-forefront-prvs: 0144B30E41
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(366004)(396003)(39850400004)(376002)(136003)(346002)(189003)(199004)(486006)(6506007)(5640700003)(66556008)(26005)(66066001)(256004)(8936002)(102836004)(66574012)(14444005)(6436002)(1076003)(305945005)(71190400001)(71200400001)(6486002)(386003)(6916009)(5660300002)(4326008)(786003)(53936002)(85182001)(316002)(66476007)(2616005)(66946007)(11346002)(446003)(99286004)(8676002)(81156014)(81166006)(478600001)(52116002)(2351001)(25786009)(86362001)(50226002)(7736002)(186003)(85202003)(2906002)(54906003)(476003)(3846002)(6116002)(14454004)(66446008)(76176011)(64756008)(6512007)(2501003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB4907;
 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: 7a4JBX0pwmfXk+hLYc1IXosbM9HkNu/NFC0ERokY5/kHb04ak20gYFTaU7McnlDw7fR3G2ycZ/HmffJnDlGYWamw7ObQ3syAqyakTLmKwKfCbednL86FWQpB0nT+DTjtC8QBJovmWC0Jp9Yb5ly3LxvrYz0uHPjAEtmiPrVmAScFVQI1DBHCoy42MTQOPtYhAWiN77aZ6+L51OpncUlaL4tCMhvA4L980bX+hV5d5EPrGQWm4rQZSvuSy/qFELbNg6/H1LzQhhU8p4AxCGdW9jQ/Azz0LceLOeWtcPNUkgK8vJtQ4CfoIB01/0jmsqq6yKHF28gTcrBBOjSHStUiw6TCpCW7iSWu1XsKInRFZLKhFPuCE+VkBvz+oZTApNxY7Akd5b130F/KOh0dNtgI4nKo6YWPIsloqSSVu1caKok=
Content-ID: <527D362606203D4189DF973F246B943B@eurprd01.prod.exchangelabs.com>
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 067d9aa0-b6f8-481e-247a-08d72c9cb0dc
X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Aug 2019 16:19:39.1781 (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: 5M2yFFFCZOUk9T4u2uHQpdX7KS5sLdYhfIKNP4cIBf4X+CY0soHIuLlBrimyXIPQ4Kjo8n9dIhOZrz1Q7RAcZgXkNZJGdDADcqsl2GwwIARQ5M62qNUlxo8NZNZCjXCs
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB4907
Subject: [Minios-devel] [UNIKRAFT PATCH v3 3/4] plat/*: Move ctortab before
 rodata on all platforms
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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" <simon.kuenzer@neclab.eu>,
 =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogVmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIpIDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1
ZC5hY3MudXBiLnJvPg0KDQpJbiBvcmRlciB0byBiZSBjb25zaXN0ZW50IGluIHRoZSBsaW5rZXIg
c2NyaXB0cyB3ZSBtb3ZlIHRoZSBjdG9ydGFiIHNlY3Rpb24NCmJlZm9yZSByb2RhdGEgc2VjdGlv
biBvbiBhbGwgcGxhdGZvcm1zLg0KDQpTaWduZWQtb2ZmLWJ5OiBWbGFkLUFuZHJlaSBCYWRvaXUg
PHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+DQpSZXZpZXdlZC1ieTogU2ltb24g
S3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+DQotLS0NCiBwbGF0L2t2bS9hcm0vbGlu
azY0Lmxkcy5TICAgIHwgNSArKystLQ0KIHBsYXQvbGludXh1L2FybS9saW5rLmxkcy5TICAgfCAy
ICstDQogcGxhdC9saW51eHUveDg2L2xpbms2NC5sZHMuUyB8IDIgKy0NCiBwbGF0L3hlbi9hcm0v
bGluazMyLmxkcy5TICAgIHwgNCArKy0tDQogNCBmaWxlcyBjaGFuZ2VkLCA3IGluc2VydGlvbnMo
KyksIDYgZGVsZXRpb25zKC0pDQoNCmRpZmYgLS1naXQgYS9wbGF0L2t2bS9hcm0vbGluazY0Lmxk
cy5TIGIvcGxhdC9rdm0vYXJtL2xpbms2NC5sZHMuUw0KaW5kZXggZDA4YWJlNDguLmIwN2E4OTc5
IDEwMDY0NA0KLS0tIGEvcGxhdC9rdm0vYXJtL2xpbms2NC5sZHMuUw0KKysrIGIvcGxhdC9rdm0v
YXJtL2xpbms2NC5sZHMuUw0KQEAgLTcxLDcgKzcxLDEwIEBAIFNFQ1RJT05TIHsNCiANCiAJRVhD
RVBUSU9OX1NFQ1RJT05TDQogDQorCUNUT1JUQUJfU0VDVElPTg0KKw0KIAkvKiBSZWFkLW9ubHkg
ZGF0YSAqLw0KKwkuID0gQUxJR04oX19QQUdFX1NJWkUpOw0KIAlfcm9kYXRhID0gLjsNCiAJLnJv
ZGF0YSA6DQogCXsNCkBAIC04Miw4ICs4NSw2IEBAIFNFQ1RJT05TIHsNCiANCiAJX2Vyb2RhdGEg
PSAuOw0KIA0KLQlDVE9SVEFCX1NFQ1RJT04NCi0NCiAJLyogQ29uc3RydWN0b3IgdGFibGVzIChy
ZWFkLW9ubHkpICovDQogCS4gPSBBTElHTigweDgpOw0KIAlfY3RvcnMgPSAuOw0KZGlmZiAtLWdp
dCBhL3BsYXQvbGludXh1L2FybS9saW5rLmxkcy5TIGIvcGxhdC9saW51eHUvYXJtL2xpbmsubGRz
LlMNCmluZGV4IDhhNzMxYzVjLi41YzlhNGYzYyAxMDA2NDQNCi0tLSBhL3BsYXQvbGludXh1L2Fy
bS9saW5rLmxkcy5TDQorKysgYi9wbGF0L2xpbnV4dS9hcm0vbGluay5sZHMuUw0KQEAgLTQsNCAr
NCw0IEBAIFNFQ1RJT05TDQogew0KIAlDVE9SVEFCX1NFQ1RJT04NCiB9DQotSU5TRVJUIEFGVEVS
IC5yb2RhdGENCitJTlNFUlQgQkVGT1JFIC5yb2RhdGENCmRpZmYgLS1naXQgYS9wbGF0L2xpbnV4
dS94ODYvbGluazY0Lmxkcy5TIGIvcGxhdC9saW51eHUveDg2L2xpbms2NC5sZHMuUw0KaW5kZXgg
YjZmNTgxY2UuLmE2YTU2YWQyIDEwMDY0NA0KLS0tIGEvcGxhdC9saW51eHUveDg2L2xpbms2NC5s
ZHMuUw0KKysrIGIvcGxhdC9saW51eHUveDg2L2xpbms2NC5sZHMuUw0KQEAgLTYsNyArNiw3IEBA
IFNFQ1RJT05TDQogDQogCUNUT1JUQUJfU0VDVElPTg0KIH0NCi1JTlNFUlQgQUZURVIgLnJvZGF0
YQ0KK0lOU0VSVCBCRUZPUkUgLnJvZGF0YQ0KIA0KIFNFQ1RJT05TDQogew0KZGlmZiAtLWdpdCBh
L3BsYXQveGVuL2FybS9saW5rMzIubGRzLlMgYi9wbGF0L3hlbi9hcm0vbGluazMyLmxkcy5TDQpp
bmRleCBjYWRlNzBhMS4uMzczN2QxY2MgMTAwNjQ0DQotLS0gYS9wbGF0L3hlbi9hcm0vbGluazMy
Lmxkcy5TDQorKysgYi9wbGF0L3hlbi9hcm0vbGluazMyLmxkcy5TDQpAQCAtNTEsNiArNTEsOCBA
QCBTRUNUSU9OUw0KIA0KIAlFWENFUFRJT05fU0VDVElPTlMNCiANCisJQ1RPUlRBQl9TRUNUSU9O
DQorDQogCS8qIFJlYWQtb25seSBkYXRhICovDQogCV9yb2RhdGEgPSAuOw0KIAkucm9kYXRhIDoN
CkBAIC02MSw4ICs2Myw2IEBAIFNFQ1RJT05TDQogCS4gPSBBTElHTihfX1BBR0VfU0laRSk7DQog
CV9lcm9kYXRhID0gLjsNCiANCi0JQ1RPUlRBQl9TRUNUSU9ODQotDQogCS4gPSBBTElHTigweDgp
Ow0KIAlfY3RvcnMgPSAuOw0KIAkucHJlaW5pdF9hcnJheSA6IHsNCi0tIA0KMi4yMC4xDQoNCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Aug 29 16:19:54 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 29 Aug 2019 16:19: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 1i3N9O-0003sy-4p; Thu, 29 Aug 2019 16:19:54 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=b9gm=WZ=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1i3N9M-0003sa-CA
 for minios-devel@lists.xen.org; Thu, 29 Aug 2019 16:19:52 +0000
X-Inumbo-ID: cfdb80c8-ca78-11e9-b95f-bc764e2007e4
Received: from FRA01-MR2-obe.outbound.protection.outlook.com (unknown
 [40.107.9.52]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id cfdb80c8-ca78-11e9-b95f-bc764e2007e4;
 Thu, 29 Aug 2019 16:19:44 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=E2TbU5hHFFfblpBAjnB6cJi8ieo22mz90wSvWItlEiRUaPgh73NVyETt8Vfxwvv2I8HDKUTMTcWEVDPrm0bsXYxa3YPboUa+Q9a9PtXxtiw+b1mcT/cXemgwY4um8tJ+TuybBx4W27kQQLs+fCCFUPe9HVhz4SdyfrgC7ZLoji97DS7a18nP1yWP7PHRPELEVzg9ZHJRlRRwvyB3uolIth7m1byTwePvERyPskdfHkduiJgPJvSgpyhY9tA3Swbzo78+8Wyk3eqsyQbKUoC6+bHD+h76Ui/Ygn6FVVWCyE7OSwCl5SKJ2enBzKP/dA8XyhrL1KFtpKa0jJ/MsFupgQ==
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=qHidHWuvqxfinjee8CQZ2BcJpz3UWDf2m0MoucsTTeA=;
 b=ErVkUznvd0dhYp+rW+wPT+vhF9suLI6+ExUVKV5VfczzsrHQ4EnanIEie79FDI63avcjaBSExFoNLEp6Od2llEIw/7AfL+AEjV+7EPVxVsi/6iYYgDTqyvPVIVsJU4Kz2A+1lq0N1sxlwlWV9KpRFZEBP9+bF7ZP4tdYdSpiDKPp4UnmqceRKnFTiJCCn9CZCesoPt+bEFCUPEtlFNEIiG9VNjHK2KyF6lcGK9XZ/ecfW/+saFiUSTC514YQzQVZ+xDLAVBn0izRlNU9LnutSsv+Eo9QKl8+hQXZJIkJXyX+p9jx3Ne4grusIpNptUabVLqbIcmQCu2su2HhACmk4w==
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.211.144)
 by PR1PR01MB4907.eurprd01.prod.exchangelabs.com (20.177.209.74) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2178.18; Thu, 29 Aug
 2019 16:19:42 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::90a8:4546:a916:35e9]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::90a8:4546:a916:35e9%7]) with mapi id 15.20.2220.013; Thu, 29 Aug 2019
 16:19:42 +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 PATCH v3 4/4] include: Merge ctors.h with plat/ctors.h
Thread-Index: AQHVXoWODjyEQAzzaUO7aqtezpqrhw==
Date: Thu, 29 Aug 2019 16:19:39 +0000
Message-ID: <20190829161930.7045-5-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20190829161930.7045-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20190829161930.7045-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: PR0P264CA0033.FRAP264.PROD.OUTLOOK.COM
 (2603:10a6:100:1::21) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.20.1
x-originating-ip: [86.120.227.84]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 9f10e60d-4b4e-4a4f-bf5e-08d72c9cb12b
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600166)(711020)(4605104)(1401327)(2017052603328)(7193020);
 SRVR:PR1PR01MB4907; 
x-ms-traffictypediagnostic: PR1PR01MB4907:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <PR1PR01MB49075B2F168F2122BBBF19F4A6A20@PR1PR01MB4907.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 0144B30E41
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(366004)(396003)(39850400004)(376002)(136003)(346002)(189003)(199004)(486006)(6506007)(5640700003)(66556008)(26005)(66066001)(256004)(8936002)(102836004)(6666004)(14444005)(6436002)(1076003)(305945005)(71190400001)(71200400001)(6486002)(386003)(6916009)(5660300002)(4326008)(786003)(53936002)(316002)(66476007)(2616005)(66946007)(11346002)(446003)(99286004)(8676002)(81156014)(81166006)(478600001)(52116002)(2351001)(25786009)(86362001)(50226002)(7736002)(186003)(2906002)(54906003)(476003)(3846002)(6116002)(14454004)(66446008)(76176011)(64756008)(45776006)(6512007)(2501003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB4907;
 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: uYOgLpG1HppUtX8pQL3Yads6urfKhIRJ4f5AeYTVaIxCzoa5K4by5Banvar77oaZXY9bWUrjzeNYm4ROXa2449ypKTF8wtmelMgOXwwaUZOrudGhNWOt2mRXKOgggYPjTPO2htZBsXhCrZ6G497zLgg9bm0Y8+G6VoswECD+qeLDFd/AyNwxdKsmuhC8P6qdB+m4stkdqOomsM49s8pJ6RagVkKaSlty405tT4CE5idh5UScXMwM6UB1yWZoSHKkGQ2snH51Aetbhei5UNy4wE3qCffJLCpgHUW1VnKZYwpRyDFHzG/FJAl4iErvIGD8qsDIy0jW50TuWIBZCagaKgwV3Pahub8ZSN1kivuAao5hLpOHdsNKV5nQEYx2FO8MY73rQ4OmwZSGWFBL3OxKPgaUgczqsHYPVS+UbkUj8Ok=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 9f10e60d-4b4e-4a4f-bf5e-08d72c9cb12b
X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Aug 2019 16:19:39.6688 (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: DvyAAoVMvbEbcuwrxF0ruv8+wea/dyaN2VdfVaJ87+/Ax1seqiLRvQv/Kx1hCjjipuXVzCyNGcnG+iYhcj0yXfnbanF4zGKOifDPj8dPHl5HS9hVsfieljorPOY7RIjo
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB4907
Subject: [Minios-devel] [UNIKRAFT PATCH v3 4/4] include: Merge ctors.h with
 plat/ctors.h
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgbWVyZ2UgdGhlIHR3byBoZWFkZXJzIGJlY2F1c2UgdGhleSBzaGFyZSB0aGUgc2FtZSBwdXJw
b3NlLiBUaGlzIHBhdGNoCm1vdmVzIHRoZSBjb250ZW50IG9mIGluY2x1ZGUvdWsvcGxhdC9jdG9y
cy5oIHRvIGluY2x1ZGUvdWsvY3RvcnMuaCwKYWRhcHRzIHRoZSBuYW1pbmcgZnJvbSB1a3BsYXRf
Y3Rvcl8qIHRvIHVrX2N0b3JfKiBhbmQgYWRhcHRzIHRoZSBib290LmMKZmlsZXMgdG8gd29yayB3
aXRoIHRoZSBuZXcgY2hhbmdlcy4KClNpZ25lZC1vZmYtYnk6IFZsYWQtQW5kcmVpIEJhZG9pdSA8
dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4KLS0tCiBpbmNsdWRlL3VrL2N0b3Jz
LmggICAgICB8IDI0ICsrKysrKysrKysrKysKIGluY2x1ZGUvdWsvcGxhdC9jdG9ycy5oIHwgNzUg
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIGxpYi91a2Jvb3QvYm9v
dC5jICAgICAgIHwgIDcgKystLQogMyBmaWxlcyBjaGFuZ2VkLCAyNyBpbnNlcnRpb25zKCspLCA3
OSBkZWxldGlvbnMoLSkKIGRlbGV0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL3VrL3BsYXQvY3RvcnMu
aAoKZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvY3RvcnMuaCBiL2luY2x1ZGUvdWsvY3RvcnMuaApp
bmRleCA4NTcyY2M0Yi4uMTg4ZjBhYTIgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvdWsvY3RvcnMuaAor
KysgYi9pbmNsdWRlL3VrL2N0b3JzLmgKQEAgLTQ0LDYgKzQ0LDEzIEBAIGV4dGVybiAiQyIgewog
I2VuZGlmCiAKIHR5cGVkZWYgdm9pZCAoKnVrX2N0b3JfZnVuY190KSh2b2lkKTsKKworLyogRnVu
Y3Rpb24gcG9pbnRlciBhcnJheXMgb2YgY29uc3RydWN0b3JzOyBwcm92aWRlZCBieQorICogdGhl
IHBsYXRmb3JtJ3MgbGlua2VyIHNjcmlwdCAqLworZXh0ZXJuIGNvbnN0IHVrX2N0b3JfZnVuY190
IF9fcHJlaW5pdF9hcnJheV9zdGFydFtdOworZXh0ZXJuIGNvbnN0IHVrX2N0b3JfZnVuY190IF9f
cHJlaW5pdF9hcnJheV9lbmQ7CitleHRlcm4gY29uc3QgdWtfY3Rvcl9mdW5jX3QgX19pbml0X2Fy
cmF5X3N0YXJ0W107CitleHRlcm4gY29uc3QgdWtfY3Rvcl9mdW5jX3QgX19pbml0X2FycmF5X2Vu
ZDsKIGV4dGVybiBjb25zdCB1a19jdG9yX2Z1bmNfdCB1a19jdG9ydGFiW107CiBleHRlcm4gY29u
c3QgdWtfY3Rvcl9mdW5jX3QgdWtfY3RvcnRhYl9lbmQ7CiAKQEAgLTYyLDYgKzY5LDIzIEBAIGV4
dGVybiBjb25zdCB1a19jdG9yX2Z1bmNfdCB1a19jdG9ydGFiX2VuZDsKIAkJX191a19jdGFiICMj
IGx2bCAjIyBfICMjIGN0b3JmID0gKGN0b3JmKQogI2RlZmluZSBVS19DVE9SX0ZVTkMobHZsLCBj
dG9yZikgX19VS19DVE9SX0ZVTkMobHZsLCBjdG9yZikKIAorLyoqCisgKiBIZWxwZXIgbWFjcm8g
Zm9yIGl0ZXJhdGluZyBvdmVyIGNvbnN0cnVjdG9yIHBvaW50ZXIgYXJyYXlzCisgKiBQbGVhc2Ug
bm90ZSB0aGF0IHRoZSBhcnJheSBtYXkgY29udGFpbiBOVUxMIHBvaW50ZXIgZW50cmllcworICoK
KyAqIEBwYXJhbSBhcnJfc3RhcnQKKyAqICAgU3RhcnQgYWRkcmVzcyBvZiBwb2ludGVyIGFycmF5
ICh0eXBlOiBjb25zdCB1a3BsYXRfY3Rvcl9mdW5jX3QgY29uc3QgW10pCisgKiBAcGFyYW0gYXJy
X2VuZAorICogICBFbmQgYWRkcmVzcyBvZiBwb2ludGVyIGFycmF5CisgKiBAcGFyYW0gaQorICog
ICBJdGVyYXRvciB2YXJpYWJsZSAoaW50ZWdlcikgd2hpY2ggc2hvdWxkIGJlIHVzZWQgdG8gYWNj
ZXNzIHRoZQorICogICBpbmRpdmlkdWFsIGZpZWxkcworICovCisjZGVmaW5lIHVrX2N0b3JfZm9y
ZWFjaChhcnJfc3RhcnQsIGFycl9lbmQsIGkpCQkJICAgXAorCWZvciAoKGkpPTA7CQkJCQkJCSAg
IFwKKwkgICAgICYoKGFycl9zdGFydClbaV0pIDwgJihhcnJfZW5kKTsgXAorCSAgICAgKysoaSkp
CisKICNpZmRlZiBfX2NwbHVzcGx1cwogfQogI2VuZGlmCmRpZmYgLS1naXQgYS9pbmNsdWRlL3Vr
L3BsYXQvY3RvcnMuaCBiL2luY2x1ZGUvdWsvcGxhdC9jdG9ycy5oCmRlbGV0ZWQgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCBhMTVkMGI4Ni4uMDAwMDAwMDAKLS0tIGEvaW5jbHVkZS91ay9wbGF0L2N0
b3JzLmgKKysrIC9kZXYvbnVsbApAQCAtMSw3NSArMCwwIEBACi0vKiBTUERYLUxpY2Vuc2UtSWRl
bnRpZmllcjogQlNELTMtQ2xhdXNlICovCi0vKgotICogQXV0aG9yczogU2ltb24gS3VlbnplciA8
c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Ci0gKgotICoKLSAqIENvcHlyaWdodCAoYykgMjAxOCwg
TkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi0g
KgotICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywg
d2l0aCBvciB3aXRob3V0Ci0gKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQg
dGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKLSAqIGFyZSBtZXQ6Ci0gKgotICogMS4gUmVk
aXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmln
aHQKLSAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dp
bmcgZGlzY2xhaW1lci4KLSAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0
IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Ci0gKiAgICBub3RpY2UsIHRoaXMgbGlzdCBv
ZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCi0gKiAgICBk
b2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlz
dHJpYnV0aW9uLgotICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRl
ciBub3IgdGhlIG5hbWVzIG9mIGl0cwotICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRv
IGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KLSAqICAgIHRoaXMgc29m
dHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCi0gKgotICog
VEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENP
TlRSSUJVVE9SUyAiQVMgSVMiCi0gKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5U
SUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCi0gKiBJTVBMSUVEIFdBUlJB
TlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVS
UE9TRQotICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQg
SE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQotICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJ
UkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgotICogQ09OU0VRVUVOVElB
TCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YK
LSAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQ
Uk9GSVRTOyBPUiBCVVNJTkVTUwotICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQg
T04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KLSAqIENPTlRSQUNULCBTVFJJ
Q1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0Up
Ci0gKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwg
RVZFTiBJRiBBRFZJU0VEIE9GIFRIRQotICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCi0g
KgotICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5Z
IFdBWS4KLSAqLwotCi0jaWZuZGVmIF9fVUtQTEFUX0NUT1JTX0hfXwotI2RlZmluZSBfX1VLUExB
VF9DVE9SU19IX18KLQotI2luY2x1ZGUgPHVrL2Vzc2VudGlhbHMuaD4KLQotI2lmZGVmIF9fY3Bs
dXNwbHVzCi1leHRlcm4gIkMiIHsKLSNlbmRpZgotCi10eXBlZGVmIHZvaWQgKCp1a3BsYXRfY3Rv
cl9mdW5jX3QpKHZvaWQpOwotCi0vKiBGdW5jdGlvbiBwb2ludGVyIGFycmF5cyBvZiBjb25zdHJ1
Y3RvcnM7IHByb3ZpZGVkIGJ5Ci0gKiB0aGUgcGxhdGZvcm0ncyBsaW5rZXIgc2NyaXB0ICovCi1l
eHRlcm4gY29uc3QgdWtwbGF0X2N0b3JfZnVuY190IF9fcHJlaW5pdF9hcnJheV9zdGFydFtdOwot
ZXh0ZXJuIGNvbnN0IHVrcGxhdF9jdG9yX2Z1bmNfdCBfX3ByZWluaXRfYXJyYXlfZW5kOwotZXh0
ZXJuIGNvbnN0IHVrcGxhdF9jdG9yX2Z1bmNfdCBfX2luaXRfYXJyYXlfc3RhcnRbXTsKLWV4dGVy
biBjb25zdCB1a3BsYXRfY3Rvcl9mdW5jX3QgX19pbml0X2FycmF5X2VuZDsKLQotLyoqCi0gKiBI
ZWxwZXIgbWFjcm8gZm9yIGl0ZXJhdGluZyBvdmVyIGNvbnN0cnVjdG9yIHBvaW50ZXIgYXJyYXlz
Ci0gKiBQbGVhc2Ugbm90ZSB0aGF0IHRoZSBhcnJheSBtYXkgY29udGFpbiBOVUxMIHBvaW50ZXIg
ZW50cmllcwotICoKLSAqIEBwYXJhbSBhcnJfc3RhcnQKLSAqICAgU3RhcnQgYWRkcmVzcyBvZiBw
b2ludGVyIGFycmF5ICh0eXBlOiBjb25zdCB1a3BsYXRfY3Rvcl9mdW5jX3QgY29uc3QgW10pCi0g
KiBAcGFyYW0gYXJyX2VuZAotICogICBFbmQgYWRkcmVzcyBvZiBwb2ludGVyIGFycmF5Ci0gKiBA
cGFyYW0gaQotICogICBJdGVyYXRvciB2YXJpYWJsZSAoaW50ZWdlcikgd2hpY2ggc2hvdWxkIGJl
IHVzZWQgdG8gYWNjZXNzIHRoZQotICogICBpbmRpdmlkdWFsIGZpZWxkcwotICovCi0jZGVmaW5l
IHVrcGxhdF9jdG9yX2ZvcmVhY2goYXJyX3N0YXJ0LCBhcnJfZW5kLCBpKQkJCSAgIFwKLQlmb3Ig
KChpKT0wOwkJCQkJCQkgICBcCi0JICAgICAmKChhcnJfc3RhcnQpW2ldKSA8ICYoYXJyX2VuZCk7
IFwKLQkgICAgICsrKGkpKQotCi0jaWZkZWYgX19jcGx1c3BsdXMKLX0KLSNlbmRpZgotCi0jZW5k
aWYgLyogX19VS1BMQVRfQ1RPUlNfSF9fICovCmRpZmYgLS1naXQgYS9saWIvdWtib290L2Jvb3Qu
YyBiL2xpYi91a2Jvb3QvYm9vdC5jCmluZGV4IDkxMGNkNjFkLi4zYjhkNjQxZiAxMDA2NDQKLS0t
IGEvbGliL3VrYm9vdC9ib290LmMKKysrIGIvbGliL3VrYm9vdC9ib290LmMKQEAgLTQ5LDcgKzQ5
LDYgQEAKICNlbmRpZgogI2luY2x1ZGUgPHVrL2FyY2gvbGNwdS5oPgogI2luY2x1ZGUgPHVrL3Bs
YXQvYm9vdHN0cmFwLmg+Ci0jaW5jbHVkZSA8dWsvcGxhdC9jdG9ycy5oPgogI2luY2x1ZGUgPHVr
L3BsYXQvbWVtb3J5Lmg+CiAjaW5jbHVkZSA8dWsvcGxhdC9sY3B1Lmg+CiAjaW5jbHVkZSA8dWsv
cGxhdC9pcnEuaD4KQEAgLTg1LDcgKzg0LDcgQEAgc3RhdGljIHZvaWQgbWFpbl90aHJlYWRfZnVu
Yyh2b2lkICphcmcpCiAKIAl1a19wcl9pbmZvKCJQcmUtaW5pdCB0YWJsZSBhdCAlcCAtICVwXG4i
LAogCQkgICBfX3ByZWluaXRfYXJyYXlfc3RhcnQsICZfX3ByZWluaXRfYXJyYXlfZW5kKTsKLQl1
a3BsYXRfY3Rvcl9mb3JlYWNoKF9fcHJlaW5pdF9hcnJheV9zdGFydCwgX19wcmVpbml0X2FycmF5
X2VuZCwgaSkgeworCXVrX2N0b3JfZm9yZWFjaChfX3ByZWluaXRfYXJyYXlfc3RhcnQsIF9fcHJl
aW5pdF9hcnJheV9lbmQsIGkpIHsKIAkJaWYgKF9fcHJlaW5pdF9hcnJheV9zdGFydFtpXSkgewog
CQkJdWtfcHJfZGVidWcoIkNhbGwgcHJlLWluaXQgY29uc3RydWN0b3IgKGVudHJ5ICVkICglcCk6
ICVwKCkpLi4uXG4iLAogCQkJCSAgICBpLCAmX19wcmVpbml0X2FycmF5X3N0YXJ0W2ldLApAQCAt
OTYsNyArOTUsNyBAQCBzdGF0aWMgdm9pZCBtYWluX3RocmVhZF9mdW5jKHZvaWQgKmFyZykKIAog
CXVrX3ByX2luZm8oIkNvbnN0cnVjdG9yIHRhYmxlIGF0ICVwIC0gJXBcbiIsCiAJCQlfX2luaXRf
YXJyYXlfc3RhcnQsICZfX2luaXRfYXJyYXlfZW5kKTsKLQl1a3BsYXRfY3Rvcl9mb3JlYWNoKF9f
aW5pdF9hcnJheV9zdGFydCwgX19pbml0X2FycmF5X2VuZCwgaSkgeworCXVrX2N0b3JfZm9yZWFj
aChfX2luaXRfYXJyYXlfc3RhcnQsIF9faW5pdF9hcnJheV9lbmQsIGkpIHsKIAkJaWYgKF9faW5p
dF9hcnJheV9zdGFydFtpXSkgewogCQkJdWtfcHJfZGVidWcoIkNhbGwgY29uc3RydWN0b3IgKGVu
dHJ5ICVkICglcCk6ICVwKCkpLi4uXG4iLAogCQkJCQlpLCAmX19pbml0X2FycmF5X3N0YXJ0W2ld
LApAQCAtMTgyLDcgKzE4MSw3IEBAIHZvaWQgdWtwbGF0X2VudHJ5KGludCBhcmdjLCBjaGFyICph
cmd2W10pCiAjZW5kaWYKIAogCXVrX3ByX2luZm8oIlVuaWtyYWZ0IGNvbnN0cnVjdG9ycyB0YWJs
ZSBhdCAlcFxuIiwgdWtfY3RvcnRhYik7Ci0JdWtwbGF0X2N0b3JfZm9yZWFjaCh1a19jdG9ydGFi
LCB1a19jdG9ydGFiX2VuZCwgaSkgeworCXVrX2N0b3JfZm9yZWFjaCh1a19jdG9ydGFiLCB1a19j
dG9ydGFiX2VuZCwgaSkgewogCQl1a19wcl9kZWJ1ZygiQ2FsbCBjb25zdHJ1Y3RvciAlcFxuIiwg
dWtfY3RvcnRhYltpXSk7CiAJCXVrX2N0b3J0YWJbaV0oKTsKIAl9Ci0tIAoyLjIwLjEKCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwg
bWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Aug 29 17:05:16 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 29 Aug 2019 17:05: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 1i3NrG-0007Y2-Oq; Thu, 29 Aug 2019 17:05: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=b9gm=WZ=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1i3NrF-0007Xx-Oi
 for minios-devel@lists.xen.org; Thu, 29 Aug 2019 17:05:13 +0000
X-Inumbo-ID: 28241ab7-ca7f-11e9-ae71-12813bfff9fa
Received: from FRA01-MR2-obe.outbound.protection.outlook.com (unknown
 [40.107.9.89]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 28241ab7-ca7f-11e9-ae71-12813bfff9fa;
 Thu, 29 Aug 2019 17:05:11 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=gkCS1HQV9C/5LP/uscQU4Id6xjk4npM3sloYYpp2isYb/XbC8vj/NSoAVUoVGcoybCbVRZInzq38KYlIEUHByjTZPgjO3fIJnhbpNfJM3jn4ocTd4EB2iUXNDMu+lVjgEhQTGHPrJ/q3ImT/KlieCpSdHq4ItTHZedrSBE0G88tOSTpnInz1M3Ccg42PHAJj4jmNcCnGfBugq/aNBxQJ66tmIbLAtRMWMJRMPYYBhyw2ri05lxGKaYFY0B4NOlRpTdnk0JfwtJvm9afsJer1IiADH2UMrJcG2KpCm7Jnz/3WD3F6J+HO7ElLd74NFZUBHiYZkuKP49kyVVRYL+oLmw==
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=UW7yWHGraLOhSrlYjeIUj6OOKZ/yPFBgwXAutYCsLpI=;
 b=C7gA+8mECSyq72G3AQl9KY7j9lKloq443LK/IK4Xw1CCIlVzRplT59GQSM/KZBeAQfoJt8YgUue3sZlKgax6ohY59LoegxG29mIUO7csNMcD0r60KClUQQZPPIx2VZZQh4kjgAb3bS/9JtVg+8mGUHCvw3OBqenUP9Mf5195qshncJmst/UcJAqz9nOjYNwwJu0O+uqp0V3Oq1q0akH4caxQfsJZjkQJx8VNU6eDOlbPi6eHY+cL1gSIrQ21xdxDKaOrivX1BJyVa8I/bYF7uBhoxkuX+REWJAkhk0Cv6kMiyDPfc0/jnouO0xFFn9e3gwFBRVkPbsDm2r4KeBtGDg==
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.211.144)
 by PR1PR01MB5049.eurprd01.prod.exchangelabs.com (20.177.209.31) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2220.18; Thu, 29 Aug
 2019 17:05:09 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::90a8:4546:a916:35e9]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::90a8:4546:a916:35e9%7]) with mapi id 15.20.2220.013; Thu, 29 Aug 2019
 17:05:09 +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 PATCH 1/1] lib/vfscore: Add backspace support to the
 stdio
Thread-Index: AQHVXovpRdrvzirv+U+UF/UbJLutBQ==
Date: Thu, 29 Aug 2019 17:05:09 +0000
Message-ID: <20190829170501.23587-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: VI1PR0901CA0094.eurprd09.prod.outlook.com
 (2603:10a6:800:7e::20) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.20.1
x-originating-ip: [86.120.227.84]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 60b88a84-7237-44f9-dd48-08d72ca30c4e
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600166)(711020)(4605104)(1401327)(2017052603328)(7193020);
 SRVR:PR1PR01MB5049; 
x-ms-traffictypediagnostic: PR1PR01MB5049:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <PR1PR01MB5049277A9E118BF074EF7336A6A20@PR1PR01MB5049.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:5797;
x-forefront-prvs: 0144B30E41
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(376002)(39850400004)(366004)(396003)(346002)(136003)(199004)(189003)(45776006)(81166006)(5640700003)(6512007)(81156014)(2501003)(386003)(6506007)(2616005)(476003)(102836004)(25786009)(53936002)(4326008)(3846002)(6116002)(256004)(486006)(99286004)(2906002)(6436002)(6916009)(478600001)(8676002)(14454004)(7736002)(1076003)(305945005)(786003)(316002)(86362001)(2351001)(66946007)(71200400001)(71190400001)(50226002)(66446008)(64756008)(66556008)(66476007)(52116002)(26005)(186003)(5660300002)(6486002)(54906003)(66066001)(8936002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB5049;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:0; MX:1; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: tHmSIkPbz993B+OVz+zQsy2kw1KMjbr/veqrAp5kWh3Z+CiSKbeQFNYafvzOcG1voI7jJKHe7k6+qMCSJ1GZj0EFszSqFYBOkM0SmCijYbvz55kc281a6q24184H0lKIsxO/rluYjtmiYqjYU/2dhU16uqFc670507No0269UpSyBeadevWP0lbuLcCn6vYKUf8lvikDOGFy7es6zzAE7Rzfj/LVCLYkdhROxg9GjqIVKl+HelJGQKr0iSmernK3fKFJiyV+7DW7NJi9DlufE1i8cJuZ+HPFhlSaZolz27x6GxD9u/Ww1R/oK8r2/yrf+lLaUMek2OYkmqMNcP5mNkeS0TAt3kTkloAlqJbnf22KsKK7eURRHy7hII1ZbEI0g5Om/oAV1ZhbiAY2kICpBmstE5MR3wq6+lXbpZcpJxE=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 60b88a84-7237-44f9-dd48-08d72ca30c4e
X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Aug 2019 17:05:09.5659 (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: nwNGg6gn5HYzo0K2BZbHYGGMvE6gB2emlxtzPQw7b869TXLpLVyajPNLMkFsOt0v/vRJ+3/8WhTibeMDCFUY7l2cWenpbIKPNQXKSV1VFsKuNH7NQQHImK1qqmTRRC9B
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB5049
Subject: [Minios-devel] [UNIKRAFT PATCH 1/1] lib/vfscore: Add backspace
 support to the stdio
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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" <simon.kuenzer@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>

VGhpcyBwYXRjaCBhZGRzIGJhc2ljIGJhY2tzcGFjZSBzdXBwb3J0IHRvIHRoZSBzdGRpby4gVGhp
cyBwYXRjaCBkb2VzCm5vdCBoYW5kbGUgdGhlIGN1cnNvciBkaWZmZXJlbnRseSBmb3IgdGhlIFx0
LiBSZW1vdmluZyB0aGUgbGFzdApjaGFyYWN0ZXIgaXMgZG9uZSBieSBvdXRwdXRpbmcgXGIgXGIg
dG8gdGhlIGNvbnNvbGUuCgpTaWduZWQtb2ZmLWJ5OiBWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRf
YW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+Ci0tLQogbGliL3Zmc2NvcmUvc3RkaW8uYyB8
IDE2ICsrKysrKysrKysrKystLS0KIDEgZmlsZSBjaGFuZ2VkLCAxMyBpbnNlcnRpb25zKCspLCAz
IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpYi92ZnNjb3JlL3N0ZGlvLmMgYi9saWIvdmZz
Y29yZS9zdGRpby5jCmluZGV4IDA4MzM1MzY3Li5mMjM0MDFmZiAxMDA2NDQKLS0tIGEvbGliL3Zm
c2NvcmUvc3RkaW8uYworKysgYi9saWIvdmZzY29yZS9zdGRpby5jCkBAIC04NSw5ICs4NSwxOSBA
QCBzdGF0aWMgaW50IF9fcmVhZF9mbih2b2lkICpkc3QsIHZvaWQgKnNyYyBfX3VudXNlZCwgc2l6
ZV90ICpjbnQpCiAJCSooYnVmIC0gMSkgPSAqKGJ1ZiAtIDEpID09ICdccicgPwogCQkJCQknXG4n
IDogKihidWYgLSAxKTsKIAotCQkvKiBFY2hvIHRoZSBpbnB1dCAqLwotCQl1a3BsYXRfY291dGso
YnVmIC0gYnl0ZXNfcmVhZCwgYnl0ZXNfcmVhZCk7Ci0JCWJ5dGVzX3RvdGFsICs9IGJ5dGVzX3Jl
YWQ7CisJCWlmICgqKGJ1ZiAtIDEpID09ICdcMTc3JykgeworCQkJLyogSWYgdGhpcyBpcyBub3Qg
dGhlIGZpcnN0IGJ5dGUgKi8KKwkJCWlmIChidWYgLSAxICE9IGRzdCkgeworCQkJCXVrcGxhdF9j
b3V0aygiXGIgXGIiLCAzKTsKKwkJCQlidWYgLT0gMTsKKwkJCQlieXRlc190b3RhbCAtPSAxOwor
CQkJfQorCQkJYnVmIC09IDE7CisJCX0gZWxzZSB7CisJCQkvKiBFY2hvIHRoZSBpbnB1dCAqLwor
CQkJdWtwbGF0X2NvdXRrKGJ1ZiAtIGJ5dGVzX3JlYWQsIGJ5dGVzX3JlYWQpOworCQkJYnl0ZXNf
dG90YWwgKz0gYnl0ZXNfcmVhZDsKKwkJfQogCiAJfSB3aGlsZSAoYnl0ZXNfdG90YWwgPCBjb3Vu
dCAmJiAqKGJ1ZiAtIDEpICE9ICdcbicKIAkJCSYmICooYnVmIC0gMSkgIT0gVkVPRik7Ci0tIAoy
LjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpN
aW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRl
dmVs

From minios-devel-bounces@lists.xenproject.org Fri Aug 30 08:43:33 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 30 Aug 2019 08:43: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 1i3cVH-0008D1-Bp; Fri, 30 Aug 2019 08:43:31 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Rx3h=W2=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1i3cVG-0008Cv-7r
 for minios-devel@lists.xen.org; Fri, 30 Aug 2019 08:43:30 +0000
X-Inumbo-ID: 3c935766-cb02-11e9-8980-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3c935766-cb02-11e9-8980-bc764e2007e4;
 Fri, 30 Aug 2019 08:43:28 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 9478110562A;
 Fri, 30 Aug 2019 10:43:27 +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 JIHAXYWPSGqT; Fri, 30 Aug 2019 10:43:27 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 6F3FE105629;
 Fri, 30 Aug 2019 10:43:27 +0200 (CEST)
Received: from [10.1.99.239] (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, 30 Aug
 2019 10:43:27 +0200
To: =?UTF-8?Q?Vlad-Andrei_B=c4=82DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
References: <20190829161930.7045-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20190829161930.7045-3-vlad_andrei.badoiu@stud.acs.upb.ro>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <ec725c15-cb07-952c-40d6-0aa657fe26da@neclab.eu>
Date: Fri, 30 Aug 2019 10:43:26 +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: <20190829161930.7045-3-vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: titania.office.hd (192.168.24.89) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 2/4] lib/ukboot: Modify ctor
 iteration to end at uk_ctortab_end
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgoKT24g
MjkuMDguMTkgMTg6MTksIFZsYWQtQW5kcmVpIELEgkRPSVUgKDc4NjkyKSB3cm90ZToKPiBGcm9t
OiBWbGFkLUFuZHJlaSBCxIJET0lVICg3ODY5MikgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFj
cy51cGIucm8+Cj4gCj4gVGhlIGl0ZXJhdGlvbiB0aG91cmdoIHRoZSBjdG9ydGFiIGFycmF5IG9m
IGNvbnN0cnVjdG9ycyBub3cgZW5kcyBhdAo+IHVrX2N0b3J0YWJfZW5kLiBXZSBub3cgdXNlIHRo
ZSB1a3BsYXRfY3Rvcl9mb3JlYWNoIG1hY3JvLgo+IAo+IFNpZ25lZC1vZmYtYnk6IFZsYWQtQW5k
cmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4KPiAtLS0KPiAg
IGluY2x1ZGUvdWsvY3RvcnMuaCB8IDEgKwo+ICAgbGliL3VrYm9vdC9ib290LmMgIHwgOCArKysr
LS0tLQo+ICAgMiBmaWxlcyBjaGFuZ2VkLCA1IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0p
Cj4gCj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvY3RvcnMuaCBiL2luY2x1ZGUvdWsvY3RvcnMu
aAo+IGluZGV4IGEzNDMyZTJiLi44NTcyY2M0YiAxMDA2NDQKPiAtLS0gYS9pbmNsdWRlL3VrL2N0
b3JzLmgKPiArKysgYi9pbmNsdWRlL3VrL2N0b3JzLmgKPiBAQCAtNDUsNiArNDUsNyBAQCBleHRl
cm4gIkMiIHsKPiAgIAo+ICAgdHlwZWRlZiB2b2lkICgqdWtfY3Rvcl9mdW5jX3QpKHZvaWQpOwo+
ICAgZXh0ZXJuIGNvbnN0IHVrX2N0b3JfZnVuY190IHVrX2N0b3J0YWJbXTsKPiArZXh0ZXJuIGNv
bnN0IHVrX2N0b3JfZnVuY190IHVrX2N0b3J0YWJfZW5kOwo+ICAgCj4gICAvKgo+ICAgICogUmVn
aXN0ZXIgYSBjb25zdHJ1Y3RvciBmdW5jdGlvbiB0aGF0IGlzCj4gZGlmZiAtLWdpdCBhL2xpYi91
a2Jvb3QvYm9vdC5jIGIvbGliL3VrYm9vdC9ib290LmMKPiBpbmRleCA5NzM4YTkxMi4uOTEwY2Q2
MWQgMTAwNjQ0Cj4gLS0tIGEvbGliL3VrYm9vdC9ib290LmMKPiArKysgYi9saWIvdWtib290L2Jv
b3QuYwo+IEBAIC0xNjYsOCArMTY2LDggQEAgdm9pZCB1a3BsYXRfZW50cnlfYXJncChjaGFyICph
cmcwLCBjaGFyICphcmdiLCBfX3N6IGFyZ2JfbGVuKQo+ICAgLyogZGVmaW5lZCBpbiA8dWsvcGxh
dC5oPiAqLwo+ICAgdm9pZCB1a3BsYXRfZW50cnkoaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkKPiAg
IHsKPiAtCWNvbnN0IHVrX2N0b3JfZnVuY190ICpjZm47Cj4gICAJc3RydWN0IHRocmVhZF9tYWlu
X2FyZyB0bWE7Cj4gKwlpbnQgaTsKPiAgIAlpbnQga2Vybl9hcmdzID0gMDsKPiAgIAlpbnQgcmMg
X19tYXliZV91bnVzZWQgPSAwOwo+ICAgI2lmIENPTkZJR19MSUJVS0FMTE9DCj4gQEAgLTE4Miw5
ICsxODIsOSBAQCB2b2lkIHVrcGxhdF9lbnRyeShpbnQgYXJnYywgY2hhciAqYXJndltdKQo+ICAg
I2VuZGlmCj4gICAKPiAgIAl1a19wcl9pbmZvKCJVbmlrcmFmdCBjb25zdHJ1Y3RvcnMgdGFibGUg
YXQgJXBcbiIsIHVrX2N0b3J0YWIpOwo+IC0JZm9yIChjZm4gPSB1a19jdG9ydGFiOyAqY2ZuICE9
IE5VTEw7ICsrY2ZuKSB7Cj4gLQkJdWtfcHJfZGVidWcoIkNhbGwgY29uc3RydWN0b3IgJXBcbiIs
ICpjZm4pOwo+IC0JCSgqY2ZuKSgpOwo+ICsJdWtwbGF0X2N0b3JfZm9yZWFjaCh1a19jdG9ydGFi
LCB1a19jdG9ydGFiX2VuZCwgaSkgewo+ICsJCXVrX3ByX2RlYnVnKCJDYWxsIGNvbnN0cnVjdG9y
ICVwXG4iLCB1a19jdG9ydGFiW2ldKTsKPiArCQl1a19jdG9ydGFiW2ldKCk7Cj4gICAJfQo+ICAg
Cj4gICAjaWZkZWYgQ09ORklHX0xJQlVLTElCUEFSQU0KPiAKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlu
aW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Aug 30 08:43:38 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 30 Aug 2019 08:43: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 1i3cVO-0008Dd-DR; Fri, 30 Aug 2019 08:43:38 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Rx3h=W2=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1i3cVN-0008DV-Cm
 for minios-devel@lists.xen.org; Fri, 30 Aug 2019 08:43:37 +0000
X-Inumbo-ID: 3ff9c9c6-cb02-11e9-ae7d-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3ff9c9c6-cb02-11e9-ae7d-12813bfff9fa;
 Fri, 30 Aug 2019 08:43:34 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 4E4ADF202D;
 Fri, 30 Aug 2019 10:43:33 +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 ZMl3RizrW1Z1; Fri, 30 Aug 2019 10:43:33 +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 1FB2AF200D;
 Fri, 30 Aug 2019 10:43:29 +0200 (CEST)
Received: from [10.1.99.239] (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, 30 Aug
 2019 10:43:28 +0200
To: =?UTF-8?Q?Vlad-Andrei_B=c4=82DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
References: <20190829161930.7045-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20190829161930.7045-5-vlad_andrei.badoiu@stud.acs.upb.ro>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <3d85d300-e478-ab28-a886-fe5be49dfe03@neclab.eu>
Date: Fri, 30 Aug 2019 10:43:28 +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: <20190829161930.7045-5-vlad_andrei.badoiu@stud.acs.upb.ro>
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 v3 4/4] include: Merge ctors.h
 with plat/ctors.h
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
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>

SGV5LCBvdmVyYWxsIHRoaXMgbG9va3MgZ29vZC4gSSBhbSByZWZvcm1hdHRpbmcgc29tZSBjb21t
ZW50cyB3aGlsZSAKdXBzdHJlYW1pbmcgaW4gb3JkZXIgdG8gbWFrZSBjaGVja3BhdGNoIGhhcHB5
LgoKVGhhbmtzIQoKUmV2aWV3ZWQtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVj
bGFiLmV1PgoKT24gMjkuMDguMTkgMTg6MTksIFZsYWQtQW5kcmVpIELEgkRPSVUgKDc4NjkyKSB3
cm90ZToKPiBXZSBtZXJnZSB0aGUgdHdvIGhlYWRlcnMgYmVjYXVzZSB0aGV5IHNoYXJlIHRoZSBz
YW1lIHB1cnBvc2UuIFRoaXMgcGF0Y2gKPiBtb3ZlcyB0aGUgY29udGVudCBvZiBpbmNsdWRlL3Vr
L3BsYXQvY3RvcnMuaCB0byBpbmNsdWRlL3VrL2N0b3JzLmgsCj4gYWRhcHRzIHRoZSBuYW1pbmcg
ZnJvbSB1a3BsYXRfY3Rvcl8qIHRvIHVrX2N0b3JfKiBhbmQgYWRhcHRzIHRoZSBib290LmMKPiBm
aWxlcyB0byB3b3JrIHdpdGggdGhlIG5ldyBjaGFuZ2VzLgo+IAo+IFNpZ25lZC1vZmYtYnk6IFZs
YWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4KPiAt
LS0KPiAgIGluY2x1ZGUvdWsvY3RvcnMuaCAgICAgIHwgMjQgKysrKysrKysrKysrKwo+ICAgaW5j
bHVkZS91ay9wbGF0L2N0b3JzLmggfCA3NSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLQo+ICAgbGliL3VrYm9vdC9ib290LmMgICAgICAgfCAgNyArKy0tCj4gICAzIGZp
bGVzIGNoYW5nZWQsIDI3IGluc2VydGlvbnMoKyksIDc5IGRlbGV0aW9ucygtKQo+ICAgZGVsZXRl
IG1vZGUgMTAwNjQ0IGluY2x1ZGUvdWsvcGxhdC9jdG9ycy5oCj4gCj4gZGlmZiAtLWdpdCBhL2lu
Y2x1ZGUvdWsvY3RvcnMuaCBiL2luY2x1ZGUvdWsvY3RvcnMuaAo+IGluZGV4IDg1NzJjYzRiLi4x
ODhmMGFhMiAxMDA2NDQKPiAtLS0gYS9pbmNsdWRlL3VrL2N0b3JzLmgKPiArKysgYi9pbmNsdWRl
L3VrL2N0b3JzLmgKPiBAQCAtNDQsNiArNDQsMTMgQEAgZXh0ZXJuICJDIiB7Cj4gICAjZW5kaWYK
PiAgIAo+ICAgdHlwZWRlZiB2b2lkICgqdWtfY3Rvcl9mdW5jX3QpKHZvaWQpOwo+ICsKPiArLyog
RnVuY3Rpb24gcG9pbnRlciBhcnJheXMgb2YgY29uc3RydWN0b3JzOyBwcm92aWRlZCBieQo+ICsg
KiB0aGUgcGxhdGZvcm0ncyBsaW5rZXIgc2NyaXB0ICovCj4gK2V4dGVybiBjb25zdCB1a19jdG9y
X2Z1bmNfdCBfX3ByZWluaXRfYXJyYXlfc3RhcnRbXTsKPiArZXh0ZXJuIGNvbnN0IHVrX2N0b3Jf
ZnVuY190IF9fcHJlaW5pdF9hcnJheV9lbmQ7Cj4gK2V4dGVybiBjb25zdCB1a19jdG9yX2Z1bmNf
dCBfX2luaXRfYXJyYXlfc3RhcnRbXTsKPiArZXh0ZXJuIGNvbnN0IHVrX2N0b3JfZnVuY190IF9f
aW5pdF9hcnJheV9lbmQ7Cj4gICBleHRlcm4gY29uc3QgdWtfY3Rvcl9mdW5jX3QgdWtfY3RvcnRh
YltdOwo+ICAgZXh0ZXJuIGNvbnN0IHVrX2N0b3JfZnVuY190IHVrX2N0b3J0YWJfZW5kOwo+ICAg
Cj4gQEAgLTYyLDYgKzY5LDIzIEBAIGV4dGVybiBjb25zdCB1a19jdG9yX2Z1bmNfdCB1a19jdG9y
dGFiX2VuZDsKPiAgIAkJX191a19jdGFiICMjIGx2bCAjIyBfICMjIGN0b3JmID0gKGN0b3JmKQo+
ICAgI2RlZmluZSBVS19DVE9SX0ZVTkMobHZsLCBjdG9yZikgX19VS19DVE9SX0ZVTkMobHZsLCBj
dG9yZikKPiAgIAo+ICsvKioKPiArICogSGVscGVyIG1hY3JvIGZvciBpdGVyYXRpbmcgb3ZlciBj
b25zdHJ1Y3RvciBwb2ludGVyIGFycmF5cwo+ICsgKiBQbGVhc2Ugbm90ZSB0aGF0IHRoZSBhcnJh
eSBtYXkgY29udGFpbiBOVUxMIHBvaW50ZXIgZW50cmllcwo+ICsgKgo+ICsgKiBAcGFyYW0gYXJy
X3N0YXJ0Cj4gKyAqICAgU3RhcnQgYWRkcmVzcyBvZiBwb2ludGVyIGFycmF5ICh0eXBlOiBjb25z
dCB1a3BsYXRfY3Rvcl9mdW5jX3QgY29uc3QgW10pCj4gKyAqIEBwYXJhbSBhcnJfZW5kCj4gKyAq
ICAgRW5kIGFkZHJlc3Mgb2YgcG9pbnRlciBhcnJheQo+ICsgKiBAcGFyYW0gaQo+ICsgKiAgIEl0
ZXJhdG9yIHZhcmlhYmxlIChpbnRlZ2VyKSB3aGljaCBzaG91bGQgYmUgdXNlZCB0byBhY2Nlc3Mg
dGhlCj4gKyAqICAgaW5kaXZpZHVhbCBmaWVsZHMKPiArICovCj4gKyNkZWZpbmUgdWtfY3Rvcl9m
b3JlYWNoKGFycl9zdGFydCwgYXJyX2VuZCwgaSkJCQkgICBcCj4gKwlmb3IgKChpKT0wOwkJCQkJ
CQkgICBcCj4gKwkgICAgICYoKGFycl9zdGFydClbaV0pIDwgJihhcnJfZW5kKTsgXAo+ICsJICAg
ICArKyhpKSkKPiArCj4gICAjaWZkZWYgX19jcGx1c3BsdXMKPiAgIH0KPiAgICNlbmRpZgo+IGRp
ZmYgLS1naXQgYS9pbmNsdWRlL3VrL3BsYXQvY3RvcnMuaCBiL2luY2x1ZGUvdWsvcGxhdC9jdG9y
cy5oCj4gZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggYTE1ZDBiODYuLjAwMDAwMDAw
Cj4gLS0tIGEvaW5jbHVkZS91ay9wbGF0L2N0b3JzLmgKPiArKysgL2Rldi9udWxsCj4gQEAgLTEs
NzUgKzAsMCBAQAo+IC0vKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICov
Cj4gLS8qCj4gLSAqIEF1dGhvcnM6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFi
LmV1Pgo+IC0gKgo+IC0gKgo+IC0gKiBDb3B5cmlnaHQgKGMpIDIwMTgsIE5FQyBFdXJvcGUgTHRk
LiwgTkVDIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgo+IC0gKgo+IC0gKiBSZWRp
c3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdp
dGhvdXQKPiAtICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhl
IGZvbGxvd2luZyBjb25kaXRpb25zCj4gLSAqIGFyZSBtZXQ6Cj4gLSAqCj4gLSAqIDEuIFJlZGlz
dHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0
Cj4gLSAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dp
bmcgZGlzY2xhaW1lci4KPiAtICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11
c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiAtICogICAgbm90aWNlLCB0aGlzIGxp
c3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQo+IC0g
KiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0
aGUgZGlzdHJpYnV0aW9uLgo+IC0gKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmln
aHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCj4gLSAqICAgIGNvbnRyaWJ1dG9ycyBtYXkg
YmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCj4gLSAq
ICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Np
b24uCj4gLSAqCj4gLSAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdI
VCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgo+IC0gKiBBTkQgQU5ZIEVYUFJFU1Mg
T1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhF
Cj4gLSAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1Mg
Rk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCj4gLSAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVO
VCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUKPiAtICogTElB
QkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBM
QVJZLCBPUgo+IC0gKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBM
SU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgo+IC0gKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJ
Q0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKPiAtICogSU5U
RVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFks
IFdIRVRIRVIgSU4KPiAtICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElO
Q0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKPiAtICogQVJJU0lORyBJTiBBTlkgV0FZ
IE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUK
PiAtICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCj4gLSAqCj4gLSAqIFRISVMgSEVBREVS
IE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCj4gLSAqLwo+IC0K
PiAtI2lmbmRlZiBfX1VLUExBVF9DVE9SU19IX18KPiAtI2RlZmluZSBfX1VLUExBVF9DVE9SU19I
X18KPiAtCj4gLSNpbmNsdWRlIDx1ay9lc3NlbnRpYWxzLmg+Cj4gLQo+IC0jaWZkZWYgX19jcGx1
c3BsdXMKPiAtZXh0ZXJuICJDIiB7Cj4gLSNlbmRpZgo+IC0KPiAtdHlwZWRlZiB2b2lkICgqdWtw
bGF0X2N0b3JfZnVuY190KSh2b2lkKTsKPiAtCj4gLS8qIEZ1bmN0aW9uIHBvaW50ZXIgYXJyYXlz
IG9mIGNvbnN0cnVjdG9yczsgcHJvdmlkZWQgYnkKPiAtICogdGhlIHBsYXRmb3JtJ3MgbGlua2Vy
IHNjcmlwdCAqLwo+IC1leHRlcm4gY29uc3QgdWtwbGF0X2N0b3JfZnVuY190IF9fcHJlaW5pdF9h
cnJheV9zdGFydFtdOwo+IC1leHRlcm4gY29uc3QgdWtwbGF0X2N0b3JfZnVuY190IF9fcHJlaW5p
dF9hcnJheV9lbmQ7Cj4gLWV4dGVybiBjb25zdCB1a3BsYXRfY3Rvcl9mdW5jX3QgX19pbml0X2Fy
cmF5X3N0YXJ0W107Cj4gLWV4dGVybiBjb25zdCB1a3BsYXRfY3Rvcl9mdW5jX3QgX19pbml0X2Fy
cmF5X2VuZDsKPiAtCj4gLS8qKgo+IC0gKiBIZWxwZXIgbWFjcm8gZm9yIGl0ZXJhdGluZyBvdmVy
IGNvbnN0cnVjdG9yIHBvaW50ZXIgYXJyYXlzCj4gLSAqIFBsZWFzZSBub3RlIHRoYXQgdGhlIGFy
cmF5IG1heSBjb250YWluIE5VTEwgcG9pbnRlciBlbnRyaWVzCj4gLSAqCj4gLSAqIEBwYXJhbSBh
cnJfc3RhcnQKPiAtICogICBTdGFydCBhZGRyZXNzIG9mIHBvaW50ZXIgYXJyYXkgKHR5cGU6IGNv
bnN0IHVrcGxhdF9jdG9yX2Z1bmNfdCBjb25zdCBbXSkKPiAtICogQHBhcmFtIGFycl9lbmQKPiAt
ICogICBFbmQgYWRkcmVzcyBvZiBwb2ludGVyIGFycmF5Cj4gLSAqIEBwYXJhbSBpCj4gLSAqICAg
SXRlcmF0b3IgdmFyaWFibGUgKGludGVnZXIpIHdoaWNoIHNob3VsZCBiZSB1c2VkIHRvIGFjY2Vz
cyB0aGUKPiAtICogICBpbmRpdmlkdWFsIGZpZWxkcwo+IC0gKi8KPiAtI2RlZmluZSB1a3BsYXRf
Y3Rvcl9mb3JlYWNoKGFycl9zdGFydCwgYXJyX2VuZCwgaSkJCQkgICBcCj4gLQlmb3IgKChpKT0w
OwkJCQkJCQkgICBcCj4gLQkgICAgICYoKGFycl9zdGFydClbaV0pIDwgJihhcnJfZW5kKTsgXAo+
IC0JICAgICArKyhpKSkKPiAtCj4gLSNpZmRlZiBfX2NwbHVzcGx1cwo+IC19Cj4gLSNlbmRpZgo+
IC0KPiAtI2VuZGlmIC8qIF9fVUtQTEFUX0NUT1JTX0hfXyAqLwo+IGRpZmYgLS1naXQgYS9saWIv
dWtib290L2Jvb3QuYyBiL2xpYi91a2Jvb3QvYm9vdC5jCj4gaW5kZXggOTEwY2Q2MWQuLjNiOGQ2
NDFmIDEwMDY0NAo+IC0tLSBhL2xpYi91a2Jvb3QvYm9vdC5jCj4gKysrIGIvbGliL3VrYm9vdC9i
b290LmMKPiBAQCAtNDksNyArNDksNiBAQAo+ICAgI2VuZGlmCj4gICAjaW5jbHVkZSA8dWsvYXJj
aC9sY3B1Lmg+Cj4gICAjaW5jbHVkZSA8dWsvcGxhdC9ib290c3RyYXAuaD4KPiAtI2luY2x1ZGUg
PHVrL3BsYXQvY3RvcnMuaD4KPiAgICNpbmNsdWRlIDx1ay9wbGF0L21lbW9yeS5oPgo+ICAgI2lu
Y2x1ZGUgPHVrL3BsYXQvbGNwdS5oPgo+ICAgI2luY2x1ZGUgPHVrL3BsYXQvaXJxLmg+Cj4gQEAg
LTg1LDcgKzg0LDcgQEAgc3RhdGljIHZvaWQgbWFpbl90aHJlYWRfZnVuYyh2b2lkICphcmcpCj4g
ICAKPiAgIAl1a19wcl9pbmZvKCJQcmUtaW5pdCB0YWJsZSBhdCAlcCAtICVwXG4iLAo+ICAgCQkg
ICBfX3ByZWluaXRfYXJyYXlfc3RhcnQsICZfX3ByZWluaXRfYXJyYXlfZW5kKTsKPiAtCXVrcGxh
dF9jdG9yX2ZvcmVhY2goX19wcmVpbml0X2FycmF5X3N0YXJ0LCBfX3ByZWluaXRfYXJyYXlfZW5k
LCBpKSB7Cj4gKwl1a19jdG9yX2ZvcmVhY2goX19wcmVpbml0X2FycmF5X3N0YXJ0LCBfX3ByZWlu
aXRfYXJyYXlfZW5kLCBpKSB7Cj4gICAJCWlmIChfX3ByZWluaXRfYXJyYXlfc3RhcnRbaV0pIHsK
PiAgIAkJCXVrX3ByX2RlYnVnKCJDYWxsIHByZS1pbml0IGNvbnN0cnVjdG9yIChlbnRyeSAlZCAo
JXApOiAlcCgpKS4uLlxuIiwKPiAgIAkJCQkgICAgaSwgJl9fcHJlaW5pdF9hcnJheV9zdGFydFtp
XSwKPiBAQCAtOTYsNyArOTUsNyBAQCBzdGF0aWMgdm9pZCBtYWluX3RocmVhZF9mdW5jKHZvaWQg
KmFyZykKPiAgIAo+ICAgCXVrX3ByX2luZm8oIkNvbnN0cnVjdG9yIHRhYmxlIGF0ICVwIC0gJXBc
biIsCj4gICAJCQlfX2luaXRfYXJyYXlfc3RhcnQsICZfX2luaXRfYXJyYXlfZW5kKTsKPiAtCXVr
cGxhdF9jdG9yX2ZvcmVhY2goX19pbml0X2FycmF5X3N0YXJ0LCBfX2luaXRfYXJyYXlfZW5kLCBp
KSB7Cj4gKwl1a19jdG9yX2ZvcmVhY2goX19pbml0X2FycmF5X3N0YXJ0LCBfX2luaXRfYXJyYXlf
ZW5kLCBpKSB7Cj4gICAJCWlmIChfX2luaXRfYXJyYXlfc3RhcnRbaV0pIHsKPiAgIAkJCXVrX3By
X2RlYnVnKCJDYWxsIGNvbnN0cnVjdG9yIChlbnRyeSAlZCAoJXApOiAlcCgpKS4uLlxuIiwKPiAg
IAkJCQkJaSwgJl9faW5pdF9hcnJheV9zdGFydFtpXSwKPiBAQCAtMTgyLDcgKzE4MSw3IEBAIHZv
aWQgdWtwbGF0X2VudHJ5KGludCBhcmdjLCBjaGFyICphcmd2W10pCj4gICAjZW5kaWYKPiAgIAo+
ICAgCXVrX3ByX2luZm8oIlVuaWtyYWZ0IGNvbnN0cnVjdG9ycyB0YWJsZSBhdCAlcFxuIiwgdWtf
Y3RvcnRhYik7Cj4gLQl1a3BsYXRfY3Rvcl9mb3JlYWNoKHVrX2N0b3J0YWIsIHVrX2N0b3J0YWJf
ZW5kLCBpKSB7Cj4gKwl1a19jdG9yX2ZvcmVhY2godWtfY3RvcnRhYiwgdWtfY3RvcnRhYl9lbmQs
IGkpIHsKPiAgIAkJdWtfcHJfZGVidWcoIkNhbGwgY29uc3RydWN0b3IgJXBcbiIsIHVrX2N0b3J0
YWJbaV0pOwo+ICAgCQl1a19jdG9ydGFiW2ldKCk7Cj4gICAJfQo+IAoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlz
dApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Aug 30 10:22:39 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 30 Aug 2019 10:22: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 1i3e3B-0007ep-9X; Fri, 30 Aug 2019 10:22:37 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Rx3h=W2=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1i3e3A-0007ek-0k
 for minios-devel@lists.xen.org; Fri, 30 Aug 2019 10:22:36 +0000
X-Inumbo-ID: 1420c634-cb10-11e9-8980-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1420c634-cb10-11e9-8980-bc764e2007e4;
 Fri, 30 Aug 2019 10:22:33 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 9D74410562A;
 Fri, 30 Aug 2019 12:22: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 LbzblLWua7R8; Fri, 30 Aug 2019 12:22: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 79FF2105629;
 Fri, 30 Aug 2019 12:22:32 +0200 (CEST)
Received: from [10.1.99.239] (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, 30 Aug
 2019 12:22:32 +0200
To: Costin Lupu <costin.lupu@cs.pub.ro>, <minios-devel@lists.xen.org>
References: <20190401134131.31280-1-costin.lupu@cs.pub.ro>
 <20190401134131.31280-2-costin.lupu@cs.pub.ro>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <4a9a795b-e628-6c9b-4296-583b64367b02@neclab.eu>
Date: Fri, 30 Aug 2019 12:22:31 +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: <20190401134131.31280-2-costin.lupu@cs.pub.ro>
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/LWIP PATCH 1/3] Try to get IP address
 from 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, sharan.santhanam@neclab.eu
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGV5IENvc3RpbiwKCnRoYW5rcyBmb3IgdGhpcyBwYXRjaC4gUGxlYXNlIHNlZSBteSBjb21tZW50
cyBpbmxpbmUuIEkgdGhpbmsgd2UgY2FuIAplYXJsaWVyIGludGVncmF0ZSB0aGlzIHBhdGNoIG9m
IHRoZSBzZXJpZXMgdG8gbHdpcC4KClRoYW5rcywKClNpbW9uCgpPbiAwMS4wNC4xOSAxNTo0MSwg
Q29zdGluIEx1cHUgd3JvdGU6Cj4gSVAgYWRkcmVzc2VzIGZvciBuZXRmcm9udCBkZXZpY2VzIG9u
IFhlbiBtYXkgYmUgY29uZmlndXJlZCB1c2luZwo+IFhlbnN0b3JlLiBUaGVyZWZvcmUgd2Ugc2hv
dWxkIGZpcnN0IHRyeSB0byBnZXQgSVAgYWRkcmVzcyBmcm9tIGRldmljZQo+IGJlZm9yZSB0YWtp
bmcgaXQgZnJvbSBlbHNld2hlcmUuCj4gCj4gU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNv
c3Rpbi5sdXB1QGNzLnB1Yi5ybz4KPiAtLS0KPiAgIGluaXQuYyB8IDQ3ICsrKysrKysrKysrKysr
KysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tCj4gICAxIGZpbGUgY2hhbmdlZCwgMjcg
aW5zZXJ0aW9ucygrKSwgMjAgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL2luaXQuYyBi
L2luaXQuYwo+IGluZGV4IGE1ODU0YjguLjU4ZmIxNzMgMTAwNjQ0Cj4gLS0tIGEvaW5pdC5jCj4g
KysrIGIvaW5pdC5jCj4gQEAgLTM4LDExICszOCwxMyBAQAo+ICAgI2luY2x1ZGUgImx3aXAvdGNw
aXAuaCIKPiAgICNpbmNsdWRlICJsd2lwL2luaXQuaCIKPiAgICNpbmNsdWRlICJsd2lwL2RoY3Au
aCIKPiArI2luY2x1ZGUgImx3aXAvaW5ldC5oIgo+ICAgI2lmIENPTkZJR19MV0lQX05PVEhSRUFE
Uwo+ICAgI2luY2x1ZGUgImx3aXAvdGltZW91dHMuaCIKPiAgICNlbHNlIC8qIENPTkZJR19MV0lQ
X05PVEhSRUFEUyAqLwo+ICAgI2luY2x1ZGUgPHVrL3NlbWFwaG9yZS5oPgo+ICAgI2VuZGlmIC8q
IENPTkZJR19MV0lQX05PVEhSRUFEUyAqLwo+ICsjaW5jbHVkZSA8dWsvbmV0ZGV2X2NvcmUuaD4K
PiAgICNpbmNsdWRlICJuZXRpZi91a25ldGRldi5oIgo+ICAgCj4gICAjaWYgTFdJUF9ORVRJRl9F
WFRfU1RBVFVTX0NBTExCQUNLICYmIENPTkZJR19MV0lQX05FVElGX1NUQVRVU19QUklOVAo+IEBA
IC0xMzgsMTEgKzE0MCwxMSBAQCBpbnQgbGlibHdpcF9pbml0KHZvaWQpCj4gICAJdWludDE2X3Qg
IF9fbWF5YmVfdW51c2VkIGludDE2Y2ZnOwo+ICAgCWludCBpc19maXJzdF9uZjsKPiAgICNpZiBM
V0lQX0lQVjQKPiAtCWlwNF9hZGRyX3QgX19tYXliZV91bnVzZWQgaXA0Owo+ICsJaXA0X2FkZHJf
dCBpcDQ7Cj4gICAJaXA0X2FkZHJfdCAqaXA0X2FyZzsKPiAtCWlwNF9hZGRyX3QgX19tYXliZV91
bnVzZWQgbWFzazQ7Cj4gKwlpcDRfYWRkcl90IG1hc2s0Owo+ICAgCWlwNF9hZGRyX3QgKm1hc2s0
X2FyZzsKPiAtCWlwNF9hZGRyX3QgX19tYXliZV91bnVzZWQgZ3c0Owo+ICsJaXA0X2FkZHJfdCBn
dzQ7Cj4gICAJaXA0X2FkZHJfdCAqZ3c0X2FyZzsKPiAgICNlbmRpZiAvKiBMV0lQX0lQVjQgKi8K
PiAgICNlbmRpZiAvKiBDT05GSUdfTFdJUF9VS05FVERFViAmJiBDT05GSUdfTFdJUF9BVVRPSUZB
Q0UgKi8KPiBAQCAtMTg2LDIzICsxODgsMjggQEAgaW50IGxpYmx3aXBfaW5pdCh2b2lkKQo+ICAg
CQltYXNrNF9hcmcgPSBOVUxMOwo+ICAgCQlndzRfYXJnICAgPSBOVUxMOwo+ICAgCj4gLQkJLyoK
PiAtCQkgKiBUT0RPOiBUcnkgdG8gZ2V0IGRldmljZSBjb25maWd1cmF0aW9uIGZyb20KPiAtCQkg
KiBuZXRkZXYncyBlY29uZiBpbnRlcmZhY2U6Cj4gLQkJICoKPiAtCQkgKiBVS19ORVRERVZfSVBW
NF9BRERSX05JTlQxNjsKPiAtCQkgKiBVS19ORVRERVZfSVBWNF9BRERSX1NUUjsKPiAtCQkgKiBV
S19ORVRERVZfSVBWNF9NQVNLX05JTlQxNjsKPiAtCQkgKiBVS19ORVRERVZfSVBWNF9NQVNLX1NU
UjsKPiAtCQkgKiBVS19ORVRERVZfSVBWNF9HV19OSU5UMTY7Cj4gLQkJICogVUtfTkVUREVWX0lQ
VjRfR1dfU1RSOwo+IC0JCSAqCj4gLQkJICogV2hlbiBzdWNjZXNzZnVsbHkgZG9uZSwgc2V0Cj4g
LQkJICogIGlwX2FyZyA9ICZpcDsKPiAtCQkgKiAgbWFza19hcmcgPSAmbWFzazsKPiAtCQkgKiAg
Z3dfYXJnID0gJmd3Owo+IC0JCSAqLwo+IC0KPiArCQlzdHJjZmcgPSB1a19uZXRkZXZfZWluZm9f
Z2V0KGRldiwgVUtfTkVUREVWX0lQVjRfQUREUl9TVFIpOwo+ICsJCWlmICghc3RyY2ZnKQo+ICsJ
CQlnb3RvIG5vX2NvbmY7Cj4gKwkJaWYgKGlwNGFkZHJfYXRvbihzdHJjZmcsICZpcDQpICE9IDEp
Cj4gKwkJCWdvdG8gbm9fY29uZjsKPiArCj4gKwkJc3RyY2ZnID0gdWtfbmV0ZGV2X2VpbmZvX2dl
dChkZXYsIFVLX05FVERFVl9JUFY0X01BU0tfU1RSKTsKPiArCQlpZiAoIXN0cmNmZykKPiArCQkJ
Z290byBub19jb25mOwo+ICsJCWlmIChpcDRhZGRyX2F0b24oc3RyY2ZnLCAmbWFzazQpICE9IDEp
Cj4gKwkJCWdvdG8gbm9fY29uZjsKCkkgd291bGQgZ28gZm9yIGEgZGVmYXVsdCBtYXNrIChDbGFz
cyBDIGZvciBpbnN0YW5jZSksIGlmIHdlIGRvbid0IGdvdCAKb25lIGJ1dCBoYXZlIGFuIElQLiBP
ZiBjb3Vyc2Ugd2Ugc2hvdWxkIGZhaWwgaWYgd2UgY291bGQgbm90IHBhcnNlIHRoZSAKbWFzayBi
dXQgdGhlIGFic2VuY2Ugb2Ygb25lIEkgd291bGQgZ28gZm9yIGEgZGVmYXVsdCBvbmUuCgo+ICsK
PiArCQlzdHJjZmcgPSB1a19uZXRkZXZfZWluZm9fZ2V0KGRldiwgVUtfTkVUREVWX0lQVjRfR1df
U1RSKTsKPiArCQlpZiAoIXN0cmNmZykKPiArCQkJZ290byBub19jb25mOwo+ICsJCWlmIChpcDRh
ZGRyX2F0b24oc3RyY2ZnLCAmZ3c0KSAhPSAxKQo+ICsJCQlnb3RvIG5vX2NvbmY7Cj4gKwoKTm90
IGhhdmluZyBhIGdhdGV3YXkgaXMgYSByZWFzb25hYmxlIGNvbmZpZ3VyYXRpb24uIFdlIGp1c3Qg
c2V0IGl0IHRvIApOVUxMIGFuZCBsd2lwIHNob3VsZCBoYW5kbGUgaXQgcHJvcGVybHkuIFdlIHNo
b3VsZCBzdGlsbCBzZXR1cCB0aGUgZ2l2ZW4gCklQIGFuZCBnYXRld2F5IGluc3RlYWQgb2YgY29u
c2lkZXJpbmcgdGhpcyBhcyBub19jb25mLgoKPiArCQlpcDRfYXJnID0gJmlwNDsKPiArCQltYXNr
NF9hcmcgPSAmbWFzazQ7Cj4gKwkJZ3c0X2FyZyA9ICZndzQ7Cj4gK25vX2NvbmY6Cj4gICAJCW5m
ID0gdWtuZXRkZXZfYWRkaWYoZGV2LCBpcDRfYXJnLCBtYXNrNF9hcmcsIGd3NF9hcmcpOwo+ICAg
I2Vsc2UgLyogTFdJUF9JUFY0ICovCj4gICAJCS8qCj4gCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlv
cy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Aug 30 12:44:01 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 30 Aug 2019 12:44:01 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1i3gFz-0001Qu-L8; Fri, 30 Aug 2019 12:43: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=Vv5T=W2=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1i3gFy-0001Qp-9l
 for minios-devel@lists.xen.org; Fri, 30 Aug 2019 12:43:58 +0000
X-Inumbo-ID: d36241e0-cb23-11e9-ae89-12813bfff9fa
Received: from FRA01-MR2-obe.outbound.protection.outlook.com (unknown
 [40.107.9.51]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d36241e0-cb23-11e9-ae89-12813bfff9fa;
 Fri, 30 Aug 2019 12:43:55 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=ja1q3HeJb9t+21UnkqZ+67rbybbZx7SNtWsu7FAKqq4B/B5L+Ex3IC2hBD3Vrv79BSfDpmQNAgkqaO2U2ecB/RYwngtfaki9Al5cEC5rZjUMM30oKDyi67qg0DtNTjdzEi0ZTreVccYzxb9AocLq8ss+sMmyw0EcVQ9Bg5bWZcDl/Kl/nr49n+hWBImK/5Evb52UcEE2Zh1I/cBUUXEV8ZuL8Y9KkkoHlkOfIzqGEw2y5rXrCH8IwTZKU3Ft7m1fGatGQaPLKAxTWqF8ngExknrd664A6k1bumQtSaFpM7B5gveCKzlIif00VzaYFWAqjfaXUvWNVNw19mXPjd/+xA==
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=2bGCCo1YJAkJeIM1TfkLq0HN17SA5sh8wUW4MFWRvWA=;
 b=CEvYO7Dag/Zw5oOTiEXpKUSfH91Wyy+O29W4mbxh//PMD+Kacrfde+UAgGYFaqrtH1nm3KyXRntnRYPrw0I1AEWsLyz0jO5diWSg1xKZgBZBh68pF8K/iu8TSAU2O9rqnMqECbMDuu6StIG54SlSlmwQyqanJ1NrcK5G0GF93kcuJ8eol4RYnrHa60usiONpGoWxMvYQMIOGHCsjOEK8OQZmB+jIPz4f7g+oCu+lNLekZYdimdmnBiyysd5K90XZIZou5TnXAaw8GpyznaGgsqBV8bnYPKUVbIKCGB0nmdTmYdf/i+yUI9w/gfAxllnTCLLQ9h5EX8FagPOZgDE1eQ==
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.211.144)
 by PR1PR01MB5066.eurprd01.prod.exchangelabs.com (20.177.209.147) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2199.20; Fri, 30 Aug
 2019 12:43:52 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::90a8:4546:a916:35e9]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::90a8:4546:a916:35e9%7]) with mapi id 15.20.2220.013; Fri, 30 Aug 2019
 12:43:52 +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/LIBUNWIND PATCH 1/1] Remove linuxu check
Thread-Index: AQHVXzCTU0pnglavZ0660Om+ERUwnQ==
Date: Fri, 30 Aug 2019 12:43:52 +0000
Message-ID: <20190830124341.8734-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: PR2P264CA0003.FRAP264.PROD.OUTLOOK.COM (2603:10a6:101::15)
 To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.20.1
x-originating-ip: [86.120.227.84]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: f83c2d96-a41d-4b80-8cd1-08d72d47b659
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600166)(711020)(4605104)(1401327)(2017052603328)(7193020);
 SRVR:PR1PR01MB5066; 
x-ms-traffictypediagnostic: PR1PR01MB5066:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <PR1PR01MB506612B38FCF13A320D65CABA6BD0@PR1PR01MB5066.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:6108;
x-forefront-prvs: 0145758B1D
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(39850400004)(396003)(136003)(366004)(346002)(376002)(189003)(199004)(64756008)(66476007)(66556008)(316002)(45776006)(54906003)(6512007)(102836004)(5640700003)(6436002)(786003)(476003)(71200400001)(71190400001)(81156014)(66066001)(81166006)(8936002)(305945005)(7736002)(50226002)(2616005)(486006)(8676002)(25786009)(256004)(53936002)(4326008)(6486002)(186003)(26005)(1076003)(2351001)(5660300002)(386003)(4744005)(6506007)(6916009)(52116002)(99286004)(2501003)(86362001)(6116002)(66946007)(2906002)(3846002)(14454004)(66446008)(478600001)(79990200002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB5066;
 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: YQl8Dc460ew8VUCon4gkHa5CsJ54OoUbCTTUHuLSNhJ+AaEtR3y5iBitgyvgYslev0/x2hgrJfOC2oNwKuYJ+ZS8dw8G3wl1uaIK2qRVM9R9NR4T07/LUn0m6BAlwzeb09HnsU1I+C5Av/UfUwfdgwPHrpH84DzIbN68gouwFXT4GayQhNMVmTI5aDelrmepoFvYZ59bMkuKWfpud+4VUVO4QaLSOXYFfrorP8zb4LWDSF/7ITip0QOFx1XyX/eWS4+eyp1gLKVzXPDdAdHR1JrfP3FYHgTDpKWqXhvbVsifY123FAhuB9Z7jgGrhJo8+jtwxyS1Ei2NaAKMp/X2eSJq1lSctCK7io4XtzApmkpP2S01uDDycTyDcFMJBnXS6BqVEMa6rJtE0RGQXuuvgQNcTJU4mKReeI864ZLZHdM2MmoFxJoYkmrGROBO1q0w6Vb9IFIs2D9CEFrsBuwmbg==
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: f83c2d96-a41d-4b80-8cd1-08d72d47b659
X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Aug 2019 12:43:52.5312 (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: edd33hjf3aHGmCVW7rhvQEvhZclGjHry3M53+cO0BZTHHKiXF8LZb1cp2bBjO6pK3N2aq2xgKV7W2Y4Hq+Jb1H+30dChuHAY4sFaKn8KmDPLRwn7GztB5GmgeBMSjPZ+
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB5066
Subject: [Minios-devel] [UNIKRAFT/LIBUNWIND PATCH 1/1] Remove linuxu check
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

TGlidW53aW5kIG5vdyB3b3JrcyB3aXRoIHRoZSBzdGFnaW5nIGJyYW5jaCBvZiBVbmlrcmFmdCBh
bmQgdGhlcmVmb3JlCndlIGNhbiByZW1vdmUgdGhlIGNoZWNrIGZvciBsaW51eHUuCgpTaWduZWQt
b2ZmLWJ5OiBWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51
cGIucm8+Ci0tLQogQ29uZmlnLnVrICAgfCAxIC0KIE1ha2VmaWxlLnVrIHwgMyAtLS0KIDIgZmls
ZXMgY2hhbmdlZCwgNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9Db25maWcudWsgYi9Db25m
aWcudWsKaW5kZXggOWY3OGFlZS4uMzIwMzYzYSAxMDA2NDQKLS0tIGEvQ29uZmlnLnVrCisrKyBi
L0NvbmZpZy51awpAQCAtMiw1ICsyLDQgQEAgbWVudWNvbmZpZyBMSUJVTldJTkQKICAgICBib29s
ICJsaWJ1bndpbmQgLSB1bndpbmRlciIKIAlzZWxlY3QgTElCTk9MSUJDIGlmICFIQVZFX0xJQkMK
IAlzZWxlY3QgTElCQ09NUElMRVJfUlQKLQlkZXBlbmRzIG9uICFQTEFUX0xJTlVYVQogICAgIGRl
ZmF1bHQgbgpkaWZmIC0tZ2l0IGEvTWFrZWZpbGUudWsgYi9NYWtlZmlsZS51awppbmRleCAxMDll
NWU4Li45NDczYmFhIDEwMDY0NAotLS0gYS9NYWtlZmlsZS51aworKysgYi9NYWtlZmlsZS51awpA
QCAtNDIsOSArNDIsNiBAQCBpZmVxICgkKENPTkZJR19MSUJVTldJTkQpLHkpCiBpZm5lcSAoJChD
T05GSUdfTElCQ09NUElMRVJfUlQpLHkpCiAkKGVycm9yIFJlcXVpcmUgbGliY29tcGlsZXJfcnQp
CiBlbmRpZgotaWZlcSAoJChDT05GSUdfUExBVF9MSU5VWFUpLCB5KQotJChlcnJvciBMaWJ1bndp
bmQgbm90IHN1cHBvcnRlZCBvbiBMaW51eHUpCi1lbmRpZgogZW5kaWYKIAogIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Aug 30 13:30:58 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 30 Aug 2019 13:30: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 1i3gzQ-0005AD-IA; Fri, 30 Aug 2019 13:30:56 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=FfCh=W2=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1i3gzP-0005A8-1t
 for minios-devel@lists.xen.org; Fri, 30 Aug 2019 13:30:55 +0000
X-Inumbo-ID: 6335ff68-cb2a-11e9-8980-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6335ff68-cb2a-11e9-8980-bc764e2007e4;
 Fri, 30 Aug 2019 13:30:53 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 0544DF200D;
 Fri, 30 Aug 2019 15:30:52 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id YihhDpmVaYQD; Fri, 30 Aug 2019 15:30:51 +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 B31EAF2013;
 Fri, 30 Aug 2019 15:30:47 +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; Fri, 30 Aug
 2019 15:30:47 +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; Fri, 30 Aug 2019 15:30:47
 +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/LWIP PATCH] Fix some compilation errors and warnings
 that are generated with nolibc
Thread-Index: AQHVXnMgUiZpjImcLkiT2AsrHlHnqqcTsVsA
Date: Fri, 30 Aug 2019 13:30:47 +0000
Message-ID: <AEEEEA2F-5183-447D-BC39-8BAE90DA1F76@neclab.eu>
References: <20190829140714.26578-1-costin.lupu@cs.pub.ro>
In-Reply-To: <20190829140714.26578-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.d.190811
x-originating-ip: [192.168.24.96]
Content-ID: <831A0F7009B4A644AA84ACBA5BA4D8D0@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/LWIP PATCH] Fix some compilation
 errors and warnings that are generated with nolibc
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

SGkgQ29zdGluLA0KDQpUaGlzIHBhdGNoIGxvb2tzIGdvb2QuDQoNCi0tIEZlbGlwZQ0KDQpSZXZp
ZXdlZC1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pg0K77u/DQoNCk9u
IDI5LjA4LjE5LCAxNjowNywgIkNvc3RpbiBMdXB1IiA8Y29zdGluLmx1cHVAY3MucHViLnJvPiB3
cm90ZToNCg0KICAgIEFzIHRoZSB0aXRsZSBzYXlzLCB0aGlzIHNob3VsZCBiZSB0ZXN0ZWQgd2l0
aCBub2xpYmMuDQogICAgDQogICAgU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5s
dXB1QGNzLnB1Yi5ybz4NCiAgICAtLS0NCiAgICAgZ2V0bmFtZWluZm8uYyB8IDUgKysrKysNCiAg
ICAgaW5ldC5jICAgICAgICB8IDIgKysNCiAgICAgcHJvdG8uYyAgICAgICB8IDEgKw0KICAgICBz
ZXJ2LmMgICAgICAgIHwgMSArDQogICAgIDQgZmlsZXMgY2hhbmdlZCwgOSBpbnNlcnRpb25zKCsp
DQogICAgDQogICAgZGlmZiAtLWdpdCBhL2dldG5hbWVpbmZvLmMgYi9nZXRuYW1laW5mby5jDQog
ICAgaW5kZXggMTNmN2QxZS4uZDRhOGE4ZiAxMDA2NDQNCiAgICAtLS0gYS9nZXRuYW1laW5mby5j
DQogICAgKysrIGIvZ2V0bmFtZWluZm8uYw0KICAgIEBAIC01NCw2ICs1NCw3IEBADQogICAgICAq
IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0NCiAgICAgICovDQogICAgICNpbmNsdWRlIDxzdGRpby5oPg0KICAgICsj
aW5jbHVkZSA8c3lzL3NvY2tldC5oPg0KICAgICAjaW5jbHVkZSA8bmV0ZGIuaD4NCiAgICAgI2lu
Y2x1ZGUgPGFycGEvaW5ldC5oPg0KICAgICANCiAgICBAQCAtNjUsOCArNjYsMTAgQEAgaW50IGdl
dG5hbWVpbmZvKGNvbnN0IHN0cnVjdCBzb2NrYWRkciAqcmVzdHJpY3Qgc2EsIHNvY2tsZW5fdCBz
bCwNCiAgICAgCWNoYXIgYnVmWzI1Nl07DQogICAgIAkvKnVuc2lnbmVkIGNoYXIgcmVwbHlbNTEy
XTsgVE9ETyB1c2VkIGluIEROUyByZXBseSAqLw0KICAgICAJaW50IGFmID0gc2EtPnNhX2ZhbWls
eTsNCiAgICArI2lmIENPTkZJR19MSUJORVdMSUJDIC8qIGJlY2F1c2Ugb2YgZm9wZW4oKSAqLw0K
ICAgICAJY2hhciBsaW5lWzUxMl07DQogICAgIAlGSUxFICpmOw0KICAgICsjZW5kaWYNCiAgICAg
CXVuc2lnbmVkIGNoYXIgKmE7DQogICAgIA0KICAgICAJc3dpdGNoIChhZikgew0KICAgIEBAIC04
Niw2ICs4OSw3IEBAIGludCBnZXRuYW1laW5mbyhjb25zdCBzdHJ1Y3Qgc29ja2FkZHIgKnJlc3Ry
aWN0IHNhLCBzb2NrbGVuX3Qgc2wsDQogICAgIAkJcmV0dXJuIEVBSV9GQU1JTFk7DQogICAgIAl9
DQogICAgIA0KICAgICsjaWYgQ09ORklHX0xJQk5FV0xJQkMgLyogYmVjYXVzZSBvZiBmb3Blbigp
ICovDQogICAgIAkvKiBUcnkgdG8gZmluZCBpcCB3aXRoaW4gL2V0Yy9ob3N0cyAqLw0KICAgICAJ
aWYgKChub2RlICYmIG5vZGVsZW4pICYmIChhZiA9PSBBRl9JTkVUKSkgew0KICAgICAJCWNvbnN0
IGNoYXIgKmlwc3RyOw0KICAgIEBAIC0xMTcsNiArMTIxLDcgQEAgaW50IGdldG5hbWVpbmZvKGNv
bnN0IHN0cnVjdCBzb2NrYWRkciAqcmVzdHJpY3Qgc2EsIHNvY2tsZW5fdCBzbCwNCiAgICAgCQlp
ZiAoZikNCiAgICAgCQkJZmNsb3NlKGYpOw0KICAgICAJfQ0KICAgICsjZW5kaWYNCiAgICAgDQog
ICAgIAlpZiAobm9kZSAmJiBub2RlbGVuKSB7DQogICAgIAkJaWYgKChmbGFncyAmIE5JX05VTUVS
SUNIT1NUKQ0KICAgIGRpZmYgLS1naXQgYS9pbmV0LmMgYi9pbmV0LmMNCiAgICBpbmRleCA5MDNi
Njc2Li5mZDNmOGM0IDEwMDY0NA0KICAgIC0tLSBhL2luZXQuYw0KICAgICsrKyBiL2luZXQuYw0K
ICAgIEBAIC0zMSw2ICszMSw4IEBADQogICAgICAqDQogICAgICAqIFRISVMgSEVBREVSIE1BWSBO
T1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuDQogICAgICAqLw0KICAgICsN
CiAgICArI2luY2x1ZGUgPHN5cy9zb2NrZXQuaD4NCiAgICAgI2luY2x1ZGUgPG5ldGRiLmg+DQog
ICAgIA0KICAgICANCiAgICBkaWZmIC0tZ2l0IGEvcHJvdG8uYyBiL3Byb3RvLmMNCiAgICBpbmRl
eCA5Nzk0MzAwLi41MTdmMjU4IDEwMDY0NA0KICAgIC0tLSBhL3Byb3RvLmMNCiAgICArKysgYi9w
cm90by5jDQogICAgQEAgLTIxLDYgKzIxLDcgQEANCiAgICAgICogREVBTElOR1MgSU4gVEhFIFNP
RlRXQVJFLg0KICAgICAgKi8NCiAgICAgDQogICAgKyNpbmNsdWRlIDxzeXMvc29ja2V0Lmg+DQog
ICAgICNpbmNsdWRlIDxuZXRkYi5oPg0KICAgICAjaW5jbHVkZSA8c3RyaW5nLmg+DQogICAgIA0K
ICAgIGRpZmYgLS1naXQgYS9zZXJ2LmMgYi9zZXJ2LmMNCiAgICBpbmRleCA1NTVlM2E2Li5iMjcz
ZGVmIDEwMDY0NA0KICAgIC0tLSBhL3NlcnYuYw0KICAgICsrKyBiL3NlcnYuYw0KICAgIEBAIC0z
MSw2ICszMSw3IEBADQogICAgICAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9S
IE1PRElGSUVEIElOIEFOWSBXQVkuDQogICAgICAqLw0KICAgICANCiAgICArI2luY2x1ZGUgPHN5
cy9zb2NrZXQuaD4NCiAgICAgI2luY2x1ZGUgPG5ldGRiLmg+DQogICAgIA0KICAgICBzdHJ1Y3Qg
c2VydmVudCAqZ2V0c2VydmJ5bmFtZShjb25zdCBjaGFyICpuYW1lIF9fdW51c2VkLA0KICAgIC0t
IA0KICAgIDIuMjAuMQ0KICAgIA0KICAgIA0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Aug 30 13:52:05 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 30 Aug 2019 13:52:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1i3hJs-0007Tz-IF; Fri, 30 Aug 2019 13:52:04 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Rx3h=W2=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1i3hJq-0007Tt-Qh
 for minios-devel@lists.xen.org; Fri, 30 Aug 2019 13:52:02 +0000
X-Inumbo-ID: 56bf7324-cb2d-11e9-951b-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 56bf7324-cb2d-11e9-951b-bc764e2007e4;
 Fri, 30 Aug 2019 13:52:00 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id BD73CF202D;
 Fri, 30 Aug 2019 15:51:59 +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 eKCRH8M5BH_7; Fri, 30 Aug 2019 15:51:59 +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 8C366F200D;
 Fri, 30 Aug 2019 15:51:53 +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, 30 Aug
 2019 15:51:53 +0200
To: Costin Lupu <costin.lupu@cs.pub.ro>, <minios-devel@lists.xen.org>
References: <20190827075640.21814-1-costin.lupu@cs.pub.ro>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <95afbf5b-103c-99c0-c6e2-de04ef131e0b@neclab.eu>
Date: Fri, 30 Aug 2019 15:51:52 +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: <20190827075640.21814-1-costin.lupu@cs.pub.ro>
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] plat: Configure stack size page
 order
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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, vlad_andrei.badoiu@stud.acs.upb.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>

SGV5IENvc3RpbiwKClRoYW5rcyBhIGxvdCBmb3IgdGhpcyBwYXRjaC4gSSBhbSBjdXJyZW50bHkg
aGF2aW5nIGEgbG9vayBidXQgbmVlZCBzb21lIApjbGFyaWZpY2F0aW9ucy4KCjEpIFdoeSBkaWQg
eW91IGV4cG9zZSB0aGUgb3B0aW9uIGludCB0aGUgcGxhdGZvcm0gc3VibWVudT8gSXQgaXMgCm9i
dmlvdXNseSBjaGFuZ2luZyBzb21ldGhpbmcgaW4gYXJjaGl0ZWN0dXJlIGhlYWRlcnM/CgoyKSBE
aWQgeW91IGNoZWNrIHRoZSBpbnRlcnJ1cHQgc3RhY2sgZm9yIFhlbiBvbiB4ODY/IEl0IHNlZW1z
IHRoYXQgdGhpcyAKb25lIGlzIGp1c3Qgc2l6ZWQgdG8gUEFHRV9TSVpFLiBJIHRoaW5rIHRoaXMg
Y2FuIGdldCBjcml0aWNhbCBmb3IgdGhyZWFkIApjdXJyZW50IHJldHJpZXZhbCwgcmlnaHQ/IFNl
ZTogcGxhdC94ZW4veDg2L2FyY2hfZXZlbnRzLmMgYW5kCnBsYXQveGVuL3g4Ni90cmFwcy5jIC4K
RG8geW91IGJ5IGNoYW5jZSByZW1lbWJlciB3aHkgd2UgaGF2ZSB0aGUgYm9vdCBzdGFjayB0d2lj
ZSBhcyBiaWc/ClNlZTogeGVuL3g4Ni9zZXR1cC5jCgozKSBNb3JlIGFzIGEgbm90ZTogWGVuIG9u
IEFybTMyIHNlZW1zIG5vdCB0byBmb2xsb3cgYW55IFNUQUNLX1NJWkUgCmRlZmluaXRpb24gYXQg
YWxsLiBXZSBzaG91bGQgcHJvYmFibHkgcHV0IGEgbm90ZSBvbiB0aGlzIHNvbWV3aGVyZS4gSSBh
bSAKbm90IHN1cmUgaWYgaXQgaXMgd29ydGggZml4aW5nIGl0IC0gd2hvIGtub3dzIHdoYXQgd2Ug
YXJlIGdvaW5nIHRvIGRvIAp3aXRoIHRoaXMgYXJjaGl0ZWN0dXJlLXBsYXRmb3JtLWNvbWJpbmF0
aW9uLiBJIHJhdGhlciBleHBlY3QgdGhhdCB3ZSBhcmUgCmdvaW5nIHRvd2FyZHMgQXJtNjQgZm9y
IFhlbiBpbiB0aGUgZnV0dXJlLgoKVGhhbmtzLAoKU2ltb24KCk9uIDI3LjA4LjE5IDA5OjU2LCBD
b3N0aW4gTHVwdSB3cm90ZToKPiBUaGlzIHBhdGNoIGFkZHMgYSBjb25maWcgb3B0aW9uIGZvciBj
b25maWd1cmluZyB0aGUgc3RhY2sgc2l6ZSBwYWdlIG9yZGVyLiBXZQo+IG5lZWQgdGhpcyBmb3Ig
c3VwcG9ydGluZyBsYXJnZSBzdGFja3MuCj4gCj4gU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUg
PGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KPiAtLS0KPiAgIGFyY2gvYXJtL2FybS9pbmNsdWRlL3Vr
L2FzbS9saW1pdHMuaCAgICB8IDIgKy0KPiAgIGFyY2gvYXJtL2FybTY0L2luY2x1ZGUvdWsvYXNt
L2xpbWl0cy5oICB8IDIgKy0KPiAgIGFyY2gveDg2L3g4Nl82NC9pbmNsdWRlL3VrL2FzbS9saW1p
dHMuaCB8IDIgKy0KPiAgIHBsYXQvQ29uZmlnLnVrICAgICAgICAgICAgICAgICAgICAgICAgICB8
IDkgKysrKysrKysrCj4gICA0IGZpbGVzIGNoYW5nZWQsIDEyIGluc2VydGlvbnMoKyksIDMgZGVs
ZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL2FyY2gvYXJtL2FybS9pbmNsdWRlL3VrL2FzbS9s
aW1pdHMuaCBiL2FyY2gvYXJtL2FybS9pbmNsdWRlL3VrL2FzbS9saW1pdHMuaAo+IGluZGV4IDA4
NTc2MWMzLi5lMjI5OGQ2YiAxMDA2NDQKPiAtLS0gYS9hcmNoL2FybS9hcm0vaW5jbHVkZS91ay9h
c20vbGltaXRzLmgKPiArKysgYi9hcmNoL2FybS9hcm0vaW5jbHVkZS91ay9hc20vbGltaXRzLmgK
PiBAQCAtMzksNyArMzksNyBAQAo+ICAgI2RlZmluZSBfX1BBR0VfTUFTSwkJKH4oKF9fUEFHRV9T
SVpFKSAtIDEpKQo+ICAgI2VuZGlmCj4gICAKPiAtI2RlZmluZSBfX1NUQUNLX1NJWkVfUEFHRV9P
UkRFUgkyCj4gKyNkZWZpbmUgX19TVEFDS19TSVpFX1BBR0VfT1JERVIJQ09ORklHX1NUQUNLX1NJ
WkVfUEFHRV9PUkRFUgo+ICAgI2RlZmluZSBfX1NUQUNLX1NJWkUJCShfX1BBR0VfU0laRSAqICgx
IDw8IF9fU1RBQ0tfU0laRV9QQUdFX09SREVSKSkKPiAgIAo+ICAgI2RlZmluZSBfX1dPUkRTSVpF
CQkzMgo+IGRpZmYgLS1naXQgYS9hcmNoL2FybS9hcm02NC9pbmNsdWRlL3VrL2FzbS9saW1pdHMu
aCBiL2FyY2gvYXJtL2FybTY0L2luY2x1ZGUvdWsvYXNtL2xpbWl0cy5oCj4gaW5kZXggY2VjMDU2
NDEuLmZiNzBmMmJhIDEwMDY0NAo+IC0tLSBhL2FyY2gvYXJtL2FybTY0L2luY2x1ZGUvdWsvYXNt
L2xpbWl0cy5oCj4gKysrIGIvYXJjaC9hcm0vYXJtNjQvaW5jbHVkZS91ay9hc20vbGltaXRzLmgK
PiBAQCAtNDAsNyArNDAsNyBAQAo+ICAgI2RlZmluZSBfX1BBR0VfTUFTSwkJKH4oKF9fUEFHRV9T
SVpFKSAtIDEpKQo+ICAgI2VuZGlmCj4gICAKPiAtI2RlZmluZSBfX1NUQUNLX1NJWkVfUEFHRV9P
UkRFUgk0Cj4gKyNkZWZpbmUgX19TVEFDS19TSVpFX1BBR0VfT1JERVIJQ09ORklHX1NUQUNLX1NJ
WkVfUEFHRV9PUkRFUgo+ICAgI2RlZmluZSBfX1NUQUNLX1NJWkUJKF9fUEFHRV9TSVpFICogKDEg
PDwgX19TVEFDS19TSVpFX1BBR0VfT1JERVIpKQo+ICAgI2RlZmluZSBfX1NUQUNLX0FMSUdOX1NJ
WkUJMTYKPiAgIAo+IGRpZmYgLS1naXQgYS9hcmNoL3g4Ni94ODZfNjQvaW5jbHVkZS91ay9hc20v
bGltaXRzLmggYi9hcmNoL3g4Ni94ODZfNjQvaW5jbHVkZS91ay9hc20vbGltaXRzLmgKPiBpbmRl
eCBhOTY5YmQxNy4uMjE4MTQwNDQgMTAwNjQ0Cj4gLS0tIGEvYXJjaC94ODYveDg2XzY0L2luY2x1
ZGUvdWsvYXNtL2xpbWl0cy5oCj4gKysrIGIvYXJjaC94ODYveDg2XzY0L2luY2x1ZGUvdWsvYXNt
L2xpbWl0cy5oCj4gQEAgLTM5LDcgKzM5LDcgQEAKPiAgICNkZWZpbmUgX19QQUdFX01BU0sJCSh+
KChfX1BBR0VfU0laRSkgLSAxKSkKPiAgICNlbmRpZgo+ICAgCj4gLSNkZWZpbmUgX19TVEFDS19T
SVpFX1BBR0VfT1JERVIJNAo+ICsjZGVmaW5lIF9fU1RBQ0tfU0laRV9QQUdFX09SREVSCUNPTkZJ
R19TVEFDS19TSVpFX1BBR0VfT1JERVIKPiAgICNkZWZpbmUgX19TVEFDS19TSVpFCQkoX19QQUdF
X1NJWkUgKiAoMSA8PCBfX1NUQUNLX1NJWkVfUEFHRV9PUkRFUikpCj4gICAKPiAgICNkZWZpbmUg
X19XT1JEU0laRQkJNjQKPiBkaWZmIC0tZ2l0IGEvcGxhdC9Db25maWcudWsgYi9wbGF0L0NvbmZp
Zy51awo+IGluZGV4IDhhODc4ZWIwLi5kMGI5OWJkNSAxMDA2NDQKPiAtLS0gYS9wbGF0L0NvbmZp
Zy51awo+ICsrKyBiL3BsYXQvQ29uZmlnLnVrCj4gQEAgLTI1LDMgKzI1LDEyIEBAIGNvbmZpZyBI
Wgo+ICAgCWhlbHAKPiAgIAkJQ29uZmlndXJlIHRoZSB0aW1lciBpbnRlcnJ1cHQgZnJlcXVlbmN5
Lgo+ICAgCQlPbmx5IGNoYW5nZSB0aGlzIGlmIHlvdSBrbm93IHdoYXQgeW91J3JlIGRvaW5nLgo+
ICsKPiArY29uZmlnIFNUQUNLX1NJWkVfUEFHRV9PUkRFUgo+ICsJaW50Cj4gKwlwcm9tcHQgIlN0
YWNrIHNpemUgcGFnZSBvcmRlciIKPiArCWRlZmF1bHQgNAo+ICsJaGVscAo+ICsJCUluZGlyZWN0
bHkgY29uZmlndXJlcyB0aGUgc3RhY2sgc2l6ZSBieSBjaGFuZ2luZyB0aGUgc3RhY2sgc2l6ZSBw
YWdlCj4gKwkJb3JkZXIuIFN0YWNrIHNpemUgaXMgZXF1YWwgd2l0aCAyXm9yZGVyICogcGFnZSBz
aXplIChlLmcuIDRLQikuCj4gKwkJT25seSBjaGFuZ2UgdGhpcyBpZiB5b3Uga25vdyB3aGF0IHlv
dSdyZSBkb2luZy4KPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9t
aW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Aug 30 14:38:19 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 30 Aug 2019 14:38: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 1i3i2b-0003At-Po; Fri, 30 Aug 2019 14:38: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=Rx3h=W2=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1i3i2a-0003Ao-8n
 for minios-devel@lists.xen.org; Fri, 30 Aug 2019 14:38:16 +0000
X-Inumbo-ID: cb2d0ff4-cb33-11e9-ae8a-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id cb2d0ff4-cb33-11e9-ae8a-12813bfff9fa;
 Fri, 30 Aug 2019 14:38:13 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id E342AF200D;
 Fri, 30 Aug 2019 16:38:11 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id Nw4B5xp7LNiK; Fri, 30 Aug 2019 16:38: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 mailer2.neclab.eu (Postfix) with ESMTPS id B1612F2005
 for <minios-devel@lists.xen.org>; Fri, 30 Aug 2019 16:38:09 +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, 30 Aug
 2019 16:38:09 +0200
To: Felipe Huici <felipe.huici@neclab.eu>, <minios-devel@lists.xen.org>
References: <20190508102709.11730-1-felipe.huici@neclab.eu>
 <20190508102709.11730-2-felipe.huici@neclab.eu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <50270384-95e5-22ad-9d25-3382e3892e7f@neclab.eu>
Date: Fri, 30 Aug 2019 16:38:08 +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: <20190508102709.11730-2-felipe.huici@neclab.eu>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT/HTTP-PARSER PATCH 1/1] Initial port of
 http-parser 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>
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>

SGV5IEZlbGlwZSwKCkkgaGF2ZSBhIGZldyBjb21tZW50cyBpbmxpbmUgdG8geW91ciBwb3J0IGJ1
dCBpdCBnZW5lcmFsbHkgbG9va3MgZ29vZC4KClRoYW5rcywKClNpbW9uCgpPbiAwOC4wNS4xOSAx
MjoyNywgRmVsaXBlIEh1aWNpIHdyb3RlOgo+IFRoaXMgaXMgb3VyIGluaXRpYWwgcG9ydCBvZiBo
dHRwLXBhcnNlciB0byBVbmlrcmFmdCBhcyBhbiBleHRlcm5hbAo+IGxpYnJhcnkuIExpYmMgaXMg
cmVxdWlyZWQuCj4gCj4gU2lnbmVkLW9mZi1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lA
bmVjbGFiLmV1Pgo+IC0tLQo+ICAgQ09ESU5HX1NUWUxFLm1kIHwgIDQgKysrKwo+ICAgQ09OVFJJ
QlVUSU5HLm1kIHwgIDQgKysrKwo+ICAgQ09QWUlORy5tZCAgICAgIHwgMzkgKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysKPiAgIENvbmZpZy51ayAgICAgICB8ICA0ICsrKysKPiAg
IE1BSU5UQUlORVJTLm1kICB8IDEwICsrKysrKysrKwo+ICAgTWFrZWZpbGUudWsgICAgIHwgNjMg
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
Cj4gICBSRUFETUUubWQgICAgICAgfCAgNSArKysrKwo+ICAgZXhwb3J0c3ltcy51ayAgIHwgMTQg
KysrKysrKysrKysrKwo+ICAgOCBmaWxlcyBjaGFuZ2VkLCAxNDMgaW5zZXJ0aW9ucygrKQo+ICAg
Y3JlYXRlIG1vZGUgMTAwNjQ0IENPRElOR19TVFlMRS5tZAo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0
IENPTlRSSUJVVElORy5tZAo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IENPUFlJTkcubWQKPiAgIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBDb25maWcudWsKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBNQUlOVEFJ
TkVSUy5tZAo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IE1ha2VmaWxlLnVrCj4gICBjcmVhdGUgbW9k
ZSAxMDA2NDQgUkVBRE1FLm1kCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgZXhwb3J0c3ltcy51awo+
IAo+IGRpZmYgLS1naXQgYS9DT0RJTkdfU1RZTEUubWQgYi9DT0RJTkdfU1RZTEUubWQKPiBuZXcg
ZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLjU3MzAwNDEKPiAtLS0gL2Rldi9udWxs
Cj4gKysrIGIvQ09ESU5HX1NUWUxFLm1kCj4gQEAgLTAsMCArMSw0IEBACj4gK0NvZGluZyBTdHls
ZQo+ICs9PT09PT09PT09PT0KPiArCj4gK1BsZWFzZSByZWZlciB0byB0aGUgYENPRElOR19TVFlM
RS5tZGAgZmlsZSBpbiB0aGUgbWFpbiBVbmlrcmFmdCByZXBvc2l0b3J5Lgo+IGRpZmYgLS1naXQg
YS9DT05UUklCVVRJTkcubWQgYi9DT05UUklCVVRJTkcubWQKPiBuZXcgZmlsZSBtb2RlIDEwMDY0
NAo+IGluZGV4IDAwMDAwMDAuLjVmNTVlY2EKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvQ09OVFJJ
QlVUSU5HLm1kCj4gQEAgLTAsMCArMSw0IEBACj4gK0NvbnRyaWJ1dGluZyB0byBVbmlrcmFmdAo+
ICs9PT09PT09PT09PT09PT09PT09PT09PQo+ICsKPiArUGxlYXNlIHJlZmVyIHRvIHRoZSBgQ09O
VFJJQlVUSU5HLm1kYCBmaWxlIGluIHRoZSBtYWluIFVuaWtyYWZ0IHJlcG9zaXRvcnkuCj4gZGlm
ZiAtLWdpdCBhL0NPUFlJTkcubWQgYi9DT1BZSU5HLm1kCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQK
PiBpbmRleCAwMDAwMDAwLi5kN2IzZjQxCj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL0NPUFlJTkcu
bWQKPiBAQCAtMCwwICsxLDM5IEBACj4gK0xpY2Vuc2UKPiArPT09PT09PQo+ICsKPiArVW5pa3Jh
ZnQgaHR0cC1wYXJzZXIgd3JhcHBlcnMKPiArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4gKwo+
ICtUaGlzIHJlcG9zaXRvcnkgY29udGFpbnMgd3JhcHBlciBjb2RlIHRvIGJ1aWxkIGxpYnV1aWQg
d2l0aCBVbmlrcmFmdC4KPiArRWFjaCBDIGNvZGUgZmlsZSBpbiB0aGlzIHJlcG9zaXRvcnkgc2hv
dWxkIGRlY2xhcmUgd2hvIGlzIHRoZQo+ICtjb3B5cmlnaHQgb3duZXIgYW5kIHVuZGVyIHdoaWNo
IHRlcm1zIGFuZCBjb25kaXRpb25zIHRoZSBjb2RlIGlzCj4gK2xpY2Vuc2VkLiBJZiBzdWNoIGEg
bGljZW5jZSBub3RlIGlzIG1pc3NpbmcsIHRoZSBmb2xsb3dpbmcgY29weXJpZ2h0Cj4gK25vdGlj
ZSB3aWxsIGFwcGx5Ogo+ICsKPiArCUNvcHlyaWdodCAoYykgMjAxOSwgTkVDIEV1cm9wZSBMdGQu
LCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCj4gKwo+ICsJUmVkaXN0cmli
dXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0
Cj4gKwltb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93
aW5nIGNvbmRpdGlvbnMKPiArCWFyZSBtZXQ6Cj4gKwo+ICsJMS4gUmVkaXN0cmlidXRpb25zIG9m
IHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiArCSAgIG5vdGlj
ZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4K
PiArCTIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUg
YWJvdmUgY29weXJpZ2h0Cj4gKwkgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFu
ZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCj4gKwkgICBkb2N1bWVudGF0aW9uIGFu
ZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgo+ICsJ
My4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVz
IG9mIGl0cwo+ICsJICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJv
bW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KPiArCSAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBz
cGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCj4gKwo+ICsJVEhJUyBTT0ZUV0FSRSBJ
UyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMg
SVMiCj4gKwlBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcs
IEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCj4gKwlJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hB
TlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQo+ICsJQVJFIERJ
U0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRS
SUJVVE9SUyBCRQo+ICsJTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRB
TCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgo+ICsJQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNM
VURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKPiArCVNVQlNUSVRVVEUg
R09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJ
TkVTUwo+ICsJSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBP
RiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KPiArCUNPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBP
UiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCj4gKwlBUklTSU5HIElO
IEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VE
IE9GIFRIRQo+ICsJUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCj4gKwo+IGRpZmYgLS1naXQg
YS9Db25maWcudWsgYi9Db25maWcudWsKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAw
MDAwMDAuLjViNjA4YmEKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvQ29uZmlnLnVrCj4gQEAgLTAs
MCArMSw0IEBACj4gK21lbnVjb25maWcgSFRUUF9QQVJTRVIKClNpbmNlIHdlIGRvIG5vdCBoYXZl
IHN1YiBjb25maWd1cmF0aW9ucyB5b3UgY2FuIGp1c3QgdXNlICJjb25maWciIAppbnN0ZWFkIG9m
ICJtZW51Y29uZmlnIi4KCj4gKwkgICBib29sICJodHRwLXBhcnNlciAtIGEgcGFyc2VyIGZvciBI
VFRQIG1lc3NhZ2VzIHdyaXR0ZW4gaW4gQyIKPiArCSAgIGRlZmF1bHQgeQo+ICsgICAgICAgICAg
IHNlbGVjdCBIQVZFX0xJQkMKClNlbGVjdCBIQVZFX0xJQkMgaXMgYnJlYWtpbmcgdGhlIGJ1aWxk
LiBXaXRoIHRoaXMgb3B0aW9uIHlvdSBzYXkgdGhhdCAKeW91ciBsaWJyYXJ5IHByb3ZpZGVzIGEg
bGliYyB3aGljaCBpcyBub3QgdGhlIGNhc2UgLSB0aGUgYnVpbGQgYnJlYWtzIApiZWNhdXNlIG5v
bGliYyBkaXNhcHBlYXJzIChpdCBoYXMgaW50ZXJuYWxseSBhIGNoZWNrIHRoYXQgaXQgZ29lcyBv
ZmYgYXMgCnNvb24gYXMgSEFWRV9MSUJDIGlzIHRoZXJlKS4gVGhlc2UgZmVhdHVyZSBvcHRpb25z
IChkZWZpbmVkIGluIApsaWIvTWFrZWZpbGUudWspIHNob3VsZCBvbmx5IGJlIHVzZWQgdG8gY2hl
Y2sgaWYgcmVxdWlyZWQgZmVhdHVyZXMgYXJlIAphdmFpbGFibGUuCgpZb3Ugc2hvdWxkIHN0YXRl
IHRoaXMgYXM6CgoJc2VsZWN0IExJQk5PTElCQyBpZiAhSEFWRV9MSUJDCgpvcjoKCglkZXBlbmRz
IG9uIEhBVkVfTElCQwoKLi4uaWYgbm9saWJjIGlzIGluY29tcGF0aWJsZSB3aXRoIHlvdXIgbGli
cmFyeSAoYnV0IGFjY29yZGluZyB0byBteSAKdGVzdHMgbm9saWJjIHdvcmtzKS4KCkNvdWxkIHlv
dSBhbHNvIGNoZWNrIHRvIHVzZSBUQUJTLW9ubHkgaW5kZW50aW9uPwoKPiBkaWZmIC0tZ2l0IGEv
TUFJTlRBSU5FUlMubWQgYi9NQUlOVEFJTkVSUy5tZAo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4g
aW5kZXggMDAwMDAwMC4uNWE0YWJjNAo+IC0tLSAvZGV2L251bGwKPiArKysgYi9NQUlOVEFJTkVS
Uy5tZAo+IEBAIC0wLDAgKzEsMTAgQEAKPiArTWFpbnRhaW5lcnMgTGlzdAo+ICs9PT09PT09PT09
PT09PT09Cj4gKwo+ICtGb3Igbm90ZXMgb24gaG93IHRvIHJlYWQgdGhpcyBpbmZvcm1hdGlvbiwg
cGxlYXNlIHJlZmVyIHRvIGBNQUlOVEFJTkVSUy5tZGAgaW4KPiArdGhlIG1haW4gVW5pa3JhZnQg
cmVwb3NpdG9yeS4KPiArCj4gKwlMSUJVVUlELVVOSUtSQUZUCj4gKwlNOglGZWxpcGUgSHVpY2kg
PGZlbGlwZS5odWljaUBuZWNsYWIuZXU+Cj4gKwlMOgltaW5pb3MtZGV2ZWxAbGlzdHMueGVuLm9y
Zwo+ICsJRjogKgo+IGRpZmYgLS1naXQgYS9NYWtlZmlsZS51ayBiL01ha2VmaWxlLnVrCj4gbmV3
IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi4yOTU1Njk5Cj4gLS0tIC9kZXYvbnVs
bAo+ICsrKyBiL01ha2VmaWxlLnVrCj4gQEAgLTAsMCArMSw2MyBAQAo+ICsjICBodHRwLXBhcnNl
ciBNYWtlZmlsZS51Ywo+ICsjCj4gKyMgIEF1dGhvcnM6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1
aWNpQG5lY2xhYi5ldT4KPiArIwo+ICsjCj4gKyMgIENvcHlyaWdodCAoYykgMjAxOSwgTkVDIEV1
cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCj4gKyMKPiAr
IyAgUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0
aCBvciB3aXRob3V0Cj4gKyMgIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0
aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwo+ICsjICBhcmUgbWV0Ogo+ICsjCj4gKyMgIDEu
IFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29w
eXJpZ2h0Cj4gKyMgICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBm
b2xsb3dpbmcgZGlzY2xhaW1lci4KPiArIyAgMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBm
b3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiArIyAgICAgbm90aWNlLCB0
aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRo
ZQo+ICsjICAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQg
d2l0aCB0aGUgZGlzdHJpYnV0aW9uLgo+ICsjICAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBj
b3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCj4gKyMgICAgIGNvbnRyaWJ1dG9y
cyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9t
Cj4gKyMgICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBl
cm1pc3Npb24uCj4gKyMKPiArIyAgVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09Q
WVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCj4gKyMgIEFORCBBTlkgRVhQ
UkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRP
LCBUSEUKPiArIyAgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklU
TkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKPiArIyAgQVJFIERJU0NMQUlNRUQuIElOIE5P
IEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQo+ICsj
ICBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBF
WEVNUExBUlksIE9SCj4gKyMgIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQg
Tk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCj4gKyMgIFNVQlNUSVRVVEUgR09PRFMgT1Ig
U0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUwo+ICsj
ICBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJ
TElUWSwgV0hFVEhFUiBJTgo+ICsjICBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9S
VCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQo+ICsjICBBUklTSU5HIElOIEFO
WSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9G
IFRIRQo+ICsjICBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KPiArIwo+ICsjICBUSElTIEhF
QURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgo+ICsjCj4g
Kwo+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwo+ICsjIExpYnJhcnkgcmVnaXN0cmF0aW9uCj4g
KyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4gKyQoZXZhbCAkKGNhbGwgYWRkbGliX3MsaHR0cF9w
YXJzZXIsJChDT05GSUdfSFRUUF9QQVJTRVIpKSkKCkEgbWlub3IgdGhpbmc6IEkgd291bGQgcHJl
ZmVyIGNhbGxpbmcgdGhlIGxpYnJhcnkgYXMgbGliaHR0cF9wYXJzZXIgaW4gCm9yZGVyIHRvIGJl
IGlubGluZSB3aXRoIHRoZSBvdGhlciBsaWJyYXJpZXMgdGhhdCB3ZSBoYXZlLgoKPiArCj4gKyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4gKyMgU291cmNlcwo+ICsjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIwo+ICtIVFRQX1BBUlNFUl9WRVJTSU9OPXYyLjguMQo+ICtIVFRQX1BBUlNFUl9VUkw9aHR0
cHM6Ly9naXRodWIuY29tL25vZGVqcy9odHRwLXBhcnNlci9hcmNoaXZlLyQoSFRUUF9QQVJTRVJf
VkVSU0lPTikuemlwCj4gK0hUVFBfUEFSU0VSX0RJUj1odHRwLXBhcnNlci0yLjguMQo+ICskKGV2
YWwgJChjYWxsIGZldGNoLGh0dHBfcGFyc2VyLCQoSFRUUF9QQVJTRVJfVVJMKSwkKEhUVFBfUEFS
U0VSX1ZFUlNJT04pLnppcCkpCj4gKwo+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwo+ICsjIEhl
bHBlcnMKPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPiArSFRUUF9QQVJTRVJfU1JDPSQoSFRU
UF9QQVJTRVJfT1JJR0lOKS8kKEhUVFBfUEFSU0VSX0RJUikKPiArCj4gKyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjCj4gKyMgTGlicmFyeSBpbmNsdWRlcwo+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
Iwo+ICtDSU5DTFVERVMtJChDT05GSUdfSFRUUF9QQVJTRVIpICs9IC1JJChIVFRQX1BBUlNFUl9C
QVNFKS9pbmNsdWRlIFwKPiArICAgCQkJICAgICAgICAgICAtSSQoSFRUUF9QQVJTRVJfU1JDKQoK
SSBjb3VsZCBub3QgZmluZCBhbnkgL2luY2x1ZGUgZm9sZGVyIGluIHRoZSBhcmNoaXZlLiBJIHdv
dWxkIGFsc28gcHJlZmVyIApwcmVwYXJpbmcgYW4gaW5jbHVkZSBmb2xkZXIgKGxpa2UgaW4gbGli
dXVpZCkgc28gdGhhdCBvbmx5IHRoZSBwdWJsaWMgCmhlYWRlciBmaWxlcyBhcmUgZXhwb3NlZCB0
byB0aGUgYnVpbGQuCgo+ICsKPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPiArIyBTb3VyY2Vz
Cj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4gK0hUVFBfUEFSU0VSX1NSQ1MteSArPSAkKEhU
VFBfUEFSU0VSX1NSQykvaHR0cF9wYXJzZXIuYwo+IGRpZmYgLS1naXQgYS9SRUFETUUubWQgYi9S
RUFETUUubWQKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLjBmY2I1M2UK
PiAtLS0gL2Rldi9udWxsCj4gKysrIGIvUkVBRE1FLm1kCj4gQEAgLTAsMCArMSw1IEBACj4gK2h0
dHAtcGFyc2VyIGZvciBVbmlrcmFmdAo+ICs9PT09PT09PT09PT09PT09PT09Cj4gKwo+ICtQbGVh
c2UgcmVmZXIgdG8gdGhlIGBSRUFETUUubWRgIGFzIHdlbGwgYXMgdGhlIGRvY3VtZW50YXRpb24g
aW4gdGhlIGBkb2MvYAo+ICtzdWJkaXJlY3Rvcnkgb2YgdGhlIG1haW4gdW5pa3JhZnQgcmVwb3Np
dG9yeS4KPiBkaWZmIC0tZ2l0IGEvZXhwb3J0c3ltcy51ayBiL2V4cG9ydHN5bXMudWsKPiBuZXcg
ZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLjk5NWIyNTYKPiAtLS0gL2Rldi9udWxs
Cj4gKysrIGIvZXhwb3J0c3ltcy51awo+IEBAIC0wLDAgKzEsMTQgQEAKPiAraHR0cF9ib2R5X2lz
X2ZpbmFsCj4gK2h0dHBfZXJybm9fZGVzY3JpcHRpb24KPiAraHR0cF9lcnJub19uYW1lCj4gK2h0
dHBfbWVzc2FnZV9uZWVkc19lb2YKPiAraHR0cF9tZXRob2Rfc3RyCj4gK2h0dHBfcGFyc2VyX2V4
ZWN1dGUKPiAraHR0cF9wYXJzZXJfaW5pdAo+ICtodHRwX3BhcnNlcl9wYXJzZV91cmwKPiAraHR0
cF9wYXJzZXJfcGF1c2UKPiAraHR0cF9wYXJzZXJfc2V0dGluZ3NfaW5pdAo+ICtodHRwX3BhcnNl
cl91cmxfaW5pdAo+ICtodHRwX3BhcnNlcl92ZXJzaW9uCj4gK2h0dHBfc2hvdWxkX2tlZXBfYWxp
dmUKPiAraHR0cF9zdHJlcnJvcl90YWIKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Aug 30 15:30:11 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 30 Aug 2019 15:30: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 1i3iqo-0007kX-Io; Fri, 30 Aug 2019 15:30: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=FfCh=W2=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1i3iqn-0007hv-LG
 for minios-devel@lists.xen.org; Fri, 30 Aug 2019 15:30:09 +0000
X-Inumbo-ID: 0b78c4d4-cb3b-11e9-ae8b-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0b78c4d4-cb3b-11e9-ae8b-12813bfff9fa;
 Fri, 30 Aug 2019 15:30:07 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 75E7C10562F;
 Fri, 30 Aug 2019 17:30: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 kP7D3kwTCfzu; Fri, 30 Aug 2019 17:30:06 +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 52852105629;
 Fri, 30 Aug 2019 17:30:06 +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; Fri, 30 Aug
 2019 17:30:06 +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; Fri, 30 Aug 2019 17:30:06
 +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/LIBUNWIND PATCH 1/1] Remove linuxu check
Thread-Index: AQHVXzCTU0pnglavZ0660Om+ERUwnacT0TeA
Date: Fri, 30 Aug 2019 15:30:05 +0000
Message-ID: <FC8C3F66-5BE3-49EC-B62E-3F2F4AC65BBD@neclab.eu>
References: <20190830124341.8734-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20190830124341.8734-1-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.d.190811
x-originating-ip: [192.168.24.96]
Content-ID: <1AA2C0E62D818B468CFFE0382A21342F@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/LIBUNWIND PATCH 1/1] Remove linuxu
 check
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

SGkgVmxhZCwNCg0KVGhpcyBwYXRjaCBsb29rcyBnb29kLCB0aGFua3MuDQoNCi0tIEZlbGlwZQ0K
DQpSZXZpZXdlZC1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pg0KDQrv
u79PbiAzMC4wOC4xOSwgMTQ6NDMsICJWbGFkLUFuZHJlaSBCxIJET0lVICg3ODY5MikiIDx2bGFk
X2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPiB3cm90ZToNCg0KICAgIExpYnVud2luZCBu
b3cgd29ya3Mgd2l0aCB0aGUgc3RhZ2luZyBicmFuY2ggb2YgVW5pa3JhZnQgYW5kIHRoZXJlZm9y
ZQ0KICAgIHdlIGNhbiByZW1vdmUgdGhlIGNoZWNrIGZvciBsaW51eHUuDQogICAgDQogICAgU2ln
bmVkLW9mZi1ieTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5h
Y3MudXBiLnJvPg0KICAgIC0tLQ0KICAgICBDb25maWcudWsgICB8IDEgLQ0KICAgICBNYWtlZmls
ZS51ayB8IDMgLS0tDQogICAgIDIgZmlsZXMgY2hhbmdlZCwgNCBkZWxldGlvbnMoLSkNCiAgICAN
CiAgICBkaWZmIC0tZ2l0IGEvQ29uZmlnLnVrIGIvQ29uZmlnLnVrDQogICAgaW5kZXggOWY3OGFl
ZS4uMzIwMzYzYSAxMDA2NDQNCiAgICAtLS0gYS9Db25maWcudWsNCiAgICArKysgYi9Db25maWcu
dWsNCiAgICBAQCAtMiw1ICsyLDQgQEAgbWVudWNvbmZpZyBMSUJVTldJTkQNCiAgICAgICAgIGJv
b2wgImxpYnVud2luZCAtIHVud2luZGVyIg0KICAgICAJc2VsZWN0IExJQk5PTElCQyBpZiAhSEFW
RV9MSUJDDQogICAgIAlzZWxlY3QgTElCQ09NUElMRVJfUlQNCiAgICAtCWRlcGVuZHMgb24gIVBM
QVRfTElOVVhVDQogICAgICAgICBkZWZhdWx0IG4NCiAgICBkaWZmIC0tZ2l0IGEvTWFrZWZpbGUu
dWsgYi9NYWtlZmlsZS51aw0KICAgIGluZGV4IDEwOWU1ZTguLjk0NzNiYWEgMTAwNjQ0DQogICAg
LS0tIGEvTWFrZWZpbGUudWsNCiAgICArKysgYi9NYWtlZmlsZS51aw0KICAgIEBAIC00Miw5ICs0
Miw2IEBAIGlmZXEgKCQoQ09ORklHX0xJQlVOV0lORCkseSkNCiAgICAgaWZuZXEgKCQoQ09ORklH
X0xJQkNPTVBJTEVSX1JUKSx5KQ0KICAgICAkKGVycm9yIFJlcXVpcmUgbGliY29tcGlsZXJfcnQp
DQogICAgIGVuZGlmDQogICAgLWlmZXEgKCQoQ09ORklHX1BMQVRfTElOVVhVKSwgeSkNCiAgICAt
JChlcnJvciBMaWJ1bndpbmQgbm90IHN1cHBvcnRlZCBvbiBMaW51eHUpDQogICAgLWVuZGlmDQog
ICAgIGVuZGlmDQogICAgIA0KICAgICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgIC0tIA0K
ICAgIDIuMjAuMQ0KICAgIA0KICAgIA0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Aug 30 15:41:17 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 30 Aug 2019 15:41: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 1i3j1Y-0000Ba-ND; Fri, 30 Aug 2019 15:41:16 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Rx3h=W2=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1i3j1X-0000BV-N8
 for minios-devel@lists.xen.org; Fri, 30 Aug 2019 15:41:15 +0000
X-Inumbo-ID: 98308a0a-cb3c-11e9-b95f-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 98308a0a-cb3c-11e9-b95f-bc764e2007e4;
 Fri, 30 Aug 2019 15:41:12 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 1CEB7105629;
 Fri, 30 Aug 2019 17:41: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 kyE8tbOeaWTX; Fri, 30 Aug 2019 17:41: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 ECD2E105626
 for <minios-devel@lists.xen.org>; Fri, 30 Aug 2019 17:41:11 +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, 30 Aug
 2019 17:41:11 +0200
To: Felipe Huici <felipe.huici@neclab.eu>, <minios-devel@lists.xen.org>
References: <20190724135924.23991-1-felipe.huici@neclab.eu>
 <20190724135924.23991-3-felipe.huici@neclab.eu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <97b988e5-fc68-d3d4-2afc-a28252f30577@neclab.eu>
Date: Fri, 30 Aug 2019 17:41:11 +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: <20190724135924.23991-3-felipe.huici@neclab.eu>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT/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>
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>

T24gMjQuMDcuMTkgMTU6NTksIEZlbGlwZSBIdWljaSB3cm90ZToKPiBOb3RlIG5ld2xpYiBpcyBy
ZXF1aXJlZC4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBu
ZWNsYWIuZXU+Cj4gLS0tCj4gICBDb25maWcudWsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICA1ICsKPiAgIE1ha2VmaWxlLnVrICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAxMjYgKysrKysrKysrKysrKysrKysrKysrKysrKwo+ICAgZXhwb3J0c3lt
cy51ayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxNyArKysrCj4gICBpbmNs
dWRlL2NvbmZpZy5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDc3ICsrKysrKysr
KysrKysrKwo+ICAgcGF0Y2hlcy8wMDAxLWFkZC1zeXNjYWxsLWgtY29tcGlsZS1ndWFyZC5wYXRj
aCB8ICAxMiArKysKPiAgIDUgZmlsZXMgY2hhbmdlZCwgMjM3IGluc2VydGlvbnMoKykKPiAgIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBDb25maWcudWsKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBNYWtlZmls
ZS51awo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGV4cG9ydHN5bXMudWsKPiAgIGNyZWF0ZSBtb2Rl
IDEwMDY0NCBpbmNsdWRlL2NvbmZpZy5oCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgcGF0Y2hlcy8w
MDAxLWFkZC1zeXNjYWxsLWgtY29tcGlsZS1ndWFyZC5wYXRjaAo+IAo+IGRpZmYgLS1naXQgYS9D
b25maWcudWsgYi9Db25maWcudWsKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAw
MDAuLmU1Mjg3MGEKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvQ29uZmlnLnVrCj4gQEAgLTAsMCAr
MSw1IEBACj4gK21lbnVjb25maWcgTElCVVVJRAo+ICsJICAgYm9vbCAibGlidXVpZCAtIGxpYnJh
cnkgZm9yIHVuaXF1ZSBpZCBnZW5lcmF0aW9uIgo+ICsJICAgZGVmYXVsdCBuCj4gKyAgICAgICAg
ICAgZGVwZW5kcyBvbiBIQVZFX0xJQkMKPiArICAgICAgICAgICBzZWxlY3QgVUtVTklTVEQKPiBk
aWZmIC0tZ2l0IGEvTWFrZWZpbGUudWsgYi9NYWtlZmlsZS51awo+IG5ldyBmaWxlIG1vZGUgMTAw
NjQ0Cj4gaW5kZXggMDAwMDAwMC4uNGY2Njg1Nwo+IC0tLSAvZGV2L251bGwKPiArKysgYi9NYWtl
ZmlsZS51awo+IEBAIC0wLDAgKzEsMTI2IEBACj4gKyMgIGxpYnV1aWQgTWFrZWZpbGUudWMKPiAr
Iwo+ICsjICBBdXRob3JzOiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+Cj4g
KyMKPiArIwo+ICsjICBDb3B5cmlnaHQgKGMpIDIwMTksIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENv
cnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgo+ICsjCj4gKyMgIFJlZGlzdHJpYnV0aW9u
IGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAo+ICsj
ICBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5n
IGNvbmRpdGlvbnMKPiArIyAgYXJlIG1ldDoKPiArIwo+ICsjICAxLiBSZWRpc3RyaWJ1dGlvbnMg
b2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAo+ICsjICAgICBu
b3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWlt
ZXIuCj4gKyMgIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVj
ZSB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyMgICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRp
dGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKPiArIyAgICAgZG9jdW1l
bnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1
dGlvbi4KPiArIyAgMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBu
b3IgdGhlIG5hbWVzIG9mIGl0cwo+ICsjICAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8g
ZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQo+ICsjICAgICB0aGlzIHNv
ZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgo+ICsjCj4g
KyMgIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFO
RCBDT05UUklCVVRPUlMgIkFTIElTIgo+ICsjICBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBX
QVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCj4gKyMgIElNUExJ
RUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElD
VUxBUiBQVVJQT1NFCj4gKyMgIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUg
Q09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUKPiArIyAgTElBQkxFIEZPUiBBTlkg
RElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgo+ICsj
ICBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQ
Uk9DVVJFTUVOVCBPRgo+ICsjICBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9G
IFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKPiArIyAgSU5URVJSVVBUSU9OKSBI
T1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4K
PiArIyAgQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdM
SUdFTkNFIE9SIE9USEVSV0lTRSkKPiArIyAgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUg
VVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKPiArIyAgUE9TU0lC
SUxJVFkgT0YgU1VDSCBEQU1BR0UuCj4gKyMKPiArIyAgVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBF
WFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KPiArIwo+ICsKPiArIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMKPiArIyBMaWJyYXJ5IHJlZ2lzdHJhdGlvbgo+ICsjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIwo+ICskKGV2YWwgJChjYWxsIGFkZGxpYl9zLGxpYnV1aWQsJChDT05GSUdfTElCVVVJ
RCkpKQo+ICsKPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPiArIyBTb3VyY2VzCj4gKyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjCj4gK0xJQlVVSURfVkVSU0lPTj0xLjAuMwo+ICtMSUJVVUlEX1VS
TD1odHRwczovL3NvdXJjZWZvcmdlLm5ldC9wcm9qZWN0cy9saWJ1dWlkL2ZpbGVzL2xpYnV1aWQt
JChMSUJVVUlEX1ZFUlNJT04pLnRhci5nei9kb3dubG9hZAo+ICtMSUJVVUlEX1BBVENIRElSPSQo
TElCVVVJRF9CQVNFKS9wYXRjaGVzCj4gKyQoZXZhbCAkKGNhbGwgZmV0Y2hhcyxsaWJ1dWlkLCQo
TElCVVVJRF9VUkwpLCQoTElCVVVJRF9WRVJTSU9OKS50Z3opKQo+ICskKGV2YWwgJChjYWxsIHBh
dGNoLGxpYnV1aWQsJChMSUJVVUlEX1BBVENIRElSKSxsaWJ1dWlkLSQoTElCVVVJRF9WRVJTSU9O
KSkpCj4gKwo+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwo+ICsjIEhlbHBlcnMKPiArIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMKPiArTElCVVVJRF9TVUJESVI9bGlidXVpZC0kKExJQlVVSURfVkVS
U0lPTikKPiArTElCVVVJRF9TUkM9JChMSUJVVUlEX09SSUdJTikvJChMSUJVVUlEX1NVQkRJUikK
PiArCj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4gKyMgTGlicmFyeSBpbmNsdWRlcwo+ICsj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIwo+ICsjIFB1dCBwdWJsaWMgaGVhZGVycyAodXVpZC5oKSBp
biBhIHB1YmxpYyBmb2xkZXIgYW5kIGV4cG9ydCB0aGVtIGdsb2JhbGx5LiBUaGUKPiArIyBwcmVw
YXJlIHN0ZXAgYmVsb3cgdGFrZXMgY2FyZSBvZiBwb3B1bGF0aW5nIHRoZSBmb2xkZXIuCj4gKyQo
Y2FsbCBta19zdWJfYnVpbGRfZGlyLGxpYnV1aWQvaW5jbHVkZS9wdWJsaWMpCj4gK0NJTkNMVURF
Uy0kKENPTkZJR19MSUJVVUlEKSArPSAtSSQoTElCVVVJRF9CVUlMRCkvaW5jbHVkZS9wdWJsaWMK
PiArCj4gKyMgUHV0IHByaXZhdGUgaGVhZGVycyAodGhlIGdsdWUncyBjb25maWcuaCwgYW5kIHV1
aWQncyBub24tdXVpZC5oIGhlYWRlcnMpCj4gKyMgaW4gYSBwcml2YXRlIGZvbGRlciBhbmQgZXhw
b3J0IHRoYXQgb25seSBsb2NhbGx5IHRvIGxpYnV1aWQuIFRoZSBwcmVwYXJlCj4gKyMgc3RlcCBi
ZWxvdyB0YWtlcyBjYXJlIG9mIHBvcHVsYXRpbmcgdGhlIGZvbGRlcgo+ICskKGNhbGwgbWtfc3Vi
X2J1aWxkX2RpcixsaWJ1dWlkL2luY2x1ZGUvcHJpdmF0ZSkKPiArTElCVVVJRF9DSU5DTFVERVMt
eSArPSAtSSQoTElCVVVJRF9CVUlMRCkvaW5jbHVkZS9wcml2YXRlCj4gKwo+ICsjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIwo+ICsjIEdsb2JhbCBmbGFncwo+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
Iwo+ICtMSUJVVUlEX0NGTEFHUy15ICs9IC1ESEFWRV9DT05GSUdfSAo+ICsKPiArIyBTdXBwcmVz
cyBzb21lIHdhcm5pbmdzIHRvIG1ha2UgdGhlIGJ1aWxkIHByb2Nlc3MgbG9vayBuZWF0ZXIKPiAr
TElCVVVJRF9TVVBQUkVTU19GTEFHUyArPSAtV25vLXVudXNlZC1wYXJhbWV0ZXIgLVduby11bnVz
ZWQtdmFyaWFibGUgICAgICAgICAgICBcCj4gKy1Xbm8tbm9ubnVsbCAtV25vLXVudXNlZC1idXQt
c2V0LXZhcmlhYmxlIC1Xbm8tdW51c2VkLWxhYmVsIC1Xbm8tY2hhci1zdWJzY3JpcHRzXAo+ICst
V25vLXVudXNlZC1mdW5jdGlvbiAtV25vLW1pc3NpbmctZmllbGQtaW5pdGlhbGl6ZXJzIC1Xbm8t
dW5pbml0aWFsaXplZCAgICAgICAgIFwKPiArLVduby1tYXliZS11bmluaXRpYWxpemVkIC1Xbm8t
cG9pbnRlci1zaWduIC1Xbm8tdW51c2VkLXZhbHVlICAgICAgICAgICAgICAgICAgICBcCj4gKy1X
bm8tdW51c2VkLW1hY3JvcyAtV25vLXBhcmVudGhlc2VzIC1Xbm8taW1wbGljaXQtZnVuY3Rpb24t
ZGVjbGFyYXRpb24gICAgICAgICAgXAo+ICstV25vLW1pc3NpbmctYnJhY2VzIC1Xbm8tZW5kaWYt
bGFiZWxzIC1Xbm8tdW51c2VkLWJ1dC1zZXQtdmFyaWFibGUgICAgICAgICAgICAgIFwKPiArLVdu
by1pbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbgo+ICsKPiArTElCVVVJRF9DRkxBR1MteSAg
ICs9ICQoTElCVVVJRF9TVVBQUkVTU19GTEFHUykKPiArTElCVVVJRF9DWFhGTEFHUy15ICs9ICQo
TElCVVVJRF9TVVBQUkVTU19GTEFHUykKPiArCj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4g
KyMgU291cmNlcwo+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwo+ICtMSUJVVUlEX1NSQ1MteSAr
PSAkKExJQlVVSURfU1JDKS9jbGVhci5jCj4gK0xJQlVVSURfU1JDUy15ICs9ICQoTElCVVVJRF9T
UkMpL2NvcHkuYwo+ICtMSUJVVUlEX1NSQ1MteSArPSAkKExJQlVVSURfU1JDKS9pc251bGwuYwo+
ICtMSUJVVUlEX1NSQ1MteSArPSAkKExJQlVVSURfU1JDKS9wYXJzZS5jCj4gK0xJQlVVSURfU1JD
Uy15ICs9ICQoTElCVVVJRF9TUkMpL3VucGFyc2UuYwo+ICtMSUJVVUlEX1NSQ1MteSArPSAkKExJ
QlVVSURfU1JDKS9jb21wYXJlLmMKPiArTElCVVVJRF9TUkNTLXkgKz0gJChMSUJVVUlEX1NSQykv
Z2VuX3V1aWQuYwo+ICtMSUJVVUlEX1NSQ1MteSArPSAkKExJQlVVSURfU1JDKS9wYWNrLmMKPiAr
TElCVVVJRF9TUkNTLXkgKz0gJChMSUJVVUlEX1NSQykvcmFuZHV0aWxzLmMKPiArTElCVVVJRF9T
UkNTLXkgKz0gJChMSUJVVUlEX1NSQykvdW5wYWNrLmMKPiArTElCVVVJRF9TUkNTLXkgKz0gJChM
SUJVVUlEX1NSQykvdXVpZF90aW1lLmMKPiArCj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4g
KyMgTGliLXNwZWNpZmljIFRhcmdldHMKPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPiArJChM
SUJVVUlEX0JVSUxEKS9pbmNsdWRlL3B1YmxpYy8lLmg6ICQoTElCVVVJRF9TUkMpLyUuaAo+ICsJ
JChjYWxsIGJ1aWxkX2NtZCxMTixsaWJ1dWlkLCRALFwKPiArCWxuIC1zZiAkPCAkQCkKPiArCj4g
KyQoTElCVVVJRF9CVUlMRCkvaW5jbHVkZS9wcml2YXRlLyUuaDogJChMSUJVVUlEX1NSQykvJS5o
Cj4gKwkkKGNhbGwgYnVpbGRfY21kLExOLGxpYnV1aWQsJEAsXAo+ICsJbG4gLXNmICQ8ICRAKQoK
SWYgeW91IGp1c3QgdHlwZSAibWFrZSIsIEkgbm90aWNlZCB0aGF0IHRoaXMgd2lsZGNhcmQgcnVs
ZXMgZ2V0IGV4ZWN1dGVkIApiZWZvcmUgdGhlIGFyY2hpdmUgaXMgZXh0cmFjdGVkLiBJIGdvdCBp
dCBzb2x2ZWQgYnkgYWRkaW5nIHRoZSBmb2xsb3dpbmcgCnJ1bGUgdG8gc3RhdGUgdGhlIGRlcGVu
ZGVuY3k6CgokKExJQlVVSURfU1JDKS8lLmg6ICQoTElCVVVJRF9CVUlMRCkvLm9yaWdpbgoJQCMg
ZW1wdHkgcmVjaXBlIHRvIGVuZm9yY2UgZGVwZW5kZW5jeSB0byBhcmNoaXZlIGV4dHJhY3Rpb24K
CkF0IHRoaXMgcG9pbnQgSSBoYXZlIG5vIGNsdWUgd2h5IHRoaXMgb25seSB3b3JrcyB3aXRoIGEg
ZmlsbGVkLW91dCAKcmVjaXBlLCBldmVuIGlmIGl0IGlzIG5vbi1zZW5zZS4gSXQgbG9va3MgbGlr
ZSB0aGF0IE1ha2UgaXMgZG9pbmcgc29tZSAKbWFnaWMgaW50ZXJuYWwgc2ltcGxpZmljYXRpb24g
aWYgeW91IHN0YXRlIHRoZSBkZXBlbmRlbmN5IHdpdGhvdXQgcmVjaXBlLgoKPiArCj4gKyQoTElC
VVVJRF9CVUlMRCkvaW5jbHVkZS9wcml2YXRlL2NvbmZpZy5oOiAkKExJQlVVSURfQkFTRSkvaW5j
bHVkZS9jb25maWcuaAo+ICsJJChjYWxsIGJ1aWxkX2NtZCxMTixsaWJ1dWlkLCRALFwKPiArCWxu
IC1zZiAkPCAkKExJQlVVSURfQlVJTEQpL2luY2x1ZGUvcHJpdmF0ZS9jb25maWcuaCkKPiArCj4g
KyMgcHVibGljIGhlYWRlcnMKPiArVUtfUFJFUEFSRSArPSAkKExJQlVVSURfQlVJTEQpL2luY2x1
ZGUvcHVibGljL3V1aWQuaAo+ICsKPiArIyBwcml2YXRlIGhlYWRlcnMKPiArVUtfUFJFUEFSRSAr
PSAkKExJQlVVSURfQlVJTEQpL2luY2x1ZGUvcHJpdmF0ZS9hbGwtaW8uaAo+ICtVS19QUkVQQVJF
ICs9ICQoTElCVVVJRF9CVUlMRCkvaW5jbHVkZS9wcml2YXRlL2MuaAo+ICtVS19QUkVQQVJFICs9
ICQoTElCVVVJRF9CVUlMRCkvaW5jbHVkZS9wcml2YXRlL3JhbmR1dGlscy5oCj4gK1VLX1BSRVBB
UkUgKz0gJChMSUJVVUlEX0JVSUxEKS9pbmNsdWRlL3ByaXZhdGUvdXVpZGQuaAo+ICtVS19QUkVQ
QVJFICs9ICQoTElCVVVJRF9CVUlMRCkvaW5jbHVkZS9wcml2YXRlL3V1aWRQLmgKPiArVUtfUFJF
UEFSRSArPSAkKExJQlVVSURfQlVJTEQpL2luY2x1ZGUvcHJpdmF0ZS9jb25maWcuaAo+IFwgTm8g
bmV3bGluZSBhdCBlbmQgb2YgZmlsZQo+IGRpZmYgLS1naXQgYS9leHBvcnRzeW1zLnVrIGIvZXhw
b3J0c3ltcy51awo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uMGM2MjI3
MQo+IC0tLSAvZGV2L251bGwKPiArKysgYi9leHBvcnRzeW1zLnVrCj4gQEAgLTAsMCArMSwxNyBA
QAo+ICt1dWlkX2NsZWFyCj4gK3V1aWRfY29tcGFyZQo+ICt1dWlkX2NvcHkKPiArdXVpZF9nZW5l
cmF0ZQo+ICt1dWlkX2dlbmVyYXRlX3JhbmRvbQo+ICt1dWlkX2dlbmVyYXRlX3RpbWUKPiArdXVp
ZF9nZW5lcmF0ZV90aW1lX3NhZmUKPiArdXVpZF9pc19udWxsCj4gK3V1aWRfcGFjawo+ICt1dWlk
X3BhcnNlCj4gK3V1aWRfdGltZQo+ICt1dWlkX3R5cGUKPiArdXVpZF91bnBhY2sKPiArdXVpZF91
bnBhcnNlCj4gK3V1aWRfdW5wYXJzZV9sb3dlcgo+ICt1dWlkX3VucGFyc2VfdXBwZXIKPiArdXVp
ZF92YXJpYW50Cj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvY29uZmlnLmggYi9pbmNsdWRlL2NvbmZp
Zy5oCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi4xOTg0MGFkCj4gLS0t
IC9kZXYvbnVsbAo+ICsrKyBiL2luY2x1ZGUvY29uZmlnLmgKPiBAQCAtMCwwICsxLDc3IEBACj4g
Ky8qIGNvbmZpZy5oLiAgR2VuZXJhdGVkIGZyb20gY29uZmlnLmguaW4gYnkgbGlidXVpZCdzIGNv
bmZpZ3VyZS4gICovCj4gKy8qIGNvbmZpZy5oLmluLiAgR2VuZXJhdGVkIGZyb20gY29uZmlndXJl
LmFjIGJ5IGF1dG9oZWFkZXIuICAqLwo+ICsKPiArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUg
dGhlIDxmY250bC5oPiBoZWFkZXIgZmlsZS4gKi8KPiArI2RlZmluZSBIQVZFX0ZDTlRMX0ggMQo+
ICsKPiArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBmdHJ1bmNhdGUnIGZ1bmN0aW9u
LiAqLwo+ICsjZGVmaW5lIEhBVkVfRlRSVU5DQVRFIDEKPiArCj4gKy8qIERlZmluZSB0byAxIGlm
IHlvdSBoYXZlIHRoZSBgZ2V0dGltZW9mZGF5JyBmdW5jdGlvbi4gKi8KPiArI2RlZmluZSBIQVZF
X0dFVFRJTUVPRkRBWSAxCj4gKwo+ICsvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPGlu
dHR5cGVzLmg+IGhlYWRlciBmaWxlLiAqLwo+ICsjZGVmaW5lIEhBVkVfSU5UVFlQRVNfSCAxCj4g
Kwo+ICsvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPGxpbWl0cy5oPiBoZWFkZXIgZmls
ZS4gKi8KPiArI2RlZmluZSBIQVZFX0xJTUlUU19IIDEKPiArCj4gKy8qIERlZmluZSB0byAxIGlm
IHlvdSBoYXZlIHRoZSA8bWVtb3J5Lmg+IGhlYWRlciBmaWxlLiAqLwo+ICsjZGVmaW5lIEhBVkVf
TUVNT1JZX0ggMQo+ICsKPiArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBtZW1zZXQn
IGZ1bmN0aW9uLiAqLwo+ICsjZGVmaW5lIEhBVkVfTUVNU0VUIDEKPiArCj4gKy8qIERlZmluZSB0
byAxIGlmIHlvdSBoYXZlIHRoZSA8bmV0aW5ldC9pbi5oPiBoZWFkZXIgZmlsZS4gKi8KPiArI2lm
ZGVmICQoSEFWRV9OV19TVEFDSykKPiArI2RlZmluZSBIQVZFX05FVElORVRfSU5fSCAxCj4gKyNl
bmRpZgo+ICsKPiArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBzb2NrZXQnIGZ1bmN0
aW9uLiAqLwo+ICsjaWZkZWYgJChIQVZFX05XX1NUQUNLKQo+ICsjZGVmaW5lIEhBVkVfU09DS0VU
IDEKPiArI2VuZGlmCj4gKwo+ICsvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHNyYW5k
b20nIGZ1bmN0aW9uLiAqLwo+ICsjZGVmaW5lIEhBVkVfU1JBTkRPTSAxCj4gKwo+ICsvKiBEZWZp
bmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPHN0ZGludC5oPiBoZWFkZXIgZmlsZS4gKi8KPiArI2Rl
ZmluZSBIQVZFX1NURElOVF9IIDEKPiArCj4gKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRo
ZSA8c3RkbGliLmg+IGhlYWRlciBmaWxlLiAqLwo+ICsjZGVmaW5lIEhBVkVfU1RETElCX0ggMQo+
ICsKPiArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxzdHJpbmdzLmg+IGhlYWRlciBm
aWxlLiAqLwo+ICsjZGVmaW5lIEhBVkVfU1RSSU5HU19IIDEKPiArCj4gKy8qIERlZmluZSB0byAx
IGlmIHlvdSBoYXZlIHRoZSA8c3RyaW5nLmg+IGhlYWRlciBmaWxlLiAqLwo+ICsjZGVmaW5lIEhB
VkVfU1RSSU5HX0ggMQo+ICsKPiArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBzdHJ0
b3VsJyBmdW5jdGlvbi4gKi8KPiArI2RlZmluZSBIQVZFX1NUUlRPVUwgMQo+ICsKPiArLyogRGVm
aW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxzeXMvZmlsZS5oPiBoZWFkZXIgZmlsZS4gKi8KPiAr
I2RlZmluZSBIQVZFX1NZU19GSUxFX0ggMQo+ICsKPiArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhh
dmUgdGhlIDxzeXMvaW9jdGwuaD4gaGVhZGVyIGZpbGUuICovCj4gKyNkZWZpbmUgSEFWRV9TWVNf
SU9DVExfSCAxCj4gKwo+ICsvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPHN5cy9zb2Nr
ZXQuaD4gaGVhZGVyIGZpbGUuICovCj4gKyNpZmRlZiAkKEhBVkVfTldfU1RBQ0spCj4gKyNkZWZp
bmUgSEFWRV9TWVNfU09DS0VUX0ggMQo+ICsjZW5kaWYKPiArCj4gKy8qIERlZmluZSB0byAxIGlm
IHlvdSBoYXZlIHRoZSA8c3lzL3N0YXQuaD4gaGVhZGVyIGZpbGUuICovCj4gKyNkZWZpbmUgSEFW
RV9TWVNfU1RBVF9IIDEKPiArCj4gKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8c3lz
L3RpbWUuaD4gaGVhZGVyIGZpbGUuICovCj4gKyNkZWZpbmUgSEFWRV9TWVNfVElNRV9IIDEKPiAr
Cj4gKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8c3lzL3R5cGVzLmg+IGhlYWRlciBm
aWxlLiAqLwo+ICsjZGVmaW5lIEhBVkVfU1lTX1RZUEVTX0ggMQo+ICsKPiArLyogRGVmaW5lIHRv
IDEgaWYgeW91IGhhdmUgdGhlIDx1bmlzdGQuaD4gaGVhZGVyIGZpbGUuICovCj4gKyNkZWZpbmUg
SEFWRV9VTklTVERfSCAxCj4gKwo+ICsvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHVz
bGVlcCcgZnVuY3Rpb24uICovCj4gKyNkZWZpbmUgSEFWRV9VU0xFRVAgMQo+IGRpZmYgLS1naXQg
YS9wYXRjaGVzLzAwMDEtYWRkLXN5c2NhbGwtaC1jb21waWxlLWd1YXJkLnBhdGNoIGIvcGF0Y2hl
cy8wMDAxLWFkZC1zeXNjYWxsLWgtY29tcGlsZS1ndWFyZC5wYXRjaAo+IG5ldyBmaWxlIG1vZGUg
MTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uYWRlYTY2YQo+IC0tLSAvZGV2L251bGwKPiArKysgYi9w
YXRjaGVzLzAwMDEtYWRkLXN5c2NhbGwtaC1jb21waWxlLWd1YXJkLnBhdGNoCj4gQEAgLTAsMCAr
MSwxMiBAQAo+ICstLS0gYS9yYW5kdXRpbHMuYwkyMDE5LTA0LTAzIDE0OjQ2OjE0LjgyNzY4MjQ4
NSArMDIwMAo+ICsrKysgYi9yYW5kdXRpbHMuYwkyMDE5LTA0LTAzIDE0OjQ2OjQ4LjM3NTI4Njk1
MCArMDIwMAo+ICtAQCAtMTMsNyArMTMsOSBAQAo+ICsgI2luY2x1ZGUgPHN0cmluZy5oPgo+ICsg
I2luY2x1ZGUgPHN5cy90aW1lLmg+Cj4gKwo+ICsrI2lmZGVmIERPX0pSQU5EX01JWAo+ICsgI2lu
Y2x1ZGUgPHN5cy9zeXNjYWxsLmg+Cj4gKysjZW5kaWYKPiArCj4gKyAjaW5jbHVkZSAicmFuZHV0
aWxzLmgiCj4gKwo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21p
bmlvcy1kZXZlbA==

