找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 8253|回复: 17

CIFSD(Samba内核版)的OpenWrt pcakage

[复制链接]
发表于 2019-2-1 01:32 | 显示全部楼层 |阅读模式
本帖最后由 lintel 于 2019-2-1 01:44 编辑

cifsd是一个重构的内核态CIFS服务端,可以提供比Samba更好的I/O和性能(官方说法).
直接内核态减少了内核到用户空间的多次内存复制,这会比用splice跟sendfiles再好一些.
这或许会是一个新方法,与其优化Samba,不如直接内核态跑CIFS,这个跟当年Jungo的OpenRG在linux 2.4上用khttpd一样.
1.编译方法,丢package目录下.选择kmod-cifsd跟cifsd-tools即可.

2.使用方法参考:

官方性能测试报告(看起来是x86_x64):
https://github.com/namjaejeon/cifsd-test-result-and-benchmark

官方文档:
https://github.com/namjaejeon/Documents

PS:随同项目一起可能还有一个linux使用的apfs/refs文件系统驱动.


参考官方说明:
CIFSD is an open-source in-kernel CIFS/SMB server created by Namjae Jeon for the Linux kernel.
Initially the goal is to provide improved file I/O performance, but the bigger goal is to have some new features which are much easier to develop and maintain inside the kernel and expose the layers fully.
Directions can be attributed to sections where Samba is moving to few modules inside the kernel to have features like Remote direct memory access (RDMA) to work with actual performance gain.





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
我的恩山、我的无线 The best wifi forum is right here.
发表于 2019-2-1 02:02 | 显示全部楼层
这个点不打LOL,竟然来发帖
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-2-1 02:15 来自手机 | 显示全部楼层
回深圳了吗?记得去拿走的路由哦
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-2-1 02:24 | 显示全部楼层
想学习OpenWrt开发,但是摸不着门道?自学没毅力?怕太难学不会?快关注<跟着佐大学OpenWrt开发入门培训班>保证你能学有所成,未来的你就是大牛。报名地址:http://forgotfun.org/2018/04/openwrt-training-2018.html
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-2-1 08:11 来自手机 | 显示全部楼层
支持支持,祝大伙儿新春快乐。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-2-1 11:56 | 显示全部楼层
PandoraBox-SDK下编译通不过。

点评

人家SDK没有内核源码,编译通过了才见鬼了...  详情 回复 发表于 2019-2-1 12:21
编译不通过,应该先说明你的编译环境,并贴上错误日志, 不是直接的说一句编译不过让人摸不着头脑就能解决的.  详情 回复 发表于 2019-2-1 12:05
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2019-2-1 12:05 | 显示全部楼层
a_xi 发表于 2019-2-1 11:56
PandoraBox-SDK下编译通不过。

编译不通过,应该先说明你的编译环境,并贴上错误日志,
不是直接的说一句编译不过让人摸不着头脑就能解决的.

点评

UBUNTO1804 PandoraBox-SDK-ralink-mt7621_gcc-5.5.0_uClibc-1.0.x.Linux-x86_64-2019-01-01-git-3e8866933  详情 回复 发表于 2019-2-12 08:59
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-2-1 12:21 | 显示全部楼层
a_xi 发表于 2019-2-1 11:56
PandoraBox-SDK下编译通不过。

人家SDK没有内核源码,编译通过了才见鬼了...

点评

楼主正解,  详情 回复 发表于 2019-2-1 15:14
SDK要内核源码干嘛……SDK有内核头文件就能跑了……  发表于 2019-2-1 13:11
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-2-1 15:14 来自手机 | 显示全部楼层
hanwckf 发表于 2019-2-1 12:21
人家SDK没有内核源码,编译通过了才见鬼了...

