Optimize queues and scheduling with a ring based implementation. Ring operations are not atomic and behind locks. Scheduler throughput improves in L2fwd test about 30%. Buffer header gets smaller and not related to burst size, which has positive impact to direct mode pktio throughput also. 2x10GE (Mpps) | direct | | atomic | cpus | before | after | speed up | before | after | speed up 1 | 19.4 | 19.8 | 1.02 | 13.1 | 15.0 | 1.14 2 | 29.7 | 29.7 | 1.00 | 16.9 | 21.5 | 1.27 4 | | 24.7 | 28.7 | 1.16
2x40GE | direct | | atomic | cpus | before| after | speed up | before | after | speed up 1 | 0.182 | 0.186 | 1.02 | 0.12 | 0.148 | 1.23 2 | 0.367 | 0.37 | 1.01 | 0.16 | 0.205 | 1.28 4 | 0.597 | 0.596 | 1.00 | 0.241 | 0.314 | 1.30 6 | 0.571 | 0.571 | 1.00 | 0.295 | 0.386 | 1.31 8 | 0.556 | 0.556 | 1.00 | 0.356 | 0.498 | 1.40 ----------------github------------------------ /** Email created from pull request 492 (psavol:master-sched-optim) ** https://github.com/Linaro/odp/pull/492 ** Patch: https://github.com/Linaro/odp/pull/492.patch ** Base sha: 5a58bbf2bb331fd7dde2ebbc0430634ace6900fb ** Merge commit sha: b29563293c1bca56419d2dc355a8e64d961e024a **/ ----------------/github------------------------ ----------------checkpatch.pl------------------------ total: 0 errors, 0 warnings, 0 checks, 118 lines checked to_send-p-000.patch has no obvious style problems and is ready for submission. total: 0 errors, 0 warnings, 0 checks, 119 lines checked to_send-p-001.patch has no obvious style problems and is ready for submission. total: 0 errors, 0 warnings, 0 checks, 42 lines checked to_send-p-002.patch has no obvious style problems and is ready for submission. total: 0 errors, 0 warnings, 0 checks, 71 lines checked to_send-p-003.patch has no obvious style problems and is ready for submission. total: 0 errors, 0 warnings, 0 checks, 99 lines checked to_send-p-004.patch has no obvious style problems and is ready for submission. total: 0 errors, 0 warnings, 0 checks, 429 lines checked to_send-p-005.patch has no obvious style problems and is ready for submission. total: 0 errors, 0 warnings, 0 checks, 8 lines checked to_send-p-006.patch has no obvious style problems and is ready for submission. total: 0 errors, 0 warnings, 0 checks, 221 lines checked to_send-p-007.patch has no obvious style problems and is ready for submission. total: 0 errors, 0 warnings, 0 checks, 368 lines checked to_send-p-008.patch has no obvious style problems and is ready for submission. total: 0 errors, 0 warnings, 0 checks, 89 lines checked to_send-p-009.patch has no obvious style problems and is ready for submission. ----------------/checkpatch.pl------------------------