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 1wIZZj-008Du6-1k for pgsql-hackers@arkaria.postgresql.org; Thu, 30 Apr 2026 22:09:40 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wIZZi-0095Mx-1w for pgsql-hackers@arkaria.postgresql.org; Thu, 30 Apr 2026 22:09:38 +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 1wIZZi-0095Mp-0m for pgsql-hackers@lists.postgresql.org; Thu, 30 Apr 2026 22:09:38 +0000 Received: from mail-pj1-x1034.google.com ([2607:f8b0:4864:20::1034]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wIZZf-000000046tI-3TZe for pgsql-hackers@lists.postgresql.org; Thu, 30 Apr 2026 22:09:37 +0000 Received: by mail-pj1-x1034.google.com with SMTP id 98e67ed59e1d1-35fbca04006so702149a91.1 for ; Thu, 30 Apr 2026 15:09:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1777586973; cv=none; d=google.com; s=arc-20240605; b=DP+3ZB4+wqyDigtOPXLLGPyF+yFXXCRe5sF/lQyQlzEgm8hQbi1fjvjmOcNiaacQWk SR0z0sS1rTR0Ab7+nw393Zq2vVVCrr486BsAHF2K4geqRh70l/4olugrCT8mjbIs295C yypLLEFl7U5CCdu3Rt6YfO3UCcZWMNsujVFrtv42c1s6B1DSbtmtz6RaCk1xYC2ZifXt H0jn18fCKMBwchWCE/Q9TEGff7ghNjgP06N4cOQLVRLKRLr3z5Tf9pcdNvDJBCa3mRch +bFPZjDz43b/rF8dcrAfhD625z22r8utZ1uKnP/VeuF4HnXQP+7nEXbWtN4jO2g/sYHz M+ZQ== 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=33tkEDTmB6iMHs0DH10/3FJYZyECnnUXcHU833bNagM=; fh=RstHod76UqJPgfMDCPbC2tIjQ0E52PHnqdNycHxI7I0=; b=N7Rza10lp5cDktenlc0Uw5HjEK5CM547qb86VrpvJmB5KFXe5oN0+QbdMP44kpZvHg DOFsEYFIALlHaf3MjSV4UTK1LXn8KbhBoRBlY12fXj1W2AuHGrZmfEtiMHViXkOql0NA rIvo9dumcwmbAxkvv+AxbmlpqQ9NCA3m/FIbFd2fnWXc++2+q29yiD6IgkONhewsSM7I 3WAy+TmNKku8cmNAlrlQpb55jRg8EUlQmFAz6c7CkwmKqpHO+98z3Wnx/2eCAZglZ8Fq zKIIEV5LtcFeQk3+ExwBmCPFqZQfuiE6p89eRCrRaiZmt3XOmVdBsxtZcrSICwCayoE8 LfZw==; darn=lists.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=1777586973; x=1778191773; darn=lists.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=33tkEDTmB6iMHs0DH10/3FJYZyECnnUXcHU833bNagM=; b=kEBgN2B7IDeiQVVeWo+WZLdE9kQcwkgIqMacAaLvm24pgk8xOUmNnrdxBfnmMOjv9h SaSu2ymxCP0CSJK4BfsDRYXbJnz2WdU8+WOMPWBAj7Iw3g9YclPe8GWQ3oz4YzElm34y nknQHk7f8M8ldZKKuQNpxLxdlnCBbUIrLA6VZrDjirX+2VvYDkGFFtfIF508c9M7dPbm /T4kxXk2EmXr5Yzx3KUu/kLilolFa0cFhiniI/VnKUGxeW2bWPbFlQt2fJYlKm9Yd1jC atenivBjYKlarahWnn2CA8wLdkXsGgjdHsHDRKQPQPO47bfBic0Iv0vmQQvT9Qjkcwz5 LH+Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777586973; x=1778191773; 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=33tkEDTmB6iMHs0DH10/3FJYZyECnnUXcHU833bNagM=; b=JkGzh8EibFejbo14xrCY1g4d6tqQuiUP2U4hvPGMS4gzo+qe3S/cEb4HHjTrcGDkqy hphoFtaRCuOzA166mJIIf82vZ17d4EtOdKdVYl0tBX/7Wq7ZGHUQLGVDGieyam2M7MT7 OfuZOZp34NTw1ir8Xww8aFjd6KFnd2CXnXhh8vXqvoGxi3yGtl9g9f1+NvxLHkX+g0lw iEitBzSnFA2R+jk9vs4EbpIo5gCsGhz+9qeEqOy6YXLhMQBTxBvNACUFFztGqqfiTVbu /t1qDoOhi2mrWonFtFhXAmsRtVQbu2E7jBYB1LINh/b9MBF7wSY3o+f6L9HCQGhPGl9+ lHxA== X-Forwarded-Encrypted: i=1; AFNElJ98Ct2m9qQuHinDXST5gu6MnMoUXL7LhhEUPhrtciIqlJBv0pcAx48suAEA7H16K8tpJow2Dm1YQhuvp6le@lists.postgresql.org X-Gm-Message-State: AOJu0YwGk5mqlT4q+8BtlbM+dJ/XKZBy4vfj593oUznYpNJe4Jz5h3PO pMwzP+nN+Kro2AlnjmjfhfgOZYrLt9sic9Cbi0htjbsWZFfjK9Zjn+pH3aBiTowivRkg8ppBPno o0pVNIvkzDur1RG+GMj0ZBxkh+hguSYk= X-Gm-Gg: AeBDieuNZGxgGmgq2XfRn6B5ooo/b5hRxuw+xG06c0YU8CR/JI7aSJRGvt+4HNJpVor gnNoco5zTr427rjcpqasgh1G8DD352BkxW7EmePEzns4I8r8p/d5YjEbevfOLJvsvpMrTyJwKiR JohbE5tyLA8qxgpnOVk7veHFsR/GpnAVsYdpHLFsuyLay6i4wN7j58MkaUlbmI4UYXG7VJL6qyZ ok0CBsitEoTjLH4RkkbHfM1DmNJ7SHGf8OQ+GPSFHNNXduekdsEEtrDp0mHYgJGSLrUXbdqTc9K J15boDBinB2Vy4dp3snPVamN/GE1yWJ5AzasiUu7MrvLEunaviXXoGgZ/M82pw== X-Received: by 2002:a17:902:8bc1:b0:2b9:8808:7abd with SMTP id d9443c01a7336-2b9a26598fdmr31599215ad.40.1777586973076; Thu, 30 Apr 2026 15:09:33 -0700 (PDT) MIME-Version: 1.0 References: <4358bd85-f6b4-4da6-9909-74428fe3c8f7@gmail.com> <2a199ba7-1d18-438a-847e-5241b7dac514@gmail.com> In-Reply-To: <2a199ba7-1d18-438a-847e-5241b7dac514@gmail.com> From: Masahiko Sawada Date: Thu, 30 Apr 2026 15:08:54 -0700 X-Gm-Features: AVHnY4ILjXmpWK_Irmme22VsLVlPtR2l3Eje5rWGQ1t10eQlDLYDwycEsEGtCmM Message-ID: Subject: Re: Startup process deadlock: WaitForProcSignalBarriers vs aux process To: Alexander Lakhin Cc: Andres Freund , Matthias van de Meent , Thomas Munro , PostgreSQL Hackers , Heikki Linnakangas Content-Type: multipart/mixed; boundary="000000000000168d260650b4b844" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --000000000000168d260650b4b844 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Wed, Apr 29, 2026 at 11:00=E2=80=AFAM Alexander Lakhin wrote: > > Dear Sawada-san, > > 28.04.2026 22:27, Masahiko Sawada wrote: > > On Mon, Apr 27, 2026 at 11:00=E2=80=AFAM Alexander Lakhin wrote: > >> I've been puzzled by a buildfarm failure [1] with such symptoms for a = while > >> and even reproduced it locally once, but couldn't gather more informat= ion > >> that time. But now that you have described the scenario, I can easily > >> reproduce the same test failure with: > >> --- a/src/backend/storage/ipc/procsignal.c > >> +++ b/src/backend/storage/ipc/procsignal.c > >> @@ -206,6 +206,7 @@ ProcSignalInit(const uint8 *cancel_key, int cancel= _key_len) > >> if (cancel_key_len > 0) > >> memcpy(slot->pss_cancel_key, cancel_key, cancel_key_l= en); > >> slot->pss_cancel_key_len =3D cancel_key_len; > >> +pg_usleep(10000); > >> pg_atomic_write_u32(&slot->pss_pid, MyProcPid); > > Thank you for testing this. > > > > I've attached a patch to address the issue. I haven't verified it > > across all versions yet, but I suspect it exists in the stable > > branches as well... > > Thank you for the fix! It works for me too. > > I was wondering why is that failure the only one of this kind on buildfar= m > (in last two years, at least), so I've tried to reproduce it on > REL_18_STABLE... and failed. > > Then I've bisected it on the master branch and found (your) commit that > introduced this behavior: 67c20979c from 2025-12-23. > I've confirmed that this race condition issue is present from v15 to the master. In v14, we have the procsignal barrier code but don't use it anywhere. In v18 or older, it could happen when executing DROP DATABASE, DROP TABLESPACE etc, whereas in the master, it could happen in more cases as we're using procsignal barrier more places. In any case, if a process emits a signal barrier when another process is between the initialization of slot->pss_barrierGeneration and slot->pss_pid initialization, the subsequent WaitForProcSignalBarrier() ends up waiting for that process forever. So I think the patch should be backpatched to v15. Please review these patches. FYI I found that we had a similar report[1] last year, I'm not sure it hit the exact same issue, though. Regards, [1] https://www.postgresql.org/message-id/CAGQGyDTaVkG3DbTEbtyxZLM48jMZR2Bc= vTeYBsWLV5HvwSb+2Q@mail.gmail.com -- Masahiko Sawada Amazon Web Services: https://aws.amazon.com --000000000000168d260650b4b844 Content-Type: text/x-patch; charset="US-ASCII"; name="v2_15-0001-Fix-race-between-ProcSignalInit-and-EmitProcSi.patch" Content-Disposition: attachment; filename="v2_15-0001-Fix-race-between-ProcSignalInit-and-EmitProcSi.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mom1b4780 RnJvbSA2M2NlNGU1NTc4ZjE3MDMyNTQ5NTJjZDNhZWUzYTBhMjJjNmRhOTkwIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXNhaGlrbyBTYXdhZGEgPHNhd2FkYS5tc2hrQGdtYWlsLmNv bT4KRGF0ZTogVHVlLCAyOCBBcHIgMjAyNiAxMjoyMToyMSAtMDcwMApTdWJqZWN0OiBbUEFUQ0gg djJfMTVdIEZpeCByYWNlIGJldHdlZW4gUHJvY1NpZ25hbEluaXQoKSBhbmQKIEVtaXRQcm9jU2ln bmFsQmFycmllcigpLgoKUHJldmlvdXNseSwgUHJvY1NpZ25hbEluaXQoKSByZWFkIHRoZSBnbG9i YWwgYmFycmllciBnZW5lcmF0aW9uIGJlZm9yZQpwdWJsaXNoaW5nIGl0cyBQSUQgaW50byB0aGUg cHNzX3BpZCBzbG90LiBUaGlzIGNyZWF0ZWQgYSByYWNlCmNvbmRpdGlvbjogYSBwcm9jZXNzIGNv dWxkIGluaXRpYWxpemUgaXRzIGxvY2FsIGdlbmVyYXRpb24gd2l0aCBhbgpvbGRlciBnbG9iYWwg dmFsdWUsIHdoaWxlIGEgY29uY3VycmVudCBFbWl0UHJvY1NpZ25hbEJhcnJpZXIoKSBtaWdodApz a2lwIHRoYXQgcHJvY2VzcyBiZWNhdXNlIGl0cyBwc3NfcGlkIHdhcyBzdGlsbCB6ZXJvLiBUaGlz IHJlc3VsdGVkIGluCldhaXRGb3JQcm9jU2lnbmFsQmFycmllcigpIGhhbmdpbmcgaW5kZWZpbml0 ZWx5LgoKVGhpcyBjb21taXQgZml4ZXMgdGhlIGlzc3VlIGJ5IHB1Ymxpc2hpbmcgcHNzX3BpZCBi ZWZvcmUgcmVhZGluZwpwc2hfYmFycmllckdlbmVyYXRpb24sIHdpdGggYSBtZW1vcnkgYmFycmll ciBpbiBiZXR3ZWVuIHNvIHRoYXQgdGhlCnN0b3JlIGlzIGdsb2JhbGx5IHZpc2libGUgZmlyc3Qu IEEgY29uY3VycmVudCBFbWl0UHJvY1NpZ25hbEJhcnJpZXIoKQp0aGVuIGVpdGhlciBvYnNlcnZl cyB0aGUgcHVibGlzaGVkIFBJRCBhbmQgc2lnbmFscyB0aGlzIHNsb3QsIG9yCmNvbXBsZXRlcyBp dHMgZ2VuZXJhdGlvbiBpbmNyZW1lbnQgYmVmb3JlIHdlIGxvYWQgaXQuCgpXaGlsZSB0aGlzIHJh Y2UgaGFzIGJlY29tZSBtb3JlIHZpc2libGUgZHVlIHRvIHJlY2VudCBmZWF0dXJlcyB1c2luZwpz aWduYWwgYmFycmllcnMgaW4gbW9yZSBwbGFjZXMgKHN1Y2ggYXMgb25saW5lIHdhbF9sZXZlbCBj aGFuZ2VzKSwgdGhlCmlzc3VlIGlzIHRoZW9yZXRpY2FsbHkgcHJlc2VudCBzaW5jZSBzaWduYWwg YmFycmllcnMgd2VyZSBpbnRyb2R1Y2VkCnRvIHJlbGVhc2Ugc21nciBjYWNoZXMgKGUuZy4sIGlu IERST1AgREFUQUJBU0UpLiBTbyBiYWNrcGF0Y2ggdG8gMTUuCgpUaGlzIGlzc3VlIHdhcyBhbHNv IHJlcG9ydGVkIGJ5IGJ1aWxkZmFybSBhbmltYWwgZmxhdml2ZW50cmlzLgoKUmVwb3J0ZWQtYnk6 IE1lbGFuaWUgUGxhZ2VtYW4gPG1lbGFuaWVwbGFnZW1hbkBnbWFpbC5jb20+ClJldmlld2VkLWJ5 OiBBbGV4YW5kZXIgTGFraGluIDxleGNsdXNpb25AZ21haWwuY29tPgpSZXZpZXdlZC1ieTogTWF0 dGhpYXMgdmFuIGRlIE1lZW50IDxib2VrZXd1cm0rcG9zdGdyZXNAZ21haWwuY29tPgpEaXNjdXNz aW9uOiBodHRwczovL3Bvc3Rnci5lcy9tL0NBRXplMldnQUptV1JlRE43Q2h0YmE4RXIyWUJ2S0Nv YTBLVk4yNS0xZXZuVHJIc0x5QUBtYWlsLmdtYWlsLmNvbQpCYWNrcGF0Y2gtdGhyb3VnaDogMTUK LS0tCiBzcmMvYmFja2VuZC9zdG9yYWdlL2lwYy9wcm9jc2lnbmFsLmMgfCAxMyArKysrKysrKysr LS0tCiAxIGZpbGUgY2hhbmdlZCwgMTAgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRp ZmYgLS1naXQgYS9zcmMvYmFja2VuZC9zdG9yYWdlL2lwYy9wcm9jc2lnbmFsLmMgYi9zcmMvYmFj a2VuZC9zdG9yYWdlL2lwYy9wcm9jc2lnbmFsLmMKaW5kZXggMjFhOWZjMGZkZDIuLmNkNGZlMTFi MWE2IDEwMDY0NAotLS0gYS9zcmMvYmFja2VuZC9zdG9yYWdlL2lwYy9wcm9jc2lnbmFsLmMKKysr IGIvc3JjL2JhY2tlbmQvc3RvcmFnZS9pcGMvcHJvY3NpZ25hbC5jCkBAIC0xNzUsNiArMTc1LDE2 IEBAIFByb2NTaWduYWxJbml0KGludCBwc3NfaWR4KQogCS8qIENsZWFyIG91dCBhbnkgbGVmdG92 ZXIgc2lnbmFsIHJlYXNvbnMgKi8KIAlNZW1TZXQoc2xvdC0+cHNzX3NpZ25hbEZsYWdzLCAwLCBO VU1fUFJPQ1NJR05BTFMgKiBzaXplb2Yoc2lnX2F0b21pY190KSk7CiAKKwkvKgorCSAqIFB1Ymxp c2ggdGhlIFBJRCBiZWZvcmUgcmVhZGluZyB0aGUgZ2xvYmFsIGJhcnJpZXIgZ2VuZXJhdGlvbiB0 byBlbnN1cmUKKwkgKiB0aGF0IEVtaXRQcm9jU2lnbmFsQmFycmllcigpIGRvZXNuJ3Qgc2tpcCB1 cyB3aGlsZSB3ZSBhcmUgZ3JhYmJpbmcgYW4KKwkgKiBvbGRlciBnZW5lcmF0aW9uLiBXZSBuZWVk IGEgbWVtb3J5IGJhcnJpZXIgaGVyZSB0byBtYWtlIHN1cmUgdGhhdCB0aGUKKwkgKiB1cGRhdGUg b2YgcHNzX3BpZCBpcyBnbG9iYWxseSB2aXNpYmxlIGJlZm9yZSB0aGUgbG9hZCBvZiB0aGUgZ2xv YmFsCisJICogYmFycmllciBnZW5lcmF0aW9uIGV4ZWN1dGVzLgorCSAqLworCXNsb3QtPnBzc19w aWQgPSBNeVByb2NQaWQ7CisJcGdfbWVtb3J5X2JhcnJpZXIoKTsKKwogCS8qCiAJICogSW5pdGlh bGl6ZSBiYXJyaWVyIHN0YXRlLiBTaW5jZSB3ZSdyZSBhIGJyYW5kLW5ldyBwcm9jZXNzLCB0aGVy ZQogCSAqIHNob3VsZG4ndCBiZSBhbnkgbGVmdG92ZXIgYmFja2VuZC1wcml2YXRlIHN0YXRlIHRo YXQgbmVlZHMgdG8gYmUKQEAgLTE5Miw5ICsyMDIsNiBAQCBQcm9jU2lnbmFsSW5pdChpbnQgcHNz X2lkeCkKIAlwZ19hdG9taWNfd3JpdGVfdTY0KCZzbG90LT5wc3NfYmFycmllckdlbmVyYXRpb24s IGJhcnJpZXJfZ2VuZXJhdGlvbik7CiAJcGdfbWVtb3J5X2JhcnJpZXIoKTsKIAotCS8qIE1hcmsg c2xvdCB3aXRoIG15IFBJRCAqLwotCXNsb3QtPnBzc19waWQgPSBNeVByb2NQaWQ7Ci0KIAkvKiBS ZW1lbWJlciBzbG90IGxvY2F0aW9uIGZvciBDaGVja1Byb2NTaWduYWwgKi8KIAlNeVByb2NTaWdu YWxTbG90ID0gc2xvdDsKIAotLSAKMi41NC4wCgo= --000000000000168d260650b4b844 Content-Type: text/x-patch; charset="US-ASCII"; name="v2_17-0001-Fix-race-between-ProcSignalInit-and-EmitProcSi.patch" Content-Disposition: attachment; filename="v2_17-0001-Fix-race-between-ProcSignalInit-and-EmitProcSi.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mom1b47g2 RnJvbSAwOTllNWEyYjFiZjBjODYzMWY2YjVmMmE0YmZiYTRlZTAzOWI1ZDViIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXNhaGlrbyBTYXdhZGEgPHNhd2FkYS5tc2hrQGdtYWlsLmNv bT4KRGF0ZTogVHVlLCAyOCBBcHIgMjAyNiAxMjoyMToyMSAtMDcwMApTdWJqZWN0OiBbUEFUQ0gg djJfMTddIEZpeCByYWNlIGJldHdlZW4gUHJvY1NpZ25hbEluaXQoKSBhbmQKIEVtaXRQcm9jU2ln bmFsQmFycmllcigpLgoKUHJldmlvdXNseSwgUHJvY1NpZ25hbEluaXQoKSByZWFkIHRoZSBnbG9i YWwgYmFycmllciBnZW5lcmF0aW9uIGJlZm9yZQpwdWJsaXNoaW5nIGl0cyBQSUQgaW50byB0aGUg cHNzX3BpZCBzbG90LiBUaGlzIGNyZWF0ZWQgYSByYWNlCmNvbmRpdGlvbjogYSBwcm9jZXNzIGNv dWxkIGluaXRpYWxpemUgaXRzIGxvY2FsIGdlbmVyYXRpb24gd2l0aCBhbgpvbGRlciBnbG9iYWwg dmFsdWUsIHdoaWxlIGEgY29uY3VycmVudCBFbWl0UHJvY1NpZ25hbEJhcnJpZXIoKSBtaWdodApz a2lwIHRoYXQgcHJvY2VzcyBiZWNhdXNlIGl0cyBwc3NfcGlkIHdhcyBzdGlsbCB6ZXJvLiBUaGlz IHJlc3VsdGVkIGluCldhaXRGb3JQcm9jU2lnbmFsQmFycmllcigpIGhhbmdpbmcgaW5kZWZpbml0 ZWx5LgoKVGhpcyBjb21taXQgZml4ZXMgdGhlIGlzc3VlIGJ5IHB1Ymxpc2hpbmcgcHNzX3BpZCBi ZWZvcmUgcmVhZGluZwpwc2hfYmFycmllckdlbmVyYXRpb24sIHdpdGggYSBtZW1vcnkgYmFycmll ciBpbiBiZXR3ZWVuIHNvIHRoYXQgdGhlCnN0b3JlIGlzIGdsb2JhbGx5IHZpc2libGUgZmlyc3Qu IEEgY29uY3VycmVudCBFbWl0UHJvY1NpZ25hbEJhcnJpZXIoKQp0aGVuIGVpdGhlciBvYnNlcnZl cyB0aGUgcHVibGlzaGVkIFBJRCBhbmQgc2lnbmFscyB0aGlzIHNsb3QsIG9yCmNvbXBsZXRlcyBp dHMgZ2VuZXJhdGlvbiBpbmNyZW1lbnQgYmVmb3JlIHdlIGxvYWQgaXQuCgpXaGlsZSB0aGlzIHJh Y2UgaGFzIGJlY29tZSBtb3JlIHZpc2libGUgZHVlIHRvIHJlY2VudCBmZWF0dXJlcyB1c2luZwpz aWduYWwgYmFycmllcnMgaW4gbW9yZSBwbGFjZXMgKHN1Y2ggYXMgb25saW5lIHdhbF9sZXZlbCBj aGFuZ2VzKSwgdGhlCmlzc3VlIGlzIHRoZW9yZXRpY2FsbHkgcHJlc2VudCBzaW5jZSBzaWduYWwg YmFycmllcnMgd2VyZSBpbnRyb2R1Y2VkCnRvIHJlbGVhc2Ugc21nciBjYWNoZXMgKGUuZy4sIGlu IERST1AgREFUQUJBU0UpLiBTbyBiYWNrcGF0Y2ggdG8gMTUuCgpUaGlzIGlzc3VlIHdhcyBhbHNv IHJlcG9ydGVkIGJ5IGJ1aWxkZmFybSBhbmltYWwgZmxhdml2ZW50cmlzLgoKUmVwb3J0ZWQtYnk6 IE1lbGFuaWUgUGxhZ2VtYW4gPG1lbGFuaWVwbGFnZW1hbkBnbWFpbC5jb20+ClJldmlld2VkLWJ5 OiBBbGV4YW5kZXIgTGFraGluIDxleGNsdXNpb25AZ21haWwuY29tPgpSZXZpZXdlZC1ieTogTWF0 dGhpYXMgdmFuIGRlIE1lZW50IDxib2VrZXd1cm0rcG9zdGdyZXNAZ21haWwuY29tPgpEaXNjdXNz aW9uOiBodHRwczovL3Bvc3Rnci5lcy9tL0NBRXplMldnQUptV1JlRE43Q2h0YmE4RXIyWUJ2S0Nv YTBLVk4yNS0xZXZuVHJIc0x5QUBtYWlsLmdtYWlsLmNvbQpCYWNrcGF0Y2gtdGhyb3VnaDogMTUK LS0tCiBzcmMvYmFja2VuZC9zdG9yYWdlL2lwYy9wcm9jc2lnbmFsLmMgfCAxMyArKysrKysrKysr LS0tCiAxIGZpbGUgY2hhbmdlZCwgMTAgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRp ZmYgLS1naXQgYS9zcmMvYmFja2VuZC9zdG9yYWdlL2lwYy9wcm9jc2lnbmFsLmMgYi9zcmMvYmFj a2VuZC9zdG9yYWdlL2lwYy9wcm9jc2lnbmFsLmMKaW5kZXggZDY4NTdmNWE4YmIuLjg2ZjM5ZTQy YWQ2IDEwMDY0NAotLS0gYS9zcmMvYmFja2VuZC9zdG9yYWdlL2lwYy9wcm9jc2lnbmFsLmMKKysr IGIvc3JjL2JhY2tlbmQvc3RvcmFnZS9pcGMvcHJvY3NpZ25hbC5jCkBAIC0xNzUsNiArMTc1LDE2 IEBAIFByb2NTaWduYWxJbml0KHZvaWQpCiAJLyogQ2xlYXIgb3V0IGFueSBsZWZ0b3ZlciBzaWdu YWwgcmVhc29ucyAqLwogCU1lbVNldChzbG90LT5wc3Nfc2lnbmFsRmxhZ3MsIDAsIE5VTV9QUk9D U0lHTkFMUyAqIHNpemVvZihzaWdfYXRvbWljX3QpKTsKIAorCS8qCisJICogUHVibGlzaCB0aGUg UElEIGJlZm9yZSByZWFkaW5nIHRoZSBnbG9iYWwgYmFycmllciBnZW5lcmF0aW9uIHRvIGVuc3Vy ZQorCSAqIHRoYXQgRW1pdFByb2NTaWduYWxCYXJyaWVyKCkgZG9lc24ndCBza2lwIHVzIHdoaWxl IHdlIGFyZSBncmFiYmluZyBhbgorCSAqIG9sZGVyIGdlbmVyYXRpb24uIFdlIG5lZWQgYSBtZW1v cnkgYmFycmllciBoZXJlIHRvIG1ha2Ugc3VyZSB0aGF0IHRoZQorCSAqIHVwZGF0ZSBvZiBwc3Nf cGlkIGlzIGdsb2JhbGx5IHZpc2libGUgYmVmb3JlIHRoZSBsb2FkIG9mIHRoZSBnbG9iYWwKKwkg KiBiYXJyaWVyIGdlbmVyYXRpb24gZXhlY3V0ZXMuCisJICovCisJc2xvdC0+cHNzX3BpZCA9IE15 UHJvY1BpZDsKKwlwZ19tZW1vcnlfYmFycmllcigpOworCiAJLyoKIAkgKiBJbml0aWFsaXplIGJh cnJpZXIgc3RhdGUuIFNpbmNlIHdlJ3JlIGEgYnJhbmQtbmV3IHByb2Nlc3MsIHRoZXJlCiAJICog c2hvdWxkbid0IGJlIGFueSBsZWZ0b3ZlciBiYWNrZW5kLXByaXZhdGUgc3RhdGUgdGhhdCBuZWVk cyB0byBiZQpAQCAtMTkyLDkgKzIwMiw2IEBAIFByb2NTaWduYWxJbml0KHZvaWQpCiAJcGdfYXRv bWljX3dyaXRlX3U2NCgmc2xvdC0+cHNzX2JhcnJpZXJHZW5lcmF0aW9uLCBiYXJyaWVyX2dlbmVy YXRpb24pOwogCXBnX21lbW9yeV9iYXJyaWVyKCk7CiAKLQkvKiBNYXJrIHNsb3Qgd2l0aCBteSBQ SUQgKi8KLQlzbG90LT5wc3NfcGlkID0gTXlQcm9jUGlkOwotCiAJLyogUmVtZW1iZXIgc2xvdCBs b2NhdGlvbiBmb3IgQ2hlY2tQcm9jU2lnbmFsICovCiAJTXlQcm9jU2lnbmFsU2xvdCA9IHNsb3Q7 CiAKLS0gCjIuNTQuMAoK --000000000000168d260650b4b844 Content-Type: text/x-patch; charset="US-ASCII"; name="v2_18-0001-Fix-race-between-ProcSignalInit-and-EmitProcSi.patch" Content-Disposition: attachment; filename="v2_18-0001-Fix-race-between-ProcSignalInit-and-EmitProcSi.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mom1b47i3 RnJvbSBjYmFjOGEzYjk0OWE4OTNmNTMwMTUwYTFkYTIxMmJjNjdhNDZhZjAwIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXNhaGlrbyBTYXdhZGEgPHNhd2FkYS5tc2hrQGdtYWlsLmNv bT4KRGF0ZTogVHVlLCAyOCBBcHIgMjAyNiAxMjoyMToyMSAtMDcwMApTdWJqZWN0OiBbUEFUQ0gg djJfMThdIEZpeCByYWNlIGJldHdlZW4gUHJvY1NpZ25hbEluaXQoKSBhbmQKIEVtaXRQcm9jU2ln bmFsQmFycmllcigpLgoKUHJldmlvdXNseSwgUHJvY1NpZ25hbEluaXQoKSByZWFkIHRoZSBnbG9i YWwgYmFycmllciBnZW5lcmF0aW9uIGJlZm9yZQpwdWJsaXNoaW5nIGl0cyBQSUQgaW50byB0aGUg cHNzX3BpZCBzbG90LiBUaGlzIGNyZWF0ZWQgYSByYWNlCmNvbmRpdGlvbjogYSBwcm9jZXNzIGNv dWxkIGluaXRpYWxpemUgaXRzIGxvY2FsIGdlbmVyYXRpb24gd2l0aCBhbgpvbGRlciBnbG9iYWwg dmFsdWUsIHdoaWxlIGEgY29uY3VycmVudCBFbWl0UHJvY1NpZ25hbEJhcnJpZXIoKSBtaWdodApz a2lwIHRoYXQgcHJvY2VzcyBiZWNhdXNlIGl0cyBwc3NfcGlkIHdhcyBzdGlsbCB6ZXJvLiBUaGlz IHJlc3VsdGVkIGluCldhaXRGb3JQcm9jU2lnbmFsQmFycmllcigpIGhhbmdpbmcgaW5kZWZpbml0 ZWx5LgoKVGhpcyBjb21taXQgZml4ZXMgdGhlIGlzc3VlIGJ5IHB1Ymxpc2hpbmcgcHNzX3BpZCBi ZWZvcmUgcmVhZGluZwpwc2hfYmFycmllckdlbmVyYXRpb24sIHdpdGggYSBtZW1vcnkgYmFycmll ciBpbiBiZXR3ZWVuIHNvIHRoYXQgdGhlCnN0b3JlIGlzIGdsb2JhbGx5IHZpc2libGUgZmlyc3Qu IEEgY29uY3VycmVudCBFbWl0UHJvY1NpZ25hbEJhcnJpZXIoKQp0aGVuIGVpdGhlciBvYnNlcnZl cyB0aGUgcHVibGlzaGVkIFBJRCBhbmQgc2lnbmFscyB0aGlzIHNsb3QsIG9yCmNvbXBsZXRlcyBp dHMgZ2VuZXJhdGlvbiBpbmNyZW1lbnQgYmVmb3JlIHdlIGxvYWQgaXQuCgpXaGlsZSB0aGlzIHJh Y2UgaGFzIGJlY29tZSBtb3JlIHZpc2libGUgZHVlIHRvIHJlY2VudCBmZWF0dXJlcyB1c2luZwpz aWduYWwgYmFycmllcnMgaW4gbW9yZSBwbGFjZXMgKHN1Y2ggYXMgb25saW5lIHdhbF9sZXZlbCBj aGFuZ2VzKSwgdGhlCmlzc3VlIGlzIHRoZW9yZXRpY2FsbHkgcHJlc2VudCBzaW5jZSBzaWduYWwg YmFycmllcnMgd2VyZSBpbnRyb2R1Y2VkCnRvIHJlbGVhc2Ugc21nciBjYWNoZXMgKGUuZy4sIGlu IERST1AgREFUQUJBU0UpLiBTbyBiYWNrcGF0Y2ggdG8gMTUuCgpUaGlzIGlzc3VlIHdhcyBhbHNv IHJlcG9ydGVkIGJ5IGJ1aWxkZmFybSBhbmltYWwgZmxhdml2ZW50cmlzLgoKUmVwb3J0ZWQtYnk6 IE1lbGFuaWUgUGxhZ2VtYW4gPG1lbGFuaWVwbGFnZW1hbkBnbWFpbC5jb20+ClJldmlld2VkLWJ5 OiBBbGV4YW5kZXIgTGFraGluIDxleGNsdXNpb25AZ21haWwuY29tPgpSZXZpZXdlZC1ieTogTWF0 dGhpYXMgdmFuIGRlIE1lZW50IDxib2VrZXd1cm0rcG9zdGdyZXNAZ21haWwuY29tPgpEaXNjdXNz aW9uOiBodHRwczovL3Bvc3Rnci5lcy9tL0NBRXplMldnQUptV1JlRE43Q2h0YmE4RXIyWUJ2S0Nv YTBLVk4yNS0xZXZuVHJIc0x5QUBtYWlsLmdtYWlsLmNvbQpCYWNrcGF0Y2gtdGhyb3VnaDogMTUK LS0tCiBzcmMvYmFja2VuZC9zdG9yYWdlL2lwYy9wcm9jc2lnbmFsLmMgfCAxMSArKysrKysrKysr LQogMSBmaWxlIGNoYW5nZWQsIDEwIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYg LS1naXQgYS9zcmMvYmFja2VuZC9zdG9yYWdlL2lwYy9wcm9jc2lnbmFsLmMgYi9zcmMvYmFja2Vu ZC9zdG9yYWdlL2lwYy9wcm9jc2lnbmFsLmMKaW5kZXggMDVkOTliNDUyYzMuLmEwMTE3ZWY5Njli IDEwMDY0NAotLS0gYS9zcmMvYmFja2VuZC9zdG9yYWdlL2lwYy9wcm9jc2lnbmFsLmMKKysrIGIv c3JjL2JhY2tlbmQvc3RvcmFnZS9pcGMvcHJvY3NpZ25hbC5jCkBAIC0xODUsNiArMTg1LDE2IEBA IFByb2NTaWduYWxJbml0KGNvbnN0IHVpbnQ4ICpjYW5jZWxfa2V5LCBpbnQgY2FuY2VsX2tleV9s ZW4pCiAJLyogQ2xlYXIgb3V0IGFueSBsZWZ0b3ZlciBzaWduYWwgcmVhc29ucyAqLwogCU1lbVNl dChzbG90LT5wc3Nfc2lnbmFsRmxhZ3MsIDAsIE5VTV9QUk9DU0lHTkFMUyAqIHNpemVvZihzaWdf YXRvbWljX3QpKTsKIAorCS8qCisJICogUHVibGlzaCB0aGUgUElEIGJlZm9yZSByZWFkaW5nIHRo ZSBnbG9iYWwgYmFycmllciBnZW5lcmF0aW9uIHRvIGVuc3VyZQorCSAqIHRoYXQgRW1pdFByb2NT aWduYWxCYXJyaWVyKCkgZG9lc24ndCBza2lwIHVzIHdoaWxlIHdlIGFyZSBncmFiYmluZyBhbgor CSAqIG9sZGVyIGdlbmVyYXRpb24uIFdlIG5lZWQgYSBtZW1vcnkgYmFycmllciBoZXJlIHRvIG1h a2Ugc3VyZSB0aGF0IHRoZQorCSAqIHVwZGF0ZSBvZiBwc3NfcGlkIGlzIGdsb2JhbGx5IHZpc2li bGUgYmVmb3JlIHRoZSBsb2FkIG9mIHRoZSBnbG9iYWwKKwkgKiBiYXJyaWVyIGdlbmVyYXRpb24g ZXhlY3V0ZXMuCisJICovCisJcGdfYXRvbWljX3dyaXRlX3UzMigmc2xvdC0+cHNzX3BpZCwgTXlQ cm9jUGlkKTsKKwlwZ19tZW1vcnlfYmFycmllcigpOworCiAJLyoKIAkgKiBJbml0aWFsaXplIGJh cnJpZXIgc3RhdGUuIFNpbmNlIHdlJ3JlIGEgYnJhbmQtbmV3IHByb2Nlc3MsIHRoZXJlCiAJICog c2hvdWxkbid0IGJlIGFueSBsZWZ0b3ZlciBiYWNrZW5kLXByaXZhdGUgc3RhdGUgdGhhdCBuZWVk cyB0byBiZQpAQCAtMjA0LDcgKzIxNCw2IEBAIFByb2NTaWduYWxJbml0KGNvbnN0IHVpbnQ4ICpj YW5jZWxfa2V5LCBpbnQgY2FuY2VsX2tleV9sZW4pCiAJaWYgKGNhbmNlbF9rZXlfbGVuID4gMCkK IAkJbWVtY3B5KHNsb3QtPnBzc19jYW5jZWxfa2V5LCBjYW5jZWxfa2V5LCBjYW5jZWxfa2V5X2xl bik7CiAJc2xvdC0+cHNzX2NhbmNlbF9rZXlfbGVuID0gY2FuY2VsX2tleV9sZW47Ci0JcGdfYXRv bWljX3dyaXRlX3UzMigmc2xvdC0+cHNzX3BpZCwgTXlQcm9jUGlkKTsKIAogCVNwaW5Mb2NrUmVs ZWFzZSgmc2xvdC0+cHNzX211dGV4KTsKIAotLSAKMi41NC4wCgo= --000000000000168d260650b4b844 Content-Type: text/x-patch; charset="US-ASCII"; name="v2_16-0001-Fix-race-between-ProcSignalInit-and-EmitProcSi.patch" Content-Disposition: attachment; filename="v2_16-0001-Fix-race-between-ProcSignalInit-and-EmitProcSi.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mom1b47d1 RnJvbSBhNGM2OWI3ZWY5ZWFjYjc5NTgxZGQyNjIyYWQ4ZTEwNzA4OWIwZGQyIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXNhaGlrbyBTYXdhZGEgPHNhd2FkYS5tc2hrQGdtYWlsLmNv bT4KRGF0ZTogVHVlLCAyOCBBcHIgMjAyNiAxMjoyMToyMSAtMDcwMApTdWJqZWN0OiBbUEFUQ0gg djJfMTZdIEZpeCByYWNlIGJldHdlZW4gUHJvY1NpZ25hbEluaXQoKSBhbmQKIEVtaXRQcm9jU2ln bmFsQmFycmllcigpLgoKUHJldmlvdXNseSwgUHJvY1NpZ25hbEluaXQoKSByZWFkIHRoZSBnbG9i YWwgYmFycmllciBnZW5lcmF0aW9uIGJlZm9yZQpwdWJsaXNoaW5nIGl0cyBQSUQgaW50byB0aGUg cHNzX3BpZCBzbG90LiBUaGlzIGNyZWF0ZWQgYSByYWNlCmNvbmRpdGlvbjogYSBwcm9jZXNzIGNv dWxkIGluaXRpYWxpemUgaXRzIGxvY2FsIGdlbmVyYXRpb24gd2l0aCBhbgpvbGRlciBnbG9iYWwg dmFsdWUsIHdoaWxlIGEgY29uY3VycmVudCBFbWl0UHJvY1NpZ25hbEJhcnJpZXIoKSBtaWdodApz a2lwIHRoYXQgcHJvY2VzcyBiZWNhdXNlIGl0cyBwc3NfcGlkIHdhcyBzdGlsbCB6ZXJvLiBUaGlz IHJlc3VsdGVkIGluCldhaXRGb3JQcm9jU2lnbmFsQmFycmllcigpIGhhbmdpbmcgaW5kZWZpbml0 ZWx5LgoKVGhpcyBjb21taXQgZml4ZXMgdGhlIGlzc3VlIGJ5IHB1Ymxpc2hpbmcgcHNzX3BpZCBi ZWZvcmUgcmVhZGluZwpwc2hfYmFycmllckdlbmVyYXRpb24sIHdpdGggYSBtZW1vcnkgYmFycmll ciBpbiBiZXR3ZWVuIHNvIHRoYXQgdGhlCnN0b3JlIGlzIGdsb2JhbGx5IHZpc2libGUgZmlyc3Qu IEEgY29uY3VycmVudCBFbWl0UHJvY1NpZ25hbEJhcnJpZXIoKQp0aGVuIGVpdGhlciBvYnNlcnZl cyB0aGUgcHVibGlzaGVkIFBJRCBhbmQgc2lnbmFscyB0aGlzIHNsb3QsIG9yCmNvbXBsZXRlcyBp dHMgZ2VuZXJhdGlvbiBpbmNyZW1lbnQgYmVmb3JlIHdlIGxvYWQgaXQuCgpXaGlsZSB0aGlzIHJh Y2UgaGFzIGJlY29tZSBtb3JlIHZpc2libGUgZHVlIHRvIHJlY2VudCBmZWF0dXJlcyB1c2luZwpz aWduYWwgYmFycmllcnMgaW4gbW9yZSBwbGFjZXMgKHN1Y2ggYXMgb25saW5lIHdhbF9sZXZlbCBj aGFuZ2VzKSwgdGhlCmlzc3VlIGlzIHRoZW9yZXRpY2FsbHkgcHJlc2VudCBzaW5jZSBzaWduYWwg YmFycmllcnMgd2VyZSBpbnRyb2R1Y2VkCnRvIHJlbGVhc2Ugc21nciBjYWNoZXMgKGUuZy4sIGlu IERST1AgREFUQUJBU0UpLiBTbyBiYWNrcGF0Y2ggdG8gMTUuCgpUaGlzIGlzc3VlIHdhcyBhbHNv IHJlcG9ydGVkIGJ5IGJ1aWxkZmFybSBhbmltYWwgZmxhdml2ZW50cmlzLgoKUmVwb3J0ZWQtYnk6 IE1lbGFuaWUgUGxhZ2VtYW4gPG1lbGFuaWVwbGFnZW1hbkBnbWFpbC5jb20+ClJldmlld2VkLWJ5 OiBBbGV4YW5kZXIgTGFraGluIDxleGNsdXNpb25AZ21haWwuY29tPgpSZXZpZXdlZC1ieTogTWF0 dGhpYXMgdmFuIGRlIE1lZW50IDxib2VrZXd1cm0rcG9zdGdyZXNAZ21haWwuY29tPgpEaXNjdXNz aW9uOiBodHRwczovL3Bvc3Rnci5lcy9tL0NBRXplMldnQUptV1JlRE43Q2h0YmE4RXIyWUJ2S0Nv YTBLVk4yNS0xZXZuVHJIc0x5QUBtYWlsLmdtYWlsLmNvbQpCYWNrcGF0Y2gtdGhyb3VnaDogMTUK LS0tCiBzcmMvYmFja2VuZC9zdG9yYWdlL2lwYy9wcm9jc2lnbmFsLmMgfCAxMyArKysrKysrKysr LS0tCiAxIGZpbGUgY2hhbmdlZCwgMTAgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRp ZmYgLS1naXQgYS9zcmMvYmFja2VuZC9zdG9yYWdlL2lwYy9wcm9jc2lnbmFsLmMgYi9zcmMvYmFj a2VuZC9zdG9yYWdlL2lwYy9wcm9jc2lnbmFsLmMKaW5kZXggYzg1Y2I1Y2MxOGQuLjAxMTg2YWI5 MWZiIDEwMDY0NAotLS0gYS9zcmMvYmFja2VuZC9zdG9yYWdlL2lwYy9wcm9jc2lnbmFsLmMKKysr IGIvc3JjL2JhY2tlbmQvc3RvcmFnZS9pcGMvcHJvY3NpZ25hbC5jCkBAIC0xNzYsNiArMTc2LDE2 IEBAIFByb2NTaWduYWxJbml0KGludCBwc3NfaWR4KQogCS8qIENsZWFyIG91dCBhbnkgbGVmdG92 ZXIgc2lnbmFsIHJlYXNvbnMgKi8KIAlNZW1TZXQoc2xvdC0+cHNzX3NpZ25hbEZsYWdzLCAwLCBO VU1fUFJPQ1NJR05BTFMgKiBzaXplb2Yoc2lnX2F0b21pY190KSk7CiAKKwkvKgorCSAqIFB1Ymxp c2ggdGhlIFBJRCBiZWZvcmUgcmVhZGluZyB0aGUgZ2xvYmFsIGJhcnJpZXIgZ2VuZXJhdGlvbiB0 byBlbnN1cmUKKwkgKiB0aGF0IEVtaXRQcm9jU2lnbmFsQmFycmllcigpIGRvZXNuJ3Qgc2tpcCB1 cyB3aGlsZSB3ZSBhcmUgZ3JhYmJpbmcgYW4KKwkgKiBvbGRlciBnZW5lcmF0aW9uLiBXZSBuZWVk IGEgbWVtb3J5IGJhcnJpZXIgaGVyZSB0byBtYWtlIHN1cmUgdGhhdCB0aGUKKwkgKiB1cGRhdGUg b2YgcHNzX3BpZCBpcyBnbG9iYWxseSB2aXNpYmxlIGJlZm9yZSB0aGUgbG9hZCBvZiB0aGUgZ2xv YmFsCisJICogYmFycmllciBnZW5lcmF0aW9uIGV4ZWN1dGVzLgorCSAqLworCXNsb3QtPnBzc19w aWQgPSBNeVByb2NQaWQ7CisJcGdfbWVtb3J5X2JhcnJpZXIoKTsKKwogCS8qCiAJICogSW5pdGlh bGl6ZSBiYXJyaWVyIHN0YXRlLiBTaW5jZSB3ZSdyZSBhIGJyYW5kLW5ldyBwcm9jZXNzLCB0aGVy ZQogCSAqIHNob3VsZG4ndCBiZSBhbnkgbGVmdG92ZXIgYmFja2VuZC1wcml2YXRlIHN0YXRlIHRo YXQgbmVlZHMgdG8gYmUKQEAgLTE5Myw5ICsyMDMsNiBAQCBQcm9jU2lnbmFsSW5pdChpbnQgcHNz X2lkeCkKIAlwZ19hdG9taWNfd3JpdGVfdTY0KCZzbG90LT5wc3NfYmFycmllckdlbmVyYXRpb24s IGJhcnJpZXJfZ2VuZXJhdGlvbik7CiAJcGdfbWVtb3J5X2JhcnJpZXIoKTsKIAotCS8qIE1hcmsg c2xvdCB3aXRoIG15IFBJRCAqLwotCXNsb3QtPnBzc19waWQgPSBNeVByb2NQaWQ7Ci0KIAkvKiBS ZW1lbWJlciBzbG90IGxvY2F0aW9uIGZvciBDaGVja1Byb2NTaWduYWwgKi8KIAlNeVByb2NTaWdu YWxTbG90ID0gc2xvdDsKIAotLSAKMi41NC4wCgo= --000000000000168d260650b4b844 Content-Type: text/x-patch; charset="US-ASCII"; name="v2_master-0001-Fix-race-between-ProcSignalInit-and-EmitPr.patch" Content-Disposition: attachment; filename="v2_master-0001-Fix-race-between-ProcSignalInit-and-EmitPr.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mom1b47l4 RnJvbSBjOGRlMGZmNjI4M2I2MjBkM2Y4MTk1N2MzYTE5NDdmM2MwMjRiZDY4IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXNhaGlrbyBTYXdhZGEgPHNhd2FkYS5tc2hrQGdtYWlsLmNv bT4KRGF0ZTogVHVlLCAyOCBBcHIgMjAyNiAxMjoyMToyMSAtMDcwMApTdWJqZWN0OiBbUEFUQ0gg djJfbWFzdGVyXSBGaXggcmFjZSBiZXR3ZWVuIFByb2NTaWduYWxJbml0KCkgYW5kCiBFbWl0UHJv Y1NpZ25hbEJhcnJpZXIoKS4KClByZXZpb3VzbHksIFByb2NTaWduYWxJbml0KCkgcmVhZCB0aGUg Z2xvYmFsIGJhcnJpZXIgZ2VuZXJhdGlvbiBiZWZvcmUKcHVibGlzaGluZyBpdHMgUElEIGludG8g dGhlIHBzc19waWQgc2xvdC4gVGhpcyBjcmVhdGVkIGEgcmFjZQpjb25kaXRpb246IGEgcHJvY2Vz cyBjb3VsZCBpbml0aWFsaXplIGl0cyBsb2NhbCBnZW5lcmF0aW9uIHdpdGggYW4Kb2xkZXIgZ2xv YmFsIHZhbHVlLCB3aGlsZSBhIGNvbmN1cnJlbnQgRW1pdFByb2NTaWduYWxCYXJyaWVyKCkgbWln aHQKc2tpcCB0aGF0IHByb2Nlc3MgYmVjYXVzZSBpdHMgcHNzX3BpZCB3YXMgc3RpbGwgemVyby4g VGhpcyByZXN1bHRlZCBpbgpXYWl0Rm9yUHJvY1NpZ25hbEJhcnJpZXIoKSBoYW5naW5nIGluZGVm aW5pdGVseS4KClRoaXMgY29tbWl0IGZpeGVzIHRoZSBpc3N1ZSBieSBwdWJsaXNoaW5nIHBzc19w aWQgYmVmb3JlIHJlYWRpbmcKcHNoX2JhcnJpZXJHZW5lcmF0aW9uLCB3aXRoIGEgbWVtb3J5IGJh cnJpZXIgaW4gYmV0d2VlbiBzbyB0aGF0IHRoZQpzdG9yZSBpcyBnbG9iYWxseSB2aXNpYmxlIGZp cnN0LiBBIGNvbmN1cnJlbnQgRW1pdFByb2NTaWduYWxCYXJyaWVyKCkKdGhlbiBlaXRoZXIgb2Jz ZXJ2ZXMgdGhlIHB1Ymxpc2hlZCBQSUQgYW5kIHNpZ25hbHMgdGhpcyBzbG90LCBvcgpjb21wbGV0 ZXMgaXRzIGdlbmVyYXRpb24gaW5jcmVtZW50IGJlZm9yZSB3ZSBsb2FkIGl0LgoKV2hpbGUgdGhp cyByYWNlIGhhcyBiZWNvbWUgbW9yZSB2aXNpYmxlIGR1ZSB0byByZWNlbnQgZmVhdHVyZXMgdXNp bmcKc2lnbmFsIGJhcnJpZXJzIGluIG1vcmUgcGxhY2VzIChzdWNoIGFzIG9ubGluZSB3YWxfbGV2 ZWwgY2hhbmdlcyksIHRoZQppc3N1ZSBpcyB0aGVvcmV0aWNhbGx5IHByZXNlbnQgc2luY2Ugc2ln bmFsIGJhcnJpZXJzIHdlcmUgaW50cm9kdWNlZAp0byByZWxlYXNlIHNtZ3IgY2FjaGVzIChlLmcu LCBpbiBEUk9QIERBVEFCQVNFKS4gU28gYmFja3BhdGNoIHRvIDE1LgoKVGhpcyBpc3N1ZSB3YXMg YWxzbyByZXBvcnRlZCBieSBidWlsZGZhcm0gYW5pbWFsIGZsYXZpdmVudHJpcy4KClJlcG9ydGVk LWJ5OiBNZWxhbmllIFBsYWdlbWFuIDxtZWxhbmllcGxhZ2VtYW5AZ21haWwuY29tPgpSZXZpZXdl ZC1ieTogQWxleGFuZGVyIExha2hpbiA8ZXhjbHVzaW9uQGdtYWlsLmNvbT4KUmV2aWV3ZWQtYnk6 IE1hdHRoaWFzIHZhbiBkZSBNZWVudCA8Ym9la2V3dXJtK3Bvc3RncmVzQGdtYWlsLmNvbT4KRGlz Y3Vzc2lvbjogaHR0cHM6Ly9wb3N0Z3IuZXMvbS9DQUV6ZTJXZ0FKbVdSZURON0NodGJhOEVyMllC dktDb2EwS1ZOMjUtMWV2blRySHNMeUFAbWFpbC5nbWFpbC5jb20KQmFja3BhdGNoLXRocm91Z2g6 IDE1Ci0tLQogc3JjL2JhY2tlbmQvc3RvcmFnZS9pcGMvcHJvY3NpZ25hbC5jIHwgMTEgKysrKysr KysrKy0KIDEgZmlsZSBjaGFuZ2VkLCAxMCBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpk aWZmIC0tZ2l0IGEvc3JjL2JhY2tlbmQvc3RvcmFnZS9pcGMvcHJvY3NpZ25hbC5jIGIvc3JjL2Jh Y2tlbmQvc3RvcmFnZS9pcGMvcHJvY3NpZ25hbC5jCmluZGV4IDI2NGU0YzIyY2E2Li5iMDY4MWNh MGFlMiAxMDA2NDQKLS0tIGEvc3JjL2JhY2tlbmQvc3RvcmFnZS9pcGMvcHJvY3NpZ25hbC5jCisr KyBiL3NyYy9iYWNrZW5kL3N0b3JhZ2UvaXBjL3Byb2NzaWduYWwuYwpAQCAtMTg4LDYgKzE4OCwx NiBAQCBQcm9jU2lnbmFsSW5pdChjb25zdCB1aW50OCAqY2FuY2VsX2tleSwgaW50IGNhbmNlbF9r ZXlfbGVuKQogCS8qIENsZWFyIG91dCBhbnkgbGVmdG92ZXIgc2lnbmFsIHJlYXNvbnMgKi8KIAlN ZW1TZXQoc2xvdC0+cHNzX3NpZ25hbEZsYWdzLCAwLCBOVU1fUFJPQ1NJR05BTFMgKiBzaXplb2Yo c2lnX2F0b21pY190KSk7CiAKKwkvKgorCSAqIFB1Ymxpc2ggdGhlIFBJRCBiZWZvcmUgcmVhZGlu ZyB0aGUgZ2xvYmFsIGJhcnJpZXIgZ2VuZXJhdGlvbiB0byBlbnN1cmUKKwkgKiB0aGF0IEVtaXRQ cm9jU2lnbmFsQmFycmllcigpIGRvZXNuJ3Qgc2tpcCB1cyB3aGlsZSB3ZSBhcmUgZ3JhYmJpbmcg YW4KKwkgKiBvbGRlciBnZW5lcmF0aW9uLiBXZSBuZWVkIGEgbWVtb3J5IGJhcnJpZXIgaGVyZSB0 byBtYWtlIHN1cmUgdGhhdCB0aGUKKwkgKiB1cGRhdGUgb2YgcHNzX3BpZCBpcyBnbG9iYWxseSB2 aXNpYmxlIGJlZm9yZSB0aGUgbG9hZCBvZiB0aGUgZ2xvYmFsCisJICogYmFycmllciBnZW5lcmF0 aW9uIGV4ZWN1dGVzLgorCSAqLworCXBnX2F0b21pY193cml0ZV91MzIoJnNsb3QtPnBzc19waWQs IE15UHJvY1BpZCk7CisJcGdfbWVtb3J5X2JhcnJpZXIoKTsKKwogCS8qCiAJICogSW5pdGlhbGl6 ZSBiYXJyaWVyIHN0YXRlLiBTaW5jZSB3ZSdyZSBhIGJyYW5kLW5ldyBwcm9jZXNzLCB0aGVyZQog CSAqIHNob3VsZG4ndCBiZSBhbnkgbGVmdG92ZXIgYmFja2VuZC1wcml2YXRlIHN0YXRlIHRoYXQg bmVlZHMgdG8gYmUKQEAgLTIwNyw3ICsyMTcsNiBAQCBQcm9jU2lnbmFsSW5pdChjb25zdCB1aW50 OCAqY2FuY2VsX2tleSwgaW50IGNhbmNlbF9rZXlfbGVuKQogCWlmIChjYW5jZWxfa2V5X2xlbiA+ IDApCiAJCW1lbWNweShzbG90LT5wc3NfY2FuY2VsX2tleSwgY2FuY2VsX2tleSwgY2FuY2VsX2tl eV9sZW4pOwogCXNsb3QtPnBzc19jYW5jZWxfa2V5X2xlbiA9IGNhbmNlbF9rZXlfbGVuOwotCXBn X2F0b21pY193cml0ZV91MzIoJnNsb3QtPnBzc19waWQsIE15UHJvY1BpZCk7CiAKIAlTcGluTG9j a1JlbGVhc2UoJnNsb3QtPnBzc19tdXRleCk7CiAKLS0gCjIuNTQuMAoK --000000000000168d260650b4b844--