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 1wmFlO-000g4g-0f for pgsql-docs@arkaria.postgresql.org; Tue, 21 Jul 2026 19:04:22 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wmFlN-008lA3-1q for pgsql-docs@arkaria.postgresql.org; Tue, 21 Jul 2026 19:04:21 +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 ) id 1wmFlN-008l9v-0B for pgsql-docs@lists.postgresql.org; Tue, 21 Jul 2026 19:04:20 +0000 Received: from mail-wr1-x431.google.com ([2a00:1450:4864:20::431]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wmFlJ-00000001JIC-27Vz for pgsql-docs@lists.postgresql.org; Tue, 21 Jul 2026 19:04:19 +0000 Received: by mail-wr1-x431.google.com with SMTP id ffacd0b85a97d-474560436c3so6416098f8f.0 for ; Tue, 21 Jul 2026 12:04:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cybertec.at; s=google; t=1784660656; x=1785265456; darn=lists.postgresql.org; h=mime-version:user-agent:content-type:references:in-reply-to:date:cc :to:from:subject:message-id:from:to:cc:subject:date:message-id :reply-to:content-type; bh=HBAXGJ+9aINHjul52YRUxsQCG/m/7BRxy3sTF5v7UFo=; b=gNUVnN2QMFUUlmd0QaqzHFRtwTEiwB4qMC3/7SEdQVzMKbjFxshMFj5zGEMQjpD8Mb i9LIwmP1QQjfMBOwNV7+hGOMtqLm7y7zQ2D2pmO3b/Kw3OFRufbdxlS6k06bOx+9AL+v lVMMTPZz+u0Bq0aG8Fm7lMymmeKyVMN1TXz3B+LgN9Owni/22ETrugXorP0rO2RNv/e+ +4mzNpXyamyNMVUUswhJN9LBOR6mIewonQ3IhKJcFz3Gg0cEEE2MBGUqc5CxiGXL3/e1 k1oX5/LoG23FlmP3aS/8i2RPcY/PoAp5C164ceoPd9TpCJBQxQeYJE6MxQ8sYJvl3X5z 9nXw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784660656; x=1785265456; h=mime-version:user-agent:content-type:references:in-reply-to:date:cc :to:from:subject:message-id:x-gm-gg:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to:content-type; bh=HBAXGJ+9aINHjul52YRUxsQCG/m/7BRxy3sTF5v7UFo=; b=bM5cS0CaW0lio5lzJt5JID13dxGdIsXie24uy0n1AOqKvD8ZWYBKqvcxi1FrkjYdmk tpMzDUHN9tthtUBSeP0fjwKsSgrHoI5QIVGr+kcxg1oDm16Z4AJLxX/osi3btbZfDSSw 49YzSMxdUfd/rsBe90jCy3uEv8pv/cH9K0TeYmQlBpdRw8ORdbRL4qWHlWajrQ5TV/nJ cdMF86RmcKv8elBUAf1DMIXVPZtKqIyCIZKVKkdJS14mv+eXCVEUqnInsPiYdygc+9L/ QgeMMzIwlhtGjrj2Jt6ECo5bkJuYOHD/C2zufxDOxe/rporyBWahqmsxlbhKbQMeBCiV Q4Mg== X-Forwarded-Encrypted: i=1; AHgh+RrMWyOvDRhXdNh2FOgEPMX6HRKJGyahZl7cSWikL6m85HvTMn8PFf4uHf0FndqgA8MNc/zNiSdQIXnk@lists.postgresql.org X-Gm-Message-State: AOJu0Ywe477bzvwVMzIZigfBRhbk2alCTIm5RKG7R6egC2OINil7aGmH mDggMOhdukFzm/UW0nKy/q6hbJ1RwaOPnqPke8VPhV5tq+7IZ9+TDICH3QYjbGjD7T8= X-Gm-Gg: AfdE7clwc0PxxF1paQwyrHeS6Vbt0MPB111m1/LWv/CdXYJLNTa0XG6KG8Y1C+nMkm8 NnpK7LqGI8FHhzminjZ9I6KpdRhseBcvt+nqgb8aLbd0b8fNOSoHKTZf89Zs2WqISUpy2meUr6U eE6MJEC4l0KrSDQ3LM7VsQRM2Pl/BkSUg5Yi0wprs+4gOnLJCaZkXKv/0Sn+rWM59WxNxSU/Pee raOucfWQs6lOKRD3gaZ5lDK0zLEqbC5HeM+z1wIKdQIVQ1fgBLfq1WmI8GJUTP7uMAjHm2OwYh1 tJcMhW2pXHrb9nKNLMGJfk9P9goMgBSogzCngaMN/G7LXUZaGXJkdO3b3o+lXlRT9nofjACyXiC Ek1Q3y4jMUEUgxgx0pRDUwvTlGi+XcAAJxxrdhmSPjroL1MEkXzjf1rL2pJZ5ElmqZpORSQ1i8E Fyx44jGX1yKAqQv6b52iprt5GEl/vbKrbXfg== X-Received: by 2002:a05:600c:35d5:b0:493:d0f7:69c3 with SMTP id 5b1f17b1804b1-4954a749117mr233812325e9.33.1784660656456; Tue, 21 Jul 2026 12:04:16 -0700 (PDT) Received: from laurenz.albe-K4N0CV00F97414D ([2001:871:270:b5dd:d75a:6339:d2c8:1d69]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4956a63e3a8sm14336335e9.12.2026.07.21.12.04.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 21 Jul 2026 12:04:15 -0700 (PDT) Message-ID: <4aff5b0f5a1bf3b487d06daec5ed5a287afa7a22.camel@cybertec.at> Subject: Re: Add "io worker" as backend_type to the pg_stat_activity documentation From: Laurenz Albe To: Fujii Masao Cc: Michael Paquier , pgsql-docs@lists.postgresql.org Date: Tue, 21 Jul 2026 21:04:15 +0200 In-Reply-To: References: <5e94c0196084f648ae6a00107125494f5804318a.camel@cybertec.at> Content-Type: multipart/mixed; boundary="=-Zm71wKDNzqRUJ5haM0+A" User-Agent: Evolution 3.58.3 (3.58.3-1.fc43) MIME-Version: 1.0 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --=-Zm71wKDNzqRUJ5haM0+A Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Wed, 2026-07-22 at 01:48 +0900, Fujii Masao wrote: > > > On Tue, Jul 21, 2026 at 09:58:34AM +0200, Laurenz Albe wrote: > > > > I happened to notice that "io worker" was missing in the list of > > > > backend types in the pg_stat_activity documentation. >=20 > Isn't it better to add the other missing process names as well, such as > slotsync worker, data checksums launcher, data checksums worker, and > REPACK decoding worker? >=20 > Also, the current list says "logical replication worker", but that isn't > an actual process name. It refers to four different worker types: > logical replication apply worker, logical replication parallel worker, > logical replication sequence synchronization worker, and logical replicat= ion > table synchronization worker. Isn't it better to list those actual > process names instead? You are right. Here is patch v3 with a completed list; I hope I didn't forget anything. Yours, Laurenz Albe --=-Zm71wKDNzqRUJ5haM0+A Content-Disposition: attachment; filename="v3-0001-Properly-document-pg_stat_activity.backend_type.patch" Content-Transfer-Encoding: base64 Content-Type: text/x-patch; name="v3-0001-Properly-document-pg_stat_activity.backend_type.patch"; charset="UTF-8" RnJvbSA0NTM5NTdjN2UyZDM5MTM0YjNhNDNjODc4ZjI3ZjE3NDhkZGU3YzlmIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBMYXVyZW56IEFsYmUgPGxhdXJlbnouYWxiZUBjeWJlcnRlYy5h dD4KRGF0ZTogVHVlLCAyMSBKdWwgMjAyNiAyMTowMjo1OSArMDIwMApTdWJqZWN0OiBbUEFUQ0gg djNdIFByb3Blcmx5IGRvY3VtZW50IHBnX3N0YXRfYWN0aXZpdHkuYmFja2VuZF90eXBlCgpUaGUg ZG9jdW1lbnRhdGlvbiBvZiBwZ19zdGF0X2FjdGl2aXR5IHNob3VsZCBsaXN0IGFsbCBwb3NzaWJs ZSB2YWx1ZXMKZm9yIHRoZSBiYWNrZW5kIHR5cGUsIGJ1dCB0aGUgbGlzdCB3YXMgaW5hY2N1cmF0 ZSBhbmQgaW5jb21wbGV0ZS4KClNpbmNlIHRoZSBjb21wbGV0ZSBsaXN0IGlzIHByZXR0eSBsb25n LCB0dXJuIGl0IGludG8gYW4gYWxwaGFiZXRpY2FsbHkKc29ydGVkIGl0ZW1pemVkIGxpc3QgYW5k IGFkZCBhIGRlc2NyaXB0aW9uIGZvciBlYWNoIHR5cGUuCgpBdXRob3I6IExhdXJlbnogQWxiZSA8 bGF1cmVuei5hbGJlQGN5YmVydGVjLmF0PgpSZXZpZXdlZC1CeTogTWljaGFlbCBQYXF1aWVyIDxt aWNoYWVsQHBhcXVpZXIueHl6PgpSZXZpZXdlZC1CeTogRnVqaWkgTWFzYW8gPG1hc2FvLmZ1amlp QGdtYWlsLmNvbT4KRGlzY3Vzc2lvbjogaHR0cHM6Ly9wb3N0Z3IuZXMvbS81ZTk0YzAxOTYwODRm NjQ4YWU2YTAwMTA3MTI1NDk0ZjU4MDQzMThhLmNhbWVsQGN5YmVydGVjLmF0Ci0tLQogZG9jL3Ny Yy9zZ21sL21vbml0b3Jpbmcuc2dtbCB8IDE2NSArKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKy0tLQogMSBmaWxlIGNoYW5nZWQsIDE1NSBpbnNlcnRpb25zKCspLCAxMCBkZWxldGlvbnMo LSkKCmRpZmYgLS1naXQgYS9kb2Mvc3JjL3NnbWwvbW9uaXRvcmluZy5zZ21sIGIvZG9jL3NyYy9z Z21sL21vbml0b3Jpbmcuc2dtbAppbmRleCBkMWEyMGQwMDFlOS4uMTJlY2JhNmUyNzUgMTAwNjQ0 Ci0tLSBhL2RvYy9zcmMvc2dtbC9tb25pdG9yaW5nLnNnbWwKKysrIGIvZG9jL3NyYy9zZ21sL21v bml0b3Jpbmcuc2dtbApAQCAtMTA1NywxNiArMTA1NywxNjEgQEAgcG9zdGdyZXMgICAyNzA5MyAg MC4wICAwLjAgIDMwMDk2ICAyNzUyID8gICAgICAgIFNzICAgMTE6MzQgICAwOjAwIHBvc3RncmVz OiBzZXIKICAgICAgICA8c3RydWN0ZmllbGQ+YmFja2VuZF90eXBlPC9zdHJ1Y3RmaWVsZD4gPHR5 cGU+dGV4dDwvdHlwZT4KICAgICAgIDwvcGFyYT4KICAgICAgIDxwYXJhPgotICAgICAgIFR5cGUg b2YgY3VycmVudCBiYWNrZW5kLiBQb3NzaWJsZSB0eXBlcyBhcmUKLSAgICAgICA8bGl0ZXJhbD5h dXRvdmFjdXVtIGxhdW5jaGVyPC9saXRlcmFsPiwgPGxpdGVyYWw+YXV0b3ZhY3V1bSB3b3JrZXI8 L2xpdGVyYWw+LAotICAgICAgIDxsaXRlcmFsPmxvZ2ljYWwgcmVwbGljYXRpb24gbGF1bmNoZXI8 L2xpdGVyYWw+LAotICAgICAgIDxsaXRlcmFsPmxvZ2ljYWwgcmVwbGljYXRpb24gd29ya2VyPC9s aXRlcmFsPiwKLSAgICAgICA8bGl0ZXJhbD5wYXJhbGxlbCB3b3JrZXI8L2xpdGVyYWw+LCA8bGl0 ZXJhbD5iYWNrZ3JvdW5kIHdyaXRlcjwvbGl0ZXJhbD4sCi0gICAgICAgPGxpdGVyYWw+Y2xpZW50 IGJhY2tlbmQ8L2xpdGVyYWw+LCA8bGl0ZXJhbD5jaGVja3BvaW50ZXI8L2xpdGVyYWw+LAotICAg ICAgIDxsaXRlcmFsPmFyY2hpdmVyPC9saXRlcmFsPiwgPGxpdGVyYWw+c3RhbmRhbG9uZSBiYWNr ZW5kPC9saXRlcmFsPiwKLSAgICAgICA8bGl0ZXJhbD5zdGFydHVwPC9saXRlcmFsPiwgPGxpdGVy YWw+d2FscmVjZWl2ZXI8L2xpdGVyYWw+LAotICAgICAgIDxsaXRlcmFsPndhbHNlbmRlcjwvbGl0 ZXJhbD4sIDxsaXRlcmFsPndhbHdyaXRlcjwvbGl0ZXJhbD4gYW5kCi0gICAgICAgPGxpdGVyYWw+ d2Fsc3VtbWFyaXplcjwvbGl0ZXJhbD4uCisgICAgICAgVHlwZSBvZiBjdXJyZW50IGJhY2tlbmQu IFBvc3NpYmxlIHR5cGVzIGFyZToKKyAgICAgICA8aXRlbWl6ZWRsaXN0PgorICAgICAgICA8bGlz dGl0ZW0+CisgICAgICAgICA8cGFyYT4KKyAgICAgICAgICA8bGl0ZXJhbD5hcmNoaXZlcjwvbGl0 ZXJhbD46IFRoZSBXQUwgYXJjaGl2ZXIsIGFjdGl2ZSB3aGVuCisgICAgICAgICAgPHhyZWYgbGlu a2VuZD0iZ3VjLWFyY2hpdmUtbW9kZSIvPiBpcyA8bGl0ZXJhbD5vbjwvbGl0ZXJhbD4uCisgICAg ICAgICA8L3BhcmE+CisgICAgICAgIDwvbGlzdGl0ZW0+CisgICAgICAgIDxsaXN0aXRlbT4KKyAg ICAgICAgIDxwYXJhPgorICAgICAgICAgIDxsaXRlcmFsPmF1dG92YWN1dW0gbGF1bmNoZXI8L2xp dGVyYWw+OiBUaGUgYmFja2dyb3VuZCBwcm9jZXNzIHRoYXQKKyAgICAgICAgICBsYXVuY2hlcyBh dXRvdmFjdXVtIHdvcmtlcnMsIGFjdGl2ZSB3aGVuCisgICAgICAgICAgPHhyZWYgbGlua2VuZD0i Z3VjLWF1dG92YWN1dW0iLz4gaXMgPGxpdGVyYWw+b248L2xpdGVyYWw+LgorICAgICAgICAgPC9w YXJhPgorICAgICAgICA8L2xpc3RpdGVtPgorICAgICAgICA8bGlzdGl0ZW0+CisgICAgICAgICA8 cGFyYT4KKyAgICAgICAgICA8bGl0ZXJhbD5hdXRvdmFjdXVtIHdvcmtlcjwvbGl0ZXJhbD46IEEg YmFja2dyb3VuZCBwcm9jZXNzIHJ1bm5pbmcKKyAgICAgICAgICA8Y29tbWFuZD5WQUNVVU08L2Nv bW1hbmQ+IG9yIDxjb21tYW5kPkFOQUxZWkU8L2NvbW1hbmQ+IG9uIGEgc2luZ2xlCisgICAgICAg ICAgdGFibGUuCisgICAgICAgICA8L3BhcmE+CisgICAgICAgIDwvbGlzdGl0ZW0+CisgICAgICAg IDxsaXN0aXRlbT4KKyAgICAgICAgIDxwYXJhPgorICAgICAgICAgIDxsaXRlcmFsPmJhY2tncm91 bmQgd3JpdGVyPC9saXRlcmFsPjogVGhlIGJhY2tncm91bmQgcHJvY2VzcyB0aGF0CisgICAgICAg ICAgbWFrZXMgc3VyZSB0aGF0IHRoZXJlIGFyZSBlbm91Z2ggY2xlYW4gYnVmZmVycyBpbiBzaGFy ZWQgYnVmZmVycy4KKyAgICAgICAgIDwvcGFyYT4KKyAgICAgICAgPC9saXN0aXRlbT4KKyAgICAg ICAgPGxpc3RpdGVtPgorICAgICAgICAgPHBhcmE+CisgICAgICAgICAgPGxpdGVyYWw+Y2hlY2tw b2ludGVyPC9saXRlcmFsPjogVGhlIGJhY2tncm91bmQgcHJvY2VzcyB0aGF0CisgICAgICAgICAg cGVyZm9ybXMgPGxpbmsgbGlua2VuZD0id2FsLWNvbmZpZ3VyYXRpb24iPmNoZWNrcG9pbnRzPC9s aW5rPgorICAgICAgICAgIHJlZ3VsYXJseS4KKyAgICAgICAgIDwvcGFyYT4KKyAgICAgICAgPC9s aXN0aXRlbT4KKyAgICAgICAgPGxpc3RpdGVtPgorICAgICAgICAgPHBhcmE+CisgICAgICAgICAg PGxpdGVyYWw+Y2xpZW50IGJhY2tlbmQ8L2xpdGVyYWw+OiBUaGUgc2VydmVyIHByb2Nlc3MgcGVy Zm9ybWluZworICAgICAgICAgIHdvcmsgZm9yIGEgcmVndWxhciBkYXRhYmFzZSBjb25uZWN0aW9u LgorICAgICAgICAgPC9wYXJhPgorICAgICAgICA8L2xpc3RpdGVtPgorICAgICAgICA8bGlzdGl0 ZW0+CisgICAgICAgICA8cGFyYT4KKyAgICAgICAgICA8bGl0ZXJhbD5kYXRhY2hlY2tzdW1zIGxh dW5jaGVyPC9saXRlcmFsPjogVGhlIGJhY2tncm91bmQgcHJvY2VzcworICAgICAgICAgIHRoYXQg bGF1bmNoZXMgZGF0YSBjaGVja3N1bSB3b3JrZXJzLgorICAgICAgICAgPC9wYXJhPgorICAgICAg ICA8L2xpc3RpdGVtPgorICAgICAgICA8bGlzdGl0ZW0+CisgICAgICAgICA8cGFyYT4KKyAgICAg ICAgICA8bGl0ZXJhbD5kYXRhY2hlY2tzdW1zIHdvcmtlcjwvbGl0ZXJhbD46IEEgYmFja2dyb3Vu ZCBwcm9jZXNzIHRoYXQKKyAgICAgICAgICBjYWxjdWxhdGVzIGRhdGEgY2hlY2tzdW1zIGZvciBh bGwgcGFnZXMgaW4gb25lIGRhdGFiYXNlLgorICAgICAgICAgPC9wYXJhPgorICAgICAgICA8L2xp c3RpdGVtPgorICAgICAgICA8bGlzdGl0ZW0+CisgICAgICAgICA8cGFyYT4KKyAgICAgICAgICA8 bGl0ZXJhbD5pbyB3b3JrZXI8L2xpdGVyYWw+OiBBIGJhY2tncm91bmQgcHJvY2VzcyBwZXJmb3Jt aW5nCisgICAgICAgICAgYXN5bmNocm9ub3VzIEkvTywgYWN0aXZlIHdoZW4gPHhyZWYgbGlua2Vu ZD0iZ3VjLWlvLW1ldGhvZCIvPiBpcyBzZXQKKyAgICAgICAgICB0byA8bGl0ZXJhbD53b3JrZXI8 L2xpdGVyYWw+LgorICAgICAgICAgPC9wYXJhPgorICAgICAgICA8L2xpc3RpdGVtPgorICAgICAg ICA8bGlzdGl0ZW0+CisgICAgICAgICA8cGFyYT4KKyAgICAgICAgICA8bGl0ZXJhbD5sb2dpY2Fs IHJlcGxpY2F0aW9uIGxhdW5jaGVyPC9saXRlcmFsPjogVGhlIGJhY2tncm91bmQKKyAgICAgICAg ICBwcm9jZXNzIHRoYXQgbGF1bmNoZXMgbG9naWNhbCByZXBsaWNhdGlvbiB3b3JrZXIgcHJvY2Vz c2VzIGZvcgorICAgICAgICAgIHN1YnNjcmlwdGlvbnMuCisgICAgICAgICA8L3BhcmE+CisgICAg ICAgIDwvbGlzdGl0ZW0+CisgICAgICAgIDxsaXN0aXRlbT4KKyAgICAgICAgIDxwYXJhPgorICAg ICAgICAgIDxsaXRlcmFsPmxvZ2ljYWwgcmVwbGljYXRpb24gYXBwbHkgd29ya2VyPC9saXRlcmFs PjogQSBiYWNrZ3JvdW5kCisgICAgICAgICAgcHJvY2VzcyB0aGF0IGFwcGxpZXMgZGF0YSBtb2Rp ZmljYXRpb25zIG9uIGEgbG9naWNhbCBzdWJzY3JpYmVyLgorICAgICAgICAgPC9wYXJhPgorICAg ICAgICA8L2xpc3RpdGVtPgorICAgICAgICA8bGlzdGl0ZW0+CisgICAgICAgICA8cGFyYT4KKyAg ICAgICAgICA8bGl0ZXJhbD5sb2dpY2FsIHJlcGxpY2F0aW9uIHBhcmFsbGVsIHdvcmtlcjwvbGl0 ZXJhbD46IEEgYmFja2dyb3VuZAorICAgICAgICAgIHByb2Nlc3MgdGhhdCBhcHBsaWVzIGRhdGEg bW9kaWZpY2F0aW9ucyBvbiBhIGxvZ2ljYWwgc3Vic2NyaWJlcgorICAgICAgICAgIGZvciBhIHN1 YnNjcmlwdGlvbiB3aXRoIDxsaXRlcmFsPnN0cmVhbWluZyA9IHBhcmFsbGVsPC9saXRlcmFsPi4K KyAgICAgICAgIDwvcGFyYT4KKyAgICAgICAgPC9saXN0aXRlbT4KKyAgICAgICAgPGxpc3RpdGVt PgorICAgICAgICAgPHBhcmE+CisgICAgICAgICAgPGxpdGVyYWw+bG9naWNhbCByZXBsaWNhdGlv biBzZXF1ZW5jZXN5bmMgd29ya2VyPC9saXRlcmFsPjogQQorICAgICAgICAgIGJhY2tncm91bmQg cHJvY2VzcyB0aGF0IHJlcGxpY2F0ZXMgc2VxdWVuY2UgZGF0YSBvbiBhIGxvZ2ljYWwKKyAgICAg ICAgICBzdWJzY3JpYmVyLgorICAgICAgICAgPC9wYXJhPgorICAgICAgICA8L2xpc3RpdGVtPgor ICAgICAgICA8bGlzdGl0ZW0+CisgICAgICAgICA8cGFyYT4KKyAgICAgICAgICA8bGl0ZXJhbD5s b2dpY2FsIHJlcGxpY2F0aW9uIHRhYmxlc3luYyB3b3JrZXI8L2xpdGVyYWw+OiBBCisgICAgICAg ICAgYmFja2dyb3VuZCBwcm9jZXNzIHRoYXQgY29waWVzIHRhYmxlIGRhdGEgb24gYSBsb2dpY2Fs IHN1YnNjcmliZXIKKyAgICAgICAgICBmb3IgYSBzdWJzY3JpcHRpb24gd2l0aCA8bGl0ZXJhbD5j b3B5X2RhdGEgPSB0cnVlPC9saXRlcmFsPi4KKyAgICAgICAgIDwvcGFyYT4KKyAgICAgICAgPC9s aXN0aXRlbT4KKyAgICAgICAgPGxpc3RpdGVtPgorICAgICAgICAgPHBhcmE+CisgICAgICAgICAg PGxpdGVyYWw+cGFyYWxsZWwgd29ya2VyPC9saXRlcmFsPjogQSBiYWNrZ3JvdW5kIHByb2Nlc3Mg dGhhdCBoZWxwcworICAgICAgICAgIGEgYmFja2VuZCBwcm9jZXNzIHRvIHBlcmZvcm0gb3BlcmF0 aW9ucyBpbiBwYXJhbGxlbC4KKyAgICAgICAgIDwvcGFyYT4KKyAgICAgICAgPC9saXN0aXRlbT4K KyAgICAgICAgPGxpc3RpdGVtPgorICAgICAgICAgPHBhcmE+CisgICAgICAgICAgPGxpdGVyYWw+ UkVQQUNLIGRlY29kaW5nIHdvcmtlcjwvbGl0ZXJhbD46IEEgYmFja2dyb3VuZCBwcm9jZXNzIHRo YXQKKyAgICAgICAgICBkZWNvZGVzIFdBTCBmb3IgPGNvbW1hbmQ+UkVQQUNLIChDT05DVVJSRU5U TFkpPC9jb21tYW5kPi4KKyAgICAgICAgIDwvcGFyYT4KKyAgICAgICAgPC9saXN0aXRlbT4KKyAg ICAgICAgPGxpc3RpdGVtPgorICAgICAgICAgPHBhcmE+CisgICAgICAgICAgPGxpdGVyYWw+c2xv dHN5bmMgd29ya2VyPC9saXRlcmFsPjogVGhlIGJhY2tncm91bmQgcHJvY2VzcyB0aGF0CisgICAg ICAgICAgc3luY2hyb25pemVzIGxvZ2ljYWwgcmVwbGljYXRpb24gc2xvdHMgb24gYSBzdHJlYW1p bmcgcmVwbGljYXRpb24KKyAgICAgICAgICBzdGFuZGJ5IHNlcnZlciwgYWN0aXZlIHdoZW4gPHhy ZWYgbGlua2VuZD0iZ3VjLXN5bmMtcmVwbGljYXRpb24tc2xvdHMiLz4KKyAgICAgICAgICBpcyBz ZXQgdG8gPGxpdGVyYWw+b248L2xpdGVyYWw+LgorICAgICAgICAgPC9wYXJhPgorICAgICAgICA8 L2xpc3RpdGVtPgorICAgICAgICA8bGlzdGl0ZW0+CisgICAgICAgICA8cGFyYT4KKyAgICAgICAg ICA8bGl0ZXJhbD5zdGFuZGFsb25lIGJhY2tlbmQ8L2xpdGVyYWw+OiBUaGUgYmFja2VuZCBwcm9j ZXNzIHdoZW4KKyAgICAgICAgICA8cHJvZHVjdG5hbWU+UG9zdGdyZVNRTDwvcHJvZHVjdG5hbWU+ IHdhcyBzdGFydGVkIGluCisgICAgICAgICAgPHhyZWYgbGlua2VuZD0iYXBwLXBvc3RncmVzLXNp bmdsZS11c2VyIi8+LgorICAgICAgICAgPC9wYXJhPgorICAgICAgICA8L2xpc3RpdGVtPgorICAg ICAgICA8bGlzdGl0ZW0+CisgICAgICAgICA8cGFyYT4KKyAgICAgICAgICA8bGl0ZXJhbD5zdGFy dHVwPC9saXRlcmFsPjogVGhlIGJhY2tncm91bmQgcHJvY2VzcyB0aGF0IHJlcGxheXMgV0FMCisg ICAgICAgICAgZHVyaW5nIGNyYXNoIHJlY292ZXJ5LCBhcmNoaXZlIHJlY292ZXJ5IG9yIHN0cmVh bWluZyByZXBsaWNhdGlvbi4KKyAgICAgICAgIDwvcGFyYT4KKyAgICAgICAgPC9saXN0aXRlbT4K KyAgICAgICAgPGxpc3RpdGVtPgorICAgICAgICAgPHBhcmE+CisgICAgICAgICAgPGxpdGVyYWw+ d2FscmVjZWl2ZXI8L2xpdGVyYWw+OiBUaGUgYmFja2dyb3VuZCBwcm9jZXNzIHRoYXQgcmVjZWl2 ZXMKKyAgICAgICAgICBXQUwgcmVjb3JkcyBmcm9tIGEgV0FMIHNlbmRlciwgYWN0aXZlIGluIHN0 cmVhbWluZyByZXBsaWNhdGlvbgorICAgICAgICAgIHN0YW5kYnkgbW9kZS4KKyAgICAgICAgIDwv cGFyYT4KKyAgICAgICAgPC9saXN0aXRlbT4KKyAgICAgICAgPGxpc3RpdGVtPgorICAgICAgICAg PHBhcmE+CisgICAgICAgICAgPGxpdGVyYWw+d2Fsc2VuZGVyPC9saXRlcmFsPjogQSBiYWNrZ3Jv dW5kIHByb2Nlc3MgdGhhdCBzZW5kcyBXQUwKKyAgICAgICAgICByZWNvcmRzIHRvIHJlY2VpdmVy cyAoZHVyaW5nIHN0cmVhbWluZyByZXBsaWNhdGlvbikgb3IgZGVjb2RlcyBXQUwKKyAgICAgICAg ICBhbmQgc2VuZHMgdGhlIGRlY29kZWQgaW5mb3JtYXRpb24gKGR1cmluZyBsb2dpY2FsIHJlcGxp Y2F0aW9uKS4KKyAgICAgICAgIDwvcGFyYT4KKyAgICAgICAgPC9saXN0aXRlbT4KKyAgICAgICAg PGxpc3RpdGVtPgorICAgICAgICAgPHBhcmE+CisgICAgICAgICAgPGxpdGVyYWw+d2Fsc3VtbWFy aXplcjwvbGl0ZXJhbD46IFRoZSBiYWNrZ3JvdW5kIHByb2Nlc3MgdGhhdAorICAgICAgICAgIGNy ZWF0ZXMgc3VtbWFyaWVzIGZyb20gV0FMIGZvciB1c2Ugd2l0aCBpbmNyZW1lbnRhbCBiYWNrdXAs IGFjdGl2ZQorICAgICAgICAgIHdoZW4gPHhyZWYgbGlua2VuZD0iZ3VjLXN1bW1hcml6ZS13YWwi Lz4gaXMgPGxpdGVyYWw+b248L2xpdGVyYWw+LgorICAgICAgICAgPC9wYXJhPgorICAgICAgICA8 L2xpc3RpdGVtPgorICAgICAgICA8bGlzdGl0ZW0+CisgICAgICAgICA8cGFyYT4KKyAgICAgICAg ICA8bGl0ZXJhbD53YWx3cml0ZXI8L2xpdGVyYWw+OiBUaGUgYmFja2dyb3VuZCBwcm9jZXNzIHRo YXQgcGVyc2lzdHMKKyAgICAgICAgICBXQUwgcmVjb3JkcyBmcm9tIFdBTCBidWZmZXJzIHRvIGRp c2suCisgICAgICAgICA8L3BhcmE+CisgICAgICAgIDwvbGlzdGl0ZW0+CisgICAgICAgPC9pdGVt aXplZGxpc3Q+CiAgICAgICAgSW4gYWRkaXRpb24sIGJhY2tncm91bmQgd29ya2VycyByZWdpc3Rl cmVkIGJ5IGV4dGVuc2lvbnMgbWF5IGhhdmUKICAgICAgICBhZGRpdGlvbmFsIHR5cGVzLgogICAg ICAgPC9wYXJhPjwvZW50cnk+Ci0tIAoyLjU1LjAKCg== --=-Zm71wKDNzqRUJ5haM0+A--