linux-nfs.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Cristian Marussi <cristian.marussi@arm.com>
To: Catalin Marinas <catalin.marinas@arm.com>,
	Trond Myklebust <trondmy@hammerspace.com>
Cc: "linux-nfs@vger.kernel.org" <linux-nfs@vger.kernel.org>
Subject: Re: [PATCH v3 40/44] SUNRPC: Simplify TCP receive code by switching to using iterators
Date: Mon, 3 Dec 2018 18:54:42 +0000	[thread overview]
Message-ID: <7e15c576-3f0e-d6f0-c204-59fce5842a1b@arm.com> (raw)
In-Reply-To: <d5e4eac9-d7ad-2390-116b-e1f0fc814c7e@arm.com>

[-- Attachment #1: Type: text/plain, Size: 1911 bytes --]

Hi

On 03/12/2018 11:53, Cristian Marussi wrote:
> Hi
> 
[snip]
> same for me. Issue still there.
> 
> Beside I saw some differences in the dbench result which I used for testing.
> 
> From the dbench (comparing with previous mail) it seems that
> Unlink and Qpathinfo MaxLat has normalized.
> 
>  Operation      Count    AvgLat    MaxLat
>  ----------------------------------------
>  NTCreateX      90820    13.613 13855.620
>  Close          66565    18.075 13853.289
>  Rename          3845    23.668   326.642
>  Unlink         18450     4.581   186.062
>  Qpathinfo      82068     2.677   280.203
>  Qfileinfo      14235    10.357   176.373
>  Qfsinfo        15156     2.822   242.794
>  Sfileinfo       7400    17.018   240.546
>  Find           31812     5.988   277.332
>  WriteX         44735     0.155    14.685
>  ReadX         141872     0.741 13817.870
>  LockX            288    10.558    96.179
>  UnlockX          288     3.307    57.939
>  Flush           6389    20.427   187.429
> 
> 
>> Is there anything else blocked in the RPC layer? The above are all
>> standard tasks waiting for the rpciod/xprtiod workqueues to complete
>> the calls to the server.
> cat  /proc/692/stack
> [<0>] __switch_to+0x6c/0x90
> [<0>] rescuer_thread+0x2e8/0x360
> [<0>] kthread+0x134/0x138
> [<0>] ret_from_fork+0x10/0x1c
> [<0>] 0xffffffffffffffff
> 
> I was now trying to collect more evidence ftracing during the quiet-stuck-period
> till the restart happens.
> 

attached to this mail there is a 3secs ftrace function-graph taken during the
quiet/stalled period of an 'LKP run dbench'; issued directly from console (no
ssh or netcat shell traffic).

Ftrace filter was pre-set as:

set_ftrace_filter was set to : nfs* rpc* xprt* tcp*

and tracing started once NO traffic was observed flowing on Wireshark.

Using ARM64 64k pages on Linux NFS next branch like previous mail this morning.

Thanks

Cristian



[-- Attachment #2: nfs_64k_stuck_ftrace_filtered_3secs_stalled.txt --]
[-- Type: text/plain, Size: 57577 bytes --]

# tracer: function_graph
#
# CPU  DURATION                  FUNCTION CALLS
# |     |   |                     |   |   |   |
 3)               |  nfs_permission() {
 3)               |    rpc_lookup_cred_nonblock() {
 3)               |      rpcauth_lookupcred() {
 3)   3.720 us    |        rpcauth_lookup_credcache();
 3)   8.100 us    |      }
 3) + 11.500 us   |    }
 3)               |    nfs_do_access() {
 3)               |      nfs_check_cache_invalid() {
 3)               |        nfs4_have_delegation() {
 3)   1.220 us    |          nfs4_is_valid_delegation();
 3)   4.560 us    |        }
 3)   8.040 us    |      }
 3) + 11.420 us   |    }
 3) + 36.140 us   |  }
 3)               |  nfs4_lookup_revalidate() {
 3)               |    nfs4_do_lookup_revalidate() {
 3)               |      nfs_do_lookup_revalidate() {
 3)               |        nfs4_have_delegation() {
 3)   1.200 us    |          nfs4_is_valid_delegation();
 3)   3.860 us    |        }
 3)               |        nfs_check_verifier() {
 3)               |          nfs_mapping_need_revalidate_inode() {
 3)               |            nfs_check_cache_invalid() {
 3)               |              nfs4_have_delegation() {
 3)   1.180 us    |                nfs4_is_valid_delegation();
 3)   3.740 us    |              }
 3)   6.280 us    |            }
 3)   8.840 us    |          }
 3) + 11.860 us   |        }
 3)   1.360 us    |        nfs_lookup_verify_inode();
 3)   1.440 us    |        nfs_advise_use_readdirplus();
 3) + 27.520 us   |      }
 3) + 30.940 us   |    }
 3) + 34.260 us   |  }
 3)               |  nfs_permission() {
 3)               |    rpc_lookup_cred_nonblock() {
 3)               |      rpcauth_lookupcred() {
 3)   1.720 us    |        rpcauth_lookup_credcache();
 3)   4.300 us    |      }
 3)   6.700 us    |    }
 3)               |    nfs_do_access() {
 3)               |      nfs_check_cache_invalid() {
 3)               |        nfs4_have_delegation() {
 3)   1.220 us    |          nfs4_is_valid_delegation();
 3)   3.700 us    |        }
 3)   6.320 us    |      }
 3)   9.840 us    |    }
 3) + 20.480 us   |  }
 3)               |  nfs4_lookup_revalidate() {
 3)               |    nfs4_do_lookup_revalidate() {
 3)               |      nfs4_have_delegation() {
 3)   1.580 us    |        nfs4_is_valid_delegation();
 3)   1.180 us    |        nfs_mark_delegation_referenced();
 3)   7.060 us    |      }
 3)   9.620 us    |    }
 3) + 12.320 us   |  }
 3)   1.260 us    |  nfs_permission();
 3)               |  nfs4_file_open() {
 3)   1.360 us    |    nfs_check_flags();
 3)               |    rpc_lookup_cred() {
 3)               |      rpcauth_lookupcred() {
 3)   1.580 us    |        rpcauth_lookup_credcache();
 3)   4.080 us    |      }
 3)   6.640 us    |    }
 3)   1.700 us    |    nfs_sb_active();
 3)               |    nfs4_atomic_open() {
 3)               |      nfs4_do_open() {
 3)   2.780 us    |        nfs4_get_state_owner();
 3)               |        nfs4_client_recover_expired_lease() {
 3)               |          nfs4_wait_clnt_recover() {
 3)               |            nfs_put_client() {
 3)   1.940 us    |              nfs_put_client.part.2();
 3)   4.920 us    |            }
 3)   8.140 us    |          }
 3) + 11.180 us   |        }
 3)               |        nfs4_opendata_alloc() {
 3)   1.360 us    |          nfs4_label_alloc();
 3)   1.160 us    |          nfs4_label_alloc();
 3)   2.180 us    |          nfs_alloc_seqid();
 3)   1.300 us    |          nfs_sb_active();
 3)               |          nfs_fattr_init() {
 3)   1.380 us    |            nfs_inc_attr_generation_counter();
 3)   4.760 us    |          }
 3)   1.160 us    |          nfs_fattr_init_names();
 3) + 25.480 us   |        }
 3)   3.520 us    |        nfs4_get_open_state();
 3)               |        nfs4_run_open_task() {
 3)               |          rpc_run_task() {
 3)               |            rpc_new_task() {
 3)   1.280 us    |              xprt_get();
 3)   6.040 us    |            }
 3)               |            xprt_iter_get_next() {
 3)               |              xprt_iter_get_helper() {
 3)   1.220 us    |                xprt_iter_first_entry();
 3)   1.480 us    |                xprt_get();
 3)   7.100 us    |              }
 3) + 10.300 us   |            }
 3)               |            rpc_execute() {
 3) + 12.100 us   |              rpc_make_runnable();
 3) + 15.260 us   |            }
 3) + 39.520 us   |          }
 3) ! 129.680 us  |          rpc_wait_bit_killable();
 2)               |  rpc_async_schedule() {
 2)               |    rpc_prepare_task() {
 2)               |      nfs4_open_prepare() {
 2)   1.260 us    |        nfs_wait_on_sequence();
 2)   0.820 us    |        nfs_mark_delegation_referenced();
 2)   0.740 us    |        nfs4_sequence_done();
 2)   8.780 us    |      }
 2) + 11.360 us   |    }
 2)               |    rpc_release_resources_task() {
 2)   1.480 us    |      xprt_release();
 2)               |      rpc_task_release_client() {
 2)   0.780 us    |        rpc_release_client();
 2)   1.120 us    |        xprt_put();
 2)   5.380 us    |      }
 2) + 10.780 us   |    }
 2) + 32.280 us   |  }
 3)               |          rpc_put_task() {
 3)               |            rpc_do_put_task() {
 3)               |              rpc_release_resources_task() {
 3)   1.460 us    |                xprt_release();
 3)   1.380 us    |                rpc_task_release_client();
 3)   7.340 us    |              }
 3)               |              rpc_free_task() {
 3)               |                nfs4_open_release() {
 3)   1.520 us    |                  nfs4_opendata_put.part.8();
 3)   4.480 us    |                }
 3)   8.080 us    |              }
 3) + 19.980 us   |            }
 3) + 23.560 us   |          }
 3) ! 203.540 us  |        }
 3)   1.420 us    |        nfs_mark_delegation_referenced();
 3)   1.500 us    |        nfs_release_seqid();
 3)               |        nfs_may_open() {
 3)               |          nfs_do_access() {
 3)               |            nfs_check_cache_invalid() {
 3)               |              nfs4_have_delegation() {
 3)   1.200 us    |                nfs4_is_valid_delegation();
 3)   1.200 us    |                nfs_mark_delegation_referenced();
 3)   6.260 us    |              }
 3)   8.860 us    |            }
 3) + 11.860 us   |          }
 3) + 14.480 us   |        }
 3)   1.260 us    |        nfs_mark_delegation_referenced();
 3)   1.220 us    |        nfs4_state_set_mode_locked();
 3)   1.500 us    |        nfs_release_seqid();
 3)   1.540 us    |        nfs_inode_attach_open_context();
 3)   1.420 us    |        nfs4_sequence_free_slot();
 3)               |        nfs4_opendata_put.part.8() {
 3)   1.380 us    |          nfs4_lgopen_release();
 3)               |          nfs_free_seqid() {
 3)   1.380 us    |            nfs_release_seqid();
 3)   4.260 us    |          }
 3)   1.280 us    |          nfs4_sequence_free_slot();
 3)   1.620 us    |          nfs4_put_open_state();
 3)   1.400 us    |          nfs4_put_state_owner();
 3)   1.280 us    |          nfs_sb_deactive();
 3)   1.340 us    |          nfs_fattr_free_names();
 3) + 25.680 us   |        }
 3)   1.260 us    |        nfs4_put_state_owner();
 3) ! 329.940 us  |      }
 3) ! 333.420 us  |    }
 3)   1.360 us    |    nfs_file_set_open_context();
 3) ! 356.720 us  |  }
 1)   2.520 us    |  nfs4_xattr_get_nfs4_label();
 1)               |  nfs_file_read() {
 1)   0.900 us    |    nfs_start_io_read();
 1)               |    nfs_revalidate_mapping() {
 1)               |      nfs_mapping_need_revalidate_inode() {
 1)               |        nfs_check_cache_invalid() {
 1)               |          nfs4_have_delegation() {
 1)   0.820 us    |            nfs4_is_valid_delegation();
 1)   0.800 us    |            nfs_mark_delegation_referenced();
 1)   4.700 us    |          }
 1)   6.540 us    |        }
 1)   8.220 us    |      }
 1) + 10.360 us   |    }
 1)   0.860 us    |    nfs_end_io_read();
 1) + 21.200 us   |  }
 1)               |  nfs_permission() {
 1)               |    rpc_lookup_cred_nonblock() {
 1)               |      rpcauth_lookupcred() {
 1)   1.280 us    |        rpcauth_lookup_credcache();
 1)   3.400 us    |      }
 1)   5.400 us    |    }
 1)               |    nfs_do_access() {
 1)               |      nfs_check_cache_invalid() {
 1)               |        nfs4_have_delegation() {
 1)   0.740 us    |          nfs4_is_valid_delegation();
 1)   0.760 us    |          nfs_mark_delegation_referenced();
 1)   4.040 us    |        }
 1)   5.620 us    |      }
 1)   7.360 us    |    }
 1) + 16.080 us   |  }
 1)               |  nfs_file_read() {
 1)   0.800 us    |    nfs_start_io_read();
 1)               |    nfs_revalidate_mapping() {
 1)               |      nfs_mapping_need_revalidate_inode() {
 1)               |        nfs_check_cache_invalid() {
 1)               |          nfs4_have_delegation() {
 1)   0.860 us    |            nfs4_is_valid_delegation();
 1)   0.780 us    |            nfs_mark_delegation_referenced();
 1)   4.020 us    |          }
 1)   6.120 us    |        }
 1)   7.660 us    |      }
 1)   9.320 us    |    }
 1)   0.920 us    |    nfs_end_io_read();
 1) + 15.620 us   |  }
 1)               |  nfs_file_read() {
 1)   0.800 us    |    nfs_start_io_read();
 1)               |    nfs_revalidate_mapping() {
 1)               |      nfs_mapping_need_revalidate_inode() {
 1)               |        nfs_check_cache_invalid() {
 1)               |          nfs4_have_delegation() {
 1)   0.740 us    |            nfs4_is_valid_delegation();
 1)   0.900 us    |            nfs_mark_delegation_referenced();
 1)   4.040 us    |          }
 1)   5.580 us    |        }
 1)   7.120 us    |      }
 1)   8.720 us    |    }
 1)   0.740 us    |    nfs_end_io_read();
 1) + 14.000 us   |  }
 1)               |  nfs_permission() {
 1)               |    rpc_lookup_cred_nonblock() {
 1)               |      rpcauth_lookupcred() {
 1)   0.880 us    |        rpcauth_lookup_credcache();
 1)   2.440 us    |      }
 1)   4.020 us    |    }
 1)               |    nfs_do_access() {
 1)               |      nfs_check_cache_invalid() {
 1)               |        nfs4_have_delegation() {
 1)   0.740 us    |          nfs4_is_valid_delegation();
 1)   2.360 us    |        }
 1)   4.040 us    |      }
 1)   5.920 us    |    }
 1) + 12.820 us   |  }
 1)               |  nfs4_lookup_revalidate() {
 1)               |    nfs4_do_lookup_revalidate() {
 1)               |      nfs_do_lookup_revalidate() {
 1)               |        nfs4_have_delegation() {
 1)   0.740 us    |          nfs4_is_valid_delegation();
 1)   2.460 us    |        }
 1)               |        nfs_check_verifier() {
 1)               |          nfs_mapping_need_revalidate_inode() {
 1)               |            nfs_check_cache_invalid() {
 1)               |              nfs4_have_delegation() {
 1)   0.860 us    |                nfs4_is_valid_delegation();
 1)   2.420 us    |              }
 1)   4.180 us    |            }
 1)   5.700 us    |          }
 1)   7.240 us    |        }
 1)   1.020 us    |        nfs_lookup_verify_inode();
 1)   0.780 us    |        nfs_advise_use_readdirplus();
 1) + 16.180 us   |      }
 1) + 17.860 us   |    }
 1) + 20.040 us   |  }
 1)               |  nfs_permission() {
 1)               |    rpc_lookup_cred_nonblock() {
 1)               |      rpcauth_lookupcred() {
 1)   0.820 us    |        rpcauth_lookup_credcache();
 1)   2.520 us    |      }
 1)   4.100 us    |    }
 1)               |    nfs_do_access() {
 1)               |      nfs_check_cache_invalid() {
 1)               |        nfs4_have_delegation() {
 1)   0.720 us    |          nfs4_is_valid_delegation();
 1)   2.400 us    |        }
 1)   3.960 us    |      }
 1)   5.760 us    |    }
 1) + 12.360 us   |  }
 1)               |  nfs4_lookup_revalidate() {
 1)               |    nfs4_do_lookup_revalidate() {
 1)               |      nfs4_have_delegation() {
 1)   0.740 us    |        nfs4_is_valid_delegation();
 1)   2.380 us    |      }
 1)               |      nfs_do_lookup_revalidate() {
 1)               |        nfs4_have_delegation() {
 1)   0.740 us    |          nfs4_is_valid_delegation();
 1)   2.280 us    |        }
 1)               |        nfs_check_verifier() {
 1)               |          nfs_mapping_need_revalidate_inode() {
 1)               |            nfs_check_cache_invalid() {
 1)               |              nfs4_have_delegation() {
 1)   0.740 us    |                nfs4_is_valid_delegation();
 1)   2.320 us    |              }
 1)   3.820 us    |            }
 1)   5.340 us    |          }
 1)   6.860 us    |        }
 1)   0.840 us    |        nfs_lookup_verify_inode();
 1)   1.100 us    |        nfs_advise_use_readdirplus();
 1) + 15.400 us   |      }
 1) + 20.240 us   |    }
 1) + 21.800 us   |  }
 1)               |  nfs_get_link() {
 1)               |    nfs_revalidate_mapping_rcu() {
 1)               |      nfs_mapping_need_revalidate_inode() {
 1)               |        nfs_check_cache_invalid() {
 1)               |          nfs4_have_delegation() {
 1)   0.740 us    |            nfs4_is_valid_delegation();
 1)   2.320 us    |          }
 1)   3.940 us    |        }
 1)   5.600 us    |      }
 1)   7.360 us    |    }
 1)   9.500 us    |  }
 1)               |  nfs_permission() {
 1)               |    rpc_lookup_cred_nonblock() {
 1)               |      rpcauth_lookupcred() {
 1)   0.820 us    |        rpcauth_lookup_credcache();
 1)   2.380 us    |      }
 1)   3.940 us    |    }
 1)               |    nfs_do_access() {
 1)               |      nfs_check_cache_invalid() {
 1)               |        nfs4_have_delegation() {
 1)   0.740 us    |          nfs4_is_valid_delegation();
 1)   2.280 us    |        }
 1)   3.860 us    |      }
 1)   5.380 us    |    }
 1) + 11.960 us   |  }
 1)               |  nfs4_lookup_revalidate() {
 1)               |    nfs4_do_lookup_revalidate() {
 1)               |      nfs_do_lookup_revalidate() {
 1)               |        nfs4_have_delegation() {
 1)   0.720 us    |          nfs4_is_valid_delegation();
 1)   2.300 us    |        }
 1)               |        nfs_check_verifier() {
 1)               |          nfs_mapping_need_revalidate_inode() {
 1)               |            nfs_check_cache_invalid() {
 1)               |              nfs4_have_delegation() {
 1)   0.740 us    |                nfs4_is_valid_delegation();
 1)   2.300 us    |              }
 1)   3.840 us    |            }
 1)   5.360 us    |          }
 1)   6.860 us    |        }
 1)   0.740 us    |        nfs_lookup_verify_inode();
 1)   0.740 us    |        nfs_advise_use_readdirplus();
 1) + 14.680 us   |      }
 1) + 16.260 us   |    }
 1) + 17.940 us   |  }
 1)               |  nfs_permission() {
 1)               |    rpc_lookup_cred_nonblock() {
 1)               |      rpcauth_lookupcred() {
 1)   0.840 us    |        rpcauth_lookup_credcache();
 1)   2.520 us    |      }
 1)   4.040 us    |    }
 1)               |    nfs_do_access() {
 1)               |      nfs_check_cache_invalid() {
 1)               |        nfs4_have_delegation() {
 1)   0.740 us    |          nfs4_is_valid_delegation();
 1)   2.280 us    |        }
 1)   3.820 us    |      }
 1)   5.620 us    |    }
 1) + 12.020 us   |  }
 1)               |  nfs4_lookup_revalidate() {
 1)               |    nfs4_do_lookup_revalidate() {
 1)               |      nfs4_have_delegation() {
 1)   0.820 us    |        nfs4_is_valid_delegation();
 1)   0.760 us    |        nfs_mark_delegation_referenced();
 1)   4.120 us    |      }
 1)   5.720 us    |    }
 1)   7.280 us    |  }
 1)   0.800 us    |  nfs_permission();
 1)               |  nfs4_file_open() {
 1)   0.760 us    |    nfs_check_flags();
 1)               |    rpc_lookup_cred() {
 1)               |      rpcauth_lookupcred() {
 1)   0.900 us    |        rpcauth_lookup_credcache();
 1)   2.420 us    |      }
 1)   3.920 us    |    }
 1)   0.900 us    |    nfs_sb_active();
 1)               |    nfs4_atomic_open() {
 1)               |      nfs4_do_open() {
 1)   1.400 us    |        nfs4_get_state_owner();
 1)               |        nfs4_client_recover_expired_lease() {
 1)               |          nfs4_wait_clnt_recover() {
 1)               |            nfs_put_client() {
 1)   0.960 us    |              nfs_put_client.part.2();
 1)   2.620 us    |            }
 1)   4.500 us    |          }
 1)   6.120 us    |        }
 1)               |        nfs4_opendata_alloc() {
 1)   0.980 us    |          nfs4_label_alloc();
 1)   0.720 us    |          nfs4_label_alloc();
 1)   0.840 us    |          nfs_alloc_seqid();
 1)   0.800 us    |          nfs_sb_active();
 1)               |          nfs_fattr_init() {
 1)   0.780 us    |            nfs_inc_attr_generation_counter();
 1)   2.460 us    |          }
 1)   0.740 us    |          nfs_fattr_init_names();
 1) + 13.720 us   |        }
 1)   1.020 us    |        nfs4_get_open_state();
 1)               |        nfs4_run_open_task() {
 1)               |          rpc_run_task() {
 1)               |            rpc_new_task() {
 1)   0.820 us    |              xprt_get();
 1)   3.600 us    |            }
 1)               |            xprt_iter_get_next() {
 1)               |              xprt_iter_get_helper() {
 1)   0.760 us    |                xprt_iter_first_entry();
 1)   0.760 us    |                xprt_get();
 1)   4.160 us    |              }
 1)   5.980 us    |            }
 1)               |            rpc_execute() {
 1)   6.000 us    |              rpc_make_runnable();
 1)   7.740 us    |            }
 1) + 21.180 us   |          }
 1) ! 104.520 us  |          rpc_wait_bit_killable();
 2)               |  rpc_async_schedule() {
 2)               |    rpc_prepare_task() {
 2)               |      nfs4_open_prepare() {
 2)   1.040 us    |        nfs_wait_on_sequence();
 2)   0.920 us    |        nfs_mark_delegation_referenced();
 2)   0.740 us    |        nfs4_sequence_done();
 2)   6.600 us    |      }
 2)   8.480 us    |    }
 2)               |    rpc_release_resources_task() {
 2)   0.780 us    |      xprt_release();
 2)               |      rpc_task_release_client() {
 2)   0.780 us    |        rpc_release_client();
 2)   0.760 us    |        xprt_put();
 2)   4.220 us    |      }
 2)   7.880 us    |    }
 2) + 24.700 us   |  }
 1)               |          rpc_put_task() {
 1)               |            rpc_do_put_task() {
 1)               |              rpc_release_resources_task() {
 1)   0.840 us    |                xprt_release();
 1)   0.760 us    |                rpc_task_release_client();
 1)   4.080 us    |              }
 1)               |              rpc_free_task() {
 1)               |                nfs4_open_release() {
 1)   0.800 us    |                  nfs4_opendata_put.part.8();
 1)   2.400 us    |                }
 1)   4.420 us    |              }
 1) + 11.240 us   |            }
 1) + 13.020 us   |          }
 1) ! 143.480 us  |        }
 1)   0.760 us    |        nfs_mark_delegation_referenced();
 1)   0.820 us    |        nfs_release_seqid();
 1)               |        nfs_may_open() {
 1)               |          nfs_do_access() {
 1)               |            nfs_check_cache_invalid() {
 1)               |              nfs4_have_delegation() {
 1)   0.740 us    |                nfs4_is_valid_delegation();
 1)   0.860 us    |                nfs_mark_delegation_referenced();
 1)   4.060 us    |              }
 1)   5.640 us    |            }
 1)   7.480 us    |          }
 1)   9.040 us    |        }
 1)   0.860 us    |        nfs_mark_delegation_referenced();
 1)   0.760 us    |        nfs4_state_set_mode_locked();
 1)   0.880 us    |        nfs_release_seqid();
 1)   1.420 us    |        nfs_inode_attach_open_context();
 1)   0.720 us    |        nfs4_sequence_free_slot();
 1)               |        nfs4_opendata_put.part.8() {
 1)   0.720 us    |          nfs4_lgopen_release();
 1)               |          nfs_free_seqid() {
 1)   0.760 us    |            nfs_release_seqid();
 1)   2.540 us    |          }
 1)   0.740 us    |          nfs4_sequence_free_slot();
 1)   0.800 us    |          nfs4_put_open_state();
 1)   0.800 us    |          nfs4_put_state_owner();
 1)   0.780 us    |          nfs_sb_deactive();
 1)   0.780 us    |          nfs_fattr_free_names();
 1) + 15.020 us   |        }
 1)   0.760 us    |        nfs4_put_state_owner();
 1) ! 213.580 us  |      }
 1) ! 215.300 us  |    }
 1)   0.760 us    |    nfs_file_set_open_context();
 1) ! 227.840 us  |  }
 1)               |  nfs_permission() {
 1)               |    rpc_lookup_cred_nonblock() {
 1)               |      rpcauth_lookupcred() {
 1)   0.900 us    |        rpcauth_lookup_credcache();
 1)   2.480 us    |      }
 1)   4.080 us    |    }
 1)               |    nfs_do_access() {
 1)               |      nfs_check_cache_invalid() {
 1)               |        nfs4_have_delegation() {
 1)   0.780 us    |          nfs4_is_valid_delegation();
 1)   0.760 us    |          nfs_mark_delegation_referenced();
 1)   3.960 us    |        }
 1)   5.520 us    |      }
 1)   7.100 us    |    }
 1) + 14.040 us   |  }
 1)               |  nfs_file_read() {
 1)   0.780 us    |    nfs_start_io_read();
 1)               |    nfs_revalidate_mapping() {
 1)               |      nfs_mapping_need_revalidate_inode() {
 1)               |        nfs_check_cache_invalid() {
 1)               |          nfs4_have_delegation() {
 1)   0.740 us    |            nfs4_is_valid_delegation();
 1)   0.740 us    |            nfs_mark_delegation_referenced();
 1)   3.900 us    |          }
 1)   5.440 us    |        }
 1)   7.000 us    |      }
 1)   8.720 us    |    }
 1)   0.780 us    |    nfs_end_io_read();
 1) + 15.060 us   |  }
 1)               |  nfs_file_read() {
 1)   0.760 us    |    nfs_start_io_read();
 1)               |    nfs_revalidate_mapping() {
 1)               |      nfs_mapping_need_revalidate_inode() {
 1)               |        nfs_check_cache_invalid() {
 1)               |          nfs4_have_delegation() {
 1)   0.740 us    |            nfs4_is_valid_delegation();
 1)   0.740 us    |            nfs_mark_delegation_referenced();
 1)   3.860 us    |          }
 1)   5.360 us    |        }
 1)   6.900 us    |      }
 1)   8.500 us    |    }
 1)   0.760 us    |    nfs_end_io_read();
 1) + 14.420 us   |  }
 1)               |  nfs_file_mmap() {
 1)               |    nfs_revalidate_mapping() {
 1)               |      nfs_mapping_need_revalidate_inode() {
 1)               |        nfs_check_cache_invalid() {
 1)               |          nfs4_have_delegation() {
 1)   0.740 us    |            nfs4_is_valid_delegation();
 1)   0.780 us    |            nfs_mark_delegation_referenced();
 1)   4.080 us    |          }
 1)   5.800 us    |        }
 1)   7.400 us    |      }
 1)   9.140 us    |    }
 1) + 11.760 us   |  }
 1)               |  nfs_file_mmap() {
 1)               |    nfs_revalidate_mapping() {
 1)               |      nfs_mapping_need_revalidate_inode() {
 1)               |        nfs_check_cache_invalid() {
 1)               |          nfs4_have_delegation() {
 1)   0.740 us    |            nfs4_is_valid_delegation();
 1)   0.740 us    |            nfs_mark_delegation_referenced();
 1)   3.900 us    |          }
 1)   5.420 us    |        }
 1)   6.920 us    |      }
 1)   8.540 us    |    }
 1) + 10.300 us   |  }
 1)               |  nfs_file_mmap() {
 1)               |    nfs_revalidate_mapping() {
 1)               |      nfs_mapping_need_revalidate_inode() {
 1)               |        nfs_check_cache_invalid() {
 1)               |          nfs4_have_delegation() {
 1)   0.740 us    |            nfs4_is_valid_delegation();
 1)   0.780 us    |            nfs_mark_delegation_referenced();
 1)   4.020 us    |          }
 1)   5.600 us    |        }
 1)   7.160 us    |      }
 1)   8.820 us    |    }
 1) + 10.740 us   |  }
 1)               |  nfs_file_mmap() {
 1)               |    nfs_revalidate_mapping() {
 1)               |      nfs_mapping_need_revalidate_inode() {
 1)               |        nfs_check_cache_invalid() {
 1)               |          nfs4_have_delegation() {
 1)   0.740 us    |            nfs4_is_valid_delegation();
 1)   0.760 us    |            nfs_mark_delegation_referenced();
 1)   3.880 us    |          }
 1)   5.400 us    |        }
 1)   6.920 us    |      }
 1)   8.740 us    |    }
 1) + 10.400 us   |  }
 1)               |  nfs_permission() {
 1)               |    rpc_lookup_cred_nonblock() {
 1)               |      rpcauth_lookupcred() {
 1)   1.080 us    |        rpcauth_lookup_credcache();
 1)   2.860 us    |      }
 1)   4.560 us    |    }
 1)               |    nfs_do_access() {
 1)               |      nfs_check_cache_invalid() {
 1)               |        nfs4_have_delegation() {
 1)   0.760 us    |          nfs4_is_valid_delegation();
 1)   2.400 us    |        }
 1)   4.080 us    |      }
 1)   5.980 us    |    }
 1) + 13.600 us   |  }
 1)               |  nfs4_lookup_revalidate() {
 1)               |    nfs4_do_lookup_revalidate() {
 1)               |      nfs_do_lookup_revalidate() {
 1)               |        nfs4_have_delegation() {
 1)   0.740 us    |          nfs4_is_valid_delegation();
 1)   2.380 us    |        }
 1)               |        nfs_check_verifier() {
 1)               |          nfs_mapping_need_revalidate_inode() {
 1)               |            nfs_check_cache_invalid() {
 1)               |              nfs4_have_delegation() {
 1)   0.740 us    |                nfs4_is_valid_delegation();
 1)   2.260 us    |              }
 1)   3.800 us    |            }
 1)   5.620 us    |          }
 1)   7.180 us    |        }
 1)   0.900 us    |        nfs_lookup_verify_inode();
 1)   0.740 us    |        nfs_advise_use_readdirplus();
 1) + 15.580 us   |      }
 1) + 17.120 us   |    }
 1) + 18.720 us   |  }
 1)               |  nfs_permission() {
 1)               |    rpc_lookup_cred_nonblock() {
 1)               |      rpcauth_lookupcred() {
 1)   0.900 us    |        rpcauth_lookup_credcache();
 1)   2.520 us    |      }
 1)   4.240 us    |    }
 1)               |    nfs_do_access() {
 1)               |      nfs_check_cache_invalid() {
 1)               |        nfs4_have_delegation() {
 1)   0.760 us    |          nfs4_is_valid_delegation();
 1)   2.600 us    |        }
 1)   4.260 us    |      }
 1)   6.400 us    |    }
 1) + 13.080 us   |  }
 1)               |  nfs4_lookup_revalidate() {
 1)               |    nfs4_do_lookup_revalidate() {
 1)               |      nfs_do_lookup_revalidate() {
 1)               |        nfs_check_verifier() {
 1)               |          nfs_mapping_need_revalidate_inode() {
 1)               |            nfs_check_cache_invalid() {
 1)               |              nfs4_have_delegation() {
 1)   0.740 us    |                nfs4_is_valid_delegation();
 1)   2.480 us    |              }
 1)   4.080 us    |            }
 1)   5.600 us    |          }
 1)   7.240 us    |        }
 1)   0.740 us    |        nfs_lookup_revalidate_done();
 1) + 10.560 us   |      }
 1) + 12.080 us   |    }
 1) + 13.840 us   |  }
 1)               |  nfs_permission() {
 1)               |    rpc_lookup_cred_nonblock() {
 1)               |      rpcauth_lookupcred() {
 1)   1.080 us    |        rpcauth_lookup_credcache();
 1)   2.740 us    |      }
 1)   4.340 us    |    }
 1)               |    nfs_do_access() {
 1)               |      nfs_check_cache_invalid() {
 1)               |        nfs4_have_delegation() {
 1)   0.720 us    |          nfs4_is_valid_delegation();
 1)   2.340 us    |        }
 1)   4.420 us    |      }
 1)   6.040 us    |    }
 1) + 13.200 us   |  }
 1)               |  nfs4_lookup_revalidate() {
 1)               |    nfs4_do_lookup_revalidate() {
 1)               |      nfs_do_lookup_revalidate() {
 1)               |        nfs4_have_delegation() {
 1)   0.740 us    |          nfs4_is_valid_delegation();
 1)   2.480 us    |        }
 1)               |        nfs_check_verifier() {
 1)               |          nfs_mapping_need_revalidate_inode() {
 1)               |            nfs_check_cache_invalid() {
 1)               |              nfs4_have_delegation() {
 1)   0.740 us    |                nfs4_is_valid_delegation();
 1)   2.280 us    |              }
 1)   3.960 us    |            }
 1)   5.460 us    |          }
 1)   7.000 us    |        }
 1)   0.720 us    |        nfs_lookup_verify_inode();
 1)   0.880 us    |        nfs_advise_use_readdirplus();
 1) + 15.200 us   |      }
 1) + 16.720 us   |    }
 1) + 18.260 us   |  }
 1)               |  nfs_permission() {
 1)               |    rpc_lookup_cred_nonblock() {
 1)               |      rpcauth_lookupcred() {
 1)   0.820 us    |        rpcauth_lookup_credcache();
 1)   2.460 us    |      }
 1)   4.040 us    |    }
 1)               |    nfs_do_access() {
 1)               |      nfs_check_cache_invalid() {
 1)               |        nfs4_have_delegation() {
 1)   0.740 us    |          nfs4_is_valid_delegation();
 1)   2.300 us    |        }
 1)   3.820 us    |      }
 1)   5.360 us    |    }
 1) + 11.800 us   |  }
 1)               |  nfs4_lookup_revalidate() {
 1)               |    nfs4_do_lookup_revalidate() {
 1)               |      nfs_do_lookup_revalidate() {
 1)               |        nfs_check_verifier() {
 1)               |          nfs_mapping_need_revalidate_inode() {
 1)               |            nfs_check_cache_invalid() {
 1)               |              nfs4_have_delegation() {
 1)   0.860 us    |                nfs4_is_valid_delegation();
 1)   2.440 us    |              }
 1)   3.980 us    |            }
 1)   5.500 us    |          }
 1)   6.980 us    |        }
 1)   0.740 us    |        nfs_lookup_revalidate_done();
 1) + 10.060 us   |      }
 1) + 11.580 us   |    }
 1) + 13.260 us   |  }
 1)               |  nfs_permission() {
 1)               |    rpc_lookup_cred_nonblock() {
 1)               |      rpcauth_lookupcred() {
 1)   0.860 us    |        rpcauth_lookup_credcache();
 1)   2.580 us    |      }
 1)   4.180 us    |    }
 1)               |    nfs_do_access() {
 1)               |      nfs_check_cache_invalid() {
 1)               |        nfs4_have_delegation() {
 1)   0.740 us    |          nfs4_is_valid_delegation();
 1)   2.420 us    |        }
 1)   3.980 us    |      }
 1)   5.560 us    |    }
 1) + 12.300 us   |  }
 1)               |  nfs4_lookup_revalidate() {
 1)               |    nfs4_do_lookup_revalidate() {
 1)               |      nfs_do_lookup_revalidate() {
 1)               |        nfs4_have_delegation() {
 1)   0.880 us    |          nfs4_is_valid_delegation();
 1)   2.420 us    |        }
 1)               |        nfs_check_verifier() {
 1)               |          nfs_mapping_need_revalidate_inode() {
 1)               |            nfs_check_cache_invalid() {
 1)               |              nfs4_have_delegation() {
 1)   0.720 us    |                nfs4_is_valid_delegation();
 1)   2.400 us    |              }
 1)   3.920 us    |            }
 1)   5.420 us    |          }
 1)   6.960 us    |        }
 1)   0.740 us    |        nfs_lookup_verify_inode();
 1)   0.740 us    |        nfs_advise_use_readdirplus();
 1) + 14.880 us   |      }
 1) + 16.440 us   |    }
 1) + 17.980 us   |  }
 1)               |  nfs_permission() {
 1)               |    rpc_lookup_cred_nonblock() {
 1)               |      rpcauth_lookupcred() {
 1)   0.840 us    |        rpcauth_lookup_credcache();
 1)   2.380 us    |      }
 1)   3.940 us    |    }
 1)               |    nfs_do_access() {
 1)               |      nfs_check_cache_invalid() {
 1)               |        nfs4_have_delegation() {
 1)   0.740 us    |          nfs4_is_valid_delegation();
 1)   2.320 us    |        }
 1)   3.980 us    |      }
 1)   5.500 us    |    }
 1) + 11.840 us   |  }
 1)               |  nfs4_lookup_revalidate() {
 1)               |    nfs4_do_lookup_revalidate() {
 1)               |      nfs4_have_delegation() {
 1)   0.960 us    |        nfs4_is_valid_delegation();
 1)   0.740 us    |        nfs_mark_delegation_referenced();
 1)   4.520 us    |      }
 1)   6.160 us    |    }
 1)   7.880 us    |  }
 1)   0.800 us    |  nfs_permission();
 1)               |  nfs4_file_open() {
 1)   0.740 us    |    nfs_check_flags();
 1)               |    rpc_lookup_cred() {
 1)               |      rpcauth_lookupcred() {
 1)   0.900 us    |        rpcauth_lookup_credcache();
 1)   2.440 us    |      }
 1)   3.960 us    |    }
 1)   0.800 us    |    nfs_sb_active();
 1)               |    nfs4_atomic_open() {
 1)               |      nfs4_do_open() {
 1)   1.020 us    |        nfs4_get_state_owner();
 1)               |        nfs4_client_recover_expired_lease() {
 1)               |          nfs4_wait_clnt_recover() {
 1)               |            nfs_put_client() {
 1)   0.800 us    |              nfs_put_client.part.2();
 1)   2.320 us    |            }
 1)   3.880 us    |          }
 1)   5.460 us    |        }
 1)               |        nfs4_opendata_alloc() {
 1)   0.760 us    |          nfs4_label_alloc();
 1)   0.740 us    |          nfs4_label_alloc();
 1)   0.840 us    |          nfs_alloc_seqid();
 1)   0.800 us    |          nfs_sb_active();
 1)               |          nfs_fattr_init() {
 1)   0.760 us    |            nfs_inc_attr_generation_counter();
 1)   2.440 us    |          }
 1)   0.740 us    |          nfs_fattr_init_names();
 1) + 12.880 us   |        }
 1)   1.540 us    |        nfs4_get_open_state();
 1)               |        nfs4_run_open_task() {
 1)               |          rpc_run_task() {
 1)               |            rpc_new_task() {
 1)   0.740 us    |              xprt_get();
 1)   2.840 us    |            }
 1)               |            xprt_iter_get_next() {
 1)               |              xprt_iter_get_helper() {
 1)   0.760 us    |                xprt_iter_first_entry();
 1)   0.760 us    |                xprt_get();
 1)   3.920 us    |              }
 1)   5.540 us    |            }
 1)               |            rpc_execute() {
 1)   5.240 us    |              rpc_make_runnable();
 1)   6.900 us    |            }
 1) + 18.840 us   |          }
 1) ! 105.220 us  |          rpc_wait_bit_killable();
 2)               |  rpc_async_schedule() {
 2)               |    rpc_prepare_task() {
 2)               |      nfs4_open_prepare() {
 2)   0.980 us    |        nfs_wait_on_sequence();
 2)   0.780 us    |        nfs_mark_delegation_referenced();
 2)   0.740 us    |        nfs4_sequence_done();
 2)   6.340 us    |      }
 2)   8.180 us    |    }
 2)               |    rpc_release_resources_task() {
 2)   0.760 us    |      xprt_release();
 2)               |      rpc_task_release_client() {
 2)   0.920 us    |        rpc_release_client();
 2)   0.760 us    |        xprt_put();
 2)   4.280 us    |      }
 2)   7.740 us    |    }
 2) + 24.480 us   |  }
 1)               |          rpc_put_task() {
 1)               |            rpc_do_put_task() {
 1)               |              rpc_release_resources_task() {
 1)   0.900 us    |                xprt_release();
 1)   0.760 us    |                rpc_task_release_client();
 1)   4.140 us    |              }
 1)               |              rpc_free_task() {
 1)               |                nfs4_open_release() {
 1)   0.760 us    |                  nfs4_opendata_put.part.8();
 1)   2.320 us    |                }
 1)   4.120 us    |              }
 1) + 10.820 us   |            }
 1) + 12.500 us   |          }
 1) ! 140.660 us  |        }
 1)   0.740 us    |        nfs_mark_delegation_referenced();
 1)   0.840 us    |        nfs_release_seqid();
 1)               |        nfs_may_open() {
 1)               |          nfs_do_access() {
 1)               |            nfs_check_cache_invalid() {
 1)               |              nfs4_have_delegation() {
 1)   0.740 us    |                nfs4_is_valid_delegation();
 1)   0.760 us    |                nfs_mark_delegation_referenced();
 1)   4.140 us    |              }
 1)   5.740 us    |            }
 1)   7.620 us    |          }
 1)   9.120 us    |        }
 1)   0.820 us    |        nfs_mark_delegation_referenced();
 1)   0.800 us    |        nfs4_state_set_mode_locked();
 1)   0.760 us    |        nfs_release_seqid();
 1)   0.980 us    |        nfs_inode_attach_open_context();
 1)   0.740 us    |        nfs4_sequence_free_slot();
 1)               |        nfs4_opendata_put.part.8() {
 1)   0.740 us    |          nfs4_lgopen_release();
 1)               |          nfs_free_seqid() {
 1)   0.740 us    |            nfs_release_seqid();
 1)   2.340 us    |          }
 1)   0.760 us    |          nfs4_sequence_free_slot();
 1)   0.800 us    |          nfs4_put_open_state();
 1)   0.760 us    |          nfs4_put_state_owner();
 1)   0.760 us    |          nfs_sb_deactive();
 1)   0.720 us    |          nfs_fattr_free_names();
 1) + 13.880 us   |        }
 1)   0.740 us    |        nfs4_put_state_owner();
 1) ! 206.100 us  |      }
 1) ! 207.740 us  |    }
 1)   0.880 us    |    nfs_file_set_open_context();
 1) ! 219.600 us  |  }
 1)               |  nfs_getattr() {
 1)               |    nfs_writepages() {
 1)               |      nfs_pageio_init_write() {
 1)   0.860 us    |        nfs_pageio_init();
 1)   2.600 us    |      }
 1)               |      nfs_pageio_complete() {
 1)               |        nfs_pageio_doio() {
 1)   0.720 us    |          nfs_pgio_current_mirror();
 1)   2.720 us    |        }
 1)   4.960 us    |      }
 1)               |      nfs_io_completion_put.part.0() {
 1)               |        nfs_io_completion_commit() {
 1)   1.080 us    |          nfs_commit_end();
 1)   3.380 us    |        }
 1)   5.440 us    |      }
 1) + 20.500 us   |    }
 1)               |    nfs_attribute_cache_expired() {
 1)               |      nfs4_have_delegation() {
 1)   0.760 us    |        nfs4_is_valid_delegation();
 1)   0.760 us    |        nfs_mark_delegation_referenced();
 1)   3.980 us    |      }
 1)   5.580 us    |    }
 1)               |    nfs_readdirplus_parent_cache_hit.part.5() {
 1)   0.800 us    |      nfs_advise_use_readdirplus();
 1)   2.460 us    |    }
 1) + 36.240 us   |  }
 1)               |  nfs_file_mmap() {
 1)               |    nfs_revalidate_mapping() {
 1)               |      nfs_mapping_need_revalidate_inode() {
 1)               |        nfs_check_cache_invalid() {
 1)               |          nfs4_have_delegation() {
 1)   0.740 us    |            nfs4_is_valid_delegation();
 1)   0.740 us    |            nfs_mark_delegation_referenced();
 1)   3.820 us    |          }
 1)   5.600 us    |        }
 1)   7.160 us    |      }
 1)   8.780 us    |    }
 1) + 10.440 us   |  }
 1)   0.840 us    |  nfs4_file_flush();
 1)               |  nfs_permission() {
 1)               |    rpc_lookup_cred_nonblock() {
 1)               |      rpcauth_lookupcred() {
 1)   0.940 us    |        rpcauth_lookup_credcache();
 1)   2.640 us    |      }
 1)   4.220 us    |    }
 1)               |    nfs_do_access() {
 1)               |      nfs_check_cache_invalid() {
 1)               |        nfs4_have_delegation() {
 1)   0.740 us    |          nfs4_is_valid_delegation();
 1)   2.320 us    |        }
 1)   3.940 us    |      }
 1)   5.540 us    |    }
 1) + 12.320 us   |  }
 1)               |  nfs4_lookup_revalidate() {
 1)               |    nfs4_do_lookup_revalidate() {
 1)               |      nfs_do_lookup_revalidate() {
 1)               |        nfs4_have_delegation() {
 1)   0.720 us    |          nfs4_is_valid_delegation();
 1)   2.400 us    |        }
 1)               |        nfs_check_verifier() {
 1)               |          nfs_mapping_need_revalidate_inode() {
 1)               |            nfs_check_cache_invalid() {
 1)               |              nfs4_have_delegation() {
 1)   0.740 us    |                nfs4_is_valid_delegation();
 1)   2.300 us    |              }
 1)   3.820 us    |            }
 1)   5.340 us    |          }
 1)   6.860 us    |        }
 1)   0.760 us    |        nfs_lookup_verify_inode();
 1)   0.860 us    |        nfs_advise_use_readdirplus();
 1) + 15.000 us   |      }
 1) + 16.560 us   |    }
 1) + 18.080 us   |  }
 1)               |  nfs_permission() {
 1)               |    rpc_lookup_cred_nonblock() {
 1)               |      rpcauth_lookupcred() {
 1)   0.840 us    |        rpcauth_lookup_credcache();
 1)   2.400 us    |      }
 1)   3.920 us    |    }
 1)               |    nfs_do_access() {
 1)               |      nfs_check_cache_invalid() {
 1)               |        nfs4_have_delegation() {
 1)   0.740 us    |          nfs4_is_valid_delegation();
 1)   2.300 us    |        }
 1)   3.820 us    |      }
 1)   5.380 us    |    }
 1) + 11.720 us   |  }
 1)               |  nfs4_lookup_revalidate() {
 1)               |    nfs4_do_lookup_revalidate() {
 1)               |      nfs_do_lookup_revalidate() {
 1)               |        nfs_check_verifier() {
 1)               |          nfs_mapping_need_revalidate_inode() {
 1)               |            nfs_check_cache_invalid() {
 1)               |              nfs4_have_delegation() {
 1)   0.880 us    |                nfs4_is_valid_delegation();
 1)   2.440 us    |              }
 1)   3.980 us    |            }
 1)   5.580 us    |          }
 1)   7.120 us    |        }
 1)   0.740 us    |        nfs_lookup_revalidate_done();
 1) + 10.280 us   |      }
 1) + 11.820 us   |    }
 1) + 13.540 us   |  }
 1)               |  nfs_permission() {
 1)               |    rpc_lookup_cred_nonblock() {
 1)               |      rpcauth_lookupcred() {
 1)   0.860 us    |        rpcauth_lookup_credcache();
 1)   2.560 us    |      }
 1)   4.100 us    |    }
 1)               |    nfs_do_access() {
 1)               |      nfs_check_cache_invalid() {
 1)               |        nfs4_have_delegation() {
 1)   0.740 us    |          nfs4_is_valid_delegation();
 1)   2.320 us    |        }
 1)   3.860 us    |      }
 1)   5.440 us    |    }
 1) + 12.020 us   |  }
 1)               |  nfs4_lookup_revalidate() {
 1)               |    nfs4_do_lookup_revalidate() {
 1)               |      nfs_do_lookup_revalidate() {
 1)               |        nfs4_have_delegation() {
 1)   0.760 us    |          nfs4_is_valid_delegation();
 1)   2.340 us    |        }
 1)               |        nfs_check_verifier() {
 1)               |          nfs_mapping_need_revalidate_inode() {
 1)               |            nfs_check_cache_invalid() {
 1)               |              nfs4_have_delegation() {
 1)   0.740 us    |                nfs4_is_valid_delegation();
 1)   2.280 us    |              }
 1)   3.840 us    |            }
 1)   5.360 us    |          }
 1)   6.980 us    |        }
 1)   0.740 us    |        nfs_lookup_verify_inode();
 1)   0.740 us    |        nfs_advise_use_readdirplus();
 1) + 15.000 us   |      }
 1) + 16.520 us   |    }
 1) + 18.040 us   |  }
 1)               |  nfs_permission() {
 1)               |    rpc_lookup_cred_nonblock() {
 1)               |      rpcauth_lookupcred() {
 1)   0.840 us    |        rpcauth_lookup_credcache();
 1)   2.400 us    |      }
 1)   3.960 us    |    }
 1)               |    nfs_do_access() {
 1)               |      nfs_check_cache_invalid() {
 1)               |        nfs4_have_delegation() {
 1)   0.740 us    |          nfs4_is_valid_delegation();
 1)   2.300 us    |        }
 1)   3.860 us    |      }
 1)   5.580 us    |    }
 1) + 11.920 us   |  }
 1)               |  nfs4_lookup_revalidate() {
 1)               |    nfs4_do_lookup_revalidate() {
 1)               |      nfs_do_lookup_revalidate() {
 1)               |        nfs4_have_delegation() {
 1)   0.740 us    |          nfs4_is_valid_delegation();
 1)   2.300 us    |        }
 1)               |        nfs_check_verifier() {
 1)               |          nfs_mapping_need_revalidate_inode() {
 1)               |            nfs_check_cache_invalid() {
 1)               |              nfs4_have_delegation() {
 1)   0.740 us    |                nfs4_is_valid_delegation();
 1)   2.280 us    |              }
 1)   3.820 us    |            }
 1)   5.340 us    |          }
 1)   6.820 us    |        }
 1)   0.760 us    |        nfs_lookup_verify_inode();
 1)   0.740 us    |        nfs_advise_use_readdirplus();
 1) + 14.540 us   |      }
 1) + 16.060 us   |    }
 1) + 17.640 us   |  }
 1)               |  nfs_permission() {
 1)               |    rpc_lookup_cred_nonblock() {
 1)               |      rpcauth_lookupcred() {
 1)   0.840 us    |        rpcauth_lookup_credcache();
 1)   2.360 us    |      }
 1)   3.900 us    |    }
 1)               |    nfs_do_access() {
 1)               |      nfs_check_cache_invalid() {
 1)               |        nfs4_have_delegation() {
 1)   0.740 us    |          nfs4_is_valid_delegation();
 1)   2.300 us    |        }
 1)   3.820 us    |      }
 1)   5.420 us    |    }
 1) + 11.660 us   |  }
 1)               |  nfs4_lookup_revalidate() {
 1)               |    nfs4_do_lookup_revalidate() {
 1)               |      nfs4_have_delegation() {
 1)   0.740 us    |        nfs4_is_valid_delegation();
 1)   2.400 us    |      }
 1)               |      nfs_do_lookup_revalidate() {
 1)               |        nfs4_have_delegation() {
 1)   0.740 us    |          nfs4_is_valid_delegation();
 1)   2.320 us    |        }
 1)               |        nfs_check_verifier() {
 1)               |          nfs_mapping_need_revalidate_inode() {
 1)               |            nfs_check_cache_invalid() {
 1)               |              nfs4_have_delegation() {
 1)   0.720 us    |                nfs4_is_valid_delegation();
 1)   2.320 us    |              }
 1)   3.860 us    |            }
 1)   5.400 us    |          }
 1)   6.880 us    |        }
 1)   0.820 us    |        nfs_lookup_verify_inode();
 1)   0.740 us    |        nfs_advise_use_readdirplus();
 1) + 14.840 us   |      }
 1) + 19.700 us   |    }
 1) + 21.240 us   |  }
 1)               |  nfs_get_link() {
 1)               |    nfs_revalidate_mapping_rcu() {
 1)               |      nfs_mapping_need_revalidate_inode() {
 1)               |        nfs_check_cache_invalid() {
 1)               |          nfs4_have_delegation() {
 1)   0.740 us    |            nfs4_is_valid_delegation();
 1)   2.300 us    |          }
 1)   3.940 us    |        }
 1)   5.600 us    |      }
 1)   7.320 us    |    }
 1)   9.340 us    |  }
 1)               |  nfs_permission() {
 1)               |    rpc_lookup_cred_nonblock() {
 1)               |      rpcauth_lookupcred() {
 1)   0.840 us    |        rpcauth_lookup_credcache();
 1)   2.360 us    |      }
 1)   3.920 us    |    }
 1)               |    nfs_do_access() {
 1)               |      nfs_check_cache_invalid() {
 1)               |        nfs4_have_delegation() {
 1)   0.740 us    |          nfs4_is_valid_delegation();
 1)   2.320 us    |        }
 1)   3.860 us    |      }
 1)   5.400 us    |    }
 1) + 11.720 us   |  }
 1)               |  nfs4_lookup_revalidate() {
 1)               |    nfs4_do_lookup_revalidate() {
 1)               |      nfs4_have_delegation() {
 1)   0.980 us    |        nfs4_is_valid_delegation();
 1)   0.760 us    |        nfs_mark_delegation_referenced();
 1)   4.240 us    |      }
 1)   5.780 us    |    }
 1)   7.340 us    |  }
 1)   0.840 us    |  nfs_permission();
 1)               |  nfs4_file_open() {
 1)   0.740 us    |    nfs_check_flags();
 1)               |    rpc_lookup_cred() {
 1)               |      rpcauth_lookupcred() {
 1)   0.900 us    |        rpcauth_lookup_credcache();
 1)   2.480 us    |      }
 1)   4.020 us    |    }
 1)   0.800 us    |    nfs_sb_active();
 1)               |    nfs4_atomic_open() {
 1)               |      nfs4_do_open() {
 1)   0.960 us    |        nfs4_get_state_owner();
 1)               |        nfs4_client_recover_expired_lease() {
 1)               |          nfs4_wait_clnt_recover() {
 1)               |            nfs_put_client() {
 1)   1.040 us    |              nfs_put_client.part.2();
 1)   2.580 us    |            }
 1)   4.260 us    |          }
 1)   5.840 us    |        }
 1)               |        nfs4_opendata_alloc() {
 1)   0.740 us    |          nfs4_label_alloc();
 1)   0.740 us    |          nfs4_label_alloc();
 1)   0.840 us    |          nfs_alloc_seqid();
 1)   0.820 us    |          nfs_sb_active();
 1)               |          nfs_fattr_init() {
 1)   0.740 us    |            nfs_inc_attr_generation_counter();
 1)   2.280 us    |          }
 1)   0.760 us    |          nfs_fattr_init_names();
 1) + 12.420 us   |        }
 1)   0.980 us    |        nfs4_get_open_state();
 1)               |        nfs4_run_open_task() {
 1)               |          rpc_run_task() {
 1)               |            rpc_new_task() {
 1)   0.740 us    |              xprt_get();
 1)   2.600 us    |            }
 1)               |            xprt_iter_get_next() {
 1)               |              xprt_iter_get_helper() {
 1)   0.740 us    |                xprt_iter_first_entry();
 1)   0.740 us    |                xprt_get();
 1)   3.880 us    |              }
 1)   5.480 us    |            }
 1)               |            rpc_execute() {
 1)   4.240 us    |              rpc_make_runnable();
 1)   5.920 us    |            }
 1) + 17.600 us   |          }
 1) ! 104.260 us  |          rpc_wait_bit_killable();
 2)               |  rpc_async_schedule() {
 2)               |    rpc_prepare_task() {
 2)               |      nfs4_open_prepare() {
 2)   1.000 us    |        nfs_wait_on_sequence();
 2)   0.800 us    |        nfs_mark_delegation_referenced();
 2)   0.740 us    |        nfs4_sequence_done();
 2)   6.540 us    |      }
 2)   8.480 us    |    }
 2)               |    rpc_release_resources_task() {
 2)   0.780 us    |      xprt_release();
 2)               |      rpc_task_release_client() {
 2)   0.780 us    |        rpc_release_client();
 2)   0.740 us    |        xprt_put();
 2)   4.540 us    |      }
 2)   8.000 us    |    }
 2) + 24.700 us   |  }
 1)               |          rpc_put_task() {
 1)               |            rpc_do_put_task() {
 1)               |              rpc_release_resources_task() {
 1)   0.880 us    |                xprt_release();
 1)   0.720 us    |                rpc_task_release_client();
 1)   4.060 us    |              }
 1)               |              rpc_free_task() {
 1)               |                nfs4_open_release() {
 1)   0.760 us    |                  nfs4_opendata_put.part.8();
 1)   2.340 us    |                }
 1)   4.120 us    |              }
 1) + 10.700 us   |            }
 1) + 12.320 us   |          }
 1) ! 138.360 us  |        }
 1)   0.760 us    |        nfs_mark_delegation_referenced();
 1)   0.820 us    |        nfs_release_seqid();
 1)               |        nfs_may_open() {
 1)               |          nfs_do_access() {
 1)               |            nfs_check_cache_invalid() {
 1)               |              nfs4_have_delegation() {
 1)   0.740 us    |                nfs4_is_valid_delegation();
 1)   0.740 us    |                nfs_mark_delegation_referenced();
 1)   4.060 us    |              }
 1)   5.620 us    |            }
 1)   7.420 us    |          }
 1)   8.940 us    |        }
 1)   0.820 us    |        nfs_mark_delegation_referenced();
 1)   0.740 us    |        nfs4_state_set_mode_locked();
 1)   0.740 us    |        nfs_release_seqid();
 1)   1.220 us    |        nfs_inode_attach_open_context();
 1)   0.740 us    |        nfs4_sequence_free_slot();
 1)               |        nfs4_opendata_put.part.8() {
 1)   0.720 us    |          nfs4_lgopen_release();
 1)               |          nfs_free_seqid() {
 1)   0.740 us    |            nfs_release_seqid();
 1)   2.380 us    |          }
 1)   0.760 us    |          nfs4_sequence_free_slot();
 1)   0.740 us    |          nfs4_put_open_state();
 1)   0.740 us    |          nfs4_put_state_owner();
 1)   0.740 us    |          nfs_sb_deactive();
 1)   0.740 us    |          nfs_fattr_free_names();
 1) + 13.740 us   |        }
 1)   0.760 us    |        nfs4_put_state_owner();
 1) ! 202.420 us  |      }
 1) ! 204.020 us  |    }
 1)   0.880 us    |    nfs_file_set_open_context();
 1) ! 216.020 us  |  }
 1)               |  nfs_file_read() {
 1)   0.760 us    |    nfs_start_io_read();
 1)               |    nfs_revalidate_mapping() {
 1)               |      nfs_mapping_need_revalidate_inode() {
 1)               |        nfs_check_cache_invalid() {
 1)               |          nfs4_have_delegation() {
 1)   0.760 us    |            nfs4_is_valid_delegation();
 1)   0.880 us    |            nfs_mark_delegation_referenced();
 1)   4.020 us    |          }
 1)   5.560 us    |        }
 1)   7.120 us    |      }
 1)   8.740 us    |    }
 1)   0.800 us    |    nfs_end_io_read();
 1) + 15.660 us   |  }
 1)               |  nfs_getattr() {
 1)               |    nfs_writepages() {
 1)               |      nfs_pageio_init_write() {
 1)   0.740 us    |        nfs_pageio_init();
 1)   2.260 us    |      }
 1)               |      nfs_pageio_complete() {
 1)               |        nfs_pageio_doio() {
 1)   0.740 us    |          nfs_pgio_current_mirror();
 1)   2.260 us    |        }
 1)   3.960 us    |      }
 1)               |      nfs_io_completion_put.part.0() {
 1)               |        nfs_io_completion_commit() {
 1)   0.920 us    |          nfs_commit_end();
 1)   2.560 us    |        }
 1)   4.200 us    |      }
 1) + 14.760 us   |    }
 1)               |    nfs_attribute_cache_expired() {
 1)               |      nfs4_have_delegation() {
 1)   0.780 us    |        nfs4_is_valid_delegation();
 1)   0.760 us    |        nfs_mark_delegation_referenced();
 1)   3.940 us    |      }
 1)   5.540 us    |    }
 1)               |    nfs_readdirplus_parent_cache_hit.part.5() {
 1)   0.720 us    |      nfs_advise_use_readdirplus();
 1)   2.540 us    |    }
 1) + 27.060 us   |  }
 1)               |  nfs_file_mmap() {
 1)               |    nfs_revalidate_mapping() {
 1)               |      nfs_mapping_need_revalidate_inode() {
 1)               |        nfs_check_cache_invalid() {
 1)               |          nfs4_have_delegation() {
 1)   0.760 us    |            nfs4_is_valid_delegation();
 1)   0.740 us    |            nfs_mark_delegation_referenced();
 1)   3.900 us    |          }
 1)   5.420 us    |        }
 1)   7.000 us    |      }
 1)   8.580 us    |    }
 1) + 10.320 us   |  }
 1)               |  nfs_file_mmap() {
 1)               |    nfs_revalidate_mapping() {
 1)               |      nfs_mapping_need_revalidate_inode() {
 1)               |        nfs_check_cache_invalid() {
 1)               |          nfs4_have_delegation() {
 1)   0.780 us    |            nfs4_is_valid_delegation();
 1)   0.760 us    |            nfs_mark_delegation_referenced();
 1)   3.960 us    |          }
 1)   5.660 us    |        }
 1)   7.200 us    |      }
 1)   8.900 us    |    }
 1) + 10.680 us   |  }
 1)   1.040 us    |  nfs4_file_flush();
 1)               |  nfs_file_release() {
 1)               |    nfs_file_clear_open_context() {
 1)               |      nfs4_close_context() {
 1)               |        nfs4_close_sync() {
 1)   0.800 us    |          nfs4_state_set_mode_locked();
 1)               |          nfs4_put_open_state() {
 1)   0.740 us    |            nfs4_put_state_owner();
 1)   2.920 us    |          }
 1)   0.760 us    |          nfs4_put_state_owner();
 1)   8.600 us    |        }
 1) + 10.460 us   |      }
 1)   0.800 us    |      nfs_sb_deactive();
 1) + 14.740 us   |    }
 1) + 16.820 us   |  }
 1)   0.940 us    |  nfs_dentry_delete();
 1)               |  nfs_file_release() {
 1)               |    nfs_file_clear_open_context() {
 1)               |      nfs4_close_context() {
 1)               |        nfs4_close_sync() {
 1)   0.840 us    |          nfs4_state_set_mode_locked();
 1)               |          nfs4_put_open_state() {
 1)   0.900 us    |            nfs4_put_state_owner();
 1)   3.880 us    |          }
 1)   0.760 us    |          nfs4_put_state_owner();
 1) + 10.520 us   |        }
 1) + 13.100 us   |      }
 1)   0.860 us    |      nfs_sb_deactive();
 1) + 19.060 us   |    }
 1) + 25.300 us   |  }
 1)   0.900 us    |  nfs_dentry_delete();
 1)               |  nfs_file_release() {
 1)               |    nfs_file_clear_open_context() {
 1)               |      nfs4_close_context() {
 1)               |        nfs4_close_sync() {
 1)   0.920 us    |          nfs4_state_set_mode_locked();
 1)   0.860 us    |          nfs4_put_open_state();
 1)   0.780 us    |          nfs4_put_state_owner();
 1)   6.120 us    |        }
 1)   7.740 us    |      }
 1)   0.760 us    |      nfs_sb_deactive();
 1) + 11.680 us   |    }
 1) + 13.580 us   |  }
 1)               |  nfs_file_release() {
 1)               |    nfs_file_clear_open_context() {
 1)               |      nfs4_close_context() {
 1)               |        nfs4_close_sync() {
 1)   0.920 us    |          nfs4_state_set_mode_locked();
 1)   0.780 us    |          nfs4_put_open_state();
 1)   0.740 us    |          nfs4_put_state_owner();
 1)   5.940 us    |        }
 1)   7.520 us    |      }
 1)   0.760 us    |      nfs_sb_deactive();
 1) + 11.380 us   |    }
 1) + 13.040 us   |  }

  reply	other threads:[~2018-12-03 18:54 UTC|newest]

