Commit report for v3.1.x branch

The git bot announce at freeradius.org
Fri Oct 23 00:00:05 CEST 2015


New activity for FreeRADIUS (the high performance and highly configurable RADIUS server)

======
No longer relevant

Arran Cudbard-Bell at 2015-10-22T23:10:00Z
Files modified:
	* src/main/state.c

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/3f818ed188ec2fffadb02342a67a5797151af422
====== 
Remove unused fields

Arran Cudbard-Bell at 2015-10-22T23:07:39Z
Files modified:
	* src/modules/rlm_eap/rlm_eap.h

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/d51d6f755800e766b48cbd651549b72ff16d1b7d
====== 
Use the same tree for global state tracking and EAP

We'll likely split this later into multiple trees with a hash to reduce contention.

Arran Cudbard-Bell at 2015-10-22T23:04:08Z
Files modified:
	* raddb/mods-available/eap
	* src/modules/rlm_eap/eap.c
	* src/modules/rlm_eap/rlm_eap.c
	* src/tests/eapol_test/config/servers.conf

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/1d68558c878d3a7dd9cc97648601ac0b5d6d8a79
====== 
All state functions should take a state tree

Arran Cudbard-Bell at 2015-10-22T22:56:41Z
Files modified:
	* src/include/state.h
	* src/main/auth.c
	* src/main/process.c
	* src/main/radiusd.c
	* src/main/state.c

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/6573363f8107a356f55198fce10c7c23482c8562
====== 
Don't need to retain a reference to the state tree, as it's freed automatically

Arran Cudbard-Bell at 2015-10-22T22:47:05Z
Files modified:
	* src/main/radiusd.c

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/48ba7c2113a9aa5daa718a8d8af2510b091b31e7
====== 
Apparently WITH_THREADS doesn't depend on HAVE_PTHREAD_H *sigh*

Arran Cudbard-Bell at 2015-10-22T22:32:26Z
Files modified:
	* src/main/mainconfig.c

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/e9a6a42a032f6a265ceef49a16b3ec794e42e5bb
====== 
cleanup cpp in threads.c

Arran Cudbard-Bell at 2015-10-22T22:28:44Z
Files modified:
	* src/main/threads.c

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/d6e7130cd4ebdc00c1957ee850ba0429884f4e69
====== 
radiusd needs map_proc

Arran Cudbard-Bell at 2015-10-22T22:17:46Z
Files modified:
	* src/main/radiusd.c

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/ff119753f806e38fb7bd39cbc92e1b1b3847d920
====== 
Cleanup the state tree properly,  and remove any talloc relationship between fr_state_entry_t and fr_state_tree_t.

Arran Cudbard-Bell at 2015-10-22T22:17:30Z
Files modified:
	* src/include/state.h
	* src/main/radiusd.c
	* src/main/request.c
	* src/main/state.c
	* src/main/unittest.c
	* src/modules/rlm_eap/rlm_eap.c
	* src/modules/rlm_eap/rlm_eap.h

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/38faca7f520e30093906552c5110932aae10aa08
====== 
Fix EAP running in -X mode

Arran Cudbard-Bell at 2015-10-22T22:17:29Z
Files modified:
	* src/main/tls.c

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/183045b193b4df9fcdcfbafb494e179ddc6b5e49
====== 
Better names

Arran Cudbard-Bell at 2015-10-22T20:50:54Z
Files modified:
	* src/main/tls.c

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/a7226317867bfd3a7b66ce12966abeb2a62a78ad
====== 
Only call thread_pool_conf if we were built with threads

Arran Cudbard-Bell at 2015-10-22T20:28:11Z
Files modified:
	* src/main/mainconfig.c

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/da8b90ca763e58e8b59f06e00768defab0fa5c9d
====== 
quick hack to ensure the proc tree is always freed

Arran Cudbard-Bell at 2015-10-22T20:25:12Z
Files modified:
	* src/include/map_proc.h
	* src/main/map_proc.c
	* src/main/radiusd.c

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/5ff707b58787f5f1efe259a8880af18c2bc5184c
====== 
Move OpenSSL mutexes to talloc

Arran Cudbard-Bell at 2015-10-22T20:24:25Z
Files modified:
	* src/include/tls-h
	* src/main/radiusd.c
	* src/main/threads.c
	* src/main/tls.c
	* src/main/unittest.c

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/0824cc617c3f2d66756823b47fc45e78978c69f7
====== 
Build threads as part of the server library

Arran Cudbard-Bell at 2015-10-22T17:31:48Z
Files modified:
	* src/main/libfreeradius-server.mk
	* src/main/radiusd.mk

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/c51506d4354ebad305b3ef089af2a33abfbe7f19
====== 
Use correct context.  Fixes #1338

Alan T. DeKok at 2015-10-22T15:57:15Z
Files modified:
	* src/modules/rlm_exec/rlm_exec.c

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/cd730bcd9604fbdd70cd2bf592dcc76f7b48ae1e
====== 
Initialise each of OpenSSL's locks on a different line, so they're easier to identify in profiling tools

This is so bad, there's no excuse for this stupidity, the OpenSSL guys... If you cracked one over the head with an iron bar, it'd be shit that came dripping out, not brains.  What the hell were they thinking.  Even if you initialise PER-THREAD contexts, you STILL have mutex overhead.

You end up serialising or session initialisation, because even with different contexts, and different certificates, you're locking the SAME GODDAMN MUTEX.

Arran Cudbard-Bell at 2015-10-22T05:02:19Z
Files modified:
	* src/main/threads.c

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/28f3b1b1f34a605e321f8cfd3e3b0a8dff49d8e1
====== 
Configure thread pool earlier

Arran Cudbard-Bell at 2015-10-22T01:36:04Z
Files modified:
	* src/include/radiusd.h
	* src/main/mainconfig.c
	* src/main/process.c
	* src/main/threads.c

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/ff9baee18b62c4a08ee253efcf10cf95eb1056d5
====== 
Allocate multiple contexts per TLS config

Prior to this commit, if the server was running with a single instance of rlm_eap, it was, essentially
single threaded, due to locking around the SSL_CTX.

This solution isn't perfect, but we'd require a massive rearchitecture of the server to be able to
associate all the requests of an EAP session with a single thread.

Arran Cudbard-Bell at 2015-10-22T01:36:04Z
Files modified:
	* src/include/tls-h
	* src/main/tls.c

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/3d6543082b55024eb1e320a189eeebb52ac95abb
====== 
tls_ctx client argument should be bool

Arran Cudbard-Bell at 2015-10-22T00:17:17Z
Files modified:
	* src/include/tls-h
	* src/main/tls.c

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/632c3665a4cce75522e44f982943240ef865c62f
====== 
Expose thread_pool.max_threads so it can be used to automatically determine the number of SSL contexts we need

Arran Cudbard-Bell at 2015-10-22T00:16:46Z
Files modified:
	* src/include/radiusd.h
	* src/main/threads.c

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/ffed135ac2d8e93751eb458762759883360eb516
====== 
-- 
This commit summary was generated @2015-10-23T00:00:05Z by lgfeed version 0.00 (https://github.com/arr2036/lgfeed).


More information about the Freeradius-Devel mailing list