Landing of b_recovery (at last).
Highlights: - b=324: MDS recovery must replay transactions in strict transno sequence - b=325: getattr after OST failure returns -EIO - b=326: unlink after OST failure returns -EIO - b=400: new client can't join cluster after OST failure - b=403: multi-client access failure when OST fails - b=410: After an OST failure, lfind incorrectly displays file information - b=417: Freeing unreplayable requests twice (aed's fix from b_md) - b=402: (partial) give error for lstripe request that exceeds configured OSTs - much better support for reconnecting to MDS after network partition (still some lock-repeating issues to be resolved for some requests) - better support for connecting to multiple MDSes on one host (xid and transno and request_list are all per-import now) - track disconnecting clients in last_rcvd, for more reliable recovery - also, sync last_rcvd after connect/disconnect - reduced syslog/CERROR output for recovery (hi, Terry!) - server (DLM) timeout is half the system-wide timeout, to avoid cascading failure in the face of a dead client - don't wait for recovery to finish in order to send disconnect messages - removal of c_dying_head - don't wait for timeout to trigger recovery after ptl_send_rpc error - strict MDS transno ordering via mds_transno_sem (non-optimal, but correct) - many !handle -> IS_ERR(handle) fixes around mds_fs_start callers. - turn on client-eviction for bulk-timeouts in OST and MDS
Showing
- lustre/include/linux/lustre_export.h 1 addition, 6 deletionslustre/include/linux/lustre_export.h
- lustre/include/linux/lustre_ha.h 1 addition, 1 deletionlustre/include/linux/lustre_ha.h
- lustre/include/linux/lustre_idl.h 1 addition, 0 deletionslustre/include/linux/lustre_idl.h
- lustre/include/linux/lustre_import.h 9 additions, 1 deletionlustre/include/linux/lustre_import.h
- lustre/include/linux/lustre_lib.h 0 additions, 3 deletionslustre/include/linux/lustre_lib.h
- lustre/include/linux/lustre_mds.h 3 additions, 2 deletionslustre/include/linux/lustre_mds.h
- lustre/include/linux/lustre_net.h 4 additions, 11 deletionslustre/include/linux/lustre_net.h
- lustre/include/linux/obd.h 27 additions, 18 deletionslustre/include/linux/obd.h
- lustre/ldlm/ldlm_lockd.c 1 addition, 1 deletionlustre/ldlm/ldlm_lockd.c
- lustre/ldlm/ldlm_request.c 0 additions, 3 deletionslustre/ldlm/ldlm_request.c
- lustre/lib/client.c 39 additions, 13 deletionslustre/lib/client.c
- lustre/lib/target.c 3 additions, 1 deletionlustre/lib/target.c
- lustre/llite/file.c 3 additions, 6 deletionslustre/llite/file.c
- lustre/llite/recover.c 17 additions, 46 deletionslustre/llite/recover.c
- lustre/llite/super.c 1 addition, 1 deletionlustre/llite/super.c
- lustre/lov/lov_obd.c 115 additions, 59 deletionslustre/lov/lov_obd.c
- lustre/mdc/mdc_reint.c 0 additions, 1 deletionlustre/mdc/mdc_reint.c
- lustre/mdc/mdc_request.c 2 additions, 7 deletionslustre/mdc/mdc_request.c
- lustre/mds/handler.c 261 additions, 42 deletionslustre/mds/handler.c
- lustre/mds/mds_fs.c 70 additions, 19 deletionslustre/mds/mds_fs.c
Loading
Please register or sign in to comment