git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Valgrind updates

From
Johannes Schindelin <johannes.schindelin@gmx.de>
Date
Jan 27, 2009, 02:50 UTC
Message-ID
<alpine.DEB.1.00.0901270327200.26199@intel-tinevez-2-302>
In-Reply-To
<alpine.DEB.1.00.0901212259420.3586@pacific.mpi-cbg.de>
Hi,

it is real late now, so I am uncomfortable sending off a new patch series (I _know_ that I'll just introduce a stupid bug or forget to write a commit message or whatever). In case you are interested in the current progress, you know where my branches are.

The changes I made:
- added t/valgrind/templates to t/.gitignore, too,
- split out the valgrind-unrelated parts that Peff complained about,
- added some more suppressions I needed,
- added a mode whereby the tests' results are written to test-results/,
- provided a Makefile target for further convenience,
- added a script to coalesce the valgrind results by backtrace,
- split out a patch that lets --valgrind imply --verbose, and
- ran the scripts several times, which is a PITA because one run takes 5.5 
  hours (and the first time I forgot to redirect stderr, ouch, thus the 
  test-results/ patch).

I have an output from a previous full run, albeit it was done with an earlier version of the valgrind patch series I was not comfortable with, so I will not send it here. Besides, it is 300K (bzip2 -9 reduces that to 20K), and I am sure you don't want to have it.

Just that much, most of the backtraces are pretty repetitive. In fact, I think most if not all of them touch xwrite.c (I got other errors from my patches, as I expected).

==valgrind== Syscall param write(buf) points to uninitialised byte(s) ==valgrind== at 0x5609E40: __write_nocancel (in /lib/libpthread-2.6.1.so) ==valgrind== by 0x4D0380: xwrite (wrapper.c:129) ==valgrind== by 0x4D046E: write_in_full (wrapper.c:159) ==valgrind== by 0x4C0697: write_buffer (sha1_file.c:2275) ==valgrind== by 0x4C0B1C: write_loose_object (sha1_file.c:2387) ==valgrind== by 0x4C0C4F: write_sha1_file (sha1_file.c:2418) ==valgrind== by 0x46DBB8: update_one (cache-tree.c:348) ==valgrind== by 0x46D8CF: update_one (cache-tree.c:282) ==valgrind== by 0x46DCCA: cache_tree_update (cache-tree.c:373) ==valgrind== by 0x46E2B5: write_cache_as_tree (cache-tree.c:562) ==valgrind== by 0x4662D4: cmd_write_tree (builtin-write-tree.c:36) ==valgrind== by 0x404F37: run_command (git.c:243) ==valgrind== Address 0x713dc23 is 51 bytes inside a block of size 195 alloc'd ==valgrind== at 0x4C2273B: malloc (in /usr/local/lib/valgrind/amd64-linux/vgpreload_memcheck.so) ==valgrind== by 0x4CFFCC: xmalloc (wrapper.c:20) ==valgrind== by 0x4C0A33: write_loose_object (sha1_file.c:2362) ==valgrind== by 0x4C0C4F: write_sha1_file (sha1_file.c:2418) ==valgrind== by 0x46DBB8: update_one (cache-tree.c:348) ==valgrind== by 0x46D8CF: update_one (cache-tree.c:282) ==valgrind== by 0x46DCCA: cache_tree_update (cache-tree.c:373) ==valgrind== by 0x46E2B5: write_cache_as_tree (cache-tree.c:562) ==valgrind== by 0x4662D4: cmd_write_tree (builtin-write-tree.c:36) ==valgrind== by 0x404F37: run_command (git.c:243) ==valgrind== by 0x4050E4: handle_internal_command (git.c:387) ==valgrind== by 0x4051CA: run_argv (git.c:425)

which can be reproduced by running t0000-basic.out in valgrind mode.

Good night, Vietnam, Dscho

Previous: Jeff KingNext: Linus Torvalds
Message 50 of 73 in “What's cooking in git.git (Jan 2009, #04; Mon, 19)”
  1. Junio C HamanoJan 19, 2009
  2. Kjetil BarvikJan 19, 2009
  3. Johannes SchindelinJan 19, 2009
  4. Johannes SchindelinJan 19, 2009
  5. Jeff KingJan 20, 2009
  6. valgrind patches, was Re: What's cooking in git.git (Jan 2009, #04; Mon, 19)Johannes Schindelin, Jan 20, 2009
  7. Jeff KingJan 20, 2009
  8. Johannes SchindelinJan 20, 2009
  9. 1/2 Add valgrind support in test scriptsJohannes Schindelin, Jan 20, 2009
  10. 2/2 valgrind: ignore ldso errorsJohannes Schindelin, Jan 20, 2009
  11. Jeff KingJan 21, 2009
  12. Johannes SchindelinJan 21, 2009
  13. 1/2 Add valgrind support in test scriptsJohannes Schindelin, Jan 21, 2009
  14. 1/2 Add valgrind support in test scriptsJohannes Schindelin, Jan 21, 2009
  15. Junio C HamanoJan 21, 2009
  16. Johannes SchindelinJan 21, 2009
  17. Jeff KingJan 21, 2009
  18. Johannes SchindelinJan 21, 2009
  19. Jeff KingJan 21, 2009
  20. Johannes SchindelinJan 21, 2009
  21. 0/3 Valgrind supportJohannes Schindelin, Jan 25, 2009
  22. 1/3 Add valgrind support in test scriptsJohannes Schindelin, Jan 25, 2009
  23. Jeff KingJan 25, 2009
  24. Johannes SchindelinJan 25, 2009
  25. Jeff KingJan 25, 2009
  26. 2/3 valgrind: ignore ldso and more libz errorsJohannes Schindelin, Jan 25, 2009
  27. Jeff KingJan 25, 2009
  28. Johannes SchindelinJan 26, 2009
  29. Jeff KingJan 26, 2009
  30. 3/3 Valgrind support: check for more than just programming errorsJohannes Schindelin, Jan 25, 2009
  31. Jeff KingJan 25, 2009
  32. Johannes SchindelinJan 26, 2009
  33. valgrind tests: be super-super paranoid when creating symlinksJohannes Schindelin, Jan 21, 2009
  34. Jeff KingJan 20, 2009
  35. Johannes SchindelinJan 21, 2009
  36. Jeff KingJan 21, 2009
  37. Johannes SchindelinJan 21, 2009
  38. Jeff KingJan 21, 2009
  39. Johannes SchindelinJan 21, 2009
  40. 2/2 valgrind: ignore ldso errorsJohannes Schindelin, Jan 21, 2009
  41. Jeff KingJan 21, 2009
  42. Johannes SchindelinJan 21, 2009
  43. Jeff KingJan 21, 2009
  44. Johannes SchindelinJan 21, 2009
  45. Jeff KingJan 21, 2009
  46. Junio C HamanoJan 22, 2009
  47. Jeff KingJan 22, 2009
  48. Johannes SchindelinJan 22, 2009
  49. Jeff KingJan 22, 2009
  50. Valgrind updatesJohannes Schindelin, Jan 27, 2009
  51. Linus TorvaldsJan 27, 2009
  52. Johannes SchindelinJan 27, 2009
  53. Johannes SchindelinJan 27, 2009
  54. Mark BrownJan 27, 2009
  55. Johannes SchindelinJan 27, 2009
  56. Linus TorvaldsJan 27, 2009
  57. Johannes SchindelinJan 27, 2009
  58. Linus TorvaldsJan 29, 2009
  59. Johannes SchindelinJan 29, 2009
  60. Mark AdlerJan 28, 2009
  61. Johannes SchindelinJan 28, 2009
  62. Mark AdlerJan 29, 2009
  63. Johannes SchindelinJan 29, 2009
  64. Johannes SchindelinJan 29, 2009
  65. Jeff KingJan 27, 2009
  66. Johannes SchindelinJan 27, 2009
  67. Jeff KingJan 20, 2009
  68. Jeff KingJan 20, 2009
  69. Junio C HamanoJan 20, 2009
  70. Johannes SixtJan 20, 2009
  71. Jeff KingJan 20, 2009
  72. Boyd Stephen Smith Jr.Jan 20, 2009
  73. Thomas RastJan 20, 2009

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.