summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2009-02-26s3:registry: add a delete_subkey method to the backend ops.Michael Adam3-0/+11
This is to provide a more atomic means of deleting a subkey of a key. Michael
2009-02-26s3:registry: refactor deletion of various subkey lists out of regdb_store_keys()Michael Adam1-30/+31
Micheal
2009-02-26s3:registry: streamline and cleanup regdb_set_secdesc() somewhat.Michael Adam1-15/+5
Michael
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-26libcli/util/werror.h: add macro W_ERROR_NOT_OK_GOTO(x, y)Michael Adam1-0/+6
a goto destination can be specified as a second parameter. Michael
2009-02-26s3: move definition of W_ERROR_NOT_OK_GOTO_DONE down to libcli/util/werror.hMichael Adam2-6/+6
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: re-run make samba3-idl.Günther Deschner3-3/+54
Guenther
2009-02-26s3-spoolss: job status defines moved to IDL.Günther Deschner2-16/+1
Guenther
2009-02-26spoolss: add spoolss_JobStatus.Günther Deschner1-1/+22
Guenther
2009-02-26s3-spoolss: remove some unused defines and structs.Günther Deschner2-27/+1
Guenther
2009-02-26s4:heimdal_build: correrctly switch closefrom() and get/setprogname() ↵Stefan Metzmacher1-4/+6
replacements on and off metze
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 Lendecke3-1/+84
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 Adam5-0/+57
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>