From: Andra Paraschiv <andraprs@amazon.com> To: netdev <netdev@vger.kernel.org> Cc: linux-kernel <linux-kernel@vger.kernel.org>, "David S . Miller" <davem@davemloft.net>, David Duncan <davdunc@amazon.com>, Dexuan Cui <decui@microsoft.com>, Alexander Graf <graf@amazon.de>, Jorgen Hansen <jhansen@vmware.com>, Jakub Kicinski <kuba@kernel.org>, Stefano Garzarella <sgarzare@redhat.com>, Stefan Hajnoczi <stefanha@redhat.com>, Vitaly Kuznetsov <vkuznets@redhat.com>, Andra Paraschiv <andraprs@amazon.com> Subject: [PATCH net-next v2 0/4] vsock: Add flags field in the vsock address Date: Fri, 4 Dec 2020 19:02:31 +0200 [thread overview] Message-ID: <20201204170235.84387-1-andraprs@amazon.com> (raw) vsock enables communication between virtual machines and the host they are running on. Nested VMs can be setup to use vsock channels, as the multi transport support has been available in the mainline since the v5.5 Linux kernel has been released. Implicitly, if no host->guest vsock transport is loaded, all the vsock packets are forwarded to the host. This behavior can be used to setup communication channels between sibling VMs that are running on the same host. One example can be the vsock channels that can be established within AWS Nitro Enclaves (see Documentation/virt/ne_overview.rst). To be able to explicitly mark a connection as being used for a certain use case, add a flags field in the vsock address data structure. The "svm_reserved1" field has been repurposed to be the flags field. The value of the flags will then be taken into consideration when the vsock transport is assigned. This way can distinguish between different use cases, such as nested VMs / local communication and sibling VMs. Thank you. Andra --- Patch Series Changelog The patch series is built on top of v5.10-rc6. GitHub repo branch for the latest version of the patch series: * https://github.com/andraprs/linux/tree/vsock-flag-sibling-comm-v2 v1 -> v2 * Update the vsock flag naming to "VMADDR_FLAG_TO_HOST". * Use bitwise operators to setup and check the vsock flag. * Set the vsock flag on the receive path in the vsock transport assignment logic. * Merge the checks for the g2h transport assignment in one "if" block. * v1: https://lore.kernel.org/lkml/20201201152505.19445-1-andraprs@amazon.com/ --- Andra Paraschiv (4): vm_sockets: Include flags field in the vsock address data structure vm_sockets: Add VMADDR_FLAG_TO_HOST vsock flag af_vsock: Set VMADDR_FLAG_TO_HOST flag on the receive path af_vsock: Assign the vsock transport considering the vsock address flags include/uapi/linux/vm_sockets.h | 17 ++++++++++++++++- net/vmw_vsock/af_vsock.c | 21 +++++++++++++++++++-- 2 files changed, 35 insertions(+), 3 deletions(-) -- 2.20.1 (Apple Git-117) Amazon Development Center (Romania) S.R.L. registered office: 27A Sf. Lazar Street, UBC5, floor 2, Iasi, Iasi County, 700045, Romania. Registered in Romania. Registration number J22/2621/2005.
next reply other threads:[~2020-12-04 17:04 UTC|newest] Thread overview: 21+ messages / expand[flat|nested] mbox.gz Atom feed top 2020-12-04 17:02 Andra Paraschiv [this message] 2020-12-04 17:02 ` [PATCH net-next v2 1/4] vm_sockets: Include flags field in the vsock address data structure Andra Paraschiv 2020-12-07 9:59 ` Stefano Garzarella 2020-12-07 19:25 ` Paraschiv, Andra-Irina 2020-12-07 21:29 ` Jakub Kicinski 2020-12-08 18:23 ` Paraschiv, Andra-Irina 2020-12-08 18:42 ` Jakub Kicinski 2020-12-09 10:48 ` Stefano Garzarella 2020-12-09 15:17 ` Paraschiv, Andra-Irina 2020-12-09 17:30 ` Jakub Kicinski 2020-12-10 15:29 ` Paraschiv, Andra-Irina 2020-12-04 17:02 ` [PATCH net-next v2 2/4] vm_sockets: Add VMADDR_FLAG_TO_HOST vsock flag Andra Paraschiv 2020-12-07 9:59 ` Stefano Garzarella 2020-12-07 19:45 ` Paraschiv, Andra-Irina 2020-12-04 17:02 ` [PATCH net-next v2 3/4] af_vsock: Set VMADDR_FLAG_TO_HOST flag on the receive path Andra Paraschiv 2020-12-07 9:59 ` Stefano Garzarella 2020-12-04 17:02 ` [PATCH net-next v2 4/4] af_vsock: Assign the vsock transport considering the vsock address flags Andra Paraschiv 2020-12-07 10:00 ` Stefano Garzarella 2020-12-07 19:51 ` Paraschiv, Andra-Irina 2020-12-07 10:05 ` [PATCH net-next v2 0/4] vsock: Add flags field in the vsock address Stefano Garzarella 2020-12-07 19:18 ` Paraschiv, Andra-Irina
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20201204170235.84387-1-andraprs@amazon.com \ --to=andraprs@amazon.com \ --cc=davdunc@amazon.com \ --cc=davem@davemloft.net \ --cc=decui@microsoft.com \ --cc=graf@amazon.de \ --cc=jhansen@vmware.com \ --cc=kuba@kernel.org \ --cc=linux-kernel@vger.kernel.org \ --cc=netdev@vger.kernel.org \ --cc=sgarzare@redhat.com \ --cc=stefanha@redhat.com \ --cc=vkuznets@redhat.com \ --subject='Re: [PATCH net-next v2 0/4] vsock: Add flags field in the vsock address' \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).