~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
301
   Memcheck:Value8
302
   fun:memcpy
303
   ...
304
   fun:deflate
305
   fun:azwrite_row
306
   ...
307
}
308
{
309
   azwrite_row issue in libazio
310
   Memcheck:Value4
311
   fun:memcpy
312
   ...
313
   fun:deflate
314
   fun:azwrite_row
315
   ...
316
}
317
318
1724.3.1 by mordred
Added a valgrind suppression for the myisam keycache thing.
319
{
320
   MyISAM pwrite issue. Teh Suck.
321
   Memcheck:Param
322
   pwrite64(buf)
323
   fun:pwrite64
324
   fun:_Z15key_cache_writePN8drizzled12st_key_cacheEiyiPhjji
325
   ...
326
}
1840.1.1 by Monty Taylor
Added suppression for a size_t signature change.
327
{
328
   MyISAM pwrite issue. Teh Suck.
329
   Memcheck:Param
330
   pwrite64(buf)
331
   fun:pwrite64
332
   fun:_Z15key_cache_writePN8drizzled12st_key_cacheEimiPhjji
333
   ...
334
}
1861.3.4 by Monty Taylor
Fixed the boost::thread valgrind warnings, and the lingering key_cache one.
335
{
336
   MyISAM pwrite issue. Teh Suck.
337
   Memcheck:Param
338
   pwrite64(buf)
339
   ...
340
   fun:_Z15key_cache_writePN8drizzled12st_key_cacheEimiPhjji
341
  ...
342
}
1724.3.1 by mordred
Added a valgrind suppression for the myisam keycache thing.
343
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
# Things we don't like in Drizzle
345
346
{
347
   This whole codebase is going away, so suppress this annoyance.
348
   Memcheck:Cond
349
   fun:_ZN8drizzledL17construct_optionsEPNS_6memory4RootEPNS_6module6ModuleEPNS_6optionE
1633.2.2 by mordred
Updated suppression file to match new signatures.
350
   fun:_ZN8drizzledL19test_plugin_optionsEPNS_6memory4RootEPNS_6module6ModuleEPiPPcRN5boost15program_options19options_descriptionE
351
   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
352
   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.
353
   fun:_ZN8drizzled22init_server_componentsERNS_6module8RegistryE
354
   fun:main
355
}
356
357
358
# https://bugs.launchpad.net/drizzle/+bug/582486
359
{
360
   Bug 582486 - Conditional jump or move depends on uninitialised value
361
   Memcheck:Value8
362
   ...
363
   fun:_ZN8drizzled10mysql_loadEPNS_7SessionEPNS_13file_exchangeEPNS_9TableListERNS_4ListINS_4ItemEEES9_S9_NS_15enum_duplicatesEb
364
   ...
365
}
366
{
367
   Bug 582486 - Conditional jump or move depends on uninitialised value
368
   Memcheck:Value4
369
   ...
370
   fun:_ZN8drizzled10mysql_loadEPNS_7SessionEPNS_13file_exchangeEPNS_9TableListERNS_4ListINS_4ItemEEES9_S9_NS_15enum_duplicatesEb
371
   ...
372
}
373
{
374
   Bug 582486 - Conditional jump or move depends on uninitialised value
375
   Memcheck:Cond
376
   ...
377
   fun:_ZN8drizzled10mysql_loadEPNS_7SessionEPNS_13file_exchangeEPNS_9TableListERNS_4ListINS_4ItemEEES9_S9_NS_15enum_duplicatesEb
378
   ...
379
}
380
381
# https://bugs.launchpad.net/drizzle/+bug/582495
382
{
383
   Bug 582495 - Syscall param write(buf) points to uninitialised byte(s)
384
   Memcheck:Param
385
   write(buf)
386
   ...
387
   fun:_ZN8drizzled8internal8my_writeEiPKhmi
388
   ...
389
   fun:_ZN8drizzled8filesortEPNS_7SessionEPNS_5TableEPNS_13st_sort_fieldEjPNS_9optimizer9SqlSelectEmbPm
390
   ...
391
}
1674.1.1 by Monty Taylor
Cleaned up some valgrind suppressions. Did I really just edit c++ name
392
{
393
   Bug 582495 - Syscall param write(buf) points to uninitialised byte(s)
394
   Memcheck:Param
395
   write(buf)
396
   ...
397
   fun:_ZN8drizzled8internal8my_writeEiPKhmi
398
   ...
399
   fun:_ZN8drizzled8filesortEPNS_7SessionEPNS_5TableEPNS_13st_sort_fieldEjPNS_9optimizer9SqlSelectEybPy
400
   ...
401
}
1530.5.1 by Monty Taylor
A totally new suppressions file. To the point, easy to read, and many, many fewer suppressions in it.
402
403
# https://bugs.launchpad.net/drizzle/+bug/582498
404
{
405
   Bug 582498 - Invalid read of size 8
406
   Memcheck:Addr8
407
   fun:_Z8hp_panicN8drizzled17ha_panic_functionE
408
   fun:_ZN10HeapEngineD0Ev
409
   ...
410
}
411
{
412
   Bug 582498 - Invalid read of size 4
413
   Memcheck:Addr4
414
   fun:_Z8hp_panicN8drizzled17ha_panic_functionE
415
   fun:_ZN10HeapEngineD0Ev
416
   ...
417
}
418
419
# https://bugs.launchpad.net/drizzle/+bug/582526
420
{
421
   Possibly lack of deallocation of a thread
422
   Memcheck:Leak
423
   fun:calloc
424
   ...
425
   fun:pthread_create*
426
   fun:_Z34initTransactionLogBackgroundWorkerv
427
   ...
1518.1.1 by Monty Taylor
Fixed the wrong usage of libgcrypt in md5 module. This fixes the leak that
428
}
429
1857.3.5 by Monty Taylor
Cleaned up the static boost::thread valgrind warnings.
430
# Issues with boost::thread
431
{
432
  Boost::thread issues. Not a problem - static init issues.
433
  Memcheck:Leak
434
  ...
435
  fun:_ZN5boost6detail16add_new_tss_nodeEPKvNS_10shared_ptrINS0_20tss_cleanup_functionEEEPv
436
  fun:_ZN5boost6detail12set_tss_dataEPKvNS_10shared_ptrINS0_20tss_cleanup_functionEEEPvb
437
  fun:_ZN8drizzled8internal14my_thread_initEv
438
  fun:_ZN8drizzled8internal21my_thread_global_initEv
439
  fun:_ZN8drizzled8internal7my_initEv
440
  fun:main
441
}
442
443
{
444
  Boost::thread issues. Not a problem - static init issues.
445
  Memcheck:Leak
446
  fun:_Znwm
447
  fun:_ZNSt8_Rb_treeIPKvSt4pairIKS1_N5boost6detail13tss_data_nodeEESt10_Select1stIS7_ESt4lessIS1_ESaIS7_EE10_M_insert_EPKSt18_Rb_tree_node_baseSG_RKS7_
448
  fun:_ZN5boost6detail16add_new_tss_nodeEPKvNS_10shared_ptrINS0_20tss_cleanup_functionEEEPv
449
  fun:_ZN5boost6detail12set_tss_dataEPKvNS_10shared_ptrINS0_20tss_cleanup_functionEEEPvb
450
  fun:_ZN5boost19thread_specific_ptrIN8drizzled8internal16st_my_thread_varEED1Ev
451
  ...
452
}
453
{
454
  Boost::thread issues. Not a problem - static init issues.
455
  Memcheck:Leak
456
  ...
457
  fun:_ZN5boost6detail23get_current_thread_dataEv
458
  fun:_ZN5boost6detail13find_tss_dataEPKv
459
  fun:_ZN5boost6detail12get_tss_dataEPKv
460
  fun:_ZN8drizzled8internal14my_thread_initEv
461
  fun:_ZN8drizzled8internal21my_thread_global_initEv
462
  fun:_ZN8drizzled8internal7my_initEv
463
  ...
464
}
465
{
466
  Boost::thread issues. Not a problem - static init issues.
467
  Memcheck:Leak
468
  ...
469
  fun:_ZN5boost19thread_specific_ptrIPN8drizzled6memory4RootEED1Ev
470
  fun:__run_exit_handlers
471
  fun:exit
472
  ...
473
}
474
{
475
  Boost::thread issues. Not a problem - static init issues.
476
  Memcheck:Leak
477
  ...
478
  fun:_ZN5boost19thread_specific_ptr*
479
  fun:__run_exit_handlers
480
  fun:exit
481
  ...
482
}
1861.3.4 by Monty Taylor
Fixed the boost::thread valgrind warnings, and the lingering key_cache one.
483
{
484
  Boost::thread issues. Not a problem - static init issues.
485
  Memcheck:Leak
486
  fun:_Znwm
487
  ...
488
  fun:_ZN5boost6detail12set_tss_dataEPKvNS_10shared_ptrINS0_20tss_cleanup_functionEEEPvb
489
   fun:_ZN8drizzled8internal14my_thread_initEv
490
   fun:_ZN8drizzled8internal21my_thread_global_initEv
491
   fun:_ZN8drizzled8internal7my_initEv
492
   fun:main
493
}
494
{
495
  Boost::thread issues. Not a problem - static init issues.
496
   Memcheck:Leak
1861.3.8 by mordred
Fixed 32-bit version.
497
   fun:_Znwj
498
   ...
499
   fun:_ZN5boost6detail12set_tss_dataEPKvNS_10shared_ptrINS0_20tss_cleanup_functionEEEPvb
500
   fun:_ZN8drizzled8internal14my_thread_initEv
501
   fun:_ZN8drizzled8internal21my_thread_global_initEv
502
   fun:_ZN8drizzled8internal7my_initEv
503
   fun:main
504
}
505
{
506
  Boost::thread issues. Not a problem - static init issues.
507
   Memcheck:Leak
1861.3.4 by Monty Taylor
Fixed the boost::thread valgrind warnings, and the lingering key_cache one.
508
   fun:_Znwm
509
   fun:_ZN5boost6detail12set_tss_dataEPKvNS_10shared_ptrINS0_20tss_cleanup_functionEEEPvb
510
   fun:_ZN8drizzled7Session12storeGlobalsEv
511
   fun:_ZN8drizzled21drizzle_rm_tmp_tablesEv
512
   fun:main
513
}
1861.3.8 by mordred
Fixed 32-bit version.
514
{
515
  Boost::thread issues. Not a problem - static init issues.
516
   Memcheck:Leak
517
   fun:_Znwj
518
   fun:_ZN5boost6detail12set_tss_dataEPKvNS_10shared_ptrINS0_20tss_cleanup_functionEEEPvb
519
   fun:_ZN8drizzled7Session12storeGlobalsEv
520
   fun:_ZN8drizzled21drizzle_rm_tmp_tablesEv
521
   fun:main
522
}
523