Hi,

While performing some benchmarks on REL_11_STABLE (at 444455c2d9), I've
repeatedly hit an apparent infinite loop on TPC-H query 4. I don't know
what exactly are the triggering conditions, but the symptoms are these:

1) A parallel worker" process is consuming 100% CPU, with per for
reporting profile like this:

    34.66%  postgres          [.] get_segment_by_index
    29.44%  postgres          [.] get_best_segment
    29.22%  postgres          [.] unlink_segment.isra.2
     6.66%  postgres          [.] fls
     0.02%  [unknown]         [k] 0xffffffffb10014b0

So all the time seems to be spent within get_best_segment.

2) The backtrace looks like this (full backtrace attached):

    #0  0x0000561a748c4f89 in get_segment_by_index
    #1  0x0000561a748c5653 in get_best_segment
    #2  0x0000561a748c67a9 in dsa_allocate_extended
    #3  0x0000561a7466ddb4 in ExecParallelHashTupleAlloc
    #4  0x0000561a7466e00a in ExecParallelHashTableInsertCurrentBatch
    #5  0x0000561a7466fe00 in ExecParallelHashJoinNewBatch
    #6  ExecHashJoinImpl
    #7  ExecParallelHashJoin
    #8  ExecProcNode
    ...

3) The infinite loop seems to be pretty obvious - after setting
breakpoint on get_segment_by_index we get this:

Breakpoint 1, get_segment_by_index (area=0x560c03626e58, index=3) ...
(gdb) c
Continuing.

Breakpoint 1, get_segment_by_index (area=0x560c03626e58, index=3) ...
(gdb) c
Continuing.

Breakpoint 1, get_segment_by_index (area=0x560c03626e58, index=3) ...
(gdb) c
Continuing.

That is, we call the function with the same index over and over.

Why is that? Well:

(gdb) print *area->segment_maps[3].header
$1 = {magic = 216163851, usable_pages = 512, size = 2105344, prev = 3,
next = 3, bin = 0, freed = false}

So, we loop forever.

I don't know what exactly are the triggering conditions here. I've only
ever observed the issue on TPC-H with scale 16GB, partitioned lineitem
table and work_mem set to 8MB and query #4. And it seems I can reproduce
it pretty reliably.


regards

-- 
Tomas Vondra                  http://www.2ndQuadrant.com
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
                                                                         QUERY PLAN                                                                         
