Commit report for master branch

The git bot announce at freeradius.org
Tue Dec 10 01:00:02 CET 2019


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

======
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQEzBAABCAAdFiEE8n1lTTL4FC4LtEWpfQ55zXdiHs0FAl3uxcUACgkQfQ55zXdi
 Hs0Nrgf/YJ5/Ndy1bhE+xRO/bJsuf3KwI0dGP1oIeJ0FPq+s40nLM5O1m1kEVW5s
 Mi5Z0dLQfhuzV17DENVPv3LPNHuGJgcgcRYIZA1D/bN5XCF4ehw2377YymsPuVwH
 jDarGcTeXCcLhZM8Ig/Fx9zHk/zNVD9JvzSQHjTfAdlJ9ETSpysjGHwNK9MC66c/
 h+2BU1p1KOOdxkffkynTrXRFk+/c8Tsqgb+6Vyj2EvkQB71nXfFQF6BKYIFHZtfR
 yeK05QETz1wlbkJXR1m4DU8EbqIKisHh7CTmejQvblDxk8QbP+RJKV81Jfxb/Xrq
 qXzvDOW4JB0y7JU0hsAjF7Oqxwhvag==
 =/zct
 -----END PGP SIGNATURE-----

add APIs to mark a request as unused, or to re-use a request

this avoids the malloc / free loop when dealing with large
volumes of requests

Alan T. DeKok at 2019-12-09T22:07:27Z
Files modified:
	* src/lib/server/request.c
	* src/lib/server/request.h

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/de712c55940c3b2aa8bec49ae93b1c4aa62ffb14
====== 
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQEzBAABCAAdFiEE8n1lTTL4FC4LtEWpfQ55zXdiHs0FAl3uw/IACgkQfQ55zXdi
 Hs3Vdwf/Wpw17MpUXNuh7cfgrmguLCFslpetQ6Kmn3GYQvr90E8Qdr90hx+hjhl8
 j6BL7kfKPYHNMLko1P2BogYPQfo+wBByt4laVj9ACw7Kkij0M1xO2RbwDWIK3TEF
 3F0WDycTZdaWfb5lmtN7HkMs7f2XTMHt3sibnYakFbxQXWFPfRrR5+1O01lB8oib
 1/8IA7ojXlu4j+M3uayJAQOUY84OK/3jc8SpZDNLuoD/09HF28IFoAG9SY/b21ZC
 B7R+q/Wn1W/3KnDEsWQYWv80nLRWVqmQZbRI9EUpkjoeG+1ikIjuVxQZz+vmYT72
 CDFRy0Aq/laNPIdHXNC/i+3uTPm8hQ==
 =kipx
 -----END PGP SIGNATURE-----

add API to clear request_data

Alan T. DeKok at 2019-12-09T22:00:09Z
Files modified:
	* src/lib/server/request_data.c
	* src/lib/server/request_data.h

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/33c8af9031618f293195802facfd5ab3cb3433dc
====== 
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQEzBAABCAAdFiEE8n1lTTL4FC4LtEWpfQ55zXdiHs0FAl3uw78ACgkQfQ55zXdi
 Hs3rawgAla+hoQuL1cbTfeKZjK0eCqlrfrderL4Zn4SAMTWyBUCgipb9+xCzoOfH
 j0xlRB9LS7q6cXf1oGSd5WAWQRu5TM6bs5M+M4peLG/nsH6V9izVoUks5TvZHXlz
 1KW/OCgCDqSDSlFvc2svEenGrizWYwIyamo38IGorR2FSORQCkYCbiw47uJRaTJh
 dCDwroY24pmaVA8MswNrQkaYOoinjbZg219LLohM+3of9UO2pN+p5wTW01lKMc8h
 OZVMpe2mge4pry3q5oGpGJ1aVtqIgKvSM72qDD/zgBbXFhJx8IxSWWpn6nPmihtG
 SCsl/Hg0BTHYECnUuk0Lj2xp3fl9Hg==
 =aINF
 -----END PGP SIGNATURE-----

add API to clear a pre-existing stack

Alan T. DeKok at 2019-12-09T21:59:20Z
Files modified:
	* src/lib/unlang/interpret.c
	* src/lib/unlang/interpret.h

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/1d764ca8062b0b73704df7acbd4ec8e7e70cab91
====== 
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQEzBAABCAAdFiEE8n1lTTL4FC4LtEWpfQ55zXdiHs0FAl3ulUYACgkQfQ55zXdi
 Hs338Qf8C00XndEFwgWPwq3NhNMZ7KtwwE4+ZDYs2vXj0OlQmg1t+xR+61Wt4lAn
 R6sB1Ep9foClM0/m9t1lgQVTOYo7vIytclbyJf99GZuwzT5Jx5Ttx/fP6O7nStr7
 Fi6ZE8zh+dNY7zX2uRx13b0L3e5GKIGo4rs4aBJPjwEikQTVuycGjHgZ0Q6tZHJa
 B/CB61GhS5EsGijyXY6ZmiOcsDvzqdJ5xe3hRTxAL8haR2HnCiMhXpwcLpFnke9V
 iZql3NFwumJUJhsV57gWUi47pIHScLbmXRpDS0yqhO+cuO+qbBDlbVvh+k9LnbOO
 xpllKoGf9oj2ZqxoQhFLEv3iRsmj0A==
 =vWyh
 -----END PGP SIGNATURE-----

