Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

new device API #579

Merged
merged 49 commits into from
Jun 15, 2024
Merged

new device API #579

merged 49 commits into from
Jun 15, 2024

Commits on Jun 12, 2024

  1. q-dev: keep one DeviceInfo API

    the same as in client
    piotrbartman committed Jun 12, 2024
    Configuration menu
    Copy the full SHA
    14e431f View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    69adb22 View commit details
    Browse the repository at this point in the history
  3. q-dev: DeviceInterface

    piotrbartman committed Jun 12, 2024
    Configuration menu
    Copy the full SHA
    471e6a5 View commit details
    Browse the repository at this point in the history
  4. q-dev: pci devices draft

    fix DeviceInterface.unknown
    piotrbartman committed Jun 12, 2024
    Configuration menu
    Copy the full SHA
    7632208 View commit details
    Browse the repository at this point in the history
  5. q-dev: split persistent

    piotrbartman committed Jun 12, 2024
    Configuration menu
    Copy the full SHA
    7708add View commit details
    Browse the repository at this point in the history
  6. q-dev: return DeviceAssignment in get_attached_devices

    use required in qubes.xml
    piotrbartman committed Jun 12, 2024
    Configuration menu
    Copy the full SHA
    d1f333f View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    a113b12 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    81c8c3e View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    7febeff View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    2b033d4 View commit details
    Browse the repository at this point in the history
  11. q-dev: development of auto-attach and required flags

    mic cannot be auto-attached since we have to wait to pulseaudio client to start first
    make auto-attach and required as immutable properties
    unassign non-required device from running vm
    piotrbartman committed Jun 12, 2024
    Configuration menu
    Copy the full SHA
    33bb3f2 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    4a426e6 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    cb8837b View commit details
    Browse the repository at this point in the history
  14. q-dev: rename full_identity -> self_identity

    +implementation for block and pci devices
    make DeviceAssignment.frontend_domain a VM instead of str
    add vendor and product id to pci devices
    piotrbartman committed Jun 12, 2024
    Configuration menu
    Copy the full SHA
    ab9b205 View commit details
    Browse the repository at this point in the history
  15. q-dev: block devices

    port assignment
    better block device description
    fix extracting partition number
    serialize parent devclass
    block auto-attach
    piotrbartman committed Jun 12, 2024
    Configuration menu
    Copy the full SHA
    6735ea3 View commit details
    Browse the repository at this point in the history
  16. q-dev: update docs

    piotrbartman committed Jun 12, 2024
    Configuration menu
    Copy the full SHA
    d430f7f View commit details
    Browse the repository at this point in the history
  17. q-dev: update tests

    piotrbartman committed Jun 12, 2024
    Configuration menu
    Copy the full SHA
    eae86a6 View commit details
    Browse the repository at this point in the history
  18. q-dev: typo in doc/qubes-devices.rst

    Co-authored-by: Marek Marczykowski-Górecki <marmarek@invisiblethingslab.com>
    piotrbartman and marmarek committed Jun 12, 2024
    Configuration menu
    Copy the full SHA
    39e9408 View commit details
    Browse the repository at this point in the history
  19. q-dev: fix path

    Co-authored-by: Marek Marczykowski-Górecki <marmarek@invisiblethingslab.com>
    piotrbartman and marmarek committed Jun 12, 2024
    Configuration menu
    Copy the full SHA
    6e2faf0 View commit details
    Browse the repository at this point in the history
  20. q-dev: fix block device events

    To properly report attachments or detachments of block devices, the logic has been moved to the extension. As a bonus, the following issue is fix: QubesOS/qubes-issues#4692
    piotrbartman committed Jun 12, 2024
    Configuration menu
    Copy the full SHA
    28f1789 View commit details
    Browse the repository at this point in the history
  21. q-dev: extract ext/utils

    piotrbartman committed Jun 12, 2024
    Configuration menu
    Copy the full SHA
    9796c57 View commit details
    Browse the repository at this point in the history
  22. q-dev: device protocol

    piotrbartman committed Jun 12, 2024
    Configuration menu
    Copy the full SHA
    ad35d13 View commit details
    Browse the repository at this point in the history
  23. q-dev: @marmarek comments

    piotrbartman committed Jun 12, 2024
    Configuration menu
    Copy the full SHA
    cd2515f View commit details
    Browse the repository at this point in the history
  24. Configuration menu
    Copy the full SHA
    76f5538 View commit details
    Browse the repository at this point in the history
  25. q-dev: update docs

    piotrbartman committed Jun 12, 2024
    Configuration menu
    Copy the full SHA
    da079f2 View commit details
    Browse the repository at this point in the history
  26. Configuration menu
    Copy the full SHA
    b89a89c View commit details
    Browse the repository at this point in the history
  27. Configuration menu
    Copy the full SHA
    0193c0a View commit details
    Browse the repository at this point in the history
  28. Configuration menu
    Copy the full SHA
    af8996f View commit details
    Browse the repository at this point in the history
  29. Configuration menu
    Copy the full SHA
    9dec436 View commit details
    Browse the repository at this point in the history
  30. q-dev: typos

    piotrbartman committed Jun 12, 2024
    Configuration menu
    Copy the full SHA
    00256e4 View commit details
    Browse the repository at this point in the history
  31. Configuration menu
    Copy the full SHA
    8da3246 View commit details
    Browse the repository at this point in the history
  32. Configuration menu
    Copy the full SHA
    54b9f9b View commit details
    Browse the repository at this point in the history
  33. Configuration menu
    Copy the full SHA
    42e062a View commit details
    Browse the repository at this point in the history
  34. Configuration menu
    Copy the full SHA
    4a13df1 View commit details
    Browse the repository at this point in the history
  35. q-dev: fix serialization

    piotrbartman committed Jun 12, 2024
    Configuration menu
    Copy the full SHA
    fe36156 View commit details
    Browse the repository at this point in the history
  36. Configuration menu
    Copy the full SHA
    3527f7b View commit details
    Browse the repository at this point in the history
  37. q-dev: more restrictive key allowance

    there is no good reason to allow a space in the option's key
    piotrbartman committed Jun 12, 2024
    Configuration menu
    Copy the full SHA
    320f246 View commit details
    Browse the repository at this point in the history
  38. Configuration menu
    Copy the full SHA
    c347bfe View commit details
    Browse the repository at this point in the history
  39. Configuration menu
    Copy the full SHA
    2969817 View commit details
    Browse the repository at this point in the history
  40. q-dev: allow an unassignment of required device + typos

    The unassignment of a required device does not break anything, and it's required to detach the required device. Detaching required device can break things but should be possible.
    piotrbartman committed Jun 12, 2024
    Configuration menu
    Copy the full SHA
    8fba2be View commit details
    Browse the repository at this point in the history
  41. q-dev: update test

    piotrbartman committed Jun 12, 2024
    Configuration menu
    Copy the full SHA
    cd2cc2f View commit details
    Browse the repository at this point in the history
  42. Configuration menu
    Copy the full SHA
    ba66cba View commit details
    Browse the repository at this point in the history
  43. q-dev: add block and pci tests to improve testcov + typos

    update pci description format
    piotrbartman committed Jun 12, 2024
    Configuration menu
    Copy the full SHA
    93f60d5 View commit details
    Browse the repository at this point in the history
  44. Configuration menu
    Copy the full SHA
    fd84f65 View commit details
    Browse the repository at this point in the history
  45. q-dev: make pylint happy

    piotrbartman committed Jun 12, 2024
    Configuration menu
    Copy the full SHA
    f483e60 View commit details
    Browse the repository at this point in the history
  46. q-dev: restore attach_and_notify

    usb device proxy needs this feature
    piotrbartman committed Jun 12, 2024
    Configuration menu
    Copy the full SHA
    3313291 View commit details
    Browse the repository at this point in the history
  47. Configuration menu
    Copy the full SHA
    9e52556 View commit details
    Browse the repository at this point in the history
  48. q-dev: make pylint happy

    piotrbartman committed Jun 12, 2024
    Configuration menu
    Copy the full SHA
    5d0ea72 View commit details
    Browse the repository at this point in the history
  49. Configuration menu
    Copy the full SHA
    58b7872 View commit details
    Browse the repository at this point in the history