{"action":"created","issue":{"url":"https://api.github.com/repos/FernetMenta/vdr-plugin-vnsiserver/issues/116","repository_url":"https://api.github.com/repos/FernetMenta/vdr-plugin-vnsiserver","labels_url":"https://api.github.com/repos/FernetMenta/vdr-plugin-vnsiserver/issues/116/labels{/name}","comments_url":"https://api.github.com/repos/FernetMenta/vdr-plugin-vnsiserver/issues/116/comments","events_url":"https://api.github.com/repos/FernetMenta/vdr-plugin-vnsiserver/issues/116/events","html_url":"https://github.com/FernetMenta/vdr-plugin-vnsiserver/issues/116","id":369882411,"node_id":"MDU6SXNzdWUzNjk4ODI0MTE=","number":116,"title":"Deadlock detected","user":{"login":"chrisdos64","id":44133071,"node_id":"MDQ6VXNlcjQ0MTMzMDcx","avatar_url":"https://avatars1.githubusercontent.com/u/44133071?v=4","gravatar_id":"","url":"https://api.github.com/users/chrisdos64","html_url":"https://github.com/chrisdos64","followers_url":"https://api.github.com/users/chrisdos64/followers","following_url":"https://api.github.com/users/chrisdos64/following{/other_user}","gists_url":"https://api.github.com/users/chrisdos64/gists{/gist_id}","starred_url":"https://api.github.com/users/chrisdos64/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chrisdos64/subscriptions","organizations_url":"https://api.github.com/users/chrisdos64/orgs","repos_url":"https://api.github.com/users/chrisdos64/repos","events_url":"https://api.github.com/users/chrisdos64/events{/privacy}","received_events_url":"https://api.github.com/users/chrisdos64/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":2,"created_at":"2018-10-14T09:02:27Z","updated_at":"2018-10-14T10:15:42Z","closed_at":null,"author_association":"NONE","body":"Hi!\r\nI detected a deadlock during 'normal' usage, which i try to describe below:\r\nOne thread calls cVNSIClient::Recording with a write-lock of Timers and tries to acquire the m_msgLock, but the m_msgLock is held by another thread trying to get a read-lock of timers...\r\nDue to the fact, that i'm currently not need to add/delete/modify timers via vnsi, i simply disabled the appropriate commands. But this is no final solution. And i'm not quite sure, that it solves the problem completely.\r\nI wonder, what the m_msgLock should protect. If i'd know that, i think i could find a solution for the deadlock. Does it only protects some simple members, or is it also intended to protect the stream? If so, i wonder how this can work completely, because the stream is given to another thread as far as i understood the code.\r\nBest regards, Chris"},"comment":{"url":"https://api.github.com/repos/FernetMenta/vdr-plugin-vnsiserver/issues/comments/429612636","html_url":"https://github.com/FernetMenta/vdr-plugin-vnsiserver/issues/116#issuecomment-429612636","issue_url":"https://api.github.com/repos/FernetMenta/vdr-plugin-vnsiserver/issues/116","id":429612636,"node_id":"MDEyOklzc3VlQ29tbWVudDQyOTYxMjYzNg==","user":{"login":"chrisdos64","id":44133071,"node_id":"MDQ6VXNlcjQ0MTMzMDcx","avatar_url":"https://avatars1.githubusercontent.com/u/44133071?v=4","gravatar_id":"","url":"https://api.github.com/users/chrisdos64","html_url":"https://github.com/chrisdos64","followers_url":"https://api.github.com/users/chrisdos64/followers","following_url":"https://api.github.com/users/chrisdos64/following{/other_user}","gists_url":"https://api.github.com/users/chrisdos64/gists{/gist_id}","starred_url":"https://api.github.com/users/chrisdos64/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chrisdos64/subscriptions","organizations_url":"https://api.github.com/users/chrisdos64/orgs","repos_url":"https://api.github.com/users/chrisdos64/repos","events_url":"https://api.github.com/users/chrisdos64/events{/privacy}","received_events_url":"https://api.github.com/users/chrisdos64/received_events","type":"User","site_admin":false},"created_at":"2018-10-14T10:15:42Z","updated_at":"2018-10-14T10:15:42Z","author_association":"NONE","body":"Oh! It seems, i missed something...\r\nI had linked the wrong directory in my PLUGINS/src directory, so i had an older version. Now i downloaded the newest and will give it a try.\r\nNow i get a version 1.7.0, before it was 1.5.2 - shame on me!"}}
{"actor":{"display_login":"chrisdos64"}}