Commit Graph
67 Commits
Author SHA1 Message Date
Sylvestre Ledru d202425336 Bug 2023419 - Remove Emacs/Vim modelines from tools/ r=emilio,profiler-reviewers,canaltinova
replaced by .editorconfig
# ignore-this-changeset

Differential Revision: https://phabricator.services.mozilla.com/D287875
2026-03-16 12:58:48 +00:00
Christian Holler (:decoder) 0c3292bc0b Bug 1994789 - Use OnActorConnected/Destroyed only when an IPC fuzzing target is active. r=truber
Differential Revision: https://phabricator.services.mozilla.com/D268922
2025-10-22 13:41:17 +00:00
Nika Layzell 902c1ab992 Bug 1966936 - Switch various IPC IDs to 64-bits, r=ipc-reviewers,mccr8,jld
This changes a few IDs which have historically been 32-bit integers to
instead be 64-bit integers, reducing the chance of the value
overflowing.

Differential Revision: https://phabricator.services.mozilla.com/D250502
2025-05-29 19:41:03 +00:00
Jesse Schwartzentruber e728de940c Bug 1961837 - Add missing toplevel actors to IPCFuzzController. r=decoder
Differential Revision: https://phabricator.services.mozilla.com/D246239
2025-04-22 15:52:30 +00:00
Nika Layzell ac4b55ed1e Bug 1936917 - Reduce severity of error returned for sync IPC to a dead actor, r=ipc-reviewers,mccr8,media-playback-reviewers,win-reviewers,decoder,aosmond,rkraesig
This patch changes the error returned when dispatching sync IPC to a
dead actor from a `MsgRouteError` error (which is handled as fatal in
most error handlers) to a `MsgDropped` error (which is generally
non-fatal).

This is intended to reflect the effective outcome of the change, which
is that the message is dropped due to the peer actor being dead.

This also removes the `MsgRouteError` error type as it has been fully
replaced by `MsgDropped`. The final use-case of `MsgRouteError` has been
replaced by a normal assertion, as it cannot be triggered by the IPC
layer.

Differential Revision: https://phabricator.services.mozilla.com/D232114
2024-12-18 18:28:24 +00:00
Andrew McCreight b3623f30a2 Bug 1931877, part 2 - Replace 2 arg MOZ_DIAGNOSTIC_ASSERT(false) with MOZ_DIAGNOSTIC_CRASH. r=necko-reviewers,win-reviewers,glandium,rkraesig,valentin
Differential Revision: https://phabricator.services.mozilla.com/D229361
2024-11-20 16:37:50 +00:00
Nika Layzell 4706965bfb Bug 1928734 - Part 1: Replace XRE_GetIOMessageLoop with XRE_GetAsyncIOEventTarget, r=ipc-reviewers,media-playback-reviewers,karlt,jld
This abstracts away specifics of the chromium message loop from callers of
XRE_GetIOMessageLoop, giving a standard nsISerialEventTarget interface instead.

This is intended to make space for non-chromium IO backends in the future, such
as the potential to use libdispatch for IO on macOS and/or iOS.

Differential Revision: https://phabricator.services.mozilla.com/D227738
2024-11-19 18:34:02 +00:00
Jesse Schwartzentruber a3b5211fab Bug 1931978 - Add PNotification to IPCFuzzController r=decoder
Differential Revision: https://phabricator.services.mozilla.com/D229409
2024-11-19 05:14:38 +00:00
Butkovits Atila 8d194ab684 Backed out 3 changesets (bug 1928734) for causing linting failure. CLOSED TREE
Backed out changeset 1b9e50c4c129 (bug 1928734)
Backed out changeset dd5cabd3fbc4 (bug 1928734)
Backed out changeset a9f66c1d560d (bug 1928734)
2024-11-19 01:49:22 +02:00
Nika Layzell 1c0946c2de Bug 1928734 - Part 1: Replace XRE_GetIOMessageLoop with XRE_GetAsyncIOEventTarget, r=ipc-reviewers,media-playback-reviewers,karlt,jld
This abstracts away specifics of the chromium message loop from callers of
XRE_GetIOMessageLoop, giving a standard nsISerialEventTarget interface instead.

