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
Benjamin Smedberg
30bd4e4e51
Bug 516515 - Don't initialize XPCOM in plugin processes, r=cjones
...
--HG--
extra : rebase_source : cab356b862a66fb7f5955b1f936944f2395bba3c
2010-02-03 17:17:09 -05:00
Jason Duell
7b9643e8c3
Necko init patch, with modeline fixes
2009-08-18 12:05:15 -07:00
Chris Jones
8ef0c1d0d8
bug 516798: fix busted actor-as-return-value handling in IPDL
2009-09-16 21:49:41 -05:00
Chris Jones
d50f580e04
fix mismatched expectations of generated vars arrays
2009-09-16 17:41:04 -05:00
Ben Turner
6767c1e151
Initialize managers asap in child actors
2009-09-16 15:01:00 -07:00
Ben Turner
cce28b953f
Further fixes for unions
2009-09-14 19:26:17 -07:00
Ben Turner
ebf1496aa4
Fix union type stuff for linux too
2009-09-14 17:55:00 -07:00
Ben Turner
c3980cd06f
Fix union type constructors to be explicit to avoid msvc choosing cheaper code paths
2009-09-14 14:44:06 -07:00
Ben Turner
4c2446fda0
Fix recursive locking when unblocking an RPC channel for a sync message and add minimal error handling for sync messages.
2009-09-14 13:00:31 -07:00
Chris Jones
4adeb30006
modify the generated C++ enum representing the constituent types of IPDL unions so that they can represent a "not assigned" state
2009-09-12 17:18:56 -05:00
Chris Jones
af6b29815d
fix the internal C++ union of generated IPDL unions so that they can contain non-POD types
2009-09-12 15:40:26 -05:00
Chris Jones
657a5413be
fix isUnion/isUnionType schizophrenia introduced by d3e90292fd30
2009-09-12 15:11:35 -05:00
Benjamin Smedberg
0129b07555
Followup to changeset d3e90292fd30, discriminated union types: bustage fix when passing an actor
2009-09-11 12:05:26 -04:00
Chris Jones
e20692ab9b
add discriminated union types to IPDL
2009-09-10 23:55:03 -05:00
Ben Turner
c6ad60ed4d
Remove 'Protocol' suffix from IPDL-generated files
2009-09-09 15:59:06 -07:00
Chris Jones
f9ec84bb5f
bug 515365: fix actor types as message params. also refactor actor naming so that the "Protocol" suffix can be removed.
2009-09-09 15:25:05 -05:00
Chris Jones
9b4c68bafb
bug 515242: finish FE support for actor types specified to be in "any" state (by adding State.ANY). fix IPDL handling of carriage return, remove them from new code
2009-09-09 01:58:08 -05:00
Chris Jones
fb7a868fa4
fix build bustage; include prtime.h in IPDL code and avoid conflicting CaseInsensitiveCompare decls
2009-09-01 10:01:50 -05:00
Chris Jones
fead1e7116
bug 511440: leak count the protocol actor classes. Patch from robin_bb, thanks! r=cjones
2009-08-31 12:54:25 -05:00
Chris Jones
c39afb1faf
drop the banhammer on sync parent-to-child messages
2009-08-25 18:52:12 -05:00
Chris Jones
84a5be73c6
add IPDL front-end support for transitioning to one of a set of states
2009-08-19 21:21:46 -05:00
Chris Jones
42f8bccd1d
add real front-end support for multiple start states in IPDL
2009-08-19 18:35:22 -05:00
Chris Jones
569858dd00
enable the actor before calling the ctor hook
2009-08-19 18:14:24 -05:00
Chris Jones
da80f6aaa1
add RecvCtor() hooks to match RecvDtor()
2009-08-19 17:54:54 -05:00
Chris Jones
36b0a7b68e
require IPDL filename Foo.ipdl to define protocol Foo
2009-08-19 16:08:21 -05:00
Chris Jones
a02df7b5d1
allow empty sub-protocols
2009-08-19 15:50:46 -05:00
Chris Jones
2c1f6f0ee8
add "power-user" ctor interface method that accepts pre-constructed actors
2009-08-19 15:39:10 -05:00
Chris Jones
77d8bb116e
allow implementations to be notified when a dtor message is received
2009-08-14 16:46:49 -05:00
Chris Jones
f55e41544a
add dummy |start state| syntax
2009-08-14 15:38:25 -05:00
Chris Jones
752addc386
bug 510344: each translation unit needs its own symbol table. also fixed some parser error reporting and removed debugging |print|s
2009-08-13 21:22:55 -05:00
Benjamin Smedberg
3727beac48
Bug 510025 - make TestShell a subprotocol of ContentProcess so that it is useful for prototyping
2009-08-12 14:31:48 -04:00
Chris Jones
c077cb9ee4
bug 510041: subprotocols should implement the toplevel-protocols listener interface even if they do not need that send semantics. dummy methods that error out are generated
2009-08-12 17:53:08 -05:00
Chris Jones
5fdc15d93a
forward-declare non-managed actors
2009-08-12 15:51:39 -05:00
Chris Jones
ca83130e42
fix regression from refactoring error message construction
2009-08-12 13:59:00 -05:00
Chris Jones
2c2245395b
fix typos in type error format args
2009-08-12 13:46:05 -05:00
Chris Jones
1b2a01962c
generate C++ typdefs for namespaced protocols
2009-08-12 13:40:09 -05:00
Chris Jones
fc4f1b8507
bug 509588: in actor ctor skeleton, return null instead of NS_ERROR_NYI
2009-08-11 17:26:06 -05:00
Chris Jones
4a80615b13
bug 509581: generate direct error return stmt instead of switch stmt with only default case when there are no dispatched messages.
2009-08-11 17:20:28 -05:00
Chris Jones
bb36d29db4
backout bad fix
2009-08-11 17:12:42 -05:00
Chris Jones
be276f51f5
bug 509581: only generate dispatch statement if we have a non-default case
2009-08-11 17:09:13 -05:00
Chris Jones
973633505a
bug 509579: use ALLOW_THIS() macro to squash msvc warnings
2009-08-11 16:52:37 -05:00
Chris Jones
a225933c92
make it easier to control whether logging code is emitted
2009-08-07 16:10:57 -05:00
Chris Jones
3de475a7b3
Fix Windows build busted by 2e3e142612b1.
...
--HG--
extra : transplant_source : -z%FD%996%7D%89%BD%09%E8%E2L%23%0E%1CK%21%AC%28%1C
2010-01-20 22:58:47 -06:00
Chris Jones
00ee801a2c
Test for bug 538239.
...
--HG--
extra : transplant_source : 8e%9E%87%3F%D1%EE%A7%3A%AB%19%84%AD%C1%DD%13%CE%82%E3w
2010-01-20 21:50:07 -06:00
Chris Jones
659bd048fa
bug 539552 - Add a GetMinidump() method to top-level, parent-side IPDL classes. r=bent
...
--HG--
extra : transplant_source : i%EF%D7%5Ep%CA%B1%40%40%0C%F6%B0%21%D6G%B5%A6%8C%1B%93
2010-01-13 20:17:00 -05:00
Chris Jones
52e35965a3
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
...
--HG--
extra : transplant_source : %BF%A5%80%B1%A0%E0%8FcZ%9D%02%84%FC%9F%E5%A1R%91n%BD
2010-01-15 15:15:52 -06:00
Chris Jones
a6c07cd9f8
Test for followup to bug 539856.
...
--HG--
extra : transplant_source : f%83f%28%DC%A9%09%ADm%C3Ra%C5%D4%A7%A5%B2%D8%EDb
2010-01-15 15:15:51 -06:00
Chris Jones
ed5142290d
Bug 539343: Call DeallocSubtree() on subprotocol actors after being __delete__-ed. r=bent
...
--HG--
extra : transplant_source : d%BE5%28%8D%EE%E3%D2Q%14%FB8%8Co%D5U%2C%19W%C4
2010-01-13 21:08:36 -06:00
Chris Jones
7b632f2270
Test for bug 539343.
...
--HG--
extra : transplant_source : J0p%C1%D3%7F%A5%D5%7Ds%F3%3F%8EG%B4%DD%D5%2A_%B2
2010-01-13 21:08:35 -06:00
Chris Jones
25ec1dca61
Bug 539856: Avoid use-after-free of |mId| when constructing replies to destructor messages by saving |mId| on the stack. no r=, minor
...
--HG--
extra : transplant_source : %A5V%D3%C6%8D%87%BF%1B%F7%90%FB%88%81l%8Cu%D2ga%7F
2010-01-14 23:25:57 -06:00
Chris Jones
a7181ad9ab
Test for bug 539856.
...
--HG--
extra : transplant_source : %20%83%FE%ED1N%00Xg6D%A9%FC%1E%B1%7E%BD%14xQ
2010-01-14 23:25:56 -06:00
Chris Jones
5adae8dcb1
Test for bug 538586.
...
--HG--
extra : rebase_source : 806feb88f71efe10512b084156b88534bc6236bf
2010-01-12 00:14:31 -06:00
Chris Jones
7ff27dc043
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.
...
--HG--
extra : rebase_source : 34ee3b04c128da20d035cb6e4d92418f5870cccd
2010-01-11 23:46:17 -06:00
Ben Turner
d4bb2883d3
Use mozilla strings instead of std::string in IPDL
2009-07-29 14:12:15 -07:00
Chris Jones
bdd002ffe7
bug 506983: allow template types in param lists
2009-07-28 17:04:01 -05:00
Chris Jones
76fb6c8a37
bug 506983: bare minimum support for C++ template types in IPDL
2009-07-28 16:26:14 -05:00
Chris Jones
d8a8dca284
bug 506788: fix stupid typo
2009-07-27 20:49:32 -05:00
Ben Newman
713e822c3c
Build and IPDL groundwork for the multi-process Jetpack API (bug 556846). r=bsmedberg
2010-06-25 08:00:35 -07:00
Chris Jones
9d6b44828f
Bug 506075: eliminate handshaking async constructor protocol, use smarter routing ID assignment
2009-07-24 18:24:27 -05:00
Chris Jones
beee1565fe
bug 506075: shoehorn support for async ctors/dtors into IPDL.
2009-07-23 20:31:56 -05:00
Chris Jones
f349133c54
add message logging, as far as is possible with current build setup; -fshort-char breaks it. reinstate async/sync message dispatchers. fix 64-bit int printf bug in chromium.
2009-07-21 01:14:58 -05:00
Chris Jones
8959227f99
implement protocol manager support for all channel types, not just RPC
2009-07-20 11:59:51 -05:00
Chris Jones
6a1b89d424
stop flirting with MSVC8 name resolution bug.
2009-07-20 11:37:18 -05:00
Chris Jones
822eab83c8
fix small parser regression. edit test-harness code to match online guide
2009-07-17 23:00:01 -05:00
Chris Jones
be1ba467e4
check that protocol state machines are race-free. fix race in test-harness (whoops).
2009-07-17 18:10:10 -05:00
Chris Jones
af893a5060
check reachability of states in IPDL protocols. clean up type checking a little.
2009-07-17 14:22:18 -05:00
Chris Jones
d7947d5455
add IPDL test harness and the mountains of code that entails. add |bool| type to IPDL. fix bugs in nascent async/sync channels.
2009-07-14 00:12:50 -05:00
Chris Jones
65a5143fa4
first cut at AsyncChannel and SyncChannel. only RPCChannel is currently under warranty.
2009-07-13 16:55:04 -05:00
Chris Jones
e1802878a2
fix build bustage
2009-07-13 12:16:40 -05:00
Chris Jones
f4fb7e72d9
IPDL: add colons back to state declarations
2009-07-13 12:10:02 -05:00
Benjamin Smedberg
28d4675b23
Build system for .ipdl files.
2009-07-13 12:14:56 -04:00
Chris Jones
e97dd63901
make parse errors behave like type errors
2009-07-13 11:12:08 -05:00
Chris Jones
75cbcb8d79
change state declaration syntax to be more different than parent:/child:/both: labels
2009-07-10 19:40:17 -05:00
Chris Jones
c73832e4e0
remove in/out/inout syntax in favor of parent:, child:, and both: labels
2009-07-10 19:19:54 -05:00
Chris Jones
ca80c305cb
generate skeleton IPDL actor impls, like the IDL compiler does for interfaces. also fix the C++ visitor.
2009-07-10 15:56:40 -05:00
Chris Jones
03d2126057
final frontend support for protocol state machines. patch includes a minor refactoring as well.
2009-07-09 13:11:52 -05:00
Chris Jones
7929ffa13d
add parsing and type-checking of protocol state machines in preparation for codegen of dynamic FSM checker. fix a couple of bugs here and there.
2009-07-08 18:03:56 -05:00
Chris Jones
d3e2234d01
check that ctors and dtors have been declared for managed protocols
2009-07-08 10:37:32 -05:00