bfbot

Experimental cruncher of PostgreSQL build farm data.

Branches | Commits | Animals | Compilers | Libraries | Macros

How many animals define each macro, in each branch? Green cells indicate that all animals that have the macro have the same value. Blue cells have more than one distinct value, shown in parentheses. Stronger colour indicates that more than half the animals have the macro. This data is automatically maintained by reading the raw configure log when build farm animals post new results.

Note: We don't yet have macro data from all Meson animals, but a change is in the works. That is why the macro counts don't match the number of reporting animals in the expected cases. It would be useful to indicate visually if 100% of animals have a macro when that has rolled out.

master REL_18_STABLE REL_17_STABLE REL_16_STABLE REL_15_STABLE REL_14_STABLE
Animals reporting: 185 174 178 189 185 186
ACCEPT_TYPE_ARG1 184 (2)
ACCEPT_TYPE_ARG2 184
ACCEPT_TYPE_ARG3 184 (3)
ACCEPT_TYPE_RETURN 184 (2)
ALIGNOF_DOUBLE 169 162 162 174 (2) 183 (2) 184 (2)
ALIGNOF_INT 169 162 162 174 183 184
ALIGNOF_INT64_T 162 157
ALIGNOF_LONG 169 (2) 162 (2) 162 (2) 174 (2) 183 (2) 184 (2)
ALIGNOF_LONG_LONG_INT 3 5 7 (2) 7 (2)
ALIGNOF_PG_INT128_TYPE 155 (2) 149 (2) 150 (2) 158 (2) 167 (2) 168 (2)
ALIGNOF_SHORT 169 162 162 174 183 184
BLCKSZ 169 162 162 174 183 184
CONFIGURE_ARGS 169 (163) 162 (158) 162 (158) 174 (170) 183 (183) 184 (184)
DEF_PGPORT 169 (10) 162 (9) 162 (9) 174 (20) 183 (33) 184 (33)
DEF_PGPORT_STR 169 (10) 162 (9) 162 (9) 174 (20) 183 (33) 184 (33)
DLSUFFIX 169 (3) 162 (3) 162 (3) 174 (3) 183 (2)
ENABLE_GSS 152 146 144 152 162 163
ENABLE_NLS 160 154 154 166 177 178
ENABLE_THREAD_SAFETY 174 183 184
HAVE_APPEND_HISTORY 165 159 159 170 179 180
HAVE_ASN1_STRING_GET0_DATA 147 154 162 163
HAVE_ATOMICS 162 174 181 182
HAVE_ATOMIC_H 6 6 6 7 7 7
HAVE_BACKTRACE_SYMBOLS 163 157 157 164 175 176
HAVE_BIO_METH_NEW 147 154 162 163
HAVE_CLOCK_GETTIME 183 184
HAVE_COMPUTED_GOTO 167 161 161 173 183 184
HAVE_COPYFILE 3 3 3 3 3 3
HAVE_COPYFILE_H 3 3 3 3 3 3
HAVE_COPY_FILE_RANGE 137 131 131
HAVE_CRTDEFS_H 3 2 2 2 1 1
HAVE_CRYPTO_LOCK 5 10 10 10
HAVE_DECL_FDATASYNC 169 (2) 162 (2) 162 (2) 174 (2) 183 (2) 184 (2)
HAVE_DECL_F_FULLFSYNC 169 (2) 162 (2) 162 (2) 174 (2) 183 (2) 184 (2)
HAVE_DECL_LLVMCREATEGDBREGISTRATIONLISTENER 1 66 (2) 64 (2) 71 (2) 71 (2) 71 (2)
HAVE_DECL_LLVMCREATEPERFJITEVENTLISTENER 1 66 (2) 64 (2) 71 (2) 71 (2) 71 (2)
HAVE_DECL_LLVMGETHOSTCPUFEATURES 71 (2) 71 (2) 71 (2)
HAVE_DECL_LLVMGETHOSTCPUNAME 71 (2) 71 (2) 71 (2)
HAVE_DECL_LLVMORCGETSYMBOLADDRESSIN 71 71 71
HAVE_DECL_MEMSET_S 169 (2) 162 (2) 162 (2) 174 (2) 183 (2) 184 (2)
HAVE_DECL_POSIX_FADVISE 165 (2) 158 (2) 158 (2) 169 (2) 178 (2) 179 (2)
HAVE_DECL_PREADV 169 (2) 162 (2) 162 (2) 174 (2) 183 (2) 184 (2)
HAVE_DECL_PWRITEV 169 (2) 162 (2) 162 (2) 174 (2) 183 (2) 184 (2)
HAVE_DECL_RTLD_GLOBAL 183 (2) 184 (2)
HAVE_DECL_RTLD_NOW 183 (2) 184 (2)
HAVE_DECL_SIGWAIT 183 (2)
HAVE_DECL_STRCHRNUL 169 (2) 162 (2) 162 (2) 174 (2) 183 (2) 184 (2)
HAVE_DECL_STRLCAT 169 (2) 162 (2) 162 (2) 174 (2) 183 (2) 184 (2)
HAVE_DECL_STRLCPY 169 (2) 162 (2) 162 (2) 174 (2) 183 (2) 184 (2)
HAVE_DECL_STRNLEN 169 162 162 174 183 184
HAVE_DECL_STRSEP 169 (2) 162 (2)
HAVE_DECL_STRTOLL 183 184
HAVE_DECL_STRTOULL 183 184
HAVE_DECL_TIMINGSAFE_BCMP 169 (2) 162 (2)
HAVE_DLOPEN 182 183
HAVE_EDITLINE_HISTORY_H 2 2 2 2 2 2
HAVE_EDITLINE_READLINE_H 4 4 4 4 4 4
HAVE_ELF_AUX_INFO 3 3
HAVE_EXECINFO_H 163 157 157 164 175 176
HAVE_EXPLICIT_BZERO 153 147 147 153 163 164
HAVE_FDATASYNC 182 183
HAVE_FLS 12 12
HAVE_FSEEKO 162 157 157 169 183 184
HAVE_FUNCNAME__FUNC 183 184
HAVE_GCC__ATOMIC_INT32_CAS 167 161 161 170 180 181
HAVE_GCC__ATOMIC_INT64_CAS 164 158 158 166 176 177
HAVE_GCC__SYNC_CHAR_TAS 167 161 161 172 182 183
HAVE_GCC__SYNC_INT32_CAS 167 161 161 172 182 183
HAVE_GCC__SYNC_INT32_TAS 167 161 161 172 182 183
HAVE_GCC__SYNC_INT64_CAS 166 160 160 169 179 180
HAVE_GETADDRINFO 182 183
HAVE_GETAUXVAL 151 145
HAVE_GETHOSTBYNAME_R 173 174
HAVE_GETIFADDRS 166 160 160 167 177 178
HAVE_GETOPT 166 160 160 172 183 184
HAVE_GETOPT_H 167 161 161 168 178 179
HAVE_GETOPT_LONG 166 160 160 167 178 179
HAVE_GETPEEREID 12 12 14 19 19 19
HAVE_GETPEERUCRED 4 4 4 5 5 5
HAVE_GETPWUID_R 182 183
HAVE_GETRLIMIT 182 183
HAVE_GETRUSAGE 182 183
HAVE_GETTIMEOFDAY 1 1
HAVE_GSSAPI_GSSAPI_EXT_H 152 146 144 152
HAVE_GSSAPI_GSSAPI_H 152 146 144 152 162 163
HAVE_HISTORY_TRUNCATE_FILE 167 161 161 172 181 182
HAVE_HMAC_CTX_FREE 147 154 162 163
HAVE_HMAC_CTX_NEW 147 154 162 163
HAVE_IFADDRS_H 166 160 160 167 177 178
HAVE_INET_ATON 166 160 160 171 182 183
HAVE_INET_PTON 166 160 160 171 183
HAVE_INT64 5 5 5
HAVE_INT8 5 5 5
HAVE_INTTYPES_H 162 157 157 169 183 184
HAVE_INT_OPTERR 167 161 161 173 183 184
HAVE_INT_OPTRESET 15 15 17 17 16 16
HAVE_INT_TIMEZONE 164 158 158 170 180 181
HAVE_IO_URING_QUEUE_INIT_MEM 9 9
HAVE_IPV6 183 184
HAVE_I_CONSTRAINT__BUILTIN_CONSTANT_P 41 41 41 44 44 44
HAVE_KQUEUE 11 11 13 13 13 13
HAVE_LANGINFO_H 160 172 182 183
HAVE_LDAP_H 168 169
HAVE_LDAP_INITIALIZE 151 145 145 153 164 165
HAVE_LIBCRYPTO 147 142 143 155 167 168
HAVE_LIBCURL 13 13
HAVE_LIBLDAP 148 143 143 155 168 169
HAVE_LIBLZ4 18 16 16 24 35 36
HAVE_LIBM 162 157 157 169 183 184
HAVE_LIBNUMA 3 3
HAVE_LIBPAM 14 13 13 14 12 14
HAVE_LIBREADLINE 167 161 161 172 181 182
HAVE_LIBSELINUX 6 5 5 5 3 5
HAVE_LIBSSL 147 142 143 155 167 168
HAVE_LIBXML2 160 155 155 167 180 181
HAVE_LIBXSLT 160 155 155 167 180 181
HAVE_LIBZ 169 162 162 173 182 183
HAVE_LIBZSTD 16 15 15 23 34
HAVE_LINK 182 183
HAVE_LOCALECONV_L 9 9
HAVE_LOCALE_T 172 181 182
HAVE_LONG_INT_64 157 167 176 177
HAVE_LONG_LONG_INT_64 5 7 7 7
HAVE_LZ4_H 36
HAVE_MBARRIER_H 1 1 1
HAVE_MBSTOWCS_L 11 11 11 12 11 11
HAVE_MEMORY_H 162 157 157 169 183 184
HAVE_MINIDUMP_TYPE 1 1
HAVE_MKDTEMP 166 160 160 172 182 183
HAVE_NETINET_TCP_H 182 183
HAVE_NET_IF_H 182 183
HAVE_OPENSSL_INIT_SSL 147 154 162 163
HAVE_OSSP_UUID_H 1 2 2
HAVE_POLL 182 183
HAVE_POLL_H 182 183
HAVE_POSIX_DECL_SIGWAIT 182
HAVE_POSIX_FADVISE 156 150 148 159 169 170
HAVE_POSIX_FALLOCATE 161 155 153 165 175 176
HAVE_PPC_LWARX_MUTEX_HINT 46 46
HAVE_PPOLL 163 157 157 164 174 175
HAVE_PREAD 182 183
HAVE_PTHREAD 162 157 157 169 182 183
HAVE_PTHREAD_BARRIER_WAIT 164 158 158 170 180 181
HAVE_PTHREAD_IS_THREADED_NP 4 4 4 4 4 4
HAVE_PTHREAD_PRIO_INHERIT 162 157 157 169 182 183
HAVE_PWRITE 182 183
HAVE_RANDOM 183
HAVE_READLINE_H 1 1 1 1
HAVE_READLINE_HISTORY_H 163 157 157 168 178 179
HAVE_READLINE_READLINE_H 162 156 156 167 177 178
HAVE_READLINK 182 183
HAVE_READV 182 183
HAVE_RL_COMPLETION_APPEND_CHARACTER 182
HAVE_RL_COMPLETION_MATCHES 167 161 161 172 181 182
HAVE_RL_COMPLETION_SUPPRESS_QUOTE 158 152 150 161 171 172
HAVE_RL_FILENAME_COMPLETION_FUNCTION 167 161 161 172 181 182
HAVE_RL_FILENAME_QUOTE_CHARACTERS 160 154 154 165 175 176
HAVE_RL_FILENAME_QUOTING_FUNCTION 160 154 154 165 175 176
HAVE_RL_RESET_SCREEN_SIZE 158 152 150 161 171 172
HAVE_RL_VARIABLE_BIND 167 161 161 172 181
HAVE_SECURITY_PAM_APPL_H 15 14 14 15 12 14
HAVE_SETENV 183 184
HAVE_SETPROCTITLE 8 8 10 10 10 10
HAVE_SETPROCTITLE_FAST 3 3 3 3 3 3
HAVE_SETSID 182 183
HAVE_SHM_OPEN 182 183
HAVE_SOCKLEN_T 169 162 162 174 183
HAVE_SPINLOCKS 162 174 181 182
HAVE_SRANDOM 183
HAVE_SSL_CTX_SET_CERT_CB 153 146 144 156 164
HAVE_SSL_CTX_SET_CIPHERSUITES 147 142
HAVE_SSL_CTX_SET_KEYLOG_CALLBACK 154 147
HAVE_SSL_CTX_SET_NUM_TICKETS 154 147 144 151 159 160
HAVE_STATEMENT_EXPRESSIONS 166
HAVE_STDINT_H 162 157 157 169 183 184
HAVE_STDLIB_H 162 157 157 169 183 184
HAVE_STRERROR_R 166 160 160 172 182 183
HAVE_STRINGS_H 167 161 161 173 183 184
HAVE_STRING_H 162 157 157 169 183 184
HAVE_STRLCAT 66 63 65 74 84 86
HAVE_STRLCPY 66 63 65 74 84 86
HAVE_STRNLEN 169 162 162 174 183 184
HAVE_STRSEP 166 160
HAVE_STRSIGNAL 166 160 160 172 182 183
HAVE_STRTOF 183 184
HAVE_STRTOLL 183 184
HAVE_STRTOULL 183 184
HAVE_STRUCT_ADDRINFO 183 184
HAVE_STRUCT_CMSGCRED 5 5
HAVE_STRUCT_OPTION 167 161 161 168 178 179
HAVE_STRUCT_SOCKADDR_SA_LEN 12 12 14 19 19 19
HAVE_STRUCT_SOCKADDR_STORAGE 183 184
HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY 183 184
HAVE_STRUCT_SOCKADDR_STORAGE_SS_LEN 14 14
HAVE_STRUCT_SOCKADDR_STORAGE___SS_LEN 5 5
HAVE_STRUCT_SOCKADDR_UN 182 183
HAVE_STRUCT_TM_TM_ZONE 162 156 156 162 172 173
HAVE_SYMLINK 183 184
HAVE_SYNCFS 153 147 145 151 161 162
HAVE_SYNC_FILE_RANGE 150 144 142 148 158 159
HAVE_SYSLOG 166 160 160 172 182 183
HAVE_SYS_EPOLL_H 152 146 144 150 160 161
HAVE_SYS_EVENT_H 11 11 13 13 13 13
HAVE_SYS_IPC_H 182 183
HAVE_SYS_PERSONALITY_H 150 144 142 148 158 159
HAVE_SYS_PRCTL_H 150 144 142 148 158 159
HAVE_SYS_PROCCTL_H 4 4 4 4 4 4
HAVE_SYS_RESOURCE_H 182 183
HAVE_SYS_SELECT_H 182 183
HAVE_SYS_SEM_H 182 183
HAVE_SYS_SHM_H 182 183
HAVE_SYS_SIGNALFD_H 152 146 144 150 160 161
HAVE_SYS_SOCKIO_H 18 18
HAVE_SYS_STAT_H 162 157 157 169 183 184
HAVE_SYS_TYPES_H 162 157 157 169 183 184
HAVE_SYS_UCRED_H 11 11 13 13 13 13
HAVE_SYS_UIO_H 182 183
HAVE_SYS_UN_H 182 183
HAVE_TERMIOS_H 166 160 160 172 182 183
HAVE_THREADSAFE_CURL_GLOBAL_INIT 16 16
HAVE_TIMINGSAFE_BCMP 11 11
HAVE_TYPEOF 168 161 161 173 183 184
HAVE_UCHAR_H 163
HAVE_UCRED_H 4 4 4 5 5 5
HAVE_UNION_SEMUN 6 6 8 8 8 8
HAVE_UNISTD_H 162 157 157 169 183 184
HAVE_UNSETENV 183 184
HAVE_USELOCALE 164 158 158 169 179 180
HAVE_UUID_E2FS 9 9 9 17 31 31
HAVE_UUID_H 5 4 4 9 6 6
HAVE_UUID_OSSP 6 4 4 9 8 8
HAVE_UUID_UUID_H 9 9 9 17 31 31
HAVE_VISIBILITY_ATTRIBUTE 167 161 161 171
HAVE_WCSTOMBS_L 11 11 11 17 16 16
HAVE_WCTYPE_H 183 184
HAVE_WRITEV 182 183
HAVE_X509_GET_SIGNATURE_INFO 153 146 143 150 158 159
HAVE_X509_GET_SIGNATURE_NID 160 168 169
HAVE_X86_64_POPCNTQ 52 49 53 59 68 70
HAVE_XLOCALE_H 17 17
HAVE_XSAVE_INTRINSICS 45 42 46
HAVE__BUILTIN_BSWAP16 167 161 161 170 180 181
HAVE__BUILTIN_BSWAP32 167 161 161 170 180 181
HAVE__BUILTIN_BSWAP64 167 161 161 170 180 181
HAVE__BUILTIN_CLZ 167 161 161 172 182 183
HAVE__BUILTIN_CONSTANT_P 167 161 161 172 182 183
HAVE__BUILTIN_CTZ 167 161 161 170 180 181
HAVE__BUILTIN_FRAME_ADDRESS 167 161 161 172 182 183
HAVE__BUILTIN_OP_OVERFLOW 162 156 156 165 175 176
HAVE__BUILTIN_POPCOUNT 167 161 161 170 180 181
HAVE__BUILTIN_TYPES_COMPATIBLE_P 167 161 161 170 180 181
HAVE__BUILTIN_UNREACHABLE 167 161 161 170 180 181
HAVE__CONFIGTHREADLOCALE 2 2 1 1
HAVE__CPUID 1 1 1 1
HAVE__CPUIDEX 1 1 1
HAVE__GET_CPUID 52 49 53 59 69 71
HAVE__GET_CPUID_COUNT 51 48 52
HAVE__STATIC_ASSERT 1 161 161 170 179 180
INT64_MODIFIER 162 (2) 174 (2) 183 (2) 184 (2)
MAXIMUM_ALIGNOF 169 162 162 174 183 (2) 184 (2)
MEMSET_LOOP_LIMIT 169 162 162 174 (2) 183 (2) 184 (2)
OPENSSL_API_COMPAT 154 147 148 160 168 169
PACKAGE_BUGREPORT 169 162 162 174 183 184
PACKAGE_NAME 169 162 162 174 183 184
PACKAGE_STRING 169 162 162 174 183 184
PACKAGE_TARNAME 169 162 162 174 183 184
PACKAGE_URL 169 162 162 174 183 184
PACKAGE_VERSION 169 162 162 174 183 184
PG_CXX_PRINTF_ATTRIBUTE 162 (3)
PG_C_PRINTF_ATTRIBUTE 166 (3)
PG_INT128_TYPE 155 149 150 158 167 168
PG_INT64_TYPE 162 (2) 174 (2) 183 (2) 184 (2)
PG_KRB_SRVNAM 169 162 162 174 183 184
PG_KRB_SRVTAB 3 2 2 2
PG_MAJORVERSION 169 162 162 174 183 184
PG_MAJORVERSION_NUM 169 162 162 174 183 184
PG_MINORVERSION_NUM 169 162 162 174 183 184
PG_PRINTF_ATTRIBUTE 1 161 (3) 161 (3) 173 (3) 183 (3) 184 (3)
PG_USE_STDBOOL 162 174 183 184
PG_VERSION 169 162 162 174 183 184
PG_VERSION_NUM 169 162 162 174 183 184
PG_VERSION_STR 169 (140) 162 (137) 162 (135) 174 (146) 183 (146) 184 (146)
RELSEG_SIZE 169 162 162 174 183 184
SIZEOF_BOOL 157 169 183 184
SIZEOF_INTMAX_T 168
SIZEOF_LONG 169 (2) 162 (2) 162 (2) 174 (2) 183 (2) 184 (2)
SIZEOF_LONG_LONG 169 162
SIZEOF_OFF_T 162 157 157 169 183 (2) 184 (2)
SIZEOF_SIZE_T 169 (2) 162 (2) 162 (2) 174 (2) 183 (2) 184 (2)
SIZEOF_VOID_P 169 (2) 162 (2) 162 (2) 174 (2) 183 (2) 184 (2)
STDC_HEADERS 162 157 157 169 183 184
STRERROR_R_INT 19 18 20 26 24 24
USE_ARMV8_CRC32C 2 2 2 2 2 2
USE_ARMV8_CRC32C_WITH_RUNTIME_CHECK 45 44 44 44 44 43
USE_ASSERT_CHECKING 167 160 160 172 180 181
USE_AVX512_CRC32C_WITH_RUNTIME_CHECK 44 41
USE_AVX512_POPCNT_WITH_RUNTIME_CHECK 52 49 53
USE_BONJOUR 3 3 3 3 3 3
USE_ICU 134 128 126 137 39 39
USE_INJECTION_POINTS 22 20 19
USE_LDAP 151 145 145 157 168 169
USE_LIBCURL 16 16
USE_LIBNUMA 4 4
USE_LIBURING 9 9
USE_LIBXML 165 158 158 170 180 181
USE_LIBXSLT 165 158 158 170 180 181
USE_LLVM 66 66 64 72 71 71
USE_LOONGARCH_CRC32C 1
USE_LZ4 18 16 16 24 35 36
USE_OPENSSL 154 147 148 160 168 169
USE_PAM 15 14 14 15 12 14
USE_SLICING_BY_8_CRC32C 69 67 62 68 68 68
USE_SSE42_CRC32C 8 7 8 7 6 7
USE_SSE42_CRC32C_WITH_RUNTIME_CHECK 44 42 46 53 63 64
USE_SVE_POPCNT_WITH_RUNTIME_CHECK 31 30
USE_SYSTEMD 8 7 7 15 27 29
USE_SYSV_SEMAPHORES 12 12 14 20 20 20
USE_SYSV_SHARED_MEMORY 166 160 160 172 182 183
USE_UNNAMED_POSIX_SEMAPHORES 154 148 146 152 162 163
USE_WIN32_SEMAPHORES 3 2 2 2 1 1
USE_WIN32_SHARED_MEMORY 3 2 2 2 1 1
USE_ZSTD 16 15 15 23 34
WCSTOMBS_L_IN_XLOCALE 9 9 9 9
WIN32_STACK_RLIMIT 3 2 2 2
WORDS_BIGENDIAN 23 22 18 24 24 24
XLOG_BLCKSZ 169 162 162 174 183 184
_FILE_OFFSET_BITS 2 2 2 2 3 3
pg_restrict 1 162 162 172 181 182
restrict 169 157 157 169 183 184
typeof 1 2 3 3