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 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 786A3C433FE for ; Mon, 6 Sep 2021 08:14:54 +0000 (UTC) Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [216.205.24.124]) (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 EFC0B61050 for ; Mon, 6 Sep 2021 08:14:53 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org EFC0B61050 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=aisec.fraunhofer.de Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=redhat.com Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-189-c6MmleaBOn-mHGgRBnA5FQ-1; Mon, 06 Sep 2021 04:14:51 -0400 X-MC-Unique: c6MmleaBOn-mHGgRBnA5FQ-1 Received: from smtp.corp.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 9E9A6180FD97; Mon, 6 Sep 2021 08:14:44 +0000 (UTC) Received: from colo-mx.corp.redhat.com (colo-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.21]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 85DCC6F7F0; Mon, 6 Sep 2021 08:14:44 +0000 (UTC) Received: from lists01.pubmisc.prod.ext.phx2.redhat.com (lists01.pubmisc.prod.ext.phx2.redhat.com [10.5.19.33]) by colo-mx.corp.redhat.com (Postfix) with ESMTP id 5C56844A5A; Mon, 6 Sep 2021 08:14:44 +0000 (UTC) Received: from smtp.corp.redhat.com (int-mx05.intmail.prod.int.rdu2.redhat.com [10.11.54.5]) by lists01.pubmisc.prod.ext.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id 184A036j024027 for ; Sat, 4 Sep 2021 06:00:03 -0400 Received: by smtp.corp.redhat.com (Postfix) id 8BAD5163CF1; Sat, 4 Sep 2021 10:00:03 +0000 (UTC) Received: from mimecast-mx02.redhat.com (mimecast03.extmail.prod.ext.rdu2.redhat.com [10.11.55.19]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 85ED511FC82 for ; Sat, 4 Sep 2021 10:00:03 +0000 (UTC) Received: from us-smtp-1.mimecast.com (us-smtp-delivery-1.mimecast.com [205.139.110.120]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mimecast-mx02.redhat.com (Postfix) with ESMTPS id 691DD811E76 for ; Sat, 4 Sep 2021 10:00:03 +0000 (UTC) Received: from mout.kundenserver.de (mout.kundenserver.de [212.227.126.135]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-462-EJozrlbiPKOG5_u406xieQ-1; Sat, 04 Sep 2021 05:59:59 -0400 X-MC-Unique: EJozrlbiPKOG5_u406xieQ-1 Received: from weisslap.aisec.fraunhofer.de ([178.27.102.95]) by mrelayeu.kundenserver.de (mreue012 [212.227.15.167]) with ESMTPSA (Nemesis) id 1MQPVR-1mZKVm0Xib-00MKNG; Sat, 04 Sep 2021 11:59:55 +0200 From: =?UTF-8?q?Michael=20Wei=C3=9F?= To: Paul Moore , Casey Schaufler Date: Sat, 4 Sep 2021 11:59:28 +0200 Message-Id: <20210904095934.5033-2-michael.weiss@aisec.fraunhofer.de> In-Reply-To: <20210904095934.5033-1-michael.weiss@aisec.fraunhofer.de> References: <20210904095934.5033-1-michael.weiss@aisec.fraunhofer.de> MIME-Version: 1.0 X-Provags-ID: V03:K1:F7jaxNLYZmcHF31SeDO+/f2fM6Km0AGZZ2iZRrudUczWZW+SkYM RZb7OceToHw+2fUZRitGde1LH2HkEKoUmCu7+PMBTKs+bSx5Ezybz6c8/3MXK53+Oavx5dQ S6t+OPa2RU7SyEMuVip10b5CwlUZeU7XGVblBW0U2plg3stgW33kIczyUpHzefS9hPs1ZK6 xZp8RYrhh4uCWo8+csVUw== X-UI-Out-Filterresults: notjunk:1;V03:K0:OxiizS/gnH0=:CaGTwi+Ugena1QurnT762+ QqmfZdY8PzDAjAMDec35CKLQI05fYiMvRp53xLD7kPpzuUDLfR3VFh0hP4bVlgC5EsfXCtGIU S87OSj11tV5kUZm1kQNcr4WNGtX6+T25JDvvZSCuQkZ2tSxdChQ8luWvkiCt8R/clMQpxMn+j 2HN0s2C53zYq4gim3qK7U24KfNtIXB82X0v4PxADWWY9zcR5PWSMzbqRi4gK3dFaeLKdDG0bv LJuGnWln0gNpw5t6c/7G8k6lj/YSnHXAWgpYYSBZyALPRostrjbBgJXLLqDRKYsr6JNp1G9UC RbtWubJt17nKfX7gNSk1anjylaGJxQP5LXa6Z//PGehue68cK+crn43zP7wAmDwXXeMP5EGKV XIyQpYV/2AscZyweUeLl1p9NK7I/B48BROgSW3LwziOchsB5V4dC8tysW4/T6O2YISKwz50Nw AHR1ET2rpyYJh2Pqm515IUyeIVYMtfn0XCY/ts9AWB41oNbnB3qFx65Vu/J5MWXcbjAJRkxLY pP74ILtG501tlJNbgwXrOxC1cWfMJlLjWo5kWUn9LcKpVH9pOEM5o2g88jhQJND9eBRkp0MzD kHPoIgwnJCl3vOdCt5GiJP45gFnn7OCw46jkeEaxACYbu4GsEafTCEVEWCszreFPiEr6oQU08 ajEP/WWkiLX4s0fQa+aLD9I2VL5WdYik4jpIewWq7pAcVfGf2JSr3SSvoFnlwX+LZpXAAlMS/ ge4lTc98AsqYjGpZ3oNn2DIat383MeQ7tRou/z5Ok8//OV9f7iYdiyWluFo= X-Mimecast-Impersonation-Protect: Policy=CLT - Impersonation Protection Definition; Similar Internal Domain=false; Similar Monitored External Domain=false; Custom External Domain=false; Mimecast External Domain=false; Newly Observed Domain=false; Internal User Name=false; Custom Display Name List=false; Reply-to Address Mismatch=false; Targeted Threat Dictionary=false; Mimecast Threat Dictionary=false; Custom Threat Dictionary=false X-Scanned-By: MIMEDefang 2.79 on 10.11.54.5 X-loop: dm-devel@redhat.com X-Mailman-Approved-At: Mon, 06 Sep 2021 04:14:38 -0400 Cc: =?UTF-8?q?Michael=20Wei=C3=9F?= , Mike Snitzer , linux-kernel@vger.kernel.org, Eric Paris , linux-raid@vger.kernel.org, Song Liu , dm-devel@redhat.com, linux-audit@redhat.com, Alasdair Kergon Subject: [dm-devel] [PATCH v4 1/3] dm: introduce audit event module for device mapper X-BeenThere: dm-devel@redhat.com X-Mailman-Version: 2.1.12 Precedence: junk List-Id: device-mapper development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: dm-devel-bounces@redhat.com Errors-To: dm-devel-bounces@redhat.com X-Scanned-By: MIMEDefang 2.79 on 10.5.11.11 Authentication-Results: relay.mimecast.com; auth=pass smtp.auth=CUSA124A263 smtp.mailfrom=dm-devel-bounces@redhat.com X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 VG8gYmUgYWJsZSB0byBzZW5kIGF1ZGl0aW5nIGV2ZW50cyB0byB1c2VyIHNwYWNlLCB3ZSBpbnRy b2R1Y2UgYQpnZW5lcmljIGRtLWF1ZGl0IG1vZHVsZS4gSXQgcHJvdmlkZXMgaGVscGVyIGZ1bmN0 aW9ucyB0byBlbWl0IGF1ZGl0CmV2ZW50cyB0aHJvdWdoIHRoZSBrZXJuZWwgYXVkaXQgc3Vic3lz dGVtLiBXZSBjbGFpbSB0aGUKQVVESVRfRE1fQ1RSTCB0eXBlPTEzMzYgYW5kIEFVRElUX0RNX0VW RU5UIHR5cGU9MTMzNyBvdXQgb2YgdGhlCmF1ZGl0IGV2ZW50IG1lc3NhZ2VzIHJhbmdlIGluIHRo ZSBjb3JyZXNwb25kaW5nIHVzZXJzcGFjZSBhcGkgaW4KJ2luY2x1ZGUvdWFwaS9saW51eC9hdWRp dC5oJyBmb3IgdGhvc2UgZXZlbnRzLgoKQVVESVRfRE1fQ1RSTCBpcyB1c2VkIHRvIHByb3ZpZGUg aW5mb3JtYXRpb24gYWJvdXQgY3JlYXRpb24gYW5kCmRlc3RydWN0aW9uIG9mIGRldmljZSBtYXBw ZXIgdGFyZ2V0cyB3aGljaCBhcmUgdHJpZ2dlcmVkIGJ5IHVzZXIgc3BhY2UKYWRtaW4gY29udHJv bCBhY3Rpb25zLgpBVURJVF9ETV9FVkVOVCBpcyB1c2VkIHRvIHByb3ZpZGUgaW5mb3JtYXRpb24g YWJvdXQgYWN0dWFsIGVycm9ycwpkdXJpbmcgb3BlcmF0aW9uIG9mIHRoZSBtYXBwZWQgZGV2aWNl LCBzaG93aW5nIGUuZy4gaW50ZWdyaXR5CnZpb2xhdGlvbnMgaW4gYXVkaXQgbG9nLgoKRm9sbG93 aW5nIGNvbW1pdHMgdG8gZGV2aWNlIG1hcHBlciB0YXJnZXRzIGFjdHVhbGx5IHdpbGwgbWFrZSB1 c2Ugb2YKdGhpcyB0byBlbWl0IHRob3NlIGV2ZW50cyBpbiByZWxldmFudCBjYXNlcy4KClRoZSBh dWRpdCBsb2dzIGxvb2sgbGlrZSB0aGlzIGlmIGV4ZWN1dGluZyB0aGUgZm9sbG93aW5nIHNpbXBs ZSB0ZXN0OgoKICMgZGQgaWY9L2Rldi96ZXJvIG9mPXRlc3QuaW1nIGJzPTFNIGNvdW50PTEwMjQK ICMgbG9zZXR1cCAtZiB0ZXN0LmltZwogIyBpbnRlZ3JpdHlzZXR1cCAtdkQgZm9ybWF0IC0taW50 ZWdyaXR5IHNoYTI1NiAtdCAzMiAvZGV2L2xvb3AwCiAjIGludGVncml0eXNldHVwIG9wZW4gLUQg L2Rldi9sb29wMCAtLWludGVncml0eSBzaGEyNTYgaW50ZWdyaXR5dGVzdAogIyBpbnRlZ3JpdHlz ZXR1cCBzdGF0dXMgaW50ZWdyaXR5dGVzdAogIyBpbnRlZ3JpdHlzZXR1cCBjbG9zZSBpbnRlZ3Jp dHl0ZXN0CiAjIGludGVncml0eXNldHVwIG9wZW4gLUQgL2Rldi9sb29wMCAtLWludGVncml0eSBz aGEyNTYgaW50ZWdyaXR5dGVzdAogIyBpbnRlZ3JpdHlzZXR1cCBzdGF0dXMgaW50ZWdyaXR5dGVz dAogIyBkZCBpZj0vZGV2L3VyYW5kb20gb2Y9L2Rldi9sb29wMCBicz01MTIgY291bnQ9MSBzZWVr PTEwMDAwMAogIyBkZCBpZj0vZGV2L21hcHBlci9pbnRlZ3JpdHl0ZXN0IG9mPS9kZXYvbnVsbAoK LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQphdWRpdC5sb2cgZnJvbSBhdWRpdGQKCnR5cGU9VU5L Tk9XTlsxMzM2XSBtc2c9YXVkaXQoMTYzMDQyNTAzOS4zNjM6MTg0KTogbW9kdWxlPWludGVncml0 eQpvcD1jdHIgcHBpZD0zODA3IHBpZD0zODE5IGF1aWQ9MTAwMCB1aWQ9MCBnaWQ9MCBldWlkPTAg c3VpZD0wIGZzdWlkPTAKZWdpZD0wIHNnaWQ9MCBmc2dpZD0wIHR0eT1wdHMyIHNlcz0zIGNvbW09 ImludGVncml0eXNldHVwIgpleGU9Ii9zYmluL2ludGVncml0eXNldHVwIiBzdWJqPT11bmNvbmZp bmVkIGRldj0yNTQ6MwplcnJvcl9tc2c9J3N1Y2Nlc3MnIHJlcz0xCnR5cGU9VU5LTk9XTlsxMzM2 XSBtc2c9YXVkaXQoMTYzMDQyNTAzOS40NzE6MTg1KTogbW9kdWxlPWludGVncml0eQpvcD1kdHIg cHBpZD0zODA3IHBpZD0zODE5IGF1aWQ9MTAwMCB1aWQ9MCBnaWQ9MCBldWlkPTAgc3VpZD0wIGZz dWlkPTAKZWdpZD0wIHNnaWQ9MCBmc2dpZD0wIHR0eT1wdHMyIHNlcz0zIGNvbW09ImludGVncml0 eXNldHVwIgpleGU9Ii9zYmluL2ludGVncml0eXNldHVwIiBzdWJqPT11bmNvbmZpbmVkIGRldj0y NTQ6MwplcnJvcl9tc2c9J3N1Y2Nlc3MnIHJlcz0xCnR5cGU9VU5LTk9XTlsxMzM2XSBtc2c9YXVk aXQoMTYzMDQyNTAzOS42MTE6MTg2KTogbW9kdWxlPWludGVncml0eQpvcD1jdHIgcHBpZD0zODA3 IHBpZD0zODE5IGF1aWQ9MTAwMCB1aWQ9MCBnaWQ9MCBldWlkPTAgc3VpZD0wIGZzdWlkPTAKZWdp ZD0wIHNnaWQ9MCBmc2dpZD0wIHR0eT1wdHMyIHNlcz0zIGNvbW09ImludGVncml0eXNldHVwIgpl eGU9Ii9zYmluL2ludGVncml0eXNldHVwIiBzdWJqPT11bmNvbmZpbmVkIGRldj0yNTQ6MwplcnJv cl9tc2c9J3N1Y2Nlc3MnIHJlcz0xCnR5cGU9VU5LTk9XTlsxMzM2XSBtc2c9YXVkaXQoMTYzMDQy NTA1NC40NzU6MTg3KTogbW9kdWxlPWludGVncml0eQpvcD1kdHIgcHBpZD0zODA3IHBpZD0zODE5 IGF1aWQ9MTAwMCB1aWQ9MCBnaWQ9MCBldWlkPTAgc3VpZD0wIGZzdWlkPTAKZWdpZD0wIHNnaWQ9 MCBmc2dpZD0wIHR0eT1wdHMyIHNlcz0zIGNvbW09ImludGVncml0eXNldHVwIgpleGU9Ii9zYmlu L2ludGVncml0eXNldHVwIiBzdWJqPT11bmNvbmZpbmVkIGRldj0yNTQ6MwplcnJvcl9tc2c9J3N1 Y2Nlc3MnIHJlcz0xCgp0eXBlPVVOS05PV05bMTMzNl0gbXNnPWF1ZGl0KDE2MzA0MjUwNzMuMTcx OjE5MSk6IG1vZHVsZT1pbnRlZ3JpdHkKb3A9Y3RyIHBwaWQ9MzgwNyBwaWQ9Mzg4MyBhdWlkPTEw MDAgdWlkPTAgZ2lkPTAgZXVpZD0wIHN1aWQ9MCBmc3VpZD0wCmVnaWQ9MCBzZ2lkPTAgZnNnaWQ9 MCB0dHk9cHRzMiBzZXM9MyBjb21tPSJpbnRlZ3JpdHlzZXR1cCIKZXhlPSIvc2Jpbi9pbnRlZ3Jp dHlzZXR1cCIgc3Viaj09dW5jb25maW5lZCBkZXY9MjU0OjMKZXJyb3JfbXNnPSdzdWNjZXNzJyBy ZXM9MQoKdHlwZT1VTktOT1dOWzEzMzZdIG1zZz1hdWRpdCgxNjMwNDI1MDg3LjIzOToxOTIpOiBt b2R1bGU9aW50ZWdyaXR5Cm9wPWR0ciBwcGlkPTM4MDcgcGlkPTM5MDIgYXVpZD0xMDAwIHVpZD0w IGdpZD0wIGV1aWQ9MCBzdWlkPTAgZnN1aWQ9MAplZ2lkPTAgc2dpZD0wIGZzZ2lkPTAgdHR5PXB0 czIgc2VzPTMgY29tbT0iaW50ZWdyaXR5c2V0dXAiCmV4ZT0iL3NiaW4vaW50ZWdyaXR5c2V0dXAi IHN1Ymo9PXVuY29uZmluZWQgZGV2PTI1NDozCmVycm9yX21zZz0nc3VjY2VzcycgcmVzPTEKCnR5 cGU9VU5LTk9XTlsxMzM2XSBtc2c9YXVkaXQoMTYzMDQyNTA5My43NTU6MTkzKTogbW9kdWxlPWlu dGVncml0eQpvcD1jdHIgcHBpZD0zODA3IHBpZD0zOTA2IGF1aWQ9MTAwMCB1aWQ9MCBnaWQ9MCBl dWlkPTAgc3VpZD0wIGZzdWlkPTAKZWdpZD0wIHNnaWQ9MCBmc2dpZD0wIHR0eT1wdHMyIHNlcz0z IGNvbW09ImludGVncml0eXNldHVwIgpleGU9Ii9zYmluL2ludGVncml0eXNldHVwIiBzdWJqPT11 bmNvbmZpbmVkIGRldj0yNTQ6MwplcnJvcl9tc2c9J3N1Y2Nlc3MnIHJlcz0xCgp0eXBlPVVOS05P V05bMTMzN10gbXNnPWF1ZGl0KDE2MzA0MjUxMTIuMTE5OjE5NCk6IG1vZHVsZT1pbnRlZ3JpdHkK b3A9aW50ZWdyaXR5LWNoZWNrc3VtIGRldj0yNTQ6MyBzZWN0b3I9Nzc0ODAgcmVzPTAKdHlwZT1V TktOT1dOWzEzMzddIG1zZz1hdWRpdCgxNjMwNDI1MTEyLjExOToxOTUpOiBtb2R1bGU9aW50ZWdy aXR5Cm9wPWludGVncml0eS1jaGVja3N1bSBkZXY9MjU0OjMgc2VjdG9yPTc3NDgwIHJlcz0wCnR5 cGU9VU5LTk9XTlsxMzM3XSBtc2c9YXVkaXQoMTYzMDQyNTExMi4xMTk6MTk2KTogbW9kdWxlPWlu dGVncml0eQpvcD1pbnRlZ3JpdHktY2hlY2tzdW0gZGV2PTI1NDozIHNlY3Rvcj03NzQ4MCByZXM9 MAp0eXBlPVVOS05PV05bMTMzN10gbXNnPWF1ZGl0KDE2MzA0MjUxMTIuMTE5OjE5Nyk6IG1vZHVs ZT1pbnRlZ3JpdHkKb3A9aW50ZWdyaXR5LWNoZWNrc3VtIGRldj0yNTQ6MyBzZWN0b3I9Nzc0ODAg cmVzPTAKdHlwZT1VTktOT1dOWzEzMzddIG1zZz1hdWRpdCgxNjMwNDI1MTEyLjExOToxOTgpOiBt b2R1bGU9aW50ZWdyaXR5Cm9wPWludGVncml0eS1jaGVja3N1bSBkZXY9MjU0OjMgc2VjdG9yPTc3 NDgwIHJlcz0wCnR5cGU9VU5LTk9XTlsxMzM3XSBtc2c9YXVkaXQoMTYzMDQyNTExMi4xMTk6MTk5 KTogbW9kdWxlPWludGVncml0eQpvcD1pbnRlZ3JpdHktY2hlY2tzdW0gZGV2PTI1NDozIHNlY3Rv cj03NzQ4MCByZXM9MAp0eXBlPVVOS05PV05bMTMzN10gbXNnPWF1ZGl0KDE2MzA0MjUxMTIuMTE5 OjIwMCk6IG1vZHVsZT1pbnRlZ3JpdHkKb3A9aW50ZWdyaXR5LWNoZWNrc3VtIGRldj0yNTQ6MyBz ZWN0b3I9Nzc0ODAgcmVzPTAKdHlwZT1VTktOT1dOWzEzMzddIG1zZz1hdWRpdCgxNjMwNDI1MTEy LjExOToyMDEpOiBtb2R1bGU9aW50ZWdyaXR5Cm9wPWludGVncml0eS1jaGVja3N1bSBkZXY9MjU0 OjMgc2VjdG9yPTc3NDgwIHJlcz0wCnR5cGU9VU5LTk9XTlsxMzM3XSBtc2c9YXVkaXQoMTYzMDQy NTExMi4xMTk6MjAyKTogbW9kdWxlPWludGVncml0eQpvcD1pbnRlZ3JpdHktY2hlY2tzdW0gZGV2 PTI1NDozIHNlY3Rvcj03NzQ4MCByZXM9MAp0eXBlPVVOS05PV05bMTMzN10gbXNnPWF1ZGl0KDE2 MzA0MjUxMTIuMTE5OjIwMyk6IG1vZHVsZT1pbnRlZ3JpdHkKb3A9aW50ZWdyaXR5LWNoZWNrc3Vt IGRldj0yNTQ6MyBzZWN0b3I9Nzc0ODAgcmVzPTAKClNpZ25lZC1vZmYtYnk6IE1pY2hhZWwgV2Vp w58gPG1pY2hhZWwud2Vpc3NAYWlzZWMuZnJhdW5ob2Zlci5kZT4KLS0tCiBkcml2ZXJzL21kL0tj b25maWcgICAgICAgICB8IDEwICsrKysrCiBkcml2ZXJzL21kL01ha2VmaWxlICAgICAgICB8ICA0 ICsrCiBkcml2ZXJzL21kL2RtLWF1ZGl0LmMgICAgICB8IDg0ICsrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrCiBkcml2ZXJzL21kL2RtLWF1ZGl0LmggICAgICB8IDY2ICsrKysr KysrKysrKysrKysrKysrKysrKysrKysrKwogaW5jbHVkZS91YXBpL2xpbnV4L2F1ZGl0LmggfCAg MiArCiA1IGZpbGVzIGNoYW5nZWQsIDE2NiBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2 NDQgZHJpdmVycy9tZC9kbS1hdWRpdC5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9tZC9k bS1hdWRpdC5oCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9tZC9LY29uZmlnIGIvZHJpdmVycy9tZC9L Y29uZmlnCmluZGV4IDA2MDJlODJhOTUxNi4uNDhhZGJlYzEyMTQ4IDEwMDY0NAotLS0gYS9kcml2 ZXJzL21kL0tjb25maWcKKysrIGIvZHJpdmVycy9tZC9LY29uZmlnCkBAIC02MDgsNiArNjA4LDcg QEAgY29uZmlnIERNX0lOVEVHUklUWQogCXNlbGVjdCBDUllQVE8KIAlzZWxlY3QgQ1JZUFRPX1NL Q0lQSEVSCiAJc2VsZWN0IEFTWU5DX1hPUgorCXNlbGVjdCBETV9BVURJVCBpZiBBVURJVAogCWhl bHAKIAkgIFRoaXMgZGV2aWNlLW1hcHBlciB0YXJnZXQgZW11bGF0ZXMgYSBibG9jayBkZXZpY2Ug dGhhdCBoYXMKIAkgIGFkZGl0aW9uYWwgcGVyLXNlY3RvciB0YWdzIHRoYXQgY2FuIGJlIHVzZWQg Zm9yIHN0b3JpbmcKQEAgLTY0MCw0ICs2NDEsMTMgQEAgY29uZmlnIERNX1pPTkVECiAKIAkgIElm IHVuc3VyZSwgc2F5IE4uCiAKK2NvbmZpZyBETV9BVURJVAorCWJvb2wgIkRNIGF1ZGl0IGV2ZW50 cyIKKwlkZXBlbmRzIG9uIEFVRElUCisJaGVscAorCSAgR2VuZXJhdGUgYXVkaXQgZXZlbnRzIGZv ciBkZXZpY2UtbWFwcGVyLgorCisJICBFbmFibGVzIGF1ZGl0IGxvZ2dpbmcgb2Ygc2V2ZXJhbCBz ZWN1cml0eSByZWxldmFudCBldmVudHMgaW4gdGhlCisJICBwYXJ0aWN1bGFyIGRldmljZS1tYXBw ZXIgdGFyZ2V0cywgZXNwZWNpYWxseSB0aGUgaW50ZWdyaXR5IHRhcmdldC4KKwogZW5kaWYgIyBN RApkaWZmIC0tZ2l0IGEvZHJpdmVycy9tZC9NYWtlZmlsZSBiL2RyaXZlcnMvbWQvTWFrZWZpbGUK aW5kZXggYTc0YWFmOGIxNDQ1Li4yZjgzZDY0OTUwMGQgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvbWQv TWFrZWZpbGUKKysrIGIvZHJpdmVycy9tZC9NYWtlZmlsZQpAQCAtMTAzLDMgKzEwMyw3IEBAIGVu ZGlmCiBpZmVxICgkKENPTkZJR19ETV9WRVJJVFlfVkVSSUZZX1JPT1RIQVNIX1NJRykseSkKIGRt LXZlcml0eS1vYmpzCQkJKz0gZG0tdmVyaXR5LXZlcmlmeS1zaWcubwogZW5kaWYKKworaWZlcSAo JChDT05GSUdfRE1fQVVESVQpLHkpCitkbS1tb2Qtb2JqcwkJCSs9IGRtLWF1ZGl0Lm8KK2VuZGlm CmRpZmYgLS1naXQgYS9kcml2ZXJzL21kL2RtLWF1ZGl0LmMgYi9kcml2ZXJzL21kL2RtLWF1ZGl0 LmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwLi4zMDQ5ZGZlNjdlNTAK LS0tIC9kZXYvbnVsbAorKysgYi9kcml2ZXJzL21kL2RtLWF1ZGl0LmMKQEAgLTAsMCArMSw4NCBA QAorLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAKKy8qCisgKiBDcmVhdGluZyBh dWRpdCByZWNvcmRzIGZvciBtYXBwZWQgZGV2aWNlcy4KKyAqCisgKiBDb3B5cmlnaHQgKEMpIDIw MjEgRnJhdW5ob2ZlciBBSVNFQy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBBdXRob3Jz OiBNaWNoYWVsIFdlacOfIDxtaWNoYWVsLndlaXNzQGFpc2VjLmZyYXVuaG9mZXIuZGU+CisgKi8K KworI2luY2x1ZGUgPGxpbnV4L2F1ZGl0Lmg+CisjaW5jbHVkZSA8bGludXgvbW9kdWxlLmg+Cisj aW5jbHVkZSA8bGludXgvZGV2aWNlLW1hcHBlci5oPgorI2luY2x1ZGUgPGxpbnV4L2Jpby5oPgor I2luY2x1ZGUgPGxpbnV4L2Jsa2Rldi5oPgorCisjaW5jbHVkZSAiZG0tYXVkaXQuaCIKKyNpbmNs dWRlICJkbS1jb3JlLmgiCisKK3N0YXRpYyBzdHJ1Y3QgYXVkaXRfYnVmZmVyICpkbV9hdWRpdF9s b2dfc3RhcnQoaW50IGF1ZGl0X3R5cGUsCisJCQkJCSAgICAgICBjb25zdCBjaGFyICpkbV9tc2df cHJlZml4LAorCQkJCQkgICAgICAgY29uc3QgY2hhciAqb3ApCit7CisJc3RydWN0IGF1ZGl0X2J1 ZmZlciAqYWI7CisKKwlpZiAoYXVkaXRfZW5hYmxlZCA9PSBBVURJVF9PRkYpCisJCXJldHVybiBO VUxMOworCisJYWIgPSBhdWRpdF9sb2dfc3RhcnQoYXVkaXRfY29udGV4dCgpLCBHRlBfS0VSTkVM LCBhdWRpdF90eXBlKTsKKwlpZiAodW5saWtlbHkoIWFiKSkKKwkJcmV0dXJuIE5VTEw7CisKKwlh dWRpdF9sb2dfZm9ybWF0KGFiLCAibW9kdWxlPSVzIG9wPSVzIiwgZG1fbXNnX3ByZWZpeCwgb3Ap OworCXJldHVybiBhYjsKK30KKwordm9pZCBkbV9hdWRpdF9sb2dfdGkoaW50IGF1ZGl0X3R5cGUs IGNvbnN0IGNoYXIgKmRtX21zZ19wcmVmaXgsIGNvbnN0IGNoYXIgKm9wLAorCQkgICAgIHN0cnVj dCBkbV90YXJnZXQgKnRpLCBpbnQgcmVzdWx0KQoreworCXN0cnVjdCBhdWRpdF9idWZmZXIgKmFi ID0gTlVMTDsKKwlzdHJ1Y3QgbWFwcGVkX2RldmljZSAqbWQgPSBkbV90YWJsZV9nZXRfbWQodGkt PnRhYmxlKTsKKwlpbnQgZGV2X21ham9yID0gZG1fZGlzayhtZCktPm1ham9yOworCWludCBkZXZf bWlub3IgPSBkbV9kaXNrKG1kKS0+Zmlyc3RfbWlub3I7CisKKwlzd2l0Y2ggKGF1ZGl0X3R5cGUp IHsKKwljYXNlIEFVRElUX0RNX0NUUkw6CisJCWFiID0gZG1fYXVkaXRfbG9nX3N0YXJ0KGF1ZGl0 X3R5cGUsIGRtX21zZ19wcmVmaXgsIG9wKTsKKwkJaWYgKHVubGlrZWx5KCFhYikpCisJCQlyZXR1 cm47CisJCWF1ZGl0X2xvZ190YXNrX2luZm8oYWIpOworCQlhdWRpdF9sb2dfZm9ybWF0KGFiLCAi IGRldj0lZDolZCBlcnJvcl9tc2c9JyVzJyIsIGRldl9tYWpvciwKKwkJCQkgZGV2X21pbm9yLCAh cmVzdWx0ID8gdGktPmVycm9yIDogInN1Y2Nlc3MiKTsKKwkJYnJlYWs7CisJY2FzZSBBVURJVF9E TV9FVkVOVDoKKwkJYWIgPSBkbV9hdWRpdF9sb2dfc3RhcnQoYXVkaXRfdHlwZSwgZG1fbXNnX3By ZWZpeCwgb3ApOworCQlpZiAodW5saWtlbHkoIWFiKSkKKwkJCXJldHVybjsKKwkJYXVkaXRfbG9n X2Zvcm1hdChhYiwgIiBkZXY9JWQ6JWQgc2VjdG9yPT8iLCBkZXZfbWFqb3IsCisJCQkJIGRldl9t aW5vcik7CisJCWJyZWFrOworCWRlZmF1bHQ6IC8qIHVuaW50ZW5kZWQgdXNlICovCisJCXJldHVy bjsKKwl9CisKKwlhdWRpdF9sb2dfZm9ybWF0KGFiLCAiIHJlcz0lZCIsIHJlc3VsdCk7CisJYXVk aXRfbG9nX2VuZChhYik7Cit9CitFWFBPUlRfU1lNQk9MX0dQTChkbV9hdWRpdF9sb2dfdGkpOwor Cit2b2lkIGRtX2F1ZGl0X2xvZ19iaW8oY29uc3QgY2hhciAqZG1fbXNnX3ByZWZpeCwgY29uc3Qg Y2hhciAqb3AsCisJCSAgICAgIHN0cnVjdCBiaW8gKmJpbywgc2VjdG9yX3Qgc2VjdG9yLCBpbnQg cmVzdWx0KQoreworCXN0cnVjdCBhdWRpdF9idWZmZXIgKmFiOworCWludCBkZXZfbWFqb3IgPSBN QUpPUihiaW8tPmJpX2JkZXYtPmJkX2Rldik7CisJaW50IGRldl9taW5vciA9IE1JTk9SKGJpby0+ YmlfYmRldi0+YmRfZGV2KTsKKworCWFiID0gZG1fYXVkaXRfbG9nX3N0YXJ0KEFVRElUX0RNX0VW RU5ULCBkbV9tc2dfcHJlZml4LCBvcCk7CisJaWYgKHVubGlrZWx5KCFhYikpCisJCXJldHVybjsK KworCWF1ZGl0X2xvZ19mb3JtYXQoYWIsICIgZGV2PSVkOiVkIHNlY3Rvcj0lbGx1IHJlcz0lZCIs CisJCQkgZGV2X21ham9yLCBkZXZfbWlub3IsIHNlY3RvciwgcmVzdWx0KTsKKwlhdWRpdF9sb2df ZW5kKGFiKTsKK30KK0VYUE9SVF9TWU1CT0xfR1BMKGRtX2F1ZGl0X2xvZ19iaW8pOwpkaWZmIC0t Z2l0IGEvZHJpdmVycy9tZC9kbS1hdWRpdC5oIGIvZHJpdmVycy9tZC9kbS1hdWRpdC5oCm5ldyBm aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMC4uMjM4NWYyYjY1OWJlCi0tLSAvZGV2 L251bGwKKysrIGIvZHJpdmVycy9tZC9kbS1hdWRpdC5oCkBAIC0wLDAgKzEsNjYgQEAKKy8qIFNQ RFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wICovCisvKgorICogQ3JlYXRpbmcgYXVkaXQg cmVjb3JkcyBmb3IgbWFwcGVkIGRldmljZXMuCisgKgorICogQ29weXJpZ2h0IChDKSAyMDIxIEZy YXVuaG9mZXIgQUlTRUMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogQXV0aG9yczogTWlj aGFlbCBXZWnDnyA8bWljaGFlbC53ZWlzc0BhaXNlYy5mcmF1bmhvZmVyLmRlPgorICovCisKKyNp Zm5kZWYgRE1fQVVESVRfSAorI2RlZmluZSBETV9BVURJVF9ICisKKyNpbmNsdWRlIDxsaW51eC9k ZXZpY2UtbWFwcGVyLmg+CisjaW5jbHVkZSA8bGludXgvYXVkaXQuaD4KKworI2lmZGVmIENPTkZJ R19ETV9BVURJVAordm9pZCBkbV9hdWRpdF9sb2dfYmlvKGNvbnN0IGNoYXIgKmRtX21zZ19wcmVm aXgsIGNvbnN0IGNoYXIgKm9wLAorCQkgICAgICBzdHJ1Y3QgYmlvICpiaW8sIHNlY3Rvcl90IHNl Y3RvciwgaW50IHJlc3VsdCk7CisKKy8qCisgKiBkbV9hdWRpdF9sb2dfdGkoKSBpcyBub3QgaW50 ZW5kZWQgdG8gYmUgdXNlZCBkaXJlY3RseSBpbiBkbSBtb2R1bGVzLAorICogdGhlIHdyYXBwZXIg ZnVuY3Rpb25zIGJlbG93IHNob3VsZCBiZSBjYWxsZWQgYnkgZG0gbW9kdWxlcyBpbnN0ZWFkLgor ICovCit2b2lkIGRtX2F1ZGl0X2xvZ190aShpbnQgYXVkaXRfdHlwZSwgY29uc3QgY2hhciAqZG1f bXNnX3ByZWZpeCwgY29uc3QgY2hhciAqb3AsCisJCSAgICAgc3RydWN0IGRtX3RhcmdldCAqdGks IGludCByZXN1bHQpOworCitzdGF0aWMgaW5saW5lIHZvaWQgZG1fYXVkaXRfbG9nX2N0cihjb25z dCBjaGFyICpkbV9tc2dfcHJlZml4LAorCQkJCSAgICBzdHJ1Y3QgZG1fdGFyZ2V0ICp0aSwgaW50 IHJlc3VsdCkKK3sKKwlkbV9hdWRpdF9sb2dfdGkoQVVESVRfRE1fQ1RSTCwgZG1fbXNnX3ByZWZp eCwgImN0ciIsIHRpLCByZXN1bHQpOworfQorCitzdGF0aWMgaW5saW5lIHZvaWQgZG1fYXVkaXRf bG9nX2R0cihjb25zdCBjaGFyICpkbV9tc2dfcHJlZml4LAorCQkJCSAgICBzdHJ1Y3QgZG1fdGFy Z2V0ICp0aSwgaW50IHJlc3VsdCkKK3sKKwlkbV9hdWRpdF9sb2dfdGkoQVVESVRfRE1fQ1RSTCwg ZG1fbXNnX3ByZWZpeCwgImR0ciIsIHRpLCByZXN1bHQpOworfQorCitzdGF0aWMgaW5saW5lIHZv aWQgZG1fYXVkaXRfbG9nX3RhcmdldChjb25zdCBjaGFyICpkbV9tc2dfcHJlZml4LCBjb25zdCBj aGFyICpvcCwKKwkJCQkgICAgICAgc3RydWN0IGRtX3RhcmdldCAqdGksIGludCByZXN1bHQpCit7 CisJZG1fYXVkaXRfbG9nX3RpKEFVRElUX0RNX0VWRU5ULCBkbV9tc2dfcHJlZml4LCBvcCwgdGks IHJlc3VsdCk7Cit9CisjZWxzZQorc3RhdGljIGlubGluZSB2b2lkIGRtX2F1ZGl0X2xvZ19iaW8o Y29uc3QgY2hhciAqZG1fbXNnX3ByZWZpeCwgY29uc3QgY2hhciAqb3AsCisJCQkJICAgIHN0cnVj dCBiaW8gKmJpbywgc2VjdG9yX3Qgc2VjdG9yLAorCQkJCSAgICBpbnQgcmVzdWx0KQoreworfQor c3RhdGljIGlubGluZSB2b2lkIGRtX2F1ZGl0X2xvZ190YXJnZXQoY29uc3QgY2hhciAqZG1fbXNn X3ByZWZpeCwKKwkJCQkgICAgICAgY29uc3QgY2hhciAqb3AsIHN0cnVjdCBkbV90YXJnZXQgKnRp LAorCQkJCSAgICAgICBpbnQgcmVzdWx0KQoreworfQorc3RhdGljIGlubGluZSB2b2lkIGRtX2F1 ZGl0X2xvZ19jdHIoY29uc3QgY2hhciAqZG1fbXNnX3ByZWZpeCwKKwkJCQkgICAgc3RydWN0IGRt X3RhcmdldCAqdGksIGludCByZXN1bHQpCit7Cit9CisKK3N0YXRpYyBpbmxpbmUgdm9pZCBkbV9h dWRpdF9sb2dfZHRyKGNvbnN0IGNoYXIgKmRtX21zZ19wcmVmaXgsCisJCQkJICAgIHN0cnVjdCBk bV90YXJnZXQgKnRpLCBpbnQgcmVzdWx0KQoreworfQorI2VuZGlmCisKKyNlbmRpZgpkaWZmIC0t Z2l0IGEvaW5jbHVkZS91YXBpL2xpbnV4L2F1ZGl0LmggYi9pbmNsdWRlL3VhcGkvbGludXgvYXVk aXQuaAppbmRleCBkYWE0ODE3MjllOWIuLjY2NTBhYjZkZWYyYSAxMDA2NDQKLS0tIGEvaW5jbHVk ZS91YXBpL2xpbnV4L2F1ZGl0LmgKKysrIGIvaW5jbHVkZS91YXBpL2xpbnV4L2F1ZGl0LmgKQEAg LTExOCw2ICsxMTgsOCBAQAogI2RlZmluZSBBVURJVF9USU1FX0FESk5UUFZBTAkxMzMzCS8qIE5U UCB2YWx1ZSBhZGp1c3RtZW50ICovCiAjZGVmaW5lIEFVRElUX0JQRgkJMTMzNAkvKiBCUEYgc3Vi c3lzdGVtICovCiAjZGVmaW5lIEFVRElUX0VWRU5UX0xJU1RFTkVSCTEzMzUJLyogVGFzayBqb2lu ZWQgbXVsdGljYXN0IHJlYWQgc29ja2V0ICovCisjZGVmaW5lIEFVRElUX0RNX0NUUkwJCTEzMzYJ LyogRGV2aWNlIE1hcHBlciB0YXJnZXQgY29udHJvbCAqLworI2RlZmluZSBBVURJVF9ETV9FVkVO VAkJMTMzNwkvKiBEZXZpY2UgTWFwcGVyIGV2ZW50cyAqLwogCiAjZGVmaW5lIEFVRElUX0FWQwkJ MTQwMAkvKiBTRSBMaW51eCBhdmMgZGVuaWFsIG9yIGdyYW50ICovCiAjZGVmaW5lIEFVRElUX1NF TElOVVhfRVJSCTE0MDEJLyogSW50ZXJuYWwgU0UgTGludXggRXJyb3JzICovCi0tIAoyLjIwLjEK Ci0tCmRtLWRldmVsIG1haWxpbmcgbGlzdApkbS1kZXZlbEByZWRoYXQuY29tCmh0dHBzOi8vbGlz dG1hbi5yZWRoYXQuY29tL21haWxtYW4vbGlzdGluZm8vZG0tZGV2ZWw=