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 1wDgJ2-003Emv-0t for pgsql-hackers@arkaria.postgresql.org; Fri, 17 Apr 2026 10:20:12 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wDgJ1-009SHN-1X for pgsql-hackers@arkaria.postgresql.org; Fri, 17 Apr 2026 10:20:11 +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 1wDgJ1-009SHF-0a for pgsql-hackers@lists.postgresql.org; Fri, 17 Apr 2026 10:20:11 +0000 Received: from mail-dy1-x1329.google.com ([2607:f8b0:4864:20::1329]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wDgIz-00000001SOu-0kDa for pgsql-hackers@lists.postgresql.org; Fri, 17 Apr 2026 10:20:10 +0000 Received: by mail-dy1-x1329.google.com with SMTP id 5a478bee46e88-2d9472c97dbso43409eec.3 for ; Fri, 17 Apr 2026 03:20:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1776421208; cv=none; d=google.com; s=arc-20240605; b=DyMzda3GK55kxnc9BVmsVFD+2J+rqe0ZxgENYHeW0VOl6GZsIY0HLSMPMjE6iqNskw u8z6zFzlQJyuZXxNpjBZs2rHgARiLXHgPKghTVZWAscbnK/RLtkrsX9a/19+efWJMuZw xa6tNANcBiWJzLND99M6yq5nUQvb3FEBKLT+1ZcYgb0veSLQi/B8BMa8YPcpOQVniqZ7 +HTKP0t/vcf8XbByR/64dCQz1Zqjdm8s8FDQOF2R1mClRaID7Pgrlg0X2+ET070nIQlk rJUQJaAdX8Ls34anXpEE2GL8XooBEdOiBLuTsgIRVB7tZc/kpyQ6Uhn2kjv0R9LlmXks LTrA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=BuYCSXvrnr3welwJfJ3venJhTYB2WYjHowwE2zOdVO8=; fh=API7pHFvHz//VzzmsjMiZjVU2agzigd09gVcY4RidXg=; b=UFlkLg5hHHUymGx5vdiICfFApGpfmSwOZMHIBR9KqYI+xZvnA/nwvdRwnCAbJyEULZ sP5U66ZZkTdiT2PtBSLTAGFZRUA/VmYGE7tJ4ZRbIGX6DZevdAVuYBumh9+gBU4PChEH 8DF8CPG6BFOuihv57UvFxv3erqdxSH0ZfeL8nz2aQw1iMSHE2RMDLRq1xBzJaqVlo6oJ 5AuPL8j3KG8IEXTo0rHM01UfPNtQTRIogVvqRlzZ9xuia5d9pcvxaOS6SErZ7aj6vlpx NVxQkIwDs0fsfW/l14TKmjJbTGU8izksrSV2GKW1lfSfqOS3n7HE++p5iUkXKShHIEdt LRRQ==; 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=1776421208; x=1777026008; darn=lists.postgresql.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=BuYCSXvrnr3welwJfJ3venJhTYB2WYjHowwE2zOdVO8=; b=KSWx56SS+fJPsHUGY1aE0CsrMH6D6x4GMOuhqtK5jbst2eJ6sSGN24TeMjIdAc/n6V yb1hf6SN4LuCfm3oU+YCxqBmxbi7+rlYwLke2JDNrcVnTcRsPstzv7iPzD273DWhC00Y XmN2FMcM6+YjxYinUiMzR/hS0lMzdua7miepX95wpp1F4HqcxKuts/e8LRvMYiaF2+Zn TmM2shR78iGprYN2604YWJgdmMMH7AgqDqnGO+OtcWo3kT9iN87ErKP+slAzVFRNEqfj Ca8tFRCk9rdxH0/gziWxVT08dsHAbOuOIAEpOU5HL70DbK93cTIAa3NdH8oJWVvfrhNM Vk5w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776421208; x=1777026008; h=content-transfer-encoding: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=BuYCSXvrnr3welwJfJ3venJhTYB2WYjHowwE2zOdVO8=; b=s3HWF4EPFL4eZjxXYW0Q5+aertMx6h4roxtwJof0yHUgvIMSwbhecRQSHunp/lJF5S Y0JLjuTM09AL6Te9cJUQEuXCBm0VYtJ7DFUZwrVxrw0v6pIR1VKBaad9H3rbP6iZxCsC de4M0qQ5L4M8MLK6XHIg21dBBgzr2w8QvyfrNZ2jLZsGZlrt7yigVxcvfE7xa3OAXxVN 4igvo6/ZvQs7DeGQnZ1E5e4p90dHfCdRJXtrChqh2lU7h9qxETSxIqtIEWR8llzqZIM5 bqQKSNX4dbAsHlnZ9p2fkGWe3E2SY3FSnXQLi172TwFArAKUQciJcyocU6Cih64SbyDM 4nuw== X-Gm-Message-State: AOJu0YyjZ76N46cFcC3qbOUvq8o7YICigVDSWU/BHTGdn1Jymcc9gmvy kwigMw0iJK9HXVjTljmwGV0Kerivwfj36aua2q4T69NjOgNVKTnYKoOYQIeIZm0bCSLqfplIq8U UrWHnhUvZpkUWYZIk19Ve8Y3jA/tT7I4= X-Gm-Gg: AeBDieuhOmt17nrrmxH3iKSQAOE6MQj8Eq4mpbJ/QDdYLWYdqWNqsnAI1iQwBAyi03f dsgWsMA6c4zLx2VIeUzuaX4/Kwas9ei6M3Ks/tQQT7slihSEujS/b33D6Pi65zpx6+vlT6AwvGu etmdWcDfF/CoJOVf7B7ito5uQXUtA/yZwgQjdY+xEDPP4CpF4KFfFVA4LNygdVm3SzrGLQupv3L 6zVu18epHSvYx4vbwXy1LZTf9u/70WNy54RduQ02tsA5UpepSEEsaFv0d3ASFfdQZwqLRQcBmZ2 8NLWX194O5q2juqaqBNTM7RF8HUnm4TXAZq0eAgvdgIGe9zRybYx30Hv3UaQkg6lYgNGtOn2MXr SYSXzyVjXkEw1vXiN1I+AqTTo1rOi0B8r X-Received: by 2002:a05:7300:dc93:b0:2d9:2896:2794 with SMTP id 5a478bee46e88-2e47941e994mr353805eec.7.1776421207902; Fri, 17 Apr 2026 03:20:07 -0700 (PDT) MIME-Version: 1.0 References: <9AFE5694-9420-40C3-842C-4A4473E1D02B@gmail.com> In-Reply-To: <9AFE5694-9420-40C3-842C-4A4473E1D02B@gmail.com> From: Thomas Munro Date: Fri, 17 Apr 2026 22:27:19 +1200 X-Gm-Features: AQROBzDZzYBri2f6VaC-3fWqCjxtXVGuVBi3obAyniqQvSI2HNN6HisIjTgyW_c Message-ID: Subject: Re: repack: fix uninitialized DecodingWorkerShared.initialized To: Chao Li Cc: Postgres hackers Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On Thu, Apr 16, 2026 at 2:17=E2=80=AFAM Chao Li wr= ote: > I checked the code of dsm_create(), and I did not see anything showing th= at the created shared-memory segment is zeroed. > > This is actually just an eyeball finding. From my tracing on my MacBook, = after shared =3D (DecodingWorkerShared *) dsm_segment_address(seg);, the me= mory always seemed to be zeroed, so I may have missed something. But given = that the code explicitly initializes several other fields, it seems better = not to rely on that implicitly. For the record, that depends on whether you get a newly allocated shared memory segment from the operating system, or recycled shared memory reserved at startup with the min_dynamic_shared_memory setting (as shown in Alexander Lakhin's reproducer).