[926:926:0613/065038.394481:ERROR:third_party/blink/renderer/modules/mediastream/user_media_processor.cc:1257] [POC-renderer] GenerateStreams sent (request_id=2), scheduling CancelRequest in 200us [926:926:0613/065038.394862:ERROR:third_party/blink/renderer/modules/mediastream/user_media_processor.cc:1267] [POC-renderer] sending CancelRequest(2) [926:926:0613/065038.396984:ERROR:third_party/blink/renderer/modules/mediastream/user_media_processor.cc:1257] [POC-renderer] GenerateStreams sent (request_id=3), scheduling CancelRequest in 300us [926:926:0613/065038.397794:ERROR:third_party/blink/renderer/modules/mediastream/user_media_processor.cc:1267] [POC-renderer] sending CancelRequest(3) [812:828:0613/065038.401326:ERROR:content/browser/renderer_host/media/audio_input_device_manager.cc:149] [POC] AudioInputDeviceManager::Close called for session 58806BE0B274CD8C251403B12FCD94F9 but device is NOT yet in devices_ (pending async open). Pending OpenedOnIOThread callback is NOT cancelled -> session will be orphaned when it fires. [812:828:0613/065038.401589:ERROR:content/browser/renderer_host/media/media_stream_manager.cc:3399] [POC] *** ORPHANED AUDIO SESSION CREATED *** session_id=58806BE0B274CD8C251403B12FCD94F9 AIDM::GetOpenedDeviceById=1 MSM::ValidateAudioSession(any_frame)=1 -- A renderer holding this session_id can now open an audio capture stream that is not tracked by any DeviceRequest (no UI indicator, not closed on permission revocation). [926:926:0613/065038.401547:ERROR:third_party/blink/renderer/modules/mediastream/media_stream_device_observer.cc:83] [POC-renderer] OnDeviceStopped leaked session_id=58806BE0B274CD8C251403B12FCD94F9 label=6e918f1c-1113-4c0a-85c0-fad509c2ea2f -- attempting CreateAudioInputStream with leaked id [812:828:0613/065038.401781:ERROR:content/browser/renderer_host/media/render_frame_audio_input_stream_factory.cc:270] [POC] RenderFrameAudioInputStreamFactory::CreateStream passed validation for session_id=58806BE0B274CD8C251403B12FCD94F9 device_id=default -> proceeding to forwarding_factory_->CreateInputStream. (If preceded by 'ORPHANED AUDIO SESSION CREATED' for the same session_id, this is unauthorized untracked capture.) [812:828:0613/065038.409928:ERROR:content/browser/renderer_host/media/audio_input_device_manager.cc:149] [POC] AudioInputDeviceManager::Close called for session DEB603B4D514C1E610040E64B97F0298 but device is NOT yet in devices_ (pending async open). Pending OpenedOnIOThread callback is NOT cancelled -> session will be orphaned when it fires. [812:828:0613/065038.410889:ERROR:content/browser/renderer_host/media/media_stream_manager.cc:3399] [POC] *** ORPHANED AUDIO SESSION CREATED *** session_id=DEB603B4D514C1E610040E64B97F0298 AIDM::GetOpenedDeviceById=1 MSM::ValidateAudioSession(any_frame)=1 -- A renderer holding this session_id can now open an audio capture stream that is not tracked by any DeviceRequest (no UI indicator, not closed on permission revocation). [926:926:0613/065038.410852:ERROR:third_party/blink/renderer/modules/mediastream/media_stream_device_observer.cc:83] [POC-renderer] OnDeviceStopped leaked session_id=DEB603B4D514C1E610040E64B97F0298 label=0855b2d1-de9d-4535-a26b-fe4f45672651 -- attempting CreateAudioInputStream with leaked id [812:828:0613/065038.411154:ERROR:content/browser/renderer_host/media/render_frame_audio_input_stream_factory.cc:270] [POC] RenderFrameAudioInputStreamFactory::CreateStream passed validation for session_id=DEB603B4D514C1E610040E64B97F0298 device_id=default -> proceeding to forwarding_factory_->CreateInputStream. (If preceded by 'ORPHANED AUDIO SESSION CREATED' for the same session_id, this is unauthorized untracked capture.) === Summary over 1200 getUserMedia iterations === Race wins (Close called while open still pending): 13 Orphaned sessions added to AudioInputDeviceManager: 13 Orphaned sessions for which renderer's leaked-id CreateStream was accepted: 8