===== git log ====
commit fe5b6bc8522b3539a97765b243ad37ef227c05b6
Author: Jiffin Tony Thottan <jthottan@redhat.com>
Date:   Thu Sep 6 21:39:15 2018 +0530

    doc: Release notes for v3.12.4
    
    Change-Id: I836d5fc0981ee9a0348aca9b1bde4d46e1519607
    BUG: 1625504
    Signed-off-by: Jiffin Tony Thottan <jthottan@redhat.com>

commit 3ccad2fe9c637a1186d091f6d2395bf9a85b7ad5
Author: Milind Changire <mchangir@redhat.com>
Date:   Mon Aug 27 11:21:24 2018 +0530

    rpc: handle EAGAIN when SSL_ERROR_SYSCALL is returned
    
    Problem:
    A return value of ENODATA was forcibly returned in the case where
    SSL_get_error(r) returned SSL_ERROR_SYSCALL. Sometimes SSL_ERROR_SYSCALL
    is a transient error which is identified by setting errno to EAGAIN.
    EAGAIN is not a fatal error and indicates that the syscall needs to be
    retried.
    
    Solution:
    Bubble up the errno in case SSL_get_error(r) returns SSL_ERROR_SYSCALL
    and let the upper layers handle it appropriately.
    
    fixes: bz#1622405
    Change-Id: I76eff278378930ee79abbf9fa267a7e77356eed6
    BUG: 1622405
    Signed-off-by: Milind Changire <mchangir@redhat.com>

commit 3898f8e35be7c59b753d120e3878af5ba59cdaaf
Author: Amar Tumballi <amarts@redhat.com>
Date:   Tue Jul 24 13:56:56 2018 +0530

    protocol: don't use alloca
    
    current implementation of alloca can cause issues when strings larger
    than the allocated buffer is passed to the xdr. Hence it makes sense
    to allow XDR decode functions to deal with memory allocations, which
    we can free later.
    
    BUG: 1625654
    Change-Id: I3a05553f5702de9575c244649ca0e5ac9abaac94
    Signed-off-by: Amar Tumballi <amarts@redhat.com>

commit 71b4465a5d7e3763c1e42d4be841a2479fe96ae1
Author: Amar Tumballi <amarts@redhat.com>

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