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 1wFAyt-004oZo-0Y for pgsql-hackers@arkaria.postgresql.org; Tue, 21 Apr 2026 13:17:35 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wFAyr-008suU-0M for pgsql-hackers@arkaria.postgresql.org; Tue, 21 Apr 2026 13:17:33 +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.96) (envelope-from <3danissimo@gmail.com>) id 1wFAyq-008suL-1o for pgsql-hackers@lists.postgresql.org; Tue, 21 Apr 2026 13:17:32 +0000 Received: from mail-yx1-xb12b.google.com ([2607:f8b0:4864:20::b12b]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from <3danissimo@gmail.com>) id 1wFAyn-000000025X2-3626 for pgsql-hackers@postgresql.org; Tue, 21 Apr 2026 13:17:31 +0000 Received: by mail-yx1-xb12b.google.com with SMTP id 956f58d0204a3-6501d242e2fso3770667d50.3 for ; Tue, 21 Apr 2026 06:17:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1776777449; cv=none; d=google.com; s=arc-20240605; b=Mg/7qwGnebgat4BasYYJ+UEW7etHD9p87HlzovDbQC67U+zRTwc387IFaVVJL9yA2h syZObIVe2apfiSPEeMv9YIKSwdUKlORCZDJtDWeum3HaA6Hio5HvBvYVHGKh3N4Ylo5q EfJ3COhULrAwxkJYYaDcrFVIiSMo2TEjISG5UZLMUezHIOkqLah3D3Y5MM+72VyVUxg6 tTFs0oSZ2KK8zPyuSnU35ODT5L0UXoZjmAD4p6nqIE7r/ewFYGZpiyiy3zsQbjnEs4/p ag/YJb77nHDNDqke1UaFCiEEqQdyvQ4CAoH6KpdXRhDbt4hjHS3h6LQiB42zfHGkekLa 6AXw== 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=cX8NEK8Aey5nUNEHeyEBgWNzoF2UQllQdaIaNfDkEg8=; fh=SL3Mw6lTFba//IvcUYsudwBSP9PeVaQ2LCOL+cbFSqw=; b=GCpS0VQucZrl/REskZWEuTElnn4vCoU0AZWyhad+91CBV9mUik6FxhsHtSX+RxwhAx y4otwmDkH0qQz4VJTbQgvY3Am7lg1Mpiq71FfoVHYwVe2ocaJ4+UvyEPC0uVB7Spxlzf bAVcDi5wevJ/t5AdCYvkkwWUHnSbKVtG65s+64OnejbH+CUIizHY6EFbDHVXopnuvRRF UP77QzqquHnv+tWjKoHql7s7gfQBihXiv9UX36ZHSBqD5JmzBMa6S2yz6CLJUjY4A3wL mfDympZ5B0xiETTYiafNn09R9vkA6T797KTP7ccykJCoXKcWHoEgqBClFJg9WCxbiEVK Fgfw==; darn=postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1776777449; x=1777382249; 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=cX8NEK8Aey5nUNEHeyEBgWNzoF2UQllQdaIaNfDkEg8=; b=Z2gft257fQZzOL66ZZZ8SisZZr125tZZtpImHAH6PP1ZQtD/9JZyWthN928YAuIUEO WQL08lfSiQbvLTUWt2qGC7HahQ4dYoBPAum+VFFm/pFdNly4PUFQMVsZPGyf/NVo8p+3 T8Bb76qMZpKervUHGGfhV6yqtdYoROhG9DO8Li8Gs0ieBBhSiOX2wI0KPyP6+7QVJEgD VBEF8/7pLjaNnAgE4DjByFJWbsrJKu9yBs3wyVWd9LxouS4BdNY+W5becisBC47RxYed gHZRcZVKTBw1OuUAfs7x5xiY5I3ApWky4HSL8St150sIaW/JVdY1Fm9iQY/vVyzSeNKD GLHw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776777449; x=1777382249; 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=cX8NEK8Aey5nUNEHeyEBgWNzoF2UQllQdaIaNfDkEg8=; b=qkzBV64pJRmet8DwoXnDzNn2oeQar9hvjISgAATp52338jp2pHioLprI6jBWebFMVm uZI4RvRM3QZlQ11w9XChbCfWyZj7MhuEme3Yuv1vlB8jpAoDZ0k4Lq5aFsc036IT0omz LaZvdozJvd3ziFjKn8xH2EIt65F4i1zSd4+iPgSAAe2w+Pso8ZhbEVpEUz+OUGZZ8mRh w2A6eiwHuVCLeuCK4S4O8ulM08A4ft5byxx+gB271iBPZ2oSFcfusKJBws0ojD4zke6t EXBzeIsb/cekQCrr6SegaRttRUVt8RPVoc3K1ygTewngCCRL+9dObbjQ9BFRaeWxMK6e us+A== X-Forwarded-Encrypted: i=1; AFNElJ/Ofjw0lLxp8P9iNU1jF1aNaWHeB0bajbzxbqi/SpnJeLUIz0urCzVnYmGIRmsWooI40vGgjQAPpeuoHgZi@postgresql.org X-Gm-Message-State: AOJu0YzAlG8JNX/a4kdHrkNQqZ2Vk2zWLbyy+rBdgmdSjRhoniTtZv8L U2O9mh1mBHStubYF3IhBv+ZEBknvWAyaUagkw/Rjdsj1lC//rWBdLaWjmXR2lMfQSN8zq75bH+8 X2zKeViJYkNzkGY/KLPpJlS9IR0Hm+qs= X-Gm-Gg: AeBDievnDGvMxWTw97upiVyFSRpfhelDu5NygR1lZj5nMyjDjZxh+dQJD+6b4XI3csk Adoslh2jzOrsteEHppHijsMwZD32j9h8irCTlnxtlJZG+cpnAp3bHcDzvYg7uE0S4DM+WWZ+nde FP0E3JbnYItms3IOARr+/Lm1oL28H9qPOFDetLTWta3m7r8zhxIPqTC1UIfDsAQAbrHlyv5kgQJ ShSTb/EyAcsVDEY8WtontwNuI1YsX4LqRRBdueYBJhIp4v0HvCzsFGN/D4bgTdR1yHPRpYY3vUc syxvBKUc0qJ6tKQYWqs= X-Received: by 2002:a05:690e:1c1a:b0:650:1c44:cce1 with SMTP id 956f58d0204a3-6531082e5bcmr17175331d50.25.1776777449007; Tue, 21 Apr 2026 06:17:29 -0700 (PDT) MIME-Version: 1.0 References: <1a32fc83-df78-4774-97dc-2bb06dbb16e9@uni-muenster.de> <3529398.1774273446@sss.pgh.pa.us> <4075754.1774378690@sss.pgh.pa.us> <67637cf8-8cbf-4f86-8775-52aa0329972d@uni-muenster.de> <402bbc8d-728b-4467-8024-31c2bc101ead@uni-muenster.de> In-Reply-To: From: Daniil Davydov <3danissimo@gmail.com> Date: Tue, 21 Apr 2026 20:17:15 +0700 X-Gm-Features: AQROBzDbBotoz_0v_XLLdIfWawnFPC4Fh8aKWazk1pz_r_eYZ6GsHSFzf6VDz8g Message-ID: Subject: Re: Fix bug with accessing to temporary tables of other sessions To: Alexander Korotkov Cc: Soumya S Murali , Jim Jones , Tom Lane , Stepan Neretin , PostgreSQL Hackers Content-Type: multipart/mixed; boundary="000000000000b29066064ff83c46" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --000000000000b29066064ff83c46 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi, On Tue, Apr 21, 2026 at 3:07=E2=80=AFAM Alexander Korotkov wrote: > > I've checked the thread. Thanks to all the participants for their > work. I think there is a general agreement on the design. > > I see the patch changes the error wording. Previously the error was > "cannot access temporary tables of other sessions", but we change it > to "cannot access temporary relation of other sessions". I see the > intention here: we trigger an error while accessing some relation (not > necessarily a table) then we should reflect this directly to the error > message. However, old message is already here for quite a while and > translated into many languages. Also, is old message incorrect? We > trigger an error on buffer access. That is, we trigger an error only > for relation with a storage: table, index, sequence or matview. > Matview can't be temporary. Also, if you access an index with a > query, that means you're querying its table. But sequence can be > temporary and it can be not directly associated with a table. So, > yes, new error message is more correct. Thank you very much for the review! > But I would prefer to make it > a separate patch, and replace all the occurrences including contrib. OK, no problem. BTW, do I understand correctly that I don't need to touch the .po files? I have also noticed this code in the localbuf.c : ``` if (IsParallelWorker()) ereport(ERROR, (errcode(ERRCODE_INVALID_TRANSACTION_STATE), errmsg("cannot access temporary tables during a parallel operation"))); ``` This code is related to initialization of local buffers which can be perfor= med not only for tables, obviously. Since this is a small step away from our original idea, I'll fix it in a separate patch. IMHO it will be an appropri= ate fix since we have already taken on this task. Looking forward to your comme= nts. -- Best regards, Daniil Davydov --000000000000b29066064ff83c46 Content-Type: text/x-patch; charset="US-ASCII"; name="v1-0001-Improve-error-message-for-other-sessions-temporar.patch" Content-Disposition: attachment; filename="v1-0001-Improve-error-message-for-other-sessions-temporar.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mo8n99f61 RnJvbSBhMDAzNDI5YzhhMTA0OTk1NTQ2MmFiNTBkZjRkYmE0N2I2MjMyMGU2IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBEYW5paWwgRGF2aWRvdiA8ZC5kYXZ5ZG92QHBvc3RncmVzcHJv LnJ1PgpEYXRlOiBUdWUsIDIxIEFwciAyMDI2IDAzOjQzOjQwICswNzAwClN1YmplY3Q6IFtQQVRD SCB2MSAxLzJdIEltcHJvdmUgZXJyb3IgbWVzc2FnZSBmb3Igb3RoZXIgc2Vzc2lvbnMgdGVtcG9y YXJ5CiByZWxhdGlvbiBhY2Nlc3MKClJlcGxhY2UgdGhlIHdvcmQgInRhYmxlIiB3aXRoICJyZWxh dGlvbiIsIHdoaWNoIGlzIG1vcmUgY29ycmVjdCB0ZXJtCmluIHBvc3RncmVzIGFzIGl0IGNvdmVy cyBub3Qgb25seSB0aGUgdGFibGVzLCBidXQgYWxzbyBpbmRleGVzLApzZXF1ZW5jZXMsIGV0Yy4K LS0tCiBjb250cmliL2FtY2hlY2svdmVyaWZ5X2NvbW1vbi5jICAgICB8IDIgKy0KIGNvbnRyaWIv cGFnZWluc3BlY3QvYnRyZWVmdW5jcy5jICAgIHwgNCArKy0tCiBjb250cmliL3BhZ2VpbnNwZWN0 L2hhc2hmdW5jcy5jICAgICB8IDIgKy0KIGNvbnRyaWIvcGFnZWluc3BlY3QvcmF3cGFnZS5jICAg ICAgIHwgMiArLQogY29udHJpYi9wZ3N0YXR0dXBsZS9wZ3N0YXRhcHByb3guYyAgfCAyICstCiBj b250cmliL3Bnc3RhdHR1cGxlL3Bnc3RhdGluZGV4LmMgICB8IDIgKy0KIGNvbnRyaWIvcGdzdGF0 dHVwbGUvcGdzdGF0dHVwbGUuYyAgIHwgMiArLQogc3JjL2JhY2tlbmQvc3RvcmFnZS9idWZmZXIv YnVmbWdyLmMgfCA0ICsrLS0KIDggZmlsZXMgY2hhbmdlZCwgMTAgaW5zZXJ0aW9ucygrKSwgMTAg ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvY29udHJpYi9hbWNoZWNrL3ZlcmlmeV9jb21tb24u YyBiL2NvbnRyaWIvYW1jaGVjay92ZXJpZnlfY29tbW9uLmMKaW5kZXggNTRjZTkwMTcxNmIuLmI2 ODBlMGY4YWY1IDEwMDY0NAotLS0gYS9jb250cmliL2FtY2hlY2svdmVyaWZ5X2NvbW1vbi5jCisr KyBiL2NvbnRyaWIvYW1jaGVjay92ZXJpZnlfY29tbW9uLmMKQEAgLTE3Niw3ICsxNzYsNyBAQCBp bmRleF9jaGVja2FibGUoUmVsYXRpb24gcmVsLCBPaWQgYW1faWQpCiAJaWYgKFJFTEFUSU9OX0lT X09USEVSX1RFTVAocmVsKSkKIAkJZXJlcG9ydChFUlJPUiwKIAkJCQkoZXJyY29kZShFUlJDT0RF X0ZFQVRVUkVfTk9UX1NVUFBPUlRFRCksCi0JCQkJIGVycm1zZygiY2Fubm90IGFjY2VzcyB0ZW1w b3JhcnkgdGFibGVzIG9mIG90aGVyIHNlc3Npb25zIiksCisJCQkJIGVycm1zZygiY2Fubm90IGFj Y2VzcyB0ZW1wb3JhcnkgcmVsYXRpb25zIG9mIG90aGVyIHNlc3Npb25zIiksCiAJCQkJIGVycmRl dGFpbCgiSW5kZXggXCIlc1wiIGlzIGFzc29jaWF0ZWQgd2l0aCB0ZW1wb3JhcnkgcmVsYXRpb24u IiwKIAkJCQkJCSAgIFJlbGF0aW9uR2V0UmVsYXRpb25OYW1lKHJlbCkpKSk7CiAKZGlmZiAtLWdp dCBhL2NvbnRyaWIvcGFnZWluc3BlY3QvYnRyZWVmdW5jcy5jIGIvY29udHJpYi9wYWdlaW5zcGVj dC9idHJlZWZ1bmNzLmMKaW5kZXggMDU4NWI3Y2VlNDAuLjYyODM2ZmY4YTFkIDEwMDY0NAotLS0g YS9jb250cmliL3BhZ2VpbnNwZWN0L2J0cmVlZnVuY3MuYworKysgYi9jb250cmliL3BhZ2VpbnNw ZWN0L2J0cmVlZnVuY3MuYwpAQCAtMjM5LDcgKzIzOSw3IEBAIGJ0X2luZGV4X2Jsb2NrX3ZhbGlk YXRlKFJlbGF0aW9uIHJlbCwgaW50NjQgYmxrbm8pCiAJaWYgKFJFTEFUSU9OX0lTX09USEVSX1RF TVAocmVsKSkKIAkJZXJlcG9ydChFUlJPUiwKIAkJCQkoZXJyY29kZShFUlJDT0RFX0ZFQVRVUkVf Tk9UX1NVUFBPUlRFRCksCi0JCQkJIGVycm1zZygiY2Fubm90IGFjY2VzcyB0ZW1wb3JhcnkgdGFi bGVzIG9mIG90aGVyIHNlc3Npb25zIikpKTsKKwkJCQkgZXJybXNnKCJjYW5ub3QgYWNjZXNzIHRl bXBvcmFyeSByZWxhdGlvbnMgb2Ygb3RoZXIgc2Vzc2lvbnMiKSkpOwogCiAJaWYgKGJsa25vID09 IDApCiAJCWVyZXBvcnQoRVJST1IsCkBAIC04NzIsNyArODcyLDcgQEAgYnRfbWV0YXAoUEdfRlVO Q1RJT05fQVJHUykKIAlpZiAoUkVMQVRJT05fSVNfT1RIRVJfVEVNUChyZWwpKQogCQllcmVwb3J0 KEVSUk9SLAogCQkJCShlcnJjb2RlKEVSUkNPREVfRkVBVFVSRV9OT1RfU1VQUE9SVEVEKSwKLQkJ CQkgZXJybXNnKCJjYW5ub3QgYWNjZXNzIHRlbXBvcmFyeSB0YWJsZXMgb2Ygb3RoZXIgc2Vzc2lv bnMiKSkpOworCQkJCSBlcnJtc2coImNhbm5vdCBhY2Nlc3MgdGVtcG9yYXJ5IHJlbGF0aW9ucyBv ZiBvdGhlciBzZXNzaW9ucyIpKSk7CiAKIAlidWZmZXIgPSBSZWFkQnVmZmVyKHJlbCwgMCk7CiAJ TG9ja0J1ZmZlcihidWZmZXIsIEJVRkZFUl9MT0NLX1NIQVJFKTsKZGlmZiAtLWdpdCBhL2NvbnRy aWIvcGFnZWluc3BlY3QvaGFzaGZ1bmNzLmMgYi9jb250cmliL3BhZ2VpbnNwZWN0L2hhc2hmdW5j cy5jCmluZGV4IDdmYzk3ZDA0M2NlLi41MmYzMDYyZjFjYSAxMDA2NDQKLS0tIGEvY29udHJpYi9w YWdlaW5zcGVjdC9oYXNoZnVuY3MuYworKysgYi9jb250cmliL3BhZ2VpbnNwZWN0L2hhc2hmdW5j cy5jCkBAIC00MzAsNyArNDMwLDcgQEAgaGFzaF9iaXRtYXBfaW5mbyhQR19GVU5DVElPTl9BUkdT KQogCWlmIChSRUxBVElPTl9JU19PVEhFUl9URU1QKGluZGV4UmVsKSkKIAkJZXJlcG9ydChFUlJP UiwKIAkJCQkoZXJyY29kZShFUlJDT0RFX0ZFQVRVUkVfTk9UX1NVUFBPUlRFRCksCi0JCQkJIGVy cm1zZygiY2Fubm90IGFjY2VzcyB0ZW1wb3JhcnkgdGFibGVzIG9mIG90aGVyIHNlc3Npb25zIikp KTsKKwkJCQkgZXJybXNnKCJjYW5ub3QgYWNjZXNzIHRlbXBvcmFyeSByZWxhdGlvbnMgb2Ygb3Ro ZXIgc2Vzc2lvbnMiKSkpOwogCiAJaWYgKG92ZmxibGtubyA8IDAgfHwgb3ZmbGJsa25vID4gTWF4 QmxvY2tOdW1iZXIpCiAJCWVyZXBvcnQoRVJST1IsCmRpZmYgLS1naXQgYS9jb250cmliL3BhZ2Vp bnNwZWN0L3Jhd3BhZ2UuYyBiL2NvbnRyaWIvcGFnZWluc3BlY3QvcmF3cGFnZS5jCmluZGV4IGYz OTk2ZGMzOWZjLi5jZGUzM2M5ZTc5MiAxMDA2NDQKLS0tIGEvY29udHJpYi9wYWdlaW5zcGVjdC9y YXdwYWdlLmMKKysrIGIvY29udHJpYi9wYWdlaW5zcGVjdC9yYXdwYWdlLmMKQEAgLTE3Myw3ICsx NzMsNyBAQCBnZXRfcmF3X3BhZ2VfaW50ZXJuYWwodGV4dCAqcmVsbmFtZSwgRm9ya051bWJlciBm b3JrbnVtLCBCbG9ja051bWJlciBibGtubykKIAlpZiAoUkVMQVRJT05fSVNfT1RIRVJfVEVNUChy ZWwpKQogCQllcmVwb3J0KEVSUk9SLAogCQkJCShlcnJjb2RlKEVSUkNPREVfRkVBVFVSRV9OT1Rf U1VQUE9SVEVEKSwKLQkJCQkgZXJybXNnKCJjYW5ub3QgYWNjZXNzIHRlbXBvcmFyeSB0YWJsZXMg b2Ygb3RoZXIgc2Vzc2lvbnMiKSkpOworCQkJCSBlcnJtc2coImNhbm5vdCBhY2Nlc3MgdGVtcG9y YXJ5IHJlbGF0aW9ucyBvZiBvdGhlciBzZXNzaW9ucyIpKSk7CiAKIAlpZiAoYmxrbm8gPj0gUmVs YXRpb25HZXROdW1iZXJPZkJsb2Nrc0luRm9yayhyZWwsIGZvcmtudW0pKQogCQllcmVwb3J0KEVS Uk9SLApkaWZmIC0tZ2l0IGEvY29udHJpYi9wZ3N0YXR0dXBsZS9wZ3N0YXRhcHByb3guYyBiL2Nv bnRyaWIvcGdzdGF0dHVwbGUvcGdzdGF0YXBwcm94LmMKaW5kZXggMjFlMGI1MGZiNGIuLmE3NTlh YWU2MzEyIDEwMDY0NAotLS0gYS9jb250cmliL3Bnc3RhdHR1cGxlL3Bnc3RhdGFwcHJveC5jCisr KyBiL2NvbnRyaWIvcGdzdGF0dHVwbGUvcGdzdGF0YXBwcm94LmMKQEAgLTMzMCw3ICszMzAsNyBA QCBwZ3N0YXR0dXBsZV9hcHByb3hfaW50ZXJuYWwoT2lkIHJlbGlkLCBGdW5jdGlvbkNhbGxJbmZv IGZjaW5mbykKIAlpZiAoUkVMQVRJT05fSVNfT1RIRVJfVEVNUChyZWwpKQogCQllcmVwb3J0KEVS Uk9SLAogCQkJCShlcnJjb2RlKEVSUkNPREVfRkVBVFVSRV9OT1RfU1VQUE9SVEVEKSwKLQkJCQkg ZXJybXNnKCJjYW5ub3QgYWNjZXNzIHRlbXBvcmFyeSB0YWJsZXMgb2Ygb3RoZXIgc2Vzc2lvbnMi KSkpOworCQkJCSBlcnJtc2coImNhbm5vdCBhY2Nlc3MgdGVtcG9yYXJ5IHJlbGF0aW9ucyBvZiBv dGhlciBzZXNzaW9ucyIpKSk7CiAKIAkvKgogCSAqIFdlIHN1cHBvcnQgb25seSByZWxhdGlvbiBr aW5kcyB3aXRoIGEgdmlzaWJpbGl0eSBtYXAgYW5kIGEgZnJlZSBzcGFjZQpkaWZmIC0tZ2l0IGEv Y29udHJpYi9wZ3N0YXR0dXBsZS9wZ3N0YXRpbmRleC5jIGIvY29udHJpYi9wZ3N0YXR0dXBsZS9w Z3N0YXRpbmRleC5jCmluZGV4IDNhM2YyNjM3YmQ5Li5mZTZkOTcwYzA2NCAxMDA2NDQKLS0tIGEv Y29udHJpYi9wZ3N0YXR0dXBsZS9wZ3N0YXRpbmRleC5jCisrKyBiL2NvbnRyaWIvcGdzdGF0dHVw bGUvcGdzdGF0aW5kZXguYwpAQCAtMjM2LDcgKzIzNiw3IEBAIHBnc3RhdGluZGV4X2ltcGwoUmVs YXRpb24gcmVsLCBGdW5jdGlvbkNhbGxJbmZvIGZjaW5mbykKIAlpZiAoUkVMQVRJT05fSVNfT1RI RVJfVEVNUChyZWwpKQogCQllcmVwb3J0KEVSUk9SLAogCQkJCShlcnJjb2RlKEVSUkNPREVfRkVB VFVSRV9OT1RfU1VQUE9SVEVEKSwKLQkJCQkgZXJybXNnKCJjYW5ub3QgYWNjZXNzIHRlbXBvcmFy eSB0YWJsZXMgb2Ygb3RoZXIgc2Vzc2lvbnMiKSkpOworCQkJCSBlcnJtc2coImNhbm5vdCBhY2Nl c3MgdGVtcG9yYXJ5IHJlbGF0aW9ucyBvZiBvdGhlciBzZXNzaW9ucyIpKSk7CiAKIAkvKgogCSAq IEEgIWluZGlzcmVhZHkgaW5kZXggY291bGQgbGVhZCB0byBFUlJDT0RFX0RBVEFfQ09SUlVQVEVE IGxhdGVyLCBzbyBleGl0CmRpZmYgLS1naXQgYS9jb250cmliL3Bnc3RhdHR1cGxlL3Bnc3RhdHR1 cGxlLmMgYi9jb250cmliL3Bnc3RhdHR1cGxlL3Bnc3RhdHR1cGxlLmMKaW5kZXggNmE3ZjhjYjRh N2MuLmIyNzE2MTczYjAxIDEwMDY0NAotLS0gYS9jb250cmliL3Bnc3RhdHR1cGxlL3Bnc3RhdHR1 cGxlLmMKKysrIGIvY29udHJpYi9wZ3N0YXR0dXBsZS9wZ3N0YXR0dXBsZS5jCkBAIC0yNTIsNyAr MjUyLDcgQEAgcGdzdGF0X3JlbGF0aW9uKFJlbGF0aW9uIHJlbCwgRnVuY3Rpb25DYWxsSW5mbyBm Y2luZm8pCiAJaWYgKFJFTEFUSU9OX0lTX09USEVSX1RFTVAocmVsKSkKIAkJZXJlcG9ydChFUlJP UiwKIAkJCQkoZXJyY29kZShFUlJDT0RFX0ZFQVRVUkVfTk9UX1NVUFBPUlRFRCksCi0JCQkJIGVy cm1zZygiY2Fubm90IGFjY2VzcyB0ZW1wb3JhcnkgdGFibGVzIG9mIG90aGVyIHNlc3Npb25zIikp KTsKKwkJCQkgZXJybXNnKCJjYW5ub3QgYWNjZXNzIHRlbXBvcmFyeSByZWxhdGlvbnMgb2Ygb3Ro ZXIgc2Vzc2lvbnMiKSkpOwogCiAJaWYgKFJFTEtJTkRfSEFTX1RBQkxFX0FNKHJlbC0+cmRfcmVs LT5yZWxraW5kKSB8fAogCQlyZWwtPnJkX3JlbC0+cmVsa2luZCA9PSBSRUxLSU5EX1NFUVVFTkNF KQpkaWZmIC0tZ2l0IGEvc3JjL2JhY2tlbmQvc3RvcmFnZS9idWZmZXIvYnVmbWdyLmMgYi9zcmMv YmFja2VuZC9zdG9yYWdlL2J1ZmZlci9idWZtZ3IuYwppbmRleCAzY2MwYjBiZGQ5Mi4uNWQyODJj YmY0NDkgMTAwNjQ0Ci0tLSBhL3NyYy9iYWNrZW5kL3N0b3JhZ2UvYnVmZmVyL2J1Zm1nci5jCisr KyBiL3NyYy9iYWNrZW5kL3N0b3JhZ2UvYnVmZmVyL2J1Zm1nci5jCkBAIC03OTUsNyArNzk1LDcg QEAgUHJlZmV0Y2hCdWZmZXIoUmVsYXRpb24gcmVsbiwgRm9ya051bWJlciBmb3JrTnVtLCBCbG9j a051bWJlciBibG9ja051bSkKIAkJaWYgKFJFTEFUSU9OX0lTX09USEVSX1RFTVAocmVsbikpCiAJ CQllcmVwb3J0KEVSUk9SLAogCQkJCQkoZXJyY29kZShFUlJDT0RFX0ZFQVRVUkVfTk9UX1NVUFBP UlRFRCksCi0JCQkJCSBlcnJtc2coImNhbm5vdCBhY2Nlc3MgdGVtcG9yYXJ5IHRhYmxlcyBvZiBv dGhlciBzZXNzaW9ucyIpKSk7CisJCQkJCSBlcnJtc2coImNhbm5vdCBhY2Nlc3MgdGVtcG9yYXJ5 IHJlbGF0aW9ucyBvZiBvdGhlciBzZXNzaW9ucyIpKSk7CiAKIAkJLyogcGFzcyBpdCBvZmYgdG8g bG9jYWxidWYuYyAqLwogCQlyZXR1cm4gUHJlZmV0Y2hMb2NhbEJ1ZmZlcihSZWxhdGlvbkdldFNt Z3IocmVsbiksIGZvcmtOdW0sIGJsb2NrTnVtKTsKQEAgLTkzNiw3ICs5MzYsNyBAQCBSZWFkQnVm ZmVyRXh0ZW5kZWQoUmVsYXRpb24gcmVsbiwgRm9ya051bWJlciBmb3JrTnVtLCBCbG9ja051bWJl ciBibG9ja051bSwKIAlpZiAoUkVMQVRJT05fSVNfT1RIRVJfVEVNUChyZWxuKSkKIAkJZXJlcG9y dChFUlJPUiwKIAkJCQkoZXJyY29kZShFUlJDT0RFX0ZFQVRVUkVfTk9UX1NVUFBPUlRFRCksCi0J CQkJIGVycm1zZygiY2Fubm90IGFjY2VzcyB0ZW1wb3JhcnkgdGFibGVzIG9mIG90aGVyIHNlc3Np b25zIikpKTsKKwkJCQkgZXJybXNnKCJjYW5ub3QgYWNjZXNzIHRlbXBvcmFyeSByZWxhdGlvbnMg b2Ygb3RoZXIgc2Vzc2lvbnMiKSkpOwogCiAJLyoKIAkgKiBSZWFkIHRoZSBidWZmZXIsIGFuZCB1 cGRhdGUgcGdzdGF0IGNvdW50ZXJzIHRvIHJlZmxlY3QgYSBjYWNoZSBoaXQgb3IKLS0gCjIuNDMu MAoK --000000000000b29066064ff83c46 Content-Type: text/x-patch; charset="US-ASCII"; name="v1-0002-Improve-error-message-for-accessing-temp-buffers-.patch" Content-Disposition: attachment; filename="v1-0002-Improve-error-message-for-accessing-temp-buffers-.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mo8n99ep0 RnJvbSA4NjQ4NmUxYTk0MmM2OGM1MjgyMDUwMzdjODI0NGVmOTA0NmE4YjgzIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBEYW5paWwgRGF2aWRvdiA8ZC5kYXZ5ZG92QHBvc3RncmVzcHJv LnJ1PgpEYXRlOiBUdWUsIDIxIEFwciAyMDI2IDIwOjAzOjUyICswNzAwClN1YmplY3Q6IFtQQVRD SCB2MSAyLzJdIEltcHJvdmUgZXJyb3IgbWVzc2FnZSBmb3IgYWNjZXNzaW5nIHRlbXAgYnVmZmVy cyBpbgogcGFyYWxsZWwgd29ya2VyCgpSZXBsYWNlIHRoZSB3b3JkICJ0YWJsZSIgd2l0aCAicmVs YXRvbiIgYXMgd2UgZG8gaW4gdGhlIHByZXZpb3VzIHBhdGNoLApzaW5jZSB0ZW1wIGJ1ZmZlcnMg aW5pdGlhbGl6YXRpb24gbWF5IGJlIGNhdXNlZCBieSBhY2Nlc3NpbmcgYW55IHR5cGUKb2Ygb2Jq ZWN0ICh0YWJsZSwgaW5kZXgsIGV0Yy4pCi0tLQogc3JjL2JhY2tlbmQvc3RvcmFnZS9idWZmZXIv bG9jYWxidWYuYyB8IDQgKystLQogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMiBk ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zcmMvYmFja2VuZC9zdG9yYWdlL2J1ZmZlci9sb2Nh bGJ1Zi5jIGIvc3JjL2JhY2tlbmQvc3RvcmFnZS9idWZmZXIvbG9jYWxidWYuYwppbmRleCAzOTZk YTg0YjI1Yy4uNDU3MjUxMWMwNDQgMTAwNjQ0Ci0tLSBhL3NyYy9iYWNrZW5kL3N0b3JhZ2UvYnVm ZmVyL2xvY2FsYnVmLmMKKysrIGIvc3JjL2JhY2tlbmQvc3RvcmFnZS9idWZmZXIvbG9jYWxidWYu YwpAQCAtNzQ4LDcgKzc0OCw3IEBAIEluaXRMb2NhbEJ1ZmZlcnModm9pZCkKIAlpbnQJCQlpOwog CiAJLyoKLQkgKiBQYXJhbGxlbCB3b3JrZXJzIGNhbid0IGFjY2VzcyBkYXRhIGluIHRlbXBvcmFy eSB0YWJsZXMsIGJlY2F1c2UgdGhleQorCSAqIFBhcmFsbGVsIHdvcmtlcnMgY2FuJ3QgYWNjZXNz IGRhdGEgaW4gdGVtcG9yYXJ5IHJlbGF0aW9ucywgYmVjYXVzZSB0aGV5CiAJICogaGF2ZSBubyB2 aXNpYmlsaXR5IGludG8gdGhlIGxvY2FsIGJ1ZmZlcnMgb2YgdGhlaXIgbGVhZGVyLiAgVGhpcyBp cyBhCiAJICogY29udmVuaWVudCwgbG93LWNvc3QgcGxhY2UgdG8gcHJvdmlkZSBhIGJhY2tzdG9w IGNoZWNrIGZvciB0aGF0LiAgTm90ZQogCSAqIHRoYXQgd2UgZG9uJ3Qgd2lzaCB0byBwcmV2ZW50 IGEgcGFyYWxsZWwgd29ya2VyIGZyb20gYWNjZXNzaW5nIGNhdGFsb2cKQEAgLTc1OCw3ICs3NTgs NyBAQCBJbml0TG9jYWxCdWZmZXJzKHZvaWQpCiAJaWYgKElzUGFyYWxsZWxXb3JrZXIoKSkKIAkJ ZXJlcG9ydChFUlJPUiwKIAkJCQkoZXJyY29kZShFUlJDT0RFX0lOVkFMSURfVFJBTlNBQ1RJT05f U1RBVEUpLAotCQkJCSBlcnJtc2coImNhbm5vdCBhY2Nlc3MgdGVtcG9yYXJ5IHRhYmxlcyBkdXJp bmcgYSBwYXJhbGxlbCBvcGVyYXRpb24iKSkpOworCQkJCSBlcnJtc2coImNhbm5vdCBhY2Nlc3Mg dGVtcG9yYXJ5IHJlbGF0aW9ucyBkdXJpbmcgYSBwYXJhbGxlbCBvcGVyYXRpb24iKSkpOwogCiAJ LyogQWxsb2NhdGUgYW5kIHplcm8gYnVmZmVyIGhlYWRlcnMgYW5kIGF1eGlsaWFyeSBhcnJheXMg Ki8KIAlMb2NhbEJ1ZmZlckRlc2NyaXB0b3JzID0gKEJ1ZmZlckRlc2MgKikgY2FsbG9jKG5idWZz LCBzaXplb2YoQnVmZmVyRGVzYykpOwotLSAKMi40My4wCgo= --000000000000b29066064ff83c46--