|
Revision tags: v25.01-rc1, v24.09 |
|
| #
ee32a82b |
| 26-Sep-2024 |
Anisa Su <anisa.su@samsung.com> |
lib/trace: add extra check in trace parser when determining first entry
If we simply set _tsc_offset to the highest first_tsc out of all reactors when none have overflowed its circular buffer, it wi
lib/trace: add extra check in trace parser when determining first entry
If we simply set _tsc_offset to the highest first_tsc out of all reactors when none have overflowed its circular buffer, it will cut off the first few entries of the scheduler tracepoints.
For example, if we have 4 reactors with reactor 0 as the scheduling reactor, reactor 0 will emit a SCHEDULING_PERIOD_START trace, as well as its CORE_STATS and THREAD_STATS. Then reactors 1-3 will do the same. When we parse the trace, the first SCHEDULING_PERIOD_START, CORE_STATS, and THREAD_STATS of reactors 0, 1, and 2 will be erased because reactor 3 started last and has the highest first_tsc.
Therefore, we need to check if any reactors have overflowed their circular buffer before truncating the entries.
Change-Id: Ifae44a7e7d30b7d2f283a449318fe3083412dc8f Signed-off-by: Anisa Su <anisa.su@samsung.com> Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/25043 Community-CI: Broadcom CI <spdk-ci.pdl@broadcom.com> Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Jim Harris <jim.harris@samsung.com> Community-CI: Mellanox Build Bot Reviewed-by: Konrad Sztyber <konrad.sztyber@intel.com>
show more ...
|
|
Revision tags: v25.01-pre, v24.09-rc1, v24.05, v24.09-pre, v24.05-rc1 |
|
| #
7025ceb9 |
| 10-Apr-2024 |
Marcin Spiewak <marcin.spiewak@intel.com> |
trace_parser: wrong parameter to sizeof() operator
The issue was detected by Coverity scan.
After changing spdk_trace_parser_entry structure layout, checking size of the union was not modified, res
trace_parser: wrong parameter to sizeof() operator
The issue was detected by Coverity scan.
After changing spdk_trace_parser_entry structure layout, checking size of the union was not modified, resulting in wrong value used to determine if 'argoff' is still valid. This in turn could lead to out-of-bound access to pe->args[].u.string[] table as 'argoff' could be greater than a table size. The parameter passed to sizeof() operator shall be 'pe->args[0].u.string', not 'pe->args[0]'.
Change-Id: Ie1ea7cf051f178983e78b29f591e734245373826 Signed-off-by: Marcin Spiewak <marcin.spiewak@intel.com> Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/22719 Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Konrad Sztyber <konrad.sztyber@intel.com> Community-CI: Mellanox Build Bot Reviewed-by: Jim Harris <jim.harris@samsung.com>
show more ...
|
| #
67eb86e3 |
| 29-Feb-2024 |
Jim Harris <jim.harris@samsung.com> |
trace_parser: add flag for arguments used for related objects
Some tracepoints have an argument that is a context pointer for some other object type. The trace app already decode this information, s
trace_parser: add flag for arguments used for related objects
Some tracepoints have an argument that is a context pointer for some other object type. The trace app already decode this information, showing the ID for that related object.
Since the ID is already shown, the context pointer itself isn't useful, so add a flag to note those arguments, so we can omit printing the context pointer.
Signed-off-by: Jim Harris <jim.harris@samsung.com> Change-Id: I3f6521ff5594cdc4c635c23a612c8f0d2f3717dd Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/22102 Community-CI: Mellanox Build Bot Reviewed-by: Konrad Sztyber <konrad.sztyber@intel.com> Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Ben Walker <ben@nvidia.com>
show more ...
|
| #
b4ba6cdf |
| 29-Feb-2024 |
Jim Harris <jim.harris@samsung.com> |
trace_parser: put argument union into a struct
A future patch will add a per-argument field separate from the argument types, so put that argument union into a struct now to prepare for that future
trace_parser: put argument union into a struct
A future patch will add a per-argument field separate from the argument types, so put that argument union into a struct now to prepare for that future patch.
Signed-off-by: Jim Harris <jim.harris@samsung.com> Change-Id: Ia2aaa5b53332c2c04d731358a07ea99bd7e9ec44 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/22101 Community-CI: Mellanox Build Bot Reviewed-by: Seung yeon Shin <syeon.shin@samsung.com> Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Ben Walker <ben@nvidia.com> Reviewed-by: Konrad Sztyber <konrad.sztyber@intel.com>
show more ...
|
| #
23dbcec5 |
| 09-Feb-2024 |
Jim Harris <jim.harris@samsung.com> |
trace: merge spdk_trace_flags into spdk_trace_file
Signed-off-by: Jim Harris <jim.harris@samsung.com> Change-Id: I8a070f986825de2470d5873eaeed3849d36bf1af Reviewed-on: https://review.spdk.io/gerrit/
trace: merge spdk_trace_flags into spdk_trace_file
Signed-off-by: Jim Harris <jim.harris@samsung.com> Change-Id: I8a070f986825de2470d5873eaeed3849d36bf1af Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/21790 Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com> Community-CI: Mellanox Build Bot Reviewed-by: Konrad Sztyber <konrad.sztyber@intel.com>
show more ...
|
| #
14e26b9d |
| 12-Feb-2024 |
Jim Harris <jim.harris@samsung.com> |
trace: rename spdk_trace_histories to spdk_trace_file.
The new name is obviously a better fit for what this structure has become.
Signed-off-by: Jim Harris <jim.harris@samsung.com> Change-Id: I91e9
trace: rename spdk_trace_histories to spdk_trace_file.
The new name is obviously a better fit for what this structure has become.
Signed-off-by: Jim Harris <jim.harris@samsung.com> Change-Id: I91e96bea1d1d507b601e131e222f3181909f35de Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/21826 Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com> Community-CI: Mellanox Build Bot Reviewed-by: Konrad Sztyber <konrad.sztyber@intel.com> Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
show more ...
|
|
Revision tags: LTS, v24.01, v24.05-pre, v24.01-rc1, v23.09, v24.01-pre, v23.09-rc1, v23.05, v23.09-pre, v23.01.1, v23.01, v23.05-pre, v23.01-rc1, v22.01.2 |
|
| #
a6dbe372 |
| 01-Nov-2022 |
paul luse <paul.e.luse@intel.com> |
update Intel copyright notices
per Intel policy to include file commit date using git cmd below. The policy does not apply to non-Intel (C) notices.
git log --follow -C90% --format=%ad --date defa
update Intel copyright notices
per Intel policy to include file commit date using git cmd below. The policy does not apply to non-Intel (C) notices.
git log --follow -C90% --format=%ad --date default <file> | tail -1
and then pull just the 4 digit year from the result.
Intel copyrights were not added to files where Intel either had no contribution ot the contribution lacked substance (ie license header updates, formatting changes, etc). Contribution date used "--follow -C95%" to get the most accurate date.
Note that several files in this patch didn't end the license/(c) block with a blank comment line so these were added as the vast majority of files do have this last blank line. Simply there for consistency.
Signed-off-by: paul luse <paul.e.luse@intel.com> Change-Id: Id5b7ce4f658fe87132f14139ead58d6e285c04d4 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/15192 Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com> Reviewed-by: Ben Walker <benjamin.walker@intel.com> Community-CI: Mellanox Build Bot
show more ...
|
|
Revision tags: v22.09, v23.01-pre, v22.09-rc1 |
|
| #
18c8b52a |
| 12-Aug-2022 |
Jim Harris <james.r.harris@intel.com> |
trace: allocate shm filesize based on number of cores used
Previously we would always allocate the shm file based on max (128) cores which is unnecessary. So use spdk_env APIs to only allocate shm
trace: allocate shm filesize based on number of cores used
Previously we would always allocate the shm file based on max (128) cores which is unnecessary. So use spdk_env APIs to only allocate shm file size based on the cores we might possible use.
With default settings, an shm file was 135MB before this change, now an app using cores 0-7 will just use about 9MB.
A lot of the trace-related code depended on there *always* being a history for every core, even unused ones, so a few additional changes were needed, mainly the trace_parser library.
Tested by starting an app using a 0x4 core mask and enabling a trace mask, generating some events, then checking both the size of the shm file and that spdk_trace works properly with the resulting file.
Signed-off-by: Jim Harris <james.r.harris@intel.com> Change-Id: Ie868b3e3658d6f82b2fea37cb87453e8a9e0abc4 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/14044 Community-CI: Mellanox Build Bot Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Konrad Sztyber <konrad.sztyber@intel.com> Reviewed-by: Shuhei Matsumoto <smatsumoto@nvidia.com>
show more ...
|
| #
cdb0726b |
| 11-Aug-2022 |
Jim Harris <james.r.harris@intel.com> |
trace, trace_parser: support 4-byte INT/PTR arguments
This allows us to pack more arguments into the same amount of shared memory, for cases where those arguments don't need a full 8 bytes.
1- and
trace, trace_parser: support 4-byte INT/PTR arguments
This allows us to pack more arguments into the same amount of shared memory, for cases where those arguments don't need a full 8 bytes.
1- and 2-byte sizes not supported for now, variadic args do automatic promotion of types smaller than int, so support for those may need more work.
Signed-off-by: Jim Harris <james.r.harris@intel.com> Change-Id: Iec56cfa851b408a77d7995126d2111b0bf3d7f95 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/13999 Community-CI: Mellanox Build Bot Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Shuhei Matsumoto <smatsumoto@nvidia.com> Reviewed-by: Ben Walker <benjamin.walker@intel.com> Reviewed-by: Dong Yi <dongx.yi@intel.com> Reviewed-by: Jacek Kalwas <jacek.kalwas@intel.com> Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com> Reviewed-by: Aleksey Marchuk <alexeymar@nvidia.com>
show more ...
|
| #
488570eb |
| 03-Jun-2022 |
Jim Harris <james.r.harris@intel.com> |
Replace most BSD 3-clause license text with SPDX identifier.
Many open source projects have moved to using SPDX identifiers to specify license information, reducing the amount of boilerplate code in
Replace most BSD 3-clause license text with SPDX identifier.
Many open source projects have moved to using SPDX identifiers to specify license information, reducing the amount of boilerplate code in every source file. This patch replaces the bulk of SPDK .c, .cpp and Makefiles with the BSD-3-Clause identifier.
Almost all of these files share the exact same license text, and this patch only modifies the files that contain the most common license text. There can be slight variations because the third clause contains company names - most say "Intel Corporation", but there are instances for Nvidia, Samsung, Eideticom and even "the copyright holder".
Used a bash script to automate replacement of the license text with SPDX identifier which is checked into scripts/spdx.sh.
Signed-off-by: Jim Harris <james.r.harris@intel.com> Change-Id: Iaa88ab5e92ea471691dc298cfe41ebfb5d169780 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/12904 Community-CI: Broadcom CI <spdk-ci.pdl@broadcom.com> Community-CI: Mellanox Build Bot Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Aleksey Marchuk <alexeymar@nvidia.com> Reviewed-by: Changpeng Liu <changpeng.liu@intel.com> Reviewed-by: Dong Yi <dongx.yi@intel.com> Reviewed-by: Konrad Sztyber <konrad.sztyber@intel.com> Reviewed-by: Paul Luse <paul.e.luse@intel.com> Reviewed-by: <qun.wan@intel.com>
show more ...
|
|
Revision tags: v22.05, v22.09-pre, v22.05-rc1, v22.01.1, v22.01, v22.01-rc1 |
|
| #
cc6920a4 |
| 25-Nov-2021 |
Josh Soref <jsoref@gmail.com> |
spelling: lib
Part of #2256
* accessible * activation * additional * allocate * association * attempt * barrier * broadcast * buffer * calculate * cases * channel * children * command * completion
spelling: lib
Part of #2256
* accessible * activation * additional * allocate * association * attempt * barrier * broadcast * buffer * calculate * cases * channel * children * command * completion * connect * copied * currently * descriptor * destroy * detachment * doesn't * enqueueing * exceeds * execution * extended * fallback * finalize * first * handling * hugepages * ignored * implementation * in_capsule * initialization * initialized * initializing * initiator * negotiated * notification * occurred * original * outstanding * partially * partition * processing * receive * received * receiving * redirected * regions * request * requested * response * retrieved * running * satisfied * should * snapshot * status * succeeds * successfully * supplied * those * transferred * translate * triggering * unregister * unsupported * urlsafe * virtqueue * volumes * workaround * zeroed
Change-Id: I569218754bd9d332ba517d4a61ad23d29eedfd0c Signed-off-by: Josh Soref <jsoref@gmail.com> Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/10405 Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com> Reviewed-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com> Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
show more ...
|
|
Revision tags: v21.10, v21.10-rc1 |
|
| #
70c17160 |
| 19-Oct-2021 |
Krzysztof Karas <krzysztof.karas@intel.com> |
trace: enable adding relations between traces
Currently we do not have any way to connect traces from different modules in SPDK. This change modifies our trace library and app/trace to handle adding
trace: enable adding relations between traces
Currently we do not have any way to connect traces from different modules in SPDK. This change modifies our trace library and app/trace to handle adding relations between trace points and a trace object.
Additionally this patch adds classes and fields to structs inside trace.py to prepare it for future patches implementing printing relation information.
Change-Id: Ia09d01244d923957d589fd37e6d4c98f9f7bbd07 Signed-off-by: Krzysztof Karas <krzysztof.karas@intel.com> Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/9620 Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com> Reviewed-by: Konrad Sztyber <konrad.sztyber@gmail.com> Reviewed-by: Jim Harris <james.r.harris@intel.com> Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Community-CI: Broadcom CI <spdk-ci.pdl@broadcom.com>
show more ...
|
| #
e9030f36 |
| 12-Oct-2021 |
GangCao <gang.cao@intel.com> |
trace: add an assert for the valid history
Change-Id: I4dd97351354af8ccdd0684afda06e6f2e8889839 Signed-off-by: GangCao <gang.cao@intel.com> Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/9
trace: add an assert for the valid history
Change-Id: I4dd97351354af8ccdd0684afda06e6f2e8889839 Signed-off-by: GangCao <gang.cao@intel.com> Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/9828 Community-CI: Broadcom CI <spdk-ci.pdl@broadcom.com> Community-CI: Mellanox Build Bot Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Changpeng Liu <changpeng.liu@intel.com> Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com>
show more ...
|
| #
f243f624 |
| 01-Sep-2021 |
Konrad Sztyber <konrad.sztyber@intel.com> |
lib/trace_parser: update object statistics
Object's statistics (its index and start timestamp) are now tracked and updated in the trace entry object.
This is the final piece of code that had to be
lib/trace_parser: update object statistics
Object's statistics (its index and start timestamp) are now tracked and updated in the trace entry object.
This is the final piece of code that had to be copied from the trace app. The following patch will remove that code from the application and replace it with functions from the trace_parse library.
Signed-off-by: Konrad Sztyber <konrad.sztyber@intel.com> Change-Id: I1acaefb5a516bbc59c0549b2f66a5c52368bcd2c Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/9435 Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Community-CI: Broadcom CI <spdk-ci.pdl@broadcom.com> Reviewed-by: Krzysztof Karas <krzysztof.karas@intel.com> Reviewed-by: Aleksey Marchuk <alexeymar@mellanox.com> Reviewed-by: Jim Harris <james.r.harris@intel.com>
show more ...
|
| #
189b0f09 |
| 14-Sep-2021 |
Konrad Sztyber <konrad.sztyber@intel.com> |
lib/trace_parser: method for retrieving entry count
Signed-off-by: Konrad Sztyber <konrad.sztyber@intel.com> Change-Id: If5f1b1bea0d30419be46e704ddd7c2f9556b4627 Reviewed-on: https://review.spdk.io/
lib/trace_parser: method for retrieving entry count
Signed-off-by: Konrad Sztyber <konrad.sztyber@intel.com> Change-Id: If5f1b1bea0d30419be46e704ddd7c2f9556b4627 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/9498 Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Community-CI: Broadcom CI <spdk-ci.pdl@broadcom.com> Reviewed-by: Krzysztof Karas <krzysztof.karas@intel.com> Reviewed-by: Aleksey Marchuk <alexeymar@mellanox.com> Reviewed-by: Jim Harris <james.r.harris@intel.com>
show more ...
|
| #
ffaec5f9 |
| 01-Sep-2021 |
Konrad Sztyber <konrad.sztyber@intel.com> |
lib/trace_parser: reconstruct tracepoint arguments
Tracepoint arguments are now reconstructed when retrieving next trace entry (possible from multiple buffers). Similarly to previous patches, the c
lib/trace_parser: reconstruct tracepoint arguments
Tracepoint arguments are now reconstructed when retrieving next trace entry (possible from multiple buffers). Similarly to previous patches, the code is directly copied from the spdk_trace app.
Signed-off-by: Konrad Sztyber <konrad.sztyber@intel.com> Change-Id: Ie7594d381660ef31c286b5e124d2a6df3835111e Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/9434 Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Community-CI: Broadcom CI <spdk-ci.pdl@broadcom.com> Reviewed-by: Krzysztof Karas <krzysztof.karas@intel.com> Reviewed-by: Aleksey Marchuk <alexeymar@mellanox.com> Reviewed-by: Jim Harris <james.r.harris@intel.com>
show more ...
|
| #
279b7bab |
| 31-Aug-2021 |
Konrad Sztyber <konrad.sztyber@intel.com> |
lib/trace_parser: method for iterating over entries
Added a definition of a parsed trace entry and a function allowing for iterating over these objects. The difference between a parsed and a regula
lib/trace_parser: method for iterating over entries
Added a definition of a parsed trace entry and a function allowing for iterating over these objects. The difference between a parsed and a regular trace entry is that it includes more information gathered while processing the trace file (e.g. lcore, object statistics) and provides a contigous buffer for trace arguments.
For now, only lcore and the pointer to the actual trace entry are filled. Tracepoint arguments and object statistics will be added in subsequent patches.
Signed-off-by: Konrad Sztyber <konrad.sztyber@intel.com> Change-Id: I4d5e30a7abb4860a5ba9db46f64ceae8bd14646f Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/9433 Community-CI: Broadcom CI <spdk-ci.pdl@broadcom.com> Community-CI: Mellanox Build Bot Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com> Reviewed-by: Aleksey Marchuk <alexeymar@mellanox.com>
show more ...
|
| #
6727cc38 |
| 31-Aug-2021 |
Konrad Sztyber <konrad.sztyber@intel.com> |
lib/trace_parser: method for retrieving tsc offset
Signed-off-by: Konrad Sztyber <konrad.sztyber@intel.com> Change-Id: I11fc341b4353c01cd933d6692cf97de3a3744a84 Reviewed-on: https://review.spdk.io/g
lib/trace_parser: method for retrieving tsc offset
Signed-off-by: Konrad Sztyber <konrad.sztyber@intel.com> Change-Id: I11fc341b4353c01cd933d6692cf97de3a3744a84 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/9432 Community-CI: Broadcom CI <spdk-ci.pdl@broadcom.com> Community-CI: Mellanox Build Bot Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com> Reviewed-by: Aleksey Marchuk <alexeymar@mellanox.com>
show more ...
|
| #
4ba77072 |
| 31-Aug-2021 |
Konrad Sztyber <konrad.sztyber@intel.com> |
lib/trace_parser: populate entries map
The trace file is now parsed and the entries are put in a map, sorted by their timestamps. The code is directly copied from the spdk_trace app, with very litt
lib/trace_parser: populate entries map
The trace file is now parsed and the entries are put in a map, sorted by their timestamps. The code is directly copied from the spdk_trace app, with very little modifications.
Signed-off-by: Konrad Sztyber <konrad.sztyber@intel.com> Change-Id: I7929497ffd3079b6974f5423c82a6128db2cee98 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/9431 Community-CI: Broadcom CI <spdk-ci.pdl@broadcom.com> Community-CI: Mellanox Build Bot Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Ben Walker <benjamin.walker@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com> Reviewed-by: Aleksey Marchuk <alexeymar@mellanox.com>
show more ...
|
| #
41ba2b30 |
| 31-Aug-2021 |
Konrad Sztyber <konrad.sztyber@intel.com> |
lib/trace_parser: method for retrieving trace flags
It gives user access to things like the tsc rate and tracepoint definitions.
Signed-off-by: Konrad Sztyber <konrad.sztyber@intel.com> Change-Id:
lib/trace_parser: method for retrieving trace flags
It gives user access to things like the tsc rate and tracepoint definitions.
Signed-off-by: Konrad Sztyber <konrad.sztyber@intel.com> Change-Id: Ib50126b331faa4508174c7cb707643a3d8db6a01 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/9430 Community-CI: Broadcom CI <spdk-ci.pdl@broadcom.com> Community-CI: Mellanox Build Bot Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com> Reviewed-by: Ben Walker <benjamin.walker@intel.com>
show more ...
|
| #
55f64c36 |
| 30-Aug-2021 |
Konrad Sztyber <konrad.sztyber@intel.com> |
lib/trace_parser: map/unmap the trace file
Copied code responsible for mapping/unmapping the trace file. The only modifications were related with tying it to the spdk_trace_parser object.
Signed-o
lib/trace_parser: map/unmap the trace file
Copied code responsible for mapping/unmapping the trace file. The only modifications were related with tying it to the spdk_trace_parser object.
Signed-off-by: Konrad Sztyber <konrad.sztyber@intel.com> Change-Id: Ia575101532c612b185bd971c69157623b52b9e81 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/9429 Community-CI: Broadcom CI <spdk-ci.pdl@broadcom.com> Community-CI: Mellanox Build Bot Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com> Reviewed-by: Ben Walker <benjamin.walker@intel.com>
show more ...
|
| #
d919a197 |
| 30-Aug-2021 |
Konrad Sztyber <konrad.sztyber@intel.com> |
lib/trace_parser: add trace_parser library stubs
This library will provide functions that parse traces recorded by an SPDK application. This includes merging traces from multiple cores, sorting the
lib/trace_parser: add trace_parser library stubs
This library will provide functions that parse traces recorded by an SPDK application. This includes merging traces from multiple cores, sorting them by their timestamp and constructing trace entries spanning across multiple buffers. All of these tasks are currently implemented in the spdk_trace app, so most of its code will be moved here (this is the reason for using C++).
The motivation for extracting this code to a library is to be able to use it from places other than the spdk_trace app, specifically the `scripts/bpf/trace.py` script.
The main reason for creating a separate library instead of extending libtrace is to avoid pulling in all of its dependencies. ISA-L is the most problematic, as we only build it as a static library, which makes it impossible to use with dlopen (making it unusable in scripts).
Signed-off-by: Konrad Sztyber <konrad.sztyber@intel.com> Change-Id: If101ca3425d7404abd51b0da2031358d0be44766 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/9428 Community-CI: Broadcom CI <spdk-ci.pdl@broadcom.com> Community-CI: Mellanox Build Bot Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com> Reviewed-by: Ben Walker <benjamin.walker@intel.com> Reviewed-by: Aleksey Marchuk <alexeymar@mellanox.com>
show more ...
|