~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
5
#
6
# Pthread doesn't free all thread specific memory before program exists
7
#
8
{
9
   pthread allocate_tls memory loss
10
   Memcheck:Leak
11
   fun:calloc
12
   fun:_dl_allocate_tls
13
   fun:allocate_stack
14
   fun:pthread_create*
15
}
16
17
{
18
   pthread allocate_tls memory loss
19
   Memcheck:Leak
20
   fun:calloc
21
   fun:_dl_allocate_tls
22
   fun:pthread_create*
23
24
}
25
26
{
1008.4.1 by Jay Pipes
Typo in valgrind.supp
27
   pthread_exit memory loss 1
1 by brian
clean slate
28
   Memcheck:Leak
29
   fun:malloc
30
   fun:_dl_new_object
31
   fun:_dl_map_object_from_fd
32
}
33
34
{
35
   pthread_exit memory loss 2
36
   Memcheck:Leak
37
   fun:malloc
38
   fun:_dl_map_object
39
   fun:dl_open_worker
40
}
41
42
{
43
   pthread_exit memory loss 3
44
   Memcheck:Leak
45
   fun:malloc
46
   fun:_dl_map_object_deps
47
   fun:dl_open_worker
48
}
49
50
{
51
   pthread_exit memory loss 4
52
   Memcheck:Leak
53
   fun:calloc
54
   fun:_dl_check_map_versions
55
   fun:dl_open_worker
56
}
57
58
{
59
   pthread_exit memory loss 5
60
   Memcheck:Leak
61
   fun:calloc
62
   fun:_dl_new_object
63
   fun:_dl_map_object_from_fd
64
}
65
66
{
67
   pthread allocate_dtv memory loss
68
   Memcheck:Leak
69
   fun:calloc
70
   fun:allocate_dtv
71
   fun:_dl_allocate_tls_storage
72
   fun:__GI__dl_allocate_tls
73
   fun:pthread_create
74
}
75
76
{
77
   pthread allocate_dtv memory loss second
78
   Memcheck:Leak
79
   fun:calloc
80
   fun:allocate_dtv
81
   fun:_dl_allocate_tls
82
   fun:pthread_create*
83
}
84
85
{
86
   pthread memalign memory loss
87
   Memcheck:Leak
88
   fun:memalign
89
   fun:_dl_allocate_tls_storage
90
   fun:__GI__dl_allocate_tls
91
   fun:pthread_create
92
}
93
94
{
95
   pthread pthread_key_create
96
   Memcheck:Leak
97
   fun:malloc
98
   fun:*
99
   fun:*
100
   fun:pthread_key_create
101
   fun:my_thread_global_init
102
}
103
104
{
105
   pthread strstr uninit
106
   Memcheck:Cond
107
   fun:strstr
108
   obj:/lib/tls/libpthread.so.*
109
   obj:/lib/tls/libpthread.so.*
110
   fun:call_init
111
   fun:_dl_init
112
   obj:/lib/ld-*.so
113
}
114
115
{
116
   pthread strstr uninit
117
   Memcheck:Cond
118
   fun:strstr
119
   obj:/lib/tls/libpthread.so.*
120
   obj:/lib/tls/libpthread.so.*
121
   fun:call_init
122
   fun:_dl_init
123
   obj:/lib/ld-*.so
124
}
125
126
{  
127
   strlen/_dl_init_paths/dl_main/_dl_sysdep_start(Cond)
128
   Memcheck:Cond
129
   fun:strlen
130
   fun:_dl_init_paths
131
   fun:dl_main
132
   fun:_dl_sysdep_start
133
}
134
135
{
136
   pthread errno
137
   Memcheck:Leak
138
   fun:calloc
139
   fun:_dlerror_run
140
   fun:dlsym
141
   fun:__errno_location
142
}
143
144
145
#
146
# Warnings in libz becasue it works with aligned memory(?)
147
#
148
149
{
150
   libz tr_flush_block
151
   Memcheck:Cond
152
   fun:_tr_flush_block
153
   fun:deflate_slow
154
   fun:deflate
155
   fun:do_flush
156
   fun:gzclose
157
}
158
159
{
160
   libz tr_flush_block2
161
   Memcheck:Cond
162
   fun:_tr_flush_block
163
   fun:deflate_slow
164
   fun:deflate
165
   fun:compress2
166
}
167
168
{
169
   libz longest_match
170
   Memcheck:Cond
171
   fun:longest_match
172
   fun:deflate_slow
173
   fun:deflate
174
   fun:do_flush
175
}
176
177
{
178
   libz longest_match2
179
   Memcheck:Cond
180
   fun:longest_match
181
   fun:deflate_slow
182
   fun:deflate
183
   fun:compress2
184
}
185
186
{
187
   libz longest_match 3
188
   Memcheck:Cond
189
   fun:longest_match
190
   fun:deflate_slow
191
   fun:deflate
192
   fun:gzclose
193
}
194
195
{
196
   libz longest_match 4 
197
   Memcheck:Cond
198
   fun:longest_match
199
   fun:deflate_slow
200
   fun:deflate
201
   fun:gzflush
202
}
203
204
{
205
   libz longest_match3
206
   Memcheck:Cond
207
   fun:longest_match
208
   fun:deflate_slow
209
   fun:deflate
210
   fun:azflush
211
}
212
213
{
214
   libz longest_match3
215
   Memcheck:Cond
216
   fun:longest_match
217
   fun:deflate_slow
218
   fun:deflate
219
   fun:azclose
220
}
221
222
{
223
   libz deflate
224
   Memcheck:Cond
225
   obj:*/libz.so.*
226
   obj:*/libz.so.*
227
   fun:deflate
228
   fun:compress2
229
}
230
231
{
232
   libz deflate2
233
   Memcheck:Cond
234
   obj:*/libz.so.*
235
   obj:*/libz.so.*
236
   fun:deflate
237
   obj:*/libz.so.*
238
   fun:gzflush
239
}
240
241
{
242
   libz deflate3
243
   Memcheck:Cond
244
   obj:*/libz.so.*
245
   obj:*/libz.so.*
246
   fun:deflate
247
   fun:do_flush
248
}
249
1237.5.1 by Monty Taylor
Added valgrind suppressions for the libz things.
250
251
{
252
   Archive libz deflate1
253
   Memcheck:Cond
254
   fun:deflate
255
   ...
256
   fun:azflush
257
   ...
258
   fun:start_thread
259
}
260
261
{
262
   Archive libz deflate2
263
   Memcheck:Cond
264
   fun:deflate
265
   ...
266
   fun:azclose
267
   ...
268
   fun:start_thread
269
}
270
271
272
{
273
   Archive libz deflate3
274
   Memcheck:Cond
275
   fun:memcpy
276
   ...
277
   fun:deflate
278
   fun:azwrite_row
279
   ...
280
   fun:_ZN7Session3runEv
281
}
282
283
{
284
   Archive libz deflate3
285
   Memcheck:Value8
286
   fun:memcpy
287
   obj:/lib/libz.so.1.2.3.3
288
   obj:/lib/libz.so.1.2.3.3
289
   fun:deflate
290
   fun:azwrite_row
291
   ...
292
   fun:_ZN7Session3runEv
293
}
294
1280.1.10 by Monty Taylor
Put everything in drizzled into drizzled namespace.
295
{
296
   azwrite_row deflate
297
   Memcheck:Cond
298
   fun:memcpy
299
   obj:/lib/libz.so.1.2.3.3
300
   obj:/lib/libz.so.1.2.3.3
301
   fun:deflate
302
   fun:azwrite_row
303
   ...
304
   fun:_ZN8drizzled7Session3runEv
305
}
306
307
{
308
   azwrite_row deflate
309
   Memcheck:Cond
310
   fun:memcpy
311
   ...
312
   fun:deflate
313
   fun:azwrite_row
314
   ...
315
   fun:_ZN8drizzled7Session3runEv
316
}
317
318
{
319
   azwrite_row
320
   Memcheck:Value8
321
   fun:memcpy
322
   obj:/lib/libz.so.1.2.3.3
323
   obj:/lib/libz.so.1.2.3.3
324
   fun:deflate
325
   fun:azwrite_row
326
   fun:_ZN10ha_archive14real_write_rowEPhP11azio_stream
327
   fun:_ZN10ha_archive9write_rowEPh
328
   fun:_ZN8drizzled6Cursor12ha_write_rowEPh
329
   fun:_ZN8drizzled12write_recordEPNS_7SessionEPNS_5TableEPNS_12st_copy_infoE
330
   fun:_ZN8drizzled12mysql_insertEPNS_7SessionEPNS_9TableListERNS_4ListINS_4ItemEEERNS4_IS6_EES7_S7_NS_15enum_duplicatesEb
331
   fun:_ZN8drizzled9statement6Insert7executeEv
332
   fun:_ZN8drizzledL21mysql_execute_commandEPNS_7SessionE
1273.12.11 by Monty Taylor
Fixed valgrind suppressions.
333
   fun:_ZN8drizzled11mysql_parseEPNS_7SessionEPKcjPS3_
1280.1.10 by Monty Taylor
Put everything in drizzled into drizzled namespace.
334
   fun:_ZN8drizzled16dispatch_commandENS_19enum_server_commandEPNS_7SessionEPcj
335
   fun:_ZN8drizzled7Session16executeStatementEv
336
   fun:_ZN8drizzled7Session3runEv
337
}
338
339
{
340
   pthread azio_stream issue
341
   Memcheck:Param
342
   pwrite64(buf)
343
   obj:/lib/libpthread-2.9.so
344
   fun:_ZL8do_flushP11azio_streami
345
   fun:azflush
346
   fun:_ZN10ha_archive4infoEj
347
   fun:_ZN8drizzledL20make_join_statisticsEPNS_4JOINEPNS_9TableListEPNS_4ItemEPNS_16st_dynamic_arrayE
348
   fun:_ZN8drizzled4JOIN8optimizeEv
349
   fun:_ZN8drizzled12mysql_selectEPNS_7SessionEPPPNS_4ItemEPNS_9TableListEjRNS_4ListIS2_EES3_jPNS_8order_stESC_S3_mPNS_13select_resultEPNS_15Select_Lex_UnitEPNS_10Select_LexE
350
   fun:_ZN8drizzled13handle_selectEPNS_7SessionEPNS_3LEXEPNS_13select_resultEm
351
   fun:_ZN8drizzled21execute_sqlcom_selectEPNS_7SessionEPNS_9TableListE
352
   fun:_ZN8drizzledL21mysql_execute_commandEPNS_7SessionE
1273.12.11 by Monty Taylor
Fixed valgrind suppressions.
353
   fun:_ZN8drizzled11mysql_parseEPNS_7SessionEPKcjPS3_
1280.1.10 by Monty Taylor
Put everything in drizzled into drizzled namespace.
354
   fun:_ZN8drizzled16dispatch_commandENS_19enum_server_commandEPNS_7SessionEPcj
355
   fun:_ZN8drizzled7Session16executeStatementEv
356
   fun:_ZN8drizzled7Session3runEv
357
   fun:session_thread
358
   fun:start_thread
359
}
360
{
361
   Deflate
362
   Memcheck:Cond
363
   fun:deflate
364
   ...
365
   fun:azclose
366
   ...
367
   fun:_ZN8drizzledL21mysql_execute_commandEPNS_7SessionE
368
}
1237.5.1 by Monty Taylor
Added valgrind suppressions for the libz things.
369
1 by brian
clean slate
370
#
371
# Warning from my_thread_init becasue mysqld dies before kill thread exists
372
#
373
374
{
375
   my_thread_init kill thread memory loss second
376
   Memcheck:Leak
377
   fun:calloc
378
   fun:my_thread_init
379
   fun:kill_server_thread
380
}
381
382
383
# Red Hat AS 4 32 bit
384
{
385
   dl_relocate_object
386
   Memcheck:Cond
387
   fun:_dl_relocate_object
388
}
389
390
#
391
# Warning from my_thread_init becasue mysqld dies before kill thread exists
392
#
393
394
{
395
   my_thread_init kill thread memory loss second
396
   Memcheck:Leak
397
   fun:calloc
398
   fun:my_thread_init
399
   fun:kill_server_thread
400
}
401
402
#
403
# Leaks reported in _dl_* internal functions on Linux amd64 / glibc2.3.2.
404
#
405
406
{
407
   _dl_start invalid write8
408
   Memcheck:Addr8
409
   fun:_dl_start
410
}
411
412
{
413
   _dl_start invalid write4
414
   Memcheck:Addr4
415
   fun:_dl_start
416
}
417
418
{
419
   _dl_start/_dl_setup_hash invalid read8
420
   Memcheck:Addr8
421
   fun:_dl_setup_hash
422
   fun:_dl_start
423
}
424
425
{
426
   _dl_sysdep_start invalid write8
427
   Memcheck:Addr8
428
   fun:_dl_sysdep_start
429
}
430
431
{
432
   _dl_init invalid write8
433
   Memcheck:Addr8
434
   fun:_dl_init
435
}
436
437
{
438
   _dl_init invalid write4
439
   Memcheck:Addr4
440
   fun:_dl_init
441
}
442
443
{
444
   _dl_init/_dl_init invalid read8
445
   Memcheck:Addr8
446
   fun:_dl_debug_initialize
447
   fun:_dl_init
448
}
449
450
{
451
   _dl_init/_dl_debug_state invalid read8
452
   Memcheck:Addr8
453
   fun:_dl_debug_state
454
   fun:_dl_init
455
}
456
457
{
458
   init invalid write8
459
   Memcheck:Addr8
460
   fun:init
461
}
462
463
{
464
   fixup invalid write8
465
   Memcheck:Addr8
466
   fun:fixup
467
}
468
469
{
470
   fixup/_dl_lookup_versioned_symbol invalid read8
471
   Memcheck:Addr8
472
   fun:_dl_lookup_versioned_symbol
473
   fun:fixup
474
}
475
476
{
477
   _dl_runtime_resolve invalid read8
478
   Memcheck:Addr8
479
   fun:_dl_runtime_resolve
480
}
481
482
{
483
   __libc_start_main invalid write8
484
   Memcheck:Addr8
485
   fun:__libc_start_main
486
}
487
488
{
489
   __libc_start_main/__sigjmp_save invalid write4
490
   Memcheck:Addr4
491
   fun:__sigjmp_save
492
   fun:__libc_start_main
493
}
494
495
#
496
# These seem to be libc threading stuff, not related to MySQL code (allocations
497
# during pthread_exit()). Googling shows other projects also using these
498
# suppressions.
499
#
500
# Note that these all stem from pthread_exit() deeper in the call stack, but
501
# Valgrind only allows the top four calls in the suppressions.
502
#
503
504
{
505
   libc pthread_exit 1
506
   Memcheck:Leak
507
   fun:malloc
508
   fun:_dl_new_object
509
   fun:_dl_map_object_from_fd
510
   fun:_dl_map_object
511
}
512
513
{
514
   libc pthread_exit 2
515
   Memcheck:Leak
516
   fun:malloc
517
   fun:_dl_map_object
518
   fun:dl_open_worker
519
   fun:_dl_catch_error
520
}
521
522
{
523
   libc pthread_exit 3
524
   Memcheck:Leak
525
   fun:malloc
526
   fun:_dl_map_object_deps
527
   fun:dl_open_worker
528
   fun:_dl_catch_error
529
}
530
531
{
532
   libc pthread_exit 4
533
   Memcheck:Leak
534
   fun:calloc
535
   fun:_dl_check_map_versions
536
   fun:dl_open_worker
537
   fun:_dl_catch_error
538
}
539
540
{
541
   libc pthread_exit 5
542
   Memcheck:Leak
543
   fun:calloc
544
   fun:_dl_new_object
545
   fun:_dl_map_object_from_fd
546
   fun:_dl_map_object
547
}
548
549
{
550
   libc pthread_exit 6
551
   Memcheck:Leak
552
   fun:malloc
553
   fun:_dl_map_object
554
   fun:openaux
555
   fun:_dl_catch_error 
556
}
557
558
{
559
   libc pthread_exit 7
560
   Memcheck:Leak
561
   fun:malloc
562
   fun:dl_open_worker
563
   fun:_dl_catch_error
564
   fun:_dl_open
565
}
566
567
#
568
# This is seen internally in the system libraries on 64-bit RHAS3.
569
#
570
571
{
572
   __lll_mutex_unlock_wake uninitialized
573
   Memcheck:Param
574
   futex(utime)
575
   fun:__lll_mutex_unlock_wake
576
}
577
578
#
579
# BUG#19940: NDB sends uninitialized parts of field buffers across the wire.
580
# This is "works as designed"; the uninitialized part is not used at the
581
# other end (but Valgrind cannot see this).
582
#
583
{
584
   bug19940
585
   Memcheck:Param
586
   socketcall.sendto(msg)
587
   fun:send
588
   fun:_ZN15TCP_Transporter6doSendEv
589
   fun:_ZN19TransporterRegistry11performSendEv
590
   fun:_ZN19TransporterRegistry14forceSendCheckEi
591
}
592
# Warning when printing stack trace (to suppress some not needed warnings)
593
#
594
595
{
596
   vprintf on stacktrace
597
   Memcheck:Cond
598
   fun:vfprintf
599
   fun:uffered_vfprintf
600
   fun:vfprintf
601
   fun:fprintf
602
   fun:print_stacktrace
603
}
604
605
#
606
# Safe warnings, that may happen because of thread scheduling
607
#
608
609
{
610
   dbug initialization by kill_server
611
   Memcheck:Leak
612
   fun:malloc
613
   fun:DbugMalloc
614
   fun:code_state
615
   fun:_db_enter_
616
   fun:kill_server
617
}
618
619
#
620
# Warning caused by small memory leak in threaded dlopen
621
#
622
623
{
624
   dlopen threaded memory leak
625
   Memcheck:Leak
626
   fun:calloc
627
   obj:*/libdl-*.so
628
   fun:dlopen*
629
}
630
631
#
632
# On some systems the above leak happens at dlclose (SuSE 10.1 64 bit on
633
# blade13)
634
#
635
636
{
637
   dlclose threaded memory leak
638
   Memcheck:Leak
639
   fun:calloc
640
   obj:*/libdl-*.so
641
   fun:dlclose*
642
}
1089.1.2 by Brian Aker
Rename work (cheery pick from new-cleanup). Jay's fix for auth_http. Update
643
644
645
#
646
# Start of Google Protobuffer suppressions.  GPB does static initialization
647
# of default message Descriptors and file descriptor classes, which produce
648
# bogus still reachable errors in memcheck.
649
#
650
651
{
652
   static initialization proto1
653
   Memcheck:Leak
654
   fun:_Znwm
655
   fun:_ZN8drizzled7message56protobuf_BuildDesc_table_2eproto_AssignGlobalDescriptorsEPKN6google8protobuf14FileDescriptorE
656
   fun:_ZN6google8protobuf17DescriptorBuilder9BuildFileERKNS0_19FileDescriptorProtoEPFvPKNS0_14FileDescriptorEE
657
   fun:_ZN6google8protobuf14DescriptorPool26InternalBuildGeneratedFileEPKviPFvPKNS0_14FileDescriptorEE
658
   fun:_ZN8drizzled7message32protobuf_BuildDesc_table_2eprotoEv
659
   fun:_ZN8drizzled7message41StaticDescriptorInitializer_table_2eprotoC1Ev
660
   fun:_Z41__static_initialization_and_destruction_0ii
661
   fun:_GLOBAL__I_table.pb.cc
662
   obj:/*/drizzled
663
   obj:/*/drizzled
664
   obj:*
665
   fun:__libc_csu_init
666
   fun:(below main)
667
}
668
{
669
   static initialization proto2
670
   Memcheck:Leak
671
   fun:_Znwm
672
   fun:_ZN6google8protobuf81protobuf_BuildDesc_google_2fprotobuf_2fdescriptor_2eproto_AssignGlobalDescriptorsEPKNS0_14FileDescriptorE
673
   fun:_ZN6google8protobuf17DescriptorBuilder9BuildFileERKNS0_19FileDescriptorProtoEPFvPKNS0_14FileDescriptorEE
674
   fun:_ZN6google8protobuf14DescriptorPool26InternalBuildGeneratedFileEPKviPFvPKNS0_14FileDescriptorEE
675
   obj:/*libprotobuf.so*
676
   obj:/*libprotobuf.so*
677
   obj:/*libprotobuf.so*
678
   obj:*
679
   fun:_dl_init
680
   obj:/lib/ld-*.so
681
   obj:*
682
   obj:*
683
   obj:*
684
   obj:*
685
   obj:*
686
   obj:*
687
}
688
{
689
   static initialization proto3
690
   Memcheck:Leak
691
   fun:_Znwm
692
   fun:_ZN8drizzled7message62protobuf_BuildDesc_transaction_2eproto_AssignGlobalDescriptorsEPKN6google8protobuf14FileDescriptorE
693
   fun:_ZN6google8protobuf17DescriptorBuilder9BuildFileERKNS0_19FileDescriptorProtoEPFvPKNS0_14FileDescriptorEE
694
   fun:_ZN6google8protobuf14DescriptorPool26InternalBuildGeneratedFileEPKviPFvPKNS0_14FileDescriptorEE
695
   fun:_ZN8drizzled7message38protobuf_BuildDesc_transaction_2eprotoEv
696
   fun:_ZN8drizzled7message47StaticDescriptorInitializer_transaction_2eprotoC1Ev
697
   fun:_Z41__static_initialization_and_destruction_0ii
698
   fun:_GLOBAL__I_transaction.pb.cc
699
   obj:/*/drizzled
700
   obj:/*/drizzled
701
   obj:*
702
   fun:__libc_csu_init
703
   fun:(below main)
704
}
705
{
706
   static initialization proto4
707
   Memcheck:Leak
708
   fun:_Znwm
709
   fun:_ZN8drizzled7message57protobuf_BuildDesc_schema_2eproto_AssignGlobalDescriptorsEPKN6google8protobuf14FileDescriptorE
710
   fun:_ZN6google8protobuf17DescriptorBuilder9BuildFileERKNS0_19FileDescriptorProtoEPFvPKNS0_14FileDescriptorEE
711
   fun:_ZN6google8protobuf14DescriptorPool26InternalBuildGeneratedFileEPKviPFvPKNS0_14FileDescriptorEE
712
   fun:_ZN8drizzled7message33protobuf_BuildDesc_schema_2eprotoEv
713
   fun:_ZN8drizzled7message42StaticDescriptorInitializer_schema_2eprotoC1Ev
714
   fun:_Z41__static_initialization_and_destruction_0ii
715
   fun:_GLOBAL__I_schema.pb.cc
716
   obj:/*/drizzled
717
   obj:/*/drizzled
718
   obj:*
719
   fun:__libc_csu_init
720
   fun:(below main)
721
}
722
{
723
   static initialization proto5
724
   Memcheck:Leak
725
   fun:_Znwm
726
   fun:_ZN8drizzled7message62protobuf_BuildDesc_transaction_2eproto_AssignGlobalDescriptorsEPKN6google8protobuf14FileDescriptorE
727
   fun:_ZN6google8protobuf17DescriptorBuilder9BuildFileERKNS0_19FileDescriptorProtoEPFvPKNS0_14FileDescriptorEE
728
   fun:_ZN6google8protobuf14DescriptorPool26InternalBuildGeneratedFileEPKviPFvPKNS0_14FileDescriptorEE
729
   fun:_ZN8drizzled7message38protobuf_BuildDesc_transaction_2eprotoEv
730
   fun:_ZN8drizzled7message47StaticDescriptorInitializer_transaction_2eprotoC1Ev
731
   fun:_Z41__static_initialization_and_destruction_0ii
732
   fun:_GLOBAL__I_transaction.pb.cc
733
   obj:/*/drizzled
734
   obj:/*/drizzled
735
   obj:*
736
   fun:__libc_csu_init
737
   fun:(below main)
738
}
739
740
{
741
  Bad InnoDB rw_lock_x_lock_func evil evil
742
   Memcheck:Cond
743
   fun:rw_lock_x_lock_func
744
}
745
1377.3.12 by Monty Taylor
Added some better suppressions.
746
{
747
  Yet another InnoDB leak
748
  Memcheck:Leak
749
  fun:malloc
750
  fun:mem_heap_create_block
751
  fun:thr_local_create
752
  fun:srv_master_thread
753
  fun:start_thread
754
  fun:clone
755
}
756
1089.1.2 by Brian Aker
Rename work (cheery pick from new-cleanup). Jay's fix for auth_http. Update
757
#
758
# Innodb initialize two main memory areas in static space: thr_local_hash and mem_comm_pool.
759
#
760
# About 5M of allocated bytes are left in a reachable state upon shutdown. We suppress this
761
# false positive here...
762
#
763
764
{
765
   thr_local_hash static initialization
766
   Memcheck:Leak
767
   fun:malloc
768
   fun:mem_area_alloc
769
   fun:mem_heap_create_block
770
   fun:mem_heap_create_func
771
   fun:mem_alloc_func
772
   fun:hash0_create
773
   fun:thr_local_init
774
   fun:srv_general_init
775
   fun:srv_boot
776
   fun:innobase_start_or_create_for_mysql
1324.2.21 by Monty Taylor
Made supressions better with new Context object.
777
   fun:_ZL13innobase_initRN8drizzled6plugin7ContextE
778
   fun:_ZN8drizzledL17plugin_initializeERNS_6plugin8RegistryEPNS0_6ModuleE
1089.1.2 by Brian Aker
Rename work (cheery pick from new-cleanup). Jay's fix for auth_http. Update
779
   fun:_Z11plugin_initPiPPci
780
   fun:_ZL22init_server_componentsv
781
   fun:main
782
}
783
784
{
1241.8.1 by Monty Taylor
More valgrind suppressions.
785
   InnoDB Garbage
786
   Memcheck:Value8
787
   ...
788
   fun:ut_print_buf
789
   fun:dtuple_print
790
   fun:row_ins_foreign_report_add_err
791
   fun:row_ins_check_foreign_constraint
792
   fun:row_ins_index_entry
793
   fun:row_ins_step
794
   fun:row_insert_for_mysql
795
   fun:_ZN11ha_innobase9write_rowEPh
1280.1.10 by Monty Taylor
Put everything in drizzled into drizzled namespace.
796
   fun:_ZN8drizzled6Cursor12ha_write_rowEPh
797
   fun:_ZN8drizzled12write_recordEPNS_7SessionEPNS_5TableEPNS_12st_copy_infoE
798
   fun:_ZN8drizzled12mysql_insertEPNS_7SessionEPNS_9TableListERNS_4ListINS_4ItemEEERNS4_IS6_EES7_S7_NS_15enum_duplicatesEb
799
   fun:_ZN8drizzled9statement6Insert7executeEv
800
   fun:_ZN8drizzledL21mysql_execute_commandEPNS_7SessionE
801
}
802
803
{
804
   InnoDB makes babies cry
805
   Memcheck:Cond
806
   ...
807
   fun:dtuple_print
808
   fun:row_ins_foreign_report_add_err
809
   fun:row_ins_check_foreign_constraint
810
   fun:row_ins_index_entry
811
   fun:row_ins_step
812
   fun:row_insert_for_mysql
813
   fun:_ZN11ha_innobase9write_rowEPh
814
   fun:_ZN8drizzled6Cursor12ha_write_rowEPh
815
   fun:_ZN8drizzled12write_recordEPNS_7SessionEPNS_5TableEPNS_12st_copy_infoE
816
   fun:_ZN8drizzled12mysql_insertEPNS_7SessionEPNS_9TableListERNS_4ListINS_4ItemEEERNS4_IS6_EES7_S7_NS_15enum_duplicatesEb
817
   fun:_ZN8drizzled9statement6Insert7executeEv
818
   fun:_ZN8drizzledL21mysql_execute_commandEPNS_7SessionE
819
}
820
821
{
822
   Static leak fun in innodb
823
   Memcheck:Leak
824
   fun:malloc
825
   fun:mem_heap_create_block
826
   fun:trx_undo_mem_create
827
   fun:trx_undo_assign_undo
828
   fun:trx_undo_report_row_operation
829
   fun:btr_cur_del_mark_set_clust_rec
830
   fun:row_upd_clust_step
831
   fun:row_upd_step
832
   fun:que_run_threads
833
   fun:que_eval_sql
834
   fun:row_rename_table_for_mysql
835
   fun:_ZN14InnobaseEngine13doRenameTableEPN8drizzled7SessionEPKcS4_
836
   fun:_ZN8drizzled18mysql_rename_tableEPNS_6plugin13StorageEngineEPKcS4_S4_S4_j
837
   fun:_ZN8drizzled11alter_tableEPNS_7SessionEPcS2_PNS_24st_ha_create_informationEPNS_7message5TableEPNS_9TableListEPNS_9AlterInfoEjPNS_8order_stEb
838
   fun:_ZN8drizzled9statement10AlterTable7executeEv
839
   fun:_ZN8drizzledL21mysql_execute_commandEPNS_7SessionE
840
}
841
1241.8.1 by Monty Taylor
More valgrind suppressions.
842
843
{
844
   More InnoDB Garbage
845
   Memcheck:Cond
846
   ...
847
   fun:ut_print_buf
848
   fun:dtuple_print
849
   fun:row_ins_foreign_report_add_err
850
   fun:row_ins_check_foreign_constraint
851
   fun:row_ins_index_entry
852
   fun:row_ins_step
853
   fun:row_insert_for_mysql
854
   fun:_ZN11ha_innobase9write_rowEPh
1280.1.10 by Monty Taylor
Put everything in drizzled into drizzled namespace.
855
   fun:_ZN8drizzled6Cursor12ha_write_rowEPh
856
   fun:_ZN8drizzled12write_recordEPNS_7SessionEPNS_5TableEPNS_12st_copy_infoE
857
   fun:_ZN8drizzled12mysql_insertEPNS_7SessionEPNS_9TableListERNS_4ListINS_4ItemEEERNS4_IS6_EES7_S7_NS_15enum_duplicatesEb
1241.8.1 by Monty Taylor
More valgrind suppressions.
858
   fun:_ZN8drizzled9statement6Insert7executeEv
1280.1.10 by Monty Taylor
Put everything in drizzled into drizzled namespace.
859
   fun:_ZN8drizzledL21mysql_execute_commandEPNS_7SessionE
1273.12.11 by Monty Taylor
Fixed valgrind suppressions.
860
   fun:_ZN8drizzled11mysql_parseEPNS_7SessionEPKcjPS3_
1241.8.1 by Monty Taylor
More valgrind suppressions.
861
}
862
863
{
864
   InnoDB Craptasticness
865
   Memcheck:Value8
866
   ...
867
   fun:row_ins_foreign_report_add_err
868
   fun:row_ins_check_foreign_constraint
869
   fun:row_ins_index_entry
870
   fun:row_ins_step
871
   fun:row_insert_for_mysql
872
   fun:_ZN11ha_innobase9write_rowEPh
1280.1.10 by Monty Taylor
Put everything in drizzled into drizzled namespace.
873
   fun:_ZN8drizzled6Cursor12ha_write_rowEPh
874
   fun:_ZN8drizzled12write_recordEPNS_7SessionEPNS_5TableEPNS_12st_copy_infoE
875
   fun:_ZN8drizzled12mysql_insertEPNS_7SessionEPNS_9TableListERNS_4ListINS_4ItemEEERNS4_IS6_EES7_S7_NS_15enum_duplicatesEb
1241.8.1 by Monty Taylor
More valgrind suppressions.
876
   fun:_ZN8drizzled9statement6Insert7executeEv
1280.1.10 by Monty Taylor
Put everything in drizzled into drizzled namespace.
877
   fun:_ZN8drizzledL21mysql_execute_commandEPNS_7SessionE
1273.12.11 by Monty Taylor
Fixed valgrind suppressions.
878
   fun:_ZN8drizzled11mysql_parseEPNS_7SessionEPKcjPS3_
1280.1.10 by Monty Taylor
Put everything in drizzled into drizzled namespace.
879
   fun:_ZN8drizzled16dispatch_commandENS_19enum_server_commandEPNS_7SessionEPcj
880
   fun:_ZN8drizzled7Session16executeStatementEv
881
}
882
883
884
{
885
   InnoDB plugin startup evil
886
   Memcheck:Leak
887
   ...
888
   fun:innobase_start_or_create_for_mysql
1324.2.12 by Monty Taylor
Fixed the suppressions.
889
   fun:_ZL13innobase_initRN8drizzled6plugin7ContextE
1280.1.10 by Monty Taylor
Put everything in drizzled into drizzled namespace.
890
   fun:plugin_init
891
   fun:main
892
}
893
1241.8.1 by Monty Taylor
More valgrind suppressions.
894
895
{
896
   pthread thing
897
   Memcheck:Leak
898
   fun:malloc
899
   ...
900
   fun:pthread_cancel_init
901
   fun:_Unwind_ForcedUnwind
902
   fun:__pthread_unwind
903
   fun:pthread_exit
904
   ...
905
   fun:start_thread
906
   fun:clone
907
}
908
909
910
{
1089.1.2 by Brian Aker
Rename work (cheery pick from new-cleanup). Jay's fix for auth_http. Update
911
   mem_comm_pool static initialization
912
   Memcheck:Leak
913
   fun:malloc
914
   fun:ut_malloc_low
915
   fun:ut_malloc
916
   fun:mem_pool_create
917
   fun:mem_init
918
   fun:srv_general_init
919
   fun:srv_boot
920
   fun:innobase_start_or_create_for_mysql
1324.2.21 by Monty Taylor
Made supressions better with new Context object.
921
   fun:_ZL13innobase_initRN8drizzled6plugin7ContextE
922
   fun:_ZN8drizzledL17plugin_initializeERNS_6plugin8RegistryEPNS0_6ModuleE
1089.1.2 by Brian Aker
Rename work (cheery pick from new-cleanup). Jay's fix for auth_http. Update
923
   fun:_Z11plugin_initPiPPci
924
   fun:_ZL22init_server_componentsv
925
   fun:main
926
}
927
928
#
929
# InnoDB uses a yacc-based lexer which holds its yyval variable in
930
# static space. This variable is of type pointer to que_t.  This
931
# static variable is realloc()'d when a larger number of que_t's (AST nodes)
932
# is needed.
933
#
934
# This static allocation results in false positives for reachable
935
# memory at server (or actually plugin) shutdown.  Therefore, we correct
936
# with the following suppressions.
937
#
938
939
{
940
   InnoDB parser static allocation 1
941
   Memcheck:Leak
942
   fun:realloc
943
   fun:ut_realloc
944
   fun:string_append
945
   fun:yylex
946
   fun:yyparse
947
   fun:pars_sql
948
}
949
950
{
951
   InnoDB Parser allocation 2
952
   Memcheck:Leak
953
   fun:realloc
954
   fun:string_append
955
   fun:yylex
956
   fun:yyparse
957
   fun:pars_sql
958
}
959
960
961
#
962
# LIBC's nss_parse_service_list() and tsearch(), which are used by various syscalls
963
# like getpwnam() malloc's some pointers in static space. We suppress
964
# this false positive here...
965
#
966
967
{
968
   nss_parse_service_list static allocation
969
   Memcheck:Leak
970
   fun:malloc
1228.1.4 by Monty Taylor
Fixes to valgrind supressions.
971
   ...
1089.1.2 by Brian Aker
Rename work (cheery pick from new-cleanup). Jay's fix for auth_http. Update
972
   fun:getpwnam
973
}
974
975
{
976
   tsearch static allocation
977
   Memcheck:Leak
978
   fun:malloc
1228.1.4 by Monty Taylor
Fixes to valgrind supressions.
979
   ...
1089.1.2 by Brian Aker
Rename work (cheery pick from new-cleanup). Jay's fix for auth_http. Update
980
   fun:getpwnam
981
   fun:_ZL10check_userPKc
982
   fun:main
983
}
984
985
986
#
987
# PCRE initializes compiled regular expression objects into
988
# static space, and therefore show up as memory leaks.  These
989
# are false positives and are handled by the PCRE library. There
990
# is no way to manually free pcre_compile()d returned pointers.
991
#
992
993
{
994
   pcre static initialization correction
995
   Memcheck:Leak
996
   fun:malloc
997
   fun:pcre_compile2
998
   fun:_ZN8drizzled14TemporalFormatC1EPKc
999
   fun:_Z21init_temporal_formatsv
1000
   fun:_ZL21init_common_variablesPKciPPcPS0_
1001
   fun:main
1002
}
1003
1004
{
1005
   Leak inside of libcurl. Nothing we can really do about it.
1006
   Memcheck:Leak
1007
   fun:realloc
1008
   fun:CRYPTO_realloc
1009
   fun:lh_insert
1010
}
1011
1012
{
1013
   Another leak in libcrypto
1014
   Memcheck:Leak
1015
   fun:malloc
1016
   fun:CRYPTO_malloc
1017
   fun:lh_new
1018
}
1019
1020
1101.1.23 by Monty Taylor
Added a valgrind suppression for pcre.
1021
{
1022
   A leak in pcre
1023
   Memcheck:Leak
1024
   fun:malloc
1025
   fun:pcre_compile2
1026
}
1101.1.25 by Monty Taylor
Merged Nathan (and added a valgrind suppression)
1027
1028
{
1029
   nss leak
1030
   Memcheck:Leak
1031
   fun:malloc
1032
   obj:/lib/libc-2.9.so
1033
   fun:__nss_database_lookup
1034
}
1228.1.3 by Monty Taylor
All of the outstanding plugin loader system cleanups:
1035
1036
{
1037
   Leak in dlopen from glibc (it's not a growing leak) see ./elf/dl-open.c
1038
   Memcheck:Leak
1039
   fun:dlopen
1228.1.4 by Monty Taylor
Fixes to valgrind supressions.
1040
   ...
1041
   fun:plugin_init
1324.2.12 by Monty Taylor
Fixed the suppressions.
1042
   fun:_ZL22init_server_componentsRN8drizzled6plugin7ContextE
1043
   fun:main
1044
}
1045
1046
{
1047
   Leak in dlopen from glibc (it's not a growing leak) see ./elf/dl-open.c
1048
   Memcheck:Leak
1049
   fun:dlopen
1050
   ...
1051
   fun:plugin_init
1052
}
1053
1054
{
1055
   Leak in dlopen from glibc (it's not a growing leak) see ./elf/dl-open.c
1056
   Memcheck:Leak
1057
   fun:dlopen
1058
   ...
1059
   fun:plugin_init
1060
   fun:main
1061
}
1062
1063
{
1064
   Leak in dlopen from glibc (it's not a growing leak) see ./elf/dl-open.c
1065
   Memcheck:Leak
1066
   fun:malloc
1067
   ...
1068
   fun:dlopen
1069
   ...
1070
   fun:plugin_init
1071
}
1072
1073
{
1074
   Leak in dlopen from glibc (it's not a growing leak) see ./elf/dl-open.c
1075
   Memcheck:Leak
1076
   fun:malloc
1077
   ...
1078
   fun:dlopen
1079
   ...
1080
   fun:plugin_init
1081
   fun:main
1082
}
1083
1084
{
1085
   Leak in dlopen from glibc (it's not a growing leak) see ./elf/dl-open.c
1086
   Memcheck:Leak
1087
   fun:dlopen
1088
   ...
1089
   fun:plugin_init
1090
   fun:_ZL22init_server_componentsRN8drizzled6plugin7ContextE
1228.1.4 by Monty Taylor
Fixes to valgrind supressions.
1091
   fun:main
1092
}
1093
1094
{
1241.4.1 by Monty Taylor
Added better suppressions for our runs on hudson.
1095
   Leak in dlopen()
1096
   Memcheck:Leak
1097
   fun:calloc
1098
   ...
1099
   fun:dlopen
1100
   fun:_ZN8drizzled6plugin7Library11loadLibraryERKSs
1101
   fun:_ZN8drizzled6plugin8Registry10addLibraryERKSs
1102
}
1103
1104
1105
{
1377.3.12 by Monty Taylor
Added some better suppressions.
1106
   Leak in dlopen()
1107
   Memcheck:Leak
1108
   fun:malloc
1109
   fun:add_to_global
1110
   ...
1111
   fun:_ZN8drizzled6plugin7Library11loadLibraryERKSs
1112
   fun:_ZN8drizzled6plugin8Registry10addLibraryERKSs
1113
   fun:plugin_init
1114
   fun:main
1115
}
1116
1117
1118
{
1228.1.4 by Monty Taylor
Fixes to valgrind supressions.
1119
   Valgrind has issues tracking the deallocation of plugin objects.
1120
   Memcheck:Leak
1121
   fun:malloc
1122
   ...
1324.2.21 by Monty Taylor
Made supressions better with new Context object.
1123
   fun:_ZN8drizzledL17plugin_initializeERNS_6plugin8RegistryEPNS0_6ModuleE
1124
   fun:plugin_init
1125
   fun:_ZL22init_server_componentsRN8drizzled6plugin8RegistryE
1126
   fun:main
1127
}
1128
1129
{
1130
   Valgrind has issues tracking the deallocation of plugin objects.
1131
   Memcheck:Leak
1132
   fun:new
1133
   ...
1134
   fun:_ZN8drizzledL17plugin_initializeERNS_6plugin8RegistryEPNS0_6ModuleE
1135
   fun:plugin_init
1136
   fun:_ZL22init_server_componentsRN8drizzled6plugin8RegistryE
1137
   fun:main
1138
}
1139
1140
{
1141
   Weird std::String leak errors.
1142
   Memcheck:Leak
1143
   fun:_Znwm
1144
   fun:_ZNSs4_Rep9_S_createEmmRKSaIcE
1145
   obj:/usr/lib/libstdc++.so.6.0.10
1146
   fun:_ZNSsC1EPKcRKSaIcE
1147
   obj:*
1148
   fun:_ZN8drizzledL17plugin_initializeERNS_6plugin8RegistryEPNS0_6ModuleE
1149
   fun:plugin_init
1150
   fun:_ZN8drizzledL22init_server_componentsERNS_6plugin8RegistryE
1228.1.4 by Monty Taylor
Fixes to valgrind supressions.
1151
   fun:main
1152
}
1153
1154
{
1155
   Valgrind has issues tracking the deallocation of plugin objects.
1156
   Memcheck:Leak
1157
   fun:malloc
1158
   ...
1324.2.21 by Monty Taylor
Made supressions better with new Context object.
1159
   fun:_ZN8drizzledL17plugin_initializeERNS_6plugin8RegistryEPNS0_6ModuleE
1160
   fun:plugin_init
1161
   fun:main
1162
}
1163
1164
{
1165
   Valgrind has issues tracking the deallocation of plugin objects.
1166
   Memcheck:Leak
1167
   fun:_ZnwmRKSt9nothrow_t
1168
   ...
1169
   fun:_ZN8drizzledL17plugin_initializeERNS_6plugin8RegistryEPNS0_6ModuleE
1170
   fun:plugin_init
1171
   fun:_ZN8drizzledL22init_server_componentsERNS_6plugin8RegistryE
1228.1.4 by Monty Taylor
Fixes to valgrind supressions.
1172
   fun:main
1173
}
1174
1175
{
1241.4.1 by Monty Taylor
Added better suppressions for our runs on hudson.
1176
   Leak in dlclose()
1177
   Memcheck:Leak
1178
   fun:malloc
1179
   ...
1180
   fun:dlclose
1181
   fun:_ZN8drizzled6plugin7LibraryD1Ev
1182
   fun:_ZN8drizzled6plugin8RegistryD1Ev
1183
   fun:_ZN8drizzled6plugin8Registry8shutdownEv
1184
   fun:main
1185
}
1186
1187
{
1188
   dlclose()
1189
   Memcheck:Leak
1190
   fun:malloc
1191
   ...
1192
   fun:dlopen
1193
   fun:_ZN8drizzled6plugin7Library11loadLibraryERKSs
1194
   fun:_ZN8drizzled6plugin8Registry10addLibraryERKSs
1195
}
1196
1197
{
1198
   dlopen()
1199
   Memcheck:Leak
1200
   fun:malloc
1201
   ...
1202
   fun:dlopen
1203
   fun:_ZN8drizzled6plugin7Library11loadLibraryERKSs
1204
   fun:_ZN8drizzled6plugin8Registry10addLibraryERKSs
1205
   fun:_ZL16plugin_load_listRN8drizzled6plugin8RegistryEP11st_mem_rootPiPPcSs
1206
}
1207
1208
{
1209
   static var in getpwnam
1228.1.4 by Monty Taylor
Fixes to valgrind supressions.
1210
   Memcheck:Leak
1211
   fun:malloc
1212
   fun:nss_parse_service_list
1213
   fun:__nss_database_lookup
1214
   obj:*
1215
   obj:*
1216
   fun:getpwnam_r@@GLIBC_2.2.5
1217
   fun:getpwnam
1218
   fun:main
1219
}
1220
1241.4.1 by Monty Taylor
Added better suppressions for our runs on hudson.
1221
{
1222
   pthread_cancel_init issue.
1223
   Memcheck:Leak
1224
   fun:malloc
1225
   ...
1226
   fun:pthread_cancel_init
1227
   fun:_Unwind_ForcedUnwind
1228
   fun:__pthread_unwind
1229
   fun:pthread_exit
1230
   fun:os_thread_exit
1231
   fun:trx_rollback_or_clean_all_recovered
1232
   fun:start_thread
1233
   fun:clone
1234
}
1235
1236
{
1237
   pwrite64 issue
1238
   Memcheck:Param
1239
   pwrite64(buf)
1240
   ...
1241
   fun:azclose
1242
   fun:_ZN12ArchiveShareD1Ev
1243
   fun:_ZN10ha_archive10free_shareEv
1244
   fun:_ZN10ha_archive5closeEv
1245
   ...
1246
   fun:session_thread
1247
   fun:start_thread
1248
}
1249
1280.1.10 by Monty Taylor
Put everything in drizzled into drizzled namespace.
1250
{
1251
   pwrite64 issue
1252
   Memcheck:Param
1253
   pwrite64(buf)
1254
   ...
1255
   fun:azflush
1256
   fun:_ZN10ha_archive4infoEj
1257
   fun:_ZN8drizzledL20make_join_statisticsEPNS_4JOINEPNS_9TableListEPNS_4ItemEPNS_16st_dynamic_arrayE
1258
   fun:_ZN8drizzled4JOIN8optimizeEv
1259
   fun:_ZN8drizzled12mysql_selectEPNS_7SessionEPPPNS_4ItemEPNS_9TableListEjRNS_4ListIS2_EES3_jPNS_8order_stESC_S3_mPNS_13select_resultEPNS_15Select_Lex_UnitEPNS_10Select_LexE
1260
   fun:_ZN8drizzled13handle_selectEPNS_7SessionEPNS_3LEXEPNS_13select_resultEm
1261
   fun:_ZN8drizzled21execute_sqlcom_selectEPNS_7SessionEPNS_9TableListE
1262
   fun:_ZN8drizzledL21mysql_execute_commandEPNS_7SessionE
1273.12.11 by Monty Taylor
Fixed valgrind suppressions.
1263
   fun:_ZN8drizzled11mysql_parseEPNS_7SessionEPKcjPS3_
1280.1.10 by Monty Taylor
Put everything in drizzled into drizzled namespace.
1264
   fun:_ZN8drizzled16dispatch_commandENS_19enum_server_commandEPNS_7SessionEPcj
1265
   fun:_ZN8drizzled7Session16executeStatementEv
1266
   fun:_ZN8drizzled7Session3runEv
1267
   fun:session_thread
1268
   fun:start_thread
1269
}
1270
1271
{
1272
   pthread issue
1273
   Memcheck:Param
1274
   write(buf)
1275
   ...
1276
   fun:_ZN8drizzled8internal8my_writeEiPKhmi
1277
   fun:_ZN8drizzled8internal19my_b_flush_io_cacheEPNS0_11st_io_cacheEi
1278
   fun:_ZN8drizzled8filesortEPNS_7SessionEPNS_5TableEPNS_13st_sort_fieldEjPNS_9optimizer9SqlSelectEmbPm
1279
   fun:_ZN8drizzled17create_sort_indexEPNS_7SessionEPNS_4JOINEPNS_8order_stEmmb
1280
   fun:_ZN8drizzled4JOIN4execEv
1281
   fun:_ZN8drizzled30subselect_single_select_engine4execEv
1282
   fun:_ZN8drizzled14Item_subselect4execEv
1283
   fun:_ZN8drizzled24Item_singlerow_subselect7val_strEPNS_6StringE
1284
   fun:_ZN8drizzled14Arg_comparator14compare_stringEv
1285
   fun:_ZN8drizzled12Item_func_eq7val_intEv
1286
   fun:_ZN8drizzled15remove_eq_condsEPNS_7SessionEPNS_4ItemEPNS2_11cond_resultE
1287
   fun:_ZN8drizzled13optimize_condEPNS_4JOINEPNS_4ItemEPNS_4ListINS_9TableListEEEPNS2_11cond_resultE
1288
   fun:_ZN8drizzled4JOIN8optimizeEv
1289
   fun:_ZN8drizzled12mysql_selectEPNS_7SessionEPPPNS_4ItemEPNS_9TableListEjRNS_4ListIS2_EES3_jPNS_8order_stESC_S3_mPNS_13select_resultEPNS_15Select_Lex_UnitEPNS_10Select_LexE
1290
   fun:_ZN8drizzled13handle_selectEPNS_7SessionEPNS_3LEXEPNS_13select_resultEm
1291
}
1292
1293
{
1294
   pthread issue
1295
   Memcheck:Param
1296
   write(buf)
1297
   ...
1298
   fun:_ZN8drizzled8internal8my_writeEiPKhmi
1299
   fun:_ZN8drizzled8internal19my_b_flush_io_cacheEPNS0_11st_io_cacheEi
1300
   fun:_ZN8drizzled8internalL11_my_b_writeEPNS0_11st_io_cacheEPKhm
1301
   fun:_ZN8drizzledL10write_keysEPNS_13st_sort_paramEPPhjPNS_8internal11st_io_cacheES6_
1302
   fun:_ZN8drizzled8filesortEPNS_7SessionEPNS_5TableEPNS_13st_sort_fieldEjPNS_9optimizer9SqlSelectEmbPm
1303
   fun:_ZN8drizzled17create_sort_indexEPNS_7SessionEPNS_4JOINEPNS_8order_stEmmb
1304
   fun:_ZN8drizzled4JOIN4execEv
1305
   fun:_ZN8drizzled12mysql_selectEPNS_7SessionEPPPNS_4ItemEPNS_9TableListEjRNS_4ListIS2_EES3_jPNS_8order_stESC_S3_mPNS_13select_resultEPNS_15Select_Lex_UnitEPNS_10Select_LexE
1306
   fun:_ZN8drizzled13handle_selectEPNS_7SessionEPNS_3LEXEPNS_13select_resultEm
1307
   fun:_ZN8drizzled21execute_sqlcom_selectEPNS_7SessionEPNS_9TableListE
1308
   fun:_ZN8drizzledL21mysql_execute_commandEPNS_7SessionE
1273.12.11 by Monty Taylor
Fixed valgrind suppressions.
1309
   fun:_ZN8drizzled11mysql_parseEPNS_7SessionEPKcjPS3_
1280.1.10 by Monty Taylor
Put everything in drizzled into drizzled namespace.
1310
   fun:_ZN8drizzled16dispatch_commandENS_19enum_server_commandEPNS_7SessionEPcj
1311
   fun:_ZN8drizzled7Session16executeStatementEv
1312
   fun:_ZN8drizzled7Session3runEv
1313
}
1314
1315
{
1316
   Heap Engine panic issue
1317
   Memcheck:Addr8
1318
   fun:_Z8hp_panicN8drizzled17ha_panic_functionE
1324.2.16 by Monty Taylor
Fixed suppression to match destructor change.
1319
   fun:_ZN10HeapEngineD0Ev
1324.2.12 by Monty Taylor
Fixed the suppressions.
1320
   fun:_ZN8drizzled6plugin8RegistryD1Ev
1321
   fun:_ZN8drizzled6plugin8Registry8shutdownEv
1322
   fun:main
1280.1.10 by Monty Taylor
Put everything in drizzled into drizzled namespace.
1323
}
1324
1325
{
1326
   my_write
1327
   Memcheck:Param
1328
   write(buf)
1329
   ...
1330
   fun:_ZN8drizzled8internal8my_writeEiPKhmi
1331
   fun:_ZN8drizzled8internal19my_b_flush_io_cacheEPNS0_11st_io_cacheEi
1332
   fun:_ZN8drizzled8filesortEPNS_7SessionEPNS_5TableEPNS_13st_sort_fieldEjPNS_9optimizer9SqlSelectEmbPm
1333
   fun:_ZN8drizzled17create_sort_indexEPNS_7SessionEPNS_4JOINEPNS_8order_stEmmb
1334
   fun:_ZN8drizzled4JOIN4execEv
1335
   fun:_ZN8drizzled12mysql_selectEPNS_7SessionEPPPNS_4ItemEPNS_9TableListEjRNS_4ListIS2_EES3_jPNS_8order_stESC_S3_mPNS_13select_resultEPNS_15Select_Lex_UnitEPNS_10Select_LexE
1336
   fun:_ZN8drizzled13handle_selectEPNS_7SessionEPNS_3LEXEPNS_13select_resultEm
1337
   fun:_ZN8drizzled21execute_sqlcom_selectEPNS_7SessionEPNS_9TableListE
1338
   fun:_ZN8drizzledL21mysql_execute_commandEPNS_7SessionE
1273.12.11 by Monty Taylor
Fixed valgrind suppressions.
1339
   fun:_ZN8drizzled11mysql_parseEPNS_7SessionEPKcjPS3_
1280.1.10 by Monty Taylor
Put everything in drizzled into drizzled namespace.
1340
   fun:_ZN8drizzled16dispatch_commandENS_19enum_server_commandEPNS_7SessionEPcj
1341
   fun:_ZN8drizzled7Session16executeStatementEv
1342
   fun:_ZN8drizzled7Session3runEv
1343
   fun:session_thread
1344
   fun:start_thread
1345
}
1346
1347
{
1348
   ptr_compare_0 craziness 
1349
   Memcheck:Cond
1350
   fun:_ZN8drizzled8internalL13ptr_compare_0EPmPPhS3_
1351
   fun:_ZN8drizzled8internal9my_qsort2EPvmmPFiPKvS3_S3_ES1_
1352
   fun:_ZN8drizzled8internal18my_string_ptr_sortEPhjm
1353
   fun:_ZN8drizzled8filesortEPNS_7SessionEPNS_5TableEPNS_13st_sort_fieldEjPNS_9optimizer9SqlSelectEmbPm
1354
   fun:_ZN8drizzled17create_sort_indexEPNS_7SessionEPNS_4JOINEPNS_8order_stEmmb
1355
   fun:_ZN8drizzled4JOIN4execEv
1356
   fun:_ZN8drizzled12mysql_selectEPNS_7SessionEPPPNS_4ItemEPNS_9TableListEjRNS_4ListIS2_EES3_jPNS_8order_stESC_S3_mPNS_13select_resultEPNS_15Select_Lex_UnitEPNS_10Select_LexE
1357
   fun:_ZN8drizzled13handle_selectEPNS_7SessionEPNS_3LEXEPNS_13select_resultEm
1358
   fun:_ZN8drizzled21execute_sqlcom_selectEPNS_7SessionEPNS_9TableListE
1359
   fun:_ZN8drizzledL21mysql_execute_commandEPNS_7SessionE
1273.12.11 by Monty Taylor
Fixed valgrind suppressions.
1360
   fun:_ZN8drizzled11mysql_parseEPNS_7SessionEPKcjPS3_
1280.1.10 by Monty Taylor
Put everything in drizzled into drizzled namespace.
1361
   fun:_ZN8drizzled16dispatch_commandENS_19enum_server_commandEPNS_7SessionEPcj
1362
   fun:_ZN8drizzled7Session16executeStatementEv
1363
   fun:_ZN8drizzled7Session3runEv
1364
   fun:session_thread
1365
   fun:start_thread
1366
}
1367
1368
{
1369
   Badness inside of libc.
1370
   Memcheck:Leak
1371
   fun:malloc
1372
   obj:/lib/ld-2.9.so
1373
   obj:/lib/ld-2.9.so
1374
   obj:/lib/ld-2.9.so
1375
   obj:/lib/ld-2.9.so
1376
   obj:/lib/ld-2.9.so
1377
   obj:/lib/libc-2.9.so
1378
   obj:/lib/ld-2.9.so
1379
   fun:__libc_dlopen_mode
1380
   fun:__nss_lookup_function
1381
   obj:/lib/libc-2.9.so
1382
   fun:getaddrinfo
1383
   obj:*
1384
   obj:*
1385
   obj:*
1386
   obj:*
1387
}
1388
1389
{
1390
   More crap in innodb heap.
1391
   Memcheck:Leak
1392
   fun:malloc
1393
   fun:mem_heap_create_block
1394
   fun:mem_heap_add_block
1395
   fun:dict_mem_table_create
1396
   fun:_ZN14InnobaseEngine13doCreateTableEPN8drizzled7SessionEPKcRNS0_5TableERNS0_7message5TableE
1397
   fun:_ZN8drizzled6plugin13StorageEngine11createTableERNS_7SessionERNS_15TableIdentifierEbRNS_7message5TableEb
1398
   fun:_ZN8drizzled16rea_create_tableEPNS_7SessionERNS_15TableIdentifierEPNS_7message5TableEPNS_24st_ha_create_informationERNS_4ListINS_11CreateFieldEEEjPNS_6st_keyE
1399
   fun:_ZN8drizzled26mysql_create_table_no_lockEPNS_7SessionERNS_15TableIdentifierEPNS_24st_ha_create_informationEPNS_7message5TableEPNS_9AlterInfoEbjb
1400
   fun:_ZN8drizzled18mysql_create_tableEPNS_7SessionERNS_15TableIdentifierEPNS_24st_ha_create_informationEPNS_7message5TableEPNS_9AlterInfoEbjb
1401
   fun:_ZN8drizzled9statement11CreateTable7executeEv
1402
   fun:_ZN8drizzledL21mysql_execute_commandEPNS_7SessionE
1273.12.11 by Monty Taylor
Fixed valgrind suppressions.
1403
   fun:_ZN8drizzled11mysql_parseEPNS_7SessionEPKcjPS3_
1280.1.10 by Monty Taylor
Put everything in drizzled into drizzled namespace.
1404
   fun:_ZN8drizzled16dispatch_commandENS_19enum_server_commandEPNS_7SessionEPcj
1405
   fun:_ZN8drizzled7Session16executeStatementEv
1406
   fun:_ZN8drizzled7Session3runEv
1407
   obj:*
1408
}