test result of write()

Alan T. DeKok at 2019-12-09T18:41:04Z
Files modified:
	* src/lib/io/control.c

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/f95170bef44917f5c02e16367c3aed9f2a30c6e1
====== 
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQEzBAABCAAdFiEE8n1lTTL4FC4LtEWpfQ55zXdiHs0FAl3ujwsACgkQfQ55zXdi
 Hs2sXQf/ZVWx6jrNsYKASyhLQP38MkBBH8DItMAAElz60Gw0jATowFM5q21jXe1j
 E7V9uZMcUzuY3BFQlFP7cW3VaI8c/OARP6ki7sNV9nq555RTx2gEPYhytjnb7EwM
 RibhpXr+Fo/f6nrYhminNAnndo4+miJjydE3lmVW/d1OGRbQfSkA61rA+rbXM4ez
 7IRWCnDRejGg+6St0/pZW0goX521Nk2Z4ffjHJ6XODB60RLmduhQQWLb6/W1PEqA
 bCF8AVz4mAf7bpGiWD1zxjTdndtiWBEcj8m9+xpZ/Vh3ogiDEhfInrHoXEAoj251
 et7DsLfNkfBRJsNoKxK3Q8djV8rFfw==
 =SsIs
 -----END PGP SIGNATURE-----

need this, too

Alan T. DeKok at 2019-12-09T18:14:32Z
Files modified:
	* src/lib/io/master.h

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/2ea9795b89d139c8de28b04ae0d791afaa0d3db0
====== 
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQEzBAABCAAdFiEE8n1lTTL4FC4LtEWpfQ55zXdiHs0FAl3ufAMACgkQfQ55zXdi
 Hs282Af/QIoGhXA85NxSAZFNOHl1GzsHxFZwqtILeFLrEUEGRoYcOGwebB0e5wDV
 yhNoSyN65ytlBkeENBB7D1hXnLwLuhBR5vyxwrksQDMjUWfejGFkgUm8R/8g150i
 zdBKg/m4U/vZkrDqrM7PA+uroqlYDyHWseZ8IUsfpd03ReXf/12TkcK9jU8Nz6+L
 oyY47G5ZKonwswCsvPd5NzViwY/e5A+ivmKNySoObmB4ShyyWUw85rPmUy0Rj47L
 PjPe0JHgRm7+cRDQq/klpMMKbEHhcrS+Xt5o/AKdX1GfK/HkvHmHZto+HyqQ/Xl2
 UEmq0C99QWk0CnozkAohZkVtz+kzIw==
 =ED1n
 -----END PGP SIGNATURE-----

remove test which no longer works

Alan T. DeKok at 2019-12-09T16:53:15Z
Files modified:
	* src/tests/util/all.mk

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/b5cec8a12c6fcda97045726059c78150a31e5833
====== 
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQEzBAABCAAdFiEE8n1lTTL4FC4LtEWpfQ55zXdiHs0FAl3udLcACgkQfQ55zXdi
 Hs0n2Qf/T9F+3Bkg4OKGUjKxKiSMIfsgJYQe0EDhPxNOYFH9i1Tmwr0P6RDP+czH
 doRJouUI4gOOMvmhp5sDGaCe9zy76OEwF3Amw7l6WnxVdX78dqV8QSR1kdHB2WNq
 2/YUw88pMdRxsi19pRsy4z35wgW7ET4P7t7NiIP3k/J01Zk2BQJfqA9Wm1IJtrBc
 HjRJvQDOJL1FbtUbm2VzTCkWpAt7kE11uH0Ks6ONO9ecoGal19yKjRWfxWkodKaV
 V1JBoEbQspuViC2QqojnU/jFr0UAh2P7WW7aK5ZZRVM/feSTAEICHGBuvTZ9k2/v
 sTiatH1U/lL7LMwyuzqgupX+cyXerw==
 =wYx7
 -----END PGP SIGNATURE-----

call event timer delete instead of const_free

which lets us re-use the timer event

Alan T. DeKok at 2019-12-09T16:21:58Z
Files modified:
	* src/lib/io/worker.c

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/62c74e10546572e22363db862772f1fd095eb0bc
====== 
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQEzBAABCAAdFiEE8n1lTTL4FC4LtEWpfQ55zXdiHs0FAl3ubNkACgkQfQ55zXdi
 Hs1PkQgAmNuzqVluMTLb8rQ15NkHlr1pia9H1JAgSWAGPfBjDgGxg26skKKLPvXz
 ItcdjezhS0VovN+TUMlA9jXRtikip7J9nstnR3YJtHqfh3P5a9RdGAYuMu0DAxq6
 98m0k+qAEU6BrH5Du2rORKvXgvmzleZ9qNgv63X9LaWCNI0G9DWabCAT2OTuNi8V
 fs30/pnkD+56kn8Rrgung3WuSkiSRiYXbqnWTuRA3GUVbWpRGkDGRdtQdIsqg/dH
 9iOP1SqRTOb4POrNHuT1HWUCc5CAY8sZdiJoyzLRh3N53+OC8NUjLgMtXZVDSFgB
 SKZKzwh2oftDAGSEap0OsO/sHtTXiA==
 =+44P
 -----END PGP SIGNATURE-----

slab allocator && re-use for tracking structures

which saves ~1/2s on a ~20s run.

