1 /*
2    Copyright (c) 2003, 2021, Oracle and/or its affiliates.
3 
4    This program is free software; you can redistribute it and/or modify
5    it under the terms of the GNU General Public License, version 2.0,
6    as published by the Free Software Foundation.
7 
8    This program is also distributed with certain software (including
9    but not limited to OpenSSL) that is licensed under separate terms,
10    as designated in a particular file or component or in included license
11    documentation.  The authors of MySQL hereby grant you an additional
12    permission to link the program and your derivative works with the
13    separately licensed software that they have included with MySQL.
14 
15    This program is distributed in the hope that it will be useful,
16    but WITHOUT ANY WARRANTY; without even the implied warranty of
17    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18    GNU General Public License, version 2.0, for more details.
19 
20    You should have received a copy of the GNU General Public License
21    along with this program; if not, write to the Free Software
22    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301  USA
23 */
24 
25 #ifndef GLOBAL_SIGNAL_NUMBERS_H
26 #define GLOBAL_SIGNAL_NUMBERS_H
27 
28 #include <kernel_types.h>
29 /**
30  * NOTE
31  *
32  * When adding a new signal, remember to update MAX_GSN and SignalNames.cpp
33  */
34 const GlobalSignalNumber MAX_GSN = 782;
35 
36 struct GsnName {
37   GlobalSignalNumber gsn;
38   const char * name;
39 };
40 
41 extern const GsnName SignalNames[];
42 extern const GlobalSignalNumber NO_OF_SIGNAL_NAMES;
43 
44 /**
45  * These are used by API and kernel
46  */
47 #define GSN_API_REGCONF                 1
48 #define GSN_API_REGREF                  2
49 #define GSN_API_REGREQ                  3
50 
51 #define GSN_ATTRINFO                    4
52 #define GSN_TRANSID_AI                  5
53 #define GSN_KEYINFO                     6
54 #define GSN_READCONF                    7
55 
56 #define GSN_TCKEY_FAILCONF              8
57 #define GSN_TCKEY_FAILREF               9
58 #define GSN_TCKEYCONF                   10
59 #define GSN_TCKEYREF                    11
60 #define GSN_TCKEYREQ                    12
61 
62 #define GSN_TCROLLBACKCONF              13
63 #define GSN_TCROLLBACKREF               14
64 #define GSN_TCROLLBACKREQ               15
65 #define GSN_TCROLLBACKREP               16
66 
67 #define GSN_TC_COMMITCONF               17
68 #define GSN_TC_COMMITREF                18
69 #define GSN_TC_COMMITREQ                19
70 #define GSN_TC_HBREP                    20
71 
72 #define GSN_TRANSID_AI_R                21
73 #define GSN_KEYINFO20_R                 22
74 
75 #define GSN_GET_TABINFOREF              23
76 #define GSN_GET_TABINFOREQ              24
77 #define GSN_GET_TABINFO_CONF            190
78 
79 #define GSN_GET_TABLEID_REQ             683
80 #define GSN_GET_TABLEID_REF             684
81 #define GSN_GET_TABLEID_CONF            685
82 
83 #define GSN_DIHNDBTAMPER                25
84 #define GSN_NODE_FAILREP                26
85 #define GSN_NF_COMPLETEREP              27
86 
87 #define GSN_SCAN_NEXTREQ                28
88 #define GSN_SCAN_TABCONF                29
89 /* 30 unused */
90 #define GSN_SCAN_TABREF                 31
91 #define GSN_SCAN_TABREQ                 32
92 #define GSN_KEYINFO20                   33
93 
94 #define GSN_TCRELEASECONF               34
95 #define GSN_TCRELEASEREF                35
96 #define GSN_TCRELEASEREQ                36
97 
98 #define GSN_TCSEIZECONF                 37
99 #define GSN_TCSEIZEREF                  38
100 #define GSN_TCSEIZEREQ                  39
101 
102 #define GSN_TCKEY_FAILREFCONF_R         40
103 
104 #define GSN_DBINFO_SCANREQ              41
105 #define GSN_DBINFO_SCANCONF             42
106 #define GSN_DBINFO_SCANREF              43
107 #define GSN_DBINFO_TRANSID_AI           44
108 
109 #define GSN_CONFIG_CHANGE_REQ           45
110 #define GSN_CONFIG_CHANGE_REF           46
111 #define GSN_CONFIG_CHANGE_CONF          47
112 
113 #define GSN_CONFIG_CHANGE_IMPL_REQ      48
114 #define GSN_CONFIG_CHANGE_IMPL_REF      49
115 #define GSN_CONFIG_CHANGE_IMPL_CONF     50
116 
117 #define GSN_CONFIG_CHECK_REQ            51
118 #define GSN_CONFIG_CHECK_REF            52
119 #define GSN_CONFIG_CHECK_CONF           53
120 
121 #define GSN_GET_CONFIG_REQ        54
122 #define GSN_GET_CONFIG_REF        55
123 #define GSN_GET_CONFIG_CONF       56
124 
125 /* 57 unused */
126 /* 58 unused */
127 /* 59 unused */
128 #define GSN_ALLOC_NODEID_REQ            60
129 #define GSN_ALLOC_NODEID_CONF           61
130 #define GSN_ALLOC_NODEID_REF            62
131 /* 63 unused */
132 /* 64 unused */
133 /* 65 unused */
134 /* 66 unused */
135 
136 /**
137  * These are used only by kernel
138  */
139 
140 #define GSN_ACC_ABORTCONF               67
141 /* 68 not unused */
142 /* 69 not unused */
143 #define GSN_UPDATE_FRAG_DIST_KEY_ORD    70
144 #define GSN_ACC_ABORTREQ                71
145 #define GSN_ACC_CHECK_SCAN              72
146 #define GSN_ACC_COMMITCONF              73
147 #define GSN_ACC_COMMITREQ               74
148 /* 75 unused */
149 /* 76 unused */
150 
151 /* 79 unused */
152 /* 78 unused */
153 /* 77 unused */
154 
155 /* 80 unused */
156 #define GSN_ACC_OVER_REC                81
157 
158 /* 83 unused */
159 #define GSN_ACC_SCAN_INFO               84 /* local */
160 #define GSN_ALLOC_MEM_REQ               85 /* local */
161 #define GSN_ACC_SCANCONF                86
162 #define GSN_ACC_SCANREF                 87
163 #define GSN_ACC_SCANREQ                 88
164 
165 #define GSN_RESTORE_LCP_REQ             91
166 #define GSN_RESTORE_LCP_REF             90
167 #define GSN_RESTORE_LCP_CONF            89
168 
169 #define GSN_ACC_TO_CONF                 92
170 #define GSN_ACC_TO_REF                  93
171 #define GSN_ACC_TO_REQ                  94
172 #define GSN_ACCFRAGCONF                 95
173 #define GSN_ACCFRAGREF                  96
174 #define GSN_ACCFRAGREQ                  97
175 #define GSN_ACCKEYCONF                  98
176 #define GSN_ACCKEYREF                   99
177 #define GSN_ACCKEYREQ                   100
178 #define GSN_ACCMINUPDATE                101
179 #define GSN_ACCSEIZECONF                103
180 #define GSN_ACCSEIZEREF                 104
181 #define GSN_ACCSEIZEREQ                 105
182 #define GSN_ACCUPDATECONF               106
183 #define GSN_ACCUPDATEKEY                107
184 #define GSN_ACCUPDATEREF                108
185 
186 #define GSN_ADD_FRAGCONF                109
187 #define GSN_ADD_FRAGREF                 110
188 #define GSN_ADD_FRAGREQ                 111
189 
190 #define GSN_API_START_REP               120
191 #define GSN_API_FAILCONF                113
192 #define GSN_API_FAILREQ                 114
193 #define GSN_CNTR_START_REQ              115
194 /* 116 not unused */
195 #define GSN_CNTR_START_REF              117
196 #define GSN_CNTR_START_CONF             118
197 #define GSN_CNTR_START_REP              119
198 /* 120 not unused */
199 #define GSN_ROUTE_ORD                   121
200 #define GSN_NODE_VERSION_REP            122
201 /* 123 not unused */
202 #define GSN_FSSUSPENDORD                124 /* local */
203 #define GSN_CHECK_LCP_STOP              125
204 #define GSN_CLOSE_COMCONF               126 /* local */
205 #define GSN_CLOSE_COMREQ                127 /* local */
206 #define GSN_CM_ACKADD                   128 /* distr. */
207 #define GSN_ENABLE_COMCONF              129 /* local */
208 #define GSN_CM_ADD                      130 /* distr. */
209 /* 131 unused */
210 /* 132 not unused */
211 /* 133 not unused */
212 #define GSN_CM_HEARTBEAT                134 /* distr. */
213 
214 #define GSN_PREPARE_COPY_FRAG_REQ       135
215 #define GSN_PREPARE_COPY_FRAG_REF       136
216 #define GSN_PREPARE_COPY_FRAG_CONF      137
217 
218 #define GSN_CM_NODEINFOCONF             138 /* distr. */
219 #define GSN_CM_NODEINFOREF              139 /* distr. */
220 #define GSN_CM_NODEINFOREQ              140 /* distr. */
221 #define GSN_CM_REGCONF                  141 /* distr. */
222 #define GSN_CM_REGREF                   142 /* distr. */
223 #define GSN_CM_REGREQ                   143 /* distr. */
224 /* 144 not unused */
225 /* 145 not unused */
226 /* 146 not unused */
227 #define GSN_CM_ADD_REP                  147 /* local */
228 /* 148 not unused  */
229 /* 149 not unused  */
230 /* 150 not unused  */
231 #define GSN_CNTR_WAITREP                151 /* distr. */
232 #define GSN_COMMIT                      152
233 #define GSN_COMMIT_FAILCONF             153
234 #define GSN_COMMIT_FAILREQ              154
235 #define GSN_COMMITCONF                  155
236 #define GSN_COMMITREQ                   156
237 #define GSN_COMMITTED                   157
238 #define GSN_COMPLETE                    159
239 #define GSN_COMPLETECONF                160
240 #define GSN_COMPLETED                   161
241 #define GSN_COMPLETEREQ                 162
242 #define GSN_CONNECT_REP                 163
243 #define GSN_CONTINUEB                   164
244 /* 165 not unused */
245 #define GSN_COPY_ACTIVECONF             166
246 #define GSN_COPY_ACTIVEREF              167
247 #define GSN_COPY_ACTIVEREQ              168
248 #define GSN_COPY_FRAGCONF               169
249 #define GSN_COPY_FRAGREF                170
250 #define GSN_COPY_FRAGREQ                171
251 #define GSN_COPY_GCICONF                172
252 #define GSN_COPY_GCIREQ                 173
253 /* 174 used to be COPY_STATECONF, no longer used */
254 /* 175 used to be COPY_STATEREQ, no longer used */
255 #define GSN_COPY_TABCONF                176
256 #define GSN_COPY_TABREQ                 177
257 #define GSN_UPDATE_FRAG_STATECONF       178
258 #define GSN_UPDATE_FRAG_STATEREF        179
259 #define GSN_UPDATE_FRAG_STATEREQ        180
260 #define GSN_DEBUG_SIG                   181
261 #define GSN_DIH_SCAN_TAB_REQ            182
262 #define GSN_DIH_SCAN_TAB_REF            183
263 #define GSN_DIH_SCAN_TAB_CONF           184
264 #define GSN_DIH_SCAN_TAB_COMPLETE_REP   287
265 #define GSN_DIADDTABCONF                185
266 #define GSN_DIADDTABREF                 186
267 #define GSN_DIADDTABREQ                 187
268 /* 188 not unused */
269 /* 189 not unused */
270 /* 190 not unused */
271 #define GSN_DICTSTARTCONF               191
272 #define GSN_DICTSTARTREQ                192
273 
274 #define GSN_LIST_TABLES_REQ             193
275 #define GSN_LIST_TABLES_CONF            194
276 
277 #define GSN_ABORT                       195
278 #define GSN_ABORTCONF                   196
279 #define GSN_ABORTED                     197
280 #define GSN_ABORTREQ                    198
281 
282 /******************************************
283  * DROP TABLE
284  *
285  */
286 
287 /**
288  * This is drop table's public interface
289  */
290 #define GSN_DROP_TABLE_REQ               82
291 #define GSN_DROP_TABLE_REF              102
292 #define GSN_DROP_TABLE_CONF             112
293 
294 /**
295  * This is used for implementing drop table
296  */
297 #define GSN_PREP_DROP_TAB_REQ           199
298 #define GSN_PREP_DROP_TAB_REF           200
299 #define GSN_PREP_DROP_TAB_CONF          201
300 
301 #define GSN_DROP_TAB_REQ                202
302 #define GSN_DROP_TAB_REF                203
303 #define GSN_DROP_TAB_CONF               204
304 
305 #define GSN_DIH_GET_TABINFO_REQ         208 /* distr. */
306 #define GSN_DIH_GET_TABINFO_REF         209 /* distr. */
307 #define GSN_DIH_GET_TABINFO_CONF        232 /* distr. */
308 
309 /*****************************************/
310 
311 #define GSN_UPDATE_TOCONF               205
312 #define GSN_UPDATE_TOREF                206
313 #define GSN_UPDATE_TOREQ                207
314 
315 #define GSN_DIGETNODESCONF              210
316 #define GSN_DIGETNODESREF               211
317 #define GSN_DIGETNODESREQ               212
318 #define GSN_DIH_SCAN_GET_NODES_REQ      213
319 #define GSN_DIH_SCAN_GET_NODES_REF      215
320 #define GSN_DIH_SCAN_GET_NODES_CONF     214
321 
322 #define GSN_DIH_RESTARTCONF             217
323 #define GSN_DIH_RESTARTREF              218
324 #define GSN_DIH_RESTARTREQ              219
325 
326 /* 220 not unused */
327 /* 221 not unused */
328 /* 222 not unused */
329 
330 #define GSN_EMPTY_LCP_REQ               223
331 #define GSN_EMPTY_LCP_CONF              224
332 #define GSN_EMPTY_LCP_REP               223 // local (LQH - DIH)
333 
334 #define GSN_SCHEMA_INFO                 225
335 #define GSN_SCHEMA_INFOCONF             226
336 
337 #define GSN_MASTER_GCPCONF              227
338 #define GSN_MASTER_GCPREF               228
339 #define GSN_MASTER_GCPREQ               229
340 
341 /* 230 not unused */
342 /* 231 not unused */
343 
344 /* 232 not unused */
345 /* 233 unused */
346 /* 234 unused */
347 #define GSN_DISCONNECT_REP              235
348 
349 #define GSN_FIRE_TRIG_REQ               236
350 #define GSN_FIRE_TRIG_REF               237
351 #define GSN_FIRE_TRIG_CONF              238
352 
353 #define GSN_DIVERIFYCONF                239
354 #define GSN_DIVERIFYREF                 240
355 #define GSN_DIVERIFYREQ                 241
356 #define GSN_ENABLE_COMREQ               242 /* local */
357 #define GSN_END_LCPCONF                 243
358 #define GSN_END_LCPREQ                  244
359 #define GSN_END_TOCONF                  245
360 #define GSN_END_TOREQ                   246
361 #define GSN_END_TOREF                   286
362 #define GSN_EVENT_REP                   247
363 #define GSN_EXEC_FRAGCONF               248
364 #define GSN_EXEC_FRAGREF                249
365 #define GSN_EXEC_FRAGREQ                250
366 #define GSN_EXEC_SRCONF                 251
367 #define GSN_EXEC_SRREQ                  252
368 #define GSN_EXPANDCHECK2                253
369 #define GSN_FAIL_REP                    254
370 #define GSN_FSCLOSECONF                 255
371 #define GSN_FSCLOSEREF                  256
372 #define GSN_FSCLOSEREQ                  257
373 #define GSN_FSAPPENDCONF                258
374 #define GSN_FSOPENCONF                  259
375 #define GSN_FSOPENREF                   260
376 #define GSN_FSOPENREQ                   261
377 #define GSN_FSREADCONF                  262
378 #define GSN_FSREADREF                   263
379 #define GSN_FSREADREQ                   264
380 #define GSN_FSSYNCCONF                  265
381 #define GSN_FSSYNCREF                   266
382 #define GSN_FSSYNCREQ                   267
383 #define GSN_FSAPPENDREQ                 268
384 #define GSN_FSAPPENDREF                 269
385 #define GSN_FSWRITECONF                 270
386 #define GSN_FSWRITEREF                  271
387 #define GSN_FSWRITEREQ                  272
388 #define GSN_GCP_ABORT                   273
389 #define GSN_GCP_ABORTED                 274
390 #define GSN_GCP_COMMIT                  275
391 #define GSN_GCP_NODEFINISH              276
392 #define GSN_GCP_NOMORETRANS             277
393 #define GSN_GCP_PREPARE                 278
394 #define GSN_GCP_PREPARECONF             279
395 #define GSN_GCP_PREPAREREF              280
396 #define GSN_GCP_SAVECONF                281
397 #define GSN_GCP_SAVEREF                 282
398 #define GSN_GCP_SAVEREQ                 283
399 #define GSN_GCP_TCFINISHED              284
400 
401 #define GSN_UPGRADE_PROTOCOL_ORD        285
402 
403 /* 286 not unused */
404 /* 287 not unused */
405 #define GSN_GETGCICONF                  288
406 #define GSN_GETGCIREQ                   289
407 #define GSN_HOT_SPAREREP                290
408 #define GSN_INCL_NODECONF               291
409 #define GSN_INCL_NODEREF                292
410 #define GSN_INCL_NODEREQ                293
411 
412 #define GSN_LCP_PREPARE_REQ             296
413 #define GSN_LCP_PREPARE_REF             295
414 #define GSN_LCP_PREPARE_CONF            294
415 
416 #define GSN_CREATE_HASH_MAP_REQ         297
417 #define GSN_CREATE_HASH_MAP_REF         298
418 #define GSN_CREATE_HASH_MAP_CONF        299
419 
420 #define GSN_SHRINKCHECK2                301
421 #define GSN_GET_SCHEMA_INFOREQ          302
422 /* 303 not unused */
423 /* 304 not unused */
424 #define GSN_ALLOC_MEM_REF               305 /* local */
425 #define GSN_LQH_TRANSCONF               306
426 #define GSN_LQH_TRANSREQ                307
427 #define GSN_LQHADDATTCONF               308
428 #define GSN_LQHADDATTREF                309
429 #define GSN_LQHADDATTREQ                310
430 #define GSN_LQHFRAGCONF                 311
431 #define GSN_LQHFRAGREF                  312
432 #define GSN_LQHFRAGREQ                  313
433 #define GSN_LQHKEYCONF                  314
434 #define GSN_LQHKEYREF                   315
435 #define GSN_LQHKEYREQ                   316
436 
437 #define GSN_MASTER_LCPCONF              318
438 #define GSN_MASTER_LCPREF               319
439 #define GSN_MASTER_LCPREQ               320
440 
441 #define GSN_MEMCHECKCONF                321
442 #define GSN_MEMCHECKREQ                 322
443 #define GSN_NDB_FAILCONF                323
444 #define GSN_NDB_STARTCONF               324
445 #define GSN_NDB_STARTREF                325
446 #define GSN_NDB_STARTREQ                326
447 #define GSN_NDB_STTOR                   327
448 #define GSN_NDB_STTORRY                 328
449 #define GSN_NDB_TAMPER                  329
450 #define GSN_NEXT_SCANCONF               330
451 #define GSN_NEXT_SCANREF                331
452 #define GSN_NEXT_SCANREQ                332
453 #define GSN_ALLOC_MEM_CONF              333 /* local */
454 
455 #define GSN_READ_CONFIG_REQ             334 /* new name for sizealt, local */
456 #define GSN_READ_CONFIG_CONF            335 /* new name for sizealt, local */
457 
458 #define GSN_COPY_DATA_REQ               336
459 #define GSN_COPY_DATA_REF               337
460 #define GSN_COPY_DATA_CONF              338
461 
462 #define GSN_EXPAND_CLNT                 340
463 #define GSN_OPEN_COMORD                 341
464 #define GSN_PACKED_SIGNAL               342
465 #define GSN_PREP_FAILCONF               343
466 #define GSN_PREP_FAILREF                344
467 #define GSN_PREP_FAILREQ                345
468 #define GSN_PRES_TOCONF                 346
469 #define GSN_PRES_TOREQ                  347
470 #define GSN_READ_NODESCONF              348
471 #define GSN_READ_NODESREF               349
472 #define GSN_READ_NODESREQ               350
473 #define GSN_SCAN_FRAGCONF               351
474 #define GSN_SCAN_FRAGREF                352
475 #define GSN_SCAN_FRAGREQ                353
476 #define GSN_SCAN_HBREP                  354
477 #define GSN_SCAN_PROCCONF               355
478 #define GSN_SCAN_PROCREQ                356
479 #define GSN_SEND_PACKED                 357
480 #define GSN_SET_LOGLEVELORD             358
481 
482 /* 359 used to be LQH_ALLOCREQ, no longer used */
483 /* 360 used to be TUP_ALLOCREQ, no longer used */
484 #define GSN_TUP_DEALLOCREQ              361
485 
486 /* 362 not unused */
487 
488 #define GSN_TUP_WRITELOG_REQ            363
489 #define GSN_LQH_WRITELOG_REQ            364
490 
491 #define GSN_LCP_FRAG_REP                300
492 #define GSN_LCP_FRAG_ORD                365
493 #define GSN_LCP_COMPLETE_REP            158
494 
495 #define GSN_START_LCP_REQ               317
496 #define GSN_START_LCP_CONF              366
497 
498 #define GSN_UNBLO_DICTCONF              367
499 #define GSN_UNBLO_DICTREQ               368
500 #define GSN_START_COPYCONF              369
501 #define GSN_START_COPYREF               370
502 #define GSN_START_COPYREQ               371
503 #define GSN_START_EXEC_SR               372
504 #define GSN_START_FRAGCONF              373
505 #define GSN_START_FRAGREF               374
506 #define GSN_START_FRAGREQ               375
507 #define GSN_START_LCP_REF               376
508 #define GSN_START_LCP_ROUND             377
509 #define GSN_START_MECONF                378
510 #define GSN_START_MEREF                 379
511 #define GSN_START_MEREQ                 380
512 #define GSN_START_PERMCONF              381
513 #define GSN_START_PERMREF               382
514 #define GSN_START_PERMREQ               383
515 #define GSN_START_PERMREP               422
516 #define GSN_START_RECCONF               384
517 #define GSN_START_RECREF                385
518 #define GSN_START_RECREQ                386
519 
520 #define GSN_START_TOCONF                387
521 #define GSN_START_TOREQ                 388
522 #define GSN_START_TOREF                 421
523 
524 #define GSN_STORED_PROCCONF             389
525 #define GSN_STORED_PROCREF              390
526 #define GSN_STORED_PROCREQ              391
527 #define GSN_STTOR                       392
528 #define GSN_STTORRY                     393
529 #define GSN_BACKUP_TRIG_REQ             394
530 #define GSN_SYSTEM_ERROR                395
531 #define GSN_TAB_COMMITCONF              396
532 #define GSN_TAB_COMMITREF               397
533 #define GSN_TAB_COMMITREQ               398
534 #define GSN_TAKE_OVERTCCONF             399
535 #define GSN_TAKE_OVERTCREQ              400
536 #define GSN_TC_CLOPSIZECONF             401
537 #define GSN_TC_CLOPSIZEREQ              402
538 #define GSN_TC_SCHVERCONF               403
539 #define GSN_TC_SCHVERREQ                404
540 #define GSN_TCGETOPSIZECONF             405
541 #define GSN_TCGETOPSIZEREQ              406
542 #define GSN_TEST_ORD                    407
543 #define GSN_TESTSIG                     408
544 #define GSN_TIME_SIGNAL                 409
545 #define GSN_TUP_ABORTREQ                414
546 #define GSN_TUP_ADD_ATTCONF             415
547 #define GSN_TUP_ADD_ATTRREF             416
548 #define GSN_TUP_ADD_ATTRREQ             417
549 #define GSN_TUP_ATTRINFO                418
550 #define GSN_TUP_COMMITREQ               419
551 
552 /* 421 not unused */
553 /* 422 not unused */
554 #define GSN_COPY_DATA_IMPL_REQ          423 /* local */
555 #define GSN_COPY_DATA_IMPL_REF          424 /* local */
556 #define GSN_COPY_DATA_IMPL_CONF         425 /* local */
557 
558 #define GSN_DROP_FRAG_REQ               426 /* local */
559 #define GSN_DROP_FRAG_REF               427 /* local */
560 #define GSN_DROP_FRAG_CONF              428 /* local */
561 #define GSN_LOCAL_ROUTE_ORD             429 /* local */
562 /* 430 unused */
563 #define GSN_TUPFRAGCONF                 431
564 #define GSN_TUPFRAGREF                  432
565 #define GSN_TUPFRAGREQ                  433
566 #define GSN_TUPKEYCONF                  434
567 #define GSN_TUPKEYREF                   435
568 #define GSN_TUPKEYREQ                   436
569 #define GSN_TUPRELEASECONF              437
570 #define GSN_TUPRELEASEREF               438
571 #define GSN_TUPRELEASEREQ               439
572 #define GSN_TUPSEIZECONF                440
573 #define GSN_TUPSEIZEREF                 441
574 #define GSN_TUPSEIZEREQ                 442
575 
576 #define GSN_ABORT_ALL_REQ               445
577 #define GSN_ABORT_ALL_REF               446
578 #define GSN_ABORT_ALL_CONF              447
579 
580 /* 448 not unused - formerly GSN_STATISTICS_REQ */
581 #define GSN_STOP_ORD                    449
582 #define GSN_TAMPER_ORD                  450
583 /* 451 not unused - formerly GSN_SET_VAR_REQ  */
584 /* 452 not unused - formerly GSN_SET_VAR_CONF */
585 /* 453 not unused - formerly GSN_SET_VAR_REF  */
586 /* 454 not unused - formerly GSN_STATISTICS_CONF */
587 
588 #define GSN_START_ORD                   455
589 /* 457 not unused */
590 
591 #define GSN_EVENT_SUBSCRIBE_REQ         458
592 #define GSN_EVENT_SUBSCRIBE_CONF        459
593 #define GSN_EVENT_SUBSCRIBE_REF         460
594 
595 /* NODE_PING signals */
596 #define GSN_NODE_PING_REQ               461 /* distr. */
597 #define GSN_NODE_PING_CONF              462 /* distr. */
598 
599 #define GSN_CANCEL_SUBSCRIPTION_REQ     463
600 /* 464 unused */
601 
602 #define GSN_DUMP_STATE_ORD              465
603 
604 #define GSN_START_INFOREQ               466
605 #define GSN_START_INFOREF               467
606 #define GSN_START_INFOCONF              468
607 
608 #define GSN_TC_COMMIT_ACK               469
609 #define GSN_REMOVE_MARKER_ORD           470
610 
611 #define GSN_CHECKNODEGROUPSREQ          471
612 #define GSN_CHECKNODEGROUPSCONF         472
613 
614 /* 473 unused */
615 #define GSN_ARBIT_PREPREQ               474
616 #define GSN_ARBIT_PREPCONF              475
617 #define GSN_ARBIT_PREPREF               476
618 #define GSN_ARBIT_STARTREQ              477
619 #define GSN_ARBIT_STARTCONF             478
620 #define GSN_ARBIT_STARTREF              479
621 #define GSN_ARBIT_CHOOSEREQ             480
622 #define GSN_ARBIT_CHOOSECONF            481
623 #define GSN_ARBIT_CHOOSEREF             482
624 #define GSN_ARBIT_STOPORD               483
625 #define GSN_ARBIT_STOPREP               484
626 
627 #define GSN_BLOCK_COMMIT_ORD            485
628 #define GSN_UNBLOCK_COMMIT_ORD          486
629 
630 #define GSN_NODE_START_REP              502
631 #define GSN_NODE_STATE_REP              487
632 #define GSN_CHANGE_NODE_STATE_REQ       488
633 #define GSN_CHANGE_NODE_STATE_CONF      489
634 
635 #define GSN_DIH_SWITCH_REPLICA_REQ      490
636 #define GSN_DIH_SWITCH_REPLICA_CONF     491
637 #define GSN_DIH_SWITCH_REPLICA_REF      492
638 
639 #define GSN_STOP_PERM_REQ               493
640 #define GSN_STOP_PERM_REF               494
641 #define GSN_STOP_PERM_CONF              495
642 
643 #define GSN_STOP_ME_REQ                 496
644 #define GSN_STOP_ME_REF                 497
645 #define GSN_STOP_ME_CONF                498
646 
647 #define GSN_WAIT_GCP_REQ                499
648 #define GSN_WAIT_GCP_REF                500
649 #define GSN_WAIT_GCP_CONF               501
650 
651 /* 502 used */
652 
653 /**
654  * Trigger and index signals
655  */
656 
657 /**
658  * These are used by API and kernel
659  */
660 #define GSN_TRIG_ATTRINFO               503
661 #define GSN_CREATE_TRIG_REQ             504
662 #define GSN_CREATE_TRIG_CONF            505
663 #define GSN_CREATE_TRIG_REF             506
664 #define GSN_ALTER_TRIG_REQ              507
665 #define GSN_ALTER_TRIG_CONF             508
666 #define GSN_ALTER_TRIG_REF              509
667 #define GSN_CREATE_INDX_REQ             510
668 #define GSN_CREATE_INDX_CONF            511
669 #define GSN_CREATE_INDX_REF             512
670 #define GSN_DROP_TRIG_REQ               513
671 #define GSN_DROP_TRIG_CONF              514
672 #define GSN_DROP_TRIG_REF               515
673 #define GSN_DROP_INDX_REQ               516
674 #define GSN_DROP_INDX_CONF              517
675 #define GSN_DROP_INDX_REF               518
676 #define GSN_TCINDXREQ                   519
677 #define GSN_TCINDXCONF                  520
678 #define GSN_TCINDXREF                   521
679 #define GSN_INDXKEYINFO                 522
680 #define GSN_INDXATTRINFO                523
681 #define GSN_TCINDXNEXTREQ               524
682 #define GSN_TCINDXNEXTCONF              525
683 #define GSN_TCINDXNEXREF                526
684 #define GSN_FIRE_TRIG_ORD               527
685 #define GSN_FIRE_TRIG_ORD_L             123 /* local from TUP to SUMA */
686 
687 /**
688  * These are used only by kernel
689  */
690 #define GSN_BUILDINDXREQ                528
691 #define GSN_BUILDINDXCONF               529
692 #define GSN_BUILDINDXREF                530
693 
694 /**
695  * Backup interface
696  */
697 #define GSN_BACKUP_REQ                  531
698 #define GSN_BACKUP_DATA                 532
699 #define GSN_BACKUP_REF                  533
700 #define GSN_BACKUP_CONF                 534
701 
702 #define GSN_ABORT_BACKUP_ORD            535
703 
704 #define GSN_BACKUP_ABORT_REP            536
705 #define GSN_BACKUP_COMPLETE_REP         537
706 #define GSN_BACKUP_NF_COMPLETE_REP      538
707 
708 /**
709  * Internal backup signals
710  */
711 #define GSN_DEFINE_BACKUP_REQ           539
712 #define GSN_DEFINE_BACKUP_REF           540
713 #define GSN_DEFINE_BACKUP_CONF          541
714 
715 #define GSN_START_BACKUP_REQ            542
716 #define GSN_START_BACKUP_REF            543
717 #define GSN_START_BACKUP_CONF           544
718 
719 #define GSN_BACKUP_FRAGMENT_REQ         545
720 #define GSN_BACKUP_FRAGMENT_REF         546
721 #define GSN_BACKUP_FRAGMENT_CONF        547
722 
723 #define GSN_BACKUP_FRAGMENT_COMPLETE_REP 575
724 
725 #define GSN_STOP_BACKUP_REQ             548
726 #define GSN_STOP_BACKUP_REF             549
727 #define GSN_STOP_BACKUP_CONF            550
728 
729 /**
730  * Used for master take-over / API status request
731  */
732 #define GSN_BACKUP_STATUS_REQ           551
733 #define GSN_BACKUP_STATUS_REF           116
734 #define GSN_BACKUP_STATUS_CONF          165
735 
736 /**
737  * Db sequence signals
738  */
739 #define GSN_UTIL_SEQUENCE_REQ           552
740 #define GSN_UTIL_SEQUENCE_REF           553
741 #define GSN_UTIL_SEQUENCE_CONF          554
742 
743 #define GSN_FSREMOVEREQ                 555
744 #define GSN_FSREMOVEREF                 556
745 #define GSN_FSREMOVECONF                557
746 
747 #define GSN_UTIL_PREPARE_REQ            558
748 #define GSN_UTIL_PREPARE_CONF           559
749 #define GSN_UTIL_PREPARE_REF            560
750 
751 #define GSN_UTIL_EXECUTE_REQ            561
752 #define GSN_UTIL_EXECUTE_CONF           562
753 #define GSN_UTIL_EXECUTE_REF            563
754 
755 #define GSN_UTIL_RELEASE_REQ            564
756 #define GSN_UTIL_RELEASE_CONF           565
757 #define GSN_UTIL_RELEASE_REF            566
758 
759 /**
760  * When dropping a long signal due to lack of memory resources
761  */
762 #define GSN_SIGNAL_DROPPED_REP          567
763 #define GSN_CONTINUE_FRAGMENTED         568
764 
765 /**
766  * In multithreaded ndbd, sent from crashing thread to other threads to make
767  * them stop prior to generating trace dump files.
768  */
769 #define GSN_STOP_FOR_CRASH              761
770 
771 /* Sent from BACKUP to DICT to lock a table during backup. */
772 #define GSN_BACKUP_LOCK_TAB_REQ         762
773 #define GSN_BACKUP_LOCK_TAB_CONF        763
774 #define GSN_BACKUP_LOCK_TAB_REF         764
775 
776 /**
777  * Suma participant interface
778  */
779 #define GSN_SUB_REMOVE_REQ              569
780 #define GSN_SUB_REMOVE_REF              570
781 #define GSN_SUB_REMOVE_CONF             571
782 #define GSN_SUB_STOP_REQ                572
783 #define GSN_SUB_STOP_REF                573
784 #define GSN_SUB_STOP_CONF               574
785 /*                                      575 used */
786 #define GSN_SUB_CREATE_REQ              576
787 #define GSN_SUB_CREATE_REF              577
788 #define GSN_SUB_CREATE_CONF             578
789 #define GSN_SUB_START_REQ               579
790 #define GSN_SUB_START_REF               580
791 #define GSN_SUB_START_CONF              581
792 #define GSN_SUB_SYNC_REQ                582
793 #define GSN_SUB_SYNC_REF                583
794 #define GSN_SUB_SYNC_CONF               584
795 /*                                      585 unused */
796 #define GSN_SUB_TABLE_DATA              586
797 
798 #define GSN_CREATE_TABLE_REQ            587
799 #define GSN_CREATE_TABLE_REF            588
800 #define GSN_CREATE_TABLE_CONF           589
801 
802 #define GSN_ALTER_TABLE_REQ             624
803 #define GSN_ALTER_TABLE_REF             625
804 #define GSN_ALTER_TABLE_CONF            626
805 
806 #define GSN_SUB_SYNC_CONTINUE_REQ       590
807 #define GSN_SUB_SYNC_CONTINUE_REF       591
808 #define GSN_SUB_SYNC_CONTINUE_CONF      592
809 #define GSN_SUB_GCP_COMPLETE_REP        593
810 
811 #define GSN_CREATE_FRAGMENTATION_REQ    594
812 #define GSN_CREATE_FRAGMENTATION_REF    595
813 #define GSN_CREATE_FRAGMENTATION_CONF   596
814 
815 #define GSN_CREATE_TAB_REQ              597
816 #define GSN_CREATE_TAB_REF              598
817 #define GSN_CREATE_TAB_CONF             599
818 
819 #define GSN_ALTER_TAB_REQ               600
820 #define GSN_ALTER_TAB_REF               601
821 #define GSN_ALTER_TAB_CONF              602
822 
823 #define GSN_ALTER_INDX_REQ              603
824 #define GSN_ALTER_INDX_REF              604
825 #define GSN_ALTER_INDX_CONF             605
826 
827 #define GSN_ALTER_TABLE_REP             606
828 #define GSN_API_BROADCAST_REP           607
829 
830 #define GSN_SYNC_THREAD_REQ             608
831 #define GSN_SYNC_THREAD_CONF            609
832 
833 #define GSN_SYNC_REQ                    610
834 #define GSN_SYNC_REF                    611
835 #define GSN_SYNC_CONF                   612
836 
837 #define GSN_SYNC_PATH_REQ               613
838 #define GSN_SYNC_PATH_CONF              614
839 
840 #define GSN_LCP_STATUS_REQ              615
841 #define GSN_LCP_STATUS_CONF             616
842 #define GSN_LCP_STATUS_REF              617
843 
844 #define GSN_CHECK_NODE_RESTARTREQ       618
845 #define GSN_CHECK_NODE_RESTARTCONF      619
846 
847 #define GSN_GET_CPU_USAGE_REQ           620
848 #define GSN_621
849 #define GSN_622
850 #define GSN_623
851 
852 #define GSN_CREATE_FK_REQ               627
853 #define GSN_CREATE_FK_REF               628
854 #define GSN_CREATE_FK_CONF              629
855 
856 #define GSN_DROP_FK_REQ                 630
857 #define GSN_DROP_FK_REF                 631
858 #define GSN_DROP_FK_CONF                632
859 
860 #define GSN_CREATE_FK_IMPL_REQ          633
861 #define GSN_CREATE_FK_IMPL_REF          634
862 #define GSN_CREATE_FK_IMPL_CONF         635
863 
864 #define GSN_DROP_FK_IMPL_REQ            636
865 #define GSN_DROP_FK_IMPL_REF            637
866 #define GSN_DROP_FK_IMPL_CONF           638
867 
868 #define GSN_BUILD_FK_REQ                639
869 #define GSN_BUILD_FK_REF                640
870 #define GSN_BUILD_FK_CONF               641
871 
872 #define GSN_BUILD_FK_IMPL_REQ           642
873 #define GSN_BUILD_FK_IMPL_REF           643
874 #define GSN_BUILD_FK_IMPL_CONF          644
875 
876 #define GSN_645
877 #define GSN_646
878 #define GSN_647
879 #define GSN_648
880 #define GSN_649
881 
882 #define GSN_UTIL_CREATE_LOCK_REQ        132
883 #define GSN_UTIL_CREATE_LOCK_REF        133
884 #define GSN_UTIL_CREATE_LOCK_CONF       188
885 
886 #define GSN_UTIL_DESTROY_LOCK_REQ       189
887 #define GSN_UTIL_DESTROY_LOCK_REF       220
888 #define GSN_UTIL_DESTROY_LOCK_CONF      221
889 
890 #define GSN_UTIL_LOCK_REQ               222
891 #define GSN_UTIL_LOCK_REF               230
892 #define GSN_UTIL_LOCK_CONF              231
893 
894 #define GSN_UTIL_UNLOCK_REQ             303
895 #define GSN_UTIL_UNLOCK_REF             304
896 #define GSN_UTIL_UNLOCK_CONF            362
897 
898 /* SUMA */
899 #define GSN_CREATE_SUBID_REQ            661
900 #define GSN_CREATE_SUBID_REF            662
901 #define GSN_CREATE_SUBID_CONF           663
902 
903 /* used 664 */
904 /* used 665 */
905 /* used 666 */
906 /* used 667 */
907 /* used 668 */
908 /* used 669 */
909 
910 /*
911  * TUX
912  */
913 #define GSN_TUXFRAGREQ                  670
914 #define GSN_TUXFRAGCONF                 671
915 #define GSN_TUXFRAGREF                  672
916 #define GSN_TUX_ADD_ATTRREQ             673
917 #define GSN_TUX_ADD_ATTRCONF            674
918 #define GSN_TUX_ADD_ATTRREF             675
919 
920 /*
921  * REP
922  */
923 #define GSN_REP_DISCONNECT_REP          676
924 
925 #define GSN_TUX_MAINT_REQ               677
926 #define GSN_TUX_MAINT_CONF              678
927 #define GSN_TUX_MAINT_REF               679
928 
929 /**
930  * from mgmtsrvr to  NDBCNTR
931  */
932 #define GSN_RESUME_REQ                  682
933 #define GSN_STOP_REQ                    443
934 #define GSN_STOP_REF                    444
935 #define GSN_STOP_CONF                   456
936 #define GSN_API_VERSION_REQ             697
937 #define GSN_API_VERSION_CONF            698
938 
939 /* not used                             686 */
940 /* not used                             687 */
941 /* not used                             689 */
942 /* not used                             690 */
943 
944 /**
945  * SUMA restart protocol
946  */
947 #define GSN_SUMA_START_ME_REQ           691
948 #define GSN_SUMA_START_ME_REF           694
949 #define GSN_SUMA_START_ME_CONF          695
950 #define GSN_SUMA_HANDOVER_REQ           692
951 #define GSN_SUMA_HANDOVER_REF           696
952 #define GSN_SUMA_HANDOVER_CONF          693
953 
954 /* used 694 */
955 /* used 695 */
956 /* used 696 */
957 
958 /*
959  * EVENT Signals
960  */
961 #define GSN_SUB_GCP_COMPLETE_ACK        699
962 
963 #define GSN_CREATE_EVNT_REQ             700
964 #define GSN_CREATE_EVNT_CONF            701
965 #define GSN_CREATE_EVNT_REF             702
966 
967 #define GSN_DROP_EVNT_REQ               703
968 #define GSN_DROP_EVNT_CONF              704
969 #define GSN_DROP_EVNT_REF               705
970 
971 #define GSN_TUX_BOUND_INFO		710
972 
973 #define GSN_ACC_LOCKREQ			711
974 #define GSN_READ_PSEUDO_REQ             712
975 
976 /**
977  * Filegroup
978  */
979 #define GSN_CREATE_FILEGROUP_REQ        713
980 #define GSN_CREATE_FILEGROUP_REF        714
981 #define GSN_CREATE_FILEGROUP_CONF       715
982 
983 #define GSN_CREATE_FILE_REQ             716
984 #define GSN_CREATE_FILE_REF             717
985 #define GSN_CREATE_FILE_CONF            718
986 
987 #define GSN_DROP_FILEGROUP_REQ          719
988 #define GSN_DROP_FILEGROUP_REF          720
989 #define GSN_DROP_FILEGROUP_CONF         721
990 
991 #define GSN_DROP_FILE_REQ               722
992 #define GSN_DROP_FILE_REF               723
993 #define GSN_DROP_FILE_CONF              724
994 
995 #define GSN_CREATE_FILEGROUP_IMPL_REQ   725
996 #define GSN_CREATE_FILEGROUP_IMPL_REF   726
997 #define GSN_CREATE_FILEGROUP_IMPL_CONF  727
998 
999 #define GSN_CREATE_FILE_IMPL_REQ        728
1000 #define GSN_CREATE_FILE_IMPL_REF        729
1001 #define GSN_CREATE_FILE_IMPL_CONF       730
1002 
1003 #define GSN_ALLOC_EXTENT_REQ             68
1004 #define GSN_FREE_EXTENT_REQ              69
1005 
1006 #define GSN_DROP_FILEGROUP_IMPL_REQ     664
1007 #define GSN_DROP_FILEGROUP_IMPL_REF     665
1008 #define GSN_DROP_FILEGROUP_IMPL_CONF    666
1009 
1010 #define GSN_DROP_FILE_IMPL_REQ          667
1011 #define GSN_DROP_FILE_IMPL_REF          668
1012 #define GSN_DROP_FILE_IMPL_CONF         669
1013 
1014 /* DICT master takeover signals */
1015 #define GSN_DICT_TAKEOVER_REQ           765
1016 #define GSN_DICT_TAKEOVER_REF           766
1017 #define GSN_DICT_TAKEOVER_CONF          767
1018 
1019 
1020 /* DICT LOCK signals */
1021 #define GSN_DICT_LOCK_REQ               410
1022 #define GSN_DICT_LOCK_CONF              411
1023 #define GSN_DICT_LOCK_REF               412
1024 #define GSN_DICT_UNLOCK_ORD             420
1025 
1026 #define GSN_SCHEMA_TRANS_BEGIN_REQ      731
1027 #define GSN_SCHEMA_TRANS_BEGIN_CONF     732
1028 #define GSN_SCHEMA_TRANS_BEGIN_REF      733
1029 #define GSN_SCHEMA_TRANS_END_REQ        734
1030 #define GSN_SCHEMA_TRANS_END_CONF       735
1031 #define GSN_SCHEMA_TRANS_END_REF        736
1032 #define GSN_SCHEMA_TRANS_END_REP        768
1033 #define GSN_SCHEMA_TRANS_IMPL_REQ       737
1034 #define GSN_SCHEMA_TRANS_IMPL_CONF      738
1035 #define GSN_SCHEMA_TRANS_IMPL_REF       739
1036 
1037 #define GSN_CREATE_TRIG_IMPL_REQ        740
1038 #define GSN_CREATE_TRIG_IMPL_CONF       741
1039 #define GSN_CREATE_TRIG_IMPL_REF        742
1040 #define GSN_DROP_TRIG_IMPL_REQ          743
1041 #define GSN_DROP_TRIG_IMPL_CONF         744
1042 #define GSN_DROP_TRIG_IMPL_REF          745
1043 #define GSN_ALTER_TRIG_IMPL_REQ         746
1044 #define GSN_ALTER_TRIG_IMPL_CONF        747
1045 #define GSN_ALTER_TRIG_IMPL_REF         748
1046 
1047 #define GSN_CREATE_INDX_IMPL_REQ        749
1048 #define GSN_CREATE_INDX_IMPL_CONF       750
1049 #define GSN_CREATE_INDX_IMPL_REF        751
1050 #define GSN_DROP_INDX_IMPL_REQ          752
1051 #define GSN_DROP_INDX_IMPL_CONF         753
1052 #define GSN_DROP_INDX_IMPL_REF          754
1053 #define GSN_ALTER_INDX_IMPL_REQ         755
1054 #define GSN_ALTER_INDX_IMPL_CONF        756
1055 #define GSN_ALTER_INDX_IMPL_REF         757
1056 
1057 #define GSN_BUILD_INDX_IMPL_REQ         758
1058 #define GSN_BUILD_INDX_IMPL_CONF        759
1059 #define GSN_BUILD_INDX_IMPL_REF         760
1060 
1061 #define GSN_CREATE_NODEGROUP_REQ        144
1062 #define GSN_CREATE_NODEGROUP_REF        145
1063 #define GSN_CREATE_NODEGROUP_CONF       146
1064 
1065 #define GSN_CREATE_NODEGROUP_IMPL_REQ   148
1066 #define GSN_CREATE_NODEGROUP_IMPL_REF   149
1067 #define GSN_CREATE_NODEGROUP_IMPL_CONF  150
1068 
1069 #define GSN_DROP_NODEGROUP_REQ          451
1070 #define GSN_DROP_NODEGROUP_REF          452
1071 #define GSN_DROP_NODEGROUP_CONF         453
1072 
1073 #define GSN_DROP_NODEGROUP_IMPL_REQ     454
1074 #define GSN_DROP_NODEGROUP_IMPL_REF     457
1075 #define GSN_DROP_NODEGROUP_IMPL_CONF    448
1076 
1077 #define GSN_DATA_FILE_ORD               706
1078 
1079 #define GSN_CALLBACK_REQ                707 /*reserved*/
1080 #define GSN_CALLBACK_CONF               708
1081 #define GSN_CALLBACK_ACK                709
1082 
1083 #define GSN_RELEASE_PAGES_REQ           680
1084 #define GSN_RELEASE_PAGES_CONF          681
1085 
1086 #define GSN_INDEX_STAT_REQ              650
1087 #define GSN_INDEX_STAT_CONF             651
1088 #define GSN_INDEX_STAT_REF              652
1089 #define GSN_INDEX_STAT_IMPL_REQ         653
1090 #define GSN_INDEX_STAT_IMPL_CONF        654
1091 #define GSN_INDEX_STAT_IMPL_REF         655
1092 #define GSN_INDEX_STAT_REP              656
1093 
1094 #define GSN_NODE_STARTED_REP            769
1095 
1096 #define GSN_PAUSE_LCP_REQ               770
1097 #define GSN_PAUSE_LCP_CONF              771
1098 #define GSN_FLUSH_LCP_REP_REQ           772
1099 #define GSN_FLUSH_LCP_REP_CONF          773
1100 
1101 #define GSN_ISOLATE_ORD                 774
1102 
1103 /* 775 free, never used in released version */
1104 
1105 #define GSN_ALLOC_NODEID_REP            776
1106 #define GSN_INCL_NODE_HB_PROTOCOL_REP   777
1107 #define GSN_NDBCNTR_START_WAIT_REP      778
1108 #define GSN_NDBCNTR_STARTED_REP         779
1109 #define GSN_SUMA_HANDOVER_COMPLETE_REP  780
1110 #define GSN_END_TOREP                   781
1111 #define GSN_LOCAL_RECOVERY_COMP_REP     782
1112 #endif
1113