• Dave Chinner's avatar
    xfs: make the log ticket transaction id random · f9837107
    Dave Chinner authored
    The transaction ID that is written to the log for a transaction is
    currently set by taking the lower 32 bits of the memory address of
    the ticket structure.  This is not guaranteed to be unique as
    tickets comes from a slab and slots can be reallocated immediately
    after being freed. As a result, there is no guarantee of uniqueness
    in the ticket ID value.
    
    Fix this by assigning a random number to the ticket ID field so that
    it is extremely unlikely that duplicates will occur and remove the
    possibility of transactions being mixed up during recovery due to
    duplicate IDs.
    Signed-off-by: default avatarDave Chinner <dchinner@redhat.com>
    Reviewed-by: default avatarChristoph Hellwig <hch@lst.de>
    f9837107
xfs_log.c 105 KB