[問題] 掛載samba寫檔的問題

看板LinuxDev作者 (搖勒)時間7年前 (2017/11/04 20:39), 編輯推噓0(005)
留言5則, 1人參與, 7年前最新討論串1/1
如題,我寫了一個小程式, 掛載samba(linux server)後,持續做寫檔的動作 但是當開發板的ip address換掉後 程式會卡在write function出不來, 這樣的狀況會持續個幾分鐘。 即便fcntl O_NONBLOCK 也沒有用 ... google過也沒找到有用的對策 版上有人遇過類似情形嗎 ? 有甚麼辦法可以解決這個問題 ??? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.166.151.48 ※ 文章網址: https://www.ptt.cc/bbs/LinuxDev/M.1509799155.A.500.html

11/04 21:07, 7年前 , 1F
Kernel 版本多少?早期有些 filesystem 沒有實作O_NONBLOCK
11/04 21:07, 1F

11/04 21:08, 7年前 , 2F
不會正確回傳 EAGAIN,另外手冊上也說不保證檔案系統會實作
11/04 21:08, 2F

11/04 21:08, 7年前 , 3F
O_NONBLOCK 喔對 還有你的檔案系統是cifs?
11/04 21:08, 3F

11/04 21:44, 7年前 , 4F
查了一下有個 patch "CIFS: store results of cifs_reopen_
11/04 21:44, 4F

11/04 21:45, 7年前 , 5F
file to avoid infinite wait" 不知道有沒有解掉你的問題
11/04 21:45, 5F
文章代碼(AID): #1P_RJpK0 (LinuxDev)
文章代碼(AID): #1P_RJpK0 (LinuxDev)