Commit report for master branch
The git bot
announce at freeradius.org
Sat Aug 17 00:00:02 CEST 2013
New activity for FreeRADIUS (the high performance and highly configurable RADIUS server)
======
Keep track of the number of file descriptors were listening on
Arran Cudbard-Bell at 2013-08-16T20:28:27Z
Files modified:
* src/include/event.h
* src/lib/event.c
Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/9815d0466e246f1c6d98eb819b8cf6e7f5358de6
======
Don't segv if asked to print a null value
Arran Cudbard-Bell at 2013-08-16T20:28:27Z
Files modified:
* src/lib/print.c
Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/edd08f0ec498a48ff60e8d7c4ba1ad090fa498bd
======
Simplify "proxy anew" code
Now that the packet list re-uses Ids less often
Alan T. DeKok at 2013-08-16T16:11:45Z
Files modified:
* src/main/process.c
Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/5a0f95352a5cd953f2fd3db2487875b04675d296
======
Simplify ID allocation so that we don't loop over all IDs
Instead, we allocate a 256-entry array of random IDs (all unique)
and gradually use them. When the array is empty, we re-fill it.
Alan T. DeKok at 2013-08-16T16:11:42Z
Files modified:
* src/lib/packet.c
Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/3587f98f305cc3eef50883595c5448136ee0cb8e
======
Unify error logic
Alan T. DeKok at 2013-08-16T15:03:36Z
Files modified:
* src/main/process.c
Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/f09bf3c3bb7f4a858d767503af16517b7c0f3010
======
Merge pull request #328 from skids/rbtree
Fixes and enhancements for rbtree
Alan DeKok at 2013-08-16T04:52:28Z
Files modified:
* src/include/libradius.h
* src/lib/rbtree.c
* src/tests/rbmonkey.c
Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/995734aec92e6c43de99970a65459f8c0afe00bb
======
A test file for libradius rbtree ops
Verifies red/black counts to all child nodes after adds/deletes
Tests DeleteOrder; code provided in comments for vanilla rbtree_delete.
Build system magic necessary for this is beyond me.
It's a start at least
skids at 2013-06-26T00:52:15Z
Files modified:
* src/tests/rbmonkey.c
Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/2011d7689f0fb05d87f15cd9c0f691532fa2e471
======
Add a batch deletion mode to rbtree_walk
Walks the tree calling callbacks as per InOrder
Allows callback to ask for deletion of records after evaluating criteria
All callbacks and deletions done while lock is held
skids at 2013-06-26T00:47:14Z
Files modified:
* src/include/libradius.h
* src/lib/rbtree.c
Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/c8685598bbb6c72393f45034369e940cbb8e075a
======
Always fixup after deleting a black child node in rbtree
This prevents rbtree_delete from creating unbalanced/illegal rbtrees.
skids at 2013-06-25T02:40:48Z
Files modified:
* src/lib/rbtree.c
Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/863a4f70d7bd876d73daeb28ba1d71a04adf842c
======
Use a consistent callback return code
This is the one place in the codebase where a positive return code
is used in an rbtree_walk callback. Changing it negative should have no
effect, and keeps options open as to whether to introduce new symbols
for the next patch to follow, or to change the libfreeradius API
slightly WRT rbtree callback return codes.
Whether any third-party add-ons may use positive return codes is not
known.
skids at 2013-06-20T22:54:31Z
Files modified:
* src/main/radclient.c
Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/95949807d08e84ea452663e36ed1a867b5a4815d
======
Add rbtree_callbydata for sane threadsafe/garbage-collected operations
When working with an rbtree which is exposed to multiple threads,
it is not safe to do much of anything with data retrieved by functions
such as rbtree_finddata, other than to feed it directly to rbtree_delete.
This is because once rbtree_finddata has returned, another thread may
obtain a pointer to that data (and hence may begin mangling non-key
material such as container_of or any child allocs.) This is especially
true for rbtrees that have a freeNode garbage collection routine defined.
This function allows safe operations while the rbtree lock is still
held. It also allows for a conditional delete operation based on
criteria which may only be safe to ascertain while the lock is held.
In addition to short operations, it could be used, with due care, to
trylock a more granular lock associated with the key before deleting
the key or before operating with it outside of the rbtree lock.
skids at 2013-06-20T22:03:20Z
Files modified:
* src/include/libradius.h
* src/lib/rbtree.c
Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/e1b597d1a281e20a10ff5c7b4fd92e4d8eb7ca8d
======
Fix obvious pasto in PostOrder walk.
skids at 2013-06-20T04:47:33Z
Files modified:
* src/lib/rbtree.c
Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/a89132cf443a6f62137433b0a5e65b71e43e44ab
======
--
This commit summary was generated @2013-08-17T00:00:02Z by lgfeed version 0.00 (https://github.com/arr2036/lgfeed).
More information about the Freeradius-Devel
mailing list