~drizzle-trunk/drizzle/development

1 by brian
clean slate
1
#
2
# Suppress some common (not fatal) errors in system libraries found by valgrind
3
#
4
1530.5.1 by Monty Taylor
A totally new suppressions file. To the point, easy to read, and many, many fewer suppressions in it.
5
{
6
  dlopen memory leak
7
  Memcheck:Leak
8
  fun:*alloc
9
  ...
10
  fun:*dlopen*
11
  ...
12
}
13
14
{
15
  dlerror memory leak
16
  Memcheck:Leak
17
  fun:*alloc
18
  ...
19
  fun:*dlerror*
20
  ...
21
}
22
23
{
24
  dlclose memory leak
25
  Memcheck:Leak
26
  fun:*alloc
27
  ...
28
  fun:*dl_close*
29
  ...
30
}
31
1711.1.6 by Monty Taylor
Added a few valgrind suppressions for newer debian box.
32
{
33
  dlpreload memory leak
34
  Memcheck:Leak
35
  ...
36
  fun:do_preload
37
  fun:dl_main
38
  ...
39
}
40
41
{
42
  dl_main issue
43
  Memcheck:Cond
44
  ...
45
  fun:dl_main
46
  ...
47
}
48
49
# Masking an issue in system tzset call
50
{
51
  tzset() on debian reports issues
52
  Memcheck:Cond
53
  ...
54
  fun:tzset
55
  fun:_ZN8drizzled21init_common_variablesEPKciPPcPS1_
56
  ...
57
}
58
{
59
  tzset() on debian reports issues
60
  Memcheck:Addr8
61
  ...
62
  fun:tzset
63
  fun:_ZN8drizzled21init_common_variablesEPKciPPcPS1_
64
  ...
65
}
66
{
67
  tzset() on debian reports issues
68
  Memcheck:Addr4
69
  ...
70
  fun:tzset
71
  fun:_ZN8drizzled21init_common_variablesEPKciPPcPS1_
72
  ...
73
}
74
{
75
  tzset() on debian reports issues
76
  Memcheck:Addr8
77
  ...
78
  fun:_ZN8drizzled21init_common_variablesEPKciPPcPS1_
79
  fun:main
80
}
81
{
82
  tzset() on debian reports issues
83
  Memcheck:Addr4
84
  ...
85
  fun:_ZN8drizzled21init_common_variablesEPKciPPcPS1_
86
  fun:main
87
}
88
89
1530.5.1 by Monty Taylor
A totally new suppressions file. To the point, easy to read, and many, many fewer suppressions in it.
90
91
# Masking static allocation issues in InnoDB
92
{
93
   InnoDB Unclean Startup
94
   Memcheck:Cond
95
   ...
96
   fun:innobase_start_or_create_for_mysql
97
   ...
98
}
99
100
{
101
   InnoDB Unclean Startup
102
   Memcheck:Leak
103
   fun:*alloc
104
   ...
105
   fun:innobase_start_or_create_for_mysql
106
   ...
107
}
108
109
{
110
   InnoDB Unclean Startup
111
   Memcheck:Cond
112
   ...
113
   fun:srv_master_thread
114
   ...
115
}
116
117
{
118
   InnoDB Unclean Startup
119
   Memcheck:Leak
120
   fun:malloc
121
   ...
122
   fun:srv_master_thread
123
   ...
124
}
125
1530.2.6 by Monty Taylor
Moved plugin::Context to module::Context.
126
{
1471.1.2 by mordred
Added one more suppression.
127
   InnoDB allocing out of its internal heap is always confusing to valgrind
128
   Memcheck:Leak
129
   ...
130
   fun:mem_heap_create_block
131
   ...
132
}
1518.1.1 by Monty Taylor
Fixed the wrong usage of libgcrypt in md5 module. This fixes the leak that
133
134
{
1530.5.1 by Monty Taylor
A totally new suppressions file. To the point, easy to read, and many, many fewer suppressions in it.
135
   InnoDB Insert Row
136
   Memcheck:Cond
137
   ...
138
   fun:row_insert_for_mysql
139
   ...
140
}
141
{
142
   InnoDB Insert Row
1674.1.1 by Monty Taylor
Cleaned up some valgrind suppressions. Did I really just edit c++ name
143
   Memcheck:Value4
144
   ...
145
   fun:row_insert_for_mysql
146
   ...
147
}
148
{
149
   InnoDB Insert Row
1530.5.1 by Monty Taylor
A totally new suppressions file. To the point, easy to read, and many, many fewer suppressions in it.
150
   Memcheck:Value8
151
   ...
152
   fun:row_insert_for_mysql
153
   ...
154
}
155
{
156
   InnoDB Insert Row
157
   Memcheck:Leak
158
   ...
159
   fun:row_insert_for_mysql
160
   ...
161
}
162
{
163
   InnoDB Insert Row
164
   Memcheck:Param
165
   ...
166
   fun:row_insert_for_mysql
167
   ...
168
}
1530.5.2 by Monty Taylor
One more little suppression.
169
{
170
   InnoDB Insert Row
171
   Memcheck:Param
172
   write(buf)
173
   ...
174
   fun:row_insert_for_mysql
175
   ...
176
}
1530.5.1 by Monty Taylor
A totally new suppressions file. To the point, easy to read, and many, many fewer suppressions in it.
177
178
{
179
   InnoDB Create Table
180
   Memcheck:Cond
181
   ...
182
   fun:row_create_table_for_mysql
183
   ...
184
}
185
{
186
   InnoDB Create Table
187
   Memcheck:Leak
188
   ...
189
   fun:row_create_table_for_mysql
190
   ...
191
}
192
193
{
194
   InnoDB Drop Table
195
   Memcheck:Cond
196
   ...
197
   fun:row_drop_table_for_mysql
198
   ...
199
}
200
{
201
   InnoDB Drop Table
202
   Memcheck:Leak
203
   ...
204
   fun:row_drop_table_for_mysql
205
   ...
206
}
207
208
1711.4.2 by Monty Taylor
Added a suppression for haildb.
209
{
210
   HailDB Inherited some issues from InnoDB
211
   Memcheck:Cond
212
   fun:rw_lock_x_lock_func
213
   ...
214
   fun:innobase_start_or_create
215
   fun:_ZL20embedded_innodb_initRN8drizzled6module7ContextE
216
   fun:_ZN8drizzled15plugin_finalizeERNS_6module8RegistryE
217
   fun:_ZN8drizzled22init_server_componentsERNS_6module8RegistryE
218
   fun:main
219
}
1530.5.1 by Monty Taylor
A totally new suppressions file. To the point, easy to read, and many, many fewer suppressions in it.
220
1711.4.3 by Monty Taylor
It turns out anytime we call this it's fail.
221
{
222
   HailDB Inherited some issues from InnoDB
223
   Memcheck:Cond
224
   fun:rw_lock_x_lock_func
225
   ...
226
}
227
1530.5.1 by Monty Taylor
A totally new suppressions file. To the point, easy to read, and many, many fewer suppressions in it.
228
229
# Masking Leaks in System Libraries
230
{
231
   libnss static allocation
232
   Memcheck:Leak
233
   ...
234
   fun:getpwnam
235
   ...
236
}
237
238
{
1518.1.1 by Monty Taylor
Fixed the wrong usage of libgcrypt in md5 module. This fixes the leak that
239
  Static buffer created on gcrypt library initialization. Not a leak.
240
  Memcheck:Leak
241
  fun:malloc
242
  ...
243
  obj:*libgcrypt.so.*
1530.2.6 by Monty Taylor
Moved plugin::Context to module::Context.
244
  fun:_ZL10initializeRN8drizzled6module7ContextE
1530.5.1 by Monty Taylor
A totally new suppressions file. To the point, easy to read, and many, many fewer suppressions in it.
245
  ...
246
}
247
248
{
249
   Static buffer in pcre. Not a leak.
250
   Memcheck:Leak
251
   fun:malloc
252
   fun:pcre_compile2
253
   ...
254
}
255
256
{
257
   azflush issue in libazio
258
   Memcheck:Param
259
   pwrite64(buf)
260
   ...
261
   fun:azflush
262
   ...
263
}
264
{
265
   azflush issue in libazio
266
   Memcheck:Cond
267
   fun:deflate
268
   ...
269
   fun:azflush
270
   ...
271
}
272
273
{
274
   azclose issue in libazio
275
   Memcheck:Param
276
   pwrite64(buf)
277
   ...
278
   fun:azclose
279
   ...
280
}
281
{
282
   azclose issue in libazio
283
   Memcheck:Cond
284
   fun:deflate
285
   ...
286
   fun:azclose
287
   ...
288
}
289
290
{
291
   azwrite_row issue in libazio
292
   Memcheck:Cond
293
   fun:memcpy
294
   ...
295
   fun:deflate
296
   fun:azwrite_row
297
   ...
298
}
299
{
300
   azwrite_row issue in libazio
2016.2.1 by Monty Taylor
Fixed some valgrind warning suppressions which were getting fooled by a
301
   Memcheck:Cond
302
   fun:memcpy
303
   ...
304
   fun:deflate
305
   fun:azwrite
306
   fun:azwrite_row
307
   ...
308
}
309
{
310
   azwrite_row issue in libazio
311
   Memcheck:Value8
312
   fun:memcpy
313
   ...
314
   fun:deflate
315
   fun:azwrite_row
316
   ...
317
}
318
{
319
   azwrite_row issue in libazio
320
   Memcheck:Value4
321
   fun:memcpy
322
   ...
323
   fun:deflate
324
   fun:azwrite_row
325
   ...
326
}
327
{
328
   azwrite_row issue in libazio
329
   Memcheck:Value8
330
   fun:memcpy
331
   ...
332
   fun:deflate
333
   fun:azwrite
334
   fun:azwrite_row
335
   ...
336
}
337
{
338
   azwrite_row issue in libazio
339
   Memcheck:Value4
340
   fun:memcpy
341
   ...
342
   fun:deflate
343
   fun:azwrite
1530.5.1 by Monty Taylor
A totally new suppressions file. To the point, easy to read, and many, many fewer suppressions in it.
344
   fun:azwrite_row
345
   ...
346
}
347
2119.3.1 by kalebral at gmail
Suppress valgrind warnings in libz
348
{
349
   azopen issue in libz
350
   Memcheck:Cond
351
   fun:inflateReset2
352
   fun:inflateInit2_
353
   fun:azopen
354
   ...
355
}
1530.5.1 by Monty Taylor
A totally new suppressions file. To the point, easy to read, and many, many fewer suppressions in it.
356
1724.3.1 by mordred
Added a valgrind suppression for the myisam keycache thing.
357
{
358
   MyISAM pwrite issue. Teh Suck.
359
   Memcheck:Param
360
   pwrite64(buf)
361
   fun:pwrite64
362
   fun:_Z15key_cache_writePN8drizzled12st_key_cacheEiyiPhjji
363
   ...
364
}
1840.1.1 by Monty Taylor
Added suppression for a size_t signature change.
365
{
366
   MyISAM pwrite issue. Teh Suck.
367
   Memcheck:Param
368
   pwrite64(buf)
369
   fun:pwrite64
370
   fun:_Z15key_cache_writePN8drizzled12st_key_cacheEimiPhjji
371
   ...
372
}
1861.3.4 by Monty Taylor
Fixed the boost::thread valgrind warnings, and the lingering key_cache one.
373
{
374
   MyISAM pwrite issue. Teh Suck.
375
   Memcheck:Param
376
   pwrite64(buf)
377
   ...
378
   fun:_Z15key_cache_writePN8drizzled12st_key_cacheEimiPhjji
379
  ...
380
}
1724.3.1 by mordred
Added a valgrind suppression for the myisam keycache thing.
381
1530.5.1 by Monty Taylor
A totally new suppressions file. To the point, easy to read, and many, many fewer suppressions in it.
382
# Things we don't like in Drizzle
383
384
{
385
   This whole codebase is going away, so suppress this annoyance.
386
   Memcheck:Cond
387
   fun:_ZN8drizzledL17construct_optionsEPNS_6memory4RootEPNS_6module6ModuleEPNS_6optionE
1633.2.2 by mordred
Updated suppression file to match new signatures.
388
   fun:_ZN8drizzledL19test_plugin_optionsEPNS_6memory4RootEPNS_6module6ModuleEPiPPcRN5boost15program_options19options_descriptionE
389
   fun:_ZN8drizzledL16plugin_load_listERNS_6module8RegistryEPNS_6memory4RootEPiPPcRKSt3setISsSt4lessISsESaISsEERN5boost15program_options19options_descriptionEb
1674.1.1 by Monty Taylor
Cleaned up some valgrind suppressions. Did I really just edit c++ name
390
   fun:_ZN8drizzled11plugin_initERNS_6module8RegistryEPiPPcRN5boost15program_options19options_descriptionE
1530.5.1 by Monty Taylor
A totally new suppressions file. To the point, easy to read, and many, many fewer suppressions in it.
391
   fun:_ZN8drizzled22init_server_componentsERNS_6module8RegistryE
392
   fun:main
393
}
394
395
396
# https://bugs.launchpad.net/drizzle/+bug/582495
397
{
398
   Bug 582495 - Syscall param write(buf) points to uninitialised byte(s)
399
   Memcheck:Param
400
   write(buf)
401
   ...
402
   fun:_ZN8drizzled8internal8my_writeEiPKhmi
403
   ...
404
   fun:_ZN8drizzled8filesortEPNS_7SessionEPNS_5TableEPNS_13st_sort_fieldEjPNS_9optimizer9SqlSelectEmbPm
405
   ...
406
}
1674.1.1 by Monty Taylor
Cleaned up some valgrind suppressions. Did I really just edit c++ name
407
{
408
   Bug 582495 - Syscall param write(buf) points to uninitialised byte(s)
409
   Memcheck:Param
410
   write(buf)
411
   ...
412
   fun:_ZN8drizzled8internal8my_writeEiPKhmi
413
   ...
414
   fun:_ZN8drizzled8filesortEPNS_7SessionEPNS_5TableEPNS_13st_sort_fieldEjPNS_9optimizer9SqlSelectEybPy
415
   ...
416
}
2016.2.1 by Monty Taylor
Fixed some valgrind warning suppressions which were getting fooled by a
417
{
418
   Bug 582495 - Syscall param write(buf) points to uninitialised byte(s)
419
   Memcheck:Param
420
   ...
421
   fun:_ZN8drizzled8internal8my_writeEiPKhmi
422
   ...
423
   fun:_ZN8drizzled8filesortEPNS_7SessionEPNS_5TableEPNS_13st_sort_fieldEjPNS_9optimizer9SqlSelectEmbPm
424
   ...
425
}
426
{
427
   Bug 582495 - Syscall param write(buf) points to uninitialised byte(s)
428
   Memcheck:Param
429
   ...
430
   fun:_ZN8drizzled8internal8my_writeEiPKhmi
431
   ...
432
   fun:_ZN8drizzled8filesortEPNS_7SessionEPNS_5TableEPNS_13st_sort_fieldEjPNS_9optimizer9SqlSelectEybPy
433
   ...
434
}
1530.5.1 by Monty Taylor
A totally new suppressions file. To the point, easy to read, and many, many fewer suppressions in it.
435
436
# https://bugs.launchpad.net/drizzle/+bug/582498
437
{
438
   Bug 582498 - Invalid read of size 8
439
   Memcheck:Addr8
440
   fun:_Z8hp_panicN8drizzled17ha_panic_functionE
441
   fun:_ZN10HeapEngineD0Ev
442
   ...
443
}
444
{
445
   Bug 582498 - Invalid read of size 4
446
   Memcheck:Addr4
447
   fun:_Z8hp_panicN8drizzled17ha_panic_functionE
448
   fun:_ZN10HeapEngineD0Ev
449
   ...
450
}
451
452
# https://bugs.launchpad.net/drizzle/+bug/582526
453
{
454
   Possibly lack of deallocation of a thread
455
   Memcheck:Leak
456
   fun:calloc
457
   ...
458
   fun:pthread_create*
459
   fun:_Z34initTransactionLogBackgroundWorkerv
460
   ...
1518.1.1 by Monty Taylor
Fixed the wrong usage of libgcrypt in md5 module. This fixes the leak that
461
}
462
1857.3.5 by Monty Taylor
Cleaned up the static boost::thread valgrind warnings.
463
# Issues with boost::thread
464
{
465
  Boost::thread issues. Not a problem - static init issues.
466
  Memcheck:Leak
467
  ...
468
  fun:_ZN5boost6detail16add_new_tss_nodeEPKvNS_10shared_ptrINS0_20tss_cleanup_functionEEEPv
469
  fun:_ZN5boost6detail12set_tss_dataEPKvNS_10shared_ptrINS0_20tss_cleanup_functionEEEPvb
470
  fun:_ZN8drizzled8internal14my_thread_initEv
471
  fun:_ZN8drizzled8internal21my_thread_global_initEv
472
  fun:_ZN8drizzled8internal7my_initEv
473
  fun:main
474
}
475
476
{
477
  Boost::thread issues. Not a problem - static init issues.
478
  Memcheck:Leak
479
  fun:_Znwm
480
  fun:_ZNSt8_Rb_treeIPKvSt4pairIKS1_N5boost6detail13tss_data_nodeEESt10_Select1stIS7_ESt4lessIS1_ESaIS7_EE10_M_insert_EPKSt18_Rb_tree_node_baseSG_RKS7_
481
  fun:_ZN5boost6detail16add_new_tss_nodeEPKvNS_10shared_ptrINS0_20tss_cleanup_functionEEEPv
482
  fun:_ZN5boost6detail12set_tss_dataEPKvNS_10shared_ptrINS0_20tss_cleanup_functionEEEPvb
483
  fun:_ZN5boost19thread_specific_ptrIN8drizzled8internal16st_my_thread_varEED1Ev
484
  ...
485
}
486
{
487
  Boost::thread issues. Not a problem - static init issues.
488
  Memcheck:Leak
489
  ...
490
  fun:_ZN5boost6detail23get_current_thread_dataEv
491
  fun:_ZN5boost6detail13find_tss_dataEPKv
492
  fun:_ZN5boost6detail12get_tss_dataEPKv
493
  fun:_ZN8drizzled8internal14my_thread_initEv
494
  fun:_ZN8drizzled8internal21my_thread_global_initEv
495
  fun:_ZN8drizzled8internal7my_initEv
496
  ...
497
}
498
{
499
  Boost::thread issues. Not a problem - static init issues.
500
  Memcheck:Leak
501
  ...
502
  fun:_ZN5boost19thread_specific_ptrIPN8drizzled6memory4RootEED1Ev
503
  fun:__run_exit_handlers
504
  fun:exit
505
  ...
506
}
507
{
508
  Boost::thread issues. Not a problem - static init issues.
509
  Memcheck:Leak
510
  ...
511
  fun:_ZN5boost19thread_specific_ptr*
512
  fun:__run_exit_handlers
513
  fun:exit
514
  ...
515
}
1861.3.4 by Monty Taylor
Fixed the boost::thread valgrind warnings, and the lingering key_cache one.
516
{
517
  Boost::thread issues. Not a problem - static init issues.
518
  Memcheck:Leak
519
  fun:_Znwm
520
  ...
521
  fun:_ZN5boost6detail12set_tss_dataEPKvNS_10shared_ptrINS0_20tss_cleanup_functionEEEPvb
522
   fun:_ZN8drizzled8internal14my_thread_initEv
523
   fun:_ZN8drizzled8internal21my_thread_global_initEv
524
   fun:_ZN8drizzled8internal7my_initEv
525
   fun:main
526
}
527
{
528
  Boost::thread issues. Not a problem - static init issues.
529
   Memcheck:Leak
1861.3.8 by mordred
Fixed 32-bit version.
530
   fun:_Znwj
531
   ...
532
   fun:_ZN5boost6detail12set_tss_dataEPKvNS_10shared_ptrINS0_20tss_cleanup_functionEEEPvb
533
   fun:_ZN8drizzled8internal14my_thread_initEv
534
   fun:_ZN8drizzled8internal21my_thread_global_initEv
535
   fun:_ZN8drizzled8internal7my_initEv
536
   fun:main
537
}
538
{
539
  Boost::thread issues. Not a problem - static init issues.
540
   Memcheck:Leak
1861.3.4 by Monty Taylor
Fixed the boost::thread valgrind warnings, and the lingering key_cache one.
541
   fun:_Znwm
542
   fun:_ZN5boost6detail12set_tss_dataEPKvNS_10shared_ptrINS0_20tss_cleanup_functionEEEPvb
543
   fun:_ZN8drizzled7Session12storeGlobalsEv
544
   fun:_ZN8drizzled21drizzle_rm_tmp_tablesEv
545
   fun:main
546
}
1861.3.8 by mordred
Fixed 32-bit version.
547
{
548
  Boost::thread issues. Not a problem - static init issues.
549
   Memcheck:Leak
550
   fun:_Znwj
551
   fun:_ZN5boost6detail12set_tss_dataEPKvNS_10shared_ptrINS0_20tss_cleanup_functionEEEPvb
552
   fun:_ZN8drizzled7Session12storeGlobalsEv
553
   fun:_ZN8drizzled21drizzle_rm_tmp_tablesEv
554
   fun:main
555
}
556