Re: Better shared data structure management and resizable shared data structures
Dagfinn Ilmari Mannsåker <ilmari@ilmari.org>
Heikki Linnakangas <hlinnaka@iki.fi> writes: > Those are now committed, and here's a new version rebased over those > changes. I noticed this bit during my habitual morning skim of new commits: > diff --git a/src/backend/utils/misc/injection_point.c b/src/backend/utils/misc/injection_point.c > index c06b0e9b800..9981d6e212f 100644 > --- a/src/backend/utils/misc/injection_point.c > +++ b/src/backend/utils/misc/injection_point.c > @@ -17,6 +17,7 @@ > */ > #include "postgres.h" > > +#include "storage/subsystems.h" > #include "utils/injection_point.h" > > #ifdef USE_INJECTION_POINTS > @@ -109,6 +110,11 @@ typedef struct InjectionPointCacheEntry > > static HTAB *InjectionPointCache = NULL; > > +#ifdef USE_INJECTION_POINTS > +static void InjectionPointShmemRequest(void *arg); > +static void InjectionPointShmemInit(void *arg); > +#endif > + This is already inside an `#ifdef USE_INJECTION_POINTS` guard (in fact visible at the end of the previous diff hunk), no need for another one. - ilmari
Commits
GET /api/v1/messages/:b64id/commits
the thread's linked commits as JSON, with link sources.
API reference →
-
Tidy up #ifdef USE_INJECTION_POINTS guards
- 9480c585df6c 19 (unreleased) landed
-
Convert all remaining subsystems to use the new shmem allocation API
- 9b5acad3f40f 19 (unreleased) landed
-
Convert buffer manager to use the new shmem allocation functions
- a4b6139dcceb 19 (unreleased) landed
-
Add alignment option to ShmemRequestStruct()
- dacfe81a0de5 19 (unreleased) landed
-
Convert AIO to use the new shmem allocation functions
- 58a1573385ed 19 (unreleased) landed
-
Convert SLRUs to use the new shmem allocation functions
- 2e0943a8597e 19 (unreleased) landed
-
Refactor shmem initialization code in predicate.c
- 4c9eca5afea0 19 (unreleased) landed
-
Use the new shmem allocation functions in a few core subsystems
- c6d55714ba4c 19 (unreleased) landed
-
Convert lwlock.c to use the new shmem allocation functions
- a006bc7b1699 19 (unreleased) landed
-
Introduce a registry of built-in shmem subsystems
- 1fc2e9fbc0a3 19 (unreleased) landed
-
Convert pg_stat_statements to use the new shmem allocation functions
- d4885af3d653 19 (unreleased) landed
-
Add a test module to test after-startup shmem allocations
- 6409994c7dd8 19 (unreleased) landed
-
Introduce a new mechanism for registering shared memory areas
- 283e823f9dcb 19 (unreleased) landed
-
Move some code from shmem.c and shmem.h
- 6ef9bee29310 19 (unreleased) landed
-
Improve test_lwlock_tranches
- 92a685e4070d 19 (unreleased) landed
-
Test pg_stat_statements across crash restart
- 148fe2b05df5 19 (unreleased) landed
-
Refactor PredicateLockShmemInit to not reuse var for different things
- 3fd057772827 19 (unreleased) landed
-
Refactor ShmemIndex initialization
- 6b8238cb6aa7 19 (unreleased) landed
-
Add a new shmem_request_hook hook.
- 4f2400cb3f10 15.0 cited