{"push_id":989276048,"size":102,"distinct_size":102,"ref":"refs/heads/submitted","head":"44be8c8b7caf677c99828baa7a5354ca7d29745e","before":"69b8205b722dd910a2e06d0277dc99e31c4b1491","commits":[{"sha":"228d0c681c9b3e51e2aaf62803771c222653fa43","author":{"email":"af31595c36a4239b9676e9b3a777d3e2f15a6c4d@intel.com","name":"John McNamara"},"message":"doc: add example text to release notes\n\nAdded example text to each of the release notes sections to show\nthe preferred format.\n\nSigned-off-by: John McNamara <john.mcnamara@intel.com>","distinct":true,"url":"https://api.github.com/repos/Mellanox/dpdk.org/commits/228d0c681c9b3e51e2aaf62803771c222653fa43"},{"sha":"c47787cfaaa49adc25bb687d1a296ddd7615519e","author":{"email":"5dcef21195e64c9c08aa779bb62b25e9133eaa33@linux.intel.com","name":"Yuanhan Liu"},"message":"virtio: do not set vring address again at queue startup\n\nAs we have already set up it at virtio_dev_queue_setup(), and a vq\nrestart will not reset the settings.\n\nSigned-off-by: Yuanhan Liu <yuanhan.liu@linux.intel.com>\nTested-by: Qian Xu <qian.q.xu@intel.com>\nReviewed-by: Tetsuya Mukawa <mukawa@igel.co.jp>\nTested-by: Tetsuya Mukawa <mukawa@igel.co.jp>\nAcked-by: Huawei Xie <huawei.xie@intel.com>","distinct":true,"url":"https://api.github.com/repos/Mellanox/dpdk.org/commits/c47787cfaaa49adc25bb687d1a296ddd7615519e"},{"sha":"4c2277ff45436eac87a3b0ff89235b465a7a4c5b","author":{"email":"5dcef21195e64c9c08aa779bb62b25e9133eaa33@linux.intel.com","name":"Yuanhan Liu"},"message":"virtio: define offset as size_t type\n\noffset arg of vtpci_read/write_dev_config is derived from offsetof(),\nwhich is of size_t type, instead of uint64_t. So, define it as size_t\ntype.\n\nSigned-off-by: Yuanhan Liu <yuanhan.liu@linux.intel.com>\nTested-by: Qian Xu <qian.q.xu@intel.com>\nReviewed-by: Tetsuya Mukawa <mukawa@igel.co.jp>\nTested-by: Tetsuya Mukawa <mukawa@igel.co.jp>\nAcked-by: Huawei Xie <huawei.xie@intel.com>","distinct":true,"url":"https://api.github.com/repos/Mellanox/dpdk.org/commits/4c2277ff45436eac87a3b0ff89235b465a7a4c5b"},{"sha":"d5bbeefca82610c211b26390b0bd6a02704f10eb","author":{"email":"5dcef21195e64c9c08aa779bb62b25e9133eaa33@linux.intel.com","name":"Yuanhan Liu"},"message":"virtio: introduce PCI implementation structure\n\nIntroduce struct virtio_pci_ops, to let legacy virtio (v0.95) and\nmodern virtio (1.0) have different implementation regarding to a\nspecific pci action, such as read host status.\n\nWith that, this patch reimplements all exported pci functions, in\na way like:\n\n\tvtpci_foo_bar(struct virtio_hw *hw)\n\t{\n\t\thw->vtpci_ops->foo_bar(hw);\n\t}\n\nSo that we need pay attention to those pci related functions only\nwhile adding virtio 1.0 support.\n\nThis patch introduced a new vtpci function, vtpci_init(), to do\nproper virtio pci settings. It's pretty simple so far: just sets\nhw->vtpci_ops to legacy_ops as we don't support 1.0 yet.\n\nSigned-off-by: Yuanhan Liu <yuanhan.liu@linux.intel.com>\nTested-by: Qian Xu <qian.q.xu@intel.com>\nReviewed-by: Tetsuya Mukawa <mukawa@igel.co.jp>\nTested-by: Tetsuya Mukawa <mukawa@igel.co.jp>\nAcked-by: Huawei Xie <huawei.xie@intel.com>","distinct":true,"url":"https://api.github.com/repos/Mellanox/dpdk.org/commits/d5bbeefca82610c211b26390b0bd6a02704f10eb"},{"sha":"c52afa68d763c58facfbf5a80f452d5cac077125","author":{"email":"5dcef21195e64c9c08aa779bb62b25e9133eaa33@linux.intel.com","name":"Yuanhan Liu"},"message":"virtio: move left PCI stuff in the right file\n\nvirtio_pci.c is a more proper place for pci stuff; virtio_ethdev is not.\n\nSigned-off-by: Yuanhan Liu <yuanhan.liu@linux.intel.com>\nTested-by: Qian Xu <qian.q.xu@intel.com>\nReviewed-by: Tetsuya Mukawa <mukawa@igel.co.jp>\nTested-by: Tetsuya Mukawa <mukawa@igel.co.jp>\nAcked-by: Huawei Xie <huawei.xie@intel.com>","distinct":true,"url":"https://api.github.com/repos/Mellanox/dpdk.org/commits/c52afa68d763c58facfbf5a80f452d5cac077125"},{"sha":"3891f233f76270e00e45addf221bc280c585a1d9","author":{"email":"5dcef21195e64c9c08aa779bb62b25e9133eaa33@linux.intel.com","name":"Yuanhan Liu"},"message":"virtio: switch to 64 bit features\n\nSwitch to 64 bit features, which virtio 1.0 supports.\n\nWhile legacy virtio only supports 32 bit features, it complains aloud\nand quit when trying to setting > 32 bit features.\n\nSigned-off-by: Yuanhan Liu <yuanhan.liu@linux.intel.com>\nTested-by: Qian Xu <qian.q.xu@intel.com>\nReviewed-by: Tetsuya Mukawa <mukawa@igel.co.jp>\nTested-by: Tetsuya Mukawa <mukawa@igel.co.jp>\nAcked-by: Huawei Xie <huawei.xie@intel.com>","distinct":true,"url":"https://api.github.com/repos/Mellanox/dpdk.org/commits/3891f233f76270e00e45addf221bc280c585a1d9"},{"sha":"1905e101dc4aabff6e0cd4dc58ed095d3f0a5c26","author":{"email":"5dcef21195e64c9c08aa779bb62b25e9133eaa33@linux.intel.com","name":"Yuanhan Liu"},"message":"virtio: retrieve header size from device setting\n\nThe mergeable virtio net hdr format has been the standard and the\nonly virtio net hdr format since virtio 1.0. Therefore, we can\nnot hardcode hdr_size to \"sizeof(struct virtio_net_hdr)\" any more\nat virtio_recv_pkts(), otherwise, there would be a mismatch of\nhdr size from rte_vhost_enqueue_burst() and virtio_recv_pkts(),\nleading a packet corruption.\n\nInstead, we should retrieve it from hw->vtnet_hdr_size; we will\ndo proper settings at eth_virtio_dev_init() in later patches.\n\nSigned-off-by: Yuanhan Liu <yuanhan.liu@linux.intel.com>\nTested-by: Qian Xu <qian.q.xu@intel.com>\nReviewed-by: Tetsuya Mukawa <mukawa@igel.co.jp>\nTested-by: Tetsuya Mukawa <mukawa@igel.co.jp>\nAcked-by: Huawei Xie <huawei.xie@intel.com>","distinct":true,"url":"https://api.github.com/repos/Mellanox/dpdk.org/commits/1905e101dc4aabff6e0cd4dc58ed095d3f0a5c26"},{"sha":"962cf902e6ebcb035fedc61847041769894e5f4c","author":{"email":"5dcef21195e64c9c08aa779bb62b25e9133eaa33@linux.intel.com","name":"Yuanhan Liu"},"message":"pci: export device mapping functions\n\nNormally we could set RTE_PCI_DRV_NEED_MAPPING flag so that eal will\ninvoke pci_map_device internally for us. From that point view, there\nis no need to export pci_map_device.\n\nHowever, for virtio pmd driver, which is designed to work without\nbinding UIO (or something similar first), pci_map_device() will fail,\nwhich ends up with virtio pmd driver being skipped. Therefore, we can\nnot set RTE_PCI_DRV_NEED_MAPPING blindly at virtio pmd driver.\n\nTherefore, this patch exports pci_map_device, and let virtio pmd call\nit when necessary.\n\nSigned-off-by: Yuanhan Liu <yuanhan.liu@linux.intel.com>\nTested-by: Santosh Shukla <sshukla@mvista.com>\nTested-by: Qian Xu <qian.q.xu@intel.com>\nReviewed-by: Tetsuya Mukawa <mukawa@igel.co.jp>\nTested-by: Tetsuya Mukawa <mukawa@igel.co.jp>\nAcked-by: David Marchand <david.marchand@6wind.com>\nAcked-by: Huawei Xie <huawei.xie@intel.com>","distinct":true,"url":"https://api.github.com/repos/Mellanox/dpdk.org/commits/962cf902e6ebcb035fedc61847041769894e5f4c"},{"sha":"6ba1f63b5ab0d6115c0fb74283e3a16512f56255","author":{"email":"5dcef21195e64c9c08aa779bb62b25e9133eaa33@linux.intel.com","name":"Yuanhan Liu"},"message":"virtio: support specification 1.0\n\nModern (v1.0) virtio pci device defines several pci capabilities.\nEach cap has a configure structure corresponding to it, and the\ncap.bar and cap.offset fields tell us where to find it.\n\nFirstly, we map the pci resources by rte_eal_pci_map_device().\nWe then could easily locate a cfg structure by:\n\n    cfg_addr = dev->mem_resources[cap.bar].addr + cap.offset;\n\nTherefore, the entrance of enabling modern (v1.0) pci device support\nis to iterate the pci capability lists, and to locate some configs\nwe care; and they are:\n\n- common cfg\n\n  For generic virtio and virtqueue configuration, such as setting/getting\n  features, enabling a specific queue, and so on.\n\n- nofity cfg\n\n  Combining with `queue_notify_off' from common cfg, we could use it to\n  notify a specific virt queue.\n\n- device cfg\n\n  Where virtio_net_config structure is located.\n\n- isr cfg\n\n  Where to read isr (interrupt status).\n\nIf any of above cap is not found, we fallback to the legacy virtio\nhandling.\n\nIf succeed, hw->vtpci_ops is assigned to modern_ops, where all\noperations are implemented by reading/writing a (or few) specific\nconfiguration space from above 4 cfg structures. And that's basically\nhow this patch works.\n\nBesides those changes, virtio 1.0 introduces a new status field:\nFEATURES_OK, which is set after features negotiation is done.\n\nLast, set the VIRTIO_F_VERSION_1 feature flag.\n\nSigned-off-by: Yuanhan Liu <yuanhan.liu@linux.intel.com>\nTested-by: Qian Xu <qian.q.xu@intel.com>\nReviewed-by: Tetsuya Mukawa <mukawa@igel.co.jp>\nTested-by: Tetsuya Mukawa <mukawa@igel.co.jp>\nAcked-by: Huawei Xie <huawei.xie@intel.com>","distinct":true,"url":"https://api.github.com/repos/Mellanox/dpdk.org/commits/6ba1f63b5ab0d6115c0fb74283e3a16512f56255"},{"sha":"b86af7b1b57ebe02ebf5298415172d51f1f81e8b","author":{"email":"5dcef21195e64c9c08aa779bb62b25e9133eaa33@linux.intel.com","name":"Yuanhan Liu"},"message":"virtio: move ioport macros\n\nvirtio_pci.c is the only file references macros VIRTIO_READ/WRITE_REG_X.\nMove them there.\n\nSigned-off-by: Yuanhan Liu <yuanhan.liu@linux.intel.com>\nTested-by: Qian Xu <qian.q.xu@intel.com>\nReviewed-by: Tetsuya Mukawa <mukawa@igel.co.jp>\nTested-by: Tetsuya Mukawa <mukawa@igel.co.jp>\nAcked-by: Huawei Xie <huawei.xie@intel.com>","distinct":true,"url":"https://api.github.com/repos/Mellanox/dpdk.org/commits/b86af7b1b57ebe02ebf5298415172d51f1f81e8b"},{"sha":"bb62344cb7724165c5f337741e327a81fc96d6df","author":{"email":"efad9c89b3a8db7900a2572fdee08ebbff3cfc6b@intel.com","name":"Zhihong Wang"},"message":"eal/x86: fix build with clang for old AVX\n\nWhen configuring RTE_MACHINE to \"default\", rte_memcpy implementation\nis the default one (old AVX).\nIn this code, clang raises a warning thanks to -Wsometimes-uninitialized:\n\nrte_memcpy.h:838:6: error:\nvariable 'srcofs' is used uninitialized whenever 'if' condition is false\n        if (dstofss > 0) {\n            ^~~~~~~~~~~\nrte_memcpy.h:849:6: note: uninitialized use occurs here\n        if (srcofs == 0) {\n            ^~~~~~\n\nIt is fixed by moving srcofs initialization out of the condition.\nAlso dstofss calculation is corrected.\n\nFixes: 1ae817f9f887 (\"eal/x86: tune memcpy for platforms without AVX512\")\n\nReported-by: Pablo de Lara <pablo.de.lara.guarch@intel.com>\nSigned-off-by: Zhihong Wang <zhihong.wang@intel.com>","distinct":true,"url":"https://api.github.com/repos/Mellanox/dpdk.org/commits/bb62344cb7724165c5f337741e327a81fc96d6df"},{"sha":"f02730abde4016961308c870de2af628ee2c4a90","author":{"email":"ba8734c3c506d2e3557bd4ac8fdaccd25bdb9aa7@intel.com","name":"Ferruh Yigit"},"message":"doc: fix multi-process guide\n\n* remove outdated chapter reference to Multi-process support.\n\n* html output converts \"--\" to \"-\", this is wrong when explaining the\n  command arguments, used fixed width quotes for them.\n\nFixes: fc1f2750a3ec (\"doc: programmers guide\")\n\nSigned-off-by: Ferruh Yigit <ferruh.yigit@intel.com>","distinct":true,"url":"https://api.github.com/repos/Mellanox/dpdk.org/commits/f02730abde4016961308c870de2af628ee2c4a90"},{"sha":"9c699fd8e8959a3b1644493712840a727059f6d7","author":{"email":"e41466520d4cbdd94808ac568fd99c89abe3ad38@intel.com","name":"Antonio Fischetti"},"message":"doc: add a further example in ACL guide\n\nAdd a further ACL example where the elements of the search key\nare not entirely fitting into the 4 consecutive bytes of all\ninput fields.\n\nSigned-off-by: Antonio Fischetti <antonio.fischetti@intel.com>\nAcked-by: John McNamara <john.mcnamara@intel.com>","distinct":true,"url":"https://api.github.com/repos/Mellanox/dpdk.org/commits/9c699fd8e8959a3b1644493712840a727059f6d7"},{"sha":"e45ae7065e92ade35d6a3883a986a4210c78cc24","author":{"email":"ee2fa8b2681c737f775687e475dcbf2028a412f1@6wind.com","name":"Thomas Monjalon"},"message":"doc: introduce networking driver matrix\n\nIn order to better compare the drivers and check what is missing\nfor a common baseline, we need to fill a matrix.\n\nA CSS trick is used to fit the HTML page.\nThe PDF output needs some LaTeX wizardry.\n\nSigned-off-by: Thomas Monjalon <thomas.monjalon@6wind.com>","distinct":true,"url":"https://api.github.com/repos/Mellanox/dpdk.org/commits/e45ae7065e92ade35d6a3883a986a4210c78cc24"},{"sha":"da82ee17e6ea99bf2931383ac33b0caccaaaefce","author":{"email":"823650b59b107886740c76c278c7c2f8845c39f9@intel.com","name":"Jeff Shaw"},"message":"tools: fix unbinding failure handling\n\nWe should call sys.exit(), not divide sys by exit().\n\nSigned-off-by: Jeff Shaw <jeffrey.b.shaw@intel.com>\nAcked-by: Bruce Richardson <bruce.richardson@intel.com>","distinct":true,"url":"https://api.github.com/repos/Mellanox/dpdk.org/commits/da82ee17e6ea99bf2931383ac33b0caccaaaefce"},{"sha":"16c1814c802c205f6d3c32e3d3d10de9f87e7f22","author":{"email":"dbfb4d93ac55d772b5408d6332cec05a155a4d49@vp.pl","name":"Dawid Jurczak"},"message":"tools: support Python 3 in bind script\n\nThis patch fixes syntax errors during binding ethernet device\non systems where Python 3 is default.\nBackward compatibility with Python 2 is preserved.\n\nSigned-off-by: Dawid Jurczak <dawid_jurek@vp.pl>","distinct":true,"url":"https://api.github.com/repos/Mellanox/dpdk.org/commits/16c1814c802c205f6d3c32e3d3d10de9f87e7f22"},{"sha":"bb9f408550d13af6c1da104b0d9d9b9837f69bde","author":{"email":"c5f25be57ec63af57c261bfcaad64f8e4a79258b@caviumnetworks.com","name":"Kamil Rytarowski"},"message":"tools: support binding to built-in kernel modules\n\nCurrently dpdk_nic_bind.py detects Linux kernel modules via reading\n/proc/modules. Built-in ones aren't listed there and therefore they are\nnot being found by the script.\n\nAdd support for checking built-in modules with parsing the sysfs files.\n\nThis commit obsoletes the /proc/modules parsing approach.\n\nSigned-off-by: Kamil Rytarowski <kamil.rytarowski@caviumnetworks.com>\nAcked-by: Yuanhan Liu <yuanhan.liu@linux.intel.com>","distinct":true,"url":"https://api.github.com/repos/Mellanox/dpdk.org/commits/bb9f408550d13af6c1da104b0d9d9b9837f69bde"},{"sha":"6e7caa1ad9d597fed0a49468af25ae6e68b8c443","author":{"email":"c5f25be57ec63af57c261bfcaad64f8e4a79258b@caviumnetworks.com","name":"Kamil Rytarowski"},"message":"eal/linux: support built-in kernel modules\n\nCurrently rte_eal_check_module() detects Linux kernel modules via reading\n/proc/modules. Built-in ones aren't listed there and therefore they are not\nbeing found.\n\nAdd support for checking built-in modules with parsing the sysfs files\n\nThis commit obsoletes the /proc/modules parsing approach.\n\nSigned-off-by: Kamil Rytarowski <kamil.rytarowski@caviumnetworks.com>\nAcked-by: David Marchand <david.marchand@6wind.com>\nAcked-by: Yuanhan Liu <yuanhan.liu@linux.intel.com>","distinct":true,"url":"https://api.github.com/repos/Mellanox/dpdk.org/commits/6e7caa1ad9d597fed0a49468af25ae6e68b8c443"},{"sha":"693f715da45c48ec1ec0fe4ba2f3b5ffd11ba53e","author":{"email":"3b3be4428106761300a2ee559c9f71ecdb091553@intel.com","name":"Huawei Xie"},"message":"remove extra parentheses in return statement\n\nfix the error reported by checkpatch:\n  \"ERROR: return is not a function, parentheses are not required\"\n\nremove parentheses in return like:\n  \"return (logical expressions)\"\n\nremove parentheses in return a function like:\n  \"return (rte_mempool_lookup(...))\"\n\nFixes: 6307b909b8e0 (\"lib: remove extra parenthesis after return\")\n\nSigned-off-by: Huawei Xie <huawei.xie@intel.com>","distinct":true,"url":"https://api.github.com/repos/Mellanox/dpdk.org/commits/693f715da45c48ec1ec0fe4ba2f3b5ffd11ba53e"},{"sha":"4b15247150c844e500f2e4f80838357257f0e23e","author":{"email":"ee2fa8b2681c737f775687e475dcbf2028a412f1@6wind.com","name":"Thomas Monjalon"},"message":"doc: drop old naming of the project\n\nIt was requested by Intel, more than one year ago, to replace the name\n\"Intel DPDK\" by \"DPDK\".\nSome references to the old name were still in some docs and code comments,\nleading to confusion.\n\nFixes: ac8ada004c12 (\"doc: remove Intel references from release notes\")\n\nSigned-off-by: Thomas Monjalon <thomas.monjalon@6wind.com>\nAcked-by: Bruce Richardson <bruce.richardson@intel.com>","distinct":true,"url":"https://api.github.com/repos/Mellanox/dpdk.org/commits/4b15247150c844e500f2e4f80838357257f0e23e"}]}