Alan T. DeKok at 2019-12-09T15:48:13Z
Files modified:
	* src/lib/io/master.c

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/3f6dc6d8792b9c0a361c13d60b770cd2f9549c42
====== 
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQEzBAABCAAdFiEE8n1lTTL4FC4LtEWpfQ55zXdiHs0FAl3uWCcACgkQfQ55zXdi
 Hs0H4wf/VU7RXZ2LfUwgPoZKeo4JuTy7VCzc48evmqn2E8az/QOI+vnq+HKO5srt
 TutGomlaPeRq3oCmS/+u+XQIdC+m1of6AjVxdeLY3DE9Nu8U3BrBNN1mPE13msSx
 ZgF4YfsPxvlA6Vtk0cG315YcTrnkq21VIvxGcKrrYyD3TvoYnzIGG0n8Dibsk3PX
 nrC9LybRrZIn6Vg9oG6a4jSV/lnxLrNtLZ8XOnzZPbZSvwscW1kRdWCl8cwwakth
 kS71uxSBqJABqVeL83QmfaTy9aVSMOgrOSgjl4blr6F0zcOjplo5zSLBrqtix3b4
 MFDdRsxovEl6Ssadfu1ZLD3vqT7zZg==
 =iDkn
 -----END PGP SIGNATURE-----

initialize variable to quiet stupid scanner

Alan T. DeKok at 2019-12-09T14:20:23Z
Files modified:
	* src/lib/io/control.c

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/7d381622edbbec60681ac398f847b24248827568
====== 
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEE6VbEmJeQrF8361hu/6TVgp+218oFAl3uUbYACgkQ/6TVgp+2
 18oSrg/+JqaH35mbv0l7SV4/vy8MY7SpVrm8mhEJFCpx/tp2s0Y+jlExkjB56YR7
 x0a9/pFUHQJ/KMb4k0rkWBz2n32eKi0xiElrzRZUHwUot4MBwGOod+HjxA2R4jNM
 YZZ33Pdd0/v44MII5rjRX851TLM13S7G2bwZaqpD4Lzx+NQ04Xegpflbd7Dfmyla
 Q3auNEGOsSwpLKIudWPL4y923apOxSVaKekBLXGDgY1/D2jMQTOJp6D+vn2vp8Kv
 x428jdZH+/N1qs3t2mvHDl6KKy0bflDS727kGf/zABa3Vs7x0iiKG4zPX3uoLt0R
 kFUKLVVi24zrKRwLVz7W1vIzOjlZtOTSz+4d4YFQMIIRdA3zWS6yrkkHVKpDRcie
 tv2tRPnK6rJ1iQaXazJkGexO4E3oQNKHZjJoAE7zBikrKYrCIJWVXuP0cRFGUDTG
 CLfYcWGj2YIqNtbOx+OjRBPVsiaPHp0qNgZPVBy8Z+3pG1/WW+42M/fVLeDak1u/
 NkUxHU6GU6oBfkP1pdR4yU8sIsuhiGpqZ5CY2wni2AxdTG1jDJy5SXPptO2dY7Y/
 WR6wScpBOtIVc6V5YLT7xfChrlmfzqT7DYAZFMXgAjkX+/2g+4cj6o3gdjTcqMe4
 NdOva0grHpQ54tE0u/t2OSX5vslCGrq9WZzyw5z4idcmdQ+p8rg=
 =0/lZ
 -----END PGP SIGNATURE-----

All todos done...

Arran Cudbard-Bell at 2019-12-09T13:52:54Z
Files modified:
	* src/lib/server/trunk_todo.md

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/26f6b2167126e69afaba8345ef9a478bc4b980ce
====== 
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEE6VbEmJeQrF8361hu/6TVgp+218oFAl3uTdkACgkQ/6TVgp+2
 18ooJxAAhDU+oPG0Jr4L/pFbex8D4Fno0C9KQ6Yr73FTyiljV4m5p6Cx8qaH1uPk
 xJsdKje8YX0cDhqNG+mUj6KvaHiyCEmCuAW7pi4JxWich0OlzpF7W5qwQq6LUKBX
 8H8yJnhn2i2OgfN7uJZ7yxWGH4IeOVjSQJDUP6Vs9HU1BOMXf2lPnnyG/VVIM7FN
 P0thwbwa18NDFPrvNHe8w1VYBoY7bkAK2+o8p8vsYXPPsyb/bI52QSemrO9CZbZ2
 zbSrVukbBOPpTruZDHKe2JR7EX3vw/JY8Xb7xlCjtZbu27FbrTKqNNok5fo75Wu0
 qWM6EWMTcLSRtw2JJ6xl41Eo7YZN1QzQR4dG3js1BC80fNoEDTaEr07UtQYeBwF1
 ailaw3bd9l0yfY+f7b+G2ROPJ8+0vZxx3wQGASe9yQ3zJsZXUQms56D0KjYfuaak
 KYH7k9OWo6MUbxCY0aoyLxLpqBL7WOp65Mqk6Wp1UnDik1gU5Q9ULKUDewFzaGBA
 w69q4y2mv5/KECj1mGulTpCnKeEK4rlWcYuaSFcl9h+3y0xwGuGlCFzLZok0MHFl
 vJYcL7CFbjWNvipz61Tn7X+xcpopqi62g/VkBJwvuagqen1nDpJcIOvSeM4xUGoO
 xDF4OyJmS8FAlfMELi9u41F+A4zIlOU3JAir6ZW5qbz4RgbvkbQ=
 =Xdan
 -----END PGP SIGNATURE-----

