[Debian-ha-commits] [libqb] branch debian/sid created (now 17975b5)
Richard Winters
devrik-guest at moszumanska.debian.org
Thu Apr 16 05:34:44 UTC 2015
This is an automated email from the git hooks/post-receive script.
devrik-guest pushed a change to branch debian/sid
in repository libqb.
at 17975b5 Merge branch 'master' into debian/sid
This branch includes the following new commits:
new 69d7750 Initial Commit.
new 50bcb27 Add handle database.
new 81facf8 Add poll, list & tlist
new 6014bfe Add spec file
new 1aee5e1 Add timer.
new b503a98 Added qb_ prefix onto public functions/types.
new 2c7484a remove ipc so from makefiles
new 3b8ba3b tsafe: replace _XOPEN_SOURCE with HAVE_(function)
new c7e93f2 add the plugin library.
new a359bea tweek the .gitignore
new ceff27f Add ipcc from corosync
new 14db8db clean up lib.versions files
new 4280038 add ipcs from corosync
new 2bea1f4 Add wthread & queue.
new b64457e add logsys from corosync.
new 82e984f Add an initial implementation of a hash table.
new c6134b3 add a unit test for hash & cleanup.
new 40f235a libtool and code re-structure
new e394431 hash: improve the error handling in key_set()
new 9e821d8 check_hash: fix test must be run in one test case.
new eb73d7d check_plugin: Add -rdynamic to check program
new e9467c9 ipc: remove uneccessary version compatibilty
new 3eb313a ipc: add common types to qbipc_common.h
new e163121 ipc: add Steve's benchmark test programs
new 74a7a49 ipc: add a non-blocking send function.
new ea74429 ipc: add non-blocking options to the bmc & bms apps
new 6ba7251 Add tezt programs to .gitignore
new f083486 fix "make distcheck"
new caecbe6 Re-license to LGPL 2.1
new 5f7d374 Add a util library with locking wrappers.
new 396fb4f Add a library logging function.
new 29cee5e use new interanl logging functions
new 95a4815 Fix manpage generation when builddir != srcdir
new 2e2e676 Fix make doxygen (for html output)
new 8ff8c7b Add __cplusplus externs
new a4af633 Fix the new inter-library dependancy.
new 092da9a Add pkg-config files.
new 5abc366 Make docs rules more maintainable
new 7cfb5e4 Roll all little libs into libqb.
new d925eb8 Comment out the plugin tests as they break "make rpm"
new 6255c65 Fix the installation of libqb.pc
new 6b05298 man: document qblist.h better.
new bd2c07f Add a ringbuffer based off the one in logsys.
new 79f35b5 Add a script for indenting the code (kernel formatting)
new 0a23eb2 Format all files with Lindent
new 7a90cdd Remove unneccessary extern's.
new e6d5f32 Bring some changes across from corosync.
new cd3c4a5 rb: organise the locks/sems a bit better
new 595bd54 util: move some handy macros into qbuil.h
new ae90c0d rb: cleanup of names and log messages
new 80cca9b check_hash: test for dict/words before running.
new d9f93c1 rb: rename qb_rb_chunk_writable* -> qb_rb_chunk_
new 3f2c3b9 rb: add an example to the doxygen description.
new 2787bea list: add some more doxygen comments
new e7975a7 rb: add a get name function
new 5528598 bm test programs: allow no args
new 35e062e rb: fix bit flag numbering
new ec9a050 rb: make rb_chunk_peek() wait on the sem like chunk_read()
new a4c1f54 rb: fix handling of EINTR from sem_wait
new ffd5975 ipcc: remove unneccessry goto
new 7deaa93 ipc: use a ringbuffer for requests.
new 87f2044 ipc: convert int -> int32_t; unsigned int -> uint32_t
new b8a5a74 hdb: move functions into cfile
new 2432ca8 list: rename QB_DECLARE_LIST_INIT -> QB_LIST_DECLARE
new edf994d change name of ringbuffer.h to ringbuffer_int.h
new cdb9d32 unsigned long long -> uint64_t
new 60b11ee unsigned int -> uint32_t
new 41c06ef int -> int32_t
new 63a656d Add the coding style definition file.
new 8054424 Add a release makefile
new f04f1ab POLL: add a job API to process non-fd items.
new fc55f5c RB: make the timedwait() functions more consistent
new a6285e6 RB: add function qb_rb_chunks_used()
new 5221880 automake: check for more headers
new 8a6b8d7 IPC: rewrite (simpler API & more structured layout).
new e5ffd5a BSD: port new changes to BSD
new d27e50c Define new return status policy
new e558ca0 IPC: fix crash on failed auth
new 1b84f99 Lindent most c files again.
new eae6c35 IPC: linux & bsd mq_open returns a poll'able file descriptor.
new e7de13c IPC: add a basic tx/rx test case.
new b28173e IPC: get shm & pmq working
new 432e906 POLL: check for stop_requested before poll() as well.
new 64b4aac IPC: un-const the data pointer in recv()
new b29a180 IPC: rename qb_ipcs_connection_pt -> qb_ipcs_connection_handle_t
new 682ff31 IPC: rename dispatch queues to event queues.
new b6d4fb9 IPC: add events back (were dispatch messages in corosync)
new a54067b IPC: pack sysv messages into multiple queue items
new 00a69d1 TEST: make bmc's output comma delimited
new 7a5cc45 TEST: add IPC_TYPE cli option to bms
new 9556038 IPC_SYSV: get sysv ipc to work with non-root processes.
new f2c80cb RB: add qb_rb_chown()
new 86c84f6 IPC: new auth improvement and limits work around.
new e3a6cd6 Delete unchecked API (to be re-added later).
new 4e28b94 TEST: fix ipc test after receint API changes.
new 22c46a3 cleanup the configure script.
new 93290eb POLL: Allow modifying POLLIN/POLLOUT state in another thread.
new ac6ed91 POLL: gracefully handle running out of file descriptors.
new 68938d3 LIST: add required header
new 2aae94e IPC: make authenticate callback more generic "accept".
new fcd0ca6 IPC: change the ipcs_connection to a pointer (not handle).
new 69f2c88 IPC: add a service_id and merge qb_ipcs_create() + qb_ipcs_service_handlers_set()
new 4df303f POLL: add missing fuction.
new a7bf051 add qbdefs.h with some common defines.
new b49449c DOCS: quiten the doxygen make process
new 72fdbae SPEC: Fix the rpm spec file
new f93051a TEST: disable posix mq test for now.
new e79b3b4 IPC: make sure FD_CLOEXEC is set on all sockets
new c1a3b0d IPC: add sendv() functions to handle iovecs.
new dc61848 IPC: add a user context_get/set() functions.
new b95ed27 IPC: make internal message ids negative.
new f1f3017 IPC: improve resource cleanup/shutdown
new 9c0fa42 UTIL: add qb_timespec_add_ms()
new e0f942b IPC: teach event_recv() to take a timeout
new e7aad8f IPC: use poll() to prevent a recv() blocking
new 82c13bd IPC: make events always use socket notification
new 2d0d7fe RB: cleanup return codes frpm rb_peek()
new 9fdecde LIST: add some more convenience macros.
new 3dcd112 IPC: remove qb_ipcc_event_release()
new 08e5a90 Add a priority based main loop.
new 487eb57 LOOP: add epoll support
new 57af215 Remove timer.c (rather use mainloop)
new 95ac972 IPC: add peek & reclaim
new 1f6c42b IPC: make msg_process return type int
new 8df2145 IPC: get the poll independent functions working.
new 3304593 IPC: accelerate process when rate_limit == FAST.
new 99a8264 IPC: improve send/recv error handling
new 1a13b65 IPC: cleanup some formatting.
new 8d3ec80 RB: add support for shared user data.
new e1686db IPC: add support for flowcontrol & rate limiting
new 45c4193 RB: return EAGAIN not ENOMEM if no space on the rb.
new c297a6b fix some valgrind warnings
new d4c287a IPC: recv the messages available (not just one)
new 93d8bca TEST: make the bmc messages like cpgbench
new 0d9f872 IPC: add qb_ipcc_sendv_recv() convenience function.
new dffc926 IPC: move destroy() into ipcs.c (all were duplicated)
new 12b2d87 IPC: add q_len_get() to posix_mq & sysv_mq
new e9d10df IPC: remove flow control API and move functionality into send()
new 7384c0a configure: re-add check for pthread_spin_lock
new 9e5385b qb_list_splice: don't splice an empty list
new 4b58dda get_more_jobs: use qb_list_splice instead of iterating list and readding
new ab3cc42 LIST: fix logic in qb_list_splice()
new 3a1d265 LOOP: remove warning.
new 8585b95 TEST: add support events into bm[cs]
new 31ca215 IPC: add support for unix sockets
new 47443a5 DOCS: do some work on the doxygen output.
new 21fc479 Bump version to 0.2.0
new 680f983 Tweek the release.mk file to produce tags like vX.Y.Z
new 43d8b36 Add atomic operations.
new 97cdc99 IPC: use atomic for ref counting.
new ec61d21 LIST/LOOP: allow empty list items but don't splice an empty head.
new e7b4682 ATOMIC: fix make distcheck
new 9745d4f Add a resizable array that doesn't move memory.
new 835422a LOOP: use qbarray for poll_entries.
new 37fc16d IPC: get bmcpt working
new 6c03aa8 IPC/RB: name the ringbuffer's files better.
new c4614af RB: prevent fd's from been leaked
new 6b1164e RB: remove locking from ringbuffer.
new 548be1f RB: use the semaphore to return chunks_used.
new 7195267 RB: fix the sem init logic (always use some semaphore).
new f0efc45 DOCS: add some doxygen comments to array & hdb.
new 84488fd HDB: use qb_array.
new f780aae HDB: remove locks and use atomic.
new f621d9f Fix the current warnings
new 01838c1 Bump version to 0.3.0
new 7b2a0d3 TEST: add some more array tests.
new 9d8d6bf LINT: get the lint target working.
new ee84738 IPC: remove sprintf where possible
new 875a4f8 ATOMIC: fix the memory barrier setup.
new ca8fd02 TEST: add glib mainloop option to bms
new c5ed145 IPC: add stats to server end.
new 2549e5c IPC: add a connection iterator.
new cf12f09 fix some build issues on FreeBSD
new cdc9533 Fix or ignore splint errors
new 36d1171 IPC: add job_add() API to the poll abstraction.
new dd64dbe RB: improve debug message
new d4ad56b TIME: move tlist_nano_ functions into util
new 90beaae IPC: add qb_ipcs_response_sendv()
new e390a37 IPC: add server connection states for better shutdown.
new e211caa LOOP: fix job poll and simplify main loop
new 970a4bc LOOP: add qb_loop_destroy()
new 27d7df8 TEST: make test ouput more verbose
new b6ae0b5 IPC: remove refcount'ing debug
new dc08661 LOOP: add support for timerfd
new fbf4a50 UTIL: move mmap helpers into private header
new 920a927 Cleanup config defines & add a check_all script
new 9514510 TEST: add a check_resources script
new 0207003 RB: don't be so timid on shutdown
new 720adbd IPC: add flow control & q_len to unix socket transport.
new 6714a17 Fix ./check_all
new b07b65d IPC: change service instance from handle to pointer.
new c516965 IPC: add connection_closed() callback.
new fa57927 LOOP: prevent high cpu utilization on no load.
new e7d2dd9 LOOP: add signal support to main loop
new dd26082 UTIL: check for shm usable space.
new a0f043f RB: check for NULL on close
new f7f6c89 TLIST: use qb_util_nano_monotonic_hz() instead of HZ
new bc19fd3 IPC: withdraw server socket when destroying a service.
new f7a28f1 LOOP: add some debug to log slow jobs
new 1a073f7 LOOP: prevent timers from deleting them selves.
new a292be3 IPC: remove try again log message
new 17c0cbd Fix some error handling in RB & IPC
new 3d7f619 RB: fix munmap size (else shared mem not freed correctly)
new 668eb0a LOOP: move pipe creation into qb_loop_signals_create()
new d8a433b LOOP: fix compile warning when we don't have timerfd.
new 5ad1298 Fix some freeBSD compile warnings.
new 78de071 fix waring produced by -Wp,-D_FORTIFY_SOURCE=2
new 47cedda IPC: export qb_ipcs_disconnect()
new 5289646 IPCS: don't block on sending socket notification
new a80fde3 LOOP: remove unneccessary event array
new 0300f3c IPC: fix non-blocking event mechanism
new 2e81d71 IPC: check for null ringbuffer
new 89192db Remove carriage returns in qb_util_log() calls.
new a97c278 TESTS: add a test case for recving from a failed server
new d0b14bd IPC: return -ENOTCONN when the other end exits
new 8e291c7 IPC: return EAGAIN from qb_ipcc_recv() if recv_ready() returns 0
new fa72adc DOCS: fix some doxygen warnings for missing comments.
new 45ff679 LOOP: change timers to be nano second based
new 28ff154 DOCS: set the version from a configure variable
new 859006b IPC: rename _ref_inc() to _ref()
new 7f0e653 IPC: return the correct number of bytes sent
new 62cef16 IPC: improve shm performance by timing out earlier on poll()
new 43181d5 IPC: add a timeout to the client recv functions
new a2b2ed7 TEST: add ipc tests for recv's with a timeout
new fa892f6 RB: add a function to get the reference count.
new 7d46c9a IPC: use rb refcount to check for "connectiveness"
new 6c64862 LOOP: add per-level todo counters
new bba1f15 LOOP: change entry type enum
new 8c28e45 LOOP: reduce the number of for loops
new 8d96ea0 LOOP: make static functions like _<name>_()
new 7cd7dc1 TESTS: make sure timers are not leaking file descriptors
new 324580f LOOP: remove tlist absolute timer
new 8431910 LOOP: change timer handle from pointer to index + check.
new f647c79 Bump version to 0.4.0
new 487f611 BUILD: improve the rpm building
new 87b2392 RPM: add missing build dependancies
new 957b1a8 Remove unneccessary check for library "dl"
new 3c742eb DOCS: add missing @param on new timeout argument
new 6b96fdc LOOP: check read() return value
new 9fac3c2 RPM: make the spec more like a fedora spec file
new 4d75655 Move check_all into check and impove it (add rpm checks)
new cf27f4f BUILD: only set -g and -O options if explicitly requested.
new 6e10c00 Bump library version to 0.4.1
new ea704d5 Set the gpgsignkey in release.mk
new e910f8b Add logging infrastructure.
new 34905e1 LOG: create a common header
new 5bddb0f LOG: add threaded logging (non-blocking)
new f86c96b LOG: add a blackbox
new f2a26b5 LOG: use the new logging mechanism for internal log messages.
new a215e85 LOG: fix splint warnings
new fcf4ddf LOG: improve the doxygen overview.
new 6eddcfc LOG: split the tag function out into tag and untag
new 60e9ffe TESTS: remove unused function
new 2956f9e LOG: add a timestamp to the log handler
new 3452d16 LOG: add a qb_perror() function
new 04b76a0 LOG: fix make install and distcheck
new dd4d214 LOG: add qb_log_priority_name_get()
new ab6193e Add some content to the README
new 32817ad LOG: re-work the API to be easier to use.
new 42e63c2 SPEC: make the spec file more like the fedora one.
new 6bf863a Ignore 2 splint warnings
new 1a9c549 Be more consistent with the C++ protection
new 2836e5b LOG: add the ability to import logs from other sources.
new da28f16 LOG: add qb_log_file_close()
new 764fd02 LOG: improve the docs
new 34ee74d LOG: add a format option to each target.
new a66b7c8 LOG: fix minor compile warning
new 0729a8e Add a benchmark program for the qblog flight recorder
new 5ed2ca8 LOG: add bench-log to .gitignore
new 34c96d5 LOG: deal better with timestamps
new fe3a360 LOG: keep a list of active targets to speed iteration
new 9d159ab LOG: change "tags" field to "targets"
new 191b71a LOG: add a new "tags" field
new e390613 LOG: fix mapping from priority to name
new 7f0d983 LOG: add a qb_log_fini() to cleanup
new 3a2ec19 Add D_FORTIFY_SOURCE=2 to check script
new 631f56b LOG: move formatting code into new file
new c97d98f LOG: general cleanup (indentation, NULL checks, etc...)
new b81d75f LOG: make the documentation more meaningful
new 378baec Merge branch 'logging'
new 51a1153 Add required include to qbloop.h
new 57fee1b LOG: make prioritynames[] static
new aefae42 LOG: support dynamically loaded modules
new 9b18614 LOG: add a callsite_dump() function to see what callsite are avaliable.
new 9aa50b2 LOG: fix shared library callsites
new 479d2a3 LOG: change the filter matches to use strstr() for partial match support.
new b5d27ad LOG: remove the tags arument from qb_log() and add qb_logt() which has the tags argument.
new 249546a LOG: teach filter_ctl() to write tags
new bee9477 LOG: fix splint warning
new 1844a83 LOG: only set state in log.c
new 58697db LOG: change the target type from uint32_t to int32_t.
new a7ef133 LOG: flush output to files
new 6d6872f Fix the copyright in bench-log.c
new 78541f5 LOG: add the ability to adjust the priority sent to syslog()
new 568befd LOG: add LOG_TRACE
new 0d345d3 ARRAY: return -ERANGE when index is out of range.
new 4de5ff9 ARRAY: add getter's to retrieve number of bins and elms/bin
new b7e83fd LOG: add dynamic callsites (for platforms that don't support __attribute__(section)
new c2f72d4 LOG: add some basic tests & fixes
new 45fa3b0 TESTS: use new logging API
new 5af627b LOG: fix formatting test (fails in make distcheck)
new 17bdc93 LOG: fix the building of write_logs.c (for bench-log)
new dc0865b TEST: make a way of testing both with and without __attribute__((section))
new c92feeb LOG: fix new callsite pointer (not incrementing correctly)
new ea2d5d4 Add qbconfig.h to the list of headers to be installed.
new 7d89455 LOG: refactor the filter code a bit.
new a807d3b Add write_logs.c to .gitignore
new d8b1c25 Compile on FreeBSD
new 88107c1 LOG: fix logging to file
new 6f73dd2 LOG: make all priorities uint8_t
new 46102fe LOG: include needed stdio.h
new 2561b8f LOG: created array with wrong size - yikes!
new a8eef8a LOG: check prioritynames[] bounds
new a050b13 TESTS: add a threaded logging test
new 06642a4 LOG: add locking & change dcs list into a singly-linked list.
new 2a83aa8 LOG: add an enter and leave trace function
new bfd627f Fix some compiler warnings
new acf8c0e LOG: make the "entering" and "leaving" capital
new 373709e LOG: strip the last "\n" from incomming messages
new 58bfc75 make the tests run in parallel
new 1094216 make sure check_resources is the last test to run
new 4020c4c avoid NULL dereference after failed malloc
new 9c467cb add FIXME comments for other NULL-deref-upon-OOM problems
new 8ac48ba avoid autoconf warning
new 943b1c6 fix the FIXME's Jim pointed out
new e990681 Fix the test dependancies (and "make rpm")
new 7a2b77f IPC: set the return status before cleaning up.
new e2c7050 Update the TODO
new 0cdf5b4 LOG: add a rwlock to protect the lists.
new 4062a2b COV 1: dead code - clean up ifdefs
new ac929fc COV 2: fix unreachable code (move call to qb_ipcs_us_withdraw up)
new e178c03 COV 3: remove dead code.
new a5a1085 COV 4 & 11: cleanup error handling in handle_new_connection()
new f5d85f7 COV 6: check for a failed sysconf() before calling malloc()
new 9724860 COV 7: close file if for some strange reason it exists
new 24107d5 COV 8: don't leak mem when returning an error.
new 8b5d664 COV 9: fix mem leak in qb_rb_open error condition
new 6acc19b COV 10: fix mem leaks in qb_rb_create_from_file()
new 8b5bb1d COV 12: prevent unintialized value error in bmcpt
new 9f11955 COV 13: cleanup error handling in qb_util_circular_mmap()
new 2a1e961 COV 14: fix potential dereference after free()
new ec15ca4 COV 15: fix potential reference after deref
new 048edde LOG: add custom targets
new a8df4a0 use latest git-version-gen from gnulib
new ab22259 adjust .gitignore so "git status" ignores all build artifacts
new d8a7fff qb_rb_write_to_file clean-up
new 78a852a Add an ansi option into ./check
new da5ea13 Remove all the C++ comments
new ebe8cd7 Add support for ansi inline and typeof
new 7ffd103 Correct the declarations of some inlines
new 0c0babd TEST: make sure make-log-test appends a bracket
new a16322d TEST: make the creation of write_logs.c atomic
new c3688ab Provide some helpful macros for iterating over lists.
new 8880465 RB: More consistent behavior when closing a ringbuffer
new 016b713 IPC: make the setting the flowcontrol atomic
new da150fc IPC: misc cleanup & logging improvements
new 4f1d3d8 TEST: name the ipc connections after the test functions
new c61beaf TEST: add job_add poll_handler
new af10eb4 TEST: fix the server shutdown.
new d4275c8 TEST: initialize some globals before the test is run.
new 93f84c9 TEST: remove failed server tests.
new 9666c39 Fix some spelling.
new d8344f1 Fix "make dist".
new 5b5a6c6 Make building a bit quieter by default.
new 86e5071 TEST: Fix ssize_t format compiler warning
new 776ce2d TEST: some improvements to the check script to make it's output better.
new 683296f Fix ringbuffer creation on sparc
new 34e9820 Revert "Fix ringbuffer creation on sparc"
new 4a3536e Re-fix mmap() woes on sparc.
new 79b75b3 check: Change -s to --no-print-directory
new a69482a Update the library version to 0.5.0
new 77b6e15 Consistently prepend "qb-" to files in /dev/shm
new 42e79df IPC: use the correct pointer type.
new a47ae0b LOG: use uint8_t for pointer manipulation
new 001b4a0 LOOP: make the return more consistent in qb_loop_timer_expire_time_get()
new 98493d9 Change Lindent options to break the procedure type.
new 323c6b8 Change README into markdown to look better on github
new 93a0506 Fix references to README
new 876dc70 don't let an invalid time stamp provoke a NULL dereference
new 478e00b Revert "LOG: use uint8_t for pointer manipulation"
new b8fbeb3 LOG: fix alignment compiler warning on sparc
new 0cb84fc configure: improve arch & os detection output.
new dc27879 TEST: bump up the logging timeout
new f4e2705 LOG: use strerror_r instead of strerror in qb_perror()
new 638f75d LOG: add string.h to qblog.h
new 9999317 Add some more content to the README
new c21feaa Delete TODO (use github issues)
new 5b8e00b Remove TODO from dist_doc_DATA
new bb1140f Add a qb_strerror_r wrapper.
new c41113a LOG: move priority check up to prevent unnecessary format.
new e910830 Make sure write_logs.c is deleted by "make distclean"
new 453dd31 Fix splint warning on ubuntu 11.04
new ea8dfea LOG: allow the thread priority to be set.
new e3b1678 atomic: fix qb_atomic_pointer macros
new 96f5fad TEST: add int arguments to log bench
new 523922b LOG: change active list into array access
new 1591075 LOG: serialize the va_list, don't snprintf
new 835eefe docs: add utils to the mainpage
new 8f954cd Add a stop watch
new 94767b1 Initial map using either a skiplist or a hashtable
new e1be001 LOG: fix ansi build
new 564d328 hashtable: Fix a lint warning
new 8c98054 Fix "./check dist"
new 2b7edd5 defs: better define va_copy
new 9df0c32 LOG: fix the default syslog filter
new 0a50fe5 LOG: add facility conversion functions
new 4b594b5 MAP: change the keys from void* to char*
new 86f004d map: add iterator that does't use a callback
new be8248b LOG: support comma seperated lists of file and function filters
new f5fcf2a LOG: add a way of getting the target state
new 46a8903 LOG: fix QB_LOG_INIT_DATA
new c8309ed Bump the library version.
new 0a1c464 LOG: add qb_log_filter_ctl2() so we can filter a range of priorities
new 5944229 LOG: allow large priorities
new 57212c0 MAP: add a trie implementation
new 8ae2cf4 TESTS: improve the map tests
new 61268e3 MAP: improve the storage in the trie
new 94df31c skiplist: use ++ and -- operators
new 34e5a46 skiplist: fix order of deref
new 6c26008 hashtable: fix the iterator
new 4780308 MAP: add prefix iteration for the trie
new d6e352f MAP: add a more generic notification system
new dc3a061 MAP: pass user_data to the callback correctly
new 8a67355 Fixed segment fault bug when use logging API at i386 platform
new 68b33d7 Log: Support right-aligned text in format strings
new 7f09ba1 TEST: add a simple test for right-aligned text in format strings
new 0cf1714 check: add a handy coverity check
new bca6380 Log: move the lock to below the sem_wait
new ae86140 LOG: only range check "t" when filtering else tags are not applied.
new 3001d56 Add a ./check mock
new 864e5c9 LOG: add stdarg to qblog.h
new 596bcf3 LOG: fix filter input check
new ba95aaf LOG: check for SCHED_IDLE
new d48ed76 TEST: fix the map load test.
new e1e83aa Move simple-log.c to examples/
new b9dc96e examples: Add tcpclient.c/tcpserver.c
new dfe624f examples: add ipc client/server
new a44df81 skiplist: destroy the list header last.
new fcd96fc Improve the error handling esp. after failed malloc's
new 9959615 MAP: Fix trie_new_node() and make skiplist_node_new() more consistent.
new 0171399 Remove unnecessary checks before free()
new b519f4f LOG: change assert into an early return
new 99311d2 LOOP: close opened pipe if function fails
new ca4fe98 Lindent formatting changes.
new 6e66cc1 Fix ./check -h output
new c30b3ae TEST: add a test that reproduces issue/20
new b2a0c06 ARRAY: make sure that num_bins stays below MAX_BINS
new fdf418a LOG: clean up mem better when qb_log_fini is called
new 177e54c LOG: improve the removal of filters
new ee50e90 LOOP: free up the signal list when qb_loop_destory() is called
new ce18956 Bump the library version to 0.7.0
new 6cea185 check: add abi checking script
new b69ca79 By default don't build in the slow benchlog
new f644b5c Add tests for hash and skiplist notifications
new 52321a8 Hashtable: fix the ordering of the new/old value in the notification
new fbdfd34 skiplist: implement skiplist_notify_del()
new 3c01f7b skiplist: add the inserted notification
new 2d92af6 map: add qb_map_notify_del_2() which includes the userdata.
new e01b798 map: enforce uniqueness of the notifiers based on (func,key,event,userdata)
new ef77398 Fix errors found by api-sanity-autotest
new c9909f8 Improve the stopwatch doxygen comments.
new 2da98ac MAP: add a notifier purely to allow the user to free memory.
new edafc12 MAP: add honza's example application.
new e0c5187 IPC: provide finer grained flowcontrol
new 4f1fa50 clean .version .tarball-version
new 6e54ae5 trie: split trie_lookup into trie_lookup and trie_insert
new 9efc82f trie: add a way to get node count and mem usage
new 3f6d9e4 examples: add example corosync data to mapnotify.c
new 3bfa04d trie: convert the trie to a patricia trie (or radix tree)
new 413d3cf map: tweek the tests to better test ptrie
new f0a6ef2 trie: don't create children array on all nodes
new ae87338 check: add abi & api to help
new e6f008c fix strerror on non-linux
new 30ba4ce make -rt configurable (not needed on mac)
new 61d166a Support compilation on Mac OSX
new 3554d14 Re-add new automake options
new ab3dc60 Merge some portability changes from the mingw branch
new f955490 check: add mac checker
new d90d56b LOG: pass args directly into qb_log_from_external_source()
new 9f5d0ae Fix some sparc test failures.
new ca534c4 re-fix qb_strerror_r() in case caller frees buf.
new d823a48 Fix a compile warning on sparc (epoll_create1)
new c8e97a1 Fixed bug: incorrect array length definition
new c3eb1be IPC: add a new state to the connection state
new fa70ec9 IPC: remove fd from poll loop in the disconnect
new f920080 map: add some introductory doxygen
new 5d8c963 Allow the array to automatically grow.
new 7ff28b9 map: free unused leaf nodes
new db2f3ab Fix ./check -h output
new f7a08ea trie: correct the free'ing of node mem
new aba197d Fix two simple coverity warnings
new e15a482 ipc: make coverity happy.
new e0d55fe Bump the library version.
new 46098d1 LOG: make it possible to pass in a NULL filename/function into qb_log_from_external_source()
new ef64fd1 UTIL: fix qb_timespec_add_ms()
new b711f73 LOG: add %N (log name) as a format option
new 7eaa3dc LOG: add %P (pid) as a format option.
new fdd4914 Fix check_ipc.c formatting.
new b32a027 ipc test: remove try again hack
new 477fac4 IPC: fix resource cleanup if the server dies
new 39d85a8 TEST: change the script to .sh and generated c file to auto_
new b5b9763 make header protection more consistent.
new 2d3d3ea Make all headers self standing
new 08203ee Add a test to enforce standalone headers and protectors
new db29539 make the pc file auto detect -lrt
new ec75114 TEST: make sure qb_log() can be called before init.
new 2947797 LOG: make sure the format is checked.
new 2f99276 IPC: add a context to the client interface
new e235412 TESTS: add tests for signal handlers
new 295f7e4 IPC: check for the server liveness before disconnecting.
new 18bcbef IPC: this 1 sec wait is slowing all normal dissconnects down
new 29d1931 LOOP: allow a timer to be created without returning the handle
new 36e77bb LOG: only bump messages that need it (>info)
new f6c5c51 Deprecate qb_util_set_log_function()
new 27d2b0a LOG: make sure qb_log_from_external_source() takes priority into account.
new e78820b PTRIE: refcount the notifier structs
new e2bb6d7 Bump the library version to 0.9.0
new 297970a TEST: Make sure the generated files have the correct include paths
new 42c92fb IPC: fix server error handling
new 55e4c30 IPC: fix scary typo
new 7d9df9e IPC: better handle a disconnect been called from within connection_created()
new 8642890 IPC: merge common code into new function
new 63bdfd1 Add a split timer to the stopwatch.
new 3e3eb4e Add clang-analyzer check
new a95618d Fix some issues found by clang
new ad4efc2 LOG: pass the result of qb_log_thread_start() back to the user
new 0710b40 Change example code to use fgets instead of gets
new 42d20b5 Get coverity to ignore this warning.
new f869f93 LOOP: prevent jobs from consuming too much cpu.
new 9340221 TEST: check for a single job causing a cpu spin
new 48e7cff LOOP: fix the todo calculations.
new b602680 LOOP: make the item type applicable to jobs too.
new 346e4d8 LOOP: handle errors from the poll function
new 362b0dc Bump the lib version to 0.10.0
new ae682d2 TEST: make the loop ratelimit test more forgiving.
new 5ff07bf Increase the coverity aggressiveness
new 7a6382f Use safer versions of string functions (strcpy -> strlcpy)
new 58c4a80 set umask before calling mkstemp()
new 943e6b3 Remove dead code
new 2053369 use random() not rand()
new 2938135 Don't mix enums (QB_TRUE/TRUE)
new dff3ff4 RB: Fix potential mem leak
new 2b2dfd5 RB: use the proper struct not the typedef in the implementation.
new 1e4b33c LOOP: make it possible to pass in NULL as the default loop instance
new b5c66ca Be more consistent with the internal logs.
new d633b4e IPC: split up the recv into chuncks of 2 seconds.
new 2a0cdd8 RB: add a debug message if trying to read a message of the wrong size
new 8eb3486 TEST: make the ipc failure test closer to corosync's case.
new 42de030 clang: Remove unused code
new b2c9cb6 Bump the version to 0.10.1
new 1c8a9d6 Fix "make distcheck" add include path to AM_CPPFLAGS
new ff0d897 LOG: Add qb_log_filter_fn_set()
new 504e000 LOG: add a hostname %H format specifier.
new 32fed95 LOG: remove an old/incorrect doxygen comment.
new b298e01 LOG: remove debug printf's
new 70f1eb8 LOOP: add a function to delete jobs
new 4dbfebb LOG: add stdout target
new 446700a LOOP: fix doxygen parameter comment
new 1d857f5 LOOP: allow stop() and run() to be called with NULL loop instance.
new e37f801 LOOP: add qb_loop_timer_is_running()
new 0d21be2 ARRAY: save memory (in the bins array) and allow holes in the array
new 4356fbf UTIL: if possible use COARSE resolution clocks - they are much faster.
new 002f009 Remove timerfd usage and go back to timelist.
new 7a59f73 Revert part of my COARSE grained timer commit
new d327ef7 LOG: expose the mechanism to get a dynamic callsite.
new 623a32d TEST: properly clear the filters
new 611c513 check: add debugging to the configure options and remove unused options
new 902e483 TEST: deal with mac's limited sed
new ab5da6f LOOP: signal handlers were always added as high priority.
new 98e9712 LOOP: fix deletion of signal handlers when they are pending
new bf35fb0 TEST: add some more signal tests.
new 9027c35 RB: change the name of the size to word_size to be more clear
new 2ae58d2 RB: fix test failure on ppc
new 430c038 LOG: make the log arrays manually grow-able since we need to lock the calls.
new a4beed9 TEST: make the test_priority the same type as in the callsite
new df9ff8f TESTS: move the util tests into "slow-tests" (i.e. optional)
new f21cdb5 LOG: turn off __attribute__(section) for powerpc (not working)
new a9cdbbe ARRAY: cleanup the pointer sizeof()
new 418471e Bump the version to 0.11.0
new 6d0d8bb TIMER: check for null timer handle
new c2f5f94 IPC: make sure that the wrong union member is not written to.
new bd39cd4 IPC: fix multiple receives from qb_ipc_us_recv()
new 58bc8e6 IPC: make the _request_q_len_get() function more obvious.
new 4df255d Add locking to the array when growing.
new 9294ebf LOG: Now the array is self locking we can make the lookup array dynamic
new 082a04e LOOP: when new jobs are added they are added to the head instead of the tail.
new 157cec2 TEST: add a test to check the order of the jobs
new 4f5d55a LOOP: remove some old timerfd code.
new 50f07ab Bump the version to 0.11.1
new 1af214d Try and improve the portability on bsd variants.
new d688398 Fix some leaks in the logging.
new 3d29154 Cleanup the selection of semaphores to use
new c97113b Fix a bug introduced by the bsd patch.
new 77787d4 Use SCHED_BATCH only on platforms where available
new 7b13d09 Use MADV_NOSYNC only on systems where available
new 59784de NetBSD doesn't have semun defined
new e2fe03e Don't link with setpshared if unavailable
new c3aeaa2 Add inet header to tcpclient example
new d99c585 Test existence of getpeer* functions
new 2649155 POLL: seperate out the poll/epoll and add kqueue
new 7a09cda Fix kqueue compiling.
new ce1da1f Get the example socket includes right.
new 481b354 Fix kqueue on freebsd.
new 4b7581e make bsd shm path better by default.
new d80f218 Handle a recv of size 0
new b650bf2 call recv_ready on socket types
new 239ddc0 Handle errors more consistently
new 316fd95 add rpl_sem.h loop_poll_int.h to noinst_headers
new 72033f2 IPC: check for a sane minimum max_message_size
new 0e140bb IPC: allow qb to bump the max_message_size
new fbd05ba IPC: make sure ipc (socket) clients can connect to a server running as root.
new 4bfe2fb Add some debug code to the ipcclient example
new ddcff09 Run ./Lindent in the examples directory
new 3f4a175 IPC: make it possible for a root client to talk to a non-root server.
new 7bd8901 TEST: reuse send_and_check for events.
new aca7bec TEST: add a test to confirm we get the events we send.
new edcf559 Make "make (s)rpm" work more reliably
new 6263e2e TEST: improve the tracing in the ipc tests.
new e3d8078 Add some special commands into the ipc example
new 9e3c2ea IPC: change the socket recv function to read the response header.
new 4550cc9 Remove unused local variable
new 154ccab docs: clarify the need to use request/response headers
new 15ef4dd Fix typo in ./check
new b29326a IPC: add a is_connected client side function.
new 6b7da3f Add the event queue length to the connection stats.
new 78fb4ad IPC: make it possible to send events in the connected callback.
new 9f09aba IPC: handle a connection disconnect from the server better
new 7293808 IPC: handle the server shutdown better
new f2916c7 IPC: keep retrying to recv the socket message if partially recv'ed
new 494293a IPC: keep retrying to recv the socket message if partially recv'ed (part 2)
new c2651bb IPC: initialize enough shared mem for all 3 one way connections.
new 7c2e632 IPC: fix retrying of partial recv's and sends.
new b6945e5 IPC: drop log message to debug.
new 62e070a Test for log facility names
new 9b3822d PF_UNIX is a POSIX standard name
new 2590214 SUN_LEN() macro is present if __EXTENSIONS__ is defined on Illumos
new 916440d Remove HZ and use sysconf instead.
new 7f7a009 configure.ac tweaks
new 8ed5f55 Cleanup the .gitignore files
new cadffd3 Fix some small issues in ./check
new c566421 rb: cleanup the semaphores
new 32f206d TEST: check for lost shared mem on bsd too
new e4cc803 TEST: Use /bin/sh not /bin/bash
new 0b8aeb6 Bump the lib version to 0.12.0
new 1d7a716 IPC(soc): pass in the correct size into munmap()
new cbb6495 IPC: kill a compiler warning
new e6536b2 IPC(soc): be more consistent with control struct size
new cf93d25 IPC: cleanup better on a failed client connect.
new c221922 Revert "Add the event queue length to the connection stats."
new 908bdfd IPC: add a new function to get (and alloc) the extended stats.
new 6d2137f Remove unneccessary __attribute__ ((aligned(8))) from internal headers
new b3aa86d Bump the library version to 0.13.0
new 955d43e Add a more verbose version of the library versioning text.
new a441110 Correctly display timestamp in blackbox
new 78374c2 IPC: only modify the dispatch if we get EAGAIN
new 0256284 TEST: re-organise the ipc test suites
new 0458c5c IPC: log the connection description in all logs
new 7bf8847 TEST: make rbreader/writer more like the other benchmarking apps
new 257897e Add benchmark option (-b) to examples/ipcclient
new 072e224 LOG: protect close and reload from calling log
new c56427e LOG: accept NULL strings into the blackbox
new 0327b6a LOG: tweak the blackbox format string
new 4fdabe5 RB: add an option to not use any semaphores
new a8405ab blackbox: fix the print_from_file()
new 32abe38 avoid unwarranted use of strncpy: use memcpy instead
new e0bc3a1 RB: to be safer save the read and write pointers at the top of the blackbox
new c41f2c9 Add a tool to dump the blackbox.
new 77fa365 RB: Read the file size into an initialized variable of the correct size
new 68b56a8 Enable error logging for the blackbox reader
new d670515 Add the blackbox reader manpage to the spec file
new 531f7cd Blackbox: provide more space for log messages when reading from the blackbox.
new aaae0a3 Check for union semun properly
new 70a9623 Remove message queues
new 847741c Remove some unused configure checks
new 2b49dc7 Move some conditional defines into code (from the configure script)
new 7658261 Add stpcpy strcasecmp to the check_funcs
new fe8014b Use AC_FUNC_STRERROR_R and STRERROR_R_CHAR_P
new 369e261 Add missing AC_TYPE_UINT16_T to configure.ac
new 4208a4b Add replacement function stpcpy
new 85b3990 RB: fix compiler warning.
new 33b582a Remove strerror out of check_funcs
new ca9fbe0 example: make the priority uint8_t
new d280ddd LOG: put all fields in the blackbox (added priority and tags)
new 9f90b16 blackbox: fix %p formatting
new 2f4fa09 config: use newer AC_COMPILE_IFELSE()
new 35a4421 cleanup some warnings
new 44f61b2 IPC: interpret ECONNRESET and EPIPE as ENOTCONN
new 1e81530 IPC: On bsd's use the notifier for responses
new 9956fe2 LOG: fix the printing of %p in the blackbox
new 460cc70 IPC: make sure that the created callback happens before dispatches
new b52f2e3 LOG: make it possible to fsync() on each file log.
new 73731f0 IPC: if the server returns EAGAIN or ETIMEOUT the check the connection
new ad05e63 ipc example: add -e (events) option
new e4d33ab Turn off attribute_section on solaris
new c0f52fb Don't use msg_flags on solaris (recvmsg).
new 194b936 Open shared mem file in /dev/shm only for linux
new 86db616 Remove D_FORTIFY_SOURCE from check.
new b7ee2e9 TESTS: fix warning about unused functions
new 9520fc4 RB: fix wrong sem_flg IPC_NOWAIT option
new cec82e0 Add needs_response_ack option to ./check
new 3369581 RB: use the same mechanism in reclaim as read/peek to detect end-of-ring
new 9b0bb4e LOG: Observe field widths when serializing string arguments
new bb2e307 LOG: Gracefully fail when the caller exceeds QB_LOG_MAX_LEN
new e70e790 LOG: Restrict string trucation during serialization to when a precision is specified
new 22569f5 Add user control of the permissions that are set on the shared mem files
new b9f8ec3 LOG: fix threaded logging.
new 1c2b77f Bump the version to 0.14.0
new 740f9df Fix a valgrind error.
new 59bdedf Upgrade the doxygen config.
new 3b31023 IPC: use calloc instead of malloc to fix valgrind warnings
new 121abe3 RB: use internal reclaim function
new deddaea RB: convert the rb_peek() status into a recv like status.
new bdc63cd RB: if read or peek don't get the message then re-post to the semaphore
new 6e1d905 RB: use sem_getvalue as a tie breaker when read_pt == write_pt
new 15d0291 RB: cleanup the macros for wrapping the index
new b9a992a RB: be more explicit about the word alignment
new 3feb3b6 RB: improve the debug print outs
new e5be039 RB: set the new read pointer after clearing the header.
new 5470bf5 Bump the version to 0.14.1
new c60f501 ipcs: avoid use-after-free for size-0 || disconnect-request
new 2ada241 tests/rbwriter: don't ignore write failure
new d5b762e LOG: Invoke custom log filter function if tag changes
new 11b20e1 Merge pull request #39 from davidvossel/log_tag_fix
new fef547a Add travis continuous integration config
new 1e497d2 Remove color-tests and parallel-tests automake options.
new 70c8df9 Work around debian not setting the arch path in splint.
new 8857544 Add the mailing list to the travis email notifications.
new 80d33e8 Fix removal of automatically installed doc files when building rpms
new 069f4e3 Check error return of qb_ipcs_uc_recv_and_auth()
new 4a1e24e Don't free rb->shared_hdr in qb_rb_create_from_file()
new 3ce3a89 Merge pull request #40 from jsgf/master
new 5063215 Catch disconnected sockets on Solaris
new 7fe0d50 build: remove bashism in cc support check
new 248259f LOG: Make sure the semaphores are initialized.
new 5e16bcd build: fix libqb.pc creation and make maintainer-clean
new b6839ba LOOP-KQUEUE: fix reference before assignment.
new fb76492 RB: change the #error to ENOTSUP if no usable shared process sem
new 43b49df Remove uses of timersub and use qb_util_stopwatch
new 8306200 Add a config check for pthread_mutexattr_setpshared
new 873e467 Cleanup the checks for pshared semaphores
new 10045dd Some missing pshared semaphore checks
new f9a2728 Turn off attribute_section on netbsd
new ace73af TEST: get the logic right - grrr.
new 8820724 TEST: increase timeout to 6 secs as the recv timeout is 5 secs
new a55554e LOG: change qb_vsprintf_serialize() into qb_vsnprintf_serialize()
new 924ad01 openbsd has a different UNIX_PATH_MAX
new d92bfa2 openbsd doesn't have EBADMSG
new 95840eb Fix kqueue complile warnings
new cceb4e2 Avoid strcpy() use strlcpy() instead.
new 92b3b41 openbsd requires netinet/in.h before arpa/inet.h
new 988c1e2 Fix splint warning
new b6e0b5b kqueue: drop log message to trace.
new ffcb11f Some improvements to kqueue usage.
new 939c1fa Only turn on ipc_needs_response_ack=yes for solaris
new f6f50a9 Define unix path max for openbsd
new c7810b3 Remove IPC_NEEDS_RESPONSE_ACK and turn off shm ipc on solaris
new 3013936 blackbox: fix 64-bit big-endian issues
new 5a0bb85 Merge pull request #41 from jsgf/master
new 9d33e1f LOG: fix qb_vsnprintf_deserialize()
new 951c982 TEST: Include writing and reading the blackbox in the log_long_msg test
new b79f8ce ipc_us: clear request unused fields
new 6d75ccb ipc_us: on Linux, set SO_PASSCRED on the sending socket too
new 20a7075 ipc_us: slightly more robust cmsg handling
new 3fcdb5d Merge pull request #42 from jsgf/master
new f44efc4 Get libqb building on cygwin.
new 74b7c6e Bump the version to 0.14.2
new d54e8b1 Fix "make distcheck"
new aedcb97 Make sure atomic's are initialized (for non-gcc atomic).
new bcba4a2 Fix a crash in ptrie if you iterate over the map in the deleted notifier.
new 79059bc Solaris based operating systems don't define MSG_NOSIGNAL and SO_NOSIGPIPE.
new 5e95557 array: add a mechanism to get a callback when a bin is allocated
new 435d1db LOG: use the array callback to register new callsites
new a623af9 LOG: don't break on empty callsites, just ignore them
new 6e13072 LOG: make the format comparison safe and sane
new e771439 IPC: Pass the timeout to poll() if the recv function returns EAGAIN
new 92ada8c Bump the library version.
new 2582819 TEST: fix typo s/,/; in check_ipc.c
new ecf3d6f example: check for error in qb_ipc_run()
new c533b24 example/test: check for error in qb_ipc_run()
new 839d14f Make sure that mmap'ed files smaller than a page size are written to.
new b535ef2 IPC: set the error more correctly when qb_sys_mmap_file_open() fails.
new 14f0250 Remove extra ";"
new 709b32d IPC: call poll if we are mid message and get EAGAIN
new a5795f7 LOG: set the return code when calloc fails
new 30a7871 LOG: fix the format comparison to avoid generating multiple entries.
new 813dfb5 ptrie: deref the current node in trie_iter_free()
new c69713e Make sure we don't use the format string whilst it is getting changed.
new fe45c27 IPC: don't over log on disconnect
new aed8fe9 Fix strlcpy and strlcat functions
new e07eccd Fix the blackbox formatter when specifing the string len/precision
new 739faa5 LOG: fix truncation in some messages that get padded.
new 185f9cf Fedora's splint has a strange syntax error, don't fail on it.
new 7b847a3 LOG: add a test for a padded hex int.
new fe0e9a6 TEST: add a progam to compare the speed of vsnprintf and qb_vsnprintf_serialize
new d365310 Fix return code which is an error occurred at pthread function
new a7be9f9 Merge pull request #48 from miz-take/prototype
new 0e4a53a Add travis link to the readme.
new 96e504f Unify the list processing with qb_list function
new c9920e9 Merge pull request #49 from miz-take/prototype
new db8337e Document the default prefix in INSTALL
new 4d1a98a Unify to QB_TRUE/QB_FALSE a boolean value
new eceee03 Merge pull request #50 from miz-take/prototype
new c684cdb Add the processing which remove hash node and notifier at hashtable_destroy function
new c344ee1 Merge pull request #51 from miz-take/prototype
new 37a6e7a Add the processing which remove notifier at skiplist_destroy function
new 728dc0a Merge pull request #52 from miz-take/prototype
new ca9d9dd Example: make the blackbox example more practical.
new 45f1811 LOG: prevent the last char of the blackbox message from getting lost.
new 848242a Bump the version to 0.14.4
new dde6a46 IPC: make sure we return a consistent error when the message is too big.
new aa43bb9 IPC: move utility functions to unix.c
new 9d2eca2 IPC: seperate ipc_us.c into 2 files
new a6797c5 docs: install qb-blackbox.8 if doxygen is not available.
new 2a03ea2 add TAGS and ~ files to .gitignore
new 3d77748 POLL: prevent a spin if the fd is not removed from the mainloop
new 481bd0c IPC: don't interpret EMSGSIZE and ENOMSG as a disconnect
new 31d9f09 Use dgram sockets for message oriented communications
new 59243fb IPC: clean up the connection state checking
new 6ba0547 RB: make the "sem" abstraction into a notifier
new bd2355f test: fix missing-format-attribute warning
new ed5435f test: fix unused-but-set-variable warning
new 2125310 rpl_sem: make destroy more compliant
new c77c0a9 list: don't splice empty lists onto the head.
new 75a550d IPC: fix call to QB_SUN_LEN
new c445c06 Properly discover SO_NOSIGPIPE and MSG_SIGNAL
new ffdc2d5 Deal with /dev/shm issue on Travis builders
new 1c9104e LOG: copy the function/filename for dynamic callsites
new 1894470 IPC: fix the connection state checking
new 258e865 Merge pull request #58 from inouekazu/fix_connection_state_checking
new 7667536 Deal better with corrupt blackbox files.
new 6f7f25c add file_change_bytes into check_PROGRAMS and fix a typo
new 74bdd91 Merge pull request #60 from t-matsuo/fix-makefile-of-tests
new b3ca718 Fix make distcheck
new 407cac7 Remove doxygen from travis deps to try and get the job working.
new 04042a9 Fix "make srpm"
new e7d4508 Typo fixed in configure
new f16dca6 Indicate when/why qb_rb_force_close() fails to remove share memory files
new f54764e IPC: make each connection ref the owning service
new 6d7da39 Remove some test code mistakenly committed to the example program.
new 9b3be0b ringbuffer: use atomic ops on ringbuffer chunk magic
new d782f42 Rename the configure macros from atomic to sync
new 6f382aa Add internal support for the new __atomic gcc builtins
new 67dc29f Use the new atomic ops in the ringbuffer
new 359725f Add atomic_int.h to noinst_HEADERS
new bb37130 Enable distcheck on the travis tests
new 652766c Add a IPC service context pointer and accessors from both the connection and service level.
new 07c9b96 Merge pull request #68 from r1mikey/upstream
new 9b7b16a fix a problem when the character string beyond the number of the maximum characters is passed
new 0532fa5 Merge pull request #70 from yuusuke/fix_logging
new 2953bea Fix the github links
new 55b7ea9 Fix travis icon (travis is case sensitive)
new bb4c334 Hopefully this is the last travis link fix
new e604e76 Fix: tests: Make blackbox_segfault.sh not depend on bash
new 11b18cc Fix: tests: On some platforms -ECONNRESET is returned rather than -ENOTCONN after server failure
new a2bdeed Fix: ringbuffer: Add file header version field and detect reading corrupted blackbox files using hash value
new a8d4e9f Fix: refcount leak
new f41d257 Low: tests: Verify reading valid blackbox file works
new df1c4e8 Merge pull request #72 from davidvossel/master
new 7c6e109 Merge pull request #73 from davidvossel/ref_count_cleanup
new c0cb0a3 Low remove ref-count error in example ipcserver.
new 8466fba Simplifies connection ref counting without changing behavior
new abdf8cd Simplify internal ipcs ref counting, add comments and document api behavior
new 95e48fd Fix: ipcs: Properly disconnect client connection on POLLNVAL or any other error causing connection removal from mainloop.
new ff180f7 Fix: ipcs: Disconnect shm ipc connection when poll socket returns error on msg receive
new 6d1a983 Merge pull request #74 from davidvossel/ref_count_cleanup
new 75b22a2 Low: qbipcs.h: update ipcs connection iterator documentation
new 0bc7bc4 Merge pull request #75 from davidvossel/ref_count_cleanup
new be975f9 Low: ipcs: Attempt to resend outstanding event notifications during event send
new 0e44129 High: kqueue: Properly enable kqueue filter in poll loop
new 6a11868 Low: ipc_socket: In fbsd send() returns ENOBUFS when dgram queue is full, this should be treated similar to EAGAIN
new 6733dba Low: tests: Adds ipc event stress test to testsuite
new da9548f Account for fbsd ENOBUFS during stress test
new 038d363 Low: tests: rework bulk event msg ipc test
new 0dc7003 Low: loop_pool_kqueue: remove potentially noisy dbug statement
new f8d954f Merge pull request #77 from davidvossel/stress_tests_fixes
new 71979d7 Fix: ipcs: Fixes compile time issue reported by travis
new 69935fa Merge pull request #78 from davidvossel/master
new 25833a5 Merge pull request #79 from davidvossel/master
new dfd3cee Low: tests: Added test to verify sending ipc msg equal to max size succeeds
new 6cf5a3b Low: ipcs: For shm ipc, always retry outstanding notifications when next event is sent
new bde8496 High: ringbuffer: Make max_size of ringbuffer accurate so shm ipc max msg size value is honored
new 1dbbeb8 Low: check_ipc.c: fix debug message to only display once.
new 39e9ef5 Merge pull request #80 from davidvossel/master
new 40e163a Fixes travis build error
new 65d044b High: ipcc: Add abilty to verify dgram kernel buffer size meets max msg value
new 4bd79ef Low: check_ipc.c: Verify dgram max size during tests
new 70a7aca Remove dead code
new 73827cf Fixes use after free during ipcs client disconnect
new a6b41b2 Fixes use ater free in shm disconnect
new a9b54d0 Prevent use after free in benchmark util
new bb4958a Fixes fd leak
new 9102c8d Fixes double fd close
new f14be87 Fixes double close
new c04e887 fixes double close
new 1462e80 Fixes less-than-zero comparision of unsigned int
new c73f2aa Fixes sem leak
new a78526a Fixes detect disconnect on send for tcp example
new f533b97 Merge pull request #82 from davidvossel/master
new a881c14 Low: ipc_socket.c: Handle the unlikely event of an EAGAIN or EINTR during dgram max size detection
new 92e7dd7 Low: tests: Add dgram max size detection test
new e6c99f6 Merge pull request #81 from davidvossel/dgram_max_msg
new 54ef796 High: ipc_socket.c: Detect EOF connection on connection STREAM socket
new 1e1397f Low: ipcserver.c: Fix example server's glib mainloop implementation
new 2a0a079 Low: ipc_socket: Output send event failure as debug instead of error
new 8d85414 Merge pull request #83 from davidvossel/master
new 986b92d Bump the version to 0.15.0
new 1a48037 Update release gpg sign key
new 75f7ed3 Bump version to 0.16.0 ... do not use version 0.15.0
new 4509500 Use a system-supplied maximum number of signals on Mac OS X. This gets SIGUSR2 (#31) working.
new 628ad91 Merge pull request #85 from r1mikey/master
new 580ca05 Avoid double-decrement of level->todo
new 67f63be Detect the max signal value that can be used using NSIG macro
new 1bf8856 Merge pull request #87 from anchor/del-during-dispatch-v2
new 57e630f Use sizeof to get the correct size of the sockaddr_un sun_path member in a portable way. Fixes corosync on Mac OS X.
new e166f88 Merge pull request #88 from r1mikey/master
new b327dbe Low: ipc_socket: Fixes fd leak in socket ipc client disconnection
new 8f90aa6 Merge pull request #90 from davidvossel/master
new 92879c2 Update README.markdown
new 7139618 Merge pull request #91 from VladMalov/patch-1
new 9582a4c High: blackbox: unique blackbox ringbuffer files per pid
new 47c690d Low: ringbuffer: Abort during chunk reclaim if OVERWRITE flag is set and reclaim fails.
new a8852fc Merge pull request #92 from davidvossel/blackbox_unique_files
new 2b11b78 High: ipcs: Api function allowing server to retrieve client connection's ipc buffer size
new 00082df Low: blackbox: Abort blackbox logging on ringbuffer overwrite reclaim error
new b244ed9 Merge pull request #93 from davidvossel/master
new 22a6ede Merge pull request #95 from davidvossel/master
new 9abb686 Fix: log: Filtering by function and file must match exactly, no substring matches
new 81ca7d3 ipc_setup: Set SO_PASSCRED on listener socket
new b4c36ef Merge pull request #96 from jfriesse/master
new bfafdae Feature: Filter logs using regex patter on function, format, or filename
new 23e5a7c Low: regession tests for regex log filters
new b05ca12 Merge pull request #98 from davidvossel/server_side_buf_limit
new c3b4143 Merge pull request #99 from davidvossel/regex_logger
new 9f6e4bb Feature: Enforce buffer size limits on the server side
new ab2cd60 Low: check_ipc.c: Verify server enforced buffer sizes work
new 8bd36d3 Feature: New api function to retrieve client buffer size
new d17d6b3 Low: Client side buffer retrieval regression test
new ecff303 Low: example: Update client/server example to use server enforced buffer size
new b09473f Merge pull request #100 from davidvossel/server_side_buf_limit
new 9a3ef70 Fix rb.test to avoid overwriting memory during reading.
new ba774ff Merge pull request #103 from latinovic/master
new 16855e5 Low: ipcs: Clarifications to the ipcs server callback documentation.
new d4f46fa Merge pull request #104 from davidvossel/master
new 5b8045b IPC: Increase the listen backlog of IPC server
new b579f7a Merge pull request #105 from gao-yan/ipc-server-backlog
new c89b11c High: ipc: Fixes memory leak in server connection accept when client partially connects
new 58c0c90 Low: ipc: Remove ipc connection reference given to dispatch functions
new d9706f7 Merge pull request #106 from davidvossel/ref_count_cleanup
new 6a2ff42 High: ipcs: Prevent ipc server use after free.
new 441ee1b Low: tests: Fixes compile time issue with make check
new 6ffa314 Merge pull request #107 from davidvossel/ref_count_cleanup
new aa24dd8 Fix: fixes travis compile time error
new 29bbe61 Merge pull request #110 from davidvossel/master
new 9e6cacd Low: ipc_socket: Allow socket max msg size to be calculated more accurately
new f085e53 Merge pull request #111 from davidvossel/master
new 334762c Low: ipc_socket: further optimize max msg size calculations for fbsd portability tests
new 6a1082a Merge pull request #112 from davidvossel/master
new 532acdf Bump version to 0.17.0
new e89c674 Doc: update broken doxygen link to something that exists
new ec8de8d Fix: spec: reference correct url in spec file
new 78978d0 Fix: build: Allow 'make rpm' to work with lightweight tags for release candidates
new f5c8c94 Low: ipc_setup.c: Add log for EAGAIN
new 39ed456 Low: build: Don't allow Bsymbolic-functions LDFLAG to be used, it breaks unit tests
new e4cac9e Low: check_ipc.c: Avoid using MAX_MSG_SIZE macro directly in calculations
new 331cd03 Low: check_ipc.c: Correctly wait for server process to exit
new d8e2505 Low: check_ipc.c: Correctly check the event queue length for bulk events
new 5459350 Merge pull request #113 from inouekazu/log_eagain
new 08356b8 Fix: ipcc: Properly timeout during recv when timeout value is provided
new 9d198a9 Low: check_ipc: Verify ipc recv times out correctly
new c6f4fcd Merge pull request #115 from davidvossel/master
new 00906bb Low: check: Update clang path in check script
new ad248a7 Low: ipcs: Cleanup unnecessary reference counting
new 76b693b Low: trie: cleanup ref count logic in trie_notify_del
new 2934581 Merge pull request #116 from davidvossel/master
new e0bca21 Fix: trie: fixes regression caused by ref count refactoring
new f8b4a1b Merge pull request #118 from davidvossel/master
new edd2eec ringbuffer: fix qb_rb_open_2() debug format string
new fad9ce0 ringbuffer: fix size in qb_rb_create_from_file()
new 0cdda23 ipc_shm: fix error handling in qb_ipcs_shm_connect()
new 2a06ffe epoll: don't miss poll events under high load
new ac7a7ed Merge pull request #122 from AnchorCat/ringbuffer
new 80fd68c Merge pull request #121 from AnchorCat/epoll
new 01e43ea Merge pull request #120 from AnchorCat/shm-connect-cleanup
new bb70e27 fix invalid option when run 'ipcclient -h'
new b103e1a Merge pull request #125 from hopkings2008/master
new 7c7cd04 Low: build: update .gitignore and make maintainer-clean target
new bafe834 Low: build: cleanup autogen warning to not overrride LDFLAGS
new bd48e8f Low: doc: Add better documentation on thread-safe logging
new dbf460a Merge pull request #126 from davidvossel/17.1.fixes
new 073f927 Low: log: return filter type enum to preserve abi compatibilty with corosync
new e5b8950 Merge pull request #127 from davidvossel/17.1.fixes
new 5b103cd High: trie: allow modifying the trie map during the notify callback
new 1857c82 Merge pull request #128 from davidvossel/17.1.fixes
new 22d0f94 High: ipc_socket: Signalhandler must be resetted to Default, use only cleanup_sigpipe to return from qb_ipc_dgram_sock_setup.
new 1045d2e Merge pull request #131 from davidvossel/reformatting
new 2700cdd Fix: ipcs: Correctly allocate receive buffer size
new 614c0de Low: check_ipc.c: improve error checking during ipc stress tests
new eb7d6c5 Low: qbipcs.h: fix doxygen comments for ipcs buffer size enforcement
new 8647425 Merge pull request #132 from davidvossel/master
new 8cbae17 Bump release version to 0.18.0
new d2b8c8c Revise version to 0.17.1 The next release is only a point release
new 3f7de65 Low: release.mk: update gpg public key
new ea4d931 Fix: Unlink files bound to unix domain sockets
new 01703fd Fix: Unlink files before qb_ipcc_us_sock_close
new 9e8d0e6 Merge pull request #136 from grueni/upstream4
new 5279aa3 Fix detection of warning flags for clang
new fb66481 Merge pull request #137 from rubenk/detect-warning-flags-better
new 5c78296 The udata member of the kevent struct is a void *
new ae8ac46 Merge pull request #138 from rubenk/fix-clang-warning
new 7f56f58 High: yield to scheduler during new connection auth processing
new 8355269 Merge pull request #141 from davidvossel/recv-yield
new b6f000f High: loop: fixes resource starvation in mainloop code
new c6c9a9e Low: tests: regression tests for stress testing loop_poll ipc create/destroy
new cbd7785 Merge pull request #147 from davidvossel/poll_starve
new e08155b Iniital debian import based on the 0.17.1 release uploaded to experimental
new 687d159 Imported Upstream version 0.17.1
new 2c567f7 .gbp.conf removed from index as its a local only file
new 17975b5 Merge branch 'master' into debian/sid
The 1018 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "adds" were already present in the repository and have only
been added to this reference.
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-ha/libqb.git
More information about the Debian-HA-Commits
mailing list