[SCM] Samba Shared Repository - branch v4-2-test updated

Karolin Seeger kseeger at samba.org
Wed Oct 1 03:10:26 MDT 2014


The branch, v4-2-test has been updated
       via  137c096 VERSION: Re-enable git snapshots.
       via  3011777 VERSION: Bump version up to 4.2.0rc1...
       via  1ef2be6 vfs_fruit: deal with vfs_catia not being loaded
       via  b2626c2 vfs_fruit: remove redundant assignment
       via  04ebed1 vfs_fruit: fix possible uninitialized use
       via  26ff9f3 libcli/smb: call smb2cli_validate_negotiate_info*() after each authenticated tcon
       via  7729ba5 libcli/smb: add smb2cli_validate_negotiate_info*()
       via  6a82cb7 libcli/smb: list NT_STATUS_FILE_CLOSED as expected ioctl response.
       via  a51b623 s4:libcli/tcon: remove unused smb2_tree_connect*()
       via  609b31a s4:torture/smb2: remove unused variable in torture_smb2_con_sopt()
       via  fe13b0c s4:torture/smb2: use smb2cli_tcon*() in torture_smb2_tree_connect()
       via  04d0110 s4:torture/smb2: use torture_smb2_tree_connect() in notify.c
       via  a8d1f26 s4:torture/smb2: torture_smb2_tree_connect() creates a secondary tree connect
       via  c723d57 s4:libcli/smb2: make use of smb2cli_tcon*() in connect.c
       via  d11b0c4 s3:libsmb: remove unused smb2cli.h
       via  b77bb5a libcli/smb: move smb2cli_tcon.c to the toplevel
       via  7ee18fb s3:smb2cli_tcon: use smb2 signing if possible
       via  8c846f7 libcli/smb: add smb2cli_tcon_{should_sign,is_signing_on}()
       via  e954f92 libcli/smb: add smb2cli_tcon_should_encrypt()
       via  ca1081e libcli/smb: add smbXcli_session_is_authenticated()
       via  aa4310b libcli/smb: support additional_flags = SMB2_HDR_FLAG_SIGNED
       via  e9a5074 s3:libsmb: remove unused ';'
       via  854f579 s4:libcli/smb_composite: don't try anonymous smb signing
       via  760f23a s3:smb2_negprot: allow really large io sizes up to allmost 16MB
       via  703ef59 tdb: Fix a comment
       via  93e81d423 s3: lib: Signal handling - ensure smbrun and change password code save and restore existing SIGCHLD handlers.
       via  fc8e105 lib: util [ctdb]: Signal handling - change CatchChild() and CatchChildLeaveStatus() to return the previous handler.
       via  16e460e s3: nmbd: Ensure the main nmbd process doesn't create zombies.
       via  ba33426 s3:torture: transfer 1M message with fds in LOCAL-MESSAGING-FDPASS2 test
       via  d4bf2be s3:torture: wait in tevent-loop for child to confirm receive in FDPASS2 msg test
       via  3628102 s3:torture: fix a message in LOCAL-MESSAGING-FDPASS2 test
       via  bc5c029 selftest: run LOCAL-MESSAGING-READ4
       via  f16dd64 s3:torture: add LOCAL-MESSAGING-READ4 - send 1MB message
       via  797ada1 s3:messaging: explain why the messaging_send*() functions need a tevent-loop.
       via  d7d9ec3 s3:unix_msg: document closing of fds in the receive handler
       via  0ab5e89 s3:unix_msg: close the fds in unix_dgram_recv_handler() after the callback has run
       via  6e47886 s3:messaging: upon receiving fds, dup them so the caller can safely close them.
       via  00d9ee0 s3:messaging: allow the messaging receive callback to change the fds
       via  d8af3e7 s3:unix_msg: don't fill cmsg buffer in unix_dgram_send_job()
       via  b38ed73 s3:unix_msg: add close_fd_array_cmsg()
       via  20cd934 s3:unix_msg: factor extract_fd_array_from_msghdr() out of unix_dgram_recv_handler()
       via  67684dc s3:unix_msg: simplify queue_msg() by moving space calculations up.
       via  a96f0f4 s3:unix_msg: use an iov in unix_dgram_msg/queue_msg instead of buffer and length
       via  e38f4f4 s3:unix_msg: rename a variable buflen->data_len in queue_msg()
       via  2564a5f s3:unix_msg: use a buffer pointer instead of array indexes for the iov buffer
       via  9ddb661 s3:unix_msg: remember errno in unix_dgram_send_job in case of send error.
       via  9fa673b s3:unix_msg: don't close the fd-array at the end of unix_dgram_send_job()
       via  698e8a2 s3:unix_msg: add "close_fds" exit point to unix_msg_recv()
       via  2795bdf s3:messaging: msg_type int->uint32_t in struct messaging_hdr
       via  40b4853 s3:messaging: fix uninitialized data introduced by padding
       via  1dbd0be tevent: version 0.9.22
       via  a65df7e tevent: remove unused exit_code in tevent_select.c
       via  1ea3364 tevent: remove unused exit_code in tevent_poll.c
       via  22eb416 repl: Specify the target realm in dreplsrv_get_target_principal()
       via  736098e WHATSNEW: Include info on secured winbindd connections
       via  afe02d1 winbindd: Change value of "ldap sasl wrapping" to sign
       via  e2cd325 winbindd: Do not make anonymous connections by default
       via  b9701a0 provision: Change the default functional level of new Samba domains to 2008R2.
       via  bf0ee5f ldb: fix a typo in the comment, LDB_FLAGS_MOD_xxx -> LDB_FLAG_MOD_xxx
       via  9c92164 s3-winbindd: Do not use domain SID from LookupSids for Sids2UnixIDs call
       via  16594e7 s3: Move init_lsa_ref_domain_list to lib
       via  f3ce6b4 s3:net_rpc_printer: make use of cli_credentials_get_username()
       via  ceb2625 lib/util: Do not duplicate the protocol list, use smb_constants.h
       via  8280bc5 lib/param: set the kccsrv:samba_kcc option to false by default
       via  a59b00d s3-winbindd: Require SMB signing by default to disrupt MITM attacks with our DC
       via  775d1f8 pidl: Strip trailing whitespace from pidl, for easier exchange of patches with wireshark.
       via  321404a fileserver: raise debug level for share connection closing for non-IPC to 2.
       via  763d37e libcli: Remove unreachable code in cldap.
       via  321e948 libcli: Remove unreachable code in dns_hosts_file.
       via  c22564a Declare empty target as phony otherwise they are caught by the '%' rule
       via  85437d7 samba_dnsupdate: Look for ForestDnsZones in the right place
       via  270f7b3 s3:passdb: add pdb_get_trust_credentials()
       via  354f146 acl: Fix typo: structrual -> structural
       via  5ae9ada dsdb: Be less verbose when announcing kcc is being invoked.
       via  e3a796f s3:torture: in LOCAL-MESSAGING-FDPASS2, close fds after passing them
       via  a4edec4 s3:unix_msg: fix a tab<->space mixup in unix_msg_recv()
       via  d7d70c0 smbd:smb2: improve smbd_smb2_protocol_dialect_match(), removing code duplication
       via  043585f WHATSNEW: Update WHATSNEW for new default winbind implementation
       via  4281c11 credentials: Allow the secrets.tdb password to be newer than the secrets.ldb password
       via  3fc5b22 Fix commented out code in kpasswd server to use correct function
       via  f807809 provision: explain why this is required
       via  d0a0af3 librpc: gensec is our security provider abstraction, remove a void *
       via  f8643b9 librpc: Remove user/domain from struct pipe_auth_data
       via  a3ecad4 idl: Merge NETR_TRUST and LSA_TRUST definitions into one set only in lsa.idl
       via  1ac96a4 librpc/ndr_drsuapi: Allow ndrdump to dump dsinfo52 blobs
       via  a744dba torture: Fix use-after-free in ldap.nested-search
       via  edda534 s4-auth/kerberos: fix salting principal, make sure hostname is lowercase.
       via  f64e76d s3-libnet: set list of allowed krb5 encryption types in AD >= 2008.
       via  215b9f5 s3-net: add manpage documentation for "net ads enctypes".
       via  f872875 s3-net: add "net ads enctypes {list,set,delete}".
       via  0b08db4 Add some plumbing in our top level Makefile to make life easier
       via  0aacbe7 s3-libnet: Make sure we do not overwrite precreated SPNs.
       via  7e0b8fc s3-libnet: Add libnet_join_get_machine_spns().
       via  5d58b92 s3-libads: Add all machine account principals to the keytab.
       via  e1ee4c8 s3-libads: Add function to search for an element in an array.
       via  4eaa4cc s3-libads: Add a function to retrieve the SPNs of a computer account.
       via  83c62bd s3-libads: Improve service principle guessing.
       via  69a7e3c s4: libcli: ldap message - Ensure all asn1_XX returns are checked.
       via  b1a1f69 s4: libcli: ldap controls - Ensure all asn1_XX returns are checked.
       via  ac54f51 s3: tldap_util: Ensure all asn1_XX returns are checked.
       via  e6cf99c s4: auth: gensec: asn1 fixes - check all returns.
       via  a2f779f s3: tldap: Ensure all asn1_XX returns are checked.
       via  a713623 s3: libsmb: Ensure all asn1_XX returns are checked.
       via  53f21ff libcli: auth: Ensure all asn1_XX returns are checked.
       via  612b742 lib: util: asn1 tests. Check every asn1 return.
       via  4dba8fd auth: gensec: asn1 fixes - check all returns.
       via  f102752 lib: util: asn1 fixes - check all returns.
       via  b6ec190 vfs_fruit: update rfork size in AppleDouble header
       via  168191d vfs_fruit: ad_write: path may be NULL for rfork
       via  87347f9 vfs_fruit: fix resource fork length calculation
       via  cafb233 s4:torture:vfs_fruit: add size checks for resource fork IO
       via  ef4b415 vfs_fruit: fix unpacking of AppleDouble files
       via  5e5f060 s4:torture:vfs_fruit: add test for OS X AppleDouble conversion
       via  0f92de8 ctdb-daemon: Fix the usage for lock helper
       via  57310f8 ctdb-recoverd: If obtaining recovery lock fails, try again
       via  f1e281c ctdb-scripts: Fix the regular expresssion for parsing /proc/locks
       via  c64369c ctdb-locking: Reset ttimer before doing an early return
       via  17998fc tdb: Improve wording in a comment
       via  5d22bcf s3:torture: in LOCAL-MESSAGING-READ3, print some messages to child
       via  db384ef s3:torture: in LOCAL-MESSAGING-READ3, tell child to exit and wait
       via  17055cc selftest: run smbtorture3 LOCAL-MESSAGING-FDPASS2 test
       via  5ed8be7 s3:torture: work on LOCAL-MESSAGING-FDPASS2
       via  31e5faa0 selftest: run smbtorture3 LOCAL-MESSAGING-FDPASS1 test
       via  db809c5 s3:torture: add test LOCAL-MESSAGING-FDPASS1
       via  0102636 s3:messaging: add fds-array to messaging_send_iov()
       via  1667839 s3:messaging: add fds-array to message-backend send function
       via  64d1401 s3:messaging: make it possible to receive a fd array from another process
       via  1b35d2e s3:unix_msg: add fds-array to unix_msg_send() for fd passing
       via  c689547 s3:unix_msg: pass the fd array to the unix_msg recv_callback function
       via  af573af s3:unix_msg: add fds-array to unix_dgram_send() for fd-passing
       via  3f519a5 s3:unix_msg: pass the fd array to the unix_dgram recv_callback function
       via  5b6f041 s3:unix_msg: read fds from recvmsg in unix_dgram_recv_handler()
       via  c9d08be s3:unix_msg: add close_fd_array()
       via  eca6d83 s3:unix_msg: use sendmsg() in unix_dgram_send_job()
       via  fbcd912 s3:messaging: use struct initializers for 'struct messaging_rec'
       via  93423cb ctdb-logging: Add forward declaration of debug_level
       via  3715432 ctdb-tests: Clean up some tests where IP movement is checked
       via  81a8758 ctdb-tests: Remove dependency on log ringbuffer from missing IP test
       via  e3089d7 ctdb-tests: Make all_ips_on_node() do what it should
       via  81213af ctdb-tests: Factor out new function get_test_ip_mask_and_iface()
       via  4b8cfe4 ctdb-tests: Simplify and rename wait_until_ips_are_on_nodeglob()
       via  8a6445d WHATSNEW: some fixes
       via  f92086f libcli: Fix a segfault calling smbXcli_req_set_pending() on NULL.
       via  f65c1f0 s4:librpc: use authenticated epmapping for ncacn_http
       via  3b18dea librpc/idl: specify ncacn_http endpoint mapper endpoint
       via  9e1313d s4:rpc_server: ignore ncacn_http endpoints for now
       via  594d036 ncacn_http: DCERPC pipe open using http transport
       via  d617230 ncacn_http: Client implementation
       via  cc55bc2 ncacn_http: Authentication modules for http library
       via  8260ae6 ncacn_http: Add http library
       via  6148c94 s3:smbtorture: align explanations for parameters
       via  48c12a2 s3:smbtorture: mention "-e" in the help text
       via  febde16 selftst: run the smbtorture3 local tests in the "none" environment
       via  68e5fa5 WHATSNEW: Mention combined CTDB
       via  31d3224 smbd: fix a comment typo.
       via  9b39602 s3: reset tracepoint handler in reinit_after fork.
       via  b3325c9 WHATSNEW: Fix typos.
       via  c84a66d WHATSNEW: Mention unix domain datagram messaging
       via  e3a0c3e WHATSNEW: Mention tdb mutexes
       via  3360f9a WHATSNEW: mention overhauled "net idmap" command
       via  6efb366 WHATSNEW: Improved DCERPC man in the middle detection
       via  e28b087 WHATSNEW: Larger IO sizes for SMB2/3 per default
       via  fc70caa WHATSNEW: Winbindd/Netlogon improvements
       via  277f041 passdb: Use talloc_zero_array
       via  0f9669e lib/util: Drop unnecessary use of talloc_tos()
       via  6d450b3 lib/util: Return some functions to util_str.c
       via  f3d50e5 lib/util: Move next_token* functions to util_str.c
       via  1bf36f1 lib/util: Move idr_get_new_random() to new source file idtree_random.c
       via  e0a5c43 debug: Standalone compile without includes.h
       via  f8bd892 tdb_wrap: Standalone compile without includes.h
       via  9f0f6bf tdb_wrap: tdb_wrap.h doesn't need struct loadparm_context
       via  8b2c280 tdb: tdb.h needs bool type
       via  5c5f631 lib/crypto: Protect crypto.h against multiple inclusion
       via  d55cdc3 charset: Avoid compiler warnings with --enable-developer
       via  2f7ba81 replace: Fix includes of unistd.h
       via  a757df9 dynconfig: Remove include of nsswitch/winbind_struct_protocol.h
       via  427afe2 util: Fix indentation
       via  7f59711 nsswitch: Skip groups we were not able to map.
       via  fe670be s3:torture: use cli_state_client_guid in run_smb2_multi_channel()
       via  44b3fa6 s3:libsmb: add 'cli_state_client_guid'
       via  89c6d67 s3:smb2_sesssetup: we don't need to do a 2nd smb2srv_session_lookup()
       via  5003232 s3:smb2_server: add smbd_smb2_signing_key() helper function
       via  6ed4eeb s3:smbXsrv_session: add smbXsrv_session_find_channel()
       via  cd7c24a s3:smbXsrv_session: remember the smbXsrv_connection on channel attached to a session
       via  e773851 s3:smbd: split out a smbd_add_connection() helper function.
       via  7a45ddb s3:smbd: remove now unused smbd_server_connection->conn
       via  0944797f s3:smb2_lock: iterate over all sconn->client->connections
       via  1d53557 s3:smb2_lock: always use tevent_req_defer_callback() if we go async
       via  04a9b0a s3:smb2_glue: remove chained fsps from all connections in remove_smb2_chained_fsp()
       via  6e28bf1 s3:smb2_break: use fsp->conn->sconn->client->connections to send SMB2 oplock breaks
       via  33bffc3 s3:smb2_break: pass smbXsrv_connection to smbd_smb2_send_oplock_break()
       via  a6ff17f s3:smb2_create: pass smbXsrv_connection to *deferred*_smb2
       via  56d454b s3:smbd: pass smbXsrv_connection to schedule_deferred_open_message_smb()
       via  b05ae37 s3:smbd: pass smbXsrv_connection to remove_deferred_open_message_smb()
       via  d8cffad s3:smbd: pass smbXsrv_connection to open_was_deferred()
       via  333707f s3:smbd: move smbXsrv_{session,tcon,open} tables to smbXsrv_client
       via  1d615ee s3:smbd: use tevent_loop_wait() in the parent smbd process.
       via  9afc37b s3:smbd: use tevent_loop_wait() in the child process event loop
       via  80e226d s3:smbXsrv_session: change smbXsrv_session->connection to smbXsrv_session->client
       via  d7e66e5 s3:smbd: use fsp->conn->sconn->client->connections to send SMB1 oplock breaks
       via  555b3d1 s3:smbd: use sconn->client->connections in keepalive_fn()
       via  bf22882 s3:smbd: use sconn->client->connections in reload_services()
       via  7012008 s3:smbd: remove now unused smbXsrv_connection->sconn
       via  4a5ca44 s3:smbXsrv_open: use xconn->client->sconn in smb1srv_open_table_init()
       via  f9d65d4 s3:smbXsrv_session: use xconn->client->sconn in smbXsrv_session_logoff()
       via  e2af19a s3:smb2_server: use xconn->client->sconn in smbd_smb2_request_next_incoming()
       via  4bece82 s3:smb2_server: use xconn->client->sconn in smbd_smb2_request_create()
       via  fe00c8e s3:smb2_server: use xconn->client->sconn in smbd_smb2_first_negprot()
       via  b970db1 s3:smb2_server: use xconn->client->sconn in smbd_smb2_io_handler()
       via  f3fa664 s3:smbd: use xconn->client->sconn in make_connection_snum()
       via  981fb26 s3:smbd: use xconn->client->sconn in smb1_parse_chain()
       via  d83ecf5 s3:smbd: use xconn->client->sconn in construct_reply()
       via  fda21db s3:smbd: use xconn->client->sconn in reply_special()
       via  78951fb s3:smbd: use xconn->client->sconn in process_smb()
       via  e23785a s3:smbd: introduce 'struct smbXsrv_client' in order to prepare multi-channel support
       via  d27ae4a s3:smbd: pass smbXsrv_connection to make_connection_snum()
       via  2405415 s3:smbd: pass smb_request to make_connection_smb1()
       via  2dd2159 s3:smbd: pass smbd_smb2_request to make_connection_smb2()
       via  21eee0e s3:smbd: pass smb_request to make_connection()
       via  7408736 s3:smbd: pass smbXsrv_connection to construct_reply*()
       via  3a26bd1 s3:smbd: pass smbXsrv_connection to smb1_parse_chain()
       via  7c1553f s3:smbd: support xconn=NULL in init_smb_request()
       via  0b99a8a s3:smbd: only pass smbXsrv_connection to fork_echo_handler()
       via  92d2748 s3:smbd: use req->sconn in reply.c where possible
       via  47f00fe s3:smbd: use req->sconn in sesssetup.c
       via  20bcbb0 s3:smbd: use req->sconn in reply_ntcancel()
       via  f253314 s3:smbd: use req->sconn in reply_negprot()
       via  4b9f17e s3:smbd: pass smbXsrv_connection to srv_send_smb()
       via  e3ab0a0 s3:smbd: pass smbXsrv_connection to receive_smb*()
       via  9fe6665 s3:smbd: use smbXsrv_connection_dbg() in receive_smb_talloc()
       via  93f7e62 s3:smbd: use smbXsrv_connection_dbg() inreceive_smb_raw_talloc_partial_read()
       via  7f649f9 s3:smb2_sesssetup: use smb2req->sconn in smbd_smb2_reauth_generic_return()
       via  7e006d1 s3:smb2_server: use the global signing key to check if signing is required
       via  17f8729 s4:torture/smb2/lock: Add Lock Replay detection test case.
       via  bb21243 s4:torture: Add Replay tests to examine server behaviour when Multiple Channels are utilized.
       via  6975ff0 s3:selftest: run the smb2.replay test against the //$SERVER_IP/durable share
       via  4c64d41 libcli/smb: Add routines to enable/disable SMB2_HDR_FLAG_REPLAY_OPERATION flag.
       via  2a8a6ed libcli/smb: Add routine to reset the Channel Sequence number.
       via  dfcc683 libcli/smb: correctly report disconnect errors after getting STATUS_PENDING
       via  4b6febc s4:libcli/composite: correctly finish composite smb and smb2 requests
       via  5d1aecf ctdb-build: Add missing configure checks for backtrace
       via  b9d3fd4 lib: util: Check *every* asn1 return call and early return.
       via  221d9f7 lib: Polish echo_server
       via  ed00ac2 lib: Add EMSGSIZE to map_nt_error_from_unix
       via  b365d44 ctdb_conn: Fix a small memory leak when releasing an IP
       via  81d79e6 messaging4: Fix an error path memleak
       via  041eb5c lib: util_tdb does not need samba-util
       via  02d4b74 tdb_wrap: Only pull in samba-debug
       via  5454f71 lib: Move tdb lock timeout fns to source3
       via  3ffff13 lib: Fix samba-util dep in "errors" module
       via  fb9067c Remove a few #ifdef EWOULDBLOCk
       via  6a1c51e lib: Reduce deps for "smb_transport"
       via  32d190a lib: Make set_blocking() available independently
       via  25df58a lib: Make samba-debug a private library
       via  9fca4f7 s3: vfs module: Adding new vfs module for Symantec VxFS.
       via  2df601b nmbd: Send waiting status to systemd.
       via  9f5f5fa lib: Add daemon_status() to util library.
       via  22257dd ctdb-scripts: Do not export variables if they are not set
       via  8509bff ctdb-scripts: Fix a typo
       via  d1ea95e ctdb-build: Check for libpcap
       via  e4b9beb ctdb-build: Check for ETIME in errno.h
       via  a0a21af ctdb-build: Add some missing configure checks
       via  d692be0 ctdb-build: Improve platform check
       via  fb9c49f ctdb-util: Log an error if there is no way to set scheduler
       via  6ce6262 lib: Make nt_err_code_struct private
       via  b3cc5e2 replace: Make EWOULDBLOCK always available
       via  4b788ff lib: Avoid a talloc in write_data_iov
       via  4be5834 lib: Remove unused file_lines_slashcont
       via  e899658 lib: Move "large_file_support()" to the source4 smb server
       via  1f7da1c tdb: change version to 1.3.1
       via  5355f5e tdb:tools: fix a compiler warning
       via  df800ea Add test suite for iconv conversion fail of bad names over SMB1/SMB3.
       via  6d03aed s3: smbd: Fix a couple of tricky slow-path cases - don't return a mangled name for a name that cannot be converted.
       via  2fc8d0e s3: smbd: Change get_lanman2_dir_entry() to return the full NTSTATUS.
       via  c9877ea s3: smbd: Remove unneeded 'out_of_space' parameter from smbd_dirptr_lanman2_entry().
       via  5293dd2 s3: smbd: SMB2 - change smbd_dirptr_lanman2_entry() to return an NTSTATUS.
       via  d17fc79 s3: smbd: smbd_marshall_dir_entry() no longer needs explicit 'out_of_space' parameter.
       via  2bddcee s3: smbd: Change smbd_marshall_dir_entry() to return an NTSTATUS. Returns STATUS_MORE_ENTRIES on out of space.
       via  0519088 s3: smbd: Change the function signature of srvstr_push() from returning a length to returning an NTSTATUS with a length param.
       via  c7b89bb s3: smbd: Ensure types for all variables called 'len' used in srvstr_push() are correct.
       via  5c7e272 s3: smbd: srvstr_push() was changed to never return -1, so don't check for that as an error.
       via  6bce3d8 s3: utils: Don't directly manipulate errno inside strupper_m().
       via  c56a88d vfs_gpfs: Fix the build with profiling-data
       via  92da0b2 s3: winbindd: Old NT Domain code sets struct winbind_domain->alt_name to be NULL. Ensure this is safe with modern AD-DCs.
       via  7bc2e2d messaging_dgm: Don't expose the messaging_dgm_context
       via  9269a8e messaging_dgm: Avoid a talloc
       via  55a894c messaging_dgm: Avoid a talloc
       via  c95d9a5 messaging_dgm: messaging_dgm_lockfile_remove does not use tmp_ctx anymore
       via  9c5b1ee messaging_dgm: messaging_dgm_lockfile_create does not use tmp_ctx anymore
       via  c3f98b9 messaging_dgm: Avoid talloc_tos()
       via  2858c66 messaging_dgm: Reformatting
       via  188120b messaging_dgm: Remove an unnecessary cast
       via  0cd4561 namecache: fix uninitialised pointer returns
       via  27b2ddc docs: mention incompatibility between kernel oplocks and streams_xattr
       via  bc5a75a ntvfs: Skip the new smb2.oplock.batch26 test
       via  6a795c0 Adding new oplock test 'batch26'.
       via  c6e726f s3: smbd: streams - Ensure share mode validation ignores internal opens (op_mid == 0).
       via  d744eb0 ctdb-doc: Add reference to new magepage ctdb-statistics
       via  efd34bb ctdb-doc: Add ctdb-statistics manual page
       via  f5f11e1 ctdb-daemon: Decrement pending calls statistics when calls are deferred
       via  3c1bae1 ctdb-tests: Do not expect real-time priority when running local daemons
       via  d410b20 ctdb-daemon: Make sure ctdb runs with real-time priority
       via  7ae7a9c ctdb-locking: Fork lock helper with vfork_with_logging()
       via  2e17b0e ctdb-locking: Add argc parameter to lock_helper_args()
       via  8c1b143 media_harmony: Fix a crash bug
       via  4038eb8 media_harmony: Fix warnings
       via  518247b s3: smbd - open logic fix.
       via  4e5a6b1 ctdb-locking: Set real-time priority for lock helpers
       via  e6127a9 ctdb-daemon: Increment pending calls statistics correctly
       via  01d4c0e torture: Provide enough space for test EA name in raw.eas test
       via  1c00533 ctdb-build: Remove unnecessary lib/util include path from tests
       via  68fe0dd ctdb-util: Clean up dependencies
       via  9726e17 ctdb-includes: Remove some unnecessary declarations
       via  0c53b29 vfs_acl_common: dacl size must be updated
       via  29b00ca s3: smbd: Ensure we don't call qsort() with a size of -1.
       via  9da09b5 s3:smbd:open_file: use a more natural check.
       via  c7c1f64 s4:torture:base: slightly more generous timing in the defer_open test
       via  8ae8c63 s3:smbd: fix a race in open code
       via  551ae16 smbd: Fix a typo
       via  868e8f4 s4:torture: fix multi_smb_test child status tracking.
       via  5893448 s4:torture:base: add torture_comments to the loop of the deferopen test.
       via  485cf56 s4:torture:base: move i++ down in loop in run_deferopen()
       via  5629cfc ctdb-util: Make tdb_wrap self-sufficient - it doesn't need includes.h
       via  86430d5 ctdb-build: Tests don't include lib/util/*.c, link ctdb-util instead
       via  9c69a71 ctdb-build: Drop lib/util from includes
       via  acf2608 ctdb-util: Rename db_wrap to tdb_wrap and make it a build subsystem
       via  088e4ab ctdb-build: Make ctdb-util a wscript build subsystem
       via  8b39141 ctdb-logging: Move variable debug_extra from debug.*
       via  97dc127 ctdb-logging: Factor out ctdb_logging.h from includes.h
       via  01598ce ctdb-build: Add extra includes to help recursive utility compilation
       via  0c0f323 ctdb-recoverd: Change include of dlinklist.h to contain directory
       via  6e15681 ctdb-tools: Move definition of timeval_delta() to tools/ctdb.c
       via  c5c74e4 ctdb-daemon: Drop the argument to fault_setup()
       via  a4e76b5 ctdb-util: Add extra max_size argument to file_lines_load()
       via  b831829 ctdb-client: Rename static function server_id_equal()
       via  cd2b166 ctdb-util: Remove declaration of non-existent ctdb_fault_setup()
       via  94a5e28 ctdb-common: Move hex_decode_talloc() to the lock helper
       via  f031d5b ctdb-build: Fix includes for SAMBA_BINARY()s
       via  05f08d5 ctdb-build: Don't try to set lib64 directory automatically in build
       via  4cb92e4 ctdb-build: Make ctdb-client depend on ctdb-util and ctdb-util-misc
       via  ef72188 ctdb-build: Allow configure and Makefile to find waf in tarball
       via  751ad4b ctdb-common: Add some missing #includes
       via  a81dccf ctdb-daemon: Move some inline declarations to header file
       via  6336b95 ctdb-tests: Add missing declarations caused by #define magic
       via  6674949 ctdb-tests: Mark some functions as static
       via  5de4a97 ctdb-util: Remove util/strlist.c and references to str_util_*()
       via  b0f9d33 ctdb: Fix some "declarations after code" problems
       via  1d16555 ctdb-util: Variables should be declared extern in headers
       via  210c647 docs-xml: Bump version up to 4.2.
       via  b3b1bb0 WHATSNEW: Start release notes for Samba 4.2.0rc1.
       via  e8f76e1 s3:smbd: fix a comment typo
       via  af23d5e smbd: Move make_dir_struct() to reply.c
       via  dec0243 s3:smbd: close the connection if the client doesn't start with a SMB1 Negprot or old messaging call.
       via  1f878b9 Revert "buildtools: Rename perl vendorarch configure option."
       via  0b91f7d Revert "buildtools: Add perl vendorlib configure option."
       via  42990ca Revert "wafsamba: If perl can't provide defaults, define them."
       via  c5dd2f1 Revert "wafsamba: Fail with error message if perl doesn't provide valid dirs."
       via  ee21487 pidl/wscript: remove --with-perl-* options
       via  cd87d9f torture: basic FSCTL_SET_ZERO_DATA tests
       via  5d8bfb5 torture: add file zero-range checker
       via  750e67a torture: malformed FSCTL_QUERY_ALLOCATED_RANGES tests
       via  10e86bf torture: basic FSCTL_QUERY_ALLOCATED_RANGES test
       via  9a9cae9 torture: split pattern write into helper function
       via  3fcbfa9 torture: test oversize FSCTL_SET_SPARSE request
       via  abe499b torture: Correctly initialize array size
       via  815fdb4 samba-tool: fix reply when zero day pwd expiry is set
       via  01a1881 s3: smbd: smb2-sessionsetup. Fix use after free when the sessionsetup request state is freed before struct smbXsrv_session struct.
       via  b19750d winbindd: Do not use group_list->out.resume_index after free
       via  34cc5bd winbindd: Do not use user_list->out.resume_index after free
       via  e93affb torture: allow us to correctly use sizeof(buf) in raw.open tests
       via  cb25480 s3-lib: Do not walk past the end of the dos_to_ntstatus_map array
       via  b8fc4d4 Use correct size for test string, sizeof() was of the pointer
       via  c0dfda3 passdb: Avoid use-after-free when setting a plaintext password
       via  3cd5e67 s4-auth: Use sizeof() rather than a fixed constant in memcmp() call
       via  b1b3167 selftest: Show filename or script we had trouble reading
       via  b760056 torture: fix whitespace/tab mixup in internal_torture_run_test()
       via  8c3e0f8 script/autobuild.py: remove explicit --with-perl-*-install-dir options
       via  fac24e1 pidl: remove superfluous "use lib ...".
       via  b537c5a pidl: fix the perl module search path (use lib ...) when installing pidl.
       via  f73a0c2 wafsamba: add perl_fixup parameter to INSTALL_FILES
       via  e7fc38a s3:build: don't detect perl in source3/wscript again.
       via  191fc0e pidl/wscript: don't check for perl again.
       via  7bf9e93 build: do full SAMBA_CHECK_PERL() check in configure
       via  75c3e24 wafsamba: add samba_perl.py with SAMBA_CHECK_PERL() higher level check.
       via  6ad6781 dynconfig: implement PERL_ARCH_INSTALL_DIR
       via  e5d54c5 dynconfig: implement PERL_LIB_INSTALL_DIR.
       via  bb9a939 lib/ldb/wscript: pass dep_vars=['LDB_VERSION'] to SAMBA_GENERATOR()
       via  de0443a docs-xml/wscript_build: pass dep_vars=bld.dynconfig_varnames() to SAMBA_GENERATOR()
       via  32ddd5b dynconfig/wscript: add dynconfig_varnames()
       via  bab349c ctdb/wscript: pass dep_vars=['VERSION'] to SAMBA_GENERATOR()
       via  a41a9ad wafsamba: let SAMBA_BLDOPTIONS() use dep_vars=['defines'] instead of always=True
       via  7316653 wafsamba: fix dependencies on environment variables for python_fixup
       via  04bb8ff wafsamba: allow an optional dep_vars list to be passed to SAMBA_GENERATOR()
       via  da8c763 wafsamba: fix dependency for SAMBA_GENERATOR() when passing vars!=None
       via  ee8fbbd wafsamba: fix dependency calculation for SAMBA_GENERATOR()
       via  210d7de wafsamba: improve wording in a comment
       via  ca06fac wafsamba: remove unused variable from copy_and_fix_python_path
       via  2c57cc9 ctdb-call: Drop all deferred requests from older generation
       via  6f072f8 ctdb-locking: Do not reset real-time priority for lock helpers
       via  ef59f2e ctdb-daemon: Defer all calls when processing dmaster packets
       via  deb7bb8 ctdb-daemon: Remove duplicate code with refactored function
       via  bd13389 ctdb-common: Refactor code to convert TDB_DATA key to aligned uint32 array
       via  13d5af4 ctdb-include: Remove declaration of non-existent function
       via  2592ae5 ctdb-locking: Remove unused function ctdb_free_lock_request_context
       via  374cbc7 ctdb-locking: Talloc lock request from client specified context
       via  d9e4622 ctdb-locking: Run debug locks script only if the node is active
       via  6d2f56d selftest: Fix selftest where pid is used uninitialized.
       via  0b4a3b7 s4-rpc: dnsserver: return DNS_RANK_NS_GLUE recors when explicitly asked for
       via  2c342e4 s4-rpc: dnsserver: handle updates of tombstoned dnsNode objects
       via  6f2862e s4-rpc: dnsserver: Do not search for deleted DNS entries
       via  7f976f4 s3: smbd: vfs_dirsort module.
       via  80f00ea ctdb-build: SAMBA_BINARY targets should not include bin/ prefix
       via  b55a91e join.py: Set NT ACL on crossRef object for new partition
       via  eee14f7 samba-tool/ldapcmp: update the list of non replicated attributes
       via  aaf2cae s3-kpasswd: Fix build warning.
       via  638a8ed s4-heimdal: do not build rkpty anymore.
       via  c4e15e0 testprogs: use texpect instead of rkpty.
       via  a78a87a testprogs: test kpasswd via "net ads password".
       via  fa39e02 testprogs: use texpect in passwords test file instead of rkpty.
       via  3ba74c8 lib/texpect: add texpect binary based on heimdals rkpty.
       via  9e42b01 s3-kpasswd: send a netbios krb5 address to avoid invalid net address errors from heimdal.
       via  1d779bd Remove custom password change code in libads
       via  6bdde64 Remove duplicate definitions
       via  af7613f testprogs: allow to run passwords test with MIT and Heimdal kinit.
       via  7982c37 testprogs: Use the system binaries for KRB5 if we don't build in-tree heimdal.
       via  980ce21 selftest: Use the dns domain in the hosts file.
       via  470e5b8 s4-netlogond: Give a better error if we do not have a flatname attribute
       via  b9e1736 join.py: Ensure to fill in samAccountName so we get the domain$ account
       via  8485cc9 s3-rpc_client: Do not give NT_STATUS_NO_MEMORY when the source string was NULL
       via  5602377 set_dc_type_and_flags_trustinfo: Use init_dc_connection and wb_open_internal_pipe
       via  1c979b1 dsdb: improve debugging in DsCrackNameOneFilter
       via  7a29173 winbindd: Add debugging to assist in locating errors creating NETLOGON pipes
       via  7356152 passdb: Use sam_get_results_trust() and implement pdb_samba_dsdb_get_trusteddom_pw
       via  80be699 auth: Split out fetching trusted domain into sam_get_results_trust()
       via  36085a2 provision: Only create hard links for ForestDnsZones if it exists on this DC
       via  b50d7a0 selftest: Improve connection between primary domain and subdomain for krb5
       via  b6ade7d dsdb: Make log message more clear
       via  aa6a740 selftest: Set admin password on subdom_dc environment
       via  a348959 winbindd: Do not segfault if the trusted domain has no SID
       via  0edc147 join.py: Ensure we set the SID of the parent domain on the trust record
       via  964e412 python: Use the security.dom_sid type for ctx.domsid in join.py and provision
       via  c9f613f dsdb: Permit creation of partitions of type INSTANCE_TYPE_UNINSTANT
       via  204337f provision: Use names.domainsid and names.domainguid
       via  79ee8fc s4-gensec: Fix spelling in debug message
       via  6ad24d0 provision: Only calculate ForestDNSZone GUID if we need it
       via  c11a89a join.py: Reinstate full_nc_list and make creation of NTDS-DSA object common
       via  05375cd selftest: Pass DC_REALM to the subdom_dc environment
       via  1fb7901 dsdb: Change acl module to look for instanceType flag rather than list of NCs
       via  bfdc874 Various updates to the pidl README file.
       via  6824f1a Remove trailing whitespace.
       via  b122971 samba.netcmd.domain: desactivating -> deactivating.
       via  daaddc4 samba.netcmd.domain: Fix incorrect variable names, causing NameErrors.
       via  3b04d16 samba.netcmd.domain: Remove unused import.
       via  fdbd6ef samba.netcmd.domain: Just catch ImportError, not any parsing errors in cmd_domain_export_keytab.
       via  2440845 Look for system setproctitle before trying -lbsd.
       via  3c28ccc replace: remove tabs.
       via  2c3203f replace: remove unused and duplicate imports.
       via  3f04ec3 Remove mention of compatibility with Python 2.4.
       via  d86f38b find_unused_macros: Remove obsolete script that finds unused macros.
       via  b972482 source4: Remove script to find unused makefile variables.
       via  f8ec0f9 s3-winbindd: Document parameters in ads_cached_connection_reuse
       via  b20fce8 s3-winbindd: Use more descriptive parameter names in ads_cached_connection_connect
       via  c203c72 s3-winbindd: Use correct realm for trusted domains in idmap child
       via  934b452 torture: Also run raw.read against the aio share
       via  f796694 torture: Use torture_assert macro for value check in raw.read
       via  d29362e torture: Use torture_assert macro for status check in raw.read
       via  ba8bc46 torture: Use torture_fail macro in check_buffer for read requests
       via  61dbb57 torture: Add test for 16 bit alignment of readx data
       via  aea680b s4:libcli/raw: Make flags2 and offset available to callers of readx
       via  2132acb smbd: Add padding byte to readx response
       via  52630eb selftest: Add readx test for dc to known fail
       via  67aa2c4 torture3: Allow padding byte for LARGE_READX responses
       via  b43a581 ntvfs/posix: don't advertise FS_ATTR_SPARSE_FILES
       via  5e3b5b5 torture: trivial test_ioctl_network_interface_info cleanup
       via  a3aee061 torture: test FSCTL_SET_SPARSE without SetSparse buffer
       via  9a3e88b torture: test FSCTL_SET_SPARSE against a directory
       via  9dc7aaf torture: test FSCTL_SET_SPARSE
       via  de2164b idl: define sparse file fsctl structures
       via  0751495 dosmode: fix FSCTL_SET_SPARSE request validation
       via  4ee65a4 Fix typo in ldbrename manpage
       via  d68a2eb s4:dlz_bind9: let dlz_bind9 use dns_common_lookup() before add/modify
       via  11bbfd9 s4:dlz_bind9: let dlz_bind9 use dns_common_lookup() before removing records
       via  fd952bf s4:dlz_bind9: let dlz_bind9 use dns_common_replace()
       via  dedcf30 s4:dlz_bind9: let dlz_bind9 use dns_common_extract()
       via  96dcebe s4:dlz_bind9: let dlz_bind9 use dns_common_lookup() for name lookup
       via  914a366 torture-dns: Add test for dlz_bind9 updates
       via  e23621e torture-dns: Add test for dlz_bind9 zonedumps
       via  2189470 torture-dns: Add test for dlz_bind9 lookups
       via  76943bf s4:torture:dlz_bind9: fix spnego tests
       via  4383ec5 s4:setup/dns_update_list: make use of the new substitution variables
       via  f1544e8 s4:samba_dnsupdate: provide more substitution variables e.g. IF_RODC
       via  b139740 s4:samba_dnsupdate: don't try to be smart when verifying NS records
       via  25ec8e8 s4:samba_dnsupdate: cache the already registered records
       via  6e85370 s4:samba_dnsupdate: fix dnsobj.__str__()
       via  c5088f3 s4:samba_dnsupdate: don't lower case the registered names
       via  5533d9c python/join: use lowercase for the dnshostname.
       via  a9545f3 selftest/Samba3: also bind to ipv6
       via  5d4b36d selftest/Samba4: also bind to ipv6
       via  0e7abb3 selftest: export _IPV6 environment variables
       via  3fcc4a5 libcli/dns: ignore NS entries in dns_hosts_file.c at a higher log level for now
       via  7f18a3b libcli/dns: add AAAA support to dns_hosts_file.c
       via  5d397c8 s4:dlz_bind9: do an early talloc_free(el_ctx) in dlz_allnodes()
       via  fbebe7e s4:dlz_bind9: avoid some compiler warnings
       via  4917153 s4:dns_server: handle tombstones in handle_one_update()
       via  bb3ca93 s4:dns_server: add DNS_TYPE_TOMBSTONE support to dns_common_replace()
       via  a0a81ab s4:dns_server: make sure dns_common_lookup() doesn't return tombstones
       via  3ff025a s4:dns_server: use .wType = DNS_TYPE_TOMBSTONE instead of ZERO_STRUCT()
       via  0689e79 s4:dns_server: split out dns_common_replace()
       via  7e7df78 s4:dns_server: remove const from dns_replace_records()
       via  342a087 s4:dns_server: split out dns_common_extract() and dns_common_lookup()
       via  99d5a5e s4:dns_server: split out a private 'dnsserver_common' library
       via  d0f424a s4:dns_server: map LDB_ERR_NO_SUCH_OBJECT to WERR_DNS_ERROR_NAME_DOES_NOT_EXIST
       via  deb21a9 s4:dns_server: handle WERR_DNS_ERROR_NAME_DOES_NOT_EXIST in werr_to_dns_err()
       via  e914c2c smbd: Properly initialize mangle_hash
       via  7f44432 passdb: fix NT_STATUS_NO_SUCH_GROUP
       via  6174bfa Don't discard result of checking grouptype
       via  20ef305 messaging3: Avoid messaging_is_self_send
       via  46e9122 lib: Introduce server_id_same_process()
       via  1c4284c pthreadpool: Slightly serialize jobs
       via  4288c54 messaging3: Add msg_sink/source -- perftest
       via  ff9a083 selftest/Samba4: avoid warnings about 'path' not specified on 'ntvfs handler = cifs' shares
       via  0ddfdb8 torture: Fix cleanup2 to utilize on-demand cleanup
       via  513584a torture: Run the cleanup2 test against 2 nodes
       via  8593509 brlock: Remove validate_lock_entries
       via  1057240 brlock: Do auto-cleanup at conflict time
       via  815bde2 s3: smbd: POSIX ACLs. Remove incorrect check for SECINFO_PROTECTED_DACL in incoming security_information flags in posix_get_nt_acl_common().
       via  8d96a28 messaging_dgm: Factor out messaging_dgm_lockfile_name
       via  8deb851 messaging_dgm: Use %ju to fill lockfile
       via  5cbda7e libcli/security: add better detection of SECINFO_[UN]PROTECTED_[D|S]ACL in get_sec_info()
       via  1b3ee5e s3:smbd: mask security_information input values with SMB_SUPPORTED_SECINFO_FLAGS
       via  f56bfff security.idl: add SMB_SUPPORTED_SECINFO_FLAGS
       via  52063e9 s3:libsmb: Set a max charge for SMB2 connections
       via  5c26a01 smbcontrol: Fix a typo
       via  236ccbb smbd: Only DEBUG errors from messaging_cleanup
       via  12c781b messaging3: Don't print a message if there's nothing to clean up
       via  131437e lib: Check socket length in ctdbd_connect
       via  c9169a5 s4-rpc: dnsserver: Do not return NS_GLUE records with VIEW_GLUE_DATA filter
       via  2036cbd s4-rpc: dnsserver: Correctly set rank for glue NS records
       via  9b720ab ctdb-build: Add missing dependency on popt
       via  c53c3df ctdb-build: Remove unnecessary third_party symlink
       via  9f0b2f9 ldb: Fix check for third_party
       via  4f105b2 wafsamba: Correctly locate the 'third_party' directory
       via  e411873 ctdb-build: Avoid unused variable warning in output from rpcgen
       via  6fd3ce5 ctdb-daemon: Fix some strict-aliasing warnings
       via  2807b18 ctdb-util: Fix warning about ignored result from system()
       via  c1558ad ctdb: Use sys_read() and sys_write() to ensure correct signal interaction
       via  fcd6ee1 ctdb-common: Copy functions sys_read() and sys_write() from source3
       via  72fa984 ctdb-tools: Be more helpful when CTDB CLI tool is run on unconfigured node
       via  26a02a6 ctdb-tools: Factor out new function find_node_xpnn() from control_xpnn()
       via  47e7440 replace: Remove unused item returned by FAILED()
       via  953c883 s4:torture:vfs_fruit: add tests for resource fork IO
       via  f773593 s4:torture:vfs_fruit: add test writing Netatalk metadata
       via  79a220e s4:torture:vfs_fruit: add test reading Netatalk metadata
       via  b15da5f s4:torture: add boilerplate code for vfs_fruit
       via  4a0ae59 s4:torture: add wrapper functions
       via  e935c62 s4:torture: add boilerplate code for testing specific VFS modules
       via  ed81d09 s4:torture:smb2: add utility function torture_smb2_con_sopt()
       via  e4a696b vfs_fruit: add manpage
       via  4df557e New VFS module vfs_fruit
       via  b3d17aa Fix AFP_BackupTime byte order and use ISO C99 integer types
       via  335171e s4:torture: use torture_assert instead of torture_comment and return in defer_open test
       via  2afacf9 build: fix configure to honour --without-dmapi
       via  4f58041 tdbtorture: print details when run with -n 1
       via  3dfca72 dsdb: Also redact the clearTextPassword input-only attribute
       via  097c5b1 lib: Remove parser code, now replaced with tini parser.
       via  6243b24 librpc: Remove obsolete idl-deps script.
       via  c134f02 Remove iniparser.
       via  dd383d4 Remove popt/iniparser from .clang_complete
       via  a4fa658 Don't build iniparser anymore.
       via  8bbf901 Replace all uses of iniparser with tiniparser.
       via  51bea0b Add tiniparser - tiny version of iniparser that only implements what Samba uses.
       via  ed66a98 Use tini in preference.
       via  63acc8e Add tini parser.
       via  c6d0e8d ctdb-readonly: Do not abort if revoke of readonly record fails on a node
       via  f96f395 ctdb-readonly: Add an early return to simplify code
       via  b8e9f6b ctdb-doc: Fix default database directories in ctdbd.1
       via  f34ffd0 Fixed a memory leak in cli_set_mntpoint().
       via  c2f66e7 messaging3: Include messages_dgm.h only in messages.c
       via  121d3dd messaging3: Move messaging_hdr handling to messages.c.
       via  bff27ee messaging3: Only store the pid in messaging_dgm_context
       via  6e63420 messaging3: Save 48 bytes .text
       via  90a2246 messaging3: Remove one-context protection from messages.c
       via  d22bb34 messaging3: Protect messaging_dgm against multiple contexts
       via  a1529c3 messaging3: Add messages_dgm.h
       via  274998f messaging3: Pass on msg_type unmasked
       via  ea5280e messaging3: I don't see 2 versions running concurrently...
       via  a0efa09 messaging3: Avoid "enum messaging_type" in messages_dgm
       via  bab01d1 messaging3: Pass dir_owner to messaging_dgm_init()
       via  f408a42 messaging3: Pass cache_dir to messaging_dgm_init()
       via  99e288c messaging3: Move [un]become_root() calls out of messaging_dgm_send()
       via  7c6a6cd messaging3: Move sec_init() call out of messaging_dgm_init()
       via  3aa3c6e messaging3: Directly refer to messaging_dgm in messages.c
       via  28db680 smbd: Use messaging_cleanup()
       via  32d45cf messaging3: Add messaging_cleanup
       via  dcd3e2f messaging_dgm: Remove unused "messaging_context"
       via  7cb94e6 messaging3: Explicitly pass server_id to messaging_dgm_init
       via  706ba59 messaging3: Explicitly pass tevent_context to messaging_dgm_init
       via  371e999 messaging_dgm: Receive through a cb function
       via  42e1556 smbd: Add debugs to smbXsrv_open.c
       via  174275e smbd: Pass down "lease" to open_file_ntcreate
       via  1230954 smbd: Pass down "lease" to create_file_unixpath
       via  446de4f vfs3: Pass "lease" through SMB_VFS_CREATE_FILE
       via  86f9146 MAINTAINERS: Remove MAINTAINERS.txt
       via  f6684f8 messaging3: Fix an error path memleak
       via  b19283c param: avoid dereferencing null lp_ctx
       via  9d5fba1 param: remove unimplemented find_service() check
       via  21974a9 ctdb-build: popt has moved from lib/ to third_party/
       via  976f479 ctdb-build: Replace indentation tabs with spaces
       via  587befb lib/popt: Remove non third_party popt.
       via  38de110 third_party/popt: Initial support for popt.
       via  8cc9667 third_party/popt: Initial copy of popt.
       via  b08cbc6 lib/zlib: Remove non third_party zlib.
       via  ba8ee8c third_party/zlib: Initial support for zlib
       via  e8e8568 third_party/zlib: Initial copy of zlib.
       via  ea3d62e lib/iniparser: Remove non third_party iniparser.
       via  f46b79b third_party/iniparser: Initial support for iniparser.
       via  cdbcb7b third_party/iniparser: Initial copy of iniparser.
       via  61dd665 nsswitch: Fix bogus #include line.
       via  f215cf1 passdb: add missing newline to debug message in get_primary_group_sid()
       via  17f4066 Revert "doc: Add new parameters to vfs_full_audit man page"
       via  0e45b40 s4-auth: Initialize the tokens by default.
       via  abcc290 krb5_wrap: Use com_err in krb5_warnx.
       via  cef0ee2 s4-dsdb/cracknames: free realm from smb_krb5_principal_get_realm().
       via  d9167c3 s3-libads/krb5_setpw: free realm from smb_krb5_principal_get_realm().
       via  496bbd1 lib/krb5_wrap: make sure smb_krb5_principal_get_realm returns a malloced string.
       via  3913961 wscript: Only build gensec_krb5 with heimdal.
       via  1ad71f7 printing: reload printer shares on OpenPrinter
       via  2706af4 smbd: split printer reload processing
       via  2685df1 server: remove duplicate snum_is_shared_printer()
       via  a2182e0 smbd: only reprocess printer_list.tdb if it changed
       via  30ce835 printing: return last change time with pcap_cache_loaded()
       via  6d75e20 printing: remove pcap_cache_add()
       via  e5e6e2c printing: reload printer_list.tdb from in memory list
       via  4f4501a printing: only reload printer shares on client enum
       via  1e83435 printing: traverse_read the printer list for share updates
       via  9c5470b lib/krb5_wrap: provide krb5_warnx() replacement.
       via  c0d0006 lib/krb5_wrap: use krb5_copy_data_contents in smb_krb5_principal_set_realm.
       via  7b1a517 lib/krb5_wrap: provide CKSUMTYPE_HMAC_MD5 type matching MIT.
       via  6bc619d lib/krb5_wrap: define KRB5_PW_SALT if it is not already there.
       via  0e25549 lib/krb5_wrap: add smb_krb5_principal_get_type().
       via  abc2d81 auth/credentials_krb5: silence a build warning.
       via  763cae6 lib/krb5_wrap: add smb_krb5_principal_set_realm().
       via  1a58585 lib/krb5_wrap: use const principal in smb_krb5_principal_get_realm().
       via  a6145a2 wscript: add check for krb5_keyblock_init.
       via  d487bce s4-gensec_krb5: fix memleak in gensec_krb5_session_info().
       via  9fed7ed lib/krb5_wrap: add krb5_copy_data_contents.
       via  57b6517 s4-heimdal: fix krb5_get_init_creds_opt_set_process_last_req().
       via  759c9b0 s4-auth/kerberos: add a note how to implement krb5_get_init_creds_opt_set_win2k() with MIT.
       via  7f61950 s4-kerberos: remove duplicate macros.
       via  feabae7 s4-dsdb/samdb: use smb_krb5_principal_get_comp_string in ldb ACL module.
       via  f5ce0ee lib/krb5_wrap: add smb_krb5_principal_get_comp_string().
       via  5c66368 lib/krb5_wrap: move krb5_princ_size replacement code to lib/krb5_wrap/krb5_samba.c.
       via  fb2a8b3 auth/credentials-krb5: use get_kerberos_allowed_etypes().
       via  3d56bcc s4-torture: use smb_krb5_get_allowed_weak_crypto() in remote PAC test.
       via  561c746 lib/krb5_wrap: add smb_krb5_get_allowed_weak_crypto().
       via  38d454e lib/krb5_wrap: remove unused create_kerberos_key_from_string_direct().
       via  22c6766 samba: use smb_krb5_create_key_from_string() in some places.
       via  016cd35 lib/krb5_wrap: add smb_krb5_create_key_from_string().
       via  6b3d985 lib/krb5_wrap: add smb_krb5_get_pw_salt().
       via  3f7b80f s4-dsdb/samdb: use smb_krb5_make_principal for compatibility reasons with MIT.
       via  685af03 doc: Add new parameters to vfs_full_audit man page
       via  4d9432f vfs_full_audit: Optionally log security descriptors in FSET_NT_ACL
       via  221afae vfs_full_audit: Add "full_audit:syslog"
       via  b76bc4b vfs_full_audit: Save full_audit:priority in private_data
       via  7efee03 vfs_full_audit: Save full_audit:facility in private_data
       via  02d22d6 vfs_full_audit: Pass "vfs_full_audit_private_data" to log_failure/success()
       via  a6e098f s4:torture: use torture_assert instead of torture_comment and return in defer_open test
       via  3f42217 s4:torture: consistently log "pid %u: ..." in the defer_open test
       via  5c6a1da s4:torture: remove an unused variable and bogus check from the defer_open test
       via  4639f6d docs: Fix typos in smb.conf (inherit acls)
       via  679d77a Redescribe --userou usage
       via  332eeb8 ctdbd_conn: Only poll if there's a timeout
       via  c71b0c4 ctdbd_conn: Remove ctdb_packet
       via  a2a6872 ctdbd_conn: Remove ctdb_packet dependency
       via  e185ff2 ctdb-locking: Simplify ctdb_find_lock_context()
       via  9f596c1 ctdb-locking: TALLOC_FREE copes with NULL
       via  bb8e6d4 s3:smbd: pass smbXsrv_connection to smbd_[un]lock_socket()
       via  3805249 s3:smb2_server: pass smbXsrv_connection to smbd_smb2_send_break()
       via  245e395 s3:smbd: pass smbXsrv_connection to smb1 encryption functions
       via  d9716cb s3:smb2_server: propagate NTSTATUS from smb2_sendfile_send_data() to smbd_smb2_flush_send_queue()
       via  2f47729 smbd: Use %s/__func__
       via  cac1591 s3:smbd: pass smbXsrv_connection explicitly to sendfile_short_send()
       via  c18a62e s3:smbd: pass smbXsrv_connection explicitly to fake_sendfile()
       via  bd19fd1 s3:smbd: remember the time of the session setup auth_time
       via  d47c006 s3:smb2_sesssetup: make use of smb2req->xconn
       via  f261dd9 s3:smb2_sesssetup: split out smbd_smb2_session_setup_auth_return()
       via  4dbe105 s3:smbXsrv_tcon: don't pass smbXsrv_connection to smbXsrv_tcon_create()
       via  6905bb6 s3:smbd: pass smbXsrv_connection to smbd_[un]lock_socket_internal()
       via  6ea5171 s3:smbd: use req->xconn in smb_request_done()
       via  5361b12 s3:smbd: use req->xconn in message.c
       via  3eacd0c s3:smbd: use req->xconn in reply.c
       via  5ee5de8 s3:smbd: use req->xconn in sesssetup.c
       via  4b20680 s3:smbd: pass smbXsrv_connection to reply_readbraw_error()
       via  8c457da s3:smbd: pass smbXsrv_connection to is_valid_writeX_buffer()
       via  45de625 s3:smbd: remove unused 'sconn' from valid_smb_header()
       via  0760555 s3:smbd: remove unused 'sconn' from is_encrypted_packet()
       via  bd97eee s3:smbd: use req->xconn in nttrans.c
       via  b32b5fe s3:smbd: use req->xconn in send_trans_reply()
       via  d799fb3 s3:smbd: use req->xconn in files.c
       via  967ff18 s3:smbd: use req->xconn to send_trans2_replies()
       via  3437da2 s3:smbd: remove unused 'sconn' in call_trans2setfsinfo()
       via  fb2630b s3:smbd: use req->xconn in vfs_[p]write_data()
       via  5159038 s3:smbd: pass smbXsrv_connection to smbd_do_qfsinfo()
       via  6e514e6 s3:smbd: pass smbXsrv_connection to netbios_session_retarget()
       via  628af0e s3:smbd: pass smbXsrv_connection to reply_special()
       via  05779e3 s3:smbd: pass smbXsrv_connection to get_challenge()
       via  e9fb54c s3:smbd: pass smbXsrv_connection to negprot_spnego()
       via  888ddd1 s3:smb2_negprot: remove NBT_HDR_SIZE from smbd_smb2_first_negprot()
       via  4a07b14 s3:smb2_server: pass smbXsrv_connection to smbd_server_connection_terminate*()
       via  c9e171f s3:smb2_*: make use of smb2req->xconn where possible
       via  b7eeb65 s3:smb2_server: use req->xconn in is_smb2_recvfile_write()
       via  b76cd04 s3:smb2_server: remove unused 'sconn' from smbd_smb2_send_break_state
       via  4faec1e s3:smb2_server: use req->xconn in smbd_smb2_request_error_ex()
       via  7ee78c7 s3:smb2_server: use req->xconn in smbd_smb2_request_dispatch()
       via  0e2cf47 s3:smb2_server: use req->xconn in smbd_smb2_request_verify_creditcharge()
       via  323fe07 s3:smb2_server: use req->xconn in smbd_smb2_request_check_session()
       via  65ad96a s3:smb2_server: use req->xconn in smbd_smb2_request_process_cancel()
       via  cedf403 s3:smb2_server: remove unused 'sconn' from smbd_smb2_request_pending_state
       via  a319b89 s3:smb2_server: talloc smbd_smb2_request_pending_state on smbXsrv_connection
       via  c02afe6 s3:smb2_server: use req->xconn in smbd_smb2_request_setup_out()
       via  1ac9e52 s3:smb2_server: pass smbXsrv_connection to smbd_smb2_request_next_incoming()
       via  90b27f1 s3:smb2_server: pass smbXsrv_connection to smbd_smb2_request_create()
       via  694c048 s3:smb2_server: pass smbXsrv_connection to smbd_initialize_smb2()
       via  3a622c7 s3:smb2_server: pass smbXsrv_connection to smbd_smb2_first_negprot()
       via  bfc702b s3:smb2_server: pass smbXsrv_connection to smb2_set_operation_credit()
       via  f3b2416 s3:smb2_server: pass smbXsrv_connection to smb2_validate_message_id()
       via  aaa072a s3:smb2_server: pass smbXsrv_connection to smb2_validate_sequence_number()
       via  330febb s3:smb2_server: pass smbXsrv_connection to smbd_smb2_flush_send_queue()
       via  d1d3294 s3:smb2_server: rename 'conn' variables to 'xconn'
       via  59a25a6 s3:smb2_server: pass smbXsrv_connection to fd handlers
       via  96ef921 s3:smbd: pass smbXsrv_connection to fd handlers
       via  b87ec64 s3:smbd: pass smbXsrv_connection to process_smb()
       via  95bd792 s3:smbd: let construct_reply() also use smb_request_done()
       via  4c9c53f s3:smbd: use smbXsrv_connection in switch_message()
       via  77b40fd s3:smbd: pass smbXsrv_connection to smbd_register_ips()
       via  c5ab955 s3:smbd: rename 'conn' to 'xconn' in exit_server_common()
       via  a8e5590 s3:smbd: rename 'conn' to 'xconn' in smbd_process()
       via  6669a84 s3:smbd: remember smbXsrv_connection for each smb_request
       via  39f5566 s3:smb2_server: remember smbXsrv_connection for each smbd_smb2_request
       via  b38cb03 s3:smb2_server: talloc smbd_smb2_request as child of smbXsrv_connection
       via  92e96be s3:smb2_server: move sconn->smb2.requests to xconn->smb2.requests
       via  36e3484 s3:smb2_server: move sconn->smb2.*credits* to xconn->smb2.credits.*
       via  4f3f889 s3:smb2_negprot: remove unused variable 'conn' we already have 'xconn'...
       via  e79b011 s3:smb2_server: use xconn->smb2.server.max_* instead of sconn->smb2.max_*
       via  ce76a40 s3:smb2_server: move sconn->smb2.negprot_2ff to xconn->smb2.allow_2ff
       via  e644406 s3:smb2_server: move sconn->smb2.send_queue* to xconn->smb2.send_queue*
       via  f9ef2a5 s3:smb2_server: move sconn->smb2.request_read_state to xconn->smb2.request_read_state
       via  3e23698 s3:smb2_server: use xconn->transport.fde also for smb2
       via  3afdd77 s3:smbd: move libasys state from smbXsrv_connection to smbd_server_connection
       via  1d8e7a5 s3:smbd: move xconn->msg_state to xconn->smb1.msg_state
       via  c6c7532 s3:smbd: move sconn->smb1.unix_info.* to xconn->smb1.unix_info.*
       via  b0fe6c5 s3:smbd: move sconn->smb1.echo_handler.* to xconn->smb1.echo_handler.*
       via  314ef69 s3:smbd: move sconn->smb1.signing_state to xconn->smb1.signing_state
       via  7cf7fd7 s3:smbd: move sconn->smb1.sessions.* to xconn->smb1.sessions.*
       via  cd810548 s3:smbd: move sconn->smb1.negprot.* to xconn->smb1.negprot.*
       via  b05b4ca s3:smbd: move sconn->status to xconn->transport.status
       via  9557ac4 s3:smbd: move sconn->smb1.fde to xconn->transport.fde
       via  0ccffff s3:smbd: move sconn->sock to xconn->transport.sock
       via  25952d3 s3:smbd: move sconn->nbt.* to xconn->transport.nbt.*
       via  2fd5322 s3:smbd: avoid get_peer_addr() and use smbXsrv_connection_dbg()
       via  318eb4b s3:smbd: add smbXsrv_connection_dbg()
       via  40386ee locking: posix_lock_list does not use "fsp"
       via  380c282 locking: Avoid a pointless cast
       via  64271c4 lib: strings: Simplify strcasecmp
       via  ca16171 s4: tests: Added local.charset test for Bug 10716 - smbd constantly crashes when filename contains non-ascii character
       via  dfe8dd8 lib: strings: Fix the behavior of strncasecmp_m_handle() in the face of bad conversions.
       via  9380478 lib: strings: Fix the behavior of strcasecmp_m_handle() in the face of bad conversions.
      from  88f6a6c ctdb-locking: Add per database queues for pending and active lock requests

