• Arun KS's avatar
    printk: flush conflicting continuation line · 1d3fa370
    Arun KS authored
    An earlier newline was missing and current print is from different task.
    In this scenario flush the continuation line and store this line
    seperatly.
    
    This patch fix the below scenario of timestamp interleaving,
       [   28.154370 ] read_word_reg : reg[0x 3], reg[0x 4]  data [0x 642]
       [   28.155428 ] uart disconnect
       [   31.947341 ] dvfs[cpufreq.c<275>]:plug-in cpu<1> done
       [   28.155445 ] UART detached : send switch state 201
       [   32.014112 ] read_reg : reg[0x 3] data[0x21]
    
    [akpm@linux-foundation.org: simplify and condense the code]
    Signed-off-by: default avatarArun KS <getarunks@gmail.com>
    Signed-off-by: default avatarArun KS <arun.ks@broadcom.com>
    Cc: Joe Perches <joe@perches.com>
    Cc: Tejun Heo <tj@kernel.org>
    Cc: Frederic Weisbecker <fweisbec@gmail.com>
    Cc: Paul Gortmaker <paul.gortmaker@windriver.com>
    Cc: Kay Sievers <kay@vrfy.org>
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    1d3fa370
printk.c 72.1 KB