{"push_id":1251928827,"size":13,"distinct_size":13,"ref":"refs/heads/lkl-virtio-net-fd","head":"743fbe8a03f7cc8a443ed59fa45177326ea7117b","before":"ea6875c7cacab87778fedcd461d714530d3a275a","commits":[{"sha":"71beca87daeb879b7e4a67670a1f5ca88e4dbed6","author":{"name":"Octavian Purdila","email":"3d70cc81786be8e034ec016ffe882259a6fe4452@intel.com"},"message":"lkl tools: fs: add support for (null terminated string) mount options\n\nThe kernel assume that the mount options are passed in a full page. To\nmake it easier for LKL users to use mount, add code to the host library\nto deal with this.\n\nThis patch changes the signature of lkl_mount_dev to use a null\nterminated string instead of void pointer since the helper code added in\nthe host library assumes that the mount options are passed as a null\nterminated string - which seems to be true for all current Linux\nfilesystems.\n\nSigned-off-by: Octavian Purdila <octavian.purdila@intel.com>","distinct":true,"url":"https://api.github.com/repos/opurdila/linux/commits/71beca87daeb879b7e4a67670a1f5ca88e4dbed6"},{"sha":"685882ffcdb10f71fb1b4d7d2cec4567728deb7d","author":{"name":"Octavian Purdila","email":"3d70cc81786be8e034ec016ffe882259a6fe4452@intel.com"},"message":"lkl tools: lklfuse: add support for mount options\n\nSigned-off-by: Octavian Purdila <octavian.purdila@intel.com>","distinct":true,"url":"https://api.github.com/repos/opurdila/linux/commits/685882ffcdb10f71fb1b4d7d2cec4567728deb7d"},{"sha":"f20b70598f5c9d8cab798dae7c4cb0d118f5a14a","author":{"name":"Octavian Purdila","email":"3d70cc81786be8e034ec016ffe882259a6fe4452@intel.com"},"message":"Merge pull request #205 from opurdila/fuse-opts\n\nlklfuse filesystem options","distinct":true,"url":"https://api.github.com/repos/opurdila/linux/commits/f20b70598f5c9d8cab798dae7c4cb0d118f5a14a"},{"sha":"3b46b2d5f8c20ee569aac236319831bc446bf12b","author":{"name":"Octavian Purdila","email":"3d70cc81786be8e034ec016ffe882259a6fe4452@intel.com"},"message":"lkl tools: virtio net vde: fix netdev to netdev_vde casts\n\nstruct lkl_netdev has been changed to include an additional field and\nthus the current casts in VDE don't work anymore. Fix this by\nincluding struct lkl_netdev into struct lkl_netdev_vde and using\ncontainer_of instead of plain casts.\n\nSigned-off-by: Octavian Purdila <octavian.purdila@intel.com>","distinct":true,"url":"https://api.github.com/repos/opurdila/linux/commits/3b46b2d5f8c20ee569aac236319831bc446bf12b"},{"sha":"ad1913d3aabce827146790cb56f3f46b3ebe6fc7","author":{"name":"Octavian Purdila","email":"3d70cc81786be8e034ec016ffe882259a6fe4452@intel.com"},"message":"lkl tools: virtio net vde: add close operation\n\nSigned-off-by: Octavian Purdila <octavian.purdila@intel.com>","distinct":true,"url":"https://api.github.com/repos/opurdila/linux/commits/ad1913d3aabce827146790cb56f3f46b3ebe6fc7"},{"sha":"ee749fd900f8ad9620bfe3ce7cd0fb94c0a0c25d","author":{"name":"Octavian Purdila","email":"3d70cc81786be8e034ec016ffe882259a6fe4452@intel.com"},"message":"lkl tools: virtio net dpdk: add close operation\n\nSigned-off-by: Octavian Purdila <octavian.purdila@intel.com>","distinct":true,"url":"https://api.github.com/repos/opurdila/linux/commits/ee749fd900f8ad9620bfe3ce7cd0fb94c0a0c25d"},{"sha":"f0bc976826b4054ba933d9c35432974f6b661fef","author":{"name":"Octavian Purdila","email":"3d70cc81786be8e034ec016ffe882259a6fe4452@intel.com"},"message":"lkl tools: virtio net: use only one poll thread\n\nCollapse the rx and tx poll threads into a single poll thread. I did not\nnotice any performance degradation and reducing the number of threads\nreduces the complexity.\n\nSigned-off-by: Octavian Purdila <octavian.purdila@intel.com>","distinct":true,"url":"https://api.github.com/repos/opurdila/linux/commits/f0bc976826b4054ba933d9c35432974f6b661fef"},{"sha":"1bdb5add7ab721c162bac9d4510d553936f178c4","author":{"name":"Octavian Purdila","email":"3d70cc81786be8e034ec016ffe882259a6fe4452@intel.com"},"message":"lkl tools: virtio net: add LKL_DEV_NET_POLL_HUP\n\nThis allows us to identify poll errors and make it a bit more explicit\nwhen the poll thread needs to exit. It also allows us to move the poll\nthread join to virtio_net.c to simplify implementation for other\nbackends. It also makes the thread create and join operations are\nsymmetric as both are now happening in virtio_net.c\n\nSigned-off-by: Octavian Purdila <octavian.purdila@intel.com>","distinct":true,"url":"https://api.github.com/repos/opurdila/linux/commits/1bdb5add7ab721c162bac9d4510d553936f178c4"},{"sha":"285a3ef1e337124395554731c483744462edef48","author":{"name":"Octavian Purdila","email":"3d70cc81786be8e034ec016ffe882259a6fe4452@intel.com"},"message":"lkl tools: hijack: use host calls before LKL start\n\nAdd a new form on interceptors that issue host system calls if LKL has\nnot yet started. This is to be used for those system calls that are not\neasy to determine if they belong to LKL or not (such as pipe or\neventfd).\n\nSigned-off-by: Octavian Purdila <octavian.purdila@intel.com>","distinct":true,"url":"https://api.github.com/repos/opurdila/linux/commits/285a3ef1e337124395554731c483744462edef48"},{"sha":"baa8a4257cb9e7f9bd6c371d414155463becc479","author":{"name":"Octavian Purdila","email":"3d70cc81786be8e034ec016ffe882259a6fe4452@intel.com"},"message":"lkl tools: virtio net fd: make it posix compatible\n\nRework the virtio net Linux fd implementation to make it POSIX\ncompatible. We do this by removing dependencies on epoll and eventfd.\n\nInstead of using eventfd to shutdown the poll thread we use a control\npipe - closing the write side of the pipe will issue a POLLHUP and\nwake-up the poll thread.\n\nLike-wise, instead of using an epoll edge-triggered approach to\nmitigate the high CPU usage on the TX side, we use a level-triggered\npoll approach where the poll POLLIN / POLLOUT mask is set only when is\nneeded, i.e. when the read or write calls returns EAGAIN. The control\npipe is used to wake-up the poll thread and change the poll mask to\navoid race between the poll thread and LKL threads issuing reads or\nwrites.\n\nSigned-off-by: Octavian Purdila <octavian.purdila@intel.com>","distinct":true,"url":"https://api.github.com/repos/opurdila/linux/commits/baa8a4257cb9e7f9bd6c371d414155463becc479"},{"sha":"54c5c5fe5cef08877b40db161a1b2ab596d515f7","author":{"name":"Octavian Purdila","email":"3d70cc81786be8e034ec016ffe882259a6fe4452@intel.com"},"message":"lkl tools: virtio net: cleanup virtio_net_dev\n\nThere is no need to duplicate the net device operations in both\nvirtio_net_dev and lkl_netdev.\n\nSigned-off-by: Octavian Purdila <octavian.purdila@intel.com>","distinct":true,"url":"https://api.github.com/repos/opurdila/linux/commits/54c5c5fe5cef08877b40db161a1b2ab596d515f7"},{"sha":"342c0e835755ee5222602f31bf8c368574539cb3","author":{"name":"Octavian Purdila","email":"3d70cc81786be8e034ec016ffe882259a6fe4452@intel.com"},"message":"lkl tools: virtio net: remove lkl_netdevs_remove() hook in lkl_sys_halt\n\nNow that we have a reliable way of shutting down the virtio net poll\nthread we can (a) convert the close operation \"return\" void and (b)\nremove the lkl_netdevs_remove() call from lkl_sys_halt.\n\nThis patch also makes lkl_netdev_remove() available to be called by the\napplication before lkl_sys_halt. This makes the lkl_netdev_add/remove\noperations symmetric and easier to use by applications.\n\nSigned-off-by: Octavian Purdila <octavian.purdila@intel.com>","distinct":true,"url":"https://api.github.com/repos/opurdila/linux/commits/342c0e835755ee5222602f31bf8c368574539cb3"},{"sha":"743fbe8a03f7cc8a443ed59fa45177326ea7117b","author":{"name":"Octavian Purdila","email":"3d70cc81786be8e034ec016ffe882259a6fe4452@intel.com"},"message":"lkl: virtio net fd: hide struct lkl_netdev_fd\n\nSigned-off-by: Octavian Purdila <octavian.purdila@intel.com>","distinct":true,"url":"https://api.github.com/repos/opurdila/linux/commits/743fbe8a03f7cc8a443ed59fa45177326ea7117b"}]}
{"actor":{"display_login":"opurdila"}}