From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-15.8 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH, MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 92CA6C4361A for ; Fri, 4 Dec 2020 00:39:21 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 4024F22482 for ; Fri, 4 Dec 2020 00:39:21 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728264AbgLDAjP (ORCPT ); Thu, 3 Dec 2020 19:39:15 -0500 Received: from mx0a-0016f401.pphosted.com ([67.231.148.174]:61374 "EHLO mx0b-0016f401.pphosted.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1728036AbgLDAjP (ORCPT ); Thu, 3 Dec 2020 19:39:15 -0500 Received: from pps.filterd (m0045849.ppops.net [127.0.0.1]) by mx0a-0016f401.pphosted.com (8.16.0.43/8.16.0.43) with SMTP id 0B40WLGW013588; Thu, 3 Dec 2020 16:37:35 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=pfpt0220; bh=mfrl6oY80+ZHCiFgsvy8mweKk++ZqisRcjr9ghDQDx4=; b=HE8H2WE13DFSSmSBzoOXhXULvFE9Bu8cTtkKdn6HjGf1eSk7Qnz1x+fEB/B1kgw72uDd ZbviJBlrSC3xGw9fl34xf4zA9RiAwyikZkjdEfmjD04Ln5bi3KIEIl4zFfIh/ApfpGd7 ctfsUSwfZzdwrsFqNVyez0qZKuUnV+FQMWSZOg6ThyX6/I7LgQ0T2a6z/NVkdGFIk0Jr VjW43PYV5pRi7auBCmCgV4e2BhgEkph3ZsfZDNu+xRQ6tN7EEaJxkAJrOeuKKCth5+V2 cXLTbUQf3yhdUqsns2iqMnDikifXyOE/YxgwYOCt52IeJgHBg8PWkHfPJUbiyAgN3usG fg== Received: from sc-exch02.marvell.com ([199.233.58.182]) by mx0a-0016f401.pphosted.com with ESMTP id 3568jfedr6-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Thu, 03 Dec 2020 16:37:35 -0800 Received: from SC-EXCH03.marvell.com (10.93.176.83) by SC-EXCH02.marvell.com (10.93.176.82) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Thu, 3 Dec 2020 16:37:34 -0800 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.176) by SC-EXCH03.marvell.com (10.93.176.83) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Thu, 3 Dec 2020 16:37:34 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Mj2c9e1o/tyi8ITtvMxbxqpO22Iw6iqfkXwsosPXrU/d/GJq7660Dg/QphHuTSd9cYRY1CpyKmf8ITrHPdBHyJAMRS56SbwdYjcRwAfIWiaUy8nRO+6TTN1rnjDryk3SUPNSQcEdDBo8UuRx11tM5WBe2PFZsFCaNJtFDMoJeP4dRpFYHs+/U0YqhgQ+BgdOnFZ1r/qxcI5XTsXHcDFqgXoNBrp07bENokl/5Cpr8A0vFrhYvQ9gIfvmgTntGYeJwUw5sdIkgLDbHZ5dT2JsBTtF1lmH4o1JLdGN2YELS9SUjdqzkgpD3lUHDCdZQSOd+jhfJaV099LfAldylYLX7A== 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=mfrl6oY80+ZHCiFgsvy8mweKk++ZqisRcjr9ghDQDx4=; b=YmcM8A81OkZa4fBOoeNgNJOt4+VcuOP/Ws6NA61PSV8MHnXZRTTjJRguO13WUDKfv8UUKgsdQPt8po615/jAo6cXcEx3IoYyFBJ+WMXtRfVFuI+tVl5FSAB0KIffDB9WgdzQfO2NyIFheEqlfkMrs/yBQ+gG6KBVODqnWTOPAGjY4t0ZznZ6QQjYBHiu5Db4+R+pnrc+zX0Z11Kr2DyDqOKv9MxluMYwg32JSrF4PBOY8x9jHUKETB1OV/J/f10roQ37zQAKmxtX5NKxWuce2JbSxURKfeSrLQibrzZo26aHwXlwe9cnv9OVMEz1sKHYvVFqOtkh11KaTQOcln0vIw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=marvell.com; dmarc=pass action=none header.from=marvell.com; dkim=pass header.d=marvell.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.onmicrosoft.com; s=selector1-marvell-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=mfrl6oY80+ZHCiFgsvy8mweKk++ZqisRcjr9ghDQDx4=; b=W9nIzAb4NWwdrc3g2mEWPQdHzvq5Sc44PLi9K2jviS29DaIMGcObQmIJF2p9SBOBVG/dbwNkj51ENp7YGQ+VBQLETmGLobExi7+8/w0WwsH8ISTF7GVwPM8Ahm7kcpQLUbdzffOrVxgThgOoeNl/j5lHyQiqdAoUsKrswicsOXE= Received: from MW2PR18MB2267.namprd18.prod.outlook.com (2603:10b6:907:3::11) by MWHPR1801MB1824.namprd18.prod.outlook.com (2603:10b6:301:67::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3632.21; Fri, 4 Dec 2020 00:37:33 +0000 Received: from MW2PR18MB2267.namprd18.prod.outlook.com ([fe80::24e2:8566:bf62:b363]) by MW2PR18MB2267.namprd18.prod.outlook.com ([fe80::24e2:8566:bf62:b363%6]) with mapi id 15.20.3632.020; Fri, 4 Dec 2020 00:37:33 +0000 From: Alex Belits To: "mark.rutland@arm.com" CC: Prasun Kapoor , "linux-api@vger.kernel.org" , "davem@davemloft.net" , "trix@redhat.com" , "mingo@kernel.org" , "linux-kernel@vger.kernel.org" , "rostedt@goodmis.org" , "peterx@redhat.com" , "tglx@linutronix.de" , "nitesh@redhat.com" , "linux-arch@vger.kernel.org" , "mtosatti@redhat.com" , "will@kernel.org" , "catalin.marinas@arm.com" , "peterz@infradead.org" , "frederic@kernel.org" , "leon@sidebranch.com" , "linux-arm-kernel@lists.infradead.org" , "pauld@redhat.com" , "netdev@vger.kernel.org" Subject: Re: [EXT] Re: [PATCH v5 6/9] task_isolation: arch/arm64: enable task isolation functionality Thread-Topic: [EXT] Re: [PATCH v5 6/9] task_isolation: arch/arm64: enable task isolation functionality Thread-Index: AQHWwcIyUgmIaBCwmkq+zZ19oo0twanj41GAgAJEd4A= Date: Fri, 4 Dec 2020 00:37:32 +0000 Message-ID: <9dee82d9f9af4fd8a6b8226f4ed190efeb24d5c5.camel@marvell.com> References: <8d887e59ca713726f4fcb25a316e1e932b02823e.camel@marvell.com> <91496c0cf8d24717a2641fc4d02063f3f10dc733.camel@marvell.com> <20201202135957.GA66958@C02TD0UTHF1T.local> In-Reply-To: <20201202135957.GA66958@C02TD0UTHF1T.local> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: arm.com; dkim=none (message not signed) header.d=none;arm.com; dmarc=none action=none header.from=marvell.com; x-originating-ip: [173.228.7.197] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 5cb21319-a948-482f-1be2-08d897ecca2d x-ms-traffictypediagnostic: MWHPR1801MB1824: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: GKep110p5L2KmbQ7+1SFjP3Y9ixQCvMCZSWO0rw9sIR94NUijrGhAdxYOJyELdogHKE/I5lIspgforvjyAPQzKRPlLedtKYm1T4BKz0rUv7TXtDzfSF7QkQ0247kBLOsaiKF7AxYM/5zQ6zNRefc7tR6QjqerhEs07bT52NTY+YDLUEyRXc+I5k8h8usQ0QdQ2r+pAA7d9W9MuHpGt0kdIPFj/96by5qw94CFJliS3yncrUJ/d7HfPkIh5cV9zY0ZSH2VBk3VVva5jecheTT1Qyvvynw3aHh9NYnPRTtbGKXWpwS4mw1izRr8YRE8CURiRvKFWIX/x3fRVt3r0GR+zGWnC9TSgv+gztqZnjhyCgas2j1z9PPE5kbdmTeUZfCp0LuRjS/TjsjuuBDK+nVHQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW2PR18MB2267.namprd18.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(346002)(376002)(136003)(39860400002)(366004)(396003)(66476007)(6506007)(4326008)(966005)(478600001)(71200400001)(8676002)(66556008)(76116006)(6916009)(316002)(66946007)(91956017)(36756003)(64756008)(86362001)(5660300002)(8936002)(6486002)(66446008)(26005)(54906003)(7416002)(6512007)(2906002)(186003)(2616005)(83380400001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?S2tweDJUMEIwQWdobmIrWXFxY2hFVEJDc3Y3WVpKd1RRbzg2Ny80T0RzYlhB?= =?utf-8?B?VkNsaVZ1cm5qdnpvWTdJTzlxWDJTQzRNckxlZ1RxYXlmSFdPeWI2bFBzVGQ2?= =?utf-8?B?bTNGNE9yeWdKRUNOeWxGNmxmZklYWmtsWEd2a3lFdWJLRytRMUl2Y0EzRmkz?= =?utf-8?B?RlFzVFBHL2Qvem1sVkN0bUZic3hDRG9XdndQNmExSTlWTDA1YlFhQzVSUGdz?= =?utf-8?B?ZlRzNkRCVWxGQ1YxN1l2Y0kyVXlkMktRS1dCSzNrYmpGYjdNSzE2TWxsRHBO?= =?utf-8?B?R3pFL055NFdROCs4bTdJM0ZtK0M4bGZiSmhwaVRHb1ovbktqM1FwSFhBN2E2?= =?utf-8?B?cUp5K3BRQWEwdDc0Q3hNcW5IVUpSQ3Y2ZkpXTENmSW1rMkN6cUt1VEZKWGk3?= =?utf-8?B?RER5M3J2R2VVU2R2elA2eFMzNmVEbW5GT3FKbUFScXlDSHNCYS81TWQ0cFNn?= =?utf-8?B?ZjMwbS9BeEswbWZLVEkxWjdBcCtIUnpmdlBUU3RVT1RWNEthd3BWY0ZvMU8z?= =?utf-8?B?Szk5bVkraW5nRThQMlR3eXJwbU53MHg4K3pFZmlXTStTdXZzdWhhSHlPellW?= =?utf-8?B?UEY3TVJBNWxtTU9nUElCTFFyOGQrZXdIalNqNTlqNGlBWEdWOVNnS0RLOXpp?= =?utf-8?B?b056NXphd0FORUpsZnhrUVQzdTZlb3FZanhiMFY2enRHZjh2Ym11L1ZyWjRB?= =?utf-8?B?b2paOXdRSE5rUkJ1MzBaTTRJNlR0Q1o4ci95TnBjRnhES2xqMVlaOFZOZldU?= =?utf-8?B?TDYyM2NxQ2pZdEthMDljK2dGMFZwcVExR2ZuYTgrWTFQbzd1M2JrRjhpUkFS?= =?utf-8?B?eS9aOVVFZVU1Yll1WmxpNzdhNXFYNXZTRDIyRzNBczk1NlNXbGxQTE5NTHBt?= =?utf-8?B?S1F6UnBrRkJybUU5cDBQS296aG5NNUdqZ2t0NW11bmpyWTRxL2N3azBNNHZC?= =?utf-8?B?WVBobVRJZ0FCa0VobTU0a3RKakZzc2d1elFDT1NESGQxc2lKM0trOE10R1ln?= =?utf-8?B?cUp6eUMxM2hsaFpTN2c3S0ZOUTJ1a1pJbkZlc3JBWWdJdktGd2tyeVBZU0NL?= =?utf-8?B?bzJhNHR2OWlXeTBzQU94VXBRZjQwa1ROWlh2a00vRjB4ck0rY25kbDR4UEl0?= =?utf-8?B?WWlUYWtGWjB3b0VaUTF4bnloYUxNbG5oVjlOWjRlMW4wck1PSWJ1SWJhWERQ?= =?utf-8?B?WHpjUjhBZTBTYnB2dlhQbnhoWHR0N3dNL3ZqSWx2WmpOMVV1ckt2ZXJrSWs3?= =?utf-8?B?enZoUGZSTEYvcUtyaXYzRzM2OGgrSlUxZGZKZEFyL241emtLNElrSXRpTEo3?= =?utf-8?Q?z3ztuBTtyp230Qyc1k/sL+dondnYDvbUVg?= Content-Type: text/plain; charset="utf-8" Content-ID: <15BF3F8E51CFA24FA329976EBC267FB4@namprd18.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MW2PR18MB2267.namprd18.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5cb21319-a948-482f-1be2-08d897ecca2d X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Dec 2020 00:37:33.1146 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 70e1fb47-1155-421d-87fc-2e58f638b6e0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: L0cBIk7BImHUQdJjlcZRlAO/Xl4LVpn1Qn1yfGAw0mUkOKWsgamVGRJe22s98PY7E1GCrY9tbMXlgE1yk84MSA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR1801MB1824 X-OriginatorOrg: marvell.com X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.312,18.0.737 definitions=2020-12-03_15:2020-12-03,2020-12-03 signatures=0 Precedence: bulk List-ID: X-Mailing-List: linux-api@vger.kernel.org DQpPbiBXZWQsIDIwMjAtMTItMDIgYXQgMTM6NTkgKzAwMDAsIE1hcmsgUnV0bGFuZCB3cm90ZToN Cj4gRXh0ZXJuYWwgRW1haWwNCj4gDQo+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gLS0tDQo+IEhpIEFsZXgsDQo+ IA0KPiBPbiBNb24sIE5vdiAyMywgMjAyMCBhdCAwNTo1ODowNlBNICswMDAwLCBBbGV4IEJlbGl0 cyB3cm90ZToNCj4gPiBJbiBkb19ub3RpZnlfcmVzdW1lKCksIGNhbGwNCj4gPiB0YXNrX2lzb2xh dGlvbl9iZWZvcmVfcGVuZGluZ193b3JrX2NoZWNrKCkNCj4gPiBmaXJzdCwgdG8gcmVwb3J0IGlz b2xhdGlvbiBicmVha2luZywgdGhlbiBhZnRlciBoYW5kbGluZyBhbGwNCj4gPiBwZW5kaW5nDQo+ ID4gd29yaywgY2FsbCB0YXNrX2lzb2xhdGlvbl9zdGFydCgpIGZvciBUSUZfVEFTS19JU09MQVRJ T04gdGFza3MuDQo+ID4gDQo+ID4gQWRkIF9USUZfVEFTS19JU09MQVRJT04gdG8gX1RJRl9XT1JL X01BU0ssIGFuZCBfVElGX1NZU0NBTExfV09SSywNCj4gPiBkZWZpbmUgbG9jYWwgTk9USUZZX1JF U1VNRV9MT09QX0ZMQUdTIHRvIGNoZWNrIGluIHRoZSBsb29wLCBzaW5jZQ0KPiA+IHdlDQo+ID4g ZG9uJ3QgY2xlYXIgX1RJRl9UQVNLX0lTT0xBVElPTiBpbiB0aGUgbG9vcC4NCj4gPiANCj4gPiBF YXJseSBrZXJuZWwgZW50cnkgY29kZSBjYWxscyB0YXNrX2lzb2xhdGlvbl9rZXJuZWxfZW50ZXIo KS4gSW4NCj4gPiBwYXJ0aWN1bGFyOg0KPiA+IA0KPiA+IFZlY3RvcnM6DQo+ID4gZWwxX3N5bmMg LT4gZWwxX3N5bmNfaGFuZGxlcigpIC0+IHRhc2tfaXNvbGF0aW9uX2tlcm5lbF9lbnRlcigpDQo+ ID4gZWwxX2lycSAtPiBhc21fbm1pX2VudGVyKCksIGhhbmRsZV9hcmNoX2lycSgpDQo+ID4gZWwx X2Vycm9yIC0+IGRvX3NlcnJvcigpDQo+ID4gZWwwX3N5bmMgLT4gZWwwX3N5bmNfaGFuZGxlcigp DQo+ID4gZWwwX2lycSAtPiBoYW5kbGVfYXJjaF9pcnEoKQ0KPiA+IGVsMF9lcnJvciAtPiBkb19z ZXJyb3IoKQ0KPiA+IGVsMF9zeW5jX2NvbXBhdCAtPiBlbDBfc3luY19jb21wYXRfaGFuZGxlcigp DQo+ID4gZWwwX2lycV9jb21wYXQgLT4gaGFuZGxlX2FyY2hfaXJxKCkNCj4gPiBlbDBfZXJyb3Jf Y29tcGF0IC0+IGRvX3NlcnJvcigpDQo+ID4gDQo+ID4gU0RFSSBlbnRyeToNCj4gPiBfX3NkZWlf YXNtX2hhbmRsZXIgLT4gX19zZGVpX2hhbmRsZXIoKSAtPiBubWlfZW50ZXIoKQ0KPiANCj4gQXMg YSBoZWFkcy11cCwgdGhlIGFybTY0IGVudHJ5IGNvZGUgaXMgY2hhbmdpbmcsIGFzIHdlIGZvdW5k IHRoYXQgb3VyDQo+IGxvY2tkZXAsIFJDVSwgYW5kIGNvbnRleHQtdHJhY2tpbmcgbWFuYWdlbWVu dCB3YXNuJ3QgcXVpdGUgcmlnaHQuIEkNCj4gaGF2ZQ0KPiBhIHNlcmllcyBvZiBwYXRjaGVzOg0K PiANCj4gaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvci8yMDIwMTEzMDExNTk1MC4yMjQ5Mi0xLW1h cmsucnV0bGFuZEBhcm0uY29tDQo+IA0KPiAuLi4gd2hpY2ggYXJlIHF1ZXVlZCBpbiB0aGUgYXJt NjQgZm9yLW5leHQvZml4ZXMgYnJhbmNoLiBJIGludGVuZCB0bw0KPiBoYXZlIHNvbWUgZnVydGhl ciByZXdvcmsgcmVhZHkgZm9yIHRoZSBuZXh0IGN5Y2xlLg0KDQpUaGFua3MhDQoNCj4gIEknZCBh cHByZWNpYXRlIGlmIHlvdQ0KPiBjb3VsZCBDYyBtZSBvbiBhbnkgcGF0Y2hlcyBhbHRlcmluZyB0 aGUgYXJtNjQgZW50cnkgY29kZSwgYXMgSSBoYXZlIGENCj4gdmVzdGVkIGludGVyZXN0Lg0KDQpJ IHdpbGwgZG8gdGhhdC4NCg0KPiANCj4gVGhhdCB3YXMgcXVpdGUgb2J2aW91c2x5IGJyb2tlbiBp ZiBQUk9WRV9MT0NLSU5HIGFuZCBOT19IWl9GVUxMIHdlcmUNCj4gY2hvc2VuIGFuZCBjb250ZXh0 IHRyYWNraW5nIHdhcyBpbiB1c2UgKGUuZy4gd2l0aA0KPiBDT05URVhUX1RSQUNLSU5HX0ZPUkNF KSwNCg0KSSBhbSBub3QgeWV0IHN1cmUgYWJvdXQgVFJBQ0VfSVJRRkxBR1MsIGhvd2V2ZXIgTk9f SFpfRlVMTCBhbmQNCkNPTlRFWFRfVFJBQ0tJTkcgaGF2ZSB0byBiZSBlbmFibGVkIGZvciBpdCB0 byBkbyBhbnl0aGluZy4NCg0KSSB3aWxsIGNoZWNrIGl0IHdpdGggUFJPVkVfTE9DS0lORyBhbmQg eW91ciBwYXRjaGVzLg0KDQpFbnRyeSBjb2RlIG9ubHkgYWRkcyBhbiBpbmxpbmUgZnVuY3Rpb24g dGhhdCwgaWYgdGFzayBpc29sYXRpb24gaXMNCmVuYWJsZWQsIHVzZXMgcmF3X2xvY2FsX2lycV9z YXZlKCkgLyByYXdfbG9jYWxfaXJxX3Jlc3RvcmUoKSwgbG93LWxldmVsIA0Kb3BlcmF0aW9ucyBh bmQgYWNjZXNzZXMgcGVyLUNQVSB2YXJpYWJsZWQgYnkgb2Zmc2V0LCBzbyBhdCB2ZXJ5IGxlYXN0 DQppdCBzaG91bGQgbm90IGFkZCBhbnkgcHJvYmxlbXMuIEV2ZW4gcmF3X2xvY2FsX2lycV9zYXZl KCkgLw0KcmF3X2xvY2FsX2lycV9yZXN0b3JlKCkgcHJvYmFibHkgc2hvdWxkIGJlIHJlbW92ZWQs IGhvd2V2ZXIgSSB3YW50ZWQgdG8NCmhhdmUgc29tZXRoaW5nIHRoYXQgY2FuIGJlIHNhZmVseSBj YWxsZWQgaWYgYnkgd2hhdGV2ZXIgcmVhc29uDQppbnRlcnJ1cHRzIHdlcmUgZW5hYmxlZCBiZWZv cmUga2VybmVsIHdhcyBmdWxseSBlbnRlcmVkLg0KDQo+ICBzbyBJJ20gYXNzdW1pbmcgdGhhdCB0 aGlzIHNlcmllcyBoYXMgbm90IGJlZW4NCj4gdGVzdGVkIGluIHRoYXQgY29uZmlndXJhdGlvbi4g V2hhdCBzb3J0IG9mIHRlc3RpbmcgaGFzIHRoaXMgc2Vlbj8NCj4gDQoNCk9uIHZhcmlvdXMgYXZh aWxhYmxlIGFybTY0IGhhcmR3YXJlLCB3aXRoIGVuYWJsZWQNCg0KQ09ORklHX1RBU0tfSVNPTEFU SU9ODQpDT05GSUdfTk9fSFpfRlVMTA0KQ09ORklHX0hJR0hfUkVTX1RJTUVSUw0KDQphbmQgZGlz YWJsZWQ6DQoNCkNPTkZJR19IWl9QRVJJT0RJQw0KQ09ORklHX05PX0haX0lETEUNCkNPTkZJR19O T19IWg0KDQo+IEl0IHdvdWxkIGJlIHZlcnkgaGVscGZ1bCBmb3IgdGhlIG5leHQgcG9zdGluZyBp ZiB5b3UgY291bGQgcHJvdmlkZQ0KPiBhbnkNCj4gaW5zdHJ1Y3Rpb25zIG9uIGhvdyB0byB0ZXN0 IHRoaXMgc2VyaWVzIChlLmcuIHdpdGggcG9pbnRlcnMgdG8gYW55DQo+IHRlc3QNCj4gc3VpdGUg dGhhdCB5b3UgaGF2ZSksIHNpbmNlIGl0J3MgdmVyeSBlYXN5IHRvIGludHJvZHVjZSBzdWJ0bGUN Cj4gYnJlYWthZ2UNCj4gaW4gdGhpcyBhcmVhIHdpdGhvdXQgcmVhbGlzaW5nIGl0Lg0KDQpJIHdp bGwuIEN1cnJlbnRseSBsaWJ0bWMgKCBodHRwczovL2dpdGh1Yi5jb20vYWJlbGl0cy9saWJ0bWMg KSBjb250YWlucw0KYWxsIHVzZXJzcGFjZSBjb2RlIHVzZWQgZm9yIHRlc3RpbmcsIGhvd2V2ZXIg SSBzaG91bGQgZG9jdW1lbnQgdGhlDQp0ZXN0aW5nIHByb2NlZHVyZXMuDQoNCj4gDQo+ID4gRnVu Y3Rpb25zIGNhbGxlZCBmcm9tIHRoZXJlOg0KPiA+IGFzbV9ubWlfZW50ZXIoKSAtPiBubWlfZW50 ZXIoKSAtPiB0YXNrX2lzb2xhdGlvbl9rZXJuZWxfZW50ZXIoKQ0KPiA+IGFzbV9ubWlfZXhpdCgp IC0+IG5taV9leGl0KCkgLT4gdGFza19pc29sYXRpb25fa2VybmVsX3JldHVybigpDQo+ID4gDQo+ ID4gSGFuZGxlcnM6DQo+ID4gZG9fc2Vycm9yKCkgLT4gbm1pX2VudGVyKCkgLT4gdGFza19pc29s YXRpb25fa2VybmVsX2VudGVyKCkNCj4gPiAgIG9yIHRhc2tfaXNvbGF0aW9uX2tlcm5lbF9lbnRl cigpDQo+ID4gZWwxX3N5bmNfaGFuZGxlcigpIC0+IHRhc2tfaXNvbGF0aW9uX2tlcm5lbF9lbnRl cigpDQo+ID4gZWwwX3N5bmNfaGFuZGxlcigpIC0+IHRhc2tfaXNvbGF0aW9uX2tlcm5lbF9lbnRl cigpDQo+ID4gZWwwX3N5bmNfY29tcGF0X2hhbmRsZXIoKSAtPiB0YXNrX2lzb2xhdGlvbl9rZXJu ZWxfZW50ZXIoKQ0KPiA+IA0KPiA+IGhhbmRsZV9hcmNoX2lycSgpIGlzIGlycWNoaXAtc3BlY2lm aWMsIG1vc3QgY2FsbA0KPiA+IGhhbmRsZV9kb21haW5faXJxKCkNCj4gPiBUaGVyZSBpcyBhIHNl cGFyYXRlIHBhdGNoIGZvciBpcnFjaGlwcyB0aGF0IGRvIG5vdCBmb2xsb3cgdGhpcw0KPiA+IHJ1 bGUuDQo+ID4gDQo+ID4gaGFuZGxlX2RvbWFpbl9pcnEoKSAtPiB0YXNrX2lzb2xhdGlvbl9rZXJu ZWxfZW50ZXIoKQ0KPiA+IGRvX2hhbmRsZV9JUEkoKSAtPiB0YXNrX2lzb2xhdGlvbl9rZXJuZWxf ZW50ZXIoKSAobWF5IGJlIHJlZHVuZGFudCkNCj4gPiBubWlfZW50ZXIoKSAtPiB0YXNrX2lzb2xh dGlvbl9rZXJuZWxfZW50ZXIoKQ0KPiANCj4gVGhlIElSUSBjYXNlcyBsb29rIHZlcnkgb2RkIHRv IG1lLiBXaXRoIHRoZSByZXdvcmsgSSd2ZSBqdXN0IGRvbmUgZm9yDQo+IGFybTY0LCB3ZSdsbCBk byB0aGUgcmVndWxhciBjb250ZXh0IHRyYWNraW5nIGFjY291bnRpbmcgYmVmb3JlIHdlDQo+IGV2 ZXINCj4gZ2V0IGludG8gaGFuZGxlX2RvbWFpbl9pcnEoKSBvciBzaW1pbGFyLCBzbyBJIHN1c3Bl Y3QgdGhhdCdzIG5vdA0KPiBuZWNlc3NhcnkgYXQgYWxsPw0KDQpUaGUgZ29hbCBpcyB0byBjYWxs IHRhc2tfaXNvbGF0aW9uX2tlcm5lbF9lbnRlcigpIGJlZm9yZSBhbnl0aGluZyB0aGF0DQpkZXBl bmRzIG9uIGEgQ1BVIHN0YXRlLCBpbmNsdWRpbmcgcGlwZWxpbmUsIHRoYXQgY291bGQgcmVtYWlu IHVuLQ0Kc3luY2hyb25pemVkIHdoZW4gdGhlIHJlc3Qgb2YgdGhlIGtlcm5lbCB3YXMgc2VuZGlu ZyBzeW5jaHJvbml6YXRpb24NCklQSXMuIFNpbWlsYXJseSB0YXNrX2lzb2xhdGlvbl9rZXJuZWxf cmV0dXJuKCkgc2hvdWxkIGJlIGNhbGxlZCB3aGVuIGl0DQppcyBzYWZlIHRvIHR1cm4gb2ZmIHN5 bmNocm9uaXphdGlvbi4gSWYgcmV3b3JrIGFsbG93cyBpdCB0byBiZSBkb25lDQplYXJsaWVyLCB0 aGVyZSBpcyBubyBuZWVkIHRvIHRvdWNoIG1vcmUgc3BlY2lmaWMgZnVuY3Rpb25zLg0KDQo+IC0t LSBhL2FyY2gvYXJtNjQvaW5jbHVkZS9hc20vYmFycmllci5oDQo+ID4gKysrIGIvYXJjaC9hcm02 NC9pbmNsdWRlL2FzbS9iYXJyaWVyLmgNCj4gPiBAQCAtNDksNiArNDksNyBAQA0KPiA+ICAjZGVm aW5lIGRtYV9ybWIoKQlkbWIob3NobGQpDQo+ID4gICNkZWZpbmUgZG1hX3dtYigpCWRtYihvc2hz dCkNCj4gPiAgDQo+ID4gKyNkZWZpbmUgaW5zdHJfc3luYygpCWlzYigpDQo+IA0KPiBJIHRoaW5r IEkndmUgYXNrZWQgb24gcHJpb3IgdmVyc2lvbnMgb2YgdGhlIHBhdGNoc2V0LCBidXQgd2hhdCBp cw0KPiB0aGlzDQo+IGZvcj8gV2hlcmUgaXMgaXQgZ29pbmcgdG8gYmUgdXNlZCwgYW5kIHdoYXQg aXMgdGhlIGV4cGVjdGVkDQo+IHNlbWFudGljcz8NCj4gSSdtIHdhcnkgb2YgZXhwb3NpbmcgdGhp cyBvdXRzaWRlIG9mIGFyY2ggY29kZSBiZWNhdXNlIHRoZXJlIGFyZW4ndA0KPiBzdHJvbmcgY3Jv c3MtYXJjaGl0ZWN0dXJhbCBzZW1hbnRpY3MsIGFuZCBhdCB0aGUgbGVhc3QgdGhpcyByZXF1aXJl cw0KPiBzb21lIGRvY3VtZW50YXRpb24uDQoNClRoaXMgaXMgaW50ZW5kZWQgYXMgYW4gaW5zdHJ1 Y3Rpb24gcGlwZWxpbmUgZmx1c2ggZm9yIHRoZSBzaXR1YXRpb24NCndoZW4gYXJjaC1pbmRlcGVu ZGVudCBjb2RlIGhhcyB0byBzeW5jaHJvbml6ZSB3aXRoIHBvdGVudGlhbCBjaGFuZ2VzDQp0aGF0 IGl0IG1pc3NlZC4gVGhpcyBpcyBuZWNlc3NhcnkgYWZ0ZXIgc29tZSBvdGhlciBDUFVzIGNvdWxk IG1vZGlmeQ0KY29kZSAoYW5kIHNlbmQgSVBJcyB0byBub3RpZnkgdGhlIHJlc3QgYnV0IG5vdCBp c29sYXRlZCBDUFUpIHdoaWxlIHRoaXMNCm9uZSB3YXMgc3RpbGwgcnVubmluZyBpc29sYXRlZCB0 YXNrIG9yLCBtb3JlIGxpa2VseSwgZXhpdGluZyBmcm9tIGl0LA0Kc28gaXQgbWlnaHQgYmUgdW5s dWNreSBlbm91Z2ggdG8gcGljayB0aGUgb2xkIGluc3RydWN0aW9ucyBiZWZvcmUgdGhhdA0KcG9p bnQuDQoNCkl0J3Mgb25seSB1c2VkIG9uIGtlcm5lbCBlbnRyeS4NCg0KPiANCj4gSWYgaXQncyB1 bnVzZWQsIHBsZWFzZSBkZWxldGUgaXQuDQo+IA0KPiBbLi4uXQ0KPiANCj4gPiBkaWZmIC0tZ2l0 IGEvYXJjaC9hcm02NC9rZXJuZWwvZW50cnktY29tbW9uLmMNCj4gPiBiL2FyY2gvYXJtNjQva2Vy bmVsL2VudHJ5LWNvbW1vbi5jDQo+ID4gaW5kZXggNDNkNGMzMjk3NzVmLi44MTUyNzYwZGU2ODMg MTAwNjQ0DQo+ID4gLS0tIGEvYXJjaC9hcm02NC9rZXJuZWwvZW50cnktY29tbW9uLmMNCj4gPiAr KysgYi9hcmNoL2FybTY0L2tlcm5lbC9lbnRyeS1jb21tb24uYw0KPiA+IEBAIC04LDYgKzgsNyBA QA0KPiA+ICAjaW5jbHVkZSA8bGludXgvY29udGV4dF90cmFja2luZy5oPg0KPiA+ICAjaW5jbHVk ZSA8bGludXgvcHRyYWNlLmg+DQo+ID4gICNpbmNsdWRlIDxsaW51eC90aHJlYWRfaW5mby5oPg0K PiA+ICsjaW5jbHVkZSA8bGludXgvaXNvbGF0aW9uLmg+DQo+ID4gIA0KPiA+ICAjaW5jbHVkZSA8 YXNtL2NwdWZlYXR1cmUuaD4NCj4gPiAgI2luY2x1ZGUgPGFzbS9kYWlmZmxhZ3MuaD4NCj4gPiBA QCAtNzcsNiArNzgsOCBAQCBhc21saW5rYWdlIHZvaWQgbm90cmFjZSBlbDFfc3luY19oYW5kbGVy KHN0cnVjdA0KPiA+IHB0X3JlZ3MgKnJlZ3MpDQo+ID4gIHsNCj4gPiAgCXVuc2lnbmVkIGxvbmcg ZXNyID0gcmVhZF9zeXNyZWcoZXNyX2VsMSk7DQo+ID4gIA0KPiA+ICsJdGFza19pc29sYXRpb25f a2VybmVsX2VudGVyKCk7DQo+IA0KPiBGb3IgcmVndWxhciBjb250ZXh0IHRyYWNraW5nIHdlIG9u bHkgYWNvdW50IHRoZSB1c2VyPC0+a2VybmVsDQo+IHRyYW5zaXRpb25zLg0KPiANCj4gVGhpcyBp cyBhIGtlcm5lbC0+a2VybmVsIHRyYW5zaXRpb24sIHNvIHN1cmVseSB0aGlzIGlzIG5vdCBuZWNl c3Nhcnk/DQoNClJpZ2h0LiBJZiB3ZSBlbnRlcmVkIGtlcm5lbCBmcm9tIGFuIGlzb2xhdGVkIHRh c2ssIHdlIGhhdmUgYWxyZWFkeQ0KY2hhbmdlZCB0aGUgZmxhZ3MuDQoNCj4gDQo+IElmIG5vdGhp bmcgZWxzZSwgaXQgZG9lc24ndCBmZWVsIHdlbGwtYmFsYW5jZWQuDQo+IA0KPiBJIGhhdndlIG5v dCBsb29rZWQgYXQgdGhlIHJlc3Qgb2YgdGhpcyBwYXRjaCAob3Igc2VyaWVzKSBpbiBkZXRhaWwu DQo+IA0KPiBUaGFua3MsDQo+IE1hcmsuDQoNCk15IGdvYWwgd2FzIHRvIG1ha2Ugc3VyZSB0aGF0 IGFsbCB0cmFuc2l0aW9ucyBiZXR3ZWVuIGtlcm5lbCBhbmQNCnVzZXJzcGFjZSBhcmUgY292ZXJl ZCwgc28gd2hlbiBpbiBkb3VidCBJIGhhdmUgYWRkZWQgY29ycmVzcG9uZGluZw0KY2FsbHMgdGhv c2UgaW5saW5lIGZ1bmN0aW9ucywgYW5kIG1hZGUgdGhlbSBzYWZlIHRvIGJlIGNhbGxlZCBmcm9t DQp0aG9zZSBwbGFjZXMuIFdpdGggaW1wcm92ZWQgZW50cnktZXhpdCBjb2RlIGl0IHNob3VsZCBi ZSBlYXNpZXIgdG8gYmUNCnN1cmUgd2hlcmUgdGhpcyBjYW4gYmUgZG9uZSBpbiBhIGNsZWFuZXIg d2F5Lg0KDQotLSANCkFsZXgNCg== From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-15.2 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH, MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id B86E8C433FE for ; Fri, 4 Dec 2020 00:40:13 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 3FF5922482 for ; Fri, 4 Dec 2020 00:40:12 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 3FF5922482 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=marvell.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=merlin.20170209; h=Sender:Content-Transfer-Encoding: Content-Type:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:Content-ID:In-Reply-To:References: Message-ID:Date:Subject:To:From:Reply-To:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=uW+5yOlAXAXlqJlPLvsecXupH3OKQN/NspD3a+LJNUk=; b=ioKdE+wkfEJ9uPbX+OMEPpucq WTPd9hD/WzAswXzWdthrRA0+0FzEnclYT7ptBiJ6tWAmQ794I2Bsyxk8xZwZzaAXlF2Xoo6C13weB XsMghqfTwKLA7BdMRimg2gweiTyF5ahZbp2Yi0aAWxQ6/zEYDnSB1/HgGL6ISMY4HXSeMqRuuRxGQ 4wN0IeqG3TVmAEKebF3v1fBye1/AnUaV4vwjipxAk7k7HeOFjK1ABtrpBAFcMhQNFd6Q5d/ccZw2M MJGdCtpMFg6x7wuVuBLMFFB9WTGn47CL8LJCmjvSLmhtm0nNjYURLK/M5yIb8FlJ6vG7eGdzx5Thp DMxatMy/A==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1kkz7I-0007rl-IZ; Fri, 04 Dec 2020 00:38:32 +0000 Received: from mx0a-0016f401.pphosted.com ([67.231.148.174] helo=mx0b-0016f401.pphosted.com) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1kkz7F-0007rJ-3X for linux-arm-kernel@lists.infradead.org; Fri, 04 Dec 2020 00:38:30 +0000 Received: from pps.filterd (m0045849.ppops.net [127.0.0.1]) by mx0a-0016f401.pphosted.com (8.16.0.43/8.16.0.43) with SMTP id 0B40WLGW013588; Thu, 3 Dec 2020 16:37:35 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=pfpt0220; bh=mfrl6oY80+ZHCiFgsvy8mweKk++ZqisRcjr9ghDQDx4=; b=HE8H2WE13DFSSmSBzoOXhXULvFE9Bu8cTtkKdn6HjGf1eSk7Qnz1x+fEB/B1kgw72uDd ZbviJBlrSC3xGw9fl34xf4zA9RiAwyikZkjdEfmjD04Ln5bi3KIEIl4zFfIh/ApfpGd7 ctfsUSwfZzdwrsFqNVyez0qZKuUnV+FQMWSZOg6ThyX6/I7LgQ0T2a6z/NVkdGFIk0Jr VjW43PYV5pRi7auBCmCgV4e2BhgEkph3ZsfZDNu+xRQ6tN7EEaJxkAJrOeuKKCth5+V2 cXLTbUQf3yhdUqsns2iqMnDikifXyOE/YxgwYOCt52IeJgHBg8PWkHfPJUbiyAgN3usG fg== Received: from sc-exch02.marvell.com ([199.233.58.182]) by mx0a-0016f401.pphosted.com with ESMTP id 3568jfedr6-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Thu, 03 Dec 2020 16:37:35 -0800 Received: from SC-EXCH03.marvell.com (10.93.176.83) by SC-EXCH02.marvell.com (10.93.176.82) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Thu, 3 Dec 2020 16:37:34 -0800 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.176) by SC-EXCH03.marvell.com (10.93.176.83) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Thu, 3 Dec 2020 16:37:34 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Mj2c9e1o/tyi8ITtvMxbxqpO22Iw6iqfkXwsosPXrU/d/GJq7660Dg/QphHuTSd9cYRY1CpyKmf8ITrHPdBHyJAMRS56SbwdYjcRwAfIWiaUy8nRO+6TTN1rnjDryk3SUPNSQcEdDBo8UuRx11tM5WBe2PFZsFCaNJtFDMoJeP4dRpFYHs+/U0YqhgQ+BgdOnFZ1r/qxcI5XTsXHcDFqgXoNBrp07bENokl/5Cpr8A0vFrhYvQ9gIfvmgTntGYeJwUw5sdIkgLDbHZ5dT2JsBTtF1lmH4o1JLdGN2YELS9SUjdqzkgpD3lUHDCdZQSOd+jhfJaV099LfAldylYLX7A== 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=mfrl6oY80+ZHCiFgsvy8mweKk++ZqisRcjr9ghDQDx4=; b=YmcM8A81OkZa4fBOoeNgNJOt4+VcuOP/Ws6NA61PSV8MHnXZRTTjJRguO13WUDKfv8UUKgsdQPt8po615/jAo6cXcEx3IoYyFBJ+WMXtRfVFuI+tVl5FSAB0KIffDB9WgdzQfO2NyIFheEqlfkMrs/yBQ+gG6KBVODqnWTOPAGjY4t0ZznZ6QQjYBHiu5Db4+R+pnrc+zX0Z11Kr2DyDqOKv9MxluMYwg32JSrF4PBOY8x9jHUKETB1OV/J/f10roQ37zQAKmxtX5NKxWuce2JbSxURKfeSrLQibrzZo26aHwXlwe9cnv9OVMEz1sKHYvVFqOtkh11KaTQOcln0vIw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=marvell.com; dmarc=pass action=none header.from=marvell.com; dkim=pass header.d=marvell.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.onmicrosoft.com; s=selector1-marvell-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=mfrl6oY80+ZHCiFgsvy8mweKk++ZqisRcjr9ghDQDx4=; b=W9nIzAb4NWwdrc3g2mEWPQdHzvq5Sc44PLi9K2jviS29DaIMGcObQmIJF2p9SBOBVG/dbwNkj51ENp7YGQ+VBQLETmGLobExi7+8/w0WwsH8ISTF7GVwPM8Ahm7kcpQLUbdzffOrVxgThgOoeNl/j5lHyQiqdAoUsKrswicsOXE= Received: from MW2PR18MB2267.namprd18.prod.outlook.com (2603:10b6:907:3::11) by MWHPR1801MB1824.namprd18.prod.outlook.com (2603:10b6:301:67::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3632.21; Fri, 4 Dec 2020 00:37:33 +0000 Received: from MW2PR18MB2267.namprd18.prod.outlook.com ([fe80::24e2:8566:bf62:b363]) by MW2PR18MB2267.namprd18.prod.outlook.com ([fe80::24e2:8566:bf62:b363%6]) with mapi id 15.20.3632.020; Fri, 4 Dec 2020 00:37:33 +0000 From: Alex Belits To: "mark.rutland@arm.com" Subject: Re: [EXT] Re: [PATCH v5 6/9] task_isolation: arch/arm64: enable task isolation functionality Thread-Topic: [EXT] Re: [PATCH v5 6/9] task_isolation: arch/arm64: enable task isolation functionality Thread-Index: AQHWwcIyUgmIaBCwmkq+zZ19oo0twanj41GAgAJEd4A= Date: Fri, 4 Dec 2020 00:37:32 +0000 Message-ID: <9dee82d9f9af4fd8a6b8226f4ed190efeb24d5c5.camel@marvell.com> References: <8d887e59ca713726f4fcb25a316e1e932b02823e.camel@marvell.com> <91496c0cf8d24717a2641fc4d02063f3f10dc733.camel@marvell.com> <20201202135957.GA66958@C02TD0UTHF1T.local> In-Reply-To: <20201202135957.GA66958@C02TD0UTHF1T.local> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: arm.com; dkim=none (message not signed) header.d=none;arm.com; dmarc=none action=none header.from=marvell.com; x-originating-ip: [173.228.7.197] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 5cb21319-a948-482f-1be2-08d897ecca2d x-ms-traffictypediagnostic: MWHPR1801MB1824: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: GKep110p5L2KmbQ7+1SFjP3Y9ixQCvMCZSWO0rw9sIR94NUijrGhAdxYOJyELdogHKE/I5lIspgforvjyAPQzKRPlLedtKYm1T4BKz0rUv7TXtDzfSF7QkQ0247kBLOsaiKF7AxYM/5zQ6zNRefc7tR6QjqerhEs07bT52NTY+YDLUEyRXc+I5k8h8usQ0QdQ2r+pAA7d9W9MuHpGt0kdIPFj/96by5qw94CFJliS3yncrUJ/d7HfPkIh5cV9zY0ZSH2VBk3VVva5jecheTT1Qyvvynw3aHh9NYnPRTtbGKXWpwS4mw1izRr8YRE8CURiRvKFWIX/x3fRVt3r0GR+zGWnC9TSgv+gztqZnjhyCgas2j1z9PPE5kbdmTeUZfCp0LuRjS/TjsjuuBDK+nVHQ== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MW2PR18MB2267.namprd18.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(346002)(376002)(136003)(39860400002)(366004)(396003)(66476007)(6506007)(4326008)(966005)(478600001)(71200400001)(8676002)(66556008)(76116006)(6916009)(316002)(66946007)(91956017)(36756003)(64756008)(86362001)(5660300002)(8936002)(6486002)(66446008)(26005)(54906003)(7416002)(6512007)(2906002)(186003)(2616005)(83380400001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?S2tweDJUMEIwQWdobmIrWXFxY2hFVEJDc3Y3WVpKd1RRbzg2Ny80T0RzYlhB?= =?utf-8?B?VkNsaVZ1cm5qdnpvWTdJTzlxWDJTQzRNckxlZ1RxYXlmSFdPeWI2bFBzVGQ2?= =?utf-8?B?bTNGNE9yeWdKRUNOeWxGNmxmZklYWmtsWEd2a3lFdWJLRytRMUl2Y0EzRmkz?= =?utf-8?B?RlFzVFBHL2Qvem1sVkN0bUZic3hDRG9XdndQNmExSTlWTDA1YlFhQzVSUGdz?= =?utf-8?B?ZlRzNkRCVWxGQ1YxN1l2Y0kyVXlkMktRS1dCSzNrYmpGYjdNSzE2TWxsRHBO?= =?utf-8?B?R3pFL055NFdROCs4bTdJM0ZtK0M4bGZiSmhwaVRHb1ovbktqM1FwSFhBN2E2?= =?utf-8?B?cUp5K3BRQWEwdDc0Q3hNcW5IVUpSQ3Y2ZkpXTENmSW1rMkN6cUt1VEZKWGk3?= =?utf-8?B?RER5M3J2R2VVU2R2elA2eFMzNmVEbW5GT3FKbUFScXlDSHNCYS81TWQ0cFNn?= =?utf-8?B?ZjMwbS9BeEswbWZLVEkxWjdBcCtIUnpmdlBUU3RVT1RWNEthd3BWY0ZvMU8z?= =?utf-8?B?Szk5bVkraW5nRThQMlR3eXJwbU53MHg4K3pFZmlXTStTdXZzdWhhSHlPellW?= =?utf-8?B?UEY3TVJBNWxtTU9nUElCTFFyOGQrZXdIalNqNTlqNGlBWEdWOVNnS0RLOXpp?= =?utf-8?B?b056NXphd0FORUpsZnhrUVQzdTZlb3FZanhiMFY2enRHZjh2Ym11L1ZyWjRB?= =?utf-8?B?b2paOXdRSE5rUkJ1MzBaTTRJNlR0Q1o4ci95TnBjRnhES2xqMVlaOFZOZldU?= =?utf-8?B?TDYyM2NxQ2pZdEthMDljK2dGMFZwcVExR2ZuYTgrWTFQbzd1M2JrRjhpUkFS?= =?utf-8?B?eS9aOVVFZVU1Yll1WmxpNzdhNXFYNXZTRDIyRzNBczk1NlNXbGxQTE5NTHBt?= =?utf-8?B?S1F6UnBrRkJybUU5cDBQS296aG5NNUdqZ2t0NW11bmpyWTRxL2N3azBNNHZC?= =?utf-8?B?WVBobVRJZ0FCa0VobTU0a3RKakZzc2d1elFDT1NESGQxc2lKM0trOE10R1ln?= =?utf-8?B?cUp6eUMxM2hsaFpTN2c3S0ZOUTJ1a1pJbkZlc3JBWWdJdktGd2tyeVBZU0NL?= =?utf-8?B?bzJhNHR2OWlXeTBzQU94VXBRZjQwa1ROWlh2a00vRjB4ck0rY25kbDR4UEl0?= =?utf-8?B?WWlUYWtGWjB3b0VaUTF4bnloYUxNbG5oVjlOWjRlMW4wck1PSWJ1SWJhWERQ?= =?utf-8?B?WHpjUjhBZTBTYnB2dlhQbnhoWHR0N3dNL3ZqSWx2WmpOMVV1ckt2ZXJrSWs3?= =?utf-8?B?enZoUGZSTEYvcUtyaXYzRzM2OGgrSlUxZGZKZEFyL241emtLNElrSXRpTEo3?= =?utf-8?Q?z3ztuBTtyp230Qyc1k/sL+dondnYDvbUVg?= Content-ID: <15BF3F8E51CFA24FA329976EBC267FB4@namprd18.prod.outlook.com> MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MW2PR18MB2267.namprd18.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5cb21319-a948-482f-1be2-08d897ecca2d X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Dec 2020 00:37:33.1146 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 70e1fb47-1155-421d-87fc-2e58f638b6e0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: L0cBIk7BImHUQdJjlcZRlAO/Xl4LVpn1Qn1yfGAw0mUkOKWsgamVGRJe22s98PY7E1GCrY9tbMXlgE1yk84MSA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR1801MB1824 X-OriginatorOrg: marvell.com X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.312, 18.0.737 definitions=2020-12-03_15:2020-12-03, 2020-12-03 signatures=0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20201203_193829_341828_2C651E8D X-CRM114-Status: GOOD ( 33.56 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: "linux-arch@vger.kernel.org" , "nitesh@redhat.com" , "pauld@redhat.com" , "catalin.marinas@arm.com" , "peterz@infradead.org" , Prasun Kapoor , "frederic@kernel.org" , "mtosatti@redhat.com" , "linux-kernel@vger.kernel.org" , "rostedt@goodmis.org" , "davem@davemloft.net" , "leon@sidebranch.com" , "netdev@vger.kernel.org" , "peterx@redhat.com" , "trix@redhat.com" , "tglx@linutronix.de" , "linux-api@vger.kernel.org" , "will@kernel.org" , "mingo@kernel.org" , "linux-arm-kernel@lists.infradead.org" Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org On Wed, 2020-12-02 at 13:59 +0000, Mark Rutland wrote: > External Email > > ------------------------------------------------------------------- > --- > Hi Alex, > > On Mon, Nov 23, 2020 at 05:58:06PM +0000, Alex Belits wrote: > > In do_notify_resume(), call > > task_isolation_before_pending_work_check() > > first, to report isolation breaking, then after handling all > > pending > > work, call task_isolation_start() for TIF_TASK_ISOLATION tasks. > > > > Add _TIF_TASK_ISOLATION to _TIF_WORK_MASK, and _TIF_SYSCALL_WORK, > > define local NOTIFY_RESUME_LOOP_FLAGS to check in the loop, since > > we > > don't clear _TIF_TASK_ISOLATION in the loop. > > > > Early kernel entry code calls task_isolation_kernel_enter(). In > > particular: > > > > Vectors: > > el1_sync -> el1_sync_handler() -> task_isolation_kernel_enter() > > el1_irq -> asm_nmi_enter(), handle_arch_irq() > > el1_error -> do_serror() > > el0_sync -> el0_sync_handler() > > el0_irq -> handle_arch_irq() > > el0_error -> do_serror() > > el0_sync_compat -> el0_sync_compat_handler() > > el0_irq_compat -> handle_arch_irq() > > el0_error_compat -> do_serror() > > > > SDEI entry: > > __sdei_asm_handler -> __sdei_handler() -> nmi_enter() > > As a heads-up, the arm64 entry code is changing, as we found that our > lockdep, RCU, and context-tracking management wasn't quite right. I > have > a series of patches: > > https://lore.kernel.org/r/20201130115950.22492-1-mark.rutland@arm.com > > ... which are queued in the arm64 for-next/fixes branch. I intend to > have some further rework ready for the next cycle. Thanks! > I'd appreciate if you > could Cc me on any patches altering the arm64 entry code, as I have a > vested interest. I will do that. > > That was quite obviously broken if PROVE_LOCKING and NO_HZ_FULL were > chosen and context tracking was in use (e.g. with > CONTEXT_TRACKING_FORCE), I am not yet sure about TRACE_IRQFLAGS, however NO_HZ_FULL and CONTEXT_TRACKING have to be enabled for it to do anything. I will check it with PROVE_LOCKING and your patches. Entry code only adds an inline function that, if task isolation is enabled, uses raw_local_irq_save() / raw_local_irq_restore(), low-level operations and accesses per-CPU variabled by offset, so at very least it should not add any problems. Even raw_local_irq_save() / raw_local_irq_restore() probably should be removed, however I wanted to have something that can be safely called if by whatever reason interrupts were enabled before kernel was fully entered. > so I'm assuming that this series has not been > tested in that configuration. What sort of testing has this seen? > On various available arm64 hardware, with enabled CONFIG_TASK_ISOLATION CONFIG_NO_HZ_FULL CONFIG_HIGH_RES_TIMERS and disabled: CONFIG_HZ_PERIODIC CONFIG_NO_HZ_IDLE CONFIG_NO_HZ > It would be very helpful for the next posting if you could provide > any > instructions on how to test this series (e.g. with pointers to any > test > suite that you have), since it's very easy to introduce subtle > breakage > in this area without realising it. I will. Currently libtmc ( https://github.com/abelits/libtmc ) contains all userspace code used for testing, however I should document the testing procedures. > > > Functions called from there: > > asm_nmi_enter() -> nmi_enter() -> task_isolation_kernel_enter() > > asm_nmi_exit() -> nmi_exit() -> task_isolation_kernel_return() > > > > Handlers: > > do_serror() -> nmi_enter() -> task_isolation_kernel_enter() > > or task_isolation_kernel_enter() > > el1_sync_handler() -> task_isolation_kernel_enter() > > el0_sync_handler() -> task_isolation_kernel_enter() > > el0_sync_compat_handler() -> task_isolation_kernel_enter() > > > > handle_arch_irq() is irqchip-specific, most call > > handle_domain_irq() > > There is a separate patch for irqchips that do not follow this > > rule. > > > > handle_domain_irq() -> task_isolation_kernel_enter() > > do_handle_IPI() -> task_isolation_kernel_enter() (may be redundant) > > nmi_enter() -> task_isolation_kernel_enter() > > The IRQ cases look very odd to me. With the rework I've just done for > arm64, we'll do the regular context tracking accounting before we > ever > get into handle_domain_irq() or similar, so I suspect that's not > necessary at all? The goal is to call task_isolation_kernel_enter() before anything that depends on a CPU state, including pipeline, that could remain un- synchronized when the rest of the kernel was sending synchronization IPIs. Similarly task_isolation_kernel_return() should be called when it is safe to turn off synchronization. If rework allows it to be done earlier, there is no need to touch more specific functions. > --- a/arch/arm64/include/asm/barrier.h > > +++ b/arch/arm64/include/asm/barrier.h > > @@ -49,6 +49,7 @@ > > #define dma_rmb() dmb(oshld) > > #define dma_wmb() dmb(oshst) > > > > +#define instr_sync() isb() > > I think I've asked on prior versions of the patchset, but what is > this > for? Where is it going to be used, and what is the expected > semantics? > I'm wary of exposing this outside of arch code because there aren't > strong cross-architectural semantics, and at the least this requires > some documentation. This is intended as an instruction pipeline flush for the situation when arch-independent code has to synchronize with potential changes that it missed. This is necessary after some other CPUs could modify code (and send IPIs to notify the rest but not isolated CPU) while this one was still running isolated task or, more likely, exiting from it, so it might be unlucky enough to pick the old instructions before that point. It's only used on kernel entry. > > If it's unused, please delete it. > > [...] > > > diff --git a/arch/arm64/kernel/entry-common.c > > b/arch/arm64/kernel/entry-common.c > > index 43d4c329775f..8152760de683 100644 > > --- a/arch/arm64/kernel/entry-common.c > > +++ b/arch/arm64/kernel/entry-common.c > > @@ -8,6 +8,7 @@ > > #include > > #include > > #include > > +#include > > > > #include > > #include > > @@ -77,6 +78,8 @@ asmlinkage void notrace el1_sync_handler(struct > > pt_regs *regs) > > { > > unsigned long esr = read_sysreg(esr_el1); > > > > + task_isolation_kernel_enter(); > > For regular context tracking we only acount the user<->kernel > transitions. > > This is a kernel->kernel transition, so surely this is not necessary? Right. If we entered kernel from an isolated task, we have already changed the flags. > > If nothing else, it doesn't feel well-balanced. > > I havwe not looked at the rest of this patch (or series) in detail. > > Thanks, > Mark. My goal was to make sure that all transitions between kernel and userspace are covered, so when in doubt I have added corresponding calls those inline functions, and made them safe to be called from those places. With improved entry-exit code it should be easier to be sure where this can be done in a cleaner way. -- Alex _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel