我管的站台, 早前有新開的看板, 不能轉載文章入內,
我追查後, 發覺該板並不在 SHM->Bsorted 以內, 所以很自然
去看了看 cache.c .
(不經修改程式, 只求解決這個問題, 還算比較簡單, 改一改看板設定,
觸發重新匯入和 sorting 便行了.... )
經過比對之後, 發覺我在用的版本, 跟 ptt 最新版本, 執行
sort_bcache 的時機是有所不同的. 新版本不再會經 reset_board
觸發 sort_bcache , 而直接派到 admin.c 和 board.c 各個
function 中. 這樣子, sort_bcache 時 SHM 就不會停留在 busy state.
但有趣的是, sort_bcache 依然是會跟著 reset_board , 只是在
paste_taged_brds 時省了多餘的重覆行為.
而 reload_bcache () 也明顯看到這個轉動: sort_bcache 總是不
在 busy state 中.
我正奇怪, 是否特地這樣做, 才能避免某種 race ?
請改寫這部份的前輩, 多多指教.
( P.S. 其實, ptt 有沒有發生過「新聞看板不能轉入文章」的問題 ? )
--
※ 發信站: 香港地(hkday.net)
◆ From: 61.93.63.111