Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753362AbbF3WBK (ORCPT ); Tue, 30 Jun 2015 18:01:10 -0400 Received: from mail.codeweavers.com ([216.251.189.131]:46134 "EHLO mail.codeweavers.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752765AbbF3WAk (ORCPT ); Tue, 30 Jun 2015 18:00:40 -0400 From: Jeremy White To: hdegoede@redhat.com, spice-devel@lists.freedesktop.org, linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [RFC PATCH 0/1] RFC - Implement a usbredir kernel module Date: Tue, 30 Jun 2015 16:44:09 -0500 Message-Id: <1435700650-640-1-git-send-email-jwhite@codeweavers.com> X-Mailer: git-send-email 2.1.4 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1955 Lines: 47 The following patch proposes a new kernel module to provide an alternate protocol for transporting USB devices over a TCP/IP connection. This flows from a few conversations on the Spice devel mailing list.[1][2] I am relying heavily on the opinion of Hans de Goede, who believes that the usbredir protocol is superior to that used by the existing usbip kernel module[3]. The basic approach in this module is the same as usbip (virtual hcd driver) but it attempts to support a configurable number of devices and hubs, rather than just one hub and the limit of 8 devices. This version of the code should be sufficient to review my general approach, but it is known to be incomplete. I have successfully mounted and operated a thumb drive across the interface. Hopefully it is enough to warrant advice and comments; feedback is greatly appreciated. Anyone wishing to test this will also need a related set of usbredir patches, recently sent to the spice-devel mailing list.[4] Roughly half of the code (all of the code that fails checkpatch ) was copied, essentially unchanged, from the usbredir project. I felt that diffability was more important than checkpatch; I stand ready to be corrected. After review, I plan to build a fairly extensive set of unit tests (see the new usbredirtestserver in [3]), and would hope to submit a complete module later in the summer. Cheers, Jeremy [1] http://lists.freedesktop.org/archives/spice-devel/2014-August/017145.html [2] http://lists.freedesktop.org/archives/spice-devel/2015-April/019451.html [3] http://lists.freedesktop.org/archives/spice-devel/2014-August/017174.html [4] http://lists.freedesktop.org/archives/spice-devel/2015-June/020595.html -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/