* [PATCH v6] ubifs: introduce UBIFS_ATIME_SUPPORT to ubifs
@ 2015-08-21 3:10 Dongsheng Yang
2015-10-03 18:34 ` Richard Weinberger
0 siblings, 1 reply; 4+ messages in thread
From: Dongsheng Yang @ 2015-08-21 3:10 UTC (permalink / raw)
To: dedekind1, richard.weinberger; +Cc: linux-mtd, linux-fsdevel, Dongsheng Yang
To make ubifs support atime flexily, this commit introduces
a Kconfig option named as UBIFS_ATIME_SUPPORT.
With UBIFS_ATIME_SUPPORT=n:
ubifs keeps the full compatibility to no_atime from
the start of ubifs.
=================UBIFS_ATIME_SUPPORT=n=======================
-o - no atime
-o atime - no atime
-o noatime - no atime
-o relatime - no atime
-o strictatime - no atime
-o lazyatime - no atime
With UBIFS_ATIME_SUPPORT=y:
ubifs supports the atime same with other main stream
file systems.
=================UBIFS_ATIME_SUPPORT=y=======================
-o - default behavior (relatime currently)
-o atime - atime support
-o noatime - no atime support
-o relatime - relative atime support
-o strictatime - strict atime support
-o lazyatime - lazy atime support
Signed-off-by: Dongsheng Yang <yangds.fnst@cn.fujitsu.com>
---
-v2:
implement update_time for ubifs
-v3:
Oops, forgot to assign update_time for
ubifs_dir_inode_operations.
-v4:
drop the patch to change 'Y' to 'N' in
Kconfig
-v5:
simplify the warning in atime supporting
-v6:
* replace ubifs_warn with ubifs_msg
* rewrite the messages in Kconfig as Artem suggested
* remove S_VERSION related code
fs/ubifs/Kconfig | 15 +++++++++++++++
fs/ubifs/dir.c | 3 +++
fs/ubifs/file.c | 48 ++++++++++++++++++++++++++++++++++++++++++++++++
fs/ubifs/super.c | 12 ++++++++++--
fs/ubifs/ubifs.h | 1 +
5 files changed, 77 insertions(+), 2 deletions(-)
diff --git a/fs/ubifs/Kconfig b/fs/ubifs/Kconfig
index ba66d50..7ff7712 100644
--- a/fs/ubifs/Kconfig
+++ b/fs/ubifs/Kconfig
@@ -35,3 +35,18 @@ config UBIFS_FS_ZLIB
default y
help
Zlib compresses better than LZO but it is slower. Say 'Y' if unsure.
+
+config UBIFS_ATIME_SUPPORT
+ bool "Access time support" if UBIFS_FS
+ depends on UBIFS_FS
+ default n
+ help
+ Originally UBIFS did not support atime, because it looked like a bad idea due
+ increased flash wear. This option adds atime support and it is disabled by default
+ to preserve the old behavior. If you enable this option, UBIFS starts updating atime,
+ which means that file-system read operations will cause writes (inode atime
+ updates). This may affect file-system performance and increase flash device wear,
+ so be careful. How often atime is updated depends on the selected strategy:
+ strictatime is the "heavy", relatime is "lighter", etc.
+
+ If unsure, say 'N'
diff --git a/fs/ubifs/dir.c b/fs/ubifs/dir.c
index 27060fc..8d93427 100644
--- a/fs/ubifs/dir.c
+++ b/fs/ubifs/dir.c
@@ -1187,6 +1187,9 @@ const struct inode_operations ubifs_dir_inode_operations = {
.getxattr = ubifs_getxattr,
.listxattr = ubifs_listxattr,
.removexattr = ubifs_removexattr,
+#ifdef CONFIG_UBIFS_ATIME_SUPPORT
+ .update_time = ubifs_update_time,
+#endif
};
const struct file_operations ubifs_dir_operations = {
diff --git a/fs/ubifs/file.c b/fs/ubifs/file.c
index 35efc10..423ce6b 100644
--- a/fs/ubifs/file.c
+++ b/fs/ubifs/file.c
@@ -1364,6 +1364,45 @@ static inline int mctime_update_needed(const struct inode *inode,
}
/**
+ * ubifs_update_time - update time of inode.
+ * @inode: inode to update
+ *
+ * This function updates time of the inode.
+ */
+int ubifs_update_time(struct inode *inode, struct timespec *time,
+ int flags)
+{
+ struct ubifs_inode *ui = ubifs_inode(inode);
+ struct ubifs_info *c = inode->i_sb->s_fs_info;
+ struct ubifs_budget_req req = { .dirtied_ino = 1,
+ .dirtied_ino_d = ALIGN(ui->data_len, 8) };
+ int iflags = I_DIRTY_TIME;
+ int err, release;
+
+ err = ubifs_budget_space(c, &req);
+ if (err)
+ return err;
+
+ mutex_lock(&ui->ui_mutex);
+ if (flags & S_ATIME)
+ inode->i_atime = *time;
+ if (flags & S_CTIME)
+ inode->i_ctime = *time;
+ if (flags & S_MTIME)
+ inode->i_mtime = *time;
+
+ if (!(inode->i_sb->s_flags & MS_LAZYTIME))
+ iflags |= I_DIRTY_SYNC;
+
+ release = ui->dirty;
+ __mark_inode_dirty(inode, iflags);
+ mutex_unlock(&ui->ui_mutex);
+ if (release)
+ ubifs_release_budget(c, &req);
+ return 0;
+}
+
+/**
* update_ctime - update mtime and ctime of an inode.
* @inode: inode to update
*
@@ -1546,6 +1585,9 @@ static int ubifs_file_mmap(struct file *file, struct vm_area_struct *vma)
if (err)
return err;
vma->vm_ops = &ubifs_file_vm_ops;
+#ifdef CONFIG_UBIFS_ATIME_SUPPORT
+ file_accessed(file);
+#endif
return 0;
}
@@ -1566,6 +1608,9 @@ const struct inode_operations ubifs_file_inode_operations = {
.getxattr = ubifs_getxattr,
.listxattr = ubifs_listxattr,
.removexattr = ubifs_removexattr,
+#ifdef CONFIG_UBIFS_ATIME_SUPPORT
+ .update_time = ubifs_update_time,
+#endif
};
const struct inode_operations ubifs_symlink_inode_operations = {
@@ -1577,6 +1622,9 @@ const struct inode_operations ubifs_symlink_inode_operations = {
.getxattr = ubifs_getxattr,
.listxattr = ubifs_listxattr,
.removexattr = ubifs_removexattr,
+#ifdef CONFIG_UBIFS_ATIME_SUPPORT
+ .update_time = ubifs_update_time,
+#endif
};
const struct file_operations ubifs_file_operations = {
diff --git a/fs/ubifs/super.c b/fs/ubifs/super.c
index 75e6f04..e1e42ff 100644
--- a/fs/ubifs/super.c
+++ b/fs/ubifs/super.c
@@ -128,7 +128,10 @@ struct inode *ubifs_iget(struct super_block *sb, unsigned long inum)
if (err)
goto out_ino;
- inode->i_flags |= (S_NOCMTIME | S_NOATIME);
+ inode->i_flags |= S_NOCMTIME;
+#ifndef CONFIG_UBIFS_ATIME_SUPPORT
+ inode->i_flags |= S_NOATIME;
+#endif
set_nlink(inode, le32_to_cpu(ino->nlink));
i_uid_write(inode, le32_to_cpu(ino->uid));
i_gid_write(inode, le32_to_cpu(ino->gid));
@@ -2138,7 +2141,12 @@ static struct dentry *ubifs_mount(struct file_system_type *fs_type, int flags,
if (err)
goto out_deact;
/* We do not support atime */
- sb->s_flags |= MS_ACTIVE | MS_NOATIME;
+ sb->s_flags |= MS_ACTIVE;
+#ifndef CONFIG_UBIFS_ATIME_SUPPORT
+ sb->s_flags |= MS_NOATIME;
+#else
+ ubifs_msg(c, "full atime support is enabled.");
+#endif
}
/* 'fill_super()' opens ubi again so we must close it here */
diff --git a/fs/ubifs/ubifs.h b/fs/ubifs/ubifs.h
index de75902..216ba87 100644
--- a/fs/ubifs/ubifs.h
+++ b/fs/ubifs/ubifs.h
@@ -1746,6 +1746,7 @@ int ubifs_calc_dark(const struct ubifs_info *c, int spc);
/* file.c */
int ubifs_fsync(struct file *file, loff_t start, loff_t end, int datasync);
int ubifs_setattr(struct dentry *dentry, struct iattr *attr);
+int ubifs_update_time(struct inode *inode, struct timespec *time, int flags);
/* dir.c */
struct inode *ubifs_new_inode(struct ubifs_info *c, const struct inode *dir,
--
1.8.4.2
^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [PATCH v6] ubifs: introduce UBIFS_ATIME_SUPPORT to ubifs
2015-08-21 3:10 [PATCH v6] ubifs: introduce UBIFS_ATIME_SUPPORT to ubifs Dongsheng Yang
@ 2015-10-03 18:34 ` Richard Weinberger
2015-11-06 9:25 ` Richard Weinberger
0 siblings, 1 reply; 4+ messages in thread
From: Richard Weinberger @ 2015-10-03 18:34 UTC (permalink / raw)
To: Dongsheng Yang, dedekind1; +Cc: linux-mtd, linux-fsdevel
Am 21.08.2015 um 05:10 schrieb Dongsheng Yang:
> To make ubifs support atime flexily, this commit introduces
> a Kconfig option named as UBIFS_ATIME_SUPPORT.
>
> With UBIFS_ATIME_SUPPORT=n:
> ubifs keeps the full compatibility to no_atime from
> the start of ubifs.
> =================UBIFS_ATIME_SUPPORT=n=======================
> -o - no atime
> -o atime - no atime
> -o noatime - no atime
> -o relatime - no atime
> -o strictatime - no atime
> -o lazyatime - no atime
>
> With UBIFS_ATIME_SUPPORT=y:
> ubifs supports the atime same with other main stream
> file systems.
> =================UBIFS_ATIME_SUPPORT=y=======================
> -o - default behavior (relatime currently)
> -o atime - atime support
> -o noatime - no atime support
> -o relatime - relative atime support
> -o strictatime - strict atime support
> -o lazyatime - lazy atime support
>
> Signed-off-by: Dongsheng Yang <yangds.fnst@cn.fujitsu.com>
> ---
> -v2:
> implement update_time for ubifs
> -v3:
> Oops, forgot to assign update_time for
> ubifs_dir_inode_operations.
> -v4:
> drop the patch to change 'Y' to 'N' in
> Kconfig
> -v5:
> simplify the warning in atime supporting
> -v6:
> * replace ubifs_warn with ubifs_msg
> * rewrite the messages in Kconfig as Artem suggested
> * remove S_VERSION related code
> fs/ubifs/Kconfig | 15 +++++++++++++++
> fs/ubifs/dir.c | 3 +++
> fs/ubifs/file.c | 48 ++++++++++++++++++++++++++++++++++++++++++++++++
> fs/ubifs/super.c | 12 ++++++++++--
> fs/ubifs/ubifs.h | 1 +
> 5 files changed, 77 insertions(+), 2 deletions(-)
>
> diff --git a/fs/ubifs/Kconfig b/fs/ubifs/Kconfig
> index ba66d50..7ff7712 100644
> --- a/fs/ubifs/Kconfig
> +++ b/fs/ubifs/Kconfig
> @@ -35,3 +35,18 @@ config UBIFS_FS_ZLIB
> default y
> help
> Zlib compresses better than LZO but it is slower. Say 'Y' if unsure.
> +
> +config UBIFS_ATIME_SUPPORT
> + bool "Access time support" if UBIFS_FS
> + depends on UBIFS_FS
> + default n
> + help
> + Originally UBIFS did not support atime, because it looked like a bad idea due
> + increased flash wear. This option adds atime support and it is disabled by default
> + to preserve the old behavior. If you enable this option, UBIFS starts updating atime,
> + which means that file-system read operations will cause writes (inode atime
> + updates). This may affect file-system performance and increase flash device wear,
> + so be careful. How often atime is updated depends on the selected strategy:
> + strictatime is the "heavy", relatime is "lighter", etc.
> +
> + If unsure, say 'N'
> diff --git a/fs/ubifs/dir.c b/fs/ubifs/dir.c
> index 27060fc..8d93427 100644
> --- a/fs/ubifs/dir.c
> +++ b/fs/ubifs/dir.c
> @@ -1187,6 +1187,9 @@ const struct inode_operations ubifs_dir_inode_operations = {
> .getxattr = ubifs_getxattr,
> .listxattr = ubifs_listxattr,
> .removexattr = ubifs_removexattr,
> +#ifdef CONFIG_UBIFS_ATIME_SUPPORT
> + .update_time = ubifs_update_time,
> +#endif
> };
>
> const struct file_operations ubifs_dir_operations = {
> diff --git a/fs/ubifs/file.c b/fs/ubifs/file.c
> index 35efc10..423ce6b 100644
> --- a/fs/ubifs/file.c
> +++ b/fs/ubifs/file.c
> @@ -1364,6 +1364,45 @@ static inline int mctime_update_needed(const struct inode *inode,
> }
>
> /**
> + * ubifs_update_time - update time of inode.
> + * @inode: inode to update
> + *
> + * This function updates time of the inode.
> + */
> +int ubifs_update_time(struct inode *inode, struct timespec *time,
> + int flags)
This function should be under an "#ifdef CONFIG_UBIFS_ATIME_SUPPORT".
Beside of that,
Reviewed-by: Richard Weinberger <richard@nod.at>
I think we can queue it for v4.4. Artem, what do you think?
Thanks,
//richard
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH v6] ubifs: introduce UBIFS_ATIME_SUPPORT to ubifs
2015-10-03 18:34 ` Richard Weinberger
@ 2015-11-06 9:25 ` Richard Weinberger
2015-11-07 4:35 ` Dongsheng Yang
0 siblings, 1 reply; 4+ messages in thread
From: Richard Weinberger @ 2015-11-06 9:25 UTC (permalink / raw)
To: Dongsheng Yang, dedekind1; +Cc: linux-mtd, linux-fsdevel
Am 03.10.2015 um 20:34 schrieb Richard Weinberger:
> Am 21.08.2015 um 05:10 schrieb Dongsheng Yang:
>> To make ubifs support atime flexily, this commit introduces
>> a Kconfig option named as UBIFS_ATIME_SUPPORT.
>>
>> With UBIFS_ATIME_SUPPORT=n:
>> ubifs keeps the full compatibility to no_atime from
>> the start of ubifs.
>> =================UBIFS_ATIME_SUPPORT=n=======================
>> -o - no atime
>> -o atime - no atime
>> -o noatime - no atime
>> -o relatime - no atime
>> -o strictatime - no atime
>> -o lazyatime - no atime
>>
>> With UBIFS_ATIME_SUPPORT=y:
>> ubifs supports the atime same with other main stream
>> file systems.
>> =================UBIFS_ATIME_SUPPORT=y=======================
>> -o - default behavior (relatime currently)
>> -o atime - atime support
>> -o noatime - no atime support
>> -o relatime - relative atime support
>> -o strictatime - strict atime support
>> -o lazyatime - lazy atime support
>>
>> Signed-off-by: Dongsheng Yang <yangds.fnst@cn.fujitsu.com>
>> ---
>> -v2:
>> implement update_time for ubifs
>> -v3:
>> Oops, forgot to assign update_time for
>> ubifs_dir_inode_operations.
>> -v4:
>> drop the patch to change 'Y' to 'N' in
>> Kconfig
>> -v5:
>> simplify the warning in atime supporting
>> -v6:
>> * replace ubifs_warn with ubifs_msg
>> * rewrite the messages in Kconfig as Artem suggested
>> * remove S_VERSION related code
>> fs/ubifs/Kconfig | 15 +++++++++++++++
>> fs/ubifs/dir.c | 3 +++
>> fs/ubifs/file.c | 48 ++++++++++++++++++++++++++++++++++++++++++++++++
>> fs/ubifs/super.c | 12 ++++++++++--
>> fs/ubifs/ubifs.h | 1 +
>> 5 files changed, 77 insertions(+), 2 deletions(-)
>>
>> diff --git a/fs/ubifs/Kconfig b/fs/ubifs/Kconfig
>> index ba66d50..7ff7712 100644
>> --- a/fs/ubifs/Kconfig
>> +++ b/fs/ubifs/Kconfig
>> @@ -35,3 +35,18 @@ config UBIFS_FS_ZLIB
>> default y
>> help
>> Zlib compresses better than LZO but it is slower. Say 'Y' if unsure.
>> +
>> +config UBIFS_ATIME_SUPPORT
>> + bool "Access time support" if UBIFS_FS
>> + depends on UBIFS_FS
>> + default n
>> + help
>> + Originally UBIFS did not support atime, because it looked like a bad idea due
>> + increased flash wear. This option adds atime support and it is disabled by default
>> + to preserve the old behavior. If you enable this option, UBIFS starts updating atime,
>> + which means that file-system read operations will cause writes (inode atime
>> + updates). This may affect file-system performance and increase flash device wear,
>> + so be careful. How often atime is updated depends on the selected strategy:
>> + strictatime is the "heavy", relatime is "lighter", etc.
>> +
>> + If unsure, say 'N'
>> diff --git a/fs/ubifs/dir.c b/fs/ubifs/dir.c
>> index 27060fc..8d93427 100644
>> --- a/fs/ubifs/dir.c
>> +++ b/fs/ubifs/dir.c
>> @@ -1187,6 +1187,9 @@ const struct inode_operations ubifs_dir_inode_operations = {
>> .getxattr = ubifs_getxattr,
>> .listxattr = ubifs_listxattr,
>> .removexattr = ubifs_removexattr,
>> +#ifdef CONFIG_UBIFS_ATIME_SUPPORT
>> + .update_time = ubifs_update_time,
>> +#endif
>> };
>>
>> const struct file_operations ubifs_dir_operations = {
>> diff --git a/fs/ubifs/file.c b/fs/ubifs/file.c
>> index 35efc10..423ce6b 100644
>> --- a/fs/ubifs/file.c
>> +++ b/fs/ubifs/file.c
>> @@ -1364,6 +1364,45 @@ static inline int mctime_update_needed(const struct inode *inode,
>> }
>>
>> /**
>> + * ubifs_update_time - update time of inode.
>> + * @inode: inode to update
>> + *
>> + * This function updates time of the inode.
>> + */
>> +int ubifs_update_time(struct inode *inode, struct timespec *time,
>> + int flags)
>
> This function should be under an "#ifdef CONFIG_UBIFS_ATIME_SUPPORT".
>
> Beside of that,
> Reviewed-by: Richard Weinberger <richard@nod.at>
>
> I think we can queue it for v4.4. Artem, what do you think?
Yang, ping?
Artem and I would like to have this in v4.4.
Thanks,
//richard
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH v6] ubifs: introduce UBIFS_ATIME_SUPPORT to ubifs
2015-11-06 9:25 ` Richard Weinberger
@ 2015-11-07 4:35 ` Dongsheng Yang
0 siblings, 0 replies; 4+ messages in thread
From: Dongsheng Yang @ 2015-11-07 4:35 UTC (permalink / raw)
To: Richard Weinberger, dedekind1; +Cc: linux-mtd, linux-fsdevel
On 11/06/2015 05:25 PM, Richard Weinberger wrote:
> Am 03.10.2015 um 20:34 schrieb Richard Weinberger:
>> Am 21.08.2015 um 05:10 schrieb Dongsheng Yang:
>>> To make ubifs support atime flexily, this commit introduces
>>> a Kconfig option named as UBIFS_ATIME_SUPPORT.
>>>
>>> With UBIFS_ATIME_SUPPORT=n:
>>> ubifs keeps the full compatibility to no_atime from
>>> the start of ubifs.
>>> =================UBIFS_ATIME_SUPPORT=n=======================
>>> -o - no atime
>>> -o atime - no atime
>>> -o noatime - no atime
>>> -o relatime - no atime
>>> -o strictatime - no atime
>>> -o lazyatime - no atime
>>>
>>> With UBIFS_ATIME_SUPPORT=y:
>>> ubifs supports the atime same with other main stream
>>> file systems.
>>> =================UBIFS_ATIME_SUPPORT=y=======================
>>> -o - default behavior (relatime currently)
>>> -o atime - atime support
>>> -o noatime - no atime support
>>> -o relatime - relative atime support
>>> -o strictatime - strict atime support
>>> -o lazyatime - lazy atime support
>>>
>>> Signed-off-by: Dongsheng Yang <yangds.fnst@cn.fujitsu.com>
>>> ---
>>> -v2:
>>> implement update_time for ubifs
>>> -v3:
>>> Oops, forgot to assign update_time for
>>> ubifs_dir_inode_operations.
>>> -v4:
>>> drop the patch to change 'Y' to 'N' in
>>> Kconfig
>>> -v5:
>>> simplify the warning in atime supporting
>>> -v6:
>>> * replace ubifs_warn with ubifs_msg
>>> * rewrite the messages in Kconfig as Artem suggested
>>> * remove S_VERSION related code
>>> fs/ubifs/Kconfig | 15 +++++++++++++++
>>> fs/ubifs/dir.c | 3 +++
>>> fs/ubifs/file.c | 48 ++++++++++++++++++++++++++++++++++++++++++++++++
>>> fs/ubifs/super.c | 12 ++++++++++--
>>> fs/ubifs/ubifs.h | 1 +
>>> 5 files changed, 77 insertions(+), 2 deletions(-)
>>>
>>> diff --git a/fs/ubifs/Kconfig b/fs/ubifs/Kconfig
>>> index ba66d50..7ff7712 100644
>>> --- a/fs/ubifs/Kconfig
>>> +++ b/fs/ubifs/Kconfig
>>> @@ -35,3 +35,18 @@ config UBIFS_FS_ZLIB
>>> default y
>>> help
>>> Zlib compresses better than LZO but it is slower. Say 'Y' if unsure.
>>> +
>>> +config UBIFS_ATIME_SUPPORT
>>> + bool "Access time support" if UBIFS_FS
>>> + depends on UBIFS_FS
>>> + default n
>>> + help
>>> + Originally UBIFS did not support atime, because it looked like a bad idea due
>>> + increased flash wear. This option adds atime support and it is disabled by default
>>> + to preserve the old behavior. If you enable this option, UBIFS starts updating atime,
>>> + which means that file-system read operations will cause writes (inode atime
>>> + updates). This may affect file-system performance and increase flash device wear,
>>> + so be careful. How often atime is updated depends on the selected strategy:
>>> + strictatime is the "heavy", relatime is "lighter", etc.
>>> +
>>> + If unsure, say 'N'
>>> diff --git a/fs/ubifs/dir.c b/fs/ubifs/dir.c
>>> index 27060fc..8d93427 100644
>>> --- a/fs/ubifs/dir.c
>>> +++ b/fs/ubifs/dir.c
>>> @@ -1187,6 +1187,9 @@ const struct inode_operations ubifs_dir_inode_operations = {
>>> .getxattr = ubifs_getxattr,
>>> .listxattr = ubifs_listxattr,
>>> .removexattr = ubifs_removexattr,
>>> +#ifdef CONFIG_UBIFS_ATIME_SUPPORT
>>> + .update_time = ubifs_update_time,
>>> +#endif
>>> };
>>>
>>> const struct file_operations ubifs_dir_operations = {
>>> diff --git a/fs/ubifs/file.c b/fs/ubifs/file.c
>>> index 35efc10..423ce6b 100644
>>> --- a/fs/ubifs/file.c
>>> +++ b/fs/ubifs/file.c
>>> @@ -1364,6 +1364,45 @@ static inline int mctime_update_needed(const struct inode *inode,
>>> }
>>>
>>> /**
>>> + * ubifs_update_time - update time of inode.
>>> + * @inode: inode to update
>>> + *
>>> + * This function updates time of the inode.
>>> + */
>>> +int ubifs_update_time(struct inode *inode, struct timespec *time,
>>> + int flags)
>>
>> This function should be under an "#ifdef CONFIG_UBIFS_ATIME_SUPPORT".
>>
>> Beside of that,
>> Reviewed-by: Richard Weinberger <richard@nod.at>
>>
>> I think we can queue it for v4.4. Artem, what do you think?
>
> Yang, ping?
Oh, forgot to update it! Will send a V7 soon.
Yang
> Artem and I would like to have this in v4.4.
>
> Thanks,
> //richard
> --
> To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
> .
>
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2015-11-07 4:42 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-08-21 3:10 [PATCH v6] ubifs: introduce UBIFS_ATIME_SUPPORT to ubifs Dongsheng Yang
2015-10-03 18:34 ` Richard Weinberger
2015-11-06 9:25 ` Richard Weinberger
2015-11-07 4:35 ` Dongsheng Yang
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.