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 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id A3B91C433EF for ; Mon, 29 Nov 2021 17:48:58 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=SdH2G4Q7gmGvBJnmdKkWG/W5GJPefHOlDkCgEKG8R9k=; b=udglls5p2nbEJ6 aPzaNqoL2ozhA19hwapANFH2m43MYn/W6VXQfdZ4u6STPnyZMVsonhKec75IEP4y+JpMkoZkViMdo 6iAva7JjHu1jZgnbU5FJgNUh8WqVGGnyNoiU4aCryEtSYDHPnUQ/iAfVdGP33TVdAIbxULR2+RdT+ fa6sLScdotOxRPpcZp4pEv/VXFpSye9b1TRpFA1XknoAwQ6/3Z9WLrJjGMGwU6Nb1VFYHNgsFjUhL o0PFkyfIjFoUvHOuFaorrhxNEPovbYGwKGNqxcl77u8nkIi1iAb08amHTrGlaDNUkPpjyhmcJdfOu iJOJ3d04L2YkPfTsFz+Q==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mrkli-001dKa-KD; Mon, 29 Nov 2021 17:48:46 +0000 Received: from galois.linutronix.de ([193.142.43.55]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1mrklU-001dIA-OW; Mon, 29 Nov 2021 17:48:35 +0000 From: Sebastian Andrzej Siewior DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1638208111; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=Tbl3+zAOEmpP6ZGCt/BD/PG2cZ3xnDr+Tb2+yq81oZo=; b=arWwcpj6Q/D6pvkRJiP142R5s1arQMXkHQxn/zOjEbHQImbzvbopydkHkJVlZU1LyU8wcj lfTHFIczOSU8/AxvkV7RlMv59UNEsq07wTaCjGR0hhzFxAJqBfsG+RQLUCnFd9mRROoZHy oM36Hu/i3jaiMslNkMd8KSiGnZnfD6E9OtVayofH2faDlnYttgS8ROCBpOUjRvircInDcE D7QYx/vTcwEIm1WQMEwbO3ryNqgSOcogR0awZvPqk+/4Ssex92D191dUHP56nk8LNkAmH/ ofoyFF9VV4Dvtt12/JcPQ5Oupu94FrnmDjslyjx9Wa1m2kjHBmo475RB/hQL+w== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1638208111; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=Tbl3+zAOEmpP6ZGCt/BD/PG2cZ3xnDr+Tb2+yq81oZo=; b=5xRw1Cp/h/haoQhJAxftFnjCbEc9UKH/scHgQVSdL5qC+aJRF+i0MC2mtjiyiG1rOEKaPZ igMovB8jTE5WtwCQ== To: linux-kernel@vger.kernel.org Cc: Ben Segall , Boqun Feng , Daniel Bristot de Oliveira , Dietmar Eggemann , Ingo Molnar , Juri Lelli , Mel Gorman , Peter Zijlstra , Steven Rostedt , Thomas Gleixner , Vincent Guittot , Waiman Long , Will Deacon , Sebastian Andrzej Siewior , Albert Ou , Alexander Gordeev , Benjamin Herrenschmidt , Brian Cain , Catalin Marinas , Chris Zankel , Christian Borntraeger , Guo Ren , Heiko Carstens , Ivan Kokshaysky , Matt Turner , Max Filippov , Michael Ellerman , Palmer Dabbelt , Paul Mackerras , Paul Walmsley , Rich Felker , Richard Henderson , Russell King , Vasily Gorbik , Yoshinori Sato , linux-alpha@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-csky@vger.kernel.org, linux-hexagon@vger.kernel.org, linux-ia64@vger.kernel.org, linux-riscv@lists.infradead.org, linux-s390@vger.kernel.org, linux-sh@vger.kernel.org, linux-xtensa@linux-xtensa.org, linuxppc-dev@lists.ozlabs.org Subject: [PATCH 11/11] locking: Allow to include asm/spinlock_types.h from linux/spinlock_types_raw.h Date: Mon, 29 Nov 2021 18:46:54 +0100 Message-Id: <20211129174654.668506-12-bigeasy@linutronix.de> In-Reply-To: <20211129174654.668506-1-bigeasy@linutronix.de> References: <20211129174654.668506-1-bigeasy@linutronix.de> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20211129_094833_140232_841866AD X-CRM114-Status: GOOD ( 13.11 ) X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org VGhlIHByaW50ayBoZWFkZXIgZmlsZSBpbmNsdWRlcyByYXRlbGltaXRfdHlwZXMuaCBmb3IgaXRz IF9fcmF0ZWxpbWl0KCkKYmFzZWQgdXNhZ2UuIEl0IGlzIHJlcXVpcmVkIGZvciB0aGUgc3RhdGlj IGluaXRpYWxpemVyIHVzZWQgaW4KcHJpbnRrX3JhdGVsaW1pdGVkKCkuIEl0IHVzZXMgYSByYXdf c3BpbmxvY2tfdCBhbmQgaW5jbHVkZXMgdGhlCnNwaW5sb2NrX3R5cGVzLmguCgpQUkVFTVBUX1JU IHN1YnN0aXR1dGVzIHNwaW5sb2NrX3Qgd2l0aCBhIHJ0bXV0ZXggYmFzZWQgaW1wbGVtZW50YXRp b24gYW5kIHNvCml0cyBzcGlubG9ja190IGltcGxtZW50YXRpb24gKHByb3ZpZGVkIGJ5IHNwaW5s b2NrX3J0LmgpIGluY2x1ZGVzIHJ0bXV0ZXguaCBhbmQKYXRvbWljLmggd2hpY2ggbGVhZHMgdG8g cmVjdXJzaXZlIGluY2x1ZGVzIHdoZXJlIGRlZmluZXMgYXJlIG1pc3NpbmcuCgpCeSBpbmNsdWRp bmcgb25seSB0aGUgcmF3X3NwaW5sb2NrX3QgZGVmaW5lcyBpdCBhdm9pZHMgdGhlIGF0b21pYy5o CnJlbGF0ZWQgaW5jbHVkZXMgYXQgdGhpcyBzdGFnZS4KCkFuIGV4YW1wbGUgb24gcG93ZXJwYzoK CnwgIENBTEwgICAgc2NyaXB0cy9hdG9taWMvY2hlY2stYXRvbWljcy5zaAp8SW4gZmlsZSBpbmNs dWRlZCBmcm9tIGluY2x1ZGUvbGludXgvYnVnLmg6NSwKfCAgICAgICAgICAgICAgICAgZnJvbSBp bmNsdWRlL2xpbnV4L3BhZ2UtZmxhZ3MuaDoxMCwKfCAgICAgICAgICAgICAgICAgZnJvbSBrZXJu ZWwvYm91bmRzLmM6MTA6CnxhcmNoL3Bvd2VycGMvaW5jbHVkZS9hc20vcGFnZV8zMi5oOiBJbiBm dW5jdGlvbiDigJhjbGVhcl9wYWdl4oCZOgp8YXJjaC9wb3dlcnBjL2luY2x1ZGUvYXNtL2J1Zy5o Ojg3OjQ6IGVycm9yOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiDigJhfX1dBUk7i gJkgWy1XZXJyb3I9aW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dCnwgICA4NyB8ICAgIF9f V0FSTigpOyAgICBcCnwgICAgICB8ICAgIF5+fn5+fgp8YXJjaC9wb3dlcnBjL2luY2x1ZGUvYXNt L3BhZ2VfMzIuaDo0ODoyOiBub3RlOiBpbiBleHBhbnNpb24gb2YgbWFjcm8g4oCYV0FSTl9PTuKA mQp8ICAgNDggfCAgV0FSTl9PTigodW5zaWduZWQgbG9uZylhZGRyICYgKEwxX0NBQ0hFX0JZVEVT IC0gMSkpOwp8ICAgICAgfCAgXn5+fn5+fgp8YXJjaC9wb3dlcnBjL2luY2x1ZGUvYXNtL2J1Zy5o OjU4OjE3OiBlcnJvcjogaW52YWxpZCBhcHBsaWNhdGlvbiBvZiDigJhzaXplb2bigJkgdG8gaW5j b21wbGV0ZSB0eXBlIOKAmHN0cnVjdCBidWdfZW50cnnigJkKfCAgIDU4IHwgICAgICJpIiAoc2l6 ZW9mKHN0cnVjdCBidWdfZW50cnkpKSwgXAp8ICAgICAgfCAgICAgICAgICAgICAgICAgXn5+fn5+ CnxhcmNoL3Bvd2VycGMvaW5jbHVkZS9hc20vYnVnLmg6ODk6Mzogbm90ZTogaW4gZXhwYW5zaW9u IG9mIG1hY3JvIOKAmEJVR19FTlRSWeKAmQp8ICAgODkgfCAgIEJVR19FTlRSWShQUENfVExORUkg IiAlNCwgMCIsICAgXAp8ICAgICAgfCAgIF5+fn5+fn5+fgp8YXJjaC9wb3dlcnBjL2luY2x1ZGUv YXNtL3BhZ2VfMzIuaDo0ODoyOiBub3RlOiBpbiBleHBhbnNpb24gb2YgbWFjcm8g4oCYV0FSTl9P TuKAmQp8ICAgNDggfCAgV0FSTl9PTigodW5zaWduZWQgbG9uZylhZGRyICYgKEwxX0NBQ0hFX0JZ VEVTIC0gMSkpOwp8ICAgICAgfCAgXn5+fn5+fgp8SW4gZmlsZSBpbmNsdWRlZCBmcm9tIGFyY2gv cG93ZXJwYy9pbmNsdWRlL2FzbS9wdHJhY2UuaDoyOTgsCnwgICAgICAgICAgICAgICAgIGZyb20g YXJjaC9wb3dlcnBjL2luY2x1ZGUvYXNtL2h3X2lycS5oOjEyLAp8ICAgICAgICAgICAgICAgICBm cm9tIGFyY2gvcG93ZXJwYy9pbmNsdWRlL2FzbS9pcnFmbGFncy5oOjEyLAp8ICAgICAgICAgICAg ICAgICBmcm9tIGluY2x1ZGUvbGludXgvaXJxZmxhZ3MuaDoxNiwKfCAgICAgICAgICAgICAgICAg ZnJvbSBpbmNsdWRlL2FzbS1nZW5lcmljL2NtcHhjaGctbG9jYWwuaDo2LAp8ICAgICAgICAgICAg ICAgICBmcm9tIGFyY2gvcG93ZXJwYy9pbmNsdWRlL2FzbS9jbXB4Y2hnLmg6NTI2LAp8ICAgICAg ICAgICAgICAgICBmcm9tIGFyY2gvcG93ZXJwYy9pbmNsdWRlL2FzbS9hdG9taWMuaDoxMSwKfCAg ICAgICAgICAgICAgICAgZnJvbSBpbmNsdWRlL2xpbnV4L2F0b21pYy5oOjcsCnwgICAgICAgICAg ICAgICAgIGZyb20gaW5jbHVkZS9saW51eC9yd2Jhc2VfcnQuaDo2LAp8ICAgICAgICAgICAgICAg ICBmcm9tIGluY2x1ZGUvbGludXgvcndsb2NrX3R5cGVzLmg6NTUsCnwgICAgICAgICAgICAgICAg IGZyb20gaW5jbHVkZS9saW51eC9zcGlubG9ja190eXBlcy5oOjc0LAp8ICAgICAgICAgICAgICAg ICBmcm9tIGluY2x1ZGUvbGludXgvcmF0ZWxpbWl0X3R5cGVzLmg6NywKfCAgICAgICAgICAgICAg ICAgZnJvbSBpbmNsdWRlL2xpbnV4L3ByaW50ay5oOjEwLAp8ICAgICAgICAgICAgICAgICBmcm9t IGluY2x1ZGUvYXNtLWdlbmVyaWMvYnVnLmg6MjIsCnwgICAgICAgICAgICAgICAgIGZyb20gYXJj aC9wb3dlcnBjL2luY2x1ZGUvYXNtL2J1Zy5oOjEwOSwKfCAgICAgICAgICAgICAgICAgZnJvbSBp bmNsdWRlL2xpbnV4L2J1Zy5oOjUsCnwgICAgICAgICAgICAgICAgIGZyb20gaW5jbHVkZS9saW51 eC9wYWdlLWZsYWdzLmg6MTAsCnwgICAgICAgICAgICAgICAgIGZyb20ga2VybmVsL2JvdW5kcy5j OjEwOgp8aW5jbHVkZS9saW51eC90aHJlYWRfaW5mby5oOiBJbiBmdW5jdGlvbiDigJhjb3B5X292 ZXJmbG934oCZOgp8aW5jbHVkZS9saW51eC90aHJlYWRfaW5mby5oOjIxMDoyOiBlcnJvcjogaW1w bGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24g4oCYV0FSTuKAmSBbLVdlcnJvcj1pbXBsaWNp dC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0KfCAgMjEwIHwgIFdBUk4oMSwgIkJ1ZmZlciBvdmVyZmxv dyBkZXRlY3RlZCAoJWQgPCAlbHUpIVxuIiwgc2l6ZSwgY291bnQpOwp8ICAgICAgfCAgXn5+fgoK VGhlIFdBUk4gLyBCVUcgaW5jbHVkZSBwdWxscyBpbiBwcmludGsuaCBhbmQgdGhlbiBwdHJhY2Uu aCBleHBlY3RzIFdBUk4KKGZyb20gYnVnLmgpIHdoaWNoIGlzIG5vdCB5ZXQgY29tcGxldGUuIEV2 ZW4gaHdfaXJxLmggaGFzIFdBUk5fT04oKQpzdGF0ZW1lbnRzLgoKT24gUE9XRVJQQzY0IHRoZXJl IGFyZSBtaXNzaW5nIGF0b21pYzY0IGRlZmluZXMgd2hpbGUgYnVpbGRpbmcgMzJiaXQKVkRTTzoK fCAgVkRTTzMyQyBhcmNoL3Bvd2VycGMva2VybmVsL3Zkc28zMi92Z2V0dGltZW9mZGF5Lm8KfElu IGZpbGUgaW5jbHVkZWQgZnJvbSBpbmNsdWRlL2xpbnV4L2F0b21pYy5oOjgwLAp8ICAgICAgICAg ICAgICAgICBmcm9tIGluY2x1ZGUvbGludXgvcndiYXNlX3J0Lmg6NiwKfCAgICAgICAgICAgICAg ICAgZnJvbSBpbmNsdWRlL2xpbnV4L3J3bG9ja190eXBlcy5oOjU1LAp8ICAgICAgICAgICAgICAg ICBmcm9tIGluY2x1ZGUvbGludXgvc3BpbmxvY2tfdHlwZXMuaDo3NCwKfCAgICAgICAgICAgICAg ICAgZnJvbSBpbmNsdWRlL2xpbnV4L3JhdGVsaW1pdF90eXBlcy5oOjcsCnwgICAgICAgICAgICAg ICAgIGZyb20gaW5jbHVkZS9saW51eC9wcmludGsuaDoxMCwKfCAgICAgICAgICAgICAgICAgZnJv bSBpbmNsdWRlL2xpbnV4L2tlcm5lbC5oOjE5LAp8ICAgICAgICAgICAgICAgICBmcm9tIGFyY2gv cG93ZXJwYy9pbmNsdWRlL2FzbS9wYWdlLmg6MTEsCnwgICAgICAgICAgICAgICAgIGZyb20gYXJj aC9wb3dlcnBjL2luY2x1ZGUvYXNtL3Zkc28vZ2V0dGltZW9mZGF5Lmg6NSwKfCAgICAgICAgICAg ICAgICAgZnJvbSBpbmNsdWRlL3Zkc28vZGF0YXBhZ2UuaDoxMzcsCnwgICAgICAgICAgICAgICAg IGZyb20gbGliL3Zkc28vZ2V0dGltZW9mZGF5LmM6NSwKfCAgICAgICAgICAgICAgICAgZnJvbSA8 Y29tbWFuZC1saW5lPjoKfGluY2x1ZGUvbGludXgvYXRvbWljLWFyY2gtZmFsbGJhY2suaDogSW4g ZnVuY3Rpb24g4oCYYXJjaF9hdG9taWM2NF9pbmPigJk6CnxpbmNsdWRlL2xpbnV4L2F0b21pYy1h cmNoLWZhbGxiYWNrLmg6MTQ0NzoyOiBlcnJvcjogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVu Y3Rpb24g4oCYYXJjaF9hdG9taWM2NF9hZGTigJk7IGRpZCB5b3UgbWVhbiDigJhhcmNoX2F0b21p Y19hZGTigJk/IFstV2Vycm9yPWltcGwKfGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dCnwgMTQ0 NyB8ICBhcmNoX2F0b21pYzY0X2FkZCgxLCB2KTsKfCAgICAgIHwgIF5+fn5+fn5+fn5+fn5+fn5+ CnwgICAgICB8ICBhcmNoX2F0b21pY19hZGQKClRoZSBnZW5lcmljIGZhbGxiYWNrIGlzIG5vdCBp bmNsdWRlZCwgYXRvbWljcyBpdHNlbGYgYXJlIG5vdCB1c2VkLiBJZgprZXJuZWwuaCBkb2VzIG5v dCBpbmNsdWRlIHByaW50ay5oIHRoZW4gaXQgY29tZXMgbGF0ZXIgZnJvbSB0aGUgYnVnLmgKaW5j bHVkZS4KCkFsbG93IGFzbS9zcGlubG9ja190eXBlcy5oIHRvIGJlIGluY2x1ZGVkIGZyb20KbGlu dXgvc3BpbmxvY2tfdHlwZXNfcmF3LmguCgpDYzogQWxiZXJ0IE91IDxhb3VAZWVjcy5iZXJrZWxl eS5lZHU+CkNjOiBBbGV4YW5kZXIgR29yZGVldiA8YWdvcmRlZXZAbGludXguaWJtLmNvbT4KQ2M6 IEJlbmphbWluIEhlcnJlbnNjaG1pZHQgPGJlbmhAa2VybmVsLmNyYXNoaW5nLm9yZz4KQ2M6IEJy aWFuIENhaW4gPGJjYWluQGNvZGVhdXJvcmEub3JnPgpDYzogQ2F0YWxpbiBNYXJpbmFzIDxjYXRh bGluLm1hcmluYXNAYXJtLmNvbT4KQ2M6IENocmlzIFphbmtlbCA8Y2hyaXNAemFua2VsLm5ldD4K Q2M6IENocmlzdGlhbiBCb3JudHJhZWdlciA8Ym9ybnRyYWVnZXJAbGludXguaWJtLmNvbT4KQ2M6 IEd1byBSZW4gPGd1b3JlbkBrZXJuZWwub3JnPgpDYzogSGVpa28gQ2Fyc3RlbnMgPGhjYUBsaW51 eC5pYm0uY29tPgpDYzogSXZhbiBLb2tzaGF5c2t5IDxpbmtAanVyYXNzaWMucGFyay5tc3UucnU+ CkNjOiBNYXR0IFR1cm5lciA8bWF0dHN0ODhAZ21haWwuY29tPgpDYzogTWF4IEZpbGlwcG92IDxq Y212YmtiY0BnbWFpbC5jb20+CkNjOiBNaWNoYWVsIEVsbGVybWFuIDxtcGVAZWxsZXJtYW4uaWQu YXU+CkNjOiBQYWxtZXIgRGFiYmVsdCA8cGFsbWVyQGRhYmJlbHQuY29tPgpDYzogUGF1bCBNYWNr ZXJyYXMgPHBhdWx1c0BzYW1iYS5vcmc+CkNjOiBQYXVsIFdhbG1zbGV5IDxwYXVsLndhbG1zbGV5 QHNpZml2ZS5jb20+CkNjOiBSaWNoIEZlbGtlciA8ZGFsaWFzQGxpYmMub3JnPgpDYzogUmljaGFy ZCBIZW5kZXJzb24gPHJ0aEB0d2lkZGxlLm5ldD4KQ2M6IFJ1c3NlbGwgS2luZyA8bGludXhAYXJt bGludXgub3JnLnVrPgpDYzogVmFzaWx5IEdvcmJpayA8Z29yQGxpbnV4LmlibS5jb20+CkNjOiBZ b3NoaW5vcmkgU2F0byA8eXNhdG9AdXNlcnMuc291cmNlZm9yZ2UuanA+CkNjOiBsaW51eC1hbHBo YUB2Z2VyLmtlcm5lbC5vcmcKQ2M6IGxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9y ZwpDYzogbGludXgtY3NreUB2Z2VyLmtlcm5lbC5vcmcKQ2M6IGxpbnV4LWhleGFnb25Admdlci5r ZXJuZWwub3JnCkNjOiBsaW51eC1pYTY0QHZnZXIua2VybmVsLm9yZwpDYzogbGludXgtcmlzY3ZA bGlzdHMuaW5mcmFkZWFkLm9yZwpDYzogbGludXgtczM5MEB2Z2VyLmtlcm5lbC5vcmcKQ2M6IGxp bnV4LXNoQHZnZXIua2VybmVsLm9yZwpDYzogbGludXgteHRlbnNhQGxpbnV4LXh0ZW5zYS5vcmcK Q2M6IGxpbnV4cHBjLWRldkBsaXN0cy5vemxhYnMub3JnClNpZ25lZC1vZmYtYnk6IFNlYmFzdGlh biBBbmRyemVqIFNpZXdpb3IgPGJpZ2Vhc3lAbGludXRyb25peC5kZT4KLS0tCiBhcmNoL2FscGhh L2luY2x1ZGUvYXNtL3NwaW5sb2NrX3R5cGVzLmggICAgICAgICAgfCAyICstCiBhcmNoL2FybS9p bmNsdWRlL2FzbS9zcGlubG9ja190eXBlcy5oICAgICAgICAgICAgfCAyICstCiBhcmNoL2FybTY0 L2luY2x1ZGUvYXNtL3NwaW5sb2NrX3R5cGVzLmggICAgICAgICAgfCAyICstCiBhcmNoL2Nza3kv aW5jbHVkZS9hc20vc3BpbmxvY2tfdHlwZXMuaCAgICAgICAgICAgfCAyICstCiBhcmNoL2hleGFn b24vaW5jbHVkZS9hc20vc3BpbmxvY2tfdHlwZXMuaCAgICAgICAgfCAyICstCiBhcmNoL2lhNjQv aW5jbHVkZS9hc20vc3BpbmxvY2tfdHlwZXMuaCAgICAgICAgICAgfCAyICstCiBhcmNoL3Bvd2Vy cGMvaW5jbHVkZS9hc20vc2ltcGxlX3NwaW5sb2NrX3R5cGVzLmggfCAyICstCiBhcmNoL3Bvd2Vy cGMvaW5jbHVkZS9hc20vc3BpbmxvY2tfdHlwZXMuaCAgICAgICAgfCAyICstCiBhcmNoL3Jpc2N2 L2luY2x1ZGUvYXNtL3NwaW5sb2NrX3R5cGVzLmggICAgICAgICAgfCAyICstCiBhcmNoL3MzOTAv aW5jbHVkZS9hc20vc3BpbmxvY2tfdHlwZXMuaCAgICAgICAgICAgfCAyICstCiBhcmNoL3NoL2lu Y2x1ZGUvYXNtL3NwaW5sb2NrX3R5cGVzLmggICAgICAgICAgICAgfCAyICstCiBhcmNoL3h0ZW5z YS9pbmNsdWRlL2FzbS9zcGlubG9ja190eXBlcy5oICAgICAgICAgfCAyICstCiBpbmNsdWRlL2xp bnV4L3JhdGVsaW1pdF90eXBlcy5oICAgICAgICAgICAgICAgICAgfCAyICstCiBpbmNsdWRlL2xp bnV4L3NwaW5sb2NrX3R5cGVzX3VwLmggICAgICAgICAgICAgICAgfCAyICstCiAxNCBmaWxlcyBj aGFuZ2VkLCAxNCBpbnNlcnRpb25zKCspLCAxNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9h cmNoL2FscGhhL2luY2x1ZGUvYXNtL3NwaW5sb2NrX3R5cGVzLmggYi9hcmNoL2FscGhhL2luY2x1 ZGUvYXNtL3NwaW5sb2NrX3R5cGVzLmgKaW5kZXggMWQ1NzE2YmMwNjBiZS4uMjUyNmZkM2JlNWZk NyAxMDA2NDQKLS0tIGEvYXJjaC9hbHBoYS9pbmNsdWRlL2FzbS9zcGlubG9ja190eXBlcy5oCisr KyBiL2FyY2gvYWxwaGEvaW5jbHVkZS9hc20vc3BpbmxvY2tfdHlwZXMuaApAQCAtMiw3ICsyLDcg QEAKICNpZm5kZWYgX0FMUEhBX1NQSU5MT0NLX1RZUEVTX0gKICNkZWZpbmUgX0FMUEhBX1NQSU5M T0NLX1RZUEVTX0gKIAotI2lmbmRlZiBfX0xJTlVYX1NQSU5MT0NLX1RZUEVTX0gKKyNpZm5kZWYg X19MSU5VWF9TUElOTE9DS19UWVBFU19SQVdfSAogIyBlcnJvciAicGxlYXNlIGRvbid0IGluY2x1 ZGUgdGhpcyBmaWxlIGRpcmVjdGx5IgogI2VuZGlmCiAKZGlmZiAtLWdpdCBhL2FyY2gvYXJtL2lu Y2x1ZGUvYXNtL3NwaW5sb2NrX3R5cGVzLmggYi9hcmNoL2FybS9pbmNsdWRlL2FzbS9zcGlubG9j a190eXBlcy5oCmluZGV4IDU5NzY5NTg2NDdmZTEuLjBjMTRiMzZlZjEwMTMgMTAwNjQ0Ci0tLSBh L2FyY2gvYXJtL2luY2x1ZGUvYXNtL3NwaW5sb2NrX3R5cGVzLmgKKysrIGIvYXJjaC9hcm0vaW5j bHVkZS9hc20vc3BpbmxvY2tfdHlwZXMuaApAQCAtMiw3ICsyLDcgQEAKICNpZm5kZWYgX19BU01f U1BJTkxPQ0tfVFlQRVNfSAogI2RlZmluZSBfX0FTTV9TUElOTE9DS19UWVBFU19ICiAKLSNpZm5k ZWYgX19MSU5VWF9TUElOTE9DS19UWVBFU19ICisjaWZuZGVmIF9fTElOVVhfU1BJTkxPQ0tfVFlQ RVNfUkFXX0gKICMgZXJyb3IgInBsZWFzZSBkb24ndCBpbmNsdWRlIHRoaXMgZmlsZSBkaXJlY3Rs eSIKICNlbmRpZgogCmRpZmYgLS1naXQgYS9hcmNoL2FybTY0L2luY2x1ZGUvYXNtL3NwaW5sb2Nr X3R5cGVzLmggYi9hcmNoL2FybTY0L2luY2x1ZGUvYXNtL3NwaW5sb2NrX3R5cGVzLmgKaW5kZXgg MTg3ODJmMGM0NzIxMi4uMTFhYjFjMDc3Njk3NyAxMDA2NDQKLS0tIGEvYXJjaC9hcm02NC9pbmNs dWRlL2FzbS9zcGlubG9ja190eXBlcy5oCisrKyBiL2FyY2gvYXJtNjQvaW5jbHVkZS9hc20vc3Bp bmxvY2tfdHlwZXMuaApAQCAtNSw3ICs1LDcgQEAKICNpZm5kZWYgX19BU01fU1BJTkxPQ0tfVFlQ RVNfSAogI2RlZmluZSBfX0FTTV9TUElOTE9DS19UWVBFU19ICiAKLSNpZiAhZGVmaW5lZChfX0xJ TlVYX1NQSU5MT0NLX1RZUEVTX0gpICYmICFkZWZpbmVkKF9fQVNNX1NQSU5MT0NLX0gpCisjaWYg IWRlZmluZWQoX19MSU5VWF9TUElOTE9DS19UWVBFU19SQVdfSCkgJiYgIWRlZmluZWQoX19BU01f U1BJTkxPQ0tfSCkKICMgZXJyb3IgInBsZWFzZSBkb24ndCBpbmNsdWRlIHRoaXMgZmlsZSBkaXJl Y3RseSIKICNlbmRpZgogCmRpZmYgLS1naXQgYS9hcmNoL2Nza3kvaW5jbHVkZS9hc20vc3Bpbmxv Y2tfdHlwZXMuaCBiL2FyY2gvY3NreS9pbmNsdWRlL2FzbS9zcGlubG9ja190eXBlcy5oCmluZGV4 IDhmZjBmNmZmM2EwMDYuLmRiODdhMTJjMzgyN2QgMTAwNjQ0Ci0tLSBhL2FyY2gvY3NreS9pbmNs dWRlL2FzbS9zcGlubG9ja190eXBlcy5oCisrKyBiL2FyY2gvY3NreS9pbmNsdWRlL2FzbS9zcGlu bG9ja190eXBlcy5oCkBAIC0zLDcgKzMsNyBAQAogI2lmbmRlZiBfX0FTTV9DU0tZX1NQSU5MT0NL X1RZUEVTX0gKICNkZWZpbmUgX19BU01fQ1NLWV9TUElOTE9DS19UWVBFU19ICiAKLSNpZm5kZWYg X19MSU5VWF9TUElOTE9DS19UWVBFU19ICisjaWZuZGVmIF9fTElOVVhfU1BJTkxPQ0tfVFlQRVNf UkFXX0gKICMgZXJyb3IgInBsZWFzZSBkb24ndCBpbmNsdWRlIHRoaXMgZmlsZSBkaXJlY3RseSIK ICNlbmRpZgogCmRpZmYgLS1naXQgYS9hcmNoL2hleGFnb24vaW5jbHVkZS9hc20vc3BpbmxvY2tf dHlwZXMuaCBiL2FyY2gvaGV4YWdvbi9pbmNsdWRlL2FzbS9zcGlubG9ja190eXBlcy5oCmluZGV4 IDE5ZDIzMzQ5N2JhNTIuLmQ1ZjY2NDk1YjY3MGYgMTAwNjQ0Ci0tLSBhL2FyY2gvaGV4YWdvbi9p bmNsdWRlL2FzbS9zcGlubG9ja190eXBlcy5oCisrKyBiL2FyY2gvaGV4YWdvbi9pbmNsdWRlL2Fz bS9zcGlubG9ja190eXBlcy5oCkBAIC04LDcgKzgsNyBAQAogI2lmbmRlZiBfQVNNX1NQSU5MT0NL X1RZUEVTX0gKICNkZWZpbmUgX0FTTV9TUElOTE9DS19UWVBFU19ICiAKLSNpZm5kZWYgX19MSU5V WF9TUElOTE9DS19UWVBFU19ICisjaWZuZGVmIF9fTElOVVhfU1BJTkxPQ0tfVFlQRVNfUkFXX0gK ICMgZXJyb3IgInBsZWFzZSBkb24ndCBpbmNsdWRlIHRoaXMgZmlsZSBkaXJlY3RseSIKICNlbmRp ZgogCmRpZmYgLS1naXQgYS9hcmNoL2lhNjQvaW5jbHVkZS9hc20vc3BpbmxvY2tfdHlwZXMuaCBi L2FyY2gvaWE2NC9pbmNsdWRlL2FzbS9zcGlubG9ja190eXBlcy5oCmluZGV4IDZlMzQ1ZmVmY2Rj YWIuLjE0YjhhMTYxYzE2NTIgMTAwNjQ0Ci0tLSBhL2FyY2gvaWE2NC9pbmNsdWRlL2FzbS9zcGlu bG9ja190eXBlcy5oCisrKyBiL2FyY2gvaWE2NC9pbmNsdWRlL2FzbS9zcGlubG9ja190eXBlcy5o CkBAIC0yLDcgKzIsNyBAQAogI2lmbmRlZiBfQVNNX0lBNjRfU1BJTkxPQ0tfVFlQRVNfSAogI2Rl ZmluZSBfQVNNX0lBNjRfU1BJTkxPQ0tfVFlQRVNfSAogCi0jaWZuZGVmIF9fTElOVVhfU1BJTkxP Q0tfVFlQRVNfSAorI2lmbmRlZiBfX0xJTlVYX1NQSU5MT0NLX1RZUEVTX1JBV19ICiAjIGVycm9y ICJwbGVhc2UgZG9uJ3QgaW5jbHVkZSB0aGlzIGZpbGUgZGlyZWN0bHkiCiAjZW5kaWYKIApkaWZm IC0tZ2l0IGEvYXJjaC9wb3dlcnBjL2luY2x1ZGUvYXNtL3NpbXBsZV9zcGlubG9ja190eXBlcy5o IGIvYXJjaC9wb3dlcnBjL2luY2x1ZGUvYXNtL3NpbXBsZV9zcGlubG9ja190eXBlcy5oCmluZGV4 IDBmM2NkZDhmYWE5NTkuLjA4MjQzMzM4MDY5ZDIgMTAwNjQ0Ci0tLSBhL2FyY2gvcG93ZXJwYy9p bmNsdWRlL2FzbS9zaW1wbGVfc3BpbmxvY2tfdHlwZXMuaAorKysgYi9hcmNoL3Bvd2VycGMvaW5j bHVkZS9hc20vc2ltcGxlX3NwaW5sb2NrX3R5cGVzLmgKQEAgLTIsNyArMiw3IEBACiAjaWZuZGVm IF9BU01fUE9XRVJQQ19TSU1QTEVfU1BJTkxPQ0tfVFlQRVNfSAogI2RlZmluZSBfQVNNX1BPV0VS UENfU0lNUExFX1NQSU5MT0NLX1RZUEVTX0gKIAotI2lmbmRlZiBfX0xJTlVYX1NQSU5MT0NLX1RZ UEVTX0gKKyNpZm5kZWYgX19MSU5VWF9TUElOTE9DS19UWVBFU19SQVdfSAogIyBlcnJvciAicGxl YXNlIGRvbid0IGluY2x1ZGUgdGhpcyBmaWxlIGRpcmVjdGx5IgogI2VuZGlmCiAKZGlmZiAtLWdp dCBhL2FyY2gvcG93ZXJwYy9pbmNsdWRlL2FzbS9zcGlubG9ja190eXBlcy5oIGIvYXJjaC9wb3dl cnBjL2luY2x1ZGUvYXNtL3NwaW5sb2NrX3R5cGVzLmgKaW5kZXggYzVkNzQyZjE4MDIxZC4uZDVm OGE3NGVkMmU4YyAxMDA2NDQKLS0tIGEvYXJjaC9wb3dlcnBjL2luY2x1ZGUvYXNtL3NwaW5sb2Nr X3R5cGVzLmgKKysrIGIvYXJjaC9wb3dlcnBjL2luY2x1ZGUvYXNtL3NwaW5sb2NrX3R5cGVzLmgK QEAgLTIsNyArMiw3IEBACiAjaWZuZGVmIF9BU01fUE9XRVJQQ19TUElOTE9DS19UWVBFU19ICiAj ZGVmaW5lIF9BU01fUE9XRVJQQ19TUElOTE9DS19UWVBFU19ICiAKLSNpZm5kZWYgX19MSU5VWF9T UElOTE9DS19UWVBFU19ICisjaWZuZGVmIF9fTElOVVhfU1BJTkxPQ0tfVFlQRVNfUkFXX0gKICMg ZXJyb3IgInBsZWFzZSBkb24ndCBpbmNsdWRlIHRoaXMgZmlsZSBkaXJlY3RseSIKICNlbmRpZgog CmRpZmYgLS1naXQgYS9hcmNoL3Jpc2N2L2luY2x1ZGUvYXNtL3NwaW5sb2NrX3R5cGVzLmggYi9h cmNoL3Jpc2N2L2luY2x1ZGUvYXNtL3NwaW5sb2NrX3R5cGVzLmgKaW5kZXggZjM5OGU3NjM4ZGQ2 My4uNWEzNWE0OTUwNWRhMiAxMDA2NDQKLS0tIGEvYXJjaC9yaXNjdi9pbmNsdWRlL2FzbS9zcGlu bG9ja190eXBlcy5oCisrKyBiL2FyY2gvcmlzY3YvaW5jbHVkZS9hc20vc3BpbmxvY2tfdHlwZXMu aApAQCAtNiw3ICs2LDcgQEAKICNpZm5kZWYgX0FTTV9SSVNDVl9TUElOTE9DS19UWVBFU19ICiAj ZGVmaW5lIF9BU01fUklTQ1ZfU1BJTkxPQ0tfVFlQRVNfSAogCi0jaWZuZGVmIF9fTElOVVhfU1BJ TkxPQ0tfVFlQRVNfSAorI2lmbmRlZiBfX0xJTlVYX1NQSU5MT0NLX1RZUEVTX1JBV19ICiAjIGVy cm9yICJwbGVhc2UgZG9uJ3QgaW5jbHVkZSB0aGlzIGZpbGUgZGlyZWN0bHkiCiAjZW5kaWYKIApk aWZmIC0tZ2l0IGEvYXJjaC9zMzkwL2luY2x1ZGUvYXNtL3NwaW5sb2NrX3R5cGVzLmggYi9hcmNo L3MzOTAvaW5jbHVkZS9hc20vc3BpbmxvY2tfdHlwZXMuaAppbmRleCBhMmJiZmQ3ZGY4NWZhLi5i Njk2OTVlMzk5NTc0IDEwMDY0NAotLS0gYS9hcmNoL3MzOTAvaW5jbHVkZS9hc20vc3BpbmxvY2tf dHlwZXMuaAorKysgYi9hcmNoL3MzOTAvaW5jbHVkZS9hc20vc3BpbmxvY2tfdHlwZXMuaApAQCAt Miw3ICsyLDcgQEAKICNpZm5kZWYgX19BU01fU1BJTkxPQ0tfVFlQRVNfSAogI2RlZmluZSBfX0FT TV9TUElOTE9DS19UWVBFU19ICiAKLSNpZm5kZWYgX19MSU5VWF9TUElOTE9DS19UWVBFU19ICisj aWZuZGVmIF9fTElOVVhfU1BJTkxPQ0tfVFlQRVNfUkFXX0gKICMgZXJyb3IgInBsZWFzZSBkb24n dCBpbmNsdWRlIHRoaXMgZmlsZSBkaXJlY3RseSIKICNlbmRpZgogCmRpZmYgLS1naXQgYS9hcmNo L3NoL2luY2x1ZGUvYXNtL3NwaW5sb2NrX3R5cGVzLmggYi9hcmNoL3NoL2luY2x1ZGUvYXNtL3Nw aW5sb2NrX3R5cGVzLmgKaW5kZXggZTgyMzY5ZjI4NmEyMC4uOTA3YmRhNGIxNjE5YSAxMDA2NDQK LS0tIGEvYXJjaC9zaC9pbmNsdWRlL2FzbS9zcGlubG9ja190eXBlcy5oCisrKyBiL2FyY2gvc2gv aW5jbHVkZS9hc20vc3BpbmxvY2tfdHlwZXMuaApAQCAtMiw3ICsyLDcgQEAKICNpZm5kZWYgX19B U01fU0hfU1BJTkxPQ0tfVFlQRVNfSAogI2RlZmluZSBfX0FTTV9TSF9TUElOTE9DS19UWVBFU19I CiAKLSNpZm5kZWYgX19MSU5VWF9TUElOTE9DS19UWVBFU19ICisjaWZuZGVmIF9fTElOVVhfU1BJ TkxPQ0tfVFlQRVNfUkFXX0gKICMgZXJyb3IgInBsZWFzZSBkb24ndCBpbmNsdWRlIHRoaXMgZmls ZSBkaXJlY3RseSIKICNlbmRpZgogCmRpZmYgLS1naXQgYS9hcmNoL3h0ZW5zYS9pbmNsdWRlL2Fz bS9zcGlubG9ja190eXBlcy5oIGIvYXJjaC94dGVuc2EvaW5jbHVkZS9hc20vc3BpbmxvY2tfdHlw ZXMuaAppbmRleCA2NGM5Mzg5MjU0ZjEzLi43OTdhZWQ3ZGYzZGQ4IDEwMDY0NAotLS0gYS9hcmNo L3h0ZW5zYS9pbmNsdWRlL2FzbS9zcGlubG9ja190eXBlcy5oCisrKyBiL2FyY2gveHRlbnNhL2lu Y2x1ZGUvYXNtL3NwaW5sb2NrX3R5cGVzLmgKQEAgLTIsNyArMiw3IEBACiAjaWZuZGVmIF9fQVNN X1NQSU5MT0NLX1RZUEVTX0gKICNkZWZpbmUgX19BU01fU1BJTkxPQ0tfVFlQRVNfSAogCi0jaWYg IWRlZmluZWQoX19MSU5VWF9TUElOTE9DS19UWVBFU19IKSAmJiAhZGVmaW5lZChfX0FTTV9TUElO TE9DS19IKQorI2lmICFkZWZpbmVkKF9fTElOVVhfU1BJTkxPQ0tfVFlQRVNfUkFXX0gpICYmICFk ZWZpbmVkKF9fQVNNX1NQSU5MT0NLX0gpCiAjIGVycm9yICJwbGVhc2UgZG9uJ3QgaW5jbHVkZSB0 aGlzIGZpbGUgZGlyZWN0bHkiCiAjZW5kaWYKIApkaWZmIC0tZ2l0IGEvaW5jbHVkZS9saW51eC9y YXRlbGltaXRfdHlwZXMuaCBiL2luY2x1ZGUvbGludXgvcmF0ZWxpbWl0X3R5cGVzLmgKaW5kZXgg YjY3NmFhNDE5ZWVmOC4uYzIxYzdmODEwM2UyYiAxMDA2NDQKLS0tIGEvaW5jbHVkZS9saW51eC9y YXRlbGltaXRfdHlwZXMuaAorKysgYi9pbmNsdWRlL2xpbnV4L3JhdGVsaW1pdF90eXBlcy5oCkBA IC00LDcgKzQsNyBAQAogCiAjaW5jbHVkZSA8bGludXgvYml0cy5oPgogI2luY2x1ZGUgPGxpbnV4 L3BhcmFtLmg+Ci0jaW5jbHVkZSA8bGludXgvc3BpbmxvY2tfdHlwZXMuaD4KKyNpbmNsdWRlIDxs aW51eC9zcGlubG9ja190eXBlc19yYXcuaD4KIAogI2RlZmluZSBERUZBVUxUX1JBVEVMSU1JVF9J TlRFUlZBTAkoNSAqIEhaKQogI2RlZmluZSBERUZBVUxUX1JBVEVMSU1JVF9CVVJTVAkJMTAKZGlm ZiAtLWdpdCBhL2luY2x1ZGUvbGludXgvc3BpbmxvY2tfdHlwZXNfdXAuaCBiL2luY2x1ZGUvbGlu dXgvc3BpbmxvY2tfdHlwZXNfdXAuaAppbmRleCBjMDliNjQwN2FlMWIzLi43Zjg2YTIwMTZhYzVj IDEwMDY0NAotLS0gYS9pbmNsdWRlL2xpbnV4L3NwaW5sb2NrX3R5cGVzX3VwLmgKKysrIGIvaW5j bHVkZS9saW51eC9zcGlubG9ja190eXBlc191cC5oCkBAIC0xLDcgKzEsNyBAQAogI2lmbmRlZiBf X0xJTlVYX1NQSU5MT0NLX1RZUEVTX1VQX0gKICNkZWZpbmUgX19MSU5VWF9TUElOTE9DS19UWVBF U19VUF9ICiAKLSNpZm5kZWYgX19MSU5VWF9TUElOTE9DS19UWVBFU19ICisjaWZuZGVmIF9fTElO VVhfU1BJTkxPQ0tfVFlQRVNfUkFXX0gKICMgZXJyb3IgInBsZWFzZSBkb24ndCBpbmNsdWRlIHRo aXMgZmlsZSBkaXJlY3RseSIKICNlbmRpZgogCi0tIAoyLjM0LjAKCgpfX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1yaXNjdiBtYWlsaW5nIGxpc3QK bGludXgtcmlzY3ZAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9y Zy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LXJpc2N2Cg== 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 Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 02247C433FE for ; Mon, 29 Nov 2021 17:50:40 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1344991AbhK2Rxz (ORCPT ); Mon, 29 Nov 2021 12:53:55 -0500 Received: from Galois.linutronix.de ([193.142.43.55]:55256 "EHLO galois.linutronix.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S242755AbhK2Rvv (ORCPT ); Mon, 29 Nov 2021 12:51:51 -0500 From: Sebastian Andrzej Siewior DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1638208111; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=Tbl3+zAOEmpP6ZGCt/BD/PG2cZ3xnDr+Tb2+yq81oZo=; b=arWwcpj6Q/D6pvkRJiP142R5s1arQMXkHQxn/zOjEbHQImbzvbopydkHkJVlZU1LyU8wcj lfTHFIczOSU8/AxvkV7RlMv59UNEsq07wTaCjGR0hhzFxAJqBfsG+RQLUCnFd9mRROoZHy oM36Hu/i3jaiMslNkMd8KSiGnZnfD6E9OtVayofH2faDlnYttgS8ROCBpOUjRvircInDcE D7QYx/vTcwEIm1WQMEwbO3ryNqgSOcogR0awZvPqk+/4Ssex92D191dUHP56nk8LNkAmH/ ofoyFF9VV4Dvtt12/JcPQ5Oupu94FrnmDjslyjx9Wa1m2kjHBmo475RB/hQL+w== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1638208111; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=Tbl3+zAOEmpP6ZGCt/BD/PG2cZ3xnDr+Tb2+yq81oZo=; b=5xRw1Cp/h/haoQhJAxftFnjCbEc9UKH/scHgQVSdL5qC+aJRF+i0MC2mtjiyiG1rOEKaPZ igMovB8jTE5WtwCQ== To: linux-kernel@vger.kernel.org Cc: Ben Segall , Boqun Feng , Daniel Bristot de Oliveira , Dietmar Eggemann , Ingo Molnar , Juri Lelli , Mel Gorman , Peter Zijlstra , Steven Rostedt , Thomas Gleixner , Vincent Guittot , Waiman Long , Will Deacon , Sebastian Andrzej Siewior , Albert Ou , Alexander Gordeev , Benjamin Herrenschmidt , Brian Cain , Catalin Marinas , Chris Zankel , Christian Borntraeger , Guo Ren , Heiko Carstens , Ivan Kokshaysky , Matt Turner , Max Filippov , Michael Ellerman , Palmer Dabbelt , Paul Mackerras , Paul Walmsley , Rich Felker , Richard Henderson , Russell King , Vasily Gorbik , Yoshinori Sato , linux-alpha@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-csky@vger.kernel.org, linux-hexagon@vger.kernel.org, linux-ia64@vger.kernel.org, linux-riscv@lists.infradead.org, linux-s390@vger.kernel.org, linux-sh@vger.kernel.org, linux-xtensa@linux-xtensa.org, linuxppc-dev@lists.ozlabs.org Subject: [PATCH 11/11] locking: Allow to include asm/spinlock_types.h from linux/spinlock_types_raw.h Date: Mon, 29 Nov 2021 18:46:54 +0100 Message-Id: <20211129174654.668506-12-bigeasy@linutronix.de> In-Reply-To: <20211129174654.668506-1-bigeasy@linutronix.de> References: <20211129174654.668506-1-bigeasy@linutronix.de> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-sh@vger.kernel.org The printk header file includes ratelimit_types.h for its __ratelimit() based usage. It is required for the static initializer used in printk_ratelimited(). It uses a raw_spinlock_t and includes the spinlock_types.h. PREEMPT_RT substitutes spinlock_t with a rtmutex based implementation and so its spinlock_t implmentation (provided by spinlock_rt.h) includes rtmutex.h= and atomic.h which leads to recursive includes where defines are missing. By including only the raw_spinlock_t defines it avoids the atomic.h related includes at this stage. An example on powerpc: | CALL scripts/atomic/check-atomics.sh |In file included from include/linux/bug.h:5, | from include/linux/page-flags.h:10, | from kernel/bounds.c:10: |arch/powerpc/include/asm/page_32.h: In function =E2=80=98clear_page=E2=80= =99: |arch/powerpc/include/asm/bug.h:87:4: error: implicit declaration of functi= on =E2=80=98__WARN=E2=80=99 [-Werror=3Dimplicit-function-declaration] | 87 | __WARN(); \ | | ^~~~~~ |arch/powerpc/include/asm/page_32.h:48:2: note: in expansion of macro =E2= =80=98WARN_ON=E2=80=99 | 48 | WARN_ON((unsigned long)addr & (L1_CACHE_BYTES - 1)); | | ^~~~~~~ |arch/powerpc/include/asm/bug.h:58:17: error: invalid application of =E2=80= =98sizeof=E2=80=99 to incomplete type =E2=80=98struct bug_entry=E2=80=99 | 58 | "i" (sizeof(struct bug_entry)), \ | | ^~~~~~ |arch/powerpc/include/asm/bug.h:89:3: note: in expansion of macro =E2=80=98= BUG_ENTRY=E2=80=99 | 89 | BUG_ENTRY(PPC_TLNEI " %4, 0", \ | | ^~~~~~~~~ |arch/powerpc/include/asm/page_32.h:48:2: note: in expansion of macro =E2= =80=98WARN_ON=E2=80=99 | 48 | WARN_ON((unsigned long)addr & (L1_CACHE_BYTES - 1)); | | ^~~~~~~ |In file included from arch/powerpc/include/asm/ptrace.h:298, | from arch/powerpc/include/asm/hw_irq.h:12, | from arch/powerpc/include/asm/irqflags.h:12, | from include/linux/irqflags.h:16, | from include/asm-generic/cmpxchg-local.h:6, | from arch/powerpc/include/asm/cmpxchg.h:526, | from arch/powerpc/include/asm/atomic.h:11, | from include/linux/atomic.h:7, | from include/linux/rwbase_rt.h:6, | from include/linux/rwlock_types.h:55, | from include/linux/spinlock_types.h:74, | from include/linux/ratelimit_types.h:7, | from include/linux/printk.h:10, | from include/asm-generic/bug.h:22, | from arch/powerpc/include/asm/bug.h:109, | from include/linux/bug.h:5, | from include/linux/page-flags.h:10, | from kernel/bounds.c:10: |include/linux/thread_info.h: In function =E2=80=98copy_overflow=E2=80=99: |include/linux/thread_info.h:210:2: error: implicit declaration of function= =E2=80=98WARN=E2=80=99 [-Werror=3Dimplicit-function-declaration] | 210 | WARN(1, "Buffer overflow detected (%d < %lu)!\n", size, count); | | ^~~~ The WARN / BUG include pulls in printk.h and then ptrace.h expects WARN (from bug.h) which is not yet complete. Even hw_irq.h has WARN_ON() statements. On POWERPC64 there are missing atomic64 defines while building 32bit VDSO: | VDSO32C arch/powerpc/kernel/vdso32/vgettimeofday.o |In file included from include/linux/atomic.h:80, | from include/linux/rwbase_rt.h:6, | from include/linux/rwlock_types.h:55, | from include/linux/spinlock_types.h:74, | from include/linux/ratelimit_types.h:7, | from include/linux/printk.h:10, | from include/linux/kernel.h:19, | from arch/powerpc/include/asm/page.h:11, | from arch/powerpc/include/asm/vdso/gettimeofday.h:5, | from include/vdso/datapage.h:137, | from lib/vdso/gettimeofday.c:5, | from : |include/linux/atomic-arch-fallback.h: In function =E2=80=98arch_atomic64_i= nc=E2=80=99: |include/linux/atomic-arch-fallback.h:1447:2: error: implicit declaration o= f function =E2=80=98arch_atomic64_add=E2=80=99; did you mean =E2=80=98arch_= atomic_add=E2=80=99? [-Werror=3Dimpl |icit-function-declaration] | 1447 | arch_atomic64_add(1, v); | | ^~~~~~~~~~~~~~~~~ | | arch_atomic_add The generic fallback is not included, atomics itself are not used. If kernel.h does not include printk.h then it comes later from the bug.h include. Allow asm/spinlock_types.h to be included from linux/spinlock_types_raw.h. Cc: Albert Ou Cc: Alexander Gordeev Cc: Benjamin Herrenschmidt Cc: Brian Cain Cc: Catalin Marinas Cc: Chris Zankel Cc: Christian Borntraeger Cc: Guo Ren Cc: Heiko Carstens Cc: Ivan Kokshaysky Cc: Matt Turner Cc: Max Filippov Cc: Michael Ellerman Cc: Palmer Dabbelt Cc: Paul Mackerras Cc: Paul Walmsley Cc: Rich Felker Cc: Richard Henderson Cc: Russell King Cc: Vasily Gorbik Cc: Yoshinori Sato Cc: linux-alpha@vger.kernel.org Cc: linux-arm-kernel@lists.infradead.org Cc: linux-csky@vger.kernel.org Cc: linux-hexagon@vger.kernel.org Cc: linux-ia64@vger.kernel.org Cc: linux-riscv@lists.infradead.org Cc: linux-s390@vger.kernel.org Cc: linux-sh@vger.kernel.org Cc: linux-xtensa@linux-xtensa.org Cc: linuxppc-dev@lists.ozlabs.org Signed-off-by: Sebastian Andrzej Siewior --- arch/alpha/include/asm/spinlock_types.h | 2 +- arch/arm/include/asm/spinlock_types.h | 2 +- arch/arm64/include/asm/spinlock_types.h | 2 +- arch/csky/include/asm/spinlock_types.h | 2 +- arch/hexagon/include/asm/spinlock_types.h | 2 +- arch/ia64/include/asm/spinlock_types.h | 2 +- arch/powerpc/include/asm/simple_spinlock_types.h | 2 +- arch/powerpc/include/asm/spinlock_types.h | 2 +- arch/riscv/include/asm/spinlock_types.h | 2 +- arch/s390/include/asm/spinlock_types.h | 2 +- arch/sh/include/asm/spinlock_types.h | 2 +- arch/xtensa/include/asm/spinlock_types.h | 2 +- include/linux/ratelimit_types.h | 2 +- include/linux/spinlock_types_up.h | 2 +- 14 files changed, 14 insertions(+), 14 deletions(-) diff --git a/arch/alpha/include/asm/spinlock_types.h b/arch/alpha/include/a= sm/spinlock_types.h index 1d5716bc060be..2526fd3be5fd7 100644 --- a/arch/alpha/include/asm/spinlock_types.h +++ b/arch/alpha/include/asm/spinlock_types.h @@ -2,7 +2,7 @@ #ifndef _ALPHA_SPINLOCK_TYPES_H #define _ALPHA_SPINLOCK_TYPES_H =20 -#ifndef __LINUX_SPINLOCK_TYPES_H +#ifndef __LINUX_SPINLOCK_TYPES_RAW_H # error "please don't include this file directly" #endif =20 diff --git a/arch/arm/include/asm/spinlock_types.h b/arch/arm/include/asm/s= pinlock_types.h index 5976958647fe1..0c14b36ef1013 100644 --- a/arch/arm/include/asm/spinlock_types.h +++ b/arch/arm/include/asm/spinlock_types.h @@ -2,7 +2,7 @@ #ifndef __ASM_SPINLOCK_TYPES_H #define __ASM_SPINLOCK_TYPES_H =20 -#ifndef __LINUX_SPINLOCK_TYPES_H +#ifndef __LINUX_SPINLOCK_TYPES_RAW_H # error "please don't include this file directly" #endif =20 diff --git a/arch/arm64/include/asm/spinlock_types.h b/arch/arm64/include/a= sm/spinlock_types.h index 18782f0c47212..11ab1c0776977 100644 --- a/arch/arm64/include/asm/spinlock_types.h +++ b/arch/arm64/include/asm/spinlock_types.h @@ -5,7 +5,7 @@ #ifndef __ASM_SPINLOCK_TYPES_H #define __ASM_SPINLOCK_TYPES_H =20 -#if !defined(__LINUX_SPINLOCK_TYPES_H) && !defined(__ASM_SPINLOCK_H) +#if !defined(__LINUX_SPINLOCK_TYPES_RAW_H) && !defined(__ASM_SPINLOCK_H) # error "please don't include this file directly" #endif =20 diff --git a/arch/csky/include/asm/spinlock_types.h b/arch/csky/include/asm= /spinlock_types.h index 8ff0f6ff3a006..db87a12c3827d 100644 --- a/arch/csky/include/asm/spinlock_types.h +++ b/arch/csky/include/asm/spinlock_types.h @@ -3,7 +3,7 @@ #ifndef __ASM_CSKY_SPINLOCK_TYPES_H #define __ASM_CSKY_SPINLOCK_TYPES_H =20 -#ifndef __LINUX_SPINLOCK_TYPES_H +#ifndef __LINUX_SPINLOCK_TYPES_RAW_H # error "please don't include this file directly" #endif =20 diff --git a/arch/hexagon/include/asm/spinlock_types.h b/arch/hexagon/inclu= de/asm/spinlock_types.h index 19d233497ba52..d5f66495b670f 100644 --- a/arch/hexagon/include/asm/spinlock_types.h +++ b/arch/hexagon/include/asm/spinlock_types.h @@ -8,7 +8,7 @@ #ifndef _ASM_SPINLOCK_TYPES_H #define _ASM_SPINLOCK_TYPES_H =20 -#ifndef __LINUX_SPINLOCK_TYPES_H +#ifndef __LINUX_SPINLOCK_TYPES_RAW_H # error "please don't include this file directly" #endif =20 diff --git a/arch/ia64/include/asm/spinlock_types.h b/arch/ia64/include/asm= /spinlock_types.h index 6e345fefcdcab..14b8a161c1652 100644 --- a/arch/ia64/include/asm/spinlock_types.h +++ b/arch/ia64/include/asm/spinlock_types.h @@ -2,7 +2,7 @@ #ifndef _ASM_IA64_SPINLOCK_TYPES_H #define _ASM_IA64_SPINLOCK_TYPES_H =20 -#ifndef __LINUX_SPINLOCK_TYPES_H +#ifndef __LINUX_SPINLOCK_TYPES_RAW_H # error "please don't include this file directly" #endif =20 diff --git a/arch/powerpc/include/asm/simple_spinlock_types.h b/arch/powerp= c/include/asm/simple_spinlock_types.h index 0f3cdd8faa959..08243338069d2 100644 --- a/arch/powerpc/include/asm/simple_spinlock_types.h +++ b/arch/powerpc/include/asm/simple_spinlock_types.h @@ -2,7 +2,7 @@ #ifndef _ASM_POWERPC_SIMPLE_SPINLOCK_TYPES_H #define _ASM_POWERPC_SIMPLE_SPINLOCK_TYPES_H =20 -#ifndef __LINUX_SPINLOCK_TYPES_H +#ifndef __LINUX_SPINLOCK_TYPES_RAW_H # error "please don't include this file directly" #endif =20 diff --git a/arch/powerpc/include/asm/spinlock_types.h b/arch/powerpc/inclu= de/asm/spinlock_types.h index c5d742f18021d..d5f8a74ed2e8c 100644 --- a/arch/powerpc/include/asm/spinlock_types.h +++ b/arch/powerpc/include/asm/spinlock_types.h @@ -2,7 +2,7 @@ #ifndef _ASM_POWERPC_SPINLOCK_TYPES_H #define _ASM_POWERPC_SPINLOCK_TYPES_H =20 -#ifndef __LINUX_SPINLOCK_TYPES_H +#ifndef __LINUX_SPINLOCK_TYPES_RAW_H # error "please don't include this file directly" #endif =20 diff --git a/arch/riscv/include/asm/spinlock_types.h b/arch/riscv/include/a= sm/spinlock_types.h index f398e7638dd63..5a35a49505da2 100644 --- a/arch/riscv/include/asm/spinlock_types.h +++ b/arch/riscv/include/asm/spinlock_types.h @@ -6,7 +6,7 @@ #ifndef _ASM_RISCV_SPINLOCK_TYPES_H #define _ASM_RISCV_SPINLOCK_TYPES_H =20 -#ifndef __LINUX_SPINLOCK_TYPES_H +#ifndef __LINUX_SPINLOCK_TYPES_RAW_H # error "please don't include this file directly" #endif =20 diff --git a/arch/s390/include/asm/spinlock_types.h b/arch/s390/include/asm= /spinlock_types.h index a2bbfd7df85fa..b69695e399574 100644 --- a/arch/s390/include/asm/spinlock_types.h +++ b/arch/s390/include/asm/spinlock_types.h @@ -2,7 +2,7 @@ #ifndef __ASM_SPINLOCK_TYPES_H #define __ASM_SPINLOCK_TYPES_H =20 -#ifndef __LINUX_SPINLOCK_TYPES_H +#ifndef __LINUX_SPINLOCK_TYPES_RAW_H # error "please don't include this file directly" #endif =20 diff --git a/arch/sh/include/asm/spinlock_types.h b/arch/sh/include/asm/spi= nlock_types.h index e82369f286a20..907bda4b1619a 100644 --- a/arch/sh/include/asm/spinlock_types.h +++ b/arch/sh/include/asm/spinlock_types.h @@ -2,7 +2,7 @@ #ifndef __ASM_SH_SPINLOCK_TYPES_H #define __ASM_SH_SPINLOCK_TYPES_H =20 -#ifndef __LINUX_SPINLOCK_TYPES_H +#ifndef __LINUX_SPINLOCK_TYPES_RAW_H # error "please don't include this file directly" #endif =20 diff --git a/arch/xtensa/include/asm/spinlock_types.h b/arch/xtensa/include= /asm/spinlock_types.h index 64c9389254f13..797aed7df3dd8 100644 --- a/arch/xtensa/include/asm/spinlock_types.h +++ b/arch/xtensa/include/asm/spinlock_types.h @@ -2,7 +2,7 @@ #ifndef __ASM_SPINLOCK_TYPES_H #define __ASM_SPINLOCK_TYPES_H =20 -#if !defined(__LINUX_SPINLOCK_TYPES_H) && !defined(__ASM_SPINLOCK_H) +#if !defined(__LINUX_SPINLOCK_TYPES_RAW_H) && !defined(__ASM_SPINLOCK_H) # error "please don't include this file directly" #endif =20 diff --git a/include/linux/ratelimit_types.h b/include/linux/ratelimit_type= s.h index b676aa419eef8..c21c7f8103e2b 100644 --- a/include/linux/ratelimit_types.h +++ b/include/linux/ratelimit_types.h @@ -4,7 +4,7 @@ =20 #include #include -#include +#include =20 #define DEFAULT_RATELIMIT_INTERVAL (5 * HZ) #define DEFAULT_RATELIMIT_BURST 10 diff --git a/include/linux/spinlock_types_up.h b/include/linux/spinlock_typ= es_up.h index c09b6407ae1b3..7f86a2016ac5c 100644 --- a/include/linux/spinlock_types_up.h +++ b/include/linux/spinlock_types_up.h @@ -1,7 +1,7 @@ #ifndef __LINUX_SPINLOCK_TYPES_UP_H #define __LINUX_SPINLOCK_TYPES_UP_H =20 -#ifndef __LINUX_SPINLOCK_TYPES_H +#ifndef __LINUX_SPINLOCK_TYPES_RAW_H # error "please don't include this file directly" #endif =20 --=20 2.34.0 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 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 0B8C4C433EF for ; Mon, 29 Nov 2021 17:50:08 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=Hv0nx8YGy8RSU0USny/de65WcsOdtXJ1MmDhcHnF/XU=; b=mdJTIhPUwhi+C/ nVpswPhYD6MLg2y8BNpUcgGmrQe67EOHRd8Vv3gMMjZwz6e6YOj12TNgU3nZpuXfDn+h+uI3FBjz+ Q5Z/b8337GoDELgbWkbo9/OtoXHWgX/mSiTc7XsEg0jy0YdbCYhg2fLdtLmGm04chCdyItGTiWDdj Aopwfgg8RUlwCOhs9o67WRZwvUpKafYxPWz4nhc0yHlWRl1dZvlPA7DwCBjbbhutS+gVmOI6/35+n J0M4i+o3YMP1qoHpS5AtVWcdRCwoPhw+3CVh2o3kZ9CISZYoHMzD8JRDmbjKe0cyhUfuSfu6yxJF6 Uw+etQi0Zomuf/PAsfGQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mrklZ-001dJJ-1t; Mon, 29 Nov 2021 17:48:37 +0000 Received: from galois.linutronix.de ([193.142.43.55]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1mrklU-001dIA-OW; Mon, 29 Nov 2021 17:48:35 +0000 From: Sebastian Andrzej Siewior DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1638208111; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=Tbl3+zAOEmpP6ZGCt/BD/PG2cZ3xnDr+Tb2+yq81oZo=; b=arWwcpj6Q/D6pvkRJiP142R5s1arQMXkHQxn/zOjEbHQImbzvbopydkHkJVlZU1LyU8wcj lfTHFIczOSU8/AxvkV7RlMv59UNEsq07wTaCjGR0hhzFxAJqBfsG+RQLUCnFd9mRROoZHy oM36Hu/i3jaiMslNkMd8KSiGnZnfD6E9OtVayofH2faDlnYttgS8ROCBpOUjRvircInDcE D7QYx/vTcwEIm1WQMEwbO3ryNqgSOcogR0awZvPqk+/4Ssex92D191dUHP56nk8LNkAmH/ ofoyFF9VV4Dvtt12/JcPQ5Oupu94FrnmDjslyjx9Wa1m2kjHBmo475RB/hQL+w== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1638208111; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=Tbl3+zAOEmpP6ZGCt/BD/PG2cZ3xnDr+Tb2+yq81oZo=; b=5xRw1Cp/h/haoQhJAxftFnjCbEc9UKH/scHgQVSdL5qC+aJRF+i0MC2mtjiyiG1rOEKaPZ igMovB8jTE5WtwCQ== To: linux-kernel@vger.kernel.org Cc: Ben Segall , Boqun Feng , Daniel Bristot de Oliveira , Dietmar Eggemann , Ingo Molnar , Juri Lelli , Mel Gorman , Peter Zijlstra , Steven Rostedt , Thomas Gleixner , Vincent Guittot , Waiman Long , Will Deacon , Sebastian Andrzej Siewior , Albert Ou , Alexander Gordeev , Benjamin Herrenschmidt , Brian Cain , Catalin Marinas , Chris Zankel , Christian Borntraeger , Guo Ren , Heiko Carstens , Ivan Kokshaysky , Matt Turner , Max Filippov , Michael Ellerman , Palmer Dabbelt , Paul Mackerras , Paul Walmsley , Rich Felker , Richard Henderson , Russell King , Vasily Gorbik , Yoshinori Sato , linux-alpha@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-csky@vger.kernel.org, linux-hexagon@vger.kernel.org, linux-ia64@vger.kernel.org, linux-riscv@lists.infradead.org, linux-s390@vger.kernel.org, linux-sh@vger.kernel.org, linux-xtensa@linux-xtensa.org, linuxppc-dev@lists.ozlabs.org Subject: [PATCH 11/11] locking: Allow to include asm/spinlock_types.h from linux/spinlock_types_raw.h Date: Mon, 29 Nov 2021 18:46:54 +0100 Message-Id: <20211129174654.668506-12-bigeasy@linutronix.de> In-Reply-To: <20211129174654.668506-1-bigeasy@linutronix.de> References: <20211129174654.668506-1-bigeasy@linutronix.de> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20211129_094833_140232_841866AD X-CRM114-Status: GOOD ( 13.11 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org VGhlIHByaW50ayBoZWFkZXIgZmlsZSBpbmNsdWRlcyByYXRlbGltaXRfdHlwZXMuaCBmb3IgaXRz IF9fcmF0ZWxpbWl0KCkKYmFzZWQgdXNhZ2UuIEl0IGlzIHJlcXVpcmVkIGZvciB0aGUgc3RhdGlj IGluaXRpYWxpemVyIHVzZWQgaW4KcHJpbnRrX3JhdGVsaW1pdGVkKCkuIEl0IHVzZXMgYSByYXdf c3BpbmxvY2tfdCBhbmQgaW5jbHVkZXMgdGhlCnNwaW5sb2NrX3R5cGVzLmguCgpQUkVFTVBUX1JU IHN1YnN0aXR1dGVzIHNwaW5sb2NrX3Qgd2l0aCBhIHJ0bXV0ZXggYmFzZWQgaW1wbGVtZW50YXRp b24gYW5kIHNvCml0cyBzcGlubG9ja190IGltcGxtZW50YXRpb24gKHByb3ZpZGVkIGJ5IHNwaW5s b2NrX3J0LmgpIGluY2x1ZGVzIHJ0bXV0ZXguaCBhbmQKYXRvbWljLmggd2hpY2ggbGVhZHMgdG8g cmVjdXJzaXZlIGluY2x1ZGVzIHdoZXJlIGRlZmluZXMgYXJlIG1pc3NpbmcuCgpCeSBpbmNsdWRp bmcgb25seSB0aGUgcmF3X3NwaW5sb2NrX3QgZGVmaW5lcyBpdCBhdm9pZHMgdGhlIGF0b21pYy5o CnJlbGF0ZWQgaW5jbHVkZXMgYXQgdGhpcyBzdGFnZS4KCkFuIGV4YW1wbGUgb24gcG93ZXJwYzoK CnwgIENBTEwgICAgc2NyaXB0cy9hdG9taWMvY2hlY2stYXRvbWljcy5zaAp8SW4gZmlsZSBpbmNs dWRlZCBmcm9tIGluY2x1ZGUvbGludXgvYnVnLmg6NSwKfCAgICAgICAgICAgICAgICAgZnJvbSBp bmNsdWRlL2xpbnV4L3BhZ2UtZmxhZ3MuaDoxMCwKfCAgICAgICAgICAgICAgICAgZnJvbSBrZXJu ZWwvYm91bmRzLmM6MTA6CnxhcmNoL3Bvd2VycGMvaW5jbHVkZS9hc20vcGFnZV8zMi5oOiBJbiBm dW5jdGlvbiDigJhjbGVhcl9wYWdl4oCZOgp8YXJjaC9wb3dlcnBjL2luY2x1ZGUvYXNtL2J1Zy5o Ojg3OjQ6IGVycm9yOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiDigJhfX1dBUk7i gJkgWy1XZXJyb3I9aW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dCnwgICA4NyB8ICAgIF9f V0FSTigpOyAgICBcCnwgICAgICB8ICAgIF5+fn5+fgp8YXJjaC9wb3dlcnBjL2luY2x1ZGUvYXNt L3BhZ2VfMzIuaDo0ODoyOiBub3RlOiBpbiBleHBhbnNpb24gb2YgbWFjcm8g4oCYV0FSTl9PTuKA mQp8ICAgNDggfCAgV0FSTl9PTigodW5zaWduZWQgbG9uZylhZGRyICYgKEwxX0NBQ0hFX0JZVEVT IC0gMSkpOwp8ICAgICAgfCAgXn5+fn5+fgp8YXJjaC9wb3dlcnBjL2luY2x1ZGUvYXNtL2J1Zy5o OjU4OjE3OiBlcnJvcjogaW52YWxpZCBhcHBsaWNhdGlvbiBvZiDigJhzaXplb2bigJkgdG8gaW5j b21wbGV0ZSB0eXBlIOKAmHN0cnVjdCBidWdfZW50cnnigJkKfCAgIDU4IHwgICAgICJpIiAoc2l6 ZW9mKHN0cnVjdCBidWdfZW50cnkpKSwgXAp8ICAgICAgfCAgICAgICAgICAgICAgICAgXn5+fn5+ CnxhcmNoL3Bvd2VycGMvaW5jbHVkZS9hc20vYnVnLmg6ODk6Mzogbm90ZTogaW4gZXhwYW5zaW9u IG9mIG1hY3JvIOKAmEJVR19FTlRSWeKAmQp8ICAgODkgfCAgIEJVR19FTlRSWShQUENfVExORUkg IiAlNCwgMCIsICAgXAp8ICAgICAgfCAgIF5+fn5+fn5+fgp8YXJjaC9wb3dlcnBjL2luY2x1ZGUv YXNtL3BhZ2VfMzIuaDo0ODoyOiBub3RlOiBpbiBleHBhbnNpb24gb2YgbWFjcm8g4oCYV0FSTl9P TuKAmQp8ICAgNDggfCAgV0FSTl9PTigodW5zaWduZWQgbG9uZylhZGRyICYgKEwxX0NBQ0hFX0JZ VEVTIC0gMSkpOwp8ICAgICAgfCAgXn5+fn5+fgp8SW4gZmlsZSBpbmNsdWRlZCBmcm9tIGFyY2gv cG93ZXJwYy9pbmNsdWRlL2FzbS9wdHJhY2UuaDoyOTgsCnwgICAgICAgICAgICAgICAgIGZyb20g YXJjaC9wb3dlcnBjL2luY2x1ZGUvYXNtL2h3X2lycS5oOjEyLAp8ICAgICAgICAgICAgICAgICBm cm9tIGFyY2gvcG93ZXJwYy9pbmNsdWRlL2FzbS9pcnFmbGFncy5oOjEyLAp8ICAgICAgICAgICAg ICAgICBmcm9tIGluY2x1ZGUvbGludXgvaXJxZmxhZ3MuaDoxNiwKfCAgICAgICAgICAgICAgICAg ZnJvbSBpbmNsdWRlL2FzbS1nZW5lcmljL2NtcHhjaGctbG9jYWwuaDo2LAp8ICAgICAgICAgICAg ICAgICBmcm9tIGFyY2gvcG93ZXJwYy9pbmNsdWRlL2FzbS9jbXB4Y2hnLmg6NTI2LAp8ICAgICAg ICAgICAgICAgICBmcm9tIGFyY2gvcG93ZXJwYy9pbmNsdWRlL2FzbS9hdG9taWMuaDoxMSwKfCAg ICAgICAgICAgICAgICAgZnJvbSBpbmNsdWRlL2xpbnV4L2F0b21pYy5oOjcsCnwgICAgICAgICAg ICAgICAgIGZyb20gaW5jbHVkZS9saW51eC9yd2Jhc2VfcnQuaDo2LAp8ICAgICAgICAgICAgICAg ICBmcm9tIGluY2x1ZGUvbGludXgvcndsb2NrX3R5cGVzLmg6NTUsCnwgICAgICAgICAgICAgICAg IGZyb20gaW5jbHVkZS9saW51eC9zcGlubG9ja190eXBlcy5oOjc0LAp8ICAgICAgICAgICAgICAg ICBmcm9tIGluY2x1ZGUvbGludXgvcmF0ZWxpbWl0X3R5cGVzLmg6NywKfCAgICAgICAgICAgICAg ICAgZnJvbSBpbmNsdWRlL2xpbnV4L3ByaW50ay5oOjEwLAp8ICAgICAgICAgICAgICAgICBmcm9t IGluY2x1ZGUvYXNtLWdlbmVyaWMvYnVnLmg6MjIsCnwgICAgICAgICAgICAgICAgIGZyb20gYXJj aC9wb3dlcnBjL2luY2x1ZGUvYXNtL2J1Zy5oOjEwOSwKfCAgICAgICAgICAgICAgICAgZnJvbSBp bmNsdWRlL2xpbnV4L2J1Zy5oOjUsCnwgICAgICAgICAgICAgICAgIGZyb20gaW5jbHVkZS9saW51 eC9wYWdlLWZsYWdzLmg6MTAsCnwgICAgICAgICAgICAgICAgIGZyb20ga2VybmVsL2JvdW5kcy5j OjEwOgp8aW5jbHVkZS9saW51eC90aHJlYWRfaW5mby5oOiBJbiBmdW5jdGlvbiDigJhjb3B5X292 ZXJmbG934oCZOgp8aW5jbHVkZS9saW51eC90aHJlYWRfaW5mby5oOjIxMDoyOiBlcnJvcjogaW1w bGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24g4oCYV0FSTuKAmSBbLVdlcnJvcj1pbXBsaWNp dC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0KfCAgMjEwIHwgIFdBUk4oMSwgIkJ1ZmZlciBvdmVyZmxv dyBkZXRlY3RlZCAoJWQgPCAlbHUpIVxuIiwgc2l6ZSwgY291bnQpOwp8ICAgICAgfCAgXn5+fgoK VGhlIFdBUk4gLyBCVUcgaW5jbHVkZSBwdWxscyBpbiBwcmludGsuaCBhbmQgdGhlbiBwdHJhY2Uu aCBleHBlY3RzIFdBUk4KKGZyb20gYnVnLmgpIHdoaWNoIGlzIG5vdCB5ZXQgY29tcGxldGUuIEV2 ZW4gaHdfaXJxLmggaGFzIFdBUk5fT04oKQpzdGF0ZW1lbnRzLgoKT24gUE9XRVJQQzY0IHRoZXJl IGFyZSBtaXNzaW5nIGF0b21pYzY0IGRlZmluZXMgd2hpbGUgYnVpbGRpbmcgMzJiaXQKVkRTTzoK fCAgVkRTTzMyQyBhcmNoL3Bvd2VycGMva2VybmVsL3Zkc28zMi92Z2V0dGltZW9mZGF5Lm8KfElu IGZpbGUgaW5jbHVkZWQgZnJvbSBpbmNsdWRlL2xpbnV4L2F0b21pYy5oOjgwLAp8ICAgICAgICAg ICAgICAgICBmcm9tIGluY2x1ZGUvbGludXgvcndiYXNlX3J0Lmg6NiwKfCAgICAgICAgICAgICAg ICAgZnJvbSBpbmNsdWRlL2xpbnV4L3J3bG9ja190eXBlcy5oOjU1LAp8ICAgICAgICAgICAgICAg ICBmcm9tIGluY2x1ZGUvbGludXgvc3BpbmxvY2tfdHlwZXMuaDo3NCwKfCAgICAgICAgICAgICAg ICAgZnJvbSBpbmNsdWRlL2xpbnV4L3JhdGVsaW1pdF90eXBlcy5oOjcsCnwgICAgICAgICAgICAg ICAgIGZyb20gaW5jbHVkZS9saW51eC9wcmludGsuaDoxMCwKfCAgICAgICAgICAgICAgICAgZnJv bSBpbmNsdWRlL2xpbnV4L2tlcm5lbC5oOjE5LAp8ICAgICAgICAgICAgICAgICBmcm9tIGFyY2gv cG93ZXJwYy9pbmNsdWRlL2FzbS9wYWdlLmg6MTEsCnwgICAgICAgICAgICAgICAgIGZyb20gYXJj aC9wb3dlcnBjL2luY2x1ZGUvYXNtL3Zkc28vZ2V0dGltZW9mZGF5Lmg6NSwKfCAgICAgICAgICAg ICAgICAgZnJvbSBpbmNsdWRlL3Zkc28vZGF0YXBhZ2UuaDoxMzcsCnwgICAgICAgICAgICAgICAg IGZyb20gbGliL3Zkc28vZ2V0dGltZW9mZGF5LmM6NSwKfCAgICAgICAgICAgICAgICAgZnJvbSA8 Y29tbWFuZC1saW5lPjoKfGluY2x1ZGUvbGludXgvYXRvbWljLWFyY2gtZmFsbGJhY2suaDogSW4g ZnVuY3Rpb24g4oCYYXJjaF9hdG9taWM2NF9pbmPigJk6CnxpbmNsdWRlL2xpbnV4L2F0b21pYy1h cmNoLWZhbGxiYWNrLmg6MTQ0NzoyOiBlcnJvcjogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVu Y3Rpb24g4oCYYXJjaF9hdG9taWM2NF9hZGTigJk7IGRpZCB5b3UgbWVhbiDigJhhcmNoX2F0b21p Y19hZGTigJk/IFstV2Vycm9yPWltcGwKfGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dCnwgMTQ0 NyB8ICBhcmNoX2F0b21pYzY0X2FkZCgxLCB2KTsKfCAgICAgIHwgIF5+fn5+fn5+fn5+fn5+fn5+ CnwgICAgICB8ICBhcmNoX2F0b21pY19hZGQKClRoZSBnZW5lcmljIGZhbGxiYWNrIGlzIG5vdCBp bmNsdWRlZCwgYXRvbWljcyBpdHNlbGYgYXJlIG5vdCB1c2VkLiBJZgprZXJuZWwuaCBkb2VzIG5v dCBpbmNsdWRlIHByaW50ay5oIHRoZW4gaXQgY29tZXMgbGF0ZXIgZnJvbSB0aGUgYnVnLmgKaW5j bHVkZS4KCkFsbG93IGFzbS9zcGlubG9ja190eXBlcy5oIHRvIGJlIGluY2x1ZGVkIGZyb20KbGlu dXgvc3BpbmxvY2tfdHlwZXNfcmF3LmguCgpDYzogQWxiZXJ0IE91IDxhb3VAZWVjcy5iZXJrZWxl eS5lZHU+CkNjOiBBbGV4YW5kZXIgR29yZGVldiA8YWdvcmRlZXZAbGludXguaWJtLmNvbT4KQ2M6 IEJlbmphbWluIEhlcnJlbnNjaG1pZHQgPGJlbmhAa2VybmVsLmNyYXNoaW5nLm9yZz4KQ2M6IEJy aWFuIENhaW4gPGJjYWluQGNvZGVhdXJvcmEub3JnPgpDYzogQ2F0YWxpbiBNYXJpbmFzIDxjYXRh bGluLm1hcmluYXNAYXJtLmNvbT4KQ2M6IENocmlzIFphbmtlbCA8Y2hyaXNAemFua2VsLm5ldD4K Q2M6IENocmlzdGlhbiBCb3JudHJhZWdlciA8Ym9ybnRyYWVnZXJAbGludXguaWJtLmNvbT4KQ2M6 IEd1byBSZW4gPGd1b3JlbkBrZXJuZWwub3JnPgpDYzogSGVpa28gQ2Fyc3RlbnMgPGhjYUBsaW51 eC5pYm0uY29tPgpDYzogSXZhbiBLb2tzaGF5c2t5IDxpbmtAanVyYXNzaWMucGFyay5tc3UucnU+ CkNjOiBNYXR0IFR1cm5lciA8bWF0dHN0ODhAZ21haWwuY29tPgpDYzogTWF4IEZpbGlwcG92IDxq Y212YmtiY0BnbWFpbC5jb20+CkNjOiBNaWNoYWVsIEVsbGVybWFuIDxtcGVAZWxsZXJtYW4uaWQu YXU+CkNjOiBQYWxtZXIgRGFiYmVsdCA8cGFsbWVyQGRhYmJlbHQuY29tPgpDYzogUGF1bCBNYWNr ZXJyYXMgPHBhdWx1c0BzYW1iYS5vcmc+CkNjOiBQYXVsIFdhbG1zbGV5IDxwYXVsLndhbG1zbGV5 QHNpZml2ZS5jb20+CkNjOiBSaWNoIEZlbGtlciA8ZGFsaWFzQGxpYmMub3JnPgpDYzogUmljaGFy ZCBIZW5kZXJzb24gPHJ0aEB0d2lkZGxlLm5ldD4KQ2M6IFJ1c3NlbGwgS2luZyA8bGludXhAYXJt bGludXgub3JnLnVrPgpDYzogVmFzaWx5IEdvcmJpayA8Z29yQGxpbnV4LmlibS5jb20+CkNjOiBZ b3NoaW5vcmkgU2F0byA8eXNhdG9AdXNlcnMuc291cmNlZm9yZ2UuanA+CkNjOiBsaW51eC1hbHBo YUB2Z2VyLmtlcm5lbC5vcmcKQ2M6IGxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9y ZwpDYzogbGludXgtY3NreUB2Z2VyLmtlcm5lbC5vcmcKQ2M6IGxpbnV4LWhleGFnb25Admdlci5r ZXJuZWwub3JnCkNjOiBsaW51eC1pYTY0QHZnZXIua2VybmVsLm9yZwpDYzogbGludXgtcmlzY3ZA bGlzdHMuaW5mcmFkZWFkLm9yZwpDYzogbGludXgtczM5MEB2Z2VyLmtlcm5lbC5vcmcKQ2M6IGxp bnV4LXNoQHZnZXIua2VybmVsLm9yZwpDYzogbGludXgteHRlbnNhQGxpbnV4LXh0ZW5zYS5vcmcK Q2M6IGxpbnV4cHBjLWRldkBsaXN0cy5vemxhYnMub3JnClNpZ25lZC1vZmYtYnk6IFNlYmFzdGlh biBBbmRyemVqIFNpZXdpb3IgPGJpZ2Vhc3lAbGludXRyb25peC5kZT4KLS0tCiBhcmNoL2FscGhh L2luY2x1ZGUvYXNtL3NwaW5sb2NrX3R5cGVzLmggICAgICAgICAgfCAyICstCiBhcmNoL2FybS9p bmNsdWRlL2FzbS9zcGlubG9ja190eXBlcy5oICAgICAgICAgICAgfCAyICstCiBhcmNoL2FybTY0 L2luY2x1ZGUvYXNtL3NwaW5sb2NrX3R5cGVzLmggICAgICAgICAgfCAyICstCiBhcmNoL2Nza3kv aW5jbHVkZS9hc20vc3BpbmxvY2tfdHlwZXMuaCAgICAgICAgICAgfCAyICstCiBhcmNoL2hleGFn b24vaW5jbHVkZS9hc20vc3BpbmxvY2tfdHlwZXMuaCAgICAgICAgfCAyICstCiBhcmNoL2lhNjQv aW5jbHVkZS9hc20vc3BpbmxvY2tfdHlwZXMuaCAgICAgICAgICAgfCAyICstCiBhcmNoL3Bvd2Vy cGMvaW5jbHVkZS9hc20vc2ltcGxlX3NwaW5sb2NrX3R5cGVzLmggfCAyICstCiBhcmNoL3Bvd2Vy cGMvaW5jbHVkZS9hc20vc3BpbmxvY2tfdHlwZXMuaCAgICAgICAgfCAyICstCiBhcmNoL3Jpc2N2 L2luY2x1ZGUvYXNtL3NwaW5sb2NrX3R5cGVzLmggICAgICAgICAgfCAyICstCiBhcmNoL3MzOTAv aW5jbHVkZS9hc20vc3BpbmxvY2tfdHlwZXMuaCAgICAgICAgICAgfCAyICstCiBhcmNoL3NoL2lu Y2x1ZGUvYXNtL3NwaW5sb2NrX3R5cGVzLmggICAgICAgICAgICAgfCAyICstCiBhcmNoL3h0ZW5z YS9pbmNsdWRlL2FzbS9zcGlubG9ja190eXBlcy5oICAgICAgICAgfCAyICstCiBpbmNsdWRlL2xp bnV4L3JhdGVsaW1pdF90eXBlcy5oICAgICAgICAgICAgICAgICAgfCAyICstCiBpbmNsdWRlL2xp bnV4L3NwaW5sb2NrX3R5cGVzX3VwLmggICAgICAgICAgICAgICAgfCAyICstCiAxNCBmaWxlcyBj aGFuZ2VkLCAxNCBpbnNlcnRpb25zKCspLCAxNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9h cmNoL2FscGhhL2luY2x1ZGUvYXNtL3NwaW5sb2NrX3R5cGVzLmggYi9hcmNoL2FscGhhL2luY2x1 ZGUvYXNtL3NwaW5sb2NrX3R5cGVzLmgKaW5kZXggMWQ1NzE2YmMwNjBiZS4uMjUyNmZkM2JlNWZk NyAxMDA2NDQKLS0tIGEvYXJjaC9hbHBoYS9pbmNsdWRlL2FzbS9zcGlubG9ja190eXBlcy5oCisr KyBiL2FyY2gvYWxwaGEvaW5jbHVkZS9hc20vc3BpbmxvY2tfdHlwZXMuaApAQCAtMiw3ICsyLDcg QEAKICNpZm5kZWYgX0FMUEhBX1NQSU5MT0NLX1RZUEVTX0gKICNkZWZpbmUgX0FMUEhBX1NQSU5M T0NLX1RZUEVTX0gKIAotI2lmbmRlZiBfX0xJTlVYX1NQSU5MT0NLX1RZUEVTX0gKKyNpZm5kZWYg X19MSU5VWF9TUElOTE9DS19UWVBFU19SQVdfSAogIyBlcnJvciAicGxlYXNlIGRvbid0IGluY2x1 ZGUgdGhpcyBmaWxlIGRpcmVjdGx5IgogI2VuZGlmCiAKZGlmZiAtLWdpdCBhL2FyY2gvYXJtL2lu Y2x1ZGUvYXNtL3NwaW5sb2NrX3R5cGVzLmggYi9hcmNoL2FybS9pbmNsdWRlL2FzbS9zcGlubG9j a190eXBlcy5oCmluZGV4IDU5NzY5NTg2NDdmZTEuLjBjMTRiMzZlZjEwMTMgMTAwNjQ0Ci0tLSBh L2FyY2gvYXJtL2luY2x1ZGUvYXNtL3NwaW5sb2NrX3R5cGVzLmgKKysrIGIvYXJjaC9hcm0vaW5j bHVkZS9hc20vc3BpbmxvY2tfdHlwZXMuaApAQCAtMiw3ICsyLDcgQEAKICNpZm5kZWYgX19BU01f U1BJTkxPQ0tfVFlQRVNfSAogI2RlZmluZSBfX0FTTV9TUElOTE9DS19UWVBFU19ICiAKLSNpZm5k ZWYgX19MSU5VWF9TUElOTE9DS19UWVBFU19ICisjaWZuZGVmIF9fTElOVVhfU1BJTkxPQ0tfVFlQ RVNfUkFXX0gKICMgZXJyb3IgInBsZWFzZSBkb24ndCBpbmNsdWRlIHRoaXMgZmlsZSBkaXJlY3Rs eSIKICNlbmRpZgogCmRpZmYgLS1naXQgYS9hcmNoL2FybTY0L2luY2x1ZGUvYXNtL3NwaW5sb2Nr X3R5cGVzLmggYi9hcmNoL2FybTY0L2luY2x1ZGUvYXNtL3NwaW5sb2NrX3R5cGVzLmgKaW5kZXgg MTg3ODJmMGM0NzIxMi4uMTFhYjFjMDc3Njk3NyAxMDA2NDQKLS0tIGEvYXJjaC9hcm02NC9pbmNs dWRlL2FzbS9zcGlubG9ja190eXBlcy5oCisrKyBiL2FyY2gvYXJtNjQvaW5jbHVkZS9hc20vc3Bp bmxvY2tfdHlwZXMuaApAQCAtNSw3ICs1LDcgQEAKICNpZm5kZWYgX19BU01fU1BJTkxPQ0tfVFlQ RVNfSAogI2RlZmluZSBfX0FTTV9TUElOTE9DS19UWVBFU19ICiAKLSNpZiAhZGVmaW5lZChfX0xJ TlVYX1NQSU5MT0NLX1RZUEVTX0gpICYmICFkZWZpbmVkKF9fQVNNX1NQSU5MT0NLX0gpCisjaWYg IWRlZmluZWQoX19MSU5VWF9TUElOTE9DS19UWVBFU19SQVdfSCkgJiYgIWRlZmluZWQoX19BU01f U1BJTkxPQ0tfSCkKICMgZXJyb3IgInBsZWFzZSBkb24ndCBpbmNsdWRlIHRoaXMgZmlsZSBkaXJl Y3RseSIKICNlbmRpZgogCmRpZmYgLS1naXQgYS9hcmNoL2Nza3kvaW5jbHVkZS9hc20vc3Bpbmxv Y2tfdHlwZXMuaCBiL2FyY2gvY3NreS9pbmNsdWRlL2FzbS9zcGlubG9ja190eXBlcy5oCmluZGV4 IDhmZjBmNmZmM2EwMDYuLmRiODdhMTJjMzgyN2QgMTAwNjQ0Ci0tLSBhL2FyY2gvY3NreS9pbmNs dWRlL2FzbS9zcGlubG9ja190eXBlcy5oCisrKyBiL2FyY2gvY3NreS9pbmNsdWRlL2FzbS9zcGlu bG9ja190eXBlcy5oCkBAIC0zLDcgKzMsNyBAQAogI2lmbmRlZiBfX0FTTV9DU0tZX1NQSU5MT0NL X1RZUEVTX0gKICNkZWZpbmUgX19BU01fQ1NLWV9TUElOTE9DS19UWVBFU19ICiAKLSNpZm5kZWYg X19MSU5VWF9TUElOTE9DS19UWVBFU19ICisjaWZuZGVmIF9fTElOVVhfU1BJTkxPQ0tfVFlQRVNf UkFXX0gKICMgZXJyb3IgInBsZWFzZSBkb24ndCBpbmNsdWRlIHRoaXMgZmlsZSBkaXJlY3RseSIK ICNlbmRpZgogCmRpZmYgLS1naXQgYS9hcmNoL2hleGFnb24vaW5jbHVkZS9hc20vc3BpbmxvY2tf dHlwZXMuaCBiL2FyY2gvaGV4YWdvbi9pbmNsdWRlL2FzbS9zcGlubG9ja190eXBlcy5oCmluZGV4 IDE5ZDIzMzQ5N2JhNTIuLmQ1ZjY2NDk1YjY3MGYgMTAwNjQ0Ci0tLSBhL2FyY2gvaGV4YWdvbi9p bmNsdWRlL2FzbS9zcGlubG9ja190eXBlcy5oCisrKyBiL2FyY2gvaGV4YWdvbi9pbmNsdWRlL2Fz bS9zcGlubG9ja190eXBlcy5oCkBAIC04LDcgKzgsNyBAQAogI2lmbmRlZiBfQVNNX1NQSU5MT0NL X1RZUEVTX0gKICNkZWZpbmUgX0FTTV9TUElOTE9DS19UWVBFU19ICiAKLSNpZm5kZWYgX19MSU5V WF9TUElOTE9DS19UWVBFU19ICisjaWZuZGVmIF9fTElOVVhfU1BJTkxPQ0tfVFlQRVNfUkFXX0gK ICMgZXJyb3IgInBsZWFzZSBkb24ndCBpbmNsdWRlIHRoaXMgZmlsZSBkaXJlY3RseSIKICNlbmRp ZgogCmRpZmYgLS1naXQgYS9hcmNoL2lhNjQvaW5jbHVkZS9hc20vc3BpbmxvY2tfdHlwZXMuaCBi L2FyY2gvaWE2NC9pbmNsdWRlL2FzbS9zcGlubG9ja190eXBlcy5oCmluZGV4IDZlMzQ1ZmVmY2Rj YWIuLjE0YjhhMTYxYzE2NTIgMTAwNjQ0Ci0tLSBhL2FyY2gvaWE2NC9pbmNsdWRlL2FzbS9zcGlu bG9ja190eXBlcy5oCisrKyBiL2FyY2gvaWE2NC9pbmNsdWRlL2FzbS9zcGlubG9ja190eXBlcy5o CkBAIC0yLDcgKzIsNyBAQAogI2lmbmRlZiBfQVNNX0lBNjRfU1BJTkxPQ0tfVFlQRVNfSAogI2Rl ZmluZSBfQVNNX0lBNjRfU1BJTkxPQ0tfVFlQRVNfSAogCi0jaWZuZGVmIF9fTElOVVhfU1BJTkxP Q0tfVFlQRVNfSAorI2lmbmRlZiBfX0xJTlVYX1NQSU5MT0NLX1RZUEVTX1JBV19ICiAjIGVycm9y ICJwbGVhc2UgZG9uJ3QgaW5jbHVkZSB0aGlzIGZpbGUgZGlyZWN0bHkiCiAjZW5kaWYKIApkaWZm IC0tZ2l0IGEvYXJjaC9wb3dlcnBjL2luY2x1ZGUvYXNtL3NpbXBsZV9zcGlubG9ja190eXBlcy5o IGIvYXJjaC9wb3dlcnBjL2luY2x1ZGUvYXNtL3NpbXBsZV9zcGlubG9ja190eXBlcy5oCmluZGV4 IDBmM2NkZDhmYWE5NTkuLjA4MjQzMzM4MDY5ZDIgMTAwNjQ0Ci0tLSBhL2FyY2gvcG93ZXJwYy9p bmNsdWRlL2FzbS9zaW1wbGVfc3BpbmxvY2tfdHlwZXMuaAorKysgYi9hcmNoL3Bvd2VycGMvaW5j bHVkZS9hc20vc2ltcGxlX3NwaW5sb2NrX3R5cGVzLmgKQEAgLTIsNyArMiw3IEBACiAjaWZuZGVm IF9BU01fUE9XRVJQQ19TSU1QTEVfU1BJTkxPQ0tfVFlQRVNfSAogI2RlZmluZSBfQVNNX1BPV0VS UENfU0lNUExFX1NQSU5MT0NLX1RZUEVTX0gKIAotI2lmbmRlZiBfX0xJTlVYX1NQSU5MT0NLX1RZ UEVTX0gKKyNpZm5kZWYgX19MSU5VWF9TUElOTE9DS19UWVBFU19SQVdfSAogIyBlcnJvciAicGxl YXNlIGRvbid0IGluY2x1ZGUgdGhpcyBmaWxlIGRpcmVjdGx5IgogI2VuZGlmCiAKZGlmZiAtLWdp dCBhL2FyY2gvcG93ZXJwYy9pbmNsdWRlL2FzbS9zcGlubG9ja190eXBlcy5oIGIvYXJjaC9wb3dl cnBjL2luY2x1ZGUvYXNtL3NwaW5sb2NrX3R5cGVzLmgKaW5kZXggYzVkNzQyZjE4MDIxZC4uZDVm OGE3NGVkMmU4YyAxMDA2NDQKLS0tIGEvYXJjaC9wb3dlcnBjL2luY2x1ZGUvYXNtL3NwaW5sb2Nr X3R5cGVzLmgKKysrIGIvYXJjaC9wb3dlcnBjL2luY2x1ZGUvYXNtL3NwaW5sb2NrX3R5cGVzLmgK QEAgLTIsNyArMiw3IEBACiAjaWZuZGVmIF9BU01fUE9XRVJQQ19TUElOTE9DS19UWVBFU19ICiAj ZGVmaW5lIF9BU01fUE9XRVJQQ19TUElOTE9DS19UWVBFU19ICiAKLSNpZm5kZWYgX19MSU5VWF9T UElOTE9DS19UWVBFU19ICisjaWZuZGVmIF9fTElOVVhfU1BJTkxPQ0tfVFlQRVNfUkFXX0gKICMg ZXJyb3IgInBsZWFzZSBkb24ndCBpbmNsdWRlIHRoaXMgZmlsZSBkaXJlY3RseSIKICNlbmRpZgog CmRpZmYgLS1naXQgYS9hcmNoL3Jpc2N2L2luY2x1ZGUvYXNtL3NwaW5sb2NrX3R5cGVzLmggYi9h cmNoL3Jpc2N2L2luY2x1ZGUvYXNtL3NwaW5sb2NrX3R5cGVzLmgKaW5kZXggZjM5OGU3NjM4ZGQ2 My4uNWEzNWE0OTUwNWRhMiAxMDA2NDQKLS0tIGEvYXJjaC9yaXNjdi9pbmNsdWRlL2FzbS9zcGlu bG9ja190eXBlcy5oCisrKyBiL2FyY2gvcmlzY3YvaW5jbHVkZS9hc20vc3BpbmxvY2tfdHlwZXMu aApAQCAtNiw3ICs2LDcgQEAKICNpZm5kZWYgX0FTTV9SSVNDVl9TUElOTE9DS19UWVBFU19ICiAj ZGVmaW5lIF9BU01fUklTQ1ZfU1BJTkxPQ0tfVFlQRVNfSAogCi0jaWZuZGVmIF9fTElOVVhfU1BJ TkxPQ0tfVFlQRVNfSAorI2lmbmRlZiBfX0xJTlVYX1NQSU5MT0NLX1RZUEVTX1JBV19ICiAjIGVy cm9yICJwbGVhc2UgZG9uJ3QgaW5jbHVkZSB0aGlzIGZpbGUgZGlyZWN0bHkiCiAjZW5kaWYKIApk aWZmIC0tZ2l0IGEvYXJjaC9zMzkwL2luY2x1ZGUvYXNtL3NwaW5sb2NrX3R5cGVzLmggYi9hcmNo L3MzOTAvaW5jbHVkZS9hc20vc3BpbmxvY2tfdHlwZXMuaAppbmRleCBhMmJiZmQ3ZGY4NWZhLi5i Njk2OTVlMzk5NTc0IDEwMDY0NAotLS0gYS9hcmNoL3MzOTAvaW5jbHVkZS9hc20vc3BpbmxvY2tf dHlwZXMuaAorKysgYi9hcmNoL3MzOTAvaW5jbHVkZS9hc20vc3BpbmxvY2tfdHlwZXMuaApAQCAt Miw3ICsyLDcgQEAKICNpZm5kZWYgX19BU01fU1BJTkxPQ0tfVFlQRVNfSAogI2RlZmluZSBfX0FT TV9TUElOTE9DS19UWVBFU19ICiAKLSNpZm5kZWYgX19MSU5VWF9TUElOTE9DS19UWVBFU19ICisj aWZuZGVmIF9fTElOVVhfU1BJTkxPQ0tfVFlQRVNfUkFXX0gKICMgZXJyb3IgInBsZWFzZSBkb24n dCBpbmNsdWRlIHRoaXMgZmlsZSBkaXJlY3RseSIKICNlbmRpZgogCmRpZmYgLS1naXQgYS9hcmNo L3NoL2luY2x1ZGUvYXNtL3NwaW5sb2NrX3R5cGVzLmggYi9hcmNoL3NoL2luY2x1ZGUvYXNtL3Nw aW5sb2NrX3R5cGVzLmgKaW5kZXggZTgyMzY5ZjI4NmEyMC4uOTA3YmRhNGIxNjE5YSAxMDA2NDQK LS0tIGEvYXJjaC9zaC9pbmNsdWRlL2FzbS9zcGlubG9ja190eXBlcy5oCisrKyBiL2FyY2gvc2gv aW5jbHVkZS9hc20vc3BpbmxvY2tfdHlwZXMuaApAQCAtMiw3ICsyLDcgQEAKICNpZm5kZWYgX19B U01fU0hfU1BJTkxPQ0tfVFlQRVNfSAogI2RlZmluZSBfX0FTTV9TSF9TUElOTE9DS19UWVBFU19I CiAKLSNpZm5kZWYgX19MSU5VWF9TUElOTE9DS19UWVBFU19ICisjaWZuZGVmIF9fTElOVVhfU1BJ TkxPQ0tfVFlQRVNfUkFXX0gKICMgZXJyb3IgInBsZWFzZSBkb24ndCBpbmNsdWRlIHRoaXMgZmls ZSBkaXJlY3RseSIKICNlbmRpZgogCmRpZmYgLS1naXQgYS9hcmNoL3h0ZW5zYS9pbmNsdWRlL2Fz bS9zcGlubG9ja190eXBlcy5oIGIvYXJjaC94dGVuc2EvaW5jbHVkZS9hc20vc3BpbmxvY2tfdHlw ZXMuaAppbmRleCA2NGM5Mzg5MjU0ZjEzLi43OTdhZWQ3ZGYzZGQ4IDEwMDY0NAotLS0gYS9hcmNo L3h0ZW5zYS9pbmNsdWRlL2FzbS9zcGlubG9ja190eXBlcy5oCisrKyBiL2FyY2gveHRlbnNhL2lu Y2x1ZGUvYXNtL3NwaW5sb2NrX3R5cGVzLmgKQEAgLTIsNyArMiw3IEBACiAjaWZuZGVmIF9fQVNN X1NQSU5MT0NLX1RZUEVTX0gKICNkZWZpbmUgX19BU01fU1BJTkxPQ0tfVFlQRVNfSAogCi0jaWYg IWRlZmluZWQoX19MSU5VWF9TUElOTE9DS19UWVBFU19IKSAmJiAhZGVmaW5lZChfX0FTTV9TUElO TE9DS19IKQorI2lmICFkZWZpbmVkKF9fTElOVVhfU1BJTkxPQ0tfVFlQRVNfUkFXX0gpICYmICFk ZWZpbmVkKF9fQVNNX1NQSU5MT0NLX0gpCiAjIGVycm9yICJwbGVhc2UgZG9uJ3QgaW5jbHVkZSB0 aGlzIGZpbGUgZGlyZWN0bHkiCiAjZW5kaWYKIApkaWZmIC0tZ2l0IGEvaW5jbHVkZS9saW51eC9y YXRlbGltaXRfdHlwZXMuaCBiL2luY2x1ZGUvbGludXgvcmF0ZWxpbWl0X3R5cGVzLmgKaW5kZXgg YjY3NmFhNDE5ZWVmOC4uYzIxYzdmODEwM2UyYiAxMDA2NDQKLS0tIGEvaW5jbHVkZS9saW51eC9y YXRlbGltaXRfdHlwZXMuaAorKysgYi9pbmNsdWRlL2xpbnV4L3JhdGVsaW1pdF90eXBlcy5oCkBA IC00LDcgKzQsNyBAQAogCiAjaW5jbHVkZSA8bGludXgvYml0cy5oPgogI2luY2x1ZGUgPGxpbnV4 L3BhcmFtLmg+Ci0jaW5jbHVkZSA8bGludXgvc3BpbmxvY2tfdHlwZXMuaD4KKyNpbmNsdWRlIDxs aW51eC9zcGlubG9ja190eXBlc19yYXcuaD4KIAogI2RlZmluZSBERUZBVUxUX1JBVEVMSU1JVF9J TlRFUlZBTAkoNSAqIEhaKQogI2RlZmluZSBERUZBVUxUX1JBVEVMSU1JVF9CVVJTVAkJMTAKZGlm ZiAtLWdpdCBhL2luY2x1ZGUvbGludXgvc3BpbmxvY2tfdHlwZXNfdXAuaCBiL2luY2x1ZGUvbGlu dXgvc3BpbmxvY2tfdHlwZXNfdXAuaAppbmRleCBjMDliNjQwN2FlMWIzLi43Zjg2YTIwMTZhYzVj IDEwMDY0NAotLS0gYS9pbmNsdWRlL2xpbnV4L3NwaW5sb2NrX3R5cGVzX3VwLmgKKysrIGIvaW5j bHVkZS9saW51eC9zcGlubG9ja190eXBlc191cC5oCkBAIC0xLDcgKzEsNyBAQAogI2lmbmRlZiBf X0xJTlVYX1NQSU5MT0NLX1RZUEVTX1VQX0gKICNkZWZpbmUgX19MSU5VWF9TUElOTE9DS19UWVBF U19VUF9ICiAKLSNpZm5kZWYgX19MSU5VWF9TUElOTE9DS19UWVBFU19ICisjaWZuZGVmIF9fTElO VVhfU1BJTkxPQ0tfVFlQRVNfUkFXX0gKICMgZXJyb3IgInBsZWFzZSBkb24ndCBpbmNsdWRlIHRo aXMgZmlsZSBkaXJlY3RseSIKICNlbmRpZgogCi0tIAoyLjM0LjAKCgpfX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcg bGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmlu ZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg== 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 Received: from lists.ozlabs.org (lists.ozlabs.org [112.213.38.117]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id CB8BFC433EF for ; Mon, 29 Nov 2021 18:01:09 +0000 (UTC) Received: from boromir.ozlabs.org (localhost [IPv6:::1]) by lists.ozlabs.org (Postfix) with ESMTP id 4J2tSh19cTz3ddv for ; Tue, 30 Nov 2021 05:01:08 +1100 (AEDT) Authentication-Results: lists.ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; secure) header.d=linutronix.de header.i=@linutronix.de header.a=rsa-sha256 header.s=2020 header.b=arWwcpj6; dkim=fail reason="signature verification failed" header.d=linutronix.de header.i=@linutronix.de header.a=ed25519-sha256 header.s=2020e header.b=5xRw1Cp/; dkim-atps=neutral Authentication-Results: lists.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=linutronix.de (client-ip=2a0a:51c0:0:12e:550::1; helo=galois.linutronix.de; envelope-from=bigeasy@linutronix.de; receiver=) Authentication-Results: lists.ozlabs.org; dkim=pass (2048-bit key; secure) header.d=linutronix.de header.i=@linutronix.de header.a=rsa-sha256 header.s=2020 header.b=arWwcpj6; dkim=pass header.d=linutronix.de header.i=@linutronix.de header.a=ed25519-sha256 header.s=2020e header.b=5xRw1Cp/; dkim-atps=neutral X-Greylist: delayed 711 seconds by postgrey-1.36 at boromir; Tue, 30 Nov 2021 05:00:27 AEDT Received: from galois.linutronix.de (Galois.linutronix.de [IPv6:2a0a:51c0:0:12e:550::1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by lists.ozlabs.org (Postfix) with ESMTPS id 4J2tRv2rCwz2yPD for ; Tue, 30 Nov 2021 05:00:27 +1100 (AEDT) From: Sebastian Andrzej Siewior DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1638208111; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=Tbl3+zAOEmpP6ZGCt/BD/PG2cZ3xnDr+Tb2+yq81oZo=; b=arWwcpj6Q/D6pvkRJiP142R5s1arQMXkHQxn/zOjEbHQImbzvbopydkHkJVlZU1LyU8wcj lfTHFIczOSU8/AxvkV7RlMv59UNEsq07wTaCjGR0hhzFxAJqBfsG+RQLUCnFd9mRROoZHy oM36Hu/i3jaiMslNkMd8KSiGnZnfD6E9OtVayofH2faDlnYttgS8ROCBpOUjRvircInDcE D7QYx/vTcwEIm1WQMEwbO3ryNqgSOcogR0awZvPqk+/4Ssex92D191dUHP56nk8LNkAmH/ ofoyFF9VV4Dvtt12/JcPQ5Oupu94FrnmDjslyjx9Wa1m2kjHBmo475RB/hQL+w== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1638208111; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=Tbl3+zAOEmpP6ZGCt/BD/PG2cZ3xnDr+Tb2+yq81oZo=; b=5xRw1Cp/h/haoQhJAxftFnjCbEc9UKH/scHgQVSdL5qC+aJRF+i0MC2mtjiyiG1rOEKaPZ igMovB8jTE5WtwCQ== To: linux-kernel@vger.kernel.org Subject: [PATCH 11/11] locking: Allow to include asm/spinlock_types.h from linux/spinlock_types_raw.h Date: Mon, 29 Nov 2021 18:46:54 +0100 Message-Id: <20211129174654.668506-12-bigeasy@linutronix.de> In-Reply-To: <20211129174654.668506-1-bigeasy@linutronix.de> References: <20211129174654.668506-1-bigeasy@linutronix.de> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-BeenThere: linuxppc-dev@lists.ozlabs.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Linux on PowerPC Developers Mail List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Juri Lelli , Rich Felker , linux-ia64@vger.kernel.org, linux-sh@vger.kernel.org, Peter Zijlstra , Catalin Marinas , Sebastian Andrzej Siewior , Ben Segall , Max Filippov , Guo Ren , linux-hexagon@vger.kernel.org, Alexander Gordeev , Will Deacon , linux-riscv@lists.infradead.org, linux-s390@vger.kernel.org, Vincent Guittot , Brian Cain , Russell King , linux-csky@vger.kernel.org, Ingo Molnar , Mel Gorman , Waiman Long , Matt Turner , Christian Borntraeger , Heiko Carstens , linux-xtensa@linux-xtensa.org, Albert Ou , Vasily Gorbik , Boqun Feng , Steven Rostedt , Ivan Kokshaysky , Paul Walmsley , Thomas Gleixner , Dietmar Eggemann , linux-arm-kernel@lists.infradead.org, Richard Henderson , Chris Zankel , Yoshinori Sato , linuxppc-dev@lists.ozlabs.org, Palmer Dabbelt , linux-alpha@vger.kernel.org, Paul Mackerras , Daniel Bristot de Oliveira Errors-To: linuxppc-dev-bounces+linuxppc-dev=archiver.kernel.org@lists.ozlabs.org Sender: "Linuxppc-dev" The printk header file includes ratelimit_types.h for its __ratelimit() based usage. It is required for the static initializer used in printk_ratelimited(). It uses a raw_spinlock_t and includes the spinlock_types.h. PREEMPT_RT substitutes spinlock_t with a rtmutex based implementation and so its spinlock_t implmentation (provided by spinlock_rt.h) includes rtmutex.h= and atomic.h which leads to recursive includes where defines are missing. By including only the raw_spinlock_t defines it avoids the atomic.h related includes at this stage. An example on powerpc: | CALL scripts/atomic/check-atomics.sh |In file included from include/linux/bug.h:5, | from include/linux/page-flags.h:10, | from kernel/bounds.c:10: |arch/powerpc/include/asm/page_32.h: In function =E2=80=98clear_page=E2=80= =99: |arch/powerpc/include/asm/bug.h:87:4: error: implicit declaration of functi= on =E2=80=98__WARN=E2=80=99 [-Werror=3Dimplicit-function-declaration] | 87 | __WARN(); \ | | ^~~~~~ |arch/powerpc/include/asm/page_32.h:48:2: note: in expansion of macro =E2= =80=98WARN_ON=E2=80=99 | 48 | WARN_ON((unsigned long)addr & (L1_CACHE_BYTES - 1)); | | ^~~~~~~ |arch/powerpc/include/asm/bug.h:58:17: error: invalid application of =E2=80= =98sizeof=E2=80=99 to incomplete type =E2=80=98struct bug_entry=E2=80=99 | 58 | "i" (sizeof(struct bug_entry)), \ | | ^~~~~~ |arch/powerpc/include/asm/bug.h:89:3: note: in expansion of macro =E2=80=98= BUG_ENTRY=E2=80=99 | 89 | BUG_ENTRY(PPC_TLNEI " %4, 0", \ | | ^~~~~~~~~ |arch/powerpc/include/asm/page_32.h:48:2: note: in expansion of macro =E2= =80=98WARN_ON=E2=80=99 | 48 | WARN_ON((unsigned long)addr & (L1_CACHE_BYTES - 1)); | | ^~~~~~~ |In file included from arch/powerpc/include/asm/ptrace.h:298, | from arch/powerpc/include/asm/hw_irq.h:12, | from arch/powerpc/include/asm/irqflags.h:12, | from include/linux/irqflags.h:16, | from include/asm-generic/cmpxchg-local.h:6, | from arch/powerpc/include/asm/cmpxchg.h:526, | from arch/powerpc/include/asm/atomic.h:11, | from include/linux/atomic.h:7, | from include/linux/rwbase_rt.h:6, | from include/linux/rwlock_types.h:55, | from include/linux/spinlock_types.h:74, | from include/linux/ratelimit_types.h:7, | from include/linux/printk.h:10, | from include/asm-generic/bug.h:22, | from arch/powerpc/include/asm/bug.h:109, | from include/linux/bug.h:5, | from include/linux/page-flags.h:10, | from kernel/bounds.c:10: |include/linux/thread_info.h: In function =E2=80=98copy_overflow=E2=80=99: |include/linux/thread_info.h:210:2: error: implicit declaration of function= =E2=80=98WARN=E2=80=99 [-Werror=3Dimplicit-function-declaration] | 210 | WARN(1, "Buffer overflow detected (%d < %lu)!\n", size, count); | | ^~~~ The WARN / BUG include pulls in printk.h and then ptrace.h expects WARN (from bug.h) which is not yet complete. Even hw_irq.h has WARN_ON() statements. On POWERPC64 there are missing atomic64 defines while building 32bit VDSO: | VDSO32C arch/powerpc/kernel/vdso32/vgettimeofday.o |In file included from include/linux/atomic.h:80, | from include/linux/rwbase_rt.h:6, | from include/linux/rwlock_types.h:55, | from include/linux/spinlock_types.h:74, | from include/linux/ratelimit_types.h:7, | from include/linux/printk.h:10, | from include/linux/kernel.h:19, | from arch/powerpc/include/asm/page.h:11, | from arch/powerpc/include/asm/vdso/gettimeofday.h:5, | from include/vdso/datapage.h:137, | from lib/vdso/gettimeofday.c:5, | from : |include/linux/atomic-arch-fallback.h: In function =E2=80=98arch_atomic64_i= nc=E2=80=99: |include/linux/atomic-arch-fallback.h:1447:2: error: implicit declaration o= f function =E2=80=98arch_atomic64_add=E2=80=99; did you mean =E2=80=98arch_= atomic_add=E2=80=99? [-Werror=3Dimpl |icit-function-declaration] | 1447 | arch_atomic64_add(1, v); | | ^~~~~~~~~~~~~~~~~ | | arch_atomic_add The generic fallback is not included, atomics itself are not used. If kernel.h does not include printk.h then it comes later from the bug.h include. Allow asm/spinlock_types.h to be included from linux/spinlock_types_raw.h. Cc: Albert Ou Cc: Alexander Gordeev Cc: Benjamin Herrenschmidt Cc: Brian Cain Cc: Catalin Marinas Cc: Chris Zankel Cc: Christian Borntraeger Cc: Guo Ren Cc: Heiko Carstens Cc: Ivan Kokshaysky Cc: Matt Turner Cc: Max Filippov Cc: Michael Ellerman Cc: Palmer Dabbelt Cc: Paul Mackerras Cc: Paul Walmsley Cc: Rich Felker Cc: Richard Henderson Cc: Russell King Cc: Vasily Gorbik Cc: Yoshinori Sato Cc: linux-alpha@vger.kernel.org Cc: linux-arm-kernel@lists.infradead.org Cc: linux-csky@vger.kernel.org Cc: linux-hexagon@vger.kernel.org Cc: linux-ia64@vger.kernel.org Cc: linux-riscv@lists.infradead.org Cc: linux-s390@vger.kernel.org Cc: linux-sh@vger.kernel.org Cc: linux-xtensa@linux-xtensa.org Cc: linuxppc-dev@lists.ozlabs.org Signed-off-by: Sebastian Andrzej Siewior --- arch/alpha/include/asm/spinlock_types.h | 2 +- arch/arm/include/asm/spinlock_types.h | 2 +- arch/arm64/include/asm/spinlock_types.h | 2 +- arch/csky/include/asm/spinlock_types.h | 2 +- arch/hexagon/include/asm/spinlock_types.h | 2 +- arch/ia64/include/asm/spinlock_types.h | 2 +- arch/powerpc/include/asm/simple_spinlock_types.h | 2 +- arch/powerpc/include/asm/spinlock_types.h | 2 +- arch/riscv/include/asm/spinlock_types.h | 2 +- arch/s390/include/asm/spinlock_types.h | 2 +- arch/sh/include/asm/spinlock_types.h | 2 +- arch/xtensa/include/asm/spinlock_types.h | 2 +- include/linux/ratelimit_types.h | 2 +- include/linux/spinlock_types_up.h | 2 +- 14 files changed, 14 insertions(+), 14 deletions(-) diff --git a/arch/alpha/include/asm/spinlock_types.h b/arch/alpha/include/a= sm/spinlock_types.h index 1d5716bc060be..2526fd3be5fd7 100644 --- a/arch/alpha/include/asm/spinlock_types.h +++ b/arch/alpha/include/asm/spinlock_types.h @@ -2,7 +2,7 @@ #ifndef _ALPHA_SPINLOCK_TYPES_H #define _ALPHA_SPINLOCK_TYPES_H =20 -#ifndef __LINUX_SPINLOCK_TYPES_H +#ifndef __LINUX_SPINLOCK_TYPES_RAW_H # error "please don't include this file directly" #endif =20 diff --git a/arch/arm/include/asm/spinlock_types.h b/arch/arm/include/asm/s= pinlock_types.h index 5976958647fe1..0c14b36ef1013 100644 --- a/arch/arm/include/asm/spinlock_types.h +++ b/arch/arm/include/asm/spinlock_types.h @@ -2,7 +2,7 @@ #ifndef __ASM_SPINLOCK_TYPES_H #define __ASM_SPINLOCK_TYPES_H =20 -#ifndef __LINUX_SPINLOCK_TYPES_H +#ifndef __LINUX_SPINLOCK_TYPES_RAW_H # error "please don't include this file directly" #endif =20 diff --git a/arch/arm64/include/asm/spinlock_types.h b/arch/arm64/include/a= sm/spinlock_types.h index 18782f0c47212..11ab1c0776977 100644 --- a/arch/arm64/include/asm/spinlock_types.h +++ b/arch/arm64/include/asm/spinlock_types.h @@ -5,7 +5,7 @@ #ifndef __ASM_SPINLOCK_TYPES_H #define __ASM_SPINLOCK_TYPES_H =20 -#if !defined(__LINUX_SPINLOCK_TYPES_H) && !defined(__ASM_SPINLOCK_H) +#if !defined(__LINUX_SPINLOCK_TYPES_RAW_H) && !defined(__ASM_SPINLOCK_H) # error "please don't include this file directly" #endif =20 diff --git a/arch/csky/include/asm/spinlock_types.h b/arch/csky/include/asm= /spinlock_types.h index 8ff0f6ff3a006..db87a12c3827d 100644 --- a/arch/csky/include/asm/spinlock_types.h +++ b/arch/csky/include/asm/spinlock_types.h @@ -3,7 +3,7 @@ #ifndef __ASM_CSKY_SPINLOCK_TYPES_H #define __ASM_CSKY_SPINLOCK_TYPES_H =20 -#ifndef __LINUX_SPINLOCK_TYPES_H +#ifndef __LINUX_SPINLOCK_TYPES_RAW_H # error "please don't include this file directly" #endif =20 diff --git a/arch/hexagon/include/asm/spinlock_types.h b/arch/hexagon/inclu= de/asm/spinlock_types.h index 19d233497ba52..d5f66495b670f 100644 --- a/arch/hexagon/include/asm/spinlock_types.h +++ b/arch/hexagon/include/asm/spinlock_types.h @@ -8,7 +8,7 @@ #ifndef _ASM_SPINLOCK_TYPES_H #define _ASM_SPINLOCK_TYPES_H =20 -#ifndef __LINUX_SPINLOCK_TYPES_H +#ifndef __LINUX_SPINLOCK_TYPES_RAW_H # error "please don't include this file directly" #endif =20 diff --git a/arch/ia64/include/asm/spinlock_types.h b/arch/ia64/include/asm= /spinlock_types.h index 6e345fefcdcab..14b8a161c1652 100644 --- a/arch/ia64/include/asm/spinlock_types.h +++ b/arch/ia64/include/asm/spinlock_types.h @@ -2,7 +2,7 @@ #ifndef _ASM_IA64_SPINLOCK_TYPES_H #define _ASM_IA64_SPINLOCK_TYPES_H =20 -#ifndef __LINUX_SPINLOCK_TYPES_H +#ifndef __LINUX_SPINLOCK_TYPES_RAW_H # error "please don't include this file directly" #endif =20 diff --git a/arch/powerpc/include/asm/simple_spinlock_types.h b/arch/powerp= c/include/asm/simple_spinlock_types.h index 0f3cdd8faa959..08243338069d2 100644 --- a/arch/powerpc/include/asm/simple_spinlock_types.h +++ b/arch/powerpc/include/asm/simple_spinlock_types.h @@ -2,7 +2,7 @@ #ifndef _ASM_POWERPC_SIMPLE_SPINLOCK_TYPES_H #define _ASM_POWERPC_SIMPLE_SPINLOCK_TYPES_H =20 -#ifndef __LINUX_SPINLOCK_TYPES_H +#ifndef __LINUX_SPINLOCK_TYPES_RAW_H # error "please don't include this file directly" #endif =20 diff --git a/arch/powerpc/include/asm/spinlock_types.h b/arch/powerpc/inclu= de/asm/spinlock_types.h index c5d742f18021d..d5f8a74ed2e8c 100644 --- a/arch/powerpc/include/asm/spinlock_types.h +++ b/arch/powerpc/include/asm/spinlock_types.h @@ -2,7 +2,7 @@ #ifndef _ASM_POWERPC_SPINLOCK_TYPES_H #define _ASM_POWERPC_SPINLOCK_TYPES_H =20 -#ifndef __LINUX_SPINLOCK_TYPES_H +#ifndef __LINUX_SPINLOCK_TYPES_RAW_H # error "please don't include this file directly" #endif =20 diff --git a/arch/riscv/include/asm/spinlock_types.h b/arch/riscv/include/a= sm/spinlock_types.h index f398e7638dd63..5a35a49505da2 100644 --- a/arch/riscv/include/asm/spinlock_types.h +++ b/arch/riscv/include/asm/spinlock_types.h @@ -6,7 +6,7 @@ #ifndef _ASM_RISCV_SPINLOCK_TYPES_H #define _ASM_RISCV_SPINLOCK_TYPES_H =20 -#ifndef __LINUX_SPINLOCK_TYPES_H +#ifndef __LINUX_SPINLOCK_TYPES_RAW_H # error "please don't include this file directly" #endif =20 diff --git a/arch/s390/include/asm/spinlock_types.h b/arch/s390/include/asm= /spinlock_types.h index a2bbfd7df85fa..b69695e399574 100644 --- a/arch/s390/include/asm/spinlock_types.h +++ b/arch/s390/include/asm/spinlock_types.h @@ -2,7 +2,7 @@ #ifndef __ASM_SPINLOCK_TYPES_H #define __ASM_SPINLOCK_TYPES_H =20 -#ifndef __LINUX_SPINLOCK_TYPES_H +#ifndef __LINUX_SPINLOCK_TYPES_RAW_H # error "please don't include this file directly" #endif =20 diff --git a/arch/sh/include/asm/spinlock_types.h b/arch/sh/include/asm/spi= nlock_types.h index e82369f286a20..907bda4b1619a 100644 --- a/arch/sh/include/asm/spinlock_types.h +++ b/arch/sh/include/asm/spinlock_types.h @@ -2,7 +2,7 @@ #ifndef __ASM_SH_SPINLOCK_TYPES_H #define __ASM_SH_SPINLOCK_TYPES_H =20 -#ifndef __LINUX_SPINLOCK_TYPES_H +#ifndef __LINUX_SPINLOCK_TYPES_RAW_H # error "please don't include this file directly" #endif =20 diff --git a/arch/xtensa/include/asm/spinlock_types.h b/arch/xtensa/include= /asm/spinlock_types.h index 64c9389254f13..797aed7df3dd8 100644 --- a/arch/xtensa/include/asm/spinlock_types.h +++ b/arch/xtensa/include/asm/spinlock_types.h @@ -2,7 +2,7 @@ #ifndef __ASM_SPINLOCK_TYPES_H #define __ASM_SPINLOCK_TYPES_H =20 -#if !defined(__LINUX_SPINLOCK_TYPES_H) && !defined(__ASM_SPINLOCK_H) +#if !defined(__LINUX_SPINLOCK_TYPES_RAW_H) && !defined(__ASM_SPINLOCK_H) # error "please don't include this file directly" #endif =20 diff --git a/include/linux/ratelimit_types.h b/include/linux/ratelimit_type= s.h index b676aa419eef8..c21c7f8103e2b 100644 --- a/include/linux/ratelimit_types.h +++ b/include/linux/ratelimit_types.h @@ -4,7 +4,7 @@ =20 #include #include -#include +#include =20 #define DEFAULT_RATELIMIT_INTERVAL (5 * HZ) #define DEFAULT_RATELIMIT_BURST 10 diff --git a/include/linux/spinlock_types_up.h b/include/linux/spinlock_typ= es_up.h index c09b6407ae1b3..7f86a2016ac5c 100644 --- a/include/linux/spinlock_types_up.h +++ b/include/linux/spinlock_types_up.h @@ -1,7 +1,7 @@ #ifndef __LINUX_SPINLOCK_TYPES_UP_H #define __LINUX_SPINLOCK_TYPES_UP_H =20 -#ifndef __LINUX_SPINLOCK_TYPES_H +#ifndef __LINUX_SPINLOCK_TYPES_RAW_H # error "please don't include this file directly" #endif =20 --=20 2.34.0 From mboxrd@z Thu Jan 1 00:00:00 1970 From: Sebastian Andrzej Siewior Date: Mon, 29 Nov 2021 17:46:54 +0000 Subject: [PATCH 11/11] locking: Allow to include asm/spinlock_types.h from linux/spinlock_types_raw.h Message-Id: <20211129174654.668506-12-bigeasy@linutronix.de> List-Id: References: <20211129174654.668506-1-bigeasy@linutronix.de> In-Reply-To: <20211129174654.668506-1-bigeasy@linutronix.de> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit To: linux-kernel@vger.kernel.org Cc: Ben Segall , Boqun Feng , Daniel Bristot de Oliveira , Dietmar Eggemann , Ingo Molnar , Juri Lelli , Mel Gorman , Peter Zijlstra , Steven Rostedt , Thomas Gleixner , Vincent Guittot , Waiman Long , Will Deacon , Sebastian Andrzej Siewior , Albert Ou , Alexander Gordeev , Benjamin Herrenschmidt , Brian Cain , Catalin Marinas , Chris Zankel , Christian Borntraeger , Guo Ren , Heiko Carstens , Ivan Kokshaysky , Matt Turner , Max Filippov , Michael Ellerman , Palmer Dabbelt , Paul Mackerras , Paul Walmsley , Rich Felker , Richard Henderson , Russell King , Vasily Gorbik , Yoshinori Sato , linux-alpha@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-csky@vger.kernel.org, linux-hexagon@vger.kernel.org, linux-ia64@vger.kernel.org, linux-riscv@lists.infradead.org, linux-s390@vger.kernel.org, linux-sh@vger.kernel.org, linux-xtensa@linux-xtensa.org, linuxppc-dev@lists.ozlabs.org The printk header file includes ratelimit_types.h for its __ratelimit() based usage. It is required for the static initializer used in printk_ratelimited(). It uses a raw_spinlock_t and includes the spinlock_types.h. PREEMPT_RT substitutes spinlock_t with a rtmutex based implementation and so its spinlock_t implmentation (provided by spinlock_rt.h) includes rtmutex.h and atomic.h which leads to recursive includes where defines are missing. By including only the raw_spinlock_t defines it avoids the atomic.h related includes at this stage. An example on powerpc: | CALL scripts/atomic/check-atomics.sh |In file included from include/linux/bug.h:5, | from include/linux/page-flags.h:10, | from kernel/bounds.c:10: |arch/powerpc/include/asm/page_32.h: In function ‘clear_page’: |arch/powerpc/include/asm/bug.h:87:4: error: implicit declaration of function ‘__WARN’ [-Werror=implicit-function-declaration] | 87 | __WARN(); \ | | ^~~~~~ |arch/powerpc/include/asm/page_32.h:48:2: note: in expansion of macro ‘WARN_ON’ | 48 | WARN_ON((unsigned long)addr & (L1_CACHE_BYTES - 1)); | | ^~~~~~~ |arch/powerpc/include/asm/bug.h:58:17: error: invalid application of ‘sizeof’ to incomplete type ‘struct bug_entry’ | 58 | "i" (sizeof(struct bug_entry)), \ | | ^~~~~~ |arch/powerpc/include/asm/bug.h:89:3: note: in expansion of macro ‘BUG_ENTRY’ | 89 | BUG_ENTRY(PPC_TLNEI " %4, 0", \ | | ^~~~~~~~~ |arch/powerpc/include/asm/page_32.h:48:2: note: in expansion of macro ‘WARN_ON’ | 48 | WARN_ON((unsigned long)addr & (L1_CACHE_BYTES - 1)); | | ^~~~~~~ |In file included from arch/powerpc/include/asm/ptrace.h:298, | from arch/powerpc/include/asm/hw_irq.h:12, | from arch/powerpc/include/asm/irqflags.h:12, | from include/linux/irqflags.h:16, | from include/asm-generic/cmpxchg-local.h:6, | from arch/powerpc/include/asm/cmpxchg.h:526, | from arch/powerpc/include/asm/atomic.h:11, | from include/linux/atomic.h:7, | from include/linux/rwbase_rt.h:6, | from include/linux/rwlock_types.h:55, | from include/linux/spinlock_types.h:74, | from include/linux/ratelimit_types.h:7, | from include/linux/printk.h:10, | from include/asm-generic/bug.h:22, | from arch/powerpc/include/asm/bug.h:109, | from include/linux/bug.h:5, | from include/linux/page-flags.h:10, | from kernel/bounds.c:10: |include/linux/thread_info.h: In function ‘copy_overflow’: |include/linux/thread_info.h:210:2: error: implicit declaration of function ‘WARN’ [-Werror=implicit-function-declaration] | 210 | WARN(1, "Buffer overflow detected (%d < %lu)!\n", size, count); | | ^~~~ The WARN / BUG include pulls in printk.h and then ptrace.h expects WARN (from bug.h) which is not yet complete. Even hw_irq.h has WARN_ON() statements. On POWERPC64 there are missing atomic64 defines while building 32bit VDSO: | VDSO32C arch/powerpc/kernel/vdso32/vgettimeofday.o |In file included from include/linux/atomic.h:80, | from include/linux/rwbase_rt.h:6, | from include/linux/rwlock_types.h:55, | from include/linux/spinlock_types.h:74, | from include/linux/ratelimit_types.h:7, | from include/linux/printk.h:10, | from include/linux/kernel.h:19, | from arch/powerpc/include/asm/page.h:11, | from arch/powerpc/include/asm/vdso/gettimeofday.h:5, | from include/vdso/datapage.h:137, | from lib/vdso/gettimeofday.c:5, | from : |include/linux/atomic-arch-fallback.h: In function ‘arch_atomic64_inc’: |include/linux/atomic-arch-fallback.h:1447:2: error: implicit declaration of function ‘arch_atomic64_add’; did you mean ‘arch_atomic_add’? [-Werror=impl |icit-function-declaration] | 1447 | arch_atomic64_add(1, v); | | ^~~~~~~~~~~~~~~~~ | | arch_atomic_add The generic fallback is not included, atomics itself are not used. If kernel.h does not include printk.h then it comes later from the bug.h include. Allow asm/spinlock_types.h to be included from linux/spinlock_types_raw.h. Cc: Albert Ou Cc: Alexander Gordeev Cc: Benjamin Herrenschmidt Cc: Brian Cain Cc: Catalin Marinas Cc: Chris Zankel Cc: Christian Borntraeger Cc: Guo Ren Cc: Heiko Carstens Cc: Ivan Kokshaysky Cc: Matt Turner Cc: Max Filippov Cc: Michael Ellerman Cc: Palmer Dabbelt Cc: Paul Mackerras Cc: Paul Walmsley Cc: Rich Felker Cc: Richard Henderson Cc: Russell King Cc: Vasily Gorbik Cc: Yoshinori Sato Cc: linux-alpha@vger.kernel.org Cc: linux-arm-kernel@lists.infradead.org Cc: linux-csky@vger.kernel.org Cc: linux-hexagon@vger.kernel.org Cc: linux-ia64@vger.kernel.org Cc: linux-riscv@lists.infradead.org Cc: linux-s390@vger.kernel.org Cc: linux-sh@vger.kernel.org Cc: linux-xtensa@linux-xtensa.org Cc: linuxppc-dev@lists.ozlabs.org Signed-off-by: Sebastian Andrzej Siewior --- arch/alpha/include/asm/spinlock_types.h | 2 +- arch/arm/include/asm/spinlock_types.h | 2 +- arch/arm64/include/asm/spinlock_types.h | 2 +- arch/csky/include/asm/spinlock_types.h | 2 +- arch/hexagon/include/asm/spinlock_types.h | 2 +- arch/ia64/include/asm/spinlock_types.h | 2 +- arch/powerpc/include/asm/simple_spinlock_types.h | 2 +- arch/powerpc/include/asm/spinlock_types.h | 2 +- arch/riscv/include/asm/spinlock_types.h | 2 +- arch/s390/include/asm/spinlock_types.h | 2 +- arch/sh/include/asm/spinlock_types.h | 2 +- arch/xtensa/include/asm/spinlock_types.h | 2 +- include/linux/ratelimit_types.h | 2 +- include/linux/spinlock_types_up.h | 2 +- 14 files changed, 14 insertions(+), 14 deletions(-) diff --git a/arch/alpha/include/asm/spinlock_types.h b/arch/alpha/include/asm/spinlock_types.h index 1d5716bc060be..2526fd3be5fd7 100644 --- a/arch/alpha/include/asm/spinlock_types.h +++ b/arch/alpha/include/asm/spinlock_types.h @@ -2,7 +2,7 @@ #ifndef _ALPHA_SPINLOCK_TYPES_H #define _ALPHA_SPINLOCK_TYPES_H -#ifndef __LINUX_SPINLOCK_TYPES_H +#ifndef __LINUX_SPINLOCK_TYPES_RAW_H # error "please don't include this file directly" #endif diff --git a/arch/arm/include/asm/spinlock_types.h b/arch/arm/include/asm/spinlock_types.h index 5976958647fe1..0c14b36ef1013 100644 --- a/arch/arm/include/asm/spinlock_types.h +++ b/arch/arm/include/asm/spinlock_types.h @@ -2,7 +2,7 @@ #ifndef __ASM_SPINLOCK_TYPES_H #define __ASM_SPINLOCK_TYPES_H -#ifndef __LINUX_SPINLOCK_TYPES_H +#ifndef __LINUX_SPINLOCK_TYPES_RAW_H # error "please don't include this file directly" #endif diff --git a/arch/arm64/include/asm/spinlock_types.h b/arch/arm64/include/asm/spinlock_types.h index 18782f0c47212..11ab1c0776977 100644 --- a/arch/arm64/include/asm/spinlock_types.h +++ b/arch/arm64/include/asm/spinlock_types.h @@ -5,7 +5,7 @@ #ifndef __ASM_SPINLOCK_TYPES_H #define __ASM_SPINLOCK_TYPES_H -#if !defined(__LINUX_SPINLOCK_TYPES_H) && !defined(__ASM_SPINLOCK_H) +#if !defined(__LINUX_SPINLOCK_TYPES_RAW_H) && !defined(__ASM_SPINLOCK_H) # error "please don't include this file directly" #endif diff --git a/arch/csky/include/asm/spinlock_types.h b/arch/csky/include/asm/spinlock_types.h index 8ff0f6ff3a006..db87a12c3827d 100644 --- a/arch/csky/include/asm/spinlock_types.h +++ b/arch/csky/include/asm/spinlock_types.h @@ -3,7 +3,7 @@ #ifndef __ASM_CSKY_SPINLOCK_TYPES_H #define __ASM_CSKY_SPINLOCK_TYPES_H -#ifndef __LINUX_SPINLOCK_TYPES_H +#ifndef __LINUX_SPINLOCK_TYPES_RAW_H # error "please don't include this file directly" #endif diff --git a/arch/hexagon/include/asm/spinlock_types.h b/arch/hexagon/include/asm/spinlock_types.h index 19d233497ba52..d5f66495b670f 100644 --- a/arch/hexagon/include/asm/spinlock_types.h +++ b/arch/hexagon/include/asm/spinlock_types.h @@ -8,7 +8,7 @@ #ifndef _ASM_SPINLOCK_TYPES_H #define _ASM_SPINLOCK_TYPES_H -#ifndef __LINUX_SPINLOCK_TYPES_H +#ifndef __LINUX_SPINLOCK_TYPES_RAW_H # error "please don't include this file directly" #endif diff --git a/arch/ia64/include/asm/spinlock_types.h b/arch/ia64/include/asm/spinlock_types.h index 6e345fefcdcab..14b8a161c1652 100644 --- a/arch/ia64/include/asm/spinlock_types.h +++ b/arch/ia64/include/asm/spinlock_types.h @@ -2,7 +2,7 @@ #ifndef _ASM_IA64_SPINLOCK_TYPES_H #define _ASM_IA64_SPINLOCK_TYPES_H -#ifndef __LINUX_SPINLOCK_TYPES_H +#ifndef __LINUX_SPINLOCK_TYPES_RAW_H # error "please don't include this file directly" #endif diff --git a/arch/powerpc/include/asm/simple_spinlock_types.h b/arch/powerpc/include/asm/simple_spinlock_types.h index 0f3cdd8faa959..08243338069d2 100644 --- a/arch/powerpc/include/asm/simple_spinlock_types.h +++ b/arch/powerpc/include/asm/simple_spinlock_types.h @@ -2,7 +2,7 @@ #ifndef _ASM_POWERPC_SIMPLE_SPINLOCK_TYPES_H #define _ASM_POWERPC_SIMPLE_SPINLOCK_TYPES_H -#ifndef __LINUX_SPINLOCK_TYPES_H +#ifndef __LINUX_SPINLOCK_TYPES_RAW_H # error "please don't include this file directly" #endif diff --git a/arch/powerpc/include/asm/spinlock_types.h b/arch/powerpc/include/asm/spinlock_types.h index c5d742f18021d..d5f8a74ed2e8c 100644 --- a/arch/powerpc/include/asm/spinlock_types.h +++ b/arch/powerpc/include/asm/spinlock_types.h @@ -2,7 +2,7 @@ #ifndef _ASM_POWERPC_SPINLOCK_TYPES_H #define _ASM_POWERPC_SPINLOCK_TYPES_H -#ifndef __LINUX_SPINLOCK_TYPES_H +#ifndef __LINUX_SPINLOCK_TYPES_RAW_H # error "please don't include this file directly" #endif diff --git a/arch/riscv/include/asm/spinlock_types.h b/arch/riscv/include/asm/spinlock_types.h index f398e7638dd63..5a35a49505da2 100644 --- a/arch/riscv/include/asm/spinlock_types.h +++ b/arch/riscv/include/asm/spinlock_types.h @@ -6,7 +6,7 @@ #ifndef _ASM_RISCV_SPINLOCK_TYPES_H #define _ASM_RISCV_SPINLOCK_TYPES_H -#ifndef __LINUX_SPINLOCK_TYPES_H +#ifndef __LINUX_SPINLOCK_TYPES_RAW_H # error "please don't include this file directly" #endif diff --git a/arch/s390/include/asm/spinlock_types.h b/arch/s390/include/asm/spinlock_types.h index a2bbfd7df85fa..b69695e399574 100644 --- a/arch/s390/include/asm/spinlock_types.h +++ b/arch/s390/include/asm/spinlock_types.h @@ -2,7 +2,7 @@ #ifndef __ASM_SPINLOCK_TYPES_H #define __ASM_SPINLOCK_TYPES_H -#ifndef __LINUX_SPINLOCK_TYPES_H +#ifndef __LINUX_SPINLOCK_TYPES_RAW_H # error "please don't include this file directly" #endif diff --git a/arch/sh/include/asm/spinlock_types.h b/arch/sh/include/asm/spinlock_types.h index e82369f286a20..907bda4b1619a 100644 --- a/arch/sh/include/asm/spinlock_types.h +++ b/arch/sh/include/asm/spinlock_types.h @@ -2,7 +2,7 @@ #ifndef __ASM_SH_SPINLOCK_TYPES_H #define __ASM_SH_SPINLOCK_TYPES_H -#ifndef __LINUX_SPINLOCK_TYPES_H +#ifndef __LINUX_SPINLOCK_TYPES_RAW_H # error "please don't include this file directly" #endif diff --git a/arch/xtensa/include/asm/spinlock_types.h b/arch/xtensa/include/asm/spinlock_types.h index 64c9389254f13..797aed7df3dd8 100644 --- a/arch/xtensa/include/asm/spinlock_types.h +++ b/arch/xtensa/include/asm/spinlock_types.h @@ -2,7 +2,7 @@ #ifndef __ASM_SPINLOCK_TYPES_H #define __ASM_SPINLOCK_TYPES_H -#if !defined(__LINUX_SPINLOCK_TYPES_H) && !defined(__ASM_SPINLOCK_H) +#if !defined(__LINUX_SPINLOCK_TYPES_RAW_H) && !defined(__ASM_SPINLOCK_H) # error "please don't include this file directly" #endif diff --git a/include/linux/ratelimit_types.h b/include/linux/ratelimit_types.h index b676aa419eef8..c21c7f8103e2b 100644 --- a/include/linux/ratelimit_types.h +++ b/include/linux/ratelimit_types.h @@ -4,7 +4,7 @@ #include #include -#include +#include #define DEFAULT_RATELIMIT_INTERVAL (5 * HZ) #define DEFAULT_RATELIMIT_BURST 10 diff --git a/include/linux/spinlock_types_up.h b/include/linux/spinlock_types_up.h index c09b6407ae1b3..7f86a2016ac5c 100644 --- a/include/linux/spinlock_types_up.h +++ b/include/linux/spinlock_types_up.h @@ -1,7 +1,7 @@ #ifndef __LINUX_SPINLOCK_TYPES_UP_H #define __LINUX_SPINLOCK_TYPES_UP_H -#ifndef __LINUX_SPINLOCK_TYPES_H +#ifndef __LINUX_SPINLOCK_TYPES_RAW_H # error "please don't include this file directly" #endif -- 2.34.0 From mboxrd@z Thu Jan 1 00:00:00 1970 From: Sebastian Andrzej Siewior Subject: [PATCH 11/11] locking: Allow to include asm/spinlock_types.h from linux/spinlock_types_raw.h Date: Mon, 29 Nov 2021 18:46:54 +0100 Message-ID: <20211129174654.668506-12-bigeasy@linutronix.de> References: <20211129174654.668506-1-bigeasy@linutronix.de> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=SdH2G4Q7gmGvBJnmdKkWG/W5GJPefHOlDkCgEKG8R9k=; b=udglls5p2nbEJ6 aPzaNqoL2ozhA19hwapANFH2m43MYn/W6VXQfdZ4u6STPnyZMVsonhKec75IEP4y+JpMkoZkViMdo 6iAva7JjHu1jZgnbU5FJgNUh8WqVGGnyNoiU4aCryEtSYDHPnUQ/iAfVdGP33TVdAIbxULR2+RdT+ fa6sLScdotOxRPpcZp4pEv/VXFpSye9b1TRpFA1XknoAwQ6/3Z9WLrJjGMGwU6Nb1VFYHNgsFjUhL o0PFkyfIjFoUvHOuFaorrhxNEPovbYGwKGNqxcl77u8nkIi1iAb08amHTrGlaDNUkPpjyhmcJdfOu iJOJ3d04L2YkPfTsFz+Q==; DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1638208111; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=Tbl3+zAOEmpP6ZGCt/BD/PG2cZ3xnDr+Tb2+yq81oZo=; b=arWwcpj6Q/D6pvkRJiP142R5s1arQMXkHQxn/zOjEbHQImbzvbopydkHkJVlZU1LyU8wcj lfTHFIczOSU8/AxvkV7RlMv59UNEsq07wTaCjGR0hhzFxAJqBfsG+RQLUCnFd9mRROoZHy oM36Hu/i3jaiMslNkMd8KSiGnZnfD6E9OtVayofH2faDlnYttgS8ROCBpOUjRvircInDcE D7QYx/vTcwEIm1WQMEwbO3ryNqgSOcogR0awZvPqk+/4Ssex92D191dUHP56nk8LNkAmH/ ofoyFF9VV4Dvtt12/JcPQ5Oupu94FrnmDjslyjx9Wa1m2kjHBmo475RB/hQL+w== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1638208111; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=Tbl3+zAOEmpP6ZGCt/BD/PG2cZ3xnDr+Tb2+yq81oZo=; b=5xRw1Cp/h/haoQhJAxftFnjCbEc9UKH/scHgQVSdL5qC+aJRF+i0MC2mtjiyiG1rOEKaPZ igMovB8jTE5WtwCQ== In-Reply-To: <20211129174654.668506-1-bigeasy@linutronix.de> List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-riscv" Errors-To: linux-riscv-bounces+glpr-linux-riscv=m.gmane-mx.org@lists.infradead.org To: linux-kernel@vger.kernel.org Cc: Ben Segall , Boqun Feng , Daniel Bristot de Oliveira , Dietmar Eggemann , Ingo Molnar , Juri Lelli , Mel Gorman , Peter Zijlstra , Steven Rostedt , Thomas Gleixner , Vincent Guittot , Waiman Long , Will Deacon , Sebastian Andrzej Siewior , Albert Ou , Alexander Gordeev , Benjamin Herrenschmidt , Brian Cain , Catalin Marinas , Chris Zankel , Christian Borntraeger , Guo Ren , Heiko Carstens VGhlIHByaW50ayBoZWFkZXIgZmlsZSBpbmNsdWRlcyByYXRlbGltaXRfdHlwZXMuaCBmb3IgaXRz IF9fcmF0ZWxpbWl0KCkKYmFzZWQgdXNhZ2UuIEl0IGlzIHJlcXVpcmVkIGZvciB0aGUgc3RhdGlj IGluaXRpYWxpemVyIHVzZWQgaW4KcHJpbnRrX3JhdGVsaW1pdGVkKCkuIEl0IHVzZXMgYSByYXdf c3BpbmxvY2tfdCBhbmQgaW5jbHVkZXMgdGhlCnNwaW5sb2NrX3R5cGVzLmguCgpQUkVFTVBUX1JU IHN1YnN0aXR1dGVzIHNwaW5sb2NrX3Qgd2l0aCBhIHJ0bXV0ZXggYmFzZWQgaW1wbGVtZW50YXRp b24gYW5kIHNvCml0cyBzcGlubG9ja190IGltcGxtZW50YXRpb24gKHByb3ZpZGVkIGJ5IHNwaW5s b2NrX3J0LmgpIGluY2x1ZGVzIHJ0bXV0ZXguaCBhbmQKYXRvbWljLmggd2hpY2ggbGVhZHMgdG8g cmVjdXJzaXZlIGluY2x1ZGVzIHdoZXJlIGRlZmluZXMgYXJlIG1pc3NpbmcuCgpCeSBpbmNsdWRp bmcgb25seSB0aGUgcmF3X3NwaW5sb2NrX3QgZGVmaW5lcyBpdCBhdm9pZHMgdGhlIGF0b21pYy5o CnJlbGF0ZWQgaW5jbHVkZXMgYXQgdGhpcyBzdGFnZS4KCkFuIGV4YW1wbGUgb24gcG93ZXJwYzoK CnwgIENBTEwgICAgc2NyaXB0cy9hdG9taWMvY2hlY2stYXRvbWljcy5zaAp8SW4gZmlsZSBpbmNs dWRlZCBmcm9tIGluY2x1ZGUvbGludXgvYnVnLmg6NSwKfCAgICAgICAgICAgICAgICAgZnJvbSBp bmNsdWRlL2xpbnV4L3BhZ2UtZmxhZ3MuaDoxMCwKfCAgICAgICAgICAgICAgICAgZnJvbSBrZXJu ZWwvYm91bmRzLmM6MTA6CnxhcmNoL3Bvd2VycGMvaW5jbHVkZS9hc20vcGFnZV8zMi5oOiBJbiBm dW5jdGlvbiDigJhjbGVhcl9wYWdl4oCZOgp8YXJjaC9wb3dlcnBjL2luY2x1ZGUvYXNtL2J1Zy5o Ojg3OjQ6IGVycm9yOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiDigJhfX1dBUk7i gJkgWy1XZXJyb3I9aW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dCnwgICA4NyB8ICAgIF9f V0FSTigpOyAgICBcCnwgICAgICB8ICAgIF5+fn5+fgp8YXJjaC9wb3dlcnBjL2luY2x1ZGUvYXNt L3BhZ2VfMzIuaDo0ODoyOiBub3RlOiBpbiBleHBhbnNpb24gb2YgbWFjcm8g4oCYV0FSTl9PTuKA mQp8ICAgNDggfCAgV0FSTl9PTigodW5zaWduZWQgbG9uZylhZGRyICYgKEwxX0NBQ0hFX0JZVEVT IC0gMSkpOwp8ICAgICAgfCAgXn5+fn5+fgp8YXJjaC9wb3dlcnBjL2luY2x1ZGUvYXNtL2J1Zy5o OjU4OjE3OiBlcnJvcjogaW52YWxpZCBhcHBsaWNhdGlvbiBvZiDigJhzaXplb2bigJkgdG8gaW5j b21wbGV0ZSB0eXBlIOKAmHN0cnVjdCBidWdfZW50cnnigJkKfCAgIDU4IHwgICAgICJpIiAoc2l6 ZW9mKHN0cnVjdCBidWdfZW50cnkpKSwgXAp8ICAgICAgfCAgICAgICAgICAgICAgICAgXn5+fn5+ CnxhcmNoL3Bvd2VycGMvaW5jbHVkZS9hc20vYnVnLmg6ODk6Mzogbm90ZTogaW4gZXhwYW5zaW9u IG9mIG1hY3JvIOKAmEJVR19FTlRSWeKAmQp8ICAgODkgfCAgIEJVR19FTlRSWShQUENfVExORUkg IiAlNCwgMCIsICAgXAp8ICAgICAgfCAgIF5+fn5+fn5+fgp8YXJjaC9wb3dlcnBjL2luY2x1ZGUv YXNtL3BhZ2VfMzIuaDo0ODoyOiBub3RlOiBpbiBleHBhbnNpb24gb2YgbWFjcm8g4oCYV0FSTl9P TuKAmQp8ICAgNDggfCAgV0FSTl9PTigodW5zaWduZWQgbG9uZylhZGRyICYgKEwxX0NBQ0hFX0JZ VEVTIC0gMSkpOwp8ICAgICAgfCAgXn5+fn5+fgp8SW4gZmlsZSBpbmNsdWRlZCBmcm9tIGFyY2gv cG93ZXJwYy9pbmNsdWRlL2FzbS9wdHJhY2UuaDoyOTgsCnwgICAgICAgICAgICAgICAgIGZyb20g YXJjaC9wb3dlcnBjL2luY2x1ZGUvYXNtL2h3X2lycS5oOjEyLAp8ICAgICAgICAgICAgICAgICBm cm9tIGFyY2gvcG93ZXJwYy9pbmNsdWRlL2FzbS9pcnFmbGFncy5oOjEyLAp8ICAgICAgICAgICAg ICAgICBmcm9tIGluY2x1ZGUvbGludXgvaXJxZmxhZ3MuaDoxNiwKfCAgICAgICAgICAgICAgICAg ZnJvbSBpbmNsdWRlL2FzbS1nZW5lcmljL2NtcHhjaGctbG9jYWwuaDo2LAp8ICAgICAgICAgICAg ICAgICBmcm9tIGFyY2gvcG93ZXJwYy9pbmNsdWRlL2FzbS9jbXB4Y2hnLmg6NTI2LAp8ICAgICAg ICAgICAgICAgICBmcm9tIGFyY2gvcG93ZXJwYy9pbmNsdWRlL2FzbS9hdG9taWMuaDoxMSwKfCAg ICAgICAgICAgICAgICAgZnJvbSBpbmNsdWRlL2xpbnV4L2F0b21pYy5oOjcsCnwgICAgICAgICAg ICAgICAgIGZyb20gaW5jbHVkZS9saW51eC9yd2Jhc2VfcnQuaDo2LAp8ICAgICAgICAgICAgICAg ICBmcm9tIGluY2x1ZGUvbGludXgvcndsb2NrX3R5cGVzLmg6NTUsCnwgICAgICAgICAgICAgICAg IGZyb20gaW5jbHVkZS9saW51eC9zcGlubG9ja190eXBlcy5oOjc0LAp8ICAgICAgICAgICAgICAg ICBmcm9tIGluY2x1ZGUvbGludXgvcmF0ZWxpbWl0X3R5cGVzLmg6NywKfCAgICAgICAgICAgICAg ICAgZnJvbSBpbmNsdWRlL2xpbnV4L3ByaW50ay5oOjEwLAp8ICAgICAgICAgICAgICAgICBmcm9t IGluY2x1ZGUvYXNtLWdlbmVyaWMvYnVnLmg6MjIsCnwgICAgICAgICAgICAgICAgIGZyb20gYXJj aC9wb3dlcnBjL2luY2x1ZGUvYXNtL2J1Zy5oOjEwOSwKfCAgICAgICAgICAgICAgICAgZnJvbSBp bmNsdWRlL2xpbnV4L2J1Zy5oOjUsCnwgICAgICAgICAgICAgICAgIGZyb20gaW5jbHVkZS9saW51 eC9wYWdlLWZsYWdzLmg6MTAsCnwgICAgICAgICAgICAgICAgIGZyb20ga2VybmVsL2JvdW5kcy5j OjEwOgp8aW5jbHVkZS9saW51eC90aHJlYWRfaW5mby5oOiBJbiBmdW5jdGlvbiDigJhjb3B5X292 ZXJmbG934oCZOgp8aW5jbHVkZS9saW51eC90aHJlYWRfaW5mby5oOjIxMDoyOiBlcnJvcjogaW1w bGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24g4oCYV0FSTuKAmSBbLVdlcnJvcj1pbXBsaWNp dC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0KfCAgMjEwIHwgIFdBUk4oMSwgIkJ1ZmZlciBvdmVyZmxv dyBkZXRlY3RlZCAoJWQgPCAlbHUpIVxuIiwgc2l6ZSwgY291bnQpOwp8ICAgICAgfCAgXn5+fgoK VGhlIFdBUk4gLyBCVUcgaW5jbHVkZSBwdWxscyBpbiBwcmludGsuaCBhbmQgdGhlbiBwdHJhY2Uu aCBleHBlY3RzIFdBUk4KKGZyb20gYnVnLmgpIHdoaWNoIGlzIG5vdCB5ZXQgY29tcGxldGUuIEV2 ZW4gaHdfaXJxLmggaGFzIFdBUk5fT04oKQpzdGF0ZW1lbnRzLgoKT24gUE9XRVJQQzY0IHRoZXJl IGFyZSBtaXNzaW5nIGF0b21pYzY0IGRlZmluZXMgd2hpbGUgYnVpbGRpbmcgMzJiaXQKVkRTTzoK fCAgVkRTTzMyQyBhcmNoL3Bvd2VycGMva2VybmVsL3Zkc28zMi92Z2V0dGltZW9mZGF5Lm8KfElu IGZpbGUgaW5jbHVkZWQgZnJvbSBpbmNsdWRlL2xpbnV4L2F0b21pYy5oOjgwLAp8ICAgICAgICAg ICAgICAgICBmcm9tIGluY2x1ZGUvbGludXgvcndiYXNlX3J0Lmg6NiwKfCAgICAgICAgICAgICAg ICAgZnJvbSBpbmNsdWRlL2xpbnV4L3J3bG9ja190eXBlcy5oOjU1LAp8ICAgICAgICAgICAgICAg ICBmcm9tIGluY2x1ZGUvbGludXgvc3BpbmxvY2tfdHlwZXMuaDo3NCwKfCAgICAgICAgICAgICAg ICAgZnJvbSBpbmNsdWRlL2xpbnV4L3JhdGVsaW1pdF90eXBlcy5oOjcsCnwgICAgICAgICAgICAg ICAgIGZyb20gaW5jbHVkZS9saW51eC9wcmludGsuaDoxMCwKfCAgICAgICAgICAgICAgICAgZnJv bSBpbmNsdWRlL2xpbnV4L2tlcm5lbC5oOjE5LAp8ICAgICAgICAgICAgICAgICBmcm9tIGFyY2gv cG93ZXJwYy9pbmNsdWRlL2FzbS9wYWdlLmg6MTEsCnwgICAgICAgICAgICAgICAgIGZyb20gYXJj aC9wb3dlcnBjL2luY2x1ZGUvYXNtL3Zkc28vZ2V0dGltZW9mZGF5Lmg6NSwKfCAgICAgICAgICAg ICAgICAgZnJvbSBpbmNsdWRlL3Zkc28vZGF0YXBhZ2UuaDoxMzcsCnwgICAgICAgICAgICAgICAg IGZyb20gbGliL3Zkc28vZ2V0dGltZW9mZGF5LmM6NSwKfCAgICAgICAgICAgICAgICAgZnJvbSA8 Y29tbWFuZC1saW5lPjoKfGluY2x1ZGUvbGludXgvYXRvbWljLWFyY2gtZmFsbGJhY2suaDogSW4g ZnVuY3Rpb24g4oCYYXJjaF9hdG9taWM2NF9pbmPigJk6CnxpbmNsdWRlL2xpbnV4L2F0b21pYy1h cmNoLWZhbGxiYWNrLmg6MTQ0NzoyOiBlcnJvcjogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVu Y3Rpb24g4oCYYXJjaF9hdG9taWM2NF9hZGTigJk7IGRpZCB5b3UgbWVhbiDigJhhcmNoX2F0b21p Y19hZGTigJk/IFstV2Vycm9yPWltcGwKfGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dCnwgMTQ0 NyB8ICBhcmNoX2F0b21pYzY0X2FkZCgxLCB2KTsKfCAgICAgIHwgIF5+fn5+fn5+fn5+fn5+fn5+ CnwgICAgICB8ICBhcmNoX2F0b21pY19hZGQKClRoZSBnZW5lcmljIGZhbGxiYWNrIGlzIG5vdCBp bmNsdWRlZCwgYXRvbWljcyBpdHNlbGYgYXJlIG5vdCB1c2VkLiBJZgprZXJuZWwuaCBkb2VzIG5v dCBpbmNsdWRlIHByaW50ay5oIHRoZW4gaXQgY29tZXMgbGF0ZXIgZnJvbSB0aGUgYnVnLmgKaW5j bHVkZS4KCkFsbG93IGFzbS9zcGlubG9ja190eXBlcy5oIHRvIGJlIGluY2x1ZGVkIGZyb20KbGlu dXgvc3BpbmxvY2tfdHlwZXNfcmF3LmguCgpDYzogQWxiZXJ0IE91IDxhb3VAZWVjcy5iZXJrZWxl eS5lZHU+CkNjOiBBbGV4YW5kZXIgR29yZGVldiA8YWdvcmRlZXZAbGludXguaWJtLmNvbT4KQ2M6 IEJlbmphbWluIEhlcnJlbnNjaG1pZHQgPGJlbmhAa2VybmVsLmNyYXNoaW5nLm9yZz4KQ2M6IEJy aWFuIENhaW4gPGJjYWluQGNvZGVhdXJvcmEub3JnPgpDYzogQ2F0YWxpbiBNYXJpbmFzIDxjYXRh bGluLm1hcmluYXNAYXJtLmNvbT4KQ2M6IENocmlzIFphbmtlbCA8Y2hyaXNAemFua2VsLm5ldD4K Q2M6IENocmlzdGlhbiBCb3JudHJhZWdlciA8Ym9ybnRyYWVnZXJAbGludXguaWJtLmNvbT4KQ2M6 IEd1byBSZW4gPGd1b3JlbkBrZXJuZWwub3JnPgpDYzogSGVpa28gQ2Fyc3RlbnMgPGhjYUBsaW51 eC5pYm0uY29tPgpDYzogSXZhbiBLb2tzaGF5c2t5IDxpbmtAanVyYXNzaWMucGFyay5tc3UucnU+ CkNjOiBNYXR0IFR1cm5lciA8bWF0dHN0ODhAZ21haWwuY29tPgpDYzogTWF4IEZpbGlwcG92IDxq Y212YmtiY0BnbWFpbC5jb20+CkNjOiBNaWNoYWVsIEVsbGVybWFuIDxtcGVAZWxsZXJtYW4uaWQu YXU+CkNjOiBQYWxtZXIgRGFiYmVsdCA8cGFsbWVyQGRhYmJlbHQuY29tPgpDYzogUGF1bCBNYWNr ZXJyYXMgPHBhdWx1c0BzYW1iYS5vcmc+CkNjOiBQYXVsIFdhbG1zbGV5IDxwYXVsLndhbG1zbGV5 QHNpZml2ZS5jb20+CkNjOiBSaWNoIEZlbGtlciA8ZGFsaWFzQGxpYmMub3JnPgpDYzogUmljaGFy ZCBIZW5kZXJzb24gPHJ0aEB0d2lkZGxlLm5ldD4KQ2M6IFJ1c3NlbGwgS2luZyA8bGludXhAYXJt bGludXgub3JnLnVrPgpDYzogVmFzaWx5IEdvcmJpayA8Z29yQGxpbnV4LmlibS5jb20+CkNjOiBZ b3NoaW5vcmkgU2F0byA8eXNhdG9AdXNlcnMuc291cmNlZm9yZ2UuanA+CkNjOiBsaW51eC1hbHBo YUB2Z2VyLmtlcm5lbC5vcmcKQ2M6IGxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9y ZwpDYzogbGludXgtY3NreUB2Z2VyLmtlcm5lbC5vcmcKQ2M6IGxpbnV4LWhleGFnb25Admdlci5r ZXJuZWwub3JnCkNjOiBsaW51eC1pYTY0QHZnZXIua2VybmVsLm9yZwpDYzogbGludXgtcmlzY3ZA bGlzdHMuaW5mcmFkZWFkLm9yZwpDYzogbGludXgtczM5MEB2Z2VyLmtlcm5lbC5vcmcKQ2M6IGxp bnV4LXNoQHZnZXIua2VybmVsLm9yZwpDYzogbGludXgteHRlbnNhQGxpbnV4LXh0ZW5zYS5vcmcK Q2M6IGxpbnV4cHBjLWRldkBsaXN0cy5vemxhYnMub3JnClNpZ25lZC1vZmYtYnk6IFNlYmFzdGlh biBBbmRyemVqIFNpZXdpb3IgPGJpZ2Vhc3lAbGludXRyb25peC5kZT4KLS0tCiBhcmNoL2FscGhh L2luY2x1ZGUvYXNtL3NwaW5sb2NrX3R5cGVzLmggICAgICAgICAgfCAyICstCiBhcmNoL2FybS9p bmNsdWRlL2FzbS9zcGlubG9ja190eXBlcy5oICAgICAgICAgICAgfCAyICstCiBhcmNoL2FybTY0 L2luY2x1ZGUvYXNtL3NwaW5sb2NrX3R5cGVzLmggICAgICAgICAgfCAyICstCiBhcmNoL2Nza3kv aW5jbHVkZS9hc20vc3BpbmxvY2tfdHlwZXMuaCAgICAgICAgICAgfCAyICstCiBhcmNoL2hleGFn b24vaW5jbHVkZS9hc20vc3BpbmxvY2tfdHlwZXMuaCAgICAgICAgfCAyICstCiBhcmNoL2lhNjQv aW5jbHVkZS9hc20vc3BpbmxvY2tfdHlwZXMuaCAgICAgICAgICAgfCAyICstCiBhcmNoL3Bvd2Vy cGMvaW5jbHVkZS9hc20vc2ltcGxlX3NwaW5sb2NrX3R5cGVzLmggfCAyICstCiBhcmNoL3Bvd2Vy cGMvaW5jbHVkZS9hc20vc3BpbmxvY2tfdHlwZXMuaCAgICAgICAgfCAyICstCiBhcmNoL3Jpc2N2 L2luY2x1ZGUvYXNtL3NwaW5sb2NrX3R5cGVzLmggICAgICAgICAgfCAyICstCiBhcmNoL3MzOTAv aW5jbHVkZS9hc20vc3BpbmxvY2tfdHlwZXMuaCAgICAgICAgICAgfCAyICstCiBhcmNoL3NoL2lu Y2x1ZGUvYXNtL3NwaW5sb2NrX3R5cGVzLmggICAgICAgICAgICAgfCAyICstCiBhcmNoL3h0ZW5z YS9pbmNsdWRlL2FzbS9zcGlubG9ja190eXBlcy5oICAgICAgICAgfCAyICstCiBpbmNsdWRlL2xp bnV4L3JhdGVsaW1pdF90eXBlcy5oICAgICAgICAgICAgICAgICAgfCAyICstCiBpbmNsdWRlL2xp bnV4L3NwaW5sb2NrX3R5cGVzX3VwLmggICAgICAgICAgICAgICAgfCAyICstCiAxNCBmaWxlcyBj aGFuZ2VkLCAxNCBpbnNlcnRpb25zKCspLCAxNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9h cmNoL2FscGhhL2luY2x1ZGUvYXNtL3NwaW5sb2NrX3R5cGVzLmggYi9hcmNoL2FscGhhL2luY2x1 ZGUvYXNtL3NwaW5sb2NrX3R5cGVzLmgKaW5kZXggMWQ1NzE2YmMwNjBiZS4uMjUyNmZkM2JlNWZk NyAxMDA2NDQKLS0tIGEvYXJjaC9hbHBoYS9pbmNsdWRlL2FzbS9zcGlubG9ja190eXBlcy5oCisr KyBiL2FyY2gvYWxwaGEvaW5jbHVkZS9hc20vc3BpbmxvY2tfdHlwZXMuaApAQCAtMiw3ICsyLDcg QEAKICNpZm5kZWYgX0FMUEhBX1NQSU5MT0NLX1RZUEVTX0gKICNkZWZpbmUgX0FMUEhBX1NQSU5M T0NLX1RZUEVTX0gKIAotI2lmbmRlZiBfX0xJTlVYX1NQSU5MT0NLX1RZUEVTX0gKKyNpZm5kZWYg X19MSU5VWF9TUElOTE9DS19UWVBFU19SQVdfSAogIyBlcnJvciAicGxlYXNlIGRvbid0IGluY2x1 ZGUgdGhpcyBmaWxlIGRpcmVjdGx5IgogI2VuZGlmCiAKZGlmZiAtLWdpdCBhL2FyY2gvYXJtL2lu Y2x1ZGUvYXNtL3NwaW5sb2NrX3R5cGVzLmggYi9hcmNoL2FybS9pbmNsdWRlL2FzbS9zcGlubG9j a190eXBlcy5oCmluZGV4IDU5NzY5NTg2NDdmZTEuLjBjMTRiMzZlZjEwMTMgMTAwNjQ0Ci0tLSBh L2FyY2gvYXJtL2luY2x1ZGUvYXNtL3NwaW5sb2NrX3R5cGVzLmgKKysrIGIvYXJjaC9hcm0vaW5j bHVkZS9hc20vc3BpbmxvY2tfdHlwZXMuaApAQCAtMiw3ICsyLDcgQEAKICNpZm5kZWYgX19BU01f U1BJTkxPQ0tfVFlQRVNfSAogI2RlZmluZSBfX0FTTV9TUElOTE9DS19UWVBFU19ICiAKLSNpZm5k ZWYgX19MSU5VWF9TUElOTE9DS19UWVBFU19ICisjaWZuZGVmIF9fTElOVVhfU1BJTkxPQ0tfVFlQ RVNfUkFXX0gKICMgZXJyb3IgInBsZWFzZSBkb24ndCBpbmNsdWRlIHRoaXMgZmlsZSBkaXJlY3Rs eSIKICNlbmRpZgogCmRpZmYgLS1naXQgYS9hcmNoL2FybTY0L2luY2x1ZGUvYXNtL3NwaW5sb2Nr X3R5cGVzLmggYi9hcmNoL2FybTY0L2luY2x1ZGUvYXNtL3NwaW5sb2NrX3R5cGVzLmgKaW5kZXgg MTg3ODJmMGM0NzIxMi4uMTFhYjFjMDc3Njk3NyAxMDA2NDQKLS0tIGEvYXJjaC9hcm02NC9pbmNs dWRlL2FzbS9zcGlubG9ja190eXBlcy5oCisrKyBiL2FyY2gvYXJtNjQvaW5jbHVkZS9hc20vc3Bp bmxvY2tfdHlwZXMuaApAQCAtNSw3ICs1LDcgQEAKICNpZm5kZWYgX19BU01fU1BJTkxPQ0tfVFlQ RVNfSAogI2RlZmluZSBfX0FTTV9TUElOTE9DS19UWVBFU19ICiAKLSNpZiAhZGVmaW5lZChfX0xJ TlVYX1NQSU5MT0NLX1RZUEVTX0gpICYmICFkZWZpbmVkKF9fQVNNX1NQSU5MT0NLX0gpCisjaWYg IWRlZmluZWQoX19MSU5VWF9TUElOTE9DS19UWVBFU19SQVdfSCkgJiYgIWRlZmluZWQoX19BU01f U1BJTkxPQ0tfSCkKICMgZXJyb3IgInBsZWFzZSBkb24ndCBpbmNsdWRlIHRoaXMgZmlsZSBkaXJl Y3RseSIKICNlbmRpZgogCmRpZmYgLS1naXQgYS9hcmNoL2Nza3kvaW5jbHVkZS9hc20vc3Bpbmxv Y2tfdHlwZXMuaCBiL2FyY2gvY3NreS9pbmNsdWRlL2FzbS9zcGlubG9ja190eXBlcy5oCmluZGV4 IDhmZjBmNmZmM2EwMDYuLmRiODdhMTJjMzgyN2QgMTAwNjQ0Ci0tLSBhL2FyY2gvY3NreS9pbmNs dWRlL2FzbS9zcGlubG9ja190eXBlcy5oCisrKyBiL2FyY2gvY3NreS9pbmNsdWRlL2FzbS9zcGlu bG9ja190eXBlcy5oCkBAIC0zLDcgKzMsNyBAQAogI2lmbmRlZiBfX0FTTV9DU0tZX1NQSU5MT0NL X1RZUEVTX0gKICNkZWZpbmUgX19BU01fQ1NLWV9TUElOTE9DS19UWVBFU19ICiAKLSNpZm5kZWYg X19MSU5VWF9TUElOTE9DS19UWVBFU19ICisjaWZuZGVmIF9fTElOVVhfU1BJTkxPQ0tfVFlQRVNf UkFXX0gKICMgZXJyb3IgInBsZWFzZSBkb24ndCBpbmNsdWRlIHRoaXMgZmlsZSBkaXJlY3RseSIK ICNlbmRpZgogCmRpZmYgLS1naXQgYS9hcmNoL2hleGFnb24vaW5jbHVkZS9hc20vc3BpbmxvY2tf dHlwZXMuaCBiL2FyY2gvaGV4YWdvbi9pbmNsdWRlL2FzbS9zcGlubG9ja190eXBlcy5oCmluZGV4 IDE5ZDIzMzQ5N2JhNTIuLmQ1ZjY2NDk1YjY3MGYgMTAwNjQ0Ci0tLSBhL2FyY2gvaGV4YWdvbi9p bmNsdWRlL2FzbS9zcGlubG9ja190eXBlcy5oCisrKyBiL2FyY2gvaGV4YWdvbi9pbmNsdWRlL2Fz bS9zcGlubG9ja190eXBlcy5oCkBAIC04LDcgKzgsNyBAQAogI2lmbmRlZiBfQVNNX1NQSU5MT0NL X1RZUEVTX0gKICNkZWZpbmUgX0FTTV9TUElOTE9DS19UWVBFU19ICiAKLSNpZm5kZWYgX19MSU5V WF9TUElOTE9DS19UWVBFU19ICisjaWZuZGVmIF9fTElOVVhfU1BJTkxPQ0tfVFlQRVNfUkFXX0gK ICMgZXJyb3IgInBsZWFzZSBkb24ndCBpbmNsdWRlIHRoaXMgZmlsZSBkaXJlY3RseSIKICNlbmRp ZgogCmRpZmYgLS1naXQgYS9hcmNoL2lhNjQvaW5jbHVkZS9hc20vc3BpbmxvY2tfdHlwZXMuaCBi L2FyY2gvaWE2NC9pbmNsdWRlL2FzbS9zcGlubG9ja190eXBlcy5oCmluZGV4IDZlMzQ1ZmVmY2Rj YWIuLjE0YjhhMTYxYzE2NTIgMTAwNjQ0Ci0tLSBhL2FyY2gvaWE2NC9pbmNsdWRlL2FzbS9zcGlu bG9ja190eXBlcy5oCisrKyBiL2FyY2gvaWE2NC9pbmNsdWRlL2FzbS9zcGlubG9ja190eXBlcy5o CkBAIC0yLDcgKzIsNyBAQAogI2lmbmRlZiBfQVNNX0lBNjRfU1BJTkxPQ0tfVFlQRVNfSAogI2Rl ZmluZSBfQVNNX0lBNjRfU1BJTkxPQ0tfVFlQRVNfSAogCi0jaWZuZGVmIF9fTElOVVhfU1BJTkxP Q0tfVFlQRVNfSAorI2lmbmRlZiBfX0xJTlVYX1NQSU5MT0NLX1RZUEVTX1JBV19ICiAjIGVycm9y ICJwbGVhc2UgZG9uJ3QgaW5jbHVkZSB0aGlzIGZpbGUgZGlyZWN0bHkiCiAjZW5kaWYKIApkaWZm IC0tZ2l0IGEvYXJjaC9wb3dlcnBjL2luY2x1ZGUvYXNtL3NpbXBsZV9zcGlubG9ja190eXBlcy5o IGIvYXJjaC9wb3dlcnBjL2luY2x1ZGUvYXNtL3NpbXBsZV9zcGlubG9ja190eXBlcy5oCmluZGV4 IDBmM2NkZDhmYWE5NTkuLjA4MjQzMzM4MDY5ZDIgMTAwNjQ0Ci0tLSBhL2FyY2gvcG93ZXJwYy9p bmNsdWRlL2FzbS9zaW1wbGVfc3BpbmxvY2tfdHlwZXMuaAorKysgYi9hcmNoL3Bvd2VycGMvaW5j bHVkZS9hc20vc2ltcGxlX3NwaW5sb2NrX3R5cGVzLmgKQEAgLTIsNyArMiw3IEBACiAjaWZuZGVm IF9BU01fUE9XRVJQQ19TSU1QTEVfU1BJTkxPQ0tfVFlQRVNfSAogI2RlZmluZSBfQVNNX1BPV0VS UENfU0lNUExFX1NQSU5MT0NLX1RZUEVTX0gKIAotI2lmbmRlZiBfX0xJTlVYX1NQSU5MT0NLX1RZ UEVTX0gKKyNpZm5kZWYgX19MSU5VWF9TUElOTE9DS19UWVBFU19SQVdfSAogIyBlcnJvciAicGxl YXNlIGRvbid0IGluY2x1ZGUgdGhpcyBmaWxlIGRpcmVjdGx5IgogI2VuZGlmCiAKZGlmZiAtLWdp dCBhL2FyY2gvcG93ZXJwYy9pbmNsdWRlL2FzbS9zcGlubG9ja190eXBlcy5oIGIvYXJjaC9wb3dl cnBjL2luY2x1ZGUvYXNtL3NwaW5sb2NrX3R5cGVzLmgKaW5kZXggYzVkNzQyZjE4MDIxZC4uZDVm OGE3NGVkMmU4YyAxMDA2NDQKLS0tIGEvYXJjaC9wb3dlcnBjL2luY2x1ZGUvYXNtL3NwaW5sb2Nr X3R5cGVzLmgKKysrIGIvYXJjaC9wb3dlcnBjL2luY2x1ZGUvYXNtL3NwaW5sb2NrX3R5cGVzLmgK QEAgLTIsNyArMiw3IEBACiAjaWZuZGVmIF9BU01fUE9XRVJQQ19TUElOTE9DS19UWVBFU19ICiAj ZGVmaW5lIF9BU01fUE9XRVJQQ19TUElOTE9DS19UWVBFU19ICiAKLSNpZm5kZWYgX19MSU5VWF9T UElOTE9DS19UWVBFU19ICisjaWZuZGVmIF9fTElOVVhfU1BJTkxPQ0tfVFlQRVNfUkFXX0gKICMg ZXJyb3IgInBsZWFzZSBkb24ndCBpbmNsdWRlIHRoaXMgZmlsZSBkaXJlY3RseSIKICNlbmRpZgog CmRpZmYgLS1naXQgYS9hcmNoL3Jpc2N2L2luY2x1ZGUvYXNtL3NwaW5sb2NrX3R5cGVzLmggYi9h cmNoL3Jpc2N2L2luY2x1ZGUvYXNtL3NwaW5sb2NrX3R5cGVzLmgKaW5kZXggZjM5OGU3NjM4ZGQ2 My4uNWEzNWE0OTUwNWRhMiAxMDA2NDQKLS0tIGEvYXJjaC9yaXNjdi9pbmNsdWRlL2FzbS9zcGlu bG9ja190eXBlcy5oCisrKyBiL2FyY2gvcmlzY3YvaW5jbHVkZS9hc20vc3BpbmxvY2tfdHlwZXMu aApAQCAtNiw3ICs2LDcgQEAKICNpZm5kZWYgX0FTTV9SSVNDVl9TUElOTE9DS19UWVBFU19ICiAj ZGVmaW5lIF9BU01fUklTQ1ZfU1BJTkxPQ0tfVFlQRVNfSAogCi0jaWZuZGVmIF9fTElOVVhfU1BJ TkxPQ0tfVFlQRVNfSAorI2lmbmRlZiBfX0xJTlVYX1NQSU5MT0NLX1RZUEVTX1JBV19ICiAjIGVy cm9yICJwbGVhc2UgZG9uJ3QgaW5jbHVkZSB0aGlzIGZpbGUgZGlyZWN0bHkiCiAjZW5kaWYKIApk aWZmIC0tZ2l0IGEvYXJjaC9zMzkwL2luY2x1ZGUvYXNtL3NwaW5sb2NrX3R5cGVzLmggYi9hcmNo L3MzOTAvaW5jbHVkZS9hc20vc3BpbmxvY2tfdHlwZXMuaAppbmRleCBhMmJiZmQ3ZGY4NWZhLi5i Njk2OTVlMzk5NTc0IDEwMDY0NAotLS0gYS9hcmNoL3MzOTAvaW5jbHVkZS9hc20vc3BpbmxvY2tf dHlwZXMuaAorKysgYi9hcmNoL3MzOTAvaW5jbHVkZS9hc20vc3BpbmxvY2tfdHlwZXMuaApAQCAt Miw3ICsyLDcgQEAKICNpZm5kZWYgX19BU01fU1BJTkxPQ0tfVFlQRVNfSAogI2RlZmluZSBfX0FT TV9TUElOTE9DS19UWVBFU19ICiAKLSNpZm5kZWYgX19MSU5VWF9TUElOTE9DS19UWVBFU19ICisj aWZuZGVmIF9fTElOVVhfU1BJTkxPQ0tfVFlQRVNfUkFXX0gKICMgZXJyb3IgInBsZWFzZSBkb24n dCBpbmNsdWRlIHRoaXMgZmlsZSBkaXJlY3RseSIKICNlbmRpZgogCmRpZmYgLS1naXQgYS9hcmNo L3NoL2luY2x1ZGUvYXNtL3NwaW5sb2NrX3R5cGVzLmggYi9hcmNoL3NoL2luY2x1ZGUvYXNtL3Nw aW5sb2NrX3R5cGVzLmgKaW5kZXggZTgyMzY5ZjI4NmEyMC4uOTA3YmRhNGIxNjE5YSAxMDA2NDQK LS0tIGEvYXJjaC9zaC9pbmNsdWRlL2FzbS9zcGlubG9ja190eXBlcy5oCisrKyBiL2FyY2gvc2gv aW5jbHVkZS9hc20vc3BpbmxvY2tfdHlwZXMuaApAQCAtMiw3ICsyLDcgQEAKICNpZm5kZWYgX19B U01fU0hfU1BJTkxPQ0tfVFlQRVNfSAogI2RlZmluZSBfX0FTTV9TSF9TUElOTE9DS19UWVBFU19I CiAKLSNpZm5kZWYgX19MSU5VWF9TUElOTE9DS19UWVBFU19ICisjaWZuZGVmIF9fTElOVVhfU1BJ TkxPQ0tfVFlQRVNfUkFXX0gKICMgZXJyb3IgInBsZWFzZSBkb24ndCBpbmNsdWRlIHRoaXMgZmls ZSBkaXJlY3RseSIKICNlbmRpZgogCmRpZmYgLS1naXQgYS9hcmNoL3h0ZW5zYS9pbmNsdWRlL2Fz bS9zcGlubG9ja190eXBlcy5oIGIvYXJjaC94dGVuc2EvaW5jbHVkZS9hc20vc3BpbmxvY2tfdHlw ZXMuaAppbmRleCA2NGM5Mzg5MjU0ZjEzLi43OTdhZWQ3ZGYzZGQ4IDEwMDY0NAotLS0gYS9hcmNo L3h0ZW5zYS9pbmNsdWRlL2FzbS9zcGlubG9ja190eXBlcy5oCisrKyBiL2FyY2gveHRlbnNhL2lu Y2x1ZGUvYXNtL3NwaW5sb2NrX3R5cGVzLmgKQEAgLTIsNyArMiw3IEBACiAjaWZuZGVmIF9fQVNN X1NQSU5MT0NLX1RZUEVTX0gKICNkZWZpbmUgX19BU01fU1BJTkxPQ0tfVFlQRVNfSAogCi0jaWYg IWRlZmluZWQoX19MSU5VWF9TUElOTE9DS19UWVBFU19IKSAmJiAhZGVmaW5lZChfX0FTTV9TUElO TE9DS19IKQorI2lmICFkZWZpbmVkKF9fTElOVVhfU1BJTkxPQ0tfVFlQRVNfUkFXX0gpICYmICFk ZWZpbmVkKF9fQVNNX1NQSU5MT0NLX0gpCiAjIGVycm9yICJwbGVhc2UgZG9uJ3QgaW5jbHVkZSB0 aGlzIGZpbGUgZGlyZWN0bHkiCiAjZW5kaWYKIApkaWZmIC0tZ2l0IGEvaW5jbHVkZS9saW51eC9y YXRlbGltaXRfdHlwZXMuaCBiL2luY2x1ZGUvbGludXgvcmF0ZWxpbWl0X3R5cGVzLmgKaW5kZXgg YjY3NmFhNDE5ZWVmOC4uYzIxYzdmODEwM2UyYiAxMDA2NDQKLS0tIGEvaW5jbHVkZS9saW51eC9y YXRlbGltaXRfdHlwZXMuaAorKysgYi9pbmNsdWRlL2xpbnV4L3JhdGVsaW1pdF90eXBlcy5oCkBA IC00LDcgKzQsNyBAQAogCiAjaW5jbHVkZSA8bGludXgvYml0cy5oPgogI2luY2x1ZGUgPGxpbnV4 L3BhcmFtLmg+Ci0jaW5jbHVkZSA8bGludXgvc3BpbmxvY2tfdHlwZXMuaD4KKyNpbmNsdWRlIDxs aW51eC9zcGlubG9ja190eXBlc19yYXcuaD4KIAogI2RlZmluZSBERUZBVUxUX1JBVEVMSU1JVF9J TlRFUlZBTAkoNSAqIEhaKQogI2RlZmluZSBERUZBVUxUX1JBVEVMSU1JVF9CVVJTVAkJMTAKZGlm ZiAtLWdpdCBhL2luY2x1ZGUvbGludXgvc3BpbmxvY2tfdHlwZXNfdXAuaCBiL2luY2x1ZGUvbGlu dXgvc3BpbmxvY2tfdHlwZXNfdXAuaAppbmRleCBjMDliNjQwN2FlMWIzLi43Zjg2YTIwMTZhYzVj IDEwMDY0NAotLS0gYS9pbmNsdWRlL2xpbnV4L3NwaW5sb2NrX3R5cGVzX3VwLmgKKysrIGIvaW5j bHVkZS9saW51eC9zcGlubG9ja190eXBlc191cC5oCkBAIC0xLDcgKzEsNyBAQAogI2lmbmRlZiBf X0xJTlVYX1NQSU5MT0NLX1RZUEVTX1VQX0gKICNkZWZpbmUgX19MSU5VWF9TUElOTE9DS19UWVBF U19VUF9ICiAKLSNpZm5kZWYgX19MSU5VWF9TUElOTE9DS19UWVBFU19ICisjaWZuZGVmIF9fTElO VVhfU1BJTkxPQ0tfVFlQRVNfUkFXX0gKICMgZXJyb3IgInBsZWFzZSBkb24ndCBpbmNsdWRlIHRo aXMgZmlsZSBkaXJlY3RseSIKICNlbmRpZgogCi0tIAoyLjM0LjAKCgpfX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1yaXNjdiBtYWlsaW5nIGxpc3QK bGludXgtcmlzY3ZAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9y Zy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LXJpc2N2Cg==