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