API changes
This page is intended to describe additions and changes to the APIs and ABIs used by both domUs and dom0, along with other changes that might affect cross-OS compatibility.
Xen 3.2
(add new entries at the top:)
- XEN_DOMCTL_test_assign_device
Test VT-d device assignability in xend. If VT-d is not enabled, or the device is not exist, or the device has already been assigned to other domain, it fails and quits the domain creation.
- XEN_DOMCTL_set_opt_feature
Allows the domain builder to set optimization features for a guest. This is currently only used by the IA64 domain builder to identify identity mapped regions based on the guest_os_type specified in the domain config file. Other architectures may extend this domctl to enable features specific to their architecture.
- GNTST_address_too_big
32-on-64 related additional error return.
- flush cache disk op
Adds a BLKIF_OP_FLUSH_DISKCACHE request. The backend is expected to ask underlying storage to flush its cache upon receiving this request. Backend advertises availability via 'feature-flush-cache' xenstore node. Needed for correct behaviour of disk-cache-aware filesystems such as ZFS.
- multicast notifications
Adds XEN_NETIF_EXTRA_TYPE_MCAST_ADD and XEN_NETIF_EXTRA_TYPE_MCAST_DEL operations to the networking driver, which it uses to request multicast addresses it's interested in. Available if the backend has 'feature-multicast-control', requested by the frontend with 'request-multicast-control'. Used by Solaris: this avoids having to always put the backend's underlying networking device into promiscuous mode.
- gnttab page attributes
Adds new grant tab flags for table entries.
(earlier API changes are not recorded in this list)
