[Bugs] [Bug 1342620] New: libglusterfs: race conditions and illegal mem access in timer

bugzilla at redhat.com bugzilla at redhat.com
Fri Jun 3 17:06:36 UTC 2016


https://bugzilla.redhat.com/show_bug.cgi?id=1342620

            Bug ID: 1342620
           Summary: libglusterfs: race conditions and illegal mem access
                    in timer
           Product: GlusterFS
           Version: 3.8.0
         Component: core
          Keywords: Triaged
          Assignee: bugs at gluster.org
          Reporter: kkeithle at redhat.com
                CC: bugs at gluster.org
        Depends On: 1333925



+++ This bug was initially created as a clone of Bug #1333925 +++

Description of problem:

While investigating gfapi memory consumption with valgrind found several issues
with memory access

Version-Release number of selected component (if applicable):

mainline, 3.8.x, 3.7.x.

How reproducible:


Steps to Reproduce:
1.
2.
3.

Actual results:


Expected results:


Additional info:

--- Additional comment from Vijay Bellur on 2016-05-06 13:54:05 EDT ---

REVIEW: http://review.gluster.org/14247 (libglusterfs (timer): race conditions
and illegal mem access) posted (#1) for review on master by Kaleb KEITHLEY
(kkeithle at redhat.com)

--- Additional comment from Vijay Bellur on 2016-05-18 10:24:56 EDT ---

REVIEW: http://review.gluster.org/14247 (libglusterfs (timer): race conditions
and illegal mem access) posted (#2) for review on master by Kaleb KEITHLEY
(kkeithle at redhat.com)

--- Additional comment from Vijay Bellur on 2016-05-28 21:35:51 EDT ---

REVIEW: http://review.gluster.org/14247 (libglusterfs (timer): race conditions,
illegal mem access, mem leak) posted (#3) for review on master by Kaleb
KEITHLEY (kkeithle at redhat.com)

--- Additional comment from Vijay Bellur on 2016-05-29 06:54:31 EDT ---

REVIEW: http://review.gluster.org/14247 (libglusterfs (timer): race conditions,
illegal mem access, mem leak) posted (#4) for review on master by Kaleb
KEITHLEY (kkeithle at redhat.com)

--- Additional comment from Vijay Bellur on 2016-05-29 07:34:15 EDT ---

REVIEW: http://review.gluster.org/14247 (libglusterfs (timer): race conditions,
illegal mem access, mem leak) posted (#5) for review on master by Kaleb
KEITHLEY (kkeithle at redhat.com)

--- Additional comment from Vijay Bellur on 2016-05-29 09:06:16 EDT ---

REVIEW: http://review.gluster.org/14247 (libglusterfs (timer): race conditions,
illegal mem access, mem leak) posted (#6) for review on master by Kaleb
KEITHLEY (kkeithle at redhat.com)

--- Additional comment from Vijay Bellur on 2016-06-01 09:50:17 EDT ---

COMMIT: http://review.gluster.org/14247 committed in master by Jeff Darcy
(jdarcy at redhat.com) 
------
commit 24dd33929bbbc9a72360793048f17bf4e6cec8a3
Author: Kaleb S KEITHLEY <kkeithle at redhat.com>
Date:   Fri May 6 13:04:38 2016 -0400

    libglusterfs (timer): race conditions, illegal mem access, mem leak

    While investigating gfapi memory consumption with valgrind, valgrind
    reported several memory access issues.

    Also see the timer 'registry' being recreated (shortly) after being
    freed during teardown due to the way it's currently written.

    Passing ctx as data to gf_timer_proc() is prone to memory access
    issues if ctx is freed before gf_timer_proc() terminates. (And in
    fact this does happen, at least in valgrind.) gf_timer_proc() doesn't
    need ctx for anything, it only needs ctx->timer, so just pass that.

    Nothing ever calls gf_timer_registry_init(). Nothing outside of
    timer.c that is. Making it and gf_timer_proc() static.

    Change-Id: Ia28454dda0cf0de2fec94d76441d98c3927a906a
    BUG: 1333925
    Signed-off-by: Kaleb S KEITHLEY <kkeithle at redhat.com>
    Reviewed-on: http://review.gluster.org/14247
    NetBSD-regression: NetBSD Build System <jenkins at build.gluster.org>
    Smoke: Gluster Build System <jenkins at build.gluster.com>
    CentOS-regression: Gluster Build System <jenkins at build.gluster.com>
    Reviewed-by: Poornima G <pgurusid at redhat.com>
    Reviewed-by: Niels de Vos <ndevos at redhat.com>
    Reviewed-by: Jeff Darcy <jdarcy at redhat.com>


Referenced Bugs:

https://bugzilla.redhat.com/show_bug.cgi?id=1333925
[Bug 1333925] libglusterfs: race conditions and illegal mem access in timer
-- 
You are receiving this mail because:
You are on the CC list for the bug.
You are the assignee for the bug.


More information about the Bugs mailing list