From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jeff Garzik Subject: cld version 0.2 released Date: Sat, 15 Aug 2009 08:19:35 -0400 Message-ID: <4A86A7D7.4060303@garzik.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------030303070603010908070508" Return-path: Sender: hail-devel-owner@vger.kernel.org List-ID: To: Project Hail This is a multi-part message in MIME format. --------------030303070603010908070508 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Version 0.2 of cld was just posted. tarballs are at the expected location, http://www.kernel.org/pub/software/network/distsrv/cld/ The changes, from the NEWS file: - libcldc: new logging API - libcldc: new cldc_init() API function for global library init - libcldc: move DNS helpers from chunkd/tabled into libcldc proper - cld: add --strict-free option - cld: permit logging to stderr, in addition to syslog - cld: drop libevent; instead use open-coded poll(2) - cld, libcldc: improved diagnostic output - new tool 'cldcli' - network protocol changes, separating "packet" from "message", permitting messages larger than a single packet. - OpenSolaris, FreeBSD portability fixes - many, many bugs fixes shortlog is attached. For those of you using Fedora, an SRPM and Fedora rawhide rpms are available at http://koji.fedoraproject.org/koji/taskinfo?taskID=1607042 The SRPM can be rebuilt ('rpmbuild --rebuild $srpm') on Fedora 11 or Fedora 10 without problems. --------------030303070603010908070508 Content-Type: text/plain; name="shortlog.txt" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="shortlog.txt" Fabian Deutsch (2): configure.ac: Check for db4 headers. cld, cldbadm: Use autotool paths for data, pid file directories Jeff Garzik (101): pkg/cld.spec: do not hardcode version in tarball filename Add doc/release-process.txt, describing the cld release process. Bump version to 0.2git. pkg/cld.spec: new release version scheme; kill RPM_BUILD_ROOT pkg/cld.spec: remove %dist from changelog cld: internal cleanups to make db4 init more replication-friendly libcldc, cld: build fixes for freebsd cld: opensolaris build fix server/util.c: portability fix for FreeBsd/OpenSolaris cld: portability and warning fixes for OpenSolaris Update project URL, and include autotools config.h for portability tests server/util.c: correct autotools config include LICENSE: refer to cld, not ethtool. pkg/cld.spec: include instructions for recreating source tarball pkg/cld.spec: improve daemon description pkg/cld.spec: import update from fedora cvs libcldc: squawk to log, if unhandled not-master message rx'd lib/cldc.c: add convenient knob for turning on client verbosity cld: minor bug fixes and tweaks, from replication work libcldc: add DNS helper function cldc_getaddr() lib/cldc-dns: adjust api to be more like what cldu wants cld: remove libevent support cld: an empty timer list should imply an infinite poll(2) timeout cld: replace pollfd static array with dynamic array cld: poll(2) mechanism update, plus other minor improvements and fixes Begin work on new cldcli tool. cldcli: implement guts of "cd", "ls" and "cat" commands cldcli: correct --help program name libcldc: implement dir walking code. cldcli: use it for "ls" cldcli: implement 'mkdir', 'rm' commands cld: avoid stomping on end-loop signal cldcli: finish filling out cldc_ops; we finally connect to service now cldcli: make failure messages more verbose cldcli: clean up relative/absolute path parsing cldcli: improve absolute/relative path interpretation even more cldcli: introduce 'quit', 'exit', 'help' commands pkg/cld.spec: update rawhide tarball pkg/cld.spec: rebuild in rawhide cld: use macros for cld_srv string defaults; mention defaults in --help pkg/cld.spec: rawhide update pkg/cld.spec: rawhide update lib/cldc-dns.c: fix comment related to sessions cldcli: move from noinst_PRORGRAMS to bin_PROGRAMS makefile target cld: ignore SIGPIPE pkg/cld.spec: rawhide update pkg/cld.spec: rawhide update; install /usr/bin/cldcli cldcli: check read(2) and write(2) return values cld: fix segfault in OPEN, when opening existing files cld, cldcli: FreeBSD portability fixes test/stop-daemon: FreeBSD does not like pretty bash 'for' loop cld: separately log info on each listen socket, at startup README: add git and d/l URLs Rename variables to avoid same-named symbols with different purposes. cldcli: make printk OOM message more uniform Protocol change: remove currently-unused n_msg field cld: move auth/csum check before IP check. Verify username as well as IP. cld: constify cldb_data_put() data argument [test] Make sure to initialize random number generator cld: minor bug fixes and debugging improvements cld: do not immediately delete session from db, upon END-SESS receipt Major network protocol change: support multi-packet messages. Trim trailing whitespace. pkg/cld.spec: rawhide update Use cldc_init() in tests and cldcli. pkg/cld.spec: rawhide update Prefer type-safety of static inline functions, to macros, for endian conv. cldcli: remove internal union using in thread request struct cldcli: add cpin, cpout commands to copy data to/from local fs cldcli: pass file creation flag to CLD for cpin cldcli: create common function for execution basic cmd(arg) commands cldcli: alphabetize 'help' text command list cldcli: new commands lock, trylock, unlock and list locks cldcli: implement cldc-required timer hook cldcli: better OOM diagnostics. fix OOM-related check. libcldc: consolidate pkt-send logic, and add additional diag output there cldcli: add cmdline arg to enable libcldc verbosity libcldc: logging update missing one conversion, in a recently-added commit cld: do not eat incomplete packet fragments (found in large messages) libcldc, cld: improve per-{pkt,msg} debug output, especially for big msgs libcldc: move CLD_MSG_MAGIC check to msg (not pkt) processing code cld: only free GET data if database read succeeded cld: do not include SHA digest length in message length cld: update cached current_time after each poll(2) cld: several minor bug fixes cld: fix OPEN memleak. fix GET edge cases. cldcli: ensure struct creq is always fully initialized cld: always fully zero GET response, before filling in libcldc: remove dead code from cldc_put libcldc: correct size of final pkt in multi-pkt message pkg/cld.spec: update to latest rawhide cldcli: fix CD to set cwd to absolute path. improve error messages. libcldc: regularize send-pkt and receive-pkt debug output cldcli: fix stack obj lifetime bug, by switching to dynamic allocation cld: fix handling of conflicting, waiting LOCK requests cld: fix DEL directory modification bug that prevented removal of files cldcli: display prompt again, if null input line cldcli: print out events when received (mainly a to-do marker) cld: fill in magic number in message header, for each async server event cld: rewrite timer list execution cld: add --strict-free option, for valgrind and other malloc accounting Release version 0.2. Matthew Farrellee (1): include Cflags in pkg-config spec Pete Zaitcev (16): cld: drop unused variable data_size libcldc: fix endian bug in PUT cld: remove incorrect shadowing cld: redirect logging cld: Add prefix to cldlog cldcli: Add default CLD host cldcli: drop useless comment libcldc: drop unused variable `n' cldcli: better error messages include/cld_msg.h: Drop comment about struct layout libcldc: kill .known libcldc: add cldc_init cldcli: suppress a warning libcldc: transition to applog, phase 1 libcldc: correct length checks in open_end_cb libcldc: Finish conversion to new logging API --------------030303070603010908070508--