You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@mynewt.apache.org by Sterling Hughes <st...@gmail.com> on 2017/02/23 18:04:02 UTC
newt size improvements
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
Re: newt size improvements
Posted by Simon Ratner <si...@proxy.co>.
Also, any chance output could be limited to 80 columns?
On Sun, Feb 26, 2017 at 2:53 PM, Simon Ratner <si...@proxy.co> wrote:
> Looks neat, but when I run it, I don't get the tree -- everything is
> lumped under "(other)". Any ideas?
>
> On Sun, Feb 26, 2017 at 2:09 PM, Vipul Rahane <vi...@runtime.io> wrote:
>
>> +1. Looks quite useful.
>>
>> > On Feb 26, 2017, at 7:51 AM, Jim Jagielski <ji...@jaguNET.com> wrote:
>> >
>> > +1
>> >> On Feb 23, 2017, at 1:16 PM, Sterling Hughes <
>> sterling.hughes.public@gmail.com> 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
>> >>>>
>> >
>>
>
>
Re: newt size improvements
Posted by Michał Narajowski <mi...@codecoup.pl>.
Hi Simon,
good idea about the column limit. I will fix that and send a PR.
Michał
2017-02-27 11:36 GMT+01:00 Szymon Janc <sz...@codecoup.pl>:
> Hi Simon,
>
> On 26 February 2017 at 23:53, Simon Ratner <si...@proxy.co> wrote:
> > Looks neat, but when I run it, I don't get the tree -- everything is
> lumped
> > under "(other)". Any ideas?
>
> I initially had the same issue but this was gone when I did 'newt clean'
> and rebuild everything from scratch. Not sure why this was needed.
>
> --
> pozdrawiam
> Szymon K. Janc
>
Re: newt size improvements
Posted by Sterling Hughes <st...@gmail.com>.
We do!
Sterling
Sent from my iPhone
> On Feb 28, 2017, at 12:21 AM, Michał Narajowski <mi...@codecoup.pl> wrote:
>
> Hi Simon,
>
> could you give us more info about your setup, so we can reproduce the
> problem? I don't think Mynewt supports Windows.
>
> Michał
>
> 2017-02-27 21:12 GMT+01:00 Szymon Janc <sz...@codecoup.pl>:
>
>> Hi Simon,
>>
>>> On 27 February 2017 at 19:04, Simon Ratner <si...@proxy.co> wrote:
>>> Clean was the first thing I tried too, didn't help. I am building from
>> the
>>> command line, but on Windows; perhaps it has something to do with path
>>> parsing in the map file?
>>
>> Hmm I think we tested this only on Linux and Mac... will check it tomorrow
>> in the office.
>>
>> --
>> pozdrawiam
>> Szymon K. Janc
>>
Re: newt size improvements
Posted by Simon Ratner <si...@proxy.co>.
Win10 / msys2-x64, gcc versions below. I'll try to poke around as well when
I get a chance.
$ gcc --version
gcc.exe (Rev2, Built by MSYS2 project) 6.2.0
Copyright (C) 2016 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
$ arm-none-eabi-gcc --version
arm-none-eabi-gcc.exe (GNU Tools for ARM Embedded Processors) 5.4.1
20160919 (release) [ARM/embedded-5-branch revision 240496]
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
On Tue, Feb 28, 2017 at 12:21 AM, Michał Narajowski <
michal.narajowski@codecoup.pl> wrote:
> Hi Simon,
>
> could you give us more info about your setup, so we can reproduce the
> problem? I don't think Mynewt supports Windows.
>
> Michał
>
> 2017-02-27 21:12 GMT+01:00 Szymon Janc <sz...@codecoup.pl>:
>
> > Hi Simon,
> >
> > On 27 February 2017 at 19:04, Simon Ratner <si...@proxy.co> wrote:
> > > Clean was the first thing I tried too, didn't help. I am building from
> > the
> > > command line, but on Windows; perhaps it has something to do with path
> > > parsing in the map file?
> >
> > Hmm I think we tested this only on Linux and Mac... will check it
> tomorrow
> > in the office.
> >
> > --
> > pozdrawiam
> > Szymon K. Janc
> >
>
Re: newt size improvements
Posted by Michał Narajowski <mi...@codecoup.pl>.
Hi Simon,
could you give us more info about your setup, so we can reproduce the
problem? I don't think Mynewt supports Windows.
Michał
2017-02-27 21:12 GMT+01:00 Szymon Janc <sz...@codecoup.pl>:
> Hi Simon,
>
> On 27 February 2017 at 19:04, Simon Ratner <si...@proxy.co> wrote:
> > Clean was the first thing I tried too, didn't help. I am building from
> the
> > command line, but on Windows; perhaps it has something to do with path
> > parsing in the map file?
>
> Hmm I think we tested this only on Linux and Mac... will check it tomorrow
> in the office.
>
> --
> pozdrawiam
> Szymon K. Janc
>
Re: newt size improvements
Posted by Szymon Janc <sz...@codecoup.pl>.
Hi Simon,
On 27 February 2017 at 19:04, Simon Ratner <si...@proxy.co> wrote:
> Clean was the first thing I tried too, didn't help. I am building from the
> command line, but on Windows; perhaps it has something to do with path
> parsing in the map file?
Hmm I think we tested this only on Linux and Mac... will check it tomorrow
in the office.
--
pozdrawiam
Szymon K. Janc
Re: newt size improvements
Posted by Simon Ratner <si...@proxy.co>.
Clean was the first thing I tried too, didn't help. I am building from the
command line, but on Windows; perhaps it has something to do with path
parsing in the map file?
On 27 Feb. 2017 9:03 am, "Szymon Janc" <sz...@codecoup.pl> wrote:
> Hi,
>
> On 27 February 2017 at 17:19, Sterling Hughes
> <st...@gmail.com> wrote:
> > I had the same problem and solution. Also, make sure you are using the
> > “right” (arm-elf-eabi-none-nm) nm. The native nm on Mac OS X doesn’t
> > provide the right information.
> >
> > Sterling
> >
> >
> > On 27 Feb 2017, at 2:36, Szymon Janc wrote:
> >
> >> Hi Simon,
> >>
> >> On 26 February 2017 at 23:53, Simon Ratner <si...@proxy.co> wrote:
> >>>
> >>> Looks neat, but when I run it, I don't get the tree -- everything is
> >>> lumped
> >>> under "(other)". Any ideas?
> >>
> >>
> >> I initially had the same issue but this was gone when I did 'newt clean'
> >> and rebuild everything from scratch. Not sure why this was needed.
>
> So did few more tests and it looks like building from Eclipse (as
> described on
> Codecoup blog) seems to result in flat structure for 'newt size -F'.
>
> While building from shell it seems to work just fine. Will need to
> figure it out why:)
>
> --
> pozdrawiam
> Szymon K. Janc
>
Re: newt size improvements
Posted by Szymon Janc <sz...@codecoup.pl>.
Hi,
On 27 February 2017 at 17:19, Sterling Hughes
<st...@gmail.com> wrote:
> I had the same problem and solution. Also, make sure you are using the
> “right” (arm-elf-eabi-none-nm) nm. The native nm on Mac OS X doesn’t
> provide the right information.
>
> Sterling
>
>
> On 27 Feb 2017, at 2:36, Szymon Janc wrote:
>
>> Hi Simon,
>>
>> On 26 February 2017 at 23:53, Simon Ratner <si...@proxy.co> wrote:
>>>
>>> Looks neat, but when I run it, I don't get the tree -- everything is
>>> lumped
>>> under "(other)". Any ideas?
>>
>>
>> I initially had the same issue but this was gone when I did 'newt clean'
>> and rebuild everything from scratch. Not sure why this was needed.
So did few more tests and it looks like building from Eclipse (as described on
Codecoup blog) seems to result in flat structure for 'newt size -F'.
While building from shell it seems to work just fine. Will need to
figure it out why:)
--
pozdrawiam
Szymon K. Janc
Re: newt size improvements
Posted by Sterling Hughes <st...@gmail.com>.
I had the same problem and solution. Also, make sure you are using the
\u201cright\u201d (arm-elf-eabi-none-nm) nm. The native nm on Mac OS X
doesn\u2019t provide the right information.
Sterling
On 27 Feb 2017, at 2:36, Szymon Janc wrote:
> Hi Simon,
>
> On 26 February 2017 at 23:53, Simon Ratner <si...@proxy.co> wrote:
>> Looks neat, but when I run it, I don't get the tree -- everything is
>> lumped
>> under "(other)". Any ideas?
>
> I initially had the same issue but this was gone when I did 'newt
> clean'
> and rebuild everything from scratch. Not sure why this was needed.
>
> --
> pozdrawiam
> Szymon K. Janc
Re: newt size improvements
Posted by Szymon Janc <sz...@codecoup.pl>.
Hi Simon,
On 26 February 2017 at 23:53, Simon Ratner <si...@proxy.co> wrote:
> Looks neat, but when I run it, I don't get the tree -- everything is lumped
> under "(other)". Any ideas?
I initially had the same issue but this was gone when I did 'newt clean'
and rebuild everything from scratch. Not sure why this was needed.
--
pozdrawiam
Szymon K. Janc
Re: newt size improvements
Posted by Simon Ratner <si...@proxy.co>.
Looks neat, but when I run it, I don't get the tree -- everything is lumped
under "(other)". Any ideas?
On Sun, Feb 26, 2017 at 2:09 PM, Vipul Rahane <vi...@runtime.io> wrote:
> +1. Looks quite useful.
>
> > On Feb 26, 2017, at 7:51 AM, Jim Jagielski <ji...@jaguNET.com> wrote:
> >
> > +1
> >> On Feb 23, 2017, at 1:16 PM, Sterling Hughes <
> sterling.hughes.public@gmail.com> 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
> >>>>
> >
>
Re: newt size improvements
Posted by Vipul Rahane <vi...@runtime.io>.
+1. Looks quite useful.
> On Feb 26, 2017, at 7:51 AM, Jim Jagielski <ji...@jaguNET.com> wrote:
>
> +1
>> On Feb 23, 2017, at 1:16 PM, Sterling Hughes <st...@gmail.com> 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
>>>>
>
Re: newt size improvements
Posted by Jim Jagielski <ji...@jaguNET.com>.
+1
> On Feb 23, 2017, at 1:16 PM, Sterling Hughes <st...@gmail.com> 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
>>>
Re: newt size improvements
Posted by Sterling Hughes <st...@gmail.com>.
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
>>
Re: newt size improvements
Posted by Kevin Townsend <ke...@adafruit.com>.
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\u2019s really freaking awesome. Thanks Michal!
>
> Sterling
>
> Try it out with your targets:
>
> \u201c\u201d\u201d
> 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.
> \u201c\u201d\u201d
> 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
>