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

Reply via email to