Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

jewel: osd: saw valgrind issues in ReplicatedPG::new_repop #10760

Merged
1 commit merged into from Aug 29, 2016
Merged

jewel: osd: saw valgrind issues in ReplicatedPG::new_repop #10760

1 commit merged into from Aug 29, 2016

Conversation

ghost
Copy link

@ghost ghost commented Aug 17, 2016

ReplicatedPG::new_repop() returns a pointer to RepGather with two refcounts,
one is held by ReplicatedPG::repop_queue, the other is supposed to be
held by the caller of this function. but it's caller
ReplicatedPG::submit_log_entries() assigns it to a
boost::intrusive_ptr<RepGather>() directly, why by default add_ref() in
its constructor. this makes the refcount 3. that's why we have a leak of
RepGather in `ReplicatedPG::new_repop(ObcLockManager&&,
boost::optional<std::function<void ()>>&&)`.

Fixes: http://tracker.ceph.com/issues/16801
Signed-off-by: Kefu Chai <kchai@redhat.com>
(cherry picked from commit d3a2846)
@ghost ghost self-assigned this Aug 17, 2016
@ghost ghost added this to the jewel milestone Aug 17, 2016
@ghost ghost added bug-fix core labels Aug 17, 2016
ghost pushed a commit that referenced this pull request Aug 17, 2016
…::new_repop

Reviewed-by: Loic Dachary <ldachary@redhat.com>
ghost pushed a commit that referenced this pull request Aug 22, 2016
…::new_repop

Reviewed-by: Loic Dachary <ldachary@redhat.com>
ghost pushed a commit that referenced this pull request Aug 22, 2016
…::new_repop

Reviewed-by: Loic Dachary <ldachary@redhat.com>
ghost pushed a commit that referenced this pull request Aug 23, 2016
…::new_repop

Reviewed-by: Loic Dachary <ldachary@redhat.com>
ghost pushed a commit that referenced this pull request Aug 24, 2016
…::new_repop

Reviewed-by: Loic Dachary <ldachary@redhat.com>
ghost pushed a commit that referenced this pull request Aug 24, 2016
…::new_repop

Reviewed-by: Loic Dachary <ldachary@redhat.com>
ghost pushed a commit that referenced this pull request Aug 24, 2016
…::new_repop

Reviewed-by: Loic Dachary <ldachary@redhat.com>
ghost pushed a commit that referenced this pull request Aug 24, 2016
…::new_repop

Reviewed-by: Loic Dachary <ldachary@redhat.com>
ghost pushed a commit that referenced this pull request Aug 24, 2016
…::new_repop

Reviewed-by: Loic Dachary <ldachary@redhat.com>
ghost pushed a commit that referenced this pull request Aug 25, 2016
…::new_repop

Reviewed-by: Loic Dachary <ldachary@redhat.com>
@ghost
Copy link
Author

ghost commented Aug 29, 2016

@tchaikov does this backport look good to merge ? It passed the rados suite http://tracker.ceph.com/issues/16344#note-39 (except for one known bug that is, I believe, unrelated and one environmental failure on an erasure code job).

@ghost ghost assigned tchaikov Aug 29, 2016
@tchaikov
Copy link
Contributor

lgtm.

@ghost ghost merged commit aeee80e into ceph:jewel Aug 29, 2016
@theanalyst theanalyst changed the title jewel: saw valgrind issues in ReplicatedPG::new_repop jewel: osd: saw valgrind issues in ReplicatedPG::new_repop Sep 27, 2016
This pull request was closed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
1 participant