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=-13.8 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED 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 2FE80C433E0 for ; Thu, 25 Mar 2021 12:40:57 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 0B77361A1D for ; Thu, 25 Mar 2021 12:40:57 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230307AbhCYMk3 (ORCPT ); Thu, 25 Mar 2021 08:40:29 -0400 Received: from frasgout.his.huawei.com ([185.176.79.56]:2742 "EHLO frasgout.his.huawei.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230182AbhCYMkL (ORCPT ); Thu, 25 Mar 2021 08:40:11 -0400 Received: from fraeml707-chm.china.huawei.com (unknown [172.18.147.226]) by frasgout.his.huawei.com (SkyGuard) with ESMTP id 4F5kzj43rfz6822r; Thu, 25 Mar 2021 20:33:37 +0800 (CST) Received: from fraeml714-chm.china.huawei.com (10.206.15.33) by fraeml707-chm.china.huawei.com (10.206.15.35) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2; Thu, 25 Mar 2021 13:40:08 +0100 Received: from fraeml714-chm.china.huawei.com ([10.206.15.33]) by fraeml714-chm.china.huawei.com ([10.206.15.33]) with mapi id 15.01.2106.013; Thu, 25 Mar 2021 13:40:08 +0100 From: Roberto Sassu To: Christian Brauner CC: "zohar@linux.ibm.com" , "mjg59@google.com" , "agruenba@redhat.com" , "linux-integrity@vger.kernel.org" , "linux-security-module@vger.kernel.org" , "linux-fsdevel@vger.kernel.org" , "linux-kernel@vger.kernel.org" Subject: RE: [PATCH v4 08/11] evm: Allow setxattr() and setattr() for unmodified metadata Thread-Topic: [PATCH v4 08/11] evm: Allow setxattr() and setattr() for unmodified metadata Thread-Index: AQHXEdMs3dcvjnFQvUyUTwTeWmdH4qqTStlAgAFhU4CAAAIZAIAAFakw Date: Thu, 25 Mar 2021 12:40:08 +0000 Message-ID: <5e724bfe526f4069ba4cb7b99e538856@huawei.com> References: <20210305151923.29039-1-roberto.sassu@huawei.com> <20210305151923.29039-9-roberto.sassu@huawei.com> <20210325121341.q2ufjhnqe3osjc7c@wittgenstein> <20210325122112.htkwkt3emura5day@wittgenstein> In-Reply-To: <20210325122112.htkwkt3emura5day@wittgenstein> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.47.4.143] Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-CFilter-Loop: Reflected Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org PiBGcm9tOiBDaHJpc3RpYW4gQnJhdW5lciBbbWFpbHRvOmNocmlzdGlhbi5icmF1bmVyQHVidW50 dS5jb21dDQo+IFNlbnQ6IFRodXJzZGF5LCBNYXJjaCAyNSwgMjAyMSAxOjIxIFBNDQo+IE9uIFRo dSwgTWFyIDI1LCAyMDIxIGF0IDAxOjEzOjQxUE0gKzAxMDAsIENocmlzdGlhbiBCcmF1bmVyIHdy b3RlOg0KPiA+IE9uIFRodSwgTWFyIDI1LCAyMDIxIGF0IDEwOjUzOjQzQU0gKzAwMDAsIFJvYmVy dG8gU2Fzc3Ugd3JvdGU6DQo+ID4gPiA+IEZyb206IFJvYmVydG8gU2Fzc3UNCj4gPiA+ID4gU2Vu dDogRnJpZGF5LCBNYXJjaCA1LCAyMDIxIDQ6MTkgUE0NCj4gPiA+ID4gV2l0aCB0aGUgcGF0Y2gg dG8gYWxsb3cgeGF0dHIvYXR0ciBvcGVyYXRpb25zIGlmIGEgcG9ydGFibGUgc2lnbmF0dXJlDQo+ ID4gPiA+IHZlcmlmaWNhdGlvbiBmYWlscywgY3AgYW5kIHRhciBjYW4gY29weSBhbGwgeGF0dHJz L2F0dHJzIHNvIHRoYXQgYXQgdGhlDQo+ID4gPiA+IGVuZCBvZiB0aGUgcHJvY2VzcyB2ZXJpZmlj YXRpb24gc3VjY2VlZHMuDQo+ID4gPiA+DQo+ID4gPiA+IEhvd2V2ZXIsIGl0IG1pZ2h0IGhhcHBl biB0aGF0IHRoZSB4YXR0cnMvYXR0cnMgYXJlIGFscmVhZHkgc2V0IHRvIHRoZQ0KPiA+ID4gPiBj b3JyZWN0IHZhbHVlICh0YWtlbiBhdCBzaWduaW5nIHRpbWUpIGFuZCBzaWduYXR1cmUgdmVyaWZp Y2F0aW9uDQo+IHN1Y2NlZWRzDQo+ID4gPiA+IGJlZm9yZSB0aGUgY29weSBoYXMgY29tcGxldGVk LiBGb3IgZXhhbXBsZSwgYW4gYXJjaGl2ZSBtaWdodA0KPiBjb250YWlucyBmaWxlcw0KPiA+ID4g PiBvd25lZCBieSByb290IGFuZCB0aGUgYXJjaGl2ZSBpcyBleHRyYWN0ZWQgYnkgcm9vdC4NCj4g PiA+ID4NCj4gPiA+ID4gVGhlbiwgc2luY2UgcG9ydGFibGUgc2lnbmF0dXJlcyBhcmUgaW1tdXRh YmxlLCBhbGwgc3Vic2VxdWVudA0KPiBvcGVyYXRpb25zDQo+ID4gPiA+IGZhaWwgKGUuZy4gZmNo b3duKCkpLCBldmVuIGlmIHRoZSBvcGVyYXRpb24gaXMgbGVnaXRpbWF0ZSAoZG9lcyBub3QgYWx0 ZXINCj4gPiA+ID4gdGhlIGN1cnJlbnQgdmFsdWUpLg0KPiA+ID4gPg0KPiA+ID4gPiBUaGlzIHBh dGNoIGF2b2lkcyB0aGlzIHByb2JsZW0gYnkgcmVwb3J0aW5nIHN1Y2Nlc3NmdWwgb3BlcmF0aW9u IHRvDQo+IHVzZXINCj4gPiA+ID4gc3BhY2Ugd2hlbiB0aGF0IG9wZXJhdGlvbiBkb2VzIG5vdCBh bHRlciB0aGUgY3VycmVudCB2YWx1ZSBvZg0KPiB4YXR0cnMvYXR0cnMuDQo+ID4gPiA+DQo+ID4g PiA+IFNpZ25lZC1vZmYtYnk6IFJvYmVydG8gU2Fzc3UgPHJvYmVydG8uc2Fzc3VAaHVhd2VpLmNv bT4NCj4gPiA+ID4gLS0tDQo+ID4gPiA+ICBzZWN1cml0eS9pbnRlZ3JpdHkvZXZtL2V2bV9tYWlu LmMgfCA5Ng0KPiA+ID4gPiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ID4gPiA+ ICAxIGZpbGUgY2hhbmdlZCwgOTYgaW5zZXJ0aW9ucygrKQ0KPiA+ID4gPg0KPiA+ID4gPiBkaWZm IC0tZ2l0IGEvc2VjdXJpdHkvaW50ZWdyaXR5L2V2bS9ldm1fbWFpbi5jDQo+ID4gPiA+IGIvc2Vj dXJpdHkvaW50ZWdyaXR5L2V2bS9ldm1fbWFpbi5jDQo+ID4gPiA+IGluZGV4IGVhYjUzNmZhMjYw Zi4uYTA3NTE2ZGNiOTIwIDEwMDY0NA0KPiA+ID4gPiAtLS0gYS9zZWN1cml0eS9pbnRlZ3JpdHkv ZXZtL2V2bV9tYWluLmMNCj4gPiA+ID4gKysrIGIvc2VjdXJpdHkvaW50ZWdyaXR5L2V2bS9ldm1f bWFpbi5jDQo+ID4gPiA+IEBAIC0xOCw2ICsxOCw3IEBADQo+ID4gPiA+ICAjaW5jbHVkZSA8bGlu dXgvaW50ZWdyaXR5Lmg+DQo+ID4gPiA+ICAjaW5jbHVkZSA8bGludXgvZXZtLmg+DQo+ID4gPiA+ ICAjaW5jbHVkZSA8bGludXgvbWFnaWMuaD4NCj4gPiA+ID4gKyNpbmNsdWRlIDxsaW51eC9wb3Np eF9hY2xfeGF0dHIuaD4NCj4gPiA+ID4NCj4gPiA+ID4gICNpbmNsdWRlIDxjcnlwdG8vaGFzaC5o Pg0KPiA+ID4gPiAgI2luY2x1ZGUgPGNyeXB0by9oYXNoX2luZm8uaD4NCj4gPiA+ID4gQEAgLTMy OCw2ICszMjksNzkgQEAgc3RhdGljIGVudW0gaW50ZWdyaXR5X3N0YXR1cw0KPiA+ID4gPiBldm1f dmVyaWZ5X2N1cnJlbnRfaW50ZWdyaXR5KHN0cnVjdCBkZW50cnkgKmRlbnRyeSkNCj4gPiA+ID4g IAlyZXR1cm4gZXZtX3ZlcmlmeV9obWFjKGRlbnRyeSwgTlVMTCwgTlVMTCwgMCwgTlVMTCk7DQo+ ID4gPiA+ICB9DQo+ID4gPiA+DQo+ID4gPiA+ICsvKg0KPiA+ID4gPiArICogZXZtX3hhdHRyX2Fj bF9jaGFuZ2UgLSBjaGVjayBpZiBwYXNzZWQgQUNMIGNoYW5nZXMgdGhlIGlub2RlDQo+IG1vZGUN Cj4gPiA+ID4gKyAqIEBkZW50cnk6IHBvaW50ZXIgdG8gdGhlIGFmZmVjdGVkIGRlbnRyeQ0KPiA+ ID4gPiArICogQHhhdHRyX25hbWU6IHJlcXVlc3RlZCB4YXR0cg0KPiA+ID4gPiArICogQHhhdHRy X3ZhbHVlOiByZXF1ZXN0ZWQgeGF0dHIgdmFsdWUNCj4gPiA+ID4gKyAqIEB4YXR0cl92YWx1ZV9s ZW46IHJlcXVlc3RlZCB4YXR0ciB2YWx1ZSBsZW5ndGgNCj4gPiA+ID4gKyAqDQo+ID4gPiA+ICsg KiBDaGVjayBpZiBwYXNzZWQgQUNMIGNoYW5nZXMgdGhlIGlub2RlIG1vZGUsIHdoaWNoIGlzIHBy b3RlY3RlZA0KPiBieQ0KPiA+ID4gPiBFVk0uDQo+ID4gPiA+ICsgKg0KPiA+ID4gPiArICogUmV0 dXJucyAxIGlmIHBhc3NlZCBBQ0wgY2F1c2VzIGlub2RlIG1vZGUgY2hhbmdlLCAwIG90aGVyd2lz ZS4NCj4gPiA+ID4gKyAqLw0KPiA+ID4gPiArc3RhdGljIGludCBldm1feGF0dHJfYWNsX2NoYW5n ZShzdHJ1Y3QgZGVudHJ5ICpkZW50cnksIGNvbnN0IGNoYXINCj4gPiA+ID4gKnhhdHRyX25hbWUs DQo+ID4gPiA+ICsJCQkJY29uc3Qgdm9pZCAqeGF0dHJfdmFsdWUsIHNpemVfdA0KPiA+ID4gPiB4 YXR0cl92YWx1ZV9sZW4pDQo+ID4gPiA+ICt7DQo+ID4gPiA+ICsJdW1vZGVfdCBtb2RlOw0KPiA+ ID4gPiArCXN0cnVjdCBwb3NpeF9hY2wgKmFjbCA9IE5VTEwsICphY2xfcmVzOw0KPiA+ID4gPiAr CXN0cnVjdCBpbm9kZSAqaW5vZGUgPSBkX2JhY2tpbmdfaW5vZGUoZGVudHJ5KTsNCj4gPiA+ID4g KwlpbnQgcmM7DQo+ID4gPiA+ICsNCj4gPiA+ID4gKwkvKiBVSUQvR0lEIGluIEFDTCBoYXZlIGJl ZW4gYWxyZWFkeSBjb252ZXJ0ZWQgZnJvbSB1c2VyIHRvIGluaXQgbnMNCj4gPiA+ID4gKi8NCj4g PiA+ID4gKwlhY2wgPSBwb3NpeF9hY2xfZnJvbV94YXR0cigmaW5pdF91c2VyX25zLCB4YXR0cl92 YWx1ZSwNCj4gPiA+ID4geGF0dHJfdmFsdWVfbGVuKTsNCj4gPiA+ID4gKwlpZiAoIWFjbCkNCj4g PiA+DQo+ID4gPiBCYXNlZCBvbiBNaW1pJ3MgcmV2aWV3LCBJIHdpbGwgY2hhbmdlIHRoaXMgdG86 DQo+ID4gPg0KPiA+ID4gaWYgKElTX0VSUl9PUl9OVUxMKGFjbCkpDQo+ID4gPg0KPiA+ID4gPiAr CQlyZXR1cm4gMTsNCj4gPiA+ID4gKw0KPiA+ID4gPiArCWFjbF9yZXMgPSBhY2w7DQo+ID4gPiA+ ICsJcmMgPSBwb3NpeF9hY2xfdXBkYXRlX21vZGUoJmluaXRfdXNlcl9ucywgaW5vZGUsICZtb2Rl LA0KPiA+ID4gPiAmYWNsX3Jlcyk7DQo+ID4gPg0KPiA+ID4gQWJvdXQgdGhpcyBwYXJ0LCBwcm9i YWJseSBpdCBpcyBub3QgY29ycmVjdC4NCj4gPiA+DQo+ID4gPiBJJ20gd3JpdGluZyBhIHRlc3Qg Zm9yIHRoaXMgcGF0Y2ggdGhhdCBjaGVja3MgaWYgb3BlcmF0aW9ucw0KPiA+ID4gdGhhdCBkb24n dCBjaGFuZ2UgdGhlIGZpbGUgbW9kZSBzdWNjZWVkIGFuZCB0aG9zZSB0aGF0DQo+ID4gPiBkbyBm YWlsLg0KPiA+ID4NCj4gPiA+IG1vdW50LWlkbWFwcGVkIC0tbWFwLW1vdW50IGI6MzAwMTowOjEg L21udCAvbW50LWlkbWFwcGVkDQo+ID4gPiBwdXNoZCAvbW50DQo+ID4gPiBlY2hvICJ0ZXN0IiA+ IHRlc3QtZmlsZQ0KPiA+ID4gY2hvd24gMzAwMSB0ZXN0LWZpbGUNCj4gPiA+IGNoZ3JwIDMwMDEg dGVzdC1maWxlDQo+ID4gPiBjaG1vZCAyNjQ0IHRlc3QtZmlsZQ0KPiA+ID4gPGNoZWNrIGVuYWJs ZWQ+DQo+ID4gPiBzZXRmYWNsIC0tc2V0IHU6OnJ3LGc6OnIsbzo6cixtOnIgdGVzdC1maWxlIChl eHBlY3RlZCB0byBzdWNjZWVkLCBjYWxsZXIgaGFzDQo+IENBUF9GU0VUSUQsIHNvIFNfSVNHSUQg aXMgbm90IGRyb3BwZWQpDQo+ID4gPiBzZXRmYWNsIC0tc2V0IHU6OnJ3LGc6OnIsbzo6cixtOnJ3 IHRlc3QtZmlsZSAoZXhwZWN0ZWQgdG8gZmFpbCkNCj4gPiA+IHB1c2hkIC9tbnQtaWRtYXBwZWQN Cj4gPiA+IGNhcHNoIC0tZHJvcD1jYXBfZnNldGlkIC0tIC1jIHNldGZhY2wgLS1zZXQgdTo6cncs Zzo6cixvOjpyIHRlc3QtZmlsZQ0KPiAoZXhwZWN0ZWQgdG8gc3VjY2VlZCwgY2FsbGVyIGlzIGlu IHRoZSBvd25pbmcgZ3JvdXAgb2YgdGVzdC1maWxlLCBzbyBTX0lTR0lEIGlzDQo+IG5vdCBkcm9w cGVkKQ0KPiA+ID4NCj4gPiA+IEFmdGVyIGFkZGluZyBhIGRlYnVnIGxpbmUgaW4gcG9zaXhfYWNs X3VwZGF0ZV9tb2RlKCk6DQo+ID4gPiBwcmludGsoIiVzOiAlZCglZCkgJWRcbiIsIF9fZnVuY19f LA0KPiBpbl9ncm91cF9wKGlfZ2lkX2ludG9fbW50KG1udF91c2VybnMsIGlub2RlKSksDQo+IF9f a2dpZF92YWwoaV9naWRfaW50b19tbnQobW50X3VzZXJucywgaW5vZGUpKSwNCj4gY2FwYWJsZV93 cnRfaW5vZGVfdWlkZ2lkKG1udF91c2VybnMsIGlub2RlLCBDQVBfRlNFVElEKSk7DQo+ID4gPg0K PiA+ID4gd2l0aG91dCBwYXNzaW5nIG1udF91c2VybnM6DQo+ID4gPiBbICA3NDguMjYyNTgyXSBz ZXRmYWNsIC0tc2V0IHU6OnJ3LGc6OnIsbzo6cixtOnIgdGVzdC1maWxlDQo+ID4gPiBbICA3NDgu MjY4MDIxXSBwb3NpeF9hY2xfdXBkYXRlX21vZGU6IDAoMzAwMSkgMQ0KPiA+ID4gWyAgNzQ4LjI2 ODAzNV0gcG9zaXhfYWNsX3VwZGF0ZV9tb2RlOiAwKDMwMDEpIDENCj4gPiA+IFsgIDc0OC4yNjg1 NzBdIHNldGZhY2wgLS1zZXQgdTo6cncsZzo6cixvOjpyLG06cncgdGVzdC1maWxlDQo+ID4gPiBb ICA3NDguMjc0MTkzXSBwb3NpeF9hY2xfdXBkYXRlX21vZGU6IDAoMzAwMSkgMQ0KPiA+ID4gWyAg NzQ4LjI3OTE5OF0gY2Fwc2ggLS1kcm9wPWNhcF9mc2V0aWQgLS0gLWMgc2V0ZmFjbCAtLXNldCB1 OjpydyxnOjpyLG86OnINCj4gdGVzdC1maWxlDQo+ID4gPiBbICA3NDguMjg3ODk0XSBwb3NpeF9h Y2xfdXBkYXRlX21vZGU6IDAoMzAwMSkgMA0KPiA+ID4NCj4gPiA+IHBhc3NpbmcgbW50X3VzZXJu czoNCj4gPiA+IFsgICA4MS4xNTk3NjZdIHNldGZhY2wgLS1zZXQgdTo6cncsZzo6cixvOjpyLG06 ciB0ZXN0LWZpbGUNCj4gPiA+IFsgICA4MS4xNjUyMDddIHBvc2l4X2FjbF91cGRhdGVfbW9kZTog MCgzMDAxKSAxDQo+ID4gPiBbICAgODEuMTY1MjI2XSBwb3NpeF9hY2xfdXBkYXRlX21vZGU6IDAo MzAwMSkgMQ0KPiA+ID4gWyAgIDgxLjE2NTczMl0gc2V0ZmFjbCAtLXNldCB1OjpydyxnOjpyLG86 OnIsbTpydyB0ZXN0LWZpbGUNCj4gPiA+IFsgICA4MS4xNzA5NzhdIHBvc2l4X2FjbF91cGRhdGVf bW9kZTogMCgzMDAxKSAxDQo+ID4gPiBbICAgODEuMTc2MDE0XSBjYXBzaCAtLWRyb3A9Y2FwX2Zz ZXRpZCAtLSAtYyBzZXRmYWNsIC0tc2V0IHU6OnJ3LGc6OnIsbzo6cg0KPiB0ZXN0LWZpbGUNCj4g PiA+IFsgICA4MS4xODQ2NDhdIHBvc2l4X2FjbF91cGRhdGVfbW9kZTogMSgwKSAwDQo+ID4gPiBb ICAgODEuMTg0NjYzXSBwb3NpeF9hY2xfdXBkYXRlX21vZGU6IDEoMCkgMA0KPiA+ID4NCj4gPiA+ IFRoZSBkaWZmZXJlbmNlIGlzIHRoYXQsIGJ5IHBhc3NpbmcgbW50X3VzZXJucywgdGhlIGNhbGxl ciAocm9vdCkgaXMNCj4gPiA+IGluIHRoZSBvd25pbmcgZ3JvdXAgb2YgdGhlIGZpbGUgKDMwMDEg LT4gMCkuIFdpdGhvdXQgcGFzc2luZyBtbnRfdXNlcm5zLA0KPiA+ID4gaXQgaXMgbm90ICgzMDAx IC0+IDMwMDEpLg0KPiA+ID4NCj4gPiA+IENocmlzdGlhbiwgQW5kcmVhcywgY291bGQgeW91IGNv bmZpcm0gdGhhdCB0aGlzIGlzIGNvcnJlY3Q/DQo+ID4NCj4gPiBIZXkgUm9iZXJ0LA0KPiANCj4g cy9Sb2JlcnQvUm9iZXJ0by8NCj4gDQo+IFNvcnJ5IGZvciB0aGUgdHlwby4NCg0KTm8gd29ycmll cyENCg0KUm9iZXJ0bw0KDQpIVUFXRUkgVEVDSE5PTE9HSUVTIER1ZXNzZWxkb3JmIEdtYkgsIEhS QiA1NjA2Mw0KTWFuYWdpbmcgRGlyZWN0b3I6IExpIFBlbmcsIExpIEppYW4sIFNoaSBZYW5saQ0K