[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Minios-devel] [UNIKRAFT PATCH v4 00/12] Extend scheduling API
The current patch series introduce scheduling API extensions such as handling thread attributes and thread resources cleanup. The goal is to extend the API so that it can be easier to integrate with pthread API. Changes since v1: - Update exported symbols file - Check if time slice is greater than timer tick - Add default values for priority and time slice attributes Changes since v2: - Remove thread info and keep just the detach flag - Split last patch of v2 in 3 different ones - Add private field on thread structure for user frameworks Changes since v3: - Return error if adding a thread fails - Export __getreent() to use it in newlib Costin Lupu (12): arch/*: Add STACK_MASK_TOP bit mask lib/uksched: Add function for allocating scheduler common info lib/uksched: Introduce thread attributes lib/uksched: Introduce detached flag for threads lib/uksched: Add support for waiting threads lib/uksched: Revisit thread exiting logic lib/uksched: Add function for killing threads lib/uksched: Set scheduler reference only if adding the thread was successful lib/uksched: Revisit public scheduling functions lib/ukschedcoop: Remove redundant config dependencies lib/uksched: Add re-entrancy support for newlib lib/uksched: Add private field for user include/uk/arch/limits.h | 2 + lib/ukdebug/print.c | 2 +- lib/uknetdev/netdev.c | 2 +- lib/uksched/Makefile.uk | 1 + lib/uksched/exportsyms.uk | 20 +++++ lib/uksched/include/uk/sched.h | 115 +++++++++++++++++++++++++---- lib/uksched/include/uk/thread.h | 35 +++++++-- lib/uksched/include/uk/thread_attr.h | 82 +++++++++++++++++++++ lib/uksched/sched.c | 36 +++++++-- lib/uksched/thread.c | 107 ++++++++++++++++++++++++++- lib/uksched/thread_attr.c | 139 +++++++++++++++++++++++++++++++++++ lib/ukschedcoop/Config.uk | 2 - lib/ukschedcoop/schedcoop.c | 58 ++++++--------- plat/xen/x86/arch_events.c | 2 +- plat/xen/x86/entry64.S | 2 +- plat/xen/xenbus/xs_comms.c | 2 +- 16 files changed, 535 insertions(+), 72 deletions(-) create mode 100644 lib/uksched/include/uk/thread_attr.h create mode 100644 lib/uksched/thread_attr.c -- 2.11.0 _______________________________________________ Minios-devel mailing list Minios-devel@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/mailman/listinfo/minios-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |