1. 19920d6 BUG/MEDIUM: applet: always check a fast running applet's activity before killing by Willy Tarreau · Fri Oct 11 14:15:47 2019 +0200
  2. 8280ea9 MINOR: applet: make appctx use their own pool by Willy Tarreau · Thu Jul 18 10:41:36 2019 +0200
  3. dcb0e1d MEDIUM: appctx/debug: force a crash if an appctx spins over itself forever by Willy Tarreau · Thu Apr 25 19:12:26 2019 +0200
  4. 22d63a2 MINOR: applet: measure and report an appctx's call rate in "show sess" by Willy Tarreau · Wed Apr 24 08:41:29 2019 +0200
  5. 8bb2ffb MINOR: stream-int: replace si_{want,stop}_put() with si_rx_endp_{more,done}() by Willy Tarreau · Wed Nov 14 17:54:13 2018 +0100
  6. 8be7cd7 MEDIUM: stream-int: use si_rx_buff_{rdy,blk} to report buffer readiness by Willy Tarreau · Wed Nov 14 15:12:08 2018 +0100
  7. d0f5bbc MINOR: stream-int: rename SI_FL_WAIT_ROOM to SI_FL_RXBLK_ROOM by Willy Tarreau · Wed Nov 14 11:10:26 2018 +0100
  8. 0cd3bd6 MINOR: stream-int: rename si_applet_{want|stop|cant}_{get|put} by Willy Tarreau · Tue Nov 06 18:46:37 2018 +0100
  9. 21028b5 MEDIUM: appctx: check for allocation attempts in buffer allocation callbacks by Willy Tarreau · Tue Nov 06 17:32:37 2018 +0100
  10. 581abd3 MEDIUM: stream-int: replace channel_alloc_buffer() with si_alloc_ibuf() everywhere by Willy Tarreau · Thu Oct 25 10:21:41 2018 +0200
  11. 673867c MAJOR: applets: Use tasks, instead of rolling our own scheduler. by Olivier Houchard · Fri May 25 16:58:52 2018 +0200
  12. b4a4d9a MEDIUM: applets: Don't process more than 200 active applets at once by Christopher Faulet · Wed Nov 15 22:14:49 2017 +0100
  13. 7163056 MAJOR: polling: Use active_appels_mask instead of applets_active_queue by Christopher Faulet · Tue Nov 14 11:30:47 2017 +0100
  14. 595d7b7 MINOR: applets: Use a bitfield to track applets activity per-thread by Christopher Faulet · Tue Nov 14 11:28:52 2017 +0100
  15. 9dcf9b6 MINOR: threads: Use __decl_hathreads to declare locks by Christopher Faulet · Mon Nov 13 10:34:01 2017 +0100
  16. 2a944ee BUILD: threads: Rename SPIN/RWLOCK macros using HA_ prefix by Christopher Faulet · Tue Nov 07 10:42:54 2017 +0100
  17. f65610a CLEANUP: threads: rename process_mask to thread_mask by Willy Tarreau · Tue Oct 31 16:06:06 2017 +0100
  18. 5f4a47b CLEANUP: threads: replace the last few 1UL<<tid with tid_bit by Willy Tarreau · Tue Oct 31 15:59:32 2017 +0100
  19. 1138fd0 MAJOR: threads/applet: Handle multithreading for applets by Emeric Brun · Mon Jun 19 12:38:55 2017 +0200
  20. 6c57dc9 MINOR: applet: Check applets_active_queue before processing applets queue by Christopher Faulet · Tue Jun 27 16:07:01 2017 +0200
  21. c730606 MAJOR: applet: applet scheduler rework. by Emeric Brun · Mon Jun 26 16:36:53 2017 +0200
  22. a73e59b BUG/MAJOR: Fix how the list of entities waiting for a buffer is handled by Christopher Faulet · Fri Dec 09 17:30:18 2016 +0100
  23. 1cbe74c MINOR: applet: Count number of (active) applets by Christopher Faulet · Tue Dec 06 09:13:22 2016 +0100
  24. aa977ba MINOR: stream-int: rename si_applet_done() to si_applet_wake_cb() by Willy Tarreau · Fri Sep 25 11:45:06 2015 +0200
  25. 9994238 BUG/MAJOR: applet: use a separate run queue to maintain list integrity by Willy Tarreau · Fri Sep 25 17:56:16 2015 +0200
  26. 64bca9d MINOR: applet: rename applet_runq to applet_active_queue by Willy Tarreau · Fri Sep 25 17:39:23 2015 +0200
  27. fe12793 MEDIUM: applet: make the applets only use si_applet_{cant|want|stop}_{get|put} by Willy Tarreau · Tue Apr 21 19:23:39 2015 +0200
  28. d4da196 MEDIUM: applet: centralize the call to si_applet_done() in the I/O handler by Willy Tarreau · Mon Apr 20 01:31:23 2015 +0200
  29. 3c595ac MEDIUM: applet: implement a run queue for active appctx by Willy Tarreau · Sun Apr 19 09:59:31 2015 +0200
  30. 81f38d6 MEDIUM: applet: add basic support for an applet run queue by Willy Tarreau · Mon Apr 13 17:11:11 2015 +0200