)]}'
{"src/filemgr.cc":[{"author":{"_account_id":1000931,"name":"Jung-Sang Ahn","email":"jungsang.ahn@gmail.com","username":"greensky00","avatars":[{"url":"https://www.gravatar.com/avatar/e1c519a703ed86874f69a8a04c71b6c9.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/e1c519a703ed86874f69a8a04c71b6c9.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/e1c519a703ed86874f69a8a04c71b6c9.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/e1c519a703ed86874f69a8a04c71b6c9.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"a5b39e979c86f0368529db0ec686f13a23e502e1","unresolved":false,"context_lines":[{"line_number":1575,"context_line":"    }"},{"line_number":1576,"context_line":"    // Update prev_file pointer of the upstream file if any"},{"line_number":1577,"context_line":"    if (file-\u003enew_file !\u003d NULL) {"},{"line_number":1578,"context_line":"        spin_lock(\u0026file-\u003enew_file-\u003elock);"},{"line_number":1579,"context_line":"        file-\u003enew_file-\u003eprev_file \u003d file-\u003eprev_file;"},{"line_number":1580,"context_line":"        spin_unlock(\u0026file-\u003enew_file-\u003elock);"},{"line_number":1581,"context_line":"    }"}],"source_content_type":"text/x-c","patch_set":11,"id":"fd63a990_bc7b1935","line":1578,"range":{"start_line":1578,"start_character":8,"end_line":1578,"end_character":41},"updated":"2016-04-07 15:49:33.000000000","message":"In e2e_concurrent_reader_writer(), the test doesn\u0027t terminate because of garbage pointer: in case that \u0027file-\u003enew_file\u0027 is released before \u0027file\u0027, the process hangs here. It is observed for every 4~5 runs in my Ubuntu machine.","commit_id":"44169673837d8bf871837ac36345bd8ac0eb555b"},{"author":{"_account_id":1000338,"name":"Abhi Dangeti","email":"abhinav@couchbase.com","username":"abhinavdangeti","avatars":[{"url":"https://www.gravatar.com/avatar/9007099855b1bf7d96e9c1a10bc9542e.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/9007099855b1bf7d96e9c1a10bc9542e.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/9007099855b1bf7d96e9c1a10bc9542e.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/9007099855b1bf7d96e9c1a10bc9542e.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"d2651e212fb6d69986e475d7a9a4a7c92c05f429","unresolved":false,"context_lines":[{"line_number":1575,"context_line":"    }"},{"line_number":1576,"context_line":"    // Update prev_file pointer of the upstream file if any"},{"line_number":1577,"context_line":"    if (file-\u003enew_file !\u003d NULL) {"},{"line_number":1578,"context_line":"        spin_lock(\u0026file-\u003enew_file-\u003elock);"},{"line_number":1579,"context_line":"        file-\u003enew_file-\u003eprev_file \u003d file-\u003eprev_file;"},{"line_number":1580,"context_line":"        spin_unlock(\u0026file-\u003enew_file-\u003elock);"},{"line_number":1581,"context_line":"    }"}],"source_content_type":"text/x-c","patch_set":11,"id":"fd63a990_97a38e8d","line":1578,"in_reply_to":"fd63a990_bc7b1935","updated":"2016-04-07 22:03:35.000000000","message":"Hey Jung-Sang, if new_file is released before file, then when filemgr_free_func runs for the new_file, the new_file pointers for all files pointing to it should\u0027ve been updated before this code runs.","commit_id":"44169673837d8bf871837ac36345bd8ac0eb555b"}]}
