[SERVER-6687] Valgrind reports "Syscall param write(buf) points to uninitialised byte(s)" on config servers Created: 01/Aug/12  Updated: 29/Jul/14  Resolved: 16/Jul/14

Status: Closed
Project: Core Server
Component/s: Sharding
Affects Version/s: 2.2.0-rc0
Fix Version/s: None

Type: Bug Priority: Major - P3
Reporter: Randolph Tan Assignee: Randolph Tan
Resolution: Incomplete Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Attachments: File confSvr    
Operating System: ALL
Participants:

 Description   

git version: 11559c9bf74be4d4640ba651d98f86909a83bd53
32-bit debug build running on Fedora 17

Valgrind reports this when running jstests/replsets/stale_cluster.js. Not sure if this is ok, but this can be triggered almost all the time, and only in the config server.

There are 2 instances of this report in the attached log, with similar stack traces:

1st stack trace:

sh26174| ==26179== Thread 5:
sh26174| ==26179== Syscall param write(buf) points to uninitialised byte(s)
sh26174| ==26179==    at 0x408510B: ??? (in /usr/lib/libpthread-2.15.so)
sh26174| ==26179==    by 0x888F04E: mongo::dur::Journal::journal(mongo::dur::JSectHeader const&, mongo::AlignedBuilder const&) (dur_journal.cpp:735)
sh26174| ==26179==    by 0x888EB24: mongo::dur::WRITETOJOURNAL(mongo::dur::JSectHeader, mongo::AlignedBuilder&) (dur_journal.cpp:679)
sh26174| ==26179==    by 0x870B2B5: mongo::dur::_groupCommitWithLimitedLocks() (dur.cpp:575)
sh26174| ==26179==    by 0x870B3E2: mongo::dur::groupCommitWithLimitedLocks() (dur.cpp:599)
sh26174| ==26179==    by 0x870BC47: mongo::dur::durThreadGroupCommit() (dur.cpp:734)
sh26174| ==26179==    by 0x870BFF1: mongo::dur::durThread() (dur.cpp:805)
sh26174| ==26179==    by 0x855B792: boost::detail::thread_data<void (*)()>::run() (thread.hpp:62)
sh26174| ==26179==    by 0x88652EC: thread_proxy (thread.cpp:121)
sh26174| ==26179==    by 0x407EADE: start_thread (in /usr/lib/libpthread-2.15.so)
sh26174| ==26179==    by 0x418354D: clone (in /usr/lib/libc-2.15.so)
sh26174| ==26179==  Address 0x1006874a is 1,866 bytes inside a block of size 33,554,432 alloc'd
sh26174| ==26179==    at 0x4028556: memalign (vg_replace_malloc.c:694)
sh26174| ==26179==    by 0x402860E: posix_memalign (vg_replace_malloc.c:835)
sh26174| ==26179==    by 0x85946A7: mongo::AlignedBuilder::_malloc(unsigned int) (alignedbuilder.cpp:108)
sh26174| ==26179==    by 0x85942B9: mongo::AlignedBuilder::AlignedBuilder(unsigned int) (alignedbuilder.cpp:26)
sh26174| ==26179==    by 0x888ECA8: mongo::dur::Journal::journal(mongo::dur::JSectHeader const&, mongo::AlignedBuilder const&) (dur_journal.cpp:684)
sh26174| ==26179==    by 0x888EB24: mongo::dur::WRITETOJOURNAL(mongo::dur::JSectHeader, mongo::AlignedBuilder&) (dur_journal.cpp:679)
sh26174| ==26179==    by 0x870B2B5: mongo::dur::_groupCommitWithLimitedLocks() (dur.cpp:575)
sh26174| ==26179==    by 0x870B3E2: mongo::dur::groupCommitWithLimitedLocks() (dur.cpp:599)
sh26174| ==26179==    by 0x870BC47: mongo::dur::durThreadGroupCommit() (dur.cpp:734)
sh26174| ==26179==    by 0x870BFF1: mongo::dur::durThread() (dur.cpp:805)
sh26174| ==26179==    by 0x855B792: boost::detail::thread_data<void (*)()>::run() (thread.hpp:62)
sh26174| ==26179==    by 0x88652EC: thread_proxy (thread.cpp:121)
sh26174| ==26179== 

