From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtp-out2.suse.de (smtp-out2.suse.de [195.135.220.29]) by sourceware.org (Postfix) with ESMTPS id E94273858C60 for ; Mon, 13 Sep 2021 13:52:43 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org E94273858C60 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=suse.cz Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=suse.cz Received: from imap2.suse-dmz.suse.de (imap2.suse-dmz.suse.de [192.168.254.74]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-521) server-digest SHA512) (No client certificate requested) by smtp-out2.suse.de (Postfix) with ESMTPS id ABF6B1FD84; Mon, 13 Sep 2021 13:52:42 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.cz; s=susede2_rsa; t=1631541162; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=IaW1M0Q3LBdTQakwkMm/SkjyRzi3g4bD5891UToG8BQ=; b=qJI2wxzXK3uKWrPlaRW8zwuemE+qAFr0trztgxqD8Uynzd1t9Fphj/mkb+LS1ttMfdXddw 8n1xErRENuZ/I0qXsQE+mAN6Xsq+VxeprPbW0zSTu8eAAK5tAHf803eqUrTxHHOziJoLYl HxPOp7DMrryEDBUdC1H2qQQAhu1/EsM= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.cz; s=susede2_ed25519; t=1631541162; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=IaW1M0Q3LBdTQakwkMm/SkjyRzi3g4bD5891UToG8BQ=; b=jnyi7IwKP7s0acGwStnFfiAMoekm+y70Jk5dCdIAxXNc7bdIVIvLseoJdSkRFcNC3v3VcN X1FlXmLSZr+KOSCQ== Received: from imap2.suse-dmz.suse.de (imap2.suse-dmz.suse.de [192.168.254.74]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-521) server-digest SHA512) (No client certificate requested) by imap2.suse-dmz.suse.de (Postfix) with ESMTPS id 9143613AB5; Mon, 13 Sep 2021 13:52:42 +0000 (UTC) Received: from dovecot-director2.suse.de ([192.168.254.65]) by imap2.suse-dmz.suse.de with ESMTPSA id ahd4IqpXP2FcUAAAMHmgww (envelope-from ); Mon, 13 Sep 2021 13:52:42 +0000 Content-Type: multipart/mixed; boundary="------------JKQ8vugvzg4rNXopkzL0TWjl" Message-ID: <6179ac10-8d2c-d0d5-21f4-0b6678fc8592@suse.cz> Date: Mon, 13 Sep 2021 15:52:42 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.0.3 Subject: Re: [PATCH] Optimize macro: make it more predictable Content-Language: en-US To: Richard Biener Cc: Jakub Jelinek , Michael Matz , GCC Patches References: <82e71ebf-7b2e-67e7-1f08-ea525deee4cb@suse.cz> <1dfa7226-3056-d215-4626-01126d428891@suse.cz> <88fde73d-d36a-2010-5837-30f2943d9dad@suse.cz> From: =?UTF-8?Q?Martin_Li=c5=a1ka?= In-Reply-To: X-Spam-Status: No, score=-12.2 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, KAM_SHORT, NICE_REPLY_A, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on server2.sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 13 Sep 2021 13:52:45 -0000 This is a multi-part message in MIME format. --------------JKQ8vugvzg4rNXopkzL0TWjl Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 8/27/21 11:05, Richard Biener wrote: > So with ignoring darktable which seems completely insane the cases > will likely continue > to work as intended if we change from the current scheme to appending > as proposed. All right, I'm addressing the flag_complex_method in a separate sub-thread. There's slightly updated version of the patch where I modifed the documentation bits. Patch can bootstrap on x86_64-linux-gnu and survives regression tests. Ready to be installed? Thanks, Martin --------------JKQ8vugvzg4rNXopkzL0TWjl Content-Type: text/x-patch; charset=UTF-8; name="0001-Append-target-optimize-attr-to-the-current-cmdline.patch" Content-Disposition: attachment; filename*0="0001-Append-target-optimize-attr-to-the-current-cmdline.patc"; filename*1="h" Content-Transfer-Encoding: base64 RnJvbSBlMTNlM2VjNTZhY2ZiNjI1NDNiYzE5MTJmMTMxMGQwMGVlZmJhNWMzIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBNYXJ0aW4gTGlza2EgPG1saXNrYUBzdXNlLmN6PgpE YXRlOiBXZWQsIDIgSnVuIDIwMjEgMDg6NDQ6MzcgKzAyMDAKU3ViamVjdDogW1BBVENIXSBB cHBlbmQgdGFyZ2V0L29wdGltaXplIGF0dHIgdG8gdGhlIGN1cnJlbnQgY21kbGluZS4KCmdj Yy9jLWZhbWlseS9DaGFuZ2VMb2c6CgoJKiBjLWNvbW1vbi5jIChwYXJzZV9vcHRpbWl6ZV9v cHRpb25zKTogQ29tYmluZSBvcHRpbWl6ZQoJb3B0aW9ucyB3aXRoIHdoYXQgd2FzIHByb3Zp ZGVkIG9uIHRoZSBjb21tYW5kIGxpbmUuCgpnY2MvQ2hhbmdlTG9nOgoKCSogdG9wbGV2LmMg KHRvcGxldjo6bWFpbik6IFNhdmUgZGVjb2RlZCBvcHRpbWl6YXRpb24gb3B0aW9ucy4KCSog dG9wbGV2LmggKHNhdmVfb3B0X2RlY29kZWRfb3B0aW9ucyk6IE5ldy4KCSogZG9jL2V4dGVu ZC50ZXhpOiBCZSBtb3JlIGNsZWFyIGFib3V0IG9wdGltaXplIGFuZCB0YXJnZXQKCWF0dHJp YnV0ZXMuCgpnY2MvdGVzdHN1aXRlL0NoYW5nZUxvZzoKCgkqIGdjYy50YXJnZXQvaTM4Ni9h dng1MTJlci12cnNxcnQyOHBzLTMuYzogRGlzYWJsZSBmYXN0IG1hdGguCgkqIGdjYy50YXJn ZXQvaTM4Ni9hdng1MTJlci12cnNxcnQyOHBzLTUuYzogTGlrZXdpc2UuCgkqIGdjYy50YXJn ZXQvaTM4Ni9hdHRyLW9wdGltaXplLmM6IE5ldyB0ZXN0LgotLS0KIGdjYy9jLWZhbWlseS9j LWNvbW1vbi5jICAgICAgICAgICAgICAgICAgICAgICB8IDE3ICsrKysrKysrKysrLS0KIGdj Yy9kb2MvZXh0ZW5kLnRleGkgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA4ICsrKysr LS0KIGdjYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9pMzg2L2F0dHItb3B0aW1pemUuYyB8IDI0 ICsrKysrKysrKysrKysrKysrKysKIC4uLi9nY2MudGFyZ2V0L2kzODYvYXZ4NTEyZXItdnJz cXJ0Mjhwcy0zLmMgICB8ICAyICstCiAuLi4vZ2NjLnRhcmdldC9pMzg2L2F2eDUxMmVyLXZy c3FydDI4cHMtNS5jICAgfCAgMiArLQogZ2NjL3RvcGxldi5jICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHwgIDggKysrKysrKwogZ2NjL3RvcGxldi5oICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHwgIDEgKwogNyBmaWxlcyBjaGFuZ2VkLCA1NiBpbnNl cnRpb25zKCspLCA2IGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGdjYy90ZXN0 c3VpdGUvZ2NjLnRhcmdldC9pMzg2L2F0dHItb3B0aW1pemUuYwoKZGlmZiAtLWdpdCBhL2dj Yy9jLWZhbWlseS9jLWNvbW1vbi5jIGIvZ2NjL2MtZmFtaWx5L2MtY29tbW9uLmMKaW5kZXgg MDE3ZTQxNTM3YWMuLjA5MDM4ZTMxNzVmIDEwMDY0NAotLS0gYS9nY2MvYy1mYW1pbHkvYy1j b21tb24uYworKysgYi9nY2MvYy1mYW1pbHkvYy1jb21tb24uYwpAQCAtNTkwNCw5ICs1OTA0 LDIyIEBAIHBhcnNlX29wdGltaXplX29wdGlvbnMgKHRyZWUgYXJncywgYm9vbCBhdHRyX3Ap CiAgICAgICBqKys7CiAgICAgfQogICBkZWNvZGVkX29wdGlvbnNfY291bnQgPSBqOwotICAv KiBBbmQgYXBwbHkgdGhlbS4gICovCisKKyAgLyogTWVyZ2UgdGhlIGRlY29kZWQgb3B0aW9u cyB3aXRoIHNhdmVfZGVjb2RlZF9vcHRpb25zLiAgKi8KKyAgdW5zaWduZWQgc2F2ZV9vcHRf Y291bnQgPSBzYXZlX29wdF9kZWNvZGVkX29wdGlvbnMubGVuZ3RoICgpOworICB1bnNpZ25l ZCBtZXJnZWRfZGVjb2RlZF9vcHRpb25zX2NvdW50CisgICAgPSBzYXZlX29wdF9jb3VudCAr IGRlY29kZWRfb3B0aW9uc19jb3VudDsKKyAgY2xfZGVjb2RlZF9vcHRpb24gKm1lcmdlZF9k ZWNvZGVkX29wdGlvbnMKKyAgICA9IFhORVdWRUMgKGNsX2RlY29kZWRfb3B0aW9uLCBtZXJn ZWRfZGVjb2RlZF9vcHRpb25zX2NvdW50KTsKKworICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBp IDwgc2F2ZV9vcHRfY291bnQ7ICsraSkKKyAgICBtZXJnZWRfZGVjb2RlZF9vcHRpb25zW2ld ID0gc2F2ZV9vcHRfZGVjb2RlZF9vcHRpb25zW2ldOworICBmb3IgKHVuc2lnbmVkIGkgPSAw OyBpIDwgZGVjb2RlZF9vcHRpb25zX2NvdW50OyArK2kpCisgICAgbWVyZ2VkX2RlY29kZWRf b3B0aW9uc1tzYXZlX29wdF9jb3VudCArIGldID0gZGVjb2RlZF9vcHRpb25zW2ldOworCisg ICAvKiBBbmQgYXBwbHkgdGhlbS4gICovCiAgIGRlY29kZV9vcHRpb25zICgmZ2xvYmFsX29w dGlvbnMsICZnbG9iYWxfb3B0aW9uc19zZXQsCi0JCSAgZGVjb2RlZF9vcHRpb25zLCBkZWNv ZGVkX29wdGlvbnNfY291bnQsCisJCSAgbWVyZ2VkX2RlY29kZWRfb3B0aW9ucywgbWVyZ2Vk X2RlY29kZWRfb3B0aW9uc19jb3VudCwKIAkJICBpbnB1dF9sb2NhdGlvbiwgZ2xvYmFsX2Rj LCBOVUxMKTsKICAgZnJlZSAoZGVjb2RlZF9vcHRpb25zKTsKIApkaWZmIC0tZ2l0IGEvZ2Nj L2RvYy9leHRlbmQudGV4aSBiL2djYy9kb2MvZXh0ZW5kLnRleGkKaW5kZXggN2ZiMjJlZDgw NjMuLjFjYjdlMzNjYTI5IDEwMDY0NAotLS0gYS9nY2MvZG9jL2V4dGVuZC50ZXhpCisrKyBi L2djYy9kb2MvZXh0ZW5kLnRleGkKQEAgLTM2MzksNyArMzYzOSwxMCBAQCB0YWtlIGZ1bmN0 aW9uIHBvaW50ZXIgYXJndW1lbnRzLgogQGNpbmRleCBAY29kZXtvcHRpbWl6ZX0gZnVuY3Rp b24gYXR0cmlidXRlCiBUaGUgQGNvZGV7b3B0aW1pemV9IGF0dHJpYnV0ZSBpcyB1c2VkIHRv IHNwZWNpZnkgdGhhdCBhIGZ1bmN0aW9uIGlzIHRvCiBiZSBjb21waWxlZCB3aXRoIGRpZmZl cmVudCBvcHRpbWl6YXRpb24gb3B0aW9ucyB0aGFuIHNwZWNpZmllZCBvbiB0aGUKLWNvbW1h bmQgbGluZS4gIFZhbGlkIGFyZ3VtZW50cyBhcmUgY29uc3RhbnQgbm9uLW5lZ2F0aXZlIGlu dGVnZXJzIGFuZAorY29tbWFuZCBsaW5lLiAgVGhlIG9wdGltaXplIGF0dHJpYnV0ZSBhcmd1 bWVudHMgb2YgYSBmdW5jdGlvbiBiZWhhdmUKK2JlaGF2ZSBhcyBpZiBhcHBlbmRlZCB0byB0 aGUgY29tbWFuZC1saW5lLgorCitWYWxpZCBhcmd1bWVudHMgYXJlIGNvbnN0YW50IG5vbi1u ZWdhdGl2ZSBpbnRlZ2VycyBhbmQKIHN0cmluZ3MuICBFYWNoIG51bWVyaWMgYXJndW1lbnQg c3BlY2lmaWVzIGFuIG9wdGltaXphdGlvbiBAdmFye2xldmVsfS4KIEVhY2ggQHZhcntzdHJp bmd9IGFyZ3VtZW50IGNvbnNpc3RzIG9mIG9uZSBvciBtb3JlIGNvbW1hLXNlcGFyYXRlZAog c3Vic3RyaW5ncy4gIEVhY2ggc3Vic3RyaW5nIHRoYXQgYmVnaW5zIHdpdGggdGhlIGxldHRl ciBAY29kZXtPfSByZWZlcnMKQEAgLTM4NDMsNyArMzg0Niw4IEBAIFRoaXMgYXR0cmlidXRl IHByZXZlbnRzIHN0YWNrIHByb3RlY3Rpb24gY29kZSBmb3IgdGhlIGZ1bmN0aW9uLgogTXVs dGlwbGUgdGFyZ2V0IGJhY2sgZW5kcyBpbXBsZW1lbnQgdGhlIEBjb2Rle3RhcmdldH0gYXR0 cmlidXRlCiB0byBzcGVjaWZ5IHRoYXQgYSBmdW5jdGlvbiBpcyB0bwogYmUgY29tcGlsZWQg d2l0aCBkaWZmZXJlbnQgdGFyZ2V0IG9wdGlvbnMgdGhhbiBzcGVjaWZpZWQgb24gdGhlCi1j b21tYW5kIGxpbmUuICBPbmUgb3IgbW9yZSBzdHJpbmdzIGNhbiBiZSBwcm92aWRlZCBhcyBh cmd1bWVudHMuCitjb21tYW5kIGxpbmUuICBUaGUgb3JpZ2luYWwgdGFyZ2V0IGNvbW1hbmQt bGluZSBvcHRpb25zIGFyZSBpZ25vcmVkLgorT25lIG9yIG1vcmUgc3RyaW5ncyBjYW4gYmUg cHJvdmlkZWQgYXMgYXJndW1lbnRzLgogRWFjaCBzdHJpbmcgY29uc2lzdHMgb2Ygb25lIG9y IG1vcmUgY29tbWEtc2VwYXJhdGVkIHN1ZmZpeGVzIHRvCiB0aGUgQGNvZGV7LW19IHByZWZp eCBqb2ludGx5IGZvcm1pbmcgdGhlIG5hbWUgb2YgYSBtYWNoaW5lLWRlcGVuZGVudAogb3B0 aW9uLiAgQHhyZWZ7U3VibW9kZWwgT3B0aW9ucywsTWFjaGluZS1EZXBlbmRlbnQgT3B0aW9u c30uCmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvaTM4Ni9hdHRyLW9w dGltaXplLmMgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvaTM4Ni9hdHRyLW9wdGltaXpl LmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAuLmY1ZGIwMjhmMWZk Ci0tLSAvZGV2L251bGwKKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2kzODYvYXR0 ci1vcHRpbWl6ZS5jCkBAIC0wLDAgKzEsMjQgQEAKKy8qIHsgZGctZG8gY29tcGlsZSB9ICov CisvKiB7IGRnLWFkZGl0aW9uYWwtb3B0aW9ucyAiLU8xIC1mdHJlZS1zbHAtdmVjdG9yaXpl IC1tYXJjaD16bnZlcjEgLWZkdW1wLXRyZWUtb3B0aW1pemVkIiB9ICovCisKKy8qIFVzZSAt TzIsIGJ1dCAtZnRyZWUtc2xwLXZlY3Rvcml6ZSBvcHRpb24gc2hvdWxkIGJlIHByZXNlcnZl ZCBhbmQgdXNlZC4gICovCisjcHJhZ21hIEdDQyBvcHRpbWl6ZSAiLU8yIgorCit0eXBlZGVm IHN0cnVjdCB7CisgIGxvbmcgbls0XTsKK30gc2VjcDI1NmsxX2ZlOworCit2b2lkICphOwor aW50IGM7CitzdGF0aWMgdm9pZAorZm4xKHNlY3AyNTZrMV9mZSAqcDEsIGludCBwMikKK3sK KyAgcDEtPm5bMF0gPSBwMS0+blsxXSA9IHAyOworfQordm9pZAorZm4yKCkKK3sKKyAgZm4x KGEsICFjKTsKK30KKworLyogeyBkZy1maW5hbCB7IHNjYW4tdHJlZS1kdW1wIHsgTUVNIDx2 ZWN0b3JcKDJcKSBsb25nIGludD4gXFtbXl1dKlxdID0gfSAib3B0aW1pemVkIiB9IH0gKi8K ZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9pMzg2L2F2eDUxMmVyLXZy c3FydDI4cHMtMy5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2kzODYvYXZ4NTEyZXIt dnJzcXJ0Mjhwcy0zLmMKaW5kZXggMWJhODE3MmQ2ZTMuLjQwYWVmYjUwODQ0IDEwMDY0NAot LS0gYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvaTM4Ni9hdng1MTJlci12cnNxcnQyOHBz LTMuYworKysgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvaTM4Ni9hdng1MTJlci12cnNx cnQyOHBzLTMuYwpAQCAtOCw3ICs4LDcgQEAKICNkZWZpbmUgTUFYIDEwMDAKICNkZWZpbmUg RVBTIDAuMDAwMDEKIAotX19hdHRyaWJ1dGVfXyAoKG5vaW5saW5lLCBvcHRpbWl6ZSAoMSkp KQorX19hdHRyaWJ1dGVfXyAoKG5vaW5saW5lLCBvcHRpbWl6ZSAoMSwgIi1mbm8tZmFzdC1t YXRoIikpKQogdm9pZCBzdGF0aWMKIGNvbXB1dGVfcnNxcnRfcmVmIChmbG9hdCAqYSwgZmxv YXQgKnIpCiB7CmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvaTM4Ni9h dng1MTJlci12cnNxcnQyOHBzLTUuYyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9pMzg2 L2F2eDUxMmVyLXZyc3FydDI4cHMtNS5jCmluZGV4IGUwNjdhODFlNTYyLi40OThmNGQ1MGFh NSAxMDA2NDQKLS0tIGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2kzODYvYXZ4NTEyZXIt dnJzcXJ0Mjhwcy01LmMKKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2kzODYvYXZ4 NTEyZXItdnJzcXJ0Mjhwcy01LmMKQEAgLTgsNyArOCw3IEBACiAjZGVmaW5lIE1BWCAxMDAw CiAjZGVmaW5lIEVQUyAwLjAwMDAxCiAKLV9fYXR0cmlidXRlX18gKChub2lubGluZSwgb3B0 aW1pemUgKDEpKSkKK19fYXR0cmlidXRlX18gKChub2lubGluZSwgb3B0aW1pemUgKDEsICIt Zm5vLWZhc3QtbWF0aCIpKSkKIHZvaWQgc3RhdGljCiBjb21wdXRlX3NxcnRfcmVmIChmbG9h dCAqYSwgZmxvYXQgKnIpCiB7CmRpZmYgLS1naXQgYS9nY2MvdG9wbGV2LmMgYi9nY2MvdG9w bGV2LmMKaW5kZXggMTRkMTMzNWU3OWUuLjUzOGZmZGJkMzFhIDEwMDY0NAotLS0gYS9nY2Mv dG9wbGV2LmMKKysrIGIvZ2NjL3RvcGxldi5jCkBAIC0xMjEsNiArMTIxLDkgQEAgc3RhdGlj IGJvb2wgbm9fYmFja2VuZDsKIHN0cnVjdCBjbF9kZWNvZGVkX29wdGlvbiAqc2F2ZV9kZWNv ZGVkX29wdGlvbnM7CiB1bnNpZ25lZCBpbnQgc2F2ZV9kZWNvZGVkX29wdGlvbnNfY291bnQ7 CiAKKy8qIFZlY3RvciBvZiBzYXZlZCBPcHRpbWl6YXRpb24gZGVjb2RlZCBjb21tYW5kIGxp bmUgb3B0aW9ucy4gICovCithdXRvX3ZlYzxjbF9kZWNvZGVkX29wdGlvbj4gc2F2ZV9vcHRf ZGVjb2RlZF9vcHRpb25zOworCiAvKiBVc2VkIHRvIGVuYWJsZSAtZnZhci10cmFja2luZywg LWZ3ZWIgYW5kIC1mcmVuYW1lLXJlZ2lzdGVycyBhY2NvcmRpbmcKICAgIHRvIG9wdGltaXpl IGluIHByb2Nlc3Nfb3B0aW9ucyAoKS4gICovCiAjZGVmaW5lIEFVVE9ERVRFQ1RfVkFMVUUg MgpAQCAtMjM0Miw2ICsyMzQ1LDExIEBAIHRvcGxldjo6bWFpbiAoaW50IGFyZ2MsIGNoYXIg Kiphcmd2KQogCQkJCQkJJnNhdmVfZGVjb2RlZF9vcHRpb25zLAogCQkJCQkJJnNhdmVfZGVj b2RlZF9vcHRpb25zX2NvdW50KTsKIAorICAvKiBTYXZlIE9wdGltaXphdGlvbiBkZWNvZGVk IG9wdGlvbnMuICAqLworICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBpIDwgc2F2ZV9kZWNvZGVk X29wdGlvbnNfY291bnQ7ICsraSkKKyAgICBpZiAoY2xfb3B0aW9uc1tzYXZlX2RlY29kZWRf b3B0aW9uc1tpXS5vcHRfaW5kZXhdLmZsYWdzICYgQ0xfT1BUSU1JWkFUSU9OKQorICAgICAg c2F2ZV9vcHRfZGVjb2RlZF9vcHRpb25zLnNhZmVfcHVzaCAoc2F2ZV9kZWNvZGVkX29wdGlv bnNbaV0pOworCiAgIC8qIFBlcmZvcm0gbGFuZ3VhZ2Utc3BlY2lmaWMgb3B0aW9ucyBpbml0 aWFsaXphdGlvbi4gICovCiAgIGxhbmdfaG9va3MuaW5pdF9vcHRpb25zIChzYXZlX2RlY29k ZWRfb3B0aW9uc19jb3VudCwgc2F2ZV9kZWNvZGVkX29wdGlvbnMpOwogCmRpZmYgLS1naXQg YS9nY2MvdG9wbGV2LmggYi9nY2MvdG9wbGV2LmgKaW5kZXggZjU0MzU1NGIxNWYuLmM0NGM1 ZmY5MjZhIDEwMDY0NAotLS0gYS9nY2MvdG9wbGV2LmgKKysrIGIvZ2NjL3RvcGxldi5oCkBA IC0yMyw2ICsyMyw3IEBAIGFsb25nIHdpdGggR0NDOyBzZWUgdGhlIGZpbGUgQ09QWUlORzMu ICBJZiBub3Qgc2VlCiAvKiBEZWNvZGVkIG9wdGlvbnMsIGFuZCBudW1iZXIgb2Ygc3VjaCBv cHRpb25zLiAgKi8KIGV4dGVybiBzdHJ1Y3QgY2xfZGVjb2RlZF9vcHRpb24gKnNhdmVfZGVj b2RlZF9vcHRpb25zOwogZXh0ZXJuIHVuc2lnbmVkIGludCBzYXZlX2RlY29kZWRfb3B0aW9u c19jb3VudDsKK2V4dGVybiBhdXRvX3ZlYzxjbF9kZWNvZGVkX29wdGlvbj4gc2F2ZV9vcHRf ZGVjb2RlZF9vcHRpb25zOwogCiBjbGFzcyB0aW1lcjsKIAotLSAKMi4zMy4wCgo= --------------JKQ8vugvzg4rNXopkzL0TWjl--