[Samba] fcntl_lock problem: samba 2.2.3a, kernel 2.2.19

Charlie Brady charlieb at e-smith.com
Thu May 30 13:50:03 GMT 2002


I'm trying to solve a roaming profile problem which manifests as a locking
error during Win2K logout with roaming profiles enabled. Level 3 debug
tells me:

[2002/05/30 11:59:58, 2] smbd/open.c:open_file(213)
  markk opened file markk/ntuser.ini read=Yes write=Yes (numopen=1)
[2002/05/30 11:59:58, 3] smbd/process.c:process_smb(860)
  Transaction 1449 of length 75
[2002/05/30 11:59:58, 3] smbd/process.c:switch_message(667)
  switch message SMBlockingX (pid 2570)
[2002/05/30 11:59:58, 3] lib/util.c:fcntl_lock(1287)
  fcntl_lock: fcntl lock gave errno 75 (Value too large for defined data 
type)
[2002/05/30 11:59:58, 3] lib/util.c:fcntl_lock(1308)
  fcntl_lock: lock failed at offset 0 count 9223372036854775808 op 13 type 
1 (Value too large for defined data type)
[2002/05/30 11:59:58, 3] smbd/blocking.c:push_blocking_lock_request(120)
  push_blocking_lock_request: lock request length=75 blocked with expiry 
time -1 (+-1) for fnum = 6154, name = markk/ntuser.ini
[2002/05/30 12:00:08, 3] smbd/sec_ctx.c:set_sec_ctx(313)
  setting sec ctx (0, 0) - sec_ctx_stack_ndx = 0
[2002/05/30 12:00:08, 3] smbd/sec_ctx.c:set_sec_ctx(313)
  setting sec ctx (5001, 5001) - sec_ctx_stack_ndx = 0
[2002/05/30 12:00:08, 3] smbd/sec_ctx.c:set_sec_ctx(319)
  2 user groups: 
  5001 500 
[2002/05/30 12:00:08, 3] lib/util.c:fcntl_lock(1287)
  fcntl_lock: fcntl lock gave errno 75 (Value too large for defined data 
type)
[2002/05/30 12:00:08, 3] lib/util.c:fcntl_lock(1308)
  fcntl_lock: lock failed at offset 0 count 9223372036854775808 op 13 type 
1 (Value too large for defined data type)
[2002/05/30 12:00:08, 3] smbd/error.c:error_packet(91)
  error string = Value too large for defined data type
[2002/05/30 12:00:08, 3] smbd/error.c:error_packet(99)
  error packet at smbd/blocking.c(179) cmd=36 (SMBlockingX) 
NT_STATUS_LOCK_NOT_GRANTED

I note that 9223372036854775808 == 0x8000000000000000, so this isn't a 
genuine region locking call.  Shouldn't this lock be filtered out before 
fcntl_lock() is called?

I've found a workaround: setting "posix locking = no" for the Profiles
share hides the problem quite effectively.

I can provide more information if anyone needs help to find the but.

-- 

Charlie





More information about the samba mailing list