summaryrefslogtreecommitdiff
path: root/.mailmap
diff options
context:
space:
mode:
authorJeff Cody <jcody@redhat.com>2015-10-12 19:36:49 -0400
committerKevin Wolf <kwolf@redhat.com>2015-10-16 15:34:30 +0200
commita0f1913637e6cd711aa721233b75eb2ec84d017b (patch)
tree2db82a25aaf15b718a1e0e0c1537ce48d201d5c3 /.mailmap
parent7e39d3a2dd34a84900e10b4ea1567f3b352659af (diff)
downloadqemu-a0f1913637e6cd711aa721233b75eb2ec84d017b.tar.gz
qemu-a0f1913637e6cd711aa721233b75eb2ec84d017b.tar.bz2
qemu-a0f1913637e6cd711aa721233b75eb2ec84d017b.zip
util - add automated ID generation utility
Multiple sub-systems in QEMU may find it useful to generate IDs for objects that a user may reference via QMP or HMP. This patch presents a standardized way to do it, so that automatic ID generation follows the same rules. This patch enforces the following rules when generating an ID: 1.) Guarantee no collisions with a user-specified ID 2.) Identify the sub-system the ID belongs to 3.) Guarantee of uniqueness 4.) Spoiling predictability, to avoid creating an assumption of object ordering and parsing (i.e., we don't want users to think they can guess the next ID based on prior behavior). The scheme for this is as follows (no spaces): # subsys D RR Reserved char --| | | | Subsystem String ----| | | Unique number (64-bit) --| | Two-digit random number ---| For example, a generated node-name for the block sub-system may look like this: #block076 The caller of id_generate() is responsible for freeing the generated node name string with g_free(). Reviewed-by: John Snow <jsnow@redhat.com> Reviewed-by: Eric Blake <eblake@redhat.com> Reviewed-by: Alberto Garcia <berto@igalia.com> Signed-off-by: Jeff Cody <jcody@redhat.com> Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Diffstat (limited to '.mailmap')
0 files changed, 0 insertions, 0 deletions