Displaying 18 results from an estimated 18 matches for "sync_fs".
2002 Dec 06
2
[patch] fix the ext3 data=journal unmount bug
...e took the `wait' out of ext3_write_super(). And
that worked OK too, because the VFS would later write back all the
dirty data for us.
But then an unrelated optimisation to the truncate path caused that to
not work any more, and we were exposed.
This patch adds a new super_block operation `sync_fs', whose mandate is
to "sync the filesystem" for data-integrity purposes. ie: it is a
synchronous writeout, whereas write_super is an asynchronous flush.
It is a minimal fix. Really all the `sync' code in the VFS needs a
rethink. It is _very_ ext2-centric, and needs to be redes...
2002 Dec 15
1
ext3 updates for 2.4.20
There are three patches at
http://www.zip.com.au/~akpm/linux/patches/2.4/2.4.20/
sync_fs.patch:
Fix the ext3 data=journal data-loss-on-unmount bug
sync_fs-fix.patch:
Fix sync_fs.patch to not deadlock the fs when running
`mount -o remount' against a heavily loaded filesystem.
ext3-use-after-free.patch
Fix a use-after-free bug which can cause memory corruption
if the filesyste...
2003 Apr 30
1
ext3 and data=journal bug
Greetings all,
I have a question regarding the fsync data corruption bug that was introduced
in 2.4.20 when using data=journal. I have patched the 2.4.20 kernel with the
3 sync patches available from zip.com.au, and I am wondering if with these
patches the "bug" still exists:
sync_fs.patch
sync_fs-fix.patch
sync_fs-fix-2.patch
In addition the following two patches have also been applied:
ext3-use-after-free.patch
ext3-scheduling-storm.patch
Also, from what I understand 'data=journal' would be beneficial in cases where
data is being written to and read from disks...
2003 Apr 08
2
nasty ext3 problem
Using kernel 2.4.20 with the following patches
ext3-scheduling-storm.patch
ext3-use-after-free.patch
sync_fs-fix-2.patch
sync_fs-fix.patch
sync_fs.patch
Note: this problem started happening before applying the patches
I have a small partition for / since I don't have much there.
Filesystem 1k-blocks Used Available Use% Mounted on
/dev/sda6 303344 98934 188749...
2002 Dec 15
2
problem with Andrew's patch ext3
Hello Andrew,
I patched 2.4.20 with your patch found out on http://lwn.net/Articles/17447/
and I have a big problem with:
once server is booted on 2.4.20 with your patch, when I want to reboot
with /sbin/reboot, server makes a Segmentation fault and it crashs.
I tested it on 50-60 servers and it is the same problem. I tested kernel
2.4.20 without your patch: no problem.
# uname -a
Linux XXXXXX
2009 Jan 24
2
[PATCH] btrfs: flushoncommit mount option
Hi Chris-
Here''s a simpler version of the patch that drops the unrelated sync_fs
stuff.
thanks-
sage
The ''flushoncommit'' mount option forces any data dirtied by a write in a
prior transaction to commit as part of the current commit. This makes
the committed state a fully consistent view of the file system from the
application''s perspective (i.e.,...
2008 Feb 22
1
[PATCH] IGET: Remove initialisation of read_inode() super op from BTRFS
...--- a/fs/btrfs/super.c
+++ b/fs/btrfs/super.c
@@ -462,7 +462,6 @@ static struct super_operations btrfs_super_ops = {
.delete_inode = btrfs_delete_inode,
.put_inode = btrfs_put_inode,
.put_super = btrfs_put_super,
- .read_inode = btrfs_read_locked_inode,
.write_super = btrfs_write_super,
.sync_fs = btrfs_sync_fs,
.write_inode = btrfs_write_inode,
2004 Sep 04
0
[PATCH] remove ocfs_put_inode
...per.c (revision 1426)
+++ src/super.c (working copy)
@@ -196,9 +196,7 @@
static struct super_operations ocfs_sops = {
.statfs = ocfs_statfs,
- .put_inode = ocfs_put_inode,
.clear_inode = ocfs_clear_inode,
- //put_inode = force_delete,
.delete_inode = ocfs_delete_inode,
.sync_fs = ocfs_sync_fs,
.write_super = ocfs_write_super,
Index: src/inode.c
===================================================================
--- src/inode.c (revision 1426)
+++ src/inode.c (working copy)
@@ -521,26 +521,6 @@
return status;
}
-/*
- * ocfs_put_inode()
- *
- */
-void ocfs_put_inode...
2009 Jul 20
1
[PATCH] ocfs2: flush dentry lock drop when sync ocfs2 volume.
...aged(have next->next = next). And the
invalidate_list will enter dead loop and cause very high cpu.
So the only chance that we can solve this problem is flush dentry put
in step 2 of generic_shutdown_super, that is sync_filesystem. And
this patch is just adding dentry put flush process in ocfs2_sync_fs.
Jan,
Will dentry put in sync_fs have potential dead lock with quota
lock? If yes, maybe we have to revert that commit which cause this umount
problem and find other ways instead.
Cc: Jan Kara <jack at suse.cz>
Cc: Joel Becker <joel.becker at oracle.com>
Cc: Mark Fasheh <mfasheh a...
2003 Mar 20
2
[Patch] ext3_journal_stop inode access
...epage ends up accessing the inode after the page lock has
been dropped (and hence at a point where it is possible for the inode to
have been reclaimed.) Tested minimally (it builds and boots.)
It makes ext3_journal_stop take an sb, not an inode, as its final
parameter. It also sets sb->s_need_sync_fs, not sb->s_dirt, as setting
s_dirt was only ever a workaround for the lack of a proper sync-fs
mechanism.
Btw, we clear s_need_sync_fs in sync_filesystems(). Don't we also need
to do the same in fsync_super()?
--Stephen
2012 Jun 26
6
[PATCH] Add a page cache-backed balloon device driver.
.../* We should only ever be called once! */
+ BUG_ON(already_inited);
+ already_inited = true;
+ inode_init_once(&the_inode.inode);
+ return &the_inode.inode;
+}
+
+/* Noop implementation of destroy_inode. */
+static void balloon_destroy_inode(struct inode *inode)
+{
+}
+
+static int balloon_sync_fs(struct super_block *sb, int wait)
+{
+ return filemap_write_and_wait(the_inode.inode.i_mapping);
+}
+
+static const struct super_operations balloonfs_ops = {
+ .alloc_inode = balloon_alloc_inode,
+ .destroy_inode = balloon_destroy_inode,
+ .sync_fs = balloon_sync_fs,
+};
+
+static const struct dent...
2012 Jun 26
6
[PATCH] Add a page cache-backed balloon device driver.
.../* We should only ever be called once! */
+ BUG_ON(already_inited);
+ already_inited = true;
+ inode_init_once(&the_inode.inode);
+ return &the_inode.inode;
+}
+
+/* Noop implementation of destroy_inode. */
+static void balloon_destroy_inode(struct inode *inode)
+{
+}
+
+static int balloon_sync_fs(struct super_block *sb, int wait)
+{
+ return filemap_write_and_wait(the_inode.inode.i_mapping);
+}
+
+static const struct super_operations balloonfs_ops = {
+ .alloc_inode = balloon_alloc_inode,
+ .destroy_inode = balloon_destroy_inode,
+ .sync_fs = balloon_sync_fs,
+};
+
+static const struct dent...
2012 Jul 25
0
No subject
...e);
> >> + return &the_inode.inode;
> >> +}
> >> +
> >> +/* Noop implementation of destroy_inode. */
> >> +static void balloon_destroy_inode(struct inode *inode)
> >> +{
> >> +}
> >> +
> >> +static int balloon_sync_fs(struct super_block *sb, int wait)
> >> +{
> >> + return filemap_write_and_wait(the_inode.inode.i_mapping);
> >> +}
> >> +
> >> +static const struct super_operations balloonfs_ops = {
> >> + .alloc_inode = balloon_alloc_inode,
> >...
2012 Jul 25
0
No subject
...e);
> >> + return &the_inode.inode;
> >> +}
> >> +
> >> +/* Noop implementation of destroy_inode. */
> >> +static void balloon_destroy_inode(struct inode *inode)
> >> +{
> >> +}
> >> +
> >> +static int balloon_sync_fs(struct super_block *sb, int wait)
> >> +{
> >> + return filemap_write_and_wait(the_inode.inode.i_mapping);
> >> +}
> >> +
> >> +static const struct super_operations balloonfs_ops = {
> >> + .alloc_inode = balloon_alloc_inode,
> >...
2010 Mar 22
5
[PATCH 0/5] asynchronous commit, snapshot ponies
...n
continues.
The snapshot approach is nice because it provides rollback. If something goes
wrong, we can cleanly go back to the most recent consistent commit. The
performance is also very similar to what I was doing before (using the
''flushoncommit'' mount option and tiggering a sync_fs to flush data). The only
difference is the old snapshots stick around for a bit longer before I delete
them and the references get dropped.
The first patch introduces a generic btrfs_commit_transaction_async() helper,
which starts btrfs_commit_transaction asynchronously and returns either
when th...
2009 Apr 17
26
OCFS2 1.4: Patches backported from mainline
Please review the list of patches being applied to the ocfs2 1.4 tree.
All patches list the mainline commit hash.
Thanks
Sunil
2008 Dec 22
56
[git patches] Ocfs2 patches for merge window, batch 2/3
Hi,
This is the second batch of Ocfs2 patches intended for the merge window. The
1st batch were sent out previously:
http://lkml.org/lkml/2008/12/19/280
The bulk of this set is comprised of Jan Kara's patches to add quota support
to Ocfs2. Many of the quota patches are to generic code, which I carried to
make merging of the Ocfs2 support easier. All of the non-ocfs2 patches
should have
2009 Mar 17
33
[git patches] Ocfs2 updates for 2.6.30
Hi,
The following patches comprise the bulk of Ocfs2 updates for the
2.6.30 merge window. Aside from larger, more involved fixes, we're adding
the following features, which I will describe in the order their patches are
mailed.
Sunil's exported some more state to our debugfs files, and
consolidated some other aspects of our debugfs infrastructure. This will
further aid us in debugging