Benoit Girard
4fd9b06f6c
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
7ff38c48b1
Merge m-c: 09872e2e2130 -> cedar, (qt build bustage fix)
2010-09-01 12:07:19 -07:00
Chris Jones
078e84688f
Test for bug 592002. a=test
2010-09-01 13:01:50 -05:00
Chris Jones
07e1a3fd87
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
ac0063f9b0
Bug 540097: Add a ProcessingError(what) notification interface for top-level actors. r=bent
2010-08-20 18:24:40 -05:00
Dan Witte
d069a7c6bf
Bustage fix. a=pleasegogreen
2010-10-21 12:05:08 -07:00
Honza Bambas
e618ce3cbb
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
353424c48f
Bounce input stream and FTP patches for Windows test failure. a=bustage
2010-10-19 19:46:54 -07:00
Alon Zakai
7b7c9519a3
Bug 536289 - Part 2: Make FTP work for fennec. r=jduell a=blocking-fennec
2010-08-10 14:47:00 -04:00
Michal Novotny
ac7049477a
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
5ff434c249
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
4be16266ab
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
d2b5f1a5d7
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
215c42366a
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
9de8956b51
Bug 575110: Fix C++ IPDL test build failure on windows. r=NPOTB (alas!)
2010-08-05 17:11:23 -05:00
Chris Jones
5277f4315f
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
4500eb81e9
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
dce4511b26
Bug 525181, part 2: Implement protocol state machines in C++. r=bent
2010-07-15 14:27:43 -05:00
Chris Jones
bb1ac58a3c
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
901e02b2de
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
4719dd0705
Automerge w mozilla-central
2010-06-24 14:06:13 -07:00
Chris Jones
710c313ec5
Bug 570099: Allow Shmems to be used in IPDL structs. r=benjamn
2010-06-23 13:59:07 -05:00
Jason Duell
d194b9d486
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
a6258b9dae
Bug 570096: Implement serialization of a grab-bag of gfx types. r=joe
2010-06-21 15:35:48 -05:00
Doug Turner
be96d6cdaf
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
cee802814f
Moving cookie ipc source to the right place.
2010-06-07 14:19:20 -07:00
Doug Turner
ded51c1c5f
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
58b4f71840
m-c to e10 merge
2010-05-24 17:45:59 +03:00
Chris Jones
9327ed8dcc
Merged m-c
2010-05-13 18:04:53 -05:00
Chris Jones
07a9bff462
No bug: Reduce IPDL-compiler spew and stop logging to stderr. irc-r=bsmedberg
2010-05-13 17:25:20 -05:00
Doug Turner
74337a6b6a
Bug 552822 - IPC remoting of geolocation prompt. r=olli/r=jdm
2010-05-13 10:44:51 -07:00
Ben Newman
9b5dc10c32
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
fe405e740c
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
4fe7201af4
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
41d4381920
Bug 565462: Implement operator== for IPDL structs and unions. r=bsmedberg
2010-05-22 14:35:42 -05:00
Chris Jones
8cd4f6e0b8
Tests for bug 560000
2010-05-22 14:35:40 -05:00
Chris Jones
a647aa0990
Bug 560000: Allow IPDL unions and structs to be recursively defined. r=benjamn
2010-05-22 14:35:38 -05:00
Chris Jones
6bb717f964
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
de3a2d743f
Bug 553846: Implement an IPDL "struct" type. r=benjamn
2010-05-22 14:35:35 -05:00
Chris Jones
f196c3f8dd
Bug 522547: Serialize/deserialize IPC messages in a "streaming" style. r=bent
2010-05-22 14:35:34 -05:00
Chris Jones
0f31d5ef38
Bug 562741: Allow |Shmem|s to be shared across different protocol trees. r=bent
2010-05-22 14:35:33 -05:00
Chris Jones
eef3841654
Bug 564086: Frontend support for IPDL process graphs and Bridge()ing processes. r=benjamn
2010-05-22 14:35:31 -05:00
Chris Jones
39eb188564
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
8f97a20153
Merge with m-c. no hand edits
2010-04-29 21:04:50 -07:00
Mike Hommey
bbd7d47d17
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
67068143b5
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
2a9af3f851
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
e43e305194
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
24be06f9cd
Followup to bug 559898: fix cycle checker to allow self-loop special case.
2010-04-27 02:12:39 -05:00
Chris Jones
bb21ef7d89
Followup to bug 541131: update |include protocol "PFoo.ipdl"| usages in e10s.
2010-04-27 02:12:38 -05:00
Chris Jones
d53b8a18d0
Merged m-c
2010-04-27 01:53:06 -05:00
Chris Jones
88517643e0
Bug 518881: Fix unused-result warnings in IPDL/C++ unit tests.
2010-04-27 00:43:01 -05:00
Chris Jones
f1ccfef3ce
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
b330eeb701
Bug 559898: Allow (sub-)protocols to manage themselves. r=bsmedberg
2010-04-26 20:11:48 -05:00
Chris Jones
867c2c58be
Bug 559953: Add a |const nsTArray<Subactor*>& ManagedFoo();| accessor. r=bent
2010-04-26 20:11:47 -05:00
Thomas Lee
ce2d2bb9d6
Bug 541131: Include IPDL headers as |include protocol PFoo;|. r=cjones
2010-04-26 20:11:46 -05:00
Chris Jones
2709c30d60
Bug 554244: Get the right loc info for message declarations. r=bent
2010-04-26 20:11:44 -05:00
Chris Jones
f51d5ae1a5
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
660b8c799c
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
ce3499a322
Bug 555275: Implement a DeallocShmem() interface. r=bent
2010-04-26 20:11:40 -05:00
Benjamin Smedberg
c59441502b
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
09869cfb77
Merge mozilla-central
2010-04-16 01:34:35 -05:00
Chris Jones
3dd14a4fc7
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)
8ed356359a
Bug 548437: Add a SysV shmem subtype of SharedMemory. r=dougt
2010-04-16 00:29:16 -05:00
Olli Pettay
9ec837d9c5
Bug 555573 - [e10s] IPDL generates code which may not compile on Windows, r=cjones
2010-03-29 23:29:07 +03:00
Doug Turner
c15f159231
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
94bef3b858
Bug 537156 - [e10s] Implement cookies. r=jduell,sdwilsh; sr=bz
2010-03-25 16:02:28 -07:00
Chris Jones
926e2f746f
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
b3cb7ea79d
Bug 516522 - CPOW: Cross-Process (JavaScript) Object Wrapper. r=mrbkap r=bent sr=jst
2009-11-06 12:43:39 -08:00
Chris Jones
b12ade1884
Bug 544623 - IPDL: Shmem buffers should be shared across actor tree. r=bent
2010-03-22 21:56:42 -07:00
Jason Duell
69b885991b
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
9e6dd7d2f1
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
ecaab71939
Backed out changeset bda8efa53512
2010-03-18 21:01:10 -05:00
Chris Jones
a9301cdf81
Bug 551392: Remove hack made unnecessary by unified build tiers. r=ted
2010-03-18 17:52:38 -05:00
Chris Jones
d7b8ead1aa
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
06b6cd61b1
Bug 552014: Test
2010-03-18 17:52:34 -05:00
Chris Jones
e2914d2ec0
Bug 533055: Part 2: Set Message names in IPDL-generated code. r=bent
2010-03-18 17:52:31 -05:00
Chris Jones
3775fecc82
b=550026 Cancel PluginCrashed when PluginModule is deleted. r=bsmedberg
2010-03-08 09:16:02 +13:00
Chris Jones
9961ca115c
Followup to bug 545342: atomically refcount the dequeue task. r=bent
2010-03-11 16:24:15 -06:00
Doug Turner
4956b23fb3
Merge with m-c
2010-03-18 21:53:17 -07:00
Doug Turner
f295d7422b
Merge
2010-03-12 15:20:36 -08:00
Chris Jones
1e021f6343
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
5daaf36bf1
Merge
2010-03-01 15:36:51 -08:00
Chris Jones
5263ca362a
Bug 545455: IPDL/C++ test.
2010-02-16 12:44:23 -06:00
Chris Jones
c944b75ac7
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
aa5b9d019a
Bug 545455: IPDL/C++ test.
...
--HG--
extra : rebase_source : 9fae2c3f3192633834166b863f7ab0c1ed2f0e40
2010-02-16 12:44:23 -06:00
Chris Jones
cc7e7893c6
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
c2fd996a25
Bug 548214: Extended IPDL/C++ test.
2010-02-24 15:59:24 -06:00
Chris Jones
7fd74b1a80
Merge backout
2010-03-11 05:07:51 -06:00
Chris Jones
415f85da1a
Backing out bug 550026 due to orange
2010-03-11 05:07:42 -06:00
Chris Jones
bb3a4d1e88
Bug 549888: Test
2010-03-11 01:35:32 -06:00
Chris Jones
a839ebda02
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
64b0390f9c
Bug 546035: Test
2010-03-11 01:35:28 -06:00
Chris Jones
148296d96a
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
f32598179a
Bug 545342: Test
2010-03-11 01:35:21 -06:00
Chris Jones
761ea0d4f8
Followup to bug 559898: fix cycle checker to allow self-loop special case.
2010-04-27 02:12:39 -05:00
Olli Pettay
1e0e10aebf
Bug 555573 - [e10s] IPDL generates code which may not compile on Windows, r=cjones
2010-03-29 23:29:07 +03:00
Chris Jones
1882438210
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
7cf42c9075
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
884cdb0da5
Bug 544623 - IPDL: Shmem buffers should be shared across actor tree. r=bent
2010-03-22 22:02:16 -07:00
Chris Jones
2d8c28e487
Bug 545053: IPDL/C++ test of hang detector.
2010-02-11 14:32:17 -06:00
Chris Jones
a082cb3bbf
Bug 545591: Temporary workaround.
2010-02-11 00:48:33 -06:00
Chris Jones
28dcd794f9
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
ece2040d41
Bug 540004, part 1: Various and sundry trivial refactorings. r=bent
2010-02-09 18:02:53 -06:00
Chris Jones
f6bbb2b077
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
c4141662bb
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
6e31be0f2d
Merge mozilla-central into electrolysis.
2010-02-01 15:30:27 -05:00
Thomas Lee
d63023c6cd
Error out if there are manager/managee cycles in protocol graphs. r=cjones
2010-02-01 12:44:54 -06:00
Benjamin Smedberg
1e0aa446aa
Merge mozilla-central into electrolysis.
2010-01-27 09:56:07 -05:00
Chris Jones
7ec5b63ca4
Bug 540886, part 3: IPDL/C++ test for BlockChild()/UnblockChild(). r=bnewman
2010-01-27 00:41:33 -06:00
Chris Jones
bd22b5d094
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
eb725546da
Bug 540111, part 5: IPDL/C++ test of multi-managers. r=bnewman
2010-01-26 22:56:14 -06:00
Chris Jones
74c290c883
Bug 540111, part 4: IPDL-only tests of multi-managers.
2010-01-26 22:56:13 -06:00
Chris Jones
b34f76e214
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
fc07cb5be2
Bug 540111, part 2: Subsume direct calls to manager->Dealloc*() into RemoveManagee(). r=bent
2010-01-26 22:56:11 -06:00
Chris Jones
95a3f6dcff
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
73a1d2211e
Bug 521929, part 3: IPDL/C++ test.
2010-01-21 20:04:11 -06:00
Chris Jones
7ebeb43400
Fix Windows build busted by 2e3e142612b1.
2010-01-20 22:58:47 -06:00
Chris Jones
e3c60ac47d
Test for bug 538239.
2010-01-20 21:50:07 -06:00
Chris Jones
1bbb5af93c
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
f396226bc4
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
f8cdcf7276
Test for followup to bug 539856.
2010-01-15 15:15:51 -06:00
Chris Jones
fc41cdff9a
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
bd40e8fa28
Test for bug 539856.
2010-01-14 23:25:56 -06:00
Chris Jones
8cce034b88
Bug 539343: Call DeallocSubtree() on subprotocol actors after being __delete__-ed. r=bent
2010-01-13 21:08:36 -06:00
Chris Jones
d4d55d3e9b
Test for bug 539343.
2010-01-13 21:08:35 -06:00
Chris Jones
4773f70f01
Test for bug 538586.
2010-01-12 00:14:31 -06:00
Chris Jones
8fdbf47035
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
d6c43ac3f9
bug 535867: fix threadsafety problem causing windows tinderbox error. r=trivial
2009-12-18 18:09:56 -06:00
Chris Jones
4b8c5aece2
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
15b231055d
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
e3e1f8b5c7
fix syntax error. r=trivial
2009-12-15 16:15:39 -06:00
Chris Jones
aadcbce897
bug 533507: improve IPC "race condition" error message. frontend only, r=me
2009-12-09 20:01:46 -06:00
Chris Jones
92ab770bfe
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
cf23f7f8bd
add missing makefile dep. r=trivial
2009-12-09 14:53:52 -06:00
Chris Jones
7a4072a311
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
7a70d6f9c4
bug 533034: fix race condition that led to use-after-free. thanks valgrind!
2009-12-07 00:04:00 -06:00
Chris Jones
6e91459a40
bug 532983: fix invalid memory reads caused by regressions in shutdown behavior. r=bsmedberg
2009-12-07 00:03:49 -06:00
Chris Jones
ba122c592e
fix some leaks found by valgrind. r=trivial
2009-12-04 18:15:44 -06:00
Chris Jones
ef2a387ab8
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
f29a8b92d2
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
4572a1920a
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
36fa3e883c
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
4a0c6ae1dc
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
2898ebbb12
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
5a85bd72bf
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
f2a7be3825
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
f2e02884ba
bug 523175: preliminary front-end-only support for shmem. r=bent
2009-12-03 00:35:15 -06:00
Benjamin Smedberg
f8977ad2f0
Bug 528367 - generate ipdl_{lex,yacc}tab.py in the objdir, not the srcdir
2009-11-24 10:34:38 -05:00
Chris Jones
ca75161694
add nsresult to IPDL builtins
2009-11-16 14:52:47 -06:00
Chris Jones
64b9366a4d
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
64d4b56ae4
fix misplaced forward declarations of protocols
2009-11-11 15:07:58 -06:00
Chris Jones
14e82a080a
print actor names instead of protocol, regression
2009-11-10 18:02:44 -06:00
Chris Jones
11617230cd
the protocol-tree-walk to determine friends was broken
2009-11-10 16:50:59 -06:00
Phineas T. Farnsworth
c1f7d557dc
bug 526626: band-aids for shutdown assertions
2009-11-09 16:56:55 -06:00
Chris Jones
cb36d1b489
fix build bustage and test SEGFAULTs
2009-11-06 17:07:52 -06:00
Chris Jones
5ba83387ef
bug 526990: add support for serializing |float|s. no r=, trivial
2009-11-06 14:24:35 -06:00
Chris Jones
721479dcd3
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
fb5e908958
bug 525677: shuffle some headers to appease gcc 4.2. IRC r=fred23,bsmedberg
2009-11-04 23:11:33 -06:00
Chris Jones
affe2a4e94
bug 526397: fix up command line init. no r=, minor
2009-11-03 23:12:18 -06:00
Chris Jones
f1358e3105
bug 525792: fix leaking PluginModules, call NP_Shutdown() on plugins. minor, no r=
2009-11-03 15:37:07 -06:00
Chris Jones
9d64f5f777
don't allow TestLatency to run when MOZ_IPC_MESSAGE_LOG is set
2009-10-30 16:04:06 -05:00
Chris Jones
0b6a5999de
attempt to fix build
2009-10-29 12:50:28 -05:00
Chris Jones
59ae61c31e
bug 525150: bring back MOZ_IPC_MESSAGE_LOG. no r=, logging code only
2009-10-29 10:46:42 -05:00
Chris Jones
bbf04a4991
bug 525169: remove superfluous test-harness. no r=, removing testing code only
2009-10-29 00:56:24 -05:00
Chris Jones
4f942a96f2
bug 523761: give top-level IPDL actors handles to each others' processes. r=bent
2009-10-27 16:52:37 -05:00
Chris Jones
1a17b00b3b
fix bug where EndRead() is called on an empty (unread) message
2009-10-21 14:48:49 -05:00
Chris Jones
95443086a7
bug 523272: allow protocols to reference great*grandchild actors
2009-10-19 21:12:25 -05:00
Chris Jones
8cb71b94bf
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
f118b1b109
pre-emptive windows build fix. no hablas STDint
2009-10-16 19:33:19 -05:00
Chris Jones
e1e761401a
bug 506171: rewrite lower.py and add native IPDL arrays.
2009-10-16 18:31:53 -05:00
Chris Jones
86f7da7536
temporarily un-apply some lower.py fixes that have been subsumed by bug 506171
2009-10-16 18:27:43 -05:00
Chris Jones
78353e5860
fix bugs that were preventing IPDL C++ unit tests from running on win32
2009-10-13 23:08:24 -05:00
Chris Jones
de0b8a6c7f
add basic IPC latency tests
2009-10-13 17:36:28 -05:00
Chris Jones
a0897fc29d
bug 521845: expand protocol space by 4x (temporarily)
2009-10-12 14:04:40 -05:00
Ben Turner
63699d2cd3
Two tiny IPDL fixes.
2009-10-07 16:52:41 -07:00
Chris Jones
8bd9efc8e7
bug 518425: C++ unit test for bug
2009-10-06 13:05:47 -05:00
Chris Jones
826a18e082
bug 518126, part 2: add infrastructure for C++ tests of IPDL-generated code. r=ted,bsmedberg
2009-10-06 13:02:26 -05:00
Chris Jones
09b2bf5c05
Followup to bug 542052: Windows doesn't like stdint types.
2010-01-25 17:18:11 -06:00
Chris Jones
ec0791fe20
Bug 542052: Add support for serializing/deserializing byte types. r=bent
2010-01-25 16:47:39 -06:00
Chris Jones
6345658b6f
Bug 521929, part 3: IPDL/C++ test.
...
--HG--
extra : transplant_source : %9E%82%3E%20E%81J%97r%CD%05%93%FC%E0%9C%877P%DF%EE
2010-01-21 20:04:11 -06:00
Chris Jones
714b015109
bug 518126: part 1 --- test the IPDL compiler in isolation. r=bsmedberg
2009-09-23 11:00:37 -05:00
Chris Jones
4c587f8e45
bug 517977: require actor impls to override AllocPFoo/DeallocPFoo instead of PFooConstructor/PFooDestructor
2009-09-22 12:31:11 -05:00
Chris Jones
89fff610ce
bug 518032: fix messed-up dtor code gen
2009-09-22 11:03:54 -05:00
Chris Jones
90a2666dff
fix lingering cruft from the nsresult-to-bool conversion
2009-09-18 16:35:53 -05:00
Chris Jones
20d86c434b
make actor param/return types nullable. use decl initializers where possible for more concise code
2009-09-18 12:28:37 -05:00
Chris Jones
fef237688e
fix bug in IPDL race detector causing it not to detect certain patterns involving async messages where parent/child state machines could get more than 1 state out of sync
2009-09-18 11:10:48 -05:00
Chris Jones
03947f0bf3
switch message handler nsresult return types to bool. appears to break test plugin, will be temporary
2009-09-17 18:09:20 -05:00
Oleg Romashin
2d419b5929
Bug 534644 - implement Qt ipc/chromium backend, first part. r=benjamin, r=jones.chris.g
2010-01-28 07:22:41 +02:00
Chris Jones
3f0c454925
Bug 545053: IPDL/C++ test of hang detector.
...
--HG--
extra : transplant_source : %92%F8%81%3A%E0%99n%15kQ%BEB%EB%B6U%1Csuar
2010-02-11 14:32:17 -06:00
Chris Jones
f684bbfeaf
Bug 545591: Temporary workaround.
...
--HG--
extra : transplant_source : /%9E5%1C%A2%B1%21%BD%9D%A5%DB%039/p%23%95%A2%7B%D3
2010-02-11 00:48:33 -06:00
Chris Jones
b7393756e9
Bug 540004, part 3: Add a ShouldContinue() interface to IPDL actors that allows them to decide how a hang should be treated. r=bent
...
--HG--
extra : transplant_source : m%5E%40%9FYJ%EFI%9F%E5%25s%8E%1A%AF%BEQ%01va
2010-02-09 18:02:55 -06:00
Chris Jones
f421387c03
Bug 540004, part 1: Various and sundry trivial refactorings. r=bent
...
--HG--
extra : transplant_source : %D0%E7%9BX%E9%B8.%A1%D6%CC%C94%B6%01%0F9%B2%F0%CC%AC
2010-02-09 18:02:53 -06:00
Chris Jones
0d9ee803ce
Bug 540886, part 3: IPDL/C++ test for BlockChild()/UnblockChild(). r=bnewman
...
--HG--
extra : transplant_source : h%0DM%F8%C5s%82%97%28%AEH%91%86%00%0E%99%A0%05T%1B
2010-01-27 00:41:33 -06:00
Chris Jones
eebed3acd2
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
...
--HG--
extra : transplant_source : %2A%A7%D7%2C%7B%90%1B%9BZS%E5%3E%E1%A1M%F2%A7P%99E
2010-01-27 00:41:32 -06:00
Chris Jones
e86369ebb5
Bug 540111, part 5: IPDL/C++ test of multi-managers. r=bnewman
...
--HG--
extra : transplant_source : %3B%83%10%FC%C3%5D%F7%22%B4%07WB7u%F6%8A4%D8%16%01
2010-01-26 22:56:14 -06:00
Chris Jones
847a993d0c
Bug 540111, part 4: IPDL-only tests of multi-managers.
...
--HG--
extra : transplant_source : %D7%A3C%09%80XAvz%BF%AB%E1%D9%CFiG%B4%F4%D6%00
2010-01-26 22:56:13 -06:00
Chris Jones
89c3a09b22
Bug 540111, part 3: Allow IPDL actors to be managed by one of a set of possible managers. r=bent
...
--HG--
extra : transplant_source : %DE%1A%20%E5%21%F8%A0.%A2%3A%B1%B8A%BEi%8A%85%0C%3C%60
2010-01-26 22:56:12 -06:00
Chris Jones
35e34cec3b
Bug 540111, part 2: Subsume direct calls to manager->Dealloc*() into RemoveManagee(). r=bent
...
--HG--
extra : transplant_source : %FF%FC%CA%FD%82%7F%C2%CC%E4%0Ca%85%C4a%CB%CCM%CE%06%83
2010-01-26 22:56:11 -06:00
Chris Jones
66b2acb772
Bug 540111, part 1: Add a new IProtocolManager::RemoveManagee interface to break reliance on the |Manager()| interface. r=bent
...
--HG--
extra : transplant_source : %D8%135V%07%DD%9C%40%D9y%01%12%07%E1%BA%20%CFE%256
2010-01-26 22:56:09 -06:00