lkml.org 
[lkml]   [2019]   [Aug]   [18]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH v8 19/20] pstore: fs superblock limits
    Date
    Leaving granularity at 1ns because it is dependent on the specific
    attached backing pstore module. ramoops has microsecond resolution.

    Fix the readback of ramoops fractional timestamp microseconds,
    which has incorrectly been reporting the value as nanoseconds since
    3f8f80f0 ("pstore/ram: Read and write to the 'compressed' flag of pstore").

    Signed-off-by: Deepa Dinamani <deepa.kernel@gmail.com>
    Acked-by: Kees Cook <keescook@chromium.org>
    Cc: anton@enomsg.org
    Cc: ccross@android.com
    Cc: keescook@chromium.org
    Cc: tony.luck@intel.com
    ---
    fs/pstore/ram.c | 2 ++
    1 file changed, 2 insertions(+)

    diff --git a/fs/pstore/ram.c b/fs/pstore/ram.c
    index 2bb3468fc93a..8caff834f002 100644
    --- a/fs/pstore/ram.c
    +++ b/fs/pstore/ram.c
    @@ -144,6 +144,7 @@ static int ramoops_read_kmsg_hdr(char *buffer, struct timespec64 *time,
    if (sscanf(buffer, RAMOOPS_KERNMSG_HDR "%lld.%lu-%c\n%n",
    (time64_t *)&time->tv_sec, &time->tv_nsec, &data_type,
    &header_length) == 3) {
    + time->tv_nsec *= 1000;
    if (data_type == 'C')
    *compressed = true;
    else
    @@ -151,6 +152,7 @@ static int ramoops_read_kmsg_hdr(char *buffer, struct timespec64 *time,
    } else if (sscanf(buffer, RAMOOPS_KERNMSG_HDR "%lld.%lu\n%n",
    (time64_t *)&time->tv_sec, &time->tv_nsec,
    &header_length) == 2) {
    + time->tv_nsec *= 1000;
    *compressed = false;
    } else {
    time->tv_sec = 0;
    --
    2.17.1
    \
     
     \ /
      Last update: 2019-08-18 19:27    [W:3.496 / U:0.100 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site