This is intended to make space for non-chromium IO backends in the future, such
as the potential to use libdispatch for IO on macOS and/or iOS.

Differential Revision: https://phabricator.services.mozilla.com/D227738
2024-11-18 22:54:53 +00:00
Eden Chuang 27e9f24b97 Bug 1672493 - P5 Move ServiceWorker Non-life cycle related operations from RemoteWorker to RemoteWorkerNonLifeCycleController, excepts FetchEventOp. r=asuth
Depends on D198022

Differential Revision: https://phabricator.services.mozilla.com/D198029
2024-11-14 09:46:18 +00:00
Sandor Molnar e2d9897d39 Backed out 5 changesets (bug 1672493) for causing process-crashes @ @ mozilla::ThreadEventTarget::Dispatch CLOSED TREE
Backed out changeset 8370af2d3926 (bug 1672493)
Backed out changeset d1689bab6fd7 (bug 1672493)
Backed out changeset efa29391b198 (bug 1672493)
Backed out changeset 3bbaae34715b (bug 1672493)
Backed out changeset 44d414802962 (bug 1672493)
2024-11-13 18:41:47 +02:00
Eden Chuang 5e109c6783 Bug 1672493 - P5 Move ServiceWorker Non-life cycle related operations from RemoteWorker to RemoteWorkerNonLifeCycleController, excepts FetchEventOp. r=asuth
Depends on D198022

Differential Revision: https://phabricator.services.mozilla.com/D198029
2024-11-13 09:55:42 +00:00
Cristina Horotan 4880d67d28 Backed out 5 changesets (bug 1672493) for causing frequent wpt failures at RemoteWorkerController.cpp CLOSED TREE
Backed out changeset df2ae44a569c (bug 1672493)
Backed out changeset c6000db4276c (bug 1672493)
Backed out changeset 48c087e41ecb (bug 1672493)
Backed out changeset c87367c4398e (bug 1672493)
Backed out changeset 235db147df17 (bug 1672493)
2024-11-12 22:23:55 +02:00
Eden Chuang 0de8990093 Bug 1672493 - P5 Move ServiceWorker Non-life cycle related operations from RemoteWorker to RemoteWorkerNonLifeCycleController, excepts FetchEventOp. r=asuth
Depends on D198022

