Add constants for new perf event support
[libvirt-perl.git] / Changes
1 Revision history for perl module Sys::Virt
2
3 3.2.0 2017-04-00
4
5  - Add PERF_PARAM_CPU_CLOCK constant
6  - Add PERF_PARAM_TASK_CLOCK constant
7  - Add PERF_PARAM_PAGE_FAULTS constant
8  - Add PERF_PARAM_CONTEXT_SWITCHES constant
9  - Add PERF_PARAM_CPU_MIGRATIONS constant
10  - Add PERF_PARAM_PAGE_FAULTS_MIN constant
11  - Add PERF_PARAM_PAGE_FAULTS_MAJ constant
12  - Add PERF_PARAM_ALIGNMENT_FAULTS constant
13  - Add PERF_PARAM_EMULATION_FAULTS constant
14
15 3.1.0 2017-03-03
16
17  - Add VIR_CONNECT_LIST_STORAGE_POOLS_VSTORAGE constant
18  - Add VIR_CONNECT_LIST_NODE_DEVICES_CAP_DRM constant
19  - Add virDomainSetVcpu API
20
21 3.0.0 2017-01-19
22
23  - Add group_name for block iotune
24  - Add new branch instructions perf event
25  - Add PERF_PARAM_BRANCH_MISSES constant
26  - Add PERF_PARAM_BUS_CYCLES constant
27  - Add PERF_PARAM_STALLED_CYCLES_FRONTEND constant
28  - Add PERF_PARAM_STALLED_CYCLES_BACKEND constant
29  - Add PERF_PARAM_REF_CPU_CYCLES constant
30  - Add virStorageVolGetInfoFlags & associated constants
31  - Add domain metdata change event
32  - Add secret event APIs
33
34 2.5.0 2016-12-05
35
36  - Add VIR_ERR_LIBSSH and VIR_FROM_LIBSSH constants
37
38 2.4.0 2016-11-02
39
40  - Add VIR_DOMAIN_VCPU_HOTPLUGGABLE constant
41  - Add constants for the new block iotune parameters for length
42
43 2.3.0 2016-10-06
44
45  - Add PERF_PARAM_CACHE_MISSES, PERF_PARAM_CACHE_REFERENCES,
46    PERF_PARAM_CPU_CYCLES, PERF_PARAM_INSTRUCTIONS constants
47  - Add USAGE_TYPE_TLS
48  - Add ERR_AGENT_UNSYNCED
49  - Add VIR_DOMAIN_UNDEFINE_KEEP_NVRAM constant
50
51 2.2.0 2016-09-05
52
53  - Add virConnectNodeDeviceEventRegisterAny and
54    virConnectNodeDeviceEventDeregisterAny and associated
55    constants
56  - Add new I/O thread tuning constants
57  - Add VIR_NODE_DEVICE_EVENT_ID_UPDATE constant
58
59 2.1.0 2016-08-02
60
61  - Add VIR_DOMAIN_MEMORY_STAT_USABLE and
62    VIR_DOMAIN_MEMORY_STAT_LAST_UPDATE constants
63  - Fix handling of VIR_DOMAIN_AFFECT_LIVE |
64    VIR_DOMAIN_AFFECT_CONFIG with setter methods
65
66 2.0.0 2016-07-01
67
68  - Add VIR_MIGRATE_PARAM_AUTO_CONVERGE_INITIAL and
69    VIR_MIGRATE_PARAM_AUTO_CONVERGE_INCREMENT constants
70  - Add VIR_DOMAIN_JOB_AUTO_CONVERGE_THROTTLE constant
71  - Add virConnectStoragePoolEventRegisterAny and
72    virConnectStoragePoolEventDeregisterAny and associated
73    constants
74  - Add virDomainGetGuestVcpus and virDomainSetGuestVcpus APIs
75
76 1.3.5 2016-06-06
77
78  - Add VIR_ERR_NO_CLIENT constant
79  - Add PERF_PARAM_MBML and PERF_PARAM_MBMT constants
80  - Fix handling of 'rss' key for memory stats
81
82 1.3.4 2016-05-05
83
84  - Fix POD error in Domain.pm
85  - Add VIR_DOMAIN_EVENT_ID_DEVICE_REMOVAL_FAILED constant
86  - Reuse VIR_DOMAIN_EVENT_ID_DEVICE callbacks
87  - Add VIR_STORAGE_VOL_PLOOP constant
88  - Add VIR_MIGRATE_PARAM_COMPRESSION* constants
89  - Add VIR_MIGRATE_PARAM_PERSIST_XML constant
90
91 1.3.3 2016-04-07
92
93  - Add VIR_ERR_AUTH_UNAVAILABLE constant
94  - Add VIR_DOMAIN_SCHEDULER_GLOBAL_PERIOD, VIR_DOMAIN_SCHEDULER_GLOBAL_QUOTA,
95    VIR_DOMAIN_TUNABLE_CPU_GLOBAL_PERIOD & VIR_DOMAIN_TUNABLE_CPU_GLOBAL_QUOTA
96    constants
97  - Add VIR_DOMAIN_EVENT_ID_JOB_COMPLETED constant and callback
98  - Add VIR_ERR_NO_SERVER constant
99  - Add VIR_DOMAIN_EVENT_DEFINED_FROM_SNAPSHOT constant
100  - Add VIR_MIGRATE_PARAM_DISKS_PORT constant
101  - Add virDomainMigrateStartPostCopy API support
102  - Add constants related to post-copy migration
103  - Add APIS & constants for new perf event support
104
105 1.3.2 2016-03-01
106
107  - Add VIR_STORAGE_VOL_WIPE_ALG_TRIM constant
108  - Add VIR_FROM_XENXL constant
109  - Add VIR_DOMAIN_EVENT_ID_MIGRATION_ITERATION event
110    handling callback
111
112 1.3.1 2016-01-20
113
114  - Add VIR_STORAGE_POOL_CREATE_NORMAL, VIR_STORAGE_POOL_CREATE_WITH_BUILD,
115    VIR_STORAGE_POOL_CREATE_WITH_BUILD_OVERWRITE and
116    VIR_STORAGE_POOL_CREATE_WITH_BUILD_NO_OVERWRITE constants
117  - Add new domain job memory constants
118
119 1.3.0 2015-12-10
120
121  - Add VIR_FROM_LOGGING constant
122
123 1.2.21 2015-11-11
124
125  - Add VIR_STORAGE_VOL_DELETE_WITH_SNAPSHOTS constant
126
127 1.2.19 2015-09-03
128
129  - Add VIR_DOMAIN_BANDWIDTH_IN_FLOOR constant
130  - Add virDomainRename method
131  - Add domain event constants for rename reason
132
133 1.2.18 2015-08-03
134
135  - Add VIR_ERR_MIGRATE_FINISH_OK constant
136
137 1.2.17 2015-07-17
138
139  - Add VIR_FROM_ADMIN constant
140  - Add VIR_MIGRATE_PARAM_MIGRATE_DISKS constant
141  - Fix docs typos in migrate_to_uri method
142  - Add VIR_DOMAIN_EVENT_WATCHDOG_INJECTNMI constant
143
144 1.2.16 2015-06-01
145
146  - Add support for virDomainSetUserPassword
147
148 1.2.15 2015-05-05
149
150  - Add support for VIR_DOMAIN_EVENT_ID_DEVICE_ADDED
151    event callback & constants.
152  - Add JOB_DOWNTIME_NET constant
153  - Add JOB_TIME_ELAPSED_NET constant
154  - Add virDomainAddIOThread and virDomainDelIOThread API bindings
155
156 1.2.14 2015-04-09
157
158  - Add VIR_CONNECT_BASELINE_CPU_MIGRATABLE constant
159  - Add VIR_DOMAIN_CONTROL_ERROR_* constants
160  - Add virDomainGetIOThreads and virDomainPinIOThread API bindings
161  - Update the vcpuinfo.pl example to use unpack
162  - Add VIR_DOMAIN_TUNABLE_CPU_IOTHREADSPIN constant
163  - Add virDomainInterfaceAddress function & constants
164  - Add VIR_DOMAIN_PAUSED_STARTING_UP constant
165  - Adapt to rename of virDomainIOThreadsInfoFree to virDomainIOThreadInfoFree
166  - Adapt to rename of virDomainGetIOThreadsInfo to virDomainGetIOThreadInfo
167  - Add VIR_FROM_THREAD constant
168
169 1.2.13 2015-03-05
170
171  - Add VIR_STORAGE_VOL_CREATE_REFLINK constant
172
173 1.2.12 2015-01-27
174
175  - Add VIR_CONNECT_GET_ALL_DOMAINS_STATS_BACKING constant
176  - Add virDomainDefineXMLFlags API binding
177  - Add VIR_DOMAIN_DEFINE_VALIDATE, VIR_DOMAIN_START_VALIDATE
178    and VIR_ERR_INVALID_SCHEMA constants
179
180 1.2.11 2014-12-15
181
182  - Add virDomainGetFSInfo API binding
183  - Add missed VIR_NODE_MEMORY_SHARED_MERGE_ACROSS_NODES constant
184  - Add new VIR_DOMAIN_TUNABLE_BLKDEV* constants
185  - Add new VIR_DOMAIN_BLOCK_IOTUNE* constants
186  - Add support for VIR_CONNECT_DOMAIN_EVENT_ID_AGENT_LIFECYCLE
187    event callbacks & constants
188  - Fix docs for Sys::Virt::Domain::get_time method
189  - Demo agent lifecycle events in example program
190
191 1.2.9 2014-10-02
192
193  - Add VIR_DOMAIN_*_BANDWIDTH_BYTES constants
194  - Add VIR_DOMAIN_BLOCK_REBASE_COPY_DEV constant
195  - Add VIR_DOMAIN_JOB_STATS_COMPLETED constant
196  - Add VIR_DOMAIN_UNDEFINE_NVRAM constant
197  - Add VIR_FROM_POLKIT constant
198  - Add more VIR_DOMAIN_STATS_* constants
199  - Add more VIR_DOMAIN_JOB_* constants
200  - Add virConnectDomainEventTunable event callback & constants
201  - Add virNodeAllocPages API & constants
202  - Add VIR_MIGRATE_RDMA_PIN_ALL constant
203
204 1.2.8 2014-09-05
205
206  - Add virConnectGetDomainCapabilities API
207  - Add VIR_DOMAIN_BLOCK_REBASE_RELATIVE and
208    VIR_DOMAIN_BLOCK_COMMIT_RELATIVE constants
209  - Add VIR_CONNECT_LIST_STORAGE_POOLS_ZFS constant
210  - Add virDomainOpenGraphicsFD API
211  - Add virDomainBlockCopy and related constants
212  - Add virConnectGetAllDomainStats API & constants
213
214 1.2.6 2014-07-02
215
216  - Add VIR_DOMAIN_BLOCK_JOB_TYPE_ACTIVE_COMMIT and
217    VIR_DOMAIN_BLOCK_COMMIT_ACTIVE constants
218  - Add VIR_DOMAIN_EVENT_ID_BLOCK_JOB_2 constant
219  - Add virNodeGetFreePages method
220  - Add VIR_CONNECT_COMPARE_CPU_FAIL_INCOMPATIBLE
221    and VIR_ERR_CPU_INCOMPATIBLE constants
222  - Add virNetworkGetDHCPLeases and constants
223
224 1.2.5 2014-06-02
225
226  - Add VIR_DOMAIN_{REBOOT,SHUTDOWN}_PARAVIRT constants
227  - Add virDomainFSFreeze/virDomainFSThaw APIs
228  - Add virDomainSetTime/virDomainGetTime APIs
229
230 1.2.4 2014-05-06
231
232  - Add VIR_FROM_FIREWALL error constant
233
234 1.2.3 2014-04-07
235
236  - Add VIR_FROM_CRYPTO error constant
237  - Add VIR_MIGRATE_AUTO_CONVERGE migration constant
238  - Add virDomainCoreDumpWithFormat and its constants
239
240 1.2.2 2014-03-03
241
242  - Add new domain blk I/O constants
243  - Add BHyve error code
244
245 1.2.1 2014-01-21
246
247  - Add new network event APIs from libvirt 1.2.1
248  - Add new constants in libvirt 1.2.1
249
250 1.2.0 2013-12-02
251
252  - Add all new constants in libvirt 1.2.0
253  - Fix reversed args for virNodeDeviceLookupSCSIHostByWWN
254
255 1.1.4 2013-11-05
256
257  - Add all new constants in libvirt 1.1.4
258  - Fix impl of "list_secrets" API (RT #82072)
259
260 1.1.3 2013-10-02
261
262  - Add all new APIs in libvirt 1.1.3
263
264 1.1.2 2013-09-27
265
266  - Add all new constants in libvirt 1.1.2
267
268 1.1.1 2013-07-30
269
270  - Add all new constants/apis in libvirt 1.1.1
271
272 1.1.0 2013-07-29
273
274  - Add support for v3 of migration APIs
275  - Add all new constants in libvirt 1.1.0
276  - Fix handling of sparse typed parameters
277  - Fix misc typos in docs
278
279 1.0.5 2013-05-14
280
281  - Add all new APIs in libvirt 1.0.4 and 1.0.5
282
283 1.0.3 2013-03-05
284
285  - Add all new APIs in libvirt 1.0.3
286
287 1.0.2 2013-02-27
288
289  - Add all new APIs in libvirt 1.0.2
290
291 1.0.1 2013-02-26
292
293  - Add all new APIs and constants in libvirt 1.0.1
294  - Fix typo preventing listing of NWFilters
295  - Add more testing of object list APIs
296  - Fix some incorrect error handling tests in binding
297  - Remove bogus compare < 0 for size_t variables
298  - Fix const-ness of functions for populating constants
299  - Add option to turn on more GCC warning flags
300  - Fix typos in POD docs
301
302 1.0.0 2012-11-16
303
304  - Add all new APIs and constants in libvirt 1.0.0
305  - Fix inconsistent usage of 'uri' in Sys::Virt POD docs
306  - Fix typos in POD docs
307  - Don't explicitly set VIR_TYPED_PARAM_STRING_OKAY flag
308  - Fix hash key field lengths
309  - Add tests for object list APIs
310  - Fix default values for flags parameters
311  - Fix setting of node memory parameters
312
313 0.10.2 2012-09-26
314
315  - Add all new APIs and constants in libvirt 0.10.2
316  - Add some constants for macros in libvirt.h related
317    to memory/block/cpu/scheduler parametes
318  - Fix warnings building on Perl with 64 int types
319  - Disable unreliable hostname test case
320
321 0.10.0 2012-09-17
322
323  - Add all new APIs and constants in libvirt 0.10.0
324  - Add example program showing use of event callbacks
325  - Fix crash when registering event callback with 'undef'
326    for the domain parameter
327  - Fix typos in the definition of some docs
328
329 0.9.13 2012-07-02
330
331  - Add all new APIs and constants in libvirt 0.9.13
332
333 0.9.12 2012-05-21
334
335  - Add all new constants in libvirt 0.9.12
336
337 0.9.11 2012-04-16
338
339  - Add all new APIs in libvirt 0.9.11
340  - Add test case to validate API coverage
341  - Fix misc POD docs bugs
342  - Fix reference handling in block stats
343  - Add handling of VIR_TYPED_PARAM_STRING
344
345 0.9.10 2012-02-12
346
347  - Add all new APIs in libvirt 0.9.10
348  - Add some constants missing from previous releases
349  - Clarify docs for shutdown/destroy APIs (rt #73908)
350
351 0.9.9 2012-01-09
352
353  - Add all new APIs in libvirt 0.9.9
354  - Fix crash in get_hostname
355  - Fix docs typos & nesting screwups
356  - Add example for calculating CPU utilization of host
357  - Update META.yml with correct license info
358  - Add missing dep on Time::HiRes
359  - Convert CHANGES file to Changes & format to comply
360    with Test::CPAN::Changes
361
362 0.9.8 2012-01-03
363
364  - Add all new APIs in libvirt 0.9.8
365  - Simplify XS level error reporting code
366  - Cleanup code handling typed parameters
367
368 0.9.7 2011-11-08
369
370  - Add all new APIs in libvirt 0.9.7
371  - Add binding for virDomainOpenConsole
372  - Fix missing $flags in documentation
373  - Added example integrating Sys::Virt::Domain->open_graphics
374    GTK3 and GTK-VNC
375
376 0.9.5 2011-09-28
377
378  - Add all new APIs in libvirt 0.9.5
379  - Add missing snapshot creation/lookup methods
380  - Fix typo in method listing snapshots
381  - Add missing snapshot constant
382  - Add example for save/restore usage
383  - Re-add abort job binding accidentally deleted
384
385 0.9.4 2011-08-03
386
387  - Add all new APIs in libvirt 0.9.4
388  - Requires libvirt >= 0.9.4
389  - Add missing VIR_DUMP_* and VIR_MIGRATE_* constants
390    from previous releases
391
392 0.9.3 2011-07-12
393
394  - Add all new APIs in libvirt 0.9.3
395  - Requires libvirt >= 0.9.3
396
397 0.9.2 2011-07-08
398
399  - Changed version numbering to track the corresponding
400    minimum required libvirt releases
401  - Add all new APIs in libvirt 0.9.2
402  - Requires libvirt >= 0.9.2
403
404 0.2.8 2011-06-29
405
406  - Add all new APIs in libvirt 0.9.0
407  - Add examples for different ways of using stream
408    APIs to download/upload storage volumes
409  - Requires libvirt >= 0.9.0
410
411 0.2.7 2011-06-29
412
413  - Honour flags parameter when dumping XML
414  - Use thread local error APIs exclusively
415  - Fix bogus extra URI parameter in migrate_to_uri function
416  - Implement all virStream APIs in Sys::Virt::Stream
417  - Impement virDomainGetSysinfo binding
418  - Call virInitialize when loading module
419  - Add all missing error constants
420  - Update example RPM spec to match Fedora
421  - Requires libvirt >= 0.8.8
422
423 0.2.6 2011-02-16
424
425  - Fix build with 0.8.7 libvirt by removing reference to
426    non-existant constant only introduced in libvirt > 0.8.7
427  - Fix test script when hostname is undefined
428
429 0.2.5 2011-02-04
430
431  - Add all APIs + constants from 0.8.2, 0.8.5 and 0.8.7
432    releases, with exception of virDomainOpenConsole
433  - Add missing dep on XML::XPath
434  - Requires libvirt >= 0.8.7
435
436 0.2.4 2010-05-19
437
438  - Add all APIs + constants from 0.7.7, 0.8.0 & 0.8.1 releases
439  - Requires libvirt >= 0.8.1
440
441 0.2.3 2010-01-15
442
443  - New virSecretPtr APIs
444  - Fix authentication callback handling of NULLs
445  - Document flags parameters to many methods
446  - Add virDomainMigrateToURI and virConnectGetLibVersion
447  - Add virConnectCPUCompare and virDomainMemoryStats
448  - Add vir*IsActive vir*IsPersistent
449  - Add virConnectIsSecure & virConnectIsEncrypted
450  - Add new error codes
451  - Require libvirt >= 0.7.5
452
453 0.2.2 2009-09-14
454
455  - Add all new APIs upto libvirt 0.7.0 APIs (listing defined
456    network interfaces)
457  - Add missing APIs for looking up storage volumes based
458    on path and key
459  - Fix lookup of network interfaces based on MAC address
460  - Add missing APIs for defining network interfaces and
461    starting defined interfaces
462
463 0.2.1 2009-08-25
464
465  - Add all new APIs upto libvirt 0.6.4 (network interfaces,
466    storage volume cloning and node device create/delete)
467  - Fix off-by-1 in UUID stringification
468  - Set default values for optional params.
469  - Use SvOK check for potentially undefined string params
470  - Export all the virError related constants
471  - Fix some memory leaks in C layer
472  - Remove bogus module imports from test suite
473
474 0.2.0 2009-03-25
475
476  - Implement storage, node device, event APIs
477  - Full covereage of all APIs in 0.6.1 release of libvirt
478  - Full documentation coverage
479  - Ability to authenticate when openning connections
480
481 0.1.2 2008-02-23
482
483  - Added manual written META.yml
484  - Added networking APIs
485  - Added APIs for host capabilities
486  - Added APIs for inactive domains
487  - Switch licensse to GPLv2+ or Artistic for CPAN compatability
488  - Fix return values for reboot/shutdown/undefine/create APIs
489  - Expanded documentation coverage
490
491 0.1.1 2006-06-22
492
493  - Fixed POD documentation names
494  - Make Sys::Virt::Error use 'strict' and 'warnings' pragmas
495  - Remove duplicated DESTROY sub in Domain.pm since its already
496    provided in the XS backend
497  - Fixed typo in Makefile.PL
498  - Allow connection URI to be passed to example programs
499  - Minimum required libvirt version is now 0.1.1
500  - Make Makefile.PL exit if minimum required libvirt is not
501    found by pkg-config
502  - Added bindings for newly introduced APIs in libvirt 0.1.1
503
504 0.1.0 2006-04-25
505
506  - Added Sys::Virt->get_node_info mapping to virNodeGetInfo
507  - Exposed the constants for domain state in Sys::Virt::Domain
508  - Added binding for virDomainReboot
509  - Change get_uuid to return raw UUID string
510  - Add get_uuid_string to return a printable version
511  - More example programs