Re: [PATCH v3 01/15] hfsplus: add necessary declarations for journal replay

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



--------------------------------------------
On Wed, 12/2/14, Vyacheslav Dubeyko <slava@xxxxxxxxxxx> wrote:

 Subject: Re: [PATCH v3 01/15] hfsplus: add necessary declarations for journal replay
 To: "Sergei Antonov" <saproj@xxxxxxxxx>
 Cc: "Linux FS devel list" <linux-fsdevel@xxxxxxxxxxxxxxx>, "Al Viro" <viro@xxxxxxxxxxxxxxxxxx>, "ChristophHellwig" <hch@xxxxxxxxxxxxx>, "Hin-Tak Leung" <htl10@xxxxxxxxxxxxxxxxxxxxx>, "Andrew Morton" <akpm@xxxxxxxxxxxxxxxxxxxx>
 Date: Wednesday, 12 February, 2014, 17:59
 
 
 On Feb 12, 2014, at 7:50 PM, Sergei Antonov wrote:
 
 > On 12 February 2014 17:38, Vyacheslav Dubeyko <slava@xxxxxxxxxxx>
 wrote:
 >> On Wed, 2014-02-12 at 17:15 +0100, Sergei Antonov
 wrote:
 >> 
 >>>> The journal info block (struct
 hfsplus_journal_info_block) is big-endian
 >>>> structure. The rest structures of HFS+
 journal (struct hfsplus_journal_header,
 >>>> struct hfsplus_blhdr, struct
 hfsplus_block_info) are little-endian.
 >>> 
 >>> Journal header and block lists are either
 big-endian or little-endian.
 >>> See JOURNAL_NEED_SWAP in Apple's code.
 >> 
 >> Do you know how to create journal with BE internal
 structures?
 > 
 > You need a PowerPC Mac I guess.
 > 
 
 You guess or you know? Please, share concrete way.
 
 >> And I can't see such opportunities in newfs_hfs
 tool.
 > 
 > Ha! New_hfs does not initialize journal at all.
 > 
 
 Namely, newfs_hfs create journal. Otherwise, what tool does
 it?
 
 >> Could you share the way of creation
 >> HFS+ journal with big-endian Journal header and
 block lists?
 > 
 > As I said, header and block lists are BE.
 
 I can only repeat. Could you share the way of creation HFS+
 journal
 with big-endian Journal header and block lists?
 
 Thanks,
 Vyacheslav Dubeyko.
 
 Hi all,

I Have mentioned earlier that I have the powerpc version of Darwin 8 (equivalent
to Mac OS X 10.4) running inside pearpc, and have other uses of it and therefore have given it
some use. I can look into this - and probably will, when I try v3 of  Vyacheslav's patch set.

Darwin 8 does certainly noticed it was uncleanly shut down and display a message about
journal replay the next time it starts; also it seems to notice the journal had been played
with by somebody else - there is a message about invalid/invalidating journal entries
when I ran fsck.hfsplus manually between unclean shut down and restart.
(That's assuming  fsck.hfsplus can cope with disk images written by the powerpc
version of darwin 8 correctly, one way or another - I should hope so, as it is
not unthinkable for a mac user to own both kind of macs).

So it appears that the journal is not emptied by fsck.hfsplus, but simply marked done
and no longer relevant, and the darwin kernel code notices that.

HTH.

Hin-Tak 
--
To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Linux Ext4 Filesystem]     [Union Filesystem]     [Filesystem Testing]     [Ceph Users]     [Ecryptfs]     [AutoFS]     [Kernel Newbies]     [Share Photos]     [Security]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux Cachefs]     [Reiser Filesystem]     [Linux RAID]     [Samba]     [Device Mapper]     [CEPH Development]
  Powered by Linux