liuwenxin
b4e2c8a8e2
fixed 705bfbd from https://gitee.com/wenxin-liu_admin/kernel_liteos_m/pulls/1010
...
fix:release告警清理
release分支告警清理
close:#I6AD15
Signed-off-by: liuwenxin <liuwenxin11@huawei.com>
2023-01-13 06:11:59 +00:00
openharmony_ci
5e5acfd04f
!1003 【同步到monthly_20221018分支】mutex trace中ArchLRGet等接口改变实现方式
...
Merge pull request !1003 from zhangdengyu/cherry-pick-1673256956
2023-01-10 12:10:29 +00:00
zhangdengyu
0b4895cca6
fixed 84d1c20 from https://gitee.com/zhangdengyu/kernel_liteos_m/pulls/1000
...
fix:mutex trace中ArchLRGet接口改变实现方式
方案描述:
将ArchLRGet接口的实现方式由内联函数修改为宏,
防止产品添加--no_inline等编译选项导致函数无法在调用点展开,
造成由于函数调用过程中函数栈帧的变化带来的LR寄存器中存储的值的变化。
Close #I69D9N
Signed-off-by: zhangdengyu <zhangdengyu2@huawei.com>
Change-Id: If417bc2ec9febf064c63da198faf4ac000d70c52
2023-01-10 14:33:02 +08:00
openharmony_ci
3d7e94ea57
!984 修复codecheck告警同步至monthly_20221018
...
Merge pull request !984 from 夏不白/cherry-pick-1672373774
2023-01-03 03:08:21 +00:00
xiacong
911e736dab
fixed 07091c5 from https://gitee.com/xia-bubai/kernel_liteos_m/pulls/983
...
fix:修复codecheck告警
1、修复空格、空行使用错误告警;
2、将超过10行的inline函数去除内联符号
fix #I685E3
Signed-off-by: xiacong <xiacong4@huawei.com>
2022-12-30 04:16:14 +00:00
openharmony_ci
f109218089
!981 【回合monthly1018】fix: mktime获取的时间缺少时区信息
...
Merge pull request !981 from Zhaotianyu/cherry-pick-1672302591
2022-12-29 12:48:05 +00:00
arvinzzz
bd4d9ffb58
fixed 2a4282f from https://gitee.com/arvinzzz/kernel_liteos_m/pulls/979
...
fix: The tm struct obtained by mktime lacks timezone information
BREAKING CHANGE:
The tm struct obtained by mktime lacks timezone information
变更API:
time_t mktime(struct tm *tmptr)
原先mktime从入参中获取时区信息进行计算,变更后tm结构体和返回值time_t的计算使用系统g_timezone时区环境变量。
Close I67UIA
Signed-off-by: arvinzzz <zhaotianyu9@huawei.com>
Change-Id: I766cffbff3c1a25bb33cbd245225ee117909af3a
2022-12-29 08:29:51 +00:00
openharmony_ci
015c79a5a9
!976 【monthly_20221018】VfsMpFind接口优化
...
Merge pull request !976 from Far/monthly_20221018
2022-12-26 02:04:03 +00:00
Far
46bad48e12
fix: VfsMpFind optimize
...
1. provide VfsMpFind which doesn't support mounting recursively;
2. provide a macro to set whether supporting recursive-mount or not.
3. adding path length checking
BREAKING CHANGE:
new config option:
LOSCFG_FS_SUPPORT_MOUNT_TARGET_RECURSIVE
fix #I677ZT
Signed-off-by: Far <yesiyuan2@huawei.com>
Change-Id: I92a752fe2bcdd2b036630b5e4e8d7df1562629e0
2022-12-24 10:45:01 +08:00
openharmony_ci
18ffbf44ee
!975 【回合monthly1018】fix: misc_config中defines未初始化导致编译失败
...
Merge pull request !975 from Zhaotianyu/cherry-pick-1671695812
2022-12-23 09:04:20 +00:00
arvinzzz
690e15682b
fixed b817c49 from https://gitee.com/arvinzzz/kernel_liteos_m/pulls/974
...
fix: 修复misc_config中defines未初始化的错误
Signed-off-by: arvinzzz <zhaotianyu9@huawei.com>
Change-Id: I4eecfc1af2b0cdc39922a8ce299eb8ab6b7c6e8c
2022-12-22 07:56:53 +00:00
openharmony_ci
84d34eafe1
!967 【monthly_20221018】修复文件系统不合理的锁操作
...
Merge pull request !967 from Far/monthly_20221018_lock
2022-12-22 06:33:10 +00:00
Far
819833072f
fix: 修复文件系统不合理的锁操作
...
1. 移除了fatfs和littlefs中冗余的加锁操作。
2. 增加了配置选项FS_LOCK_TIMEOUT(宏LOSCFG_FS_LOCK_TIMEOUT),提供文件
系统锁超时判定能力。
3. 新增对外接口LOS_FsLock()和LOS_FsUnlock()接口,提供HAL层与文件系统的
互斥操作。
BREAKING CHANGE:
修复文件系统不合理的锁操作
新增API:
los_fs.h:
int LOS_FsLock(void)
int LOS_FsUnlock(void)
新增配置项:
LOSCFG_FS_LOCK_TIMEOUT(menuconfig FS_LOCK_TIMEOUT)
fix #I66A1M
Signed-off-by: Far <yesiyuan2@huawei.com>
Change-Id: I2d7b67a209049162cd69f8ef3611ab0431df4d4a
2022-12-22 10:40:30 +08:00
openharmony_ci
8541f81c1e
!970 【回合monthly_1018】open接口内存泄漏优化
...
Merge pull request !970 from wangchen/1217_1018
2022-12-19 07:02:08 +00:00
openharmony_ci
bddda6dcf7
!964 【monthly_20221018】修复文件系统close中的不合理操作
...
Merge pull request !964 from Far/monthly_20221018
2022-12-19 03:05:37 +00:00
wangchen
2bc508bdd3
fix: 回合1018 open接口内存泄漏修复
...
方案描述:
1, 修改路径正确时打开失败可能的异常
fix #I66KHK
Signed-off-by: wangchen <wangchen240@huawei.com>
2022-12-17 08:23:19 +00:00
Far
77e204ab62
fix: 修复close接口中无法正常关闭文件的问题
...
1. close未考虑保留描述符0、1和2,导致fd合法性判断出现错误,这会导致
上限附近的fd不能被正常的关闭
2. 释放file结构体时未在锁的保护中进行,可能存在问题
fix #I66F6I
Signed-off-by: Far <yesiyuan2@huawei.com>
Change-Id: I084c7e0e9cfc51a123ebad07d0c94f47e544baa6
2022-12-17 16:06:02 +08:00
arvinzzz
852181749d
refactor: vfs opt
...
1. vfs重构优化,统一fs模块的对外接口,减少不必要的冗余调用,由fs组件直接提供posix对外接口
2. vfs与libc关系整理
3. fs接口实现规范化
BREAKING CHANGE:
删除API:
int LOS_Open(const char *path, int flags, ...);
int LOS_Close(int fd);
ssize_t LOS_Read(int fd, void *buff, size_t bytes);
ssize_t LOS_Write(int fd, const void *buff, size_t bytes);
off_t LOS_Lseek(int fd, off_t off, int whence);
int LOS_Stat(const char *path, struct stat *stat);
int LOS_Statfs(const char *path, struct statfs *buf);
int LOS_Unlink(const char *path);
int LOS_Rename(const char *oldpath, const char *newpath);
int LOS_Fsync(int fd);
DIR *LOS_Opendir(const char *path);
struct dirent *LOS_Readdir(DIR *dir);
int LOS_Closedir(DIR *dir);
int LOS_Mkdir(const char *path, mode_t mode);
int LOS_Rmdir(const char *path);
int LOS_Lstat(const char *path, struct stat *buffer);
int LOS_Fstat(int fd, struct stat *buf);
int LOS_Fcntl(int fd, int cmd, ...);
int LOS_Ioctl(int fd, int req, ...);
ssize_t LOS_Readv(int fd, const struct iovec *iovBuf, int iovcnt);
ssize_t LOS_Writev(int fd, const struct iovec *iovBuf, int iovcnt);
ssize_t LOS_Pread(int fd, void *buff, size_t bytes, off_t off);
ssize_t LOS_Pwrite(int fd, const void *buff, size_t bytes, off_t off);
int LOS_Isatty(int fd);
int LOS_Access(const char *path, int amode);
int LOS_Ftruncate(int fd, off_t length);
int LOS_FsUmount(const char *target);
int LOS_FsUmount2(const char *target, int flag);
int LOS_FsMount(const char *source, const char *target,
const char *fsType, unsigned long mountflags,
const void *data);
int OsFcntl(int fd, int cmd, va_list ap);
int OsIoctl(int fd, int req, va_list ap);
Close #I66F6I
Signed-off-by: arvinzzz <zhaotianyu9@huawei.com>
2022-12-16 10:26:19 +08:00
openharmony_ci
eb08c1744d
!961 【同步到monthly_20221018分支】feat:支持mutex trace
...
Merge pull request !961 from zhangdengyu/monthly_20221018
2022-12-09 00:56:50 +00:00
openharmony_ci
2a68a0e6d4
!956 【挑单】优化CPUP计算方式, 解耦系统调频
...
Merge pull request !956 from zhushengle/cherry-pick-1670312099
2022-12-08 14:49:17 +00:00
zhangdengyu
2eb0da90fe
feat: 同步:新增mutex trace
...
方案描述:
1. 新增mutex trace
Close: I5ZMML
Signed-off-by: zhangdengyu <zhangdengyu2@huawei.com>
2022-12-08 16:38:04 +08:00
openharmony_ci
da29e90bca
!959 fix: monthly_20221018 对外提供CONFIG_NFILE_DESCRIPTORS宏表示最大可打开fd数量
...
Merge pull request !959 from Hongjin Li/cherry-pick-1670397258
2022-12-07 07:49:48 +00:00
openharmony_ci
20cd0e4fde
!951 合入monthly_20221018:添加LOSCFG_MAX_OPEN_DIRS标识最大可打开dir数量
...
Merge pull request !951 from Hongjin Li/monthly_20221018
2022-12-07 07:31:58 +00:00
Hongjin Li
0c39af1d9b
fixed a3ce436 from https://gitee.com/hongjin-li/kernel_liteos_m/pulls/934
...
fix: 提供CONFIG_NFILE_DESCRIPTORS宏标识最大可打开fd数量
提供CONFIG_NFILE_DESCRIPTORS宏,标识最大可打开fd数量。
提供FAT_MAX_OPEN_FILES宏,标识FAT文件系统中最大可打开fd数量。
如果只有FAT文件系统,那么CONFIG_NFILE_DESCRIPTORS等于FAT_MAX_OPEN_FILES。
如果有多个文件系统,比如fat+little+yaffs,那么CONFIG_NFILE_DESCRIPTORS应该定义为多个文件系统可打开fd数量之和。
BREAKING CHANGE:
对外提供的CONFIG_NFILE_DESCRIPTORS宏,用来标识最大可打开fd数量。
开发者可以在target_config.h中自定义CONFIG_NFILE_DESCRIPTORS和FAT_MAX_OPEN_FILES宏。
Close #I62WDU
Signed-off-by: Hongjin Li <lihongjin1@huawei.com>
2022-12-07 07:14:18 +00:00
openharmony_ci
9cac5041f2
!954 【monthly_20221018】对内核模块暴露OsMemNodeHead/OsMemPoolHead等结构体
...
Merge pull request !954 from Far/monthly_20221018
2022-12-06 13:57:37 +00:00
openharmony_ci
02ad24988b
!936 feat: 挑单 fs增加注册接口 到1030
...
Merge pull request !936 from wangchen/1124_1030
2022-12-06 09:17:09 +00:00
openharmony_ci
9e4b228f3b
!946 挑单 vfs 分区逻辑修改 到 monthly_20221018
...
Merge pull request !946 from wangchen/1129_x_partit
2022-12-06 09:03:20 +00:00
zhushengle
2fad9065c8
fixed 974182d from https://gitee.com/zhushengle/kernel_liteos_m/pulls/955
...
feat: 优化CPUP计算方式, 解耦系统调频
Close #I5R9XG
Signed-off-by: zhushengle <zhushengle@huawei.com>
Change-Id: I07cb388732b1190943374802f792d32bd666c06e
2022-12-06 07:35:00 +00:00
Far
c23f36940d
feat: 对内核模块暴露OsMemNodeHead/OsMemPoolHead
...
对内核其他模块暴露OsMemNodeHead/OsMemPoolHead等结构体,
以便于对堆内存管理的调测及管理。
fix #I64OVX
Signed-off-by: Far <yesiyuan2@huawei.com>
Change-Id: I603188722beaf67ba65e26ed93168617485e770a
2022-12-05 17:10:58 +08:00
wangchen
83198b9a6c
feat: 挑单 fs增加注册接口 到1030
...
方案描述:
增加注册机制, 并增加重复注册判断
BREAKING CHANGE:
挑单 fs增加注册接口 到1030
新增API:
int LOS_FsRegister(const char *fsType, const struct MountOps *fsMops,
const struct FileOps *fsFops, const struct FsManagement *fsMgt);
fix #I62WMS
Signed-off-by: wangchen <wangchen240@huawei.com>
https://gitee.com/openharmony/kernel_liteos_m/issues/I62WMS
2022-12-01 02:49:05 +00:00
Hongjin Li
ee66077ec6
fix: 添加LOSCFG_MAX_OPEN_DIRS标识最大可打开dir数量
...
提供LOSCFG_MAX_OPEN_DIRS宏定义,标识最大可打开dir数量。新增g_dirNum静态变量,标识已打开的dir数量。
在opendir成功时g_dirNum++,在closedir成功时g_dirNum--。
BREAKING CHANGE:
新增LOSCFG_MAX_OPEN_DIRS宏定义,标识最大可打开dir数量。
Close #I641DZ
Signed-off-by: Hongjin Li <lihongjin1@huawei.com>
2022-12-01 10:03:51 +08:00
wangchen
bbbf0b857c
fix: 挑单 vfs 分区逻辑修改 到 1018
...
方案描述:
1,删除fat分区时调用的adddevice的动作
fix #I63QXK
Signed-off-by: wangchen <wangchen240@huawei.com>
2022-11-29 09:06:04 +00:00
openharmony_ci
af5fcc0e6c
!942 【monthly_20221018】文件系统提供动态内存分配器钩子
...
Merge pull request !942 from Far/monthly_20221018
2022-11-29 03:53:36 +00:00
Far
e004ca9783
feat: 文件系统提供动态内存分配器钩子
...
增加LOS_FS_MALLOC/LOS_FS_FREE宏以提供用户配置动态内存分配器的能力。
用户只需要在components/fs/vfs/los_fs.h中修改对应的函数即可。
BREAKING CHANGE:
文件系统提供动态内存分配器钩子
新增宏:
LOS_FS_MALLOC
LOS_FS_FREE
fix #I63IZ8
Signed-off-by: Far <yesiyuan2@huawei.com>
Change-Id: Ia18cbf907709dbfaa1bbc4e779537ec8e659a0ec
2022-11-28 20:01:36 +08:00
openharmony_ci
257364f873
!931 Fix : 内核告警清理挑单
...
Merge pull request !931 from yinjiaming/cherry-pick-1669172283
2022-11-23 11:07:51 +00:00
yinjiaming
86ee9aff2e
fixed a4087a6 from https://gitee.com/hgbveiu743/kernel_liteos_m/pulls/930
...
Fix: 内核告警清理
消除了多余的空格
Signed-off-by: yinjiaming <yinjiaming@huawei.com>
Change-Id: Ibe90fcf8c46ef9a60c0a8f4dbba07d399e139b8c
2022-11-23 02:58:04 +00:00
openharmony_ci
e709718fdc
!926 告警清理
...
Merge pull request !926 from 乔克叔叔/cherry-pick-1669000234
2022-11-23 01:46:38 +00:00
openharmony_ci
34fcef1bf1
!924 告警清理
...
Merge pull request !924 from 乔克叔叔/cherry-pick-1668998063
2022-11-21 14:06:09 +00:00
liuwenxin
f5833a19ce
fixed 2806c4a from https://gitee.com/wenxin-liu_admin/kernel_liteos_m/pulls/892
...
Fix:m核告警清理
Signed-off-by: liuwenxin <liuwenxin11@huawei.com>
2022-11-21 16:43:48 +08:00
liuwenxin
5b65d5d0f3
fixed fa6f0c3 from https://gitee.com/wenxin-liu_admin/kernel_liteos_m/pulls/917
...
fix:告警清理
Signed-off-by: liuwenxin <liuwenxin11@huawei.com>
2022-11-21 02:34:24 +00:00
openharmony_ci
1a525b1f0f
!920 告警清理 合入monthly_20221018
...
Merge pull request !920 from Hongjin Li/cherry-pick-1668687992
2022-11-19 07:08:11 +00:00
openharmony_ci
780227205d
!923 挑单 其他分区已mount时会引起格式化失败至monthly_20221018
...
Merge pull request !923 from wangchen/1118_1030_m
2022-11-18 10:21:09 +00:00
wangchen
171ffc4f4b
fix: 挑单 其他分区已mount时会引起格式化失败至monthly_20221018
...
【背景】其他分区已mount时会引起格式化失败至monthly_20221018
【修改方案】
1, 格式化时判断方式修改为路径
【影响】
对现有的产品编译不会有影响。
re #I61W0J
Signed-off-by: wangchen <wangchen240@huawei.com>
2022-11-18 06:58:29 +00:00
Hongjin Li
87e957c6a6
fixed 2dc3998 from https://gitee.com/hongjin-li/kernel_liteos_m/pulls/919
...
fix: add space after comma
Signed-off-by: Hongjin Li <lihongjin1@huawei.com>
2022-11-17 12:26:32 +00:00
openharmony_ci
03a72de3ed
!914 【monthly_20221018】修复mount接口对MS_REMOUNT的支持
...
Merge pull request !914 from Far/cherry-pick-1668503371
2022-11-17 04:56:30 +00:00
Far
ed3ad6e65f
fixed 64d15df from https://gitee.com/yesiyuanjim/kernel_liteos_m/pulls/909
...
fix: fix the MS_REMOUNT support
The mount interface can't deal with MS_REMOUNT flag now, fix it.
Signed-off-by: Far <yesiyuan2@huawei.com>
Change-Id: Id0960c8d92ce767b8d8ef98b3ba2e1d1ab7db15d
2022-11-15 09:09:32 +00:00
openharmony_ci
48b116bebb
!883 【回合monthly1018】feat: 提供死机场景下dump文件能力
...
Merge pull request !883 from Zhaotianyu/cherry-pick-1667647264
2022-11-14 02:23:37 +00:00
openharmony_ci
d4cbd3b563
!888 cortex-m4支持iar编译器的gn适配
...
Merge pull request !888 from yiweiniunan/cherry-pick-1667812780
2022-11-07 11:15:42 +00:00
yiweiniunan
787eaac712
fixed 62cd8fe from https://gitee.com/yiweiniunan/kernel_liteos_m/pulls/886
...
cortex-m4支持iar编译器的gn适配
Signed-off-by: yiweiniunan <michael.likai@huawei.com>
2022-11-07 09:19:40 +00:00
openharmony_ci
de6e3829b2
!872 挑单 解决部分平台ping失败
...
Merge pull request !872 from wangchen/1103_net
2022-11-07 01:37:53 +00:00