{"push_id":3067815093,"size":1,"distinct_size":1,"ref":"refs/heads/issue-7688","head":"b498e71942b2aa3af5a5e03f50badd7aa7c470c1","before":"7f9e4762e1cfcf17db812b10b6b9d8b50b01ddd3","commits":[{"sha":"b498e71942b2aa3af5a5e03f50badd7aa7c470c1","author":{"name":"Brian Behlendorf","email":"32d50ad1e384dcb9a5bf7e40fa470df5dabaf348@llnl.gov"},"message":"Fix l2arc_evict() destroy race\n\nWhen destroying an arc_buf_hdr_t its identify cannot be discarded\nuntil it is entirely undiscoverable.  This not only includes being\nunhashed, but also being removed from the l2arc header list.\nDiscarding the header's identify prematurely renders the hash\nlock useless because it will always hash to bucket zero.\n\nThis change resolves a race with l2arc_evict() by discarding the\nidentity after it has been removed from the l2arc header list.\nThis ensures either the header is not on the list or contains\nthe correct identify.\n\nSigned-off-by: Brian Behlendorf <behlendorf1@llnl.gov>\nIssue #7688","distinct":true,"url":"https://api.github.com/repos/behlendorf/zfs/commits/b498e71942b2aa3af5a5e03f50badd7aa7c470c1"}]}
{"actor":{"display_login":"behlendorf"}}