diff for duplicates of <1461628381.1421.24.camel@intel.com> diff --git a/a/1.txt b/N1/1.txt index e6962a4..14f83a6 100644 --- a/a/1.txt +++ b/N1/1.txt @@ -88,3 +88,7 @@ Case 2 is handled by patch 4 of the series: > Cheers, > > Dave. +_______________________________________________ +xfs mailing list +xfs@oss.sgi.com +http://oss.sgi.com/mailman/listinfo/xfs diff --git a/a/content_digest b/N1/content_digest index e1b19af..44697c4 100644 --- a/a/content_digest +++ b/N1/content_digest @@ -10,21 +10,21 @@ "Subject\0Re: [PATCH v2 5/5] dax: handle media errors in dax_do_io\0" "Date\0Mon, 25 Apr 2016 23:53:13 +0000\0" "To\0david@fromorbit.com <david@fromorbit.com>\0" - "Cc\0linux-kernel@vger.kernel.org <linux-kernel@vger.kernel.org>" - linux-block@vger.kernel.org <linux-block@vger.kernel.org> - hch@infradead.org <hch@infradead.org> - xfs@oss.sgi.com <xfs@oss.sgi.com> + "Cc\0hch@infradead.org <hch@infradead.org>" + jack@suse.cz <jack@suse.cz> + axboe@fb.com <axboe@fb.com> linux-nvdimm@ml01.01.org <linux-nvdimm@ml01.01.org> - jmoyer@redhat.com <jmoyer@redhat.com> + linux-kernel@vger.kernel.org <linux-kernel@vger.kernel.org> + xfs@oss.sgi.com <xfs@oss.sgi.com> + linux-block@vger.kernel.org <linux-block@vger.kernel.org> linux-mm@kvack.org <linux-mm@kvack.org> + jmoyer@redhat.com <jmoyer@redhat.com> viro@zeniv.linux.org.uk <viro@zeniv.linux.org.uk> - axboe@fb.com <axboe@fb.com> - akpm@linux-foundation.org <akpm@linux-foundation.org> linux-fsdevel@vger.kernel.org <linux-fsdevel@vger.kernel.org> + akpm@linux-foundation.org <akpm@linux-foundation.org> linux-ext4@vger.kernel.org <linux-ext4@vger.kernel.org> Wilcox - Matthew R <matthew.r.wilcox@intel.com> - " jack@suse.cz <jack@suse.cz>\0" + " Matthew R <matthew.r.wilcox@intel.com>\0" "\00:1\0" "b\0" "On Tue, 2016-04-26 at 09:25 +1000, Dave Chinner wrote:\n" @@ -116,6 +116,10 @@ "> \n" "> Cheers,\n" "> \n" - > Dave. + "> Dave.\n" + "_______________________________________________\n" + "xfs mailing list\n" + "xfs@oss.sgi.com\n" + http://oss.sgi.com/mailman/listinfo/xfs -eee30de1d708266b97e862886a559d9ecd2527001752081e5e033bf9bfe8f94e +7a5cd58cf4ea8b4862cbd9d0bde1fc072ea3b213d46f9b873ec78da5884bba30
diff --git a/a/1.txt b/N2/1.txt index e6962a4..0588e49 100644 --- a/a/1.txt +++ b/N2/1.txt @@ -1,5 +1,5 @@ On Tue, 2016-04-26 at 09:25 +1000, Dave Chinner wrote: -> +> <> > > @@ -24,7 +24,7 @@ presumably it knows what files it 'owns', and does a fiemap for those. > > - It write()s those sectors (possibly converted to file offsets > > using > > fiemap) -> > * This triggers the fallback path, but if the application is +> >   * This triggers the fallback path, but if the application is > > doing > > this level of recovery, it will know the sector is bad, and write > > the @@ -41,7 +41,7 @@ option is to restore files from a backup/mirror. > > > > - Or it replaces the entire file from backup also using write() (not > > mmap+stores) -> > * This just frees the fs block, and the next time the block is +> >   * This just frees the fs block, and the next time the block is > > reallocated by the fs, it will likely be zeroed first, and that will > > be > > done through the driver and will clear errors @@ -68,23 +68,23 @@ delete the file, replace with a known good copy, restart application). To summarize, the two cases we want to handle are: 1. Application has inbuilt recovery: - - hits badblock - - figures out it is able to recover the data - - handles SIGBUS or EIO - - does a (sector aligned) write() to restore the data + - hits badblock + - figures out it is able to recover the data + - handles SIGBUS or EIO + - does a (sector aligned) write() to restore the data 2. Application doesn't have any inbuilt recovery mechanism - - hits badblock - - gets SIGBUS (or EIO) and crashes - - Sysadmin restores file from backup + - hits badblock + - gets SIGBUS (or EIO) and crashes + - Sysadmin restores file from backup Case 1 is handled by either a fallback to direct_IO from dax_do_io, or always _actually_ doing direct_IO when we're opened with O_DIRECT in spite of dax (what Dan suggested). Currently if we're mounted with dax, all IO O_DIRECT or otherwise will go through dax_do_io. Case 2 is handled by patch 4 of the series: - dax: use sb_issue_zerout instead of calling dax_clear_sectors +  dax: use sb_issue_zerout instead of calling dax_clear_sectors > > Cheers, > -> Dave. +> Dave.N§²æìr¸zǧu©²Æ {\béì¹»\x1c®&Þ)îÆi¢Ø^nr¶Ý¢j$½§$¢¸\x05¢¹¨è§~'.)îÄÃ,yèm¶ÿÃ\f%{±j+ðèצj)Z· diff --git a/a/content_digest b/N2/content_digest index e1b19af..f6e8264 100644 --- a/a/content_digest +++ b/N2/content_digest @@ -28,7 +28,7 @@ "\00:1\0" "b\0" "On Tue, 2016-04-26 at 09:25 +1000, Dave Chinner wrote:\n" - ">\302\240\n" + ">\303\202\302\240\n" "<>\n" "\n" "> > \n" @@ -53,7 +53,7 @@ "> > - It write()s those sectors (possibly converted to file offsets\n" "> > using\n" "> > fiemap)\n" - "> > \302\240 \302\240 * This triggers the fallback path, but if the application is\n" + "> > \303\202\302\240 \303\202\302\240 * This triggers the fallback path, but if the application is\n" "> > doing\n" "> > this level of recovery, it will know the sector is bad, and write\n" "> > the\n" @@ -70,7 +70,7 @@ "> > \n" "> > - Or it replaces the entire file from backup also using write() (not\n" "> > mmap+stores)\n" - "> > \302\240 \302\240 * This just frees the fs block, and the next time the block is\n" + "> > \303\202\302\240 \303\202\302\240 * This just frees the fs block, and the next time the block is\n" "> > reallocated by the fs, it will likely be zeroed first, and that will\n" "> > be\n" "> > done through the driver and will clear errors\n" @@ -97,25 +97,25 @@ "\n" "To summarize, the two cases we want to handle are:\n" "1. Application has inbuilt recovery:\n" - "\302\240 - hits badblock\n" - "\302\240 - figures out it is able to recover the data\n" - "\302\240 - handles SIGBUS or EIO\n" - "\302\240 - does a (sector aligned) write() to restore the data\n" + "\303\202\302\240 - hits badblock\n" + "\303\202\302\240 - figures out it is able to recover the data\n" + "\303\202\302\240 - handles SIGBUS or EIO\n" + "\303\202\302\240 - does a (sector aligned) write() to restore the data\n" "2. Application doesn't have any inbuilt recovery mechanism\n" - "\302\240 - hits badblock\n" - "\302\240 - gets SIGBUS (or EIO) and crashes\n" - "\302\240 - Sysadmin restores file from backup\n" + "\303\202\302\240 - hits badblock\n" + "\303\202\302\240 - gets SIGBUS (or EIO) and crashes\n" + "\303\202\302\240 - Sysadmin restores file from backup\n" "\n" "Case 1 is handled by either a fallback to direct_IO from dax_do_io, or\n" "always _actually_ doing direct_IO when we're opened with O_DIRECT in\n" "spite of dax (what Dan suggested). Currently if we're mounted with dax,\n" "all IO O_DIRECT or otherwise will go through dax_do_io.\n" "Case 2 is handled by patch 4 of the series:\n" - "\302\240 \302\240 dax: use sb_issue_zerout instead of calling dax_clear_sectors\n" + "\303\202\302\240 \303\202\302\240 dax: use sb_issue_zerout instead of calling dax_clear_sectors\n" "\n" "> \n" "> Cheers,\n" "> \n" - > Dave. + "> Dave.N\302\213\302\247\302\262\303\246\303\254r\302\270\302\233z\303\207\302\247u\302\251\302\236\302\262\303\206\302\240{\b\302\255\302\206\303\251\303\254\302\271\302\273\034\302\256&\303\236\302\226)\303\256\303\206i\302\242\302\236\303\230^n\302\207r\302\266\302\211\302\232\302\216\302\212\303\235\302\242j$\302\275\302\247$\302\242\302\270\005\302\242\302\271\302\250\302\255\303\250\302\247~\302\212'.)\303\256\303\204\303\203,y\303\250m\302\266\302\237\303\277\303\203\f%\302\212{\302\261\302\232j+\302\203\303\260\303\250\302\236\303\227\302\246j)Z\302\206\302\267\302\237" -eee30de1d708266b97e862886a559d9ecd2527001752081e5e033bf9bfe8f94e +9ce917873c919362eac6216e70b9e8df4cf4aae0b0246692e13add48cd9ba8bf
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.