Hi Lennart,

Do you have any idea that UBIFS supports writable memory mappings or not?

Regards,
Karnik Jain

On Wed, May 22, 2019 at 12:05 AM Kay One <kayone...@gmail.com> wrote:

> Thank you so much for your time.
> Let me try changing JFFS2 to UBIFS as another available option to use for
> my SOC.
>
> I would keep you guys posted.
>
> Regards,
> Karnik Jain
>
> On Tue, May 21, 2019 at 8:18 PM Lennart Poettering <lenn...@poettering.net>
> wrote:
>
>> On Di, 21.05.19 17:37, Kay One (kayone...@gmail.com) wrote:
>>
>> > Thanks for the reply Lennart.
>> >
>> > 1) mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_SHARED, 28, 0) = -1
>> EINVAL
>> > > (Invalid argument) is the culprit for this error???
>>
>> Yes.
>>
>> > 2) If YES. Is this JFFS2 MTD file system bug or
>>
>> It's a missing feature of the fs implementation, that the journal
>> relies on. Memory mapping a file is not a particularly exotic feature,
>> and yes, file systems really should implement that.
>>
>> So my recommendation would be: work with the jffs2 folks to add this
>> to the kernel. They already have it for PROT_READ afaik, doing it for
>> PROT_WRITE is extra work, and not trivial but it will fix jffs2 for
>> every program that uses mmap for writing, and journald is just one of
>> them.
>>
>> > 3) Is this not considered as systemd bug to support compatibility for
>> such
>> > file system? Check first FS support writable mappings or not and if not
>> > then use other method to enable Persistence logging for systemd?
>>
>> I think it's better to fix jffs2 in this regard than to add a
>> userspace workaround to every single consumer of it.
>>
>> Doing this without mmap() is not trivial, and I don't see anyone
>> stepping up to do the work. It wouldn't precisely make our codebase
>> easier to read either...
>>
>> Lennart
>>
>> --
>> Lennart Poettering, Berlin
>>
>
_______________________________________________
systemd-devel mailing list
systemd-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/systemd-devel

Reply via email to