[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

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.