楼主正解,
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-2-2 23:24 | 显示全部楼层
随着巨硬越来越开放,Windows以后可能会全面支持utf8,目前window 的nfs client已经可以做到挂载linux的nfs而中文不乱码了,这样一来会对cifs/samba的依赖越来越小
静观samba&cifsd&nfsd谁主沉浮~

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-2-12 08:59 | 显示全部楼层
lintel 发表于 2019-2-1 12:05
编译不通过,应该先说明你的编译环境,并贴上错误日志,
不是直接的说一句编译不过让人摸不着头脑就能解 ...

UBUNTO1804
PandoraBox-SDK-ralink-mt7621_gcc-5.5.0_uClibc-1.0.x.Linux-x86_64-2019-01-01-git-3e8866933

  1. make[4]: Entering directory '/home/fudong/LEAN/PandoraBox-SDK/build_dir/target-mipsel_1004kc+dsp_uClibc-1.0.x/linux-ralink_mt7621/linux-3.14.79'
  2.   CC [M]  /home/fudong/LEAN/PandoraBox-SDK/build_dir/target-mipsel_1004kc+dsp_uClibc-1.0.x/linux-ralink_mt7621/fs-cifsd-0.0.1/vfs.o
  3. /home/fudong/LEAN/PandoraBox-SDK/build_dir/target-mipsel_1004kc+dsp_uClibc-1.0.x/linux-ralink_mt7621/fs-cifsd-0.0.1/vfs.c: In function 'check_lock_range':
  4. /home/fudong/LEAN/PandoraBox-SDK/build_dir/target-mipsel_1004kc+dsp_uClibc-1.0.x/linux-ralink_mt7621/fs-cifsd-0.0.1/vfs.c:165:50: error: 'struct inode' has no member named 'i_flctx'
  5.   struct file_lock_context *ctx = file_inode(filp)->i_flctx;
  6.                                                   ^
  7. /home/fudong/LEAN/PandoraBox-SDK/build_dir/target-mipsel_1004kc+dsp_uClibc-1.0.x/linux-ralink_mt7621/fs-cifsd-0.0.1/vfs.c:168:37: error: dereferencing pointer to incomplete type 'struct file_lock_context'
  8.   if (!ctx || list_empty_careful(&ctx->flc_posix))
  9.                                      ^
  10. In file included from /home/fudong/LEAN/PandoraBox-SDK/build_dir/target-mipsel_1004kc+dsp_uClibc-1.0.x/linux-ralink_mt7621/fs-cifsd-0.0.1/vfs.c:7:0:
  11. include/linux/kernel.h:833:27: error: 'struct file_lock' has no member named 'fl_list'
  12.   const typeof( ((type *)0)->member ) *__mptr = (ptr); \
  13.                            ^
  14. include/linux/list.h:351:2: note: in expansion of macro 'container_of'
  15.   container_of(ptr, type, member)
  16.   ^
  17. include/linux/list.h:362:2: note: in expansion of macro 'list_entry'
  18.   list_entry((ptr)->next, type, member)
  19.   ^
  20. include/linux/list.h:446:13: note: in expansion of macro 'list_first_entry'
  21.   for (pos = list_first_entry(head, typeof(*pos), member); \
  22.              ^
  23. /home/fudong/LEAN/PandoraBox-SDK/build_dir/target-mipsel_1004kc+dsp_uClibc-1.0.x/linux-ralink_mt7621/fs-cifsd-0.0.1/vfs.c:171:2: note: in expansion of macro 'list_for_each_entry'
  24.   list_for_each_entry(flock, &ctx->flc_posix, fl_list) {
  25.   ^
  26. In file included from include/linux/compiler.h:54:0,
  27.                  from include/linux/linkage.h:4,
  28.                  from include/linux/kernel.h:6,
  29.                  from /home/fudong/LEAN/PandoraBox-SDK/build_dir/target-mipsel_1004kc+dsp_uClibc-1.0.x/linux-ralink_mt7621/fs-cifsd-0.0.1/vfs.c:7:
  30. include/linux/compiler-gcc.h:136:2: error: 'struct file_lock' has no member named 'fl_list'
  31.   __builtin_offsetof(a, b)
  32.   ^
  33. include/linux/stddef.h:17:31: note: in expansion of macro '__compiler_offsetof'
  34. #define offsetof(TYPE,MEMBER) __compiler_offsetof(TYPE,MEMBER)
  35.                                ^
  36. include/linux/kernel.h:834:29: note: in expansion of macro 'offsetof'
  37.   (type *)( (char *)__mptr - offsetof(type,member) );})
  38.                              ^
  39. include/linux/list.h:351:2: note: in expansion of macro 'container_of'
  40.   container_of(ptr, type, member)
  41.   ^
  42. include/linux/list.h:362:2: note: in expansion of macro 'list_entry'
  43.   list_entry((ptr)->next, type, member)
  44.   ^
  45. include/linux/list.h:446:13: note: in expansion of macro 'list_first_entry'
  46.   for (pos = list_first_entry(head, typeof(*pos), member); \
  47.              ^
  48. /home/fudong/LEAN/PandoraBox-SDK/build_dir/target-mipsel_1004kc+dsp_uClibc-1.0.x/linux-ralink_mt7621/fs-cifsd-0.0.1/vfs.c:171:2: note: in expansion of macro 'list_for_each_entry'
  49.   list_for_each_entry(flock, &ctx->flc_posix, fl_list) {
  50.   ^
  51. In file included from include/linux/wait.h:6:0,
  52.                  from include/linux/fs.h:6,
  53.                  from /home/fudong/LEAN/PandoraBox-SDK/build_dir/target-mipsel_1004kc+dsp_uClibc-1.0.x/linux-ralink_mt7621/fs-cifsd-0.0.1/vfs.c:8:
  54. include/linux/list.h:447:11: error: 'struct file_lock' has no member named 'fl_list'
  55.        &pos->member != (head);     \
  56.            ^
  57. /home/fudong/LEAN/PandoraBox-SDK/build_dir/target-mipsel_1004kc+dsp_uClibc-1.0.x/linux-ralink_mt7621/fs-cifsd-0.0.1/vfs.c:171:2: note: in expansion of macro 'list_for_each_entry'
  58.   list_for_each_entry(flock, &ctx->flc_posix, fl_list) {
  59.   ^
  60. In file included from /home/fudong/LEAN/PandoraBox-SDK/build_dir/target-mipsel_1004kc+dsp_uClibc-1.0.x/linux-ralink_mt7621/fs-cifsd-0.0.1/vfs.c:7:0:
  61. include/linux/kernel.h:833:27: error: 'struct file_lock' has no member named 'fl_list'
  62.   const typeof( ((type *)0)->member ) *__mptr = (ptr); \
  63.                            ^
  64. include/linux/list.h:351:2: note: in expansion of macro 'container_of'
  65.   container_of(ptr, type, member)
  66.   ^
  67. include/linux/list.h:392:2: note: in expansion of macro 'list_entry'
  68.   list_entry((pos)->member.next, typeof(*(pos)), member)
  69.   ^
  70. include/linux/list.h:448:13: note: in expansion of macro 'list_next_entry'
  71.        pos = list_next_entry(pos, member))
  72.              ^
  73. /home/fudong/LEAN/PandoraBox-SDK/build_dir/target-mipsel_1004kc+dsp_uClibc-1.0.x/linux-ralink_mt7621/fs-cifsd-0.0.1/vfs.c:171:2: note: in expansion of macro 'list_for_each_entry'
  74.   list_for_each_entry(flock, &ctx->flc_posix, fl_list) {
  75.   ^
  76. include/linux/list.h:392:18: error: 'struct file_lock' has no member named 'fl_list'
  77.   list_entry((pos)->member.next, typeof(*(pos)), member)
  78.                   ^
  79. include/linux/kernel.h:833:49: note: in definition of macro 'container_of'
  80.   const typeof( ((type *)0)->member ) *__mptr = (ptr); \
  81.                                                  ^
  82. include/linux/list.h:392:2: note: in expansion of macro 'list_entry'
  83.   list_entry((pos)->member.next, typeof(*(pos)), member)
  84.   ^
  85. include/linux/list.h:448:13: note: in expansion of macro 'list_next_entry'
  86.        pos = list_next_entry(pos, member))
  87.              ^
  88. /home/fudong/LEAN/PandoraBox-SDK/build_dir/target-mipsel_1004kc+dsp_uClibc-1.0.x/linux-ralink_mt7621/fs-cifsd-0.0.1/vfs.c:171:2: note: in expansion of macro 'list_for_each_entry'
  89.   list_for_each_entry(flock, &ctx->flc_posix, fl_list) {
  90.   ^
  91. In file included from include/linux/compiler.h:54:0,
  92.                  from include/linux/linkage.h:4,
  93.                  from include/linux/kernel.h:6,
  94.                  from /home/fudong/LEAN/PandoraBox-SDK/build_dir/target-mipsel_1004kc+dsp_uClibc-1.0.x/linux-ralink_mt7621/fs-cifsd-0.0.1/vfs.c:7:
  95. include/linux/compiler-gcc.h:136:2: error: 'struct file_lock' has no member named 'fl_list'
  96.   __builtin_offsetof(a, b)
  97.   ^
  98. include/linux/stddef.h:17:31: note: in expansion of macro '__compiler_offsetof'
  99. #define offsetof(TYPE,MEMBER) __compiler_offsetof(TYPE,MEMBER)
  100.                                ^
  101. include/linux/kernel.h:834:29: note: in expansion of macro 'offsetof'
  102.   (type *)( (char *)__mptr - offsetof(type,member) );})
  103.                              ^
  104. include/linux/list.h:351:2: note: in expansion of macro 'container_of'
  105.   container_of(ptr, type, member)
  106.   ^
  107. include/linux/list.h:392:2: note: in expansion of macro 'list_entry'
  108.   list_entry((pos)->member.next, typeof(*(pos)), member)
  109.   ^
  110. include/linux/list.h:448:13: note: in expansion of macro 'list_next_entry'
  111.        pos = list_next_entry(pos, member))
  112.              ^
  113. /home/fudong/LEAN/PandoraBox-SDK/build_dir/target-mipsel_1004kc+dsp_uClibc-1.0.x/linux-ralink_mt7621/fs-cifsd-0.0.1/vfs.c:171:2: note: in expansion of macro 'list_for_each_entry'
  114.   list_for_each_entry(flock, &ctx->flc_posix, fl_list) {
  115.   ^
  116. /home/fudong/LEAN/PandoraBox-SDK/build_dir/target-mipsel_1004kc+dsp_uClibc-1.0.x/linux-ralink_mt7621/fs-cifsd-0.0.1/vfs.c: In function 'cifsd_vfs_rename':
  117. /home/fudong/LEAN/PandoraBox-SDK/build_dir/target-mipsel_1004kc+dsp_uClibc-1.0.x/linux-ralink_mt7621/fs-cifsd-0.0.1/vfs.c:940:8: error: too many arguments to function 'vfs_rename'
  118.   err = vfs_rename(dold_p->d_inode, dold, dnew_p->d_inode, dnew, NULL, 0);
  119.         ^
  120. In file included from /home/fudong/LEAN/PandoraBox-SDK/build_dir/target-mipsel_1004kc+dsp_uClibc-1.0.x/linux-ralink_mt7621/fs-cifsd-0.0.1/vfs.c:8:0:
  121. include/linux/fs.h:1478:12: note: declared here
  122. extern int vfs_rename(struct inode *, struct dentry *, struct inode *, struct dentry *, struct inode **);
  123.             ^
  124. /home/fudong/LEAN/PandoraBox-SDK/build_dir/target-mipsel_1004kc+dsp_uClibc-1.0.x/linux-ralink_mt7621/fs-cifsd-0.0.1/vfs.c: In function 'cifsd_vfs_set_fadvise':
  125. /home/fudong/LEAN/PandoraBox-SDK/build_dir/target-mipsel_1004kc+dsp_uClibc-1.0.x/linux-ralink_mt7621/fs-cifsd-0.0.1/vfs.c:1218:25: error: implicit declaration of function 'inode_to_bdi' [-Werror=implicit-function-declaration]
  126.    filp->f_ra.ra_pages = inode_to_bdi(mapping->host)->ra_pages * 2;
  127.                          ^
  128. /home/fudong/LEAN/PandoraBox-SDK/build_dir/target-mipsel_1004kc+dsp_uClibc-1.0.x/linux-ralink_mt7621/fs-cifsd-0.0.1/vfs.c:1218:52: error: invalid type argument of '->' (have 'int')
  129.    filp->f_ra.ra_pages = inode_to_bdi(mapping->host)->ra_pages * 2;
  130.                                                     ^
  131. /home/fudong/LEAN/PandoraBox-SDK/build_dir/target-mipsel_1004kc+dsp_uClibc-1.0.x/linux-ralink_mt7621/fs-cifsd-0.0.1/vfs.c: In function 'cifsd_vfs_alloc_size':
  132. /home/fudong/LEAN/PandoraBox-SDK/build_dir/target-mipsel_1004kc+dsp_uClibc-1.0.x/linux-ralink_mt7621/fs-cifsd-0.0.1/vfs.c:1257:9: error: implicit declaration of function 'vfs_fallocate' [-Werror=implicit-function-declaration]
  133.   return vfs_fallocate(fp->filp, FALLOC_FL_KEEP_SIZE, 0, len);
  134.          ^
  135. /home/fudong/LEAN/PandoraBox-SDK/build_dir/target-mipsel_1004kc+dsp_uClibc-1.0.x/linux-ralink_mt7621/fs-cifsd-0.0.1/vfs.c: In function 'cifsd_vfs_empty_dir':
  136. /home/fudong/LEAN/PandoraBox-SDK/build_dir/target-mipsel_1004kc+dsp_uClibc-1.0.x/linux-ralink_mt7621/fs-cifsd-0.0.1/vfs.c:1453:16: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types]
  137.    .ctx.actor = cifsd_fill_dirent,
  138.                 ^
  139. /home/fudong/LEAN/PandoraBox-SDK/build_dir/target-mipsel_1004kc+dsp_uClibc-1.0.x/linux-ralink_mt7621/fs-cifsd-0.0.1/vfs.c:1453:16: note: (near initialization for 'r_data.ctx.actor')
  140. /home/fudong/LEAN/PandoraBox-SDK/build_dir/target-mipsel_1004kc+dsp_uClibc-1.0.x/linux-ralink_mt7621/fs-cifsd-0.0.1/vfs.c: In function 'cifsd_vfs_lookup_in_dir':
  141. /home/fudong/LEAN/PandoraBox-SDK/build_dir/target-mipsel_1004kc+dsp_uClibc-1.0.x/linux-ralink_mt7621/fs-cifsd-0.0.1/vfs.c:1512:16: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types]
  142.    .ctx.actor = cifsd_fill_dirent,
  143.                 ^
  144. /home/fudong/LEAN/PandoraBox-SDK/build_dir/target-mipsel_1004kc+dsp_uClibc-1.0.x/linux-ralink_mt7621/fs-cifsd-0.0.1/vfs.c:1512:16: note: (near initialization for 'readdir_data.ctx.actor')
  145. cc1: some warnings being treated as errors
  146. scripts/Makefile.build:308: recipe for target '/home/fudong/LEAN/PandoraBox-SDK/build_dir/target-mipsel_1004kc+dsp_uClibc-1.0.x/linux-ralink_mt7621/fs-cifsd-0.0.1/vfs.o' failed
  147. make[5]: *** [/home/fudong/LEAN/PandoraBox-SDK/build_dir/target-mipsel_1004kc+dsp_uClibc-1.0.x/linux-ralink_mt7621/fs-cifsd-0.0.1/vfs.o] Error 1
  148. Makefile:1278: recipe for target '_module_/home/fudong/LEAN/PandoraBox-SDK/build_dir/target-mipsel_1004kc+dsp_uClibc-1.0.x/linux-ralink_mt7621/fs-cifsd-0.0.1' failed
  149. make[4]: *** [_module_/home/fudong/LEAN/PandoraBox-SDK/build_dir/target-mipsel_1004kc+dsp_uClibc-1.0.x/linux-ralink_mt7621/fs-cifsd-0.0.1] Error 2
  150. make[4]: Leaving directory '/home/fudong/LEAN/PandoraBox-SDK/build_dir/target-mipsel_1004kc+dsp_uClibc-1.0.x/linux-ralink_mt7621/linux-3.14.79'
  151. Makefile:60: recipe for target '/home/fudong/LEAN/PandoraBox-SDK/build_dir/target-mipsel_1004kc+dsp_uClibc-1.0.x/linux-ralink_mt7621/fs-cifsd-0.0.1/.built' failed
  152. make[3]: *** [/home/fudong/LEAN/PandoraBox-SDK/build_dir/target-mipsel_1004kc+dsp_uClibc-1.0.x/linux-ralink_mt7621/fs-cifsd-0.0.1/.built] Error 2
  153. make[3]: Leaving directory '/home/fudong/LEAN/PandoraBox-SDK/package/cifsd-driver'
  154. package/Makefile:105: recipe for target 'package/cifsd-driver/compile' failed
  155. make[2]: *** [package/cifsd-driver/compile] Error 2
  156. make[2]: Leaving directory '/home/fudong/LEAN/PandoraBox-SDK'
  157. package/Makefile:101: recipe for target '/home/fudong/LEAN/PandoraBox-SDK/staging_dir/target-mipsel_1004kc+dsp_uClibc-1.0.x/stamp/.package_compile' failed
  158. make[1]: *** [/home/fudong/LEAN/PandoraBox-SDK/staging_dir/target-mipsel_1004kc+dsp_uClibc-1.0.x/stamp/.package_compile] Error 2
  159. make[1]: Leaving directory '/home/fudong/LEAN/PandoraBox-SDK'
  160. /home/fudong/LEAN/PandoraBox-SDK/include/toplevel.mk:192: recipe for target 'world' failed
  161. make: *** [world] Error 2
