davids5 commented on pull request #4193:
URL: https://github.com/apache/incubator-nuttx/pull/4193#issuecomment-891194513
@xiaoxiang781216 - I have tested this and it is working well with and
without Large File Support turned on.
The Knob was very worthwhile.!
master + these commits
LFS not enabled compared to enabled
```
VM SIZE
--------------
+0.2% +3.33Ki .text
+41% +176 ftl_write
+54% +152 fat_checkbootrecord
+34% +116 fat_seek
+26% +112 fat_write
+39% +96 fat_dirextend
+29% +80 cromfs_read
+21% +78 fat_allocatedirentry
+28% +70 fat_putcluster
+31% +64 mtd_partition
+97% +62 part_read
+97% +62 part_write
[NEW] +60 cdev::cdev_seek(file*, long long, int)
+30% +58 fat_getcluster
+5.9% +56 fat_finddirentry
+6.4% +56 hardfault_commit.constprop.0
+11% +56 px4::logger::util::check_free_space(char const*, long,
void*&, int&)
+56% +54 fat_nextdirentry
+104% +48 part_erase
+55% +48 romfs_seek
+58% +44 stm32_bbsram_seek
+35% +42 fat_computefreeclusters
+12% +42 fat_read
+105% +42 part_bread
+105% +42 part_bwrite
+50% +40 bch_seek
+13% +40 fat_mount
+28% +40 fat_truncate
+59% +38 stm32_bbsram_read
+22% +36 at24c_bwrite
+5.7% +36 bl_update_main
+62% +36 fat_currentsector
+25% +36 fat_extendchain
+27% +34 fat_dirshrink
+8.9% +34 fat_mkdir
+34% +34 stm32_bbsram_write
+19% +32 _file_restart(dm_reset_reason)
+27% +32 fat_freedirentry
+114% +32 ramtron_bread
+35% +30 fat_fscacheflush
+16% +28 at24c_bread
+27% +28 fat_rewinddir
+44% +28 file_seek
+1.8% +28 proc_read
+14% +26 inode_stat
+30% +24 mount_read
+8.3% +24 mtd_rwtest(mtd_instance_s const&)
+55% +24 procfs_memcpy
+41% +24 rd_write
+16% +22 fat_dup
+17% +22 fat_stat_file
+44% +22 rd_read
+13% +20 _file_clear(dm_item_t)
+24% +20 blocks_entry
+2.0% +20 fat_putlfname
+26% +20 ftell
+77% +20 lseek
+67% +20 nx_seek
+24% +20 romfs_opendir
+15% +18 fat_findsfnentry
+14% +18 fat_opendir
+64% +18 gpio_seek
+16% +18 part_ioctl
+18% +18 romfs_stat_common
+6.3% +16 MavlinkStreamStorageInformation::send()
+62% +16 fat_cluster2sector
+26% +16 fat_ffcacheread
+38% +16 fat_fscacheread
+6.4% +16 files_allocate
+13% +16 romfs_readdir
+14% +16 uptime_read
+5.0% +16 usage_entry
+17% +16 version_read
+4.3% +14 fat_open
+6.4% +14 readdir
+12% +12 MavlinkFTP::_workWrite(MavlinkFTP::PayloadHeader*)
+7.9% +12 _file_read(dm_item_t, unsigned int, void*, unsigned int)
+27% +12 fat_ffcacheflush
+6.8% +12 fat_readdir
+27% +12 gpio_read
+4.5% +12 iobinfo_read
+2.8% +12 meminfo_read
+6.7% +12 part_procfs_read
+3.3% +12 procfs_readdir
+4.5% +12
uavcan_posix::BasicFileServerBackend::read(uavcan::Array<uavcan::IntegerSpec<8u,
(uavcan::Signedness)0, (uavcan::CastMode)0>, (uavcan::ArrayMode)1, 200u>
const&, unsigned long long, unsigned char*, unsigned short&)
+6.8% +10 bson_encoder_fini(bson_encoder_s*)
[NEW] +10 cdev::CDev::seek(file*, long long, int)
+4.7% +10 fat_remove
+4.2% +10 file_vopen
+3.8% +10 romfs_finddirentry
+12% +10 romfs_statfs
+6.9% +8 MavlinkFTP::_workRead(MavlinkFTP::PayloadHeader*)
+6.7% +8 PreFlightCheck::sdcardCheck(void**, bool&, bool)
+0.0% +8 [section .text]
+5.6% +8 _file_write(dm_item_t, unsigned int, dm_persitence_t,
void const*, unsigned int)
+14% +8 bch_read
+11% +8 bch_write
+50% +8 binfs_fstat
+17% +8 binfs_stat
+17% +8 cromfs_statfs
+1.0% +8 expression
+1.8% +8 fat_dirname2path
+11% +8 fat_dirtruncate
+21% +8 fat_findalias
+9.1% +8 fat_statfs
+25% +8 netprocfs_read
+8.3% +8 netprocfs_stat
+50% +8 part_procfs_stat
+29% +8 procfs_statfs
+0.8% +8 px4_mtd_config
+4.3% +8 romfs_read
+2.2% +8 update(char const*, char const*)
+19% +6 bchlib_flushsector
+3.1% +6 bchlib_read
+13% +6 bchlib_readsector
+2.7% +6 bchlib_write
+23% +6 binfs_statfs
+16% +6 fat_ffcacheinvalidate
+14% +6 file_close
+4.1% +6 file_dup2
+10.0% +6 fseek
+3.4% +6 ipcfg_read_binary_ipv4
+2.8% +6 opendir
+2.9% +4 MavlinkFTP::_workOpen(MavlinkFTP::PayloadHeader*, int)
+1.3% +4
MavlinkFTP::_workTruncateFile(MavlinkFTP::PayloadHeader*)
+1.1% +4 MavlinkFTP::send()
+1.9% +4 PX4IO_Uploader::program(unsigned int)
+1.3% +4 PX4IO_Uploader::verify_rev2(unsigned int)
+9.5% +4 cromfs_fstat
+5.9% +4 cromfs_stat
+5.0% +4 fat_fstat
+11% +4 fat_hwread
+11% +4 fat_hwwrite
+1.5% +4 fat_rename
+3.6% +4 fat_updatefsinfo
+6.7% +4 file_dup
+4.0% +4 files_duplist
+50% +4 gpio_open
+0.7% +4 hardfault_write
+6.2% +4 nx_vopen
+2.7% +4 param_import_internal(int, bool)
+4.8% +4 proc_readdir
+10.0% +4 romfs_rewinddir
+11% +4 sockfd_allocate
+5.0% +4 write_intterupt_stack.constprop.0
+5.0% +4 write_user_stack.constprop.0
+4.5% +2 binfs_readdir
+1.0% +2 cromfs_readdir
+3.6% +2 fat_checkmount
+5.6% +2 fat_nfreeclusters
+1.0% +2 fat_sync
+2.1% +2 fs_getfilep
+6.2% +2 ftl_geometry
+2.1% +2 mmcsd_geometry
+2.2% +2 netprocfs_readdir
+1.7% +2 nx_close
+1.5% +2 nx_dup2
+0.9% +2 ramtron_bwrite
+5.9% +2 rd_geometry
+2.9% +2 romfs_checkmount
+1.0% +2 romfs_open
-2.8% -2 fat_removechain
-1.7% -2 ramtron_read
-2.1% -2 romfs_hwread
-12.5% -4 ftl_read
-3.1% -4 hardfault_increment_reboot
[DEL] -6 cdev::CDev::seek(file*, long, int)
[DEL] -56 cdev::cdev_seek(file*, long, int)
+0.2% +3.33Ki TOTAL
```
Master @8660572a3c69e0e2ca24c3cabeaaaae3372a6960 compared to these commits
enabled
```
VM SIZE
--------------
+0.2% +3.29Ki .text
[NEW] +216 fnmatch_one
+41% +176 ftl_write
+54% +152 fat_checkbootrecord
[NEW] +140 default_gpios.9884
[NEW] +140 gpio.11297
[NEW] +120 commands.23401
+34% +116 fat_seek
+26% +112 fat_write
[NEW] +108 work_thread
[NEW] +108 work_thread_create.constprop.0
+39% +96 fat_dirextend
+29% +80 cromfs_read
+143% +80 work_queue
+21% +78 fat_allocatedirentry
+28% +70 fat_putcluster
[NEW] +66 fnmatch
+31% +64 mtd_partition
+97% +62 part_read
+97% +62 part_write
[NEW] +60 cdev::cdev_seek(file*, long long, int)
+30% +58 fat_getcluster
+1.8% +56 [28 Others]
+5.9% +56 fat_finddirentry
+6.4% +56 hardfault_commit.constprop.0
+11% +56 px4::logger::util::check_free_space(char const*, long,
void*&, int&)
+56% +54 fat_nextdirentry
[NEW] +52 hp_work_timer_expiry
[NEW] +52 lp_work_timer_expiry
[NEW] +48 page_sizes.7944
+104% +48 part_erase
+55% +48 romfs_seek
[NEW] +44 dn2o.8887
+58% +44 stm32_bbsram_seek
+35% +42 fat_computefreeclusters
+12% +42 fat_read
+105% +42 part_bread
+105% +42 part_bwrite
+50% +40 bch_seek
+13% +40 fat_mount
+28% +40 fat_truncate
+59% +38 stm32_bbsram_read
+22% +36 at24c_bwrite
+5.7% +36 bl_update_main
+62% +36 fat_currentsector
+25% +36 fat_extendchain
+27% +34 fat_dirshrink
+8.9% +34 fat_mkdir
+34% +34 stm32_bbsram_write
+19% +32 _file_restart(dm_reset_reason)
+27% +32 fat_freedirentry
+114% +32 ramtron_bread
+35% +30 fat_fscacheflush
+16% +28 at24c_bread
+27% +28 fat_rewinddir
+44% +28 file_seek
+1.8% +28 proc_read
+14% +26 inode_stat
+30% +24 mount_read
+8.3% +24 mtd_rwtest(mtd_instance_s const&)
+55% +24 procfs_memcpy
+41% +24 rd_write
+16% +22 fat_dup
+17% +22 fat_stat_file
[NEW] +22 format.8416
+44% +22 rd_read
+13% +20 _file_clear(dm_item_t)
[NEW] +20 baudrates.11002
[NEW] +20 baudrates_to_try.10178
+24% +20 blocks_entry
+2.0% +20 fat_putlfname
+26% +20 ftell
+77% +20 lseek
+67% +20 nx_seek
+24% +20 romfs_opendir
+15% +18 fat_findsfnentry
+14% +18 fat_opendir
+64% +18 gpio_seek
+16% +18 part_ioctl
+18% +18 romfs_stat_common
+6.3% +16 MavlinkStreamStorageInformation::send()
[NEW] +16 __FUNCTION__.8397
+62% +16 fat_cluster2sector
+26% +16 fat_ffcacheread
+38% +16 fat_fscacheread
+6.4% +16 files_allocate
+13% +16 romfs_readdir
[NEW] +16 sensors_channels.17663
+14% +16 uptime_read
+5.0% +16 usage_entry
+17% +16 version_read
[NEW] +14 __FUNCTION__.8035
+4.3% +14 fat_open
+6.4% +14 readdir
[NEW] +13 __FUNCTION__.8381
[NEW] +13 __FUNCTION__.8407
+12% +12 MavlinkFTP::_workWrite(MavlinkFTP::PayloadHeader*)
[NEW] +12 __FUNCTION__.8389
+7.9% +12 _file_read(dm_item_t, unsigned int, void*, unsigned int)
+27% +12 fat_ffcacheflush
+6.8% +12 fat_readdir
+27% +12 gpio_read
+4.5% +12 iobinfo_read
+2.8% +12 meminfo_read
+6.7% +12 part_procfs_read
+3.3% +12 procfs_readdir
+4.5% +12
uavcan_posix::BasicFileServerBackend::read(uavcan::Array<uavcan::IntegerSpec<8u,
(uavcan::Signedness)0, (uavcan::CastMode)0>, (uavcan::ArrayMode)1, 200u>
const&, unsigned long long, unsigned char*, unsigned short&)
+21% +12 work_qcancel
[NEW] +10 __FUNCTION__.8416
+6.8% +10 bson_encoder_fini(bson_encoder_s*)
[NEW] +10 cdev::CDev::seek(file*, long long, int)
+4.7% +10 fat_remove
+4.2% +10 file_vopen
+3.8% +10 romfs_finddirentry
+12% +10 romfs_statfs
+6.9% +8 MavlinkFTP::_workRead(MavlinkFTP::PayloadHeader*)
+6.7% +8 PreFlightCheck::sdcardCheck(void**, bool&, bool)
+5.6% +8 _file_write(dm_item_t, unsigned int, dm_persitence_t,
void const*, unsigned int)
+14% +8 bch_read
+11% +8 bch_write
+50% +8 binfs_fstat
+9.1% +8 binfs_operations
+17% +8 binfs_stat
+9.1% +8 cromfs_operations
+17% +8 cromfs_statfs
+1.0% +8 expression
+1.8% +8 fat_dirname2path
+11% +8 fat_dirtruncate
+21% +8 fat_findalias
+9.1% +8 fat_operations
+9.1% +8 fat_statfs
[NEW] +8 min_available.14907
+25% +8 netprocfs_read
+8.3% +8 netprocfs_stat
+50% +8 part_procfs_stat
+9.1% +8 procfs_operations
+29% +8 procfs_statfs
+0.8% +8 px4_mtd_config
+9.1% +8 romfs_operations
+4.3% +8 romfs_read
+2.2% +8 update(char const*, char const*)
+19% +6 bchlib_flushsector
+3.1% +6 bchlib_read
+13% +6 bchlib_readsector
+2.7% +6 bchlib_write
+23% +6 binfs_statfs
+16% +6 fat_ffcacheinvalidate
+14% +6 file_close
+4.1% +6 file_dup2
+10.0% +6 fseek
+3.4% +6 ipcfg_read_binary_ipv4
+2.8% +6 opendir
[NEW] +5 labels.8590
+2.9% +4 MavlinkFTP::_workOpen(MavlinkFTP::PayloadHeader*, int)
+1.3% +4
MavlinkFTP::_workTruncateFile(MavlinkFTP::PayloadHeader*)
+1.1% +4 MavlinkFTP::send()
+1.9% +4 PX4IO_Uploader::program(unsigned int)
+1.3% +4 PX4IO_Uploader::verify_rev2(unsigned int)
+0.0% +4 [section .text]
+9.5% +4 cromfs_fstat
+5.9% +4 cromfs_stat
+5.0% +4 fat_fstat
+11% +4 fat_hwread
+11% +4 fat_hwwrite
+1.5% +4 fat_rename
+3.6% +4 fat_updatefsinfo
+6.7% +4 file_dup
+18% +4 file_socket
+4.0% +4 files_duplist
+50% +4 gpio_open
-12.5% -4 ftl_read
-0.0% -4 g_cromfs_image
-3.1% -4 hardfault_increment_reboot
[DEL] -5 labels.8564
[DEL] -6 cdev::CDev::seek(file*, long, int)
[DEL] -8 min_available.14884
-0.9% -8 mmcsd_probe
[DEL] -10 __FUNCTION__.8393
[DEL] -12 __FUNCTION__.8366
[DEL] -13 __FUNCTION__.8358
[DEL] -13 __FUNCTION__.8384
[DEL] -14 __FUNCTION__.8012
[DEL] -16 __FUNCTION__.8374
[DEL] -16 sensors_channels.17636
[DEL] -20 baudrates.10979
[DEL] -20 baudrates_to_try.10155
[DEL] -20 work_hpthread
[DEL] -20 work_lpthread
[DEL] -22 format.8393
[DEL] -44 dn2o.8864
[DEL] -44 work_signal
[DEL] -48 page_sizes.7921
-66.7% -48 work_start_highpri
-66.7% -48 work_start_lowpri
[DEL] -56 cdev::cdev_seek(file*, long, int)
[DEL] -58 match
[DEL] -84 work_qqueue
[DEL] -120 commands.23378
[DEL] -140 default_gpios.9857
[DEL] -140 gpio.11171
[DEL] -216 match_one
[DEL] -224 work_process
+0.1% +64 .bss
[NEW] +44 tm.5737
+5.5% +24 [section .bss]
[NEW] +20 buffer.7938
[NEW] +20 channels_cache.9223
+167% +20 g_hpwork
+167% +20 g_lpwork
[NEW] +18 buffer.7997
[NEW] +8 base_time.8779
[NEW] +4 inited.6149
[NEW] +4 last_count.8780
[NEW] +4 new_channel_count.8757
[NEW] +4 new_channel_holdoff.8758
[NEW] +4 notifier_key.8193
[NEW] +4 rxdummy.8521
[NEW] +2 g_last_tcp_port.7385
[NEW] +2 g_last_udp_port.7233
[NEW] +1 initialized.5962
[NEW] +1 initialized.8270
[NEW] +1 once.8128
[NEW] +1 state.8384
[DEL] -1 initialized.5964
[DEL] -1 initialized.8247
[DEL] -1 once.8105
[DEL] -1 state.8361
[DEL] -2 g_last_tcp_port.7368
[DEL] -2 g_last_udp_port.7216
[DEL] -4 inited.6151
[DEL] -4 last_count.8757
[DEL] -4 new_channel_count.8734
[DEL] -4 new_channel_holdoff.8735
[DEL] -4 notifier_key.8169
[DEL] -4 rxdummy.8498
[DEL] -8 base_time.8756
[DEL] -18 buffer.7974
[DEL] -20 buffer.7915
[DEL] -20 channels_cache.9200
[DEL] -44 tm.5739
+0.2% +3.35Ki TOTAL
```
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]