Unused arg

Arran Cudbard-Bell at 2019-12-09T13:36:25Z
Files modified:
	* src/lib/server/trunk.c

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/a094b0e210e446c9fad43af91564fd4c3a9c24f1
====== 
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQEzBAABCAAdFiEE8n1lTTL4FC4LtEWpfQ55zXdiHs0FAl3uTIQACgkQfQ55zXdi
 Hs2vrwf8DrCMgVYXsUlQU9r1J6HF835wGZzW5SaTsFV4AZsoblxWpYG/o6hCYzjE
 EaGNCObs2QEjy6iMc6h1d23U3/z+gGr3V11PdvK7SjcpYAAKgoiXPkITeehZ11y0
 231a6gYtFMYr93F5u6WuntDx81wmYUQTHHHL2fjzXaTdIil7BEzJTiNu9yiqrlDn
 FN+jDBGOhsZ78vk8RZBBbgS7TlX6SCP86UXDLRk5nZltayhhVAkfCmoeFPet+pYH
 P5Dy0Vft++xcf9bc2n6K1wztEe3fAao7od9We0JURAUQxhQvhq2E+dXw/HNwS0ea
 hHMvj7n3xujWWaC3T/5UooOTFjOPdA==
 =kGRQ
 -----END PGP SIGNATURE-----

move control API to pipes instead of poking kevent.

it's a LOT faster to signal via pipes & kevent than to add / delete
individual kevents

Alan T. DeKok at 2019-12-09T13:30:44Z
Files modified:
	* src/lib/io/control.c
	* src/lib/io/control.h
	* src/lib/io/network.c
	* src/lib/io/worker.c
	* src/lib/io/worker.h

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/1e72bb4a8100df47521f966c94e22bd32baea0eb
====== 
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQEzBAABCAAdFiEE8n1lTTL4FC4LtEWpfQ55zXdiHs0FAl3uTIMACgkQfQ55zXdi
 Hs15JQf/b0pV7hr/p5L0FqIagy3WrPqapzxNe5W4UtToGEpkwq42VuLS4LyUtIb5
 sjfywyDjBOrCtWmgUDOZgliH/uQbhSsGQAgxROBOJ4qIcuY0ISw01u7vc7XKFYiw
 a+gp1Mjyb+TO+GlGNGqFUI9so3uWdhEilZLBXNOr5BwGG10/aVa6Ls4Az+x4ko/y
 Wz+wPdhePLMMc//UcPbFENwiaLQpbthT5wu71GSxOj7xErui1G9rIqRyPKKoTHOh
 0MWasEFq/xru+vt1iFoYqO5wCOr1WjcXHq6lrKOULyZfDFzS5aA/4zcBC172YhFo
 CWxRjKQS7nfnems+/YLXJazhPvuL1A==
 =2EqC
 -----END PGP SIGNATURE-----

check for debug BEFORE calling debug function

map_list_mod_debug() does a lot of unconditional allocations.
So don't call it unless we know it's debugging

Alan T. DeKok at 2019-12-09T13:30:43Z
Files modified:
	* src/lib/server/map.c

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/129aec4b266d64e5e7e6a31447a0331b57011023
====== 
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQEzBAABCAAdFiEE8n1lTTL4FC4LtEWpfQ55zXdiHs0FAl3uTIMACgkQfQ55zXdi
 Hs3e8ggAo3SoipyF4sjvqonTI+aKTHG/Bag1Vy0gPl6yQW/OgfBRwedhfjrkUuBL
 F0oRMJ25iLI7J2wbqjRan1rFH0u+otMmOan/Tn+6Up4qnWbaDnJx2hamPDh4xKCW
 aGUMz/2fAbZ9GydKpm//FrPhFRFUW+oUaW4u79f2GhicekO7HbFtkZ8o4iha+t72
 oEIX+v11k5s+rpwSPWZmXIpeAZYnag4vSEIj6R7Kkcs0+T2CsRLdvCYtXPXwgCSW
 FLa8OQ7B6o8FE14Sc2ZMTVIM+DP5J19Z5S2r9Oion1mw4B78EpsnXpQn14YcQsN0
 NvvCD++OJF7f0Q6+sRRSoAqQzrAhxA==
 =/kRR
 -----END PGP SIGNATURE-----

call fr_worker_verify only when WITH_VERIFY_PTR is set