Thread overview: 76+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-09-17 13:02 [PATCH v3 00/44] Convert RPC client transmission to a queued model Trond Myklebust
2018-09-17 13:02 ` [PATCH v3 01/44] SUNRPC: Clean up initialisation of the struct rpc_rqst Trond Myklebust
2018-09-17 13:02   ` [PATCH v3 02/44] SUNRPC: If there is no reply expected, bail early from call_decode Trond Myklebust
2018-09-17 13:02     ` [PATCH v3 03/44] SUNRPC: The transmitted message must lie in the RPCSEC window of validity Trond Myklebust
2018-09-17 13:02       ` [PATCH v3 04/44] SUNRPC: Simplify identification of when the message send/receive is complete Trond Myklebust
2018-09-17 13:02         ` [PATCH v3 05/44] SUNRPC: Avoid holding locks across the XDR encoding of the RPC message Trond Myklebust
2018-09-17 13:02           ` [PATCH v3 06/44] SUNRPC: Rename TCP receive-specific state variables Trond Myklebust
2018-09-17 13:02             ` [PATCH v3 07/44] SUNRPC: Move reset of TCP state variables into the reconnect code Trond Myklebust
2018-09-17 13:02               ` [PATCH v3 08/44] SUNRPC: Add socket transmit queue offset tracking Trond Myklebust
2018-09-17 13:03                 ` [PATCH v3 09/44] SUNRPC: Simplify dealing with aborted partially transmitted messages Trond Myklebust
2018-09-17 13:03                   ` [PATCH v3 10/44] SUNRPC: Refactor the transport request pinning Trond Myklebust
2018-09-17 13:03                     ` [PATCH v3 11/44] SUNRPC: Add a helper to wake up a sleeping rpc_task and set its status Trond Myklebust
2018-09-17 13:03                       ` [PATCH v3 12/44] SUNRPC: Test whether the task is queued before grabbing the queue spinlocks Trond Myklebust
2018-09-17 13:03                         ` [PATCH v3 13/44] SUNRPC: Don't wake queued RPC calls multiple times in xprt_transmit Trond Myklebust
2018-09-17 13:03                           ` [PATCH v3 14/44] SUNRPC: Rename xprt->recv_lock to xprt->queue_lock Trond Myklebust
2018-09-17 13:03                             ` [PATCH v3 15/44] SUNRPC: Refactor xprt_transmit() to remove the reply queue code Trond Myklebust
2018-09-17 13:03                               ` [PATCH v3 16/44] SUNRPC: Refactor xprt_transmit() to remove wait for reply code Trond Myklebust
2018-09-17 13:03                                 ` [PATCH v3 17/44] SUNRPC: Minor cleanup for call_transmit() Trond Myklebust
2018-09-17 13:03                                   ` [PATCH v3 18/44] SUNRPC: Distinguish between the slot allocation list and receive queue Trond Myklebust
2018-09-17 13:03                                     ` [PATCH v3 19/44] SUNRPC: Add a transmission queue for RPC requests Trond Myklebust
2018-09-17 13:03                                       ` [PATCH v3 20/44] SUNRPC: Refactor RPC call encoding Trond Myklebust
2018-09-17 13:03                                         ` [PATCH v3 21/44] SUNRPC: Fix up the back channel transmit Trond Myklebust
2018-09-17 13:03                                           ` [PATCH v3 22/44] SUNRPC: Treat the task and request as separate in the xprt_ops->send_request() Trond Myklebust
2018-09-17 13:03                                             ` [PATCH v3 23/44] SUNRPC: Don't reset the request 'bytes_sent' counter when releasing XPRT_LOCK Trond Myklebust
2018-09-17 13:03                                               ` [PATCH v3 24/44] SUNRPC: Simplify xprt_prepare_transmit() Trond Myklebust
2018-09-17 13:03                                                 ` [PATCH v3 25/44] SUNRPC: Move RPC retransmission stat counter to xprt_transmit() Trond Myklebust
2018-09-17 13:03                                                   ` [PATCH v3 26/44] SUNRPC: Improve latency for interactive tasks Trond Myklebust
2018-09-17 13:03                                                     ` [PATCH v3 27/44] SUNRPC: Support for congestion control when queuing is enabled Trond Myklebust
2018-09-17 13:03                                                       ` [PATCH v3 28/44] SUNRPC: Enqueue swapper tagged RPCs at the head of the transmit queue Trond Myklebust
2018-09-17 13:03                                                         ` [PATCH v3 29/44] SUNRPC: Allow calls to xprt_transmit() to drain the entire " Trond Myklebust
2018-09-17 13:03                                                           ` [PATCH v3 30/44] SUNRPC: Allow soft RPC calls to time out when waiting for the XPRT_LOCK Trond Myklebust
2018-09-17 13:03                                                             ` [PATCH v3 31/44] SUNRPC: Turn off throttling of RPC slots for TCP sockets Trond Myklebust
2018-09-17 13:03                                                               ` [PATCH v3 32/44] SUNRPC: Clean up transport write space handling Trond Myklebust
2018-09-17 13:03                                                                 ` [PATCH v3 33/44] SUNRPC: Cleanup: remove the unused 'task' argument from the request_send() Trond Myklebust
2018-09-17 13:03                                                                   ` [PATCH v3 34/44] SUNRPC: Don't take transport->lock unnecessarily when taking XPRT_LOCK Trond Myklebust
2018-09-17 13:03                                                                     ` [PATCH v3 35/44] SUNRPC: Convert xprt receive queue to use an rbtree Trond Myklebust
2018-09-17 13:03                                                                       ` [PATCH v3 36/44] SUNRPC: Fix priority queue fairness Trond Myklebust
2018-09-17 13:03                                                                         ` [PATCH v3 37/44] SUNRPC: Convert the xprt->sending queue back to an ordinary wait queue Trond Myklebust
2018-09-17 13:03                                                                           ` [PATCH v3 38/44] SUNRPC: Add a label for RPC calls that require allocation on receive Trond Myklebust
2018-09-17 13:03                                                                             ` [PATCH v3 39/44] SUNRPC: Add a bvec array to struct xdr_buf for use with iovec_iter() Trond Myklebust
2018-09-17 13:03                                                                               ` [PATCH v3 40/44] SUNRPC: Simplify TCP receive code by switching to using iterators Trond Myklebust
2018-09-17 13:03                                                                                 ` [PATCH v3 41/44] SUNRPC: Clean up - rename xs_tcp_data_receive() to xs_stream_data_receive() Trond Myklebust
2018-09-17 13:03                                                                                   ` [PATCH v3 42/44] SUNRPC: Allow AF_LOCAL sockets to use the generic stream receive Trond Myklebust
2018-09-17 13:03                                                                                     ` [PATCH v3 43/44] SUNRPC: Clean up xs_udp_data_receive() Trond Myklebust
2018-09-17 13:03                                                                                       ` [PATCH v3 44/44] SUNRPC: Unexport xdr_partial_copy_from_skb() Trond Myklebust
2018-09-17 20:44                                                                                 ` [PATCH v3 40/44] SUNRPC: Simplify TCP receive code by switching to using iterators Trond Myklebust
2018-11-09 11:19                                                                                 ` Catalin Marinas
2018-11-29 19:28                                                                                   ` Cristian Marussi
2018-11-29 19:56                                                                                     ` Trond Myklebust
2018-11-30 16:19                                                                                       ` Cristian Marussi
2018-11-30 19:31                                                                                         ` Trond Myklebust
2018-12-02 16:44                                                                                           ` Trond Myklebust
2018-12-03 11:45                                                                                             ` Catalin Marinas
2018-12-03 11:53                                                                                               ` Cristian Marussi
2018-12-03 18:54                                                                                                 ` Cristian Marussi [this message]
2018-12-27 19:21                                                     ` [PATCH v3 26/44] SUNRPC: Improve latency for interactive tasks Chuck Lever
2018-12-27 22:14                                                       ` Trond Myklebust
2018-12-27 22:34                                                         ` Chuck Lever
2018-12-31 18:09                                                           ` Trond Myklebust
2018-12-31 18:44                                                             ` Chuck Lever
2018-12-31 18:59                                                               ` Trond Myklebust
2018-12-31 19:09                                                                 ` Chuck Lever
2018-12-31 19:18                                                                   ` Trond Myklebust
2018-12-31 19:21                                                                     ` Trond Myklebust
2019-01-02 18:17                                                                       ` Chuck Lever
2019-01-02 18:45                                                                         ` Trond Myklebust
2019-01-02 18:51                                                                           ` Chuck Lever
2019-01-02 18:57                                                                             ` Trond Myklebust
2019-01-02 19:06                                                                               ` Trond Myklebust
2019-01-02 19:24                                                                                 ` Trond Myklebust
2019-01-02 19:33                                                                                   ` Chuck Lever
2019-01-02 19:08                                                                               ` Chuck Lever
2019-01-02 19:11                                                                                 ` Trond Myklebust
2018-09-18 21:01                               ` [PATCH v3 15/44] SUNRPC: Refactor xprt_transmit() to remove the reply queue code Anna Schumaker
2018-09-19 15:48                                 ` Trond Myklebust
2018-09-19 17:30                                   ` Anna Schumaker

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=7e15c576-3f0e-d6f0-c204-59fce5842a1b@arm.com \
    --to=cristian.marussi@arm.com \
    --cc=catalin.marinas@arm.com \
    --cc=linux-nfs@vger.kernel.org \
    --cc=trondmy@hammerspace.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).