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 discards 170534f9fb77847368621667d3453cdda45138ee (commit) via c53a2a74017a8b61a7b37bf43f2e9663e9faf8a3 (commit) via 35e5e2bc98dcf673f63016e10a374cdf18689d92 (commit) via 7f87f43fca88cac2cd36ed5fcffcea8ebee10694 (commit) via 8b10c2fece805dd35b7396526ee0a09b8fee91c7 (commit) via 43cad57aab56e07303514e6f8d2c85d773a3a2d4 (commit) via fbe74cce0bbe02430de3439b594bf712e791419a (commit) via 3e9560480627196a26d702be045ff22191b9a6c1 (commit) via a97db1b8b46b9656f964ccf09ce28941ae062507 (commit) via d1d06aa241b97e2f1919ee990168a21319a66143 (commit) via c2784fbafbf8a29b6daa48429133e25b777536cf (commit) via 9f0f2b86309aa8021ec937e7c0ee1d6f48b0d769 (commit) via c03685af2895b20a5e8a046ea910254a96ab15c4 (commit) via c6bf23e2794ec2a54fa1724cd9d833d84aa39270 (commit) via 15f3c174f5a104e9749ed83797acb00660d675ad (commit) via f9baafc4a5644973410ef6c5a1d233671bec1d17 (commit) via 1b1da0fe917cb916232fd9aad615b68941b8f490 (commit) via e9545afb7d521b7be5b52f7ff599824fdde8113e (commit) via e9d434fd193e501ef9ca69f530ce4e5f9448594d (commit) via 50078445f1a944309fb88946582a2015fd098f6b (commit) via 8e6e5e999ce3d9edb704e18bedf6bc0ebc6ecf79 (commit) via 1a6766a3b0b2befb065336d54fff735db62aa96f (commit) via f606e161748d68612b1a5668ae0184ac4909738d (commit) via a85a684948248d5e127f109622026e3bbc4be53d (commit) via b0401d8ed43c643905c84b9a576df925d4ad06e1 (commit) via 08487413ead04cb5fef8e813af06e5bc29207334 (commit) via b018868aa429fd25dae1137490419784e8e569f9 (commit) via 8d020fe812be982564465c0812468ce6194a5025 (commit) via cb9b43cc218eb4304c508f577293d401180da0ae (commit) via 2b9f90dc54c5d699083970cbd359db4f137faa31 (commit) via 072b5ca9ad3f17d70c20bb7d03020ec7a219f698 (commit) via aa7a1822660eaeecd6f69c525abdc4a21d428716 (commit) via 2fc98f7ba2fdcf7df0f04b171bc4bdd65b8cf980 (commit) via 39738abf195e2d3af75133f4ec418614b86e770c (commit) via c3f73eadd8eafb8e8167d5403d69527b896f9de6 (commit) via 7da43047a614ce4c030878ee8bef31725c7b71ef (commit) via bde29f1382ed76fa6b8450b67a249ab2c8c83323 (commit) via 41ab23c89799de4db4de5c3910b70e80f3a7d8f9 (commit) via 4cf18bb4f799e6601c20e54fafbdb58da538de89 (commit) via 793c4b15275fd7e6c30bf348f236e778b9bfee02 (commit) via 46684cc1f1cdc33b7b223687e063f458b6c7bf02 (commit) via 8ab5804ea8bd430fd7cd0bd0edae316918b976d7 (commit) via 33bd749de8128afbb6b5bcad5ef6bea5a2667178 (commit) via 99b863c804fe38bd919d3b9c2f6dad5ddabf1aaa (commit) via 8d10e64603e67620084cb92648707550110d7bbe (commit) via 72634d86988e33ac38dd1ecda2cc4e8a156307ed (commit) via 341d3029f797ebb2bcf0fa6089c3463eea73e1cc (commit) via 69717806018f61af84645ff458e3dc69a13d747e (commit) via b78d235b8fe23b423bf6e7a3c65abbfb7efa4af8 (commit) via 193bbc8eafa14932f342476a44687237be512148 (commit) via 165897bfd094d824e2dd83c968ad9fde28146ef9 (commit) via 4e4ae44b527a9a0635a219eb19e1ffa425c2186a (commit) via 72b2a7212b6afb2d011e537202611e5566584aea (commit) via 5567e30f8eabcfe32497b0ed858a5f76f9d764a4 (commit) via 50029e34c284559b942e6b6b8c56f230eca4f01f (commit) via aded65c62d9ad5e65c6181588d90d1b99f5c8726 (commit) via cea088594ea8f951d8716ab071c4052b018f2c19 (commit) via 1d0d1a1e1b98ebbe2c6dbdb1aae23a704c1dac47 (commit) via 28026f1ddee3f33da7935055a3f87bcc053035fb (commit) via 4f621a5acb7e6657e8eb4d17a6fe664e30fda714 (commit)
This update added new revisions after undoing existing revisions. That is to say, the old revision is not a strict subset of the new revision. This situation occurs when you --force push a change and generate a repository containing something like this:
* -- * -- B -- O -- O -- O (170534f9fb77847368621667d3453cdda45138ee) \ N -- N -- N (c53a2a74017a8b61a7b37bf43f2e9663e9faf8a3)
When this happens we assume that you've already had alert emails for all of the O revisions, and so we here report only the revisions in the N branch from the common base, B.
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 ----------------------------------------------------------------- commit c53a2a74017a8b61a7b37bf43f2e9663e9faf8a3 Author: Balasubramanian Manoharan bala.manoharan@linaro.org Date: Tue Jun 28 17:35:54 2016 +0530
api: traffic_mngr: Add pktio interface to odp_tm_egress_t struct
Replaces pktio interface as input to TM system instead of odp_pktout_queue_t.This creates an 1 to 1 mapping between a TM system and pktio interface.
Signed-off-by: Balasubramanian Manoharan bala.manoharan@linaro.org Reviewed-by: Petri Savolainen petri.savolainen@nokia.com Signed-off-by: Maxim Uvarov maxim.uvarov@linaro.org
diff --git a/include/odp/api/spec/traffic_mngr.h b/include/odp/api/spec/traffic_mngr.h index 83b89e7..c9e6f8f 100644 --- a/include/odp/api/spec/traffic_mngr.h +++ b/include/odp/api/spec/traffic_mngr.h @@ -270,6 +270,12 @@ typedef struct { * have their fan_in only from tm_queues. */ uint8_t max_levels;
+ /** egress_fcn_supported indicates whether the tm system supports + * egress function. It is an optional feature used to receive the + * packet from the tm system and its performance might be limited. + */ + odp_bool_t egress_fcn_supported; + /** tm_queue_shaper_supported indicates that the tm_queues support * proper TM shaping. Note that TM Shaping is NOT the same thing as * Ingress Metering/Policing as specified by RFC 2697 (A Single Rate @@ -467,7 +473,7 @@ typedef struct { odp_tm_egress_kind_t egress_kind; /**< Union discriminator */
union { - odp_pktout_queue_t pktout; + odp_pktio_t pktio; odp_tm_egress_fcn_t egress_fcn; }; } odp_tm_egress_t; diff --git a/platform/linux-generic/include/odp_traffic_mngr_internal.h b/platform/linux-generic/include/odp_traffic_mngr_internal.h index 85a31e9..c50ac0f 100644 --- a/platform/linux-generic/include/odp_traffic_mngr_internal.h +++ b/platform/linux-generic/include/odp_traffic_mngr_internal.h @@ -377,7 +377,7 @@ typedef struct { tm_queue_info_t priority_info[ODP_TM_MAX_PRIORITIES];
tm_random_data_t tm_random_data; - + odp_pktout_queue_t pktout; uint64_t current_time; uint8_t tm_idx; uint8_t first_enq; diff --git a/platform/linux-generic/odp_traffic_mngr.c b/platform/linux-generic/odp_traffic_mngr.c index aa14b6b..87707d2 100644 --- a/platform/linux-generic/odp_traffic_mngr.c +++ b/platform/linux-generic/odp_traffic_mngr.c @@ -2108,7 +2108,7 @@ static void tm_send_pkt(tm_system_t *tm_system, uint32_t max_sends)
tm_system->egress_pkt_desc = EMPTY_PKT_DESC; if (tm_system->egress.egress_kind == ODP_TM_EGRESS_PKT_IO) - odp_pktout_send(tm_system->egress.pktout, &odp_pkt, 1); + odp_pktout_send(tm_system->pktout, &odp_pkt, 1); else if (tm_system->egress.egress_kind == ODP_TM_EGRESS_FN) tm_system->egress.egress_fcn(odp_pkt); else @@ -2426,6 +2426,7 @@ int odp_tm_capabilities(odp_tm_capabilities_t capabilities[] ODP_UNUSED, cap_ptr->max_tm_queues = ODP_TM_MAX_TM_QUEUES; cap_ptr->max_levels = ODP_TM_MAX_LEVELS; cap_ptr->tm_queue_shaper_supported = true; + cap_ptr->egress_fcn_supported = true; cap_ptr->tm_queue_wred_supported = true; cap_ptr->tm_queue_dual_slope_supported = true; cap_ptr->vlan_marking_supported = true; @@ -2607,6 +2608,7 @@ odp_tm_t odp_tm_create(const char *name, tm_system_t *tm_system; odp_bool_t create_fail; odp_tm_t odp_tm; + odp_pktout_queue_t pktout; uint32_t malloc_len, max_num_queues, max_queued_pkts, max_timers; uint32_t max_tm_queues, max_sorted_lists; int rc; @@ -2627,6 +2629,10 @@ odp_tm_t odp_tm_create(const char *name, return ODP_TM_INVALID; }
+ if (odp_pktout_queue(egress->pktio, &pktout, 1) != 1) + return ODP_TM_INVALID; + + tm_system->pktout = pktout; tm_system->name_tbl_id = name_tbl_id; max_tm_queues = requirements->max_tm_queues; memcpy(&tm_system->egress, egress, sizeof(odp_tm_egress_t)); diff --git a/test/validation/traffic_mngr/traffic_mngr.c b/test/validation/traffic_mngr/traffic_mngr.c index 1c4e90b..b857800 100644 --- a/test/validation/traffic_mngr/traffic_mngr.c +++ b/test/validation/traffic_mngr/traffic_mngr.c @@ -323,7 +323,7 @@ static odp_pktio_t pktios[MAX_NUM_IFACES]; static odp_pktin_queue_t pktins[MAX_NUM_IFACES]; static odp_pktout_queue_t pktouts[MAX_NUM_IFACES]; static odp_pktin_queue_t rcv_pktin; -static odp_pktout_queue_t xmt_pktout; +static odp_pktio_t xmt_pktio;
static odph_ethaddr_t src_mac; static odph_ethaddr_t dst_mac; @@ -543,7 +543,7 @@ static int open_pktios(void) }
if (2 <= num_ifaces) { - xmt_pktout = pktouts[0]; + xmt_pktio = pktios[0]; rcv_pktin = pktins[1]; ret = odp_pktio_start(pktios[1]); if (ret != 0) { @@ -551,7 +551,7 @@ static int open_pktios(void) return -1; } } else { - xmt_pktout = pktouts[0]; + xmt_pktio = pktios[0]; rcv_pktin = pktins[0]; }
@@ -1627,7 +1627,7 @@ static int create_tm_system(void) }
egress.egress_kind = ODP_TM_EGRESS_PKT_IO; - egress.pktout = xmt_pktout; + egress.pktio = xmt_pktio;
snprintf(tm_name, sizeof(tm_name), "TM_system_%u", num_odp_tm_systems); odp_tm = odp_tm_create(tm_name, &requirements, &egress);
commit 35e5e2bc98dcf673f63016e10a374cdf18689d92 Author: Maxim Uvarov maxim.uvarov@linaro.org Date: Tue May 10 18:34:37 2016 +0300
api: system: specify default huge page size
System can have different sizes for huge pages. Clarify that this api returns default system huge page size, which is usually 2Mb on x86 reachable with: grep Hugepagesize: /proc/meminfo
Signed-off-by: Maxim Uvarov maxim.uvarov@linaro.org Reviewed-by: Bill Fischofer bill.fischofer@linaro.org Reviewed-by: Petri Savolainen petri.savolainen@nokia.com
diff --git a/include/odp/api/spec/system_info.h b/include/odp/api/spec/system_info.h index 6957731..c5a5fd0 100644 --- a/include/odp/api/spec/system_info.h +++ b/include/odp/api/spec/system_info.h @@ -24,9 +24,9 @@ extern "C" { */
/** - * Huge page size in bytes + * Default system huge page size in bytes * - * @return Huge page size in bytes + * @return Default huge page size in bytes */ uint64_t odp_sys_huge_page_size(void);
-----------------------------------------------------------------------
Summary of changes: CHANGELOG | 165 +++++ Makefile.am | 1 - configure.ac | 14 +- doc/{helper-guide/Doxyfile => Doxyfile_common} | 13 - doc/Makefile.am | 8 +- doc/application-api-guide/Doxyfile | 50 +- doc/images/abi_llvm.svg | 125 ++++ doc/images/abi_traditional.svg | 89 +++ doc/implementers-guide/implementers-guide.adoc | 430 +++++++++---- doc/m4/configure.m4 | 1 + .../.gitignore | 0 doc/platform-api-guide/Doxyfile | 19 + .../Makefile.am | 1 - doc/process-guide/.gitignore | 1 + doc/process-guide/Makefile.am | 27 +- doc/users-guide/Makefile.am | 3 +- example/Makefile.am | 2 +- example/classifier/odp_classifier.c | 1 + example/generator/odp_generator.c | 1 + {test/validation => example/hello}/.gitignore | 1 + example/hello/Makefile.am | 11 + example/hello/odp_hello.c | 107 ++++ example/ipsec/odp_ipsec.c | 1 + example/m4/configure.m4 | 3 +- example/packet/odp_pktio.c | 1 + example/switch/odp_switch.c | 2 + example/time/time_global_test.c | 1 + example/timer/.gitignore | 3 + example/timer/Makefile.am | 14 +- example/timer/odp_timer_simple.c | 158 +++++ example/timer/odp_timer_test.c | 1 + helper/Makefile.am | 2 +- helper/chksum.c | 2 + helper/include/odp/helper/chksum.h | 2 +- helper/linux.c | 16 +- helper/test/thread.c | 2 +- include/odp/api/spec/traffic_mngr.h | 8 +- include/odp/api/spec/version.h | 2 +- platform/linux-generic/Makefile.am | 7 +- platform/linux-generic/include/odp/api/cpumask.h | 4 - .../include/odp/api/plat/byteorder_types.h | 33 +- .../include/odp/api/plat/cpumask_types.h | 10 +- .../include/odp/api/plat/timer_types.h | 2 +- platform/linux-generic/include/odp/api/std_clib.h | 1 + platform/linux-generic/include/odp/api/std_types.h | 10 +- .../linux-generic/include/odp_atomic_internal.h | 1 + .../linux-generic/include/odp_buffer_internal.h | 1 + .../include/odp_classification_inlines.h | 70 +-- .../include/odp_classification_internal.h | 5 +- .../include/odp_name_table_internal.h | 2 +- .../linux-generic/include/odp_packet_internal.h | 77 ++- .../linux-generic/include/odp_packet_io_internal.h | 23 +- platform/linux-generic/include/odp_packet_socket.h | 1 + platform/linux-generic/include/odp_schedule_if.h | 12 +- .../include/odp_schedule_ordered_internal.h | 5 +- .../include/odp_traffic_mngr_internal.h | 4 +- platform/linux-generic/include/protocols/eth.h | 113 ++++ platform/linux-generic/include/protocols/ip.h | 168 +++++ .../linux-generic/include/protocols}/ipsec.h | 40 +- .../linux-generic/include/protocols}/tcp.h | 12 +- platform/linux-generic/include/protocols/udp.h | 49 ++ platform/linux-generic/m4/configure.m4 | 7 +- platform/linux-generic/odp_buffer.c | 2 +- platform/linux-generic/odp_classification.c | 46 +- platform/linux-generic/odp_cpumask.c | 39 +- platform/linux-generic/odp_hash.c | 2 + platform/linux-generic/odp_init.c | 1 + platform/linux-generic/odp_packet.c | 363 +++++------ platform/linux-generic/odp_packet_flags.c | 53 +- platform/linux-generic/odp_packet_io.c | 148 +++-- platform/linux-generic/odp_pkt_queue.c | 41 +- platform/linux-generic/odp_pool.c | 2 +- platform/linux-generic/odp_queue.c | 39 +- platform/linux-generic/odp_schedule.c | 80 ++- platform/linux-generic/odp_schedule_ordered.c | 18 +- platform/linux-generic/odp_schedule_sp.c | 687 ++++++++++++++++++++- platform/linux-generic/odp_shared_memory.c | 1 + platform/linux-generic/odp_sorted_list.c | 1 + platform/linux-generic/odp_system_info.c | 1 + platform/linux-generic/odp_ticketlock.c | 3 - platform/linux-generic/odp_timer.c | 1 + platform/linux-generic/odp_timer_wheel.c | 1 + platform/linux-generic/odp_traffic_mngr.c | 86 +-- platform/linux-generic/pktio/dpdk.c | 17 +- platform/linux-generic/pktio/ipc.c | 2 +- platform/linux-generic/pktio/loop.c | 39 +- platform/linux-generic/pktio/netmap.c | 18 +- platform/linux-generic/pktio/pcap.c | 12 +- platform/linux-generic/pktio/ring.c | 11 +- platform/linux-generic/pktio/socket.c | 14 +- platform/linux-generic/pktio/socket_mmap.c | 28 +- platform/linux-generic/pktio/sysfs.c | 1 + platform/linux-generic/pktio/tap.c | 3 +- test/Makefile.am | 2 +- test/performance/odp_l2fwd.c | 4 + test/performance/odp_l2fwd_run.sh | 4 +- test/performance/odp_pktio_perf.c | 1 + test/performance/odp_scheduling.c | 1 + .../platform/linux-generic}/.gitignore | 0 .../platform/linux-generic}/Makefile.am | 0 .../platform/linux-generic}/Makefile.inc | 0 test/platform/linux-generic/m4/configure.m4 | 5 + .../platform/linux-generic}/pktio/.gitignore | 0 .../platform/linux-generic}/pktio/Makefile.am | 0 .../platform/linux-generic}/pktio/pktio_env | 0 .../platform/linux-generic}/pktio/pktio_run.sh | 0 .../linux-generic}/pktio/pktio_run_dpdk.sh | 0 .../linux-generic}/pktio/pktio_run_netmap.sh | 0 .../linux-generic}/pktio/pktio_run_pcap.sh | 0 .../platform/linux-generic}/pktio/pktio_run_tap.sh | 0 .../platform/linux-generic}/pktio_ipc/.gitignore | 0 .../platform/linux-generic}/pktio_ipc/Makefile.am | 0 .../platform/linux-generic}/pktio_ipc/ipc_common.c | 0 .../platform/linux-generic}/pktio_ipc/ipc_common.h | 1 + .../platform/linux-generic}/pktio_ipc/pktio_ipc1.c | 0 .../platform/linux-generic}/pktio_ipc/pktio_ipc2.c | 0 .../linux-generic}/pktio_ipc/pktio_ipc_run.sh | 0 .../platform/linux-generic}/ring/.gitignore | 0 .../platform/linux-generic}/ring/Makefile.am | 0 .../platform/linux-generic}/ring/ring_basic.c | 0 .../platform/linux-generic}/ring/ring_main.c | 0 .../platform/linux-generic}/ring/ring_stress.c | 0 .../platform/linux-generic}/ring/ring_suites.c | 0 .../platform/linux-generic}/ring/ring_suites.h | 0 .../test => test/platform/linux-generic}/run-test | 0 .../platform/linux-generic}/shmem/.gitignore | 0 .../platform/linux-generic}/shmem/Makefile.am | 0 .../platform/linux-generic}/shmem/shmem.h | 0 .../platform/linux-generic}/shmem/shmem_common.h | 0 .../platform/linux-generic}/shmem/shmem_linux.c | 0 .../platform/linux-generic}/shmem/shmem_linux.h | 0 .../platform/linux-generic}/shmem/shmem_odp.c | 0 .../platform/linux-generic}/shmem/shmem_odp.h | 0 .../classification/odp_classification_testsuites.h | 1 + test/validation/common/mask_common.c | 2 + test/validation/common/odp_cunit_common.h | 1 + test/validation/packet/packet.c | 122 +++- test/validation/pktio/pktio.c | 37 +- test/validation/queue/queue.c | 158 ++++- test/validation/queue/queue.h | 4 +- test/validation/scheduler/scheduler.c | 267 ++++---- test/validation/timer/timer.c | 33 +- test/validation/traffic_mngr/traffic_mngr.c | 26 +- 143 files changed, 3307 insertions(+), 1067 deletions(-) copy doc/{helper-guide/Doxyfile => Doxyfile_common} (64%) create mode 100644 doc/images/abi_llvm.svg create mode 100644 doc/images/abi_traditional.svg copy doc/{application-api-guide => platform-api-guide}/.gitignore (100%) create mode 100644 doc/platform-api-guide/Doxyfile copy doc/{helper-guide => platform-api-guide}/Makefile.am (78%) copy {test/validation => example/hello}/.gitignore (54%) create mode 100644 example/hello/Makefile.am create mode 100644 example/hello/odp_hello.c create mode 100644 example/timer/odp_timer_simple.c create mode 100644 platform/linux-generic/include/protocols/eth.h create mode 100644 platform/linux-generic/include/protocols/ip.h copy {helper/include/odp/helper => platform/linux-generic/include/protocols}/ipsec.h (53%) copy {helper/include/odp/helper => platform/linux-generic/include/protocols}/tcp.h (88%) create mode 100644 platform/linux-generic/include/protocols/udp.h rename {platform/linux-generic/test => test/platform/linux-generic}/.gitignore (100%) rename {platform/linux-generic/test => test/platform/linux-generic}/Makefile.am (100%) rename {platform/linux-generic/test => test/platform/linux-generic}/Makefile.inc (100%) create mode 100644 test/platform/linux-generic/m4/configure.m4 rename {platform/linux-generic/test => test/platform/linux-generic}/pktio/.gitignore (100%) rename {platform/linux-generic/test => test/platform/linux-generic}/pktio/Makefile.am (100%) rename {platform/linux-generic/test => test/platform/linux-generic}/pktio/pktio_env (100%) rename {platform/linux-generic/test => test/platform/linux-generic}/pktio/pktio_run.sh (100%) rename {platform/linux-generic/test => test/platform/linux-generic}/pktio/pktio_run_dpdk.sh (100%) rename {platform/linux-generic/test => test/platform/linux-generic}/pktio/pktio_run_netmap.sh (100%) rename {platform/linux-generic/test => test/platform/linux-generic}/pktio/pktio_run_pcap.sh (100%) rename {platform/linux-generic/test => test/platform/linux-generic}/pktio/pktio_run_tap.sh (100%) rename {platform/linux-generic/test => test/platform/linux-generic}/pktio_ipc/.gitignore (100%) rename {platform/linux-generic/test => test/platform/linux-generic}/pktio_ipc/Makefile.am (100%) rename {platform/linux-generic/test => test/platform/linux-generic}/pktio_ipc/ipc_common.c (100%) rename {platform/linux-generic/test => test/platform/linux-generic}/pktio_ipc/ipc_common.h (98%) rename {platform/linux-generic/test => test/platform/linux-generic}/pktio_ipc/pktio_ipc1.c (100%) rename {platform/linux-generic/test => test/platform/linux-generic}/pktio_ipc/pktio_ipc2.c (100%) rename {platform/linux-generic/test => test/platform/linux-generic}/pktio_ipc/pktio_ipc_run.sh (100%) rename {platform/linux-generic/test => test/platform/linux-generic}/ring/.gitignore (100%) rename {platform/linux-generic/test => test/platform/linux-generic}/ring/Makefile.am (100%) rename {platform/linux-generic/test => test/platform/linux-generic}/ring/ring_basic.c (100%) rename {platform/linux-generic/test => test/platform/linux-generic}/ring/ring_main.c (100%) rename {platform/linux-generic/test => test/platform/linux-generic}/ring/ring_stress.c (100%) rename {platform/linux-generic/test => test/platform/linux-generic}/ring/ring_suites.c (100%) rename {platform/linux-generic/test => test/platform/linux-generic}/ring/ring_suites.h (100%) rename {platform/linux-generic/test => test/platform/linux-generic}/run-test (100%) rename {platform/linux-generic/test => test/platform/linux-generic}/shmem/.gitignore (100%) rename {platform/linux-generic/test => test/platform/linux-generic}/shmem/Makefile.am (100%) rename {platform/linux-generic/test => test/platform/linux-generic}/shmem/shmem.h (100%) rename {platform/linux-generic/test => test/platform/linux-generic}/shmem/shmem_common.h (100%) rename {platform/linux-generic/test => test/platform/linux-generic}/shmem/shmem_linux.c (100%) rename {platform/linux-generic/test => test/platform/linux-generic}/shmem/shmem_linux.h (100%) rename {platform/linux-generic/test => test/platform/linux-generic}/shmem/shmem_odp.c (100%) rename {platform/linux-generic/test => test/platform/linux-generic}/shmem/shmem_odp.h (100%)
hooks/post-receive