Alan T. DeKok at 2019-12-09T13:30:43Z
Files modified:
	* src/lib/io/worker.c

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/630a3f830664221a9c4f4108adfafbcb29b0bc93
====== 
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEE6VbEmJeQrF8361hu/6TVgp+218oFAl3uSosACgkQ/6TVgp+2
 18qhYQ/+IW2vro38s7TVf6ZhCG8npPmUaZP/QSOKtf0RxnDzTPuP8bHcoWxaw+oJ
 /Ld/p/zd/xr0bOK1J7ajnMeQ6hlvsxFrP/HCqB+4m33D3gE1j5SKwu5UYDfv8dlk
 0b/sPhFejy4EYzHxwzlMb2EHtykk0xTkrkxlxpMRgY0cYH7Bjp1xLvI7JTIruVO8
 GUYnUlRDqqIdFGOD8C3MJwCaVaaPWOEIkqLv55qwIbuwo/HPzJ/Zi0CoK5NiQOE2
 8N+rqIsUS1j3rPqumVmpEWT08t+5lddGrSEa2XltQRSor9bNSKRoAA6Sy3VCLkgj
 FV1fUpFAVvTZbZA1qtP6uKb4I5UT75xs25Fsaf+5R1T0YxVh9d/sqOS2lOM69ERZ
 LAXjQEz/aAIAqrQxqlWqBy9gcghclZBnyJAIPaF/+Q/JzI5ZpqVfJnFKRfWcjZUM
 +fFlNMqrROxt+OsgUQdgOkcXvUx+S/z34yEAeJF6DRGhlkM3eIM8Wt8pLVD1s1Qa
 3rhpFCPFP/RveH49+YnZCruRUYNfi5AVrRFVDzfuy5dH9+lQnoo7zWDYEKlTXdTn
 GrYOgVJ9SopGTfu7gH7UpprQ2DIy0aJdjoWkHo7ipxcmR5RqSA4E1RMTAEbAuRQF
 08e2ChyF31S+xhK4kSZkrGc1X5aU5emRKjP1urMF4ycYQDP3fac=
 =BONN
 -----END PGP SIGNATURE-----

Typo

Arran Cudbard-Bell at 2019-12-09T13:22:19Z
Files modified:
	* scripts/build/gprof-profile.sh

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/eecb4550d3edd0c364ee97fbe7943e3b2a990c38
====== 
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEE6VbEmJeQrF8361hu/6TVgp+218oFAl3uSlcACgkQ/6TVgp+2
 18pZEw/+LGqvsUeP8voD13YUkBNpuhqnckca98RGcelf6O80XP3hGBRcj+YKNORF
 PQzHgmC7aiNNBDDusCqOnHdadfPEJXO7Bk98iN6qN5QfTJjapmurSljD+y3Bt9EX
 jfkVZDtDOB8iDaTAPlHRCyFW6Bnq1gff7pcgwblFSdPDB2yMxR4K2Dv2xqt1duF4
 rOz7Ddn0GBI6kNDkdJ5vCY6SKEkkTLVxv+zTcftB1E59vPNdbBBQgpQNFCca3AGh
 WYI/zRVSY6HhdGo2rS2S3OxjhucoIdPzisBOubeDbDn9ZtHDVwM0qztJX7OMUtIU
 jxyY/XOOSVN5+xbbeqnxn3gi8gC7fzc5SLzZUng43jZLzkP3BZkMDzAETk1nnlpT
 h5upp7fh12Qb1n1pM8hlOeYF47Sa2YC5TzUXjTsbRW6xLF5joNRsef37yb2LURIB
 IJoZaX5uj2lQOLdMO4Wa31AJSvMdBorgj2ZljxP8DvhJUilJwYnspFMvY9LEzkfK
 hNeZIbLb//YkDzIC+cWN2Ln3+uiHV8VaFL0ejM4Qc6ZuhedV72nrW/uSor8syI9l
 V7rHiASAzVqybvk666Un07pzLFfuVYl0AMZcvt0+P9PK5KtphuOzG0mSeDxXb0yc
 oDDEWOnvkviTFFEe96114ko9yfyhMhkW7JzjDkW9jlavsUclgnU=
 =mZBt
 -----END PGP SIGNATURE-----

Add dumb script to run the google profiler against a binary

Arran Cudbard-Bell at 2019-12-09T13:21:26Z
Files modified:
	* scripts/build/gprof-profile.sh

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/35fd4cae6257b28e8d736219d8523261ae3a072c
====== 
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEE6VbEmJeQrF8361hu/6TVgp+218oFAl3uQmsACgkQ/6TVgp+2
 18qXJg/+Ppk629ss1Q0RCyZ3A+tzdS1MREvIcOePkYqOFXLZCJ3CqsqDYvvmO8Q7
 5YoFaDMCsbw5e5dnGeAfUnjnWLVlAdq1AW5yma6DT2KSxolBYz5hZKWKDl2fu1tQ
 XhIfIBuIExqMfpoLbulzGfQhi23T0LwTnGyy2wu1g9iaQcxDlXTyJX3i+DFKi2Cu
 TQiEeY/huDlozqMd4+uw5D7e2WxkK5I9Nn+Zuk7I94BuYXl68x/ZLyyDGLD3jGyV
 cVWsuq9+EDJo2W1yfnhd5vb2HeR9PyTOfjJYPAO9DRS2nYd0jnBZMfW8On1aUDls
 UZqM/E4Wh1GZY5+ccFCHLaokRjdLBpIW6mEPh15JpUZSoLBIbdMQKneUYGa+knNp
 s8uhxpXBP4sMTMEZ43d3OtCSdIBMbvyV24h4mbo7DPkbUaIQ6NKDvzx7jHui8JHm
 FQpq58/LG7VAKQ06GHqgO6siErKShUHO1lnIZ8VHioRwjtfhuuSk3FblybXWIcwg
 aygjh8s3HwCJt1ssdXmWdlJin7vZ5IHgoLrMLzBY2YJr4sHCna6t4KaKnnQ8JfPJ
 YvKzieZvzqDTdJfWhWaj2PeI4LzyLRCD28ugMz4DnnlJeNvnYyiWxNt3MIcr5u0T
 KzJ74Qm+CpwzgcfYJzlVGqLKKVcigrY8EdxvaiNG02OQwVkASFo=
 =0SNd
 -----END PGP SIGNATURE-----

