Chris Jones
|
11b99f8158
|
print actor names instead of protocol, regression
|
2009-11-10 18:02:44 -06:00 |
Chris Jones
|
5c78b2aacc
|
the protocol-tree-walk to determine friends was broken
|
2009-11-10 16:50:59 -06:00 |
Phineas T. Farnsworth
|
3ecf49ffd9
|
bug 526626: band-aids for shutdown assertions
|
2009-11-09 16:56:55 -06:00 |
Benjamin Smedberg
|
48afceff5b
|
Followup to last patch: using the ternary operator doesn't shortcut creating the temporary object, and I can't figure out why it was a ternary anyway: make it an if.
|
2009-11-09 12:57:32 -05:00 |
Benjamin Smedberg
|
8cf4b74f82
|
Fix the chromium logging stuff: make CHECK/LOG release-and-debug (DCHECK/DLOG are debug-only), and make it print warning/error/abort using NS_DebugBreak, which is especially important for release aborts.
|
2009-11-09 12:03:48 -05:00 |
Chris Jones
|
7abc5ef481
|
build fix for gcc <= 4.2
|
2009-11-06 22:57:13 -06:00 |
Ben Turner
|
6b709d5c83
|
Bustage fix
|
2009-11-06 16:22:54 -08:00 |
Chris Jones
|
1d09b42dfa
|
fix linux build
|
2009-11-06 17:51:04 -06:00 |
Chris Jones
|
cdaad28691
|
fix build bustage and test SEGFAULTs
|
2009-11-06 17:07:52 -06:00 |
Ben Turner
|
371897fda8
|
Bug 522414 - 'RPC and Sync channels will deadlock easily on Windows'. r=jimm+rs.
|
2009-11-06 14:33:12 -08:00 |
Chris Jones
|
ff3cdb9dd0
|
bug 526990: add support for serializing |float|s. no r=, trivial
|
2009-11-06 14:24:35 -06:00 |
Benjamin Smedberg
|
e5123e76b3
|
Followup to the previous patch: give arguments to CHECK also, to fix Maemo build bustage and be consistent.
|
2009-11-06 14:45:38 -05:00 |
Benjamin Smedberg
|
b7a7a6d21d
|
Bug 526868 - Drop the dependency on GLIBCXX_3.4.9 by hacking Chromium logging to use NSPR logging instead of ostream. Pending r+ from cjones, but I wanted to get this landed to see what it did to the Linux testerboxes.
|
2009-11-05 17:47:09 -05:00 |
Chris Jones
|
0555b3b979
|
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
|
351a5a7e27
|
bug 525677: shuffle some headers to appease gcc 4.2. IRC r=fred23,bsmedberg
|
2009-11-04 23:11:33 -06:00 |
Benjamin Smedberg
|
3d91b3ad6a
|
Update chromium code to newer versions (rev 23304) to avoid tr1/function which doesn't compile without RTTI on, and disable RTTI by default.
|
2009-11-04 15:46:27 -05:00 |
Chris Jones
|
ad5f656675
|
bug 526397: fix up command line init. no r=, minor
|
2009-11-03 23:12:18 -06:00 |
Chris Jones
|
dfe557b425
|
bug 525792: fix leaking PluginModules, call NP_Shutdown() on plugins. minor, no r=
|
2009-11-03 15:37:07 -06:00 |
Jonathan Griffin
|
33404e88ca
|
Bug 525090. Log the PID's of launched processes. r=cjones
--HG--
extra : rebase_source : 69365c5d2f3a96b21efdeea876389027fca6feb5
|
2009-11-02 14:41:46 -08:00 |
Chris Jones
|
98aac01cde
|
don't allow TestLatency to run when MOZ_IPC_MESSAGE_LOG is set
|
2009-10-30 16:04:06 -05:00 |
Chris Jones
|
5f115af3bd
|
attempt to fix build
|
2009-10-29 12:50:28 -05:00 |
Chris Jones
|
05a805ccc2
|
bug 525150: bring back MOZ_IPC_MESSAGE_LOG. no r=, logging code only
|
2009-10-29 10:46:42 -05:00 |
Chris Jones
|
9843571a6c
|
bug 525169: remove superfluous test-harness. no r=, removing testing code only
|
2009-10-29 00:56:24 -05:00 |
Benjamin Smedberg
|
dd182d8a50
|
Merge only plugin changes from e10s to mozilla-central.
|
2009-12-16 09:19:07 -05:00 |
Benjamin Smedberg
|
ee63070241
|
Electrolysis-plugin-only bookkeeping commit.
|
2009-12-15 20:33:05 -05:00 |
Chris Jones
|
89f79268f0
|
build fix
|
2009-10-27 22:31:04 -05:00 |
Chris Jones
|
24ec1aa919
|
bug 523761: give top-level IPDL actors handles to each others' processes. r=bent
|
2009-10-27 16:52:37 -05:00 |
Chris Jones
|
637d1e450b
|
bug 524767: add better error logging to *Channel. no r?, logging only
|
2009-10-27 16:32:55 -05:00 |
Ben Turner
|
97a09ee2c7
|
Don't let people get the order of includes wrong in this horrifying patchwork of chromium and mozilla types
|
2009-10-21 16:01:16 -07:00 |
Chris Jones
|
27e91c4d03
|
fix bug where EndRead() is called on an empty (unread) message
|
2009-10-21 14:48:49 -05:00 |
Chris Jones
|
f72539f841
|
bug 523272: allow protocols to reference great*grandchild actors
|
2009-10-19 21:12:25 -05:00 |
Chris Jones
|
4a5d5780c1
|
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
|
5207440a2e
|
bug 523143: switch protocols using nsTArray to native IPDL arrays
|
2009-10-19 14:10:52 -05:00 |
Chris Jones
|
cf6e6c5c18
|
bug 521324: call the multi-threaded GLib initialization function. r=karlt
|
2009-10-19 11:28:42 -05:00 |
Chris Jones
|
b6aff83bd0
|
pre-emptive windows build fix. no hablas STDint
|
2009-10-16 19:33:19 -05:00 |
Chris Jones
|
36a356411a
|
bug 506171: rewrite lower.py and add native IPDL arrays.
|
2009-10-16 18:31:53 -05:00 |
Chris Jones
|
c0129fa14f
|
temporarily un-apply some lower.py fixes that have been subsumed by bug 506171
|
2009-10-16 18:27:43 -05:00 |
Chris Jones
|
ca1a620edf
|
fix bugs that were preventing IPDL C++ unit tests from running on win32
|
2009-10-13 23:08:24 -05:00 |
Chris Jones
|
1362779adb
|
add basic IPC latency tests
|
2009-10-13 17:36:28 -05:00 |
Chris Jones
|
0bdcfebbdd
|
bug 521845: expand protocol space by 4x (temporarily)
|
2009-10-12 14:04:40 -05:00 |
Chris Jones
|
3178fb7f58
|
fix bugs in RPC race resolution
|
2009-10-09 01:21:39 -05:00 |
Chris Jones
|
401dbb86c1
|
hack around lack of C99 format specifiers on Windows
|
2009-10-08 18:07:24 -05:00 |
Chris Jones
|
69f1d9472a
|
followup to RPC race resolution --- convert RPC_DEBUGABORT into RPC_ASSERT, and pre-emptively fix potential spurious race detector alarms
|
2009-10-08 17:41:18 -05:00 |
Chris Jones
|
a1bf0da8f0
|
add racy RPC resolution. also add better debugging info and fix two shared-memory-race bugs.
|
2009-10-08 16:44:43 -05:00 |
Ben Turner
|
488a82db2b
|
Add threadsafety assertions to plugin code
|
2009-10-08 12:11:13 -07:00 |
Ben Turner
|
4b3878c7d3
|
Two tiny IPDL fixes.
|
2009-10-07 16:52:41 -07:00 |
Chris Jones
|
3eeb976774
|
bug 518425: C++ unit test for bug
|
2009-10-06 13:05:47 -05:00 |
Chris Jones
|
8053393d5c
|
bug 518126, part 2: add infrastructure for C++ tests of IPDL-generated code. r=ted,bsmedberg
|
2009-10-06 13:02:26 -05:00 |
Ben Turner
|
74aef75a46
|
More bustage fix
|
2009-10-05 18:43:46 -07:00 |
Chris Jones
|
c8423046ad
|
bug 518425, part 2: lessen routing ID collisions
|
2009-09-24 13:38:04 -05:00 |
Chris Jones
|
952b4776bc
|
bug 518126: part 1 --- test the IPDL compiler in isolation. r=bsmedberg
|
2009-09-23 11:00:37 -05:00 |
Chris Jones
|
234f57eaf0
|
bug 517977: require actor impls to override AllocPFoo/DeallocPFoo instead of PFooConstructor/PFooDestructor
|
2009-09-22 12:31:11 -05:00 |
Chris Jones
|
4b3bdb7266
|
bug 518032: fix messed-up dtor code gen
|
2009-09-22 11:03:54 -05:00 |
Chris Jones
|
daaa16efb8
|
fix sync/RPC deadlock bug that came to me in a dream. r=mr.sandman
|
2009-09-22 10:23:29 -05:00 |
Chris Jones
|
acea15b10b
|
bug 517923: support serializing ns*Strings that represent NULL, use this mechanism in PluginInstanceParent/PluginModuleChild. also add basic crash-handling to *Channel code and some NS_OVERRIDE annotations.
|
2009-09-21 21:02:15 -05:00 |
Chris Jones
|
ed79e2b7aa
|
fix lingering cruft from the nsresult-to-bool conversion
|
2009-09-18 16:35:53 -05:00 |
Chris Jones
|
a98c33cdc3
|
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
|
3325aa1769
|
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
|
40931515df
|
switch message handler nsresult return types to bool. appears to break test plugin, will be temporary
|
2009-09-17 18:09:20 -05:00 |
Ben Turner
|
7a9116aea8
|
Landing the first part of NPRuntime support for plugin-side objects. Not hooked up yet.
|
2009-09-17 15:15:12 -07:00 |
Jason Duell
|
9a3a9ea726
|
Necko init patch, with modeline fixes
|
2009-08-18 12:05:15 -07:00 |
Chris Jones
|
c19eaf95f9
|
bug 516798: fix busted actor-as-return-value handling in IPDL
|
2009-09-16 21:49:41 -05:00 |
Chris Jones
|
00393a2456
|
fix mismatched expectations of generated vars arrays
|
2009-09-16 17:41:04 -05:00 |
Ben Turner
|
2dc4373d72
|
Initialize managers asap in child actors
|
2009-09-16 15:01:00 -07:00 |
Ben Turner
|
e92d4e68c3
|
Further fixes for unions
|
2009-09-14 19:26:17 -07:00 |
Ben Turner
|
01787830ed
|
Fix union type stuff for linux too
|
2009-09-14 17:55:00 -07:00 |
Ben Turner
|
3030edf49d
|
Fix union type constructors to be explicit to avoid msvc choosing cheaper code paths
|
2009-09-14 14:44:06 -07:00 |
Ben Turner
|
a26c7c4b42
|
Fix mem corruption from our different use of ChildProcessHost when child processes crash
|
2009-09-14 13:02:32 -07:00 |
Ben Turner
|
6e60758ac5
|
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 |
Ben Turner
|
70e97708ae
|
Fix nsTArray deserialization
|
2009-09-14 12:58:33 -07:00 |
Chris Jones
|
8bd9f31a0e
|
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
|
9933ff0ae5
|
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
|
e67749fd80
|
fix isUnion/isUnionType schizophrenia introduced by d3e90292fd30
|
2009-09-12 15:11:35 -05:00 |
Benjamin Smedberg
|
6c9c4d5578
|
Followup to changeset d3e90292fd30, discriminated union types: bustage fix when passing an actor
|
2009-09-11 12:05:26 -04:00 |
Chris Jones
|
7fdb44540e
|
unblock RPC waiters for async messages, for realz
|
2009-09-11 02:28:09 -05:00 |
Chris Jones
|
45238cc4a4
|
fix bug introduced by d0d751ed8c3e where receiving multiple async messages while awaiting an RPC reply could screw things up. async messages no longer unblock RPC waiters.
|
2009-09-11 01:05:42 -05:00 |
Chris Jones
|
dd1940dc7b
|
add discriminated union types to IPDL
|
2009-09-10 23:55:03 -05:00 |
Chris Jones
|
9988d69938
|
make RPC unblock for async and sync, as it supposed to have
|
2009-09-10 18:54:37 -05:00 |
Ben Turner
|
c9da13e27d
|
Remove 'Protocol' suffix from IPDL-generated files
|
2009-09-09 15:59:06 -07:00 |
Ben Turner
|
761a7fffb6
|
Rename remaining protocols
--HG--
rename : dom/ipc/ContentProcess.ipdl => dom/ipc/PContentProcess.ipdl
rename : dom/ipc/IFrameEmbedding.ipdl => dom/ipc/PIFrameEmbedding.ipdl
rename : ipc/test-harness/Test.ipdl => ipc/test-harness/PTest.ipdl
rename : ipc/testshell/TestShell.ipdl => ipc/testshell/PTestShell.ipdl
rename : ipc/testshell/TestShellCommand.ipdl => ipc/testshell/PTestShellCommand.ipdl
|
2009-09-09 15:00:14 -07:00 |
Chris Jones
|
123af8fa57
|
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
|
ec9d2c6dbc
|
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 |
Ben Turner
|
36101eae31
|
Fix crashing iframes due to gtk_init, stop using windows in xpcshell tests
|
2009-09-08 13:35:12 -07:00 |
Ben Turner
|
0077c0c8e8
|
Fix linux builds by giving them a better idea of the executable location
|
2009-09-04 00:23:06 -07:00 |
Chris Jones
|
9daef93c7b
|
make failed exec() print a loud error message
|
2009-09-03 17:12:57 -05:00 |
Ben Turner
|
9be6ab9a0b
|
Force child processes to close and wait for them on shutdown
|
2009-09-02 17:18:27 -07:00 |
Ben Turner
|
672525db17
|
Enable ipcshell tests
|
2009-09-02 12:35:15 -07:00 |
Ben Turner
|
285460bc18
|
Disable tests until they work
|
2009-09-01 15:36:38 -07:00 |
Ben Turner
|
d127d39066
|
Basic xpcshell test for testing IPDL
|
2009-09-01 15:17:24 -07:00 |
Chris Jones
|
b1a481f984
|
bug 513920: synchronously "connect" to parent process from child process
|
2009-09-01 11:27:09 -05:00 |
Chris Jones
|
7c66ade25e
|
fix build bustage; include prtime.h in IPDL code and avoid conflicting CaseInsensitiveCompare decls
|
2009-09-01 10:01:50 -05:00 |
Ben Turner
|
52304392d9
|
Rework ipcshell to become xpcshell
|
2009-08-28 16:16:19 -07:00 |
Chris Jones
|
277ec34983
|
bug 511440: leak count the protocol actor classes. Patch from robin_bb, thanks! r=cjones
|
2009-08-31 12:54:25 -05:00 |
Ben Turner
|
5e40a9c813
|
Rework chromium initialization, r=beast
|
2009-08-28 12:46:21 -07:00 |
Ben Turner
|
1094ca0d54
|
Backing out stuff that doesn't work
|
2009-08-27 16:05:38 -07:00 |
Ben Turner
|
1452dae7df
|
Fix build bustage?
|
2009-08-27 15:54:05 -07:00 |
Ben Turner
|
04629837fd
|
Rework chromium initialization, revert accidental change
|
2009-08-27 14:17:01 -07:00 |
Ben Turner
|
d1fe55ed88
|
Rework chromium initialization
|
2009-08-27 14:11:10 -07:00 |
Chris Jones
|
20d542c5c3
|
drop the banhammer on sync parent-to-child messages
|
2009-08-25 18:52:12 -05:00 |
Ben Turner
|
447b61265c
|
Fix testshell to use the new callback commands, and shut down properly
|
2009-08-25 16:07:22 -07:00 |