This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "".
The branch, next has been updated via bd1b1adf37dd8d252f7daf761d4ae9a6d1ef156a (commit) via 4fafec8378b6e7d0b353d851e724ab27eb002b27 (commit) via 82419a31e6d1846e0676edfa7fb511a23098f5a9 (commit) via c0aeacf23dddfb7feae47fef6e4d10d6bdb9c812 (commit) via dd0498bb104c7319e2ec56b61e4d585167ea6c53 (commit) via e826613858543e50a2ec74598f8c2c6fd4bfa064 (commit) via 503722802274ff5de09144613d9262e2cfdb3077 (commit) via 5329228e260d36de62c3edf3c1a3f08ab95fd558 (commit) via 74d880d7e20ab4825868bd2013b164d4bc90eb45 (commit) via f5120355753ae3d69f81010cb9131abffdfb03fc (commit) via 54228421977f94d9da752290540c6ec4dc5306a0 (commit) via 605e77187211dbb0716e4124f249c7f0f88567f7 (commit) via 940c54bbd1c0c16ea2b6a6f6737d151deeba1e43 (commit) via 91ceea49a975c6fcd61ab1c992a502350d673eeb (commit) via b46702e5ef368c9aaf9d6cea7d32b07adb881ce3 (commit) via 48dfcade1602e9cc9bb8cd3251037508aef146cd (commit) via 2aa9a05b11bdfac0c0126384d4677b3f9c561a78 (commit) via df978d9b4e766c8e1cb1a88a28d98318840fee22 (commit) via 482eeee380d40596131826c1103ed89247bd17e5 (commit) via 254190ffcdb51549ee23846f33fd45513656b78c (commit) via 52877c96e12bf62614df0482175384565a851083 (commit) via 133e7fc06147486fff5ab3393b1a791ab97d19d3 (commit) via 8c9ce8c63eed9d01fec54c09bd17040914abd623 (commit) via 2b57c7d7b96eef16c36b8b0020b3dd78acc82660 (commit) via cbced85824c4c03c0b35396d559ebfb187237569 (commit) via 1217fbaed0aee2ee395c131bb7fd2e201214ed31 (commit) via 927b57f21124f31e23fd7f72dddcc93a5248ed53 (commit) via 1bcf171f00973bcc21baadf9919a61cd6abdf713 (commit) via ec0c3145fcafa09ae3a79875e7e07dd4794583cc (commit) via aa64630294bed950641e99fa1c87725f521a0002 (commit) via 53b4c4aed8cc6e9caf379725e9ed1d2d36f04f10 (commit) via 77f9451a2acf4465e6a64f24b1dfdca56787f0ce (commit) via fce14d1496e7da19e2f0eb53339eea5a4204c03d (commit) via cc33578e327d5f6787711a71a60500c4be98bf63 (commit) via 4ab7a7b22b15011eb69c3e473278db13319aba52 (commit) via 53b735f14a9a1df23b054f15ce148e2fa36abe0f (commit) via 4df71d3f5450452a654bb7e94f8b3fed948ed31e (commit) via 326192cd87888abbea6c0dbdd3dc972db41f3325 (commit) via 55e6afa29bdc2ae314bada7ac5648049909e1775 (commit) via ff51f6363c9fad843f7872ad8048740d10368dd1 (commit) via 6a119c79b59de3c8ee9e51f3ceba9d26f24c3ce4 (commit) via 7d162deafa22535f8fab9ea39dcb4e3e0e7850b0 (commit) via adaa3b434086346402999d09c2223681aba4b1a4 (commit) via c657f3f3d9b2c5832b42a4344a526bf7d0c76a5d (commit) via e02f5545f97f90a75f2595bb1e9068f64bff133e (commit) via d0d0bd9787ee43db39ad4e7e9b224e70664d5663 (commit) via 7dc5f21c7ca88e6c19d34dc1933eddef190add7a (commit) via 209c3a2e255de7aa82c4f08f8abb41c04bb3d86d (commit) via ae4f1d82ed704992c1d8284c23795b9e076b33b9 (commit) via d2b3aa9a7ffc3028eedc7dbeb6257d7efd91bc05 (commit) via 66305f01a57741dc5eca061364e65a5f4da8584f (commit) via 1b259a7a4e573080f4debc542cab7a0b996f4c88 (commit) via 4ce7bdf3d99cc1d7634a80f961fc0e9e7523a0ac (commit) via 55fd230da7d8515452c08256f8fd8471d32d7601 (commit) via b529f843814f70068de2090e02df632113afa800 (commit) via fa78c11ad2de706ce07a7691168bdb5b58d060d4 (commit) via 5a2376365df984e160b92463be37740786a10bd6 (commit) via 3f3d7651c7cd7ba3b941904bbcbdabcac9a7dfd0 (commit) via 72a4e9f9bad9dfeaafba4e29a7450ee7edca5d1c (commit) via 7f3624154ff59ab85352c35e1c6df3c9597f9f51 (commit) via bbefeae66a2a6ac6c9386bb8a083022b7f323fc9 (commit) via a08dba6c24af81142efc6176eae2bdd561b478e3 (commit) via 1c02e217fac2ed2d015205ad36bd86c4924ce6cc (commit) via a3bc051085b95170101a3f81379e78c48e5a636c (commit) via fa281989523b82177f974abe7b4adfec47705dfa (commit) via 3bacbfd55edf76b897a4b2e5c62b59ca6fa95331 (commit) via 37b430cb9e8f6834a3c76ab108489cec719b9e32 (commit) via 4d38a376cd9976dfbeb565e509c028d07dfb1ed8 (commit) via c16af6486eea240609f334b1bdc81a11404275de (commit) via 3cb452014694b6a20ab2896370a90b4fbded7512 (commit) via 73bc46197ec0617878034ac793dcc96ed41eb9a1 (commit) via a63f25ff2994b2df78c24f1f8b63d0e06628eb68 (commit) via 34884aa91524c4329e4ea1a9b312538d8f7dd187 (commit) via 52cfe7ba6d2541cf5ee464e46e91b2da5efe1497 (commit) via 052d2687930e5a99568e9349ca9704ae507e8dc5 (commit) via 0ff7861b8a958b5e23adc5b13783aeeff0629e03 (commit) via b4d17b1f6807cd980a1b2dd30573f17677ea371b (commit) via f025da7131d921a4207b31bd5af4490da9b0ef24 (commit) via fdc44dd4322f624c2a5d8c0be5306f7c45364520 (commit) via 614399faccde551f7ee473e3763254bce96e3444 (commit) via 13f091e6e0e5fff0552abd1d54b3559b4fc6158f (commit) via f710dd9c76b8a7683f07574afdfc5896f8e4db7a (commit) via 3794fb4eddebf95579fa176d27ef1b82ad16dfdd (commit) via 886e54149d3ee64e56c422a0d3dd7c536e2b4b7d (commit) via ec7353be201b526ade8819d9668dec111a9211d7 (commit) via c2ed3f71a8d61449c5e35ce201f020a74a8ea244 (commit) via cbb7f52e28d2e1c20c8eac662aa6135242d072e8 (commit) via 49093654e6faa652387bc192c17b5006af0fc0b4 (commit) via f6f317fc47a0314f1077af2477fc169302953e5c (commit) via d091f2176a28b09503aef6aabbbe7d2433e3b69b (commit) via e1c46f8e296a730ed27141a33189185bb7dfd1b1 (commit) via 054306373ed6aa7a65a160d11ca339b24cf9c662 (commit) via a38ea82cf1ae45b7c807164dde5783d099efd39d (commit) via 91ef9f7e224056af351cbaf99ccfa98ee815460d (commit) via ba97c3174d0de3e08cffaad414bf2a55de8853df (commit) via 69a1179a05344b59961aaf997a1b406698b6840b (commit) via 6efe7d971a3a4b8f7eaa42660b48eee31493924c (commit) via ef4e4d4c4ef1f9f569c236494cb178feb7c90343 (commit) via e4289ab4f73221a9d20ecfb8eac6b79a26df06a3 (commit) via a787abf96b17d9714a6b892091d19c1be2bc5e6c (commit) via 20c75b764af6fd15e5e1d4df969ac33d62525405 (commit) via 04029613fbdc85221d1a20354a49ada912302fc0 (commit) via 88d36e6811de494708c520cb12e9e5f97628e9e4 (commit) via a820d8a84e132652b4cef295756ccf135e3bd54b (commit) via f7c5f3e973814e0fc9211e008a37080b1c7d4a76 (commit) via d445395c66edb38abedb918afdba37ec9f7f95af (commit) via b38117eeed5d7bd5a334ef2387bf83d5cb8b9188 (commit) via d0821c9c43fb89e4c0021b174bbc12bef543ffa0 (commit) via 17e829a3b78d6513d22496734c6edbec955cbfd4 (commit) via eccc78540c05dc71095179b613f014648385f3df (commit) via f8c6360667380f6b3fb917ecbe5b941b23dbadf1 (commit) via fb3f36cec108ce9c55241d9f0e66d4832a552b8a (commit) via 3b31169bee4f036bacbe823c27c9b199fc35fe75 (commit) via 2cb0edd5820fc7fc14d6f4018a605873fdf47033 (commit) via d6e2cd7830bd474e78980414ad7046443a4a3720 (commit) via e114fba150e07e7f25b86306c30003416324955e (commit) via 316d020fc2e3fee86b955eec4946290d90fb2eb1 (commit) via 4c8e7df6337e79cef937ad3246d61e75b7d2164d (commit) via 01f75d6582aadc1aeb6d41745c3b0a2fdbe7b142 (commit) via 29cc24dc2effa5cc76af7b365bcdafe671f03545 (commit) via b7181a3f13d58d87a561cd06e00fc37a9fc237b3 (commit) via 5581eaa55c9d32429be88b068b149ebc8b235f2c (commit) via 71e078e380f81d972cb82908a8d13dcc155f5cad (commit) via 3be7ab995e5f2c4472b20008f63299d93a3a806c (commit) via 1882b608abc37314f90bdd2de8ef7f0501a8d5d8 (commit) via 863f2ca462a7dd0a17b0828d037d2594767de092 (commit) via de3ad51a88daa12e9b822e6df339c0e10448d6dd (commit) via e7cf0a6c24811d768d4df91d2c03b71676f9f783 (commit) via 360c1d34b52a2356619b9290811862b9de41de00 (commit) via 43ea7311f98d1602ab29e9eec4ea9c895d73181d (commit) via df29614a6174b03d03d44041e13c0c83199e42c3 (commit) via 77ac5252a71c92e991c3e797c668f30f712ca111 (commit) via 465069926f1eef1f28b64c4380b552251bcd1841 (commit) via 1abaebb5e2af4713c9230c9d5d52aa53b01809f5 (commit) via 9b7b03c4b7983c97ae6bb79df941edb08a60c6b7 (commit) via 4897f9783e623dfeb0d82e552e9961b603ae9077 (commit) via 42184679185ce0c979e065349360167e3fce6ca0 (commit) via 120e914768f731f18083afd950fba6a6793cca45 (commit) via de32602f12e563b2d5ff10b786c6fd506e74776f (commit) via 8a939edfa992620cf7a5cb495ce44dbc15c709c6 (commit) via 40a2663668ce995e4b6b410ca0d3bf3578d02a67 (commit) via 03203ea8b1c3d142b41f5c332527f20ed29c3040 (commit) via 60105f079350405920462a4b0d59c7e78d9a8492 (commit) via 6e02ad50626de86804cbd62ae467104ae7850220 (commit) via da905ec07e1e50b4d34975a81ea289ec96eba503 (commit) via 29139f725a7d6f2bd9e57a60abf1e55f4ac64c97 (commit) via 7508c5ac906bb7cb1d339b4c5e924f3a18e504ca (commit) via 87fbe7fbf2debf8bc44bfffc3d3a2d1827208452 (commit) via a7463a692a4e2dc311c2d383595adafd01433fa4 (commit) via 11fed684507a320fbb79dc86769c8f1755d0276f (commit) via 6a360e61978d03d12dbfff8c34c20cf95170a1c3 (commit) via 933b8cdc4832c05a9f81e748f73d8507673cc370 (commit) via 3f02e970482ca203c8f98c1b20b2a3813312df63 (commit) via 87361c8c9017ccd3d18fdf52b9e7ba845baeb1aa (commit) via 15de2926e800a451edc3cbbe970930fc0e64ee7b (commit) via dcb74c5cce2dd3c383730a29e396b76923f201f3 (commit) via c835e02fc287286d86377a9eb8937f8711a7d3cf (commit) via 820571cc1332e06191c7a75c28eb5d908561a533 (commit) via c6bfc6805796795df8f7a124a146365a11638351 (commit) via bc3b618ab85c8404f131ef071488791b97255166 (commit) via e4fe9119bb8a18f2eab6b1d45e532c8d1c41bcc7 (commit) via 1bcd97bb1f67d96d81e4e49a77089c6b17fba8ca (commit) via 512cfde208241f21b5cdbab848be81f43823810a (commit) via a811ff57407a6b9427b225793a75c03cb386e6c9 (commit) via 7a78aa2f6113789d5f6df0ddaff360f10fc859d7 (commit) via b675c825f9dc84df533381a4018663a4c6997882 (commit) via 9dd1357dc936c3b9e44753ce2373f6bb71629e34 (commit) via ffdd8c7e423503b3e85b7fdfd844ad10692795d5 (commit) via cd17794642638d6ee65b97bed9df5ddcd2cb2520 (commit) via 0a7686e47e40db0f5f6b862d16e8b021da23f90b (commit) via 36a7c389d3e00d4c3987236bd8229c54d812f533 (commit) via 26e1a355c7312e2fcc7196eb82ef49c74232035b (commit) via 6a9971dd8dd1cf982e7ae34ae2b62ccdadaed1c9 (commit) via f637a36cd2a7fc125a2d90ed5a93933007987e95 (commit) via 8705e548f330d23173283fcca62f4afb835a6380 (commit) via eafd83ed1d036a404a18874d80c11d454d2580d3 (commit) via aecb3c7a442b426761f1e6f43308a1e9ea709ef3 (commit) via cb58da98065d255a23b80fe7f00412b1049c3b2c (commit) via 8b435cae63abbf0d44899b5bb87bb0aeb488ca2d (commit) via 63c36bee7658d9dcf7126fe67b1eb9f74cb31d46 (commit) via 90d4ce1b3b25ca18446131906007571cc0ed0191 (commit) via 65d0fbba8366f68a8fe24426bc0e16ea3cd3cd04 (commit) via edc288690b65167b347a0e8c2c171198e4d2fbe3 (commit) via bb3400df72401d88aa8e79fb0244a2b90f3bd138 (commit) via 2bbf95311cb8136b7e769deda6254a9e9b26250b (commit) via 4ce95649367da9edd140ba9c25daaaf292edf883 (commit) via 03aa7c3572865dc03df1cf8c33b969ca4b17c7e8 (commit) via dca4f5bd8218f30a593f6fb37c060de41d1ca9b1 (commit) via 5a6d8798bc436fa3a7e90fcf105362eabb21db0c (commit) via cd15a2125781f4eefdab1f765999a59504fb2939 (commit) via 757439849936bb76885f27677fc8997a67fa2a3c (commit) via 92ad20c03bf4737558265a1ff942666d7c4ec3d8 (commit) via fd2ca1209dc19c8e8199ee556ad2c9a786eabf78 (commit) via e76b25aa5cafbf96133fcbd83b856090b0e95f33 (commit) via ab62d19d4811e2699ac0614bf4ba1d481bb3b2b1 (commit) via 641717bac482831a8f9702af7f941cfc349ada91 (commit) via c5436c447df98e0ec78de3620c7fe48141fef760 (commit) via 2fff8b0247a0da108c45c9febc1029bc8e12d347 (commit) via 4537d096721a753086592ed5a989beab5647bcfa (commit) via 93cbd8caf4ab5ccf22c092d42df4028969ed8a7b (commit) via 2050915d34995f4be695a88dd99e9275f346733b (commit) via ded0918391865956e3b00df3c43e4311a7285d4b (commit) via a2040db93b114fb9e1da9aeca1d0a1ea91699448 (commit) via a1786671550c5f83a6c9e7cecd9da4cead7b4cc9 (commit) via cd0cd7af17c1c042288141b7968ccf5385398493 (commit) via c177532c1033b0dfa918774670bb61ad13f56730 (commit) via f319f7fe8524a2606b32979c365855b83fb4571e (commit) via 2e474c1a2af0bc4ef28706deee59000c5c6f34f4 (commit) via acb029364daa3299ea416f1fd2e8feb60e99d0fd (commit) via d4fe8e46c05d9b590c762502489386421ee025b1 (commit) via 8745330b32579ab66354f9d2043154f8ef326290 (commit) via e0738b61c3257145c50d4751bcf4e20b5fc5f0ec (commit) via a4afaf9198ac0621b4c8e5ade82cb4f98aeb61cd (commit) via bb0ca193f8c28036fdf8b3d6c8aa5d4f11980e6c (commit) via 10ef82e6d4db8c02dd5caa2e97172688e829b90c (commit) via 79336f5eaee25168a5e4ad7fc0aee07395d4ca1f (commit) via ed136f929f0edf2edd4bb8cf2243b678b5f5971e (commit) via c84d3a864bf6471b2a1d433ad378c3b609460e5d (commit) via b6308d6f7cf7bf42b5ff6807ae659db83a66ce78 (commit) via 422ed4f2be27223b53c39a3d3f7b973781a6a420 (commit) via d3cae7aa012174bac6eecdca4ee3189c62400c48 (commit) via c444e19382a27c5d15e537f55c90a03963b86901 (commit) via f4f7679d16917d9a7c1b2220e351fd27733ee96b (commit) via fa9550ca8f4f0a77baf6d156b441fa2d703bbdf8 (commit) via 063d713d0c167c56b4497be566b2310a5a2daf42 (commit) via 3eeb249a4774f12d2d16ca349a591654eae620ae (commit) via 4d2cf5b4a536c243089f41ade86d5dc60844f3d3 (commit) via 3a79862d2a8f9ea8eaa53d408f0763e44e522da7 (commit) via 95ba4b394009d92c29c2e22f0776e90bb4c6edec (commit) via 9bb623dfe97590991dfe3ab04e1dcfb9ff745169 (commit) via 8b1dd78079de09d5f51c61b5b2ede2766ac74685 (commit) via 920857807c4d7831ada68ebed4ffa542564ee3a5 (commit) via 43bfbbf66db3d8fd6a22762d7ac346461857f653 (commit) via a959a61e3d00965af8b93536e3fbc3bc09cad1e9 (commit) via 9e4826c45af05eb339d129140ac88bc9d4e5a2fd (commit) via fc539b10fff8b92c234f422905eec2266ec13b26 (commit) via 04e5b3dd319d1affb61e0f6860e255082a6c15df (commit) via c65cfd73c6103d02f33a62099391a98cf60d098f (commit) via 490f4bf22129638899ce71c99a8847e8ba849692 (commit) via 77f1b6743f97c6265e18cd47d0f597b44f71be2d (commit) via dcea50f7ad1f5473d74797e58eac5ba4abb939d1 (commit) via 7fc6d27e937b57b31360b07028388c811f8300dc (commit) via 104993f09d06c9ffc5ff1b2b57e44bfddefb3062 (commit) via c6dc5055a2acdf4f22e37823a86bb76b86f40b63 (commit) via 66898d97524683ae6f39b0624ce5a67f1cd8f603 (commit) via 51dc8377db6b67090224cab32a6663d7168c4e05 (commit) via 780073842dd6d2d52a52e9d59def2f13ae7d8427 (commit) via 89b7caa359acc5f213e233a3eb1ee1e9c661c246 (commit) via ce8c72bb9e8b1e162765b26b4249b7ecf1b32355 (commit) via a664b1d5e6e75a2b2110025c5bbf7ae727142bf4 (commit) via d9473fe65b531bfbe54d83d4e429d72e553c17dc (commit) via 98b09c8289e0888ce09f68f454a066a415597ea2 (commit) via f72ae9c821eed99323a98a012659acd655095bb3 (commit) via 08863bb877feb8643d1583e29912cc08f2ca8105 (commit) via d55156b2eacf07e88cbff9f51d60238536dfb7ad (commit) via 1239cc0c12ad2be11d329eebbe4df7fad05b03d7 (commit) via e3fce2fca6067b03f7fd18c9a438d2058521fe11 (commit) via 29ad363b5ab3c5e6569f20ddf63e64cc53eeb019 (commit) via 8ef745b7b78b49fc58d14e7b79b450c0bb560558 (commit) via d9c85310cb82f83010c839b6a1bbb5a1fa672ceb (commit) via 5a38050f431d904b7354cd50611304da0a601727 (commit) via 200782c3da2104a020f278691b3b23b8d55893e0 (commit) via 29641a1e0d0868c09f35f9f32e6c8491efb62b2d (commit) via cfaee18006aab817656ffaf09e644b570ff32c8e (commit) via b02fe5f06a81a190d4c4fe65af74b800cf073436 (commit) via 5a2ed3eefb1a263139282c376741adb2c355bd5a (commit) via 2541e8688750f2a045aff3dbf544868be3ebf787 (commit) via b2b516c03ae6eb57e0055c98b33e946e9529f215 (commit) via d5d52b65d262698694a5fab0b3d9bd12fa4a6460 (commit) via 6e594990575df83dcbb70f5f86ad52f7c5a0f96d (commit) via c50d47bd420c675552dd0b82638a073b67b2ae4f (commit) via 933fd66f5b7230a00ee0ef7acde5cc1c9af63b45 (commit) via 8ae6373c8844408ad080b58fb3083b30e8dc7ea6 (commit) via 96b36df87f23bf32ab218321f1fc35703f092eb4 (commit) via 61e4b959b31854f83695cbbdd2e2fa0389fa4da6 (commit) via 6096ae389fe221d366d1a7ba8a7169c836a820de (commit) via df2cf17f3cdd3313c9982aacc7adcddfd20ea29a (commit) via fbd17f06236c14c05fb2d577b9027f96cec94a87 (commit) via e33884ef62a274c187c30f4bebb34d8a48190cfa (commit) via 0893a0d99b3b718369d77eacd88db3b7aedc8332 (commit) via 05a9cff266565a8c7d24eb29d6128f2ad70bbccb (commit) via ceeab69f3af67701adb524c7b9757d19cefb1110 (commit) from 9b78da8e2373ab0530cfbbd72b2229059b57ddf1 (commit)
Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below.
- Log ----------------------------------------------------------------- -----------------------------------------------------------------------
Summary of changes: .gitignore | 7 +- .shippable.yml | 45 + .travis.yml | 230 +++- DEPENDENCIES | 37 +- Makefile.am | 22 +- configure.ac | 204 ++-- doc/Makefile.am | 8 +- doc/Makefile.inc | 6 +- doc/images/segment.svg | 181 +-- doc/implementers-guide/Makefile.am | 5 +- doc/process-guide/Makefile.am | 45 +- doc/users-guide/Makefile.am | 89 +- doc/users-guide/users-guide-pktio.adoc | 14 +- doc/users-guide/users-guide-tm.adoc | 4 +- doc/users-guide/users-guide.adoc | 32 +- example/Makefile.am | 2 + example/Makefile.inc | 10 +- example/classifier/Makefile.am | 9 +- example/classifier/odp_classifier.c | 14 +- example/generator/Makefile.am | 9 +- example/generator/odp_generator.c | 316 +++-- example/hello/Makefile.am | 6 +- example/ipfragreass/Makefile.am | 27 +- example/ipfragreass/odp_ipfragreass_atomics_arm.h | 19 +- example/ipsec/Makefile.am | 53 +- example/ipsec/odp_ipsec.c | 12 +- example/l2fwd_simple/Makefile.am | 9 +- example/l2fwd_simple/l2fwd_simple_run.sh | 3 +- example/l3fwd/Makefile.am | 15 +- example/l3fwd/odp_l3fwd.c | 63 +- example/l3fwd/odp_l3fwd_run.sh | 2 +- example/m4/configure.m4 | 11 +- example/packet/Makefile.am | 9 +- example/packet/odp_pktio.c | 12 +- example/packet/pktio_run.sh | 8 +- example/switch/Makefile.am | 9 +- example/switch/odp_switch.c | 14 +- example/switch/switch_run.sh | 2 +- example/time/Makefile.am | 9 +- example/timer/Makefile.am | 15 +- example/timer/odp_timer_test.c | 10 +- example/traffic_mgmt/Makefile.am | 10 +- example/traffic_mgmt/odp_traffic_mgmt.c | 30 +- helper/.gitignore | 4 +- helper/Makefile.am | 60 +- helper/chksum.c | 2 + helper/cuckootable.c | 3 + helper/eth.c | 2 + helper/hashtable.c | 3 + helper/include/odp/helper/chksum.h | 2 +- helper/include/odp/helper/ip.h | 92 +- helper/{ => include}/odph_debug.h | 0 helper/{ => include}/odph_list_internal.h | 22 +- helper/ip.c | 2 + helper/iplookuptable.c | 3 + {pkgconfig => helper}/libodphelper.pc.in | 0 helper/lineartable.c | 2 + helper/linux/thread.c | 2 + helper/m4/configure.m4 | 12 +- helper/test/Makefile.am | 39 +- helper/test/chksum.c | 14 +- helper/test/cuckootable.c | 2 + helper/test/iplookuptable.c | 2 + helper/test/linux/Makefile.am | 5 - helper/test/linux/process.c | 9 +- helper/test/linux/pthread.c | 9 +- helper/test/odpthreads.c | 9 +- helper/test/odpthreads_as_processes | 2 +- helper/test/odpthreads_as_pthreads | 2 +- helper/test/parse.c | 2 + helper/test/table.c | 2 + helper/threads.c | 2 + include/Makefile.am | 144 +++ include/odp/arch/default/api/abi/buffer.h | 7 +- include/odp/arch/default/api/abi/event.h | 2 +- include/odp/arch/default/api/abi/packet.h | 2 +- m4/ax_check_compile_flag.m4 | 12 +- m4/ax_valgrind_check.m4 | 156 ++- m4/odp_atomic.m4 | 95 ++ m4/odp_openssl.m4 | 60 + m4/odp_timer.m4 | 11 + m4/odp_visibility.m4 | 21 + platform/Makefile.inc | 97 +- platform/linux-generic/.gitignore | 1 + platform/linux-generic/Makefile.am | 336 +++--- platform/linux-generic/Makefile.inc | 2 - platform/linux-generic/_fdserver.c | 59 +- platform/linux-generic/_ishm.c | 133 ++- platform/linux-generic/_ishmphy.c | 2 + .../arch/{arm => aarch64}/odp/api/cpu_arch.h | 0 .../odp_cpu_arch.c => aarch64/odp_global_time.c} | 47 +- .../linux-generic/arch/arm/odp_sysinfo_parse.c | 31 - platform/linux-generic/arch/default/odp_cpu_arch.c | 30 +- .../linux-generic/arch/default/odp_cpu_cycles.c | 19 + .../odp_cpu_arch.c => default/odp_global_time.c} | 30 +- .../linux-generic/arch/default/odp_sysinfo_parse.c | 8 +- platform/linux-generic/arch/mips64/odp_cpu_arch.c | 27 +- .../linux-generic/arch/mips64/odp_sysinfo_parse.c | 8 +- platform/linux-generic/arch/powerpc/odp_cpu_arch.c | 27 +- .../linux-generic/arch/powerpc/odp_global_time.c | 15 + .../linux-generic/arch/powerpc/odp_sysinfo_parse.c | 8 +- platform/linux-generic/arch/x86/cpu_flags.c | 4 +- platform/linux-generic/arch/x86/odp_cpu_arch.c | 74 +- .../arch/x86/{odp_cpu_arch.c => odp_global_time.c} | 36 +- .../linux-generic/arch/x86/odp_sysinfo_parse.c | 16 +- platform/linux-generic/doc/platform_specific.dox | 2 +- platform/linux-generic/include/_ishm_internal.h | 1 + .../include/odp/api/plat/buffer_types.h | 6 +- .../include/odp/api/plat/event_types.h | 2 +- .../include/odp/api/plat/packet_flag_inlines.h | 3 +- .../include/odp/api/plat/packet_inlines.h | 46 +- .../include/odp/api/plat/packet_types.h | 34 +- .../include/odp/api/plat/timer_types.h | 6 +- .../include/odp/api/plat/traffic_mngr_types.h | 2 +- .../linux-generic/include/odp_buffer_inlines.h | 4 +- .../linux-generic/include/odp_buffer_internal.h | 97 +- .../include/odp_classification_datamodel.h | 4 +- .../include/odp_classification_internal.h | 80 -- .../linux-generic/include/odp_config_internal.h | 25 +- platform/linux-generic/include/odp_internal.h | 8 +- platform/linux-generic/include/odp_packet_dpdk.h | 2 - .../linux-generic/include/odp_packet_internal.h | 98 +- .../linux-generic/include/odp_packet_io_internal.h | 18 +- .../include/odp_packet_io_ipc_internal.h | 8 - .../linux-generic/include/odp_packet_io_queue.h | 50 - platform/linux-generic/include/odp_pool_internal.h | 46 +- platform/linux-generic/include/odp_queue_if.h | 100 ++ .../linux-generic/include/odp_queue_internal.h | 53 +- platform/linux-generic/include/odp_schedule_if.h | 16 +- .../include/odp_traffic_mngr_internal.h | 4 +- .../linux-generic}/libodp-linux.pc.in | 4 +- platform/linux-generic/m4/configure.m4 | 96 +- platform/linux-generic/m4/odp_dpdk.m4 | 47 +- platform/linux-generic/m4/odp_netmap.m4 | 14 +- platform/linux-generic/m4/odp_openssl.m4 | 32 - platform/linux-generic/m4/odp_pcap.m4 | 12 +- platform/linux-generic/m4/odp_pthread.m4 | 5 - platform/linux-generic/m4/odp_schedule.m4 | 6 +- platform/linux-generic/m4/performance.m4 | 10 + platform/linux-generic/odp_atomic.c | 2 + platform/linux-generic/odp_barrier.c | 6 +- platform/linux-generic/odp_bitmap.c | 2 + platform/linux-generic/odp_buffer.c | 6 +- platform/linux-generic/odp_byteorder.c | 2 + platform/linux-generic/odp_classification.c | 54 +- platform/linux-generic/odp_cpu.c | 2 + platform/linux-generic/odp_cpumask.c | 2 + platform/linux-generic/odp_cpumask_task.c | 2 + platform/linux-generic/odp_crypto.c | 10 +- platform/linux-generic/odp_errno.c | 2 + platform/linux-generic/odp_event.c | 2 + platform/linux-generic/odp_hash.c | 2 + platform/linux-generic/odp_impl.c | 2 + platform/linux-generic/odp_init.c | 99 +- platform/linux-generic/odp_name_table.c | 2 + platform/linux-generic/odp_packet.c | 1235 ++++++++++---------- platform/linux-generic/odp_packet_flags.c | 2 + platform/linux-generic/odp_packet_io.c | 224 ++-- platform/linux-generic/odp_pkt_queue.c | 63 +- platform/linux-generic/odp_pool.c | 278 +++-- platform/linux-generic/odp_queue.c | 416 +++---- platform/linux-generic/odp_queue_if.c | 105 ++ platform/linux-generic/odp_rwlock.c | 2 + platform/linux-generic/odp_rwlock_recursive.c | 2 + platform/linux-generic/odp_schedule.c | 166 +-- platform/linux-generic/odp_schedule_if.c | 2 + platform/linux-generic/odp_schedule_iquery.c | 164 +-- platform/linux-generic/odp_schedule_sp.c | 24 +- platform/linux-generic/odp_shared_memory.c | 2 + platform/linux-generic/odp_sorted_list.c | 14 +- platform/linux-generic/odp_spinlock.c | 2 + platform/linux-generic/odp_spinlock_recursive.c | 2 + platform/linux-generic/odp_std_clib.c | 2 + platform/linux-generic/odp_sync.c | 2 + platform/linux-generic/odp_system_info.c | 44 + platform/linux-generic/odp_thread.c | 2 + platform/linux-generic/odp_thrmask.c | 2 + platform/linux-generic/odp_ticketlock.c | 2 + platform/linux-generic/odp_time.c | 2 + platform/linux-generic/odp_timer.c | 108 +- platform/linux-generic/odp_timer_wheel.c | 46 +- platform/linux-generic/odp_traffic_mngr.c | 71 +- platform/linux-generic/odp_version.c | 2 + platform/linux-generic/odp_weak.c | 2 + platform/linux-generic/pktio/dpdk.c | 991 +++++++++++++--- platform/linux-generic/pktio/ethtool.c | 14 +- platform/linux-generic/pktio/io_ops.c | 4 +- platform/linux-generic/pktio/ipc.c | 100 +- platform/linux-generic/pktio/loop.c | 35 +- platform/linux-generic/pktio/netmap.c | 19 +- platform/linux-generic/pktio/pcap.c | 2 + platform/linux-generic/pktio/pktio_common.c | 2 + platform/linux-generic/pktio/ring.c | 6 + platform/linux-generic/pktio/socket.c | 4 +- platform/linux-generic/pktio/socket_mmap.c | 8 +- platform/linux-generic/pktio/sysfs.c | 2 + platform/linux-generic/pktio/tap.c | 2 + .../linux-generic/test}/.gitignore | 1 + platform/linux-generic/test/Makefile.am | 57 + .../linux-generic/test}/Makefile.inc | 10 +- .../linux-generic/test}/mmap_vlan_ins/.gitignore | 0 .../linux-generic/test/mmap_vlan_ins/Makefile.am | 16 + .../test}/mmap_vlan_ins/mmap_vlan_ins.c | 2 + .../test}/mmap_vlan_ins/mmap_vlan_ins.sh | 0 .../linux-generic/test}/mmap_vlan_ins/pktio_env | 0 .../linux-generic/test}/mmap_vlan_ins/vlan.pcap | Bin .../linux-generic/test/performance}/.gitignore | 0 .../linux-generic/test}/performance/Makefile.am | 2 +- .../test}/performance/odp_scheduling_run_proc.sh | 2 +- .../linux-generic/test}/pktio_ipc/.gitignore | 0 platform/linux-generic/test/pktio_ipc/Makefile.am | 11 + .../linux-generic/test}/pktio_ipc/ipc_common.c | 22 +- .../linux-generic/test}/pktio_ipc/ipc_common.h | 8 +- .../linux-generic/test}/pktio_ipc/pktio_ipc1.c | 80 +- .../linux-generic/test}/pktio_ipc/pktio_ipc2.c | 62 +- .../linux-generic/test}/pktio_ipc/pktio_ipc_run.sh | 39 +- .../linux-generic/test}/ring/.gitignore | 0 platform/linux-generic/test/ring/Makefile.am | 11 + .../linux-generic/test}/ring/ring_basic.c | 2 + .../linux-generic/test}/ring/ring_main.c | 2 + .../linux-generic/test}/ring/ring_stress.c | 4 + .../linux-generic/test}/ring/ring_suites.c | 2 + .../linux-generic/test}/ring/ring_suites.h | 0 .../linux-generic/test/validation/Makefile.inc | 1 + .../linux-generic/test/validation/api/Makefile.inc | 1 + .../test/validation/api/pktio}/.gitignore | 0 .../test}/validation/api/pktio/Makefile.am | 0 .../test}/validation/api/pktio/pktio_env | 0 .../test}/validation/api/pktio/pktio_run.sh | 2 +- .../test}/validation/api/pktio/pktio_run_dpdk.sh | 4 +- .../test}/validation/api/pktio/pktio_run_netmap.sh | 2 +- .../test}/validation/api/pktio/pktio_run_pcap.sh | 2 +- .../test}/validation/api/pktio/pktio_run_tap.sh | 2 +- .../test}/validation/api/shmem/.gitignore | 0 .../test}/validation/api/shmem/Makefile.am | 16 +- .../test}/validation/api/shmem/shmem_common.h | 5 +- .../test}/validation/api/shmem/shmem_linux.c | 50 +- .../test}/validation/api/shmem/shmem_linux.h | 0 .../test}/validation/api/shmem/shmem_odp1.c | 12 +- .../test}/validation/api/shmem/shmem_odp1.h | 0 .../test}/validation/api/shmem/shmem_odp2.c | 7 +- .../test}/validation/api/shmem/shmem_odp2.h | 0 scripts/Dockerfile | 24 + scripts/build-pktio-dpdk | 8 +- test/Makefile.am | 2 +- test/Makefile.inc | 13 +- test/README | 2 +- test/common/Makefile.am | 18 + test/{common_plat => }/common/mask_common.c | 2 + test/{common_plat => }/common/mask_common.h | 0 test/{common_plat => }/common/odp_cunit_common.c | 4 +- test/{common_plat => }/common/odp_cunit_common.h | 0 .../{linux-generic/run-test => common/run-test.sh} | 0 test/{ => common}/test_debug.h | 0 test/common_plat/Makefile.am | 7 - test/common_plat/common/Makefile.am | 13 - test/common_plat/m4/configure.m4 | 33 - test/common_plat/m4/validation.m4 | 58 - test/common_plat/miscellaneous/Makefile.am | 12 - test/common_plat/performance/Makefile.am | 55 - test/common_plat/validation/api/Makefile.am | 28 - test/common_plat/validation/api/Makefile.inc | 16 - test/common_plat/validation/api/atomic/Makefile.am | 10 - .../common_plat/validation/api/barrier/Makefile.am | 10 - test/common_plat/validation/api/buffer/Makefile.am | 10 - .../validation/api/classification/Makefile.am | 14 - .../common_plat/validation/api/cpumask/Makefile.am | 11 - test/common_plat/validation/api/crypto/Makefile.am | 11 - test/common_plat/validation/api/errno/Makefile.am | 10 - test/common_plat/validation/api/hash/Makefile.am | 10 - test/common_plat/validation/api/init/Makefile.am | 16 - test/common_plat/validation/api/lock/Makefile.am | 10 - test/common_plat/validation/api/packet/Makefile.am | 10 - test/common_plat/validation/api/pktio/Makefile.am | 10 - test/common_plat/validation/api/pool/Makefile.am | 10 - test/common_plat/validation/api/queue/Makefile.am | 10 - test/common_plat/validation/api/random/Makefile.am | 10 - .../validation/api/scheduler/Makefile.am | 10 - test/common_plat/validation/api/shmem/Makefile.am | 10 - .../validation/api/std_clib/Makefile.am | 10 - test/common_plat/validation/api/system/Makefile.am | 10 - test/common_plat/validation/api/thread/Makefile.am | 12 - test/common_plat/validation/api/time/Makefile.am | 19 - test/common_plat/validation/api/timer/Makefile.am | 10 - .../validation/api/traffic_mngr/Makefile.am | 19 - test/linux-generic/Makefile.am | 80 -- test/linux-generic/m4/configure.m4 | 9 - test/linux-generic/m4/performance.m4 | 9 - test/linux-generic/mmap_vlan_ins/Makefile.am | 15 - test/linux-generic/pktio_ipc/Makefile.am | 20 - test/linux-generic/ring/Makefile.am | 14 - test/linux-generic/validation/Makefile.inc | 1 - test/linux-generic/validation/api/Makefile.inc | 1 - test/linux-generic/validation/api/pktio/.gitignore | 2 - test/linux-generic/validation/api/shmem/shmem.h | 21 - test/m4/configure.m4 | 34 +- test/{common_plat => }/m4/miscellaneous.m4 | 9 +- test/{common_plat => }/m4/performance.m4 | 9 +- test/m4/validation.m4 | 33 + test/{common_plat => }/miscellaneous/.gitignore | 0 test/miscellaneous/Makefile.am | 8 + .../miscellaneous/odp_api_from_cpp.cpp | 0 test/{common_plat => }/performance/.gitignore | 0 test/performance/Makefile.am | 36 + test/{common_plat => }/performance/dummy_crc.h | 0 .../performance/odp_bench_packet.c | 16 +- test/{common_plat => }/performance/odp_crypto.c | 2 + test/{common_plat => }/performance/odp_l2fwd.c | 103 +- .../{common_plat => }/performance/odp_l2fwd_run.sh | 5 +- .../performance/odp_pktio_ordered.c | 18 +- .../performance/odp_pktio_ordered_run.sh | 0 .../{common_plat => }/performance/odp_pktio_perf.c | 45 +- .../performance/odp_sched_latency.c | 2 + .../performance/odp_sched_latency_run.sh | 0 .../{common_plat => }/performance/odp_scheduling.c | 14 +- .../performance/odp_scheduling_run.sh | 0 test/{common_plat => }/performance/udp64.pcap | Bin test/{common_plat => }/validation/Makefile.am | 2 +- test/{linux-generic => validation/api}/.gitignore | 0 test/validation/api/Makefile.am | 72 ++ test/validation/api/Makefile.inc | 13 + test/{common_plat => }/validation/api/README | 0 .../validation/api/atomic/.gitignore | 0 test/validation/api/atomic/Makefile.am | 5 + .../validation/api/atomic/atomic.c | 2 + .../validation/api/atomic/atomic.h | 0 .../validation/api/atomic/atomic_main.c | 2 + .../validation/api/barrier/.gitignore | 0 test/validation/api/barrier/Makefile.am | 5 + .../validation/api/barrier/barrier.c | 2 + .../validation/api/barrier/barrier.h | 0 .../validation/api/barrier/barrier_main.c | 2 + .../validation/api/buffer/.gitignore | 0 test/validation/api/buffer/Makefile.am | 5 + .../validation/api/buffer/buffer.c | 2 + .../validation/api/buffer/buffer.h | 0 .../validation/api/buffer/buffer_main.c | 3 + .../validation/api/classification/.gitignore | 0 test/validation/api/classification/Makefile.am | 12 + .../validation/api/classification/classification.c | 2 + .../validation/api/classification/classification.h | 1 + .../api/classification/classification_main.c | 2 + .../api/classification/odp_classification_basic.c | 6 +- .../api/classification/odp_classification_common.c | 10 +- .../classification/odp_classification_test_pmr.c | 133 ++- .../api/classification/odp_classification_tests.c | 13 +- .../classification/odp_classification_testsuites.h | 3 +- .../validation/api/cpumask/.gitignore | 0 test/validation/api/cpumask/Makefile.am | 5 + .../validation/api/cpumask/cpumask.c | 2 + .../validation/api/cpumask/cpumask.h | 0 .../validation/api/cpumask/cpumask_main.c | 3 + .../validation/api/crypto/.gitignore | 0 test/validation/api/crypto/Makefile.am | 11 + .../validation/api/crypto/crypto.c | 2 + .../validation/api/crypto/crypto.h | 0 .../validation/api/crypto/crypto_main.c | 2 + .../validation/api/crypto/odp_crypto_test_inp.c | 2 + .../validation/api/crypto/odp_crypto_test_inp.h | 0 .../validation/api/crypto/test_vectors.h | 0 .../validation/api/crypto/test_vectors_len.h | 0 .../validation/api/errno/.gitignore | 0 test/validation/api/errno/Makefile.am | 5 + .../{common_plat => }/validation/api/errno/errno.c | 2 + .../{common_plat => }/validation/api/errno/errno.h | 0 .../validation/api/errno/errno_main.c | 2 + .../validation/api/hash/.gitignore | 0 test/validation/api/hash/Makefile.am | 5 + test/{common_plat => }/validation/api/hash/hash.c | 2 + test/{common_plat => }/validation/api/hash/hash.h | 0 .../validation/api/hash/hash_main.c | 2 + .../validation/api/init/.gitignore | 0 test/validation/api/init/Makefile.am | 12 + test/{common_plat => }/validation/api/init/init.c | 2 + test/{common_plat => }/validation/api/init/init.h | 0 .../validation/api/init/init_main_abort.c | 3 + .../validation/api/init/init_main_log.c | 3 + .../validation/api/init/init_main_ok.c | 3 + .../validation/api/lock/.gitignore | 0 test/validation/api/lock/Makefile.am | 5 + test/{common_plat => }/validation/api/lock/lock.c | 2 + test/{common_plat => }/validation/api/lock/lock.h | 0 .../validation/api/lock/lock_main.c | 2 + .../validation/api/packet/.gitignore | 0 test/validation/api/packet/Makefile.am | 5 + .../validation/api/packet/packet.c | 141 ++- .../validation/api/packet/packet.h | 0 .../validation/api/packet/packet_main.c | 2 + .../validation/api/pktio/.gitignore | 0 test/validation/api/pktio/Makefile.am | 5 + .../validation/api/pktio/parser.c | 3 + .../validation/api/pktio/parser.h | 0 .../{common_plat => }/validation/api/pktio/pktio.c | 3 + .../{common_plat => }/validation/api/pktio/pktio.h | 0 .../validation/api/pktio/pktio_main.c | 2 + .../validation/api/pool/.gitignore | 0 test/validation/api/pool/Makefile.am | 5 + test/{common_plat => }/validation/api/pool/pool.c | 2 + test/{common_plat => }/validation/api/pool/pool.h | 0 .../validation/api/pool/pool_main.c | 2 + .../validation/api/queue/.gitignore | 0 test/validation/api/queue/Makefile.am | 5 + .../{common_plat => }/validation/api/queue/queue.c | 10 +- .../{common_plat => }/validation/api/queue/queue.h | 0 .../validation/api/queue/queue_main.c | 2 + .../validation/api/random/.gitignore | 0 test/validation/api/random/Makefile.am | 5 + .../validation/api/random/random.c | 2 + .../validation/api/random/random.h | 0 .../validation/api/random/random_main.c | 2 + .../validation/api/scheduler/.gitignore | 0 test/validation/api/scheduler/Makefile.am | 5 + .../validation/api/scheduler/scheduler.c | 2 + .../validation/api/scheduler/scheduler.h | 0 .../validation/api/scheduler/scheduler_main.c | 2 + .../validation/api/shmem/.gitignore | 0 test/validation/api/shmem/Makefile.am | 5 + .../{common_plat => }/validation/api/shmem/shmem.c | 2 + .../{common_plat => }/validation/api/shmem/shmem.h | 0 .../validation/api/shmem/shmem_main.c | 2 + .../validation/api/std_clib/.gitignore | 0 test/validation/api/std_clib/Makefile.am | 5 + .../validation/api/std_clib/std_clib.c | 2 + .../validation/api/std_clib/std_clib.h | 0 .../validation/api/std_clib/std_clib_main.c | 2 + .../validation/api/system/.gitignore | 0 test/validation/api/system/Makefile.am | 5 + .../validation/api/system/system.c | 2 + .../validation/api/system/system.h | 0 .../validation/api/system/system_main.c | 2 + .../validation/api/thread/.gitignore | 0 test/validation/api/thread/Makefile.am | 6 + .../validation/api/thread/thread.c | 2 + .../validation/api/thread/thread.h | 0 .../validation/api/thread/thread_main.c | 2 + .../validation/api/time/.gitignore | 0 test/validation/api/time/Makefile.am | 15 + test/{common_plat => }/validation/api/time/time.c | 2 + test/{common_plat => }/validation/api/time/time.sh | 2 +- .../validation/api/time/time_main.c | 2 + .../validation/api/time/time_test.h | 0 .../validation/api/timer/.gitignore | 0 test/validation/api/timer/Makefile.am | 5 + .../{common_plat => }/validation/api/timer/timer.c | 2 + .../{common_plat => }/validation/api/timer/timer.h | 0 .../validation/api/timer/timer_main.c | 2 + .../validation/api/traffic_mngr/.gitignore | 0 test/validation/api/traffic_mngr/Makefile.am | 15 + .../validation/api/traffic_mngr/traffic_mngr.c | 4 + .../validation/api/traffic_mngr/traffic_mngr.h | 0 .../validation/api/traffic_mngr/traffic_mngr.sh | 2 +- .../api/traffic_mngr/traffic_mngr_main.c | 2 + 452 files changed, 6485 insertions(+), 4466 deletions(-) create mode 100644 .shippable.yml mode change 100755 => 100644 doc/users-guide/users-guide.adoc rename helper/{ => include}/odph_debug.h (100%) rename helper/{ => include}/odph_list_internal.h (73%) rename {pkgconfig => helper}/libodphelper.pc.in (100%) delete mode 100644 helper/test/linux/Makefile.am create mode 100644 include/Makefile.am create mode 100644 m4/odp_atomic.m4 create mode 100644 m4/odp_openssl.m4 create mode 100644 m4/odp_timer.m4 create mode 100644 m4/odp_visibility.m4 delete mode 100644 platform/linux-generic/Makefile.inc copy platform/linux-generic/arch/{arm => aarch64}/odp/api/cpu_arch.h (100%) rename platform/linux-generic/arch/{arm/odp_cpu_arch.c => aarch64/odp_global_time.c} (65%) delete mode 100644 platform/linux-generic/arch/arm/odp_sysinfo_parse.c create mode 100644 platform/linux-generic/arch/default/odp_cpu_cycles.c copy platform/linux-generic/arch/{mips64/odp_cpu_arch.c => default/odp_global_time.c} (51%) create mode 100644 platform/linux-generic/arch/powerpc/odp_global_time.c copy platform/linux-generic/arch/x86/{odp_cpu_arch.c => odp_global_time.c} (79%) delete mode 100644 platform/linux-generic/include/odp_packet_io_queue.h create mode 100644 platform/linux-generic/include/odp_queue_if.h rename {pkgconfig => platform/linux-generic}/libodp-linux.pc.in (54%) delete mode 100644 platform/linux-generic/m4/odp_openssl.m4 create mode 100644 platform/linux-generic/m4/performance.m4 create mode 100644 platform/linux-generic/odp_queue_if.c copy {test/linux-generic => platform/linux-generic/test}/.gitignore (57%) create mode 100644 platform/linux-generic/test/Makefile.am rename {test/linux-generic => platform/linux-generic/test}/Makefile.inc (70%) rename {test/linux-generic => platform/linux-generic/test}/mmap_vlan_ins/.gitignore (100%) create mode 100644 platform/linux-generic/test/mmap_vlan_ins/Makefile.am rename {test/linux-generic => platform/linux-generic/test}/mmap_vlan_ins/mmap_vlan_ins.c (99%) rename {test/linux-generic => platform/linux-generic/test}/mmap_vlan_ins/mmap_vlan_ins.sh (100%) rename {test/linux-generic => platform/linux-generic/test}/mmap_vlan_ins/pktio_env (100%) rename {test/linux-generic => platform/linux-generic/test}/mmap_vlan_ins/vlan.pcap (100%) rename {test/common_plat/validation/api => platform/linux-generic/test/performance}/.gitignore (100%) rename {test/linux-generic => platform/linux-generic/test}/performance/Makefile.am (84%) rename {test/linux-generic => platform/linux-generic/test}/performance/odp_scheduling_run_proc.sh (90%) rename {test/linux-generic => platform/linux-generic/test}/pktio_ipc/.gitignore (100%) create mode 100644 platform/linux-generic/test/pktio_ipc/Makefile.am rename {test/linux-generic => platform/linux-generic/test}/pktio_ipc/ipc_common.c (87%) rename {test/linux-generic => platform/linux-generic/test}/pktio_ipc/ipc_common.h (96%) rename {test/linux-generic => platform/linux-generic/test}/pktio_ipc/pktio_ipc1.c (83%) rename {test/linux-generic => platform/linux-generic/test}/pktio_ipc/pktio_ipc2.c (78%) rename {test/linux-generic => platform/linux-generic/test}/pktio_ipc/pktio_ipc_run.sh (67%) rename {test/linux-generic => platform/linux-generic/test}/ring/.gitignore (100%) create mode 100644 platform/linux-generic/test/ring/Makefile.am rename {test/linux-generic => platform/linux-generic/test}/ring/ring_basic.c (99%) rename {test/linux-generic => platform/linux-generic/test}/ring/ring_main.c (91%) rename {test/linux-generic => platform/linux-generic/test}/ring/ring_stress.c (99%) rename {test/linux-generic => platform/linux-generic/test}/ring/ring_suites.c (98%) rename {test/linux-generic => platform/linux-generic/test}/ring/ring_suites.h (100%) create mode 100644 platform/linux-generic/test/validation/Makefile.inc create mode 100644 platform/linux-generic/test/validation/api/Makefile.inc rename {test/linux-generic/performance => platform/linux-generic/test/validation/api/pktio}/.gitignore (100%) rename {test/linux-generic => platform/linux-generic/test}/validation/api/pktio/Makefile.am (100%) rename {test/linux-generic => platform/linux-generic/test}/validation/api/pktio/pktio_env (100%) rename {test/linux-generic => platform/linux-generic/test}/validation/api/pktio/pktio_run.sh (97%) rename {test/linux-generic => platform/linux-generic/test}/validation/api/pktio/pktio_run_dpdk.sh (92%) rename {test/linux-generic => platform/linux-generic/test}/validation/api/pktio/pktio_run_netmap.sh (97%) rename {test/linux-generic => platform/linux-generic/test}/validation/api/pktio/pktio_run_pcap.sh (93%) rename {test/linux-generic => platform/linux-generic/test}/validation/api/pktio/pktio_run_tap.sh (97%) rename {test/linux-generic => platform/linux-generic/test}/validation/api/shmem/.gitignore (100%) rename {test/linux-generic => platform/linux-generic/test}/validation/api/shmem/Makefile.am (56%) rename {test/linux-generic => platform/linux-generic/test}/validation/api/shmem/shmem_common.h (76%) rename {test/linux-generic => platform/linux-generic/test}/validation/api/shmem/shmem_linux.c (87%) rename {test/linux-generic => platform/linux-generic/test}/validation/api/shmem/shmem_linux.h (100%) rename {test/linux-generic => platform/linux-generic/test}/validation/api/shmem/shmem_odp1.c (86%) rename {test/linux-generic => platform/linux-generic/test}/validation/api/shmem/shmem_odp1.h (100%) rename {test/linux-generic => platform/linux-generic/test}/validation/api/shmem/shmem_odp2.c (94%) rename {test/linux-generic => platform/linux-generic/test}/validation/api/shmem/shmem_odp2.h (100%) create mode 100644 scripts/Dockerfile create mode 100644 test/common/Makefile.am rename test/{common_plat => }/common/mask_common.c (99%) rename test/{common_plat => }/common/mask_common.h (100%) rename test/{common_plat => }/common/odp_cunit_common.c (99%) rename test/{common_plat => }/common/odp_cunit_common.h (100%) rename test/{linux-generic/run-test => common/run-test.sh} (100%) rename test/{ => common}/test_debug.h (100%) delete mode 100644 test/common_plat/Makefile.am delete mode 100644 test/common_plat/common/Makefile.am delete mode 100644 test/common_plat/m4/configure.m4 delete mode 100644 test/common_plat/m4/validation.m4 delete mode 100644 test/common_plat/miscellaneous/Makefile.am delete mode 100644 test/common_plat/performance/Makefile.am delete mode 100644 test/common_plat/validation/api/Makefile.am delete mode 100644 test/common_plat/validation/api/Makefile.inc delete mode 100644 test/common_plat/validation/api/atomic/Makefile.am delete mode 100644 test/common_plat/validation/api/barrier/Makefile.am delete mode 100644 test/common_plat/validation/api/buffer/Makefile.am delete mode 100644 test/common_plat/validation/api/classification/Makefile.am delete mode 100644 test/common_plat/validation/api/cpumask/Makefile.am delete mode 100644 test/common_plat/validation/api/crypto/Makefile.am delete mode 100644 test/common_plat/validation/api/errno/Makefile.am delete mode 100644 test/common_plat/validation/api/hash/Makefile.am delete mode 100644 test/common_plat/validation/api/init/Makefile.am delete mode 100644 test/common_plat/validation/api/lock/Makefile.am delete mode 100644 test/common_plat/validation/api/packet/Makefile.am delete mode 100644 test/common_plat/validation/api/pktio/Makefile.am delete mode 100644 test/common_plat/validation/api/pool/Makefile.am delete mode 100644 test/common_plat/validation/api/queue/Makefile.am delete mode 100644 test/common_plat/validation/api/random/Makefile.am delete mode 100644 test/common_plat/validation/api/scheduler/Makefile.am delete mode 100644 test/common_plat/validation/api/shmem/Makefile.am delete mode 100644 test/common_plat/validation/api/std_clib/Makefile.am delete mode 100644 test/common_plat/validation/api/system/Makefile.am delete mode 100644 test/common_plat/validation/api/thread/Makefile.am delete mode 100644 test/common_plat/validation/api/time/Makefile.am delete mode 100644 test/common_plat/validation/api/timer/Makefile.am delete mode 100644 test/common_plat/validation/api/traffic_mngr/Makefile.am delete mode 100644 test/linux-generic/Makefile.am delete mode 100644 test/linux-generic/m4/configure.m4 delete mode 100644 test/linux-generic/m4/performance.m4 delete mode 100644 test/linux-generic/mmap_vlan_ins/Makefile.am delete mode 100644 test/linux-generic/pktio_ipc/Makefile.am delete mode 100644 test/linux-generic/ring/Makefile.am delete mode 100644 test/linux-generic/validation/Makefile.inc delete mode 100644 test/linux-generic/validation/api/Makefile.inc delete mode 100644 test/linux-generic/validation/api/pktio/.gitignore delete mode 100644 test/linux-generic/validation/api/shmem/shmem.h rename test/{common_plat => }/m4/miscellaneous.m4 (53%) rename test/{common_plat => }/m4/performance.m4 (52%) create mode 100644 test/m4/validation.m4 rename test/{common_plat => }/miscellaneous/.gitignore (100%) create mode 100644 test/miscellaneous/Makefile.am rename test/{common_plat => }/miscellaneous/odp_api_from_cpp.cpp (100%) rename test/{common_plat => }/performance/.gitignore (100%) create mode 100644 test/performance/Makefile.am rename test/{common_plat => }/performance/dummy_crc.h (100%) rename test/{common_plat => }/performance/odp_bench_packet.c (98%) rename test/{common_plat => }/performance/odp_crypto.c (99%) rename test/{common_plat => }/performance/odp_l2fwd.c (95%) rename test/{common_plat => }/performance/odp_l2fwd_run.sh (94%) rename test/{common_plat => }/performance/odp_pktio_ordered.c (98%) rename test/{common_plat => }/performance/odp_pktio_ordered_run.sh (100%) rename test/{common_plat => }/performance/odp_pktio_perf.c (97%) rename test/{common_plat => }/performance/odp_sched_latency.c (99%) rename test/{common_plat => }/performance/odp_sched_latency_run.sh (100%) rename test/{common_plat => }/performance/odp_scheduling.c (97%) rename test/{common_plat => }/performance/odp_scheduling_run.sh (100%) rename test/{common_plat => }/performance/udp64.pcap (100%) rename test/{common_plat => }/validation/Makefile.am (58%) rename test/{linux-generic => validation/api}/.gitignore (100%) create mode 100644 test/validation/api/Makefile.am create mode 100644 test/validation/api/Makefile.inc rename test/{common_plat => }/validation/api/README (100%) rename test/{common_plat => }/validation/api/atomic/.gitignore (100%) create mode 100644 test/validation/api/atomic/Makefile.am rename test/{common_plat => }/validation/api/atomic/atomic.c (99%) rename test/{common_plat => }/validation/api/atomic/atomic.h (100%) rename test/{common_plat => }/validation/api/atomic/atomic_main.c (90%) rename test/{common_plat => }/validation/api/barrier/.gitignore (100%) create mode 100644 test/validation/api/barrier/Makefile.am rename test/{common_plat => }/validation/api/barrier/barrier.c (99%) rename test/{common_plat => }/validation/api/barrier/barrier.h (100%) rename test/{common_plat => }/validation/api/barrier/barrier_main.c (90%) rename test/{common_plat => }/validation/api/buffer/.gitignore (100%) create mode 100644 test/validation/api/buffer/Makefile.am rename test/{common_plat => }/validation/api/buffer/buffer.c (99%) rename test/{common_plat => }/validation/api/buffer/buffer.h (100%) rename test/{common_plat => }/validation/api/buffer/buffer_main.c (90%) rename test/{common_plat => }/validation/api/classification/.gitignore (100%) create mode 100644 test/validation/api/classification/Makefile.am rename test/{common_plat => }/validation/api/classification/classification.c (97%) rename test/{common_plat => }/validation/api/classification/classification.h (98%) rename test/{common_plat => }/validation/api/classification/classification_main.c (91%) rename test/{common_plat => }/validation/api/classification/odp_classification_basic.c (98%) rename test/{common_plat => }/validation/api/classification/odp_classification_common.c (98%) rename test/{common_plat => }/validation/api/classification/odp_classification_test_pmr.c (93%) rename test/{common_plat => }/validation/api/classification/odp_classification_tests.c (99%) rename test/{common_plat => }/validation/api/classification/odp_classification_testsuites.h (98%) rename test/{common_plat => }/validation/api/cpumask/.gitignore (100%) create mode 100644 test/validation/api/cpumask/Makefile.am rename test/{common_plat => }/validation/api/cpumask/cpumask.c (99%) rename test/{common_plat => }/validation/api/cpumask/cpumask.h (100%) rename test/{common_plat => }/validation/api/cpumask/cpumask_main.c (90%) rename test/{common_plat => }/validation/api/crypto/.gitignore (100%) create mode 100644 test/validation/api/crypto/Makefile.am rename test/{common_plat => }/validation/api/crypto/crypto.c (99%) rename test/{common_plat => }/validation/api/crypto/crypto.h (100%) rename test/{common_plat => }/validation/api/crypto/crypto_main.c (90%) rename test/{common_plat => }/validation/api/crypto/odp_crypto_test_inp.c (99%) rename test/{common_plat => }/validation/api/crypto/odp_crypto_test_inp.h (100%) rename test/{common_plat => }/validation/api/crypto/test_vectors.h (100%) rename test/{common_plat => }/validation/api/crypto/test_vectors_len.h (100%) rename test/{common_plat => }/validation/api/errno/.gitignore (100%) create mode 100644 test/validation/api/errno/Makefile.am rename test/{common_plat => }/validation/api/errno/errno.c (97%) rename test/{common_plat => }/validation/api/errno/errno.h (100%) rename test/{common_plat => }/validation/api/errno/errno_main.c (90%) rename test/{common_plat => }/validation/api/hash/.gitignore (100%) create mode 100644 test/validation/api/hash/Makefile.am rename test/{common_plat => }/validation/api/hash/hash.c (97%) rename test/{common_plat => }/validation/api/hash/hash.h (100%) rename test/{common_plat => }/validation/api/hash/hash_main.c (90%) rename test/{common_plat => }/validation/api/init/.gitignore (100%) create mode 100644 test/validation/api/init/Makefile.am rename test/{common_plat => }/validation/api/init/init.c (99%) rename test/{common_plat => }/validation/api/init/init.h (100%) rename test/{common_plat => }/validation/api/init/init_main_abort.c (90%) rename test/{common_plat => }/validation/api/init/init_main_log.c (90%) rename test/{common_plat => }/validation/api/init/init_main_ok.c (90%) rename test/{common_plat => }/validation/api/lock/.gitignore (100%) create mode 100644 test/validation/api/lock/Makefile.am rename test/{common_plat => }/validation/api/lock/lock.c (99%) rename test/{common_plat => }/validation/api/lock/lock.h (100%) rename test/{common_plat => }/validation/api/lock/lock_main.c (90%) rename test/{common_plat => }/validation/api/packet/.gitignore (100%) create mode 100644 test/validation/api/packet/Makefile.am rename test/{common_plat => }/validation/api/packet/packet.c (94%) rename test/{common_plat => }/validation/api/packet/packet.h (100%) rename test/{common_plat => }/validation/api/packet/packet_main.c (90%) rename test/{common_plat => }/validation/api/pktio/.gitignore (100%) create mode 100644 test/validation/api/pktio/Makefile.am rename test/{common_plat => }/validation/api/pktio/parser.c (99%) rename test/{common_plat => }/validation/api/pktio/parser.h (100%) rename test/{common_plat => }/validation/api/pktio/pktio.c (99%) rename test/{common_plat => }/validation/api/pktio/pktio.h (100%) rename test/{common_plat => }/validation/api/pktio/pktio_main.c (90%) rename test/{common_plat => }/validation/api/pool/.gitignore (100%) create mode 100644 test/validation/api/pool/Makefile.am rename test/{common_plat => }/validation/api/pool/pool.c (99%) rename test/{common_plat => }/validation/api/pool/pool.h (100%) rename test/{common_plat => }/validation/api/pool/pool_main.c (90%) rename test/{common_plat => }/validation/api/queue/.gitignore (100%) create mode 100644 test/validation/api/queue/Makefile.am rename test/{common_plat => }/validation/api/queue/queue.c (97%) rename test/{common_plat => }/validation/api/queue/queue.h (100%) rename test/{common_plat => }/validation/api/queue/queue_main.c (90%) rename test/{common_plat => }/validation/api/random/.gitignore (100%) create mode 100644 test/validation/api/random/Makefile.am rename test/{common_plat => }/validation/api/random/random.c (98%) rename test/{common_plat => }/validation/api/random/random.h (100%) rename test/{common_plat => }/validation/api/random/random_main.c (90%) rename test/{common_plat => }/validation/api/scheduler/.gitignore (100%) create mode 100644 test/validation/api/scheduler/Makefile.am rename test/{common_plat => }/validation/api/scheduler/scheduler.c (99%) rename test/{common_plat => }/validation/api/scheduler/scheduler.h (100%) rename test/{common_plat => }/validation/api/scheduler/scheduler_main.c (90%) rename test/{common_plat => }/validation/api/shmem/.gitignore (100%) create mode 100644 test/validation/api/shmem/Makefile.am rename test/{common_plat => }/validation/api/shmem/shmem.c (99%) rename test/{common_plat => }/validation/api/shmem/shmem.h (100%) rename test/{common_plat => }/validation/api/shmem/shmem_main.c (90%) rename test/{common_plat => }/validation/api/std_clib/.gitignore (100%) create mode 100644 test/validation/api/std_clib/Makefile.am rename test/{common_plat => }/validation/api/std_clib/std_clib.c (99%) rename test/{common_plat => }/validation/api/std_clib/std_clib.h (100%) rename test/{common_plat => }/validation/api/std_clib/std_clib_main.c (90%) rename test/{common_plat => }/validation/api/system/.gitignore (100%) create mode 100644 test/validation/api/system/Makefile.am rename test/{common_plat => }/validation/api/system/system.c (99%) rename test/{common_plat => }/validation/api/system/system.h (100%) rename test/{common_plat => }/validation/api/system/system_main.c (90%) rename test/{common_plat => }/validation/api/thread/.gitignore (100%) create mode 100644 test/validation/api/thread/Makefile.am rename test/{common_plat => }/validation/api/thread/thread.c (99%) rename test/{common_plat => }/validation/api/thread/thread.h (100%) rename test/{common_plat => }/validation/api/thread/thread_main.c (90%) rename test/{common_plat => }/validation/api/time/.gitignore (100%) create mode 100644 test/validation/api/time/Makefile.am rename test/{common_plat => }/validation/api/time/time.c (99%) rename test/{common_plat => }/validation/api/time/time.sh (93%) rename test/{common_plat => }/validation/api/time/time_main.c (90%) rename test/{common_plat => }/validation/api/time/time_test.h (100%) rename test/{common_plat => }/validation/api/timer/.gitignore (100%) create mode 100644 test/validation/api/timer/Makefile.am rename test/{common_plat => }/validation/api/timer/timer.c (99%) rename test/{common_plat => }/validation/api/timer/timer.h (100%) rename test/{common_plat => }/validation/api/timer/timer_main.c (90%) rename test/{common_plat => }/validation/api/traffic_mngr/.gitignore (100%) create mode 100644 test/validation/api/traffic_mngr/Makefile.am rename test/{common_plat => }/validation/api/traffic_mngr/traffic_mngr.c (99%) rename test/{common_plat => }/validation/api/traffic_mngr/traffic_mngr.h (100%) rename test/{common_plat => }/validation/api/traffic_mngr/traffic_mngr.sh (93%) rename test/{common_plat => }/validation/api/traffic_mngr/traffic_mngr_main.c (91%)
hooks/post-receive