Skip to content

Add perf-event-open-sys bindings for armv7a#69

Open
arturkow2000 wants to merge 1 commit intoPhantomical:masterfrom
arturkow2000:armv7-support
Open

Add perf-event-open-sys bindings for armv7a#69
arturkow2000 wants to merge 1 commit intoPhantomical:masterfrom
arturkow2000:armv7-support

Conversation

@arturkow2000
Copy link
Copy Markdown

Based on jimblandy/perf-event#47. Essentially, this is the same, except that bindings have been re-generated with the same version of bindgen used for other archs (fork still uses older version).

Code has been tested by building, running tests on actual ARMv7 platform, and by using in my application for sampling kernel driver tracepoints.

    Finished `release` profile [optimized + debuginfo] target(s) in 26.07s
     Running unittests src/lib.rs (target/tegra20-unknown-linux-gnueabihf/release/deps/perf_event_open_sys-ef823bfdcaa69a0e)

running 18 tests
test bindings::bindgen_test_layout___kernel_fd_set ... ok
test bindings::bindgen_test_layout___kernel_fsid_t ... ok
test bindings::bindgen_test_layout_perf_branch_entry ... ok
test bindings::bindgen_test_layout_perf_event_attr__bindgen_ty_1 ... ok
test bindings::bindgen_test_layout_perf_event_attr ... ok
test bindings::bindgen_test_layout_perf_event_attr__bindgen_ty_2 ... ok
test bindings::bindgen_test_layout_perf_event_attr__bindgen_ty_3 ... ok
test bindings::bindgen_test_layout_perf_event_attr__bindgen_ty_4 ... ok
test bindings::bindgen_test_layout_perf_event_mmap_page ... ok
test bindings::bindgen_test_layout_perf_event_mmap_page__bindgen_ty_1 ... ok
test bindings::bindgen_test_layout_perf_event_header ... ok
test bindings::bindgen_test_layout_perf_event_mmap_page__bindgen_ty_1__bindgen_ty_1 ... ok
test bindings::bindgen_test_layout_perf_event_query_bpf ... ok
test bindings::bindgen_test_layout_perf_mem_data_src ... ok
test bindings::bindgen_test_layout_perf_mem_data_src__bindgen_ty_1 ... ok
test bindings::bindgen_test_layout_perf_ns_link_info ... ok
test bindings::bindgen_test_layout_perf_sample_weight ... ok
test bindings::bindgen_test_layout_perf_sample_weight__bindgen_ty_1 ... ok

test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s

     Running unittests src/lib.rs (target/tegra20-unknown-linux-gnueabihf/release/deps/perf_event-55d43d8dbd3f3d26)

running 11 tests
test events::dynamic::tests::dynamic_pmu_empty ... ok
test events::dynamic::tests::dynamic_pmu_evt1 ... ok
test events::dynamic::tests::parse_hex_sanity ... ok
test sampler::tests::buf_copy_before_split ... ok
test events::dynamic::tests::dynamic_pmu_evt2 ... ok
test sampler::tests::buf_copy_over_split ... ok
test sampler::tests::buf_copy_to_split ... ok
test sampler::tests::buf_truncate_before_split ... ok
test sampler::tests::buf_truncate_over_split ... ok
test tests::test_error_code_is_correct ... ok
test tests::simple_build ... ok

test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s

     Running tests/breakpoint.rs (target/tegra20-unknown-linux-gnueabihf/release/deps/breakpoint-20aad41561a833a7)

running 2 tests
test data ... ok
test execute ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s

     Running tests/sampling/main.rs (target/tegra20-unknown-linux-gnueabihf/release/deps/sampling-7ac34aba3d499426)

running 1 test
test mmap::record_executable_mmap ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s

   Doc-tests perf_event_open_sys

running 1 test
test perf-event-open-sys/src/lib.rs - (line 31) ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.26s

   Doc-tests perf_event

