fs: dlm: make dlm sequence id more robust
authorAlexander Aring <aahringo@redhat.com>
Thu, 12 Jan 2023 22:18:45 +0000 (17:18 -0500)
committerDavid Teigland <teigland@redhat.com>
Mon, 23 Jan 2023 22:13:20 +0000 (16:13 -0600)
When joining a new lockspace, use a random number to initialize
a sequence number used in messages. This makes it easier to detect
sequence number mismatches in message replies during tests that
repeatedly join and leave a lockspace.

Signed-off-by: Alexander Aring <aahringo@redhat.com>
Signed-off-by: David Teigland <teigland@redhat.com>
fs/dlm/lockspace.c

index d9dc0b734002e28cae877c6924c979ec736ee3f6..9f344d76afa3a3e95e3a988777a6d80930d920fa 100644 (file)
@@ -572,7 +572,7 @@ static int new_lockspace(const char *name, const char *cluster,
        spin_lock_init(&ls->ls_rcom_spin);
        get_random_bytes(&ls->ls_rcom_seq, sizeof(uint64_t));
        ls->ls_recover_status = 0;
-       ls->ls_recover_seq = 0;
+       ls->ls_recover_seq = get_random_u64();
        ls->ls_recover_args = NULL;
        init_rwsem(&ls->ls_in_recovery);
        init_rwsem(&ls->ls_recv_active);