agora inbox for pgsql-committers@postgresql.org  
help / color / mirror / Atom feed
pgsql: Tweak allocation rule for tzload()'s "union local_storage" varia
7+ messages / 1 participants
[nested] [flat]

* pgsql: Tweak allocation rule for tzload()'s "union local_storage" varia
@ 2026-08-11 22:18 Tom Lane <tgl@sss.pgh.pa.us>
  0 siblings, 0 replies; 7+ messages in thread

From: Tom Lane @ 2026-08-11 22:18 UTC (permalink / raw)
  To: pgsql-committers@lists.postgresql.org

Tweak allocation rule for tzload()'s "union local_storage" variable.

By default, allocate this via malloc, as we've been doing since commit
62c8421e8.  Commit aeb07c55f adopted upstream tzdb's default of
allocating it on the stack, but that still doesn't seem like a good
idea for the reasons given in 62c8421e8 (and now memorialized in a
comment, in hopes that we don't make the same mistake again).

However, under USE_VALGRIND, put it on the stack as upstream does.
This accidentally prevents a crash when Python 3.14 is used under
Valgrind.  The reasons for that are obscure, and it's most likely
not our bug, and even if we figured it out it'd be nice to have a fix
for buildfarm member skink now rather than after persuading the guilty
party to fix it.

In the normal non-USE_VALGRIND case, this has no effect on the logic
in released branches, and it reverts master to match them.

Reported-by: Alexander Lakhin <exclusion@gmail.com>
Author: Tom Lane <tgl@sss.pgh.pa.us>
Discussion: https://postgr.es/m/f071e691-5930-4738-9dbd-43ed2da367fe@gmail.com
Backpatch-through: 14

Branch
------
master

Details
-------
https://git.postgresql.org/pg/commitdiff/040932c3114657bb53a7a62210ef01a83108d6b4

Modified Files
--------------
src/timezone/localtime.c | 24 ++++++++++++++++++++++--
1 file changed, 22 insertions(+), 2 deletions(-)



^ permalink  raw  reply  [nested|flat] 7+ messages in thread

* pgsql: Tweak allocation rule for tzload()'s "union local_storage" varia
@ 2026-08-11 22:18 Tom Lane <tgl@sss.pgh.pa.us>
  0 siblings, 0 replies; 7+ messages in thread

From: Tom Lane @ 2026-08-11 22:18 UTC (permalink / raw)
  To: pgsql-committers@lists.postgresql.org

Tweak allocation rule for tzload()'s "union local_storage" variable.

By default, allocate this via malloc, as we've been doing since commit
62c8421e8.  Commit aeb07c55f adopted upstream tzdb's default of
allocating it on the stack, but that still doesn't seem like a good
idea for the reasons given in 62c8421e8 (and now memorialized in a
comment, in hopes that we don't make the same mistake again).

However, under USE_VALGRIND, put it on the stack as upstream does.
This accidentally prevents a crash when Python 3.14 is used under
Valgrind.  The reasons for that are obscure, and it's most likely
not our bug, and even if we figured it out it'd be nice to have a fix
for buildfarm member skink now rather than after persuading the guilty
party to fix it.

In the normal non-USE_VALGRIND case, this has no effect on the logic
in released branches, and it reverts master to match them.

Reported-by: Alexander Lakhin <exclusion@gmail.com>
Author: Tom Lane <tgl@sss.pgh.pa.us>
Discussion: https://postgr.es/m/f071e691-5930-4738-9dbd-43ed2da367fe@gmail.com
Backpatch-through: 14

Branch
------
REL_19_STABLE

Details
-------
https://git.postgresql.org/pg/commitdiff/cf9453b919c75674a9349090e02dcff1c4d2a5e9

Modified Files
--------------
src/timezone/localtime.c | 32 +++++++++++++++++++++++---------
1 file changed, 23 insertions(+), 9 deletions(-)



^ permalink  raw  reply  [nested|flat] 7+ messages in thread

* pgsql: Tweak allocation rule for tzload()'s "union local_storage" varia
@ 2026-08-11 22:18 Tom Lane <tgl@sss.pgh.pa.us>
  0 siblings, 0 replies; 7+ messages in thread

From: Tom Lane @ 2026-08-11 22:18 UTC (permalink / raw)
  To: pgsql-committers@lists.postgresql.org

Tweak allocation rule for tzload()'s "union local_storage" variable.

By default, allocate this via malloc, as we've been doing since commit
62c8421e8.  Commit aeb07c55f adopted upstream tzdb's default of
allocating it on the stack, but that still doesn't seem like a good
idea for the reasons given in 62c8421e8 (and now memorialized in a
comment, in hopes that we don't make the same mistake again).

However, under USE_VALGRIND, put it on the stack as upstream does.
This accidentally prevents a crash when Python 3.14 is used under
Valgrind.  The reasons for that are obscure, and it's most likely
not our bug, and even if we figured it out it'd be nice to have a fix
for buildfarm member skink now rather than after persuading the guilty
party to fix it.

In the normal non-USE_VALGRIND case, this has no effect on the logic
in released branches, and it reverts master to match them.

Reported-by: Alexander Lakhin <exclusion@gmail.com>
Author: Tom Lane <tgl@sss.pgh.pa.us>
Discussion: https://postgr.es/m/f071e691-5930-4738-9dbd-43ed2da367fe@gmail.com
Backpatch-through: 14

Branch
------
REL_18_STABLE

Details
-------
https://git.postgresql.org/pg/commitdiff/bdd37402b6c881e790398537e847267097bc6b15

Modified Files
--------------
src/timezone/localtime.c | 32 +++++++++++++++++++++++---------
1 file changed, 23 insertions(+), 9 deletions(-)



^ permalink  raw  reply  [nested|flat] 7+ messages in thread

* pgsql: Tweak allocation rule for tzload()'s "union local_storage" varia
@ 2026-08-11 22:18 Tom Lane <tgl@sss.pgh.pa.us>
  0 siblings, 0 replies; 7+ messages in thread

From: Tom Lane @ 2026-08-11 22:18 UTC (permalink / raw)
  To: pgsql-committers@lists.postgresql.org

Tweak allocation rule for tzload()'s "union local_storage" variable.

By default, allocate this via malloc, as we've been doing since commit
62c8421e8.  Commit aeb07c55f adopted upstream tzdb's default of
allocating it on the stack, but that still doesn't seem like a good
idea for the reasons given in 62c8421e8 (and now memorialized in a
comment, in hopes that we don't make the same mistake again).

However, under USE_VALGRIND, put it on the stack as upstream does.
This accidentally prevents a crash when Python 3.14 is used under
Valgrind.  The reasons for that are obscure, and it's most likely
not our bug, and even if we figured it out it'd be nice to have a fix
for buildfarm member skink now rather than after persuading the guilty
party to fix it.

In the normal non-USE_VALGRIND case, this has no effect on the logic
in released branches, and it reverts master to match them.

Reported-by: Alexander Lakhin <exclusion@gmail.com>
Author: Tom Lane <tgl@sss.pgh.pa.us>
Discussion: https://postgr.es/m/f071e691-5930-4738-9dbd-43ed2da367fe@gmail.com
Backpatch-through: 14

Branch
------
REL_17_STABLE

Details
-------
https://git.postgresql.org/pg/commitdiff/5c52853cb71dab5bb6c2e482ac8becad6ab0278c

Modified Files
--------------
src/timezone/localtime.c | 32 +++++++++++++++++++++++---------
1 file changed, 23 insertions(+), 9 deletions(-)



^ permalink  raw  reply  [nested|flat] 7+ messages in thread

* pgsql: Tweak allocation rule for tzload()'s "union local_storage" varia
@ 2026-08-11 22:18 Tom Lane <tgl@sss.pgh.pa.us>
  0 siblings, 0 replies; 7+ messages in thread

From: Tom Lane @ 2026-08-11 22:18 UTC (permalink / raw)
  To: pgsql-committers@lists.postgresql.org

Tweak allocation rule for tzload()'s "union local_storage" variable.

By default, allocate this via malloc, as we've been doing since commit
62c8421e8.  Commit aeb07c55f adopted upstream tzdb's default of
allocating it on the stack, but that still doesn't seem like a good
idea for the reasons given in 62c8421e8 (and now memorialized in a
comment, in hopes that we don't make the same mistake again).

However, under USE_VALGRIND, put it on the stack as upstream does.
This accidentally prevents a crash when Python 3.14 is used under
Valgrind.  The reasons for that are obscure, and it's most likely
not our bug, and even if we figured it out it'd be nice to have a fix
for buildfarm member skink now rather than after persuading the guilty
party to fix it.

In the normal non-USE_VALGRIND case, this has no effect on the logic
in released branches, and it reverts master to match them.

Reported-by: Alexander Lakhin <exclusion@gmail.com>
Author: Tom Lane <tgl@sss.pgh.pa.us>
Discussion: https://postgr.es/m/f071e691-5930-4738-9dbd-43ed2da367fe@gmail.com
Backpatch-through: 14

Branch
------
REL_16_STABLE

Details
-------
https://git.postgresql.org/pg/commitdiff/61d1f7a20a36d04f524c87b8fc3efc0505ce5e88

Modified Files
--------------
src/timezone/localtime.c | 32 +++++++++++++++++++++++---------
1 file changed, 23 insertions(+), 9 deletions(-)



^ permalink  raw  reply  [nested|flat] 7+ messages in thread

* pgsql: Tweak allocation rule for tzload()'s "union local_storage" varia
@ 2026-08-11 22:18 Tom Lane <tgl@sss.pgh.pa.us>
  0 siblings, 0 replies; 7+ messages in thread

From: Tom Lane @ 2026-08-11 22:18 UTC (permalink / raw)
  To: pgsql-committers@lists.postgresql.org

Tweak allocation rule for tzload()'s "union local_storage" variable.

By default, allocate this via malloc, as we've been doing since commit
62c8421e8.  Commit aeb07c55f adopted upstream tzdb's default of
allocating it on the stack, but that still doesn't seem like a good
idea for the reasons given in 62c8421e8 (and now memorialized in a
comment, in hopes that we don't make the same mistake again).

However, under USE_VALGRIND, put it on the stack as upstream does.
This accidentally prevents a crash when Python 3.14 is used under
Valgrind.  The reasons for that are obscure, and it's most likely
not our bug, and even if we figured it out it'd be nice to have a fix
for buildfarm member skink now rather than after persuading the guilty
party to fix it.

In the normal non-USE_VALGRIND case, this has no effect on the logic
in released branches, and it reverts master to match them.

Reported-by: Alexander Lakhin <exclusion@gmail.com>
Author: Tom Lane <tgl@sss.pgh.pa.us>
Discussion: https://postgr.es/m/f071e691-5930-4738-9dbd-43ed2da367fe@gmail.com
Backpatch-through: 14

Branch
------
REL_15_STABLE

Details
-------
https://git.postgresql.org/pg/commitdiff/bd56343f28fa10ccf189baa15d013cfdf6f32873

Modified Files
--------------
src/timezone/localtime.c | 32 +++++++++++++++++++++++---------
1 file changed, 23 insertions(+), 9 deletions(-)



^ permalink  raw  reply  [nested|flat] 7+ messages in thread

* pgsql: Tweak allocation rule for tzload()'s "union local_storage" varia
@ 2026-08-11 22:18 Tom Lane <tgl@sss.pgh.pa.us>
  0 siblings, 0 replies; 7+ messages in thread

From: Tom Lane @ 2026-08-11 22:18 UTC (permalink / raw)
  To: pgsql-committers@lists.postgresql.org

Tweak allocation rule for tzload()'s "union local_storage" variable.

By default, allocate this via malloc, as we've been doing since commit
62c8421e8.  Commit aeb07c55f adopted upstream tzdb's default of
allocating it on the stack, but that still doesn't seem like a good
idea for the reasons given in 62c8421e8 (and now memorialized in a
comment, in hopes that we don't make the same mistake again).

However, under USE_VALGRIND, put it on the stack as upstream does.
This accidentally prevents a crash when Python 3.14 is used under
Valgrind.  The reasons for that are obscure, and it's most likely
not our bug, and even if we figured it out it'd be nice to have a fix
for buildfarm member skink now rather than after persuading the guilty
party to fix it.

In the normal non-USE_VALGRIND case, this has no effect on the logic
in released branches, and it reverts master to match them.

Reported-by: Alexander Lakhin <exclusion@gmail.com>
Author: Tom Lane <tgl@sss.pgh.pa.us>
Discussion: https://postgr.es/m/f071e691-5930-4738-9dbd-43ed2da367fe@gmail.com
Backpatch-through: 14

Branch
------
REL_14_STABLE

Details
-------
https://git.postgresql.org/pg/commitdiff/2e29cb3b815df71f02158dbe538ca7906291aa5c

Modified Files
--------------
src/timezone/localtime.c | 32 +++++++++++++++++++++++---------
1 file changed, 23 insertions(+), 9 deletions(-)



^ permalink  raw  reply  [nested|flat] 7+ messages in thread


end of thread, other threads:[~2026-08-11 22:18 UTC | newest]

Thread overview: 7+ messages (download: mbox mbox.gz follow: Atom feed)
-- links below jump to the message on this page --
2026-08-11 22:18 pgsql: Tweak allocation rule for tzload()'s "union local_storage" varia Tom Lane <tgl@sss.pgh.pa.us>
2026-08-11 22:18 pgsql: Tweak allocation rule for tzload()'s "union local_storage" varia Tom Lane <tgl@sss.pgh.pa.us>
2026-08-11 22:18 pgsql: Tweak allocation rule for tzload()'s "union local_storage" varia Tom Lane <tgl@sss.pgh.pa.us>
2026-08-11 22:18 pgsql: Tweak allocation rule for tzload()'s "union local_storage" varia Tom Lane <tgl@sss.pgh.pa.us>
2026-08-11 22:18 pgsql: Tweak allocation rule for tzload()'s "union local_storage" varia Tom Lane <tgl@sss.pgh.pa.us>
2026-08-11 22:18 pgsql: Tweak allocation rule for tzload()'s "union local_storage" varia Tom Lane <tgl@sss.pgh.pa.us>
2026-08-11 22:18 pgsql: Tweak allocation rule for tzload()'s "union local_storage" varia Tom Lane <tgl@sss.pgh.pa.us>

This inbox is served by agora; see mirroring instructions
for how to clone and mirror all data and code used for this inbox