changelog shortlog graph tags branches changeset files file revisions raw help

Mercurial > core / annotate lisp/lib/box/qmp.lisp

changeset 698: 96958d3eb5b0
parent: 7354623e5b54
author: Richard Westhaver <ellis@rwest.io>
date: Fri, 04 Oct 2024 22:04:59 -0400
permissions: -rw-r--r--
description: fixes
394
a866723aac84 init qmp
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1
 ;;; box/qmp.lisp --- QEMU Monitor Protocol
a866723aac84 init qmp
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
2
 
395
d876b572b5b9 updates
Richard Westhaver <ellis@rwest.io>
parents: 394
diff changeset
3
 ;; Lisp Interface for QMP commands, objects, and events.
d876b572b5b9 updates
Richard Westhaver <ellis@rwest.io>
parents: 394
diff changeset
4
 
d876b572b5b9 updates
Richard Westhaver <ellis@rwest.io>
parents: 394
diff changeset
5
 ;;; Commentary:
d876b572b5b9 updates
Richard Westhaver <ellis@rwest.io>
parents: 394
diff changeset
6
 
d876b572b5b9 updates
Richard Westhaver <ellis@rwest.io>
parents: 394
diff changeset
7
 ;; ref: https://www.qemu.org/docs/master/interop/qemu-qmp-ref.html
469
7354623e5b54 define-alien-enum, zstd, skel, and pod work
Richard Westhaver <ellis@rwest.io>
parents: 395
diff changeset
8
 ;; wiki: https://wiki.qemu.org/Documentation/QMP
395
d876b572b5b9 updates
Richard Westhaver <ellis@rwest.io>
parents: 394
diff changeset
9
 
d876b572b5b9 updates
Richard Westhaver <ellis@rwest.io>
parents: 394
diff changeset
10
 ;; QEMU is a complex, surprisingly flexible, and at times difficult piece of
d876b572b5b9 updates
Richard Westhaver <ellis@rwest.io>
parents: 394
diff changeset
11
 ;; software which is often used via proxy with VirtualBox or Proxmox - as in
d876b572b5b9 updates
Richard Westhaver <ellis@rwest.io>
parents: 394
diff changeset
12
 ;; via another application calling QEMU internally.
d876b572b5b9 updates
Richard Westhaver <ellis@rwest.io>
parents: 394
diff changeset
13
 
d876b572b5b9 updates
Richard Westhaver <ellis@rwest.io>
parents: 394
diff changeset
14
 ;; My problem with this is that too many of the implementation details are
d876b572b5b9 updates
Richard Westhaver <ellis@rwest.io>
parents: 394
diff changeset
15
 ;; hidden from the user, or covered up with additional abstractions. As the
d876b572b5b9 updates
Richard Westhaver <ellis@rwest.io>
parents: 394
diff changeset
16
 ;; developers maintain these abstractions they struggle to keep up with the
d876b572b5b9 updates
Richard Westhaver <ellis@rwest.io>
parents: 394
diff changeset
17
 ;; new low-level features implemented in their core systems.
d876b572b5b9 updates
Richard Westhaver <ellis@rwest.io>
parents: 394
diff changeset
18
 
d876b572b5b9 updates
Richard Westhaver <ellis@rwest.io>
parents: 394
diff changeset
19
 ;; To avoid the trickle-down economics of external application development, we
d876b572b5b9 updates
Richard Westhaver <ellis@rwest.io>
parents: 394
diff changeset
20
 ;; will develop a library which supports as much of the QMP and QAPI
d876b572b5b9 updates
Richard Westhaver <ellis@rwest.io>
parents: 394
diff changeset
21
 ;; surface-area that we deem suitable to support our applications.
394
a866723aac84 init qmp
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
22
 
a866723aac84 init qmp
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
23
 ;;; Code:
a866723aac84 init qmp
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
24
 (in-package :box/qmp)
469
7354623e5b54 define-alien-enum, zstd, skel, and pod work
Richard Westhaver <ellis@rwest.io>
parents: 395
diff changeset
25