[Devel] [PATCH] kio_pcs: Compact the logs and make eyes happy

Pavel Emelianov xemul at virtuozzo.com
Tue Dec 4 22:28:30 MSK 2018


On 12/03/2018 05:20 PM, Pavel Butsykin wrote:
> On 30.11.2018 19:44, Pavel Emelianov wrote:
>> On 11/30/2018 05:57 PM, Pavel Butsykin wrote:
>>> Hmm, __kfuse_trace() duplicates message to debugfs trace, without '\n'
>>
>> Yes, and AFAIS most of the existing messages already come w/o it.
> 
> More likely logs without '\n' are present mainly for error cases,
> perhaps this is why it wasn't noticed before. But yes, we have a mess
> with logs.
> 
> I propose to fix all FUSE_K* traces with '\n' and use
> trace_printk("%s\n") for duplicating messages to debugsfs. But 
> duplicating messages to debugfs should be turned off by default (with
> the ability to enable via sysfs), because write messages to debugfs
> without user's permission.. it's looks a little impolite :)

The issue is not in duplicating messages, but in \n creeping into
user-space logs. But anyway, OK, equipping them all with \n-s sounds
OK to me.

>>> this messages will look weird. We need to fix __kfuse_trace() by adding
>>> concatenation '\n' (or even drop duplication messages to debugsfs/dmesg,
>>> as not a very useful thing).
>>>
>>> On 30.11.2018 17:35, Pavel Butsykin wrote:
>>>> Would you like to fix all FUSE_KTRACE's in the kernel? I see a few more
>>>> FUSE_KTRACE with '\n'.
>>>>
>>>> On 30.11.2018 17:23, Pavel Emelianov wrote:
>>>>> After a recent (b)log (re)work it was noticed that some extra \n-s crept
>>>>> into the classical log files. Indeed, the pstorage TRACE() call appends a
>>>>> \n at the end of each message and so does the kernel code.
>>>>>
>>>>> Sorry for inconvenience.
>>>>>
>>>>> https://pmc.acronis.com/browse/VSTOR-18383
>>>>>
>>>>> Signed-off-by: Pavel Emelyanov <xemul at virtuozzo.com>
>>>>>
>>>>> ---
>>>>>
>>>>> diff --git a/fs/fuse/kio/pcs/pcs_map.c b/fs/fuse/kio/pcs/pcs_map.c
>>>>> index 4596454..34fa88c 100644
>>>>> --- a/fs/fuse/kio/pcs/pcs_map.c
>>>>> +++ b/fs/fuse/kio/pcs/pcs_map.c
>>>>> @@ -1946,7 +1946,7 @@ static int pcs_cslist_submit_read(struct pcs_int_request *ireq, struct pcs_cs_li
>>>>>     		WRITE_ONCE(csl->read_index, i);
>>>>>     		WRITE_ONCE(csl->select_stamp, jiffies);
>>>>>     
>>>>> -		FUSE_KTRACE(ireq->cc->fc, "Selected read map " MAP_FMT " to CS" NODE_FMT "; is_seq=%d\n", MAP_ARGS(ireq->iochunk.map),
>>>>> +		FUSE_KTRACE(ireq->cc->fc, "Selected read map " MAP_FMT " to CS" NODE_FMT "; is_seq=%d", MAP_ARGS(ireq->iochunk.map),
>>>>>     		      NODE_ARGS(csl->cs[i].cslink.cs->id), is_seq);
>>>>>     		pcs_flow_bind_cs(ireq->iochunk.flow, csl->cs[i].cslink.cs);
>>>>>     	}
>>>>>
>>>>
>>>> _______________________________________________
>>>> Devel mailing list
>>>> Devel at openvz.org
>>>> https://lists.openvz.org/mailman/listinfo/devel
>>>>
>>




More information about the Devel mailing list