{"id":83,"date":"2004-03-11T12:42:20","date_gmt":"2004-03-11T10:42:20","guid":{"rendered":"http:\/\/vasil.ludost.net\/blog\/?p=83"},"modified":"2004-03-11T12:42:20","modified_gmt":"2004-03-11T10:42:20","slug":"2004-03-11-1242","status":"publish","type":"post","link":"https:\/\/vasil.ludost.net\/blog\/?p=83","title":{"rendered":"2004-03-11 12:42"},"content":{"rendered":"<p>          \u0426\u0438\u0442\u0430\u0442 \u043d\u0430 \u0434\u0435\u043d\u044f \u0432 linux-kernel , \u0432 <20040310233140.3ce99610.akpm@osdl.org>:<\/p>\n<p>  The basic problem which we (mainly Daniel McNeil) have been struggling  with is in getting a really reliable fsync() across the page lists while  other processes are performing writeback against the same file. <b> It&#8217;s like  juggling four bars of wet soap with your eyes shut while someone is  whacking you with a baseball bat.<\/b>  Daniel pretty much has the problem  plugged but I suspect that&#8217;s just because we don&#8217;t have testcases to  trigger the remaining problems.  The complexity and additional locking  which those patches add is worrisome.<\/p>\n<p>\u0421\u0442\u0440\u044a\u0432\u0430 \u0441\u0438 500\u0442\u0435 \u0441\u044a\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043d\u0430 \u0434\u0435\u043d, \u0434\u0430\u0436\u0435 \u0438 \u0441\u0430\u043c\u043e \u0437\u0430 \u043d\u044f\u043a\u043e\u0438 \u0442\u0430\u043a\u0438\u0432\u0430 \u043c\u043e\u043c\u0435\u043d\u0442\u0438 &#8230; :)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0426\u0438\u0442\u0430\u0442 \u043d\u0430 \u0434\u0435\u043d\u044f \u0432 linux-kernel , \u0432 : The basic problem which we (mainly Daniel McNeil) have been struggling with is in getting a really reliable fsync() across the page lists while other processes are performing writeback against the same file. It&#8217;s like juggling four bars of wet soap with your eyes shut while someone [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-83","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/vasil.ludost.net\/blog\/index.php?rest_route=\/wp\/v2\/posts\/83","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vasil.ludost.net\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vasil.ludost.net\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vasil.ludost.net\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vasil.ludost.net\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=83"}],"version-history":[{"count":0,"href":"https:\/\/vasil.ludost.net\/blog\/index.php?rest_route=\/wp\/v2\/posts\/83\/revisions"}],"wp:attachment":[{"href":"https:\/\/vasil.ludost.net\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=83"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vasil.ludost.net\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=83"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vasil.ludost.net\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=83"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}