gecko-dev/dom/ipc
David Parks 4741aa886c Bug 1076820 - Redraw on resize performance for content is pretty bad with e10s r=billm
Modern OSs adjust process scheduling based on CPU-boundedness and Interface-boundedness.  A process performing a lot of UI tasks requires lower-latency than a CPU-bound process.  For this reason, at least on Windows (but probably also Linux and Mac), in e10s, resize events are sent at a much higher rate than non-e10s, where the main process has to do the work to respond to them.  This was supposed to be handled by the 'compress' option in IPDL but its duplicate-event test was very imprecise - it only tested the *oldest* message in the queue.  This patch searches the messagequeue/deque to remove *any* duplicate.  deque::erase is linear but this is a very uncommon case - currently only two compressed IPDL messages exist in the entire code base.  Also, these queues are small.
2014-11-07 14:21:08 -08:00
..
tests Bug 1079546 - Rework slice handling for remote blobs, r=khuey. 2014-10-07 16:09:55 -07:00
AppProcessChecker.cpp Bug 1020172 - Patch 4: Replace ManagedPBrowserParent in AppProcessChecker - v2. r=khuey 2014-10-24 02:30:00 +02:00
AppProcessChecker.h Bug 1020172 - Patch 4: Replace ManagedPBrowserParent in AppProcessChecker - v2. r=khuey 2014-10-24 02:30:00 +02:00
Blob.cpp no bug - fix nullptr to bool conversions in Blob.cpp r=themaid 2014-11-03 07:59:27 -05:00
BlobChild.h Bug 1047483 - patch 3 - Renaming DOMFile to File, r=ehsan 2014-10-08 17:15:23 +01:00
BlobParent.h Bug 1047483 - patch 6 - Fixes for Webplatform tests, r=bz 2014-10-08 17:15:23 +01:00
ColorPickerParent.cpp
ColorPickerParent.h Bug 1060987 - Fix more bad implicit constructors in DOM; r=baku 2014-09-01 20:49:25 -04:00
ContentBridgeChild.cpp Bug 1020172 - Patch 2: Manage TabParent in chrome process - v14. r=khuey 2014-10-29 19:11:00 +01:00
ContentBridgeChild.h Bug 1020172 - Patch 2: Manage TabParent in chrome process - v14. r=khuey 2014-10-29 19:11:00 +01:00
ContentBridgeParent.cpp Bug 1020172 - Patch 2: Manage TabParent in chrome process - v14. r=khuey 2014-10-29 19:11:00 +01:00
ContentBridgeParent.h Bug 1020172 - Patch 2: Manage TabParent in chrome process - v14. r=khuey 2014-10-29 19:11:00 +01:00
ContentChild.cpp Bug 1077057 - Expose Linux sandboxing information to JS via nsSystemInfo. r=kang r=froydnj 2014-11-06 13:11:00 +01:00
ContentChild.h Bug 1041419 - Patch 1: Add GetBrowserOrId in ContentChild. r=smaug 2014-11-04 02:58:00 +01:00
ContentParent.cpp Bug 1077057 - Expose Linux sandboxing information to JS via nsSystemInfo. r=kang r=froydnj 2014-11-06 13:11:00 +01:00
ContentParent.h Bug 811470 - Send geolocation error codes to the content process. r=jdm 2014-10-23 11:31:00 -07:00
ContentProcess.cpp Bug 1018988 - Set up a low integrity temp directory when using the Windows content sandbox. r=mrbkap r=tabraldes r=froydnj 2014-09-10 12:36:17 +01:00
ContentProcess.h Bug 589320 - Remove unused _MOZ_LOG macro. r=smaug 2014-10-13 11:06:49 -07:00
ContentProcessManager.cpp Bug 1020172 - Patch 2: Manage TabParent in chrome process - v14. r=khuey 2014-10-29 19:11:00 +01:00
ContentProcessManager.h Bug 1020172 - Patch 2: Manage TabParent in chrome process - v14. r=khuey 2014-10-29 19:11:00 +01:00
CPOWManagerGetter.h Bug 1073597, part 2 - Factor out common base class for GetCPOWManager. r=smaug 2014-10-06 15:45:42 -07:00
CrashReporterChild.cpp Bug 641685 - Start plugins from the chrome process in e10s (r=bsmedberg) 2014-10-29 08:05:36 -07:00
CrashReporterChild.h
CrashReporterParent.cpp Bug 1060987 - Fix more bad implicit constructors in DOM; r=baku 2014-09-01 20:49:25 -04:00
CrashReporterParent.h
DOMTypes.ipdlh Bug 1076975 - Avoid serializing blobs when passed between threads in the same process, r=khuey. 2014-10-20 17:49:00 -07:00
FilePickerParent.cpp Bug 1047483 - patch 3 - Renaming DOMFile to File, r=ehsan 2014-10-08 17:15:23 +01:00
FilePickerParent.h Bug 1060987 - Fix more bad implicit constructors in DOM; r=baku 2014-09-01 20:49:25 -04:00
IdType.h Bug 1020172 - Patch 2: Manage TabParent in chrome process - v14. r=khuey 2014-10-29 19:11:00 +01:00
jar.mn
moz.build Bug 1020172 - Patch 2: Manage TabParent in chrome process - v14. r=khuey 2014-10-29 19:11:00 +01:00
nsICachedFileDescriptorListener.h
nsIContentChild.cpp Bug 1020172 - Patch 2: Manage TabParent in chrome process - v14. r=khuey 2014-10-29 19:11:00 +01:00
nsIContentChild.h Bug 1020172 - Patch 2: Manage TabParent in chrome process - v14. r=khuey 2014-10-29 19:11:00 +01:00
nsIContentParent.cpp Bug 1020172 - Patch 2: Manage TabParent in chrome process - v14. r=khuey 2014-10-29 19:11:00 +01:00
nsIContentParent.h Bug 1020172 - Patch 2: Manage TabParent in chrome process - v14. r=khuey 2014-10-29 19:11:00 +01:00
nsIRemoteBlob.h Bug 994190 - 'Modify main-thread IndexedDB to use PBackground', r=khuey. 2014-09-26 16:21:57 -07:00
PBlob.ipdl Bug 1079546 - Rework slice handling for remote blobs, r=khuey. 2014-10-07 16:09:55 -07:00
PBlobStream.ipdl Bug 994190 - 'Modify main-thread IndexedDB to use PBackground', r=khuey. 2014-09-26 16:21:57 -07:00
PBrowser.ipdl Bug 1076820 - Redraw on resize performance for content is pretty bad with e10s r=billm 2014-11-07 14:21:08 -08:00
PBrowserOrId.ipdlh Bug 1020172 - Patch 2: Manage TabParent in chrome process - v14. r=khuey 2014-10-29 19:11:00 +01:00
PColorPicker.ipdl
PContent.ipdl Bug 811470 - Send geolocation error codes to the content process. r=jdm 2014-10-23 11:31:00 -07:00
PContentBridge.ipdl Bug 1056018 - Mark the a few IPC calls as urgent priority to deal with edge cases involving CPOWs. r=billm (with one bugfix written by him and r=me) 2014-10-30 15:51:39 -07:00
PContentDialog.ipdl
PContentPermission.ipdlh
PContentPermissionRequest.ipdl
PCrashReporter.ipdl Backed out changeset e56bf4ea89fb (bug 1049879) for bustage in emulator debug builds on a CLOSED TREE 2014-10-08 08:03:57 +02:00
PCycleCollectWithLogs.ipdl
PDocumentRenderer.ipdl
PermissionMessageUtils.cpp
PermissionMessageUtils.h
PFilePicker.ipdl
PMemoryReportRequest.ipdl
PreallocatedProcessManager.cpp Backed out changesets bc3b048b416d and 773b27cd166b (bug 1050122) for regression B2G debug test runtimes dramatically. 2014-11-03 12:46:43 -05:00
PreallocatedProcessManager.h
preload.js
ProcessPriorityManager.cpp Bug 1020172 - Patch 1: Replace process id with ContentParentId type - v3. r=khuey 2014-10-24 02:28:00 +02:00
ProcessPriorityManager.h
PScreenManager.ipdl Backed out changeset e56bf4ea89fb (bug 1049879) for bustage in emulator debug builds on a CLOSED TREE 2014-10-08 08:03:57 +02:00
PTabContext.ipdlh Bug 1020172 - Patch 2: Manage TabParent in chrome process - v14. r=khuey 2014-10-29 19:11:00 +01:00
remote-test.js
ScreenManagerParent.cpp Backed out changeset e56bf4ea89fb (bug 1049879) for bustage in emulator debug builds on a CLOSED TREE 2014-10-08 08:03:57 +02:00
ScreenManagerParent.h Backed out changeset e56bf4ea89fb (bug 1049879) for bustage in emulator debug builds on a CLOSED TREE 2014-10-08 08:03:57 +02:00
StructuredCloneUtils.cpp Bug 1068740 - Consider putting union types in the binding files where they're used. r=bz. 2014-10-01 20:43:26 +02:00
StructuredCloneUtils.h Bug 1047483 - patch 3 - Renaming DOMFile to File, r=ehsan 2014-10-08 17:15:23 +01:00
TabChild.cpp Bug 1090501 - pre-emptively open the camera hardware for certified apps with 'camera' permission, r=fabrice 2014-10-31 13:54:02 -04:00
TabChild.h Bug 1090501 - pre-emptively open the camera hardware for certified apps with 'camera' permission, r=fabrice 2014-10-31 13:54:02 -04:00
TabContext.cpp Bug 1020172 - Patch 2: Manage TabParent in chrome process - v14. r=khuey 2014-10-29 19:11:00 +01:00
TabContext.h
TabMessageUtils.cpp
TabMessageUtils.h
TabParent.cpp Bug 1058116 - Pass referrer and isPrivate to openURIInFrame instead of nullptr as aOpener. r=mconley, r=smaug, r=Margaret, r=ally 2014-11-06 09:41:00 -05:00
TabParent.h Bug 989198, Patch 3: Dispatch BeforeAfterKeyboardEvent on b2g, r=smaug 2014-11-03 15:05:38 +08:00
test.xul