Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 26 May 2010 19:52:17 -0300
From:      "Marcelo/Porks" <marcelorossi@gmail.com>
To:        Jeff Roberson <jroberson@jroberson.net>
Cc:        current@freebsd.org
Subject:   Re: SUJ Changes
Message-ID:  <AANLkTikBdkw5NlrGib1Qq3QASfQk2kXPHU4N0AyxGviN@mail.gmail.com>
In-Reply-To: <AANLkTimEdvCB8UpUptZ9KeHVy1K8B4KE8un1b-k_0hs5@mail.gmail.com>
References:  <alpine.BSF.2.00.1005171616390.1398@desktop> <AANLkTimEdvCB8UpUptZ9KeHVy1K8B4KE8un1b-k_0hs5@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On 5/25/10, Marcelo/Porks <marcelorossi@gmail.com> wrote:
> Hi! I tested the r208241 and it's seems to be ok but this calls my
> atention to other thing: Could I disable de SU when the SUJ is
> enabled?
>
> I did some tests and seems that I can do this (logs bellow).
>
> But will SUJ work properly with SU disabled?

Hi guys. I'm not sure if I could call this a problem but I can disable
SU when SUJ is enabled, so SUJ will remain enabled and SU will be
disabled.

#tunefs -j enable /dev/device
#tunefs -n disable /dev/device

I did a patch for sbin/tunefs/tunefs.c that disable SUJ when the user
disable SU. Maybe this will be useful for some of you.

Thanks.


Index: sbin/tunefs/tunefs.c
===================================================================
--- sbin/tunefs/tunefs.c        (revision 208580)
+++ sbin/tunefs/tunefs.c        (working copy)
@@ -460,6 +460,14 @@
                        if ((~sblock.fs_flags & FS_DOSOFTDEP) == FS_DOSOFTDEP)
                                warnx("%s remains unchanged as disabled", name);
                        else {
+                               /* also disable SUJ */
+                               if ((sblock.fs_flags & FS_SUJ) == FS_SUJ) {
+                                       warnx("soft updates journaling
will be disabled too");
+                                       journal_clear();
+                                       sblock.fs_flags &= ~FS_SUJ;
+                                       sblock.fs_sujfree = 0;
+                                       warnx("remove .sujournal to
reclaim space");
+                               }
                                sblock.fs_flags &= ~FS_DOSOFTDEP;
                                warnx("%s cleared", name);
                        }


-- 
Marcelo Rossi
"This e-mail is provided "AS IS" with no warranties, and confers no rights."



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?AANLkTikBdkw5NlrGib1Qq3QASfQk2kXPHU4N0AyxGviN>