Home
last modified time | relevance | path

Searched refs:process (Results 1 – 25 of 169) sorted by relevance

1234567

/dpdk/doc/guides/sample_app_ug/
H A Dmulti_process.rst6 Multi-process Sample Application
30 Basic Multi-process Example
75 To run the secondary process to communicate with the primary process,
83 …ng the parameter altogether will cause the process to try and start as a primary rather than secon…
85 Once the process type is specified correctly,
106 The secondary process can be stopped and restarted without affecting the primary process.
132 Symmetric Multi-process Example
152 Each process reads a different RX queue on each port and so does not contend with any other process
231 Client-Server Multi-process Example
253 The server process must be run initially as the primary process to set up all memory structures for…
[all …]
H A Dserver_node_efd.rst42 Upon initializing, the frontend server node (process) creates a flow
46 The sample application assigns a specific target node_id (process) for each of
57 The main loop of the server process receives a burst of packets, then for
70 Upon initializing, the worker node (process) creates a flow table (a regular
135 The first process, the front-end server, creates and populates the EFD table,
156 After this, a new burst of packets is received and this process is
164 The second process, the back-end node, receives the packets from the shared
167 At initialization, it attaches to the server process memory, to have
172 :start-after: Attaching to the server process memory. 8<
173 :end-before: >8 End of attaching to the server process memory.
[all …]
/dpdk/doc/guides/prog_guide/
H A Dpdump_lib.rst12 The library uses a generic multi process channel to facilitate communication
13 between primary and secondary process for enabling/disabling packet capture on
51 The primary process using ``librte_pdump`` is responsible for initializing the packet
53 multi process channel to facilitate communication with secondary process, so the
54 secondary process ``app/pdump`` tool is responsible for enabling and disabling the packet capture o…
59 …ry API ``rte_pdump_init()``, initializes the packet capture framework by creating the multi process
60 …nel using ``rte_mp_action_register()`` API. The primary process will listen to secondary process r…
61 to enable or disable the packet capture over the multi process channel.
65 the request to the primary process over the multi process channel. The primary process takes this r…
68 the rte_ring that secondary process have passed to these APIs.
[all …]
H A Dmulti_proc_support.rst6 Multi-process Support
17 For now, there are two types of process specified:
35 To support these two process types, and other multi-process setups described later,
54 On application start-up in a primary or standalone process,
63 Refer to `Multi-process Limitations`_ for details of
86 DPDK multi-process support can be used to create a set of peer processes where each process perform…
134 Any network ports being used by one process should be blocked by every other process.
149 Multi-process Limitations
156 This makes secondary process startup process generally unreliable. Disabling
175 …to transfer the interrupt information from the primary process to any secondary process that needs…
[all …]
H A Dgeneric_receive_offload_lib.rst9 small packets into larger ones, GRO enables applications to process
20 types. One GRO type is in charge of process one kind of packets. For
31 6864 to process the IPv4 ID field.
50 which process N packets at a time. Using the lightweight mode API to
58 packets that ``rte_gro_reassemble_burst()`` can process in an invocation
114 fields (we call them as "key"). To process an input packet, the algorithm
189 We comply RFC 6864 to process the IPv4 ID field. Specifically,
206 - GRO library doesn't support to process the packets with IPv4
209 - GRO library just supports to process the packet organized
H A Dpacket_distrib_lib.rst32 …The process API call will poll all the worker cache lines to see what workers are requesting packe…
44 #. Once all input packets passed to the process API have either been distributed to workers
46 then the process API returns to the caller.
57 which should only be called on the lcore which also calls the process API.
71 Using the process and returned_pkts API, the following application workflow can be used,
81 are likely of less use that the process and returned_pkts APIS, and are principally provided to aid…
H A Dlpm6_lib.rst75 or the subsequent tbl8s we might need to continue the lookup process in deeper levels of the tree.
81 By splitting the process in different tables/levels and limiting the number of tbl8s,
102 The first field can either contain a number indicating the tbl8 in which the lookup process should …
106 and whether the search process have finished or not respectively.
129 and the external entry flag to 0 (meaning the lookup process ends at this point,
140 (meaning the lookup process must continue since the rule hasn't been explored completely).
144 * Repeat the process until the tbl8 at the right level (depending on the depth) has been reached
154 By doing this we ensure that during the lookup process, if a rule matching the IP address exists,
165 The lookup process is much simpler and quicker. In this case:
176 * Repeat the process until either we find an invalid entry (lookup miss) or a valid entry with th…
H A Dgraph_lib.rst24 - Multi-process support.
70 process():
75 A graph node process the function using ``process()`` and enqueue to next
82 information. This memory will be used by process(), init(), fini() callbacks.
124 While performing the graph walk, the ``process()`` function of all the source
133 using the constructor scheme. The constructor scheme used here to support multi-process.
256 The ``process()`` function of a node is the fast-path function and that needs
265 ``process()`` function can move the obj burst to the next node either using
299 and process current pkt_set to find their next node
309 5. if n_left_from != 0 then goto 3) to process remaining packets.
H A Dthread_safety_dpdk_functions.rst12 In some cases, it is not only multi-threaded, but multi-process.
49 For example, malloc and memzone functions are safe for use in multi-threaded and multi-process envi…
64 In the multi-process case, the configuration information of shared memory will only be initialized …
/dpdk/lib/eal/windows/
H A Deal_memory.c276 HANDLE process; in eal_mem_reserve() local
285 process = GetCurrentProcess(); in eal_mem_reserve()
298 if (!VirtualFreeEx(process, virt, 0, MEM_RELEASE)) in eal_mem_reserve()
324 HANDLE process; in eal_mem_commit() local
330 process = GetCurrentProcess(); in eal_mem_commit()
344 process, requested_addr, size, flags)) { in eal_mem_commit()
399 HANDLE process; in eal_mem_decommit() local
403 process = GetCurrentProcess(); in eal_mem_decommit()
450 HANDLE process; in mem_free() local
452 process = GetCurrentProcess(); in mem_free()
[all …]
H A Deal_debug.c21 HANDLE process = GetCurrentProcess(); in rte_dump_stack() local
23 ret = SymInitialize(process, NULL, TRUE); in rte_dump_stack()
46 ret = SymFromAddr(process, address, &sym_disp, symbol_info); in rte_dump_stack()
60 ret = SymGetLineFromAddr64(process, address, &lin_disp, &line); in rte_dump_stack()
77 ret = SymCleanup(process); in rte_dump_stack()
/dpdk/lib/ipsec/
H A Dsa.c704 pf->process = esp_inb_tun_pkt_process; in lksd_none_pkt_func_select()
708 pf->process = esp_inb_trs_pkt_process; in lksd_none_pkt_func_select()
713 pf->process = (sa->sqh_len != 0) ? in lksd_none_pkt_func_select()
718 pf->process = (sa->sqh_len != 0) ? in lksd_none_pkt_func_select()
742 pf->process = esp_inb_tun_pkt_process; in cpu_crypto_pkt_func_select()
746 pf->process = esp_inb_trs_pkt_process; in cpu_crypto_pkt_func_select()
751 pf->process = (sa->sqh_len != 0) ? in cpu_crypto_pkt_func_select()
756 pf->process = (sa->sqh_len != 0) ? in cpu_crypto_pkt_func_select()
783 pf->process = inline_inb_tun_pkt_process; in inline_crypto_pkt_func_select()
825 pf->process = pkt_flag_process; in ipsec_sa_pkt_func_select()
[all …]
H A Drte_ipsec.h45 uint16_t (*process)(const struct rte_ipsec_session *ss, member
158 return ss->pkt_func.process(ss, mb, num); in rte_ipsec_pkt_process()
/dpdk/doc/guides/tools/
H A Dpdump.rst10 a DPDK secondary process and is capable of enabling packet capture on dpdk ports.
26 * The ``dpdk-pdump`` tool runs as a DPDK secondary process. It exits when
75 …in the primary process due to a bug in the ethdev library. Due to this bug, in a multi process con…
76 when the primary and secondary have different ports set, then the secondary process
77 …(here the ``dpdk-pdump`` tool) overwrites the ``rte_eth_devices[]`` entries of the primary process.
H A Ddumpcap.rst10 It runs as a secondary DPDK process and lets you capture packets
11 that are coming into and out of a DPDK primary process.
35 * The ``dpdk-dumpcap`` tool runs as a DPDK secondary process.
/dpdk/buildtools/
H A Dcall-sphinx-build.py32 process = run(sphinx_cmd + ['-b', 'html', src, join(dst, 'html')], variable
39 sys.exit(process.returncode)
/dpdk/lib/graph/
H A Dnode.c71 if (reg == NULL || reg->process == NULL) { in __rte_node_register()
91 node->process = reg->process; in __rte_node_register()
161 reg->process = node->process; in node_clone()
/dpdk/doc/guides/testpmd_app_ug/
H A Drun_app.rst573 The following are the command-line options for testpmd multi-process support:
575 * primary process:
582 * secondary process:
597 The ID of the current process (ID < num-procs). ID should be different in
598 primary process and secondary process, which starts from '0'.
603 Calculation rule for the testpmd to allocate queues to each process:
609 queues 0 and 1 will be used by the primary process and
610 queues 2 and 3 will be used by the secondary process.
617 All the dev ops is supported in primary process. While secondary process is
630 secondary process, like:
[all …]
/dpdk/doc/guides/howto/
H A Dtelemetry.rst19 socket with path */var/run/dpdk/\*/dpdk_telemetry.v2* (when the primary process
95 When multiple DPDK process instances are running on a system, the user will
102 the file-prefix for the process should be passed via the `-f` or `--file-prefix` script flag.
120 each process after the first will add an increasing count suffix to the telemetry socket name,
/dpdk/devtools/
H A Dprocess-iwyu.py68 def process(args): function
105 process(args_parse())
/dpdk/doc/guides/contributing/
H A Dvulnerability.rst11 are in the scope of this security process (including experimental APIs).
46 as part of the security process.
51 as that can speed up the process considerably.
60 the reporting process must be followed anyway, as described below.
70 Area experts not members of the security team may be involved in the process.
90 using the standard patch process, once a CVE number has been assigned.
166 as described below. It must not be considered as the standard process.
199 OSS-security process <https://oss-security.openwall.org/wiki/mailing-lists/distros>`
318 * `A minimal security response process
/dpdk/app/test-bbdev/
H A Dtest-bbdev.py14 def kill(process): argument
16 process.kill()
/dpdk/app/test-crypto-perf/
H A Ddpdk-graph-crypto-perf.py163 process = subprocess.Popen(["stdbuf", "-oL", test_cmd] + params,
170 while process.poll() is None:
171 line = process.stdout.readline().strip()
185 if process.poll() != 0 or not columns or not rows:
/dpdk/buildtools/chkincs/
H A Dmeson.build19 sources += gen_c_files.process(dpdk_chkinc_headers)
55 cpp_sources += gen_cpp_files.process(dpdk_chkinc_headers)
/dpdk/app/test/
H A Dtest_graph.c86 rte_node_process_t process; member
105 .process = test_node0_worker,
116 .process = test_node1_worker,
125 .process = test_node2_worker,
134 .process = test_node3_worker,
153 .process = test_node_worker_source,
163 .process = test_node0_worker,

1234567