Getting an assert failure with Samba 4.22.0 on FreeBSD 13.4. [2025/04/10 10:08:22.500453, 0] ../../lib/util/fault.c:192(smb_panic_log) PANIC (pid 68270): assert failed: sconn->oplocks.exclusive_open>=0 in 4.22.0 [2025/04/10 10:08:22.502830, 0] ../../lib/util/fault.c:303(log_stack_trace) BACKTRACE: 19 stack frames: #0 0x21a63292e6f1 <log_stack_trace+0x34> at /liu/pkg/samba/4.22.0/lib/private/libgenrand-private-samba.so #1 0x21a63292e83e <smb_panic_log+0x7d> at /liu/pkg/samba/4.22.0/lib/private/libgenrand-private-samba.so #2 0x21a63292e9ae <smb_panic+0x11> at /liu/pkg/samba/4.22.0/lib/private/libgenrand-private-samba.so #3 0x21a62a0d5201 <release_file_oplock+0xfe> at /liu/pkg/samba/4.22.0/lib/private/libsmbd-base-private-samba.so #4 0x21a62a0d5bc9 <remove_oplock+0x8f> at /liu/pkg/samba/4.22.0/lib/private/libsmbd-base-private-samba.so #5 0x21a62a0d5df1 <remove_oplock+0x2b7> at /liu/pkg/samba/4.22.0/lib/private/libsmbd-base-private-samba.so #6 0x21a630320b0a <tevent_common_invoke_timer_handler+0x119> at /liu/pkg/samba/4.22.0/lib/private/libtevent-private-samba.so #7 0x21a630320d12 <cleanupdb_traverse_fn+0x21a630315044> at /liu/pkg/samba/4.22.0/lib/private/libtevent-private-samba.so #8 0x21a63031e271 <smbd_accept_connection+0x21a6303150c7> at /liu/pkg/samba/4.22.0/lib/private/libtevent-private-samba.so #9 0x21a63031aa5d <_tevent_loop_once+0xa6> at /liu/pkg/samba/4.22.0/lib/private/libtevent-private-samba.so #10 0x21a63031aca0 <tevent_common_loop_wait+0x2a> at /liu/pkg/samba/4.22.0/lib/private/libtevent-private-samba.so #11 0x21a63031ad02 <_tevent_loop_wait+0xa> at /liu/pkg/samba/4.22.0/lib/private/libtevent-private-samba.so #12 0x21a62a08c3dc <smbd_process+0xa0e> at /liu/pkg/samba/4.22.0/lib/private/libsmbd-base-private-samba.so #13 0x219e066fd3b3 <smbd_accept_connection+0x219e066f4209> at /liu/sbin/smbd #14 0x21a63031b710 <smbd_parent_tevent_trace_callback+0x21a630315002> at /liu/pkg/samba/4.22.0/lib/private/libtevent-private-samba.so #15 0x21a63031e4c7 <smbd_accept_connection+0x21a63031531d> at /liu/pkg/samba/4.22.0/lib/private/libtevent-private-samba.so #16 0x21a63031aa5d <_tevent_loop_once+0xa6> at /liu/pkg/samba/4.22.0/lib/private/libtevent-private-samba.so #17 0x21a63031aca0 <tevent_common_loop_wait+0x2a> at /liu/pkg/samba/4.22.0/lib/private/libtevent-private-samba.so #18 0x21a63031ad02 <_tevent_loop_wait+0xa> at /liu/pkg/samba/4.22.0/lib/private/libtevent-private-samba.so (gdb) frame 6 #6 0x000021a62a0d5201 in release_file_oplock (fsp=fsp@entry=0x21a676f94ca0) at ../../source3/smbd/smb2_oplock.c:156 156 SMB_ASSERT(sconn->oplocks.exclusive_open>=0); (gdb) print *fsp $1 = {next = 0x0, prev = 0x21a676f94ca0, fnum = 556146428, op = 0x21a676f52860, conn = 0x21a676f91c60, fh = 0x21a676f82860, num_smb_operations = 0, file_id = { devid = 3707064882635427021, inode = 4, extid = 0}, initial_allocation_size = 0, file_pid = 65279, vuid = 2824884763, open_time = {tv_sec = 1744272504, tv_usec = 624708}, access_mask = 1048705, fsp_flags = {is_pathref = false, is_fsa = true, have_proc_fds = false, kernel_share_modes_taken = false, update_write_time_triggered = false, update_write_time_on_close = false, write_time_forced = false, can_lock = false, can_read = false, can_write = false, modified = false, is_directory = true, is_dirfsp = false, aio_write_behind = false, initial_delete_on_close = false, delete_on_close = false, is_sparse = false, backup_intent = false, use_ofd_locks = false, closing = true, lock_failure_seen = false, encryption_required = false, fstat_before_close = false, posix_open = false, posix_append = false}, update_write_time_event = 0x0, close_write_time = {tv_sec = 0, tv_nsec = -2}, oplock_type = 3, leases_db_seqnum = 0, lease_type = 0, lease = 0x0, sent_oplock_break = 0, oplock_timeout = 0x0, current_lock_count = 0, fsp_name = 0x21a6770e7300, name_hash = 2439618741, mid = 3, vfs_extension = 0x0, fake_file_handle = 0x0, notify = 0x0, base_fsp = 0x0, stream_fsp = 0x0, share_mode_flags_seqnum = 0, share_mode_flags = 0, brlock_seqnum = 0, brlock_rec = 0x21a676f842a0, dptr = 0x21a67702d7e0, print_file = 0x0, num_aio_requests = 0, aio_requests = 0x0, blocked_smb1_lock_reqs = 0x0, lock_failure_offset = 0} (gdb) print *sconn $2 = {local_address = 0x21a676f54a60, remote_address = 0x21a676f54ae0, remote_hostname = 0x21a6770061e0 "2001:6b0:17:f002:2000::2b2", ev_ctx = 0x21a676f91060, msg_ctx = 0x21a676f85140, dce_ctx = 0x0, notify_ctx = 0x21a676f83da0, trans_num = 0, num_users = 1, num_connections = 1, connections = 0x21a676f91c60, num_files = 1, files = 0x21a676f94ca0, real_max_open_files = 59392, fsp_fi_cache = {fsp = 0x0, id = {devid = 0, inode = 0, extid = 0}}, deferred_open_queue = 0x0, searches = {dptr_bmap = 0x21a676f91960, dirptrs = 0x0}, num_requests = 8, oplocks = {exclusive_open = -1, level_II_open = 0, kernel_ops = 0x0}, notify_mid_maps = 0x0, pool = 0x21a676fefee0, client = 0x21a676f863a0} (gdb) print sconn.oplocks $3 = {exclusive_open = -1, level_II_open = 0, kernel_ops = 0x0}
*** This bug has been marked as a duplicate of bug 15836 ***