Branch: refs/heads/next
Home: https://github.com/Linaro/odp
Commit: 31498a7a8bd19de593f6b862cb39d484b99c9bf8
https://github.com/Linaro/odp/commit/31498a7a8bd19de593f6b862cb39d484b99c9bf8
Author: Yi He <[email protected]>
Date: 2017-02-22 (Wed, 22 Feb 2017)
Changed paths:
M platform/linux-generic/include/odp_schedule_if.h
M platform/linux-generic/odp_queue.c
M platform/linux-generic/odp_schedule.c
M platform/linux-generic/odp_schedule_sp.c
Log Message:
-----------
linux-gen: sched: solve ordered context inversion
For ordered queue, a thread consumes events (dequeue) and
acquires its unique sequential context in two steps, non
atomic and preemptable.
This leads to potential ordered context inversion in case
the thread consumes prior events acquired subsequent context,
while the thread consumes subsequent events but acquired
prior context.
This patch insert the ordered context acquisition into
event dequeue operation to make these two steps atomic.
Signed-off-by: Yi He <[email protected]>
Reviewed-and-tested-by: Bill Fischofer <[email protected]>
Signed-off-by: Maxim Uvarov <[email protected]>
Commit: 3e399ed202522790efa552666aa04dbfd9e06da4
https://github.com/Linaro/odp/commit/3e399ed202522790efa552666aa04dbfd9e06da4
Author: Yi He <[email protected]>
Date: 2017-02-22 (Wed, 22 Feb 2017)
Changed paths:
M platform/linux-generic/include/odp_schedule_if.h
M platform/linux-generic/odp_queue.c
M platform/linux-generic/odp_schedule.c
M platform/linux-generic/odp_schedule_sp.c
Log Message:
-----------
linux-gen: sched: add unsched_queue callback
Add this unsched_queue callback to indicate queue's
ineligible for scheduling.
Signed-off-by: Yi He <[email protected]>
Reviewed-and-tested-by: Bill Fischofer <[email protected]>
Signed-off-by: Maxim Uvarov <[email protected]>
Commit: 6ec758bd738b86c48b5ae7ba01759aeb95c18e01
https://github.com/Linaro/odp/commit/6ec758bd738b86c48b5ae7ba01759aeb95c18e01
Author: Yi He <[email protected]>
Date: 2017-02-22 (Wed, 22 Feb 2017)
Changed paths:
M platform/linux-generic/Makefile.am
A platform/linux-generic/include/odp_bitmap_internal.h
A platform/linux-generic/odp_bitmap.c
Log Message:
-----------
linux-gen: add generic bitmaps and iterators
Add C++ template alike bitmap<size> to allow
instantiate bitmap data structure of any size,
and provide iterators to help walking through
the bitmap objects.
Signed-off-by: Yi He <[email protected]>
Reviewed-and-tested-by: Bill Fischofer <[email protected]>
Signed-off-by: Maxim Uvarov <[email protected]>
Commit: 3fee187e801a1a6ac0d7699486451f2bfe30ecd1
https://github.com/Linaro/odp/commit/3fee187e801a1a6ac0d7699486451f2bfe30ecd1
Author: Yi He <[email protected]>
Date: 2017-02-23 (Thu, 23 Feb 2017)
Changed paths:
M platform/linux-generic/Makefile.am
M platform/linux-generic/m4/odp_schedule.m4
M platform/linux-generic/odp_schedule_if.c
A platform/linux-generic/odp_schedule_iquery.c
Log Message:
-----------
linux-gen: add interests query (iquery) scheduler
Add this interests query (iquery) scheduler as an
alternate choice of ODP-linux scheduler component
for performance optimization especially in lower
queue counts use cases.
It includes a new core algorithm, but adopted the
ring-based pktio poll algorithm from default scheduler,
and still uses the old ordered queue implementation.
Signed-off-by: Yi He <[email protected]>
Reviewed-and-tested-by: Bill Fischofer <[email protected]>
Signed-off-by: Maxim Uvarov <[email protected]>
Compare: https://github.com/Linaro/odp/compare/53d71e1a9e54...3fee187e801a