Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vqszR-002UDi-0Q for pgsql-hackers@arkaria.postgresql.org; Fri, 13 Feb 2026 13:13:46 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vqszP-00ET3d-2A for pgsql-hackers@arkaria.postgresql.org; Fri, 13 Feb 2026 13:13:44 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vqszP-00ET3V-10 for pgsql-hackers@lists.postgresql.org; Fri, 13 Feb 2026 13:13:44 +0000 Received: from mail-yw1-x1136.google.com ([2607:f8b0:4864:20::1136]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1vqszM-00000000UfK-37p5 for pgsql-hackers@postgresql.org; Fri, 13 Feb 2026 13:13:43 +0000 Received: by mail-yw1-x1136.google.com with SMTP id 00721157ae682-7962119ff2bso10528717b3.3 for ; Fri, 13 Feb 2026 05:13:39 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1770988418; cv=none; d=google.com; s=arc-20240605; b=gz7+L8Vw6owVnfvp2BkzSMJT/74lIk4ZADMrbUoEJXd1rCkE4K9oVSMwUxcI8UIDvo BBz86iHyPqwqHlAB79yTLgImoc71nRs3rPX0dtm8ZjrZvvu7UrHtxdJrCeBeb4nzz5w5 Y9tsQqwtC6gdI2wL7OnCGFRSFBUsA2q7GaSp9fQZMFGt9VQ/LJ4e3JhRkTFJ1xE7kUj8 T0V0yDQ7qTfHrtKbgRFveAi+0rGkxGSIbVij8tMgzTUqdsC4mT9tcmvKvkpn8lXOniLX TwgjNOC5vvfsWatbIrMT0wLwzFVSbKvwPS+rfsebIaPNpd7QgZcJabGVBpyxVb9nTopJ s1mQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=99PZFJbylCm4oc7oGomQ4A6wIr7JwKTXdxA608+9HMA=; fh=P34zOD9oryFZ3gW4WaDcQuIumgi+frPnYrBdt7UfwBw=; b=V8qD8CeTtsmnuSrj7Q0ZvhZUVAg1viCID7vkYQh+GakDB8C04Xc+wdXaWyACbT9iby RtnOjQb66SldlBWZ3YgMfwjCok8AEXv+OyiRqBNVPZT6RLttAHHMRtRzzXD/34MN1i+i sZuzYCxoJIneFe4qbRgc9e83/Kl9ag9OKKr1cECoL0O4P8j7uN4N1C+eisNII2R78Esu wR/BvQpjoJb9dOVXGcwuMd5YtHR1AEIL6s/RwPBsFCdbmXxDrleE/4ToPtfSVnBwnTxi uv0LlCNFLj8X4eEqwvJTkDytaNglgmaz9OaCgz33SopXrWzmeBKXkr723JxIgiUovF6p 3PSg==; darn=postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=percona.com; s=google; t=1770988418; x=1771593218; darn=postgresql.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=99PZFJbylCm4oc7oGomQ4A6wIr7JwKTXdxA608+9HMA=; b=b73/wvL6DtxmKF+MXJvnJS5z4CEWGVPYz1SLiYAPaQkizYGCsdgKEMNcpmtKQ2vE1v NbdExDn9R9SAQgLCwhO1W75As2z3V8dPRrxc6f8xSr8SHPUQFSYqK3E7Fr6n0pP7eYhQ y6o6XeZk11VsWZA0OaKu77pXDVVRFL9YOdkWE= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770988418; x=1771593218; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=99PZFJbylCm4oc7oGomQ4A6wIr7JwKTXdxA608+9HMA=; b=YiY0NY72HUnosGVUSVbLeubauiwXuWNkVHwtGy3JVklTUIC/ccMB8UywGE5iKznDkv onAEXpJdbmyMGeh3RjKfHPApybU8gFe+jv2ArIjdhGcRWZmbISzfGQqaLUZG1ex381EM kO62r1sBzHfQx8/qDso3ztRtpHeNfgKH0mqyi5OMqLHiCWQsETiu/xbAshwGN8GogzdZ +p/Hf++b7Iye2AaMz2loxeukETOPzxEartXDxEgsYhfB5UUN+Y37lvDeRVsi5htjl06+ 6MjujGhWbnbyz23fUPcZsw2m+5YrSFL/sGjqnRwZsVWp3xv54ojJER1RMo64xUdtkhPc gsTg== X-Forwarded-Encrypted: i=1; AJvYcCV7CMnbhjVqf2/lFuEnwNHh+vY7yjJY0r8ZtrErvEevZxsQ+MKY5AxglqG2Ndn3OSS8J4U2+2C+qlCRTFeT@postgresql.org X-Gm-Message-State: AOJu0YzLTybaYIWY8Jb8p9zBj4hDKvYO1KKeVCbNDb4VD7xUL/UtH+qj YXS2vX3CYEAfKj1b+1HoKljkKGf6iF8JazzIhRiNtpczSRiUpHp2AiV8meUKS8ib+NGkj2Xy4kP XcolCy6OtEIo0TiHPW0LjRDXTuW93JpSO3WMvVb1kcX+ER7eeN7Ueu17OT5txeg2gk47J73T6Bp PAjK/yL1EkJ/vCg1lwH43wpi6FcWQ/AMrofvE/UWm/WPkAOiv+MHkV4n+cjA6jTwCcLHcCzxyhE ZmCCOvxjrXilcv4UY5D/J1h/g3Sh3AnOkzp7I1PbrGRcOaDurM= X-Gm-Gg: AZuq6aLF4IQgtoIielmx7yim0Ko+0nBooRgcEvGdR5mKNYPJLsDydiBtKPBdANlDV9N 9NFmmI9ELJTPHlqWY+222VczPCOV59sMKBIVTpPX5r5Bl3JJwhq8etQ9q2lWCzilUD6rLFlwmdW 4tzPk5ONaa5QaWY4aRvESf+B51sFyamE7+/4RpIIKtXhnyYIcCTpwNFeYtSDuu+oD5JBBG5HCnI LVZ0hPKoZXNg4tdTpZyXIxPEJiihiXWWqN08tRa1OHim9JItuYWe+t2te0ykmc9fz412OpvnaGJ zCF22wYWUFqCCIY8LNbyYfg9n7ccWUIUH1NwT1SLoaNxtJpXMV7J1NECWQJq3V64B0OQMh6If6Q wmbs= X-Received: by 2002:a05:690c:d8b:b0:794:ffc8:659 with SMTP id 00721157ae682-797a0bce83bmr15259147b3.12.1770988417613; Fri, 13 Feb 2026 05:13:37 -0800 (PST) MIME-Version: 1.0 References: <7DB528BA-C7A0-4B23-890C-5332FB35A16E@yesql.se> In-Reply-To: From: Zsolt Parragi Date: Fri, 13 Feb 2026 13:13:26 +0000 X-Gm-Features: AZwV_QjJGBpZqmcaf-n2UKatdoLsSoJ7yAgEnaqvYnHpP06c5tyE0rGJnMGGxzs Message-ID: Subject: Re: Improve OAuth discovery logging To: Jacob Champion Cc: Daniel Gustafsson , PostgreSQL Hackers , Michael Paquier Content-Type: multipart/mixed; boundary="000000000000891e8a064ab45fab" X-CLOUD-SEC-AV-Sent: true X-CLOUD-SEC-AV-Info: percona,google_mail,monitor X-Gm-Spam: 0 X-Gm-Phishy: 0 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --000000000000891e8a064ab45fab Content-Type: text/plain; charset="UTF-8" These all are good suggestions, attached updated patch. > Maybe something like PG_SASL_EXCHANGE_ABANDONED? This is the only one I wasn't sure of, I used RESTART because I was focusing more on the intention of the server ("please restart authentication with this additional information"), and a bit also on the idea that later restart could stay even within the same connection, both in this case and if we add support for reauthentication on token expiration. On the other hand I'm not 100% sure how the other two would work, and ABANDONED is a better description for the current situation, so I adjusted the patch to use that. --000000000000891e8a064ab45fab Content-Type: application/octet-stream; name="v3-0001-Improve-OAuth-discovery-logging.patch" Content-Disposition: attachment; filename="v3-0001-Improve-OAuth-discovery-logging.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mlkwq7iq0 RnJvbSBlOWIxNjUxNWVhNTQyY2I1ZWUwZTQyY2Y1YzVhMWM3YzI0NmRmMDgxIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBac29sdCBQYXJyYWdpIDx6c29sdC5wYXJyYWdpQHBlcmNvbmEu Y29tPgpEYXRlOiBXZWQsIDExIEZlYiAyMDI2IDE5OjI4OjA1ICswMTAwClN1YmplY3Q6IFtQQVRD SCB2M10gSW1wcm92ZSBPQXV0aCBkaXNjb3ZlcnkgbG9nZ2luZwoKQ3VycmVudGx5IHdoZW4gdGhl IGNsaWVudCBzZW5kcyBhbiBlbXB0eSBPQXV0aCB0b2tlbiB0byByZXF1ZXN0IHRoZQppc3N1ZXIg VVJMLCB0aGUgc2VydmVyIGxvZ3MgdGhlIGF0dGVtcHQgd2l0aAoKRkFUQUw6ICBPQXV0aCBiZWFy ZXIgYXV0aGVudGljYXRpb24gZmFpbGVkIGZvciB1c2VyCgpXaGljaCBpcyBxdWl0ZSBjb25mdXNp bmcsIGFzIHRoaXMgaXMgYW4gZXhwZWN0ZWQgcGFydCBvZiB0aGUgT0F1dGgKYXV0aGVudGljYXRp b24gZmxvdyBhbmQgbm90IGFuIGVycm9yIGF0IGFsbC4KClRoaXMgaW4gcHJhY3RpY2UgcmVzdWx0 cyBpbiB0aGUgc2VydmVyIHNwYW1taW5nIHRoZSBsb2cgd2l0aCB0aGVzZQptZXNzYWdlcywgd2hp Y2ggYXJlIGRpZmZpY3VsdCB0byBzZXBhcmF0ZSBmcm9tIHJlYWwgKE9BdXRoKQphdXRoZW50aWNh dGlvbiBmYWlsdXJlcy4KClRoaXMgcGF0Y2ggaW1wcm92ZXMgdGhpcyBieSBoYW5kbGluZyB0aGUg c2l0dWF0aW9uIHByb3Blcmx5IGluIHRoZQpTQVNML09hdXRoIGNvZGUsIGJ5IGludHJvZHVjaW5n IGEgbmV3IFNBU0wgYXV0aGVudGljYXRpb24gc3RhdHVzLApQR19TQVNMX0VYQ0hBTkdFX1JFU1RB UlQuIFRoZSBleHBlY3RhdGlvbiBpcyB0aGF0IGF1dGhlbnRpY2F0aW9uCm1lY2hhbmlzbXMgY2Fu IHNldCB0aGlzIGlmIHRoZXkgcmVxdWVzdCBhIHJlc3RhcnQgb2YgdGhlIGF1dGhlbnRpY2F0aW9u CmZsb3cuIFJlc3RhcnQgY3VycmVudGx5IHJlcXVpcmVzIHN0YXJ0aW5nIHdpdGggYSBuZXcgY29u bmVjdGlvbiwgc28gdGhpcwpzaW1wbHkgc2V0cyBTVEFUVVNfRU9GLgoKVGhlIGFib3ZlIHByZXZl bnRzIGxvZ2dpbmcgYSBmYXRhbCBlcnJvciBhdCB0aGUgZW5kLCBzbyBpbnN0ZWFkIHRoZQpPQXV0 aCBleGNoYW5nZSBjb2RlIG91dHB1dHMgYSBzaW1wbGUgbG9nIG1lc3NhZ2UgaW5zdGVhZC4KLS0t CiBzcmMvYmFja2VuZC9saWJwcS9hdXRoLW9hdXRoLmMgICAgICAgICAgICAgICAgfCAzOSArKysr KysrKysrKystLS0tLS0tCiBzcmMvYmFja2VuZC9saWJwcS9hdXRoLXNhc2wuYyAgICAgICAgICAg ICAgICAgfCAxNCArKysrLS0tCiBzcmMvaW5jbHVkZS9saWJwcS9zYXNsLmggICAgICAgICAgICAg ICAgICAgICAgfCAgMSArCiAuLi4vbW9kdWxlcy9vYXV0aF92YWxpZGF0b3IvdC8wMDFfc2VydmVy LnBsICAgfCAgOCArKystCiA0IGZpbGVzIGNoYW5nZWQsIDQwIGluc2VydGlvbnMoKyksIDIyIGRl bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy9iYWNrZW5kL2xpYnBxL2F1dGgtb2F1dGguYyBi L3NyYy9iYWNrZW5kL2xpYnBxL2F1dGgtb2F1dGguYwppbmRleCAxMTM2NTA0ODk1MS4uMzc5MGQx Njg2ZWUgMTAwNjQ0Ci0tLSBhL3NyYy9iYWNrZW5kL2xpYnBxL2F1dGgtb2F1dGguYworKysgYi9z cmMvYmFja2VuZC9saWJwcS9hdXRoLW9hdXRoLmMKQEAgLTU4LDYgKzU4LDcgQEAgZW51bSBvYXV0 aF9zdGF0ZQogewogCU9BVVRIX1NUQVRFX0lOSVQgPSAwLAogCU9BVVRIX1NUQVRFX0VSUk9SLAor CU9BVVRIX1NUQVRFX0VSUk9SX0RJU0NPVkVSWSwKIAlPQVVUSF9TVEFURV9GSU5JU0hFRCwKIH07 CiAKQEAgLTE4MSw2ICsxODIsNyBAQCBvYXV0aF9leGNoYW5nZSh2b2lkICpvcGFxLCBjb25zdCBj aGFyICppbnB1dCwgaW50IGlucHV0bGVuLAogCQkJYnJlYWs7CiAKIAkJY2FzZSBPQVVUSF9TVEFU RV9FUlJPUjoKKwkJY2FzZSBPQVVUSF9TVEFURV9FUlJPUl9ESVNDT1ZFUlk6CiAKIAkJCS8qCiAJ CQkgKiBPbmx5IG9uZSByZXNwb25zZSBpcyB2YWxpZCBmb3IgdGhlIGNsaWVudCBkdXJpbmcgYXV0 aGVudGljYXRpb24KQEAgLTE5Myw2ICsxOTUsMTQgQEAgb2F1dGhfZXhjaGFuZ2Uodm9pZCAqb3Bh cSwgY29uc3QgY2hhciAqaW5wdXQsIGludCBpbnB1dGxlbiwKIAkJCQkJCWVycmRldGFpbCgiQ2xp ZW50IGRpZCBub3Qgc2VuZCBhIGt2c2VwIHJlc3BvbnNlLiIpKTsKIAogCQkJLyogVGhlIChmYWls ZWQpIGhhbmRzaGFrZSBpcyBub3cgY29tcGxldGUuICovCisJCQlpZiAoY3R4LT5zdGF0ZSA9PSBP QVVUSF9TVEFURV9FUlJPUl9ESVNDT1ZFUlkpCisJCQl7CisJCQkJY3R4LT5zdGF0ZSA9IE9BVVRI X1NUQVRFX0ZJTklTSEVEOworCQkJCWVyZXBvcnQoREVCVUcxLAorCQkJCQkJZXJybXNnKCJPQXV0 aCBpc3N1ZXIgZGlzY292ZXJ5IHJlcXVlc3RlZCIpKTsKKwkJCQlyZXR1cm4gUEdfU0FTTF9FWENI QU5HRV9BQkFORE9ORUQ7CisJCQl9CisKIAkJCWN0eC0+c3RhdGUgPSBPQVVUSF9TVEFURV9GSU5J U0hFRDsKIAkJCXJldHVybiBQR19TQVNMX0VYQ0hBTkdFX0ZBSUxVUkU7CiAKQEAgLTI3OSw3ICsy ODksMTkgQEAgb2F1dGhfZXhjaGFuZ2Uodm9pZCAqb3BhcSwgY29uc3QgY2hhciAqaW5wdXQsIGlu dCBpbnB1dGxlbiwKIAkJCQllcnJtc2coIm1hbGZvcm1lZCBPQVVUSEJFQVJFUiBtZXNzYWdlIiks CiAJCQkJZXJyZGV0YWlsKCJNZXNzYWdlIGNvbnRhaW5zIGFkZGl0aW9uYWwgZGF0YSBhZnRlciB0 aGUgZmluYWwgdGVybWluYXRvci4iKSk7CiAKLQlpZiAoIXZhbGlkYXRlKGN0eC0+cG9ydCwgYXV0 aCkpCisJaWYgKGF1dGhbMF0gPT0gJ1wwJykKKwl7CisJCS8qCisJCSAqIEFuIGVtcHR5IGF1dGgg dmFsdWUgcmVwcmVzZW50cyBhIGRpc2NvdmVyeSByZXF1ZXN0OyB0aGUgY2xpZW50CisJCSAqIGV4 cGVjdHMgaXQgdG8gZmFpbC4gIFNraXAgdmFsaWRhdGlvbiBlbnRpcmVseSBhbmQgbW92ZSBkaXJl Y3RseQorCQkgKiB0byB0aGUgZXJyb3IgcmVzcG9uc2UuCisJCSAqLworCQlnZW5lcmF0ZV9lcnJv cl9yZXNwb25zZShjdHgsIG91dHB1dCwgb3V0cHV0bGVuKTsKKworCQljdHgtPnN0YXRlID0gT0FV VEhfU1RBVEVfRVJST1JfRElTQ09WRVJZOworCQlzdGF0dXMgPSBQR19TQVNMX0VYQ0hBTkdFX0NP TlRJTlVFOworCX0KKwllbHNlIGlmICghdmFsaWRhdGUoY3R4LT5wb3J0LCBhdXRoKSkKIAl7CiAJ CWdlbmVyYXRlX2Vycm9yX3Jlc3BvbnNlKGN0eCwgb3V0cHV0LCBvdXRwdXRsZW4pOwogCkBAIC01 NjQsMTkgKzU4Niw4IEBAIHZhbGlkYXRlX3Rva2VuX2Zvcm1hdChjb25zdCBjaGFyICpoZWFkZXIp CiAKIAkvKiBNaXNzaW5nIGF1dGggaGVhZGVycyBzaG91bGQgYmUgaGFuZGxlZCBieSB0aGUgY2Fs bGVyLiAqLwogCUFzc2VydChoZWFkZXIpOwotCi0JaWYgKGhlYWRlclswXSA9PSAnXDAnKQotCXsK LQkJLyoKLQkJICogQSBjb21wbGV0ZWx5IGVtcHR5IGF1dGggaGVhZGVyIHJlcHJlc2VudHMgYSBx dWVyeSBmb3IKLQkJICogYXV0aGVudGljYXRpb24gcGFyYW1ldGVycy4gVGhlIGNsaWVudCBleHBl Y3RzIGl0IHRvIGZhaWw7IHRoZXJlJ3MKLQkJICogbm8gbmVlZCB0byBtYWtlIGFueSBleHRyYSBu b2lzZSBpbiB0aGUgbG9ncy4KLQkJICoKLQkJICogVE9ETzogc2hvdWxkIHdlIGZpbmQgYSB3YXkg dG8gcmV0dXJuIFNUQVRVU19FT0YgYXQgdGhlIHRvcCBsZXZlbCwKLQkJICogdG8gc3VwcHJlc3Mg dGhlIGF1dGhlbnRpY2F0aW9uIGVycm9yIGVudGlyZWx5PwotCQkgKi8KLQkJcmV0dXJuIE5VTEw7 Ci0JfQorCS8qIEVtcHR5IGF1dGggKGRpc2NvdmVyeSkgc2hvdWxkIGJlIGhhbmRsZWQgYmVmb3Jl IGNhbGxpbmcgdmFsaWRhdGUoKS4gKi8KKwlBc3NlcnQoaGVhZGVyWzBdICE9ICdcMCcpOwogCiAJ aWYgKHBnX3N0cm5jYXNlY21wKGhlYWRlciwgQkVBUkVSX1NDSEVNRSwgc3RybGVuKEJFQVJFUl9T Q0hFTUUpKSkKIAl7CmRpZmYgLS1naXQgYS9zcmMvYmFja2VuZC9saWJwcS9hdXRoLXNhc2wuYyBi L3NyYy9iYWNrZW5kL2xpYnBxL2F1dGgtc2FzbC5jCmluZGV4IDM2Y2I3NDhkOTI3Li42MmJiMDZi NTc5YSAxMDA2NDQKLS0tIGEvc3JjL2JhY2tlbmQvbGlicHEvYXV0aC1zYXNsLmMKKysrIGIvc3Jj L2JhY2tlbmQvbGlicHEvYXV0aC1zYXNsLmMKQEAgLTE2Nyw3ICsxNjcsNyBAQCBDaGVja1NBU0xB dXRoKGNvbnN0IHBnX2JlX3Nhc2xfbWVjaCAqbWVjaCwgUG9ydCAqcG9ydCwgY2hhciAqc2hhZG93 X3Bhc3MsCiAJCQkgKiBQR19TQVNMX0VYQ0hBTkdFX0ZBSUxVUkUgd2l0aCBzb21lIG91dHB1dCBp cyBmb3JiaWRkZW4gYnkgU0FTTC4KIAkJCSAqIE1ha2Ugc3VyZSBoZXJlIHRoYXQgdGhlIG1lY2hh bmlzbSB1c2VkIGdvdCB0aGF0IHJpZ2h0LgogCQkJICovCi0JCQlpZiAocmVzdWx0ID09IFBHX1NB U0xfRVhDSEFOR0VfRkFJTFVSRSkKKwkJCWlmIChyZXN1bHQgPT0gUEdfU0FTTF9FWENIQU5HRV9G QUlMVVJFIHx8IHJlc3VsdCA9PSBQR19TQVNMX0VYQ0hBTkdFX0FCQU5ET05FRCkKIAkJCQllbG9n KEVSUk9SLCAib3V0cHV0IG1lc3NhZ2UgZm91bmQgYWZ0ZXIgU0FTTCBleGNoYW5nZSBmYWlsdXJl Iik7CiAKIAkJCS8qCkBAIC0xODQsMTEgKzE4NCwxMyBAQCBDaGVja1NBU0xBdXRoKGNvbnN0IHBn X2JlX3Nhc2xfbWVjaCAqbWVjaCwgUG9ydCAqcG9ydCwgY2hhciAqc2hhZG93X3Bhc3MsCiAJCX0K IAl9IHdoaWxlIChyZXN1bHQgPT0gUEdfU0FTTF9FWENIQU5HRV9DT05USU5VRSk7CiAKLQkvKiBP b3BzLCBTb21ldGhpbmcgYmFkIGhhcHBlbmVkICovCi0JaWYgKHJlc3VsdCAhPSBQR19TQVNMX0VY Q0hBTkdFX1NVQ0NFU1MpCisJc3dpdGNoIChyZXN1bHQpCiAJewotCQlyZXR1cm4gU1RBVFVTX0VS Uk9SOworCQljYXNlIFBHX1NBU0xfRVhDSEFOR0VfU1VDQ0VTUzoKKwkJCXJldHVybiBTVEFUVVNf T0s7CisJCWNhc2UgUEdfU0FTTF9FWENIQU5HRV9BQkFORE9ORUQ6CisJCQlyZXR1cm4gU1RBVFVT X0VPRjsKKwkJZGVmYXVsdDoKKwkJCXJldHVybiBTVEFUVVNfRVJST1I7CiAJfQotCi0JcmV0dXJu IFNUQVRVU19PSzsKIH0KZGlmZiAtLWdpdCBhL3NyYy9pbmNsdWRlL2xpYnBxL3Nhc2wuaCBiL3Ny Yy9pbmNsdWRlL2xpYnBxL3Nhc2wuaAppbmRleCAxZThlYzdkNjI5My4uMzFhOTc3NDdmZWQgMTAw NjQ0Ci0tLSBhL3NyYy9pbmNsdWRlL2xpYnBxL3Nhc2wuaAorKysgYi9zcmMvaW5jbHVkZS9saWJw cS9zYXNsLmgKQEAgLTI1LDYgKzI1LDcgQEAKICNkZWZpbmUgUEdfU0FTTF9FWENIQU5HRV9DT05U SU5VRQkJMAogI2RlZmluZSBQR19TQVNMX0VYQ0hBTkdFX1NVQ0NFU1MJCTEKICNkZWZpbmUgUEdf U0FTTF9FWENIQU5HRV9GQUlMVVJFCQkyCisjZGVmaW5lIFBHX1NBU0xfRVhDSEFOR0VfQUJBTkRP TkVECQkzCiAKIC8qCiAgKiBNYXhpbXVtIGFjY2VwdGVkIHNpemUgb2YgU0FTTCBtZXNzYWdlcy4K ZGlmZiAtLWdpdCBhL3NyYy90ZXN0L21vZHVsZXMvb2F1dGhfdmFsaWRhdG9yL3QvMDAxX3NlcnZl ci5wbCBiL3NyYy90ZXN0L21vZHVsZXMvb2F1dGhfdmFsaWRhdG9yL3QvMDAxX3NlcnZlci5wbApp bmRleCA2YjY0OWMwYjA2Zi4uOWYyZjlmNDkwNzcgMTAwNjQ0Ci0tLSBhL3NyYy90ZXN0L21vZHVs ZXMvb2F1dGhfdmFsaWRhdG9yL3QvMDAxX3NlcnZlci5wbAorKysgYi9zcmMvdGVzdC9tb2R1bGVz L29hdXRoX3ZhbGlkYXRvci90LzAwMV9zZXJ2ZXIucGwKQEAgLTExNCwxMSArMTE0LDEzIEBAICRu b2RlLT5jb25uZWN0X29rKAogCWV4cGVjdGVkX3N0ZGVyciA9PgogCSAgcXJAVmlzaXQgaHR0cHM6 Ly9leGFtcGxlXC5jb20vIGFuZCBlbnRlciB0aGUgY29kZTogcG9zdGdyZXN1c2VyQCwKIAlsb2df bGlrZSA9PiBbCisJCXFyL09BdXRoIGlzc3VlciBkaXNjb3ZlcnkgcmVxdWVzdGVkLywKIAkJcXIv b2F1dGhfdmFsaWRhdG9yOiB0b2tlbj0iOTI0Mzk1OTIzNCIsIHJvbGU9IiR1c2VyIi8sCiAJCXFy L29hdXRoX3ZhbGlkYXRvcjogaXNzdWVyPSJcUSRpc3N1ZXJcRSIsIHNjb3BlPSJvcGVuaWQgcG9z dGdyZXMiLywKIAkJcXIvY29ubmVjdGlvbiBhdXRoZW50aWNhdGVkOiBpZGVudGl0eT0idGVzdCIg bWV0aG9kPW9hdXRoLywKIAkJcXIvY29ubmVjdGlvbiBhdXRob3JpemVkLywKLQldKTsKKwldLAor CWxvZ191bmxpa2UgPT4gW3FyL0ZBVEFMLipPQXV0aCBiZWFyZXIgYXV0aGVudGljYXRpb24gZmFp bGVkL10pOwogCiAjIFRoZSAvYWx0ZXJuYXRlIGlzc3VlciB1c2VzIHNsaWdodGx5IGRpZmZlcmVu dCBwYXJhbWV0ZXJzLCBhbG9uZyB3aXRoIGFuCiAjIE9BdXRoLXN0eWxlIGRpc2NvdmVyeSBkb2N1 bWVudC4KQEAgLTEyOSwxMSArMTMxLDEzIEBAICRub2RlLT5jb25uZWN0X29rKAogCWV4cGVjdGVk X3N0ZGVyciA9PgogCSAgcXJAVmlzaXQgaHR0cHM6Ly9leGFtcGxlXC5vcmcvIGFuZCBlbnRlciB0 aGUgY29kZTogcG9zdGdyZXN1c2VyQCwKIAlsb2dfbGlrZSA9PiBbCisJCXFyL09BdXRoIGlzc3Vl ciBkaXNjb3ZlcnkgcmVxdWVzdGVkLywKIAkJcXIvb2F1dGhfdmFsaWRhdG9yOiB0b2tlbj0iOTI0 Mzk1OTIzNC1hbHQiLCByb2xlPSIkdXNlciIvLAogCQlxcnxvYXV0aF92YWxpZGF0b3I6IGlzc3Vl cj0iXFEkaXNzdWVyLy53ZWxsLWtub3duL29hdXRoLWF1dGhvcml6YXRpb24tc2VydmVyL2FsdGVy bmF0ZVxFIiwgc2NvcGU9Im9wZW5pZCBwb3N0Z3JlcyBhbHQifCwKIAkJcXIvY29ubmVjdGlvbiBh dXRoZW50aWNhdGVkOiBpZGVudGl0eT0idGVzdGFsdCIgbWV0aG9kPW9hdXRoLywKIAkJcXIvY29u bmVjdGlvbiBhdXRob3JpemVkLywKLQldKTsKKwldLAorCWxvZ191bmxpa2UgPT4gW3FyL0ZBVEFM LipPQXV0aCBiZWFyZXIgYXV0aGVudGljYXRpb24gZmFpbGVkL10pOwogCiAjIFRoZSBpc3N1ZXIg bGlua2VkIGJ5IHRoZSBzZXJ2ZXIgbXVzdCBtYXRjaCB0aGUgY2xpZW50J3Mgb2F1dGhfaXNzdWVy IHNldHRpbmcuCiAkbm9kZS0+Y29ubmVjdF9mYWlscygKLS0gCjIuNDMuMAoK --000000000000891e8a064ab45fab--