rust-lang / rust-analyzer

A Rust compiler front-end for IDEs
https://rust-analyzer.github.io/
Apache License 2.0
14.06k stars 1.56k forks source link

`/.cargo/bin/rust-analyzer analysis-stats .` reports `Failed to create perf counter: Operation not permitted (os error 1)` #13256

Open jiangying000 opened 1 year ago

jiangying000 commented 1 year ago

summary

I tried ~/.cargo/bin/rust-analyzer -v -v -v analysis-stats . but no more info output, it just repeated reports:

Failed to create perf counter: Operation not permitted (os error 1)
Failed to create perf counter: Operation not permitted (os error 1)

detail

full command and log:

~/.cargo/bin/rust-analyzer -v -v -v analysis-stats .

Failed to create perf counter: Operation not permitted (os error 1)
Failed to create perf counter: Operation not permitted (os error 1)
[ERROR project_model::workspace] cyclic deps: starcoin_chain_mock(CrateId(782)) -> starcoin_chain(CrateId(775)), alternative path: starcoin_chain(CrateId(775)) -> starcoin_chain_mock(CrateId(782))
[ERROR project_model::workspace] cyclic deps: starcoin_genesis(CrateId(814)) -> starcoin_chain(CrateId(775)), alternative path: starcoin_chain(CrateId(775)) -> starcoin_chain_mock(CrateId(782)) -> starcoin_genesis(CrateId(814))
[ERROR project_model::workspace] cyclic deps: starcoin_network_rpc(CrateId(836)) -> starcoin_block_relayer(CrateId(774)), alternative path: starcoin_block_relayer(CrateId(774)) -> starcoin_network(CrateId(832)) -> starcoin_network_rpc(CrateId(836))
[ERROR project_model::workspace] cyclic deps: starcoin_network_rpc(CrateId(836)) -> starcoin_miner(CrateId(821)), alternative path: starcoin_miner(CrateId(821)) -> starcoin_network_rpc(CrateId(836))
[ERROR project_model::workspace] cyclic deps: starcoin_network_rpc(CrateId(836)) -> starcoin_network(CrateId(832)), alternative path: starcoin_network(CrateId(832)) -> starcoin_network_rpc(CrateId(836))
[ERROR project_model::workspace] cyclic deps: starcoin_node(CrateId(838)) -> starcoin_block_relayer(CrateId(774)), alternative path: starcoin_block_relayer(CrateId(774)) -> starcoin_network(CrateId(832)) -> starcoin_network_rpc(CrateId(836)) -> starcoin_node(CrateId(838))
[ERROR project_model::workspace] cyclic deps: starcoin_node(CrateId(838)) -> starcoin_miner(CrateId(821)), alternative path: starcoin_miner(CrateId(821)) -> starcoin_network_rpc(CrateId(836)) -> starcoin_node(CrateId(838))
[ERROR project_model::workspace] cyclic deps: starcoin_node(CrateId(838)) -> starcoin_miner_client(CrateId(823)), alternative path: starcoin_miner_client(CrateId(823)) -> starcoin_miner(CrateId(821)) -> starcoin_network_rpc(CrateId(836)) -> starcoin_node(CrateId(838))
[ERROR project_model::workspace] cyclic deps: starcoin_node(CrateId(838)) -> starcoin_network(CrateId(832)), alternative path: starcoin_network(CrateId(832)) -> starcoin_network_rpc(CrateId(836)) -> starcoin_node(CrateId(838))
[ERROR project_model::workspace] cyclic deps: starcoin_node(CrateId(838)) -> starcoin_network_rpc(CrateId(836)), alternative path: starcoin_network_rpc(CrateId(836)) -> starcoin_node(CrateId(838))
[ERROR project_model::workspace] cyclic deps: starcoin_rpc_server(CrateId(851)) -> starcoin_miner(CrateId(821)), alternative path: starcoin_miner(CrateId(821)) -> starcoin_network_rpc(CrateId(836)) -> starcoin_node(CrateId(838)) -> starcoin_rpc_client(CrateId(848)) -> starcoin_rpc_server(CrateId(851))
[ERROR project_model::workspace] cyclic deps: starcoin_rpc_server(CrateId(851)) -> starcoin_network(CrateId(832)), alternative path: starcoin_network(CrateId(832)) -> starcoin_network_rpc(CrateId(836)) -> starcoin_node(CrateId(838)) -> starcoin_rpc_client(CrateId(848)) -> starcoin_rpc_server(CrateId(851))
[ERROR project_model::workspace] cyclic deps: starcoin_rpc_server(CrateId(851)) -> starcoin_rpc_client(CrateId(848)), alternative path: starcoin_rpc_client(CrateId(848)) -> starcoin_rpc_server(CrateId(851))
[ERROR project_model::workspace] cyclic deps: starcoin_stratum(CrateId(867)) -> starcoin_miner(CrateId(821)), alternative path: starcoin_miner(CrateId(821)) -> starcoin_network_rpc(CrateId(836)) -> starcoin_node(CrateId(838)) -> starcoin_stratum(CrateId(867))
[ERROR project_model::workspace] cyclic deps: starcoin_sync(CrateId(868)) -> starcoin_block_relayer(CrateId(774)), alternative path: starcoin_block_relayer(CrateId(774)) -> starcoin_network(CrateId(832)) -> starcoin_network_rpc(CrateId(836)) -> starcoin_node(CrateId(838)) -> starcoin_sync(CrateId(868))
[ERROR project_model::workspace] cyclic deps: starcoin_sync(CrateId(868)) -> starcoin_miner(CrateId(821)), alternative path: starcoin_miner(CrateId(821)) -> starcoin_network_rpc(CrateId(836)) -> starcoin_node(CrateId(838)) -> starcoin_sync(CrateId(868))
[ERROR project_model::workspace] cyclic deps: starcoin_sync(CrateId(868)) -> starcoin_network(CrateId(832)), alternative path: starcoin_network(CrateId(832)) -> starcoin_network_rpc(CrateId(836)) -> starcoin_node(CrateId(838)) -> starcoin_sync(CrateId(868))
[ERROR project_model::workspace] cyclic deps: starcoin_sync(CrateId(868)) -> starcoin_network_rpc(CrateId(836)), alternative path: starcoin_network_rpc(CrateId(836)) -> starcoin_node(CrateId(838)) -> starcoin_sync(CrateId(868))
[ERROR project_model::workspace] cyclic deps: starcoin_sync(CrateId(868)) -> starcoin_node(CrateId(838)), alternative path: starcoin_node(CrateId(838)) -> starcoin_sync(CrateId(868))
[ERROR project_model::workspace] cyclic deps: starcoin_uint(CrateId(883)) -> starcoin_types(CrateId(882)), alternative path: starcoin_types(CrateId(882)) -> starcoin_uint(CrateId(883))
[ERROR project_model::workspace] cyclic deps: stest_macro(CrateId(894)) -> stest(CrateId(892)), alternative path: stest(CrateId(892)) -> stest_macro(CrateId(894))
[ERROR project_model::workspace] cyclic deps: test_helper(CrateId(929)) -> starcoin_block_relayer(CrateId(774)), alternative path: starcoin_block_relayer(CrateId(774)) -> starcoin_chain(CrateId(775)) -> starcoin_chain_mock(CrateId(782)) -> starcoin_executor(CrateId(795)) -> starcoin_abi_resolver(CrateId(767)) -> test_helper(CrateId(929))
[ERROR project_model::workspace] cyclic deps: test_helper(CrateId(929)) -> starcoin_chain(CrateId(775)), alternative path: starcoin_chain(CrateId(775)) -> starcoin_chain_mock(CrateId(782)) -> starcoin_executor(CrateId(795)) -> starcoin_abi_resolver(CrateId(767)) -> test_helper(CrateId(929))
[ERROR project_model::workspace] cyclic deps: test_helper(CrateId(929)) -> starcoin_dev(CrateId(794)), alternative path: starcoin_dev(CrateId(794)) -> starcoin_abi_decoder(CrateId(766)) -> starcoin_abi_resolver(CrateId(767)) -> test_helper(CrateId(929))
[ERROR project_model::workspace] cyclic deps: test_helper(CrateId(929)) -> starcoin_executor(CrateId(795)), alternative path: starcoin_executor(CrateId(795)) -> starcoin_abi_resolver(CrateId(767)) -> test_helper(CrateId(929))
[ERROR project_model::workspace] cyclic deps: test_helper(CrateId(929)) -> starcoin_genesis(CrateId(814)), alternative path: starcoin_genesis(CrateId(814)) -> starcoin_executor(CrateId(795)) -> starcoin_abi_resolver(CrateId(767)) -> test_helper(CrateId(929))
[ERROR project_model::workspace] cyclic deps: test_helper(CrateId(929)) -> starcoin_miner(CrateId(821)), alternative path: starcoin_miner(CrateId(821)) -> starcoin_chain(CrateId(775)) -> starcoin_chain_mock(CrateId(782)) -> starcoin_executor(CrateId(795)) -> starcoin_abi_resolver(CrateId(767)) -> test_helper(CrateId(929))
[ERROR project_model::workspace] cyclic deps: test_helper(CrateId(929)) -> starcoin_network(CrateId(832)), alternative path: starcoin_network(CrateId(832)) -> starcoin_network_rpc(CrateId(836)) -> starcoin_chain_service(CrateId(784)) -> starcoin_chain(CrateId(775)) -> starcoin_chain_mock(CrateId(782)) -> starcoin_executor(CrateId(795)) -> starcoin_abi_resolver(CrateId(767)) -> test_helper(CrateId(929))
[ERROR project_model::workspace] cyclic deps: test_helper(CrateId(929)) -> starcoin_network_rpc(CrateId(836)), alternative path: starcoin_network_rpc(CrateId(836)) -> starcoin_chain_service(CrateId(784)) -> starcoin_chain(CrateId(775)) -> starcoin_chain_mock(CrateId(782)) -> starcoin_executor(CrateId(795)) -> starcoin_abi_resolver(CrateId(767)) -> test_helper(CrateId(929))
[ERROR project_model::workspace] cyclic deps: test_helper(CrateId(929)) -> starcoin_node(CrateId(838)), alternative path: starcoin_node(CrateId(838)) -> starcoin_chain_service(CrateId(784)) -> starcoin_chain(CrateId(775)) -> starcoin_chain_mock(CrateId(782)) -> starcoin_executor(CrateId(795)) -> starcoin_abi_resolver(CrateId(767)) -> test_helper(CrateId(929))
[ERROR project_model::workspace] cyclic deps: test_helper(CrateId(929)) -> starcoin_node_api(CrateId(840)), alternative path: starcoin_node_api(CrateId(840)) -> starcoin_genesis(CrateId(814)) -> starcoin_executor(CrateId(795)) -> starcoin_abi_resolver(CrateId(767)) -> test_helper(CrateId(929))
[ERROR project_model::workspace] cyclic deps: test_helper(CrateId(929)) -> starcoin_rpc_server(CrateId(851)), alternative path: starcoin_rpc_server(CrateId(851)) -> starcoin_abi_decoder(CrateId(766)) -> starcoin_abi_resolver(CrateId(767)) -> test_helper(CrateId(929))
[ERROR project_model::workspace] cyclic deps: test_helper(CrateId(929)) -> starcoin_state_service(CrateId(862)), alternative path: starcoin_state_service(CrateId(862)) -> test_helper(CrateId(929))
[ERROR project_model::workspace] cyclic deps: test_helper(CrateId(929)) -> starcoin_sync(CrateId(868)), alternative path: starcoin_sync(CrateId(868)) -> starcoin_chain(CrateId(775)) -> starcoin_chain_mock(CrateId(782)) -> starcoin_executor(CrateId(795)) -> starcoin_abi_resolver(CrateId(767)) -> test_helper(CrateId(929))
[ERROR project_model::workspace] cyclic deps: test_helper(CrateId(929)) -> starcoin_txpool(CrateId(879)), alternative path: starcoin_txpool(CrateId(879)) -> starcoin_executor(CrateId(795)) -> starcoin_abi_resolver(CrateId(767)) -> test_helper(CrateId(929))
Database loaded:     9.37s (metadata 2.49s; build 5.04s)
Failed to create perf counter: Operation not permitted (os error 1)

more info

run with sudo, the error disappears

bjorn3 commented 1 year ago

This is a harnless warning. By default regular users aren't allowed to use perf as used by rust-analyzer to give more detailed stats about the performance of the analysis-stats command.

jiangying000 commented 1 year ago

This is a harnless warning. By default regular users aren't allowed to use perf as used by rust-analyzer to give more detailed stats about the performance of the analysis-stats command.

thanks. i think the output could be more explicit about this, would be easier for normal user to understand the situation