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 kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 32E65C3DA61 for ; Tue, 30 Jul 2024 04:00:13 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id A85DE6B0083; Tue, 30 Jul 2024 00:00:12 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id A358A6B0088; Tue, 30 Jul 2024 00:00:12 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 8D6426B0089; Tue, 30 Jul 2024 00:00:12 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id 6FD476B0083 for ; Tue, 30 Jul 2024 00:00:12 -0400 (EDT) Received: from smtpin24.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id 932E11C06F7 for ; Tue, 30 Jul 2024 04:00:11 +0000 (UTC) X-FDA: 82395066222.24.0BE677C Received: from mail-lf1-f47.google.com (mail-lf1-f47.google.com [209.85.167.47]) by imf02.hostedemail.com (Postfix) with ESMTP id 5E4078001D for ; Tue, 30 Jul 2024 04:00:08 +0000 (UTC) Authentication-Results: imf02.hostedemail.com; dkim=pass header.d=linuxfoundation.org header.s=google header.b=EUiNJbY+; spf=pass (imf02.hostedemail.com: domain of torvalds@linuxfoundation.org designates 209.85.167.47 as permitted sender) smtp.mailfrom=torvalds@linuxfoundation.org; dmarc=pass (policy=none) header.from=linuxfoundation.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1722311954; h=from:from:sender: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: in-reply-to:in-reply-to:references:references:dkim-signature; bh=aJcsS1pAGRRpD2UlNB3E64NAdJCM7937FS6P9MgJ0YA=; b=E3Brc6vF8AF/HHOFy6U9vo19DmvJ+QMthg/XR2hVsjJIIUeDjZlaM1JNjLOEFfT0BiTEk3 E/VxaewIxbFr5ddQPfRkrlTOpDHrgm61NB/1RKO3uqQG64BuBsoz5lv2k63JLrZyltlTtF K++20+CCrtQb5X7CFniUAvyGtw3iBz8= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1722311954; a=rsa-sha256; cv=none; b=KNU7BEgLcZ+7QL4YGiGkGrF4hTjxAMGypJz+W4SWc/jnO7IAHLO/neNP3yPSCko3AbKpja 2JAWnGJTX5Eyb6/lNewzsqNzZdf/CWr/lTg1UcTxfa8syntJL7YKZINXPb9NDwwdeEwidL /4SSj+iVjHu1k3ohmNzUgBjm7jXlR3o= ARC-Authentication-Results: i=1; imf02.hostedemail.com; dkim=pass header.d=linuxfoundation.org header.s=google header.b=EUiNJbY+; spf=pass (imf02.hostedemail.com: domain of torvalds@linuxfoundation.org designates 209.85.167.47 as permitted sender) smtp.mailfrom=torvalds@linuxfoundation.org; dmarc=pass (policy=none) header.from=linuxfoundation.org Received: by mail-lf1-f47.google.com with SMTP id 2adb3069b0e04-52efc89dbedso5086812e87.3 for ; Mon, 29 Jul 2024 21:00:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linuxfoundation.org; s=google; t=1722312006; x=1722916806; darn=kvack.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=aJcsS1pAGRRpD2UlNB3E64NAdJCM7937FS6P9MgJ0YA=; b=EUiNJbY+XMElj4+imoj5WBQej6POgVc3GhnCqSjU9SgLfXpTmPBoCZGNfIrDPN0e/v EIavS9/4nngw6QgTCmniNQEz9VExPmXAhLN/T221bXReab6g0T7Dj3keZfpnZa4GWFza gK69eFVMlGkccQFuoYo+5CWmfUL7JgObH/MWg= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1722312006; x=1722916806; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=aJcsS1pAGRRpD2UlNB3E64NAdJCM7937FS6P9MgJ0YA=; b=hxVZ+RiayO691ayiQ633L4xnZfY3jL3bOn/YMp0RtAaQTPe8WtI/sWU99tCt1GiPTi yOCUsFFGHFdFQ3nm9Qqad6vQcQtjHCukP5XBvCu2U7Ss7Wg1AjCg9/9TyzBi33mQQqXx RutejyfAxIoWhqJ/9OI9wV7y0pWALdjtYMqYvDqgqy2bMHahaqf0Uwlomq0rGF4HBW7o jkZAsSb7MCFen/5SaN1PnhkQAj831QM2UVVTtE29svyteD11QEB5HxbXrQeyNdjoY35M iHCjt0NU/tXAEQJ5pBxSXrP3HRBD4vwPxo4tjHhNBpokzCXtbNaf7ooxSqD1KEHWURQK NN/Q== X-Forwarded-Encrypted: i=1; AJvYcCVWrVZb9rOf9mTlrUoALAMQGp3zedN9HAnZJ47Yn+YTbwZfzTKEIT0kl2ZRDtFwXM4uxH6yqeRR+LncSsZwbhjd+oE= X-Gm-Message-State: AOJu0Yz5YPgfb3UJblUahS0ej9YAMZGn/o7H/9qYwwU8cXyIbBOF22EI oZPsK8DAbC5asg3O/Nw5Tnfh9nSjgxTmf7tVXi3KFF/422c2Hq4nbQ2Qk9W5TB2iV+hOP11IHO9 NMR3LUA== X-Google-Smtp-Source: AGHT+IEWalhxGtqFSgTKyDFVJ3inKzzHT4en9G//r+t/KZpVZ53eC8iTF3yLtm0rFMbLp6T1MOk0sA== X-Received: by 2002:ac2:51cd:0:b0:530:a9fe:7bb6 with SMTP id 2adb3069b0e04-530a9fe7c91mr740169e87.30.1722312006031; Mon, 29 Jul 2024 21:00:06 -0700 (PDT) Received: from mail-lj1-f178.google.com (mail-lj1-f178.google.com. [209.85.208.178]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-52fd5c289a7sm1708681e87.238.2024.07.29.21.00.04 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 29 Jul 2024 21:00:04 -0700 (PDT) Received: by mail-lj1-f178.google.com with SMTP id 38308e7fff4ca-2ef27bfd15bso57095451fa.2 for ; Mon, 29 Jul 2024 21:00:04 -0700 (PDT) X-Forwarded-Encrypted: i=1; AJvYcCUqToDLeUacYu0OomStG43E2z21PPQi6Dp0iFnsXgcqYWlVce3hhuI5XZCJQqyb4YSjE5KA0fm42N9KFR9VBoFcEjE= X-Received: by 2002:a2e:9416:0:b0:2f0:1f06:2b43 with SMTP id 38308e7fff4ca-2f12ee6a3fdmr65502441fa.41.1722312004170; Mon, 29 Jul 2024 21:00:04 -0700 (PDT) MIME-Version: 1.0 References: <402c3c617c29465c898b1af55e3c6095@AcuMS.aculab.com> <5cd3e11780df40b0b771da5548966ebd@AcuMS.aculab.com> In-Reply-To: From: Linus Torvalds Date: Mon, 29 Jul 2024 20:59:47 -0700 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v2 1/8] minmax: Put all the clamp() definitions together To: Arnd Bergmann Cc: David Laight , "linux-kernel@vger.kernel.org" , Jens Axboe , Matthew Wilcox , Christoph Hellwig , Andrew Morton , Andy Shevchenko , Dan Carpenter , "Jason A . Donenfeld" , "pedro.falcato@gmail.com" , Mateusz Guzik , "linux-mm@kvack.org" , Lorenzo Stoakes Content-Type: multipart/mixed; boundary="000000000000345083061e6f0395" X-Stat-Signature: ea9da1fja4gj1o7fto49ci7zwuhpuiuz X-Rspamd-Queue-Id: 5E4078001D X-Rspam-User: X-Rspamd-Server: rspam08 X-HE-Tag: 1722312008-502670 X-HE-Meta: U2FsdGVkX19YVv2gFdVV5n70YE+clMKm+ks2i0gErkAPi3iz06nfelRvVCh/qdcV4wQ9ZohQ5i3QbgW9oyNQNo9057paYBHjg98MKWZ0AQLSL5hAfJaIzw9bDEHGUgK6vguxo5zpf7OUMPxAPZ6M/CXP4FauFT+QssLgN4/L8ahkbKDbalqTClqIITvDvPKVyP/clQ7lg+vz7+3mqIpJNe+qIZevPPbqpy4PtJwUzd/0fXtZ8/ClUpstfZe6f89K022ZNSA0c9E9HmGedyoF6ceE/vr7LKQV36nuAQdyHHB1ACbhJp6M0UHeA9xPYRleavLRY71Qb2dktRtYRovNtfrY+uGGKDCgkXOKC429KNTdfxOSoiUPt1T242dgo2aqA9kx365jWYtfXtXWan5TD29O3LBrrnR9ghcDXjrsf4ewaui2f74TpoUIvqlUH1bdtpMDxPHioDCXtKShwFvU2c7G8256ClSMzb2LH65YQI6Uhr9hx1uaqdR8Tf8Ge1aEuffU0zpvbNB8C/nF+JY+ar96n3aK5AUy4jC3DymBrYmzjNdVx36ZOW5PJr1iysTUbKGn3PR55j5ofnQ/ao5atL094EquWbEZLgMeOVlJFzq5sshAqdZJWva4/fzcR1yztKicuLTxclQopN3REqGaJ5F6nypDgyXx0IKeLI/3JQaiWk82XXh3TEE0HbdYscX4sEjSKu/yhkttLr6kKEPxM57ZkBK1P8nZxsy6hk9wv2LfHgiEHCwSfsifJ4AS0trCC6v8fqNjkmW4vgMwQrLI3XSxmh96vbDAzwYXEcyBnND2Zc+tlnrXaR2niJXerTXThzGOtlBmLvcM8/Md+kiXJf5ZniUQtki8pTcuoK6viPk0PU8WmDaT8zT+O4Wgh221tWxToEl5wi73F4qTnwsazmyqyHUKPRAUnta1r8AB8ePzsxxavidNdQlUJ1e+nMx7oL9MBbktBzdc8SXZU2O fgj8VZfG 2fXScZkYpyovY5sZW/iLnEFZpAYR+HeTTRp783LiUWFTR7edj9sLkfSKyg7c6idKj5+2ldwNEraK84xoUysOFN7VLEq1Yk0pmiB27RVvlSFPUvQyS+u1KVoS8KYMXoiUIIckgo6KavxVJ9GroUnsubF2p/vCchiKe7a76/nwBOX1bRnYW9DW6n/M1ooKQzsi+wc0KIcX2kPN1x+qUzrqVbUTXICfwXlDY62v61eJUGFiIBLLENWywbVC/dUkmm3iJOZFWJFI63GpYNGPL25ZVAQpQMlDsK7d2eu58ZKW0UKSlMlNuDVc8/2Zru6VgtfeKo6/ehWcCHXS0rsCPi9IdbCMhvtNqCZuG8X2IXUCF0+FFCpjsZlr3UmqpSwyK8BB5teir7wf7vULKAQCFkvqIoERx3Of46ZIVgNoUzqyhCMTL1VZaRCqlKV9OTVIu9JpRdDV5MjNFvQSyH/a1vBJKatQnVsdM9KoCMOelnK09/n4k9W5rKd//eCQcluj6elRiU8In29n/T1G00gqENSZM5a2KLSzY5H9viNxRksJ+Cw8JyBw7zRMk1HG8V06palO5TYIe7BVH3yA5z9k5rOyHClopbLZUlxfzBsd97nQY3ScKROyIyGk6zcLDtWod6Aog9yye+RQyGYTXrWHUhB0du5CdDpsnJb8GBNeH7h8XclON8uU= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: --000000000000345083061e6f0395 Content-Type: text/plain; charset="UTF-8" On Mon, 29 Jul 2024 at 16:21, Linus Torvalds wrote: > > Attached is the patch I have in my tree right now - it complains about > a 'bcachefs' comparison between an 'u16' and a 's64', because I also > removed the 'implicit integer promotion is ok' logic, because I think > it's wrong. > > I don't think a min(u16,s64) is a valid minimum, for exactly the same > reason a min(u32,s64) is not valid. Oh, and I noticed that it screws up the 32-bit case, and that does need a workaround for that. So here's a better version. The patch contains one possible fix to bcachefs for the type confusion there, but I'll wait for Kent to respond on that. Linus --000000000000345083061e6f0395 Content-Type: text/x-patch; charset="US-ASCII"; name="patch.diff" Content-Disposition: attachment; filename="patch.diff" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lz7w2otm0 IGZzL2JjYWNoZWZzL2FsbG9jX2JhY2tncm91bmQuaCB8ICAyICstCiBpbmNsdWRlL2xpbnV4L2Nv bXBpbGVyLmggICAgICAgfCAgOSArKysrKysKIGluY2x1ZGUvbGludXgvbWlubWF4LmggICAgICAg ICB8IDY2ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLQogMyBmaWxl cyBjaGFuZ2VkLCA1OSBpbnNlcnRpb25zKCspLCAxOCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg YS9mcy9iY2FjaGVmcy9hbGxvY19iYWNrZ3JvdW5kLmggYi9mcy9iY2FjaGVmcy9hbGxvY19iYWNr Z3JvdW5kLmgKaW5kZXggOGQyYjYyYzk1ODhlLi5iNjFiOTJiZjdiYTkgMTAwNjQ0Ci0tLSBhL2Zz L2JjYWNoZWZzL2FsbG9jX2JhY2tncm91bmQuaAorKysgYi9mcy9iY2FjaGVmcy9hbGxvY19iYWNr Z3JvdW5kLmgKQEAgLTg3LDcgKzg3LDcgQEAgc3RhdGljIGlubGluZSBzNjQgYmNoMl9idWNrZXRf c2VjdG9yc190b3RhbChzdHJ1Y3QgYmNoX2FsbG9jX3Y0IGEpCiAJcmV0dXJuIGEuc3RyaXBlX3Nl Y3RvcnMgKyBhLmRpcnR5X3NlY3RvcnMgKyBhLmNhY2hlZF9zZWN0b3JzOwogfQogCi1zdGF0aWMg aW5saW5lIHM2NCBiY2gyX2J1Y2tldF9zZWN0b3JzX2RpcnR5KHN0cnVjdCBiY2hfYWxsb2NfdjQg YSkKK3N0YXRpYyBpbmxpbmUgdTY0IGJjaDJfYnVja2V0X3NlY3RvcnNfZGlydHkoc3RydWN0IGJj aF9hbGxvY192NCBhKQogewogCXJldHVybiBhLnN0cmlwZV9zZWN0b3JzICsgYS5kaXJ0eV9zZWN0 b3JzOwogfQpkaWZmIC0tZ2l0IGEvaW5jbHVkZS9saW51eC9jb21waWxlci5oIGIvaW5jbHVkZS9s aW51eC9jb21waWxlci5oCmluZGV4IDI1OTQ1NTNiYjMwYi4uMmRmNjY1ZmEyOTY0IDEwMDY0NAot LS0gYS9pbmNsdWRlL2xpbnV4L2NvbXBpbGVyLmgKKysrIGIvaW5jbHVkZS9saW51eC9jb21waWxl ci5oCkBAIC0yOTYsNiArMjk2LDE1IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCAqb2Zmc2V0X3RvX3B0 cihjb25zdCBpbnQgKm9mZikKICNkZWZpbmUgaXNfc2lnbmVkX3R5cGUodHlwZSkgKCgodHlwZSko LTEpKSA8IChfX2ZvcmNlIHR5cGUpMSkKICNkZWZpbmUgaXNfdW5zaWduZWRfdHlwZSh0eXBlKSAo IWlzX3NpZ25lZF90eXBlKHR5cGUpKQogCisvKgorICogVXNlZnVsIHNob3J0aGFuZCBmb3IgImlz IHRoaXMgY29uZGl0aW9uIGtub3duIGF0IGNvbXBpbGUtdGltZT8iCisgKgorICogTm90ZSB0aGF0 IHRoZSBjb25kaXRpb24gbWF5IGludm9sdmUgbm9uLWNvbnN0YW50IHZhbHVlcywKKyAqIGJ1dCB0 aGUgY29tcGlsZXIgbWF5IGtub3cgZW5vdWdoIGFib3V0IHRoZSBkZXRhaWxzIG9mIHRoZQorICog dmFsdWVzIHRvIGRldGVybWluZSB0aGF0IHRoZSBjb25kaXRpb24gaXMgc3RhdGljYWxseSB0cnVl LgorICovCisjZGVmaW5lIHN0YXRpY2FsbHlfdHJ1ZSh4KSAoX19idWlsdGluX2NvbnN0YW50X3Ao eCkgJiYgKHgpKQorCiAvKgogICogVGhpcyBpcyBuZWVkZWQgaW4gZnVuY3Rpb25zIHdoaWNoIGdl bmVyYXRlIHRoZSBzdGFjayBjYW5hcnksIHNlZQogICogYXJjaC94ODYva2VybmVsL3NtcGJvb3Qu Yzo6c3RhcnRfc2Vjb25kYXJ5KCkgZm9yIGFuIGV4YW1wbGUuCmRpZmYgLS1naXQgYS9pbmNsdWRl L2xpbnV4L21pbm1heC5oIGIvaW5jbHVkZS9saW51eC9taW5tYXguaAppbmRleCBlM2U0MzUzZGY5 ODMuLmFmNTNlYmUzZDJiOCAxMDA2NDQKLS0tIGEvaW5jbHVkZS9saW51eC9taW5tYXguaAorKysg Yi9pbmNsdWRlL2xpbnV4L21pbm1heC5oCkBAIC0yNiwxOSArMjYsNTIgQEAKICNkZWZpbmUgX190 eXBlY2hlY2soeCwgeSkgXAogCSghIShzaXplb2YoKHR5cGVvZih4KSAqKTEgPT0gKHR5cGVvZih5 KSAqKTEpKSkKIAotLyogaXNfc2lnbmVkX3R5cGUoKSBpc24ndCBhIGNvbnN0ZXhwciBmb3IgcG9p bnRlciB0eXBlcyAqLwotI2RlZmluZSBfX2lzX3NpZ25lZCh4KSAJCQkJCQkJCVwKLQlfX2J1aWx0 aW5fY2hvb3NlX2V4cHIoX19pc19jb25zdGV4cHIoaXNfc2lnbmVkX3R5cGUodHlwZW9mKHgpKSks CVwKLQkJaXNfc2lnbmVkX3R5cGUodHlwZW9mKHgpKSwgMCkKKy8qCisgKiBfX3NpZ25fdXNlIGZv ciBpbnRlZ2VyIGV4cHJlc3Npb25zOgorICogICBiaXQgIzAgc2V0IGlmIG9rIGZvciB1bnNpZ25l ZCBjb21wYXJpc29ucworICogICBiaXQgIzEgc2V0IGlmIG9rIGZvciBzaWduZWQgY29tcGFyaXNv bnMKKyAqCisgKiBJbiBwYXJ0aWN1bGFyLCBub24tbmVnYXRpdmUgaW50ZWdlciBleHByZXNzaW9u cworICogYXJlIG9rIGZvciBib3RoLgorICoKKyAqIE5vdGUgdGhhdCAneCcgaXMgdGhlIG9yaWdp bmFsIGV4cHJlc3Npb24sIGFuZCAndXgnCisgKiBpcyB0aGUgdW5pcXVlIHZhcmlhYmxlIHRoYXQg Y29udGFpbnMgdGhlIHZhbHVlLgorICoKKyAqIFdlIHVzZSAndXgnIGZvciBwdXJlIHR5cGUgY2hl Y2tpbmcsIGFuZCAneCcgZm9yCisgKiB3aGVuIHdlIG5lZWQgdG8gbG9vayBhdCB0aGUgdmFsdWUg KGJ1dCB3aXRob3V0CisgKiBldmFsdWF0aW5nIGl0IGZvciBzaWRlIGVmZmVjdHMhIENhcmVmdWwg dG8gb25seQorICogZXZhbHVhdGUgaXQgd2l0aCBfX2J1aWx0aW5fY29uc3RhbnRfcCgpIGV0YykK KyAqLworI2RlZmluZSBfX3NpZ25fdXNlKHgsdXgpIFwKKwkoaXNfc2lnbmVkX3R5cGUodHlwZW9m KHV4KSk/MitfX2lzX25vbm5lZyh4LHV4KToxKQogCi0vKiBUcnVlIGZvciBhIG5vbi1uZWdhdGl2 ZSBzaWduZWQgaW50IGNvbnN0YW50ICovCi0jZGVmaW5lIF9faXNfbm9uZWdfaW50KHgpCVwKLQko X19idWlsdGluX2Nob29zZV9leHByKF9faXNfY29uc3RleHByKHgpICYmIF9faXNfc2lnbmVkKHgp LCB4LCAtMSkgPj0gMCkKKy8qCisgKiBUbyBhdm9pZCB3YXJuaW5ncyBhYm91dCBjYXN0aW5nIHBv aW50ZXJzIHRvIGludGVnZXJzCisgKiBvZiBkaWZmZXJlbnQgc2l6ZXMsIHdlIG5lZWQgdGhhdCBz cGVjaWFsIHNpZ24gdHlwZS4KKyAqCisgKiBPbiA2NC1iaXQgd2UgY2FuIGp1c3QgYWx3YXlzIHVz ZSAnbG9uZycsIHNpbmNlIGFueQorICogaW50ZWdlciBvciBwb2ludGVyIHR5cGUgY2FuIGp1c3Qg YmUgY2FzdCB0byB0aGF0LgorICoKKyAqIFRoaXMgZG9lcyBub3Qgd29yayBmb3IgMTI4LWJpdCBz aWduZWQgaW50ZWdlcnMgc2luY2UKKyAqIHRoZSBjYXN0IHdvdWxkIHRydW5jYXRlIHRoZW0sIGJ1 dCB3ZSBkbyBub3QgdXNlIHMxMjgKKyAqIHR5cGVzIGluIHRoZSBrZXJuZWwgKHdlIGRvIHVzZSAn dTEyOCcsIGJ1dCB0aGV5IHdpbGwKKyAqIGJlIGhhbmRsZWQgYnkgdGhlICFpc19zaWduZWRfdHlw ZSgpIGNhc2UpLgorICoKKyAqIE5PVEUhIFRoZSBjYXN0IGlzIHRoZXJlIG9ubHkgdG8gYXZvaWQg YW55IHdhcm5pbmdzCisgKiBmcm9tIHdoZW4gdmFsdWVzIHRoYXQgYXJlbid0IHNpZ25lZCBpbnRl Z2VyIHR5cGVzLgorICovCisjaWZkZWYgQ09ORklHXzY0QklUCisgICNkZWZpbmUgX19zaWduZWRf dHlwZSh1eCkgbG9uZworI2Vsc2UKKyAgI2RlZmluZSBfX3NpZ25lZF90eXBlKHV4KSB0eXBlb2Yo X19idWlsdGluX2Nob29zZV9leHByKHNpemVvZih1eCk+MzIsMUxMLDFMKSkKKyNlbmRpZgorI2Rl ZmluZSBfX2lzX25vbm5lZyh4LHV4KSBzdGF0aWNhbGx5X3RydWUoKF9fc2lnbmVkX3R5cGUodXgp KSh4KT49MCkKIAotI2RlZmluZSBfX3R5cGVzX29rKHgsIHksIHV4LCB1eSkgCQkJCVwKLQkoX19p c19zaWduZWQodXgpID09IF9faXNfc2lnbmVkKHV5KSB8fAkJCVwKLQkgX19pc19zaWduZWQoKHV4 KSArIDApID09IF9faXNfc2lnbmVkKCh1eSkgKyAwKSB8fAlcCi0JIF9faXNfbm9uZWdfaW50KHgp IHx8IF9faXNfbm9uZWdfaW50KHkpKQorI2RlZmluZSBfX3R5cGVzX29rKHgseSx1eCx1eSkgXAor CShfX3NpZ25fdXNlKHgsdXgpICYgX19zaWduX3VzZSh5LHV5KSkKKworI2RlZmluZSBfX3R5cGVz X29rMyh4LHkseix1eCx1eSx1eikgXAorCShfX3NpZ25fdXNlKHgsdXgpICYgX19zaWduX3VzZSh5 LHV5KSAmIF9fc2lnbl91c2Uoeix1eikpCiAKICNkZWZpbmUgX19jbXBfb3BfbWluIDwKICNkZWZp bmUgX19jbXBfb3BfbWF4ID4KQEAgLTUzLDggKzg2LDggQEAKIAogI2RlZmluZSBfX2NhcmVmdWxf Y21wX29uY2Uob3AsIHgsIHksIHV4LCB1eSkgKHsJCVwKIAlfX2F1dG9fdHlwZSB1eCA9ICh4KTsg X19hdXRvX3R5cGUgdXkgPSAoeSk7CVwKLQlzdGF0aWNfYXNzZXJ0KF9fdHlwZXNfb2soeCwgeSwg dXgsIHV5KSwJCVwKLQkJI29wICIoIiAjeCAiLCAiICN5ICIpIHNpZ25lZG5lc3MgZXJyb3IsIGZp eCB0eXBlcyBvciBjb25zaWRlciB1IiAjb3AgIigpIGJlZm9yZSAiICNvcCAiX3QoKSIpOyBcCisJ QlVJTERfQlVHX09OX01TRyghX190eXBlc19vayh4LHksdXgsdXkpLAlcCisJCSNvcCIoIiN4Iiwg IiN5Iikgc2lnbmVkbmVzcyBlcnJvciIpOwlcCiAJX19jbXAob3AsIHV4LCB1eSk7IH0pCiAKICNk ZWZpbmUgX19jYXJlZnVsX2NtcChvcCwgeCwgeSkgXApAQCAtNjcsMTEgKzEwMCwxMCBAQAogCV9f YXV0b190eXBlIHV2YWwgPSAodmFsKTsJCQkJCQlcCiAJX19hdXRvX3R5cGUgdWxvID0gKGxvKTsJ CQkJCQkJXAogCV9fYXV0b190eXBlIHVoaSA9IChoaSk7CQkJCQkJCVwKLQlzdGF0aWNfYXNzZXJ0 KF9fYnVpbHRpbl9jaG9vc2VfZXhwcihfX2lzX2NvbnN0ZXhwcigobG8pID4gKGhpKSksIAlcCi0J CQkobG8pIDw9IChoaSksIHRydWUpLAkJCQkJXAorCUJVSUxEX0JVR19PTl9NU0coc3RhdGljYWxs eV90cnVlKHVsbyA+IHVoaSksCQkJCVwKIAkJImNsYW1wKCkgbG93IGxpbWl0ICIgI2xvICIgZ3Jl YXRlciB0aGFuIGhpZ2ggbGltaXQgIiAjaGkpOwlcCi0Jc3RhdGljX2Fzc2VydChfX3R5cGVzX29r KHV2YWwsIGxvLCB1dmFsLCB1bG8pLCAiY2xhbXAoKSAnbG8nIHNpZ25lZG5lc3MgZXJyb3IiKTsJ XAotCXN0YXRpY19hc3NlcnQoX190eXBlc19vayh1dmFsLCBoaSwgdXZhbCwgdWhpKSwgImNsYW1w KCkgJ2hpJyBzaWduZWRuZXNzIGVycm9yIik7CVwKKwlCVUlMRF9CVUdfT05fTVNHKCFfX3R5cGVz X29rMyh2YWwsbG8saGksdXZhbCx1bG8sdWhpKSwJCQlcCisJCSJjbGFtcCgiI3ZhbCIsICIjbG8i LCAiI2hpIikgc2lnbmVkbmVzcyBlcnJvciIpOwkJXAogCV9fY2xhbXAodXZhbCwgdWxvLCB1aGkp OyB9KQogCiAjZGVmaW5lIF9fY2FyZWZ1bF9jbGFtcCh2YWwsIGxvLCBoaSkgXAo= --000000000000345083061e6f0395--