===== git log ====
commit af2b99a04fff9de9ba5fa3cb78df86aea0bc11f2
Author: ShyamsundarR <srangana@redhat.com>
Date:   Wed Jan 16 15:21:22 2019 -0500

    doc: Release notes for 4.1.7
    
    Fixes: bz#1649843
    Change-Id: I9af3e21744bc398fe03d24e022d7e0237cf18672
    Signed-off-by: ShyamsundarR <srangana@redhat.com>

commit cc486da3ebb00ac4730df4ae03d04ec64e0e965c
Author: Soumya Koduri <skoduri@redhat.com>
Date:   Wed Jan 9 21:06:49 2019 +0530

    leases: Reset lease_ctx->timer post deletion
    
    To avoid use_after_free, reset lease_ctx->timer back to NULL
    after the structure has been freed.
    
    Change-Id: Icd213ec809b8af934afdb519c335a4680a1d6cdc
    updates: bz#1655532
    Signed-off-by: Soumya Koduri <skoduri@redhat.com>
    (cherry picked from commit a9b0003c717087ff168bc143c70559162e53e0d5)

commit 94807aacbe488863ad2016f6abfdf404fe769bf8
Author: Soumya Koduri <skoduri@redhat.com>
Date:   Wed Nov 28 12:45:41 2018 +0530

    leases: Do not conflict with internal fops
    
    Internal fops (with frame->root->pid < 0) are used to heal
    or move data and maintains data integrity. That is they do not
    modify client data which holds the lease. Hence no need to recall
    Lease for such fops.
    
    Note: Like for locks, we would need rebalance and self-heal
    daemon process to heal lease state as well.
    
    Change-Id: I8988693fef8d00e17c19dcc842e2238f9eb5ab48
    updates: bz#1655532
    Signed-off-by: Soumya Koduri <skoduri@redhat.com>

commit ad1de8c31348f6864bd9b40292df8dfd1376c0a3
Author: Soumya Koduri <skoduri@redhat.com>
Date:   Sun Nov 18 23:38:08 2018 +0530

    gfapi: Offload callback notifications to synctask
    
    Upcall notifications are received from server via epoll

More commit messages for this ChangeLog can be found at
https://forge.gluster.org/glusterfs-core/glusterfs/commits/v4.1.7
