1# Deprecation 2 3## ABI and API Deprecation 4 5This document details the policy for maintaining stability of SPDK ABI and API. 6 7Major ABI version can change at most once for each SPDK release. 8ABI versions are managed separately for each library and follow [Semantic Versioning](https://semver.org/). 9 10API and ABI deprecation notices shall be posted in the next section. 11Each entry must describe what will be removed and can suggest the future use or alternative. 12Specific future SPDK release for the removal must be provided. 13ABI cannot be removed without providing deprecation notice for at least single SPDK release. 14 15Deprecated code paths must be registered with `SPDK_LOG_DEPRECATION_REGISTER()` and logged with 16`SPDK_LOG_DEPRECATED()`. The tag used with these macros will appear in the SPDK 17log at the warn level when `SPDK_LOG_DEPRECATED()` is called, subject to rate limits. 18The tags can be matched with the level 4 headers below. 19 20## Deprecation Notices 21 22### gpt 23 24#### `old_gpt_guid` 25 26Deprecated the SPDK partition type GUID `7c5222bd-8f5d-4087-9c00-bf9843c7b58c`. Partitions of this 27type have bdevs created that are one block less than the actual size of the partition. Existing 28partitions using the deprecated GUID can continue to use that GUID; support for the deprecated GUID 29will remain in SPDK indefinitely, and will continue to exhibit the off-by-one bug so that on-disk 30metadata layouts based on the incorrect size are not affected. 31 32See GitHub issue [2801](https://github.com/spdk/spdk/issues/2801) for additional details on the bug. 33 34New SPDK partition types should use GUID `6527994e-2c5a-4eec-9613-8f5944074e8b` which will create 35a bdev of the correct size. 36 37### rpc 38 39#### `spdk_rpc_listen` `spdk_rpc_accept` `spdk_rpc_close` 40 41These functions are deprecated and will be removed in 24.09 release. Please use 42`spdk_rpc_server_listen`, `spdk_rpc_server_accept` and `spdk_rpc_server_close` instead. 43 44### env 45 46#### `spdk_env_get_socket_id`, `spdk_pci_device_get_socket_id` 47 48These functions are deprecated and will be removed in 25.05 release. Please use 49`spdk_env_get_numa_id` and `spdk_pci_device_get_numa_id` instead. 50