Ben Turner
ecf6425f70
Bug 640901: Clean up managees when manager ctor fails. r=cjones
2011-03-21 11:00:00 -05:00
Chris Jones
cd1a38d565
Bug 637987: Don't compile IPDL unit-test protocols when not asked to. r=bsmedberg a=a
2011-03-02 12:29:31 -06:00
Chris Jones
8d9bc1ea81
Test for bug 572134. a=b
2011-01-12 01:07:17 -06:00
Chris Jones
08183edeb5
Bug 622235: Fix ipdlunittest.exe build error. a=npotb
2011-01-04 10:40:54 -06:00
Chris Jones
f736793d01
Bug 613338: Fix hidden-virtual warnings. r=bsmedberg a=2.0
2010-11-24 15:38:50 -06:00
Josh Matthews
d4ffb4ca8d
Bug 584946 - e10s: localStorage, r=honzab, a=blocking-fennec2.0b3+
2010-11-18 20:15:23 -05:00
Benedict Hsieh
e5050e3722
Bug 592768 - When using async launch, the toplevel actor doesn't have a process handle. Set the process ID with a callback function (OnChannelConnected). r=cjones
...
--HG--
extra : rebase_source : aa7743035e9a21759d99b9b9fbaf6371b8c82395
2010-10-08 16:24:36 -07:00
Ryan VanderMeulen
5de9ca5fd4
Bug 578546 - Fix more MSVC warning spam by removing unneeded declarations. r=cjones a=benjamin
2010-11-16 10:21:53 +01:00
Benjamin Smedberg
abe5e4d05f
Final merge of bug 596451. a=blocking2.0 - Asynchronous layer-based painting on Windows. Various pieces r=josh/romaxa/karlt/jmathies/roc.
...
This merge includes the fix for bug 583109 - Add visibility notifications for plugins, so that asynchronous painting can be suspended when plugins are not visible. This collaterally fixes bug 606285, hulu homepage doesn't paint with async layers.
This changeset only implements asynchronous painting for out-of-process plugins. In-process painting will be implemented as a followup. Note that it is still possible to disable asynchronous layers on Windows by setting the preference mozilla.plugins.use_layers to false, but my intention is to remove this preference and sync-painting codepaths soon in a followup.
2010-11-10 10:29:09 -05:00
Benjamin Smedberg
3c717e39c6
Merge mozilla-central into the branch for asynchronous plugin painting on Windows.
2010-11-05 15:56:28 -04:00
Chris Jones
603bc83179
Tests for bug 598866.
2010-11-05 02:17:07 -05:00
Chris Jones
5400747951
Bug 598866, part 2: Generate an AllocUnsafeShmem() method for shmem-using protocols. r=bent
2010-11-05 02:17:07 -05:00
Chris Jones
270620d210
Bug 598866, part 1: Add library support for an "unsafe" Shmem variant. r=joe
2010-11-05 02:17:07 -05:00
Chris Jones
a679373fee
Followup to bug 606538: Fix incorrect assertion. r=bent a=blocking-fennec
2010-11-05 02:17:06 -05:00
Benjamin Smedberg
c71c0f761f
Merge mozilla-central to the branch for bug 596451.
2010-10-28 10:05:20 -04:00
Benjamin Smedberg
014615ac2c
Bug 607002 - Classes forward-declared as structs in IPDL-generated code cause MSVC warnings. Forward-declare them as classes. r=cjones
2010-10-27 09:17:33 -04:00
Chris Jones
339106b788
Bug 562424: Switch IPDL interfaces to infallible TArray. r=bent a=blocking
2010-11-08 20:49:00 -06:00
Chris Jones
52d0f01838
Bug 550611: Make nsTArray optionally infallible. sr=bsmedberg a=blocking
...
--HG--
rename : xpcom/glue/nsTArray.cpp => xpcom/glue/nsTArray-inl.h
2010-11-08 20:48:59 -06:00
Chris Jones
a1fec27f70
Bug 606609: Make script to extract protocol/message from msgtype numbers part of m-c. r=bsmedberg a=npotb
2010-10-26 11:57:46 -05:00
Chris Jones
ebdad5fae2
Bug 606538: Make msgids be 32 bits to stop the insanity. r=bent a=blocking-fennec
2010-10-22 17:28:40 -05:00
Chris Jones
d8f9eb58aa
Merge m-c --> cedar
2010-09-13 19:24:09 -05:00
Oleg Romashin
8c88c718ff
Merge with mozilla central 2779c55431a4, no conflicts
2010-09-10 22:32:25 -07:00
Chris Jones
3b953ced69
Merge m-c --> cedar
2010-09-08 17:25:30 -05:00
Chris Jones
c8dabee86a
Bug 592866: Allow Shmem to be used in IPDL unions. r=bent a=blocking-2.0
2010-09-08 13:27:52 -05:00
Doug Turner
30a0d1ff9d
Bug 594261 - IPC part - Factor out geolocation prompt into something that can be reused. r=chris jones, a=stuart
...
--HG--
rename : dom/src/geolocation/PGeolocationRequest.ipdl => dom/ipc/PContentPermissionRequest.ipdl
extra : rebase_source : 73f75b6f4c4deae71337dd2a9925d15aefcaacb8
2010-09-09 22:00:08 -07:00
Benoit Girard
9a5a350f44
Bug 589371 - Prevent FatalError from being inlined for better error reporting. r=josh a2.0=blocking2.0:betaN
2010-09-11 10:03:29 -07:00
Oleg Romashin
a4c07eb71a
Merge m-c: 09872e2e2130 -> cedar, (qt build bustage fix)
2010-09-01 12:07:19 -07:00
Chris Jones
405278e221
Test for bug 592002. a=test
2010-09-01 13:01:50 -05:00
Chris Jones
0e3d3aaf97
Bug 570620, part n: Hook layout/ipc into the build system, and integrate PRenderFrame into the PBrowser family. sr=bsmedberg
2010-08-20 18:24:41 -05:00
Chris Jones
d3a9ff236c
Bug 540097: Add a ProcessingError(what) notification interface for top-level actors. r=bent
2010-08-20 18:24:40 -05:00
Dan Witte
a520856cb3
Bustage fix. a=pleasegogreen
2010-10-21 12:05:08 -07:00
Honza Bambas
2a43330d52
Bug 536295 - e10s HTTP: offline application cache, r=dwitte, sr=cbiesinger, a=fennec-2.0b2+
...
--HG--
rename : uriloader/prefetch/nsOfflineCacheUpdate.cpp => uriloader/prefetch/OfflineCacheUpdateChild.cpp
rename : uriloader/prefetch/nsOfflineCacheUpdate.cpp => uriloader/prefetch/nsOfflineCacheUpdateService.cpp
2010-10-20 19:12:32 +02:00
Dan Witte
6b7bdc50fe
Bounce input stream and FTP patches for Windows test failure. a=bustage
2010-10-19 19:46:54 -07:00
Alon Zakai
d7339e27bc
Bug 536289 - Part 2: Make FTP work for fennec. r=jduell a=blocking-fennec
2010-08-10 14:47:00 -04:00
Michal Novotny
cb302b8fbb
Bug 561085 - Make wyciwyg channel work in e10s. r=dwitte sr=biesi
...
--HG--
rename : content/html/document/public/nsIWyciwygChannel.idl => netwerk/protocol/wyciwyg/nsIWyciwygChannel.idl
rename : content/html/document/src/nsWyciwygChannel.cpp => netwerk/protocol/wyciwyg/nsWyciwygChannel.cpp
rename : content/html/document/src/nsWyciwygChannel.h => netwerk/protocol/wyciwyg/nsWyciwygChannel.h
rename : content/html/document/src/nsWyciwygProtocolHandler.cpp => netwerk/protocol/wyciwyg/nsWyciwygProtocolHandler.cpp
rename : content/html/document/src/nsWyciwygProtocolHandler.h => netwerk/protocol/wyciwyg/nsWyciwygProtocolHandler.h
2010-10-11 13:35:10 +02:00
Brian Crowder
10a55e53b3
Bug 562444 - e10s: fix external app handler code to enable download manager and others over IPC, r=dwitte, sr=biesi, blocking-fennec2.0a1=mfinkle
2010-08-17 20:19:24 -07:00
Benedict Hsieh
06c7038301
Bug 535077 - Fixes hang caused by failure to execute sync launch r=cjones a=blocking2.0
2010-08-10 14:14:10 -07:00
Benjamin Smedberg
799c3f25e2
But 578821 - Give jetpacks a way to mark a handle as unrooted, so that it can live as long as client code holds it alive without having to be explicitly deleted, and give the other side the ability to see handle deletion, r=bent/atul/cjones
2010-07-27 16:18:08 -04:00
Chris Jones
e14520565f
Bug 581930: Add an async "spam test" and make output more readable. r=NPOTB (alas!)
2010-08-05 17:11:23 -05:00
Chris Jones
d505c49608
Bug 575110: Fix C++ IPDL test build failure on windows. r=NPOTB (alas!)
2010-08-05 17:11:23 -05:00
Chris Jones
5ad1372c5c
Bug 570294, part d: IPC protocol for Layers. r=jrmuizel sr=vlad
...
--HG--
extra : rebase_source : dba7175f08f4fe6df93f2a66622dc3780a1890ed
2010-07-21 16:17:33 -05:00
Chris Jones
c6a03599aa
Bug 525181, part 3: Turn on "soft" state checking, NS_WARNING()ing on bad transitions. Fix tests. r=bent
2010-07-15 14:27:43 -05:00
Chris Jones
e2e5908a4e
Bug 525181, part 2: Implement protocol state machines in C++. r=bent
2010-07-15 14:27:43 -05:00
Chris Jones
e834e707d5
Bug 525181, part 1: Fix up the stub C++ implementation of protocol states in actor classes. Add a special Null state that only transitions to -->Null and -->Dead for stateless protocols. r=bent
2010-07-15 14:27:43 -05:00
Doug Turner
e5c86fcd42
Merging with mozilla-central. Manually merged: content/canvas/src/nsCanvasRenderingContext2D.cpp ipc/ipdl/Makefile.in toolkit/toolkit-tiers.mk toolkit/xre/nsEmbedFunctions.cpp
...
--HG--
rename : gfx/thebes/src/gfxSharedImageSurface.cpp => gfx/thebes/gfxSharedImageSurface.cpp
rename : gfx/thebes/public/gfxSharedImageSurface.h => gfx/thebes/gfxSharedImageSurface.h
2010-06-28 16:33:19 -07:00
Doug Turner
9c89be497e
Automerge w mozilla-central
2010-06-24 14:06:13 -07:00
Chris Jones
2d2a5f4b25
Bug 570099: Allow Shmems to be used in IPDL structs. r=benjamn
2010-06-23 13:59:07 -05:00
Jason Duell
386a098a89
Merge from m-c.
...
Fair amount of merge conflicts.
Biggest item was changes to nsHttpChannel from web sockets changes.
Other likely suspects if things are borken:
nsFrameLoader.cpp:
- nsFrameLoader::EnsureMessageManager: pass "this" (orig e10s code) or
nsnull (m-c) to local process call to new nsFrameMessageManager(),
callback arg? Smaug said null.
- only calling SetCallBackData for local case. also +r smaug.
nsPrefBranch.cpp had fairly extensive merge conflicts.
nsChromeRegistry had lots of changes.
Dougt did most of the non-necko changes (thanks).
--HG--
rename : netwerk/protocol/http/nsHttpChannel.cpp => netwerk/protocol/http/nsHttpChannelAuthProvider.cpp
rename : netwerk/protocol/http/nsHttpChannel.h => netwerk/protocol/http/nsHttpChannelAuthProvider.h
2010-06-22 17:33:57 -07:00
Chris Jones
ac67f4dbc4
Bug 570096: Implement serialization of a grab-bag of gfx types. r=joe
2010-06-21 15:35:48 -05:00
Doug Turner
8951d536c0
Fixup to http after the necko-file-move
...
--HG--
rename : netwerk/protocol/http/src/HttpBaseChannel.cpp => netwerk/protocol/http/HttpBaseChannel.cpp
rename : netwerk/protocol/http/src/HttpBaseChannel.h => netwerk/protocol/http/HttpBaseChannel.h
rename : netwerk/protocol/http/src/HttpChannelChild.cpp => netwerk/protocol/http/HttpChannelChild.cpp
rename : netwerk/protocol/http/src/HttpChannelChild.h => netwerk/protocol/http/HttpChannelChild.h
rename : netwerk/protocol/http/src/HttpChannelParent.cpp => netwerk/protocol/http/HttpChannelParent.cpp
rename : netwerk/protocol/http/src/HttpChannelParent.h => netwerk/protocol/http/HttpChannelParent.h
rename : netwerk/protocol/http/src/PHttpChannel.ipdl => netwerk/protocol/http/PHttpChannel.ipdl
rename : netwerk/protocol/http/src/PHttpChannelParams.h => netwerk/protocol/http/PHttpChannelParams.h
rename : netwerk/protocol/http/src/ipdl.mk => netwerk/protocol/http/ipdl.mk
2010-06-07 14:40:08 -07:00
Doug Turner
4fa7fe3460
Moving cookie ipc source to the right place.
2010-06-07 14:19:20 -07:00
Doug Turner
b2c88178e3
Merging with M-C.
...
Hand merged the following files:
U chrome/src/nsChromeRegistry.cpp
U chrome/src/nsChromeRegistry.h
U content/base/src/nsFrameLoader.cpp
U content/base/src/nsFrameLoader.h
U dom/src/geolocation/nsGeolocation.cpp
U dom/src/geolocation/nsGeolocation.h
U netwerk/build/Makefile.in
U netwerk/cookie/nsCookieService.cpp
U netwerk/cookie/nsCookieService.h
--HG--
rename : extensions/cookie/test/unit/test_cookies.js => extensions/cookie/test/unit/test_cookies_thirdparty.js
rename : netwerk/cookie/src/nsCookieService.cpp => netwerk/cookie/nsCookieService.cpp
rename : netwerk/cookie/src/nsCookieService.h => netwerk/cookie/nsCookieService.h
rename : netwerk/dns/src/nsIDNKitInterface.h => netwerk/dns/nsIDNKitInterface.h
rename : netwerk/protocol/http/src/nsHttp.h => netwerk/protocol/http/nsHttp.h
rename : netwerk/protocol/http/src/nsHttpChannel.cpp => netwerk/protocol/http/nsHttpChannel.cpp
rename : netwerk/protocol/http/src/nsHttpChannel.h => netwerk/protocol/http/nsHttpChannel.h
rename : netwerk/protocol/http/src/nsHttpChunkedDecoder.h => netwerk/protocol/http/nsHttpChunkedDecoder.h
rename : netwerk/protocol/http/src/nsHttpHandler.cpp => netwerk/protocol/http/nsHttpHandler.cpp
rename : netwerk/protocol/http/src/nsHttpHeaderArray.h => netwerk/protocol/http/nsHttpHeaderArray.h
rename : netwerk/protocol/http/src/nsHttpRequestHead.h => netwerk/protocol/http/nsHttpRequestHead.h
rename : netwerk/protocol/http/src/nsHttpResponseHead.h => netwerk/protocol/http/nsHttpResponseHead.h
rename : netwerk/protocol/http/src/nsHttpTransaction.cpp => netwerk/protocol/http/nsHttpTransaction.cpp
rename : netwerk/protocol/res/src/nsResProtocolHandler.cpp => netwerk/protocol/res/nsResProtocolHandler.cpp
rename : netwerk/protocol/res/src/nsResProtocolHandler.h => netwerk/protocol/res/nsResProtocolHandler.h
2010-06-07 13:38:02 -07:00
Olli Pettay
93984b6736
m-c to e10 merge
2010-05-24 17:45:59 +03:00
Chris Jones
2ed40cd772
Merged m-c
2010-05-13 18:04:53 -05:00
Chris Jones
58222a942d
No bug: Reduce IPDL-compiler spew and stop logging to stderr. irc-r=bsmedberg
2010-05-13 17:25:20 -05:00
Doug Turner
1aca4c8153
Bug 552822 - IPC remoting of geolocation prompt. r=olli/r=jdm
2010-05-13 10:44:51 -07:00
Ben Newman
293a2d1b82
Bug 565078 - Move js/src/ipc to js/ipc. r=bsmedberg
...
--HG--
rename : js/src/ipc/CPOWTypes.h => js/ipc/CPOWTypes.h
rename : js/src/ipc/ContextWrapperChild.h => js/ipc/ContextWrapperChild.h
rename : js/src/ipc/ContextWrapperParent.h => js/ipc/ContextWrapperParent.h
rename : js/src/ipc/Makefile.in => js/ipc/Makefile.in
rename : js/src/ipc/ObjectWrapperChild.cpp => js/ipc/ObjectWrapperChild.cpp
rename : js/src/ipc/ObjectWrapperChild.h => js/ipc/ObjectWrapperChild.h
rename : js/src/ipc/ObjectWrapperParent.cpp => js/ipc/ObjectWrapperParent.cpp
rename : js/src/ipc/ObjectWrapperParent.h => js/ipc/ObjectWrapperParent.h
rename : js/src/ipc/PContextWrapper.ipdl => js/ipc/PContextWrapper.ipdl
rename : js/src/ipc/PObjectWrapper.ipdl => js/ipc/PObjectWrapper.ipdl
rename : js/src/ipc/ipdl.mk => js/ipc/ipdl.mk
rename : js/src/ipc/jar.mn => js/ipc/jar.mn
rename : js/src/ipc/tests/Makefile.in => js/ipc/tests/Makefile.in
rename : js/src/ipc/tests/adhoc/child.html => js/ipc/tests/adhoc/child.html
rename : js/src/ipc/tests/adhoc/test.xul => js/ipc/tests/adhoc/test.xul
rename : js/src/ipc/tests/unit/cpow_child.js => js/ipc/tests/unit/cpow_child.js
rename : js/src/ipc/tests/unit/test_cpow.js => js/ipc/tests/unit/test_cpow.js
2010-05-11 10:44:42 -07:00
Doug Turner
0dc0f3273e
merge with m-c. resolved conflicts in:
...
U chrome/src/nsChromeRegistry.cpp
U content/base/src/Makefile.in
U dom/base/nsDOMClassInfo.cpp
U toolkit/toolkit-tiers.mk
--HG--
rename : toolkit/mozapps/extensions/test/unit/test_bug541420.js => toolkit/mozapps/extensions/test/xpcshell/test_bug541420.js
2010-05-11 11:09:54 -07:00
Benoit Girard
94d6258a5b
Bug 528146: Run plug-in code on the thread that starts in main(). r=cjones
...
--HG--
rename : dom/plugins/PluginThreadChild.cpp => dom/plugins/PluginProcessChild.cpp
rename : dom/plugins/PluginThreadChild.h => dom/plugins/PluginProcessChild.h
rename : ipc/ipdl/test/cxx/IPDLUnitTestThreadChild.cpp => ipc/ipdl/test/cxx/IPDLUnitTestProcessChild.cpp
rename : ipc/ipdl/test/cxx/IPDLUnitTestThreadChild.h => ipc/ipdl/test/cxx/IPDLUnitTestProcessChild.h
2010-05-10 23:18:00 -05:00
Chris Jones
ba8e10bb5d
Bug 565462: Implement operator== for IPDL structs and unions. r=bsmedberg
2010-05-22 14:35:42 -05:00
Chris Jones
3736c87ff8
Tests for bug 560000
2010-05-22 14:35:40 -05:00
Chris Jones
81dfc13752
Bug 560000: Allow IPDL unions and structs to be recursively defined. r=benjamn
2010-05-22 14:35:38 -05:00
Chris Jones
ca7af8ea8c
Tests for bug 553846.
...
--HG--
rename : ipc/ipdl/test/cxx/PTestArrays.ipdl => ipc/ipdl/test/cxx/PTestDataStructures.ipdl
rename : ipc/ipdl/test/cxx/PTestArraysSub.ipdl => ipc/ipdl/test/cxx/PTestDataStructuresSub.ipdl
rename : ipc/ipdl/test/cxx/TestArrays.cpp => ipc/ipdl/test/cxx/TestDataStructures.cpp
rename : ipc/ipdl/test/cxx/TestArrays.h => ipc/ipdl/test/cxx/TestDataStructures.h
2010-05-22 14:35:37 -05:00
Chris Jones
6407922744
Bug 553846: Implement an IPDL "struct" type. r=benjamn
2010-05-22 14:35:35 -05:00
Chris Jones
e0a14f18fc
Bug 522547: Serialize/deserialize IPC messages in a "streaming" style. r=bent
2010-05-22 14:35:34 -05:00
Chris Jones
03b01c916d
Bug 562741: Allow |Shmem|s to be shared across different protocol trees. r=bent
2010-05-22 14:35:33 -05:00
Chris Jones
9751148c41
Bug 564086: Frontend support for IPDL process graphs and Bridge()ing processes. r=benjamn
2010-05-22 14:35:31 -05:00
Chris Jones
5be467f10e
Bug 565844: Distinguish between illegal-value and couldn't-process errors in IPDL error messages. r=bent
2010-05-22 14:35:29 -05:00
Doug Turner
c88906d971
Merge with m-c. no hand edits
2010-04-29 21:04:50 -07:00
Mike Hommey
92506b7f9a
Bug 561971 - Cleanup ipdl generated code and compiled python on make clean [r=benjamin]
...
--HG--
extra : rebase_source : d4ab3ddde23f3b98521756f8362376fef6b76764
2010-04-29 07:21:14 +00:00
Jim Mathies
0879ff6221
Bug 558986 - detect and resolve races between MS-COM RPC and IPDL RPC by implementing IMessageFilter and processing pending IPDL RPC calls while waiting for MS-COM RPC responses. Original patch by bsmedberg, r=cjones/jimm/ehsan with followup fixes by Jim Mathies, r=bsmedberg
...
--HG--
extra : rebase_source : 214029d3188f8aa00948e0dcdc3c11cd279d1569
2010-05-21 11:48:34 -04:00
Jim Mathies
e9cf1d1dad
Bug 558986 - Backout of fix for crashes in TSF with Flash/Silverlight on tablets. CLOSED TREE
2010-05-17 14:36:43 -05:00
Benjamin Smedberg
695ab55828
Bug 558986 - Fix for crashes in TSF with Flash/Silverlight on tablets (OLE/COM nested event loops). r=cjones, jimm, ehsan.
2010-05-17 11:33:34 -05:00
Chris Jones
a945d618e9
Followup to bug 559898: fix cycle checker to allow self-loop special case.
2010-04-27 02:12:39 -05:00
Chris Jones
574b849ecd
Followup to bug 541131: update |include protocol "PFoo.ipdl"| usages in e10s.
2010-04-27 02:12:38 -05:00
Chris Jones
bd6bf48e7a
Merged m-c
2010-04-27 01:53:06 -05:00
Chris Jones
cc52e0aa86
Bug 518881: Fix unused-result warnings in IPDL/C++ unit tests.
2010-04-27 00:43:01 -05:00
Chris Jones
168d0459ca
Bug 518881: Make Send/Call*() methods for IPDL parent actors warn_unused_result. r=bent
2010-04-27 00:43:00 -05:00
Chris Jones
43db547c0a
Bug 559898: Allow (sub-)protocols to manage themselves. r=bsmedberg
2010-04-26 20:11:48 -05:00
Chris Jones
821e840e3b
Bug 559953: Add a |const nsTArray<Subactor*>& ManagedFoo();| accessor. r=bent
2010-04-26 20:11:47 -05:00
Thomas Lee
f562dffa71
Bug 541131: Include IPDL headers as |include protocol PFoo;|. r=cjones
2010-04-26 20:11:46 -05:00
Chris Jones
14a0306954
Bug 554244: Get the right loc info for message declarations. r=bent
2010-04-26 20:11:44 -05:00
Chris Jones
b95a8efccc
Bug 555276: Top-level protocols should handle shmem messages if any subprotocol uses it. r=bent
2010-04-26 20:11:43 -05:00
Chris Jones
403eae2c27
Bug 555275: Clean up shared memory segments when the top-level actor dies. r=bent
2010-04-26 20:11:42 -05:00
Chris Jones
c2273182da
Bug 555275: Implement a DeallocShmem() interface. r=bent
2010-04-26 20:11:40 -05:00
Benjamin Smedberg
e0862137aa
Bug 561871, part A: IPDL changes to expose ProcessNativeEventsInRPCCall from the toplevel actor, r=cjones
...
--HG--
extra : rebase_source : 3c5a7516aa43ba17b796b8e8757d74d634689a09
2010-04-28 11:00:13 -04:00
Chris Jones
8cd39f1f00
Merge mozilla-central
2010-04-16 01:34:35 -05:00
Chris Jones
e81c79ae2f
Bug 548437: Test SysV shmem.
2010-04-16 00:29:17 -05:00
Joe Drew ext:(%20and%20Chris%20Jones%20%3Cjones.chris.g%40gmail.com%3E)
0bd95dade4
Bug 548437: Add a SysV shmem subtype of SharedMemory. r=dougt
2010-04-16 00:29:16 -05:00
Olli Pettay
f8623be5f3
Bug 555573 - [e10s] IPDL generates code which may not compile on Windows, r=cjones
2010-03-29 23:29:07 +03:00
Doug Turner
19845bed4d
merge from m-c. manually merging modules/plugin/test/testplugin/nptest.cpp dom/plugins/PluginModuleChild.cpp.
2010-03-26 14:22:48 -07:00
Dan Witte
90b6b20cf2
Bug 537156 - [e10s] Implement cookies. r=jduell,sdwilsh; sr=bz
2010-03-25 16:02:28 -07:00
Chris Jones
b9728f5cea
Bug 544936, part 4: Move some common code for dealing with minidumps and .extra files into nsExceptionHandler. r=ted
2010-03-24 16:22:01 -05:00
Ben Newman
bb75ed49d1
Bug 516522 - CPOW: Cross-Process (JavaScript) Object Wrapper. r=mrbkap r=bent sr=jst
2009-11-06 12:43:39 -08:00
Chris Jones
d684a35ea5
Bug 544623 - IPDL: Shmem buffers should be shared across actor tree. r=bent
2010-03-22 21:56:42 -07:00
Jason Duell
f78fd1ae1e
Merge from m-c in order to fix e10s necko hangs caused by last m-c merge.
2010-03-19 23:55:40 -07:00
Josh Matthews
d4487458dd
Bug 552117 - Print current test name in IPDL tests. r=cjones
...
--HG--
extra : rebase_source : 45b554a05e8a9e3ca627b10f633a955cec4f0f05
2010-03-13 13:23:50 +13:00
Chris Jones
297b367c19
Backed out changeset bda8efa53512
2010-03-18 21:01:10 -05:00
Chris Jones
6b2339095c
Bug 551392: Remove hack made unnecessary by unified build tiers. r=ted
2010-03-18 17:52:38 -05:00
Chris Jones
4b4233facd
Bug 551392: Remove subprocess minidumps after they're grabbed to avoid spurious crash detection. r=ted
2010-03-18 17:52:36 -05:00
Chris Jones
eae7be085a
Bug 552014: Test
2010-03-18 17:52:34 -05:00
Chris Jones
2c7741fa1a
Bug 533055: Part 2: Set Message names in IPDL-generated code. r=bent
2010-03-18 17:52:31 -05:00
Chris Jones
51582e89d2
b=550026 Cancel PluginCrashed when PluginModule is deleted. r=bsmedberg
2010-03-08 09:16:02 +13:00
Chris Jones
55b7305f9e
Followup to bug 545342: atomically refcount the dequeue task. r=bent
2010-03-11 16:24:15 -06:00
Doug Turner
186a2d7596
Merge with m-c
2010-03-18 21:53:17 -07:00
Doug Turner
453380b2a7
Merge
2010-03-12 15:20:36 -08:00
Chris Jones
6fa2d57900
b=550026 Don't call PluginCrashed while plugin code is still on the stack r=bsmedberg
2010-03-08 09:16:02 +13:00
Doug Turner
c741a38e65
Merge
2010-03-01 15:36:51 -08:00
Chris Jones
f2a324d0d6
Bug 545455: IPDL/C++ test.
2010-02-16 12:44:23 -06:00
Chris Jones
557d0a7e78
Bug 545455, part 2: Expose override-able hooks for top-level IPDL actors to be notified on stack entrance/exit. r=bent
2010-02-16 12:44:22 -06:00
Chris Jones
94faebe11f
Bug 545455: IPDL/C++ test.
...
--HG--
extra : rebase_source : 9fae2c3f3192633834166b863f7ab0c1ed2f0e40
2010-02-16 12:44:23 -06:00
Chris Jones
357da6d25d
Bug 545455, part 2: Expose override-able hooks for top-level IPDL actors to be notified on stack entrance/exit. r=bent
...
--HG--
extra : rebase_source : e50ede6dbffc9d864ba62eda6d2a622c8b99dece
2010-02-16 12:44:22 -06:00
Chris Jones
17e4329c85
Bug 548214: Extended IPDL/C++ test.
2010-02-24 15:59:24 -06:00
Chris Jones
41ab2c5abe
Merge backout
2010-03-11 05:07:51 -06:00
Chris Jones
ec36ea088a
Backing out bug 550026 due to orange
2010-03-11 05:07:42 -06:00
Chris Jones
eb4b1d88db
Bug 549888: Test
2010-03-11 01:35:32 -06:00
Chris Jones
bfbfdfedc8
Bug 549888: Part 1: Let the channel listener decide how to mediate RPC races, defaulting to "child wins". r=bent
2010-03-11 01:35:30 -06:00
Chris Jones
560720af2a
Bug 546035: Test
2010-03-11 01:35:28 -06:00
Chris Jones
3cbb7db096
b=550026 Don't call PluginCrashed while plugin code is still on the stack r=bsmedberg
2010-03-08 09:16:02 +13:00
Chris Jones
60dbdc95ce
Bug 545342: Test
2010-03-11 01:35:21 -06:00
Chris Jones
91c8a167c1
Followup to bug 559898: fix cycle checker to allow self-loop special case.
2010-04-27 02:12:39 -05:00
Olli Pettay
74bb79d9b1
Bug 555573 - [e10s] IPDL generates code which may not compile on Windows, r=cjones
2010-03-29 23:29:07 +03:00
Chris Jones
44e3e67b08
No bug: Test RPC round-trip times and warn before sleep()ing. no r=, test only
2010-02-04 21:40:42 -06:00
Thomas Lee
0486f6f11e
Bug 541126: Error out if there are manager/managee cycles in protocol graphs. r=cjones
2010-02-01 12:44:54 -06:00
Chris Jones
3ac6364837
Bug 544623 - IPDL: Shmem buffers should be shared across actor tree. r=bent
2010-03-22 22:02:16 -07:00
Chris Jones
e7d4687beb
Bug 545053: IPDL/C++ test of hang detector.
2010-02-11 14:32:17 -06:00
Chris Jones
1d3d3b182e
Bug 545591: Temporary workaround.
2010-02-11 00:48:33 -06:00
Chris Jones
d88c179be1
Bug 540004, part 3: Add a ShouldContinue() interface to IPDL actors that allows them to decide how a hang should be treated. r=bent
2010-02-09 18:02:55 -06:00
Chris Jones
188261c0b2
Bug 540004, part 1: Various and sundry trivial refactorings. r=bent
2010-02-09 18:02:53 -06:00
Chris Jones
45b95bf64a
No bug: Test RPC round-trip times and warn before sleep()ing. no r=, test only
2010-02-04 21:40:42 -06:00
Benjamin Smedberg
0ff6ac2cc0
Bug 516515 - Don't initialize XPCOM in plugin processes, r=cjones
...
--HG--
rename : ipc/glue/GeckoThread.cpp => ipc/glue/MozillaChildThread.cpp
rename : ipc/glue/GeckoThread.h => ipc/glue/MozillaChildThread.h
2010-01-31 22:19:21 -05:00
Benjamin Smedberg
4452a3a846
Merge mozilla-central into electrolysis.
2010-02-01 15:30:27 -05:00
Thomas Lee
d835c898c1
Error out if there are manager/managee cycles in protocol graphs. r=cjones
2010-02-01 12:44:54 -06:00
Benjamin Smedberg
31592f59ac
Merge mozilla-central into electrolysis.
2010-01-27 09:56:07 -05:00
Chris Jones
23f49f5ce9
Bug 540886, part 3: IPDL/C++ test for BlockChild()/UnblockChild(). r=bnewman
2010-01-27 00:41:33 -06:00
Chris Jones
bd2194a01e
Bug 540886, part 2: Offer a BlockChild() interface to RPC protocols that allows parents to prevent children from sending messages back of their own volition until the parent calls UnblockChild(). r=bent
2010-01-27 00:41:32 -06:00
Chris Jones
ed86fcca84
Bug 540111, part 5: IPDL/C++ test of multi-managers. r=bnewman
2010-01-26 22:56:14 -06:00
Chris Jones
0bb819c7de
Bug 540111, part 4: IPDL-only tests of multi-managers.
2010-01-26 22:56:13 -06:00
Chris Jones
d30cfaf796
Bug 540111, part 3: Allow IPDL actors to be managed by one of a set of possible managers. r=bent
2010-01-26 22:56:12 -06:00
Chris Jones
eefb2c4602
Bug 540111, part 2: Subsume direct calls to manager->Dealloc*() into RemoveManagee(). r=bent
2010-01-26 22:56:11 -06:00
Chris Jones
106e56b0fa
Bug 540111, part 1: Add a new IProtocolManager::RemoveManagee interface to break reliance on the |Manager()| interface. r=bent
2010-01-26 22:56:09 -06:00
Chris Jones
ae46ec2d2f
Bug 521929, part 3: IPDL/C++ test.
2010-01-21 20:04:11 -06:00
Chris Jones
78decd9082
Fix Windows build busted by 2e3e142612b1.
2010-01-20 22:58:47 -06:00
Chris Jones
1a58181162
Test for bug 538239.
2010-01-20 21:50:07 -06:00
Chris Jones
71d511c249
bug 539552 - Add a GetMinidump() method to top-level, parent-side IPDL classes. r=bent
2010-01-13 20:17:00 -05:00
Chris Jones
7450192aba
Followup to bug 539856: Save actors' IDs in all message handlers to avoid use-after-free when the actor is deleted above the handler in the stack. IRC r=bent
2010-01-15 15:15:52 -06:00
Chris Jones
f13dc9d7ae
Test for followup to bug 539856.
2010-01-15 15:15:51 -06:00
Chris Jones
8d8174a707
Bug 539856: Avoid use-after-free of |mId| when constructing replies to destructor messages by saving |mId| on the stack. no r=, minor
2010-01-14 23:25:57 -06:00
Chris Jones
6e33770c22
Test for bug 539856.
2010-01-14 23:25:56 -06:00
Chris Jones
7db6c82f97
Bug 539343: Call DeallocSubtree() on subprotocol actors after being __delete__-ed. r=bent
2010-01-13 21:08:36 -06:00
Chris Jones
90128359d2
Test for bug 539343.
2010-01-13 21:08:35 -06:00
Chris Jones
27bd6ce0a6
Test for bug 538586.
2010-01-12 00:14:31 -06:00
Chris Jones
8fc8a76dfc
Don't run TestLatency if the timing resolution is too low and use the new TimeDuration::ToSecondsSigDigits() method to display durations to humans. No r=, test only.
2010-01-11 23:46:17 -06:00
Chris Jones
cee892e114
bug 535867: fix threadsafety problem causing windows tinderbox error. r=trivial
2009-12-18 18:09:56 -06:00
Chris Jones
e8ba2c61e8
bug 535298: IPDL unit test for use-after-free crashes after RPC errors. r=test-only
2009-12-17 18:12:01 -06:00
Benjamin Smedberg
41eab18abf
Bug 534736, and perhaps some others: parent crash within mozilla::plugins::PPluginInstanceParent::DestroySubtree, r=cjones
2009-12-17 16:39:22 -05:00
Chris Jones
5da2f562e0
fix syntax error. r=trivial
2009-12-15 16:15:39 -06:00
Chris Jones
36c3c3447d
bug 533507: improve IPC "race condition" error message. frontend only, r=me
2009-12-09 20:01:46 -06:00
Chris Jones
8b16a35dc0
bug 533587: process RPC in-calls deferred because of races until "later". in-person r=bent
2009-12-09 17:15:01 -06:00
Chris Jones
1db753bb3a
add missing makefile dep. r=trivial
2009-12-09 14:53:52 -06:00
Chris Jones
8d5a2a2fae
bug 532973: add a check-valgrind target that runs IPDL unit tests under valgrind. r=luser
2009-12-07 01:10:52 -06:00
Chris Jones
f7ff8ffcef
bug 533034: fix race condition that led to use-after-free. thanks valgrind!
2009-12-07 00:04:00 -06:00
Chris Jones
8e5648cbee
bug 532983: fix invalid memory reads caused by regressions in shutdown behavior. r=bsmedberg
2009-12-07 00:03:49 -06:00
Chris Jones
35ac1f8cd2
fix some leaks found by valgrind. r=trivial
2009-12-04 18:15:44 -06:00
Chris Jones
da33d06c2d
bug 523175: follow-up to 82549dbf71d8, fully enables the C++/IPDL side of Shmem and adds unit tests. r=bent
2009-12-04 12:45:21 -06:00
Benjamin Smedberg
b695aba156
Bug 532659 - PluginScriptableObjectParent gets double-deleted when the plugin crashes, and fix the IPDL bug where we delete
the actor if construction fails, instead of calling Deallocate on it, r=bent
...
--HG--
extra : rebase_source : dbe9a100735b1e0d0a8b07f4421e1ccb6055a78a
2009-12-03 15:30:05 -05:00
Chris Jones
c47450d9a7
bug 529005: detect child process shutdowns vs. crashes, and expose this information to IPDL actors in a new |ActorDestroy(why)| interface. also ensure that subprotocol actors are notified of shutdown and cleaned up properly. r=bsmedberg r=bent
2009-12-03 02:16:28 -06:00
Chris Jones
57d427c91a
bug 521272: add C++ interfaces allowing IPDL manager actors to iterate over managees. r=trivial
2009-12-03 02:16:21 -06:00
Chris Jones
270962252a
bug 525342: make IPDL dtors part of the destructed actor's protocol instead of the manager's. r=bsmedberg
2009-12-03 02:16:14 -06:00
Chris Jones
677d4b14f9
bug 525172: from IPDL specs generate .cpp files with method definitions instead of everything in .h files. r=bsmedberg
2009-12-03 02:16:09 -06:00
Chris Jones
9bcd9f1ab6
bug 525483: simple check for IPDL actor use-after-free. also refactors some error handling code
2009-12-03 02:16:03 -06:00
Chris Jones
16291938f9
bug 524220: add a |nullable| type qualifier denoting whether C++ actor params are allowed to be NULL. r=bent
2009-12-03 00:35:22 -06:00
Chris Jones
e26b419666
bug 523175: preliminary front-end-only support for shmem. r=bent
2009-12-03 00:35:15 -06:00
Benjamin Smedberg
f557f35c90
Bug 528367 - generate ipdl_{lex,yacc}tab.py in the objdir, not the srcdir
2009-11-24 10:34:38 -05:00
Chris Jones
ff28bbb2df
add nsresult to IPDL builtins
2009-11-16 14:52:47 -06:00
Chris Jones
825bd599dd
no need to include in C++ protocol-common headers |include protocol|'d from IPDL. this is an accident of history
2009-11-12 16:20:20 -06:00
Chris Jones
4e75aa27a1
fix misplaced forward declarations of protocols
2009-11-11 15:07:58 -06:00
Chris Jones
96dc937bbb
print actor names instead of protocol, regression
2009-11-10 18:02:44 -06:00
Chris Jones
a5761b1f6d
the protocol-tree-walk to determine friends was broken
2009-11-10 16:50:59 -06:00
Phineas T. Farnsworth
3da7352b78
bug 526626: band-aids for shutdown assertions
2009-11-09 16:56:55 -06:00
Chris Jones
5412e0bc87
fix build bustage and test SEGFAULTs
2009-11-06 17:07:52 -06:00
Chris Jones
d16b740eee
bug 526990: add support for serializing |float|s. no r=, trivial
2009-11-06 14:24:35 -06:00
Chris Jones
2eb8767355
bug 523894: wstrings are bad news in OPT builds due to chromium/Mozilla -fshort-wchar mismatch
2009-11-05 18:24:27 -06:00
Chris Jones
649b4bf497
bug 525677: shuffle some headers to appease gcc 4.2. IRC r=fred23,bsmedberg
2009-11-04 23:11:33 -06:00
Chris Jones
4bb319dfc5
bug 526397: fix up command line init. no r=, minor
2009-11-03 23:12:18 -06:00
Chris Jones
c916fbb575
bug 525792: fix leaking PluginModules, call NP_Shutdown() on plugins. minor, no r=
2009-11-03 15:37:07 -06:00
Chris Jones
6415e6908c
don't allow TestLatency to run when MOZ_IPC_MESSAGE_LOG is set
2009-10-30 16:04:06 -05:00
Chris Jones
108fb1cc49
attempt to fix build
2009-10-29 12:50:28 -05:00
Chris Jones
36fe1f488d
bug 525150: bring back MOZ_IPC_MESSAGE_LOG. no r=, logging code only
2009-10-29 10:46:42 -05:00
Chris Jones
8814c1fe6e
bug 525169: remove superfluous test-harness. no r=, removing testing code only
2009-10-29 00:56:24 -05:00
Chris Jones
ccfc1178e3
bug 523761: give top-level IPDL actors handles to each others' processes. r=bent
2009-10-27 16:52:37 -05:00
Chris Jones
a13cd9cde7
fix bug where EndRead() is called on an empty (unread) message
2009-10-21 14:48:49 -05:00
Chris Jones
57879814f0
bug 523272: allow protocols to reference great*grandchild actors
2009-10-19 21:12:25 -05:00
Chris Jones
b581a2e474
bug 518914: make sure that Messages are fully deserialized. fix fencepost error in chromium code
2009-10-19 16:06:13 -05:00
Chris Jones
03b1d7887b
pre-emptive windows build fix. no hablas STDint
2009-10-16 19:33:19 -05:00
Chris Jones
9570ba4cbb
bug 506171: rewrite lower.py and add native IPDL arrays.
2009-10-16 18:31:53 -05:00
Chris Jones
277c870ffe
temporarily un-apply some lower.py fixes that have been subsumed by bug 506171
2009-10-16 18:27:43 -05:00
Chris Jones
8635fae956
fix bugs that were preventing IPDL C++ unit tests from running on win32
2009-10-13 23:08:24 -05:00
Chris Jones
11da116187
add basic IPC latency tests
2009-10-13 17:36:28 -05:00
Chris Jones
6221ca6529
bug 521845: expand protocol space by 4x (temporarily)
2009-10-12 14:04:40 -05:00