1This file contains a list of changes and additions to the API/ABI that
2might affect cross-OS compatibility or otherwise impact OS
3implementations, in particular any changes to hypervisor interfaces and
4the inter-domain protocols. When making such a change you are expected
5to add it here (bonus points for a link to fuller documentation). New
6entries should be part of the patch making the change (so the history of
7this file will give the relevant changeset), added to the top of the
8file, and in a format like:
9
102008-01-08 Add ChangeLog file
11
12Add a ChangeLog file indicating changes to the API/ABI, as discussed
13here:
14http://lists.xensource.com/archives/html/xen-devel/2008-01/msg00010.html
15
16Xen 3.4 release (and later)
17---------------------------
18
19This file not updated.
20
21Xen 3.3 release
22---------------
23
2417974: PHYSDEVOP_manage_pci_add/PHYSDEVOP_manage_pci_remove
25http://xenbits.xensource.com/xen-unstable.hg?rev/183ca809e1d7
26
2717903: Add greater than 16 xvd device availability
28http://xenbits.xensource.com/xen-unstable.hg?rev/0728459b3c8d
29
30The tools can now attach a disk of the form:
31(1<<28) | (device<<8) | partition
32to support many more xvd disks and up to 256 partitions.
33The linux guest frontend has been expanded to support
34this new construct, while legacy guests should just ignore it.
35
3617538: Add XENPF_set_processor_pminfo
37http://xenbits.xensource.com/xen-unstable.hg?rev/5bb9093eb0e9
38
3917537: Add MSI support
40http://xenbits.xensource.com/xen-unstable.hg?rev/ad55c06c9bbc
41
4217524: Add DOMCTL_set_cpuid to configure guest CPUID on x86 systems.
43http://xenbits.xensource.com/xen-unstable.hg?rev/18727843db60
44
4517336: Add platform capabilities field to XEN_SYSCTL_physinfo
46http://xenbits.xensource.com/xen-unstable.hg?rev/250606290439
47
4817289: PV framebuffer dynamic resolution facility
49http://xenbits.xensource.com/xen-unstable.hg?rev/d97e61001d81
50
51Guest may send XENFB_TYPE_RESIZE if feature-resize=1 in
52xenstore of the backend VNC server. VNC server code sets
53feature-resize if it can handle the resize request.
54
5516857: XS_SET_TARGET
56http://xenbits.xensource.com/xen-unstable.hg?rev/26fc953a89bb
57
58New xenstore command to allow an arbitrary domain to inherit the
59privileges of another (in addition to its own).
60
6116856: XEN_DOMCTL_set_target
62http://xenbits.xensource.com/xen-unstable.hg?rev/cff4c8a1aa28
63
64New domctl command to give an arbitrary domain dom0-magnitude privileges
65over an arbitrary other.
66
6716725: XENFEAT_mmu_pt_update_reserve_ad
68http://xenbits.xensource.com/xen-unstable.hg?rev/847bc9b19c48
69
70New feature flag available via the version hypercall indicates whether the
71Xen host supports MMU_PT_UPDATE_PRESERVE_AD for this guest.
72
7316724: CPUID feature flag for MMU_PT_UPDATE_PRESERVE_AD hypercall
74http://xenbits.xensource.com/xen-unstable.hg?rev/a66bdc82d8fa
75
76The x86 CPUID_4000_0002_ECX[0] flag indicates whether the Xen host
77supports MMU_PT_UPDATE_PRESERVE_AD for this guest.
78
7916718: MMU_PT_UPDATE_PRESERVE_AD
80http://xenbits.xensource.com/xen-unstable.hg?rev/fba4e7357744
81
82A subcommand of the x86-only mmu_update() hypercall to allow batched
83updates of pagetable entries, while atomically preserving the current
84status of accessed and dirty bits in each entry.
85
86Xen 3.2 release
87---------------
88
8916592: XEN_DOMCTL_test_assign_device
90http://xenbits.xensource.com/xen-unstable.hg?rev/ef83b50fc4a4
91
92Test VT-d device assignability in xend. If VT-d is not enabled, or the
93device is not exist, or the device has already been assigned to other
94domain, it fails and quits the domain creation.
95
9616549: GNTST_address_too_big
97http://xenbits.xensource.com/xen-unstable.hg?rev/baf90ee3c1da
98
9932-on-64 related additional error return.
100
10116512: XEN_DOMCTL_set_opt_feature
102http://xenbits.xensource.com/xen-unstable.hg?rev/1de4e5056394
103
104Allows the domain builder to set optimization features for a guest. This
105is currently only used by the IA64 domain builder to identify identity
106mapped regions based on the guest_os_type specified in the domain config
107file. Other architectures may extend this domctl to enable features
108specific to their architecture.
109
11016504: flush cache disk op
111http://xenbits.xensource.com/xen-unstable.hg?rev/ebfb3b26010d
112
113Adds a BLKIF_OP_FLUSH_DISKCACHE request. The backend is expected to ask
114underlying storage to flush its cache upon receiving this request.
115Backend advertises availability via 'feature-flush-cache' xenstore node.
116Needed for correct behaviour of disk-cache-aware filesystems such as
117ZFS.
118
11916425: multicast notifications
120http://xenbits.xensource.com/xen-unstable.hg?rev/d3041196ae69
121
122Adds XEN_NETIF_EXTRA_TYPE_MCAST_ADD and XEN_NETIF_EXTRA_TYPE_MCAST_DEL
123operations to the networking driver, which it uses to request multicast
124addresses it's interested in. Available if the backend has
125'feature-multicast-control', requested by the frontend with
126'request-multicast-control'. Used by Solaris: this avoids having to
127always put the backend's underlying networking device into promiscuous
128mode.
129
13016402: gnttab page attributes
131http://xenbits.xensource.com/xen-unstable.hg?rev/2e5d922b7ee3
132
133Adds new grant tab flags for table entries.
134
135Older changes are not recorded further.
136