From 761bc3d69d0f1821bcb2d2fc8343969c7085a753 Mon Sep 17 00:00:00 2001 From: Andreas Schneider Date: Tue, 6 Aug 2024 14:43:29 +0200 Subject: [PATCH 1/2] autobuild: Add ABI checks for libtalloc, libtevent and libtdb BUG: https://bugzilla.samba.org/show_bug.cgi?id=15673 Signed-off-by: Andreas Schneider (cherry picked from commit bcd49e3000736eb3c642280ac2e1f3d56a31b6bb) --- script/autobuild.py | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/script/autobuild.py b/script/autobuild.py index 6a9864f6f89c..e610f0e88219 100755 --- a/script/autobuild.py +++ b/script/autobuild.py @@ -884,14 +884,56 @@ tasks = { ("talloc-configure", "cd lib/talloc && " + samba_libs_configure_libs), ("talloc-make", "cd lib/talloc && make"), ("talloc-install", "cd lib/talloc && make install"), + ("talloc-abi-check1", + check_versioned_symbol( + "./lib/talloc/bin/shared/libtalloc.so.2", + "talloc_named", + "TALLOC_2.0.2" + ) + ), + ("talloc-abi-check2", + check_versioned_symbol( + "./lib/talloc/bin/shared/libtalloc.so.2", + "talloc_asprintf_addbuf", + "TALLOC_2.3.5" + ) + ), ("tdb-configure", "cd lib/tdb && " + samba_libs_configure_libs), ("tdb-make", "cd lib/tdb && make"), ("tdb-install", "cd lib/tdb && make install"), + ("tdb-abi-check1", + check_versioned_symbol( + "./lib/tdb/bin/shared/libtdb.so.1", + "tdb_errorstr", + "TDB_1.2.1" + ) + ), + ("tdb-abi-check2", + check_versioned_symbol( + "./lib/tdb/bin/shared/libtdb.so.1", + "tdb_traverse_chain", + "TDB_1.3.17" + ) + ), ("tevent-configure", "cd lib/tevent && " + samba_libs_configure_libs), ("tevent-make", "cd lib/tevent && make"), ("tevent-install", "cd lib/tevent && make install"), + ("tevent-abi-check1", + check_versioned_symbol( + "./lib/tevent/bin/shared/libtevent.so.0", + "_tevent_loop_once", + "TEVENT_0.9.9" + ) + ), + ("tevent-abi-check2", + check_versioned_symbol( + "./lib/tevent/bin/shared/libtevent.so.0", + "__tevent_req_create", + "TEVENT_0.15.0" + ) + ), ("nondevel-configure", samba_libs_envvars + " ./configure --private-libraries='!ldb' --vendor-suffix=TEST-STRING~5.1.2 ${PREFIX}"), ("nondevel-make", "make -j"), -- 2.34.1 From bfc28fec52c5d32ba3c40d689f06124142a82633 Mon Sep 17 00:00:00 2001 From: Stefan Metzmacher Date: Tue, 6 Aug 2024 15:11:36 +0200 Subject: [PATCH 2/2] tdb: version 1.4.12 * Regression fix for ABI problem TDB_1_4_11 vs. TDB_1.4.11 BUG: https://bugzilla.samba.org/show_bug.cgi?id=15673 Signed-off-by: Stefan Metzmacher Autobuild-User(master): Stefan Metzmacher Autobuild-Date(master): Tue Aug 6 16:16:27 UTC 2024 on atb-devel-224 (cherry picked from commit 6b10cfbaf2c522cceb48c610c18656d2d69cf60b) --- lib/tdb/ABI/tdb-1.4.12.sigs | 73 +++++++++++++++++++++++++++++++++++++ lib/tdb/wscript | 2 +- 2 files changed, 74 insertions(+), 1 deletion(-) create mode 100644 lib/tdb/ABI/tdb-1.4.12.sigs diff --git a/lib/tdb/ABI/tdb-1.4.12.sigs b/lib/tdb/ABI/tdb-1.4.12.sigs new file mode 100644 index 000000000000..e2b0427c3475 --- /dev/null +++ b/lib/tdb/ABI/tdb-1.4.12.sigs @@ -0,0 +1,73 @@ +tdb_add_flags: void (struct tdb_context *, unsigned int) +tdb_append: int (struct tdb_context *, TDB_DATA, TDB_DATA) +tdb_chainlock: int (struct tdb_context *, TDB_DATA) +tdb_chainlock_mark: int (struct tdb_context *, TDB_DATA) +tdb_chainlock_nonblock: int (struct tdb_context *, TDB_DATA) +tdb_chainlock_read: int (struct tdb_context *, TDB_DATA) +tdb_chainlock_read_nonblock: int (struct tdb_context *, TDB_DATA) +tdb_chainlock_unmark: int (struct tdb_context *, TDB_DATA) +tdb_chainunlock: int (struct tdb_context *, TDB_DATA) +tdb_chainunlock_read: int (struct tdb_context *, TDB_DATA) +tdb_check: int (struct tdb_context *, int (*)(TDB_DATA, TDB_DATA, void *), void *) +tdb_close: int (struct tdb_context *) +tdb_delete: int (struct tdb_context *, TDB_DATA) +tdb_dump_all: void (struct tdb_context *) +tdb_enable_seqnum: void (struct tdb_context *) +tdb_error: enum TDB_ERROR (struct tdb_context *) +tdb_errorstr: const char *(struct tdb_context *) +tdb_exists: int (struct tdb_context *, TDB_DATA) +tdb_fd: int (struct tdb_context *) +tdb_fetch: TDB_DATA (struct tdb_context *, TDB_DATA) +tdb_firstkey: TDB_DATA (struct tdb_context *) +tdb_freelist_size: int (struct tdb_context *) +tdb_get_flags: int (struct tdb_context *) +tdb_get_logging_private: void *(struct tdb_context *) +tdb_get_seqnum: int (struct tdb_context *) +tdb_hash_size: int (struct tdb_context *) +tdb_increment_seqnum_nonblock: void (struct tdb_context *) +tdb_jenkins_hash: unsigned int (TDB_DATA *) +tdb_lock_nonblock: int (struct tdb_context *, int, int) +tdb_lockall: int (struct tdb_context *) +tdb_lockall_mark: int (struct tdb_context *) +tdb_lockall_nonblock: int (struct tdb_context *) +tdb_lockall_read: int (struct tdb_context *) +tdb_lockall_read_nonblock: int (struct tdb_context *) +tdb_lockall_unmark: int (struct tdb_context *) +tdb_log_fn: tdb_log_func (struct tdb_context *) +tdb_map_size: size_t (struct tdb_context *) +tdb_name: const char *(struct tdb_context *) +tdb_nextkey: TDB_DATA (struct tdb_context *, TDB_DATA) +tdb_null: dptr = 0xXXXX, dsize = 0 +tdb_open: struct tdb_context *(const char *, int, int, int, mode_t) +tdb_open_ex: struct tdb_context *(const char *, int, int, int, mode_t, const struct tdb_logging_context *, tdb_hash_func) +tdb_parse_record: int (struct tdb_context *, TDB_DATA, int (*)(TDB_DATA, TDB_DATA, void *), void *) +tdb_printfreelist: int (struct tdb_context *) +tdb_remove_flags: void (struct tdb_context *, unsigned int) +tdb_reopen: int (struct tdb_context *) +tdb_reopen_all: int (int) +tdb_repack: int (struct tdb_context *) +tdb_rescue: int (struct tdb_context *, void (*)(TDB_DATA, TDB_DATA, void *), void *) +tdb_runtime_check_for_robust_mutexes: bool (void) +tdb_set_logging_function: void (struct tdb_context *, const struct tdb_logging_context *) +tdb_set_max_dead: void (struct tdb_context *, int) +tdb_setalarm_sigptr: void (struct tdb_context *, volatile sig_atomic_t *) +tdb_store: int (struct tdb_context *, TDB_DATA, TDB_DATA, int) +tdb_storev: int (struct tdb_context *, TDB_DATA, const TDB_DATA *, int, int) +tdb_summary: char *(struct tdb_context *) +tdb_transaction_active: bool (struct tdb_context *) +tdb_transaction_cancel: int (struct tdb_context *) +tdb_transaction_commit: int (struct tdb_context *) +tdb_transaction_prepare_commit: int (struct tdb_context *) +tdb_transaction_start: int (struct tdb_context *) +tdb_transaction_start_nonblock: int (struct tdb_context *) +tdb_transaction_write_lock_mark: int (struct tdb_context *) +tdb_transaction_write_lock_unmark: int (struct tdb_context *) +tdb_traverse: int (struct tdb_context *, tdb_traverse_func, void *) +tdb_traverse_chain: int (struct tdb_context *, unsigned int, tdb_traverse_func, void *) +tdb_traverse_key_chain: int (struct tdb_context *, TDB_DATA, tdb_traverse_func, void *) +tdb_traverse_read: int (struct tdb_context *, tdb_traverse_func, void *) +tdb_unlock: int (struct tdb_context *, int, int) +tdb_unlockall: int (struct tdb_context *) +tdb_unlockall_read: int (struct tdb_context *) +tdb_validate_freelist: int (struct tdb_context *, int *) +tdb_wipe_all: int (struct tdb_context *) diff --git a/lib/tdb/wscript b/lib/tdb/wscript index 234a66f68785..812e5987daff 100644 --- a/lib/tdb/wscript +++ b/lib/tdb/wscript @@ -1,7 +1,7 @@ #!/usr/bin/env python APPNAME = 'tdb' -VERSION = '1.4.11' +VERSION = '1.4.12' import sys, os -- 2.34.1