Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2011-03-30 | s3-messages: make ndr_messaging.h part of messages.h. | Günther Deschner | 1 | -1/+0 | |
Guenther | |||||
2011-03-30 | s3-messages: only include messages.h where needed. | Günther Deschner | 1 | -0/+1 | |
Guenther | |||||
2011-03-30 | s3: include smbd/smbd.h where needed. | Günther Deschner | 1 | -0/+1 | |
Guenther | |||||
2010-10-03 | s3: Remove smbd_server_conn from process_blocking_lock_cancel_message | Volker Lendecke | 1 | -1/+7 | |
2010-10-03 | s3: Remove smbd_server_conn from smb1 receive_unlock_msg | Volker Lendecke | 1 | -1/+9 | |
2010-08-24 | s3: Make srv_send_smb take an sconn instead of a sock fd | Volker Lendecke | 1 | -2/+2 | |
2010-08-16 | s3: Remove smbd_server_fd from blocking_lock_reply_error | Volker Lendecke | 1 | -1/+1 | |
2010-08-16 | s3: Remove smbd_server_fd from generic_blocking_lock_error | Volker Lendecke | 1 | -1/+1 | |
2010-07-05 | s3: Remove procid_self() from blocking_lock_cancel_smb1() | Volker Lendecke | 1 | -1/+1 | |
2010-07-05 | s3: Remove procid_self() from process_blocking_lock_queue() | Volker Lendecke | 1 | -2/+2 | |
2010-07-05 | s3: Remove procid_self() from remove_pending_lock_requests_by_mid_smb1() | Volker Lendecke | 1 | -1/+1 | |
2010-07-05 | s3: Remove procid_self() from cancel_pending_lock_requests_by_fid() | Volker Lendecke | 1 | -1/+1 | |
2010-07-05 | s3: Remove procid_self() from generic_blocking_lock_error() | Volker Lendecke | 1 | -1/+2 | |
2010-07-05 | s3: Remove procid_self() from push_blocking_lock_request() | Volker Lendecke | 1 | -1/+1 | |
2010-07-05 | s3: Remove smbd_messaging_context() from blocking_lock_cancel_smb1() | Volker Lendecke | 1 | -2/+2 | |
2010-07-05 | s3: Remove smbd_messaging_context() from process_trans2() | Volker Lendecke | 1 | -1/+2 | |
2010-07-05 | s3: Remove smbd_messaging_context() from process_lockingX() | Volker Lendecke | 1 | -1/+1 | |
2010-07-05 | s3: Remove smbd_messaging_context() from reply_lockingX_error() | Volker Lendecke | 1 | -1/+1 | |
2010-07-05 | s3: Remove smbd_messaging_context() from push_blocking_lock_request() | Volker Lendecke | 1 | -2/+2 | |
2010-06-12 | s3: Explicitly pass sconn to process_blocking_lock_queue_smb2 | Volker Lendecke | 1 | -1/+1 | |
2010-06-12 | s3: Explicitly pass sconn to process_blocking_lock_queue | Volker Lendecke | 1 | -4/+3 | |
2010-06-12 | s3: Remove smbd_server_conn from blocking_lock_cancel_smb1 | Volker Lendecke | 1 | -1/+1 | |
2010-06-12 | s3: Explicitly pass sconn to recalc_brl_timeout | Volker Lendecke | 1 | -4/+3 | |
2010-06-12 | s3: Explicitly pass sconn to blocking_lock_was_deferred_smb1 | Volker Lendecke | 1 | -2/+2 | |
2010-06-12 | s3: Explicitly pass sconn to remove_pending_lock_requests_by_mid_smb1 | Volker Lendecke | 1 | -2/+2 | |
2010-06-12 | s3: Remove smbd_server_conn from cancel_pending_lock_requests_by_fid | Volker Lendecke | 1 | -1/+1 | |
2010-06-12 | s3: Remove smbd_server_conn from push_blocking_lock_request | Volker Lendecke | 1 | -1/+1 | |
2010-06-12 | s3: Remove smbd_server_conn from brl_timeout_fn | Volker Lendecke | 1 | -4/+6 | |
2010-06-09 | Rename "allow_smb2" -> "using_smb2" and make the usage clearer. | Jeremy Allison | 1 | -3/+3 | |
2010-05-07 | This patch looks bigger than it is. It does 2 things. 1). Renames smbpid -> ↵ | Jeremy Allison | 1 | -27/+27 | |
smblctx in our locking code. 2). Widens smblctx to 64-bits internally. Preparing to use the SMB2 handle as the locking context. Jeremy. | |||||
2010-05-07 | Make us pass all SMB2 lock tests except MULTIPLE-UNLOCK and CONTEXT. Them ↵ | Jeremy Allison | 1 | -2/+6 | |
next :-). Jeremy. | |||||
2010-05-06 | Fix more SMB2 locking. We still crash but this won't last :-). | Jeremy Allison | 1 | -3/+2 | |
Jeremy. | |||||
2010-05-06 | s3: only include gen_ndr headers where needed. | Günther Deschner | 1 | -0/+1 | |
This shrinks include/includes.h.gch by the size of 7 MB and reduces build time as follows: ccache build w/o patch real 4m21.529s ccache build with patch real 3m6.402s pch build w/o patch real 4m26.318s pch build with patch real 3m6.932s Guenther | |||||
2010-05-05 | Fixed issue with return in a void function found by Björn JACKE <bj@SerNet.DE> | Jeremy Allison | 1 | -1/+2 | |
Jeremy. | |||||
2010-04-30 | Plumb the SMB2 front end into the blocking lock backend. | Jeremy Allison | 1 | -5/+16 | |
Metze, you'll probably be happier with this work as it doesn't abuse tevent in the way you dislike. This is a first cut at the code, which will need lots of testing but I'm hoping this will give people an idea of where I'm going with this. Jeremy. | |||||
2010-04-29 | Carefully label SMB1-specific locking calls. | Jeremy Allison | 1 | -5/+14 | |
Jeremy. | |||||
2010-04-29 | Move the global blocking lock records into the smb1 state. | Jeremy Allison | 1 | -21/+30 | |
Jeremy | |||||
2010-04-12 | Move to using 64-bit mid values in our internal open file database. | Jeremy Allison | 1 | -2/+2 | |
This will allow us to share logic much easier between SMB1 and SMB2 servers. Jeremy | |||||
2010-04-09 | Plumb SMB2 stubs into all the places we defer SMB1 operations. | Jeremy Allison | 1 | -1/+1 | |
Rename functions to be internally consistent. Next step is to cope queueing single (non-compounded) SMB2 requests to put some code inside the stubs. Jeremy. | |||||
2010-04-08 | Stop smb2 from calling into smb1 blocking lock request code. | Jeremy Allison | 1 | -0/+14 | |
Allocate a uint16_t internal SMB1 mid for an SMB2 request. Add a back pointer from the faked up smb_request struct to the smb2 request. Getting ready to add restart code for blocking locks, share mode violations and oplocks in SMB2. Jeremy. | |||||
2010-02-12 | s3/smbd: change locking behavior when "lock spin time = 0". | Steven Danneman | 1 | -1/+1 | |
The "lock spin time" parameter mimics the following Windows setting which by default is 250ms in Windows and 200ms in Samba. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters\LockViolationDelay When a client sends repeated, non-blocking, contending BRL requests to a Windows server, after the first Windows starts treating these requests as timed blocking locks with the above timeout. As an efficiency, I've changed the behavior when this setting is 0, to skip this logic and treat all requests as non-blocking locks. This gives the smbd server behavior similar to the 3.0 release with the do_spin_lock() implementation. I've also changed the blocking lock parameter in the call from push_blocking_lock_request() to true as all requests made in this path are blocking by definition. | |||||
2010-02-05 | Fix trailing whitespace errors I added (sorry). | Jeremy Allison | 1 | -2/+2 | |
Jeremy. | |||||
2010-02-05 | s3-brlock: add a minimim retry time for pending blocking locks | Andrew Tridgell | 1 | -0/+20 | |
When we are waiting on a pending byte range lock, another smbd might exit uncleanly, and therefore not notify us of the removal of the lock, and thus not trigger the lock to be retried. We coped with this up to now by adding a message_send_all() in the SIGCHLD and cluster reconfigure handlers to send a MSG_SMB_UNLOCK to all smbd processes. That would generate O(N^2) work when a large number of clients disconnected at once (such as on a network outage), which could leave the whole system unusable for a very long time (many minutes, or even longer). By adding a minimum re-check time for pending byte range locks we avoid this problem by ensuring that pending locks are retried at a more regular interval. | |||||
2009-10-26 | Second part of the fix for bug 6828 - infinite timeout occurs when byte lock ↵ | Jeremy Allison | 1 | -6/+9 | |
held outside of samba. Fixes case where a connection with a pending lock can me marked "idle", and ensures that the lock queue timeout is always recalculated. Jeremy. | |||||
2009-10-20 | Fix bug 6828 - infinite timeout occurs when byte lock held outside of samba | Jeremy Allison | 1 | -8/+18 | |
Jeremy. | |||||
2009-07-20 | s3: Change fsp->fsp_name to be an smb_filename struct! | Tim Prouty | 1 | -7/+8 | |
2009-03-23 | s3:smbd: use new simplified snb_signing code in the server | Stefan Metzmacher | 1 | -3/+2 | |
We keep the seqnum/mid mapping in the smb_request structure. This also moves one global variable into the smbd_server_connection struct. metze | |||||
2009-02-13 | Add VFS ops for Windows BRL: Lock, Unlock and Cancel: | Zack Kirsch | 1 | -48/+59 | |
This patch adds 3 new VFS OPs for Windows byte range locking: BRL_LOCK_WINDOWS, BRL_UNLOCK_WINDOWS and BRL_CANCEL_WINDOWS. Specifically: * I renamed brl_lock_windows, brl_unlock_windows and brl_lock_cancel to *_default as the default implementations of the VFS ops. * The blocking_lock_record (BLR) is now passed into the brl_lock_windows and brl_cancel_windows paths. The Onefs implementation uses it - future implementations may find it useful too. * Created brl_lock_cancel to do what brl_lock/brl_unlock do: set up a lock_struct and call either the Posix or Windows lock function. These happen to be the same for the default implementation. * Added helper functions: increment_current_lock_count() and decrement_current_lock_count(). * Minor spelling correction in brl_timeout_fn: brl -> blr. * Changed blocking_lock_cancel() to return the BLR that it has cancelled. This allows us to assert its the lock that we wanted to cancel. If this assert ever fires, this path will need to take in the BLR to cancel, rather than choosing on its own. * Adds a small helper function: find_blocking_lock_record_by_id(). Used by the OneFS implementation, but could be useful for others. | |||||
2009-02-13 | Remove typedef struct blocking_lock_record and move references to struct ↵ | Zack Kirsch | 1 | -19/+19 | |
blocking_lock_record. | |||||
2009-02-09 | S3: New module interface for SMB message statistics gathering | todd stecher | 1 | -2/+4 | |
This changelist allows for the addition of custom performance monitoring modules through smb.conf. Entrypoints in the main message processing code have been added to capture the command, subop, ioctl, identity and message size statistics. |