[Gluster-devel] [Qusetions] About the implemention of function gf_backtrace_fillframes

Pranith Kumar Karampuri pkarampu at redhat.com
Tue Jun 20 04:49:04 UTC 2017


This is the patch which introduced this change, seems like the author
wanted it work under memory pressure. I didn't read it carefully though.

    glusterd: Add last successful glusterd lock backtrace

    Also, moved the backtrace fetching logic to a separate function.
    Modified the backtrace fetching logic able to work under memory pressure
    conditions.

    Change-Id: Ie38bea425a085770f41831314aeda95595177ece
    BUG: 1138503
    Signed-off-by: Krishnan Parthasarathi <kparthas at redhat.com>
    Reviewed-on: http://review.gluster.org/8584
    Tested-by: Gluster Build System <jenkins at build.gluster.com>
    Reviewed-by: Jeff Darcy <jdarcy at redhat.com>
    Reviewed-by: Atin Mukherjee <amukherj at redhat.com>


On Tue, Jun 20, 2017 at 8:38 AM, C0reFast <topchenfu at qq.com> wrote:

> When I trying to listing /tmp in a gluster server. I found that have some
> bt prefix files like:
> [root at xxx# ll /tmp/
> ls: cannot access /tmp/btm1RpMm: No such file or directory
> total 116
> -rw-------  1 root root   129 Jan 13 17:11 bt0tJH3c
> -?????????? ? ?    ?        ?            ? btm1RpMm
> -rw-------  1 root root   287 Jan 13 17:11 btyDGNO9
> drwx------. 2 root root 16384 Oct 19 09:21 lost+found
>
> so i checked the source code. found in libglusterfs/src/common-utils.c
>
> in function gf_backtrace_fillframes:
>
> 1. call frames = backtrace (array, GF_BACKTRACE_FRAME_COUNT); to get
> backtrace.
> 2. save backtrace to a temp file.
> 3. read backtrace from temp file to btbuf.
>
> so why need writing a temp file instead just doing this in memory?
>
> _______________________________________________
> Gluster-devel mailing list
> Gluster-devel at gluster.org
> http://lists.gluster.org/mailman/listinfo/gluster-devel
>



-- 
Pranith
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.gluster.org/pipermail/gluster-devel/attachments/20170620/5f3b835a/attachment.html>


More information about the Gluster-devel mailing list