Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1j2AIl-0000iP-Tw for pgsql-hackers@arkaria.postgresql.org; Thu, 13 Feb 2020 08:56:52 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1j2AIk-0000Qa-CM for pgsql-hackers@arkaria.postgresql.org; Thu, 13 Feb 2020 08:56:50 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1j2AIj-0000QT-7z for pgsql-hackers@lists.postgresql.org; Thu, 13 Feb 2020 08:56:50 +0000 Received: from wout5-smtp.messagingengine.com ([64.147.123.21]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1j2AId-0000bu-W5 for pgsql-hackers@postgresql.org; Thu, 13 Feb 2020 08:56:47 +0000 Received: from compute7.internal (compute7.nyi.internal [10.202.2.47]) by mailout.west.internal (Postfix) with ESMTP id 539DCF46 for ; Thu, 13 Feb 2020 03:56:41 -0500 (EST) Received: from mailfrontend2 ([10.202.2.163]) by compute7.internal (MEProxy); Thu, 13 Feb 2020 03:56:41 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=content-type:date:from:message-id :mime-version:subject:to:x-me-proxy:x-me-proxy:x-me-sender :x-me-sender:x-sasl-enc; s=fm2; bh=FeDHF7jPzjtksIS0STfulp4mKTBI7 OqYXtWidZEuQM4=; b=vIbOFiHbXBwM/iMMQipFDU8OGAvTiluGjUjOjjwlQ6cKp kspTF2oGtUA/GcqGPWq8ZGazHhx2jHlX9mmzOjQBzYLVdPm7JXxfPAky8miibfwm /jvVvLZ6ecojp0qlYDgMsf9vnQ2iw1s4UceHdlonoAxUXKbZlMuehJehXhjKtFP7 xY/0AAUPltiaYC7qN/xaFAPqd8I0ioXyjGM02jlDwE5gsOHKBNGs+TgsmaivhKrg 3F5gpY9OUDUfXd3/EWkgUmrb0vKYWYxrwUBe2FvAcZJwnKBbs+BQEnP/5qZJG8Kd mMCKjPtSX524dYpln5YxTfGRyyMQiNYL1Yn5YaU5Q== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedugedrieejgdduvdekucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucenucfjughrpefvhffuohfkffgfgggtsehmtderre dtfeejnecuhfhrohhmpefrvghtvghrucfgihhsvghnthhrrghuthcuoehpvghtvghrrdgv ihhsvghnthhrrghuthesvdhnughquhgrughrrghnthdrtghomheqnecuffhomhgrihhnpe dvnhguqhhurggurhgrnhhtrdgtohhmnecukfhppeelfedrvdegvddrvdehhedrudduvden ucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpehpvghtvg hrrdgvihhsvghnthhrrghuthesvdhnughquhgrughrrghnthdrtghomh X-ME-Proxy: Received: from april.pezone.net (p5df2ff70.dip0.t-ipconnect.de [93.242.255.112]) by mail.messagingengine.com (Postfix) with ESMTPA id B66FB3060B21 for ; Thu, 13 Feb 2020 03:56:39 -0500 (EST) To: pgsql-hackers From: Peter Eisentraut Subject: backend type in log_line_prefix? Organization: 2ndQuadrant Message-ID: Date: Thu, 13 Feb 2020 09:56:38 +0100 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------------65B44F307698274FFEBC670F" Content-Language: en-US List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk This is a multi-part message in MIME format. --------------65B44F307698274FFEBC670F Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Attached is a demo patch that adds a placeholder %b for log_line_prefix (not in the default setting) that contains the backend type, the same that you see in pg_stat_activity and in the ps status. I would have found this occasionally useful when analyzing logs, especially if you have a lot of background workers active. Thoughts? -- Peter Eisentraut http://www.2ndQuadrant.com/ PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services --------------65B44F307698274FFEBC670F Content-Type: text/plain; charset=UTF-8; x-mac-type="0"; x-mac-creator="0"; name="0001-Add-backend-type-placeholder-to-log_line_prefix.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="0001-Add-backend-type-placeholder-to-log_line_prefix.patch" RnJvbSAzY2IxNTg4MmY2NzFjOGQzN2NiMGY4NDRjZTYyZDE4NTM4NzA4NzVjIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQZXRlciBFaXNlbnRyYXV0IDxwZXRlckBlaXNlbnRy YXV0Lm9yZz4KRGF0ZTogV2VkLCAxMiBGZWIgMjAyMCAyMjowNDoyOSArMDEwMApTdWJqZWN0 OiBbUEFUQ0hdIEFkZCBiYWNrZW5kIHR5cGUgcGxhY2Vob2xkZXIgdG8gbG9nX2xpbmVfcHJl Zml4CgotLS0KIGRvYy9zcmMvc2dtbC9jb25maWcuc2dtbCAgICAgICAgICAgIHwgNSArKysr Kwogc3JjL2JhY2tlbmQvYm9vdHN0cmFwL2Jvb3RzdHJhcC5jICAgfCAyICstCiBzcmMvYmFj a2VuZC9wb3N0bWFzdGVyL2F1dG92YWN1dW0uYyB8IDQgKystLQogc3JjL2JhY2tlbmQvcG9z dG1hc3Rlci9iZ3dvcmtlci5jICAgfCAyICstCiBzcmMvYmFja2VuZC9wb3N0bWFzdGVyL3Bn YXJjaC5jICAgICB8IDIgKy0KIHNyYy9iYWNrZW5kL3Bvc3RtYXN0ZXIvcGdzdGF0LmMgICAg IHwgMiArLQogc3JjL2JhY2tlbmQvcG9zdG1hc3Rlci9wb3N0bWFzdGVyLmMgfCA5ICsrKysr KysrLQogc3JjL2JhY2tlbmQvcG9zdG1hc3Rlci9zeXNsb2dnZXIuYyAgfCAyICstCiBzcmMv YmFja2VuZC91dGlscy9lcnJvci9lbG9nLmMgICAgICB8IDYgKysrKysrCiBzcmMvYmFja2Vu ZC91dGlscy9pbml0L2dsb2JhbHMuYyAgICB8IDIgKysKIHNyYy9pbmNsdWRlL21pc2NhZG1p bi5oICAgICAgICAgICAgIHwgMiArKwogc3JjL3Rlc3QvcmVncmVzcy9wZ19yZWdyZXNzLmMg ICAgICAgfCAyICstCiAxMiBmaWxlcyBjaGFuZ2VkLCAzMSBpbnNlcnRpb25zKCspLCA5IGRl bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RvYy9zcmMvc2dtbC9jb25maWcuc2dtbCBiL2Rv Yy9zcmMvc2dtbC9jb25maWcuc2dtbAppbmRleCBjMTEyOGY4OWVjLi45YzA2OGYzOTAzIDEw MDY0NAotLS0gYS9kb2Mvc3JjL3NnbWwvY29uZmlnLnNnbWwKKysrIGIvZG9jL3NyYy9zZ21s L2NvbmZpZy5zZ21sCkBAIC02NDcwLDYgKzY0NzAsMTEgQEAgPHRpdGxlPldoYXQgdG8gTG9n PC90aXRsZT4KICAgICAgICAgICAgICA8ZW50cnk+QXBwbGljYXRpb24gbmFtZTwvZW50cnk+ CiAgICAgICAgICAgICAgPGVudHJ5PnllczwvZW50cnk+CiAgICAgICAgICAgICA8L3Jvdz4K KyAgICAgICAgICAgIDxyb3c+CisgICAgICAgICAgICAgPGVudHJ5PjxsaXRlcmFsPiViPC9s aXRlcmFsPjwvZW50cnk+CisgICAgICAgICAgICAgPGVudHJ5PkJhY2tlbmQgcHJvY2VzcyB0 eXBlPC9lbnRyeT4KKyAgICAgICAgICAgICA8ZW50cnk+eWVzPC9lbnRyeT4KKyAgICAgICAg ICAgIDwvcm93PgogICAgICAgICAgICAgPHJvdz4KICAgICAgICAgICAgICA8ZW50cnk+PGxp dGVyYWw+JXU8L2xpdGVyYWw+PC9lbnRyeT4KICAgICAgICAgICAgICA8ZW50cnk+VXNlciBu YW1lPC9lbnRyeT4KZGlmZiAtLWdpdCBhL3NyYy9iYWNrZW5kL2Jvb3RzdHJhcC9ib290c3Ry YXAuYyBiL3NyYy9iYWNrZW5kL2Jvb3RzdHJhcC9ib290c3RyYXAuYwppbmRleCBiZmM2Mjlj NzUzLi4xYzU1OTg1MWI0IDEwMDY0NAotLS0gYS9zcmMvYmFja2VuZC9ib290c3RyYXAvYm9v dHN0cmFwLmMKKysrIGIvc3JjL2JhY2tlbmQvYm9vdHN0cmFwL2Jvb3RzdHJhcC5jCkBAIC0z NDIsNyArMzQyLDcgQEAgQXV4aWxpYXJ5UHJvY2Vzc01haW4oaW50IGFyZ2MsIGNoYXIgKmFy Z3ZbXSkKIAkJCQlzdGF0bXNnID0gIj8/PyBwcm9jZXNzIjsKIAkJCQlicmVhazsKIAkJfQot CQlpbml0X3BzX2Rpc3BsYXkoc3RhdG1zZywgIiIsICIiLCAiIik7CisJCWluaXRfcHNfZGlz cGxheSgoYmFja2VuZF90eXBlX3N0ciA9IHN0YXRtc2cpLCAiIiwgIiIsICIiKTsKIAl9CiAK IAkvKiBBY3F1aXJlIGNvbmZpZ3VyYXRpb24gcGFyYW1ldGVycywgdW5sZXNzIGluaGVyaXRl ZCBmcm9tIHBvc3RtYXN0ZXIgKi8KZGlmZiAtLWdpdCBhL3NyYy9iYWNrZW5kL3Bvc3RtYXN0 ZXIvYXV0b3ZhY3V1bS5jIGIvc3JjL2JhY2tlbmQvcG9zdG1hc3Rlci9hdXRvdmFjdXVtLmMK aW5kZXggNmQxZjI4YzMyNy4uZDUwZDRiOWIwMiAxMDA2NDQKLS0tIGEvc3JjL2JhY2tlbmQv cG9zdG1hc3Rlci9hdXRvdmFjdXVtLmMKKysrIGIvc3JjL2JhY2tlbmQvcG9zdG1hc3Rlci9h dXRvdmFjdXVtLmMKQEAgLTQzNCw3ICs0MzQsNyBAQCBBdXRvVmFjTGF1bmNoZXJNYWluKGlu dCBhcmdjLCBjaGFyICphcmd2W10pCiAJYW1fYXV0b3ZhY3V1bV9sYXVuY2hlciA9IHRydWU7 CiAKIAkvKiBJZGVudGlmeSBteXNlbGYgdmlhIHBzICovCi0JaW5pdF9wc19kaXNwbGF5KHBn c3RhdF9nZXRfYmFja2VuZF9kZXNjKEJfQVVUT1ZBQ19MQVVOQ0hFUiksICIiLCAiIiwgIiIp OworCWluaXRfcHNfZGlzcGxheSgoYmFja2VuZF90eXBlX3N0ciA9IHBnc3RhdF9nZXRfYmFj a2VuZF9kZXNjKEJfQVVUT1ZBQ19MQVVOQ0hFUikpLCAiIiwgIiIsICIiKTsKIAogCWVyZXBv cnQoREVCVUcxLAogCQkJKGVycm1zZygiYXV0b3ZhY3V1bSBsYXVuY2hlciBzdGFydGVkIikp KTsKQEAgLTE1MDcsNyArMTUwNyw3IEBAIEF1dG9WYWNXb3JrZXJNYWluKGludCBhcmdjLCBj aGFyICphcmd2W10pCiAJYW1fYXV0b3ZhY3V1bV93b3JrZXIgPSB0cnVlOwogCiAJLyogSWRl bnRpZnkgbXlzZWxmIHZpYSBwcyAqLwotCWluaXRfcHNfZGlzcGxheShwZ3N0YXRfZ2V0X2Jh Y2tlbmRfZGVzYyhCX0FVVE9WQUNfV09SS0VSKSwgIiIsICIiLCAiIik7CisJaW5pdF9wc19k aXNwbGF5KChiYWNrZW5kX3R5cGVfc3RyID0gcGdzdGF0X2dldF9iYWNrZW5kX2Rlc2MoQl9B VVRPVkFDX1dPUktFUikpLCAiIiwgIiIsICIiKTsKIAogCVNldFByb2Nlc3NpbmdNb2RlKElu aXRQcm9jZXNzaW5nKTsKIApkaWZmIC0tZ2l0IGEvc3JjL2JhY2tlbmQvcG9zdG1hc3Rlci9i Z3dvcmtlci5jIGIvc3JjL2JhY2tlbmQvcG9zdG1hc3Rlci9iZ3dvcmtlci5jCmluZGV4IDc1 ZmMwZDVkMzMuLjEwNWI3NTVjNTAgMTAwNjQ0Ci0tLSBhL3NyYy9iYWNrZW5kL3Bvc3RtYXN0 ZXIvYmd3b3JrZXIuYworKysgYi9zcmMvYmFja2VuZC9wb3N0bWFzdGVyL2Jnd29ya2VyLmMK QEAgLTY4OSw3ICs2ODksNyBAQCBTdGFydEJhY2tncm91bmRXb3JrZXIodm9pZCkKIAlJc0Jh Y2tncm91bmRXb3JrZXIgPSB0cnVlOwogCiAJLyogSWRlbnRpZnkgbXlzZWxmIHZpYSBwcyAq LwotCWluaXRfcHNfZGlzcGxheSh3b3JrZXItPmJnd19uYW1lLCAiIiwgIiIsICIiKTsKKwlp bml0X3BzX2Rpc3BsYXkoKGJhY2tlbmRfdHlwZV9zdHIgPSB3b3JrZXItPmJnd19uYW1lKSwg IiIsICIiLCAiIik7CiAKIAkvKgogCSAqIElmIHdlJ3JlIG5vdCBzdXBwb3NlZCB0byBoYXZl IHNoYXJlZCBtZW1vcnkgYWNjZXNzLCB0aGVuIGRldGFjaCBmcm9tCmRpZmYgLS1naXQgYS9z cmMvYmFja2VuZC9wb3N0bWFzdGVyL3BnYXJjaC5jIGIvc3JjL2JhY2tlbmQvcG9zdG1hc3Rl ci9wZ2FyY2guYwppbmRleCAzY2EzMGJhZGIyLi5jZDRmOGI2MzkyIDEwMDY0NAotLS0gYS9z cmMvYmFja2VuZC9wb3N0bWFzdGVyL3BnYXJjaC5jCisrKyBiL3NyYy9iYWNrZW5kL3Bvc3Rt YXN0ZXIvcGdhcmNoLmMKQEAgLTI0MSw3ICsyNDEsNyBAQCBQZ0FyY2hpdmVyTWFpbihpbnQg YXJnYywgY2hhciAqYXJndltdKQogCS8qCiAJICogSWRlbnRpZnkgbXlzZWxmIHZpYSBwcwog CSAqLwotCWluaXRfcHNfZGlzcGxheSgiYXJjaGl2ZXIiLCAiIiwgIiIsICIiKTsKKwlpbml0 X3BzX2Rpc3BsYXkoKGJhY2tlbmRfdHlwZV9zdHIgPSAiYXJjaGl2ZXIiKSwgIiIsICIiLCAi Iik7CiAKIAlwZ2FyY2hfTWFpbkxvb3AoKTsKIApkaWZmIC0tZ2l0IGEvc3JjL2JhY2tlbmQv cG9zdG1hc3Rlci9wZ3N0YXQuYyBiL3NyYy9iYWNrZW5kL3Bvc3RtYXN0ZXIvcGdzdGF0LmMK aW5kZXggNzE2OTUwOWE3OS4uOGQ0OGFiZmUxZSAxMDA2NDQKLS0tIGEvc3JjL2JhY2tlbmQv cG9zdG1hc3Rlci9wZ3N0YXQuYworKysgYi9zcmMvYmFja2VuZC9wb3N0bWFzdGVyL3Bnc3Rh dC5jCkBAIC00NDQ3LDcgKzQ0NDcsNyBAQCBQZ3N0YXRDb2xsZWN0b3JNYWluKGludCBhcmdj LCBjaGFyICphcmd2W10pCiAJLyoKIAkgKiBJZGVudGlmeSBteXNlbGYgdmlhIHBzCiAJICov Ci0JaW5pdF9wc19kaXNwbGF5KCJzdGF0cyBjb2xsZWN0b3IiLCAiIiwgIiIsICIiKTsKKwlp bml0X3BzX2Rpc3BsYXkoKGJhY2tlbmRfdHlwZV9zdHIgPSAic3RhdHMgY29sbGVjdG9yIiks ICIiLCAiIiwgIiIpOwogCiAJLyoKIAkgKiBSZWFkIGluIGV4aXN0aW5nIHN0YXRzIGZpbGVz IG9yIGluaXRpYWxpemUgdGhlIHN0YXRzIHRvIHplcm8uCmRpZmYgLS1naXQgYS9zcmMvYmFj a2VuZC9wb3N0bWFzdGVyL3Bvc3RtYXN0ZXIuYyBiL3NyYy9iYWNrZW5kL3Bvc3RtYXN0ZXIv cG9zdG1hc3Rlci5jCmluZGV4IGIzOTg2YmVlNzUuLmYwYWJhMjg2NTUgMTAwNjQ0Ci0tLSBh L3NyYy9iYWNrZW5kL3Bvc3RtYXN0ZXIvcG9zdG1hc3Rlci5jCisrKyBiL3NyYy9iYWNrZW5k L3Bvc3RtYXN0ZXIvcG9zdG1hc3Rlci5jCkBAIC01NzksNiArNTc5LDggQEAgUG9zdG1hc3Rl ck1haW4oaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkKIAogCUlzUG9zdG1hc3RlckVudmlyb25t ZW50ID0gdHJ1ZTsKIAorCWJhY2tlbmRfdHlwZV9zdHIgPSAicG9zdG1hc3RlciI7CisKIAkv KgogCSAqIFdlIHNob3VsZCBub3QgYmUgY3JlYXRpbmcgYW55IGZpbGVzIG9yIGRpcmVjdG9y aWVzIGJlZm9yZSB3ZSBjaGVjayB0aGUKIAkgKiBkYXRhIGRpcmVjdG9yeSAoc2VlIGNoZWNr RGF0YURpcigpKSwgYnV0IGp1c3QgaW4gY2FzZSBzZXQgdGhlIHVtYXNrIHRvCkBAIC0yNjIx LDYgKzI2MjMsOCBAQCBJbml0UHJvY2Vzc0dsb2JhbHModm9pZCkKIAkJCSgodWludDY0KSBN eVN0YXJ0VGltZXN0YW1wID4+IDIwKTsKIAl9CiAJc3JhbmRvbShyc2VlZCk7CisKKwliYWNr ZW5kX3R5cGVfc3RyID0gInVuaW5pdGlhbGl6ZWQiOwogfQogCiAKQEAgLTQ0MjIsMTEgKzQ0 MjYsMTQgQEAgQmFja2VuZEluaXRpYWxpemUoUG9ydCAqcG9ydCkKIAkgKiBpbml0X3BzX2Rp c3BsYXkoKSB0byBhdm9pZCBhYnVzaW5nIHRoZSBwYXJhbWV0ZXJzIGxpa2UgdGhpcy4KIAkg Ki8KIAlpZiAoYW1fd2Fsc2VuZGVyKQotCQlpbml0X3BzX2Rpc3BsYXkocGdzdGF0X2dldF9i YWNrZW5kX2Rlc2MoQl9XQUxfU0VOREVSKSwgcG9ydC0+dXNlcl9uYW1lLCByZW1vdGVfcHNf ZGF0YSwKKwkJaW5pdF9wc19kaXNwbGF5KChiYWNrZW5kX3R5cGVfc3RyID0gcGdzdGF0X2dl dF9iYWNrZW5kX2Rlc2MoQl9XQUxfU0VOREVSKSksIHBvcnQtPnVzZXJfbmFtZSwgcmVtb3Rl X3BzX2RhdGEsCiAJCQkJCQl1cGRhdGVfcHJvY2Vzc190aXRsZSA/ICJhdXRoZW50aWNhdGlv biIgOiAiIik7CiAJZWxzZQorCXsKKwkJYmFja2VuZF90eXBlX3N0ciA9ICJjbGllbnQgYmFj a2VuZCI7CiAJCWluaXRfcHNfZGlzcGxheShwb3J0LT51c2VyX25hbWUsIHBvcnQtPmRhdGFi YXNlX25hbWUsIHJlbW90ZV9wc19kYXRhLAogCQkJCQkJdXBkYXRlX3Byb2Nlc3NfdGl0bGUg PyAiYXV0aGVudGljYXRpb24iIDogIiIpOworCX0KIAogCS8qCiAJICogRGlzYWJsZSB0aGUg dGltZW91dCwgYW5kIHByZXZlbnQgU0lHVEVSTS9TSUdRVUlUIGFnYWluLgpkaWZmIC0tZ2l0 IGEvc3JjL2JhY2tlbmQvcG9zdG1hc3Rlci9zeXNsb2dnZXIuYyBiL3NyYy9iYWNrZW5kL3Bv c3RtYXN0ZXIvc3lzbG9nZ2VyLmMKaW5kZXggYjJiNjlhNzIwNy4uMGIwYmE5NDlkYyAxMDA2 NDQKLS0tIGEvc3JjL2JhY2tlbmQvcG9zdG1hc3Rlci9zeXNsb2dnZXIuYworKysgYi9zcmMv YmFja2VuZC9wb3N0bWFzdGVyL3N5c2xvZ2dlci5jCkBAIC0xNzksNyArMTc5LDcgQEAgU3lz TG9nZ2VyTWFpbihpbnQgYXJnYywgY2hhciAqYXJndltdKQogCiAJYW1fc3lzbG9nZ2VyID0g dHJ1ZTsKIAotCWluaXRfcHNfZGlzcGxheSgibG9nZ2VyIiwgIiIsICIiLCAiIik7CisJaW5p dF9wc19kaXNwbGF5KChiYWNrZW5kX3R5cGVfc3RyID0gImxvZ2dlciIpLCAiIiwgIiIsICIi KTsKIAogCS8qCiAJICogSWYgd2UgcmVzdGFydGVkLCBvdXIgc3RkZXJyIGlzIGFscmVhZHkg cmVkaXJlY3RlZCBpbnRvIG91ciBvd24gaW5wdXQKZGlmZiAtLWdpdCBhL3NyYy9iYWNrZW5k L3V0aWxzL2Vycm9yL2Vsb2cuYyBiL3NyYy9iYWNrZW5kL3V0aWxzL2Vycm9yL2Vsb2cuYwpp bmRleCBmNWIwMjExZjY2Li4yYmFhN2FlZGZmIDEwMDY0NAotLS0gYS9zcmMvYmFja2VuZC91 dGlscy9lcnJvci9lbG9nLmMKKysrIGIvc3JjL2JhY2tlbmQvdXRpbHMvZXJyb3IvZWxvZy5j CkBAIC0yNDkyLDYgKzI0OTIsMTIgQEAgbG9nX2xpbmVfcHJlZml4KFN0cmluZ0luZm8gYnVm LCBFcnJvckRhdGEgKmVkYXRhKQogCQkJCQkJCQkJCSAgIHBhZGRpbmcgPiAwID8gcGFkZGlu ZyA6IC1wYWRkaW5nKTsKIAogCQkJCWJyZWFrOworCQkJY2FzZSAnYic6CisJCQkJaWYgKHBh ZGRpbmcgIT0gMCkKKwkJCQkJYXBwZW5kU3RyaW5nSW5mbyhidWYsICIlKnMiLCBwYWRkaW5n LCBiYWNrZW5kX3R5cGVfc3RyKTsKKwkJCQllbHNlCisJCQkJCWFwcGVuZFN0cmluZ0luZm9T dHJpbmcoYnVmLCBiYWNrZW5kX3R5cGVfc3RyKTsKKwkJCQlicmVhazsKIAkJCWNhc2UgJ3Un OgogCQkJCWlmIChNeVByb2NQb3J0KQogCQkJCXsKZGlmZiAtLWdpdCBhL3NyYy9iYWNrZW5k L3V0aWxzL2luaXQvZ2xvYmFscy5jIGIvc3JjL2JhY2tlbmQvdXRpbHMvaW5pdC9nbG9iYWxz LmMKaW5kZXggZWIxOTY0NDQxOS4uZjFmOGU2MTUwNyAxMDA2NDQKLS0tIGEvc3JjL2JhY2tl bmQvdXRpbHMvaW5pdC9nbG9iYWxzLmMKKysrIGIvc3JjL2JhY2tlbmQvdXRpbHMvaW5pdC9n bG9iYWxzLmMKQEAgLTc4LDYgKzc4LDggQEAgY2hhcgkJcG9zdGdyZXNfZXhlY19wYXRoW01B WFBHUEFUSF07CS8qIGZ1bGwgcGF0aCB0byBiYWNrZW5kICovCiAvKiBub3RlOiBjdXJyZW50 bHkgdGhpcyBpcyBub3QgdmFsaWQgaW4gYmFja2VuZCBwcm9jZXNzZXMgKi8KICNlbmRpZgog Citjb25zdCBjaGFyICpiYWNrZW5kX3R5cGVfc3RyOworCiBCYWNrZW5kSWQJTXlCYWNrZW5k SWQgPSBJbnZhbGlkQmFja2VuZElkOwogCiBCYWNrZW5kSWQJUGFyYWxsZWxNYXN0ZXJCYWNr ZW5kSWQgPSBJbnZhbGlkQmFja2VuZElkOwpkaWZmIC0tZ2l0IGEvc3JjL2luY2x1ZGUvbWlz Y2FkbWluLmggYi9zcmMvaW5jbHVkZS9taXNjYWRtaW4uaAppbmRleCBmOTg1NDUzZWMzLi45 Yzk0MThlMDhhIDEwMDY0NAotLS0gYS9zcmMvaW5jbHVkZS9taXNjYWRtaW4uaAorKysgYi9z cmMvaW5jbHVkZS9taXNjYWRtaW4uaApAQCAtMTc4LDYgKzE3OCw4IEBAIGV4dGVybiBjaGFy IHBrZ2xpYl9wYXRoW107CiBleHRlcm4gY2hhciBwb3N0Z3Jlc19leGVjX3BhdGhbXTsKICNl bmRpZgogCitleHRlcm4gY29uc3QgY2hhciAqYmFja2VuZF90eXBlX3N0cjsKKwogLyoKICAq IGRvbmUgaW4gc3RvcmFnZS9iYWNrZW5kaWQuaCBmb3Igbm93LgogICoKZGlmZiAtLWdpdCBh L3NyYy90ZXN0L3JlZ3Jlc3MvcGdfcmVncmVzcy5jIGIvc3JjL3Rlc3QvcmVncmVzcy9wZ19y ZWdyZXNzLmMKaW5kZXggOTJiZDI4ZGM1YS4uZDlmOGE3NGExOSAxMDA2NDQKLS0tIGEvc3Jj L3Rlc3QvcmVncmVzcy9wZ19yZWdyZXNzLmMKKysrIGIvc3JjL3Rlc3QvcmVncmVzcy9wZ19y ZWdyZXNzLmMKQEAgLTIzNTAsNyArMjM1MCw3IEBAIHJlZ3Jlc3Npb25fbWFpbihpbnQgYXJn YywgY2hhciAqYXJndltdLCBpbml0X2Z1bmN0aW9uIGlmdW5jLCB0ZXN0X2Z1bmN0aW9uIHRm dW5jCiAJCWZwdXRzKCJcbiMgQ29uZmlndXJhdGlvbiBhZGRlZCBieSBwZ19yZWdyZXNzXG5c biIsIHBnX2NvbmYpOwogCQlmcHV0cygibG9nX2F1dG92YWN1dW1fbWluX2R1cmF0aW9uID0g MFxuIiwgcGdfY29uZik7CiAJCWZwdXRzKCJsb2dfY2hlY2twb2ludHMgPSBvblxuIiwgcGdf Y29uZik7Ci0JCWZwdXRzKCJsb2dfbGluZV9wcmVmaXggPSAnJW0gWyVwXSAlcSVhICdcbiIs IHBnX2NvbmYpOworCQlmcHV0cygibG9nX2xpbmVfcHJlZml4ID0gJyVtICViWyVwXSAlcSVh ICdcbiIsIHBnX2NvbmYpOwogCQlmcHV0cygibG9nX2xvY2tfd2FpdHMgPSBvblxuIiwgcGdf Y29uZik7CiAJCWZwdXRzKCJsb2dfdGVtcF9maWxlcyA9IDEyOGtCXG4iLCBwZ19jb25mKTsK IAkJZnB1dHMoIm1heF9wcmVwYXJlZF90cmFuc2FjdGlvbnMgPSAyXG4iLCBwZ19jb25mKTsK LS0gCjIuMjUuMAoK --------------65B44F307698274FFEBC670F--