+1
> On Feb 23, 2017, at 1:16 PM, Sterling Hughes
> <[email protected]> wrote:
>
> Neat :) You parse an elf and write sections to a sqlite db, and then allow
> queries against that.
>
> Sterling
>
> On 23 Feb 2017, at 10:13, Kevin Townsend wrote:
>
>> This looks really useful, and saves a lot of manual poking and prodding to
>> figure this out from the command line! Nice PR.
>>
>> We have an oddball Python utility we wrote here that I personally find
>> useful for this kind of thing as well. It opens up an ELF file (ergo the
>> utility name) and you can run SQL queries against the contents of the ELF
>> file.
>>
>> https://github.com/adafruit/Adafruit_Legolas
>>
>> So you can do something like this:
>>
>> |legolas elfquery <file> "SELECT TO_HEX(Value, 8) AS Value, Size, Section,
>> Name FROM symbols WHERE Section = '.bss' ORDER BY Size DESC LIMIT 5"|
>>
>> And get a result like this:
>>
>> |Value Size Section Name -------- ------ --------- ------------------
>> 20003570 1580 .bss nvm_data 20002B00 848 .bss APP_TIMER_BUF.9419 20003350
>> 404 .bss m_cmd_queue 20003008 376 .bss m_hids 20002EF0 160 .bss cmd_buffer
>> Query returned 5 rows.|
>>
>> Not sure if that's useful and being in Python it's not going to integrate
>> easily into the current Go apps for Mynewt, but the newt size additions made
>> me think of that and I thought I'd mention it in case someone finds some use
>> for SQL + ELF.
>>
>> Kevin
>>
>> On 23/02/17 19:04, Sterling Hughes wrote:
>>> Hi,
>>>
>>> Just a quick note (with kudos) that I merged a PR from Michal (in CC) that
>>> improves newt size, and it’s really freaking awesome. Thanks Michal!
>>>
>>> Sterling
>>>
>>> Try it out with your targets:
>>>
>>> “””
>>> This patch improves the output of the size command. The output is now
>>> similar to `make ram_report` and `make rom_report` in Zephyr. New flags
>>> were added for this purpose:
>>>
>>> Flags:
>>> -F, --flash Print FLASH statistics
>>> -R, --ram Print RAM statistics
>>>
>>> The size statistics are broken down into a tree-like structure, where
>>> the leaves are symbols and branches are folders and files. For
>>> each tree element there its size in bytes and percentage contribution
>>> to the total size of the memory region.
>>> “””
>>> Size of Application Image: app
>>> FLASH report:
>>> Path Size %
>>> ===============================================================================================================
>>> (other) 458 0.34%
>>> __isr_vector 248 0.18%
>>> ble_ll_state_set 12 0.01%
>>> ble_uuid_length 6 0.00%
>>> hal_debugger_connected 16 0.01%
>>> os_sched_next_task 12 0.01%
>>> os_time_get 12 0.01%
>>> schemes.10480 32 0.02%
>>> suffixes.10484 112 0.08%
>>> vfprintf 8 0.01%
>>> apps 20126 14.83%
>>> bletiny 20126 14.83%
>>> src 20126 14.83%
>>> cmd.c 13064 9.62%
>>> bletiny_keystore_parse_keydata_help 80 0.06%
>>> cmd_adv 876 0.65%
>>> cmd_b_exec 52 0.04%
>>> cmd_chrup 112 0.08%
>>> cmd_conn 832 0.61%
>>> cmd_datalen 224 0.17%
>>> cmd_disc 20 0.01%
>>> cmd_disc_chr 212 0.16%
>>> cmd_disc_dsc 136 0.10%
>>> cmd_disc_full 132 0.10%
>>> cmd_disc_help 48 0.04%
>>> cmd_disc_svc 204 0.15%
>>> cmd_exec 56 0.04%
>>> cmd_find 20 0.01%
>>> cmd_find_entries 24 0.02%
>>> cmd_find_help 48 0.04%
>>> cmd_find_inc_svcs 136 0.10%
>>> cmd_help 48 0.04%
>>> cmd_init 16 0.01%
>>> cmd_keystore 20 0.01%
>>> cmd_keystore_add 444 0.33%
>>> cmd_keystore_del 88 0.06%
>>> cmd_keystore_help 48 0.04%
>>> cmd_keystore_iterator 220 0.16%
>>> cmd_keystore_parse_keydata 240 0.18%
>>> cmd_keystore_show 128 0.09%
>>> cmd_l2cap 20 0.01%
>>> cmd_l2cap_connect 156 0.11%
>>> cmd_l2cap_create_srv 140 0.10%
>>> cmd_l2cap_disconnect 168 0.12%
>>> cmd_l2cap_entries 48 0.04%
>>> cmd_l2cap_help 48 0.04%
>>> cmd_l2cap_update 352 0.26%
>>> cmd_mtu 132 0.10%
>>> cmd_parse_conn_start_end 68 0.05%
>>> cmd_passkey 4 0.00%
>>> cmd_read 568 0.42%
>>> cmd_rssi 156 0.11%
>>> cmd_scan 640 0.47%
>>> cmd_sec 20 0.01%
>>> cmd_sec_enc 332 0.24%
>>> cmd_sec_help 48 0.04%
>>> cmd_sec_pair 132 0.10%
>>> cmd_sec_start 132 0.10%
>>> cmd_set 2688 1.98%
>>> cmd_show 20 0.01%
>>> cmd_show_addr 100 0.07%
>>> cmd_show_chr 208 0.15%
>>> cmd_show_coc 104 0.08%
>>> cmd_show_conn 64 0.05%
>>> cmd_show_help 48 0.04%
>>> cmd_svcchg 140 0.10%
>>> cmd_term 192 0.14%
>>> cmd_tx 268 0.20%
>>> cmd_update 460 0.34%
>>> cmd_wl 232 0.17%
>>> cmd_write 616 0.45%
>>> help_cmd_bool 16 0.01%
>>> help_cmd_byte_stream 16 0.01%
>>> help_cmd_byte_stream_exact_length 20 0.01%
>>> help_cmd_conn_start_end 32 0.02%
>>> help_cmd_kv 36 0.03%
>>> help_cmd_kv_dflt 40 0.03%
>>> help_cmd_long_bounds_dflt 28 0.02%
>>> help_cmd_uint16_dflt 20 0.01%
>>> help_cmd_val 16 0.01%
>>> print_enumerate_options 72 0.05%
>>> gatt_svr.c 1170 0.86%
>>> gatt_svr_access_test 320 0.24%
>>> gatt_svr_chr_access_sec_test 180 0.13%
>>> gatt_svr_chr_sec_test_rand_uuid 17 0.01%
>>> gatt_svr_chr_sec_test_static_auth_uuid 17
>>> 0.01%
>>> gatt_svr_chr_sec_test_static_uuid 17 0.01%
>>> gatt_svr_chr_write 38 0.03%
>>> gatt_svr_init 24 0.02%
>>> gatt_svr_long_access_test 404 0.30%
>>> gatt_svr_register_cb 72 0.05%
>>> gatt_svr_svc_sec_test_uuid 17 0.01%
>>> gatt_svr_svcs 64 0.05%
>>> main.c 4160 3.06%
>>> bletiny_adv_start 24 0.02%
>>> bletiny_adv_stop 8 0.01%
>>> bletiny_chrup 8 0.01%
>>> bletiny_conn_cancel 8 0.01%
>>> bletiny_conn_find 76 0.06%
>>> bletiny_conn_initiate 24 0.02%
>>> bletiny_datalen 8 0.01%
>>> bletiny_disc_all_chrs 24 0.02%
>>> bletiny_disc_all_dscs 24 0.02%
>>> bletiny_disc_chrs_by_uuid 24 0.02%
>>> bletiny_disc_full 56 0.04%
>>> bletiny_disc_full_chrs 66 0.05%
>>> bletiny_disc_full_dscs 108 0.08%
>>> bletiny_disc_svc_by_uuid 16 0.01%
>>> bletiny_disc_svcs 16 0.01%
>>> bletiny_exchange_mtu 16 0.01%
>>> bletiny_find_inc_svcs 24 0.02%
>>> bletiny_full_disc_complete 28 0.02%
>>> bletiny_gap_event 1424 1.05%
>>> bletiny_l2cap_connect 28 0.02%
>>> bletiny_l2cap_create_srv 28 0.02%
>>> bletiny_l2cap_disconnect 28 0.02%
>>> bletiny_l2cap_update 16 0.01%
>>> bletiny_on_disc_c 244 0.18%
>>> bletiny_on_disc_d 288 0.21%
>>> bletiny_on_disc_s 208 0.15%
>>> bletiny_on_l2cap_update 20 0.01%
>>> bletiny_on_mtu 36 0.03%
>>> bletiny_on_read 76 0.06%
>>> bletiny_on_reset 16 0.01%
>>> bletiny_on_write 36 0.03%
>>> bletiny_on_write_reliable 96 0.07%
>>> bletiny_print_error 40 0.03%
>>> bletiny_read 88 0.06%
>>> bletiny_read_by_uuid 24 0.02%
>>> bletiny_read_long 24 0.02%
>>> bletiny_read_mult 28 0.02%
>>> bletiny_rssi 8 0.01%
>>> bletiny_scan 24 0.02%
>>> bletiny_scan_cancel 8 0.01%
>>> bletiny_sec_pair 4 0.00%
>>> bletiny_sec_restart 4 0.00%
>>> bletiny_sec_start 4 0.00%
>>> bletiny_set_adv_data 8 0.01%
>>> bletiny_svc_delete 72 0.05%
>>> bletiny_term_conn 8 0.01%
>>> bletiny_tx_start 68 0.05%
>>> bletiny_tx_timer_cb 164 0.12%
>>> bletiny_update_conn 8 0.01%
>>> bletiny_wl_set 10 0.01%
>>> bletiny_write 44 0.03%
>>> bletiny_write_long 24 0.02%
>>> bletiny_write_no_rsp 8 0.01%
>>> bletiny_write_reliable 24 0.02%
>>> main 364 0.27%
>>> misc.c 344 0.25%
>>> chr_end_handle 16 0.01%
>>> chr_is_empty 20 0.01%
>>> print_addr 36 0.03%
>>> print_bytes 68 0.05%
>>> print_conn_desc 128 0.09%
>>> print_mbuf 40 0.03%
>>> print_uuid 22 0.02%
>>> svc_is_empty 14 0.01%
>>> parse.c 1388 1.02%
>>> parse_arg_all 152 0.11%
>>> parse_arg_bool 16 0.01%
>>> parse_arg_bool_default 24 0.02%
>>> parse_arg_byte_stream 148 0.11%
>>> parse_arg_byte_stream_exact_length 34 0.03%
>>> parse_arg_extract 76 0.06%
>>> parse_arg_find_idx 60 0.04%
>>> parse_arg_kv 50 0.04%
>>> parse_arg_kv_default 34 0.03%
>>> parse_arg_long 18 0.01%
>>> parse_arg_long_bounds 32 0.02%
>>> parse_arg_long_bounds_default 34 0.03%
>>> parse_arg_long_bounds_peek 32 0.02%
>>> parse_arg_mac 26 0.02%
>>> parse_arg_peek 60 0.04%
>>> parse_arg_uint16 18 0.01%
>>> parse_arg_uint16_dflt 34 0.03%
>>> parse_arg_uint16_peek 18 0.01%
>>> parse_arg_uint32 30 0.02%
>>> parse_arg_uint64 32 0.02%
>>> parse_arg_uint64_bounds 106 0.08%
>>> parse_arg_uint8 16 0.01%
>>> parse_arg_uint8_dflt 34 0.03%
>>> parse_arg_uuid 98 0.07%
>>> parse_cmd_find 38 0.03%
>>> parse_err_too_few_args 20 0.01%
>>> parse_kv_find 38 0.03%
>>> parse_long_bounds 72 0.05%
>>> parse_reverse_bytes 38 0.03%
>>> bin 132 0.10%
>>> targets 132 0.10%
>>> 54280pdk 132 0.10%
>>> generated 132 0.10%
>>> src 132 0.10%
>>> 54280pdk-sysflash.c 72 0.05%
>>> sysflash_map_dflt 72 0.05%
>>> 54280pdk-sysinit-app.c 60 0.04%
>>> sysinit_app 60 0.04%
>>> encoding 485 0.36%
>>> base64 485 0.36%
>>> src 485 0.36%
>>> base64.c 485 0.36%
>>> base64_chars 65 0.05%
>>> base64_decode 216 0.16%
>>> base64_encode 160 0.12%
>>> base64_pad 44 0.03%
>>> hw 7670 5.65%
>>> bsp 402 0.30%
>>> nrf52840pdk 402 0.30%
>>> src 402 0.30%
>>> arch 188 0.14%
>>> cortex_m4 188 0.14%
>>> gcc_startup_nrf52840.s 188 0.14%
>>> BusFault_Handler 2 0.00%
>>> CCM_AAR_IRQHandler 2 0.00%
>>> COMP_LPCOMP_IRQHandler 2 0.00%
>>> CRYPTOCELL_IRQHandler 2 0.00%
>>> DebugMon_Handler 2 0.00%
>>> Default_Handler 2 0.00%
>>> ECB_IRQHandler 2 0.00%
>>> FPU_IRQHandler 2 0.00%
>>> GPIOTE_IRQHandler 2 0.00%
>>> HardFault_Handler 2 0.00%
>>> I2S_IRQHandler 2 0.00%
>>> MWU_IRQHandler 2 0.00%
>>> MemoryManagement_Handler 2 0.00%
>>> NFCT_IRQHandler 2 0.00%
>>> NMI_Handler 2 0.00%
>>> PDM_IRQHandler 2 0.00%
>>> POWER_CLOCK_IRQHandler 2 0.00%
>>> PWM0_IRQHandler 2 0.00%
>>> PWM1_IRQHandler 2 0.00%
>>> PWM2_IRQHandler 2 0.00%
>>> PWM3_IRQHandler 2 0.00%
>>> QDEC_IRQHandler 2 0.00%
>>> QSPI_IRQHandler 2 0.00%
>>> RADIO_IRQHandler 2 0.00%
>>> RNG_IRQHandler 2 0.00%
>>> RTC0_IRQHandler 2 0.00%
>>> RTC1_IRQHandler 2 0.00%
>>> RTC2_IRQHandler 2 0.00%
>>> Reset_Handler 88 0.06%
>>> SAADC_IRQHandler 2 0.00%
>>> SPIM0_SPIS0_TWIM0_TWIS0_SPI0_TWI0_IRQHandler 2
>>> 0.00%
>>> SPIM1_SPIS1_TWIM1_TWIS1_SPI1_TWI1_IRQHandler 2
>>> 0.00%
>>> SPIM2_SPIS2_SPI2_IRQHandler 2 0.00%
>>> SPIM3_IRQHandler 2 0.00%
>>> SWI0_EGU0_IRQHandler 2 0.00%
>>> SWI1_EGU1_IRQHandler 2 0.00%
>>> SWI2_EGU2_IRQHandler 2 0.00%
>>> SWI3_EGU3_IRQHandler 2 0.00%
>>> SWI4_EGU4_IRQHandler 2 0.00%
>>> SWI5_EGU5_IRQHandler 2 0.00%
>>> TEMP_IRQHandler 2 0.00%
>>> TIMER0_IRQHandler 2 0.00%
>>> TIMER1_IRQHandler 2 0.00%
>>> TIMER2_IRQHandler 2 0.00%
>>> TIMER3_IRQHandler 2 0.00%
>>> TIMER4_IRQHandler 2 0.00%
>>> UARTE0_UART0_IRQHandler 2 0.00%
>>> UARTE1_IRQHandler 2 0.00%
>>> USBD_IRQHandler 2 0.00%
>>> UsageFault_Handler 2 0.00%
>>> WDT_IRQHandler 2 0.00%
>>> hal_bsp.c 138 0.10%
>>> hal_bsp_flash_dev 16 0.01%
>>> hal_bsp_get_nvic_priority 10 0.01%
>>> hal_bsp_init 108 0.08%
>>> os_bsp_uart0_cfg 4 0.00%
>>> sbrk.c 76 0.06%
>>> _sbrk 60 0.04%
>>> _sbrkInit 16 0.01%
>>> cmsis-core 64 0.05%
>>> src 64 0.05%
>>> cmsis_nvic.c 64 0.05%
>>> NVIC_Relocate 44 0.03%
>>> NVIC_SetVector 20 0.01%
>>> drivers 3406 2.51%
>>> nimble 3156 2.32%
>>> nrf52 3156 2.32%
>>> src 3156 2.32%
>>> ble_hw.c 780 0.57%
>>> ble_hw_encrypt_block 52 0.04%
>>> ble_hw_resolv_list_add 52 0.04%
>>> ble_hw_resolv_list_clear 12 0.01%
>>> ble_hw_resolv_list_match 40 0.03%
>>> ble_hw_resolv_list_rmv 52 0.04%
>>> ble_hw_resolv_list_size 4 0.00%
>>> ble_hw_rng_init 84 0.06%
>>> ble_hw_rng_start 56 0.04%
>>> ble_hw_rng_stop 36 0.03%
>>> ble_hw_whitelist_add 108 0.08%
>>> ble_hw_whitelist_clear 24 0.02%
>>> ble_hw_whitelist_disable 20 0.01%
>>> ble_hw_whitelist_enable 28 0.02%
>>> ble_hw_whitelist_match 12 0.01%
>>> ble_hw_whitelist_rmv 136 0.10%
>>> ble_rng_isr 64 0.05%
>>> ble_phy.c 2376 1.75%
>>> ble_phy_access_addr_get 12 0.01%
>>> ble_phy_disable 60 0.04%
>>> ble_phy_encrypt_disable 44 0.03%
>>> ble_phy_encrypt_enable 80 0.06%
>>> ble_phy_encrypt_set_pkt_cntr 16 0.01%
>>> ble_phy_init 340 0.25%
>>> ble_phy_isr 600 0.44%
>>> ble_phy_max_data_pdu_pyld 4 0.00%
>>> ble_phy_resolv_list_disable 12 0.01%
>>> ble_phy_resolv_list_enable 32 0.02%
>>> ble_phy_rx 88 0.06%
>>> ble_phy_rx_started 12 0.01%
>>> ble_phy_rx_xcvr_setup 248 0.18%
>>> ble_phy_rxpdu_copy 220 0.16%
>>> ble_phy_set_txend_cb 12 0.01%
>>> ble_phy_setchan 160 0.12%
>>> ble_phy_tx 280 0.21%
>>> ble_phy_tx_set_start_time 68 0.05%
>>> ble_phy_txpwr_set 56 0.04%
>>> nrf_wait_disabled 32 0.02%
>>> uart 250 0.18%
>>> uart_hal 250 0.18%
>>> src 250 0.18%
>>> uart_hal.c 250 0.18%
>>> uart_hal_blocking_tx 12 0.01%
>>> uart_hal_close 20 0.01%
>>> uart_hal_init 108 0.08%
>>> uart_hal_open 74 0.05%
>>> uart_hal_start_rx 12 0.01%
>>> uart_hal_start_tx 24 0.02%
>>> hal 142 0.10%
>>> src 142 0.10%
>>> hal_flash.c 142 0.10%
>>> hal_flash_check_addr 28 0.02%
>>> hal_flash_init 36 0.03%
>>> hal_flash_read 78 0.06%
>>> mcu 3656 2.69%
>>> nordic 3656 2.69%
>>> nrf52xxx 3656 2.69%
>>> src 3656 2.69%
>>> hal_flash.c 426 0.31%
>>> nrf52k_flash_dev 20 0.01%
>>> nrf52k_flash_erase_sector 80 0.06%
>>> nrf52k_flash_funcs 20 0.01%
>>> nrf52k_flash_init 4 0.00%
>>> nrf52k_flash_read 14 0.01%
>>> nrf52k_flash_sector_info 32 0.02%
>>> nrf52k_flash_wait_ready 48 0.04%
>>> nrf52k_flash_write 208 0.15%
>>> hal_os_tick.c 628 0.46%
>>> nrf52_timer_handler 248 0.18%
>>> os_tick_idle 168 0.12%
>>> os_tick_init 212 0.16%
>>> hal_system.c 48 0.04%
>>> hal_system_reset 48 0.04%
>>> hal_timer.c 1174 0.86%
>>> hal_timer_config 252 0.19%
>>> hal_timer_init 100 0.07%
>>> hal_timer_read 52 0.04%
>>> hal_timer_read_bsptimer 80 0.06%
>>> hal_timer_set_cb 40 0.03%
>>> hal_timer_start_at 150 0.11%
>>> hal_timer_stop 108 0.08%
>>> nrf52_hal_timers 24 0.02%
>>> nrf52_timer0_irq_handler 196 0.14%
>>> nrf_timer_set_ocmp 172 0.13%
>>> hal_uart.c 1008 0.74%
>>> hal_uart_blocking_tx 88 0.06%
>>> hal_uart_close 44 0.03%
>>> hal_uart_config 448 0.33%
>>> hal_uart_init 64 0.05%
>>> hal_uart_init_cbs 44 0.03%
>>> hal_uart_start_rx 64 0.05%
>>> hal_uart_start_tx 80 0.06%
>>> hal_uart_tx_fill_buf 32 0.02%
>>> uart_irq_handler 144 0.11%
>>> hal_watchdog.c 172 0.13%
>>> hal_watchdog_enable 16 0.01%
>>> hal_watchdog_init 96 0.07%
>>> hal_watchdog_tickle 20 0.01%
>>> nrf52_wdt_irq_handler 40 0.03%
>>> system_nrf52.c 200 0.15%
>>> SystemInit 200 0.15%
>>> kernel 8406 6.19%
>>> os 8406 6.19%
>>> src 8406 6.19%
>>> arch 882 0.65%
>>> cortex_m4 882 0.65%
>>> m4 180 0.13%
>>> HAL_CM4.s 180 0.13%
>>> PendSV_Handler 42 0.03%
>>> SVC_Handler 70 0.05%
>>> SysTick_Handler 12 0.01%
>>> os_arch_init_task_stack 6 0.00%
>>> os_default_irq_asm 30 0.02%
>>> os_set_env 20 0.01%
>>> os_arch_arm.c 498 0.37%
>>> os_arch_ctx_sw 20 0.01%
>>> os_arch_in_critical 10 0.01%
>>> os_arch_init 24 0.02%
>>> os_arch_os_init 216 0.16%
>>> os_arch_os_start 96 0.07%
>>> os_arch_restore_sr 6 0.00%
>>> os_arch_save_sr 12 0.01%
>>> os_arch_start 48 0.04%
>>> os_arch_task_stack_init 56 0.04%
>>> timer_handler 10 0.01%
>>> os_fault.c 204 0.15%
>>> __assert_func 52 0.04%
>>> os_default_irq 152 0.11%
>>> endian.c 248 0.18%
>>> get_le16 10 0.01%
>>> get_le32 22 0.02%
>>> get_le64 96 0.07%
>>> put_le16 8 0.01%
>>> put_le32 16 0.01%
>>> put_le64 30 0.02%
>>> swap_buf 22 0.02%
>>> swap_in_place 44 0.03%
>>> os.c 524 0.39%
>>> os_idle_task 124 0.09%
>>> os_init 176 0.13%
>>> os_init_idle_task 112 0.08%
>>> os_main 22 0.02%
>>> os_pkg_init 52 0.04%
>>> os_start 26 0.02%
>>> os_started 12 0.01%
>>> os_callout.c 330 0.24%
>>> os_callout_init 26 0.02%
>>> os_callout_reset 120 0.09%
>>> os_callout_stop 60 0.04%
>>> os_callout_tick 76 0.06%
>>> os_callout_wakeup_ticks 48 0.04%
>>> os_cputime.c 102 0.08%
>>> os_cputime_get32 10 0.01%
>>> os_cputime_init 32 0.02%
>>> os_cputime_timer_init 44 0.03%
>>> os_cputime_timer_start 8 0.01%
>>> os_cputime_timer_stop 8 0.01%
>>> os_dev.c 340 0.25%
>>> os_dev_create 132 0.10%
>>> os_dev_initialize 40 0.03%
>>> os_dev_initialize_all 48 0.04%
>>> os_dev_open 104 0.08%
>>> os_dev_reset 16 0.01%
>>> os_eventq.c 386 0.28%
>>> os_eventq_designate 46 0.03%
>>> os_eventq_dflt_get 8 0.01%
>>> os_eventq_get 140 0.10%
>>> os_eventq_init 16 0.01%
>>> os_eventq_put 90 0.07%
>>> os_eventq_remove 62 0.05%
>>> os_eventq_run 24 0.02%
>>> os_heap.c 108 0.08%
>>> os_malloc 24 0.02%
>>> os_malloc_lock 44 0.03%
>>> os_malloc_unlock 40 0.03%
>>> os_mbuf.c 2386 1.76%
>>> _os_msys_find_pool 40 0.03%
>>> os_mbuf_adj 178 0.13%
>>> os_mbuf_append 176 0.13%
>>> os_mbuf_appendfrom 98 0.07%
>>> os_mbuf_cmpf 110 0.08%
>>> os_mbuf_cmpm 218 0.16%
>>> os_mbuf_concat 70 0.05%
>>> os_mbuf_copydata 124 0.09%
>>> os_mbuf_copyinto 130 0.10%
>>> os_mbuf_extend 96 0.07%
>>> os_mbuf_free 20 0.01%
>>> os_mbuf_free_chain 30 0.02%
>>> os_mbuf_get 48 0.04%
>>> os_mbuf_get_pkthdr 52 0.04%
>>> os_mbuf_off 64 0.05%
>>> os_mbuf_pool_init 12 0.01%
>>> os_mbuf_prepend 250 0.18%
>>> os_mbuf_prepend_pullup 22 0.02%
>>> os_mbuf_pullup 256 0.19%
>>> os_mbuf_trim_front 96 0.07%
>>> os_mqueue_get 40 0.03%
>>> os_mqueue_init 18 0.01%
>>> os_mqueue_put 64 0.05%
>>> os_msys_get 22 0.02%
>>> os_msys_get_pkthdr 28 0.02%
>>> os_msys_num_free 32 0.02%
>>> os_msys_register 76 0.06%
>>> os_msys_reset 16 0.01%
>>> os_mempool.c 368 0.27%
>>> os_memblock_from 56 0.04%
>>> os_memblock_get 48 0.04%
>>> os_memblock_put 52 0.04%
>>> os_mempool_info_get_next 52 0.04%
>>> os_mempool_init 160 0.12%
>>> os_msys_init.c 92 0.07%
>>> os_msys_init 92 0.07%
>>> os_mutex.c 468 0.34%
>>> os_mutex_init 20 0.01%
>>> os_mutex_pend 252 0.19%
>>> os_mutex_release 196 0.14%
>>> os_sanity.c 220 0.16%
>>> os_sanity_check_init 16 0.01%
>>> os_sanity_check_list_lock 28 0.02%
>>> os_sanity_check_list_unlock 24 0.02%
>>> os_sanity_check_register 32 0.02%
>>> os_sanity_init 16 0.01%
>>> os_sanity_run 104 0.08%
>>> os_sched.c 692 0.51%
>>> os_sched 48 0.04%
>>> os_sched_ctx_sw_hook 52 0.04%
>>> os_sched_get_current_task 12 0.01%
>>> os_sched_insert 96 0.07%
>>> os_sched_os_timer_exp 84 0.06%
>>> os_sched_resort 40 0.03%
>>> os_sched_set_current_task 12 0.01%
>>> os_sched_sleep 164 0.12%
>>> os_sched_wakeup 120 0.09%
>>> os_sched_wakeup_ticks 64 0.05%
>>> os_sem.c 364 0.27%
>>> os_sem_init 16 0.01%
>>> os_sem_pend 200 0.15%
>>> os_sem_release 148 0.11%
>>> os_task.c 352 0.26%
>>> os_task_info_get_next 128 0.09%
>>> os_task_init 224 0.17%
>>> os_time.c 544 0.40%
>>> os_deltatime 68 0.05%
>>> os_get_uptime_usec 120 0.09%
>>> os_gettimeofday 64 0.05%
>>> os_settimeofday 92 0.07%
>>> os_time_advance 124 0.09%
>>> os_time_delay 40 0.03%
>>> os_time_ms_to_ticks 36 0.03%
>>> libc 2880 2.12%
>>> baselibc 2880 2.12%
>>> src 2880 2.12%
>>> jrand48.c 72 0.05%
>>> jrand48 72 0.05%
>>> lrand48.c 16 0.01%
>>> lrand48 16 0.01%
>>> malloc.c 422 0.31%
>>> __free_block 96 0.07%
>>> add_malloc_block 92 0.07%
>>> free 40 0.03%
>>> malloc 188 0.14%
>>> malloc_lock_nop 4 0.00%
>>> malloc_unlock_nop 2 0.00%
>>> memcmp.c 30 0.02%
>>> memcmp 30 0.02%
>>> memcpy.c 24 0.02%
>>> memcpy 24 0.02%
>>> memfile.c 78 0.06%
>>> MemFile_methods 8 0.01%
>>> fmemopen_w 24 0.02%
>>> memfile_write 46 0.03%
>>> memmove.c 50 0.04%
>>> memmove 50 0.04%
>>> memset.c 16 0.01%
>>> memset 16 0.01%
>>> realloc.c 82 0.06%
>>> realloc 82 0.06%
>>> sprintf.c 32 0.02%
>>> sprintf 32 0.02%
>>> srand48.c 20 0.01%
>>> srand48 20 0.01%
>>> start.c 20 0.01%
>>> _start 20 0.01%
>>> strchr.c 32 0.02%
>>> strchr 32 0.02%
>>> strcmp.c 20 0.01%
>>> strcmp 20 0.01%
>>> strlen.c 22 0.02%
>>> strlen 22 0.02%
>>> strncpy.c 52 0.04%
>>> strncpy 52 0.04%
>>> strntoumax.c 360 0.27%
>>> strntoumax 360 0.27%
>>> strpbrk.c 64 0.05%
>>> strpbrk 64 0.05%
>>> strsep.c 36 0.03%
>>> strsep 36 0.03%
>>> strtok.c 16 0.01%
>>> strtok 16 0.01%
>>> strtok_r.c 32 0.02%
>>> strtok_r 32 0.02%
>>> templates 36 0.03%
>>> strtox.c.template 36 0.03%
>>> strtol 12 0.01%
>>> strtoul 12 0.01%
>>> strtoull 12 0.01%
>>> tinyprintf.c 1348 0.99%
>>> fprintf 28 0.02%
>>> intarg 86 0.06%
>>> putchw 284 0.21%
>>> putf 54 0.04%
>>> snprintf 28 0.02%
>>> tfp_format 586 0.43%
>>> ui2a 244 0.18%
>>> vsnprintf 38 0.03%
>>> net 73254 53.96%
>>> nimble 73254 53.96%
>>> controller 28354 20.89%
>>> src 28354 20.89%
>>> ble_ll.c 1894 1.40%
>>> ble_ll_acl_data_in 48 0.04%
>>> ble_ll_chk_txrx_octets 14 0.01%
>>> ble_ll_chk_txrx_time 18 0.01%
>>> ble_ll_event_dbuf_overflow 8 0.01%
>>> ble_ll_event_rx_pkt 292 0.22%
>>> ble_ll_event_send 16 0.01%
>>> ble_ll_event_tx_pkt 124 0.09%
>>> ble_ll_flush_pkt_queue 32 0.02%
>>> ble_ll_hw_err_timer_cb 24 0.02%
>>> ble_ll_init 296 0.22%
>>> ble_ll_is_our_devaddr 40 0.03%
>>> ble_ll_is_rpa 22 0.02%
>>> ble_ll_is_valid_random_addr 120 0.09%
>>> ble_ll_mbuf_init 18 0.01%
>>> ble_ll_read_supp_features 12 0.01%
>>> ble_ll_read_supp_states 10 0.01%
>>> ble_ll_reset 108 0.08%
>>> ble_ll_rx_end 260 0.19%
>>> ble_ll_rx_pdu_in 40 0.03%
>>> ble_ll_rx_start 124 0.09%
>>> ble_ll_rxpdu_alloc 108 0.08%
>>> ble_ll_set_random_addr 32 0.02%
>>> ble_ll_state_get 12 0.01%
>>> ble_ll_task 36 0.03%
>>> ble_ll_wfr_disable 16 0.01%
>>> ble_ll_wfr_enable 16 0.01%
>>> ble_ll_wfr_timer_exp 48 0.04%
>>> ble_ll_adv.c 2890 2.13%
>>> ble_ll_adv_can_chg_whitelist 28 0.02%
>>> ble_ll_adv_chk_rpa_timeout 148 0.11%
>>> ble_ll_adv_done 440 0.32%
>>> ble_ll_adv_enabled 12 0.01%
>>> ble_ll_adv_event_done 10 0.01%
>>> ble_ll_adv_event_rmvd_from_sched 48 0.04%
>>> ble_ll_adv_get_local_rpa 12 0.01%
>>> ble_ll_adv_get_peer_rpa 4 0.00%
>>> ble_ll_adv_halt 8 0.01%
>>> ble_ll_adv_init 52 0.04%
>>> ble_ll_adv_read_txpwr 12 0.01%
>>> ble_ll_adv_reset 20 0.01%
>>> ble_ll_adv_rx_isr_end 428 0.32%
>>> ble_ll_adv_rx_isr_start 64 0.05%
>>> ble_ll_adv_rx_pkt_in 272 0.20%
>>> ble_ll_adv_scheduled 20 0.01%
>>> ble_ll_adv_send_conn_comp_ev 40 0.03%
>>> ble_ll_adv_set_adv_data 44 0.03%
>>> ble_ll_adv_set_adv_params 300 0.22%
>>> ble_ll_adv_set_enable 296 0.22%
>>> ble_ll_adv_set_scan_rsp_data 44 0.03%
>>> ble_ll_adv_set_sched 96 0.07%
>>> ble_ll_adv_sm_stop 96 0.07%
>>> ble_ll_adv_tx_done 44 0.03%
>>> ble_ll_adv_tx_start_cb 332 0.24%
>>> ble_ll_adv_wfr_timer_exp 20 0.01%
>>> ble_ll_conn.c 7188 5.30%
>>> ble_ll_conn_auth_pyld_timer_cb 26 0.02%
>>> ble_ll_conn_auth_pyld_timer_start 32 0.02%
>>> ble_ll_conn_calc_dci 124 0.09%
>>> ble_ll_conn_calc_used_chans 54 0.04%
>>> ble_ll_conn_calc_window_widening 64 0.05%
>>> ble_ll_conn_chk_csm_flags 104 0.08%
>>> ble_ll_conn_continue_rx_encrypt 24 0.02%
>>> ble_ll_conn_created 200 0.15%
>>> ble_ll_conn_current_sm_over 40 0.03%
>>> ble_ll_conn_datalen_update 114 0.08%
>>> ble_ll_conn_end 192 0.14%
>>> ble_ll_conn_enqueue_pkt 166 0.12%
>>> ble_ll_conn_event_end 216 0.16%
>>> ble_ll_conn_event_halt 44 0.03%
>>> ble_ll_conn_event_start_cb 260 0.19%
>>> ble_ll_conn_find_active_conn 28 0.02%
>>> ble_ll_conn_get_ce_end_time 24 0.02%
>>> ble_ll_conn_get_next_sched_time 44 0.03%
>>> ble_ll_conn_is_lru 10 0.01%
>>> ble_ll_conn_master_init 352 0.26%
>>> ble_ll_conn_module_init 108 0.08%
>>> ble_ll_conn_module_reset 176 0.13%
>>> ble_ll_conn_next_event 402 0.30%
>>> ble_ll_conn_req_txend 10 0.01%
>>> ble_ll_conn_rx_data_pdu 376 0.28%
>>> ble_ll_conn_rx_isr_end 612 0.45%
>>> ble_ll_conn_rx_isr_start 112 0.08%
>>> ble_ll_conn_rxend_unencrypt 16 0.01%
>>> ble_ll_conn_set_global_chanmap 68 0.05%
>>> ble_ll_conn_slave_start 456 0.34%
>>> ble_ll_conn_sm_get 40 0.03%
>>> ble_ll_conn_sm_new 240 0.18%
>>> ble_ll_conn_start_rx_encrypt 50 0.04%
>>> ble_ll_conn_start_rx_unencrypt 16 0.01%
>>> ble_ll_conn_timeout 56 0.04%
>>> ble_ll_conn_tx_data_pdu 1052 0.77%
>>> ble_ll_conn_tx_pkt_in 72 0.05%
>>> ble_ll_conn_txend_encrypt 16 0.01%
>>> ble_ll_conn_wait_txend 8 0.01%
>>> ble_ll_conn_wfr_timer_exp 28 0.02%
>>> ble_ll_init_get_conn_comp_ev 32 0.02%
>>> ble_ll_init_rx_isr_end 960 0.71%
>>> ble_ll_init_rx_pkt_in 148 0.11%
>>> g_ble_sca_ppm_tbl 16 0.01%
>>> ble_ll_conn_hci.c 2800 2.06%
>>> ble_ll_auth_pyld_tmo_event_send 46 0.03%
>>> ble_ll_conn_comp_event_send 294 0.22%
>>> ble_ll_conn_create 584 0.43%
>>> ble_ll_conn_create_cancel 48 0.04%
>>> ble_ll_conn_hci_chk_conn_params 86 0.06%
>>> ble_ll_conn_hci_disconnect_cmd 144 0.11%
>>> ble_ll_conn_hci_le_ltk_reply 116 0.09%
>>> ble_ll_conn_hci_le_start_encrypt 94 0.07%
>>> ble_ll_conn_hci_param_reply 280 0.21%
>>> ble_ll_conn_hci_rd_chan_map 66 0.05%
>>> ble_ll_conn_hci_rd_rem_ver_cmd 58 0.04%
>>> ble_ll_conn_hci_rd_rssi 56 0.04%
>>> ble_ll_conn_hci_read_rem_features 50 0.04%
>>> ble_ll_conn_hci_set_chan_class 40 0.03%
>>> ble_ll_conn_hci_set_data_len 86 0.06%
>>> ble_ll_conn_hci_update 258 0.19%
>>> ble_ll_conn_hci_wr_auth_pyld_tmo 116 0.09%
>>> ble_ll_conn_num_comp_pkts_event_send 324 0.24%
>>> ble_ll_disconn_comp_event_send 54 0.04%
>>> ble_ll_ctrl.c 3894 2.87%
>>> ble_ll_calc_session_key 18 0.01%
>>> ble_ll_ctrl_chk_proc_start 98 0.07%
>>> ble_ll_ctrl_conn_param_pdu_make 188 0.14%
>>> ble_ll_ctrl_conn_param_pdu_proc 342 0.25%
>>> ble_ll_ctrl_conn_param_reply 28 0.02%
>>> ble_ll_ctrl_conn_upd_make 272 0.20%
>>> ble_ll_ctrl_datalen_upd_make 40 0.03%
>>> ble_ll_ctrl_enc_allowed_pdu 54 0.04%
>>> ble_ll_ctrl_is_start_enc_rsp 28 0.02%
>>> ble_ll_ctrl_is_terminate_ind 22 0.02%
>>> ble_ll_ctrl_len_proc 130 0.10%
>>> ble_ll_ctrl_proc_init 332 0.24%
>>> ble_ll_ctrl_proc_rsp_timer_cb 12 0.01%
>>> ble_ll_ctrl_proc_start 92 0.07%
>>> ble_ll_ctrl_proc_stop 46 0.03%
>>> ble_ll_ctrl_reject_ind_send 76 0.06%
>>> ble_ll_ctrl_rx_pdu 1796 1.32%
>>> ble_ll_ctrl_start_enc_send 42 0.03%
>>> ble_ll_ctrl_terminate_start 58 0.04%
>>> ble_ll_ctrl_tx_done 198 0.15%
>>> g_ble_ll_ctrl_pkt_lengths 22 0.02%
>>> ble_ll_hci.c 1972 1.45%
>>> ble_ll_hci_acl_rx 10 0.01%
>>> ble_ll_hci_cmd_proc 1668 1.23%
>>> ble_ll_hci_cmd_rx 40 0.03%
>>> ble_ll_hci_event_send 40 0.03%
>>> ble_ll_hci_init 60 0.04%
>>> ble_ll_hci_is_event_enabled 52 0.04%
>>> ble_ll_hci_is_le_event_enabled 56 0.04%
>>> ble_ll_hci_send_noop 46 0.03%
>>> ble_ll_hci_ev.c 680 0.50%
>>> ble_ll_hci_ev_conn_update 88 0.06%
>>> ble_ll_hci_ev_databuf_overflow 34 0.03%
>>> ble_ll_hci_ev_datalen_chg 86 0.06%
>>> ble_ll_hci_ev_encrypt_chg 100 0.07%
>>> ble_ll_hci_ev_hw_err 48 0.04%
>>> ble_ll_hci_ev_ltk_req 88 0.06%
>>> ble_ll_hci_ev_rd_rem_used_feat 70 0.05%
>>> ble_ll_hci_ev_rd_rem_ver 78 0.06%
>>> ble_ll_hci_ev_rem_conn_parm_req 88 0.06%
>>> ble_ll_rand.c 322 0.24%
>>> ble_ll_rand_data_get 136 0.10%
>>> ble_ll_rand_init 36 0.03%
>>> ble_ll_rand_prand_get 46 0.03%
>>> ble_ll_rand_sample 80 0.06%
>>> ble_ll_rand_start 24 0.02%
>>> ble_ll_resolv.c 1234 0.91%
>>> ble_ll_is_on_resolv_list 76 0.06%
>>> ble_ll_resolv_enable_cmd 96 0.07%
>>> ble_ll_resolv_enabled 12 0.01%
>>> ble_ll_resolv_gen_priv_addr 154 0.11%
>>> ble_ll_resolv_gen_rpa 50 0.04%
>>> ble_ll_resolv_get_rpa_tmo 12 0.01%
>>> ble_ll_resolv_init 52 0.04%
>>> ble_ll_resolv_irk_nonzero 34 0.03%
>>> ble_ll_resolv_list_add 192 0.14%
>>> ble_ll_resolv_list_chg_allowed 52 0.04%
>>> ble_ll_resolv_list_clr 32 0.02%
>>> ble_ll_resolv_list_find 80 0.06%
>>> ble_ll_resolv_list_read_size 20 0.01%
>>> ble_ll_resolv_list_reset 28 0.02%
>>> ble_ll_resolv_list_rmv 96 0.07%
>>> ble_ll_resolv_local_addr_rd 2 0.00%
>>> ble_ll_resolv_peer_addr_rd 4 0.00%
>>> ble_ll_resolv_rpa 102 0.08%
>>> ble_ll_resolv_rpa_timer_cb 88 0.06%
>>> ble_ll_resolv_set_rpa_tmo 52 0.04%
>>> ble_ll_scan.c 3022 2.23%
>>> ble_ll_scan_add_dup_adv 100 0.07%
>>> ble_ll_scan_can_chg_whitelist 28 0.02%
>>> ble_ll_scan_chk_resume 100 0.07%
>>> ble_ll_scan_enabled 12 0.01%
>>> ble_ll_scan_event_proc 220 0.16%
>>> ble_ll_scan_find_dup_adv 104 0.08%
>>> ble_ll_scan_get_local_rpa 12 0.01%
>>> ble_ll_scan_get_pdu 12 0.01%
>>> ble_ll_scan_get_peer_rpa 8 0.01%
>>> ble_ll_scan_have_rxd_scan_rsp 108 0.08%
>>> ble_ll_scan_init 76 0.06%
>>> ble_ll_scan_initiator_start 36 0.03%
>>> ble_ll_scan_is_dup_adv 32 0.02%
>>> ble_ll_scan_req_backoff 136 0.10%
>>> ble_ll_scan_reset 80 0.06%
>>> ble_ll_scan_rx_isr_end 560 0.41%
>>> ble_ll_scan_rx_isr_start 88 0.06%
>>> ble_ll_scan_rx_pkt_in 772 0.57%
>>> ble_ll_scan_set_enable 80 0.06%
>>> ble_ll_scan_set_peer_rpa 16 0.01%
>>> ble_ll_scan_set_scan_params 116 0.09%
>>> ble_ll_scan_sm_start 88 0.06%
>>> ble_ll_scan_sm_stop 72 0.05%
>>> ble_ll_scan_start 108 0.08%
>>> ble_ll_scan_timer_cb 10 0.01%
>>> ble_ll_scan_wfr_timer_exp 32 0.02%
>>> ble_ll_scan_whitelist_enabled 16 0.01%
>>> ble_ll_sched.c 2074 1.53%
>>> ble_ll_sched_adv_new 208 0.15%
>>> ble_ll_sched_adv_resched_pdu 100 0.07%
>>> ble_ll_sched_adv_reschedule 356 0.26%
>>> ble_ll_sched_conn_reschedule 348 0.26%
>>> ble_ll_sched_init 24 0.02%
>>> ble_ll_sched_insert_if_empty 36 0.03%
>>> ble_ll_sched_is_overlap 36 0.03%
>>> ble_ll_sched_master_new 376 0.28%
>>> ble_ll_sched_next_time 36 0.03%
>>> ble_ll_sched_overlaps_current 34 0.03%
>>> ble_ll_sched_rmv_elem 92 0.07%
>>> ble_ll_sched_run 168 0.12%
>>> ble_ll_sched_slave_new 244 0.18%
>>> ble_ll_sched_stop 16 0.01%
>>> ble_ll_supp_cmd.c 36 0.03%
>>> g_ble_ll_supp_cmds 36 0.03%
>>> ble_ll_whitelist.c 348 0.26%
>>> ble_ll_whitelist_add 112 0.08%
>>> ble_ll_whitelist_chg_allowed 24 0.02%
>>> ble_ll_whitelist_clear 52 0.04%
>>> ble_ll_whitelist_disable 8 0.01%
>>> ble_ll_whitelist_enable 8 0.01%
>>> ble_ll_whitelist_match 16 0.01%
>>> ble_ll_whitelist_read_size 12 0.01%
>>> ble_ll_whitelist_rmv 52 0.04%
>>> ble_ll_whitelist_search 64 0.05%
>>> host 44144 32.52%
>>> services 1434 1.06%
>>> ans 786 0.58%
>>> src 786 0.58%
>>> ble_svc_ans.c 786 0.58%
>>> ble_svc_ans_access 460 0.34%
>>> ble_svc_ans_chr_write 38 0.03%
>>> ble_svc_ans_defs 32 0.02%
>>> ble_svc_ans_init 96 0.07%
>>> ble_svc_ans_new_alert_notify 116 0.09%
>>> ble_svc_ans_unr_alert_notify 44 0.03%
>>> gap 420 0.31%
>>> src 420 0.31%
>>> ble_svc_gap.c 420 0.31%
>>> ble_svc_gap_access 272 0.20%
>>> ble_svc_gap_defs 32 0.02%
>>> ble_svc_gap_device_name_set 40 0.03%
>>> ble_svc_gap_init 76 0.06%
>>> gatt 228 0.17%
>>> src 228 0.17%
>>> ble_svc_gatt.c 228 0.17%
>>> ble_svc_gatt_access 88 0.06%
>>> ble_svc_gatt_changed 32 0.02%
>>> ble_svc_gatt_defs 32 0.02%
>>> ble_svc_gatt_init 76 0.06%
>>> src 41742 30.75%
>>> ble_att.c 1630 1.20%
>>> ble_att_chan_mtu 32 0.02%
>>> ble_att_conn_chan_find 14 0.01%
>>> ble_att_create_chan 36 0.03%
>>> ble_att_inc_tx_stat 504 0.37%
>>> ble_att_init 56 0.04%
>>> ble_att_mtu 44 0.03%
>>> ble_att_rx 612 0.45%
>>> ble_att_rx_dispatch 216 0.16%
>>> ble_att_set_peer_mtu 10 0.01%
>>> ble_att_set_preferred_mtu 80 0.06%
>>> ble_att_truncate_to_mtu 26 0.02%
>>> ble_att_clt.c 2132 1.57%
>>> ble_att_clt_init_req 42 0.03%
>>> ble_att_clt_rx_error 46 0.03%
>>> ble_att_clt_rx_exec_write 40 0.03%
>>> ble_att_clt_rx_find_info 214 0.16%
>>> ble_att_clt_rx_find_type_value 84 0.06%
>>> ble_att_clt_rx_indicate 10 0.01%
>>> ble_att_clt_rx_mtu 98 0.07%
>>> ble_att_clt_rx_prep_write 62 0.05%
>>> ble_att_clt_rx_read 28 0.02%
>>> ble_att_clt_rx_read_blob 28 0.02%
>>> ble_att_clt_rx_read_group_type 150 0.11%
>>> ble_att_clt_rx_read_mult 28 0.02%
>>> ble_att_clt_rx_read_type 126 0.09%
>>> ble_att_clt_rx_write 10 0.01%
>>> ble_att_clt_tx_exec_write 44 0.03%
>>> ble_att_clt_tx_find_info 62 0.05%
>>> ble_att_clt_tx_find_type_value 110 0.08%
>>> ble_att_clt_tx_indicate 70 0.05%
>>> ble_att_clt_tx_mtu 144 0.11%
>>> ble_att_clt_tx_notify 70 0.05%
>>> ble_att_clt_tx_prep_write 100 0.07%
>>> ble_att_clt_tx_read 52 0.04%
>>> ble_att_clt_tx_read_blob 52 0.04%
>>> ble_att_clt_tx_read_group_type 100 0.07%
>>> ble_att_clt_tx_read_mult 94 0.07%
>>> ble_att_clt_tx_read_type 102 0.08%
>>> ble_att_clt_tx_req 82 0.06%
>>> ble_att_clt_tx_write_cmd 42 0.03%
>>> ble_att_clt_tx_write_req 42 0.03%
>>> ble_att_cmd.c 486 0.36%
>>> ble_att_error_rsp_parse 16 0.01%
>>> ble_att_error_rsp_write 20 0.01%
>>> ble_att_exec_write_req_parse 6 0.00%
>>> ble_att_exec_write_req_write 10 0.01%
>>> ble_att_exec_write_rsp_parse 2 0.00%
>>> ble_att_exec_write_rsp_write 6 0.00%
>>> ble_att_find_info_req_parse 14 0.01%
>>> ble_att_find_info_req_write 18 0.01%
>>> ble_att_find_info_rsp_parse 6 0.00%
>>> ble_att_find_info_rsp_write 10 0.01%
>>> ble_att_find_type_value_req_parse 20 0.01%
>>> ble_att_find_type_value_req_write 24 0.02%
>>> ble_att_indicate_req_parse 8 0.01%
>>> ble_att_indicate_req_write 12 0.01%
>>> ble_att_indicate_rsp_write 6 0.00%
>>> ble_att_mtu_req_parse 8 0.01%
>>> ble_att_mtu_req_write 12 0.01%
>>> ble_att_mtu_rsp_parse 8 0.01%
>>> ble_att_mtu_rsp_write 12 0.01%
>>> ble_att_notify_req_parse 8 0.01%
>>> ble_att_notify_req_write 12 0.01%
>>> ble_att_prep_write_req_parse 14 0.01%
>>> ble_att_prep_write_req_write 18 0.01%
>>> ble_att_prep_write_rsp_parse 14 0.01%
>>> ble_att_read_blob_req_parse 14 0.01%
>>> ble_att_read_blob_req_write 18 0.01%
>>> ble_att_read_group_type_req_parse 14 0.01%
>>> ble_att_read_group_type_req_write 18 0.01%
>>> ble_att_read_group_type_rsp_parse 6 0.00%
>>> ble_att_read_group_type_rsp_write 10 0.01%
>>> ble_att_read_mult_req_parse 2 0.00%
>>> ble_att_read_mult_req_write 6 0.00%
>>> ble_att_read_mult_rsp_write 6 0.00%
>>> ble_att_read_req_parse 8 0.01%
>>> ble_att_read_req_write 12 0.01%
>>> ble_att_read_type_req_parse 14 0.01%
>>> ble_att_read_type_req_write 18 0.01%
>>> ble_att_read_type_rsp_parse 6 0.00%
>>> ble_att_read_type_rsp_write 10 0.01%
>>> ble_att_write_cmd_parse 8 0.01%
>>> ble_att_write_cmd_write 12 0.01%
>>> ble_att_write_req_parse 8 0.01%
>>> ble_att_write_req_write 12 0.01%
>>> ble_att_svr.c 5576 4.11%
>>> ble_att_svr_check_perms 330 0.24%
>>> ble_att_svr_fill_type_value_entry 92 0.07%
>>> ble_att_svr_find_by_handle 48 0.04%
>>> ble_att_svr_find_by_uuid 68 0.05%
>>> ble_att_svr_init 64 0.05%
>>> ble_att_svr_prep_clear 24 0.02%
>>> ble_att_svr_prep_free 28 0.02%
>>> ble_att_svr_prev_handle 12 0.01%
>>> ble_att_svr_pullup_req_base 22 0.02%
>>> ble_att_svr_read 94 0.07%
>>> ble_att_svr_read_flat 92 0.07%
>>> ble_att_svr_read_group_type_entry_write 70
>>> 0.05%
>>> ble_att_svr_read_handle 52 0.04%
>>> ble_att_svr_read_local 54 0.04%
>>> ble_att_svr_register 88 0.06%
>>> ble_att_svr_rx_exec_write 370 0.27%
>>> ble_att_svr_rx_find_info 336 0.25%
>>> ble_att_svr_rx_find_type_value 528 0.39%
>>> ble_att_svr_rx_indicate 184 0.14%
>>> ble_att_svr_rx_mtu 208 0.15%
>>> ble_att_svr_rx_notify 88 0.06%
>>> ble_att_svr_rx_prep_write 392 0.29%
>>> ble_att_svr_rx_read 132 0.10%
>>> ble_att_svr_rx_read_blob 134 0.10%
>>> ble_att_svr_rx_read_group_type 620 0.46%
>>> ble_att_svr_rx_read_mult 244 0.18%
>>> ble_att_svr_rx_read_type 456 0.34%
>>> ble_att_svr_rx_write 158 0.12%
>>> ble_att_svr_rx_write_no_rsp 68 0.05%
>>> ble_att_svr_start 104 0.08%
>>> ble_att_svr_ticks_until_tmo 20 0.01%
>>> ble_att_svr_tx_rsp 220 0.16%
>>> ble_att_svr_write 86 0.06%
>>> ble_att_svr_write_handle 52 0.04%
>>> ble_att_svr_write_local 38 0.03%
>>> ble_eddystone.c 4 0.00%
>>> ble_eddystone_set_adv_data_url 4 0.00%
>>> ble_gap.c 6212 4.58%
>>> ble_gap_adv_enable_tx 32 0.02%
>>> ble_gap_adv_finished 56 0.04%
>>> ble_gap_adv_set_data 80 0.06%
>>> ble_gap_adv_set_fields 36 0.03%
>>> ble_gap_adv_start 708 0.52%
>>> ble_gap_adv_stop 88 0.06%
>>> ble_gap_call_conn_event_cb 74 0.05%
>>> ble_gap_conn_broken 148 0.11%
>>> ble_gap_conn_cancel 92 0.07%
>>> ble_gap_conn_cancel_tx 24 0.02%
>>> ble_gap_conn_find 44 0.03%
>>> ble_gap_conn_params_dflt 16 0.01%
>>> ble_gap_conn_rssi 8 0.01%
>>> ble_gap_connect 548 0.40%
>>> ble_gap_disc 520 0.38%
>>> ble_gap_disc_cancel 72 0.05%
>>> ble_gap_disc_enable_tx 36 0.03%
>>> ble_gap_fill_conn_desc 142 0.10%
>>> ble_gap_init 140 0.10%
>>> ble_gap_master_extract_state 36 0.03%
>>> ble_gap_master_reset_state 36 0.03%
>>> ble_gap_mtu_event 50 0.04%
>>> ble_gap_notify_rx_event 68 0.05%
>>> ble_gap_notify_tx_event 62 0.05%
>>> ble_gap_rx_adv_report 124 0.09%
>>> ble_gap_rx_conn_complete 532 0.39%
>>> ble_gap_rx_disconn_complete 80 0.06%
>>> ble_gap_rx_l2cap_update_req 42 0.03%
>>> ble_gap_rx_param_req 240 0.18%
>>> ble_gap_rx_update_complete 212 0.16%
>>> ble_gap_slave_reset_state 28 0.02%
>>> ble_gap_subscribe_event 104 0.08%
>>> ble_gap_terminate 132 0.10%
>>> ble_gap_timer 348 0.26%
>>> ble_gap_update_entry_free 20 0.01%
>>> ble_gap_update_entry_remove 72 0.05%
>>> ble_gap_update_l2cap_cb 44 0.03%
>>> ble_gap_update_notify 54 0.04%
>>> ble_gap_update_params 552 0.41%
>>> ble_gap_wl_set 512 0.38%
>>> ble_gattc.c 8820 6.50%
>>> ble_gattc_connection_broken 12 0.01%
>>> ble_gattc_disc_all_chrs 136 0.10%
>>> ble_gattc_disc_all_chrs_cb 68 0.05%
>>> ble_gattc_disc_all_chrs_err 20 0.01%
>>> ble_gattc_disc_all_chrs_resume 36 0.03%
>>> ble_gattc_disc_all_chrs_rx_adata 136 0.10%
>>> ble_gattc_disc_all_chrs_rx_complete 52 0.04%
>>> ble_gattc_disc_all_chrs_tmo 14 0.01%
>>> ble_gattc_disc_all_chrs_tx 48 0.04%
>>> ble_gattc_disc_all_dscs 132 0.10%
>>> ble_gattc_disc_all_dscs_cb 64 0.05%
>>> ble_gattc_disc_all_dscs_err 20 0.01%
>>> ble_gattc_disc_all_dscs_resume 36 0.03%
>>> ble_gattc_disc_all_dscs_tmo 14 0.01%
>>> ble_gattc_disc_all_dscs_tx 32 0.02%
>>> ble_gattc_disc_all_svcs 88 0.06%
>>> ble_gattc_disc_all_svcs_cb 68 0.05%
>>> ble_gattc_disc_all_svcs_err 20 0.01%
>>> ble_gattc_disc_all_svcs_resume 36 0.03%
>>> ble_gattc_disc_all_svcs_tmo 14 0.01%
>>> ble_gattc_disc_all_svcs_tx 48 0.04%
>>> ble_gattc_disc_chr_uuid_cb 68 0.05%
>>> ble_gattc_disc_chr_uuid_err 20 0.01%
>>> ble_gattc_disc_chr_uuid_resume 36 0.03%
>>> ble_gattc_disc_chr_uuid_rx_adata 140 0.10%
>>> ble_gattc_disc_chr_uuid_rx_complete 52 0.04%
>>> ble_gattc_disc_chr_uuid_tmo 14 0.01%
>>> ble_gattc_disc_chr_uuid_tx 48 0.04%
>>> ble_gattc_disc_chrs_by_uuid 168 0.12%
>>> ble_gattc_disc_svc_by_uuid 132 0.10%
>>> ble_gattc_disc_svc_uuid_cb 68 0.05%
>>> ble_gattc_disc_svc_uuid_err 20 0.01%
>>> ble_gattc_disc_svc_uuid_resume 36 0.03%
>>> ble_gattc_disc_svc_uuid_tmo 14 0.01%
>>> ble_gattc_disc_svc_uuid_tx 66 0.05%
>>> ble_gattc_err_dispatch 60 0.04%
>>> ble_gattc_error 28 0.02%
>>> ble_gattc_exchange_mtu 116 0.09%
>>> ble_gattc_extract 128 0.09%
>>> ble_gattc_extract_first_by_conn_op 36 0.03%
>>> ble_gattc_extract_with_rx_entry 44 0.03%
>>> ble_gattc_fail_procs 92 0.07%
>>> ble_gattc_find_inc_svcs 132 0.10%
>>> ble_gattc_find_inc_svcs_cb 68 0.05%
>>> ble_gattc_find_inc_svcs_err 22 0.02%
>>> ble_gattc_find_inc_svcs_resume 36 0.03%
>>> ble_gattc_find_inc_svcs_rx_adata 156 0.11%
>>> ble_gattc_find_inc_svcs_rx_complete 54 0.04%
>>> ble_gattc_find_inc_svcs_rx_read_rsp 116 0.09%
>>> ble_gattc_find_inc_svcs_tmo 14 0.01%
>>> ble_gattc_find_inc_svcs_tx 64 0.05%
>>> ble_gattc_indicate 212 0.16%
>>> ble_gattc_indicate_err 40 0.03%
>>> ble_gattc_indicate_tmo 16 0.01%
>>> ble_gattc_init 88 0.06%
>>> ble_gattc_log_proc_init 32 0.02%
>>> ble_gattc_log_uuid 40 0.03%
>>> ble_gattc_mtu_cb 68 0.05%
>>> ble_gattc_mtu_err 10 0.01%
>>> ble_gattc_mtu_tmo 14 0.01%
>>> ble_gattc_notify 28 0.02%
>>> ble_gattc_notify_custom 140 0.10%
>>> ble_gattc_proc_alloc 28 0.02%
>>> ble_gattc_proc_free 72 0.05%
>>> ble_gattc_proc_matches_conn_op 34 0.03%
>>> ble_gattc_proc_matches_conn_rx_entry 82 0.06%
>>> ble_gattc_proc_matches_expired 30 0.02%
>>> ble_gattc_proc_matches_stalled 8 0.01%
>>> ble_gattc_process_resume_status 68 0.05%
>>> ble_gattc_process_status 60 0.04%
>>> ble_gattc_read 128 0.09%
>>> ble_gattc_read_by_uuid 184 0.14%
>>> ble_gattc_read_cb 68 0.05%
>>> ble_gattc_read_err 10 0.01%
>>> ble_gattc_read_long 124 0.09%
>>> ble_gattc_read_long_cb 68 0.05%
>>> ble_gattc_read_long_err 10 0.01%
>>> ble_gattc_read_long_resume 36 0.03%
>>> ble_gattc_read_long_rx_read_rsp 110 0.08%
>>> ble_gattc_read_long_tmo 14 0.01%
>>> ble_gattc_read_long_tx 48 0.04%
>>> ble_gattc_read_mult 236 0.17%
>>> ble_gattc_read_mult_cb 112 0.08%
>>> ble_gattc_read_mult_err 10 0.01%
>>> ble_gattc_read_mult_tmo 14 0.01%
>>> ble_gattc_read_rx_read_rsp 38 0.03%
>>> ble_gattc_read_tmo 14 0.01%
>>> ble_gattc_read_uuid_cb 68 0.05%
>>> ble_gattc_read_uuid_err 10 0.01%
>>> ble_gattc_read_uuid_rx_adata 70 0.05%
>>> ble_gattc_read_uuid_rx_complete 28 0.02%
>>> ble_gattc_read_uuid_tmo 14 0.01%
>>> ble_gattc_resume_dispatch 60 0.04%
>>> ble_gattc_rx_err 48 0.04%
>>> ble_gattc_rx_exec_entries 16 0.01%
>>> ble_gattc_rx_exec_write_rsp 44 0.03%
>>> ble_gattc_rx_find_info_complete 72 0.05%
>>> ble_gattc_rx_find_info_idata 108 0.08%
>>> ble_gattc_rx_find_type_value_complete 74
>>> 0.05%
>>> ble_gattc_rx_find_type_value_hinfo 98 0.07%
>>> ble_gattc_rx_indicate_rsp 50 0.04%
>>> ble_gattc_rx_mtu 36 0.03%
>>> ble_gattc_rx_prep_entries 16 0.01%
>>> ble_gattc_rx_prep_write_rsp 56 0.04%
>>> ble_gattc_rx_read_blob_rsp 34 0.03%
>>> ble_gattc_rx_read_group_type_adata 120 0.09%
>>> ble_gattc_rx_read_group_type_complete 74
>>> 0.05%
>>> ble_gattc_rx_read_mult_rsp 36 0.03%
>>> ble_gattc_rx_read_rsp 48 0.04%
>>> ble_gattc_rx_read_rsp_entries 24 0.02%
>>> ble_gattc_rx_read_type_adata 44 0.03%
>>> ble_gattc_rx_read_type_complete 44 0.03%
>>> ble_gattc_rx_read_type_complete_entries 32
>>> 0.02%
>>> ble_gattc_rx_read_type_elem_entries 32 0.02%
>>> ble_gattc_rx_write_rsp 30 0.02%
>>> ble_gattc_ticks_until_resume 36 0.03%
>>> ble_gattc_timer 212 0.16%
>>> ble_gattc_tmo_dispatch 60 0.04%
>>> ble_gattc_write 148 0.11%
>>> ble_gattc_write_cb 68 0.05%
>>> ble_gattc_write_err 8 0.01%
>>> ble_gattc_write_long 148 0.11%
>>> ble_gattc_write_long_cb 56 0.04%
>>> ble_gattc_write_long_err 50 0.04%
>>> ble_gattc_write_long_resume 34 0.03%
>>> ble_gattc_write_long_rx_exec 26 0.02%
>>> ble_gattc_write_long_rx_prep 128 0.09%
>>> ble_gattc_write_long_tmo 12 0.01%
>>> ble_gattc_write_long_tx 130 0.10%
>>> ble_gattc_write_no_rsp 92 0.07%
>>> ble_gattc_write_reliable 304 0.22%
>>> ble_gattc_write_reliable_cb 68 0.05%
>>> ble_gattc_write_reliable_err 40 0.03%
>>> ble_gattc_write_reliable_resume 34 0.03%
>>> ble_gattc_write_reliable_rx_exec 12 0.01%
>>> ble_gattc_write_reliable_rx_prep 144 0.11%
>>> ble_gattc_write_reliable_tmo 12 0.01%
>>> ble_gattc_write_reliable_tx 152 0.11%
>>> ble_gattc_write_tmo 12 0.01%
>>> ble_gatts_indicate_fail_notconn 12 0.01%
>>> ble_gatts.c 3894 2.87%
>>> ble_gatts_add_svcs 56 0.04%
>>> ble_gatts_chr_clt_cfg_allowed 22 0.02%
>>> ble_gatts_chr_def_access 176 0.13%
>>> ble_gatts_chr_updated 204 0.15%
>>> ble_gatts_chr_val_access 76 0.06%
>>> ble_gatts_clt_cfg_access 344 0.25%
>>> ble_gatts_clt_cfg_find_idx 60 0.04%
>>> ble_gatts_conn_can_alloc 32 0.02%
>>> ble_gatts_conn_init 68 0.05%
>>> ble_gatts_connection_broken 108 0.08%
>>> ble_gatts_count_cfg 80 0.06%
>>> ble_gatts_count_resources 232 0.17%
>>> ble_gatts_dsc_access 58 0.04%
>>> ble_gatts_dsc_inc_stat 36 0.03%
>>> ble_gatts_find_svc_entry_idx 68 0.05%
>>> ble_gatts_free_mem 36 0.03%
>>> ble_gatts_inc_access 88 0.06%
>>> ble_gatts_init 60 0.04%
>>> ble_gatts_register_svcs 996 0.73%
>>> ble_gatts_rx_indicate_ack 168 0.12%
>>> ble_gatts_schedule_update 52 0.04%
>>> ble_gatts_send_next_indicate 104 0.08%
>>> ble_gatts_start 328 0.24%
>>> ble_gatts_subscribe_event 42 0.03%
>>> ble_gatts_svc_access 52 0.04%
>>> ble_gatts_tx_notifications 144 0.11%
>>> ble_gatts_val_access 204 0.15%
>>> ble_hs.c 1258 0.93%
>>> ble_hs_enqueue_hci_event 56 0.04%
>>> ble_hs_event_data 12 0.01%
>>> ble_hs_event_reset 8 0.01%
>>> ble_hs_event_rx_hci_ev 24 0.02%
>>> ble_hs_event_start 22 0.02%
>>> ble_hs_event_tx_notify 8 0.01%
>>> ble_hs_evq_set 24 0.02%
>>> ble_hs_hw_error 12 0.01%
>>> ble_hs_init 416 0.31%
>>> ble_hs_is_parent_task 36 0.03%
>>> ble_hs_lock 20 0.01%
>>> ble_hs_notifications_sched 24 0.02%
>>> ble_hs_process_rx_data_queue 32 0.02%
>>> ble_hs_process_tx_data_queue 32 0.02%
>>> ble_hs_reset 140 0.10%
>>> ble_hs_rx_data 40 0.03%
>>> ble_hs_sched_reset 32 0.02%
>>> ble_hs_start 64 0.05%
>>> ble_hs_sync 76 0.06%
>>> ble_hs_timer_exp 60 0.04%
>>> ble_hs_timer_resched 16 0.01%
>>> ble_hs_timer_sched 48 0.04%
>>> ble_hs_tx_data 40 0.03%
>>> ble_hs_unlock 16 0.01%
>>> ble_hs_adv.c 1852 1.36%
>>> ble_hs_adv_find_field 52 0.04%
>>> ble_hs_adv_parse 50 0.04%
>>> ble_hs_adv_parse_fields 644 0.47%
>>> ble_hs_adv_parse_uuids128 108 0.08%
>>> ble_hs_adv_parse_uuids16 76 0.06%
>>> ble_hs_adv_parse_uuids32 92 0.07%
>>> ble_hs_adv_set_fields 716 0.53%
>>> ble_hs_adv_set_flat 58 0.04%
>>> ble_hs_adv_set_hdr 40 0.03%
>>> find_field_func 16 0.01%
>>> ble_hs_atomic.c 116 0.09%
>>> ble_hs_atomic_conn_delete 44 0.03%
>>> ble_hs_atomic_conn_flags 44 0.03%
>>> ble_hs_atomic_first_conn_handle 28 0.02%
>>> ble_hs_conn.c 966 0.71%
>>> ble_hs_conn_addrs 204 0.15%
>>> ble_hs_conn_alloc 108 0.08%
>>> ble_hs_conn_can_alloc 48 0.04%
>>> ble_hs_conn_chan_find 42 0.03%
>>> ble_hs_conn_chan_insert 64 0.05%
>>> ble_hs_conn_delete_chan 44 0.03%
>>> ble_hs_conn_find 48 0.04%
>>> ble_hs_conn_find_assert 8 0.01%
>>> ble_hs_conn_find_by_addr 48 0.04%
>>> ble_hs_conn_find_by_idx 44 0.03%
>>> ble_hs_conn_first 12 0.01%
>>> ble_hs_conn_free 56 0.04%
>>> ble_hs_conn_init 52 0.04%
>>> ble_hs_conn_insert 24 0.02%
>>> ble_hs_conn_remove 32 0.02%
>>> ble_hs_conn_timer 132 0.10%
>>> ble_hs_dbg.c 2 0.00%
>>> ble_hs_dbg_event_disp 2 0.00%
>>> ble_hs_hci.c 706 0.52%
>>> ble_hs_hci_acl_tx 168 0.12%
>>> ble_hs_hci_cmd_tx 396 0.29%
>>> ble_hs_hci_cmd_tx_empty_ack 14 0.01%
>>> ble_hs_hci_frag_alloc 8 0.01%
>>> ble_hs_hci_init 28 0.02%
>>> ble_hs_hci_rx_ack 36 0.03%
>>> ble_hs_hci_rx_evt 32 0.02%
>>> ble_hs_hci_set_buf_sz 24 0.02%
>>> ble_hs_hci_cmd.c 1792 1.32%
>>> ble_hs_hci_cmd_body_le_conn_update 72 0.05%
>>> ble_hs_hci_cmd_build_add_to_resolv_list 102
>>> 0.08%
>>> ble_hs_hci_cmd_build_clear_resolv_list 18
>>> 0.01%
>>> ble_hs_hci_cmd_build_disconnect 34 0.03%
>>> ble_hs_hci_cmd_build_le_add_to_whitelist 44
>>> 0.03%
>>> ble_hs_hci_cmd_build_le_clear_whitelist 18
>>> 0.01%
>>> ble_hs_hci_cmd_build_le_conn_param_neg_reply 34
>>> 0.03%
>>> ble_hs_hci_cmd_build_le_conn_param_reply 86
>>> 0.06%
>>> ble_hs_hci_cmd_build_le_conn_update 30 0.02%
>>> ble_hs_hci_cmd_build_le_create_conn_cancel 18
>>> 0.01%
>>> ble_hs_hci_cmd_build_le_create_connection 286
>>> 0.21%
>>> ble_hs_hci_cmd_build_le_read_buffer_size 18
>>> 0.01%
>>> ble_hs_hci_cmd_build_le_read_loc_supp_feat 18
>>> 0.01%
>>> ble_hs_hci_cmd_build_le_set_adv_data 66 0.05%
>>> ble_hs_hci_cmd_build_le_set_adv_enable 24
>>> 0.02%
>>> ble_hs_hci_cmd_build_le_set_adv_params 196
>>> 0.14%
>>> ble_hs_hci_cmd_build_le_set_event_mask 34
>>> 0.03%
>>> ble_hs_hci_cmd_build_le_set_scan_enable 28
>>> 0.02%
>>> ble_hs_hci_cmd_build_le_set_scan_params 140
>>> 0.10%
>>> ble_hs_hci_cmd_build_read_adv_pwr 18 0.01%
>>> ble_hs_hci_cmd_build_read_bd_addr 18 0.01%
>>> ble_hs_hci_cmd_build_read_rssi 30 0.02%
>>> ble_hs_hci_cmd_build_reset 18 0.01%
>>> ble_hs_hci_cmd_build_set_addr_res_en 32 0.02%
>>> ble_hs_hci_cmd_build_set_data_len 82 0.06%
>>> ble_hs_hci_cmd_build_set_event_mask 34 0.03%
>>> ble_hs_hci_cmd_build_set_event_mask2 34 0.03%
>>> ble_hs_hci_cmd_build_set_random_addr 52 0.04%
>>> ble_hs_hci_cmd_build_set_resolv_priv_addr_timeout
>>> 48 0.04%
>>> ble_hs_hci_cmd_send 96 0.07%
>>> ble_hs_hci_cmd_send_buf 64 0.05%
>>> ble_hs_hci_evt.c 1616 1.19%
>>> ble_hs_hci_evt_acl_process 162 0.12%
>>> ble_hs_hci_evt_disconn_complete 50 0.04%
>>> ble_hs_hci_evt_dispatch 48 0.04%
>>> ble_hs_hci_evt_enc_key_refresh 22 0.02%
>>> ble_hs_hci_evt_encrypt_change 22 0.02%
>>> ble_hs_hci_evt_hw_error 20 0.01%
>>> ble_hs_hci_evt_le_adv_rpt 250 0.18%
>>> ble_hs_hci_evt_le_conn_complete 264 0.19%
>>> ble_hs_hci_evt_le_conn_parm_req 152 0.11%
>>> ble_hs_hci_evt_le_conn_upd_complete 138 0.10%
>>> ble_hs_hci_evt_le_dir_adv_rpt 170 0.13%
>>> ble_hs_hci_evt_le_dispatch 56 0.04%
>>> ble_hs_hci_evt_le_lt_key_req 36 0.03%
>>> ble_hs_hci_evt_le_meta 68 0.05%
>>> ble_hs_hci_evt_num_completed_pkts 62 0.05%
>>> ble_hs_hci_evt_process 96 0.07%
>>> ble_hs_hci_util.c 302 0.22%
>>> ble_hs_hci_util_data_hdr_strip 54 0.04%
>>> ble_hs_hci_util_handle_pb_bc_join 12 0.01%
>>> ble_hs_hci_util_read_adv_tx_pwr 62 0.05%
>>> ble_hs_hci_util_read_rssi 72 0.05%
>>> ble_hs_hci_util_set_data_len 74 0.05%
>>> ble_hs_hci_util_set_random_addr 28 0.02%
>>> ble_hs_id.c 276 0.20%
>>> ble_hs_id_addr 80 0.06%
>>> ble_hs_id_copy_addr 48 0.04%
>>> ble_hs_id_set_pub 28 0.02%
>>> ble_hs_id_set_rnd 56 0.04%
>>> ble_hs_id_use_addr 64 0.05%
>>> ble_hs_log.c 56 0.04%
>>> ble_hs_log_flat_buf 14 0.01%
>>> ble_hs_log_mbuf 42 0.03%
>>> ble_hs_mbuf.c 212 0.16%
>>> ble_hs_mbuf_acm_pkt 10 0.01%
>>> ble_hs_mbuf_att_pkt 10 0.01%
>>> ble_hs_mbuf_bare_pkt 10 0.01%
>>> ble_hs_mbuf_from_flat 44 0.03%
>>> ble_hs_mbuf_gen_pkt 42 0.03%
>>> ble_hs_mbuf_l2cap_pkt 10 0.01%
>>> ble_hs_mbuf_pullup_base 36 0.03%
>>> ble_hs_mbuf_to_flat 50 0.04%
>>> ble_hs_misc.c 94 0.07%
>>> ble_hs_misc_addr_type_to_id 16 0.01%
>>> ble_hs_misc_conn_chan_find 46 0.03%
>>> ble_hs_misc_conn_chan_find_reqd 32 0.02%
>>> ble_hs_pvcy.c 366 0.27%
>>> ble_hs_pvcy_add_entry 104 0.08%
>>> ble_hs_pvcy_ensure_started 68 0.05%
>>> ble_hs_pvcy_set_our_irk 140 0.10%
>>> ble_hs_pvcy_set_resolve_enabled 38 0.03%
>>> default_irk 16 0.01%
>>> ble_hs_startup.c 272 0.20%
>>> ble_hs_startup_go 272 0.20%
>>> ble_l2cap.c 572 0.42%
>>> ble_l2cap_chan_alloc 48 0.04%
>>> ble_l2cap_chan_free 40 0.03%
>>> ble_l2cap_init 88 0.06%
>>> ble_l2cap_is_mtu_req_sent 8 0.01%
>>> ble_l2cap_parse_hdr 42 0.03%
>>> ble_l2cap_prepend_hdr 50 0.04%
>>> ble_l2cap_rx 266 0.20%
>>> ble_l2cap_tx 30 0.02%
>>> ble_l2cap_sig.c 1124 0.83%
>>> ble_l2cap_sig_conn_broken 30 0.02%
>>> ble_l2cap_sig_create_chan 32 0.02%
>>> ble_l2cap_sig_dispatch 92 0.07%
>>> ble_l2cap_sig_init 52 0.04%
>>> ble_l2cap_sig_proc_extract 80 0.06%
>>> ble_l2cap_sig_proc_free 20 0.01%
>>> ble_l2cap_sig_rx 140 0.10%
>>> ble_l2cap_sig_rx_noop 4 0.00%
>>> ble_l2cap_sig_timer 156 0.11%
>>> ble_l2cap_sig_update 248 0.18%
>>> ble_l2cap_sig_update_call_cb 32 0.02%
>>> ble_l2cap_sig_update_req_rx 150 0.11%
>>> ble_l2cap_sig_update_rsp_rx 88 0.06%
>>> ble_l2cap_sig_cmd.c 364 0.27%
>>> ble_l2cap_sig_hdr_parse 14 0.01%
>>> ble_l2cap_sig_init_cmd 80 0.06%
>>> ble_l2cap_sig_reject_invalid_cid_tx 30 0.02%
>>> ble_l2cap_sig_reject_tx 72 0.05%
>>> ble_l2cap_sig_tx 46 0.03%
>>> ble_l2cap_sig_update_req_parse 18 0.01%
>>> ble_l2cap_sig_update_req_tx 56 0.04%
>>> ble_l2cap_sig_update_rsp_parse 6 0.00%
>>> ble_l2cap_sig_update_rsp_tx 42 0.03%
>>> ble_sm.c 70 0.05%
>>> ble_sm_create_chan 32 0.02%
>>> ble_sm_rx 38 0.03%
>>> ble_sm_cmd.c 96 0.07%
>>> ble_sm_cmd_get 52 0.04%
>>> ble_sm_tx 44 0.03%
>>> ble_store.c 350 0.26%
>>> ble_store_delete 20 0.01%
>>> ble_store_delete_cccd 12 0.01%
>>> ble_store_iterate 86 0.06%
>>> ble_store_key_from_value_cccd 24 0.02%
>>> ble_store_key_from_value_sec 40 0.03%
>>> ble_store_read 20 0.01%
>>> ble_store_read_cccd 14 0.01%
>>> ble_store_read_peer_sec 14 0.01%
>>> ble_store_write 20 0.01%
>>> ble_store_write_cccd 12 0.01%
>>> ble_store_write_our_sec 12 0.01%
>>> ble_store_write_peer_sec 76 0.06%
>>> ble_uuid.c 526 0.39%
>>> ble_uuid_base 16 0.01%
>>> ble_uuid_cmp 48 0.04%
>>> ble_uuid_flat 88 0.06%
>>> ble_uuid_init_from_buf 82 0.06%
>>> ble_uuid_init_from_mbuf 38 0.03%
>>> ble_uuid_to_any 74 0.05%
>>> ble_uuid_to_mbuf 32 0.02%
>>> ble_uuid_to_str 136 0.10%
>>> ble_uuid_u16 12 0.01%
>>> store 968 0.71%
>>> ram 968 0.71%
>>> src 968 0.71%
>>> ble_store_ram.c 968 0.71%
>>> ble_store_ram_delete 56 0.04%
>>> ble_store_ram_delete_sec 60 0.04%
>>> ble_store_ram_find_cccd 120 0.09%
>>> ble_store_ram_find_sec 128 0.09%
>>> ble_store_ram_init 80 0.06%
>>> ble_store_ram_print_key_sec 36 0.03%
>>> ble_store_ram_print_value_sec 64 0.05%
>>> ble_store_ram_read 176 0.13%
>>> ble_store_ram_write 248 0.18%
>>> src 64 0.05%
>>> ble_util.c 16 0.01%
>>> ble_err_from_os 16 0.01%
>>> hci_common.c 48 0.04%
>>> g_ble_hci_le_cmd_len 48 0.04%
>>> transport 692 0.51%
>>> ram 692 0.51%
>>> src 692 0.51%
>>> ble_hci_ram.c 692 0.51%
>>> ble_hci_ram_free_mem 56 0.04%
>>> ble_hci_ram_init 120 0.09%
>>> ble_hci_ram_pkg_init 48 0.04%
>>> ble_hci_trans_buf_alloc 108 0.08%
>>> ble_hci_trans_buf_free 132 0.10%
>>> ble_hci_trans_cfg_hs 40 0.03%
>>> ble_hci_trans_cfg_ll 40 0.03%
>>> ble_hci_trans_hs_acl_tx 36 0.03%
>>> ble_hci_trans_hs_cmd_tx 36 0.03%
>>> ble_hci_trans_ll_acl_tx 36 0.03%
>>> ble_hci_trans_ll_evt_tx 36 0.03%
>>> ble_hci_trans_reset 4 0.00%
>>> sys 5410 3.99%
>>> console 1354 1.00%
>>> full 1354 1.00%
>>> src 1354 1.00%
>>> cons_fmt.c 80 0.06%
>>> console_file 4 0.00%
>>> console_file_ops 8 0.01%
>>> console_printf 68 0.05%
>>> cons_tty.c 1162 0.86%
>>> console_add_char 20 0.01%
>>> console_blocking_mode 48 0.04%
>>> console_blocking_tx 20 0.01%
>>> console_file_write 104 0.08%
>>> console_init 140 0.10%
>>> console_is_init 16 0.01%
>>> console_pkg_init 52 0.04%
>>> console_queue_char 104 0.08%
>>> console_read 168 0.12%
>>> console_rx_char 386 0.28%
>>> console_tx_char 32 0.02%
>>> console_tx_flush 58 0.04%
>>> console_write 14 0.01%
>>> prompt.c 76 0.06%
>>> console_no_prompt 12 0.01%
>>> console_print_prompt 32 0.02%
>>> console_set_prompt 20 0.01%
>>> console_yes_prompt 12 0.01%
>>> ticks.c 36 0.03%
>>> console_get_ticks 12 0.01%
>>> console_no_ticks 12 0.01%
>>> console_yes_ticks 12 0.01%
>>> flash_map 288 0.21%
>>> src 288 0.21%
>>> flash_map.c 288 0.21%
>>> flash_area_close 2 0.00%
>>> flash_area_open 80 0.06%
>>> flash_area_read 38 0.03%
>>> flash_map_init 168 0.12%
>>> log 688 0.51%
>>> full 688 0.51%
>>> src 688 0.51%
>>> log.c 596 0.44%
>>> log_append 224 0.17%
>>> log_init 64 0.05%
>>> log_printf 62 0.05%
>>> log_read 20 0.01%
>>> log_read_hdr_walk 36 0.03%
>>> log_register 180 0.13%
>>> log_walk 10 0.01%
>>> log_console.c 92 0.07%
>>> log_console_append 56 0.04%
>>> log_console_flush 4 0.00%
>>> log_console_handler 24 0.02%
>>> log_console_read 4 0.00%
>>> log_console_walk 4 0.00%
>>> mfg 362 0.27%
>>> src 362 0.27%
>>> mfg.c 362 0.27%
>>> mfg_init 152 0.11%
>>> mfg_next_tlv 112 0.08%
>>> mfg_next_tlv_with_type 30 0.02%
>>> mfg_read_tlv_flash_area 68 0.05%
>>> shell 2508 1.85%
>>> src 2508 1.85%
>>> shell.c 1696 1.25%
>>> shell_cmd_find 64 0.05%
>>> shell_cmd_list_lock 32 0.02%
>>> shell_cmd_list_unlock 28 0.02%
>>> shell_cmd_register 64 0.05%
>>> shell_console_rx_cb 24 0.02%
>>> shell_echo_cmd 76 0.06%
>>> shell_event_console_rdy 168 0.12%
>>> shell_event_data_in 356 0.26%
>>> shell_evq_set 20 0.01%
>>> shell_help_cmd 156 0.11%
>>> shell_init 312 0.23%
>>> shell_nlip_process 224 0.17%
>>> shell_process_command 172 0.13%
>>> shell_os.c 516 0.38%
>>> shell_os_date_cmd 128 0.09%
>>> shell_os_mpool_display_cmd 160 0.12%
>>> shell_os_tasks_display_cmd 228 0.17%
>>> shell_prompt.c 188 0.14%
>>> shell_prompt_cmd 188 0.14%
>>> shell_tick.c 108 0.08%
>>> shell_ticks_cmd 108 0.08%
>>> stats 186 0.14%
>>> full 186 0.14%
>>> src 186 0.14%
>>> stats.c 186 0.14%
>>> stats_init_and_reg 34 0.03%
>>> stats_module_init 84 0.06%
>>> stats_register 68 0.05%
>>> sysinit 24 0.02%
>>> src 24 0.02%
>>> sysinit.c 24 0.02%
>>> sysinit_end 12 0.01%
>>> sysinit_start 12 0.01%
>>> time 1650 1.22%
>>> datetime 1650 1.22%
>>> src 1650 1.22%
>>> datetime.c 1650 1.22%
>>> datetime_format 528 0.39%
>>> datetime_parse 932 0.69%
>>> leapyear 68 0.05%
>>> month_days 48 0.04%
>>> parse_number 74 0.05%
>>> util 784 0.58%
>>> crc 552 0.41%
>>> src 552 0.41%
>>> crc16.c 552 0.41%
>>> crc16_ccitt 40 0.03%
>>> crc16tab 512 0.38%
>>> mem 232 0.17%
>>> src 232 0.17%
>>> mem.c 232 0.17%
>>> mem_init_mbuf_pool 48 0.04%
>>> mem_malloc_mempool 112 0.08%
>>> mem_split_frag 72 0.05%
>>> ===============================================================================================================
>>> Total symbol size (i.e. excluding
>>> padding, etc.) 121255
>>>
>>>
>>> And
>>>
>>>
>>> Size of Application Image: app
>>> RAM report:
>>> Path Size %
>>> ===============================================================================================================
>>> (other) 1690 9.19%
>>> __compound_literal.0 4 0.02%
>>> __compound_literal.1 4 0.02%
>>> __compound_literal.10 17 0.09%
>>> __compound_literal.11 17 0.09%
>>> __compound_literal.12 17 0.09%
>>> __compound_literal.13 96 0.52%
>>> __compound_literal.14 192 1.04%
>>> __compound_literal.15 17 0.09%
>>> __compound_literal.16 17 0.09%
>>> __compound_literal.17 17 0.09%
>>> __compound_literal.18 17 0.09%
>>> __compound_literal.19 17 0.09%
>>> __compound_literal.2 4 0.02%
>>> __compound_literal.20 17 0.09%
>>> __compound_literal.21 17 0.09%
>>> __compound_literal.22 17 0.09%
>>> __compound_literal.23 17 0.09%
>>> __compound_literal.24 17 0.09%
>>> __compound_literal.25 17 0.09%
>>> __compound_literal.26 17 0.09%
>>> __compound_literal.27 17 0.09%
>>> __compound_literal.28 96 0.52%
>>> __compound_literal.29 192 1.04%
>>> __compound_literal.3 4 0.02%
>>> __compound_literal.30 96 0.52%
>>> __compound_literal.4 4 0.02%
>>> __compound_literal.5 4 0.02%
>>> __compound_literal.6 144 0.78%
>>> __compound_literal.7 17 0.09%
>>> __compound_literal.8 17 0.09%
>>> __compound_literal.9 17 0.09%
>>> addrs.11022 56 0.30%
>>> attr_handles.10777 16 0.09%
>>> error.10525 4 0.02%
>>> holder.4304 4 0.02%
>>> mfg_areas.4608 120 0.65%
>>> mfg_data.10933 29 0.16%
>>> public_tgt_addrs.10927 48 0.26%
>>> slave_itvl_range.10928 4 0.02%
>>> svc_data_uuid128.10931 29 0.16%
>>> svc_data_uuid16.10929 29 0.16%
>>> svc_data_uuid32.10930 29 0.16%
>>> uri.10932 29 0.16%
>>> uuids128.10926 34 0.18%
>>> uuids16.10924 32 0.17%
>>> uuids32.10925 64 0.35%
>>> apps 1310 7.13%
>>> bletiny 1310 7.13%
>>> src 1310 7.13%
>>> cmd.c 940 5.11%
>>> cmd_addr_type 24 0.13%
>>> cmd_adv_conn_modes 32 0.17%
>>> cmd_adv_disc_modes 32 0.17%
>>> cmd_adv_filt_types 40 0.22%
>>> cmd_b 12 0.07%
>>> cmd_b_entries 192 1.04%
>>> cmd_buf 256 1.39%
>>> cmd_disc_entries 48 0.26%
>>> cmd_keystore_entries 40 0.22%
>>> cmd_keystore_entry_type 32 0.17%
>>> cmd_own_addr_types 40 0.22%
>>> cmd_peer_addr_types 40 0.22%
>>> cmd_scan_filt_policies 40 0.22%
>>> cmd_sec_entries 40 0.22%
>>> cmd_set_addr_types 24 0.13%
>>> cmd_show_entries 48 0.26%
>>> gatt_svr.c 62 0.34%
>>> gatt_svr_pts_static_long_val 30 0.16%
>>> gatt_svr_pts_static_long_val_alt 30 0.16%
>>> gatt_svr_pts_static_val 1 0.01%
>>> gatt_svr_sec_test_static_val 1 0.01%
>>> main.c 176 0.96%
>>> bletiny_chr_pool 32 0.17%
>>> bletiny_conns 12 0.07%
>>> bletiny_dsc_pool 32 0.17%
>>> bletiny_full_disc_prev_chr_val 4 0.02%
>>> bletiny_log 20 0.11%
>>> bletiny_num_conns 4 0.02%
>>> bletiny_svc_pool 32 0.17%
>>> bletiny_tx_data 8 0.04%
>>> bletiny_tx_timer 32 0.17%
>>> parse.c 132 0.72%
>>> cmd_args 128 0.70%
>>> cmd_num_args 4 0.02%
>>> hw 1387 7.54%
>>> bsp 64 0.35%
>>> nrf52840pdk 64 0.35%
>>> src 64 0.35%
>>> hal_bsp.c 52 0.28%
>>> os_bsp_uart0 52 0.28%
>>> sbrk.c 12 0.07%
>>> brk 4 0.02%
>>> sbrkBase 4 0.02%
>>> sbrkLimit 4 0.02%
>>> drivers 1251 6.80%
>>> nimble 1251 6.80%
>>> nrf52 1251 6.80%
>>> src 1251 6.80%
>>> ble_hw.c 70 0.38%
>>> g_ble_hw_whitelist_mask 1 0.01%
>>> g_ble_rng_isr_cb 4 0.02%
>>> g_nrf_irk_list 64 0.35%
>>> g_nrf_num_irks 1 0.01%
>>> ble_phy.c 1181 6.42%
>>> ble_phy_stats 64 0.35%
>>> g_ble_phy_data 36 0.20%
>>> g_ble_phy_enc_buf 260 1.41%
>>> g_ble_phy_rx_buf 260 1.41%
>>> g_ble_phy_tx_buf 260 1.41%
>>> g_nrf_ccm_data 33 0.18%
>>> g_nrf_encrypt_scratchpad 268 1.46%
>>> mcu 72 0.39%
>>> nordic 72 0.39%
>>> nrf52xxx 72 0.39%
>>> src 72 0.39%
>>> hal_os_tick.c 12 0.07%
>>> g_hal_os_tick 12 0.07%
>>> hal_timer.c 28 0.15%
>>> nrf52_hal_timer0 28 0.15%
>>> hal_uart.c 28 0.15%
>>> uart 28 0.15%
>>> system_nrf52.c 4 0.02%
>>> SystemCoreClock 4 0.02%
>>> kernel 6189 33.67%
>>> os 6189 33.67%
>>> src 6189 33.67%
>>> arch 4 0.02%
>>> cortex_m4 4 0.02%
>>> os_arch_arm.c 4 0.02%
>>> os_flags 4 0.02%
>>> os.c 2472 13.45%
>>> g_idle_task 80 0.44%
>>> g_idle_task_stack 256 1.39%
>>> g_os_idle_ctr 4 0.02%
>>> g_os_started 4 0.02%
>>> os_main_stack 2048 11.14%
>>> os_main_task 80 0.44%
>>> os_callout.c 8 0.04%
>>> g_callout_list 8 0.04%
>>> os_cputime.c 4 0.02%
>>> g_os_cputime 4 0.02%
>>> os_dev.c 8 0.04%
>>> g_os_dev_list 8 0.04%
>>> os_eventq.c 16 0.09%
>>> os_eventq_main 16 0.09%
>>> os_heap.c 12 0.07%
>>> os_malloc_mutex 12 0.07%
>>> os_mbuf.c 8 0.04%
>>> g_msys_pool_list 8 0.04%
>>> os_mempool.c 8 0.04%
>>> g_os_mempool_list 8 0.04%
>>> os_msys_init.c 3548 19.30%
>>> os_msys_init_1_data 3504 19.06%
>>> os_msys_init_1_mbuf_pool 12 0.07%
>>> os_msys_init_1_mempool 32 0.17%
>>> os_sanity.c 16 0.09%
>>> g_os_sanity_check_list 4 0.02%
>>> g_os_sanity_check_mu 12 0.07%
>>> os_sched.c 24 0.13%
>>> g_current_task 4 0.02%
>>> g_os_last_ctx_sw_time 4 0.02%
>>> g_os_run_list 8 0.04%
>>> g_os_sleep_list 8 0.04%
>>> os_task.c 9 0.05%
>>> g_os_task_list 8 0.04%
>>> g_task_id 1 0.01%
>>> os_time.c 52 0.28%
>>> basetod 48 0.26%
>>> g_os_time 4 0.02%
>>> libc 38 0.21%
>>> baselibc 38 0.21%
>>> src 38 0.21%
>>> malloc.c 32 0.17%
>>> __malloc_head 24 0.13%
>>> malloc_lock 4 0.02%
>>> malloc_unlock 4 0.02%
>>> srand48.c 6 0.03%
>>> __rand48_seed 6 0.03%
>>> net 6032 32.81%
>>> nimble 6032 32.81%
>>> controller 2040 11.10%
>>> src 2040 11.10%
>>> ble_ll.c 692 3.76%
>>> ble_ll_stats 136 0.74%
>>> g_ble_ll_data 144 0.78%
>>> g_ble_ll_stack 320 1.74%
>>> g_ble_ll_task 80 0.44%
>>> g_dev_addr 6 0.03%
>>> g_random_addr 6 0.03%
>>> ble_ll_adv.c 180 0.98%
>>> g_ble_ll_adv_sm 176 0.96%
>>> g_ble_ll_cur_adv_sm 4 0.02%
>>> ble_ll_conn.c 550 2.99%
>>> ble_ll_conn_stats 116 0.63%
>>> g_ble_ll_conn_active_list 4 0.02%
>>> g_ble_ll_conn_comp_ev 4 0.02%
>>> g_ble_ll_conn_create_sm 4 0.02%
>>> g_ble_ll_conn_cur_sm 4 0.02%
>>> g_ble_ll_conn_free_list 8 0.04%
>>> g_ble_ll_conn_params 18 0.10%
>>> g_ble_ll_conn_sm 392 2.13%
>>> ble_ll_conn_hci.c 4 0.02%
>>> g_ble_ll_last_num_comp_pkt_evt 4 0.02%
>>> ble_ll_hci.c 40 0.22%
>>> g_ble_ll_hci_cmd_ev 16 0.09%
>>> g_ble_ll_hci_event_mask 8 0.04%
>>> g_ble_ll_hci_event_mask2 8 0.04%
>>> g_ble_ll_hci_le_event_mask 8 0.04%
>>> ble_ll_rand.c 44 0.24%
>>> g_ble_ll_rnum_buf 32 0.17%
>>> g_ble_ll_rnum_data 12 0.07%
>>> ble_ll_resolv.c 232 1.26%
>>> g_ble_ll_resolv_data 40 0.22%
>>> g_ble_ll_resolv_list 192 1.04%
>>> ble_ll_scan.c 202 1.10%
>>> g_ble_ll_scan_dup_advs 64 0.35%
>>> g_ble_ll_scan_num_dup_advs 1 0.01%
>>> g_ble_ll_scan_num_rsp_advs 1 0.01%
>>> g_ble_ll_scan_rsp_advs 64 0.35%
>>> g_ble_ll_scan_sm 72 0.39%
>>> ble_ll_sched.c 32 0.17%
>>> g_ble_ll_sched_q 8 0.04%
>>> g_ble_ll_sched_timer 24 0.13%
>>> ble_ll_whitelist.c 64 0.35%
>>> g_ble_ll_whitelist 64 0.35%
>>> host 3883 21.12%
>>> services 105 0.57%
>>> ans 50 0.27%
>>> src 50 0.27%
>>> ble_svc_ans.c 50 0.27%
>>> ble_svc_ans_alert_not_ctrl_pt 2 0.01%
>>> ble_svc_ans_conn_handle 2 0.01%
>>> ble_svc_ans_new_alert_cat 1 0.01%
>>> ble_svc_ans_new_alert_cnt 8 0.04%
>>> ble_svc_ans_new_alert_val 20 0.11%
>>> ble_svc_ans_new_alert_val_handle 2 0.01%
>>> ble_svc_ans_new_alert_val_len 2 0.01%
>>> ble_svc_ans_unr_alert_cat 1 0.01%
>>> ble_svc_ans_unr_alert_cnt 8 0.04%
>>> ble_svc_ans_unr_alert_stat 2 0.01%
>>> ble_svc_ans_unr_alert_val_handle 2 0.01%
>>> gap 49 0.27%
>>> src 49 0.27%
>>> ble_svc_gap.c 49 0.27%
>>> ble_svc_gap_appearance 2 0.01%
>>> ble_svc_gap_name 32 0.17%
>>> ble_svc_gap_pref_conn_params 8 0.04%
>>> ble_svc_gap_privacy_flag 1 0.01%
>>> ble_svc_gap_reconnect_addr 6 0.03%
>>> gatt 6 0.03%
>>> src 6 0.03%
>>> ble_svc_gatt.c 6 0.03%
>>> ble_svc_gatt_changed_val_handle 2 0.01%
>>> ble_svc_gatt_end_handle 2 0.01%
>>> ble_svc_gatt_start_handle 2 0.01%
>>> src 2870 15.61%
>>> ble_att.c 230 1.25%
>>> ble_att_preferred_mtu_val 2 0.01%
>>> ble_att_stats 228 1.24%
>>> ble_att_svr.c 846 4.60%
>>> ble_att_svr_entry_mem 4 0.02%
>>> ble_att_svr_entry_pool 32 0.17%
>>> ble_att_svr_id 2 0.01%
>>> ble_att_svr_list 8 0.04%
>>> ble_att_svr_prep_entry_mem 768 4.18%
>>> ble_att_svr_prep_entry_pool 32 0.17%
>>> ble_gap.c 280 1.52%
>>> ble_gap_master 20 0.11%
>>> ble_gap_slave 84 0.46%
>>> ble_gap_stats 136 0.74%
>>> ble_gap_update_entries 4 0.02%
>>> ble_gap_update_entry_mem 4 0.02%
>>> ble_gap_update_entry_pool 32 0.17%
>>> ble_gattc.c 420 2.28%
>>> ble_gattc_proc_mem 224 1.22%
>>> ble_gattc_proc_pool 32 0.17%
>>> ble_gattc_procs 8 0.04%
>>> ble_gattc_resume_at 4 0.02%
>>> ble_gattc_stats 152 0.83%
>>> ble_gatts.c 110 0.60%
>>> ble_gatts_clt_cfg_mem 4 0.02%
>>> ble_gatts_clt_cfg_pool 32 0.17%
>>> ble_gatts_clt_cfgs 4 0.02%
>>> ble_gatts_num_cfgable_chrs 4 0.02%
>>> ble_gatts_num_svc_defs 4 0.02%
>>> ble_gatts_num_svc_entries 2 0.01%
>>> ble_gatts_stats 52 0.28%
>>> ble_gatts_svc_defs 4 0.02%
>>> ble_gatts_svc_entries 4 0.02%
>>> ble_hs.c 399 2.17%
>>> ble_hs_ev_reset 16 0.09%
>>> ble_hs_ev_start 16 0.09%
>>> ble_hs_ev_tx_notifications 16 0.09%
>>> ble_hs_evq 4 0.02%
>>> ble_hs_hci_ev_pool 32 0.17%
>>> ble_hs_hci_os_event_buf 160 0.87%
>>> ble_hs_max_attrs 2 0.01%
>>> ble_hs_max_client_configs 2 0.01%
>>> ble_hs_max_services 2 0.01%
>>> ble_hs_mutex 12 0.07%
>>> ble_hs_parent_task 4 0.02%
>>> ble_hs_reset_reason 4 0.02%
>>> ble_hs_rx_q 24 0.13%
>>> ble_hs_stats 48 0.26%
>>> ble_hs_sync_state 1 0.01%
>>> ble_hs_timer_timer 32 0.17%
>>> ble_hs_tx_q 24 0.13%
>>> ble_hs_adv.c 129 0.70%
>>> ble_hs_adv_uuids128 17 0.09%
>>> ble_hs_adv_uuids16 56 0.30%
>>> ble_hs_adv_uuids32 56 0.30%
>>> ble_hs_cfg.c 32 0.17%
>>> ble_hs_cfg 32 0.17%
>>> ble_hs_conn.c 126 0.69%
>>> ble_hs_conn_elem_mem 84 0.46%
>>> ble_hs_conn_null_addr 6 0.03%
>>> ble_hs_conn_pool 32 0.17%
>>> ble_hs_conns 4 0.02%
>>> ble_hs_hci.c 26 0.14%
>>> ble_hs_hci_ack 4 0.02%
>>> ble_hs_hci_buf_sz 2 0.01%
>>> ble_hs_hci_mutex 12 0.07%
>>> ble_hs_hci_sem 8 0.04%
>>> ble_hs_id.c 12 0.07%
>>> ble_hs_id_pub 6 0.03%
>>> ble_hs_id_rnd 6 0.03%
>>> ble_hs_log.c 20 0.11%
>>> ble_hs_log 20 0.11%
>>> ble_hs_misc.c 6 0.03%
>>> ble_hs_misc_null_addr 6 0.03%
>>> ble_hs_pvcy.c 17 0.09%
>>> ble_hs_pvcy_irk 16 0.09%
>>> ble_hs_pvcy_started 1 0.01%
>>> ble_l2cap.c 156 0.85%
>>> ble_l2cap_chan_mem 72 0.39%
>>> ble_l2cap_chan_pool 32 0.17%
>>> ble_l2cap_stats 52 0.28%
>>> ble_l2cap_sig.c 61 0.33%
>>> ble_l2cap_sig_cur_id 1 0.01%
>>> ble_l2cap_sig_proc_mem 20 0.11%
>>> ble_l2cap_sig_proc_pool 32 0.17%
>>> ble_l2cap_sig_procs 8 0.04%
>>> store 908 4.94%
>>> ram 908 4.94%
>>> src 908 4.94%
>>> ble_store_ram.c 908 4.94%
>>> ble_store_ram_cccds 256 1.39%
>>> ble_store_ram_num_cccds 4 0.02%
>>> ble_store_ram_num_our_secs 4 0.02%
>>> ble_store_ram_num_peer_secs 4 0.02%
>>> ble_store_ram_our_secs 320 1.74%
>>> ble_store_ram_peer_secs 320 1.74%
>>> transport 109 0.59%
>>> ram 109 0.59%
>>> src 109 0.59%
>>> ble_hci_ram.c 109 0.59%
>>> ble_hci_ram_evt_hi_buf 4 0.02%
>>> ble_hci_ram_evt_hi_pool 32 0.17%
>>> ble_hci_ram_evt_lo_buf 4 0.02%
>>> ble_hci_ram_evt_lo_pool 32 0.17%
>>> ble_hci_ram_hs_cmd_buf 4 0.02%
>>> ble_hci_ram_hs_cmd_buf_alloced 1 0.01%
>>> ble_hci_ram_rx_acl_hs_arg 4 0.02%
>>> ble_hci_ram_rx_acl_hs_cb 4 0.02%
>>> ble_hci_ram_rx_acl_ll_arg 4 0.02%
>>> ble_hci_ram_rx_acl_ll_cb 4 0.02%
>>> ble_hci_ram_rx_cmd_hs_arg 4 0.02%
>>> ble_hci_ram_rx_cmd_hs_cb 4 0.02%
>>> ble_hci_ram_rx_cmd_ll_arg 4 0.02%
>>> ble_hci_ram_rx_cmd_ll_cb 4 0.02%
>>> sys 520 2.83%
>>> console 202 1.10%
>>> full 202 1.10%
>>> src 202 1.10%
>>> cons_tty.c 196 1.07%
>>> console_is_midline 4 0.02%
>>> console_tty 192 1.04%
>>> prompt.c 5 0.03%
>>> console_prompt 4 0.02%
>>> do_prompt 1 0.01%
>>> ticks.c 1 0.01%
>>> do_ticks 1 0.01%
>>> flash_map 8 0.04%
>>> src 8 0.04%
>>> flash_map.c 8 0.04%
>>> flash_map 4 0.02%
>>> flash_map_entries 4 0.02%
>>> log 18 0.10%
>>> full 18 0.10%
>>> src 18 0.10%
>>> log.c 18 0.10%
>>> g_log_info 8 0.04%
>>> g_log_list 8 0.04%
>>> log_inited 1 0.01%
>>> log_written 1 0.01%
>>> mfg 12 0.07%
>>> src 12 0.07%
>>> mfg.c 12 0.07%
>>> mfg_state 12 0.07%
>>> shell 251 1.37%
>>> src 251 1.37%
>>> shell.c 250 1.36%
>>> argv 80 0.44%
>>> g_nlip_expected_len 2 0.01%
>>> g_nlip_mbuf 4 0.02%
>>> g_shell_cmd_list 8 0.04%
>>> g_shell_cmd_list_lock 12 0.07%
>>> g_shell_echo_cmd 12 0.07%
>>> g_shell_help_cmd 12 0.07%
>>> g_shell_nlip_in_arg 4 0.02%
>>> g_shell_nlip_in_func 4 0.02%
>>> g_shell_nlip_mq 24 0.13%
>>> g_shell_os_date_cmd 12 0.07%
>>> g_shell_os_mpool_display_cmd 12 0.07%
>>> g_shell_os_tasks_display_cmd 12 0.07%
>>> g_shell_prompt_cmd 12 0.07%
>>> g_shell_ticks_cmd 12 0.07%
>>> shell_console_rdy_ev 16 0.09%
>>> shell_evq 4 0.02%
>>> shell_line 4 0.02%
>>> shell_line_len 4 0.02%
>>> shell_prompt.c 1 0.01%
>>> shell_prompt 1 0.01%
>>> stats 24 0.13%
>>> full 24 0.13%
>>> src 24 0.13%
>>> stats.c 24 0.13%
>>> g_stats_registry 8 0.04%
>>> g_stats_stats 16 0.09%
>>> sysinit 5 0.03%
>>> src 5 0.03%
>>> sysinit.c 5 0.03%
>>> sysinit_active 1 0.01%
>>> sysinit_panic_cb 4 0.02%
>>> ===============================================================================================================
>>> Total symbol size (i.e. excluding
>>> padding, etc.) 17166
>>>