running 33 tests
test perf-event/src/events/raw.rs - events::raw::Raw (line 23) - compile ... ok
test perf-event/src/events/tracepoint.rs - events::tracepoint::Tracepoint::with_name (line 51) ... ok
test perf-event/src/builder.rs - builder::Builder<'a>::sample (line 424) ... ok
test perf-event/src/events/dynamic.rs - events::dynamic::DynamicBuilder (line 151) ... ok
test perf-event/src/events/breakpoint.rs - events::breakpoint::Breakpoint (line 36) ... ok
test perf-event/src/events/dynamic.rs - events::dynamic::DynamicBuilder (line 169) ... ok
test perf-event/src/events/cache.rs - events::cache::Cache (line 18) ... ok
test perf-event/src/builder.rs - builder::UnsupportedOptionsError (line 997) ... ok
test perf-event/src/builder.rs - builder::Builder (line 44) ... ok
test perf-event/src/events/dynamic.rs - events::dynamic::DynamicBuilder (line 110) ... ok
test perf-event/src/builder.rs - builder::Builder (line 32) has been running for over 60 seconds
test perf-event/src/events/breakpoint.rs - events::breakpoint::Breakpoint (line 61) has been running for over 60 seconds
test perf-event/src/group.rs - group::Group (line 66) has been running for over 60 seconds
test perf-event/src/group.rs - group::Group (line 66) ... ok
test perf-event/src/builder.rs - builder::Builder (line 32) ... ok
test perf-event/src/events/breakpoint.rs - events::breakpoint::Breakpoint (line 61) ... ok
test perf-event/src/group.rs - group::Group::add (line 172) ... ok
test perf-event/src/group.rs - group::Group::read (line 191) has been running for over 60 seconds
test perf-event/src/group_data.rs - group_data::GroupData (line 16) has been running for over 60 seconds
test perf-event/src/group_data.rs - group_data::GroupData (line 35) has been running for over 60 seconds
test perf-event/src/group_data.rs - group_data::GroupData (line 55) has been running for over 60 seconds
test perf-event/src/group_data.rs - group_data::GroupData::get (line 131) has been running for over 60 seconds
test perf-event/src/group_data.rs - group_data::GroupData::iter (line 158) has been running for over 60 seconds
test perf-event/src/lib.rs - (line 10) has been running for over 60 seconds
test perf-event/src/lib.rs - Counter::disable (line 304) has been running for over 60 seconds
test perf-event/src/group_data.rs - group_data::GroupData::iter (line 158) ... ok
test perf-event/src/group_data.rs - group_data::GroupData (line 35) ... ok
test perf-event/src/lib.rs - Counter::enable_group (line 277) ... ok
test perf-event/src/group_data.rs - group_data::GroupData (line 16) ... ok
test perf-event/src/lib.rs - Counter::read (line 464) ... ok
test perf-event/src/lib.rs - Counter::disable (line 304) ... ok
test perf-event/src/lib.rs - readme (line 191) ... ignored
test perf-event/src/lib.rs - readme (line 198) ... ignored
test perf-event/src/lib.rs - Counter::enable (line 247) has been running for over 60 seconds
test perf-event/src/lib.rs - (line 10) ... ok
test perf-event/src/lib.rs - Counter::read_count_and_time (line 601) has been running for over 60 seconds
test perf-event/src/group.rs - group::Group::read (line 191) ... ok
test perf-event/src/group_data.rs - group_data::GroupData::get (line 131) ... ok
test perf-event/src/group_data.rs - group_data::GroupData (line 55) ... ok
test perf-event/src/lib.rs - Counter::reset (line 349) ... ok
test perf-event/src/lib.rs - readme (line 148) ... ok
test perf-event/src/lib.rs - Counter::read_count_and_time (line 601) ... ok
test perf-event/src/lib.rs - Counter::enable (line 247) ... ok
test perf-event/src/lib.rs - Counter::read_full (line 502) ... ok
test perf-event/src/lib.rs - Counter::sampled (line 398) ... ok
test perf-event/src/lib.rs - Counter::read_group (line 553) ... ok

test result: ok. 31 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 156.32s

Based on jimblandy/perf-event#47. Essentially,
this is the same, except that bindings have been re-generated with the
same version of bindgen used for other archs (fork still uses older
version).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant