From mboxrd@z Thu Jan 1 00:00:00 1970 From: Noboru Iwamatsu Subject: [PATCH 0/3] PVUSB update and bugfix Date: Wed, 07 Oct 2009 16:27:26 +0900 Message-ID: <4ACC42DE.5030708@jp.fujitsu.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------020106050605040503090208" Return-path: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: xen-devel@lists.xensource.com List-Id: xen-devel@lists.xenproject.org This is a multi-part message in MIME format. --------------020106050605040503090208 Content-Type: text/plain; charset=ISO-2022-JP Content-Transfer-Encoding: 7bit This is the update patch of PVUSB that includes some enhancement and some bugfixes pointed out on this ML. Main changes are followings: - xenbus state flow changed. Whole of the flow is changed to be like netback/netfront. Reconfiguring/Reconfiguring are removed. - New RING for hotplug notification added. - USBIF_MAX_SEGMENTS_PER_REQUEST value is changed (10) to (16). According to this change, RING_SIZE is decreased from 32 to 16. This affects the performance. My flash drive's read throughput was dropped from 29MB/s to 18MB/s in the linux environment. However, Windows guest send urb with 64kB buffer(64KB = 4kB * 16). This is required. - New port-setting interface xenbus_watch_path2 is added to usbback, port-setting interface is moved from sysfs to xenstore. Now, the port-rule is directly written to xenstore entry. Example. # xenstore-write /local/domain/0/backend/vusb/1/0/port/1 “2-1” (adding physical bus 2-1 to vusb-1-0 port 1) - urb dequeue function completed. usbfront send unlink-request to usbback, and can cancel the urb that is submitted in the backend. - New USB Spec version (USB1.1/USB2.0) selection support. usbfront can act as both USB1.1 and USB2.0 virtual host controller according to the xenstore entry key "usb-ver". - experimental bus_suspend/bus_resume added to usbfront. - various cleanups, bugfix, refactoring and codestyle-fix. Attached files are xenstore reference and simple shell-script for setting up and initializing the xenstore entries. Current PVUSB has drivers only, but I'm now working on xm integration and will post by this November. Regards, Noboru --------------020106050605040503090208 Content-Type: text/plain; name="XenStoreRefs_New.txt" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="XenStoreRefs_New.txt" UFZVU0IgWGVuU3RvcmUgUmVmZXJlbmNlCgpOb2JvcnUgSXdhbWF0c3UgPG5faXdhbWF0c3VA anAuZnVqaXRzdS5jb20+CjV0aCBPY3QgMjAwOQoKCi9sb2NhbC9kb21haW4vPGRvbWlkPgoK CWJhY2tlbmQvCgkJdnVzYi8JCS0gYSBkaXJlY3RvcnkgY29udGFpbmluZyB2dXNiIGJhY2tl bmRzCgkJCTxkb21pZD4vCS0gYSBkaXJlY3RvcnkgdnVzYidzIGZvciBkb21pZAoJCQkJPGlk Pi8JCS0gYSBkaXJlY3RvcnkgZm9yIGVhY2ggdmlydHVhbCBob3N0IGNvbnRyb2xsZXIKCQkJ CQlmcm9udGVuZC1pZAktIHRoZSBkb21haW4gaWQgb2YgdGhlIGZyb250ZW5kCgkJCQkJZnJv bnRlbmQJLSB0aGUgcGF0aCB0byB0aGUgZnJvbnRlbmQgZG9tYWluCgkJCQkJdXNiLXZlcgkt IFVTQiBTcGVjIHZlcnNpb24gKDEgPSBVU0IxLjEsIDIgPSBVU0IyLjApCgkJCQkJbnVtLXBv cnRzCS0gbnVtYmVyIG9mIHJvb3QgcG9ydHMgKG1heC4gMTYpCgkJCQkJcG9ydC8KCQkJCQkJ MQktIHBoeXNpY2FsIHVzYiBwb3J0IHBhdGggdGhlIHZpcnR1YWwgcG9ydCBpcyBhdHRhY2hl ZCB0bwoJCQkJCQkuLi4KCQkJCQkJMTYKCQkJCQlzdGF0ZQkJLSBjb21tdW5pY2F0aW9uIHN0 YXRlIGFjcm9zcyBYZW5CdXMgdG8gdGhlIGZyb250ZW5kLgoKCQlkZXZpY2UvCgkJCXZ1c2Iv CQktIGEgZGlyZWN0b3J5IGNvbnRhaW5pbmcgdGhlIHZpcnR1YWwgaGNkCgkJCQk8aWQ+LwkJ LSBhIGRpcmVjdG9yeSBjb250YWluaW5nIHRoZSB2aXJ0dWFsIGhjZCBpZCBmb3IgdGhlIGRv bWFpbgoJCQkJCWJhY2tlbmQtaWQJLSB0aGUgZG9tYWluIGlkIG9mIHRoZSBiYWNrZW5kCgkJ CQkJYmFja2VuZAktIHRoZSBwYXRoIHRvIHRoZSBiYWNrZW5kIGRvbWFpbgoJCQkJCXVyYi1y aW5nLXJlZgktIHRoZSBncmFudCB0YWJsZSByZWZlcmVuY2UgZm9yIHRoZSB1cmIgcmVxdWVz dCByaW5nIHF1ZXVlCgkJCQkJY29ubi1yaW5nLXJlZgktIHRoZSBncmFudCB0YWJsZSByZWZl cmVuY2UgZm9yIHRoZSBjb25uZWN0aW9uIHJlcXVlc3QgcmluZyBxdWV1ZQoJCQkJCWV2ZW50 LWNoYW5uZWwJLSB0aGUgZXZlbnQgY2hhbm5lbCB1c2VkIGZvciB0aGUgdXNiIHJlcXVlc3Qg cmluZyBxdWV1ZQoJCQkJCXN0YXRlCQktIGNvbW11bmljYXRpb24gc3RhdGUgYWNyb3NzIFhl bkJ1cyB0byB0aGUgYmFja2VuZC4KCQkK --------------020106050605040503090208 Content-Type: text/plain; name="init_xs_new.sh" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="init_xs_new.sh" IyEvYmluL3NoCiMKIyBTZXR1cCBYZW5TdG9yZSBlbnRyeSBmb3IgcGFyYXZpcnR1YWxpemVk IFVTQiBkcml2ZXIuCiMgCiMgV3JpdHRlbiBieSBOb2JvcnUgSXdhbWF0c3UgPG5faXdhbWF0 c3VAanAuZnVqaXRzdS5jb20+CiMKClhTV1JJVEU9L3Vzci9iaW4veGVuc3RvcmUtd3JpdGUK WFNDSE1PRD0vdXNyL2Jpbi94ZW5zdG9yZS1jaG1vZAoKREVWX05BTUU9dnVzYgojIE1heCAx NiBwb3J0cy4KTlVNX1BPUlRTPTgKCnVzYWdlICgpIHsKICAgIGVjaG8gIlVzYWdlOiBgYmFz ZW5hbWUgJDBgIDxmcm9udGVuZC1pZD4gPGRldmljZS1pZD4iCiAgICBlY2hvICIgICAgPGZy b250ZW5kLWlkPjogdGhlIGRvbWFpbiBpZCBvZiBmcm9udGVuZCIKICAgIGVjaG8gIiAgICA8 ZGV2aWNlLWlkPjogdGhlIGRldmljZSBpZCBvZiBmcm9udGVuZCIKICAgIGVjaG8gIiIKICAg IGVjaG8gIkV4YW1wbGU6IgogICAgZWNobyAiICAgIElmIHlvdSB1c2UgcGFyYXZpcnR1YWwg VVNCIGRyaXZlciBvbiBEb21haW4gSUQgMSwiCiAgICBlY2hvICIgICAgc2ltcGx5IGRvIgog ICAgZWNobyAiICAgIGBiYXNlbmFtZSAkMGAgMSAwIgogICAgZXhpdCAxCn0KClsgJCMgLWVx IDIgXSB8fCB1c2FnZQoKREVWX0lEPSQyCgojIFdyaXRlIGJhY2tlbmQgaW5mb3JtYXRpb24g aW50byB0aGUgbG9jYXRpb24gdGhhdCBmcm9udGVuZCBsb29rIGZvci4KJFhTV1JJVEUgL2xv Y2FsL2RvbWFpbi8kMS9kZXZpY2UvJERFVl9OQU1FLyRERVZfSUQvYmFja2VuZC1pZCAwCiRY U1dSSVRFIC9sb2NhbC9kb21haW4vJDEvZGV2aWNlLyRERVZfTkFNRS8kREVWX0lEL2JhY2tl bmQgXAovbG9jYWwvZG9tYWluLzAvYmFja2VuZC8kREVWX05BTUUvJDEvJERFVl9JRAoKIyBX cml0ZSBmcm9udGVuZCBpbmZvcm1hdGlvbiBpbnRvIHRoZSBsb2NhdGlvbiB0aGF0IGJhY2tl bmQgbG9vayBmb3IuCiRYU1dSSVRFIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kLyRERVZfTkFN RS8kMS8kREVWX0lEL2Zyb250ZW5kLWlkICQxCiRYU1dSSVRFIC9sb2NhbC9kb21haW4vMC9i YWNrZW5kLyRERVZfTkFNRS8kMS8kREVWX0lEL2Zyb250ZW5kIFwKL2xvY2FsL2RvbWFpbi8k MS9kZXZpY2UvJERFVl9OQU1FLyRERVZfSUQKCgojIFdyaXRlIFVTQiBTcGVjIHZlcnNpb24g ZmllbGQuCiRYU1dSSVRFIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kLyRERVZfTkFNRS8kMS8k REVWX0lEL3VzYi12ZXIgMgoKIyBXcml0ZSB2aXJ0dWFsIHJvb3QgaHViIGZpZWxkLgokWFNX UklURSAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC8kREVWX05BTUUvJDEvJERFVl9JRC9udW0t cG9ydHMgJE5VTV9QT1JUUwpmb3IgaSBpbiAkKHNlcSAxICROVU1fUE9SVFMpCmRvCgkjIFNl dCBhbGwgcG9ydCB0byBkaXNjb25uZWN0ZWQgc3RhdGUKCSRYU1dSSVRFIC9sb2NhbC9kb21h aW4vMC9iYWNrZW5kLyRERVZfTkFNRS8kMS8kREVWX0lEL3BvcnQvJGkgIiIKZG9uZQoKIyBT ZXQgcGVybWlzc2lvbgokWFNDSE1PRCAvbG9jYWwvZG9tYWluLyQxL2RldmljZS8kREVWX05B TUUvJERFVl9JRCBuJDEgcjAKJFhTQ0hNT0QgL2xvY2FsL2RvbWFpbi8kMS9kZXZpY2UvJERF Vl9OQU1FLyRERVZfSUQvYmFja2VuZC1pZCBuJDEgcjAKJFhTQ0hNT0QgL2xvY2FsL2RvbWFp bi8kMS9kZXZpY2UvJERFVl9OQU1FLyRERVZfSUQvYmFja2VuZCBuJDEgcjAKJFhTQ0hNT0Qg L2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvJERFVl9OQU1FLyQxLyRERVZfSUQgbjAgciQxCiRY U0NITU9EIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kLyRERVZfTkFNRS8kMS8kREVWX0lEL2Zy b250ZW5kLWlkIG4wIHIkMQokWFNDSE1PRCAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC8kREVW X05BTUUvJDEvJERFVl9JRC9mcm9udGVuZCBuMCByJDEKJFhTQ0hNT0QgL2xvY2FsL2RvbWFp bi8wL2JhY2tlbmQvJERFVl9OQU1FLyQxLyRERVZfSUQvdXNiLXZlciBuMCByJDEKJFhTQ0hN T0QgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvJERFVl9OQU1FLyQxLyRERVZfSUQvbnVtLXBv cnRzIG4wIHIkMQpmb3IgaSBpbiAkKHNlcSAxICROVU1fUE9SVFMpCmRvCgkkWFNDSE1PRCAv bG9jYWwvZG9tYWluLzAvYmFja2VuZC8kREVWX05BTUUvJDEvJERFVl9JRC9wb3J0LyRpIG4w IHIwCmRvbmUKCiMgU2V0IHN0YXRlIHRvIFhlbmJ1c1N0YXRlSW5pdGlhbGlzaW5nCiRYU1dS SVRFIC9sb2NhbC9kb21haW4vJDEvZGV2aWNlLyRERVZfTkFNRS8kREVWX0lEL3N0YXRlIDEK JFhTQ0hNT0QgL2xvY2FsL2RvbWFpbi8kMS9kZXZpY2UvJERFVl9OQU1FLyRERVZfSUQvc3Rh dGUgbiQxIHIwCiRYU1dSSVRFIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kLyRERVZfTkFNRS8k MS8kREVWX0lEL3N0YXRlIDEKJFhTQ0hNT0QgL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvJERF Vl9OQU1FLyQxLyRERVZfSUQvc3RhdGUgbjAgciQxCg== --------------020106050605040503090208 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel --------------020106050605040503090208--