复制代码
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2020-2-25 07:02 | 显示全部楼层
大佬 潘多拉19.02固件里面有cifsd这个东西,我配置了smb.conf到/etc/cifs/下面,然后运行cifsd -n开启服务,死活不能正常工作?求一个能用的配置文件?
我的配置文件是从openwrt 19.07.1里面提取的kmod-fs-ksmbd的配置文件
如下
[global]
        netbios name = OpenWrt
        server string = Ksmbd
        workgroup = WORKGROUP
        interfaces = br-lan
        bind interfaces only = yes
        ipc timeout = 20
        deadtime = 15
        map to guest = Bad User
        smb2 max read = 64K
        smb2 max write = 64K
        smb2 max trans = 64K
        cache read buffers = no
        cache trans buffers = no
        hosts allow = 192.168.1.103
######### Dynamic written config options #########

[aaa]
        path = /tmp
        force user = root
        force group = root
        create mask = 0777
        directory mask = 0777
        read only = no
        guest ok = yes

这个配置在openwrt固件里面可以正常使用。不知道为啥潘多拉19.02里面不正常....
我安装好了kmod-fs-cifsd模块
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2020-2-25 13:31 | 显示全部楼层

支持支持,
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2020-2-27 11:06 | 显示全部楼层
学习学习再学习!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2020-3-6 17:08 | 显示全部楼层
学习了,支持一下
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-25 12:44

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表