[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Minios-devel] [UNIKRAFT PATCH 0/8] Scheduling fixes
- To: minios-devel@xxxxxxxxxxxxx
- From: Costin Lupu <costin.lupu@xxxxxxxxx>
- Date: Tue, 23 Apr 2019 13:41:36 +0300
- Cc: felipe.huici@xxxxxxxxx, Florian.Schmidt@xxxxxxxxx, simon.kuenzer@xxxxxxxxx, yuri.volchkov@xxxxxxxxx, sharan.santhanam@xxxxxxxxx
- Delivery-date: Tue, 23 Apr 2019 10:42:04 +0000
- Ironport-phdr: 9a23:3XNBeRFPsepBfNjLlQovUJ1GYnF86YWxBRYc798ds5kLTJ76psy5bnLW6fgltlLVR4KTs6sC17OP9fywEjZZqdbZ6TZeKcQKD0dEwewt3CUYSPafDkP6KPO4JwcbJ+9lEGFfwnegLEJOE9z/bVCB6le77DoVBwmtfVEtfre9FYHdldm42P6v8JPPfQpImCC9YbRvJxmqsAndrMYbjZZ/JqorxRbEoXREd/pLyWh1IV6fgwvw6t2/8ZJ+7yhcoe4t+9JFXa7nY6k2ULtUASg8PWso/sPrrx7DTQWO5nsYTGoblwdDDhbG4h/nQJr/qzP2ueVh1iaUO832Vq00Vi+576h3Uh/oiTwIOCA//WrKl8F/lqNboBampxxi347ZZZyeOfRicq/Be94RWGxMVdtTWSNcGIOxd4sBAfQcM+hWrIfzoEADoQeiCQS2GO/i0CNEimPw0KYn0+ohCwbG3Ak4Et8Qt3TUt8n1NKYUUeuoyqfI0C3Db+5L0jr69IfIdQshoe2NXbJ2a8bRzVQvFxvYjliLtYPlJCmZ1vwQs2eA9eZgT+WvhnchpgpsoTav3t8hhpTGi44I0FzJ9iV0zJwrKdGmSkN3e9CpHINNuyyVKod6WMAvTmFytCokxLALt4S3cDUFxZg5wRPUduaJfJKS4h35UeacOTJ4hHV4d72hnxuy6k2gyvHkVsmzzVZKsjJJktnSuXAJ0Bze8taHSv5n8Ueg3TaDzRzc6vpeLUAsiKrUMIQtwqQ3lpYLsETDGDH5mFnugaOLeUgo5/Kk5ufnb7n8uJOQKY15hhvwP6g2n8ywG+U4MgwAX2iB/uS80aXu8lH+QLVRkv02k6/ZvIreJcQGvq65HhRY3Zo46xqlFzemzc8XkWMdLFJCYB6HlZTmO0nSIPDkCveym1GskDZtx/DHOb3hGYzBIWXdn7f/Y7l971VRyA4yzdBE+5JUEasNIf3tVU/3rtDYCQU5MwOsyeb9FNp9zp8eWX6IAqKBMK3StViI5vguI+aWYo8ZoivzJOQl5/7rjH82hEMdcLKv3ZQJdH+4Gu5pLF6DbXXyn9cLCX0KsRYmTOz2lF2CViZeZ3isUKI45zE7EJypAZ3DRoCwgbyOwCa7E4ZQZm9YFl+MFW3neJ6eV/gSdSKYOtVhnSAcVbi9V48h0gmjtBT6y7V9NOrb4CsYuYj41Ndv4e3TiREy+iZyD8uH1mGAVGd0kX0USD8yxq9wulZxxUme0aJgmfxXCcRT5+9VUgc9LZPc1O16C9X1WgLHZNuJS0umTcugATAwUN0x2cQDY0BjFNq+ihDMxTGlD6ULmLyWHJY06L7T32DtJ8ZhzHbLzKkgj0Q8QstOL2GmmKl/9wzPCI7JkEWZkLiqeL8a3CHT6GiDyXCBs1pCXAFuTKWWFUwYM07Xq9X+/QbOQqGjDZwjMxBd0oiSJ60Mbcfm3ntcQ/K2E9PFf2O300OtHQvAkriLd5brfSMZwT3AIEMf1RgO9zCcMl5tVW+av2vCAWk2RhrUaET2/LwmpQ==
- Ironport-sdr: 3gMOkz3AE+igmIt+DPmQEn1H++gfaU9NUEO40qhdngt9pPFsCchKnNB0sE2SRI/3/KyjyK0K92 JMOaXEIf8LXA==
- List-id: Mini-os development list <minios-devel.lists.xenproject.org>
The current patch series fix 4 issues in the current scheduling related
implementation: each of the first 3 patches fix an issue, while the last 5
patches fix an issue propagated from Mini-OS.
Costin Lupu (8):
lib/uknetdev: Destroy dispatcher thread using public scheduling API
lib/uksched: Do not reset sched attribute on thread removal
lib/ukschedcoop: Enable library if uksched is enabled
plat/xen: Align x86 interrupt stack address at compile time
plat/*: Set current thread on IRQ stack
lib/ukschedcoop: Set current thread on platform stack
lib/ukschedcoop: Fix yield behavior when current thread is first in
thread list
lib/ukschedcoop: Fix race condition when trying to wake up current
thread
include/uk/plat/memory.h | 6 +++
lib/uknetdev/netdev.c | 6 ++-
lib/uksched/include/uk/sched.h | 24 ++++++++++-
lib/uksched/include/uk/thread.h | 5 +++
lib/uksched/include/uk/wait.h | 1 +
lib/uksched/thread.c | 17 ++++++--
lib/ukschedcoop/Config.uk | 4 +-
lib/ukschedcoop/schedcoop.c | 93 ++++++++++++++++++++++++++++++-----------
plat/kvm/memory.c | 5 +++
plat/linuxu/memory.c | 5 +++
plat/xen/memory.c | 7 ++++
plat/xen/x86/arch_events.c | 6 +--
12 files changed, 143 insertions(+), 36 deletions(-)
--
2.11.0
_______________________________________________
Minios-devel mailing list
Minios-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/minios-devel
|