Skip to content
Snippets Groups Projects
Select Git revision
  • benchmark-tools
  • postgres-lambda
  • master default
  • REL9_4_25
  • REL9_5_20
  • REL9_6_16
  • REL_10_11
  • REL_11_6
  • REL_12_1
  • REL_12_0
  • REL_12_RC1
  • REL_12_BETA4
  • REL9_4_24
  • REL9_5_19
  • REL9_6_15
  • REL_10_10
  • REL_11_5
  • REL_12_BETA3
  • REL9_4_23
  • REL9_5_18
  • REL9_6_14
  • REL_10_9
  • REL_11_4
23 results

execParallel.c

Blame
    • Robert Haas's avatar
      3a1f8611
      Update parallel executor support to reuse the same DSM. · 3a1f8611
      Robert Haas authored
      Commit b0b0d84b purported to make it
      possible to relaunch workers using the same parallel context, but it had
      an unpleasant race condition: we might reinitialize after the workers
      have sent their last control message but before they have dettached the
      DSM, leaving to crashes.  Repair by introducing a new ParallelContext
      operation, ReinitializeParallelDSM.
      
      Adjust execParallel.c to use this new support, so that we can rescan a
      Gather node by relaunching workers but without needing to recreate the
      DSM.
      
      Amit Kapila, with some adjustments by me.  Extracted from latest parallel
      sequential scan patch.
      3a1f8611
      History
      Update parallel executor support to reuse the same DSM.
      Robert Haas authored
      Commit b0b0d84b purported to make it
      possible to relaunch workers using the same parallel context, but it had
      an unpleasant race condition: we might reinitialize after the workers
      have sent their last control message but before they have dettached the
      DSM, leaving to crashes.  Repair by introducing a new ParallelContext
      operation, ReinitializeParallelDSM.
      
      Adjust execParallel.c to use this new support, so that we can rescan a
      Gather node by relaunching workers but without needing to recreate the
      DSM.
      
      Amit Kapila, with some adjustments by me.  Extracted from latest parallel
      sequential scan patch.