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

RESOLVED WORKSFORME

Status

()

Firefox
Untriaged
RESOLVED WORKSFORME
3 years ago
3 years ago

People

(Reporter: Marc, Assigned: jimm)

Tracking

({64bit})

36 Branch
x86_64
Windows 7
64bit
Points:
---

Firefox Tracking Flags

(e10s?)

Details

(URL)

(Reporter)

Description

3 years ago
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!
(Reporter)

Updated

3 years ago
Keywords: 64bit
Hardware: x86 → x86_64

Updated

3 years ago
Blocks: 516752

Comment 1

3 years ago
Pandora is georestricted. :/

Updated

3 years ago
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)
(Assignee)

Comment 5

3 years ago
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.
(Assignee)

Comment 6

3 years ago
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)
(Reporter)

Comment 7

3 years ago
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
Last Resolved: 3 years ago
Flags: needinfo?(sharkbit)
Resolution: --- → WORKSFORME
You need to log in before you can comment on or make changes to this bug.