git.droids-corp.org
/
dpdk.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
app/testpmd: load commands from file at startup
[dpdk.git]
/
doc
/
guides
/
sample_app_ug
/
keep_alive.rst
diff --git
a/doc/guides/sample_app_ug/keep_alive.rst
b/doc/guides/sample_app_ug/keep_alive.rst
index
b00f43b
..
fe90820
100644
(file)
--- a/
doc/guides/sample_app_ug/keep_alive.rst
+++ b/
doc/guides/sample_app_ug/keep_alive.rst
@@
-1,6
+1,6
@@
.. BSD LICENSE
.. BSD LICENSE
- Copyright(c) 2015 Intel Corporation. All rights reserved.
+ Copyright(c) 2015
-2016
Intel Corporation. All rights reserved.
All rights reserved.
Redistribution and use in source and binary forms, with or without
All rights reserved.
Redistribution and use in source and binary forms, with or without
@@
-114,7
+114,7
@@
To run the application in linuxapp environment with 4 lcores, 16 ports
.. code-block:: console
.. code-block:: console
- ./build/l2fwd-keepalive -
c f
-n 4 -- -q 8 -p ffff -K 10
+ ./build/l2fwd-keepalive -
l 0-3
-n 4 -- -q 8 -p ffff -K 10
Refer to the *DPDK Getting Started Guide* for general information on
running applications and the Environment Abstraction Layer (EAL)
Refer to the *DPDK Getting Started Guide* for general information on
running applications and the Environment Abstraction Layer (EAL)
@@
-141,17
+141,17
@@
The Keep-Alive/'Liveliness' conceptual scheme:
The following sections provide some explanation of the code aspects
that are specific to the Keep Alive sample application.
The following sections provide some explanation of the code aspects
that are specific to the Keep Alive sample application.
-The
heartbeat
functionality is initialized with a struct
-rte_
heartbeat
and the callback function to invoke in the
+The
keepalive
functionality is initialized with a struct
+rte_
keepalive
and the callback function to invoke in the
case of a timeout.
.. code-block:: c
rte_global_keepalive_info = rte_keepalive_create(&dead_core, NULL);
case of a timeout.
.. code-block:: c
rte_global_keepalive_info = rte_keepalive_create(&dead_core, NULL);
- if (rte_global_
hbeat
_info == NULL)
+ if (rte_global_
keepalive
_info == NULL)
rte_exit(EXIT_FAILURE, "keepalive_create() failed");
rte_exit(EXIT_FAILURE, "keepalive_create() failed");
-The function that issues the pings
hbeat
_dispatch_pings()
+The function that issues the pings
keepalive
_dispatch_pings()
is configured to run every check_period milliseconds.
.. code-block:: c
is configured to run every check_period milliseconds.
.. code-block:: c
@@
-160,7
+160,8
@@
is configured to run every check_period milliseconds.
(check_period * rte_get_timer_hz()) / 1000,
PERIODICAL,
rte_lcore_id(),
(check_period * rte_get_timer_hz()) / 1000,
PERIODICAL,
rte_lcore_id(),
- &hbeat_dispatch_pings, rte_global_keepalive_info
+ &rte_keepalive_dispatch_pings,
+ rte_global_keepalive_info
) != 0 )
rte_exit(EXIT_FAILURE, "Keepalive setup failure.\n");
) != 0 )
rte_exit(EXIT_FAILURE, "Keepalive setup failure.\n");
@@
-171,7
+172,7
@@
functionality and the example random failures.
.. code-block:: c
.. code-block:: c
- rte_keepalive_mark_alive(&rte_global_
hbeat
_info);
+ rte_keepalive_mark_alive(&rte_global_
keepalive
_info);
cur_tsc = rte_rdtsc();
/* Die randomly within 7 secs for demo purposes.. */
cur_tsc = rte_rdtsc();
/* Die randomly within 7 secs for demo purposes.. */
@@
-183,7
+184,7
@@
The rte_keepalive_mark_alive function simply sets the core state to alive.
.. code-block:: c
static inline void
.. code-block:: c
static inline void
- rte_keepalive_mark_alive(struct rte_
heartbeat
*keepcfg)
+ rte_keepalive_mark_alive(struct rte_
keepalive
*keepcfg)
{
{
- keepcfg->state_flags[rte_lcore_id()] =
1
;
+ keepcfg->state_flags[rte_lcore_id()] =
ALIVE
;
}
}