diff options
author | David Howells <dhowells@redhat.com> | 2018-03-30 21:04:44 +0100 |
---|---|---|
committer | David Howells <dhowells@redhat.com> | 2018-03-30 21:04:44 +0100 |
commit | 57b0c9d49b94bbeb53649b7fbd264603c1ebd585 (patch) | |
tree | 0ac778018c01a8e57dcfe814c8b682264ce1c36b /tools/perf/scripts/python/export-to-postgresql.py | |
parent | 03877bf6a30cca7d4bc3ffabd3c3e9464a7a1a19 (diff) |
rxrpc: Don't treat call aborts as conn aborts
If a call-level abort is received for the previous call to complete on a
connection channel, then that abort is queued for the connection processor
to handle. Unfortunately, the connection processor then assumes without
checking that the abort is connection-level (ie. callNumber is 0) and
distributes it over all active calls on that connection, thereby
incorrectly aborting them.
Fix this by discarding aborts aimed at a completed call.
Further, discard all packets aimed at a call that's complete if there's
currently an active call on a channel, since the DATA packets associated
with the new call automatically terminate the old call.
Fixes: 18bfeba50dfd ("rxrpc: Perform terminal call ACK/ABORT retransmission from conn processor")
Reported-by: Marc Dionne <marc.dionne@auristor.com>
Signed-off-by: David Howells <dhowells@redhat.com>
Diffstat (limited to 'tools/perf/scripts/python/export-to-postgresql.py')
0 files changed, 0 insertions, 0 deletions