{"push_id":684696425,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"2c75d86f1bbbee042e1eb819b3638d6d2e03f195","before":"ef33c4305220c2cf6c204559c21a1c33a9d83983","commits":[{"sha":"2c75d86f1bbbee042e1eb819b3638d6d2e03f195","author":{"email":"b5a573b1726006a178fdac09232a48140ce20b62@opera.com","name":"sigbjornf@opera.com"},"message":"Eagerly sweep MediaKeySession objects.\n\nMediaKeySession owns an instance of the WebContentDecryptionModuleSession\nbridge object, which allows for bidirectional access with the\nembedder-side object.\n\nWith Oilpan GC's lazy sweeping in effect, we need to tear down that\nbridge as soon as the MediaKeySession object has been deemed to be garbage,\nand slated for sweeping. Otherwise the embedder may attempt to access the\nMediaKeySession's client interface methods while MediaKeySession is waiting\nto be lazily swept, and potentially touching other heap objects that\nMediaKeySession refers to which might have been independently swept\nand finalized.\n\nThat is, the GC finalization order isn't fixed and deterministic. With\nlazy sweeping, that lack of order is observable not just to the objects\nthat are on the heap, but also external, non-heap objects. Like the\nembedder side object in this case.\n\nArrange for that eager finalization to happen by annotating MediaKeySession\nas eagerly swept.\n\nR=haraken\nBUG=491488\n\nReview URL: https://codereview.chromium.org/1159583002\n\ngit-svn-id: svn://svn.chromium.org/blink/trunk@196480 bbb929c8-8fbe-4397-9dbb-9b2b20218538","distinct":true,"url":"https://api.github.com/repos/dstockwell/blink/commits/2c75d86f1bbbee042e1eb819b3638d6d2e03f195"}]}