Differential Revision: https://phabricator.services.mozilla.com/D198029
2024-11-12 14:28:43 +00:00
Jesse Schwartzentruber bba0c9658a Bug 1925422 - Add PBackgroundLSDatabase to IPCFuzzController r=decoder
Differential Revision: https://phabricator.services.mozilla.com/D226087
2024-10-18 12:59:41 +00:00
Jesse Schwartzentruber 0bf3bb73e8 Bug 1904855 - Add missing toplevel actor to IPCFuzzController. r=decoder
Differential Revision: https://phabricator.services.mozilla.com/D214972
2024-06-26 16:33:14 +00:00
Christian Holler (:decoder) 6700f0a41c Bug 1903326 - Add missing toplevel actor to IPCFuzzController. r=truber
Differential Revision: https://phabricator.services.mozilla.com/D214137
2024-06-18 17:23:23 +00:00
Christian Holler (:decoder) fd23318a69 Bug 1896359 - IPCFuzzController: Uniformly select target protocol. r=truber
Differential Revision: https://phabricator.services.mozilla.com/D210440
2024-05-22 08:03:33 +00:00
Christian Holler (:decoder) 2c65beb02c Bug 1896674 - Add allow/deny lists to IPCFuzzController. r=truber
Differential Revision: https://phabricator.services.mozilla.com/D210439
2024-05-22 08:03:32 +00:00
Christian Holler (:decoder) f466f69404 Bug 1891946 - Remove LAZY_SEND_BIT in IPCFuzzController. r=truber
Differential Revision: https://phabricator.services.mozilla.com/D207714
2024-04-24 08:05:30 +00:00
Christian Holler (:decoder) baf0cc2655 Bug 1891945 - IPC Fuzzing: Improve the MOZ_FUZZ_IPC_PROTO code. r=truber
Differential Revision: https://phabricator.services.mozilla.com/D207713
2024-04-24 08:05:29 +00:00
Christian Holler (:decoder) bc7bfabaf9 Bug 1891938 - Add better debug support to IPCFuzzController. r=truber
Differential Revision: https://phabricator.services.mozilla.com/D207712
2024-04-24 08:05:29 +00:00
Christian Holler (:decoder) d778bcf360 Bug 1878958 - Add IPCMessageTypeIsSync and use it in IPCFuzzController. r=nika
Differential Revision: https://phabricator.services.mozilla.com/D200874
2024-02-19 21:45:33 +00:00
Cristina Horotan 4835205842 Backed out changeset 3d865fe1a532 (bug 1878958) for causing lint failures. CLOSED TREE 2024-02-19 18:48:28 +02:00
Christian Holler (:decoder) 82ecb73f90 Bug 1878958 - Add IPCMessageTypeIsSync and use it in IPCFuzzController. r=nika
Differential Revision: https://phabricator.services.mozilla.com/D200874
2024-02-19 16:28:54 +00:00
Christian Holler (:decoder) 0974955448 Bug 1866465 - Handle special messages in IPC fuzzing. r=truber
Differential Revision: https://phabricator.services.mozilla.com/D194646
2023-11-28 11:16:09 +00:00
Christian Holler (:decoder) 217a2c1b38 Bug 1866462 - Avoid seqno desync with multiple trigger messages in fuzzing. r=truber
Depends on D194644

Differential Revision: https://phabricator.services.mozilla.com/D194645
2023-11-28 11:16:09 +00:00
Christian Holler (:decoder) bd2fd8775b Bug 1866429 - Fix header copy in IPC_SingleMessage target. r=truber
Depends on D194643

Differential Revision: https://phabricator.services.mozilla.com/D194644
2023-11-28 11:16:08 +00:00
Christian Holler (:decoder) d31593f106 Bug 1866421 - Make Nyx::is_replay work before snapshot point. r=truber
Differential Revision: https://phabricator.services.mozilla.com/D194643
2023-11-28 11:16:08 +00:00
Christian Holler (:decoder) 3e747b0358 Bug 1865046 - Check ProtocolId cast in IPC fuzzer. r=truber
Differential Revision: https://phabricator.services.mozilla.com/D193772
2023-11-28 11:16:07 +00:00
Sandor Molnar 02eaa06c69 Backed out 5 changesets (bug 1866429, bug 1866421, bug 1865046, bug 1866462, bug 1866465) for causing build bustage at tools/fuzzing/ipc/IPCFuzzController.cpp CLOSED TREE
Backed out changeset a021bb2b97e1 (bug 1866465)
Backed out changeset cd89e550b68e (bug 1866462)
Backed out changeset acbaa77e7a0e (bug 1866429)
Backed out changeset 9c015650767e (bug 1866421)
Backed out changeset 1dc2d02c0432 (bug 1865046)
2023-11-27 20:31:27 +02:00
Christian Holler (:decoder) 04301fba66 Bug 1866465 - Handle special messages in IPC fuzzing. r=truber
Depends on D194645

Differential Revision: https://phabricator.services.mozilla.com/D194646
2023-11-27 16:35:21 +00:00
Christian Holler (:decoder) 76f6eff27b Bug 1866462 - Avoid seqno desync with multiple trigger messages in fuzzing. r=truber
Depends on D194644

Differential Revision: https://phabricator.services.mozilla.com/D194645
2023-11-27 16:35:21 +00:00
Christian Holler (:decoder) ffcedcfe1c Bug 1866429 - Fix header copy in IPC_SingleMessage target. r=truber
Depends on D194643