Support connection lifetime

Arran Cudbard-Bell at 2019-12-09T12:47:39Z
Files modified:
	* src/lib/server/trunk.c
	* src/lib/server/trunk.h

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/ed081f41ad51f67f50b0d2728af950df958ee06f
====== 
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEE6VbEmJeQrF8361hu/6TVgp+218oFAl3uNjUACgkQ/6TVgp+2
 18oUUg//W21MXgQDxUUcZdmgpfzoyEb9T6fNNCUkJVX3u1wegQKXWdlTh0JzyKXM
 PFBgttFRfM3rbuodktHIc4U7JVYrmvo6TWc3epf6xq4LxS3skKp3ZD3i7IWrrLdF
 mT3foWh8YDQiNihOrxQA+XYWWCIAdVAYB2qQNueUvnVYvvXi8QbckNeKLkfIsO1k
 x0+xVy5lf4KPoK5ZzncfN8EhMjBkP3VkVrA+ZZ0h63fJOb8BjHDe9MCF01q6pyPJ
 L7zUlpg/A56TjwU/x6756GndF0zoRWlpmX2kKc8IxjWkj/q3jOXCgt0htQSqKxjl
 rFVa37jwsBkoY3SnInok8HmhYsd6tW87X0GEpCiIoRn8KWSdha6PqKw6b6+78A99
 KJO1jyCQpM1q0OvNRAGZO/4tk0GM3LAZEtnLpOWzqarGNjh0uTjCbo+jCyYMPapU
 GYYDdLM38flFIjY8kCCpXj3tYkCueh1DSyN5MwI0yxPgGZm/tXT4Rci8JVgEJERa
 LFBuiijVQAbCoaiNaswWbeoSkdmHJbeKOS52JYs8THXfEbS7l3R4K/RUDu0sCc1X
 oOAxn3z/fuCcuDdteGENq/xBae/r62rF2E11N8VlcYTqxTci77ffsEtDR48kaHBx
 D39qMT81mUB9C4a9zkj550O6g4s3xuHZ5Jl7hsxCyjjNMQsPOxQ=
 =k7/S
 -----END PGP SIGNATURE-----

Test high/low edges for connection spawning

Arran Cudbard-Bell at 2019-12-09T11:55:33Z
Files modified:
	* src/lib/server/trunk.c
	* src/lib/server/trunk_tests.c

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/ad249ea9812fc2c207ce90826c853a550393e528
====== 
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEE6VbEmJeQrF8361hu/6TVgp+218oFAl3uE7wACgkQ/6TVgp+2
 18ob1Q//XVyhdHMXr4sXNt2P75hqBKz85dj3aSaiiz4G486DOIu/2G3pI+qN4chs
 Elkwz5StdT15TIShuUge8aVIrxR9MGI7nBaS5GKn7JSzINwlTq1EQjqLhcdb6MvT
 CFIrRNWI7/QmTXaq1rZDVpXsWCGEwEUUybgK+bGeS2SMQUYmAiJ/rtzY8VdhJXO3
 pG5TwaxcBEqBOjL8EoS/6rsyv3T8Rpfqlj1m1xATTnGPrK4p+5IruttP5zGgrkjy
 Ho8uBR+GHpQpIhvYgYD7GSpq+lOQkINelrjqZbRSnbfC4gfNZqQfVfiiztPzie8p
 Pfgc7ikMaEUuw9bWBTEcqmwd+6kIprt9CLHpL4ezB/QubZ0EfsayIlLKYr9LNbSW
 9GwIe3AxFVKMThz/f2K8pqDsPBGarnQQWVdoa0qxGhP7Ta5N8MYN8Ts/qCC0UUwj
 vBrQN3rrrF7aczyz24xoq3JXegrDqJ5QMXxnWUdliwnvsQsrMcsfjjS9TJ+bai6t
 mQ5uteDX41B1zHFWUrDrKbIMtDVJn4N1EQ7R2jBN0p8DroW+l0vXr4Ua/a/W5XhW
 hE6287/dIuihsvauY+Uryc86hKuYS8tVoUbq4ldYVvMFQ748PCskpMW0KtvvSEvp
 PaA2EeT4qXNlyVKyi6/ss2/sOnoYanYYeE+hOmpH5ToRRZ+mqik=
 =J60w
 -----END PGP SIGNATURE-----

Check the callbacks were actually called in the I/O tests

Set start time to 1, so we don't trigger asserts

