summaryrefslogtreecommitdiff
path: root/source3
AgeCommit message (Collapse)AuthorFilesLines
2009-02-26s3:registry: refactor deletion of value/secdesc/subkey list tdb records outMichael Adam1-43/+73
of regdb_store_values(). Michael
2009-02-26s3:registry: streamline reg_deletekey() somewhat.Michael Adam1-25/+19
use W_ERROR_... macros and separate assignments from checks Michael
2009-02-26s3:registry: use create_reg_subkey() in reg_createkey().Michael Adam1-8/+2
Instead of calling store_reg_keys() On my box, importing 2000 shares into an empty smbconf key now takes some 32 seconds. Michael
2009-02-26s3:registry: implement create_subkey for the smbconf backendMichael Adam1-0/+6
by delegating to the db backend Michael
2009-02-26s3:registry: implement create_subkey for the db backend.Michael Adam1-0/+67
Michael
2009-02-26s3:registry: add a create_subkey method to the backend ops.Michael Adam3-0/+11
This is to provide a more atomic means of adding a subkey of a key. Michael
2009-02-26s3: move definition of W_ERROR_NOT_OK_GOTO_DONE down to libcli/util/werror.hMichael Adam1-6/+0
Michael
2009-02-26s3:net rpc registry: use regsubkey_ctr_init() instead of using talloc directly.Michael Adam1-2/+5
Michael
2009-02-26s3:registry: hash the list of subkeys in the regsubkey_ctrMichael Adam3-27/+108
This removes many loops over all the arrays (from regsubkey_ctr_key_exists) and thus reduces "net conf drop" from 1m55 to 48seconds and "net conf import" from 1m55 to 58 seconds for 2000 shares on my box. Michael
2009-02-26s3:registry: remove definition of regsubkey_ctr from the surface.Michael Adam2-5/+7
All access is now through accessor functions in reg_objects.c This allows for performance tuning under the hood in the next step. Michael
2009-02-26s3:profiles: use regsubkey_ctr_init() instead of using talloc directly.Michael Adam1-1/+3
Michael
2009-02-26s3:registry: use regsubkey_ctr_init() in reg_eventlog.cMichael Adam1-4/+10
Michael
2009-02-26s3:services_db: use regsubkey_ctr_init() instead of using talloc directlyMichael Adam1-2/+4
Michael
2009-02-26s3:registry: use regsubkey_ctr_get_seqnum() in reg_backend_db.cMichael Adam1-1/+1
Michael
2009-02-26s3:registry: use regsubkey_ctr_set_seqnum() in reg_backend_db.cMichael Adam1-1/+4
Michael
2009-02-26s3:registry: use regsubkey_ctr_init() in reg_backend_db.cMichael Adam1-8/+14
instead of using talloc directly. Michael
2009-02-26s3:registry: use regsubkey_ctr_init() in reg_api.cMichael Adam1-13/+10
instead of using talloc on struct regsubkey_ctr. Michael
2009-02-26s3:registry: add regsubkey_ctr_get_seqnum() to hide implementationMichael Adam2-0/+10
Michael
2009-02-26s3:registry: add regsubkey_ctr_set_seqnum to hide implementation from caller.Michael Adam2-0/+12
Michael
2009-02-26s3:registry: add a regsubkey_ctr_init function for allocating a regsubkey_ctrMichael Adam2-1/+16
Michael
2009-02-26s3:registry: fix a commentMichael Adam1-3/+3
Michael
2009-02-26s3:registry: don't directly access key->subkeys->subkeys[] in reg_backend_db.cMichael Adam1-3/+5
Use the reg_objects accessor regsubkey_ctr_specific_key() instead. Michael
2009-02-26s3:registry: don't directly access key->subkeys->subkeys[] in reg_api.cMichael Adam1-2/+5
Use the reg_objects accessor regsubkey_ctr_specific_key() instead. Michael
2009-02-26s3:registry: don't directly access key->subkeys->num_subkeys in reg_backend_db.Michael Adam1-12/+16
Use the reg_objects api instead. Michael
2009-02-26s3:registry: don't directly access key->subkeys->num_subkeys in reg_api.cMichael Adam1-5/+5
Use the reg_objects api instead. Michael
2009-02-26s3:registry: replace typedef "REGSUBKEY_CTR" by "struct regsubkey_ctr"Michael Adam21-85/+85
This paves the way for hiding the typedef and the implementation from the surface. Michael
2009-02-26Revert "Fix a O(n^2) algorithm in regdb_fetch_keys()"Michael Adam1-27/+5
This reverts commit a13f065bad0f4d21a67e68b743f17f45bf0a4691. This fix is reverted, because the speedup is going to move further down into reg_objects.c. The unsorted list of subkey names is going to be indexed: This O(n^2) search bites us in more places. This re-establishes the abstraction of reg_objects.c. Michael
2009-02-26Remove a temporary debug message -- sorryVolker Lendecke1-1/+0
2009-02-26s3-spoolss: fix search_notify(). sorry...Günther Deschner1-1/+1
Guenther
2009-02-26s3-spoolss: job status defines moved to IDL.Günther Deschner2-16/+1
Guenther
2009-02-26s3-spoolss: remove some unused defines and structs.Günther Deschner2-27/+1
Guenther
2009-02-26Convert open_socket_out to tevent_reqVolker Lendecke2-47/+47
2009-02-26Add tevent_req helpers to includes.hVolker Lendecke1-0/+2
2009-02-26Add tevent_ntstatusVolker Lendecke1-1/+1
2009-02-26s3:net: wrap net conf import into one big transactionMichael Adam1-6/+27
This speeds up "net conf import" of a file with 2000 shares from 11 minutest to 1m50s on my box. Michael
2009-02-26s3:libsmbconf: add transactions to the libsmbconf apiMichael Adam1-0/+18
This is useful for wrapping higher level aggregate operations in transactions. The text backend implementations just return WERR_OK, the registry backend implementatoins use the regdb_transaction_start|commit|cancel routines just added. Michael
2009-02-26s3:registry: wrap deletekey_recursive in one big transaction.Michael Adam1-2/+38
This speeds up "net conf drop" with 2000 shares on my box from 4m40s to 1m50s, leaving virtually only cpu load. Michael
2009-02-26s3:registry: provide transaction_start|commit|cancel fns for the registry tdbMichael Adam2-0/+21
Michael
2009-02-26Wrap creating the sorted subkey cache in a transactionVolker Lendecke1-3/+31
Signed-off-by: Michael Adam <obnox@samba.org>
2009-02-26Add a comment describing the sorted subkeysVolker Lendecke1-0/+23
Signed-off-by: Michael Adam <obnox@samba.org>
2009-02-26Add sorted subkey cacheVolker Lendecke2-19/+175
On my box this gets net conf list for 1000 records down to .1 seconds Signed-off-by: Michael Adam <obnox@samba.org>
2009-02-26Add db_tdb_parseVolker Lendecke1-0/+12
Signed-off-by: Michael Adam <obnox@samba.org>
2009-02-26Add dbwrap->parse_recordVolker Lendecke2-0/+30
Signed-off-by: Michael Adam <obnox@samba.org>
2009-02-26Speed up "net conf list"Volker Lendecke1-115/+41
For 1000 shares this speeds up net conf list from .6 to .25 seconds on my box Signed-off-by: Michael Adam <obnox@samba.org>
2009-02-26Speed up "net conf list"Volker Lendecke1-0/+3
With 1000 shares in the registry, this changed the time of "net conf list" from 1.1 seconds to .6 seconds. Signed-off-by: Michael Adam <obnox@samba.org>
2009-02-25Fix more POSIX path lstat calls. Fix bug where close can returnJeremy Allison1-5/+17
failure if we have a pending modtime and the containing directory of the file has been renamed (there is no POSIX "update time by fd" call). This can't happen on Windows as the rename will fail if there are open files beneath it. Will add a torture test for this. Jeremy.
2009-02-25Use fsp->posix_open in preference if we have it.Jeremy Allison2-7/+7
Jeremy.
2009-02-25s3-spoolss: fix _spoolss_AddJob behaviour.Günther Deschner1-0/+4
Guenther
2009-02-25Ensure ACL modules work with POSIX paths.Jeremy Allison2-22/+79
Jeremy.
2009-02-25s3: Report the correct path when dumping core on FreeBSDTim Prouty1-1/+83
Utilize the kern.corefile sysctl value on FreeBSD