On (09/11/17 13:45), Petr Mladek wrote: [..] > > Except for the second printk line: If you boot with rdinit=/bin/hush > > then the first time you mount -t devtmpfs /dev /dev after boot (with > > CONFIG_DEVTMPFS_MOUNT already having mounted it), you get the 0 return > > value but the last printk() doesn't output? The second and later times > > you repeat it, both printk() lines are output. > > > > What's up with printk? > > > > (I added the second printk because the _first_ one wasn't outputting > > that first time. Something is happening to flush the printk() queue > > instead of writing it out? > Maybe, we could setup the timer via an irq_work. We already use > this trick for flushing deferred printk and waking klogd. > It is not nice but it would be easier than the previous mess.
printk() and printf() have similar behaviour here. both flush on \n. so let's keep it the way it is? -ss