|
本帖最后由 kochiya 于 2019-2-23 21:12 编辑
在编译成功用于lede或者cc的vsftpd后 运行 vsftpd 出现了 500 OOPS: munmap 导致vsftpd无法启动
后来查阅后 这里有一个暂时的解决方法 在VSFTP添加补丁
- diff --git a/trunk/user/vsftpd/secbuf.c b/trunk/user/vsftpd/secbuf.c
- index 7eaadaf581..5ad29ce70f 100644
- --- a/trunk/user/vsftpd/secbuf.c
- +++ b/trunk/user/vsftpd/secbuf.c
- @@ -51,7 +51,8 @@ vsf_secbuf_alloc(char** p_ptr, unsigned int size)
- */
- *((unsigned int*)p_mmap) = round_up;
- p_no_access_page = p_mmap;
- - vsf_sysutil_memprotect(p_no_access_page, page_size, kVSFSysUtilMapProtNone);
- + /* fix issue with MIPS SCACHE on MT7621 (and no sense to hide value of mapped block size) */
- + vsf_sysutil_memprotect(p_no_access_page, page_size, kVSFSysUtilMapProtReadOnly);
-
- p_mmap += page_size;
- if (page_offset)
复制代码
补丁来自于老毛子
后来老毛子revert了 因为4.7内核对于mprotect修复了
https://git.kernel.org/pub/scm/l ... 8d4dd5c4839b271be98
现在给4.4内核或者更低的内核打入补丁后就可以不用vsftpd的补丁了
但是3.18内核在使用potplayer连接 vsftpd的FTP服务器看视频 一段时间后 7621机器就死了。。。没有错误日志无解 希望有人能帮忙
|
评分
-
查看全部评分
|