{"push_id":1339763948,"size":87,"distinct_size":87,"ref":"refs/heads/master","head":"b9044ac8292fc94bee33f6f08acaed3ac55f0c75","before":"b66484cd74706fa8681d051840fe4b18a3da40ff","commits":[{"sha":"69bafce8077bc3515eb8a1b2ac8f87dd39cf6838","author":{"name":"oulijun","email":"61ad3cfb6a72ddee9fb77dad94ea7de30172870e@huawei.com"},"message":"devicetree: bindings: IB: Add binding document for Hisilicon RoCE\n\nThis patch added DTS binding document for Hisilicon RoCE driver.\n\nSigned-off-by: Wei Hu <xavier.huwei@huawei.com>\nSigned-off-by: Lijun Ou <oulijun@huawei.com>\nSigned-off-by: Doug Ledford <dledford@redhat.com>","distinct":true,"url":"https://api.github.com/repos/kraj/linux/commits/69bafce8077bc3515eb8a1b2ac8f87dd39cf6838"},{"sha":"9a4435375cd151e07c0c38fa601b00115986091b","author":{"name":"oulijun","email":"61ad3cfb6a72ddee9fb77dad94ea7de30172870e@huawei.com"},"message":"IB/hns: Add driver files for hns RoCE driver\n\nThese are the various new source code files for the Hisilicon\nRoCE driver for ARM architecture.\n\nSigned-off-by: Wei Hu <xavier.huwei@huawei.com>\nSigned-off-by: Nenglong Zhao <zhaonenglong@hisilicon.com>\nSigned-off-by: Lijun Ou <oulijun@huawei.com>\nSigned-off-by: Doug Ledford <dledford@redhat.com>","distinct":true,"url":"https://api.github.com/repos/kraj/linux/commits/9a4435375cd151e07c0c38fa601b00115986091b"},{"sha":"8793f779cf6ecc83d4c3345ac821a2d0c95713ad","author":{"name":"oulijun","email":"61ad3cfb6a72ddee9fb77dad94ea7de30172870e@huawei.com"},"message":"IB/hns: Kconfig and Makefile for RoCE module\n\nThis patch added Kconfig and Makefile for building RoCE module.\n\nSigned-off-by: Wei Hu <xavier.huwei@huawei.com>\nSigned-off-by: Nenglong Zhao <zhaonenglong@hisilicon.com>\nSigned-off-by: Lijun Ou <oulijun@huawei.com>\nSigned-off-by: Doug Ledford <dledford@redhat.com>","distinct":true,"url":"https://api.github.com/repos/kraj/linux/commits/8793f779cf6ecc83d4c3345ac821a2d0c95713ad"},{"sha":"66a9bae67b98cf1df384bd86bb5ffa07ade1937a","author":{"name":"oulijun","email":"61ad3cfb6a72ddee9fb77dad94ea7de30172870e@huawei.com"},"message":"MAINTAINERS: Add maintainers for Hisilicon RoCE driver\n\nThis patch added maintainers for RoCE driver.\n\nSigned-off-by: Wei Hu <xavier.huwei@huawei.com>\nSigned-off-by: Lijun Ou <oulijun@huawei.com>\nSigned-off-by: Doug Ledford <dledford@redhat.com>","distinct":true,"url":"https://api.github.com/repos/kraj/linux/commits/66a9bae67b98cf1df384bd86bb5ffa07ade1937a"},{"sha":"204f69ba64122b1ee6732bab8cfd71fe2d68c188","author":{"name":"Wei Yongjun","email":"dca6c8f1a6d37ffc89e9774b7b686d7557106bdd@gmail.com"},"message":"IB/hns: Fix return value check in hns_roce_get_cfg()\n\nIn case of error, the function devm_ioremap_resource() returns ERR_PTR()\nand never returns NULL. The NULL test in the return value check should\nbe replaced with IS_ERR().\n\nSigned-off-by: Wei Yongjun <weiyj.lk@gmail.com>\nSigned-off-by: Doug Ledford <dledford@redhat.com>","distinct":true,"url":"https://api.github.com/repos/kraj/linux/commits/204f69ba64122b1ee6732bab8cfd71fe2d68c188"},{"sha":"124c13439b61a3af28977b67f76698e4b5867087","author":{"name":"Doug Ledford","email":"9a78761bd121ac30b4400d57626551779158d3d4@redhat.com"},"message":"Merge tag 'shared-for-4.9-1' of git://git.kernel.org/pub/scm/linux/kernel/git/leon/linux-rdma into mlx5-shared\n\nMellanox ConnectX-4/Connect-IB shared code (HW part)\n\n* net/mlx5: Introduce alloc_encap and dealloc_encap commands\n* net/mlx5: Update mlx5_ifc.h for vxlan encap/decap\n* net/mlx5: Enable setting minimum inline header mode for VFs\n* net/mlx5: Improve driver log messages\n* net/mlx5: Unify and improve command interface\n* {net,IB}/mlx5: Modify QP commands via mlx5 ifc\n* {net,IB}/mlx5: QP/XRCD commands via mlx5 ifc\n* {net,IB}/mlx5: MKey/PSV commands via mlx5 ifc\n* {net,IB}/mlx5: CQ commands via mlx5 ifc\n* net/mlx5: EQ commands via mlx5 ifc\n* net/mlx5: Pages management commands via mlx5 ifc\n* net/mlx5: MCG commands via mlx5 ifc\n* net/mlx5: PD and UAR commands via mlx5 ifc\n* net/mlx5: Access register and MAD IFC commands via mlx5 ifc\n* net/mlx5: Init/Teardown hca commands via mlx5 ifc","distinct":true,"url":"https://api.github.com/repos/kraj/linux/commits/124c13439b61a3af28977b67f76698e4b5867087"},{"sha":"0c41284c8308d6dc5d494f3fb149af33cb5eb102","author":{"name":"Doug Ledford","email":"9a78761bd121ac30b4400d57626551779158d3d4@redhat.com"},"message":"Merge tag 'shared-for-4.9-2' of git://git.kernel.org/pub/scm/linux/kernel/git/leon/linux-rdma into mlx5-shared\n\nMellanox ConnectX-4/Connect-IB shared code (SW part)\n\n* net/mlx5: Add sniffer namespaces\n* net/mlx5: Introduce sniffer steering hardware capabilities\n* net/mlx5: Configure IB devices according to LAG state\n* net/mlx5: Vport LAG creation support\n* net/mlx5: Add LAG flow steering namespace\n* net/mlx5: LAG demux flow table support\n* net/mlx5: LAG and SRIOV cannot be used together\n* net/mlx5e: Avoid port remapping of mlx5e netdev TISes\n* net/mlx5: Get RoCE netdev\n* net/mlx5: Implement RoCE LAG feature\n* net/mlx5: Add HW interfaces used by LAG\n* net/mlx5: Separate query_port_proto_oper for IB and EN\n* net/mlx5: Expose mlx5e_link_mode\n* net/mlx5: Update struct mlx5_ifc_xrqc_bits\n* net/mlx5: Modify RQ bitmask from mlx5 ifc","distinct":true,"url":"https://api.github.com/repos/kraj/linux/commits/0c41284c8308d6dc5d494f3fb149af33cb5eb102"},{"sha":"d68478dae369414621ab19a3058ee8ff7ab7b964","author":{"name":"Doug Ledford","email":"9a78761bd121ac30b4400d57626551779158d3d4@redhat.com"},"message":"Merge branch 'mlx5-shared' into k.o/for-4.9","distinct":true,"url":"https://api.github.com/repos/kraj/linux/commits/d68478dae369414621ab19a3058ee8ff7ab7b964"},{"sha":"d605916b76593417340397fe281acd2e8a953706","author":{"name":"Salil","email":"a36d8d8b4efb4b644d8c36cf2210cf931fe41f08@huawei.com"},"message":"net: hns: Add support of ACPI to HNS driver RoCE Reset function\n\nIn the Hip06 SoC, the RoCE Engine is part of the Hisilicon Network\nSubsystem and is dependent upon DSAF module. Therefore, certain\nfunctions like RESET are exposed through the common registers of\nHNS DSAF module which are memory-mapped by the HNS driver and\ncurrently can only be accessed through DT/syscon interface.\n\nThis patch adds the support of ACPI to the existing RoCE reset\nfunction in the HNS driver(please refer NOTE 2). Hisilicon RoCE\ndriver (please refer NOTE 1) shall call this reset function during\nprobe time to reset the RoCE Engine.\n\nThe HNS Reset function indirectly ends up in calling the _DSM()\nfunction part of the DSDT ACPI Table. Actual reset functionality\nfor ACPI is implemented within the ACPI DSDT Table which also has\nbeen enhanced to support this change.\n\nSupport of ACPI in the HNS RoCE driver shall be pushed through a\ndifferent accompanying below patch:\n\"IB/hns: Add support of ACPI to the Hisilicon RoCE Driver\"\n\nNOTE 1: HNS RoCE driver has already been accepted by its maintainer\nDoug Ledford<dledford@redhat.com>. Please refer below link:\nhttps://www.spinics.net/lists/linux-rdma/msg38850.html\n\nNOTE 2: RoCE reset function patch has been accepted and now is\npart of the net-next:\nhttps://www.mail-archive.com/netdev@vger.kernel.org/msg123867.html\n\nSigned-off-by: Salil Mehta <salil.mehta@huawei.com>\nReviewed-by: Yisen Zhuang <yisen.zhuang@huawei.com>\nSigned-off-by: Doug Ledford <dledford@redhat.com>","distinct":true,"url":"https://api.github.com/repos/kraj/linux/commits/d605916b76593417340397fe281acd2e8a953706"},{"sha":"528f1deb16e5b82e9fe161ebd8caa5983766f0f0","author":{"name":"Salil","email":"a36d8d8b4efb4b644d8c36cf2210cf931fe41f08@huawei.com"},"message":"IB/hns: Add support of ACPI to the Hisilicon RoCE driver\n\nThis patch is meant to add support of ACPI to the Hisilicon RoCE\ndriver.\n\nChanges done are primarily meant to detect the type and then either\nuse DT specific or ACPI spcific functions. Where ever possible,\nthis patch tries to make use of Unified Device Property Interface\nAPIs to support both DT and ACPI through single interface.\n\nThis patch depends upon HNS ethernet driver to Reset RoCE. This\nfunction within HNS ethernet driver has also been enhanced to\nsupport ACPI and is part of other accompanying patch with this\npatch-set.\n\nNOTE: The changes in this patch are done over below branch,\nhttps://github.com/dledford/linux/tree/hns-roce\n\nSigned-off-by: Salil Mehta <salil.mehta@huawei.com>\nSigned-off-by: Doug Ledford <dledford@redhat.com>","distinct":true,"url":"https://api.github.com/repos/kraj/linux/commits/528f1deb16e5b82e9fe161ebd8caa5983766f0f0"},{"sha":"64278fe89b729dddb8dbe5ea52220685f6103d1b","author":{"name":"Doug Ledford","email":"9a78761bd121ac30b4400d57626551779158d3d4@redhat.com"},"message":"Merge branch 'hns-roce' into k.o/for-4.9","distinct":true,"url":"https://api.github.com/repos/kraj/linux/commits/64278fe89b729dddb8dbe5ea52220685f6103d1b"},{"sha":"50d46335b03baa9767e79a6f4757df7bd31eba21","author":{"name":"Christoph Hellwig","email":"ed9f47d6dfaca04b245b5f2816a0d3e9462a0b83@lst.de"},"message":"IB/core: rename pd->local_mr to pd->__internal_mr\n\nThis has two reasons: a) to clearly mark that drivers don't have any\nbusiness using it, and b) because we're going to use it for the\n(dangerous) global rkey soon, so that drivers don't create on themselves.\n\nSigned-off-by: Christoph Hellwig <hch@lst.de>\nReviewed-by: Sagi Grimberg <sagi@grimberg.me>\nReviewed-by: Jason Gunthorpe <jgunthorpe@obsidianresearch.com>\nReviewed-by: Steve Wise <swise@opengridcomputing.com>\nSigned-off-by: Doug Ledford <dledford@redhat.com>","distinct":true,"url":"https://api.github.com/repos/kraj/linux/commits/50d46335b03baa9767e79a6f4757df7bd31eba21"},{"sha":"ed082d36a7b2c27d1cda55fdfb28af18040c4a89","author":{"name":"Christoph Hellwig","email":"ed9f47d6dfaca04b245b5f2816a0d3e9462a0b83@lst.de"},"message":"IB/core: add support to create a unsafe global rkey to ib_create_pd\n\nInstead of exposing ib_get_dma_mr to ULPs and letting them use it more or\nless unchecked, this moves the capability of creating a global rkey into\nthe RDMA core, where it can be easily audited.  It also prints a warning\neverytime this feature is used as well.\n\nSigned-off-by: Christoph Hellwig <hch@lst.de>\nReviewed-by: Sagi Grimberg <sagi@grimberg.me>\nReviewed-by: Jason Gunthorpe <jgunthorpe@obsidianresearch.com>\nReviewed-by: Steve Wise <swise@opengridcomputing.com>\nSigned-off-by: Doug Ledford <dledford@redhat.com>","distinct":true,"url":"https://api.github.com/repos/kraj/linux/commits/ed082d36a7b2c27d1cda55fdfb28af18040c4a89"},{"sha":"8e61212d05963a3beecb8bf124b88a0b13a9600d","author":{"name":"Christoph Hellwig","email":"ed9f47d6dfaca04b245b5f2816a0d3e9462a0b83@lst.de"},"message":"IB/iser: use IB_PD_UNSAFE_GLOBAL_RKEY\n\nSigned-off-by: Christoph Hellwig <hch@lst.de>\nReviewed-by: Sagi Grimberg <sagi@grimberg.me>\nReviewed-by: Jason Gunthorpe <jgunthorpe@obsidianresearch.com>\nReviewed-by: Steve Wise <swise@opengridcomputing.com>\nSigned-off-by: Doug Ledford <dledford@redhat.com>","distinct":true,"url":"https://api.github.com/repos/kraj/linux/commits/8e61212d05963a3beecb8bf124b88a0b13a9600d"},{"sha":"5f071777f9cbd71faa00eb854d15f42ae74e0471","author":{"name":"Christoph Hellwig","email":"ed9f47d6dfaca04b245b5f2816a0d3e9462a0b83@lst.de"},"message":"IB/srp: use IB_PD_UNSAFE_GLOBAL_RKEY\n\nSigned-off-by: Christoph Hellwig <hch@lst.de>\nReviewed-by: Max Gurtovoy <maxg@mellanox.com>\nSigned-off-by: Doug Ledford <dledford@redhat.com>","distinct":true,"url":"https://api.github.com/repos/kraj/linux/commits/5f071777f9cbd71faa00eb854d15f42ae74e0471"},{"sha":"11975e0149002b88aa8003bfa6172f49e3351768","author":{"name":"Christoph Hellwig","email":"ed9f47d6dfaca04b245b5f2816a0d3e9462a0b83@lst.de"},"message":"nvme-rdma: use IB_PD_UNSAFE_GLOBAL_RKEY\n\nSigned-off-by: Christoph Hellwig <hch@lst.de>\nReviewed-by: Sagi Grimberg <sagi@grimberg.me>\nReviewed-by: Jason Gunthorpe <jgunthorpe@obsidianresearch.com>\nReviewed-by: Steve Wise <swise@opengridcomputing.com>\nSigned-off-by: Doug Ledford <dledford@redhat.com>","distinct":true,"url":"https://api.github.com/repos/kraj/linux/commits/11975e0149002b88aa8003bfa6172f49e3351768"},{"sha":"5ef990f06bd7e3cf521b5705d898d8e43d04ea90","author":{"name":"Christoph Hellwig","email":"ed9f47d6dfaca04b245b5f2816a0d3e9462a0b83@lst.de"},"message":"IB/core: remove ib_get_dma_mr\n\nWe now only use it from ib_alloc_pd to create a local DMA lkey if the\ndevice doesn't provide one, or a global rkey if the ULP requests it.\n\nThis patch removes ib_get_dma_mr and open codes the functionality in\nib_alloc_pd so that we can simplify the code and prevent abuse of the\nfunctionality.  As a side effect we can also simplify things by removing\nthe valid access bit check, and the PD refcounting.\n\nIn the future I hope to also remove the per-PD global MR entirely by\nshifting this work into the HW drivers, as one step towards avoiding\nthe struct ib_mr overload for various different use cases.\n\nSigned-off-by: Christoph Hellwig <hch@lst.de>\nReviewed-by: Sagi Grimberg <sagi@grimberg.me>\nReviewed-by: Jason Gunthorpe <jgunthorpe@obsidianresearch.com>\nReviewed-by: Steve Wise <swise@opengridcomputing.com>\nSigned-off-by: Doug Ledford <dledford@redhat.com>","distinct":true,"url":"https://api.github.com/repos/kraj/linux/commits/5ef990f06bd7e3cf521b5705d898d8e43d04ea90"},{"sha":"063af59597492d31c44e549d6c773b6485f7dc53","author":{"name":"Parav Pandit","email":"50c7164e52aded90ed88e7c720ceddc6ad140720@gmail.com"},"message":"IB/rxe: Avoid scheduling tasklet for userspace QP\n\nThis patch avoids scheduing tasklet for WQE and protocol processing\nfor user space QP. It performs the task in calling process context.\n\nTo improve code readability kernel specific post_send handling moved to\npost_send_kernel() function.\n\nSigned-off-by: Parav Pandit <pandit.parav@gmail.com>\nSigned-off-by: Doug Ledford <dledford@redhat.com>","distinct":true,"url":"https://api.github.com/repos/kraj/linux/commits/063af59597492d31c44e549d6c773b6485f7dc53"},{"sha":"ffae955d49e6cff28589d6e7388bb9275f9ce2d1","author":{"name":"Parav Pandit","email":"50c7164e52aded90ed88e7c720ceddc6ad140720@gmail.com"},"message":"IB/rxe: Fix sending out loopback packet on netdev interface.\n\nBoth prepare4 and prepare6 sets loopback mask in pkt_info structure\ninstance of skb.  The xmit_packet and other requester side functions\nuse a pkt_info struct from the stack without the proper mask.  This\nresults in sending out the packet to the actual netdev device and\nloopback functionality is broken.\n\nModify prepare() to pass its correctly marked pkt_info struct to\nprepare4() and prepare6() instead of them using SKB_TO_PKT(skb) and\ngetting an incorrectly set mask.\n\nVerified with perftest applications.\n\nSigned-off-by: Parav Pandit <pandit.parav@gmail.com>\nSigned-off-by: Doug Ledford <dledford@redhat.com>","distinct":true,"url":"https://api.github.com/repos/kraj/linux/commits/ffae955d49e6cff28589d6e7388bb9275f9ce2d1"},{"sha":"d9703650f4aba7555fde92636d8d9a689029e8f8","author":{"name":"Parav Pandit","email":"50c7164e52aded90ed88e7c720ceddc6ad140720@gmail.com"},"message":"IB/{rxe,core,rdmavt}: Fix kernel crash for reg MR\n\nThis patch fixes below kernel crash on memory registration for rxe\nand other transport drivers which has dma_ops extension.\n\nIB/core invokes ib_map_sg_attrs() in generic manner with dma attributes\nwhich is used by mlx5 and mthca adapters.  However in doing so it\nignored honoring dma_ops extension of software based transports for\nsg map/unmap operation.  This results in calling dma_map_sg_attrs of\nhardware virtual device resulting in crash for null reference.\n\nWe extend the core to support sg_map/unmap_attrs and transport drivers\nto implement those dma_ops callback functions.\n\nVerified usign perftest applications.\n\nBUG: unable to handle kernel NULL pointer dereference at           (null)\nIP: [<ffffffff81032a75>] check_addr+0x35/0x60\n...\nCall Trace:\n [<ffffffff81032b39>] ? nommu_map_sg+0x99/0xd0\n [<ffffffffa02b31c6>] ib_umem_get+0x3d6/0x470 [ib_core]\n [<ffffffffa01cc329>] rxe_mem_init_user+0x49/0x270 [rdma_rxe]\n [<ffffffffa01c793a>] ? rxe_add_index+0xca/0x100 [rdma_rxe]\n [<ffffffffa01c995f>] rxe_reg_user_mr+0x9f/0x130 [rdma_rxe]\n [<ffffffffa00419fe>] ib_uverbs_reg_mr+0x14e/0x2c0 [ib_uverbs]\n [<ffffffffa003d3ab>] ib_uverbs_write+0x15b/0x3b0 [ib_uverbs]\n [<ffffffff811e92a6>] ? mem_cgroup_commit_charge+0x76/0xe0\n [<ffffffff811af0a9>] ? page_add_new_anon_rmap+0x89/0xc0\n [<ffffffff8117e6c9>] ? lru_cache_add_active_or_unevictable+0x39/0xc0\n [<ffffffff811f0da8>] __vfs_write+0x28/0x120\n [<ffffffff811f1239>] ? rw_verify_area+0x49/0xb0\n [<ffffffff811f1492>] vfs_write+0xb2/0x1b0\n [<ffffffff811f27d6>] SyS_write+0x46/0xa0\n [<ffffffff814f7d32>] entry_SYSCALL_64_fastpath+0x1a/0xa4\n\nSigned-off-by: Parav Pandit <pandit.parav@gmail.com>\nSigned-off-by: Doug Ledford <dledford@redhat.com>","distinct":true,"url":"https://api.github.com/repos/kraj/linux/commits/d9703650f4aba7555fde92636d8d9a689029e8f8"}]}
{"actor":{"display_login":"kraj"}}