作者noplayme123 (摇勒)
看板LinuxDev
标题[问题] 挂载samba写档的问题
时间Sat Nov 4 20:39:13 2017
如题,我写了一个小程式,
挂载samba(linux server)後,持续做写档的动作
但是当开发板的ip address换掉後
程式会卡在write function出不来,
这样的状况会持续个几分钟。
即便fcntl O_NONBLOCK 也没有用 ...
google过也没找到有用的对策
版上有人遇过类似情形吗 ?
有甚麽办法可以解决这个问题 ???
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.166.151.48
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/LinuxDev/M.1509799155.A.500.html
1F:→ galic: Kernel 版本多少?早期有些 filesystem 没有实作O_NONBLOCK 11/04 21:07
2F:→ galic: 不会正确回传 EAGAIN,另外手册上也说不保证档案系统会实作 11/04 21:08
3F:→ galic: O_NONBLOCK 喔对 还有你的档案系统是cifs? 11/04 21:08
4F:→ galic: 查了一下有个 patch "CIFS: store results of cifs_reopen_ 11/04 21:44
5F:→ galic: file to avoid infinite wait" 不知道有没有解掉你的问题 11/04 21:45