{"push_id":563709242,"size":10,"distinct_size":10,"ref":"refs/heads/master","head":"b5a07d7aeb291c98b22f353dfa52371ae444ec0c","before":"364503d4f143c3164ecee77879c9bfaaa8785639","commits":[{"sha":"780088657ad2629a1eb6fb20b2656160d0235c97","author":{"email":"64c4936615724413dbe2ef149ad9b09dc76157e7@mellanox.com","name":"Matan Barak"},"message":"IB/core: Add RoCE GID cache\n\nIn order to manage multiple types, vlans and MACs per GID, we\nneed to store them along the GID itself. We store the net device\nas well, as sometimes GIDs should be handled according to the\nnet device they came from. Since populating the GID table should\nbe identical for every RoCE provider, the GIDs table should be\nhandled in ib_core.\n\nAdding a GID cache table that supports a lockless find, add and\ndelete gids. The lockless nature comes from using a unique\nsequence number per table entry and detecting that while reading/\nwriting this sequence wasn't changed.\n\nBy using this RoCE GID cache table, providers must implement a\nmodify_gid callback. The table is managed exclusively by\nthis roce_gid_cache and the provider just need to write\nthe data to the hardware.\n\nChange-Id: I649be761e8adeb3503db089d641d97d05976a402\nSigned-off-by: Matan Barak <matanb@mellanox.com>","distinct":true,"url":"https://api.github.com/repos/matanb10/linux/commits/780088657ad2629a1eb6fb20b2656160d0235c97"},{"sha":"6245a0bc009a88b9f63ce5012008e7d37be6fa54","author":{"email":"64c4936615724413dbe2ef149ad9b09dc76157e7@mellanox.com","name":"Matan Barak"},"message":"IB/core: Add RoCE GID population\n\nIn order to populate the GID table, we need to listen for\nevents:\n(a) IB device has been added or removed - used in order\n    to allocate/deallocate the cache and populate\n    the GID table internally.\n(b) inet events - add new GIDs (according to the IP addresses)\n    to the table.\n(c) netdev up/down/change_addr - if a netdev is built onto our\n    RoCE device, we need to add/delete its IPs.\n\nWhen an event is received, multiple entries (each with\ndifferent GID type) are added.\n\nChange-Id: I9fe2db514837bc2ac186521b9895a7152f963874\nSigned-off-by: Matan Barak <matanb@mellanox.com>","distinct":true,"url":"https://api.github.com/repos/matanb10/linux/commits/6245a0bc009a88b9f63ce5012008e7d37be6fa54"},{"sha":"8f28527e988fb76c2c0c47cf06d48889059404c2","author":{"email":"64c4936615724413dbe2ef149ad9b09dc76157e7@mellanox.com","name":"Matan Barak"},"message":"IB/core: GID attribute should be retruned from verbs API and cache API\n\nAlong with the GID itself, we now store GIDs attribute.\nThis GID attribute contains important meta information regarding\nthe GID itself, for example the netdevice. Thus, this information\nneeds to be returned in APIs. This patch changes the following APIs:\n(a) ib_get_cached_gid\n(b) ib_find_cached_gid\n(c) ib_query_gid\n\nIt changes the usage of those APIs and use the RoCE GID cache\nwhen needed.\n\nChange-Id: Iae05615ed88adcdad4e55b2865f589bf6e82ab23\nSigned-off-by: Matan Barak <matanb@mellanox.com>","distinct":true,"url":"https://api.github.com/repos/matanb10/linux/commits/8f28527e988fb76c2c0c47cf06d48889059404c2"},{"sha":"57e1410a19b05f46b67ef2eb8fe8e896a487fd18","author":{"email":"64c4936615724413dbe2ef149ad9b09dc76157e7@mellanox.com","name":"Matan Barak"},"message":"IB/core: Add default GID for RoCE GID Cache\n\nWhen RoCE is used, a default GID address should be generated\nfor every supported RoCE type. These default GID addresses are\ngenerated based on the IPv6 link-local address, but in contrast\nto the GID based on the regular IPv6 link-local (as we generate\nGID per IP address), these GIDs are also available if the net\ndevice is down. Moreover, these default GID addresses can't be deleted.\n\nChange-Id: I1742f095cf6eb5b9c605f5a9ae794ae154b470b3\nSigned-off-by: Matan Barak <matanb@mellanox.com>","distinct":true,"url":"https://api.github.com/repos/matanb10/linux/commits/57e1410a19b05f46b67ef2eb8fe8e896a487fd18"},{"sha":"7af25d7415eef1733299b1510fc8d3970407f3ec","author":{"email":"64c4936615724413dbe2ef149ad9b09dc76157e7@mellanox.com","name":"Matan Barak"},"message":"IB/core: Add RoCE cache bonding support\n\nBonding is a unique behavior since when working in\nactive-backup mode, only the current selected slave\nshould occupy the default GIDs and the master's GID.\nListening to bonding events and only adding the\nrequired GIDs to the RoCE cache GID table.\n\nChange-Id: Id6946b18e85d26d1d0fdeacabed6be1ac55761f9\nSigned-off-by: Matan Barak <matanb@mellanox.com>","distinct":true,"url":"https://api.github.com/repos/matanb10/linux/commits/7af25d7415eef1733299b1510fc8d3970407f3ec"},{"sha":"aa9a4957466ef162a9e938997fde13657adc3e01","author":{"email":"64c4936615724413dbe2ef149ad9b09dc76157e7@mellanox.com","name":"Matan Barak"},"message":"IB/core: Report gid_type and gid_ndev through sysfs\n\nSince we've added GID attributes to the RoCE GID table,\nthe users need a convenient way to query them.\nAdding the GID type and relate net device to IB's sysfs.\n\nChange-Id: I18dc41333ae1778121e870b64a8d737f1ceac77b\nSigned-off-by: Matan Barak <matanb@mellanox.com>","distinct":true,"url":"https://api.github.com/repos/matanb10/linux/commits/aa9a4957466ef162a9e938997fde13657adc3e01"},{"sha":"89d309463f5bec6d6b238c9e9a6311e81463e679","author":{"email":"64c4936615724413dbe2ef149ad9b09dc76157e7@mellanox.com","name":"Matan Barak"},"message":"IB/core: Modify ib_verbs and cma in order to use roce_gid_cache\n\nPreviously, we resolved the dmac and took the smac and vlan\nfrom the resolved address. Changing that into matching\nthe IP and vlan to a netdevice and searching the GID\nin the roce_gid_cache GID table.\n\nChange-Id: I99b45218d6cca3404d76528beffdbc88c56adb19\nSigned-off-by: Matan Barak <matanb@mellanox.com>","distinct":true,"url":"https://api.github.com/repos/matanb10/linux/commits/89d309463f5bec6d6b238c9e9a6311e81463e679"},{"sha":"45862e54eb927618ea3d35058d186f608c0db056","author":{"email":"64c4936615724413dbe2ef149ad9b09dc76157e7@mellanox.com","name":"Matan Barak"},"message":"IB/core: Add gid_type to path and rdma_id_private\n\nWhen using rdma cm, we want to take the gid_type from\nthe rdma_id_private. This is mandatory before adding\nan API from user-space/configfs that sets\nthe gid_type of CM connection.\n\nChange-Id: I53da0befe3114d2676615cc761eacff0acd69ec7\nSigned-off-by: Matan Barak <matanb@mellanox.com>","distinct":true,"url":"https://api.github.com/repos/matanb10/linux/commits/45862e54eb927618ea3d35058d186f608c0db056"},{"sha":"f64f35943b6d52d2db2a72b3a4eab1dadcb15031","author":{"email":"64c4936615724413dbe2ef149ad9b09dc76157e7@mellanox.com","name":"Matan Barak"},"message":"IB/core: Add gid type to wc\n\nProviders should tell IB core the wc GID's type\nin order to search for the proper GID in the\nGID table.\n\nChange-Id: I847a0334501f1c91f34323297d10a690077f463f\nSigned-off-by: Matan Barak <matanb@mellanox.com>","distinct":true,"url":"https://api.github.com/repos/matanb10/linux/commits/f64f35943b6d52d2db2a72b3a4eab1dadcb15031"},{"sha":"b5a07d7aeb291c98b22f353dfa52371ae444ec0c","author":{"email":"64c4936615724413dbe2ef149ad9b09dc76157e7@mellanox.com","name":"Matan Barak"},"message":"IB/cma: Add configfs for cma\n\nUsers would like to control the behaviour of the cma.\nFor example, old applications which doesn't set the\nrequired RoCE gid type could be executed on RoCE V2\nnetwork types. In order to support this configuration,\nwe implement a configfs for cma.\n\nIn order to use the configfs, one needs to mount it and\nmkdir <IB device name>. Users can't remove the IB device\nmodule until they removed this directory.\n\nChange-Id: I0fadaed6ec1e8f1c38f0c2236d782e383f2a628a\nSigned-off-by: Matan Barak <matanb@mellanox.com>","distinct":true,"url":"https://api.github.com/repos/matanb10/linux/commits/b5a07d7aeb291c98b22f353dfa52371ae444ec0c"}]}