Differential Revision: https://phabricator.services.mozilla.com/D194644
2023-11-27 16:35:20 +00:00
Christian Holler (:decoder) 7e662c7f00 Bug 1866421 - Make Nyx::is_replay work before snapshot point. r=truber
Differential Revision: https://phabricator.services.mozilla.com/D194643
2023-11-27 16:35:20 +00:00
Christian Holler (:decoder) 4a318884be Bug 1865046 - Check ProtocolId cast in IPC fuzzer. r=truber
Differential Revision: https://phabricator.services.mozilla.com/D193772
2023-11-27 16:35:20 +00:00
Christian Holler (:decoder) f07b509da7 Bug 1863728 - IPC Fuzzing: Add preserveHeader mode. r=truber
Differential Revision: https://phabricator.services.mozilla.com/D193062
2023-11-14 09:59:42 +00:00
Christian Holler (:decoder) e2837d146b Bug 1864487 - Improve the decision debug message in IPC fuzzing. r=truber
Differential Revision: https://phabricator.services.mozilla.com/D193452
2023-11-14 09:59:42 +00:00
Norisz Fay 2c1e556d33 Backed out 2 changesets (bug 1863728, bug 1864487) for causing bustage on IPCFuzzController.cpp CLOSED TREE
Backed out changeset 309a36cb8a63 (bug 1863728)
Backed out changeset 697d64b1b766 (bug 1864487)
2023-11-14 00:00:21 +02:00
Christian Holler (:decoder) b343667e32 Bug 1863736 - Avoid skipping sequence numbers in IPCFuzzController. r=truber
Differential Revision: https://phabricator.services.mozilla.com/D193067
2023-11-13 20:31:45 +00:00
Christian Holler (:decoder) 5496000260 Bug 1863735 - Release early on error in IPC fuzzing. r=truber
Differential Revision: https://phabricator.services.mozilla.com/D193066
2023-11-13 20:31:44 +00:00
Christian Holler (:decoder) fdda27655c Bug 1863732 - Fix divide by zero error in IPCFuzzController. r=truber
Differential Revision: https://phabricator.services.mozilla.com/D193065
2023-11-13 20:31:44 +00:00
Christian Holler (:decoder) 81c70fd67b Bug 1863731 - IPC Fuzzing: Add MOZ_FUZZ_PROTOID_FILTER. r=truber
Differential Revision: https://phabricator.services.mozilla.com/D193064
2023-11-13 20:31:44 +00:00
Christian Holler (:decoder) 015b3a515e Bug 1863729 - IPC Fuzzing: Add MOZ_FUZZ_DUMP_FILTER. r=truber
Differential Revision: https://phabricator.services.mozilla.com/D193063
2023-11-13 20:31:43 +00:00
Christian Holler (:decoder) 37501c12b7 Bug 1863728 - IPC Fuzzing: Add preserveHeader mode. r=truber
Differential Revision: https://phabricator.services.mozilla.com/D193062
2023-11-13 20:31:43 +00:00
Christian Holler (:decoder) 17f942f471 Bug 1864487 - Improve the decision debug message in IPC fuzzing. r=truber
Depends on D193451

Differential Revision: https://phabricator.services.mozilla.com/D193452
2023-11-13 19:52:47 +00:00
Christian Holler (:decoder) dc063c3832 Bug 1864488 - Avoid reply message types in IPC fuzzing. r=truber
Differential Revision: https://phabricator.services.mozilla.com/D193451
2023-11-13 19:52:46 +00:00
Christian Holler (:decoder) 6b41535773 Bug 1860108 - Add IPC_SingleMessage fuzzer. r=nika,truber
Differential Revision: https://phabricator.services.mozilla.com/D191468
2023-11-06 22:22:59 +00:00
Christian Holler (:decoder) 2ab1945789 Bug 1861997 - Add OnMessageError handler to IPC fuzzing. r=nika
Differential Revision: https://phabricator.services.mozilla.com/D192240
2023-10-30 18:16:55 +00:00