summaryrefslogtreecommitdiff
path: root/include/haproxy/task.h
Commit message (Expand)AuthorAgeFilesLines
* MINOR: Make `tasklet_free()` safe to be called with `NULL`Tim Duesterhus2023-04-231-0/+3
* BUG/MAJOR: sched: protect task during removal from wait queueWilly Tarreau2022-11-221-6/+8
* DEBUG: task: simplify the caller recording in DEBUG_TASKWilly Tarreau2022-09-081-33/+24
* DEBUG: task: use struct ha_caller instead of arrays of file:lineWilly Tarreau2022-09-081-26/+34
* DEBUG: task: define a series of wakeup types for tasks and taskletsWilly Tarreau2022-09-081-1/+16
* MINOR: tasks: do not keep cpu and latency times in struct taskWilly Tarreau2022-09-081-2/+0
* CLEANUP: task: rename ->call_date to ->wake_dateWilly Tarreau2022-09-081-5/+5
* MINOR: task: permanently enable latency measurement on taskletsWilly Tarreau2022-09-081-3/+3
* BUG/MINOR: task: make task_instant_wakeup() work on a task not a taskletWilly Tarreau2022-09-081-10/+9
* BUG/MINOR: task: always reset a new tasklet's call dateWilly Tarreau2022-09-081-0/+1
* BUG/MEDIUM: task: relax one thread consistency check in task_unlink_wq()Willy Tarreau2022-08-101-1/+1
* CLEANUP: assorted typo fixes in the code and commentsIlya Shipitsin2022-08-061-1/+1
* MINOR: task: move the niced_tasks counter to the thread group contextWilly Tarreau2022-07-151-2/+0
* MEDIUM: task/thread: move the task shared wait queues per thread groupWilly Tarreau2022-07-151-14/+8
* MINOR: thread: only use atomic ops to touch the flagsWilly Tarreau2022-07-011-2/+2
* MEDIUM: task: use regular eb32 trees for the run queuesWilly Tarreau2022-07-011-1/+0
* MINOR: task: replace global_tasks_mask with a check for tree's emptinessWilly Tarreau2022-07-011-3/+2
* MINOR: task: remove grq_total and use rq_total insteadWilly Tarreau2022-07-011-4/+0
* MEDIUM: task: replace the global rq_lock with a per-rq oneWilly Tarreau2022-07-011-1/+0
* MEDIUM: task: move the shared runqueue to one per threadWilly Tarreau2022-07-011-1/+0
* CLEANUP: task: remove the unused task_unlink_rq()Willy Tarreau2022-07-011-35/+0
* MINOR: task: replace task_set_affinity() with task_set_thread()Willy Tarreau2022-07-011-9/+9
* MEDIUM: task: remove TASK_SHARED_WQ and only use t->tidWilly Tarreau2022-07-011-7/+5
* MEDIUM: task: only keep task_new_*() and drop task_new()Willy Tarreau2022-07-011-26/+17
* CLEANUP: task: remove thread_mask from the struct taskWilly Tarreau2022-07-011-3/+0
* MAJOR: task: use t->tid instead of ffsl(t->thread_mask) to take the thread IDWilly Tarreau2022-07-011-1/+4
* MEDIUM: task/debug: move the ->thread_mask integrity checks to ->tidWilly Tarreau2022-07-011-3/+3
* MEDIUM: task: add and preset a thread ID in the task structWilly Tarreau2022-07-011-2/+16
* MINOR: task: Add tasklet_wakeup_after()Frédéric Lécaille2022-06-301-0/+35
* MINOR: thread: get rid of MAX_THREADS_MASKWilly Tarreau2022-06-141-1/+1
* MINOR: task: move profiling bit to per-threadWilly Tarreau2022-06-141-2/+2
* Revert "BUG/MINOR: task: Don't defer tasks release when HAProxy is stopping"Christopher Faulet2022-05-251-3/+3
* BUG/MINOR: task: Don't defer tasks release when HAProxy is stoppingChristopher Faulet2022-05-251-3/+3
* MINOR: task: add a new task_instant_wakeup() functionWilly Tarreau2022-04-221-0/+44
* BUILD: sched: workaround crazy and dangerous warning in Clang 14Willy Tarreau2022-04-141-4/+4
* BUG/MAJOR: sched: prevent rare concurrent wakeup of multi-threaded tasksWilly Tarreau2022-02-141-0/+36
* BUILD: task: use list_to_mt_list() instead of casting list to mt_listWilly Tarreau2022-01-281-2/+2
* REORG: thread/sched: move the task_per_thread stuff to thread_ctxWilly Tarreau2021-10-081-18/+15
* REORG: clock: move the updates of cpu/mono time to clock.cWilly Tarreau2021-10-081-7/+0
* REORG: time: move time-keeping code and variables to clock.cWilly Tarreau2021-10-081-1/+1
* BUG/MINOR: task: fix missing include with DEBUG_TASKAmaury Denoyelle2021-10-071-0/+2
* REORG: task: uninline the loop time measurement codeWilly Tarreau2021-10-071-74/+2
* CLEANUP: tree-wide: remove unneeded include time.h in ~20 filesWilly Tarreau2021-10-071-0/+1
* REORG: sched: moved samp_time and idle_time to task.c as wellWilly Tarreau2021-10-071-0/+4
* REORG: sched: move the stolen CPU time detection to sched_entering_poll()Willy Tarreau2021-10-011-0/+23
* REORG: sched: move idle time calculation from time.h to task.hWilly Tarreau2021-10-011-0/+50
* MINOR: time: uninline report_idle() and move it to task.cWilly Tarreau2021-10-011-0/+3
* MINOR: task: provide 3 task_new_* wrappers to simplify the APIWilly Tarreau2021-10-011-2/+30
* CLEANUP: tasks: remove the long-unused work_listsWilly Tarreau2021-10-011-12/+0
* MINOR: tasks: catch TICK_ETERNITY with BUG_ON() in __task_queue()Willy Tarreau2021-09-301-0/+4