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.
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