The Samba-Bugzilla – Attachment 6185 Details for
Bug 7902
Memory problems in pidl python bindings
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
valgrind output
pidl-python-bug-01.valgrind.txt (text/plain), 18.58 KB, created by
Stefan Metzmacher
on 2011-01-06 07:38:41 UTC
(
hide
)
Description:
valgrind output
Filename:
MIME Type:
Creator:
Stefan Metzmacher
Created:
2011-01-06 07:38:41 UTC
Size:
18.58 KB
patch
obsolete
>==32467== Memcheck, a memory error detector >==32467== Copyright (C) 2002-2009, and GNU GPL'd, by Julian Seward et al. >==32467== Using Valgrind-3.6.0.SVN-Debian and LibVEX; rerun with -h for copyright info >==32467== Command: python -u -tt ../../pidl-python-bug-01.py -u bsddb,network >==32467== >==32467== Use of uninitialised value of size 8 >==32467== at 0x456996: PyObject_Free (in /usr/bin/python2.6) >==32467== by 0x46A525: ??? (in /usr/bin/python2.6) >==32467== by 0x52F1AA: ??? (in /usr/bin/python2.6) >==32467== by 0x4BDF7D: ??? (in /usr/bin/python2.6) >==32467== by 0x4BED92: ??? (in /usr/bin/python2.6) >==32467== by 0x4BF00E: ??? (in /usr/bin/python2.6) >==32467== by 0x4BF6CA: ??? (in /usr/bin/python2.6) >==32467== by 0x4BFC13: PyImport_ImportModuleLevel (in /usr/bin/python2.6) >==32467== by 0x4A16AA: ??? (in /usr/bin/python2.6) >==32467== by 0x41F0C6: PyObject_Call (in /usr/bin/python2.6) >==32467== by 0x4A226E: ??? (in /usr/bin/python2.6) >==32467== by 0x4A55FB: PyEval_EvalFrameEx (in /usr/bin/python2.6) >==32467== >==32467== Use of uninitialised value of size 8 >==32467== at 0x456996: PyObject_Free (in /usr/bin/python2.6) >==32467== by 0x52F0F5: ??? (in /usr/bin/python2.6) >==32467== by 0x4BDF7D: ??? (in /usr/bin/python2.6) >==32467== by 0x4BED92: ??? (in /usr/bin/python2.6) >==32467== by 0x4BF00E: ??? (in /usr/bin/python2.6) >==32467== by 0x4BF6CA: ??? (in /usr/bin/python2.6) >==32467== by 0x4BFC13: PyImport_ImportModuleLevel (in /usr/bin/python2.6) >==32467== by 0x4A16AA: ??? (in /usr/bin/python2.6) >==32467== by 0x41F0C6: PyObject_Call (in /usr/bin/python2.6) >==32467== by 0x4A226E: ??? (in /usr/bin/python2.6) >==32467== by 0x4A55FB: PyEval_EvalFrameEx (in /usr/bin/python2.6) >==32467== by 0x4A9670: PyEval_EvalCodeEx (in /usr/bin/python2.6) >==32467== >==32467== Use of uninitialised value of size 8 >==32467== at 0x456996: PyObject_Free (in /usr/bin/python2.6) >==32467== by 0x5243A9: PyGrammar_AddAccelerators (in /usr/bin/python2.6) >==32467== by 0x525294: PyParser_New (in /usr/bin/python2.6) >==32467== by 0x41A9C2: ??? (in /usr/bin/python2.6) >==32467== by 0x4CA421: PyRun_StringFlags (in /usr/bin/python2.6) >==32467== by 0x4A0E7E: ??? (in /usr/bin/python2.6) >==32467== by 0x4A7C5D: PyEval_EvalFrameEx (in /usr/bin/python2.6) >==32467== by 0x4A854F: PyEval_EvalFrameEx (in /usr/bin/python2.6) >==32467== by 0x4A9670: PyEval_EvalCodeEx (in /usr/bin/python2.6) >==32467== by 0x4A9741: PyEval_EvalCode (in /usr/bin/python2.6) >==32467== by 0x4BBFED: PyImport_ExecCodeModuleEx (in /usr/bin/python2.6) >==32467== by 0x4BDF5D: ??? (in /usr/bin/python2.6) >==32467== >==32467== Use of uninitialised value of size 8 >==32467== at 0x456F5A: PyObject_Realloc (in /usr/bin/python2.6) >==32467== by 0x524729: PyNode_AddChild (in /usr/bin/python2.6) >==32467== by 0x524EB6: PyParser_AddToken (in /usr/bin/python2.6) >==32467== by 0x41AA3B: ??? (in /usr/bin/python2.6) >==32467== by 0x4CA519: PyRun_StringFlags (in /usr/bin/python2.6) >==32467== by 0x4A66C8: PyEval_EvalFrameEx (in /usr/bin/python2.6) >==32467== by 0x4A9670: PyEval_EvalCodeEx (in /usr/bin/python2.6) >==32467== by 0x4A7808: PyEval_EvalFrameEx (in /usr/bin/python2.6) >==32467== by 0x4A9670: PyEval_EvalCodeEx (in /usr/bin/python2.6) >==32467== by 0x4A7808: PyEval_EvalFrameEx (in /usr/bin/python2.6) >==32467== by 0x4A854F: PyEval_EvalFrameEx (in /usr/bin/python2.6) >==32467== by 0x4A854F: PyEval_EvalFrameEx (in /usr/bin/python2.6) >==32467== >import start >import 2 >import done >full talloc report on 'null_context' (total 0 bytes in 1 blocks) >here: 0 >full talloc report on 'null_context' (total 0 bytes in 1 blocks) >here: 0 >here: 1 >full talloc report on 'null_context' (total 72 bytes in 3 blocks) > drsblobs.package_PrimaryKerberosBlob contains 72 bytes in 2 blocks (ref 0) 0xf145c50 > struct package_PrimaryKerberosBlob contains 72 bytes in 1 blocks (ref 0) 0xf145b70 >here: 1 >here: 2 >full talloc report on 'null_context' (total 72 bytes in 3 blocks) > drsblobs.package_PrimaryKerberosBlob contains 72 bytes in 2 blocks (ref 0) 0xf145c50 > struct package_PrimaryKerberosBlob contains 72 bytes in 1 blocks (ref 0) 0xf145b70 >here: 2 > package_PrimaryKerberosBlob: struct package_PrimaryKerberosBlob > version : 0x0003 (3) > flags : 0x0000 (0) > ctr : union package_PrimaryKerberosCtr(case 3) > ctr3: struct package_PrimaryKerberosCtr3 > num_keys : 0x0000 (0) > num_old_keys : 0x0000 (0) > salt: struct package_PrimaryKerberosString > length : 0x0000 (0) > size : 0x0000 (0) > string : NULL > keys: ARRAY(0) > old_keys: ARRAY(0) > padding1 : 0x00000000 (0) > padding2 : 0x00000000 (0) > padding3 : 0x00000000 (0) > padding4 : 0x00000000 (0) > padding5 : 0x00000000 (0) > >here: 3 >full talloc report on 'null_context' (total 72 bytes in 3 blocks) > drsblobs.package_PrimaryKerberosBlob contains 72 bytes in 2 blocks (ref 0) 0xf145c50 > struct package_PrimaryKerberosBlob contains 72 bytes in 1 blocks (ref 0) 0xf145b70 >here: 3 >full talloc report on 'null_context' (total 77 bytes in 7 blocks) > drsblobs.package_PrimaryKerberosString contains 5 bytes in 4 blocks (ref 0) 0xf154470 > salt contains 5 bytes in 1 blocks (ref 0) 0xf1545b0 > drsblobs.package_PrimaryKerberosCtr3 contains 0 bytes in 2 blocks (ref 0) 0xf154330 > reference to: drsblobs.package_PrimaryKerberosBlob > drsblobs.package_PrimaryKerberosBlob contains 72 bytes in 2 blocks (ref 1) 0xf145c50 > struct package_PrimaryKerberosBlob contains 72 bytes in 1 blocks (ref 0) 0xf145b70 >here: 4 >full talloc report on 'null_context' (total 72 bytes in 3 blocks) > drsblobs.package_PrimaryKerberosBlob contains 72 bytes in 2 blocks (ref 0) 0xf145c50 > struct package_PrimaryKerberosBlob contains 72 bytes in 1 blocks (ref 0) 0xf145b70 >here: 4 >==32467== Invalid read of size 1 >==32467== at 0x5F1635E: vfprintf (vfprintf.c:1614) >==32467== by 0x5F39681: vsnprintf (vsnprintf.c:120) >==32467== by 0x6C9DF27: __talloc_vaslenprintf_append (talloc.c:1804) >==32467== by 0x6C9E0C6: talloc_vasprintf_append_buffer (talloc.c:1861) >==32467== by 0x94DA2FE: ndr_print_string_helper (ndr.c:226) >==32467== by 0x94D2757: ndr_print_string (ndr_string.c:428) >==32467== by 0x905D171: ndr_print_package_PrimaryKerberosString (ndr_drsblobs.c:2065) >==32467== by 0x905E83A: ndr_print_package_PrimaryKerberosCtr3 (ndr_drsblobs.c:2273) >==32467== by 0x9060F97: ndr_print_package_PrimaryKerberosCtr (ndr_drsblobs.c:2646) >==32467== by 0x90613BF: ndr_print_package_PrimaryKerberosBlob (ndr_drsblobs.c:2698) >==32467== by 0x94DA671: ndr_print_struct_string (ndr.c:309) >==32467== by 0xDF068C5: py_package_PrimaryKerberosBlob_ndr_print (py_drsblobs.c:4830) >==32467== Address 0xf1545b0 is 80 bytes inside a block of size 85 free'd >==32467== at 0x4C270BD: free (vg_replace_malloc.c:366) >==32467== by 0x6C9BD7D: _talloc_free_internal (talloc.c:714) >==32467== by 0x6C9BC11: _talloc_free_internal (talloc.c:667) >==32467== by 0x6C9C48F: talloc_unlink (talloc.c:911) >==32467== by 0xE349E69: py_talloc_dealloc (pytalloc.c:97) >==32467== by 0x4A70C8: PyEval_EvalFrameEx (in /usr/bin/python2.6) >==32467== by 0x4A854F: PyEval_EvalFrameEx (in /usr/bin/python2.6) >==32467== by 0x4A9670: PyEval_EvalCodeEx (in /usr/bin/python2.6) >==32467== by 0x4A9741: PyEval_EvalCode (in /usr/bin/python2.6) >==32467== by 0x4C9A0D: PyRun_FileExFlags (in /usr/bin/python2.6) >==32467== by 0x4C9C23: PyRun_SimpleFileExFlags (in /usr/bin/python2.6) >==32467== by 0x41A7FE: Py_Main (in /usr/bin/python2.6) >==32467== >==32467== Invalid read of size 1 >==32467== at 0x5F42D11: _IO_default_xsputn (genops.c:485) >==32467== by 0x5F160D3: vfprintf (vfprintf.c:1614) >==32467== by 0x5F39681: vsnprintf (vsnprintf.c:120) >==32467== by 0x6C9DF27: __talloc_vaslenprintf_append (talloc.c:1804) >==32467== by 0x6C9E0C6: talloc_vasprintf_append_buffer (talloc.c:1861) >==32467== by 0x94DA2FE: ndr_print_string_helper (ndr.c:226) >==32467== by 0x94D2757: ndr_print_string (ndr_string.c:428) >==32467== by 0x905D171: ndr_print_package_PrimaryKerberosString (ndr_drsblobs.c:2065) >==32467== by 0x905E83A: ndr_print_package_PrimaryKerberosCtr3 (ndr_drsblobs.c:2273) >==32467== by 0x9060F97: ndr_print_package_PrimaryKerberosCtr (ndr_drsblobs.c:2646) >==32467== by 0x90613BF: ndr_print_package_PrimaryKerberosBlob (ndr_drsblobs.c:2698) >==32467== by 0x94DA671: ndr_print_struct_string (ndr.c:309) >==32467== Address 0xf1545b0 is 80 bytes inside a block of size 85 free'd >==32467== at 0x4C270BD: free (vg_replace_malloc.c:366) >==32467== by 0x6C9BD7D: _talloc_free_internal (talloc.c:714) >==32467== by 0x6C9BC11: _talloc_free_internal (talloc.c:667) >==32467== by 0x6C9C48F: talloc_unlink (talloc.c:911) >==32467== by 0xE349E69: py_talloc_dealloc (pytalloc.c:97) >==32467== by 0x4A70C8: PyEval_EvalFrameEx (in /usr/bin/python2.6) >==32467== by 0x4A854F: PyEval_EvalFrameEx (in /usr/bin/python2.6) >==32467== by 0x4A9670: PyEval_EvalCodeEx (in /usr/bin/python2.6) >==32467== by 0x4A9741: PyEval_EvalCode (in /usr/bin/python2.6) >==32467== by 0x4C9A0D: PyRun_FileExFlags (in /usr/bin/python2.6) >==32467== by 0x4C9C23: PyRun_SimpleFileExFlags (in /usr/bin/python2.6) >==32467== by 0x41A7FE: Py_Main (in /usr/bin/python2.6) >==32467== >==32467== Invalid read of size 1 >==32467== at 0x5F1635E: vfprintf (vfprintf.c:1614) >==32467== by 0x5F39681: vsnprintf (vsnprintf.c:120) >==32467== by 0x6C9DFC3: __talloc_vaslenprintf_append (talloc.c:1821) >==32467== by 0x6C9E0C6: talloc_vasprintf_append_buffer (talloc.c:1861) >==32467== by 0x94DA2FE: ndr_print_string_helper (ndr.c:226) >==32467== by 0x94D2757: ndr_print_string (ndr_string.c:428) >==32467== by 0x905D171: ndr_print_package_PrimaryKerberosString (ndr_drsblobs.c:2065) >==32467== by 0x905E83A: ndr_print_package_PrimaryKerberosCtr3 (ndr_drsblobs.c:2273) >==32467== by 0x9060F97: ndr_print_package_PrimaryKerberosCtr (ndr_drsblobs.c:2646) >==32467== by 0x90613BF: ndr_print_package_PrimaryKerberosBlob (ndr_drsblobs.c:2698) >==32467== by 0x94DA671: ndr_print_struct_string (ndr.c:309) >==32467== by 0xDF068C5: py_package_PrimaryKerberosBlob_ndr_print (py_drsblobs.c:4830) >==32467== Address 0xf1545b0 is 80 bytes inside a block of size 85 free'd >==32467== at 0x4C270BD: free (vg_replace_malloc.c:366) >==32467== by 0x6C9BD7D: _talloc_free_internal (talloc.c:714) >==32467== by 0x6C9BC11: _talloc_free_internal (talloc.c:667) >==32467== by 0x6C9C48F: talloc_unlink (talloc.c:911) >==32467== by 0xE349E69: py_talloc_dealloc (pytalloc.c:97) >==32467== by 0x4A70C8: PyEval_EvalFrameEx (in /usr/bin/python2.6) >==32467== by 0x4A854F: PyEval_EvalFrameEx (in /usr/bin/python2.6) >==32467== by 0x4A9670: PyEval_EvalCodeEx (in /usr/bin/python2.6) >==32467== by 0x4A9741: PyEval_EvalCode (in /usr/bin/python2.6) >==32467== by 0x4C9A0D: PyRun_FileExFlags (in /usr/bin/python2.6) >==32467== by 0x4C9C23: PyRun_SimpleFileExFlags (in /usr/bin/python2.6) >==32467== by 0x41A7FE: Py_Main (in /usr/bin/python2.6) >==32467== >==32467== Invalid read of size 1 >==32467== at 0x5F42D80: _IO_default_xsputn (genops.c:480) >==32467== by 0x5F160D3: vfprintf (vfprintf.c:1614) >==32467== by 0x5F39681: vsnprintf (vsnprintf.c:120) >==32467== by 0x6C9DFC3: __talloc_vaslenprintf_append (talloc.c:1821) >==32467== by 0x6C9E0C6: talloc_vasprintf_append_buffer (talloc.c:1861) >==32467== by 0x94DA2FE: ndr_print_string_helper (ndr.c:226) >==32467== by 0x94D2757: ndr_print_string (ndr_string.c:428) >==32467== by 0x905D171: ndr_print_package_PrimaryKerberosString (ndr_drsblobs.c:2065) >==32467== by 0x905E83A: ndr_print_package_PrimaryKerberosCtr3 (ndr_drsblobs.c:2273) >==32467== by 0x9060F97: ndr_print_package_PrimaryKerberosCtr (ndr_drsblobs.c:2646) >==32467== by 0x90613BF: ndr_print_package_PrimaryKerberosBlob (ndr_drsblobs.c:2698) >==32467== by 0x94DA671: ndr_print_struct_string (ndr.c:309) >==32467== Address 0xf1545b0 is 80 bytes inside a block of size 85 free'd >==32467== at 0x4C270BD: free (vg_replace_malloc.c:366) >==32467== by 0x6C9BD7D: _talloc_free_internal (talloc.c:714) >==32467== by 0x6C9BC11: _talloc_free_internal (talloc.c:667) >==32467== by 0x6C9C48F: talloc_unlink (talloc.c:911) >==32467== by 0xE349E69: py_talloc_dealloc (pytalloc.c:97) >==32467== by 0x4A70C8: PyEval_EvalFrameEx (in /usr/bin/python2.6) >==32467== by 0x4A854F: PyEval_EvalFrameEx (in /usr/bin/python2.6) >==32467== by 0x4A9670: PyEval_EvalCodeEx (in /usr/bin/python2.6) >==32467== by 0x4A9741: PyEval_EvalCode (in /usr/bin/python2.6) >==32467== by 0x4C9A0D: PyRun_FileExFlags (in /usr/bin/python2.6) >==32467== by 0x4C9C23: PyRun_SimpleFileExFlags (in /usr/bin/python2.6) >==32467== by 0x41A7FE: Py_Main (in /usr/bin/python2.6) >==32467== >==32467== Invalid read of size 1 >==32467== at 0x5F42D92: _IO_default_xsputn (genops.c:479) >==32467== by 0x5F160D3: vfprintf (vfprintf.c:1614) >==32467== by 0x5F39681: vsnprintf (vsnprintf.c:120) >==32467== by 0x6C9DFC3: __talloc_vaslenprintf_append (talloc.c:1821) >==32467== by 0x6C9E0C6: talloc_vasprintf_append_buffer (talloc.c:1861) >==32467== by 0x94DA2FE: ndr_print_string_helper (ndr.c:226) >==32467== by 0x94D2757: ndr_print_string (ndr_string.c:428) >==32467== by 0x905D171: ndr_print_package_PrimaryKerberosString (ndr_drsblobs.c:2065) >==32467== by 0x905E83A: ndr_print_package_PrimaryKerberosCtr3 (ndr_drsblobs.c:2273) >==32467== by 0x9060F97: ndr_print_package_PrimaryKerberosCtr (ndr_drsblobs.c:2646) >==32467== by 0x90613BF: ndr_print_package_PrimaryKerberosBlob (ndr_drsblobs.c:2698) >==32467== by 0x94DA671: ndr_print_struct_string (ndr.c:309) >==32467== Address 0xf1545b2 is 82 bytes inside a block of size 85 free'd >==32467== at 0x4C270BD: free (vg_replace_malloc.c:366) >==32467== by 0x6C9BD7D: _talloc_free_internal (talloc.c:714) >==32467== by 0x6C9BC11: _talloc_free_internal (talloc.c:667) >==32467== by 0x6C9C48F: talloc_unlink (talloc.c:911) >==32467== by 0xE349E69: py_talloc_dealloc (pytalloc.c:97) >==32467== by 0x4A70C8: PyEval_EvalFrameEx (in /usr/bin/python2.6) >==32467== by 0x4A854F: PyEval_EvalFrameEx (in /usr/bin/python2.6) >==32467== by 0x4A9670: PyEval_EvalCodeEx (in /usr/bin/python2.6) >==32467== by 0x4A9741: PyEval_EvalCode (in /usr/bin/python2.6) >==32467== by 0x4C9A0D: PyRun_FileExFlags (in /usr/bin/python2.6) >==32467== by 0x4C9C23: PyRun_SimpleFileExFlags (in /usr/bin/python2.6) >==32467== by 0x41A7FE: Py_Main (in /usr/bin/python2.6) >==32467== > package_PrimaryKerberosBlob: struct package_PrimaryKerberosBlob > version : 0x0003 (3) > flags : 0x0000 (0) > ctr : union package_PrimaryKerberosCtr(case 3) > ctr3: struct package_PrimaryKerberosCtr3 > num_keys : 0x0000 (0) > num_old_keys : 0x0000 (0) > salt: struct package_PrimaryKerberosString > length : 0x0000 (0) > size : 0x0000 (0) > string : * > string : 'salt' > keys: ARRAY(0) > old_keys: ARRAY(0) > padding1 : 0x00000000 (0) > padding2 : 0x00000000 (0) > padding3 : 0x00000000 (0) > padding4 : 0x00000000 (0) > padding5 : 0x00000000 (0) > >here: 5 >full talloc report on 'null_context' (total 72 bytes in 3 blocks) > drsblobs.package_PrimaryKerberosBlob contains 72 bytes in 2 blocks (ref 0) 0xf145c50 > struct package_PrimaryKerberosBlob contains 72 bytes in 1 blocks (ref 0) 0xf145b70 >here: 5 >==32467== Use of uninitialised value of size 8 >==32467== at 0x456996: PyObject_Free (in /usr/bin/python2.6) >==32467== by 0x52F0F5: ??? (in /usr/bin/python2.6) >==32467== by 0x5378E2: ??? (in /usr/bin/python2.6) >==32467== by 0x44E576: ??? (in /usr/bin/python2.6) >==32467== by 0x450A76: PyDict_SetItem (in /usr/bin/python2.6) >==32467== by 0x45297D: _PyModule_Clear (in /usr/bin/python2.6) >==32467== by 0x4BB6E3: PyImport_Cleanup (in /usr/bin/python2.6) >==32467== by 0x4C922E: Py_Finalize (in /usr/bin/python2.6) >==32467== by 0x41A295: Py_Main (in /usr/bin/python2.6) >==32467== by 0x5EEBC4C: (below main) (libc-start.c:226) >==32467== >==32467== Use of uninitialised value of size 8 >==32467== at 0x456996: PyObject_Free (in /usr/bin/python2.6) >==32467== by 0x52F0F5: ??? (in /usr/bin/python2.6) >==32467== by 0x46A50C: ??? (in /usr/bin/python2.6) >==32467== by 0x52F1C2: ??? (in /usr/bin/python2.6) >==32467== by 0x5378E2: ??? (in /usr/bin/python2.6) >==32467== by 0x44E576: ??? (in /usr/bin/python2.6) >==32467== by 0x450A76: PyDict_SetItem (in /usr/bin/python2.6) >==32467== by 0x45297D: _PyModule_Clear (in /usr/bin/python2.6) >==32467== by 0x4BB6E3: PyImport_Cleanup (in /usr/bin/python2.6) >==32467== by 0x4C922E: Py_Finalize (in /usr/bin/python2.6) >==32467== by 0x41A295: Py_Main (in /usr/bin/python2.6) >==32467== by 0x5EEBC4C: (below main) (libc-start.c:226) >==32467== >==32467== Use of uninitialised value of size 8 >==32467== at 0x456996: PyObject_Free (in /usr/bin/python2.6) >==32467== by 0x44E917: PyDict_Fini (in /usr/bin/python2.6) >==32467== by 0x4C928E: Py_Finalize (in /usr/bin/python2.6) >==32467== by 0x41A295: Py_Main (in /usr/bin/python2.6) >==32467== by 0x5EEBC4C: (below main) (libc-start.c:226) >==32467== >==32467== >==32467== HEAP SUMMARY: >==32467== in use at exit: 2,225,966 bytes in 1,432 blocks >==32467== total heap usage: 6,523 allocs, 5,091 frees, 4,513,614 bytes allocated >==32467== >==32467== LEAK SUMMARY: >==32467== definitely lost: 80 bytes in 1 blocks >==32467== indirectly lost: 0 bytes in 0 blocks >==32467== possibly lost: 484,563 bytes in 269 blocks >==32467== still reachable: 1,741,291 bytes in 1,161 blocks >==32467== suppressed: 32 bytes in 1 blocks >==32467== Rerun with --leak-check=full to see details of leaked memory >==32467== >==32467== For counts of detected and suppressed errors, rerun with: -v >==32467== Use --track-origins=yes to see where uninitialised values come from >==32467== ERROR SUMMARY: 29 errors from 12 contexts (suppressed: 836 from 61)
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 7902
:
6183
|
6184
| 6185