------------------------------------------------------------------------------------------------------------------------------------------------------------
 Limit  (cost=2786961.30..2786977.38 rows=1 width=24)
   ->  Finalize GroupAggregate  (cost=2786961.30..2787041.72 rows=5 width=24)
         Group Key: orders.o_orderpriority
         ->  Gather Merge  (cost=2786961.30..2787041.52 rows=30 width=24)
               Workers Planned: 6
               ->  Partial GroupAggregate  (cost=2785961.20..2786037.78 rows=5 width=24)
                     Group Key: orders.o_orderpriority
                     ->  Sort  (cost=2785961.20..2785986.71 rows=10204 width=16)
                           Sort Key: orders.o_orderpriority
                           ->  Parallel Hash Semi Join  (cost=2287128.17..2785281.77 rows=10204 width=16)
                                 Hash Cond: (orders.o_orderkey = lineitem_1997_03.l_orderkey)
                                 ->  Parallel Seq Scan on orders  (cost=0.00..478035.10 rows=149709 width=20)
                                       Filter: ((o_orderdate >= '1993-06-01'::date) AND (o_orderdate < '1993-09-01 00:00:00'::timestamp without time zone))
                                 ->  Parallel Hash  (cost=2212136.03..2212136.03 rows=4570891 width=4)
                                       ->  Parallel Append  (cost=0.00..2212136.03 rows=4570891 width=4)
                                             ->  Parallel Seq Scan on lineitem_1997_03  (cost=0.00..28247.60 rows=133296 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
                                             ->  Parallel Seq Scan on lineitem_1993_05  (cost=0.00..28239.48 rows=133239 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
                                             ->  Parallel Seq Scan on lineitem_1995_03  (cost=0.00..28234.29 rows=133208 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
                                             ->  Parallel Seq Scan on lineitem_1993_03  (cost=0.00..28232.52 rows=133214 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
                                             ->  Parallel Seq Scan on lineitem_1996_12  (cost=0.00..28228.67 rows=133191 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
                                             ->  Parallel Seq Scan on lineitem_1997_05  (cost=0.00..28227.92 rows=133198 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
                                             ->  Parallel Seq Scan on lineitem_1994_07  (cost=0.00..28223.68 rows=133165 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
                                             ->  Parallel Seq Scan on lineitem_1995_01  (cost=0.00..28221.08 rows=133149 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
                                             ->  Parallel Seq Scan on lineitem_1995_10  (cost=0.00..28215.69 rows=133138 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
                                             ->  Parallel Seq Scan on lineitem_1992_08  (cost=0.00..28208.01 rows=133094 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
                                             ->  Parallel Seq Scan on lineitem_1997_07  (cost=0.00..28201.06 rows=133068 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
                                             ->  Parallel Seq Scan on lineitem_1997_01  (cost=0.00..28199.42 rows=133051 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
                                             ->  Parallel Seq Scan on lineitem_1995_08  (cost=0.00..28198.89 rows=133037 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
                                             ->  Parallel Seq Scan on lineitem_1993_08  (cost=0.00..28195.98 rows=133039 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
                                             ->  Parallel Seq Scan on lineitem_1994_12  (cost=0.00..28195.76 rows=133034 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
                                             ->  Parallel Seq Scan on lineitem_1996_08  (cost=0.00..28193.47 rows=133026 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
                                             ->  Parallel Seq Scan on lineitem_1994_08  (cost=0.00..28193.09 rows=133016 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
                                             ->  Parallel Seq Scan on lineitem_1993_01  (cost=0.00..28187.39 rows=132997 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
                                             ->  Parallel Seq Scan on lineitem_1993_07  (cost=0.00..28179.71 rows=132952 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
                                             ->  Parallel Seq Scan on lineitem_1992_07  (cost=0.00..28177.90 rows=132957 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
                                             ->  Parallel Seq Scan on lineitem_1997_08  (cost=0.00..28176.21 rows=132939 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
                                             ->  Parallel Seq Scan on lineitem_1998_07  (cost=0.00..28173.37 rows=132943 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
                                             ->  Parallel Seq Scan on lineitem_1996_05  (cost=0.00..28173.21 rows=132939 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
                                             ->  Parallel Seq Scan on lineitem_1997_10  (cost=0.00..28173.21 rows=132939 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
                                             ->  Parallel Seq Scan on lineitem_1992_10  (cost=0.00..28173.08 rows=132935 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
                                             ->  Parallel Seq Scan on lineitem_1993_10  (cost=0.00..28171.46 rows=132919 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
                                             ->  Parallel Seq Scan on lineitem_1998_01  (cost=0.00..28168.52 rows=132894 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
                                             ->  Parallel Seq Scan on lineitem_1996_10  (cost=0.00..28167.94 rows=132905 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
                                             ->  Parallel Seq Scan on lineitem_1997_12  (cost=0.00..28166.50 rows=132894 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
                                             ->  Parallel Seq Scan on lineitem_1996_01  (cost=0.00..28151.17 rows=132831 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
                                             ->  Parallel Seq Scan on lineitem_1995_05  (cost=0.00..28150.97 rows=132826 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
                                             ->  Parallel Seq Scan on lineitem_1994_05  (cost=0.00..28149.86 rows=132823 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
                                             ->  Parallel Seq Scan on lineitem_1996_03  (cost=0.00..28149.69 rows=132818 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
                                             ->  Parallel Seq Scan on lineitem_1994_03  (cost=0.00..28149.31 rows=132835 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
                                             ->  Parallel Seq Scan on lineitem_1998_03  (cost=0.00..28148.78 rows=132821 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
                                             ->  Parallel Seq Scan on lineitem_1992_05  (cost=0.00..28147.49 rows=132813 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
                                             ->  Parallel Seq Scan on lineitem_1996_07  (cost=0.00..28146.85 rows=132796 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
                                             ->  Parallel Seq Scan on lineitem_1995_12  (cost=0.00..28146.18 rows=132805 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
                                             ->  Parallel Seq Scan on lineitem_1995_07  (cost=0.00..28145.33 rows=132809 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
                                             ->  Parallel Seq Scan on lineitem_1994_01  (cost=0.00..28145.01 rows=132800 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
                                             ->  Parallel Seq Scan on lineitem_1998_05  (cost=0.00..28142.34 rows=132783 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
                                             ->  Parallel Seq Scan on lineitem_1992_12  (cost=0.00..28127.02 rows=132720 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
                                             ->  Parallel Seq Scan on lineitem_1993_12  (cost=0.00..28116.86 rows=132663 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
                                             ->  Parallel Seq Scan on lineitem_1994_10  (cost=0.00..28107.16 rows=132618 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
                                             ->  Parallel Seq Scan on lineitem_1995_04  (cost=0.00..27343.12 rows=129016 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
                                             ->  Parallel Seq Scan on lineitem_1994_09  (cost=0.00..27341.79 rows=129008 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
                                             ->  Parallel Seq Scan on lineitem_1997_04  (cost=0.00..27327.82 rows=128955 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
                                             ->  Parallel Seq Scan on lineitem_1993_04  (cost=0.00..27317.58 rows=128895 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
                                             ->  Parallel Seq Scan on lineitem_1993_11  (cost=0.00..27317.05 rows=128881 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
                                             ->  Parallel Seq Scan on lineitem_1996_11  (cost=0.00..27315.06 rows=128882 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
                                             ->  Parallel Seq Scan on lineitem_1993_09  (cost=0.00..27310.53 rows=128867 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
                                             ->  Parallel Seq Scan on lineitem_1993_06  (cost=0.00..27308.90 rows=128851 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
                                             ->  Parallel Seq Scan on lineitem_1996_09  (cost=0.00..27308.34 rows=128836 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
                                             ->  Parallel Seq Scan on lineitem_1997_09  (cost=0.00..27305.88 rows=128850 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
                                             ->  Parallel Seq Scan on lineitem_1994_06  (cost=0.00..27302.65 rows=128817 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
                                             ->  Parallel Seq Scan on lineitem_1997_06  (cost=0.00..27301.10 rows=128803 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
                                             ->  Parallel Seq Scan on lineitem_1995_09  (cost=0.00..27295.75 rows=128794 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
                                             ->  Parallel Seq Scan on lineitem_1992_09  (cost=0.00..27291.96 rows=128772 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
                                             ->  Parallel Seq Scan on lineitem_1996_06  (cost=0.00..27289.69 rows=128765 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
                                             ->  Parallel Seq Scan on lineitem_1995_11  (cost=0.00..27280.56 rows=128708 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
                                             ->  Parallel Seq Scan on lineitem_1996_04  (cost=0.00..27271.01 rows=128667 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
                                             ->  Parallel Seq Scan on lineitem_1992_11  (cost=0.00..27255.59 rows=128602 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
                                             ->  Parallel Seq Scan on lineitem_1998_06  (cost=0.00..27254.25 rows=128593 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
                                             ->  Parallel Seq Scan on lineitem_1995_06  (cost=0.00..27252.50 rows=128574 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
                                             ->  Parallel Seq Scan on lineitem_1994_04  (cost=0.00..27247.56 rows=128548 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
                                             ->  Parallel Seq Scan on lineitem_1992_06  (cost=0.00..27237.40 rows=128517 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
                                             ->  Parallel Seq Scan on lineitem_1998_04  (cost=0.00..27226.10 rows=128456 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
                                             ->  Parallel Seq Scan on lineitem_1997_11  (cost=0.00..27222.30 rows=128435 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
                                             ->  Parallel Seq Scan on lineitem_1994_11  (cost=0.00..27213.19 rows=128405 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
                                             ->  Parallel Seq Scan on lineitem_1996_02  (cost=0.00..26339.62 rows=124283 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
                                             ->  Parallel Seq Scan on lineitem_1997_02  (cost=0.00..25510.27 rows=120354 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
                                             ->  Parallel Seq Scan on lineitem_1993_02  (cost=0.00..25503.68 rows=120338 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
                                             ->  Parallel Seq Scan on lineitem_1995_02  (cost=0.00..25470.81 rows=120182 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
                                             ->  Parallel Seq Scan on lineitem_1994_02  (cost=0.00..25435.96 rows=120025 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
                                             ->  Parallel Seq Scan on lineitem_1998_02  (cost=0.00..25408.64 rows=119884 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
                                             ->  Parallel Seq Scan on lineitem_1998_08  (cost=0.00..25144.09 rows=118643 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
                                             ->  Parallel Seq Scan on lineitem_1992_04  (cost=0.00..23734.94 rows=111998 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
                                             ->  Parallel Seq Scan on lineitem_1992_03  (cost=0.00..17481.08 rows=82482 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
                                             ->  Parallel Seq Scan on lineitem_1998_09  (cost=0.00..17478.56 rows=82468 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
                                             ->  Parallel Seq Scan on lineitem_1998_10  (cost=0.00..11511.79 rows=66715 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
                                             ->  Parallel Seq Scan on lineitem_1992_02  (cost=0.00..10309.36 rows=59743 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
                                             ->  Parallel Seq Scan on lineitem_1992_01  (cost=0.00..4010.35 rows=30116 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
                                             ->  Parallel Seq Scan on lineitem_1998_11  (cost=0.00..3926.15 rows=22751 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
                                             ->  Parallel Seq Scan on lineitem_1998_12  (cost=0.00..9.49 rows=66 width=4)
                                                   Filter: (l_commitdate < l_receiptdate)
(183 rows)
#0  0x0000560c01ffe642 in get_segment_by_index (area=0x560c03626e58, index=3) 
at dsa.c:1716
        __func__ = "get_segment_by_index"
#1  0x0000560c01ffee4d in get_best_segment (area=0x560c03626e58, npages=8) at 
dsa.c:2002
        next = 0x560c03626ee0
        new_bin = 0
        segment_map = 0x560c03626ee0
        next_segment_index = 3
        contiguous_pages = 0
        threshold = 128
        segment_index = 3
        bin = 8
#2  0x0000560c01ffc889 in dsa_allocate_extended (area=0x560c03626e58, 
size=32768, flags=0) at dsa.c:700
        npages = 8
        first_page = 140725227103296
        span_pointer = 16492677255560
        pool = 0x7fcb1ba76010
        size_class = 28672
        start_pointer = 1974272
        segment_map = 0x100560c01e3ff9f
        result = 2377900603788492800
        __func__ = "dsa_allocate_extended"
#3  0x0000560c01c9efd6 in ExecParallelHashTupleAlloc (hashtable=0x7fcb1ba06078, 
size=40, shared=0x7ffd252c2510) at nodeHash.c:2837
        pstate = 0x7fcb1ba74e20
        chunk_shared = 140510291828680
        chunk = 0x7fcb1a07a000
        chunk_size = 32768
        result = 0x20000040000
        curbatch = 33
#4  0x0000560c01c9d53b in ExecParallelHashTableInsertCurrentBatch 
(hashtable=0x7fcb1ba06078, slot=0x7fcb1ba040b8, hashvalue=3364144574) at 
nodeHash.c:1747
        tuple = 0x560c03768918
        hashTuple = 0x7fcb1ba040b8
        shared = 3298536890312
        batchno = 33
        bucketno = 50622
#5  0x0000560c01ca1a00 in ExecParallelHashJoinNewBatch (hjstate=0x560c03631cb8) 
at nodeHashjoin.c:1153
        inner_tuples = 0x560c0373dc98
        batch_barrier = 0x7fcb1ad52498
        hashvalue = 3364144574
        tuple = 0x560c03768918
        slot = 0x7fcb1ba040b8
        hashtable = 0x7fcb1ba06078
        start_batchno = 33
        batchno = 33
        __func__ = "ExecParallelHashJoinNewBatch"
#6  0x0000560c01ca0a0c in ExecHashJoinImpl (pstate=0x560c03631cb8, 
parallel=true) at nodeHashjoin.c:534
        node = 0x560c03631cb8
        outerNode = 0x560c03631750
        hashNode = 0x560c03632cf8
        joinqual = 0x0
        otherqual = 0x0
        econtext = 0x560c03631ec8
        hashtable = 0x7fcb1ba06078
        outerTupleSlot = 0x0
        hashvalue = 623650368
        batchno = 32765
        parallel_state = 0x7fcb1ba74e20
        __func__ = "ExecHashJoinImpl"
#7  0x0000560c01ca0ae9 in ExecParallelHashJoin (pstate=0x560c03631cb8) at 
nodeHashjoin.c:581
No locals.
#8  0x0000560c01cb36a1 in ExecProcNode (node=0x560c03631cb8) at 
../../../src/include/executor/executor.h:237
No locals.
#9  0x0000560c01cb37db in ExecSort (pstate=0x560c03631890) at nodeSort.c:107
        plannode = 0x560c035a5c60
        outerNode = 0x560c03631cb8
        tupDesc = 0x7fcb1ba04168
        node = 0x560c03631890
        estate = 0x560c03630f90
        dir = ForwardScanDirection
        tuplesortstate = 0x560c037185c0
        slot = 0x7fcb1ba04278
#10 0x0000560c01c84b23 in ExecProcNodeFirst (node=0x560c03631890) at 
execProcnode.c:445
No locals.
#11 0x0000560c01c8fd46 in ExecProcNode (node=0x560c03631890) at 
../../../src/include/executor/executor.h:237
No locals.
#12 0x0000560c01c901a9 in fetch_input_tuple (aggstate=0x560c036319a0) at 
nodeAgg.c:406
        slot = 0x560c036316c0
#13 0x0000560c01c92431 in agg_retrieve_direct (aggstate=0x560c036319a0) at 
nodeAgg.c:1736
        node = 0x560c035a59d0
        econtext = 0x560c03631c08
        tmpcontext = 0x560c03631630
        peragg = 0x7fcb1ba06878
        pergroups = 0x7fcb1ba084d0
        outerslot = 0x7ffd252c27e0
        firstSlot = 0x7fcb1ba05e68
        result = 0x0
        hasGroupingSets = false
        numGroupingSets = 1
        currentSet = 32765
        nextSetSize = 0
        numReset = 1
        i = 1
#14 0x0000560c01c92087 in ExecAgg (pstate=0x560c036319a0) at nodeAgg.c:1551
        node = 0x560c036319a0
        result = 0x0
#15 0x0000560c01c84b23 in ExecProcNodeFirst (node=0x560c036319a0) at 
execProcnode.c:445
No locals.
#16 0x0000560c01c7a117 in ExecProcNode (node=0x560c036319a0) at 
../../../src/include/executor/executor.h:237
No locals.
#17 0x0000560c01c7c73f in ExecutePlan (estate=0x560c03630f90, 
planstate=0x560c036319a0, use_parallel_mode=false, operation=CMD_SELECT, 
sendTuples=true, numberTuples=0, direction=ForwardScanDirection, 
dest=0x560c035a5870, execute_once=true) at execMain.c:1721
        slot = 0x7ffd252c28a0
        current_tuple_count = 0
#18 0x0000560c01c7a612 in standard_ExecutorRun (queryDesc=0x560c03624cf8, 
direction=ForwardScanDirection, count=0, execute_once=true) at execMain.c:362
        estate = 0x560c03630f90
        operation = CMD_SELECT
        dest = 0x560c035a5870
        sendTuples = true
        oldcontext = 0x560c035a5260
        __func__ = "standard_ExecutorRun"
#19 0x0000560c01c7a4a9 in ExecutorRun (queryDesc=0x560c03624cf8, 
direction=ForwardScanDirection, count=0, execute_once=true) at execMain.c:305
No locals.
#20 0x0000560c01c815bb in ParallelQueryMain (seg=0x560c0353b578, 
toc=0x7fcb1ba72000) at execParallel.c:1322
        fpes = 0x7fcb1baf4d00
        buffer_usage = 0x7fcb1bb0cd40
        receiver = 0x560c035a5870
        queryDesc = 0x560c03624cf8
        instrumentation = 0x0
        instrument_options = 0
        area_space = 0x7fcb1ba74f20
        area = 0x560c03626e58
        pwcxt = {seg = 0x560c0353b578, toc = 0x7fcb1ba72000}
#21 0x0000560c01ad5395 in ParallelWorkerMain (main_arg=304158916) at 
parallel.c:1398
        seg = 0x560c0353b578
        toc = 0x7fcb1ba72000
        fps = 0x7fcb1bb0d460
        error_queue_space = 0x7fcb1baf4d40 ""
        mq = 0x7fcb1bb00d40
        mqh = 0x560c03542f60
        libraryspace = 0x7fcb1bb0d440 ""
        entrypointstate = 0x7fcb1baf4d20 "postgres"
        library_name = 0x7fcb1baf4d20 "postgres"
        function_name = 0x7fcb1baf4d29 "ParallelQueryMain"
        entrypt = 0x560c01c813ce <ParallelQueryMain>
        gucspace = 0x7fcb1bb0ce40 "\304\005"
        combocidspace = 0x7fcb1bb0ce20 ""
        tsnapspace = 0x7fcb1bb0cde0 "\367\005"
        asnapspace = 0x7fcb1bb0cda0 "\367\005"
        tstatespace = 0x7fcb1bb0cd60 "\001"
        reindexspace = 0x7fcb1bb0cd40 ""
        msgbuf = {data = 0x0, len = 8, maxlen = 1024, cursor = 75}
        session_dsm_handle_space = 0x7fcb1bb0cd80 "(\024}\f"
        __func__ = "ParallelWorkerMain"
#22 0x0000560c01da7921 in StartBackgroundWorker () at bgworker.c:834
        local_sigjmp_buf = {{__jmpbuf = {0, 4685308575649678302, 
94609573359424, 140725227107728, 0, 0, 4685308575620318174, 
1362275939243967454}, __mask_was_saved = 1, __saved_mask = {__val = 
{18446744066192964103, 94609595390144, 94609595245520, 140725227105120, 
                94609573132398, 140725227105088, 94609595245520, 1024, 
94609595245736, 94609595245520, 94609595245520, 94609578233056, 94609595224272, 
140725227105152, 94609573163167, 0}}}}
        worker = 0x560c0350d9e0
        entrypt = 0x560c01ad4de6 <ParallelWorkerMain>
        __func__ = "StartBackgroundWorker"
#23 0x0000560c01dbb63d in do_start_bgworker (rw=0x560c03533780) at 
postmaster.c:5698
        worker_pid = 0
        __func__ = "do_start_bgworker"
#24 0x0000560c01dbb9e8 in maybe_start_bgworkers () at postmaster.c:5911
        rw = 0x560c03533780
        num_launched = 2
        now = 0
        iter = {cur = 0x560c035339c0, next = 0x560c03533c10, prev = 
0x560c03536bc0}
#25 0x0000560c01dba927 in sigusr1_handler (postgres_signal_arg=10) at 
postmaster.c:5091
        save_errno = 4
        __func__ = "sigusr1_handler"
#26 <signal handler called>
No locals.
#27 0x00007fcb5ee44a8e in __GI___select (nfds=6, readfds=0x7ffd252c3310, 
writefds=0x0, exceptfds=0x0, timeout=0x7ffd252c3280) at 
../sysdeps/unix/sysv/linux/select.c:41
        resultvar = 18446744073709551612
        sc_ret = <optimized out>
#28 0x0000560c01db61e0 in ServerLoop () at postmaster.c:1670
        timeout = {tv_sec = 59, tv_usec = 969436}
        rmask = {fds_bits = {56, 0 <repeats 15 times>}}
        selres = 1
        now = 1537135503
        readmask = {fds_bits = {56, 0 <repeats 15 times>}}
        nSockets = 6
        last_lockfile_recheck_time = 1537135457
        last_touch_time = 1537135157
        __func__ = "ServerLoop"
#29 0x0000560c01db5b0a in PostmasterMain (argc=3, argv=0x560c0350d020) at 
postmaster.c:1379
        opt = -1
        status = 0
        userDoption = 0x560c0352eea0 "/mnt/raid/data"
        listen_addr_saved = true
        i = 64
        output_config_variable = 0x0
        __func__ = "PostmasterMain"
#30 0x0000560c01ce10f3 in main (argc=3, argv=0x560c0350d020) at main.c:228
        do_check_root = true

Reply via email to