http://gitweb.samba.org/?p=samba.git;a=shortlog;h=v4-2-test


- Log -----------------------------------------------------------------
-----------------------------------------------------------------------

Summary of changes:
 MAINTAINERS.txt                                    |  221 --
 Makefile                                           |   40 +-
 README.Coding                                      |    3 -
 VERSION                                            |    4 +-
 WHATSNEW.txt                                       |  369 +--
 auth/credentials/credentials_krb5.c                |   13 +-
 auth/credentials/credentials_secrets.c             |    2 +
 auth/gensec/gensec_util.c                          |   11 +-
 buildtools/wafadmin/Tools/perl.py                  |   51 +-
 buildtools/wafsamba/samba3.py                      |    6 -
 buildtools/wafsamba/samba_patterns.py              |    4 +-
 buildtools/wafsamba/samba_perl.py                  |   62 +
 buildtools/wafsamba/samba_third_party.py           |   35 +
 buildtools/wafsamba/wafsamba.py                    |   72 +-
 ctdb/Makefile                                      |    2 +-
 ctdb/client/ctdb_client.c                          |   11 +-
 ctdb/common/cmdline.c                              |    2 +
 ctdb/common/ctdb_io.c                              |   10 +-
 ctdb/common/ctdb_logging.c                         |    1 +
 ctdb/common/ctdb_ltdb.c                            |    2 +-
 ctdb/common/ctdb_util.c                            |   28 +-
 ctdb/common/system_common.c                        |    2 +
 ctdb/common/system_util.c                          |   47 +-
 ctdb/config/ctdbd_wrapper                          |    8 +-
 ctdb/config/debug_locks.sh                         |    2 +-
 ctdb/configure                                     |    3 +-
 ctdb/configure.rpm                                 |    8 +
 ctdb/doc/Makefile                                  |    1 +
 ctdb/doc/ctdb-statistics.7.xml                     |  669 +++++
 ctdb/doc/ctdb.1.xml                                |   14 +-
 ctdb/doc/ctdb.7.xml                                |    3 +
 ctdb/doc/ctdbd.1.xml                               |    6 +-
 ctdb/include/ctdb_logging.h                        |   42 +
 ctdb/include/ctdb_private.h                        |   28 +-
 ctdb/include/internal/includes.h                   |   24 +-
 ctdb/lib/tdb_wrap/tdb_wrap.c                       |  106 +
 ctdb/lib/tdb_wrap/tdb_wrap.h                       |   39 +
 ctdb/lib/tdb_wrap/wscript_build                    |    7 +
 ctdb/lib/util/db_wrap.c                            |  103 -
 ctdb/lib/util/db_wrap.h                            |   36 -
 ctdb/lib/util/debug.c                              |    1 -
 ctdb/lib/util/debug.h                              |    5 +-
 ctdb/lib/util/fault.c                              |    5 +-
 ctdb/lib/util/signal.c                             |    8 +-
 ctdb/lib/util/strlist.c                            |   52 -
 ctdb/lib/util/util.h                               |   94 +-
 ctdb/lib/util/util_file.c                          |   22 +-
 ctdb/lib/util/util_time.c                          |    6 -
 ctdb/lib/util/wscript_build                        |    9 +
 ctdb/packaging/RPM/ctdb.spec.in                    |    2 +
 ctdb/server/ctdb_call.c                            |  246 ++-
 ctdb/server/ctdb_control.c                         |    2 +-
 ctdb/server/ctdb_daemon.c                          |   24 +-
 ctdb/server/ctdb_event_helper.c                    |    2 +-
 ctdb/server/ctdb_freeze.c                          |    6 +-
 ctdb/server/ctdb_lock.c                            |  203 +-
 ctdb/server/ctdb_lock_helper.c                     |   52 +-
 ctdb/server/ctdb_logging.c                         |   16 +-
 ctdb/server/ctdb_ltdb_server.c                     |   12 +-
 ctdb/server/ctdb_persistent.c                      |    2 +-
 ctdb/server/ctdb_recover.c                         |   11 +-
 ctdb/server/ctdb_recoverd.c                        |   26 +-
 ctdb/server/ctdb_server.c                          |    2 +-
 ctdb/server/ctdb_takeover.c                        |    6 +-
 ctdb/server/ctdb_traverse.c                        |    8 +-
 ctdb/server/ctdb_update_record.c                   |    6 +-
 ctdb/server/ctdb_vacuum.c                          |    6 +-
 ctdb/server/ctdbd.c                                |    2 +-
 ctdb/server/eventscript.c                          |    2 +-
 ctdb/tests/complex/11_ctdb_delip_removes_ip.sh     |   81 +-
 ctdb/tests/scripts/integration.bash                |   78 +-
 ctdb/tests/simple/16_ctdb_config_add_ip.sh         |  111 +-
 ctdb/tests/simple/17_ctdb_config_delete_ip.sh      |   59 +-
 ctdb/tests/simple/23_ctdb_moveip.sh                |   94 +-
 ctdb/tests/simple/31_ctdb_disable.sh               |   35 +-
 ctdb/tests/simple/32_ctdb_enable.sh                |   41 +-
 ctdb/tests/simple/41_ctdb_stop.sh                  |   33 +-
 ctdb/tests/simple/42_ctdb_continue.sh              |   37 +-
 ctdb/tests/simple/60_recoverd_missing_ip.sh        |   58 +-
 ctdb/tests/simple/scripts/local_daemons.bash       |    2 +-
 ctdb/tests/src/ctdb_lock_tdb.c                     |    2 +-
 ctdb/tests/src/ctdb_porting_tests.c                |    8 +-
 ctdb/tests/src/ctdb_takeover_tests.c               |   37 +-
 ctdb/tests/src/ctdb_test.c                         |   43 +-
 ctdb/tests/src/ctdb_test_stubs.c                   |   20 +-
 ctdb/tests/src/ctdb_trackingdb_test.c              |    8 +-
 ctdb/tests/src/ctdb_update_record_persistent.c     |    2 +-
 ctdb/tests/src/ctdbd_test.c                        |   12 -
 ctdb/tests/src/rb_test.c                           |   14 +-
 ctdb/tools/ctdb.c                                  |   69 +-
 ctdb/tools/ctdb_vacuum.c                           |    2 +-
 ctdb/utils/ping_pong/ping_pong.c                   |    2 +-
 ctdb/wscript                                       |  185 +-
 docs-xml/manpages/dbwrap_tool.1.xml                |    2 +-
 docs-xml/manpages/eventlogadm.8.xml                |    2 +-
 docs-xml/manpages/findsmb.1.xml                    |    2 +-
 docs-xml/manpages/idmap_ad.8.xml                   |    2 +-
 docs-xml/manpages/idmap_autorid.8.xml              |    2 +-
 docs-xml/manpages/idmap_hash.8.xml                 |    2 +-
 docs-xml/manpages/idmap_ldap.8.xml                 |    2 +-
 docs-xml/manpages/idmap_nss.8.xml                  |    2 +-
 docs-xml/manpages/idmap_rfc2307.8.xml              |    2 +-
 docs-xml/manpages/idmap_rid.8.xml                  |    2 +-
 docs-xml/manpages/idmap_tdb.8.xml                  |    2 +-
 docs-xml/manpages/idmap_tdb2.8.xml                 |    2 +-
 docs-xml/manpages/libsmbclient.7.xml               |    2 +-
 docs-xml/manpages/lmhosts.5.xml                    |    2 +-
 docs-xml/manpages/log2pcap.1.xml                   |    2 +-
 docs-xml/manpages/net.8.xml                        |   55 +-
 docs-xml/manpages/nmbd.8.xml                       |    2 +-
 docs-xml/manpages/nmblookup.1.xml                  |    2 +-
 docs-xml/manpages/ntlm_auth.1.xml                  |    2 +-
 docs-xml/manpages/pam_winbind.8.xml                |    2 +-
 docs-xml/manpages/pam_winbind.conf.5.xml           |    2 +-
 docs-xml/manpages/pdbedit.8.xml                    |    2 +-
 docs-xml/manpages/profiles.1.xml                   |    2 +-
 docs-xml/manpages/rpcclient.1.xml                  |    2 +-
 docs-xml/manpages/samba-regedit.8.xml              |    2 +-
 docs-xml/manpages/samba-tool.8.xml                 |    2 +-
 docs-xml/manpages/samba.7.xml                      |    2 +-
 docs-xml/manpages/samba.8.xml                      |    2 +-
 docs-xml/manpages/sharesec.1.xml                   |    2 +-
 docs-xml/manpages/smb.conf.5.xml                   |    2 +-
 docs-xml/manpages/smbcacls.1.xml                   |    2 +-
 docs-xml/manpages/smbclient.1.xml                  |    2 +-
 docs-xml/manpages/smbcontrol.1.xml                 |    2 +-
 docs-xml/manpages/smbcquotas.1.xml                 |    2 +-
 docs-xml/manpages/smbd.8.xml                       |    2 +-
 docs-xml/manpages/smbget.1.xml                     |    2 +-
 docs-xml/manpages/smbgetrc.5.xml                   |    2 +-
 docs-xml/manpages/smbpasswd.5.xml                  |    2 +-
 docs-xml/manpages/smbpasswd.8.xml                  |    2 +-
 docs-xml/manpages/smbspool.8.xml                   |    2 +-
 docs-xml/manpages/smbstatus.1.xml                  |    2 +-
 docs-xml/manpages/smbta-util.8.xml                 |    2 +-
 docs-xml/manpages/smbtar.1.xml                     |    2 +-
 docs-xml/manpages/smbtree.1.xml                    |    2 +-
 docs-xml/manpages/testparm.1.xml                   |    2 +-
 docs-xml/manpages/vfs_acl_tdb.8.xml                |    2 +-
 docs-xml/manpages/vfs_acl_xattr.8.xml              |    2 +-
 docs-xml/manpages/vfs_aio_fork.8.xml               |    2 +-
 docs-xml/manpages/vfs_aio_linux.8.xml              |    2 +-
 docs-xml/manpages/vfs_aio_pthread.8.xml            |    2 +-
 docs-xml/manpages/vfs_audit.8.xml                  |    2 +-
 docs-xml/manpages/vfs_btrfs.8.xml                  |    2 +-
 docs-xml/manpages/vfs_cacheprime.8.xml             |    2 +-
 docs-xml/manpages/vfs_cap.8.xml                    |    2 +-
 docs-xml/manpages/vfs_catia.8.xml                  |    2 +-
 docs-xml/manpages/vfs_commit.8.xml                 |    2 +-
 docs-xml/manpages/vfs_crossrename.8.xml            |    2 +-
 docs-xml/manpages/vfs_default_quota.8.xml          |    2 +-
 docs-xml/manpages/vfs_dirsort.8.xml                |    2 +-
 docs-xml/manpages/vfs_extd_audit.8.xml             |    2 +-
 docs-xml/manpages/vfs_fake_perms.8.xml             |    2 +-
 docs-xml/manpages/vfs_fileid.8.xml                 |    2 +-
 docs-xml/manpages/vfs_fruit.8.xml                  |  183 ++
 docs-xml/manpages/vfs_full_audit.8.xml             |   20 +-
 docs-xml/manpages/vfs_gpfs.8.xml                   |    2 +-
 docs-xml/manpages/vfs_linux_xfs_sgid.8.xml         |    2 +-
 docs-xml/manpages/vfs_media_harmony.8.xml          |    2 +-
 docs-xml/manpages/vfs_netatalk.8.xml               |    2 +-
 docs-xml/manpages/vfs_notify_fam.8.xml             |    2 +-
 docs-xml/manpages/vfs_prealloc.8.xml               |    2 +-
 docs-xml/manpages/vfs_preopen.8.xml                |    2 +-
 docs-xml/manpages/vfs_readahead.8.xml              |    2 +-
 docs-xml/manpages/vfs_readonly.8.xml               |    2 +-
 docs-xml/manpages/vfs_recycle.8.xml                |    2 +-
 docs-xml/manpages/vfs_scannedonly.8.xml            |    2 +-
 docs-xml/manpages/vfs_shadow_copy.8.xml            |    2 +-
 docs-xml/manpages/vfs_shadow_copy2.8.xml           |    2 +-
 docs-xml/manpages/vfs_smb_traffic_analyzer.8.xml   |    2 +-
 docs-xml/manpages/vfs_streams_depot.8.xml          |    2 +-
 docs-xml/manpages/vfs_streams_xattr.8.xml          |    6 +-
 docs-xml/manpages/vfs_syncops.8.xml                |    2 +-
 docs-xml/manpages/vfs_time_audit.8.xml             |    2 +-
 docs-xml/manpages/vfs_tsmsm.8.xml                  |    2 +-
 docs-xml/manpages/vfs_worm.8.xml                   |    2 +-
 docs-xml/manpages/vfs_xattr_tdb.8.xml              |    2 +-
 docs-xml/manpages/vfs_zfsacl.8.xml                 |    2 +-
 docs-xml/manpages/vfstest.1.xml                    |    2 +-
 docs-xml/manpages/wbinfo.1.xml                     |    2 +-
 docs-xml/manpages/winbind_krb5_locator.7.xml       |    2 +-
 docs-xml/manpages/winbindd.8.xml                   |    2 +-
 .../smbdotconf/ldap/clientldapsaslwrapping.xml     |    8 +-
 docs-xml/smbdotconf/security/inheritowner.xml      |    6 +-
 docs-xml/wscript_build                             |    3 +-
 dynconfig/dynconfig.c                              |    1 -
 dynconfig/wscript                                  |   20 +
 examples/VFS/skel_opaque.c                         |    1 +
 examples/VFS/skel_transparent.c                    |    2 +
 lib/async_req/wscript_build                        |    2 +-
 lib/crypto/crypto.h                                |    4 +
 lib/iniparser/AUTHORS                              |    5 -
 lib/iniparser/INSTALL                              |   12 -
 lib/iniparser/LICENSE                              |   21 -
 lib/iniparser/Makefile                             |   63 -
 lib/iniparser/README                               |   11 -
 lib/iniparser/html/doxygen.css                     |  358 ---
 lib/iniparser/html/doxygen.png                     |  Bin 1281 -> 0 bytes
 lib/iniparser/html/globals_func.html               |   54 -
 lib/iniparser/html/index.html                      |  156 -
 lib/iniparser/html/iniparser_8h.html               |  629 -----
 lib/iniparser/html/iniparser_8main.html            |   19 -
 lib/iniparser/html/tab_b.gif                       |  Bin 35 -> 0 bytes
 lib/iniparser/html/tab_l.gif                       |  Bin 706 -> 0 bytes
 lib/iniparser/html/tab_r.gif                       |  Bin 2585 -> 0 bytes
 lib/iniparser/html/tabs.css                        |  102 -
 lib/iniparser/src/dictionary.c                     |  514 ----
 lib/iniparser/src/dictionary.h                     |  244 --
 lib/iniparser/src/iniparser.c                      |  538 ----
 lib/iniparser/src/iniparser.h                      |  296 --
 lib/iniparser/src/strlib.c                         |  211 --
 lib/iniparser/src/strlib.h                         |  108 -
 lib/iniparser/src/wscript                          |   21 -
 lib/iniparser/test/Makefile                        |   24 -
 lib/iniparser/test/iniexample.c                    |  117 -
 lib/iniparser_build/dictionary.c                   |    7 -
 lib/iniparser_build/iniparser.c                    |    7 -
 lib/iniparser_build/strlib.c                       |    7 -
 lib/krb5_wrap/krb5_samba.c                         |  362 +++-
 lib/krb5_wrap/krb5_samba.h                         |   58 +-
 lib/ldb/include/ldb.h                              |    4 +-
 lib/ldb/man/ldbrename.1.xml                        |    2 +-
 lib/ldb/wscript                                    |   23 +-
 lib/param/loadparm.c                               |    4 +-
 lib/popt/wscript                                   |   19 -
 lib/replace/replace.h                              |    4 +
 lib/replace/system/filesys.h                       |    3 +
 lib/replace/system/network.h                       |    6 +-
 lib/replace/system/passwd.h                        |    4 +
 lib/replace/test/os2_delete.c                      |    2 +-
 lib/replace/wscript                                |   17 +-
 lib/tdb/ABI/{tdb-1.3.0.sigs => tdb-1.3.1.sigs}     |    0
 lib/tdb/common/tdb.c                               |    2 +-
 lib/tdb/common/traverse.c                          |    2 +-
 lib/tdb/include/tdb.h                              |    1 +
 lib/tdb/tools/tdbtool.c                            |    8 +-
 lib/tdb/tools/tdbtorture.c                         |    8 +-
 lib/tdb/wscript                                    |    2 +-
 lib/tdb_wrap/tdb_wrap.c                            |    6 +-
 lib/tdb_wrap/tdb_wrap.h                            |    5 +-
 lib/tdb_wrap/wscript_build                         |    2 +-
 .../ABI/{tevent-0.9.21.sigs => tevent-0.9.22.sigs} |    0
 lib/tevent/echo_server.c                           |    8 +-
 lib/tevent/tevent_poll.c                           |    3 -
 lib/tevent/tevent_select.c                         |    5 +-
 lib/tevent/wscript                                 |    2 +-
 lib/texpect/texpect.c                              |  441 +++
 lib/texpect/wscript                                |    9 +
 lib/torture/torture.c                              |   44 +-
 lib/util/asn1.c                                    |  106 +-
 lib/util/become_daemon.c                           |   11 +
 lib/util/charset/tests/charset.c                   |   12 +
 lib/util/charset/util_str.c                        |   37 +-
 lib/util/charset/util_unistr_w.c                   |    4 +-
 lib/util/debug.c                                   |   11 +-
 lib/util/debug.h                                   |    6 +
 lib/util/idtree.c                                  |   29 +-
 lib/util/idtree.h                                  |   68 +
 lib/util/idtree_random.c                           |   60 +
 lib/util/idtree_random.h                           |   38 +
 lib/util/params.c                                  |  514 +----
 lib/util/samba_util.h                              |   58 +-
 lib/util/server_id.c                               |   12 +-
 lib/util/signal.c                                  |    8 +-
 lib/util/string_wrappers.h                         |    8 +-
 lib/util/tests/asn1_tests.c                        |   14 +-
 lib/util/tini.c                                    |  298 ++
 lib/util/tini.h                                    |   44 +
 lib/util/tiniparser.c                              |  380 +++
 lib/util/tiniparser.h                              |   55 +
 lib/util/util.c                                    |  211 +--
 lib/util/util_file.c                               |   45 -
 lib/util/util_str.c                                |  200 ++
 lib/util/util_tdb.c                                |   78 -
 lib/util/util_tdb.h                                |   18 -
 lib/util/wscript_build                             |   36 +-
 lib/zlib/wscript                                   |   30 -
 libcli/auth/spnego_parse.c                         |  214 +-
 libcli/cldap/cldap.c                               |    8 +-
 libcli/dns/dns_hosts_file.c                        |   37 +-
 libcli/ldap/ldap_message.c                         |  786 +++---
 libcli/ldap/ldap_message.h                         |    2 +-
 libcli/security/secdesc.c                          |   36 +-
 libcli/smb/smb1cli_echo.c                          |    1 -
 libcli/smb/smb2cli_ioctl.c                         |   12 +-
 libcli/smb/smb2cli_tcon.c                          |  338 +++
 libcli/smb/smbXcli_base.c                          |  355 +++-
 libcli/smb/smbXcli_base.h                          |   46 +
 libcli/smb/wscript                                 |    5 +-
 libcli/util/nterr.c                                |   30 +-
 libcli/util/ntstatus.h                             |    6 -
 libcli/util/wscript_build                          |    2 +-
 librpc/idl/epmapper.idl                            |    4 +-
 librpc/idl/ioctl.idl                               |   35 +
 librpc/idl/lsa.idl                                 |    5 +-
 librpc/idl/netlogon.idl                            |   21 +-
 librpc/idl/security.idl                            |   18 +
 librpc/ndr/ndr_drsuapi.c                           |   34 +
 librpc/wscript_build                               |    2 +-
 nsswitch/pam_winbind.c                             |   44 +-
 nsswitch/pam_winbind.h                             |    5 +-
 nsswitch/wbinfo.c                                  |    1 -
 nsswitch/winbind_nss_linux.c                       |    5 +
 nsswitch/wscript_build                             |    2 +-
 pidl/README                                        |   35 +-
 pidl/pidl                                          |  187 +-
 pidl/wscript                                       |    7 +-
 python/samba/descriptor.py                         |    8 +-
 python/samba/join.py                               |  110 +-
 python/samba/netcmd/domain.py                      |   24 +-
 python/samba/netcmd/ldapcmp.py                     |   62 +-
 python/samba/netcmd/user.py                        |   12 +-
 python/samba/provision/__init__.py                 |   73 +-
 python/samba/provision/sambadns.py                 |   47 +-
 python/samba/upgrade.py                            |    2 +-
 python/samba/upgradehelpers.py                     |    2 +-
 script/autobuild.py                                |    9 +-
 selftest/README                                    |    1 +
 selftest/knownfail                                 |    7 +
 selftest/selftest.pl                               |    8 +-
 selftest/target/Samba.pm                           |    7 +-
 selftest/target/Samba3.pm                          |   64 +-
 selftest/target/Samba4.pm                          |   47 +-
 source3/.clang_complete                            |    2 -
 source3/include/MacExtensions.h                    |   10 +-
 source3/include/ctdb_packet.h                      |   85 -
 source3/include/lsa.h                              |   25 +
 source3/include/messages.h                         |   27 +-
 source3/include/passdb.h                           |    5 +
 source3/include/safe_string.h                      |    1 +
 source3/include/util_tdb.h                         |   19 +
 source3/include/vfs.h                              |    9 +-
 source3/include/vfs_macros.h                       |    8 +-
 source3/lib/ctdb_packet.c                          |  273 --
 source3/lib/ctdbd_conn.c                           |  568 ++---
 source3/lib/dbwrap/dbwrap_watch.c                  |    3 +
 source3/lib/errmap_unix.c                          |    1 +
 source3/lib/lsa.c                                  |   67 +
 source3/lib/messages.c                             |  241 ++-
 source3/lib/messages_ctdbd.c                       |   19 +-
 source3/lib/messages_dgm.c                         |  354 ++--
 source3/lib/messages_dgm.h                         |   42 +
 source3/lib/pthreadpool/pthreadpool.c              |    2 +-
 source3/lib/recvfile.c                             |    8 -
 source3/lib/sendfile.c                             |   20 -
 source3/lib/smbrun.c                               |   18 +-
 source3/lib/system.c                               |   20 +-
 source3/lib/tldap.c                                |  315 ++-
 source3/lib/tldap_util.c                           |   43 +-
 source3/lib/unix_msg/test_drain.c                  |    2 +
 source3/lib/unix_msg/test_source.c                 |    2 +-
 source3/lib/unix_msg/tests.c                       |   16 +-
 source3/lib/unix_msg/unix_msg.c                    |  357 +++-
 source3/lib/unix_msg/unix_msg.h                    |   13 +-
 source3/lib/util.c                                 |    7 +-
 source3/lib/util_sock.c                            |   12 +-
 source3/lib/util_str.c                             |    6 +-
 source3/lib/util_tdb.c                             |   78 +
 source3/libads/ads_proto.h                         |    8 +
 source3/libads/kerberos.c                          |    7 +-
 source3/libads/kerberos_keytab.c                   |   74 +-
 source3/libads/krb5_setpw.c                        |  639 +----
 source3/libads/ldap.c                              |   91 +
 source3/libads/sasl.c                              |  124 +-
 source3/libnet/libnet_join.c                       |  124 +-
 source3/librpc/idl/messaging.idl                   |    2 +
 source3/librpc/idl/smbXsrv.idl                     |   41 +-
 source3/librpc/rpc/dcerpc.h                        |    7 +-
 source3/librpc/rpc/dcerpc_helpers.c                |    9 +-
 source3/libsmb/cli_smb2_fnum.c                     |    1 -
 source3/libsmb/cliconnect.c                        |   25 +-
 source3/libsmb/clidfs.c                            |    6 +-
 source3/libsmb/clientgen.c                         |   10 +-
 source3/libsmb/clispnego.c                         |  253 +-
 source3/libsmb/errormap.c                          |    2 +-
 source3/libsmb/libsmb_server.c                     |    5 +
 source3/libsmb/namecache.c                         |    6 +-
 source3/libsmb/proto.h                             |    1 +
 source3/libsmb/smb2cli.h                           |   40 -
 source3/libsmb/smb2cli_tcon.c                      |  285 --
 source3/locking/brlock.c                           |  187 +-
 source3/locking/locking.c                          |   10 +
 source3/locking/posix.c                            |    6 +-
 source3/locking/proto.h                            |    2 +-
 source3/modules/vfs_acl_common.c                   |    3 +
 source3/modules/vfs_default.c                      |   27 +-
 source3/modules/vfs_dirsort.c                      |    2 +-
 source3/modules/vfs_fruit.c                        | 2971 ++++++++++++++++++++
 source3/modules/vfs_full_audit.c                   |   99 +-
 source3/modules/vfs_gpfs.c                         |    8 +-
 source3/modules/vfs_media_harmony.c                |   28 +-
 source3/modules/vfs_time_audit.c                   |    2 +
 source3/modules/vfs_vxfs.c                         |  711 +++++
 source3/modules/vfs_worm.c                         |    3 +-
 source3/modules/wscript_build                      |   15 +
 source3/nmbd/nmbd.c                                |    3 +
 source3/nmbd/nmbd_subnetdb.c                       |    7 +-
 source3/param/loadparm.c                           |    6 +-
 source3/param/service.c                            |    4 -
 source3/passdb/ABI/pdb-0.1.2.sigs                  |  313 ++
 source3/passdb/ABI/pdb-0.sigs                      |   13 +-
 source3/passdb/lookup_sid.c                        |    2 +-
 source3/passdb/passdb.c                            |  252 ++-
 source3/passdb/pdb_get_set.c                       |    5 +-
 source3/passdb/pdb_ldap.c                          |    5 +-
 source3/passdb/pdb_samba_dsdb.c                    |  131 +-
 source3/printing/load.c                            |    4 +-
 source3/printing/nt_printing.c                     |    3 +
 source3/printing/pcap.c                            |   54 +-
 source3/printing/pcap.h                            |   13 +-
 source3/printing/print_aix.c                       |   17 +-
 source3/printing/print_iprint.c                    |   16 +-
 source3/printing/print_standard.c                  |    8 +-
 source3/printing/print_svid.c                      |   11 +-
 source3/printing/printer_list.c                    |   17 +-
 source3/printing/printer_list.h                    |    4 +-
 source3/printing/queue_process.c                   |  102 +-
 source3/printing/spoolssd.c                        |   38 +-
 source3/rpc_client/cli_pipe.c                      |   64 +-
 source3/rpc_client/cli_spoolss.c                   |    8 +-
 source3/rpc_server/lsa/srv_lsa_nt.c                |   48 +-
 source3/rpc_server/samr/srv_samr_chgpasswd.c       |    9 +-
 source3/rpc_server/spoolss/srv_spoolss_nt.c        |   30 +-
 source3/rpc_server/srv_pipe.c                      |   12 +-
 source3/rpc_server/srvsvc/srv_srvsvc_nt.c          |    3 +
 source3/rpc_server/wscript_build                   |    2 +-
 source3/script/tests/test_smbclient_s3.sh          |  144 +
 source3/selftest/tests.py                          |   18 +-
 source3/smbd/aio.c                                 |   17 +-
 source3/smbd/blocking.c                            |    6 +-
 source3/smbd/dir.c                                 |   70 +-
 source3/smbd/dosmode.c                             |   14 +
 source3/smbd/files.c                               |    9 +-
 source3/smbd/globals.c                             |    2 +-
 source3/smbd/globals.h                             |  361 ++--
 source3/smbd/ipc.c                                 |   12 +-
 source3/smbd/lanman.c                              |   10 +-
 source3/smbd/mangle_hash.c                         |    4 +
 source3/smbd/message.c                             |   37 +-
 source3/smbd/msdfs.c                               |    2 -
 source3/smbd/negprot.c                             |   79 +-
 source3/smbd/notify.c                              |   32 +-
 source3/smbd/notify_internal.c                     |    2 +-
 source3/smbd/nttrans.c                             |   36 +-
 source3/smbd/open.c                                |   99 +-
 source3/smbd/oplock.c                              |    8 +-
 source3/smbd/pipes.c                               |   13 +-
 source3/smbd/posix_acls.c                          |    2 +-
 source3/smbd/process.c                             |  906 ++++---
 source3/smbd/proto.h                               |   75 +-
 source3/smbd/reply.c                               |  398 ++-
 source3/smbd/seal.c                                |   11 +-
 source3/smbd/server.c                              |   79 +-
 source3/smbd/server_exit.c                         |   57 +-
 source3/smbd/server_reload.c                       |   84 +-
 source3/smbd/service.c                             |   29 +-
 source3/smbd/sesssetup.c                           |   49 +-
 source3/smbd/signing.c                             |   16 +-
 source3/smbd/smb2_break.c                          |   23 +-
 source3/smbd/smb2_close.c                          |    6 +-
 source3/smbd/smb2_create.c                         |   35 +-
 source3/smbd/smb2_find.c                           |   28 +-
 source3/smbd/smb2_flush.c                          |    6 +-
 source3/smbd/smb2_getinfo.c                        |   22 +-
 source3/smbd/smb2_glue.c                           |   23 +-
 source3/smbd/smb2_ioctl.c                          |    8 +-
 source3/smbd/smb2_ioctl_network_fs.c               |    2 +-
 source3/smbd/smb2_lock.c                           |  195 +-
 source3/smbd/smb2_negprot.c                        |  173 +-
 source3/smbd/smb2_notify.c                         |    9 +-
 source3/smbd/smb2_read.c                           |   99 +-
 source3/smbd/smb2_server.c                         |  433 ++--
 source3/smbd/smb2_sesssetup.c                      |  108 +-
 source3/smbd/smb2_setinfo.c                        |   14 +-
 source3/smbd/smb2_tcon.c                           |   19 +-
 source3/smbd/smb2_write.c                          |   11 +-
 source3/smbd/smbXsrv_open.c                        |   24 +-
 source3/smbd/smbXsrv_session.c                     |   94 +-
 source3/smbd/smbXsrv_tcon.c                        |   37 +-
 source3/smbd/srvstr.c                              |   57 +-
 source3/smbd/trans2.c                              |  359 ++-
 source3/smbd/vfs.c                                 |   14 +-
 source3/torture/msg_sink.c                         |  284 ++
 source3/torture/msg_source.c                       |  157 +
 source3/torture/proto.h                            |    3 +
 source3/torture/test_cleanup.c                     |   21 +-
 source3/torture/test_messaging_fd_passing.c        |  371 +++
 source3/torture/test_messaging_read.c              |  252 ++
 source3/torture/test_smb2.c                        |   17 +-
 source3/torture/torture.c                          |   13 +-
 source3/torture/vfstest_chain.c                    |    4 +-
 source3/utils/net_ads.c                            |  308 ++
 source3/utils/net_rpc_printer.c                    |   29 +-
 source3/utils/ntlm_auth.c                          |   10 +-
 source3/utils/smbcontrol.c                         |   12 +-
 source3/winbindd/wb_sids2xids.c                    |   33 +-
 source3/winbindd/winbindd_ads.c                    |   45 +-
 source3/winbindd/winbindd_cm.c                     |  129 +-
 source3/winbindd/winbindd_misc.c                   |   10 +-
 source3/winbindd/winbindd_ndr.c                    |    5 +-
 source3/winbindd/winbindd_pam.c                    |    2 +-
 source3/winbindd/winbindd_rpc.c                    |   10 +-
 source3/winbindd/winbindd_util.c                   |    4 +-
 source3/wscript                                    |   85 +-
 source3/wscript_build                              |   27 +-
 source4/auth/gensec/gensec_gssapi.c                |    6 +-
 source4/auth/gensec/gensec_krb5.c                  |   42 +-
 source4/auth/gensec/wscript_build                  |    2 +-
 source4/auth/kerberos/kerberos.h                   |   18 -
 source4/auth/kerberos/kerberos_util.c              |    2 +
 source4/auth/kerberos/srv_keytab.c                 |   12 +-
 source4/auth/ntlm/auth_sam.c                       |    3 +-
 source4/auth/sam.c                                 |   74 +
 source4/dns_server/dlz_bind9.c                     |  377 +--
 source4/dns_server/dlz_minimal.h                   |    2 +-
 source4/dns_server/dns_server.h                    |    6 +-
 source4/dns_server/dns_update.c                    |   78 +-
 source4/dns_server/dns_utils.c                     |  150 +-
 source4/dns_server/dnsserver_common.c              |  342 +++
 source4/dns_server/dnsserver_common.h              |   50 +
 source4/dns_server/wscript_build                   |   14 +-
 source4/dsdb/common/util.c                         |    8 +-
 source4/dsdb/common/util.h                         |    3 +-
 source4/dsdb/dns/dns_update.c                      |   13 +
 source4/dsdb/kcc/kcc_periodic.c                    |    2 +-
 source4/dsdb/repl/drepl_partitions.c               |    4 +-
 source4/dsdb/samdb/cracknames.c                    |   11 +-
 source4/dsdb/samdb/ldb_modules/acl.c               |  110 +-
 source4/dsdb/samdb/ldb_modules/instancetype.c      |   24 +-
 source4/dsdb/samdb/ldb_modules/password_hash.c     |    9 +-
 .../dsdb/samdb/ldb_modules/wscript_build_server    |    2 +-
 source4/dsdb/tests/python/acl.py                   |    2 +
 source4/heimdal/lib/krb5/init_creds.c              |    2 +-
 source4/heimdal_build/wscript_build                |    5 -
 source4/heimdal_build/wscript_configure            |    5 +
 source4/kdc/db-glue.c                              |   52 +-
 source4/kdc/kpasswdd.c                             |    2 +-
 source4/lib/http/gensec/basic.c                    |  137 +
 source4/lib/http/gensec/ntlm.c                     |  120 +
 source4/lib/http/http.c                            |  825 ++++++
 source4/lib/http/http.h                            |  120 +
 source4/lib/http/http_auth.c                       |  361 +++
 source4/lib/http/http_internal.h                   |   62 +
 source4/lib/http/wscript_build                     |   21 +
 source4/lib/messaging/messaging.c                  |    1 +
 source4/lib/registry/tests/registry.c              |    2 +-
 source4/libcli/composite/composite.c               |    8 +
 source4/libcli/ldap/ldap_controls.c                |   28 +-
 source4/libcli/raw/interfaces.h                    |    2 +
 source4/libcli/raw/rawreadwrite.c                  |    2 +
 source4/libcli/smb2/connect.c                      |   55 +-
 source4/libcli/smb2/session.c                      |    1 -
 source4/libcli/smb2/tcon.c                         |   67 -
 source4/libcli/smb_composite/sesssetup.c           |   38 +-
 source4/libnet/libnet_rpc.c                        |   10 +-
 source4/librpc/idl-deps.pl                         |   37 -
 source4/librpc/rpc/dcerpc.h                        |    2 +
 source4/librpc/rpc/dcerpc_connect.c                |  206 ++
 source4/librpc/rpc/dcerpc_roh.c                    |  789 ++++++
 source4/librpc/rpc/dcerpc_roh.h                    |  116 +
 source4/librpc/rpc/dcerpc_roh_channel_in.c         |  471 ++++
 source4/librpc/rpc/dcerpc_roh_channel_out.c        |  743 +++++
 source4/librpc/rpc/dcerpc_schannel.c               |    7 +-
 source4/librpc/rpc/dcerpc_util.c                   |   20 +-
 source4/librpc/wscript_build                       |    3 +-
 source4/ntvfs/posix/vfs_posix.c                    |    3 +-
 source4/ntvfs/posix/wscript_build                  |    2 +-
 source4/rpc_server/dnsserver/dcerpc_dnsserver.c    |   18 +-
 source4/rpc_server/dnsserver/dnsdata.c             |   11 +-
 source4/rpc_server/dnsserver/dnsdb.c               |   26 +-
 source4/rpc_server/lsa/dcesrv_lsa.c                |    2 +-
 source4/rpc_server/netlogon/dcerpc_netlogon.c      |    9 +-
 source4/rpc_server/service_rpc.c                   |   10 +
 source4/script/find_unused_macros.pl               |   38 -
 source4/script/find_unused_makefilevars.pl         |   55 -
 source4/scripting/bin/samba_dnsupdate              |  215 ++-
 source4/scripting/bin/setup_dns.sh                 |    7 +-
 source4/setup/dns_update_list                      |   82 +-
 source4/smb_server/smb/negprot.c                   |   21 +
 source4/torture/basic/base.c                       |   80 +-
 source4/torture/dns/dlz_bind9.c                    |  868 ++++++-
 source4/torture/ldap/nested_search.c               |    6 +-
 source4/torture/raw/eas.c                          |    2 +-
 source4/torture/raw/open.c                         |    6 +-
 source4/torture/raw/read.c                         |   51 +-
 source4/torture/rpc/lsa.c                          |    2 +-
 source4/torture/rpc/netlogon.c                     |    2 +-
 source4/torture/rpc/remote_pac.c                   |    9 +-
 source4/torture/rpc/samba3rpc.c                    |    1 -
 source4/torture/smb2/dir.c                         |    4 +-
 source4/torture/smb2/ioctl.c                       |  889 ++++++-
 source4/torture/smb2/lock.c                        |  181 ++-
 source4/torture/smb2/notify.c                      |   60 +-
 source4/torture/smb2/oplock.c                      |   81 +
 source4/torture/smb2/replay.c                      |  824 ++++++
 source4/torture/smb2/smb2.c                        |   13 +-
 source4/torture/smb2/util.c                        |   92 +-
 source4/torture/smb2/wscript_build                 |    2 +-
 source4/torture/util_smb.c                         |   87 +-
 source4/torture/vfs/fruit.c                        | 1381 +++++++++
 source4/torture/vfs/vfs.c                          |  114 +
 source4/torture/winbind/wscript_build              |    2 +-
 source4/torture/wscript_build                      |   28 +-
 source4/winbind/wb_cmd_setgrent.c                  |    5 +-
 source4/winbind/wb_cmd_setpwent.c                  |    7 +-
 testprogs/blackbox/test_chgdcpass.sh               |    7 +-
 testprogs/blackbox/test_export_keytab.sh           |    6 +-
 testprogs/blackbox/test_kinit.sh                   |   22 +-
 testprogs/blackbox/test_ktpass.sh                  |    6 +-
 testprogs/blackbox/test_passwords.sh               |   59 +-
 testprogs/blackbox/test_pdbtest.sh                 |    6 +-
 testprogs/blackbox/test_pkinit.sh                  |   13 +-
 testprogs/blackbox/test_samba_upgradedns.sh        |    6 +-
 testprogs/blackbox/upgradeprovision-oldrelease.sh  |    2 +-
 testsuite/headers/wscript_build                    |    2 +-
 {lib => third_party}/popt/CHANGES                  |    0
 {lib => third_party}/popt/COPYING                  |    0
 {lib => third_party}/popt/README                   |    0
 {lib => third_party}/popt/dummy.in                 |    0
 {lib => third_party}/popt/findme.c                 |    0
 {lib => third_party}/popt/findme.h                 |    0
 {lib => third_party}/popt/popt.c                   |    0
 {lib => third_party}/popt/popt.h                   |    0
 {lib => third_party}/popt/poptconfig.c             |    0
 {lib => third_party}/popt/popthelp.c               |    0
 {lib => third_party}/popt/poptint.h                |    0
 {lib => third_party}/popt/poptparse.c              |    0
 {lib => third_party}/popt/system.h                 |    0
 third_party/popt/wscript                           |   19 +
 {lib => third_party}/zlib/ChangeLog                |    0
 {lib => third_party}/zlib/FAQ                      |    0
 {lib => third_party}/zlib/INDEX                    |    0
 {lib => third_party}/zlib/Makefile                 |    0
 {lib => third_party}/zlib/Makefile.in              |    0
 {lib => third_party}/zlib/README                   |    0
 {lib => third_party}/zlib/adler32.c                |    0
 {lib => third_party}/zlib/algorithm.txt            |    0
 {lib => third_party}/zlib/amiga/Makefile.pup       |    0
 {lib => third_party}/zlib/amiga/Makefile.sas       |    0
 {lib => third_party}/zlib/as400/bndsrc             |    0
 {lib => third_party}/zlib/as400/compile.clp        |    0
 {lib => third_party}/zlib/as400/readme.txt         |    0
 {lib => third_party}/zlib/as400/zlib.inc           |    0
 {lib => third_party}/zlib/compress.c               |    0
 {lib => third_party}/zlib/contrib/README.contrib   |    0
 .../zlib/contrib/ada/buffer_demo.adb               |    0
 {lib => third_party}/zlib/contrib/ada/mtest.adb    |    0
 {lib => third_party}/zlib/contrib/ada/read.adb     |    0
 {lib => third_party}/zlib/contrib/ada/readme.txt   |    0
 {lib => third_party}/zlib/contrib/ada/test.adb     |    0
 .../zlib/contrib/ada/zlib-streams.adb              |    0
 .../zlib/contrib/ada/zlib-streams.ads              |    0
 .../zlib/contrib/ada/zlib-thin.adb                 |    0
 .../zlib/contrib/ada/zlib-thin.ads                 |    0
 {lib => third_party}/zlib/contrib/ada/zlib.adb     |    0
 {lib => third_party}/zlib/contrib/ada/zlib.ads     |    0
 {lib => third_party}/zlib/contrib/ada/zlib.gpr     |    0
 .../zlib/contrib/asm586/README.586                 |    0
 {lib => third_party}/zlib/contrib/asm586/match.S   |    0
 .../zlib/contrib/asm686/README.686                 |    0
 {lib => third_party}/zlib/contrib/asm686/match.S   |    0
 {lib => third_party}/zlib/contrib/blast/Makefile   |    0
 {lib => third_party}/zlib/contrib/blast/README     |    0
 {lib => third_party}/zlib/contrib/blast/blast.c    |    0
 {lib => third_party}/zlib/contrib/blast/blast.h    |    0
 {lib => third_party}/zlib/contrib/blast/test.pk    |  Bin 8 -> 8 bytes
 {lib => third_party}/zlib/contrib/blast/test.txt   |    0
 {lib => third_party}/zlib/contrib/delphi/ZLib.pas  |    0
 .../zlib/contrib/delphi/ZLibConst.pas              |    0
 .../zlib/contrib/delphi/readme.txt                 |    0
 .../zlib/contrib/delphi/zlibd32.mak                |    0
 .../zlib/contrib/dotzlib/DotZLib.build             |    0
 .../zlib/contrib/dotzlib/DotZLib.chm               |  Bin 72728 -> 72728 bytes
 .../zlib/contrib/dotzlib/DotZLib.sln               |    0
 .../zlib/contrib/dotzlib/DotZLib/AssemblyInfo.cs   |    0
 .../zlib/contrib/dotzlib/DotZLib/ChecksumImpl.cs   |    0
 .../zlib/contrib/dotzlib/DotZLib/CircularBuffer.cs |    0
 .../zlib/contrib/dotzlib/DotZLib/CodecBase.cs      |    0
 .../zlib/contrib/dotzlib/DotZLib/Deflater.cs       |    0
 .../zlib/contrib/dotzlib/DotZLib/DotZLib.cs        |    0
 .../zlib/contrib/dotzlib/DotZLib/DotZLib.csproj    |    0
 .../zlib/contrib/dotzlib/DotZLib/GZipStream.cs     |    0
 .../zlib/contrib/dotzlib/DotZLib/Inflater.cs       |    0
 .../zlib/contrib/dotzlib/DotZLib/UnitTests.cs      |    0
 .../zlib/contrib/dotzlib/LICENSE_1_0.txt           |    0
 .../zlib/contrib/dotzlib/readme.txt                |    0
 {lib => third_party}/zlib/contrib/infback9/README  |    0
 .../zlib/contrib/infback9/infback9.c               |    0
 .../zlib/contrib/infback9/infback9.h               |    0
 .../zlib/contrib/infback9/inffix9.h                |    0
 .../zlib/contrib/infback9/inflate9.h               |    0
 .../zlib/contrib/infback9/inftree9.c               |    0
 .../zlib/contrib/infback9/inftree9.h               |    0
 .../zlib/contrib/inflate86/inffas86.c              |    0
 .../zlib/contrib/inflate86/inffast.S               |    0
 .../zlib/contrib/iostream/test.cpp                 |    0
 .../zlib/contrib/iostream/zfstream.cpp             |    0
 .../zlib/contrib/iostream/zfstream.h               |    0
 .../zlib/contrib/iostream2/zstream.h               |    0
 .../zlib/contrib/iostream2/zstream_test.cpp        |    0
 {lib => third_party}/zlib/contrib/iostream3/README |    0
 {lib => third_party}/zlib/contrib/iostream3/TODO   |    0
 .../zlib/contrib/iostream3/test.cc                 |    0
 .../zlib/contrib/iostream3/zfstream.cc             |    0
 .../zlib/contrib/iostream3/zfstream.h              |    0
 .../zlib/contrib/masm686/match.asm                 |    0
 .../zlib/contrib/masmx64/bld_ml64.bat              |    0
 .../zlib/contrib/masmx64/gvmat64.asm               |    0
 .../zlib/contrib/masmx64/inffas8664.c              |    0
 .../zlib/contrib/masmx64/inffasx64.asm             |    0
 .../zlib/contrib/masmx64/readme.txt                |    0
 .../zlib/contrib/masmx86/bld_ml32.bat              |    0
 .../zlib/contrib/masmx86/gvmat32.asm               |    0
 .../zlib/contrib/masmx86/gvmat32c.c                |    0
 .../zlib/contrib/masmx86/inffas32.asm              |    0
 .../zlib/contrib/masmx86/mkasm.bat                 |    0
 .../zlib/contrib/masmx86/readme.txt                |    0
 .../zlib/contrib/minizip/ChangeLogUnzip            |    0
 {lib => third_party}/zlib/contrib/minizip/Makefile |    0
 {lib => third_party}/zlib/contrib/minizip/crypt.h  |    0
 {lib => third_party}/zlib/contrib/minizip/ioapi.c  |    0
 {lib => third_party}/zlib/contrib/minizip/ioapi.h  |    0
 .../zlib/contrib/minizip/iowin32.c                 |    0
 .../zlib/contrib/minizip/iowin32.h                 |    0
 .../zlib/contrib/minizip/miniunz.c                 |    0
 .../zlib/contrib/minizip/minizip.c                 |    0
 .../zlib/contrib/minizip/mztools.c                 |    0
 .../zlib/contrib/minizip/mztools.h                 |    0
 {lib => third_party}/zlib/contrib/minizip/unzip.c  |    0
 {lib => third_party}/zlib/contrib/minizip/unzip.h  |    0
 {lib => third_party}/zlib/contrib/minizip/zip.c    |    0
 {lib => third_party}/zlib/contrib/minizip/zip.h    |    0
 .../zlib/contrib/pascal/example.pas                |    0
 .../zlib/contrib/pascal/readme.txt                 |    0
 .../zlib/contrib/pascal/zlibd32.mak                |    0
 .../zlib/contrib/pascal/zlibpas.pas                |    0
 {lib => third_party}/zlib/contrib/puff/Makefile    |    0
 {lib => third_party}/zlib/contrib/puff/README      |    0
 {lib => third_party}/zlib/contrib/puff/puff.c      |    0
 {lib => third_party}/zlib/contrib/puff/puff.h      |    0
 {lib => third_party}/zlib/contrib/puff/zeros.raw   |  Bin 1213 -> 1213 bytes
 .../zlib/contrib/testzlib/testzlib.c               |    0
 .../zlib/contrib/testzlib/testzlib.txt             |    0
 {lib => third_party}/zlib/contrib/untgz/Makefile   |    0
 .../zlib/contrib/untgz/Makefile.msc                |    0
 {lib => third_party}/zlib/contrib/untgz/untgz.c    |    0
 .../zlib/contrib/vstudio/readme.txt                |    0
 .../zlib/contrib/vstudio/vc7/miniunz.vcproj        |    0
 .../zlib/contrib/vstudio/vc7/minizip.vcproj        |    0
 .../zlib/contrib/vstudio/vc7/testzlib.vcproj       |    0
 .../zlib/contrib/vstudio/vc7/zlib.rc               |    0
 .../zlib/contrib/vstudio/vc7/zlibstat.vcproj       |    0
 .../zlib/contrib/vstudio/vc7/zlibvc.def            |    0
 .../zlib/contrib/vstudio/vc7/zlibvc.sln            |    0
 .../zlib/contrib/vstudio/vc7/zlibvc.vcproj         |    0
 .../zlib/contrib/vstudio/vc8/miniunz.vcproj        |    0
 .../zlib/contrib/vstudio/vc8/minizip.vcproj        |    0
 .../zlib/contrib/vstudio/vc8/testzlib.vcproj       |    0
 .../zlib/contrib/vstudio/vc8/testzlibdll.vcproj    |    0
 .../zlib/contrib/vstudio/vc8/zlib.rc               |    0
 .../zlib/contrib/vstudio/vc8/zlibstat.vcproj       |    0
 .../zlib/contrib/vstudio/vc8/zlibvc.def            |    0
 .../zlib/contrib/vstudio/vc8/zlibvc.sln            |    0
 .../zlib/contrib/vstudio/vc8/zlibvc.vcproj         |    0
 {lib => third_party}/zlib/crc32.c                  |    0
 {lib => third_party}/zlib/crc32.h                  |    0
 {lib => third_party}/zlib/deflate.c                |    0
 {lib => third_party}/zlib/deflate.h                |    0
 {lib => third_party}/zlib/example.c                |    0
 {lib => third_party}/zlib/examples/README.examples |    0
 {lib => third_party}/zlib/examples/fitblk.c        |    0
 {lib => third_party}/zlib/examples/gun.c           |    0
 {lib => third_party}/zlib/examples/gzappend.c      |    0
 {lib => third_party}/zlib/examples/gzjoin.c        |    0
 {lib => third_party}/zlib/examples/gzlog.c         |    0
 {lib => third_party}/zlib/examples/gzlog.h         |    0
 {lib => third_party}/zlib/examples/zlib_how.html   |    0
 {lib => third_party}/zlib/examples/zpipe.c         |    0
 {lib => third_party}/zlib/examples/zran.c          |    0
 {lib => third_party}/zlib/gzio.c                   |    0
 {lib => third_party}/zlib/infback.c                |    0
 {lib => third_party}/zlib/inffast.c                |    0
 {lib => third_party}/zlib/inffast.h                |    0
 {lib => third_party}/zlib/inffixed.h               |    0
 {lib => third_party}/zlib/inflate.c                |    0
 {lib => third_party}/zlib/inflate.h                |    0
 {lib => third_party}/zlib/inftrees.c               |    0
 {lib => third_party}/zlib/inftrees.h               |    0
 {lib => third_party}/zlib/make_vms.com             |    0
 {lib => third_party}/zlib/minigzip.c               |    0
 {lib => third_party}/zlib/msdos/Makefile.bor       |    0
 {lib => third_party}/zlib/msdos/Makefile.dj2       |    0
 {lib => third_party}/zlib/msdos/Makefile.emx       |    0
 {lib => third_party}/zlib/msdos/Makefile.msc       |    0
 {lib => third_party}/zlib/msdos/Makefile.tc        |    0
 {lib => third_party}/zlib/old/Makefile.riscos      |    0
 {lib => third_party}/zlib/old/README               |    0
 {lib => third_party}/zlib/old/descrip.mms          |    0
 {lib => third_party}/zlib/old/os2/Makefile.os2     |    0
 {lib => third_party}/zlib/old/os2/zlib.def         |    0
 {lib => third_party}/zlib/old/visual-basic.txt     |    0
 {lib => third_party}/zlib/old/zlib.html            |    0
 {lib => third_party}/zlib/projects/README.projects |    0
 .../zlib/projects/visualc6/README.txt              |    0
 .../zlib/projects/visualc6/example.dsp             |    0
 .../zlib/projects/visualc6/minigzip.dsp            |    0
 .../zlib/projects/visualc6/zlib.dsp                |    0
 .../zlib/projects/visualc6/zlib.dsw                |    0
 {lib => third_party}/zlib/qnx/package.qpg          |    0
 {lib => third_party}/zlib/trees.c                  |    0
 {lib => third_party}/zlib/trees.h                  |    0
 {lib => third_party}/zlib/uncompr.c                |    0
 {lib => third_party}/zlib/win32/DLL_FAQ.txt        |    0
 {lib => third_party}/zlib/win32/Makefile.bor       |    0
 {lib => third_party}/zlib/win32/Makefile.emx       |    0
 {lib => third_party}/zlib/win32/Makefile.gcc       |    0
 {lib => third_party}/zlib/win32/Makefile.msc       |    0
 {lib => third_party}/zlib/win32/VisualC.txt        |    0
 {lib => third_party}/zlib/win32/zlib.def           |    0
 {lib => third_party}/zlib/win32/zlib1.rc           |    0
 third_party/zlib/wscript                           |   17 +
 {lib => third_party}/zlib/zconf.h                  |    0
 {lib => third_party}/zlib/zconf.in.h               |    0
 {lib => third_party}/zlib/zlib.h                   |    0
 {lib => third_party}/zlib/zutil.c                  |    0
 {lib => third_party}/zlib/zutil.h                  |    0
 wscript                                            |   21 +-
 wscript_build                                      |    8 +-
 wscript_configure_system_mitkrb5                   |    9 +-
 830 files changed, 27974 insertions(+), 13426 deletions(-)
 delete mode 100644 MAINTAINERS.txt
 create mode 100644 buildtools/wafsamba/samba_perl.py
 create mode 100644 buildtools/wafsamba/samba_third_party.py
 create mode 100644 ctdb/doc/ctdb-statistics.7.xml
 create mode 100644 ctdb/include/ctdb_logging.h
 create mode 100644 ctdb/lib/tdb_wrap/tdb_wrap.c
 create mode 100644 ctdb/lib/tdb_wrap/tdb_wrap.h
 create mode 100755 ctdb/lib/tdb_wrap/wscript_build
 delete mode 100644 ctdb/lib/util/db_wrap.c
 delete mode 100644 ctdb/lib/util/db_wrap.h
 delete mode 100644 ctdb/lib/util/strlist.c
 create mode 100755 ctdb/lib/util/wscript_build
 create mode 100644 docs-xml/manpages/vfs_fruit.8.xml
 delete mode 100644 lib/iniparser/AUTHORS
 delete mode 100644 lib/iniparser/INSTALL
 delete mode 100644 lib/iniparser/LICENSE
 delete mode 100644 lib/iniparser/Makefile
 delete mode 100644 lib/iniparser/README
 delete mode 100644 lib/iniparser/html/doxygen.css
 delete mode 100644 lib/iniparser/html/doxygen.png
 delete mode 100644 lib/iniparser/html/globals_func.html
 delete mode 100644 lib/iniparser/html/index.html
 delete mode 100644 lib/iniparser/html/iniparser_8h.html
 delete mode 100644 lib/iniparser/html/iniparser_8main.html
 delete mode 100644 lib/iniparser/html/tab_b.gif
 delete mode 100644 lib/iniparser/html/tab_l.gif
 delete mode 100644 lib/iniparser/html/tab_r.gif
 delete mode 100644 lib/iniparser/html/tabs.css
 delete mode 100644 lib/iniparser/src/dictionary.c
 delete mode 100644 lib/iniparser/src/dictionary.h
 delete mode 100644 lib/iniparser/src/iniparser.c
 delete mode 100644 lib/iniparser/src/iniparser.h
 delete mode 100644 lib/iniparser/src/strlib.c
 delete mode 100644 lib/iniparser/src/strlib.h
 delete mode 100644 lib/iniparser/src/wscript
 delete mode 100644 lib/iniparser/test/Makefile
 delete mode 100644 lib/iniparser/test/iniexample.c
 delete mode 100644 lib/iniparser_build/dictionary.c
 delete mode 100644 lib/iniparser_build/iniparser.c
 delete mode 100644 lib/iniparser_build/strlib.c
 delete mode 100644 lib/popt/wscript
 copy lib/tdb/ABI/{tdb-1.3.0.sigs => tdb-1.3.1.sigs} (100%)
 copy lib/tevent/ABI/{tevent-0.9.21.sigs => tevent-0.9.22.sigs} (100%)
 create mode 100644 lib/texpect/texpect.c
 create mode 100644 lib/texpect/wscript
 create mode 100644 lib/util/idtree.h
 create mode 100644 lib/util/idtree_random.c
 create mode 100644 lib/util/idtree_random.h
 create mode 100644 lib/util/tini.c
 create mode 100644 lib/util/tini.h
 create mode 100644 lib/util/tiniparser.c
 create mode 100644 lib/util/tiniparser.h
 delete mode 100644 lib/zlib/wscript
 create mode 100644 libcli/smb/smb2cli_tcon.c
 delete mode 100644 source3/include/ctdb_packet.h
 create mode 100644 source3/include/lsa.h
 delete mode 100644 source3/lib/ctdb_packet.c
 create mode 100644 source3/lib/lsa.c
 create mode 100644 source3/lib/messages_dgm.h
 delete mode 100644 source3/libsmb/smb2cli.h
 delete mode 100644 source3/libsmb/smb2cli_tcon.c
 create mode 100644 source3/modules/vfs_fruit.c
 create mode 100644 source3/modules/vfs_vxfs.c
 create mode 100644 source3/passdb/ABI/pdb-0.1.2.sigs
 create mode 100644 source3/torture/msg_sink.c
 create mode 100644 source3/torture/msg_source.c
 create mode 100644 source3/torture/test_messaging_fd_passing.c
 create mode 100644 source4/dns_server/dnsserver_common.c
 create mode 100644 source4/dns_server/dnsserver_common.h
 create mode 100644 source4/lib/http/gensec/basic.c
 create mode 100644 source4/lib/http/gensec/ntlm.c
 create mode 100644 source4/lib/http/http.c
 create mode 100644 source4/lib/http/http.h
 create mode 100644 source4/lib/http/http_auth.c
 create mode 100644 source4/lib/http/http_internal.h
 create mode 100644 source4/lib/http/wscript_build
 delete mode 100644 source4/librpc/idl-deps.pl
 create mode 100644 source4/librpc/rpc/dcerpc_roh.c
 create mode 100644 source4/librpc/rpc/dcerpc_roh.h
 create mode 100644 source4/librpc/rpc/dcerpc_roh_channel_in.c
 create mode 100644 source4/librpc/rpc/dcerpc_roh_channel_out.c
 delete mode 100755 source4/script/find_unused_macros.pl
 delete mode 100755 source4/script/find_unused_makefilevars.pl
 create mode 100644 source4/torture/smb2/replay.c
 create mode 100644 source4/torture/vfs/fruit.c
 create mode 100644 source4/torture/vfs/vfs.c
 rename {lib => third_party}/popt/CHANGES (100%)
 rename {lib => third_party}/popt/COPYING (100%)
 rename {lib => third_party}/popt/README (100%)
 rename {lib => third_party}/popt/dummy.in (100%)
 rename {lib => third_party}/popt/findme.c (100%)
 rename {lib => third_party}/popt/findme.h (100%)
 rename {lib => third_party}/popt/popt.c (100%)
 rename {lib => third_party}/popt/popt.h (100%)
 rename {lib => third_party}/popt/poptconfig.c (100%)
 rename {lib => third_party}/popt/popthelp.c (100%)
 rename {lib => third_party}/popt/poptint.h (100%)
 rename {lib => third_party}/popt/poptparse.c (100%)
 rename {lib => third_party}/popt/system.h (100%)
 create mode 100644 third_party/popt/wscript
 rename {lib => third_party}/zlib/ChangeLog (100%)
 rename {lib => third_party}/zlib/FAQ (100%)
 rename {lib => third_party}/zlib/INDEX (100%)
 rename {lib => third_party}/zlib/Makefile (100%)
 rename {lib => third_party}/zlib/Makefile.in (100%)
 rename {lib => third_party}/zlib/README (100%)
 rename {lib => third_party}/zlib/adler32.c (100%)
 rename {lib => third_party}/zlib/algorithm.txt (100%)
 rename {lib => third_party}/zlib/amiga/Makefile.pup (100%)
 rename {lib => third_party}/zlib/amiga/Makefile.sas (100%)
 rename {lib => third_party}/zlib/as400/bndsrc (100%)
 rename {lib => third_party}/zlib/as400/compile.clp (100%)
 rename {lib => third_party}/zlib/as400/readme.txt (100%)
 rename {lib => third_party}/zlib/as400/zlib.inc (100%)
 rename {lib => third_party}/zlib/compress.c (100%)
 rename {lib => third_party}/zlib/contrib/README.contrib (100%)
 rename {lib => third_party}/zlib/contrib/ada/buffer_demo.adb (100%)
 rename {lib => third_party}/zlib/contrib/ada/mtest.adb (100%)
 rename {lib => third_party}/zlib/contrib/ada/read.adb (100%)
 rename {lib => third_party}/zlib/contrib/ada/readme.txt (100%)
 rename {lib => third_party}/zlib/contrib/ada/test.adb (100%)
 rename {lib => third_party}/zlib/contrib/ada/zlib-streams.adb (100%)
 rename {lib => third_party}/zlib/contrib/ada/zlib-streams.ads (100%)
 rename {lib => third_party}/zlib/contrib/ada/zlib-thin.adb (100%)
 rename {lib => third_party}/zlib/contrib/ada/zlib-thin.ads (100%)
 rename {lib => third_party}/zlib/contrib/ada/zlib.adb (100%)
 rename {lib => third_party}/zlib/contrib/ada/zlib.ads (100%)
 rename {lib => third_party}/zlib/contrib/ada/zlib.gpr (100%)
 rename {lib => third_party}/zlib/contrib/asm586/README.586 (100%)
 rename {lib => third_party}/zlib/contrib/asm586/match.S (100%)
 rename {lib => third_party}/zlib/contrib/asm686/README.686 (100%)
 rename {lib => third_party}/zlib/contrib/asm686/match.S (100%)
 rename {lib => third_party}/zlib/contrib/blast/Makefile (100%)
 rename {lib => third_party}/zlib/contrib/blast/README (100%)
 rename {lib => third_party}/zlib/contrib/blast/blast.c (100%)
 rename {lib => third_party}/zlib/contrib/blast/blast.h (100%)
 rename {lib => third_party}/zlib/contrib/blast/test.pk (100%)
 rename {lib => third_party}/zlib/contrib/blast/test.txt (100%)
 rename {lib => third_party}/zlib/contrib/delphi/ZLib.pas (100%)
 rename {lib => third_party}/zlib/contrib/delphi/ZLibConst.pas (100%)
 rename {lib => third_party}/zlib/contrib/delphi/readme.txt (100%)
 rename {lib => third_party}/zlib/contrib/delphi/zlibd32.mak (100%)
 rename {lib => third_party}/zlib/contrib/dotzlib/DotZLib.build (100%)
 rename {lib => third_party}/zlib/contrib/dotzlib/DotZLib.chm (100%)
 rename {lib => third_party}/zlib/contrib/dotzlib/DotZLib.sln (100%)
 rename {lib => third_party}/zlib/contrib/dotzlib/DotZLib/AssemblyInfo.cs (100%)
 rename {lib => third_party}/zlib/contrib/dotzlib/DotZLib/ChecksumImpl.cs (100%)
 rename {lib => third_party}/zlib/contrib/dotzlib/DotZLib/CircularBuffer.cs (100%)
 rename {lib => third_party}/zlib/contrib/dotzlib/DotZLib/CodecBase.cs (100%)
 rename {lib => third_party}/zlib/contrib/dotzlib/DotZLib/Deflater.cs (100%)
 rename {lib => third_party}/zlib/contrib/dotzlib/DotZLib/DotZLib.cs (100%)
 rename {lib => third_party}/zlib/contrib/dotzlib/DotZLib/DotZLib.csproj (100%)
 rename {lib => third_party}/zlib/contrib/dotzlib/DotZLib/GZipStream.cs (100%)
 rename {lib => third_party}/zlib/contrib/dotzlib/DotZLib/Inflater.cs (100%)
 rename {lib => third_party}/zlib/contrib/dotzlib/DotZLib/UnitTests.cs (100%)
 rename {lib => third_party}/zlib/contrib/dotzlib/LICENSE_1_0.txt (100%)
 rename {lib => third_party}/zlib/contrib/dotzlib/readme.txt (100%)
 rename {lib => third_party}/zlib/contrib/infback9/README (100%)
 rename {lib => third_party}/zlib/contrib/infback9/infback9.c (100%)
 rename {lib => third_party}/zlib/contrib/infback9/infback9.h (100%)
 rename {lib => third_party}/zlib/contrib/infback9/inffix9.h (100%)
 rename {lib => third_party}/zlib/contrib/infback9/inflate9.h (100%)
 rename {lib => third_party}/zlib/contrib/infback9/inftree9.c (100%)
 rename {lib => third_party}/zlib/contrib/infback9/inftree9.h (100%)
 rename {lib => third_party}/zlib/contrib/inflate86/inffas86.c (100%)
 rename {lib => third_party}/zlib/contrib/inflate86/inffast.S (100%)
 rename {lib => third_party}/zlib/contrib/iostream/test.cpp (100%)
 rename {lib => third_party}/zlib/contrib/iostream/zfstream.cpp (100%)
 rename {lib => third_party}/zlib/contrib/iostream/zfstream.h (100%)
 rename {lib => third_party}/zlib/contrib/iostream2/zstream.h (100%)
 rename {lib => third_party}/zlib/contrib/iostream2/zstream_test.cpp (100%)
 rename {lib => third_party}/zlib/contrib/iostream3/README (100%)
 rename {lib => third_party}/zlib/contrib/iostream3/TODO (100%)
 rename {lib => third_party}/zlib/contrib/iostream3/test.cc (100%)
 rename {lib => third_party}/zlib/contrib/iostream3/zfstream.cc (100%)
 rename {lib => third_party}/zlib/contrib/iostream3/zfstream.h (100%)
 rename {lib => third_party}/zlib/contrib/masm686/match.asm (100%)
 rename {lib => third_party}/zlib/contrib/masmx64/bld_ml64.bat (100%)
 rename {lib => third_party}/zlib/contrib/masmx64/gvmat64.asm (100%)
 rename {lib => third_party}/zlib/contrib/masmx64/inffas8664.c (100%)
 rename {lib => third_party}/zlib/contrib/masmx64/inffasx64.asm (100%)
 rename {lib => third_party}/zlib/contrib/masmx64/readme.txt (100%)
 rename {lib => third_party}/zlib/contrib/masmx86/bld_ml32.bat (100%)
 rename {lib => third_party}/zlib/contrib/masmx86/gvmat32.asm (100%)
 rename {lib => third_party}/zlib/contrib/masmx86/gvmat32c.c (100%)
 rename {lib => third_party}/zlib/contrib/masmx86/inffas32.asm (100%)
 rename {lib => third_party}/zlib/contrib/masmx86/mkasm.bat (100%)
 rename {lib => third_party}/zlib/contrib/masmx86/readme.txt (100%)
 rename {lib => third_party}/zlib/contrib/minizip/ChangeLogUnzip (100%)
 rename {lib => third_party}/zlib/contrib/minizip/Makefile (100%)
 rename {lib => third_party}/zlib/contrib/minizip/crypt.h (100%)
 rename {lib => third_party}/zlib/contrib/minizip/ioapi.c (100%)
 rename {lib => third_party}/zlib/contrib/minizip/ioapi.h (100%)
 rename {lib => third_party}/zlib/contrib/minizip/iowin32.c (100%)
 rename {lib => third_party}/zlib/contrib/minizip/iowin32.h (100%)
 rename {lib => third_party}/zlib/contrib/minizip/miniunz.c (100%)
 rename {lib => third_party}/zlib/contrib/minizip/minizip.c (100%)
 rename {lib => third_party}/zlib/contrib/minizip/mztools.c (100%)
 rename {lib => third_party}/zlib/contrib/minizip/mztools.h (100%)
 rename {lib => third_party}/zlib/contrib/minizip/unzip.c (100%)
 rename {lib => third_party}/zlib/contrib/minizip/unzip.h (100%)
 rename {lib => third_party}/zlib/contrib/minizip/zip.c (100%)
 rename {lib => third_party}/zlib/contrib/minizip/zip.h (100%)
 rename {lib => third_party}/zlib/contrib/pascal/example.pas (100%)
 rename {lib => third_party}/zlib/contrib/pascal/readme.txt (100%)
 rename {lib => third_party}/zlib/contrib/pascal/zlibd32.mak (100%)
 rename {lib => third_party}/zlib/contrib/pascal/zlibpas.pas (100%)
 rename {lib => third_party}/zlib/contrib/puff/Makefile (100%)
 rename {lib => third_party}/zlib/contrib/puff/README (100%)
 rename {lib => third_party}/zlib/contrib/puff/puff.c (100%)
 rename {lib => third_party}/zlib/contrib/puff/puff.h (100%)
 rename {lib => third_party}/zlib/contrib/puff/zeros.raw (100%)
 rename {lib => third_party}/zlib/contrib/testzlib/testzlib.c (100%)
 rename {lib => third_party}/zlib/contrib/testzlib/testzlib.txt (100%)
 rename {lib => third_party}/zlib/contrib/untgz/Makefile (100%)
 rename {lib => third_party}/zlib/contrib/untgz/Makefile.msc (100%)
 rename {lib => third_party}/zlib/contrib/untgz/untgz.c (100%)
 rename {lib => third_party}/zlib/contrib/vstudio/readme.txt (100%)
 rename {lib => third_party}/zlib/contrib/vstudio/vc7/miniunz.vcproj (100%)
 rename {lib => third_party}/zlib/contrib/vstudio/vc7/minizip.vcproj (100%)
 rename {lib => third_party}/zlib/contrib/vstudio/vc7/testzlib.vcproj (100%)
 rename {lib => third_party}/zlib/contrib/vstudio/vc7/zlib.rc (100%)
 rename {lib => third_party}/zlib/contrib/vstudio/vc7/zlibstat.vcproj (100%)
 rename {lib => third_party}/zlib/contrib/vstudio/vc7/zlibvc.def (100%)
 rename {lib => third_party}/zlib/contrib/vstudio/vc7/zlibvc.sln (100%)
 rename {lib => third_party}/zlib/contrib/vstudio/vc7/zlibvc.vcproj (100%)
 rename {lib => third_party}/zlib/contrib/vstudio/vc8/miniunz.vcproj (100%)
 rename {lib => third_party}/zlib/contrib/vstudio/vc8/minizip.vcproj (100%)
 rename {lib => third_party}/zlib/contrib/vstudio/vc8/testzlib.vcproj (100%)
 rename {lib => third_party}/zlib/contrib/vstudio/vc8/testzlibdll.vcproj (100%)
 rename {lib => third_party}/zlib/contrib/vstudio/vc8/zlib.rc (100%)
 rename {lib => third_party}/zlib/contrib/vstudio/vc8/zlibstat.vcproj (100%)
 rename {lib => third_party}/zlib/contrib/vstudio/vc8/zlibvc.def (100%)
 rename {lib => third_party}/zlib/contrib/vstudio/vc8/zlibvc.sln (100%)
 rename {lib => third_party}/zlib/contrib/vstudio/vc8/zlibvc.vcproj (100%)
 rename {lib => third_party}/zlib/crc32.c (100%)
 rename {lib => third_party}/zlib/crc32.h (100%)
 rename {lib => third_party}/zlib/deflate.c (100%)
 rename {lib => third_party}/zlib/deflate.h (100%)
 rename {lib => third_party}/zlib/example.c (100%)
 rename {lib => third_party}/zlib/examples/README.examples (100%)
 rename {lib => third_party}/zlib/examples/fitblk.c (100%)
 rename {lib => third_party}/zlib/examples/gun.c (100%)
 rename {lib => third_party}/zlib/examples/gzappend.c (100%)
 rename {lib => third_party}/zlib/examples/gzjoin.c (100%)
 rename {lib => third_party}/zlib/examples/gzlog.c (100%)
 rename {lib => third_party}/zlib/examples/gzlog.h (100%)
 rename {lib => third_party}/zlib/examples/zlib_how.html (100%)
 rename {lib => third_party}/zlib/examples/zpipe.c (100%)
 rename {lib => third_party}/zlib/examples/zran.c (100%)
 rename {lib => third_party}/zlib/gzio.c (100%)
 rename {lib => third_party}/zlib/infback.c (100%)
 rename {lib => third_party}/zlib/inffast.c (100%)
 rename {lib => third_party}/zlib/inffast.h (100%)
 rename {lib => third_party}/zlib/inffixed.h (100%)
 rename {lib => third_party}/zlib/inflate.c (100%)
 rename {lib => third_party}/zlib/inflate.h (100%)
 rename {lib => third_party}/zlib/inftrees.c (100%)
 rename {lib => third_party}/zlib/inftrees.h (100%)
 rename {lib => third_party}/zlib/make_vms.com (100%)
 rename {lib => third_party}/zlib/minigzip.c (100%)
 rename {lib => third_party}/zlib/msdos/Makefile.bor (100%)
 rename {lib => third_party}/zlib/msdos/Makefile.dj2 (100%)
 rename {lib => third_party}/zlib/msdos/Makefile.emx (100%)
 rename {lib => third_party}/zlib/msdos/Makefile.msc (100%)
 rename {lib => third_party}/zlib/msdos/Makefile.tc (100%)
 rename {lib => third_party}/zlib/old/Makefile.riscos (100%)
 rename {lib => third_party}/zlib/old/README (100%)
 rename {lib => third_party}/zlib/old/descrip.mms (100%)
 rename {lib => third_party}/zlib/old/os2/Makefile.os2 (100%)
 rename {lib => third_party}/zlib/old/os2/zlib.def (100%)
 rename {lib => third_party}/zlib/old/visual-basic.txt (100%)
 rename {lib => third_party}/zlib/old/zlib.html (100%)
 rename {lib => third_party}/zlib/projects/README.projects (100%)
 rename {lib => third_party}/zlib/projects/visualc6/README.txt (100%)
 rename {lib => third_party}/zlib/projects/visualc6/example.dsp (100%)
 rename {lib => third_party}/zlib/projects/visualc6/minigzip.dsp (100%)
 rename {lib => third_party}/zlib/projects/visualc6/zlib.dsp (100%)
 rename {lib => third_party}/zlib/projects/visualc6/zlib.dsw (100%)
 rename {lib => third_party}/zlib/qnx/package.qpg (100%)
 rename {lib => third_party}/zlib/trees.c (100%)
 rename {lib => third_party}/zlib/trees.h (100%)
 rename {lib => third_party}/zlib/uncompr.c (100%)
 rename {lib => third_party}/zlib/win32/DLL_FAQ.txt (100%)
 rename {lib => third_party}/zlib/win32/Makefile.bor (100%)
 rename {lib => third_party}/zlib/win32/Makefile.emx (100%)
 rename {lib => third_party}/zlib/win32/Makefile.gcc (100%)
 rename {lib => third_party}/zlib/win32/Makefile.msc (100%)
 rename {lib => third_party}/zlib/win32/VisualC.txt (100%)
 rename {lib => third_party}/zlib/win32/zlib.def (100%)
 rename {lib => third_party}/zlib/win32/zlib1.rc (100%)
 create mode 100644 third_party/zlib/wscript
 rename {lib => third_party}/zlib/zconf.h (100%)
 rename {lib => third_party}/zlib/zconf.in.h (100%)
 rename {lib => third_party}/zlib/zlib.h (100%)
 rename {lib => third_party}/zlib/zutil.c (100%)
 rename {lib => third_party}/zlib/zutil.h (100%)


