_BSMachError: (os/kern) invalid capability (20) _BSMachError: (os/kern) invalid name (15)

本文探讨了在程序运行中遇到的_BSMachError异常,包括(os/kern)invalidcapability(20)和(os/kern)invalidname(15)两种情况,并提供了可能导致这些错误的原因分析,比如线程问题等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天运行程序出现了以下情况

_BSMachError: (os/kern) invalid capability (20)
_BSMachError: (os/kern) invalid name (15)

第一种可能是:线程问题导致;

dispatch_after(0.2, dispatch_get_main_queue(), ^{

 });
其他可能:

https://stackoverflow.com/questions/32899586/error-message-bsmacherror-os-kern-invalid-capability-20

16:09:16.231420 [schedu][0xa862fb48180][08:09:16.218040]kiwi_v2: [4494:D:WMA] 00000000: 00 00 00 00 38 00 00 00 00 00 00 00 00 02 00 00 16:09:16.231421 [schedu][0xa862fb481d6][08:09:16.218044]kiwi_v2: [4494:D:WMA] 00000010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16:09:16.231422 [schedu][0xa862fb4828d][08:09:16.218054]kiwi_v2: [4494:D:WMI] Send cmd WMI_ADD_BCN_FILTER_CMDID(0x12001) tag:0 16:09:16.231434 [schedu][0xa862fb483b9][08:09:16.218070]kiwi_v2: [4494:D:PE] LIM handle SME Msg Unknown(5238) 16:09:16.231435 [schedu][0xa862fb484b3][08:09:16.218083]kiwi_v2: [4494:D:PE] populate_dot11f_ext_cap: 11MC - enabled for non-SAP cases 16:09:16.231436 [schedu][0xa862fb4859c][08:09:16.218095]kiwi_v2: [4494:D:PE] lim_merge_extcap_struct: source extended capabilities length:11 16:09:16.231436 [schedu][0xa862fb485ee][08:09:16.218099]kiwi_v2: [4494:D:PE] 00000000: 00 00 0a 82 01 40 40 00 00 01 20 16:09:16.231437 [schedu][0xa862fb48658][08:09:16.218105]kiwi_v2: [4494:D:PE] lim_merge_extcap_struct: destination extended capabilities length: 11 16:09:16.231439 [schedu][0xa862fb486ad][08:09:16.218109]kiwi_v2: [4494:D:PE] 00000000: 04 00 0a 82 01 40 40 40 80 21 20 16:09:16.231439 [schedu][0xa862fb487a3][08:09:16.218122]kiwi_v2: [4494:D:WMA] Handle msg WMA_SET_IE_INFO(0x116e) 16:09:16.231440 [schedu][0xa862fb4881e][08:09:16.218128]kiwi_v2: [4494:D:WMA] wma_process_set_ie_info: vdev id: 0, ie_id: 127, band: 0, len: 11 16:09:16.231441 [schedu][0xa862fb48871][08:09:16.218133]kiwi_v2: [4494:D:WMA] 00000000: 04 00 0a 82 01 40 40 40 80 21 20 16:09:16.231442 [schedu][0xa862fb48909][08:09:16.218140]kiwi_v2: [4494:D:WMI] send_process_set_ie_info_cmd_tlv: IE:127 of size:11 sent for vdev:0 16:09:16.231443 [schedu][0xa862fb489e4][08:09:16.218152]kiwi_v2: [4494:D:WMI] Send cmd WMI_VDEV_SET_IE_CMDID(0x5013) tag:0 16:09:16.231444 [schedu][0xa862fb48af6][08:09:16.218166]kiwi_v2: [4494:D:POLICY_MGR] policy_mgr_hw_mode_transition_cb: HW mode: old 0 new 0, DBS 0 Agile 0 SBS 0, MAC0:: SS:Tx 2 Rx 2, BW 8 band 3, MAC1:: SS:Tx 0 Rx 0, BW 0 16:09:16.231445 [schedu][0xa862fb48b56][08:09:16.218171]kiwi_v2: [4494:D:POLICY_MGR] Vdev Map:: vdev 0 -> mac 0 16:09:16.231446 [schedu][0xa862fb48bb3][08:09:16.218176]kiwi_v2: [4494:D:POLICY_MGR] policy_mgr_update_hw_mode_conn_info: vdev:0, mac:0 16:09:16.231447 [schedu][0xa862fb48c2f][08:09:16.218182]kiwi_v2: [4494:D:POLICY_MGR] policy_mgr_dump_connection_status_info: 0: use:1 vdev:0 mode:0 mac:0 freq:2437 orig chainmask:1 orig nss:2 bw:4, ch_flags 0 16:09:16.231448 [schedu][0xa862fb48c93][08:09:16.218188]kiwi_v2: [4494:D:POLICY_MGR] PLCY_MGR_FREQ_RANGE_CUR: mac 0: 2Ghz: 2412 -> 2484, 5Ghz: 5180 -> 7115 16:09:16.231464 [schedu][0xa862fb48cf3][08:09:16.218193]kiwi_v2: [4494:D:HDD] wlan_hdd_send_mode_change_event: enter 16:09:16.231465 [schedu][0xa862fb49ac0][08:09:16.218377]kiwi_v2: [4494:D:HDD] wlan_hdd_send_mode_change_event: exit 16:09:16.231466 [schedu][0xa862fb49ceb][08:09:16.218406]kiwi_v2: [4494:D:HDD] hdd_sme_roam_callback: CSR Callback: status=eCSR_ROAM_TSM_IE_IND (34) result= eCSR_ROAM_RESULT_NONE (0) 16:09:16.231467 [schedu][0xa862fb49d89][08:09:16.218414]kiwi_v2: [4494:D:HDD] hdd_indicate_tsm_ie: TSM Ind tid(0) state(0) MeasInt(0) 16:09:16.231468 [schedu][0xa862fb49e3e][08:09:16.218423]kiwi_v2: [4494:D:tdls] tdls_process_cmd: TDLS_DELETE_ALL_PEERS_INDICATION(24) 16:09:16.231469 [wpa_su][0xa862fb4cdd5][08:09:16.219058]kiwi_v2: [6311:D:HDD] __wlan_hdd_cfg80211_dump_survey: chan_info is NULL 16:09:16.231470 [kworke][0xa862fb4ebe5][08:09:16.219459]kiwi_v2: [31340:D:OSIF] osif_twt_concurrency_update_handler: Total connection 1, sta_count 1, sap_count 0 16:09:16.231471 [kworke][0xa862fb4ecf6][08:09:16.219473]kiwi_v2: [31340:D:TWT] wlan_twt_requestor_enable: TWT req enable: pdev_id:0 cong:0 bcast:1 rtwt:0 16:09:16.231472 [kworke][0xa862fb4ed4c][08:09:16.219477]kiwi_v2: [31340:D:TWT] wlan_twt_requestor_enable: TWT req enable: role:0 ext:1 oper:1 16:09:16.231473 [kworke][0xa862fb4eecd][08:09:16.219497]kiwi_v2: [31340:D:WMI] Send cmd WMI_TWT_ENABLE_CMDID(0x3e001) tag:0 16:09:16.231474 [soft_i][0xa862fb50766][08:09:16.219825]kiwi_v2: [0:I:TXRX] HTT_T2H_MSG_TYPE_PEER_UNMAP msg for peer id 19 vdev id 0 n 16:09:16.231475 [soft_i][0xa862fb50a11][08:09:16.219861]kiwi_v2: [0:IH:DP] dp_rx_peer_unmap_handler: peer_unmap_event (soc:0000000000000000) peer_id 19 peer 0000000000000000 16:09:16.231476 [soft_i][0xa862fb50c4a][08:09:16.219891]kiwi_v2: [0:F:DP] dp_peer_update_state: Invalid state shift from 2 to 4 peer f6:38:9e:**:**:e1 16:09:16.231477 [soft_i][0xa862fb50d65][08:09:16.219905]kiwi_v2: [0:IH:DP] dp_peer_update_state: Updating peer state from 2 to 4 mac f6:38:9e:**:**:e1 16:09:16.231478 [soft_i][0xa862fb50ddf][08:09:16.219912]kiwi_v2: [0:IH:DP_PEER] dp_peer_unref_delete: Deleting peer 0000000000000000 (f6:38:9e:**:**:e1) 16:09:16.231490 [soft_i][0xa862fb50e4f][08:09:16.219918]kiwi_v2: [0:IH:DP] dp_peer_update_state: Updating peer state from 4 to 5 mac f6:38:9e:**:**:e1 16:09:16.231492 [soft_i][0xa862fb50f1b][08:09:16.219928]kiwi_v2: [0:IH:DP] dp_peer_rx_cleanup: Remove tids for peer: 0000000000000000 16:09:16.231493 [soft_i][0xa862fb50fe1][08:09:16.219938]kiwi_v2: [0:IH:DP] dp_rx_reorder_flush_frag: Flushing TID 0 16:09:16.231494 [soft_i][0xa862fb510e0][08:09:16.219952]kiwi_v2: [0:IH:DP_PEER] dp_rx_tid_delete_cb: 0000000000000000: rx_tid: 0 status: 0 16:09:16.231495 [soft_i][0xa862fb5282a][08:09:16.220262]kiwi_v2: [0:IH:DP] dp_rx_tid_delete_cb: fail to send CMD_CACHE_FLUSH:tid 15 desc 0000000000000000 16:09:16.231496 [soft_i][0xa862fb53068][08:09:16.220372]kiwi_v2: [0:IH:DP_PEER] dp_rx_tid_delete_cb: 0000000000000000: rx_tid: 1 status: 0 16:09:16.231497 [soft_i][0xa862fb53138][08:09:16.220383]kiwi_v2: [0:IH:DP_PEER] dp_rx_tid_delete_cb: 0000000000000000: rx_tid: 2 status: 0 16:09:16.231497 [soft_i][0xa862fb531d8][08:09:16.220391]kiwi_v2: [0:IH:DP] dp_rx_tid_delete_cb: fail to send REO cmd to flush cache: tid 16 16:09:16.231498 [soft_i][0xa862fb5329a][08:09:16.220401]kiwi_v2: [0:IH:DP_PEER] dp_rx_tid_delete_cb: 0000000000000000: rx_tid: 3 status: 0 16:09:16.231499 [soft_i][0xa862fb5337d][08:09:16.220413]kiwi_v2: [0:IH:DP_PEER] dp_rx_tid_delete_cb: 0000000000000000: rx_tid: 4 status: 0 16:09:16.231500 [soft_i][0xa862fb5344f][08:09:16.220424]kiwi_v2: [0:IH:DP_PEER] dp_rx_tid_delete_cb: 0000000000000000: rx_tid: 5 status: 0 16:09:16.231501 [soft_i][0xa862fb53512][08:09:16.220434]kiwi_v2: [0:IH:DP_PEER] dp_rx_tid_delete_cb: 0000000000000000: rx_tid: 6 status: 0 16:09:16.231502 [soft_i][0xa862fb53618][08:09:16.220448]kiwi_v2: [0:IH:DP_PEER] dp_rx_tid_delete_cb: 0000000000000000: rx_tid: 7 status: 0 16:09:16.231503 [soft_i][0xa862fb536eb][08:09:16.220459]kiwi_v2: [0:IH:DP_PEER] dp_rx_tid_delete_cb: 0000000000000000: rx_tid: 8 status: 0 16:09:16.231504 [soft_i][0xa862fb537ca][08:09:16.220471]kiwi_v2: [0:IH:DP_PEER] dp_rx_tid_delete_cb: 0000000000000000: rx_tid: 9 status: 0 16:09:16.231505 [soft_i][0xa862fb5389b][08:09:16.220481]kiwi_v2: [0:IH:DP_PEER] dp_rx_tid_delete_cb: 0000000000000000: rx_tid: 10 status: 0 16:09:16.231516 [soft_i][0xa862fb5395c][08:09:16.220492]kiwi_v2: [0:IH:DP_PEER] dp_rx_tid_delete_cb: 0000000000000000: rx_tid: 11 status: 0 16:09:16.231518 [soft_i][0xa862fb5459b][08:09:16.220655]kiwi_v2: [0:IH:DP_PEER] dp_rx_tid_delete_cb: 0000000000000000: rx_tid: 12 status: 0 16:09:16.231519 [soft_i][0xa862fb54685][08:09:16.220667]kiwi_v2: [0:IH:DP_PEER] dp_rx_tid_delete_cb: 0000000000000000: rx_tid: 13 status: 0 16:09:16.231520 [soft_i][0xa862fb5473b][08:09:16.220676]kiwi_v2: [0:IH:DP_PEER] dp_rx_tid_delete_cb: 0000000000000000: rx_tid: 14 status: 0 16:09:16.231520 [soft_i][0xa862fb54802][08:09:16.220687]kiwi_v2: [0:IH:DP_PEER] dp_rx_tid_delete_cb: 0000000000000000: rx_tid: 15 status: 0 16:09:16.231521 [soft_i][0xa862fb548b9][08:09:16.220696]kiwi_v2: [0:IH:DP_PEER] dp_rx_tid_delete_cb: 0000000000000000: rx_tid: 16 status: 0 16:09:16.231522 [soft_i][0xa862fb549e8][08:09:16.220712]kiwi_v2: [0:IH:DP_PEER] dp_peer_unref_delete: Deleted peer. Unref vdev 0000000000000000, vdev_ref_cnt 5 16:09:16.231523 [soft_i][0xa862fb551d0][08:09:16.220818]kiwi_v2: [0:IH:DP_HTT] dp_htt_t2h_msg_handler: HTT_T2H_MSG_TYPE_PEER_MAP_V3 msg for peer id 20 vdev id 0 n 16:09:16.231524 [soft_i][0xa862fb552ab][08:09:16.220829]kiwi_v2: [0:IH:DP] dp_rx_peer_map_handler: peer_map_event (soc:0000000000000000): peer_id 20, hw_peer_id 63, peer_mac 0a:f2:2c:**:**:a9, vdev_id 0 16:09:16.231525 [soft_i][0xa862fb55376][08:09:16.220840]kiwi_v2: [0:IH:DP_PEER] dp_peer_find_add_id: 0000000000000000: ref_cnt: 4 16:09:16.231526 [soft_i][0xa862fb5543d][08:09:16.220850]kiwi_v2: [0:IH:DP] dp_peer_update_state: Updating peer state from 1 to 2 mac 0a:f2:2c:**:**:a9 16:09:16.231528 [soft_i][0xa862fb554c9][08:09:16.220857]kiwi_v2: [0:IH:DP] dp_rx_peer_map_handler: 0000000000000000: STA vdev bss_peer 16:09:16.231529 [soft_i][0xa862fb55548][08:09:16.220864]kiwi_v2: [0:IH:DP] dp_rx_peer_map_handler: bss ast_hash 0xf, ast_index 0x3f 16:09:16.231530 [soft_i][0xa862fb555d8][08:09:16.220871]kiwi_v2: [0:IH:DP] dp_rx_peer_map_handler: Add self ast from map 0a:f2:2c:**:**:a9 16:09:16.231531 [soft_i][0xa862fb557ad][08:09:16.220896]kiwi_v2: [0:IH:DP_PEER] dp_addba_requestprocess_wifi3: 0000000000000000: restore BA win 64 based on addba req 16:09:16.231542 [soft_i][0xa862fb5583d][08:09:16.220903]kiwi_v2: [0:IH:DP] dp_check_ba_buffersize: Input buffersize 64, max dp allowed 1024 16:09:16.231543 [soft_i][0xa862fb55901][08:09:16.220913]kiwi_v2: [0:IH:DP] dp_check_ba_buffersize: 0a:f2:2c:**:**:a9 per_tid_basize_max_tid 8 tid 5 buffersize 64 hw_buffer_size 0 16:09:16.231544 [soft_i][0xa862fb559a3][08:09:16.220922]kiwi_v2: [0:IH:DP] dp_check_ba_buffersize: rx_tid->ba_win_size 64 peer->hw_buffer_size 0 peer->kill_256_sessions 0 16:09:16.231545 [soft_i][0xa862fb55a39][08:09:16.220930]kiwi_v2: [0:IH:DP_PEER] dp_rx_tid_setup_wifi3: tid_bitmap 0x20, ba_window_size 64, start_seq 65535 16:09:16.231546 [soft_i][0xa862fb55af4][08:09:16.220939]kiwi_v2: [0:W:HAL] hal_reo_cmd_update_rx_queue_be: Out of cmd ring entries 16:09:16.231547 [soft_i][0xa862fb55c61][08:09:16.220958]kiwi_v2: [0:IH:DP] dp_rx_tid_update_wifi3: failed to send reo cmd CMD_UPDATE_RX_REO_QUEUE 16:09:16.231548 [soft_i][0xa862fb55cf1][08:09:16.220966]kiwi_v2: [0:IH:DP] dp_get_vdevid: peer 0000000000000000 vdev 0000000000000000 vdev id 0 16:09:16.231549 [soft_i][0xa862fb55dcf][08:09:16.220977]kiwi_v2: [0:IH:DP_PEER] dp_get_peer_vdev_roaming_in_progress: peer: 0a:f2:2c:**:**:a9, vdev_id: 0, is_roaming: 0 16:09:16.231550 [soft_i][0xa862fb55ebc][08:09:16.220990]kiwi_v2: [0:IH:DP_PEER] dp_rx_tid_setup_wifi3: Update tid 5 16:09:16.231551 [soft_i][0xa862fb55f36][08:09:16.220996]kiwi_v2: [0:IH:DP_PEER] dp_rx_tid_setup_wifi3: tid_bitmap=0, no tid setup, setup_fail_cnt 0 16:09:16.231552 [soft_i][0xa862fb55fd0][08:09:16.221004]kiwi_v2: [0:IH:DP] dp_rx_tid_update_wifi3: failed to send reo cmd CMD_UPDATE_RX_REO_QUEUE 16:09:16.231553 [soft_i][0xa862fb5605d][08:09:16.221012]kiwi_v2: [0:IH:DP] dp_get_vdevid: peer 0000000000000000 vdev 0000000000000000 vdev id 0 16:09:16.231554 [soft_i][0xa862fb560fa][08:09:16.221020]kiwi_v2: [0:IH:DP_PEER] dp_get_peer_vdev_roaming_in_progress: peer: 0a:f2:2c:**:**:a9, vdev_id: 0, is_roaming: 0 16:09:16.231555 [soft_i][0xa862fb561e8][08:09:16.221032]kiwi_v2: [0:IH:DP] dp_addba_resp_tx_completion_wifi3: tid 5 window_size 64 start_seq_num 65535 16:09:16.231556 [soft_i][0xa862fb5629d][08:09:16.221042]kiwi_v2: [0:IH:DP] dp_htt_rx_addba_handler: PeerID 20 BAW 64 TID 5 stat 0 16:09:16.231568 [soft_i][0xa862fb57c46][08:09:16.221384]kiwi_v2: [0:IH:DP_PEER] dp_reo_desc_free: 0000000000000000: 17331715932 hw_qdesc_paddr: 0000000000000000, tid:0 16:09:16.231569 [soft_i][0xa862fb57d4b][08:09:16.221397]kiwi_v2: [0:IH:DP_PEER] dp_reo_desc_free: 0000000000000000: 17331715932 hw_qdesc_paddr: 0000000000000000, tid:10 16:09:16.231570 [soft_i][0xa862fb57e0f][08:09:16.221408]kiwi_v2: [0:IH:DP_PEER] dp_reo_desc_free: 0000000000000000: 17331715932 hw_qdesc_paddr: 0000000000000000, tid:1 16:09:16.231571 [soft_i][0xa862fb57ec2][08:09:16.221417]kiwi_v2: [0:IH:DP_PEER] dp_reo_desc_free: 0000000000000000: 17331715932 hw_qdesc_paddr: 0000000000000000, tid:11 16:09:16.231572 [wpa_su][0xa862fb5838a][08:09:16.221481]kiwi_v2: [6311:D:HDD] __hdd_netdev_notifier_call: enter(wlan0) 16:09:16.231573 [wpa_su][0xa862fb58428][08:09:16.221489]kiwi_v2: [6311:D:HDD] __hdd_netdev_notifier_call: wlan0 New Net Device State = 4, flags 0x1003 16:09:16.231574 [soft_i][0xa862fb58cb3][08:09:16.221603]kiwi_v2: [0:IH:DP_PEER] dp_reo_desc_free: 0000000000000000: 17331715932 hw_qdesc_paddr: 0000000000000000, tid:2 16:09:16.231574 [soft_i][0xa862fb58d79][08:09:16.221613]kiwi_v2: [0:IH:DP_PEER] dp_reo_desc_free: 0000000000000000: 17331715932 hw_qdesc_paddr: 0000000000000000, tid:12 16:09:16.231575 [soft_i][0xa862fb58e48][08:09:16.221624]kiwi_v2: [0:IH:DP_PEER] dp_reo_desc_free: 0000000000000000: 17331715932 hw_qdesc_paddr: 0000000000000000, tid:3 16:09:16.231576 [soft_i][0xa862fb58efc][08:09:16.221633]kiwi_v2: [0:IH:DP_PEER] dp_reo_desc_free: 0000000000000000: 17331715932 hw_qdesc_paddr: 0000000000000000, tid:13 16:09:16.231577 [soft_i][0xa862fb58fc1][08:09:16.221643]kiwi_v2: [0:IH:DP_PEER] dp_reo_desc_free: 0000000000000000: 17331715932 hw_qdesc_paddr: 0000000000000000, tid:4 16:09:16.231578 [soft_i][0xa862fb59094][08:09:16.221654]kiwi_v2: [0:IH:DP_PEER] dp_reo_desc_free: 0000000000000000: 17331715932 hw_qdesc_paddr: 0000000000000000, tid:14 16:09:16.231579 [soft_i][0xa862fb5915c][08:09:16.221665]kiwi_v2: [0:IH:DP_PEER] dp_reo_desc_free: 0000000000000000: 17331715932 hw_qdesc_paddr: 0000000000000000, tid:5 16:09:16.231580 [wpa_su][0xa862fb5c74c][08:09:16.222384]kiwi_v2: [6311:D:HDD] __wlan_hdd_cfg80211_del_key: enter 16:09:16.231591 [wpa_su][0xa862fb5c79f][08:09:16.222388]kiwi_v2: [6311:D:HDD] __wlan_hdd_cfg80211_del_key: Peer mac address is NULL 16:09:16.231592 [wpa_su][0xa862fb5c7d5][08:09:16.222391]kiwi_v2: [6311:D:HDD] __wlan_hdd_cfg80211_del_key: exit 16:09:16.231593 [wpa_su][0xa862fb5cd58][08:09:16.222465]kiwi_v2: [6311:D:HDD] __wlan_hdd_cfg80211_del_key: enter 16:09:16.231594 [wpa_su][0xa862fb5cd7a][08:09:16.222466]kiwi_v2: [6311:D:HDD] __wlan_hdd_cfg80211_del_key: Peer mac address is NULL 16:09:16.231595 [wpa_su][0xa862fb5cd98][08:09:16.222468]kiwi_v2: [6311:D:HDD] __wlan_hdd_cfg80211_del_key: exit 16:09:16.231596 [wpa_su][0xa862fb5d1e4][08:09:16.222525]kiwi_v2: [6311:D:HDD] __wlan_hdd_cfg80211_del_key: enter 16:09:16.231597 [wpa_su][0xa862fb5d27e][08:09:16.222533]kiwi_v2: [6311:D:HDD] __wlan_hdd_cfg80211_del_key: exit 16:09:16.231598 [wpa_su][0xa862fb676fa][08:09:16.224727]kiwi_v2: [6311:D:HDD] __hdd_netdev_notifier_call: enter(wlan0) 16:09:16.231599 [wpa_su][0xa862fb67768][08:09:16.224732]kiwi_v2: [6311:D:HDD] __hdd_netdev_notifier_call: wlan0 New Net Device State = 4, flags 0x1003 16:09:16.231600 [wpa_su][0xa862fb6a9fe][08:09:16.225407]kiwi_v2: [6311:D:HDD] __wlan_hdd_cfg80211_get_channel: enter(wlan0) 16:09:16.231601 [wpa_su][0xa862fb6ab65][08:09:16.225425]kiwi_v2: [6311:D:mlme] wlan_mlme_get_ch_width_from_phymode: phymode: 26, ch_width: 1 16:09:16.231602 [wpa_su][0xa862fb6abd1][08:09:16.225431]kiwi_v2: [6311:D:HDD] __wlan_hdd_cfg80211_get_channel: primary_freq:2437, ch_width:2, center_freq1:2427, center_freq2:0 16:09:16.231603 [wpa_su][0xa862fb6ac1e][08:09:16.225435]kiwi_v2: [6311:D:HDD] __wlan_hdd_cfg80211_get_txpower: enter(wlan0) 16:09:16.231604 [wpa_su][0xa862fb6ac9b][08:09:16.225441]kiwi_v2: [6311:D:HDD] __wlan_hdd_cfg80211_get_txpower: Modules not enabled/rate limited, cached tx power = 22 16:09:16.231605 [wpa_su][0xa862fb6b0a9][08:09:16.225495]kiwi_v2: [6311:D:HDD] __wlan_hdd_cfg80211_get_channel: enter(wlan0) 16:09:16.231606 [wpa_su][0xa862fb6b11c][08:09:16.225501]kiwi_v2: [6311:D:mlme] wlan_mlme_get_ch_width_from_phymode: phymode: 26, ch_width: 1 16:09:16.231607 [wpa_su][0xa862fb6b15c][08:09:16.225505]kiwi_v2: [6311:D:HDD] __wlan_hdd_cfg80211_get_channel: primary_freq:2437, ch_width:2, center_freq1:2427, center_freq2:0 16:09:16.231697 [wpa_su][0xa862fb6b190][08:09:16.225507]kiwi_v2: [6311:D:HDD] __wlan_hdd_cfg80211_get_txpower: enter(wlan0) 16:09:16.231699 [wpa_su][0xa862fb6b4bb][08:09:16.225550]kiwi_v2: [6311:D:HDD] __wlan_hdd_cfg80211_get_txpower: Modules not enabled/rate limited, cached tx power = 22 16:09:16.231700 [schedu][0xa862fb735ea][08:09:16.227272]kiwi_v2: [4494:I:CMN_MLME] [08:09:15.755000] [ROAM_TRIGGER]: VDEV[0] Reason: "LOW RSSI" Cur_Rssi threshold:79 Current AP RSSI: 77 16:09:16.231701 [schedu][0xa862fb73c83][08:09:16.227360]kiwi_v2: [4494:I:CMN_MLME] [08:09:15.755000] [ROAM_SCAN]: VDEV[0] Scan_type: PARTIAL next_rssi_threshold: 79 dBm {2437 2462 } 16:09:16.231702 [schedu][0xa862fb73d0b][08:09:16.227367]kiwi_v2: [4494:I:CMN_MLME] ============================================================================================================================ 16:09:16.231703 [schedu][0xa862fb73dae][08:09:16.227376]kiwi_v2: [4494:I:CMN_MLME] AP BSSID TSTAMP CH TY ETP RSSI/SCR CU%/SCR TOT_SCR BL_RSN BL_SRC BL_TSTAMP BL_TIMEOUT(ms) 16:09:16.231704 [schedu][0xa862fb73e07][08:09:16.227380]kiwi_v2: [4494:I:CMN_MLME] ============================================================================================================================ 16:09:16.231705 [schedu][0xa862fb73ea1][08:09:16.227388]kiwi_v2: [4494:I:CMN_MLME] f6:38:9e:**:**:e1 [08:09:15.755000] 2462 P_AP 0 77/880 0/1000 1954 0 0 [00:00:00.000000] 0 16:09:16.231706 [schedu][0xa862fb742bf][08:09:16.227443]kiwi_v2: [4494:I:CMN_MLME] 0a:f2:2c:**:**:a9 [08:09:15.784000] 2437 R_AP 256 36/2000 50/1000 5260 0 0 [00:00:00.000000] 0 16:09:16.231707 [schedu][0xa862fb7471b][08:09:16.227501]kiwi_v2: [4494:I:CMN_MLME] [08:09:16.217000] [ROAM_RESULT]: VDEV[0] SUCCESS
06-19
逐行解释以下打印,分析替换kernel 编译链效果正常的原因 ******** cmd server has running! ****** [main:201] Success to create TCP socket. [main:235] Waiting for connect...... start net service...... [net manage] the ethernet module is not initialize start ipc service...... default log level=4 ******************************************************* V2.9.02_build@Mar 14 2025_16:09:50 ******************************************************* ##--AudioFilter Version V1.13.09-- support: EQ, RESAMPLE, ASLC, --AudioCodec Version V1.16.00_svn5418-- support: MP3 decode, MP3 encode, WMA(32bit) decode, APE decode, FLAC decode, PCM decode, ADPCM decode, ADPCM encode, AAC decode, AAC encode, VORBIS decode, AMR decode, AMR encode, RA8 decode, AC3 decode, G711 decode, G711 encode, SPEEX_WB decode, SPEEX_WB encode, [start_monitor_th:76] start monitor thread [start_monitor_th:79] start monitor thread ok [ak_config_init_ini:1060] anyka config file check ok. [init_video:325] match_sensor FIRST_PATH failed [monitor:33] this thread id: 420 [ak_vi_match_sensor:1029] config_file: /usr/local/isp_gc1054.conf [check_data:225] /usr/local/isp_gc1054.conf is not need file! [check_data:227] sensor_id:0x0, 0x1054, style_id:0, 0 [check_file:338] read sensor fail [ak_vi_match_sensor:1029] config_file: /usr/local/isp_gc1084.conf [check_data:225] /usr/local/isp_gc1084.conf is not need file! [check_data:227] sensor_id:0x0, 0x1084, style_id:0, 0 [check_file:338] read sensor fail [ak_vi_match_sensor:1029] config_file: /usr/local/isp_h62.conf [check_data:225] /usr/local/isp_h62.conf is not need file! [check_data:227] sensor_id:0x0, 0xa062, style_id:0, 0 [check_file:338] read sensor fail [ak_vi_match_sensor:1029] config_file: /usr/local/isp_sc1135.conf [check_data:225] /usr/local/isp_sc1135.conf is not need file! [check_data:227] sensor_id:0x0, 0x1135, style_id:0, 0 [check_file:338] read sensor fail [ak_vi_match_sensor:1029] co
03-30
<think>嗯,用户的问题是关于替换内核编译链后导致系统启动日志中出现某些功能模块初始化失败,特别是传感器匹配和网络服务初始化部分。我需要分析可能的原因,并给出排查步骤。 首先,我得回忆一下内核编译链相关的知识。编译链包括编译器、链接器、库文件等工具,不同的版本或配置可能会影响生成的内核模块。替换编译链可能导致ABI不兼容,比如使用不同版本的GCC可能会改变结构体对齐或者函数调用约定,导致模块加载失败。这时候内核日志里可能会有“unresolved symbol”这样的错误,或者模块版本不匹配的信息,引用中的[^2]提到内核编译配置选项,可能编译链更换后配置没有正确调整,导致某些模块未被正确编译。 然后,硬件相关的模块比如传感器驱动,可能依赖特定的内核头文件或内核配置选项。如果新的编译链使用了不同的配置,可能导致传感器驱动所需的CONFIG选项未启用,或者头文件路径变化,导致初始化失败。用户需要检查.config文件,确认相关的驱动配置是否正确,比如传感器相关的I2C、SPI总线支持是否开启,引用中的配置选项简介可能会有帮助。 网络服务初始化失败的话,可能涉及内核网络协议栈或网卡驱动的问题。新的编译链可能导致网络驱动模块编译错误,或者内核网络子系统配置不一致。例如,如果更换到较旧的编译链,可能不支持某些新的网络特性,导致模块无法加载。同时,网络服务如systemd-networkd可能依赖特定的内核功能,如果这些功能未正确初始化,服务会失败,引用[^1]提到的服务启动逻辑可能需要检查服务状态,看是否因为依赖的内核模块未加载而无法启动。 排查步骤方面,首先应该对比新旧编译链的版本差异,检查GCC版本、binutils版本等是否有变化,可能导致ABI问题。然后查看系统启动日志,用dmesg和journalctl过滤关键错误信息,比如模块加载失败的具体原因。接着检查内核配置,确认相关驱动和子系统的配置是否保持一致。最后,进行模块的符号检查和版本验证,确保模块与内核版本兼容。 可能用户还需要考虑内核模块的签名问题,如果新编译链生成的模块未正确签名,而系统启用了安全启动,也会导致模块无法加载。此外,交叉编译的情况可能需要检查编译链的目标架构是否正确。 总之,可能的原因涉及编译链兼容性、内核配置、驱动依赖以及服务启动依赖等方面,需要逐步排查日志和配置,对比新旧环境差异,才能找到具体原因。</think>### 替换内核编译链对系统启动日志的影响分析 #### 一、编译链替换可能引发的核心问题 1. **ABI兼容性问题** 更换编译链(如GCC版本、binutils工具链)可能导致生成的内核模块与原有内核的ABI(应用程序二进制接口)不兼容。例如: - 结构体内存对齐方式变化可能导致传感器驱动读取寄存器时出现偏移错误 - 符号版本控制(Symbol Versioning)差异可能引发网络协议栈模块的符号未定义错误 2. **内核配置继承问题** 新编译链可能未正确继承原内核配置(如通过`make oldconfig`),导致关键功能缺失: ```bash # 常见传感器相关配置项示例 CONFIG_I2C_CHARDEV=y # I2C设备接口支持 CONFIG_HWMON=y # 硬件监控子系统 CONFIG_THERMAL=y # 温度传感器支持 ``` 3. **编译器优化差异** 不同版本的GCC可能产生不同的优化行为,例如: - `-O2`优化级别下函数内联策略变化,导致传感器初始化时序异常 - 内存屏障(Memory Barrier)指令生成差异,影响网络驱动的DMA操作 #### 二、传感器匹配失败的排查方向 1. **日志特征分析** 重点关注以下日志模式: ```log kernel: hwmon: probe of sensor_x failed with error -19 # 设备资源不可用 kernel: i2c i2c-0: Failed to register i2c client y at 0x20 (-16) # 设备冲突 ``` 2. **关键检查点** - 对比新旧内核的`/proc/device-tree`节点信息 - 检查传感器驱动模块的`modinfo`输出: ```bash modinfo iio_core | grep depends # 查看依赖关系 modinfo lis3lv02d | grep vermagic # 验证模块与内核版本匹配性 ``` #### 三、网络服务初始化失败的排查流程 1. **日志关联分析** 通过时间戳关联内核日志与systemd日志: ```bash journalctl -k --since "2023-01-01 00:00:00" | grep -i eth0 # 内核层网卡初始化日志 journalctl -u NetworkManager --since "2023-01-01 00:00:00" # 用户层网络服务日志 ``` 2. **典型问题场景** | 现象 | 可能原因 | 验证命令 | |---|---|----| | 网卡未识别 | 驱动模块未加载 | `lspci -nnk` | | IP分配失败 | 内核协议栈异常 | `sysctl net.ipv4.conf.all.arp_filter` | | 服务超时 | 依赖模块加载延迟 | `systemd-analyze blame` | #### 四、系统化验证步骤 1. **编译环境一致性检查** ```bash diff -urN orig-build/ new-build/ # 对比编译环境差异 readelf -p .comment vmlinux # 查看内核构建使用的编译器版本 ``` 2. **模块符号验证** ```bash grep 'undefined symbol' /var/log/kern.log # 查找符号缺失 cat /proc/kallsyms | grep symbol_name # 验证内核符号表 ``` 3. **启动过程跟踪** ```bash dmesg --follow & # 实时监控内核日志 systemd-analyze plot > boot.svg # 生成启动时序图 ``` #### 五、典型修复案例 某次升级到GCC 11后出现Intel网卡初始化失败,原因为: ```c // 新编译器对结构体填充更严格 struct e1000_desc { u64 buffer_addr; /* 8 bytes */ u32 status; /* 4 bytes */ u16 length; /* 2 bytes */ u16 csum; /* 2 bytes */ } __attribute__((packed)); // 需显式声明打包属性 ``` 通过添加`__attribute__((packed))`修复了DMA描述符对齐问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值