Arran Cudbard-Bell at 2019-12-09T09:28:28Z
Files modified:
	* src/lib/server/trunk.c
	* src/lib/server/trunk_tests.c

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/dd0b3532789833dc63ae40515031cefb800275ac
====== 
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEE6VbEmJeQrF8361hu/6TVgp+218oFAl3t58gACgkQ/6TVgp+2
 18rodA//Vo4z3k57PyXGa26vVtL2s6tfvA6L/E9MaoS86PAZndkCs5dcU8Be0wj1
 CgjwcYtX6JzgMVMvVHIjJtEoE7PsJW7mEs/Hk5Lq23lVfKAU5tY5dU5RLmjtyGTA
 Jcoc1WU4BPHQUpYROI2VZizqJtS9yeUDHlhowQ21/maz/h6LIYX3BUedzx7GRRHk
 n7Bv0AbUxW2ttgY3ldy3HUvqsU8kvahgrA67I7ujWJ84S5a0YB4aRsf+M8GAR9Iq
 8OpolCRQJWHFkrNbCX9ISyc/xATgV88SKs1w/fCj5B6c8A53S3QbgSlQNbpKG+QM
 /MIgfx2FwM3iq+PXoLI5IuoxAXKbZsdLuJcSbGt75KXI11kp3kvMFNnUGz+P5iS3
 NBOf1VxnBm5W9ieelDIMlcOfFbcnimcdaBRkGcZxQsnEx/AwsrdlulmTGTqalWLk
 UBZRHgfSAW+CJiujP3EUE4T4JQ7SSoiuAO9lCvXSkrp4fwcdKMcD+K7uZbT7OROj
 LEAVC+0oHAGFS2tXJcPKf5bdkM7jx+vvp2A7U6vXj3b3K9sM84NUret4DGuXImHk
 QCjulirueZSzSl960OokDAPyI0wN0bB1gfxQ8WzerOQEICtWfPMvzT1B4ICHA/8Q
 LKrx3MFiw+6f44JxSJkiZvE0u7oDziDM7x2wu38SZdYqGlqtDY8=
 =YEQR
 -----END PGP SIGNATURE-----

Typo

Arran Cudbard-Bell at 2019-12-09T06:20:56Z
Files modified:
	* src/lib/server/trunk.c

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/1602450d1fbb27895f3708ce80cba4351d1921d4
====== 
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEE6VbEmJeQrF8361hu/6TVgp+218oFAl3txu0ACgkQ/6TVgp+2
 18r1ahAAogg9AZ8kaR/NHG0QL+peUJd3p3oYyY/ggjK8C3bRQoixpNDBLcLZuE35
 xpcx0lVkTXEb5GDWGkCshGXO6PKRSV8LDQCEdPt32zx8KkeXEOcXV1UCn9bgENKZ
 dDCSGx7JgqeRekuNzQS3UPYHnKTOA6yPr1B9eZr5ot4ot0f+wwCChvHNal213/wl
 /Hm4iAmGdEV6GjdL5ixepa71tzIXgUlKDhVwg7f4J3WZzBaIhexu8hyg1/6mgBe3
 JtQtirie2gooYCuH/G/HFgy4vSNHY36N/5JLyBH7qADjWBDuLvV3isHIPRyJNEIU
 MDgzbOPV/PKlyMTIHF3CKVqFelCnXsJ88enGbRn+gRTG3rA128DeolBx2aPmXSp+
 1v9oEPm3lD7psVzMnYbnOGxCpu2HLGtexfuYCJE9qWyc5U05rErkx4eFFu0tzTy3
 I91/+X657chftfj9mmx80gnCzGFWEBMFvZ0lNyUvClk9pkIsXwgywNZ6O9V2O9md
 DpPP4d9SAwoHSqqlJrh72vU5aOI7ZiOL/JR+acNaQ1otG1zlFCYHSt44cAxH+myR
 G5HRiHL6/IdM3gx0lpLYuIBMopYH4onXtPp6yp9JvRpZuNA2Wgjo7d4WnnHRN3tF
 BId9bTUTogZ0OYliW/TUuOAz1v4OhTRML5QQGdlMy9Pz0Z7a95E=
 =RrMJ
 -----END PGP SIGNATURE-----

Notes on what we're doing in trunk_requests_per_connection

Arran Cudbard-Bell at 2019-12-09T04:00:45Z
Files modified:
	* src/lib/server/trunk.c

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/6ef48cd7eac7f085296b9e3da19cda04fd8e0952
====== 
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEE6VbEmJeQrF8361hu/6TVgp+218oFAl3txPQACgkQ/6TVgp+2
 18o0zA/+JSAMjZyR977iWc2sJJhgKquQPZQi0Ff7P7c8Wk6818z3S+idMLrU3HvH
 ODyerdu4FOahzbnLkjJxH3J0MM2rY0c9kS80a3iJ5/oqdUk+epua0N7v1k2uyvTT
 kmBLxHnKc8jS+fGh9LlxvPuLKelqUNJc+M2lJ4h44A3ixMffIibgi58GL6bB3Ffc
 2xGE4MYMi+el34w6bKx/VeLP0do1WLUTnzUIKXW6Lh5RLsmrZj5Wfxqxqj4/H4bg
 cyKBU9bQktVb5AUhRw7NK2hggl86lv+NOaQM+4M0VPGfHdto6JlsW8MjFKJBKkpX
 Hq/B296lTvB7p6nQSDN8uDdb8D7pQ0rRiLLeoDIAw0ggr+hQwv5SBIiXskZvToiM
 E/NQ0SJanHXO9dYcAovgKAiFLWoABRGk92SBBiM/oyg4uVke1dwVYO/vUUcEE0Dy
 wXPCvk6G5ost7mlM5NAapagvq4AxfGQREpRYaQ02VDdzBENGWHeaCrB4MABEDSks
 71uFB+PpnhtdOlJuBoVYqGyC1pe36Couaz1rK1PXzj8gG/xfi4at3tbv475fRyp0
 KwVX0ODeNUhdAfnhxScipV5K/q1ogtfAVQ2hpXdLqAYqe77DMWf35yAzi5h9hEqM
 yngMrS7Nee3uOYDoJew7RTRiYmJw9YMneEuYoCSptMITAiCb+sI=
 =1vqF
 -----END PGP SIGNATURE-----

