Closed Bug 1095845 Opened 10 years ago Closed 10 years ago

In e10s mode, Pandora loads music and ads at the same time.

Categories

(Firefox :: Untriaged, defect)

36 Branch
x86_64
Windows 7
defect
Not set
normal

Tracking

()

RESOLVED WORKSFORME
Tracking Status
e10s ? ---

People

(Reporter: sharkbit, Assigned: jimm)

References

()

Details

(Keywords: 64bit)

User Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:36.0) Gecko/20100101 Firefox/36.0
Build ID: 20141107030202

Steps to reproduce:

Load pandora.com and listen to music...


Actual results:

when a commercial hits,  the browser loads it and the new song playing both at once!  this is a multi-threadding win!  lets gank the adds!


Expected results:

play ad, then play song,  or just don't play the ad!
Keywords: 64bit
Hardware: x86 → x86_64
Blocks: e10s
Pandora is georestricted. :/
tracking-e10s: --- → ?
Assignee: nobody → jmathies
I can test this
Flags: needinfo?(ally)
blassey reports that he has seen this on a different site,  cbs radio.com
Flags: needinfo?(ally)
Flags: needinfo?(ally)
I can't confirm this bug. On today's Nightly, every time I load pandora, even on a clean profile, I get the following crash:

>	xul.dll!mozilla::plugins::PluginModuleContentParent::Create(IPC::Channel * aTransport, unsigned long aOtherProcess) Line 141	C++
 	xul.dll!mozilla::dom::ContentChild::AllocPPluginModuleParent(IPC::Channel * aTransport, unsigned long aOtherProcess) Line 944	C++
 	xul.dll!mozilla::dom::PContentChild::OnMessageReceived(const IPC::Message & __msg) Line 6062	C++
 	xul.dll!mozilla::ipc::MessageChannel::DispatchAsyncMessage(const IPC::Message & aMsg) Line 1126	C++
 	xul.dll!mozilla::ipc::MessageChannel::DispatchMessageW(const IPC::Message & aMsg) Line 1067	C++
 	xul.dll!mozilla::ipc::MessageChannel::Call(IPC::Message * aMsg, IPC::Message * aReply) Line 882	C++
 	xul.dll!mozilla::dom::PContentChild::CallLoadPlugin(const unsigned int & pluginId) Line 867	C++
 	xul.dll!mozilla::plugins::PluginModuleContentParent::LoadModule(unsigned int aPluginId) Line 119	C++
 	xul.dll!GetNewPluginLibrary(nsPluginTag * aPluginTag) Line 397	C++
 	xul.dll!nsNPAPIPlugin::CreatePlugin(nsPluginTag * aPluginTag, nsNPAPIPlugin * * aResult) Line 420	C++
 	xul.dll!CreateNPAPIPlugin(nsPluginTag * aPluginTag, nsNPAPIPlugin * * aOutNPAPIPlugin) Line 1273	C++
 	xul.dll!nsPluginHost::EnsurePluginLoaded(nsPluginTag * aPluginTag) Line 1282	C++
 	xul.dll!nsPluginHost::GetPlugin(const char * aMimeType, nsNPAPIPlugin * * aPlugin) Line 1384	C++
 	xul.dll!nsPluginHost::TrySetUpPluginInstance(const char * aMimeType, nsIURI * aURL, nsPluginInstanceOwner * aOwner) Line 941	C++
 	xul.dll!nsPluginHost::SetUpPluginInstance(const char * aMimeType, nsIURI * aURL, nsPluginInstanceOwner * aOwner) Line 896	C++
 	xul.dll!nsPluginHost::InstantiatePluginInstance(const char * aMimeType, nsIURI * aURL, nsObjectLoadingContent * aContent, nsPluginInstanceOwner * * aOwner) Line 829	C++
 	xul.dll!nsObjectLoadingContent::InstantiatePluginInstance(bool aIsLoading) Line 829	C++
 	xul.dll!nsObjectLoadingContent::LoadObject(bool aNotify, bool aForceLoad, nsIRequest * aLoadingChannel) Line 2401	C++
 	xul.dll!nsObjectLoadingContent::OnStartRequest(nsIRequest * aRequest, nsISupports * aContext) Line 1151	C++
 	xul.dll!ObjectInterfaceRequestorShim::OnStartRequest(nsIRequest * aRequest, nsISupports * aContext) Line 1339	C++
 	xul.dll!mozilla::net::HttpChannelChild::DoOnStartRequest(nsIRequest * aRequest, nsISupports * aContext) Line 338	C++
 	xul.dll!mozilla::net::HttpChannelChild::OnStartRequest(const tag_nsresult & channelStatus, const mozilla::net::nsHttpResponseHead & responseHead, const bool & useResponseHead, const mozilla::net::nsHttpHeaderArray & requestHeaders, const bool & isFromCache, const bool & cacheEntryAvailable, const unsigned int & cacheExpirationTime, const nsCString & cachedCharset, const nsCString & securityInfoSerialization, const mozilla::net::NetAddr & selfAddr, const mozilla::net::NetAddr & peerAddr) Line 331	C++
 	xul.dll!mozilla::net::HttpChannelChild::RecvOnStartRequest(const tag_nsresult & channelStatus, const mozilla::net::nsHttpResponseHead & responseHead, const bool & useResponseHead, const mozilla::net::nsHttpHeaderArray & requestHeaders, const bool & isFromCache, const bool & cacheEntryAvailable, const unsigned int & cacheExpirationTime, const nsCString & cachedCharset, const nsCString & securityInfoSerialization, const mozilla::net::NetAddr & selfAddr, const mozilla::net::NetAddr & peerAddr, const short & redirectCount) Line 275	C++
 	xul.dll!mozilla::net::PHttpChannelChild::OnMessageReceived(const IPC::Message & __msg) Line 507	C++
 	xul.dll!mozilla::dom::PContentChild::OnMessageReceived(const IPC::Message & __msg) Line 4630	C++
 	xul.dll!mozilla::ipc::MessageChannel::DispatchAsyncMessage(const IPC::Message & aMsg) Line 1126	C++
 	xul.dll!mozilla::ipc::MessageChannel::DispatchMessageW(const IPC::Message & aMsg) Line 1067	C++
 	xul.dll!mozilla::ipc::MessageChannel::Call(IPC::Message * aMsg, IPC::Message * aReply) Line 882	C++
 	xul.dll!mozilla::dom::PContentChild::CallLoadPlugin(const unsigned int & pluginId) Line 867	C++
 	xul.dll!mozilla::plugins::PluginModuleContentParent::LoadModule(unsigned int aPluginId) Line 119	C++
 	xul.dll!GetNewPluginLibrary(nsPluginTag * aPluginTag) Line 397	C++
 	xul.dll!nsNPAPIPlugin::CreatePlugin(nsPluginTag * aPluginTag, nsNPAPIPlugin * * aResult) Line 420	C++
 	xul.dll!CreateNPAPIPlugin(nsPluginTag * aPluginTag, nsNPAPIPlugin * * aOutNPAPIPlugin) Line 1273	C++
 	xul.dll!nsPluginHost::EnsurePluginLoaded(nsPluginTag * aPluginTag) Line 1282	C++
 	xul.dll!nsPluginHost::GetPlugin(const char * aMimeType, nsNPAPIPlugin * * aPlugin) Line 1384	C++
 	xul.dll!nsPluginHost::TrySetUpPluginInstance(const char * aMimeType, nsIURI * aURL, nsPluginInstanceOwner * aOwner) Line 941	C++
 	xul.dll!nsPluginHost::SetUpPluginInstance(const char * aMimeType, nsIURI * aURL, nsPluginInstanceOwner * aOwner) Line 896	C++
 	xul.dll!nsPluginHost::InstantiatePluginInstance(const char * aMimeType, nsIURI * aURL, nsObjectLoadingContent * aContent, nsPluginInstanceOwner * * aOwner) Line 829	C++
 	xul.dll!nsObjectLoadingContent::InstantiatePluginInstance(bool aIsLoading) Line 829	C++
 	xul.dll!nsObjectLoadingContent::LoadObject(bool aNotify, bool aForceLoad, nsIRequest * aLoadingChannel) Line 2401	C++
 	xul.dll!nsObjectLoadingContent::OnStartRequest(nsIRequest * aRequest, nsISupports * aContext) Line 1151	C++
 	xul.dll!ObjectInterfaceRequestorShim::OnStartRequest(nsIRequest * aRequest, nsISupports * aContext) Line 1339	C++
 	xul.dll!mozilla::net::HttpChannelChild::DoOnStartRequest(nsIRequest * aRequest, nsISupports * aContext) Line 338	C++
 	xul.dll!mozilla::net::HttpChannelChild::OnStartRequest(const tag_nsresult & channelStatus, const mozilla::net::nsHttpResponseHead & responseHead, const bool & useResponseHead, const mozilla::net::nsHttpHeaderArray & requestHeaders, const bool & isFromCache, const bool & cacheEntryAvailable, const unsigned int & cacheExpirationTime, const nsCString & cachedCharset, const nsCString & securityInfoSerialization, const mozilla::net::NetAddr & selfAddr, const mozilla::net::NetAddr & peerAddr) Line 331	C++
 	xul.dll!mozilla::net::HttpChannelChild::RecvOnStartRequest(const tag_nsresult & channelStatus, const mozilla::net::nsHttpResponseHead & responseHead, const bool & useResponseHead, const mozilla::net::nsHttpHeaderArray & requestHeaders, const bool & isFromCache, const bool & cacheEntryAvailable, const unsigned int & cacheExpirationTime, const nsCString & cachedCharset, const nsCString & securityInfoSerialization, const mozilla::net::NetAddr & selfAddr, const mozilla::net::NetAddr & peerAddr, const short & redirectCount) Line 275	C++
 	xul.dll!mozilla::net::PHttpChannelChild::OnMessageReceived(const IPC::Message & __msg) Line 507	C++
 	xul.dll!mozilla::dom::PContentChild::OnMessageReceived(const IPC::Message & __msg) Line 4630	C++
 	xul.dll!mozilla::ipc::MessageChannel::DispatchAsyncMessage(const IPC::Message & aMsg) Line 1126	C++
 	xul.dll!mozilla::ipc::MessageChannel::DispatchMessageW(const IPC::Message & aMsg) Line 1067	C++
 	xul.dll!mozilla::ipc::MessageChannel::Call(IPC::Message * aMsg, IPC::Message * aReply) Line 882	C++
 	xul.dll!mozilla::dom::PContentChild::CallLoadPlugin(const unsigned int & pluginId) Line 867	C++
 	xul.dll!mozilla::plugins::PluginModuleContentParent::LoadModule(unsigned int aPluginId) Line 119	C++
 	xul.dll!GetNewPluginLibrary(nsPluginTag * aPluginTag) Line 397	C++
 	xul.dll!nsNPAPIPlugin::CreatePlugin(nsPluginTag * aPluginTag, nsNPAPIPlugin * * aResult) Line 420	C++
 	xul.dll!CreateNPAPIPlugin(nsPluginTag * aPluginTag, nsNPAPIPlugin * * aOutNPAPIPlugin) Line 1273	C++
 	xul.dll!nsPluginHost::EnsurePluginLoaded(nsPluginTag * aPluginTag) Line 1282	C++
 	xul.dll!nsPluginHost::GetPlugin(const char * aMimeType, nsNPAPIPlugin * * aPlugin) Line 1384	C++
 	xul.dll!nsPluginHost::TrySetUpPluginInstance(const char * aMimeType, nsIURI * aURL, nsPluginInstanceOwner * aOwner) Line 941	C++
 	xul.dll!nsPluginHost::SetUpPluginInstance(const char * aMimeType, nsIURI * aURL, nsPluginInstanceOwner * aOwner) Line 896	C++
 	xul.dll!nsPluginHost::InstantiatePluginInstance(const char * aMimeType, nsIURI * aURL, nsObjectLoadingContent * aContent, nsPluginInstanceOwner * * aOwner) Line 829	C++
 	xul.dll!nsObjectLoadingContent::InstantiatePluginInstance(bool aIsLoading) Line 829	C++
 	xul.dll!nsObjectLoadingContent::SyncStartPluginInstance() Line 2856	C++
 	xul.dll!nsObjectLoadingContent::ScriptRequestPluginInstance(JSContext * aCx, nsNPAPIPluginInstance * * aResult) Line 2832	C++
 	xul.dll!nsObjectLoadingContent::DoResolve(JSContext * aCx, JS::Handle<JSObject *> aObject, JS::Handle<jsid> aId, JS::MutableHandle<JSPropertyDescriptor> aDesc) Line 3623	C++
 	xul.dll!mozilla::dom::HTMLObjectElementBinding::_resolve(JSContext * cx, JS::Handle<JSObject *> obj, JS::Handle<jsid> id, bool * resolvedp) Line 2656	C++
 	xul.dll!js::CallResolveOp(JSContext * cx, JS::Handle<js::NativeObject *> obj, JS::Handle<jsid> id, JS::MutableHandle<JSObject *> objp, JS::MutableHandle<js::Shape *> propp, bool * recursedp) Line 504	C++
 	xul.dll!js::LookupOwnPropertyInline<1>(js::ExclusiveContext * cx, JS::Handle<js::NativeObject *> obj, JS::Handle<jsid> id, JS::MutableHandle<JSObject *> objp, JS::MutableHandle<js::Shape *> propp, bool * donep) Line 579	C++
 	xul.dll!js::LookupPropertyInline<1>(js::ExclusiveContext * cx, JS::Handle<js::NativeObject *> obj, JS::Handle<jsid> id, JS::MutableHandle<JSObject *> objp, JS::MutableHandle<js::Shape *> propp) Line 619	C++
 	xul.dll!GetPropertyHelperInline<1>(JSContext * cx, JS::Handle<js::NativeObject *> obj, JS::Handle<JSObject *> receiver, JS::Handle<jsid> id, JS::MutableHandle<JS::Value> vp) Line 1787	C++
 	xul.dll!js::baseops::GetProperty(JSContext * cx, JS::Handle<js::NativeObject *> obj, JS::Handle<JSObject *> receiver, JS::Handle<jsid> id, JS::MutableHandle<JS::Value> vp) Line 1894	C++
 	xul.dll!JSObject::getGeneric(JSContext * cx, JS::Handle<JSObject *> obj, JS::Handle<JSObject *> receiver, JS::Handle<jsid> id, JS::MutableHandle<JS::Value> vp) Line 1405	C++
 	xul.dll!GetPropertyOperation(JSContext * cx, js::InterpreterFrame * fp, JS::Handle<JSScript *> script, unsigned char * pc, JS::MutableHandle<JS::Value> lval, JS::MutableHandle<JS::Value> vp) Line 253	C++
 	xul.dll!Interpret(JSContext * cx, js::RunState & state) Line 2362	C++
 	xul.dll!js::RunScript(JSContext * cx, js::RunState & state) Line 432	C++
 	xul.dll!js::Invoke(JSContext * cx, JS::CallArgs args, js::MaybeConstruct construct) Line 501	C++
 	xul.dll!js::Invoke(JSContext * cx, const JS::Value & thisv, const JS::Value & fval, unsigned int argc, const JS::Value * argv, JS::MutableHandle<JS::Value> rval) Line 538	C++
 	xul.dll!JS::Call(JSContext * cx, JS::Handle<JS::Value> thisv, JS::Handle<JS::Value> fval, const JS::HandleValueArray & args, JS::MutableHandle<JS::Value> rval) Line 4943	C++
 	xul.dll!mozilla::dom::EventListener::HandleEvent(JSContext * cx, JS::Handle<JS::Value> aThisVal, mozilla::dom::Event & event, mozilla::ErrorResult & aRv) Line 47	C++
 	xul.dll!mozilla::dom::EventListener::HandleEvent<mozilla::dom::EventTarget *>(mozilla::dom::EventTarget * const & thisObjPtr, mozilla::dom::Event & event, mozilla::ErrorResult & aRv, mozilla::dom::CallbackObject::ExceptionHandling aExceptionHandling) Line 54	C++
 	xul.dll!mozilla::EventListenerManager::HandleEventSubType(mozilla::EventListenerManager::Listener * aListener, nsIDOMEvent * aDOMEvent, mozilla::dom::EventTarget * aCurrentTarget) Line 962	C++
 	xul.dll!mozilla::EventListenerManager::HandleEventInternal(nsPresContext * aPresContext, mozilla::WidgetEvent * aEvent, nsIDOMEvent * * aDOMEvent, mozilla::dom::EventTarget * aCurrentTarget, nsEventStatus * aEventStatus) Line 1111	C++
 	xul.dll!mozilla::EventListenerManager::HandleEvent(nsPresContext * aPresContext, mozilla::WidgetEvent * aEvent, nsIDOMEvent * * aDOMEvent, mozilla::dom::EventTarget * aCurrentTarget, nsEventStatus * aEventStatus) Line 331	C++
 	xul.dll!mozilla::EventTargetChainItem::HandleEvent(mozilla::EventChainPostVisitor & aVisitor, mozilla::ELMCreationDetector & aCd) Line 204	C++
 	xul.dll!mozilla::EventTargetChainItem::HandleEventTargetChain(nsTArray<mozilla::EventTargetChainItem> & aChain, mozilla::EventChainPostVisitor & aVisitor, mozilla::EventDispatchingCallback * aCallback, mozilla::ELMCreationDetector & aCd) Line 295	C++
 	xul.dll!mozilla::EventDispatcher::Dispatch(nsISupports * aTarget, nsPresContext * aPresContext, mozilla::WidgetEvent * aEvent, nsIDOMEvent * aDOMEvent, nsEventStatus * aEventStatus, mozilla::EventDispatchingCallback * aCallback, nsCOMArray<mozilla::dom::EventTarget> * aTargets) Line 607	C++
 	xul.dll!mozilla::EventDispatcher::DispatchDOMEvent(nsISupports * aTarget, mozilla::WidgetEvent * aEvent, nsIDOMEvent * aDOMEvent, nsPresContext * aPresContext, nsEventStatus * aEventStatus) Line 671	C++
 	xul.dll!nsINode::DispatchEvent(nsIDOMEvent * aEvent, bool * aRetVal) Line 1272	C++
 	xul.dll!nsContentUtils::DispatchEvent(nsIDocument * aDoc, nsISupports * aTarget, const nsAString_internal & aEventName, bool aCanBubble, bool aCancelable, bool aTrusted, bool * aDefaultAction) Line 3657	C++
 	xul.dll!nsContentUtils::DispatchTrustedEvent(nsIDocument * aDoc, nsISupports * aTarget, const nsAString_internal & aEventName, bool aCanBubble, bool aCancelable, bool * aDefaultAction) Line 3628	C++
 	xul.dll!nsDocument::DispatchContentLoadedEvents() Line 4982	C++
 	xul.dll!nsRunnableMethodImpl<void (__thiscall nsDocument::*)(void),void,1>::Run() Line 390	C++
 	xul.dll!nsThread::ProcessNextEvent(bool aMayWait, bool * aResult) Line 830	C++
 	xul.dll!NS_ProcessNextEvent(nsIThread * aThread, bool aMayWait) Line 265	C++
 	xul.dll!mozilla::ipc::MessagePump::Run(base::MessagePump::Delegate * aDelegate) Line 99	C++
 	xul.dll!mozilla::ipc::MessagePumpForChildProcess::Run(base::MessagePump::Delegate * aDelegate) Line 303	C++
 	xul.dll!MessageLoop::RunInternal() Line 234	C++
 	xul.dll!MessageLoop::RunHandler() Line 227	C++
 	xul.dll!MessageLoop::Run() Line 201	C++
 	xul.dll!nsBaseAppShell::Run() Line 166	C++
 	xul.dll!nsAppShell::Run() Line 178	C++
 	xul.dll!XRE_RunAppShell() Line 731	C++
 	xul.dll!mozilla::ipc::MessagePumpForChildProcess::Run(base::MessagePump::Delegate * aDelegate) Line 272	C++
 	xul.dll!MessageLoop::RunInternal() Line 234	C++
 	xul.dll!MessageLoop::RunHandler() Line 227	C++
 	xul.dll!MessageLoop::Run() Line 201	C++
 	xul.dll!XRE_InitChildProcess(int aArgc, char * * aArgv, mozilla::gmp::GMPLoader * aGMPLoader) Line 572	C++
 	plugin-container.exe!content_process_main(int argc, char * * argv) Line 190	C++
 	plugin-container.exe!NS_internal_main(int argc, char * * argv) Line 11	C++
 	plugin-container.exe!wmain(int argc, wchar_t * * argv) Line 113	C++
 	plugin-container.exe!__tmainCRTStartup() Line 240	C
 	kernel32.dll!76ee850d()	Unknown
 	[Frames below may be incorrect and/or missing, no symbols loaded for kernel32.dll]	
 	ntdll.dll!775cbf39()	Unknown
 	ntdll.dll!775cbf0c()	Unknown
Flags: needinfo?(ally) → needinfo?(jmathies)
Where do these ads show up? I've been listening to music for about fifteen minutes. I see flash ads running on the right of the page, but they don't seem to be interfering with the audio of the music stream.
Finally got an ad, but it palyed in correct order for me - WFM.

Marc, mind retesting to see if this is still an issue?
Flags: needinfo?(jmathies) → needinfo?(sharkbit)
Looks like it's fixed,  haven't had an Advertisement and Music play at the same time in e10s!  Tested it for about 4 hours :)

Thanks guys
Status: UNCONFIRMED → RESOLVED
Closed: 10 years ago
Flags: needinfo?(sharkbit)
Resolution: --- → WORKSFORME
You need to log in before you can comment on or make changes to this bug.