here some strace output, maybe it will help you more then empty log:
here are the pids of PVR threads of kodi process:
|-{PVRClient}(1840)
| | |-{PVRClient}(1841)
| | |-{PVRGUIInfo}(1854)
| | |-{PVRManager}(1839)
in the time of freeze, PVRGUIInfo}(1854) is writing to socket that is read by {PVRClient}(1841):
<greped for recv|send>
[pid 1841] 14:20:59 recv(39, 0x69dfed94, 4, MSG_DONTWAIT) = -1 EAGAIN (Resource temporarily unavailable) <0.000047>
[pid 1841] 14:20:59 recv(39, 0x69dfed94, 4, MSG_DONTWAIT) = -1 EAGAIN (Resource temporarily unavailable) <0.000051>
[pid 1854] 14:20:59 send(39, "\0\0\0\1\0\0\24I\0\0\0d\0\0\0\0", 16, 0) = 16 <0.000150>
[pid 1841] 14:20:59 recv(39, "\0\0\0\1", 4, MSG_DONTWAIT) = 4 <0.000057>
[pid 1841] 14:20:59 recv(39, "\0\0\24I\0\0\0\f", 8, MSG_DONTWAIT) = 8 <0.000051>
[pid 1841] 14:20:59 recv(39, "\0\6\3364\0\0{\24\0\0\0]", 12, MSG_DONTWAIT) = 12 <0.000055>
[pid 1854] 14:20:59 send(39, "\0\0\0\1\0\0\24J\0\0\0=\0\0\0\0", 16, 0) = 16 <0.000111>
[pid 1841] 14:20:59 recv(39, "\0\0\0\1", 4, MSG_DONTWAIT) = 4 <0.000051>
[pid 1841] 14:20:59 recv(39, "\0\0\24J\0\0\0\4", 8, MSG_DONTWAIT) = 8 <0.000043>
[pid 1841] 14:20:59 recv(39, "\0\0\0M", 4, MSG_DONTWAIT) = 4 <0.000063>
[pid 1854] 14:20:59 send(39, "\0\0\0\1\0\0\24K\0\0\0P\0\0\0\0", 16, 0) = 16 <0.000103>
[pid 1841] 14:20:59 recv(39, "\0\0\0\1", 4, MSG_DONTWAIT) = 4 <0.000050>
[pid 1841] 14:20:59 recv(39, "\0\0\24K\0\0\0\4", 8, MSG_DONTWAIT) = 8 <0.000046>
[pid 1841] 14:20:59 recv(39, "\0\0\0\4", 4, MSG_DONTWAIT) = 4 <0.000053>
[pid 1841] 14:20:59 recv(39, 0x69dfed94, 4, MSG_DONTWAIT) = -1 EAGAIN (Resource temporarily unavailable) <0.000046>
[pid 1854] 14:20:59 send(39, "\0\0\0\1\0\0\24L\0\0\0e\0\0\0\0", 16, 0 <unfinished ...>
[pid 1854] 14:20:59 <... send resumed> ) = 16 <0.000168>
[pid 1841] 14:20:59 recv(39, 0x69dfed94, 4, MSG_DONTWAIT) = -1 EAGAIN (Resource temporarily unavailable) <0.000049>
[pid 1841] 14:20:59 recv(39, 0x69dfed94, 4, MSG_DONTWAIT) = -1 EAGAIN (Resource temporarily unavailable) <0.000045>
[pid 1841] 14:20:59 recv(39, 0x69dfed94, 4, MSG_DONTWAIT) = -1 EAGAIN (Resource temporarily unavailable) <0.000047>
[pid 1841] 14:20:59 recv(39, 0x69dfed94, 4, MSG_DONTWAIT) = -1 EAGAIN (Resource temporarily unavailable) <0.000045>
<skipped>
[pid 1841] 14:21:00 recv(39, 0x69dfed94, 4, MSG_DONTWAIT) = -1 EAGAIN (Resource temporarily unavailable) <0.000043>
[pid 1841] 14:21:00 recv(39, 0x69dfed94, 4, MSG_DONTWAIT) = -1 EAGAIN (Resource temporarily unavailable) <0.000049>
[pid 1841] 14:21:00 recv(39, "\0\0\0\1", 4, MSG_DONTWAIT) = 4 <0.000048>
[pid 1841] 14:21:00 recv(39, "\0\0\24L\0\0\0\4", 8, MSG_DONTWAIT) = 8 <0.000050>
[pid 1841] 14:21:00 recv(39, "\0\0\0\266", 4, MSG_DONTWAIT) = 4 <0.000057>
[pid 1841] 14:21:00 recv(39, 0x69dfed94, 4, MSG_DONTWAIT) = -1 EAGAIN (Resource temporarily unavailable) <0.000048>
[pid 1854] 14:21:00 send(39, "\0\0\0\1\0\0\24M\0\0\0\265\0\0\0\0", 16, 0 <unfinished ...>
[pid 1854] 14:21:00 <... send resumed> ) = 16 <0.000139>
[pid 1841] 14:21:00 recv(39, 0x69dfed94, 4, MSG_DONTWAIT) = -1 EAGAIN (Resource temporarily unavailable) <0.000046>
[pid 1841] 14:21:00 recv(39, 0x69dfed94, 4, MSG_DONTWAIT) = -1 EAGAIN (Resource temporarily unavailable) <0.000047>
[pid 1841] 14:21:00 recv(39, 0x69dfed94, 4, MSG_DONTWAIT) = -1 EAGAIN (Resource temporarily unavailable) <0.000042>
<skip>
[pid 1841] 14:21:00 recv(39, 0x69dfed94, 4, MSG_DONTWAIT) = -1 EAGAIN (Resource temporarily unavailable) <0.000044>
[pid 1841] 14:21:00 recv(39, "\0\0\0\1", 4, MSG_DONTWAIT) = 4 <0.000051>
[pid 1841] 14:21:00 recv(39, "\0\0\24M\0\0\0\4", 8, MSG_DONTWAIT) = 8 <0.000050>
[pid 1841] 14:21:00 recv(39, "\0\0\0\0", 4, MSG_DONTWAIT) = 4 <0.000052>
[pid 1841] 14:21:00 recv(39, 0x69dfed94, 4, MSG_DONTWAIT) = -1 EAGAIN (Resource temporarily unavailable) <0.000063>
[pid 1841] 14:21:00 recv(39, 0x69dfed94, 4, MSG_DONTWAIT) = -1 EAGAIN (Resource temporarily unavailable) <0.000086>
here is the longer strace of what is PVRGUIInfo}(1854) sending (is if alphabet?):
14:24:20 send(39, "\0\0\0\1\0\0\25C\0\0\0d\0\0\0\0", 16, 0) = 16 <0.000226>
14:24:20 send(39, "\0\0\0\1\0\0\25D\0\0\0=\0\0\0\0", 16, 0) = 16 <0.000137>
14:24:20 send(39, "\0\0\0\1\0\0\25E\0\0\0P\0\0\0\0", 16, 0) = 16 <0.000118>
14:24:20 send(39, "\0\0\0\1\0\0\25F\0\0\0e\0\0\0\0", 16, 0) = 16 <0.000122>
14:24:21 send(39, "\0\0\0\1\0\0\25G\0\0\0\265\0\0\0\0", 16, 0) = 16 <0.000140>
14:24:24 send(39, "\0\0\0\1\0\0\25H\0\0\0d\0\0\0\0", 16, 0) = 16 <0.000228>
14:24:24 send(39, "\0\0\0\1\0\0\25I\0\0\0=\0\0\0\0", 16, 0) = 16 <0.000134>
14:24:24 send(39, "\0\0\0\1\0\0\25J\0\0\0P\0\0\0\0", 16, 0) = 16 <0.000116>
14:24:24 send(39, "\0\0\0\1\0\0\25K\0\0\0e\0\0\0\0", 16, 0) = 16 <0.000113>
14:24:25 send(39, "\0\0\0\1\0\0\25L\0\0\0\265\0\0\0\0", 16, 0) = 16 <0.000142>
14:24:29 send(39, "\0\0\0\1\0\0\25M\0\0\0d\0\0\0\0", 16, 0) = 16 <0.000201>
14:24:29 send(39, "\0\0\0\1\0\0\25N\0\0\0=\0\0\0\0", 16, 0) = 16 <0.000124>
14:24:29 send(39, "\0\0\0\1\0\0\25O\0\0\0P\0\0\0\0", 16, 0) = 16 <0.000121>
14:24:29 send(39, "\0\0\0\1\0\0\25P\0\0\0e\0\0\0\0", 16, 0) = 16 <0.000115>
14:24:29 send(39, "\0\0\0\1\0\0\25Q\0\0\0\265\0\0\0\0", 16, 0) = 16 <0.000137>