On 2020/04/24 11:29, Masahiro Ikeda wrote:
Hi, There are two unexpected codes for me about wait events for timeline history file. Please let me know your thoughts whether if we need to change. 1. readTimeLineHistory() function in timeline.c The readTimeLineHistory() reads a timeline history file, but it doesn't report “WAIT_EVENT_TIMELINE_HISTORY_READ".
Yeah, this sounds strange.
In my understanding, sscanf() is blocking read. So, it's important to report a wait event.
Shouldn't the wait event be reported during fgets() rather than sscanf()?
2. writeTimeLineHistory() function in timeline.c The writeTimeLineHistory() function may write a timeline history file twice, but it reports “WAIT_EVENT_TIMELINE_HISTORY_WRITE" only once. It makes sense to report a wait event twice, because both of them use write().
Yes.
I attached a patch to mention the code line number. I checked the commit log which "WAIT_EVENT_TIMELINE_HISTORY_READ" and "WAIT_EVENT_TIMELINE_HISTORY_WRITE" are committed and the discussion about it. But I can't find the reason. Please give me your comments. If we need to change, I can make a patch to fix them.
Thanks! I agree to fix those issues.
By the way, which is correct "timeline's history file" or "timeline history file"? The timeline.c has both. In my understanding, the latter is correct. If so, I will modify together.
Maybe both are correct?? I have no strong opinion about this. Regards, -- Fujii Masao Advanced Computing Technology Center Research and Development Headquarters NTT DATA CORPORATION