Re: Tux3 report: New news for the new year

Martin Steigerwald
2013-01-01T14:37:13Z

Am Dienstag, 1. Januar 2013 schrieb Daniel Phillips:
> On Tuesday, January 01, 2013 02:06:19 PM Martin Steigerwald wrote:
> > Sounds all good and nice and interesting to test, but where to grab the
> > source?
> >
> > I found no obvious URL.
>
> Hi Martin,
>
> Sorry about that, I knew I forgot something:
>
> git://github.com/OGAWAHirofumi/tux3.git
>
> Warning: the recent work is on branch temp-atomic-commit and tends to get
> refactored changeset-wise on a regular basis. This will be merged to
> master pretty soon, and settle down there.

Thanks.

I can compile and mkfs it with:

dd if=/dev/zero of=tux3.img bs=1M count=100

./tux3 mkfs tux3.img

Writing a file with

./tux3 write tux3.img /etc/fstab

also seemed to work, but I gave up holding down the enter key at:

delta_get: delta 448, refcount 2
tuxio: write 1 bytes at 4484, isize = 0x1184
delta_put: delta 448, refcount 1

/etc/fstab is 1714 bytes long.

No tux3fuse, but then, I lacked libfuse-dev, after installing, compiling
worked:

martin@merkaba:~[…]> make tux3fuse
gcc -MF ./.deps/tux3fuse.d -MP -MMD -m64 -std=gnu99 -Wall -g -rdynamic -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -
I/home/martin/Linux/Dateisysteme/tux3/tux3/user -Wall -Wextra -Werror -Wundef -Wstrict-prototypes -Werror-implicit-
function-declaration -Wno-unused-parameter -Wno-sign-compare -Wno-missing-field-initializers -D_FORTIFY_SOURCE=2 -
DLOCK_DEBUG=1 -DROLLUP_DEBUG=1 -DDISABLE_ASYNC_BACKEND=1 $(pkg-config --cflags fuse) tux3fuse.c -lfuse -o
tux3fuse libtux3.a libklib/libklib.a

Then I could use it:

martin@merkaba:~[…]> ./tux3 mkfs tux3.img
__setup_sb: blocksize 4096, blockbits 12, blockmask 00000fff
__setup_sb: volblocks 25600, freeblocks 25600, freeinodes 281474976710656, nextalloc 0
__setup_sb: atom_dictsize 0, freeatom 0, atomgen 1
__setup_sb: logchain 0, logcount 0
make tux3 filesystem on tux3.img (0x6400000 bytes)
[…]

martin@merkaba:~[…]> sudo ./tux3fuse tux3.img /mnt/zeit
[sudo] password for martin:

martin@merkaba:~[…]> mount | grep fuse
fusectl on /sys/fs/fuse/connections type fusectl (rw,relatime)
tux3.img on /mnt/zeit type fuse.tux3.img (rw,nosuid,nodev,relatime,user_id=0,group_id=0)

But I am stuck with accessing it:

martin@merkaba:~[…]> LANG=C ls -l /mnt/zeit
ls: cannot access /mnt/zeit: Permission denied

martin@merkaba:~[…]> LANG=C sudo chown martin:martin /mnt/zeit
chown: cannot access '/mnt/zeit': Transport endpoint is not connected
martin@merkaba:~[…]> LANG=C sudo ls -l /mnt/zeit
ls: cannot access /mnt/zeit: Transport endpoint is not connected
martin@merkaba:~[…]>

Unmounting it again worked nicely.

I keep it at that for now until I may take time to take a closer look.

I think its better to continue this on tux3 mailing list, which I have
subscribed to. But I thought I post this here, to give others some starting
point for own experiments as I did not any documentation about this
in the git repo.

Thanks,
--
Martin 'Helios' Steigerwald - http://www.Lichtvoll.de
GPG: 03B0 0D6C 0040 0710 4AFA B82F 991B EAAC A599 84C7