===== git log ====
commit 2628a91eaaf6a8584492b2d622c27b9d9b8b2e20
Author: ShyamsundarR <srangana@redhat.com>
Date:   Sun Mar 11 20:45:42 2018 -0400

    doc: Update release notes with bug fixed for upgrades
    
    Change-Id: Ia1df8e404aa53991a15fa46499a77dc16ef97677
    BUG: 1539842
    Signed-off-by: ShyamsundarR <srangana@redhat.com>

commit 03b31d91bad7a694cff863a20843fcf3b1df82f7
Author: ShyamsundarR <srangana@redhat.com>
Date:   Sat Mar 10 23:08:04 2018 -0500

    protocol: Fix 4.0 client, parsing older iatt in dict
    
    In a mixed mode cluster involving 4.0 and older 3.x bricks, if
    clients are newer, then the iatt encoded in the dictionary can be
    of the older iatt format, which a newer client will map incorrectly
    to the newer structure.
    
    This causes failures in FOPs that depend on this iatt for some
    functionality (seen in mkdir operations failing as EIO, when DHT
    hits its internal setxattr call).
    
    The fix provided is to convert the iatt in the dict, based on which
    RPC version is used to communicate with the server.
    
    IOW, this is the reverse of change in commit "b966c7790e"
    
    Tested using a mixed mode cluster (i.e bricks in 3.12 and 4.0 versions)
    and a mixed set of clients, 3.12 and 4.0 clients.
    
    There is no regression test provided, as this needs a mixed mode cluster
    to test and validate.
    
    >Change-Id: I454e54651ca836b9f7c28f45f51d5956106aefa9
    >BUG: 1554053
    >Signed-off-by: ShyamsundarR <srangana@redhat.com>
    
    Change-Id: I454e54651ca836b9f7c28f45f51d5956106aefa9
    BUG: 1554077
    Signed-off-by: ShyamsundarR <srangana@redhat.com>
    Signed-off-by: Raghavendra G <rgowdapp@redhat.com>

commit 95ae89504e302426e96b044c57ec07e81095c4dc
Author: ShyamsundarR <srangana@redhat.com>
Date:   Fri Mar 9 16:51:57 2018 -0500


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