2nd stack trace:

sh26174| ==26179== Syscall param write(buf) points to uninitialised byte(s)
sh26174| ==26179==    at 0x408510B: ??? (in /usr/lib/libpthread-2.15.so)
sh26174| ==26179==    by 0x888F04E: mongo::dur::Journal::journal(mongo::dur::JSectHeader const&, mongo::AlignedBuilder const&) (dur_journal.cpp:735)
sh26174| ==26179==    by 0x888EB24: mongo::dur::WRITETOJOURNAL(mongo::dur::JSectHeader, mongo::AlignedBuilder&) (dur_journal.cpp:679)
sh26174| ==26179==    by 0x870B779: mongo::dur::_groupCommit(mongo::Lock::GlobalWrite*) (dur.cpp:648)
sh26174| ==26179==    by 0x870B8D2: mongo::dur::groupCommit(mongo::Lock::GlobalWrite*) (dur.cpp:704)
sh26174| ==26179==    by 0x870BC83: mongo::dur::durThreadGroupCommit() (dur.cpp:744)
sh26174| ==26179==    by 0x870BFF1: mongo::dur::durThread() (dur.cpp:805)
sh26174| ==26179==    by 0x855B792: boost::detail::thread_data<void (*)()>::run() (thread.hpp:62)
sh26174| ==26179==    by 0x88652EC: thread_proxy (thread.cpp:121)
sh26174| ==26179==    by 0x407EADE: start_thread (in /usr/lib/libpthread-2.15.so)
sh26174| ==26179==    by 0x418354D: clone (in /usr/lib/libc-2.15.so)
sh26174| ==26179==  Address 0x10068ac8 is 2,760 bytes inside a block of size 33,554,432 alloc'd
sh26174| ==26179==    at 0x4028556: memalign (vg_replace_malloc.c:694)
sh26174| ==26179==    by 0x402860E: posix_memalign (vg_replace_malloc.c:835)
sh26174| ==26179==    by 0x85946A7: mongo::AlignedBuilder::_malloc(unsigned int) (alignedbuilder.cpp:108)
sh26174| ==26179==    by 0x85942B9: mongo::AlignedBuilder::AlignedBuilder(unsigned int) (alignedbuilder.cpp:26)
sh26174| ==26179==    by 0x888ECA8: mongo::dur::Journal::journal(mongo::dur::JSectHeader const&, mongo::AlignedBuilder const&) (dur_journal.cpp:684)
sh26174| ==26179==    by 0x888EB24: mongo::dur::WRITETOJOURNAL(mongo::dur::JSectHeader, mongo::AlignedBuilder&) (dur_journal.cpp:679)
sh26174| ==26179==    by 0x870B2B5: mongo::dur::_groupCommitWithLimitedLocks() (dur.cpp:575)
sh26174| ==26179==    by 0x870B3E2: mongo::dur::groupCommitWithLimitedLocks() (dur.cpp:599)
sh26174| ==26179==    by 0x870BC47: mongo::dur::durThreadGroupCommit() (dur.cpp:734)
sh26174| ==26179==    by 0x870BFF1: mongo::dur::durThread() (dur.cpp:805)
sh26174| ==26179==    by 0x855B792: boost::detail::thread_data<void (*)()>::run() (thread.hpp:62)
sh26174| ==26179==    by 0x88652EC: thread_proxy (thread.cpp:121)
sh26174| ==26179== 



 Comments   
Comment by Greg Studer [ 16/Jul/14 ]

Closing as this issue is stale and is not clearly a problem.

Generated at Thu Feb 08 03:12:25 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.