• Bug#1105197: jfsutils: jfs_tune's -L can produce terminal garbage for (

    From Jerad Simpson@21:1/5 to All on Sun May 18 14:30:01 2025
    Correcting a few mistakes in the original report...

    So, I swear when I first looked at the patches, it looked like Debian had messed with sections dealing with LABELs. Not true. Just simple replaces of slashes with backslashes. Apologies!

    It was silly to specify the 4096 argument to jfs_mkfs, which looked like a default value anyway, as I was interpreting it differently than what I
    thought the manpage was saying. Simple, though. My original one-liner simplifies from:

    $ sudo jfs_mkfs -j /dev/mapper/luks-xmr-blockchain-log -L XmrBlockchain -s 128 /dev/mapper/luks-xmr-blockchain 4096

    becomes:

    $ sudo jfs_mkfs -j /dev/mapper/luks-xmr-blockchain-log -L XmrBlockchain -s 128 /dev/mapper/luks-xmr-blockchain

    Otherwise, without stripping that argument, the main JFS filesystem yields
    me a filesystem of only 16 GB, rather than the full space of the block
    device! Now that it is gone, the blockchain I desired is being quickly acquired, on a good TB SSD. Not as quickly as I'd like, but quickly enough
    ;)

    Last, I swear I had seen the function (a different one) where jfs_tune
    prints the LABEL out, but may have hallucinated. I tracked this all the way
    to a function logsuper (or superlog), which appears to be "doing the right thing". Perhaps, there's a different happy-path when the filesystem(s) are mounted versus *not* mounted, or LOG filesystem attached versus
    not-attached... I say this, because I did _successfully_ put a 16 character LABEL on the LOG device once, shortly after the bugreport, while I was still using that 4096 argument to jfs_mkfs, and no terminal garbage appeared. In logsuper, the code following the printf for the LABEL is more printf calls
    to show active filesystems to which this LOG device is connected, rather
    than the LOG filesystem's UUID (which I gleaned from that super.h header
    file, and made an incorrect assumption).

    After realizing the 4096 argument messed up the size of the filesystem, I omitted it, and again tried to put the same LABEL back onto the LOG block device, for the last time. The garbage terminal output returned :( So, maybe jfs_tune does have two ways to print out the LOG filesystem information.
    After another very quick, superficial glance, I noted some code that does
    check to either see if something is mounted or not, before branching, nearby the code that ends up calling the logsuper function.

    Thank you for maintaining this package. I am happy with jfsutils in Debian! Forgive me that I do not have the time to really properly investigate
    further right now, and I report this days later, which might yield more inaccuracies (such as the function name, perhaps).

    Jerad Simpson

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)