[LU-15073] A request isn't marked timedout while the deadline has expired already Created: 07/Oct/21  Updated: 06/Jan/22

Status: Open
Project: Lustre
Component/s: None
Affects Version/s: None
Fix Version/s: None

Type: Bug Priority: Minor
Reporter: Andriy Skulysh Assignee: Andriy Skulysh
Resolution: Unresolved Votes: 0
Labels: None

Severity: 3
Rank (Obsolete): 9223372036854775807

 Description   
crash> ptlrpc_request.rq_timedout,rq_resend,rq_waiting,rq_intr,rq_net_err,rq_replied,rq_err,rq_early_count,rq_phase,rq_sent,rq_deadline,rq_timeout ffff8b8e5a081200
  rq_timedout = 0
  rq_resend = 0
  rq_waiting = 0
  rq_intr = 0
  rq_net_err = 0
  rq_replied = 0
  rq_err = 0
  rq_early_count = 1
  rq_phase = RQ_PHASE_RPC
  rq_sent = 1587003010
  rq_deadline = 1587003053
  rq_timeout = 36

A request is marked timedout only during ptlrpc_expired_set()->ptlrpc_expire_one_request()
or rq_net_err
ptlrpc_expired_set() is called only if corresponding l_wait_event() returned with timeout.
It can newer be called if ptlpcd always has new requests and their replies.



 Comments   
Comment by Gerrit Updater [ 07/Oct/21 ]

"Andriy Skulysh <andriy.skulysh@hpe.com>" uploaded a new patch: https://review.whamcloud.com/45152
Subject: LU-15073 ptlrpc: An expired request isn't marked timedout
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: d9a51d09a7eeca765169ed9450fe52b33d0de955

Generated at Sat Feb 10 03:15:13 UTC 2024 using Jira 9.4.14#940014-sha1:734e6822bbf0d45eff9af51f82432957f73aa32c.