Increase debug priority of trunk connection state changes

We should only see these printed once a steady state has been reached if something genuinely interesting happens, like a load spike or network disruption

Arran Cudbard-Bell at 2019-12-09T03:52:20Z
Files modified:
	* src/lib/server/trunk.c

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/caa9956e3256f4e50ae9eb0b0a56f9bad2c83111
====== 
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEE6VbEmJeQrF8361hu/6TVgp+218oFAl3txCIACgkQ/6TVgp+2
 18pyaA/+JvHsqHIWmIhoxu+xnh2prAjqg4hWmTilDLL4Gp6FCgZiBg6pqudy6yrV
 ceDaeZjUvUIcW/g217HO3RrtcdI+VcSpd0fzb6MPv+HXyLNMXOVEaE3mi4YHBNeu
 6/vxZkLZdgVpte0r/Bb3sA9Zq4iaNzqIIx25gU7U6AiafERw7JwKJI2vdedPO1k5
 LbvGw4MhBI1RFVvWjHpcg1IPi+h/C3IcpuQbaKFiQAUfC+Gx/wUvuFozvDhnPuHf
 J1PsqxcMJeFOeLIkNfWwdVow64nY8LtpCOw9JPdhITk00h4DlC3hDFbyrS9LP8F7
 Tefwj05CIzF+guPyPDbaTA1iJ393fYSg8pfaQf3jkc81oHwTNQEr7OyqReevzyP/
 ZPse33jj3++xjMXlcLDA03j8sc2zLfJKCuPVFNLMjTqm2cGKYoR8DcaLlP4Pmh7D
 9Fi6WP9ZhnKEdbma64okyh52kFlgJJ4LYdIdF1jfn64pCw1mWIyg4qsxpSNDlqlK
 i576WKBnFUyTpgMfehDsKcFDJqvJV4DKcAF6JFiw9tHOXKvlkWWa591Q76trT8wz
 ogZXFcyrLL/PeaH7/cUrf9sKKTJ7l6G+P8y7mcPYxtrolNZVqz8kOXiePOMzeZ2g
 0+UUnLTEaUfiGAX1V7z63nfI5AjF2KftirpWEH3UoW7hjBNLQBA=
 =OAzS
 -----END PGP SIGNATURE-----

Add draining_to_free state to simplify max_uses and lifetime

Connections in the draining-to-free state cannot be reactivated, and will be freed once there are no more requests associated with them.

Connections in the draining state can be reactivated if we get a load spike

Arran Cudbard-Bell at 2019-12-09T03:48:50Z
Files modified:
	* src/lib/server/trunk.c

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/ed1160f1352a423cb8171c4b9e2a369f4ede2d5c
====== 
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEE6VbEmJeQrF8361hu/6TVgp+218oFAl3tvIgACgkQ/6TVgp+2
 18ohsw/8CR5dtFFLKpT9zvy5oNOJiLDhSGS7cTIEvbo3GvJXnLOwA6wOrxsG6zc8
 Du1LFph0Wp/2Wb6Q7LhsycfEf0NdeZDngwukAJt7EmZyqa3FClRb0msdLbZnMbAp
 VVMUDO7ADHMljlt1OouEAM6V6QdCLbJIOXLKWfCBqWkLji53pXb4TZbvuUcH0MzG
 btTa9RDt5IU36yBSpDY3ZwiQ3V8eHufn7Js0KUNlPIp2Df3lfj2L98nqmfUMUpDv
 JWEAytmn//KXWOrUK0xda/lucPuykT8fWwd9canf4wstfkjkQ6rZYt4Sw9CrodPw
 GtC0KyvcnpzJ1e+UVDI+Kf9/Aszn4VVopxNmGvvHdJ1ffFp+iUKNay4RaM6z04Pu
 a4nvjyCAM3YeC52vFsXD/7B6fVGlETxTHH358P31LdhPeXlQU99p8sHSdA2BOUQ+
 NGdvasXuB6bQDaOgWALAsDOgmh56CeIweqmr8KYMkTFCzaNHLjGK1KkW4HlGeNpZ
 iT6JZTGPzP8bq7WBk7V2XObnDCEvmBYC/1gLAUQI7r2EujlnukMnV5H/lJThfvTZ
 qyzJ6zVHaOb2leQqPyv2gdcYozUcq0Z2BV1rGollBBwwisVeK4Y5ID4UAQ6kmEmY
 3BREPVo9GPVsthHqUstrMt14oMUMe75PYA+QDrW7uywd1SU+1UI=
 =FKvx
 -----END PGP SIGNATURE-----

Fix issues with freeing requests

Implement max_uses

Add configuration parser

Arran Cudbard-Bell at 2019-12-09T03:16:24Z
Files modified:
	* src/lib/server/trunk.c
	* src/lib/server/trunk.h
	* src/lib/server/trunk_tests.c
	* src/lib/server/trunk_todo.md

Commit diff:
https://github.com/FreeRADIUS/freeradius-server/commit/7ab4a7b5f5fa90a161d33c180c70a167b5653e5e
====== 
-- 
This commit summary was generated @2019-12-10T00:00:02Z by lgfeed version 0.00 (https://github.com/arr2036/lgfeed).


More information about the Freeradius-Devel mailing list