Changeset truncated at 500 lines:

diff --git a/MAINTAINERS.txt b/MAINTAINERS.txt
deleted file mode 100644
index 3b6a88a..0000000
--- a/MAINTAINERS.txt
+++ /dev/null
@@ -1,221 +0,0 @@
-Samba maintainers
------------------
-
-This file lists the maintainers for subsystems in Samba. Please see
-the end of the file for information on how the maintainers system
-works. If you can't work out who the maintainer is for some code,
-please ask on the samba-technical list or on the samba-technical IRC
-channel.
-
-
-=======================================================================
-
-directory: lib/tevent/
-maintainers:
-         Stefan Metzmacher <metze at samba.org>
-policy:
-         All commits require review by the maintainer.
-
-         If no maintainer is available for longer than a week
-         discussion on the samba-technical list and review by 2
-         Samba-Team members is needed (e.g. Andrew Tridgell <tridge at samba.org>
-         and Volker Lendecke <vl at samba.org>).
-
-         Larger changes need also discussion on the samba-technical list
-         and review by all maintainers.
-
-directory: lib/tsocket/
-maintainers:
-         Stefan Metzmacher <metze at samba.org>
-policy:
-         All commits require review by the maintainer.
-
-         If no maintainer is available for longer than a week
-         discussion on the samba-technical list and review by 2
-         Samba-Team members is needed.
-
-         Larger changes need also discussion on the samba-technical list
-         and review by all maintainers.
-
-files: buildtools/**, source4/**/wscript
-maintainers:
-         Andrew Tridgell <tridge at samba.org>
-         Jelmer Vernooij <jelmer at samba.org>
-policy:
-         small commits to master allowed if all existing tests
-         pass. Larger commits require discussion on the samba-technical
-         list and review by the maintainer
-
-files: lib/tdb
-maintainers:
-         Rusty Russell <rusty at samba.org>
-policy:
-         Mail/CC changes to the maintainer, commit the changes
-         unless the maintainer objects.
-
-files: lib/talloc
-maintainers:
-         Andrew Tridgell <tridge at samba.org>
-         Rusty Russell <rusty at samba.org>
-policy:
-         small commits to master allowed if all existing tests
-         pass. Larger commits require discussion on samba-technical
-         list and review by the maintainer
-
-files: lib/tevent/py*, lib/talloc/py*, lib/ldb/py*, lib/tdb/py*
-maintainers:
-         Jelmer Vernooij <jelmer at samba.org>
-policy:
-         Larger commits require pre-push review by the maintainer or
-         one of the maintainers of the containing subsystem.
-
-         Other non-trivial (typo, etc) commits require pre- or post-push review by the
-         maintainer or one of the maintainers of the containing subsystem.
-
-files: lib/ccan
-maintainers:
-         Rusty Russell <rusty at samba.org>
-policy:
-         Please ping me when changes made, so I can sync with CCAN project.
-
-files: libcli/dns
-maintainers:
-         Kai Blin <kai at samba.org>
-policy:
-         Mail/CC changes to the maintainer, commit the changes
-         unless the maintainer objects.
-
-=======================================================================
-
-Samba Maintainers System
-------------------------
-
-The Samba project has adopted a maintainers system, with the following
-approach:
-
- - we have created a new 'MAINTAINERS.txt' file in the root of the git
-   tree
-
- - that file will contain a list of subsystems, and along with each
-   subsystem a list of maintainers
-
- - subsystems may be subdirectories, or logical groups of files (for
-   example "build system" or "selftest" could be subsystems that span
-   multiple directories)
-
- - if a subsystem is not listed in the MAINTAINERS.txt file, then this
-   maintainers proposal does not apply to that subsystem. The previous
-   Samba development methods apply to unlisted subsystems.
-
- - when we first create the MAINTAINERS.txt it will be empty, thus on
-   the first day of adoption there is no actual change to our
-   development practices
-
- - we will add subsystems to the MAINTAINERS.txt file via consensus
-   within the Samba Team. This means that someone would propose
-   themselves, or another team member, as a subsystem maintainer, and
-   if there are no objections then they can push a change to the
-   maintainers file after a couple of days waiting for replies. If
-   there is an existing maintainer for that subsystem then at minimum
-   the person proposing should wait for a positive ack from the
-   previous maintainer.
-
- - a typical subsystem declaration would be:
-
-      directory: /libds
-      maintainers:
-                   Andrew Bartlett <abartlet at samba.org>
-                   Andrew Tridgell <tridge at samba.org>
-      policy:
-         small commits to master allowed if all existing tests
-         pass. Larger commits require discussion on samba-technical
-         list and review by the maintainer
-
- - the maintainers for a subsystem may update the policy for that
-   subsystem at any time by pushing a commit to the MAINTAINERS.txt
-   file. Significant changes should also be sent to the
-   samba-technical list to ensure that all developers are aware of the
-   policy change
-
- - a subsystem may have multiple maintainers, and it is expected that
-   this will be the case for many of our subsystems.
-
- - a maintainer may delegate responsibility to someone else for a
-   period of time (such as during rapid development or when the
-   maintainer is away). A maintainer may also appoint a backup
-   maintainer. These changes should be noted in the maintainers file,
-   and removed when no longer relevent.
-
- - maintainer handover would happen by agreement between the old and
-   new maintainer, and is signified by a commit to the MAINTAINERS.txt
-   file. If agreement cannot be reached then we can resolve the
-   disagreement using discussions on the team list. If agreement still
-   can't be reached then the maintainer won't change.
-
-What does it mean to be a maintainer?
--------------------------------------
-
-If you are a maintainer for a subsystem then you have some additional
-rights and responsibilies for that code. Specifically:
-
- - you should make time to review any proposed changes to any
-   subsystems that you maintain. You should then provide feedback on
-   proposed changes or sign off on the changes once you are happy with
-   them.
-
- - you may choose the policy for the subsystems you maintain. That
-   policy could be a permissive one, where you allow for small changes
-   without review, or it could be a strict one, where you only allow
-   reviewed changes to be pushed.
-
- - being a maintainer for a subsystem does not override the "right of
-   veto" of other team members for technical objections. See the
-   "right of veto" section below for more information.
-
- - the maintainers can set the developmental direction of the
-   subsystem, but should strive to achieve concensus where possible
-   with other team members for the benefit of the whole
-   project.
-
-Note that if you set a permissive policy on your subsystem, so that
-small changes may be pushed without review, you are still responsible
-for reviewing changes if someone specifically asks you to review a
-patch.
-
-Try to reuse policy wording
----------------------------
-
-It would be good if we end up with only a few sets of policy wording,
-rather than a completely different policy for each subsystem. To try
-to achieve that, maintainers should try to re-use an existing policy
-wording if possible.
-
-
-The right of veto
------------------
-
-Over the last few years the Samba Team has started to use a +1/-1
-voting system, which was inspired by the Apache voting system for
-technical issues (see http://www.apache.org/foundation/voting.html).
-
-For the maintainers proposal to work, I think we need to ensure that
-everyone understands what a -1 "veto" vote means on a technical issue.
-
-For purely technical issues, the +1/-1 voting system should not be a
-"most votes wins" system. Instead a single -1 vote is supposed to
-override any number of +1 votes, so a -1 vote is a "veto", and all
-team members have the right to give a -1 veto vote on any purely
-technical issue.
-
-Along with the right to give a -1 veto vote comes the responsibility
-to backup that veto with a technical argument, and the willingness to
-then defend your argument in any subsequent discussions and to work
-with the patch proposer to find a solution. If you do not backup your
--1 veto vote, or you are unwilling on unable to participate in any
-discussions that arise from that veto, then the veto vote may be
-disregarded.
-
-Note that a veto is supposed to be used only for purely technical
-reasons, so for example pointing out a security concern with a change,
-or pointing out that the code may segfault or cause a regression of
-functionality.
diff --git a/Makefile b/Makefile
index a53c27a..60d87ae 100644
--- a/Makefile
+++ b/Makefile
@@ -70,13 +70,43 @@ etags:
 ctags:
 	$(WAF) ctags
 
-# this allows for things like "make bin/smbtorture"
-bin/%:: FORCE
-	$(WAF) --targets=$@
-FORCE:
-
 pydoctor:
 	$(WAF) pydoctor
 
 pep8:
 	$(WAF) pep8
+
+# Adding force on the depencies will force the target to be always rebuild form the Make
+# point of view forcing make to invoke waf
+
+bin/smbd: FORCE
+	$(WAF) --targets=smbd/smbd
+
+bin/winbindd: FORCE
+	$(WAF) --targets=winbindd/winbindd
+
+bin/nmbd: FORCE
+	$(WAF) --targets=nmbd/nmbd
+
+bin/smbclient: FORCE
+	$(WAF) --targets=client/smbclient
+
+# this allows for things like "make bin/smbtorture"
+# mainly for the binary that don't have a broken mode like smbd that must
+# be build with smbd/smbd
+bin/%: FORCE
+	$(WAF) --targets=$(subst bin/,,$@)
+
+# Catch all rule to be able to call make service_repl in order to find the name
+# of the submodule you want to build, look at the wscript
+%:
+	$(WAF) --targets=$@
+
+# This rule has to be the last one
+FORCE:
+# Having .NOTPARALLEL will force make to do target once at a time but still -j
+# will be present in the MAKEFLAGS that are in turn interpreted by WAF
+# so only 1 waf at a time will be called but it will still be able to do parralel builds if
+# instructed to do so
+.NOTPARALLEL: %
+.PHONY: FORCE everything testsuite check torture
diff --git a/README.Coding b/README.Coding
index 107856e..0bbba9f 100644
--- a/README.Coding
+++ b/README.Coding
@@ -26,9 +26,6 @@ http://www.python.org/pep/pep8 (with spaces).
 If you have ever worked on another free software Python project, you are
 probably already familiar with it.
 
-We try to stay compatible with Python 2.4, so please don't rely on any
-features that were introduced later, such as the "with" statement.
-
 But to save you the trouble of reading the Linux kernel style guide, here
 are the highlights.
 
diff --git a/VERSION b/VERSION
index 59990a3..7a88297 100644
--- a/VERSION
+++ b/VERSION
@@ -77,7 +77,7 @@ SAMBA_VERSION_BETA_RELEASE=
 # e.g. SAMBA_VERSION_PRE_RELEASE=1                     #
 #  ->  "2.2.9pre1"                                     #
 ########################################################
-SAMBA_VERSION_PRE_RELEASE=1
+SAMBA_VERSION_PRE_RELEASE=
 
 ########################################################
 # For 'rc' releases the version will be                #
@@ -87,7 +87,7 @@ SAMBA_VERSION_PRE_RELEASE=1
 # e.g. SAMBA_VERSION_RC_RELEASE=1                      #
 #  ->  "3.0.0rc1"                                      #
 ########################################################
-SAMBA_VERSION_RC_RELEASE=
+SAMBA_VERSION_RC_RELEASE=1
 
 ########################################################
 # To mark SVN snapshots this should be set to 'yes'    #
diff --git a/WHATSNEW.txt b/WHATSNEW.txt
index 25bd1ab..78fc777 100644
--- a/WHATSNEW.txt
+++ b/WHATSNEW.txt
@@ -1,294 +1,199 @@
 Release Announcements
 =====================
 
-This is the second release candidate of Samba 4.0.  This is *not*
+This is the first release candidate of Samba 4.2.  This is *not*
 intended for production environments and is designed for testing
 purposes only.  Please report any defects via the Samba bug reporting
 system at https://bugzilla.samba.org/.
 
-Samba 4.0 will be the next version of the Samba suite and incorporates
-all the technology found in both the Samba4 series and the
-stable 3.x series. The primary additional features over Samba 3.6 are
-support for the Active Directory logon protocols used by Windows 2000
-and above.
-
-This release contains the best of all of Samba's
-technology parts, both a file server (that you can reasonably expect
-to upgrade existing Samba 3.x releases to) and the AD domain
-controller work previously known as 'samba4'.
-
-If you are upgrading, or looking to develop, test or deploy Samba 4.0
-releases candidates, you should backup all configuration and data.
+Samba 4.2 will be the next version of the Samba suite.
 
 
 UPGRADING
 =========
 
-Users upgrading from Samba 3.x domain controllers and wanting to use
-Samba 4.0 as an AD DC should use the 'samba-tool domain
-classicupgrade' command.  See the wiki for more details:
-https://wiki.samba.org/index.php/Samba4/samba3upgrade/HOWTO.
+Read the "Winbindd/Netlogon improvements" section (below) carefully!
 
-Users upgrading from Samba 4.0 alpha and beta releases since alpha15
-should run 'samba-tool dbcheck --cross-ncs --fix' before re-starting
-Samba.  Users upgrading from earlier alpha releases should contact the
-team for advice.
 
-Users upgrading an AD DC from any previous release should run
-'samba-tool ntacl sysvolreset' to re-sync ACLs on the sysvol share
-with those matching the GPOs in LDAP and the defaults from an initial
-provision.  This will set an underlying POSIX ACL if required (eg not
-using the NTVFS file server).
+NEW FEATURES
+============
 
-If you used the BIND9_FLATFILE or BIND9_DLZ features,
-you'll have to add '-dns' to the 'server services' option,
-as the internal dns server (SAMBA_INTERNAL) is the default now.
+Transparent File Compression
+============================
 
+Samba 4.2.0 adds support for the manipulation of file and folder
+compression flags on the Btrfs filesystem.
+With the Btrfs Samba VFS module enabled, SMB2+ compression flags can
+be set remotely from the Windows Explorer File->Properties->Advanced
+dialog. Files flagged for compression are transparently compressed
+and uncompressed when accessed or modified.
 
-NEW FEATURES
-============
+Previous File Versions with Snapper
+===================================
 
-Samba 4.0 supports the server-side of the Active Directory logon
-environment used by Windows 2000 and later, so we can do full domain
-join and domain logon operations with these clients.
-
-Our Domain Controller (DC) implementation includes our own built-in
-LDAP server and Kerberos Key Distribution Center (KDC) as well as the
-Samba3-like logon services provided over CIFS.  We correctly generate
-the infamous Kerberos PAC, and include it with the Kerberos tickets we
-issue.
-
-Samba 4.0.0rc2 ships with two distinct file servers.  We now use the
-file server from the Samba 3.x series 'smbd' for all file serving by
-default.
-
-Samba 4.0 also ships with the 'NTVFS' file server.  This file server
-is what was used in all previous releases of Samba 4.0, and is
-tuned to match the requirements of an AD domain controller.  We
-continue to support this, not only to provide continuity to
-installations that have deployed it as part of an AD DC, but also as a
-running example of the NT-FSA architecture we expect to move smbd to in
-the longer term.
-
-For pure file server work, the binaries users would expect from that
-series (nmbd, winbindd, smbpasswd) continue to be available.  When
-running an AD DC, you only need to run 'samba' (not
-nmbd/smbd/winbind), as the required services are co-coordinated by this
-master binary.
-
-As DNS is an integral part of Active Directory, we also provide two DNS
-solutions, a simple internal DNS server for 'out of the box' configurations
-and a more elaborate BIND plugin using the BIND DLZ mechanism in versions
-9.8 and 9.9. During the provision, you can select which backend to use.
-With the internal backend, your DNS server is good to go.
-If you chose the BIND_DLZ backend, a configuration file will be generated
-for bind to make it use this plugin, as well as a file explaining how to
-set up bind.
-
-To provide accurate timestamps to Windows clients, we integrate with
-the NTP project to provide secured NTP replies.  To use you need to
-start ntpd and configure it with the 'restrict ... ms-sntp' and
-ntpsigndsocket options.
-
-Finally, a new scripting interface has been added to Samba 4, allowing
-Python programs to interface to Samba's internals, and many tools and
-internal workings of the DC code is now implemented in python.
+The newly added Snapper VFS module exposes snapshots managed by
+Snapper for use by Samba. This provides the ability for remote
+clients to access shadow-copies via Windows Explorer using the
+"previous versions" dialog.
 
+Winbindd/Netlogon improvements
+==============================
 
-######################################################################
-Changes
-#######
+The whole concept of maintaining the netlogon secure channel
+to (other) domain controllers was rewritten in order to maintain
+global state in a netlogon_creds_cli.tdb. This is the proper fix
+for a large number of bugs:
 
-smb.conf changes
-----------------
+  https://bugzilla.samba.org/show_bug.cgi?id=6563
+  https://bugzilla.samba.org/show_bug.cgi?id=7944
+  https://bugzilla.samba.org/show_bug.cgi?id=7945
+  https://bugzilla.samba.org/show_bug.cgi?id=7568
+  https://bugzilla.samba.org/show_bug.cgi?id=8599
 
-   Parameter Name			Description	Default
-   --------------			-----------	-------
+In addition a strong session key is now required by default,
+which means that communication to older servers or clients
+might be rejected by default.
 
-   allow dns updates			New		secure only
-   announce as				Removed
-   announce version			Removed
-   cldap port				New		0
-   client max protocol			New
-   client min protocol			New
-   client signing			Changed default	default
-   dcerpc endpoint servers		New
-   dgram port				New		0
-   directory security mask		Removed
-   display charset			Removed
-   dns forwarder			New
-   dns update command			New
-   force security mode			Removed
-   force directory security mode	Removed
-   homedir map				Changed default	auto.home
-   kernel share modes			New		Yes
-   kpasswd port				New		0
-   krb5 port				New		0
-   max protocol				Removed
-   min protocol				Removed
-   nbt client socket address		New		0.0.0.0
-   nbt port				New		0
-   nsupdate command			New
-   ntp signd socket directory		New
-   ntvfs handler			New
-   paranoid server security		Removed
-   pid directory			New
-   printer admin			Removed
-   rndc command 			New
-   rpc big endian			New		No
-   samba kcc command			New
-   security mask			Removed
-   send spnego principal		Removed
-   server max protocol			New		SMB3
-   server min protocol			New		LANMAN1
-   server role				New		auto
-   server services			New
-   server signing			Changed default	default


-- 
Samba Shared Repository


More information about the samba-cvs mailing list