Commit Graph

  • 3e1f97a94b Merge remote-tracking branch 'origin/master' into feat/deferred-interrupt-in feat/deferred-interrupt-in Jiajie Chen 2026-09-04 02:11:14 +08:00
  • 61938f8c48 Merge branch 'feat/qemu-ci-test' master Jiajie Chen 2026-09-04 02:06:28 +08:00
  • c9c25e6ffe Install versioned linux-modules-extra for the generic kernel Jiajie Chen 2026-09-04 02:01:11 +08:00
  • defc096808 Boot the Ubuntu generic kernel in CI and load HID modules to verify the keyboard Jiajie Chen 2026-09-04 01:59:42 +08:00
  • bb665f5da4 Harden QEMU test: kernel overrides, best-effort HID check, cleaner diagnostics Jiajie Chen 2026-09-04 01:45:48 +08:00
  • ed1deb31d9 Capture dmesg from the start for usb 1-1 diagnostics Jiajie Chen 2026-09-04 01:16:18 +08:00
  • 8bb0dc8f24 Dump full usb/dmesg diagnostics for the keyboard device Jiajie Chen 2026-09-04 01:11:59 +08:00
  • bce97bdd6e Dump server.log panics and HID/cdc activity in the QEMU guest Jiajie Chen 2026-09-04 01:07:18 +08:00
  • b5ce7dc31e HID: handle standard control requests instead of panicking Jiajie Chen 2026-09-04 01:02:11 +08:00
  • 8fd6c2477f Prefer a real (ELF) usbip binary over the linux-tools shell wrapper Jiajie Chen 2026-09-04 00:55:51 +08:00
  • ff738948ec Decompress kernel modules and harden the usbip client copy Jiajie Chen 2026-09-04 00:51:13 +08:00
  • 749e32e4a9 Copy the root-only kernel image via sudo when it is not readable Jiajie Chen 2026-09-04 00:44:51 +08:00
  • d442235aaa Run QEMU via sudo and use a readable copy of the kernel Jiajie Chen 2026-09-04 00:41:10 +08:00
  • bbd74e5bd8 Make initramfs library bundling robust Jiajie Chen 2026-09-04 00:36:33 +08:00
  • c374ad1017 Temporarily trace build-initramfs with set -x for debugging Jiajie Chen 2026-09-04 00:31:37 +08:00
  • 2dc5a8fab1 Fix initramfs build with large module trees Jiajie Chen 2026-09-04 00:27:27 +08:00
  • 6dc0e314bc fix: gate deferred URBs and use an async mutex for pending Jiajie Chen 2026-09-04 00:22:47 +08:00
  • 8d33603873 Install linux-modules-extra and handle compressed kernel modules Jiajie Chen 2026-09-04 00:22:32 +08:00
  • 411e63f8e8 Add QEMU end-to-end test verifying simulated USB devices Jiajie Chen 2026-09-04 00:16:40 +08:00
  • e36165c451 fix: allow reused seqnums to defer even at the cap; make handler crate-internal Jiajie Chen 2026-09-04 00:02:15 +08:00
  • 9fd87b1e58 fix: avoid duplicate completion when cap reached with a reused seqnum Jiajie Chen 2026-09-03 23:53:45 +08:00
  • 452d306677 fix: disambiguate reused seqnums with a per-URB token Jiajie Chen 2026-09-03 23:34:02 +08:00
  • e11bf06774 refactor: make connection handler own the socket (cancel-safe reads) Jiajie Chen 2026-09-03 23:03:36 +08:00
  • 55d175fb39 fix: cap deferred interrupt IN transfers and handle seqnum reuse Jiajie Chen 2026-09-03 22:56:08 +08:00
  • 767ce46098 fix: address review comments on deferred interrupt IN Jiajie Chen 2026-09-03 21:38:34 +08:00
  • feaf21176f feat: defer interrupt IN URBs until data is available (issue #63) Jiajie Chen 2026-09-03 19:42:53 +08:00
  • 65c3d1864d Bump dependencies Jiajie Chen 2026-08-13 09:28:02 +08:00
  • 5561aa4abf Release v0.9.0 v0.9.0 Jiajie Chen 2026-07-21 23:39:42 +08:00
  • 8e6bca49dd Address review comments: restore Direction re-export, clarify device_handler comments Jiajie Chen 2026-07-21 23:38:29 +08:00
  • 1b5219e390 Merge pull request #64 from AryanMadhavVerma/fix/host-passthrough-crashes Chen 2026-07-21 23:35:59 +08:00
  • 66b7503f33 Fix formatting for string descriptor warnings Jiajie Chen 2026-07-21 23:34:01 +08:00
  • 1c3a03888c Include device identity in string descriptor read failure warnings Jiajie Chen 2026-07-21 23:31:40 +08:00
  • aaff681bbe Remove unused re-export of rusb::Direction to fix clippy CI Jiajie Chen 2026-07-21 23:30:42 +08:00
  • d6747146f6 Fix two host-passthrough crashes hit by real USB-serial devices AryanMadhavVerma 2026-07-21 20:31:13 +05:30
  • dbc8ffdb9c Merge pull request #62 from jiegec/fix-out-actual-length Chen 2026-05-13 09:25:43 +08:00
  • ed51a26ba9 Address review comments: Jiajie Chen 2026-05-03 23:29:46 +08:00
  • 97e819ce62 fix(usbip): set actual_length correctly for OUT transfers Jiajie Chen 2026-05-03 23:07:27 +08:00
  • 0878920532 Release v0.8.0 Jiajie Chen 2026-01-27 13:00:46 +08:00
  • a19bfe8301 Simplify documentation (fixes #59) Jiajie Chen 2025-12-25 20:58:48 +08:00
  • c8cd214e1d Fix clippy warning: cloned_ref_to_slice_refs Jiajie Chen 2025-12-25 20:52:45 +08:00
  • 48d0d9ca34 Fix bus num on non-Linux platform Jiajie Chen 2025-12-24 23:23:25 +08:00
  • b83f584391 Handle upper case in hid keyboard report Jiajie Chen 2025-12-24 23:18:11 +08:00
  • fdbb9574aa Fix missing max packet size handling Jiajie Chen 2025-12-24 23:17:29 +08:00
  • 3ff5df5c2e Migrate to nusb 0.2.1 Jiajie Chen 2025-12-24 23:17:02 +08:00
  • 156ec45a81 Apply more cargo clippy Jiajie Chen 2025-08-01 16:38:47 +08:00
  • e14858f918 Apply cargo clippy Jiajie Chen 2025-08-01 16:35:06 +08:00
  • ad1537a0f8 Add more comments in descriptor handling Jiajie Chen 2025-08-01 16:05:33 +08:00
  • 664d9ee143 Run cargo fmt Jiajie Chen 2025-06-13 18:26:58 +08:00
  • 5d49acaa2e Run clippy fix Jiajie Chen 2025-06-13 17:57:50 +08:00
  • a584b3713d Add stale bot Jiajie Chen 2025-06-13 17:17:46 +08:00
  • c4f7a376b5 Drop broken coveralls Jiajie Chen 2025-03-24 14:15:43 +08:00
  • 276acbbb23 Format code Jiajie Chen 2025-03-24 14:10:35 +08:00
  • bd7c558ee1 Fix clippy Jiajie Chen 2025-03-24 14:03:53 +08:00
  • c622dd9763 Format code Jiajie Chen 2025-03-24 13:50:04 +08:00
  • 6fd28e9076 Bump dependencies Jiajie Chen 2025-03-24 13:47:39 +08:00
  • 22acc5b7e0 #[cfg] is required Jiajie Chen 2024-10-26 10:55:41 +08:00
  • d03e34d9e4 Handle windows missing function for nusb Jiajie Chen 2024-10-26 10:53:14 +08:00
  • 5c00f965f9 Use nightly for coveralls Jiajie Chen 2024-10-26 10:49:05 +08:00
  • 0c00370aeb Improve doc Jiajie Chen 2024-10-26 10:48:13 +08:00
  • 94d674942f Add derive Debug, closing #17 Jiajie Chen 2024-10-26 10:46:14 +08:00
  • 066aeb15dc Use stable in ci Jiajie Chen 2024-10-26 10:40:24 +08:00
  • 0e896b2cf7 Expose nusb support Jiajie Chen 2024-10-26 10:38:09 +08:00
  • 9c1efa1dd3 Add initial nusb support for #54 Jiajie Chen 2024-10-26 10:16:04 +08:00
  • af17fc2243 Fix clippy warnings Jiajie Chen 2024-10-26 09:42:51 +08:00
  • 8f3a72730b Expose new with raw device handles, closing pr #48 Jiajie Chen 2024-10-26 09:42:44 +08:00
  • 7e3409d6d9 Add unset string fuctions Jiajie Chen 2024-10-26 09:35:32 +08:00
  • 458cc084c7 Allow not setting a string descriptor roblabla 2024-10-23 18:48:24 +02:00
  • 341bd0fe5e Release v0.7.1 v0.7.1 Jiajie Chen 2024-01-14 10:05:23 +08:00
  • 0b7c03acf8 Merge pull request #42 from h7x4/fix-string-pool-panic Chen 2024-01-14 10:03:55 +08:00
  • 28f4f7a85e Merge pull request #43 from h7x4/fix-usbip-cmd-unlink-behaviour Chen 2024-01-14 10:03:43 +08:00
  • 5730cb9e68 Fix USBIP_CMD_UNLINK behaviour h7x4 2024-01-13 21:00:11 +01:00
  • 8c0d86ca9d fix panic on request of invalid string pool index h7x4 2024-01-13 22:08:04 +01:00
  • 450f784a6c Release v0.7.0 Jiajie Chen 2023-12-30 09:22:18 +08:00
  • 8640fb425a Merge pull request #37 from h7x4/fix-usbip-parser-error v0.7.0 Chen 2023-12-27 00:01:13 +08:00
  • f75e1a05bc usbip_protocol: fix parser bug on cmd_submit and ret_submit h7x4 2023-12-26 16:46:55 +01:00
  • e14e34eae7 usbip_protocol: add more trace logs h7x4 2023-12-26 16:22:50 +01:00
  • b5e0f7e63c Format code Jiajie Chen 2023-12-20 10:09:47 +08:00
  • 612ec979d6 Merge branch '313ctric/master' Jiajie Chen 2023-12-20 09:57:15 +08:00
  • e968c27be5 Actually fix things Electric 2023-12-19 17:32:58 +00:00
  • f9246c0f5e Merge pull request #35 from h7x4/fixup-serde-impls Chen 2023-10-30 10:45:17 +08:00
  • d890684f7d Make setup.rs use statement conditional h7x4 2023-10-29 17:21:54 +01:00
  • 8872fea207 Add serde impls for usbip_protocol types h7x4 2023-10-29 17:21:19 +01:00
  • 4316e61c21 Merge pull request #19 from h7x4/add-serde-impls Chen 2023-10-30 00:11:46 +08:00
  • e0542938e6 Add serde support h7x4 2023-09-05 20:35:02 +02:00
  • a1ecd1d65b Cargo.toml: rusb 0.9.1 -> 0.9.3 h7x4 2023-09-05 20:35:01 +02:00
  • a2701a76ee Merge pull request #32 from h7x4/handle-rusb-device-descriptor-errors Chen 2023-10-29 22:29:26 +08:00
  • f567e8d80d Merge pull request #29 from h7x4/update-pipeline-structure Chen 2023-10-29 21:50:22 +08:00
  • 5fe58fbb89 Merge pull request #31 from h7x4/split-usbip-protocol-from-server-loop Chen 2023-10-26 20:28:27 +08:00
  • f5ee550b2c Handle rusb device descriptor errors without panic h7x4 2023-09-06 10:30:45 +02:00
  • db56238ace workflows/main.yml: enable all package features h7x4 2023-09-06 10:11:39 +02:00
  • ecc2154444 Split usbip protocol de/serialization from server handler h7x4 2023-09-05 20:26:57 +02:00
  • 8d4b0a1eac tests: setup env_logger for all tests h7x4 2023-09-05 20:26:56 +02:00
  • ff0d34af42 workflows/main.yml: add dependency cache h7x4 2023-09-01 13:51:10 +02:00
  • 0323a1ce0a workflows/main.yml: only run coveralls push on PRs h7x4 2023-09-01 13:48:57 +02:00
  • 511fd2926e workflows/main.yml: remove benchmark step h7x4 2023-09-01 12:31:00 +02:00
  • 0df4ae9296 workflows/main.yml: update external actions h7x4 2023-09-01 12:30:59 +02:00
  • 4b7a246add workflows/main.yml: parallellize workflow h7x4 2023-09-01 12:30:59 +02:00
  • 87ffdcec6f Add enum reference Jiajie Chen 2023-08-27 11:50:04 +08:00
  • 5653003a4d Handle SET_IDLE in hid, fix #28 Jiajie Chen 2023-08-27 11:45:55 +08:00
  • 4148f91b42 Merge pull request #27 from jiegec/fix-clippy-warnings Chen 2023-08-25 09:53:28 +08:00