Bug 15846 - PANIC (pid 68270): assert failed: sconn->oplocks.exclusive_open>=0 in 4.22.0
Summary: PANIC (pid 68270): assert failed: sconn->oplocks.exclusive_open>=0 in 4.22.0
Status: RESOLVED DUPLICATE of bug 15836
Alias: None
Product: Samba 4.1 and newer
Classification: Unclassified
Component: File services (show other bugs)
Version: 4.22.0
Hardware: All All
: P5 normal (vote)
Target Milestone: ---
Assignee: Samba QA Contact
QA Contact: Samba QA Contact
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-04-10 08:37 UTC by Peter Eriksson
Modified: 2025-04-10 09:05 UTC (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Peter Eriksson 2025-04-10 08:37:16 UTC
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}
Comment 1 Ralph Böhme 2025-04-10 09:05:37 UTC

*** This bug has been marked as a duplicate of bug 15836 ***