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.94.2) (envelope-from ) id 1sPPoZ-004UdE-Fk for pgsql-hackers@arkaria.postgresql.org; Thu, 04 Jul 2024 17:00:11 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1sPPoV-001LtF-P5 for pgsql-hackers@arkaria.postgresql.org; Thu, 04 Jul 2024 17:00:08 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1sPPoV-001Lt6-6B for pgsql-hackers@lists.postgresql.org; Thu, 04 Jul 2024 17:00:08 +0000 Received: from mail-lj1-x22e.google.com ([2a00:1450:4864:20::22e]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from ) id 1sPPoS-000Okc-NZ for pgsql-hackers@lists.postgresql.org; Thu, 04 Jul 2024 17:00:06 +0000 Received: by mail-lj1-x22e.google.com with SMTP id 38308e7fff4ca-2ec3f875e68so10086041fa.0 for ; Thu, 04 Jul 2024 10:00:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1720112403; x=1720717203; darn=lists.postgresql.org; h=in-reply-to:from:references:cc:to:content-language:subject :user-agent:mime-version:date:message-id:from:to:cc:subject:date :message-id:reply-to; bh=JEWJL9DWk7R6EoRRvcdXsY3g0MKH3hYCcnZMqfP+EOQ=; b=SkSm3ZwokiibnC8xAkE7LMiZgLdRccxjviaSViYD8TZomobpCd0hnA6h3mVh7h75Br MlD/9/RtO4v6/MzB9W1Nm2/jry3BX0jRTwS2D5wGzfbjwVtOTWbzrhwC/+uxEJLLL1CH apjj5F02QtGqRYSXCpLOObvziZT9zHy/cIL92/8/1Lg9q2Fs3Y8blXpggzt7voIY/Arx 4yVDFEMScmETrxcLebBI/sBgiYwDwZqGUNywSw+wwThRsV3t54oPWcw4slqmyXfcfPe7 FH0QJYH20ZEJPlRDl/+9aYpE97HmzY6l9XAlc1RDplP0Uc2R8FQQKhhcy3KQIwWZbyZm Gg1A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1720112403; x=1720717203; h=in-reply-to:from:references:cc:to:content-language:subject :user-agent:mime-version:date:message-id:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=JEWJL9DWk7R6EoRRvcdXsY3g0MKH3hYCcnZMqfP+EOQ=; b=bMv2+p+QYK6ZxJXoyIYGHBrC3b2DcdS/xQnEk+KmbSpBmXG6jjOq/N+VqBSf7j2jan CQWbjGJVn6KY/CtBO+ITwCKQyW6+j0maXCT7Gc+QNABRb7SpQR9c853sDOHka27BlICX b/4GVBorsJiJ86ZbW5g4pyG/ZmCw62C4j8ty5MMBSILfEHC8xq/YGbwnSXiJbrezh0ac Hf0FgDU1913UUErwr05p8PpJhxOLADYBpHFBsjxSjSNTOdQya8mRTZ6OVV+Xl/twhDZ6 /Zn+QC5AK0xcZZ/BcgzVQGYCBkgfcUM6ny366ZYiTYsuJXEKgavUAPxn3CUBeHkFlZQt zAZA== X-Forwarded-Encrypted: i=1; AJvYcCUalo2At83rlOw583XHH2cvHrT6Udf7WuBK2DMxRIGMKq2B1+7arAjmnGkIxGlP5FoTJsw2AN5V0GpMYXnAclsoz+5Woc6iXyRMC8Fou+d3o0eg X-Gm-Message-State: AOJu0YxiQjjE0ZmWP/V+8/fgP03DtO/EpPpwa+Xtok9ylru4vSX5a2AN BrHmcjoL0S9ZbXJgtNedBQHA9uy6Jt88Sc5YsLjSshbEoWqUHNLH X-Google-Smtp-Source: AGHT+IHYOY/oT5TeLJKqICh0vNYTS7O42nT5UT2hBS/wQJQ0gAjvwyWoRe4s9nVgC2IEOpJLBllJJw== X-Received: by 2002:a05:6512:2146:b0:52e:943c:c637 with SMTP id 2adb3069b0e04-52ea0645dc5mr1430262e87.37.1720112402730; Thu, 04 Jul 2024 10:00:02 -0700 (PDT) Received: from [1.0.0.7] ([178.155.22.46]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-52e8b78c797sm1452270e87.19.2024.07.04.10.00.01 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 04 Jul 2024 10:00:02 -0700 (PDT) Content-Type: multipart/mixed; boundary="------------tOR6id8KQ189Yh5t11ccIig8" Message-ID: Date: Thu, 4 Jul 2024 20:00:01 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.4.2 Subject: Re: Typos in the code and README Content-Language: en-US To: David Rowley Cc: Daniel Gustafsson , Nazir Bilal Yavuz , Heikki Linnakangas , PostgreSQL Developers References: <3F577953-A29E-4722-98AD-2DA9EFF2CBB8@yesql.se> <3E020742-206E-4052-83AF-8721190A10E0@yesql.se> <39A535AF-154F-4FFD-B887-3C4EDC362DA4@yesql.se> From: Alexander Lakhin In-Reply-To: List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk This is a multi-part message in MIME format. --------------tOR6id8KQ189Yh5t11ccIig8 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Hello hackers, 03.05.2024 17:36, David Rowley wrote: > I pushed the patch after only adjusting the path in the docs which had > "module" rather than "modules". Please look at another bunch of inconsistencies/orphaned entities I found in the tree, with the possible substitutions: errmsg_buf -> errormsg_buf (coined by 6b18b3fe2) NoMovementScanDirectionScans -> NoMovementScanDirection (introduced with e9aaf0632, discussed in [1], but still seems inaccurate) XLogReadRecordInternal -> XLogReadRecord (from 3f1ce9734, align with a comment above: "Start and end point of last record returned by XLogReadRecord().") BYPASS_ALLOWCONN -> BGWORKER_BYPASS_ROLELOGINCHECK (see 492217301) xs_ctup.t_self -> xs_heaptid (see c2fe139c2 and 304532421) pgStatShmLookupCache -> pgStatLocal.shmem (coined by 5891c7a8e) smgr_fsm_nblocks and smgr_vm_nblocks -> smgr_cached_nblocks (see the same comment updated by c5315f4f4) XID becomes older than GlobalXmin -> XID becomes visible to everyone (in accordance with dc7420c2c9 src/backend/access/gist/gistutil.c) gen-rtab - remove (non-existing since db7d1a7b0) BARRIER_SHOULD_CHECK - remove (unused since a3ed4d1ef) EXE_EXT - remove (unused since f06b1c598) endterm - remove (see 60c90c16c -- Use xreflabel attributes instead of endterm ...) xl_commit_ts_set, SizeOfCommitTsSet - remove (unused since 08aa89b32) The corresponding patch is attached for your convenience. [1] https://www.postgresql.org/message-id/20230131140224.7j6gbcsfwmad2a4b%40liskov Best regards, Alexander --------------tOR6id8KQ189Yh5t11ccIig8 Content-Type: text/x-patch; charset=UTF-8; name="fix-inconsistencies.patch" Content-Disposition: attachment; filename="fix-inconsistencies.patch" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL2NvbnRyaWIvcGdjcnlwdG8vTWFrZWZpbGUgYi9jb250cmliL3BnY3J5 cHRvL01ha2VmaWxlCmluZGV4IDVlZmExMGMzMzQuLjg1ZjFjOTQ2ODEgMTAwNjQ0Ci0tLSBh L2NvbnRyaWIvcGdjcnlwdG8vTWFrZWZpbGUKKysrIGIvY29udHJpYi9wZ2NyeXB0by9NYWtl ZmlsZQpAQCAtNDUsOCArNDUsNiBAQCBSRUdSRVNTID0gaW5pdCBtZDUgc2hhMSBobWFjLW1k NSBobWFjLXNoYTEgYmxvd2Zpc2ggcmlqbmRhZWwgXAogCXBncC1hcm1vciBwZ3AtZGVjcnlw dCBwZ3AtZW5jcnlwdCBwZ3AtZW5jcnlwdC1tZDUgJChDRl9QR1BfVEVTVFMpIFwKIAlwZ3At cHVia2V5LWRlY3J5cHQgcGdwLXB1YmtleS1lbmNyeXB0IHBncC1pbmZvCiAKLUVYVFJBX0NM RUFOID0gZ2VuLXJ0YWIKLQogaWZkZWYgVVNFX1BHWFMKIFBHX0NPTkZJRyA9IHBnX2NvbmZp ZwogUEdYUyA6PSAkKHNoZWxsICQoUEdfQ09ORklHKSAtLXBneHMpCmRpZmYgLS1naXQgYS9k b2Mvc3JjL3NnbWwvUkVBRE1FLmxpbmtzIGIvZG9jL3NyYy9zZ21sL1JFQURNRS5saW5rcwpp bmRleCA2NWRmOWMxMTFmLi45MDBlMDMwOGI2IDEwMDY0NAotLS0gYS9kb2Mvc3JjL3NnbWwv UkVBRE1FLmxpbmtzCisrKyBiL2RvYy9zcmMvc2dtbC9SRUFETUUubGlua3MKQEAgLTE1LDEw ICsxNSw2IEBAIEludHJhLWRvY3VtZW50IExpbmtpbmcKIGxpbmtlbmQ9CiAJY29udHJvbHMg dGhlIHRhcmdldCBvZiB0aGUgbGluay94cmVmLCByZXF1aXJlZAogCi1lbmR0ZXJtPQotCWZv ciA8eHJlZj4sIGFsbG93cyB0aGUgdGV4dCBvZiB0aGUgbGluay94cmVmIHRvIGJlIHRha2Vu IGZyb20gYQotCWRpZmZlcmVudCBsaW5rIHRhcmdldCB0aXRsZQotCiA8bGluaz4KIAl1c2Ug dG8gc3VwcGx5IHRleHQgZm9yIHRoZSBsaW5rLCBvbmx5IHVzZXMgbGlua2VuZCwgcmVxdWly ZXMgPC9saW5rPgogCWh0dHA6Ly93d3cub2FzaXMtb3Blbi5vcmcvZG9jYm9vay9kb2N1bWVu dGF0aW9uL3JlZmVyZW5jZS9odG1sL2xpbmsuaHRtbApkaWZmIC0tZ2l0IGEvc3JjL2JhY2tl bmQvYWNjZXNzL2dpc3QvZ2lzdHZhY3V1bS5jIGIvc3JjL2JhY2tlbmQvYWNjZXNzL2dpc3Qv Z2lzdHZhY3V1bS5jCmluZGV4IDI0ZmI5NGY0NzMuLjU5MzcyNzgzZDAgMTAwNjQ0Ci0tLSBh L3NyYy9iYWNrZW5kL2FjY2Vzcy9naXN0L2dpc3R2YWN1dW0uYworKysgYi9zcmMvYmFja2Vu ZC9hY2Nlc3MvZ2lzdC9naXN0dmFjdXVtLmMKQEAgLTY0Myw3ICs2NDMsNyBAQCBnaXN0ZGVs ZXRlcGFnZShJbmRleFZhY3V1bUluZm8gKmluZm8sIEluZGV4QnVsa0RlbGV0ZVJlc3VsdCAq c3RhdHMsCiAJICogVGhlIHBhZ2UgY2Fubm90IGJlIGltbWVkaWF0ZWx5IHJlY3ljbGVkLCBi ZWNhdXNlIGluLXByb2dyZXNzIHNjYW5zIHRoYXQKIAkgKiBzYXcgdGhlIGRvd25saW5rIG1p Z2h0IHN0aWxsIHZpc2l0IGl0LiAgTWFyayB0aGUgcGFnZSB3aXRoIHRoZSBjdXJyZW50CiAJ ICogbmV4dC1YSUQgY291bnRlciwgc28gdGhhdCB3ZSBrbm93IHdoZW4gaXQgY2FuIGJlIHJl Y3ljbGVkLiAgT25jZSB0aGF0Ci0JICogWElEIGJlY29tZXMgb2xkZXIgdGhhbiBHbG9iYWxY bWluLCB3ZSBrbm93IHRoYXQgYWxsIHNjYW5zIHRoYXQgYXJlCisJICogWElEIGJlY29tZXMg dmlzaWJsZSB0byBldmVyeW9uZSwgd2Uga25vdyB0aGF0IGFsbCBzY2FucyB0aGF0IGFyZQog CSAqIGN1cnJlbnRseSBpbiBwcm9ncmVzcyBtdXN0IGhhdmUgZW5kZWQuICAoVGhhdCdzIG11 Y2ggbW9yZSBjb25zZXJ2YXRpdmUKIAkgKiB0aGFuIG5lZWRlZCwgYnV0IGxldCdzIGtlZXAg aXQgc2FmZSBhbmQgc2ltcGxlLikKIAkgKi8KZGlmZiAtLWdpdCBhL3NyYy9iYWNrZW5kL2Fj Y2Vzcy90cmFuc2FtL3hsb2dyZWFkZXIuYyBiL3NyYy9iYWNrZW5kL2FjY2Vzcy90cmFuc2Ft L3hsb2dyZWFkZXIuYwppbmRleCAzN2QyYTU3OTYxLi40NWJjMTdlN2Y0IDEwMDY0NAotLS0g YS9zcmMvYmFja2VuZC9hY2Nlc3MvdHJhbnNhbS94bG9ncmVhZGVyLmMKKysrIGIvc3JjL2Jh Y2tlbmQvYWNjZXNzL3RyYW5zYW0veGxvZ3JlYWRlci5jCkBAIC05NDYsNyArOTQ2LDcgQEAg ZXJyOgogCVhMb2dSZWFkZXJJbnZhbFJlYWRTdGF0ZShzdGF0ZSk7CiAKIAkvKgotCSAqIElm IGFuIGVycm9yIHdhcyB3cml0dGVuIHRvIGVycm1zZ19idWYsIGl0J2xsIGJlIHJldHVybmVk IHRvIHRoZSBjYWxsZXIKKwkgKiBJZiBhbiBlcnJvciB3YXMgd3JpdHRlbiB0byBlcnJvcm1z Z19idWYsIGl0J2xsIGJlIHJldHVybmVkIHRvIHRoZSBjYWxsZXIKIAkgKiBvZiBYTG9nUmVh ZFJlY29yZCgpIGFmdGVyIGFsbCBzdWNjZXNzZnVsbHkgZGVjb2RlZCByZWNvcmRzIGZyb20g dGhlCiAJICogcmVhZCBxdWV1ZS4KIAkgKi8KZGlmZiAtLWdpdCBhL3NyYy9iYWNrZW5kL2V4 ZWN1dG9yL2V4ZWNDdXJyZW50LmMgYi9zcmMvYmFja2VuZC9leGVjdXRvci9leGVjQ3VycmVu dC5jCmluZGV4IDcwYzYyYWMxMTAuLjUyODViODRkMzAgMTAwNjQ0Ci0tLSBhL3NyYy9iYWNr ZW5kL2V4ZWN1dG9yL2V4ZWNDdXJyZW50LmMKKysrIGIvc3JjL2JhY2tlbmQvZXhlY3V0b3Iv ZXhlY0N1cnJlbnQuYwpAQCAtMjAwLDcgKzIwMCw3IEBAIGV4ZWNDdXJyZW50T2YoQ3VycmVu dE9mRXhwciAqY2V4cHIsCiAJCQkvKgogCQkJICogRm9yIEluZGV4T25seVNjYW4sIHRoZSB0 dXBsZSBzdG9yZWQgaW4gc3NfU2NhblR1cGxlU2xvdCBtYXkgYmUKIAkJCSAqIGEgdmlydHVh bCB0dXBsZSB0aGF0IGRvZXMgbm90IGhhdmUgdGhlIGN0aWQgY29sdW1uLCBzbyB3ZSBoYXZl Ci0JCQkgKiB0byBnZXQgdGhlIFRJRCBmcm9tIHhzX2N0dXAudF9zZWxmLgorCQkJICogdG8g Z2V0IHRoZSBUSUQgZnJvbSB4c19oZWFwdGlkLgogCQkJICovCiAJCQlJbmRleFNjYW5EZXNj IHNjYW4gPSAoKEluZGV4T25seVNjYW5TdGF0ZSAqKSBzY2Fuc3RhdGUpLT5pb3NzX1NjYW5E ZXNjOwogCmRpZmYgLS1naXQgYS9zcmMvYmFja2VuZC9zdG9yYWdlL2lwYy9wcm9jc2lnbmFs LmMgYi9zcmMvYmFja2VuZC9zdG9yYWdlL2lwYy9wcm9jc2lnbmFsLmMKaW5kZXggNGVkOWNl ZGNkZC4uZDlhODRiNjZlMCAxMDA2NDQKLS0tIGEvc3JjL2JhY2tlbmQvc3RvcmFnZS9pcGMv cHJvY3NpZ25hbC5jCisrKyBiL3NyYy9iYWNrZW5kL3N0b3JhZ2UvaXBjL3Byb2NzaWduYWwu YwpAQCAtODgsMTAgKzg4LDYgQEAgdHlwZWRlZiBzdHJ1Y3QKICAqLwogI2RlZmluZSBOdW1Q cm9jU2lnbmFsU2xvdHMJKE1heEJhY2tlbmRzICsgTlVNX0FVWElMSUFSWV9QUk9DUykKIAot LyogQ2hlY2sgd2hldGhlciB0aGUgcmVsZXZhbnQgdHlwZSBiaXQgaXMgc2V0IGluIHRoZSBm bGFncy4gKi8KLSNkZWZpbmUgQkFSUklFUl9TSE9VTERfQ0hFQ0soZmxhZ3MsIHR5cGUpIFwK LQkoKChmbGFncykgJiAoKCh1aW50MzIpIDEpIDw8ICh1aW50MzIpICh0eXBlKSkpICE9IDAp Ci0KIC8qIENsZWFyIHRoZSByZWxldmFudCB0eXBlIGJpdCBmcm9tIHRoZSBmbGFncy4gKi8K ICNkZWZpbmUgQkFSUklFUl9DTEVBUl9CSVQoZmxhZ3MsIHR5cGUpIFwKIAkoKGZsYWdzKSAm PSB+KCgodWludDMyKSAxKSA8PCAodWludDMyKSAodHlwZSkpKQpkaWZmIC0tZ2l0IGEvc3Jj L2JhY2tlbmQvc3RvcmFnZS9zbWdyL3NtZ3IuYyBiL3NyYy9iYWNrZW5kL3N0b3JhZ2Uvc21n ci9zbWdyLmMKaW5kZXggYTY5MWFlZDFmNC4uNzVlMTZiOWI5NCAxMDA2NDQKLS0tIGEvc3Jj L2JhY2tlbmQvc3RvcmFnZS9zbWdyL3NtZ3IuYworKysgYi9zcmMvYmFja2VuZC9zdG9yYWdl L3NtZ3Ivc21nci5jCkBAIC03MzMsOCArNzMzLDggQEAgc21ncnRydW5jYXRlKFNNZ3JSZWxh dGlvbiByZWxuLCBGb3JrTnVtYmVyICpmb3JrbnVtLCBpbnQgbmZvcmtzLCBCbG9ja051bWJl ciAqbmIKIAkJLyoKIAkJICogV2UgbWlnaHQgYXMgd2VsbCB1cGRhdGUgdGhlIGxvY2FsIHNt Z3JfY2FjaGVkX25ibG9ja3MgdmFsdWVzLiBUaGUKIAkJICogc21nciBjYWNoZSBpbnZhbCBt ZXNzYWdlIHRoYXQgdGhpcyBmdW5jdGlvbiBzZW50IHdpbGwgY2F1c2Ugb3RoZXIKLQkJICog YmFja2VuZHMgdG8gaW52YWxpZGF0ZSB0aGVpciBjb3BpZXMgb2Ygc21ncl9mc21fbmJsb2Nr cyBhbmQKLQkJICogc21ncl92bV9uYmxvY2tzLCBhbmQgdGhlc2Ugb25lcyB0b28gYXQgdGhl IG5leHQgY29tbWFuZCBib3VuZGFyeS4KKwkJICogYmFja2VuZHMgdG8gaW52YWxpZGF0ZSB0 aGVpciBjb3BpZXMgb2Ygc21ncl9jYWNoZWRfbmJsb2NrcywgYW5kCisJCSAqIHRoZXNlIG9u ZXMgdG9vIGF0IHRoZSBuZXh0IGNvbW1hbmQgYm91bmRhcnkuCiAJCSAqIEJ1dCB0aGVzZSBl bnN1cmUgdGhleSBhcmVuJ3Qgb3V0cmlnaHQgd3JvbmcgdW50aWwgdGhlbi4KIAkJICovCiAJ CXJlbG4tPnNtZ3JfY2FjaGVkX25ibG9ja3NbZm9ya251bVtpXV0gPSBuYmxvY2tzW2ldOwpk aWZmIC0tZ2l0IGEvc3JjL2JhY2tlbmQvdXRpbHMvYWN0aXZpdHkvcGdzdGF0X3NobWVtLmMg Yi9zcmMvYmFja2VuZC91dGlscy9hY3Rpdml0eS9wZ3N0YXRfc2htZW0uYwppbmRleCA2MzRi OTY3ODIwLi4xY2QxNmZjMTMzIDEwMDY0NAotLS0gYS9zcmMvYmFja2VuZC91dGlscy9hY3Rp dml0eS9wZ3N0YXRfc2htZW0uYworKysgYi9zcmMvYmFja2VuZC91dGlscy9hY3Rpdml0eS9w Z3N0YXRfc2htZW0uYwpAQCAtODAsNyArODAsNyBAQCBzdGF0aWMgY29uc3QgZHNoYXNoX3Bh cmFtZXRlcnMgZHNoX3BhcmFtcyA9IHsKICAqIGNvbXBhcmVzIHRvIHRoZWlyIGNvcHkgb2Yg cGdTdGF0U2hhcmVkUmVmQWdlIG9uIGEgcmVndWxhciBiYXNpcy4KICAqLwogc3RhdGljIHBn c3RhdF9lbnRyeV9yZWZfaGFzaF9oYXNoICpwZ1N0YXRFbnRyeVJlZkhhc2ggPSBOVUxMOwot c3RhdGljIGludAlwZ1N0YXRTaGFyZWRSZWZBZ2UgPSAwOyAvKiBjYWNoZSBhZ2Ugb2YgcGdT dGF0U2htTG9va3VwQ2FjaGUgKi8KK3N0YXRpYyBpbnQJcGdTdGF0U2hhcmVkUmVmQWdlID0g MDsgLyogY2FjaGUgYWdlIG9mIHBnU3RhdExvY2FsLnNobWVtICovCiAKIC8qCiAgKiBNZW1v cnkgY29udGV4dHMgY29udGFpbmluZyB0aGUgcGdTdGF0RW50cnlSZWZIYXNoIHRhYmxlIGFu ZCB0aGUKQEAgLTg2MSw3ICs4NjEsNyBAQCBwZ3N0YXRfZHJvcF9kYXRhYmFzZV9hbmRfY29u dGVudHMoT2lkIGRib2lkKQogCiAJLyoKIAkgKiBJZiBzb21lIG9mIHRoZSBzdGF0cyBkYXRh IGNvdWxkIG5vdCBiZSBmcmVlZCwgc2lnbmFsIHRoZSByZWZlcmVuY2UKLQkgKiBob2xkZXJz IHRvIHJ1biBnYXJiYWdlIGNvbGxlY3Rpb24gb2YgdGhlaXIgY2FjaGVkIHBnU3RhdFNobUxv b2t1cENhY2hlLgorCSAqIGhvbGRlcnMgdG8gcnVuIGdhcmJhZ2UgY29sbGVjdGlvbiBvZiB0 aGVpciBjYWNoZWQgcGdTdGF0TG9jYWwuc2htZW0uCiAJICovCiAJaWYgKG5vdF9mcmVlZF9j b3VudCA+IDApCiAJCXBnc3RhdF9yZXF1ZXN0X2VudHJ5X3JlZnNfZ2MoKTsKZGlmZiAtLWdp dCBhL3NyYy9iaW4vcGdfdXBncmFkZS9wZ191cGdyYWRlLmggYi9zcmMvYmluL3BnX3VwZ3Jh ZGUvcGdfdXBncmFkZS5oCmluZGV4IDhhZmUyNDBiZGYuLjk4NDU4YmRhOWIgMTAwNjQ0Ci0t LSBhL3NyYy9iaW4vcGdfdXBncmFkZS9wZ191cGdyYWRlLmgKKysrIGIvc3JjL2Jpbi9wZ191 cGdyYWRlL3BnX3VwZ3JhZGUuaApAQCAtOTYsNyArOTYsNiBAQCBleHRlcm4gY2hhciAqb3V0 cHV0X2ZpbGVzW107CiAjZGVmaW5lIFJNRElSX0NNRAkJCSJAUk1ESVIgL3MvcSIKICNkZWZp bmUgU0NSSVBUX1BSRUZJWAkJIiIKICNkZWZpbmUgU0NSSVBUX0VYVAkJCSJiYXQiCi0jZGVm aW5lIEVYRV9FWFQJCQkJIi5leGUiCiAjZGVmaW5lIEVDSE9fUVVPVEUJIiIKICNkZWZpbmUg RUNIT19CTEFOSwkiLiIKICNlbmRpZgpkaWZmIC0tZ2l0IGEvc3JjL2luY2x1ZGUvYWNjZXNz L2NvbW1pdF90cy5oIGIvc3JjL2luY2x1ZGUvYWNjZXNzL2NvbW1pdF90cy5oCmluZGV4IDgy ZDNhYTg2MjcuLmMxOGZhZWE3NmQgMTAwNjQ0Ci0tLSBhL3NyYy9pbmNsdWRlL2FjY2Vzcy9j b21taXRfdHMuaAorKysgYi9zcmMvaW5jbHVkZS9hY2Nlc3MvY29tbWl0X3RzLmgKQEAgLTQ2 LDE3ICs0Niw2IEBAIGV4dGVybiBpbnQJY29tbWl0dHNzeW5jZmlsZXRhZyhjb25zdCBGaWxl VGFnICpmdGFnLCBjaGFyICpwYXRoKTsKICNkZWZpbmUgQ09NTUlUX1RTX1pFUk9QQUdFCQkw eDAwCiAjZGVmaW5lIENPTU1JVF9UU19UUlVOQ0FURQkJMHgxMAogCi10eXBlZGVmIHN0cnVj dCB4bF9jb21taXRfdHNfc2V0Ci17Ci0JVGltZXN0YW1wVHogdGltZXN0YW1wOwotCVJlcE9y aWdpbklkIG5vZGVpZDsKLQlUcmFuc2FjdGlvbklkIG1haW54aWQ7Ci0JLyogc3VieGFjdCBY aWRzIGZvbGxvdyAqLwotfQkJCXhsX2NvbW1pdF90c19zZXQ7Ci0KLSNkZWZpbmUgU2l6ZU9m Q29tbWl0VHNTZXQJKG9mZnNldG9mKHhsX2NvbW1pdF90c19zZXQsIG1haW54aWQpICsgXAot CQkJCQkJCSBzaXplb2YoVHJhbnNhY3Rpb25JZCkpCi0KIHR5cGVkZWYgc3RydWN0IHhsX2Nv bW1pdF90c190cnVuY2F0ZQogewogCWludDY0CQlwYWdlbm87CmRpZmYgLS1naXQgYS9zcmMv aW5jbHVkZS9hY2Nlc3Mvc2Rpci5oIGIvc3JjL2luY2x1ZGUvYWNjZXNzL3NkaXIuaAppbmRl eCBkNDBkODA5YmQyLi5jNzIwMDk2ZjFhIDEwMDY0NAotLS0gYS9zcmMvaW5jbHVkZS9hY2Nl c3Mvc2Rpci5oCisrKyBiL3NyYy9pbmNsdWRlL2FjY2Vzcy9zZGlyLmgKQEAgLTE3LDcgKzE3 LDcgQEAKIAogLyoKICAqIERlZmluZXMgdGhlIGRpcmVjdGlvbiBmb3Igc2Nhbm5pbmcgYSB0 YWJsZSBvciBhbiBpbmRleC4gIFNjYW5zIGFyZSBuZXZlcgotICogaW52b2tlZCB1c2luZyBO b01vdmVtZW50U2NhbkRpcmVjdGlvblNjYW5zLiAgRm9yIGNvbnZlbmllbmNlLCB3ZSB1c2Ug dGhlCisgKiBpbnZva2VkIHVzaW5nIE5vTW92ZW1lbnRTY2FuRGlyZWN0aW9uLiAgRm9yIGNv bnZlbmllbmNlLCB3ZSB1c2UgdGhlCiAgKiB2YWx1ZXMgLTEgYW5kIDEgZm9yIGJhY2t3YXJk IGFuZCBmb3J3YXJkIHNjYW5zLiAgVGhpcyBhbGxvd3MgdXMgdG8gcGVyZm9ybQogICogYSBm ZXcgbWF0aGVtYXRpY2FsIHRyaWNrcyBzdWNoIGFzIHdoYXQgaXMgZG9uZSBpbiBTY2FuRGly ZWN0aW9uQ29tYmluZS4KICAqLwpkaWZmIC0tZ2l0IGEvc3JjL2luY2x1ZGUvYWNjZXNzL3hs b2dyZWFkZXIuaCBiL3NyYy9pbmNsdWRlL2FjY2Vzcy94bG9ncmVhZGVyLmgKaW5kZXggMmU5 ZTVmNDNlYi4uNWFmNmRjNTRlOSAxMDA2NDQKLS0tIGEvc3JjL2luY2x1ZGUvYWNjZXNzL3hs b2dyZWFkZXIuaAorKysgYi9zcmMvaW5jbHVkZS9hY2Nlc3MveGxvZ3JlYWRlci5oCkBAIC0y MjQsNyArMjI0LDcgQEAgc3RydWN0IFhMb2dSZWFkZXJTdGF0ZQogCSAqIHNob3VsZCBub3Qg YmUgYWNjZXNzZWQgZGlyZWN0bHkuCiAJICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLQogCSAqIFN0YXJ0IGFuZCBlbmQgcG9pbnQgb2YgdGhlIGxhc3QgcmVj b3JkIHJlYWQgYW5kIGRlY29kZWQgYnkKLQkgKiBYTG9nUmVhZFJlY29yZEludGVybmFsKCku ICBOZXh0UmVjUHRyIGlzIGFsc28gdXNlZCBhcyB0aGUgcG9zaXRpb24gdG8KKwkgKiBYTG9n UmVhZFJlY29yZCgpLiAgTmV4dFJlY1B0ciBpcyBhbHNvIHVzZWQgYXMgdGhlIHBvc2l0aW9u IHRvCiAJICogZGVjb2RlIG5leHQuICBDYWxsaW5nIFhMb2dCZWdpblJlYWQoKSBzZXRzIE5l eHRSZWNQdHIgYW5kIEVuZFJlY1B0ciB0bwogCSAqIHRoZSByZXF1ZXN0ZWQgc3RhcnRpbmcg cG9zaXRpb24uCiAJICovCmRpZmYgLS1naXQgYS9zcmMvdGVzdC9tb2R1bGVzL3dvcmtlcl9z cGkvd29ya2VyX3NwaS5jIGIvc3JjL3Rlc3QvbW9kdWxlcy93b3JrZXJfc3BpL3dvcmtlcl9z cGkuYwppbmRleCA3ZTEwNDJmNGFiLi5kZThmNDY5MDJiIDEwMDY0NAotLS0gYS9zcmMvdGVz dC9tb2R1bGVzL3dvcmtlcl9zcGkvd29ya2VyX3NwaS5jCisrKyBiL3NyYy90ZXN0L21vZHVs ZXMvd29ya2VyX3NwaS93b3JrZXJfc3BpLmMKQEAgLTE3NCw5ICsxNzQsMTAgQEAgd29ya2Vy X3NwaV9tYWluKERhdHVtIG1haW5fYXJnKQogCQkJCQkJCQkJCQkgd29ya2VyX3NwaV9yb2xl LCBmbGFncyk7CiAKIAkvKgotCSAqIERpc2FibGUgcGFyYWxsZWwgcXVlcnkgZm9yIHdvcmtl cnMgc3RhcnRlZCB3aXRoIEJZUEFTU19BTExPV0NPTk4gb3IKLQkgKiBCR1dPUktFUl9CWVBB U1NfQUxMT1dDT05OIHNvIGFzIHRoZXNlIGRvbid0IGF0dGVtcHQgY29ubmVjdGlvbnMgdXNp bmcgYQotCSAqIGRhdGFiYXNlIG9yIGEgcm9sZSB0aGF0IG1heSBub3QgYWxsb3cgdGhhdC4K KwkgKiBEaXNhYmxlIHBhcmFsbGVsIHF1ZXJ5IGZvciB3b3JrZXJzIHN0YXJ0ZWQgd2l0aAor CSAqIEJHV09SS0VSX0JZUEFTU19BTExPV0NPTk4gb3IgQkdXT1JLRVJfQllQQVNTX1JPTEVM T0dJTkNIRUNLIHNvIGFzIHRoZXNlCisJICogZG9uJ3QgYXR0ZW1wdCBjb25uZWN0aW9ucyB1 c2luZyBhIGRhdGFiYXNlIG9yIGEgcm9sZSB0aGF0IG1heSBub3QgYWxsb3cKKwkgKiB0aGF0 LgogCSAqLwogCWlmICgoZmxhZ3MgJiAoQkdXT1JLRVJfQllQQVNTX0FMTE9XQ09OTiB8IEJH V09SS0VSX0JZUEFTU19ST0xFTE9HSU5DSEVDSykpKQogCQlTZXRDb25maWdPcHRpb24oIm1h eF9wYXJhbGxlbF93b3JrZXJzX3Blcl9nYXRoZXIiLCAiMCIsCg== --------------tOR6id8KQ189Yh5t11ccIig8--