{"action":"created","issue":{"url":"https://api.github.com/repos/ofiwg/libfabric/issues/1871","repository_url":"https://api.github.com/repos/ofiwg/libfabric","labels_url":"https://api.github.com/repos/ofiwg/libfabric/issues/1871/labels{/name}","comments_url":"https://api.github.com/repos/ofiwg/libfabric/issues/1871/comments","events_url":"https://api.github.com/repos/ofiwg/libfabric/issues/1871/events","html_url":"https://github.com/ofiwg/libfabric/issues/1871","id":141683527,"number":1871,"title":"Add fi_*_pingpong to libfabric","user":{"login":"jsquyres","id":617316,"avatar_url":"https://avatars.githubusercontent.com/u/617316?v=3","gravatar_id":"","url":"https://api.github.com/users/jsquyres","html_url":"https://github.com/jsquyres","followers_url":"https://api.github.com/users/jsquyres/followers","following_url":"https://api.github.com/users/jsquyres/following{/other_user}","gists_url":"https://api.github.com/users/jsquyres/gists{/gist_id}","starred_url":"https://api.github.com/users/jsquyres/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jsquyres/subscriptions","organizations_url":"https://api.github.com/users/jsquyres/orgs","repos_url":"https://api.github.com/users/jsquyres/repos","events_url":"https://api.github.com/users/jsquyres/events{/privacy}","received_events_url":"https://api.github.com/users/jsquyres/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/ofiwg/libfabric/milestones/11","html_url":"https://github.com/ofiwg/libfabric/milestones/release%201.3.0","labels_url":"https://api.github.com/repos/ofiwg/libfabric/milestones/11/labels","id":1335660,"number":11,"title":"release 1.3.0","description":"","creator":{"login":"jsquyres","id":617316,"avatar_url":"https://avatars.githubusercontent.com/u/617316?v=3","gravatar_id":"","url":"https://api.github.com/users/jsquyres","html_url":"https://github.com/jsquyres","followers_url":"https://api.github.com/users/jsquyres/followers","following_url":"https://api.github.com/users/jsquyres/following{/other_user}","gists_url":"https://api.github.com/users/jsquyres/gists{/gist_id}","starred_url":"https://api.github.com/users/jsquyres/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jsquyres/subscriptions","organizations_url":"https://api.github.com/users/jsquyres/orgs","repos_url":"https://api.github.com/users/jsquyres/repos","events_url":"https://api.github.com/users/jsquyres/events{/privacy}","received_events_url":"https://api.github.com/users/jsquyres/received_events","type":"User","site_admin":false},"open_issues":6,"closed_issues":14,"state":"open","created_at":"2015-10-02T21:40:34Z","updated_at":"2016-03-29T12:35:52Z","due_on":"2016-03-31T04:00:00Z","closed_at":null},"comments":5,"created_at":"2016-03-17T19:24:21Z","updated_at":"2016-03-29T12:36:27Z","closed_at":null,"body":"# Short version\r\n\r\nI propose that we move the `fi_*_pingpong` tests from fabtests to libfabric.\r\n\r\n# More detail\r\n\r\nIn terms of customers getting libfabric installed and verified, we currently have a single tool in libfabric: `fi_info`.  And it actually does a nice job: for you to get output from `fi_info`, a whole lot of things have to go right in the control path.\r\n\r\nBut it would also be good for customers to actually be able to verify the data path, too.  libibverbs has the `ibv_*_pingpong` executables for this purpose.\r\n\r\nIndeed, RHEL splits libibverbs into 3 RPMs:\r\n\r\n* libibverbs\r\n* libibverbs-devel\r\n* libibverbs-utils: the `ibv_devinfo` (analogous to `fi_info`) and `ibv_*_pingpong` executables are in here\r\n\r\nSLES does something similar.\r\n\r\nSpecifically: I think that libfabric should contain both `fi_info` for verifying control path issues (this is already done) and `fi_*_pingpong` for verifying data path issues (this is what I'm proposing).  I'm *guessing* that the distros would do something similar with their libfabric RPMs that they have done with their libibverbs RPMs.\r\n\r\nI am willing to make libfabric/fabtests PRs for this (in time for v1.3.0), but wanted to take the community's temperature on this before doing so."},"comment":{"url":"https://api.github.com/repos/ofiwg/libfabric/issues/comments/202874088","html_url":"https://github.com/ofiwg/libfabric/issues/1871#issuecomment-202874088","issue_url":"https://api.github.com/repos/ofiwg/libfabric/issues/1871","id":202874088,"user":{"login":"jsquyres","id":617316,"avatar_url":"https://avatars.githubusercontent.com/u/617316?v=3","gravatar_id":"","url":"https://api.github.com/users/jsquyres","html_url":"https://github.com/jsquyres","followers_url":"https://api.github.com/users/jsquyres/followers","following_url":"https://api.github.com/users/jsquyres/following{/other_user}","gists_url":"https://api.github.com/users/jsquyres/gists{/gist_id}","starred_url":"https://api.github.com/users/jsquyres/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jsquyres/subscriptions","organizations_url":"https://api.github.com/users/jsquyres/orgs","repos_url":"https://api.github.com/users/jsquyres/repos","events_url":"https://api.github.com/users/jsquyres/events{/privacy}","received_events_url":"https://api.github.com/users/jsquyres/received_events","type":"User","site_admin":false},"created_at":"2016-03-29T12:36:26Z","updated_at":"2016-03-29T12:36:26Z","body":"I've made progress on this, but it's not going to be finished in time for v1.3.0 (i.e., this upcoming weekend).  Moving to v1.4.0."}}