{"push_id":1193024325,"size":24,"distinct_size":24,"ref":"refs/heads/master","head":"53f2d2edc7679d584c2988519bcaf8c7a190c24e","before":"58d645285064e2dbf6addf59f2227ee667d6dd7f","commits":[{"sha":"5c687730451bd364a52cff1acf86d5eb974f877e","author":{"name":"Jithin Jose","email":"897bece90fe5d40b7f5736863c99a59c56217c85@intel.com"},"message":"prov/sockets: Refactor MSG EP connection management\n\n - Use TCP for CM messages for MSG-EP, instead of using UDP\n\nSockets provider used UDP for CM messages. But this incurred additional\noverheads of keeping track of endpoint-states as the messages can go out\nof order, and packet retransmissions for ensuring reliability. With the\nnew design that uses TCP, these problems are solved inherently. In the\nprotocol, sender connects to the PEP listener and sends connection\nrequest. Server checks the capabilities requested in the connection\nrequest, and finally the request is reported to EQ.  Based on user\naccept/reject (or an auto-reject if capability flag check fails), a\nreply message is sent back to the client.\n\nSince the CM transport is changed with this commit, any application that\nuses an older version of libfabric does not interoperate with this\ncommit (applies for MSG-EP applications only). The provider version is\nupdated along with the commit to indicate this.\n\nSigned-off-by: Jithin Jose <jithin.jose@intel.com>","distinct":true,"url":"https://api.github.com/repos/kseager/libfabric/commits/5c687730451bd364a52cff1acf86d5eb974f877e"},{"sha":"288787aa889a357d339863c7a9d9a4417c15abbd","author":{"name":"Evgeny Leksikov","email":"aeed4a805fa797409f98e0f46625a49597967e2d@intel.com"},"message":"prov/verbs: fix truncated error handling in rndv protocol (ep_rdm).\n\nSigned-off-by:Evgeny Leksikov <evgeny.leksikov@intel.com>","distinct":true,"url":"https://api.github.com/repos/kseager/libfabric/commits/288787aa889a357d339863c7a9d9a4417c15abbd"},{"sha":"1c553c03d59d5077c8c7deebdc62d59298bc3cd1","author":{"name":"Jithin Jose","email":"897bece90fe5d40b7f5736863c99a59c56217c85@intel.com"},"message":"Merge pull request #2119 from jithinjosepkl/pr/sockets\n\nprov/sockets: Refactor MSG-EP connection management","distinct":true,"url":"https://api.github.com/repos/kseager/libfabric/commits/1c553c03d59d5077c8c7deebdc62d59298bc3cd1"},{"sha":"826a3dec86076e37a089f7ce0ab5632eac64b06a","author":{"name":"Jithin Jose","email":"897bece90fe5d40b7f5736863c99a59c56217c85@intel.com"},"message":"prov/sockets: Remove fd from pollsets when disconnected\n\n- If the TCP connection is disconnected, the associated fd is removed\n  from the epoll set of progress engine and EP connection map. If the\n  disconnect was identified in between a data transfer, it is reported\n  to the app as an I/O error\n- Fixes #2172, #2123\n\nSigned-off-by: Jithin Jose <jithin.jose@intel.com>","distinct":true,"url":"https://api.github.com/repos/kseager/libfabric/commits/826a3dec86076e37a089f7ce0ab5632eac64b06a"},{"sha":"e65c392bb19c5776d322f14f78aa082ffc9cec1c","author":{"name":"Jithin Jose","email":"897bece90fe5d40b7f5736863c99a59c56217c85@intel.com"},"message":"prov/sockets: fix leaks from getifaddrs\n\n- Fix memory leaks from getifaddrs in sock_get_domain_name and\n  sock_get_fabric_name\n- Fixes #2157\n\nSigned-off-by: Jithin Jose <jithin.jose@intel.com>","distinct":true,"url":"https://api.github.com/repos/kseager/libfabric/commits/e65c392bb19c5776d322f14f78aa082ffc9cec1c"},{"sha":"8e515f7e32a0dae64ba444f419630028cd32433b","author":{"name":"Jithin Jose","email":"897bece90fe5d40b7f5736863c99a59c56217c85@intel.com"},"message":"prov/sockets: Fix mem leaks from indexer\n\n- Fix memory leaks from conn-idx and av-idx\n\nSigned-off-by: Jithin Jose <jithin.jose@intel.com>","distinct":true,"url":"https://api.github.com/repos/kseager/libfabric/commits/8e515f7e32a0dae64ba444f419630028cd32433b"},{"sha":"a7b8acf685b1dbae1fbcb57e737131a1c7545bce","author":{"name":"Dave Goodell","email":"d2f2adae3792aa4240f12bfff5227e8b79a023dc@cisco.com"},"message":"add fi_strerror utility\n\nNot infrequently, I find myself with the numeric return value from a\nlibfabric function but no easy way to call fi_strerror(3).  This commit\nadds a small developer utility called fi_strerror that does what you\nwould expect.\n\n```\n$ fi_strerror\nUsage: fi_strerror FI_ERROR_CODE\n\nDisplays the error string for the given numeric FI_ERROR_CODE.\nFI_ERROR_CODE may be a hexadecimal, octal, or decimal constant.\nFor convenience, the absolute value of FI_ERROR_CODE will be used.\n$ fi_strerror BOGUS\nERROR: unable to parse 'BOGUS'\n\nUsage: fi_strerror FI_ERROR_CODE\n\nDisplays the error string for the given numeric FI_ERROR_CODE.\nFI_ERROR_CODE may be a hexadecimal, octal, or decimal constant.\nFor convenience, the absolute value of FI_ERROR_CODE will be used.\n$ fi_strerror 5\nInput/output error\n$ fi_strerror 0x107\nMissing or unavailable completion queue\n$ fi_strerror -0x107\nMissing or unavailable completion queue\n```\n\nSigned-off-by: Dave Goodell <dgoodell@cisco.com>","distinct":true,"url":"https://api.github.com/repos/kseager/libfabric/commits/a7b8acf685b1dbae1fbcb57e737131a1c7545bce"},{"sha":"7f1fb6a9513e73c154c5944aecb39b67bc62e4e7","author":{"name":"Sean Hefty","email":"6a7c8969753d5838ad466f80ec59947359151d6f@intel.com"},"message":"Merge pull request #2179 from goodell/pr/fi_strerror\n\nadd fi_strerror utility","distinct":true,"url":"https://api.github.com/repos/kseager/libfabric/commits/7f1fb6a9513e73c154c5944aecb39b67bc62e4e7"},{"sha":"b8cb7222002d154b0ed5cee0e2e2e722f23a9182","author":{"name":"OFIWG Bot","email":"a8b6b9daaf5f02cb26aa48c20b62b6038b89241b@lists.openfabrics.org"},"message":"Updated nroff-generated man pages","distinct":true,"url":"https://api.github.com/repos/kseager/libfabric/commits/b8cb7222002d154b0ed5cee0e2e2e722f23a9182"},{"sha":"3b4fb2bc06f2593b1a3adb82cd99905c86b2935b","author":{"name":"Jithin Jose","email":"897bece90fe5d40b7f5736863c99a59c56217c85@intel.com"},"message":"Merge pull request #2180 from jithinjosepkl/pr/devel\n\nprov/sockets: Remove fd from pollsets when disconnected","distinct":true,"url":"https://api.github.com/repos/kseager/libfabric/commits/3b4fb2bc06f2593b1a3adb82cd99905c86b2935b"},{"sha":"9d15640705f926c5288f4c9e316f1e592f90df57","author":{"name":"shantonu","email":"47bac710aad78073b400edf910143a0c421e593b@intel.com"},"message":"fi_list: Added slist_find_first_match() that returns the first match from a slist\n\nSigned-off-by: Shantonu Hossain <shantonu.hossain@intel.com>","distinct":true,"url":"https://api.github.com/repos/kseager/libfabric/commits/9d15640705f926c5288f4c9e316f1e592f90df57"},{"sha":"bb4c44a8d930f957743400e3fd701f6d877b2c75","author":{"name":"shantonu","email":"47bac710aad78073b400edf910143a0c421e593b@intel.com"},"message":"prov/sockets: Refactored fi_getinfo to handle corner cases and added logic to check if given src_addr matches local interface\n\nSigned-off-by: Shantonu Hossain <shantonu.hossain@intel.com>","distinct":true,"url":"https://api.github.com/repos/kseager/libfabric/commits/bb4c44a8d930f957743400e3fd701f6d877b2c75"},{"sha":"0ad4b8c641c46419e35b43e0fce965fa5097f752","author":{"name":"Evgeny Leksikov","email":"aeed4a805fa797409f98e0f46625a49597967e2d@intel.com"},"message":"prov/verbs: refactoring of request debug print macro.\n\n - long string is split across multiple lines\n - alignment\n - naming: somewhere prefix \"tagged\" is removed because of reusing in other places\n\nSigned-off-by:Evgeny Leksikov <evgeny.leksikov@intel.com>","distinct":true,"url":"https://api.github.com/repos/kseager/libfabric/commits/0ad4b8c641c46419e35b43e0fce965fa5097f752"},{"sha":"68eecb8815e59aad5eda3e729a74b3a0443c8ede","author":{"name":"Jeff Squyres","email":"4e5ca45855bb1c687cc2ef2038c7aeda79a58301@cisco.com"},"message":"prov/sockets: sanitize flags returned in completions\n\nEnsure that the only flags returned in CQ events are the ones that are\nlisted on fi_cq(3).  Specifically:\n\n1. The sockets provider stores some provider-specific flags on\n   pe_entry->flags.\n1. There are additional FI_* flags stored on pe_entry->flags that are\n   not in the fi_cq(3) list of completion flags.\n\nSigned-off-by: Jeff Squyres <jsquyres@cisco.com>","distinct":true,"url":"https://api.github.com/repos/kseager/libfabric/commits/68eecb8815e59aad5eda3e729a74b3a0443c8ede"},{"sha":"1b22546b27e0cf05ec537231f1c342e5e898db46","author":{"name":"Jeff Squyres","email":"4e5ca45855bb1c687cc2ef2038c7aeda79a58301@cisco.com"},"message":"prov/sockets: terminate incoming discarded messages properly\n\nThe sockets provider may choose to discard an incoming message.  For\nexample, if an originator initiates an RMA write to a target, but the\ntarget generates a permission denied error, the sockets provider needs\nto consume and discard all the as-yet-unread data on the incoming data\nsocket.\n\nsock_discard_field() is invoked in these cases.  It reads the next\nchunk of data from the socket, discards it, and adjusts the count for\nhow many bytes remain to be discarded.\n\nIf all other processing has completed when it consumes all remaining\nincoming bytes of the to-be-discarded message, it sets\npe_entry->is_complete to 1, and additional processing outside of\nsock_discard_field() moves on to read the next message.\n\nHowever, if the entire message has been consumed (i.e.,\npe_entry->rem==0), but other processing has *not* completed (i.e.,\npe_entry->done_len != pe_entry->total_len), then we exit\nsock_discard_data() without setting pe_entry->is_complete to 1.\nEventually, when the socket is polled again for incoming data,\nsock_discard_data() will be called again, but it would exit early when\nit saw that there was no more incoming data to be discarded.\n\nSpecifically: pe_entry->is_complete was never set to 1, and the\nsockets provider never moved on from trying to discard this incoming\nmessage.\n\nThis commit changes the \"exit early\" condition in sock_discard_field()\nto also check if the additional dicard processing is done (i.e., the\ndone_len==total_len check) so that it can set pe_entry->is_complete to\n1 if everything is done done done and we have totally finished\ndiscarding.\n\nSigned-off-by: Jeff Squyres <jsquyres@cisco.com>","distinct":true,"url":"https://api.github.com/repos/kseager/libfabric/commits/1b22546b27e0cf05ec537231f1c342e5e898db46"},{"sha":"cca75dfe3ef59b6a70eabcdd32e077db1df2268b","author":{"name":"Jeff Squyres","email":"4e5ca45855bb1c687cc2ef2038c7aeda79a58301@users.noreply.github.com"},"message":"Merge pull request #2181 from jsquyres/pr/sockets-discard-fixes\n\nprov/sockets: misc fixes","distinct":true,"url":"https://api.github.com/repos/kseager/libfabric/commits/cca75dfe3ef59b6a70eabcdd32e077db1df2268b"},{"sha":"a32602cdee4f0e875fb685d8d5540040189152a3","author":{"name":"Evgeny Leksikov","email":"aeed4a805fa797409f98e0f46625a49597967e2d@intel.com"},"message":"prov/verbs: fix inconsistent max_inline check in tagged inject\n\n+ remove odd variables\n\nSigned-off-by:Evgeny Leksikov <evgeny.leksikov@intel.com>","distinct":true,"url":"https://api.github.com/repos/kseager/libfabric/commits/a32602cdee4f0e875fb685d8d5540040189152a3"},{"sha":"4dba22410e4837c6e16a342dd367deeeb736ef77","author":{"name":"Evgeny Leksikov","email":"aeed4a805fa797409f98e0f46625a49597967e2d@intel.com"},"message":"prov/verbs: refactoring - remove types with variable size from\nfi_ibv_rdm_buf and fi_ibv_rdm_buf_service_data structures\n\nSigned-off-by:Evgeny Leksikov <evgeny.leksikov@intel.com>","distinct":true,"url":"https://api.github.com/repos/kseager/libfabric/commits/4dba22410e4837c6e16a342dd367deeeb736ef77"},{"sha":"df356e18b16f2db7ff00467aa70ad28a443d851d","author":{"name":"Sean Hefty","email":"6a7c8969753d5838ad466f80ec59947359151d6f@intel.com"},"message":"Merge pull request #2168 from shantonu/pr/sockets-getinfo\n\nprov/sockets: Refactored fi_getinfo to handle corner cases","distinct":true,"url":"https://api.github.com/repos/kseager/libfabric/commits/df356e18b16f2db7ff00467aa70ad28a443d851d"},{"sha":"283fe03de1fda35ae0f131a7b52b257b6fcc51e9","author":{"name":"Sean Hefty","email":"6a7c8969753d5838ad466f80ec59947359151d6f@intel.com"},"message":"Merge pull request #2174 from evgeny-leksikov/bugfix\n\nprov/verbs: ep_rdm bugfix","distinct":true,"url":"https://api.github.com/repos/kseager/libfabric/commits/283fe03de1fda35ae0f131a7b52b257b6fcc51e9"}]}
{"actor":{"display_login":"kseager"}}