[Bugs] [Bug 1728047] New: interrupts leak memory

bugzilla at redhat.com bugzilla at redhat.com
Mon Jul 8 22:07:11 UTC 2019


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

            Bug ID: 1728047
           Summary: interrupts leak memory
           Product: GlusterFS
           Version: mainline
            Status: NEW
         Component: fuse
          Assignee: bugs at gluster.org
          Reporter: csaba at redhat.com
                CC: bugs at gluster.org
  Target Milestone: ---
    Classification: Community



Description of problem:

When the glusterfs fuse client gets an INTERRUPT message (ie. a process gets
SIGINT while in a syscall to the filesystem), not all data allocated by the
handler code is freed.

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

>= 6.0

The issue appears with the introduction of the interrupt handling framework.

How reproducible:

Always

Steps to Reproduce:
1. Compile the test helper of the tests/features/interrupt.t test,
open_and_sleep.c:

  $ gcc -o open_and_sleep tests/features/open_and_sleep.c

2. Mount a glusterfs volume 
3. Run the command used in tests/features/interrupt.t in a loop against some
file in the mount:

   $ while :; do ./open_and_sleep <SOME-FILE> | { sleep 0.1; xargs -n1 kill
-INT; }
3. Take statedumps at regular intervals and check gf_fuse_mt_iov_base memusage:

   # grep -A5 gf_fuse_mt_iov_base <STATEDUMP>

Actual results:

Values of size and num_alloc fields monotonously grow with time across
statedumps.

Expected results:

Values of size and num_alloc fields stay low across statedumps.

-- 
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