- The server side of the DLM wasn't always handling the invalid handle case
very gracefully. Since there are races that make invalid handles not hugely uncommon, that's fixed now. - Even on the client side, we could get cancelled between ldlm_lock_decref() and ldlm_lock_cancel(), thus passing an invalid handle into cancel(). This is handled now. - Fixed another leaked request. - Fixed an IT_SETATTR bug, even though we don't currently exercise that code path. - Fixed common.sh for the multiple mount cleanup case - llcleanup.sh was unloading things in the wrong order (MDS is pinned by LDLM and needs to be unloaded later in the process). Fixed.
Showing
- lustre/ldlm/ldlm_lock.c 1 addition, 1 deletionlustre/ldlm/ldlm_lock.c
- lustre/ldlm/ldlm_lockd.c 35 additions, 25 deletionslustre/ldlm/ldlm_lockd.c
- lustre/ldlm/ldlm_request.c 10 additions, 3 deletionslustre/ldlm/ldlm_request.c
- lustre/llite/namei.c 13 additions, 2 deletionslustre/llite/namei.c
- lustre/llite/super.c 1 addition, 0 deletionslustre/llite/super.c
- lustre/mdc/mdc_request.c 3 additions, 2 deletionslustre/mdc/mdc_request.c
- lustre/tests/common.sh 8 additions, 3 deletionslustre/tests/common.sh
- lustre/tests/create.pl 27 additions, 12 deletionslustre/tests/create.pl
- lustre/tests/llcleanup.sh 2 additions, 2 deletionslustre/tests/llcleanup.sh
Loading
Please register or sign in to comment