Граф коммитов

236 Коммитов

Автор SHA1 Сообщение Дата
Brian Hackett 48b0840f22 Bug 1503726 - Null check release callback in CGDataProviderCreateWithData redirection, r=mccr8. 2018-10-31 13:46:53 -10:00
Brian Hackett 93804cc834 Bug 1503055 - Avoid deadlocking when rewinding to avoid a different deadlock, r=mccr8.
--HG--
extra : rebase_source : ce275a13dc60a0b1aeeef81e9bebc9c1b80ccdfa
2018-10-29 13:23:33 -10:00
Brian Hackett 0f8a5c6db7 Bug 1488453 - Make sure there are no UAF or double frees in HashTable code, r=froydnj. 2018-10-29 12:35:20 -10:00
Brian Hackett c54d535b22 Bug 1502207 Part 4 - Relax ordering requirements for atomic accesses to be specific to the atomic value itself, r=froydnj.
--HG--
extra : rebase_source : d21dfcebd9870b205276f3f4eaa86ae44d23baf9
2018-10-25 11:46:07 -10:00
Brian Hackett b951ae43fd Bug 1502207 Part 3 - Use new atomic access API in internal record/replay logic, r=froydnj.
--HG--
extra : rebase_source : f70e5def2b2cb96faf8d18d32cb86b898e894550
2018-10-25 11:42:38 -10:00
Brian Hackett 39ea3e05d1 Bug 1500805 Part 7 - Avoid crashing after a middleman call returns a null value, r=mccr8.
--HG--
extra : rebase_source : 4274b07437e31938349823b9229ccf3add164e9f
2018-10-21 15:09:20 -06:00
Brian Hackett 565ba58f1b Bug 1500805 Part 6 - Add middleman call hooks for some graphics APIs, r=mccr8.
--HG--
extra : rebase_source : 7ace44a7b32a0878607e53e913017a4f439b87b6
2018-10-21 15:09:13 -06:00
Brian Hackett d03d8f7b0b Bug 1500805 Part 5 - Fix handling when creating threads after diverging from the recording, r=mccr8.
--HG--
extra : rebase_source : 1d1f02c7a07e25a4219b145deffae7b44217c6da
2018-10-21 15:05:00 -06:00
Brian Hackett 650805afa6 Bug 1500805 Part 4 - Watch for bogus pointers when checking for constant compile time strings, r=mccr8.
--HG--
extra : rebase_source : 7517295161e729dabdeae940b8ba4569df8f7754
2018-10-21 15:04:18 -06:00
Brian Hackett cb7d3c281c Bug 1500805 Part 3 - Rewind instead of deadlocking when taking a lock held by an idle thread, r=mccr8.
--HG--
extra : rebase_source : 6d3dd61782990d5a80d0469f44cd5801faa1d6d1
2018-10-21 15:03:34 -06:00
Brian Hackett f804910b86 Bug 1500805 Part 2 - Ensure non-main threads are idle when diverging from the recording, r=mccr8.
--HG--
extra : rebase_source : 0d9e1ae7f0bcda2631781cc4b4a73cee88e886c8
2018-10-21 15:02:32 -06:00
Brian Hackett 274519d9f8 Bug 1500805 Part 1 - Allow idle threads to be selectively resumed, r=mccr8.
--HG--
extra : rebase_source : a29ef7316aea2ce566023349639f489ff7b0d9b5
2018-10-21 15:01:54 -06:00
Brian Hackett 0ceed43834 Bug 1500697 - Redirect SCDynamicStore APIs, r=mccr8.
--HG--
extra : rebase_source : 16212915fc4f519cc851adca66a1c75449084395
2018-10-20 10:41:21 -06:00
Brian Hackett d59167832b Bug 1500690 - Relax compositor thread ID assertion, r=nical.
--HG--
extra : rebase_source : 8a45cb4265fd27ec20d56610398005ce849e1126
2018-10-20 09:23:36 -06:00
Brian Hackett a4dfaf285f Bug 1488453 - Use release mode assertions in HashTable, r=mccr8.
--HG--
extra : rebase_source : 95945068c173777a422f459ad46af91f3889d7cd
2018-10-20 09:22:11 -06:00
Haik Aftandilian 8ed0b32f70 Bug 1431441 - Part 7 - Relax WebReplay fcntl rules to avoid sqlite crash r=froydnj
Patch provided by Brian Hackett <bhackett@mozilla.com>.

Only allow a limited set of commands to be used when events are not
passed through and we are recording/replaying the outputs.

Depends on D8474

Differential Revision: https://phabricator.services.mozilla.com/D8475

--HG--
extra : moz-landing-system : lando
2018-10-18 20:53:48 +00:00
Brian Hackett 5df6d60bcd Bug 1499828 Part 4 - Handle input events in the middleman when the active child is replaying, r=mccr8.
--HG--
extra : rebase_source : 626118f6f96da57ae1a76cbc9f16cd711f1514de
2018-10-17 13:32:34 -06:00
Brian Hackett 8cefe66b8d Bug 1499828 Part 3 - Redraw the overlay when required, r=mccr8.
--HG--
extra : rebase_source : dc275641c80c674a9384acc8f101abbf8178be74
2018-10-17 13:32:19 -06:00
Brian Hackett 93fe98e776 Bug 1499828 Part 1 - Add API for getting the current recording position, r=mccr8.
--HG--
extra : rebase_source : c04a4504f9e46e4a727c724834f97c1d7dce2417
2018-10-17 13:30:52 -06:00
Brian Hackett 31aa4651c5 Bug 1499186 Part 3 - Don't show out of order graphics in the middleman, r=nical.
--HG--
extra : rebase_source : 82f679a8e0aedb9ce24c0a9c72517a4be4d9ba16
2018-10-17 10:43:32 -06:00
Brian Hackett d0439afd07 Bug 1499186 Part 2 - Only allow one in flight paint at a time, r=nical.
--HG--
extra : rebase_source : 11e42fa3affbfef7d2ce9b87da26e42f3eb9183e
2018-10-17 10:32:13 -06:00
Brian Hackett 0ec2f258e7 Bug 1499186 Part 1 - Allow recording/replaying processes to ignore vsyncs, r=nical.
--HG--
extra : rebase_source : e36cb48b5a7ba3b4f2fc46fd68256b46801f0792
2018-10-17 10:18:50 -06:00
Brian Hackett c1fc84be7c Bug 1488808 Part 16 - Avoid deadlocking in a few places after diverging from the recording, r=froydnj.
--HG--
extra : rebase_source : 2327cd9632cdc9ace793f9e9fea666d95f305201
2018-10-17 10:15:41 -06:00
Brian Hackett a54a40509f Bug 1488808 Part 15 - Add repainting stress testing mode, r=mccr8.
--HG--
extra : rebase_source : e7ba0e8fbc8e3971b762ced1f6801d548cd1dd12
2018-10-17 10:10:22 -06:00
Brian Hackett c5c1973218 Bug 1488808 Part 14 - Parent side graphics changes for repainting, r=mccr8.
--HG--
extra : rebase_source : aa68fe199bc53c534cfc0f58fe31c18000f53320
2018-10-17 10:07:13 -06:00
Brian Hackett 7813dce05c Bug 1488808 Part 13 - Avoid blocking the main thread when painting, and allow repaints after diverging from the recording, r=nical.
--HG--
extra : rebase_source : 48dde9958d99d64e5d559661e23c000eaf983f8c
2018-10-17 10:06:43 -06:00
Brian Hackett 9e6a10e2f0 Bug 1488808 Part 12 - Bindings for JS repainting logic, r=mccr8.
--HG--
extra : rebase_source : 11beaab2f5e561ea7a7aad697e0dfe3b278a01c4
2018-10-17 10:06:15 -06:00
Brian Hackett 3c4231fd5b Bug 1488808 Part 10 - Notify the record/replay system when a message pump thread blocks after diverging from the recording, r=froydnj.
--HG--
extra : rebase_source : c82088f0903b618caee3b0366a8c681ff6f445a1
2018-10-17 10:05:02 -06:00
Brian Hackett fc6a34c667 Bug 1488808 Part 9 - Specify regions of code where recording is not interrupted and threads can diverge, r=froydnj.
--HG--
extra : rebase_source : ce244c4628a8e6758a60b884bf6ef0c9f840a173
2018-10-17 10:04:29 -06:00
Brian Hackett 925de5e1c3 Bug 1488808 Part 8 - Redirection changes for supporting layout and painting after diverging from the recording, r=froydnj.
--HG--
extra : rebase_source : e841aa941f8508b4792c0a496a569e73450c95c9
2018-10-17 10:04:01 -06:00
Brian Hackett a527b58145 Bug 1488808 Part 7 - Keep track of the PID of the recording process, r=froydnj.
--HG--
extra : rebase_source : 6ac89e1c4ac71a29a7710f64e74654b119c76896
2018-10-17 10:02:02 -06:00
Brian Hackett 3303482d71 Bug 1488808 Part 6 - IPC for performing system calls in the middleman, r=mccr8.
--HG--
extra : rebase_source : 0f83177040992f9ebabd838fa29c2bb6567ed0e8
2018-10-17 10:01:32 -06:00
Brian Hackett e84caca5c0 Bug 1488808 Part 5 - Add infrastructure for performing system calls in the middleman process, r=froydnj.
--HG--
extra : rebase_source : d4e37772b0dd5103bf1ceb1602503fc8fe83d927
2018-10-17 10:00:58 -06:00
Brian Hackett 0315be6e61 Bug 1488808 Part 4 - Rename MaybeCreateInitialCheckpoint, r=mccr8.
--HG--
extra : rebase_source : 97b9f63531db75b81508040fbc7a25cf6f5389b5
2018-10-17 10:00:29 -06:00
Brian Hackett e6b65359cc Bug 1488808 Part 3 - Store channel buffer's containing vector in untracked memory, r=mccr8.
--HG--
extra : rebase_source : efa114d15f3376878b0cc5a4e3038bb86601bf48
2018-10-17 10:00:01 -06:00
Brian Hackett e0211f389a Bug 1488808 Part 2 - Fix checks after an unhandled divergence in the first debugger request after pausing, r=mccr8.
--HG--
extra : rebase_source : 3bd59e9d9b6613ac08ec9de8dd536396809585ec
2018-10-17 09:59:32 -06:00
Brian Hackett ed16535fcd Bug 1488808 Part 1 - Fix return value sets in Preamble_Veto, r=froydnj.
--HG--
extra : rebase_source : 605664e37b1c03d4bbfc6b401fe9c34e953796d0
2018-10-17 09:58:50 -06:00
Brian Hackett 91adda92bf Bug 1498012 Part 2 - Tolerate time warp targets being created when handling debugger requests, r=mccr8.
--HG--
extra : rebase_source : ed6594669da7345b711aba60438820db434c2948
2018-10-17 09:33:00 -06:00
Brian Hackett 4926bfb195 Bug 1495574 - Support copying ip-relative xchg instructions, r=froydnj.
--HG--
extra : rebase_source : 5161b6e94ce62c59142c6911bc54234db13f8ab8
2018-10-14 09:48:34 -06:00
Jeff Walden 73790f54e4 Bug 1493441 - Allow ScriptSource to store UTF-8 script data in addition to UTF-16 script data (but don't create any UTF-8-backed ScriptSources yet). r=tcampbell 2018-09-29 17:28:31 -04:00
Narcis Beleuzu a2990eb898 Backed out 7 changesets (bug 1431441) as per haik`s request.
Backed out changeset 1dfdc7ba998d (bug 1431441)
Backed out changeset fb1a4ddbf9bf (bug 1431441)
Backed out changeset b59b1651fc15 (bug 1431441)
Backed out changeset 1e2bb579b824 (bug 1431441)
Backed out changeset 2a635530dfa3 (bug 1431441)
Backed out changeset 262da0be2fed (bug 1431441)
Backed out changeset b9cfda58fed3 (bug 1431441)

--HG--
extra : rebase_source : 7baf60c49683b419c0603979b0dff3befb2fbaf0
2018-10-14 18:20:01 +03:00
Haik Aftandilian 4a455e2f52 Bug 1431441 - Part 7 - Relax WebReplay fcntl rules to avoid sqlite crash r=froydnj
Patch provided by Brian Hackett <bhackett@mozilla.com>.

Only allow a limited set of commands to be used when events are not
passed through and we are recording/replaying the outputs.

Depends on D8474

Differential Revision: https://phabricator.services.mozilla.com/D8475

--HG--
extra : moz-landing-system : lando
2018-10-12 13:56:24 +00:00
Brian Hackett ba539308ad Bug 1497716 - Add a redirection for realpath, r=froydnj.
--HG--
extra : rebase_source : c86fa3565b29201448a3a5827831b02dbe428d40
2018-10-09 14:32:55 -10:00
Brian Hackett b089beaaac Bug 1497060 - Stop putting stack information in record/replay error messages, r=froydnj.
--HG--
extra : rebase_source : c757aee50fa135c65cc295304d2aca3b60770025
2018-10-09 14:24:44 -10:00
Brian Hackett 10209c0ccc Bug 1497057 - Remove ability to restart replaying children, r=mccr8.
--HG--
extra : rebase_source : 76e00d5e4330cfe375f70f2037f00e8d65eb91b6
2018-10-09 14:24:14 -10:00
Brian Hackett 77cafe894c Bug 1497027 - Crash properly after record/replay initialization failures, r=froydnj.
--HG--
extra : rebase_source : 989bc355fdab2124c922eeab59bfc600b785bac6
2018-10-09 14:20:10 -10:00
Brian Hackett 650e2cdf63 Bug 1489192 - Use the right API when terminating hanged child processes, r=mccr8.
--HG--
extra : rebase_source : 025207952ea9bf10dae044e25726048a2a54ab73
2018-10-03 14:59:04 -10:00
Brian Hackett d01350bb2a Bug 1496162 - Relax checks when inspecting memory regions after each thread's stack, r=froydnj. 2018-10-04 06:40:24 -10:00
arthur.iakab 6d5ae40a02 Merge inbound to mozilla-central a=merge 2018-09-29 07:16:35 +03:00
Gabriele Svelto 7089fe7369 Bug 1493955 - Store floating-point preferences in a locale-independent way r=njn
Differential Revision: https://phabricator.services.mozilla.com/D6796

--HG--
extra : moz-landing-system : lando
2018-09-28 20:54:09 +00:00
Bogdan Tara 8449b1c489 Backed out changeset ba1fef7b14eb (bug 1493955) for GTest failures CLOSED TREE 2018-09-28 02:42:20 +03:00
Gabriele Svelto 4d700e555a Bug 1493955 - Store floating-point preferences in a locale-independent way r=njn
Differential Revision: https://phabricator.services.mozilla.com/D6796

--HG--
extra : moz-landing-system : lando
2018-09-27 20:41:39 +00:00
Brian Hackett 99f57497e9 Bug 1493482 - Add a redirection for CGDataProviderRelease, r=froydnj.
--HG--
extra : rebase_source : 2e3025c22b1efa78992707393d6cef7a63b090ce
2018-09-25 04:03:32 -10:00
Brian Hackett 5345ca8b66 Bug 1494997 - Add a redirection for CTFontCopyFeatures, r=froydnj.
--HG--
extra : rebase_source : 1a7d0dc378881250469858c618e7bcdefb8735ff
2018-09-28 06:48:41 -10:00
Brian Hackett c5a6b03d14 Bug 1491067 - Templatize and common up redirections code, r=froydnj.
--HG--
extra : rebase_source : e08b130f57c1013ebb40c0d2cc2145947bb63fc6
2018-09-24 11:10:25 -10:00
Brian Hackett 4c9dd89d32 Bug 1488523 Part 1 - Add RecordReplay crash annotation, r=gsvelto.
--HG--
extra : rebase_source : 479fd85cca77f01829efed8db0eda6ad9d6d61a6
2018-09-05 09:22:45 -10:00
Brian Hackett dc537cbc89 Bug 1488260 Part 2 - Cleanly shutdown when message forwarding fails, r=mccr8.
--HG--
extra : rebase_source : ceb20246e2a6bc44e7141234f04f61d3ef74f381
2018-09-03 08:09:01 -10:00
Brian Hackett 4a3bf67bb5 Bug 1488260 Part 1 - Consolidate per-thread event and assertion streams, NOT REVIEWED YET.
--HG--
extra : rebase_source : c7a36db81ff22f3edcbdea6d7625facf291e44ee
2018-09-03 08:08:45 -10:00
André Bargull ed962c63e5 Bug 1485066 - Part 8: Rename JS_EncodeString to JS_EncodeStringToLatin1. r=Waldo 2018-09-05 06:05:03 -07:00
André Bargull e4d1d98f88 Bug 1485066 - Part 1: Remove JSAutoByteString. r=Waldo 2018-09-05 02:25:42 -07:00
Cosmin Sabou 1f0a42def4 Backed out 14 changesets (bug 1485066) for build bustages on MessageManagerFuzzer. CLOSED TREE
Backed out changeset e40f67f15bf1 (bug 1485066)
Backed out changeset f09bc4d5fdcc (bug 1485066)
Backed out changeset 939e27aa2d59 (bug 1485066)
Backed out changeset d50fcf82556c (bug 1485066)
Backed out changeset 5cbc0ae0117a (bug 1485066)
Backed out changeset 09b5382e0baf (bug 1485066)
Backed out changeset 6676e8fedcb3 (bug 1485066)
Backed out changeset 28e7e61c11ec (bug 1485066)
Backed out changeset b08b0cfc1dbe (bug 1485066)
Backed out changeset 8defc9eabfac (bug 1485066)
Backed out changeset bf167b0a3af3 (bug 1485066)
Backed out changeset 4f89260d5e30 (bug 1485066)
Backed out changeset c22fc17c9d87 (bug 1485066)
Backed out changeset d35bb63dbc1d (bug 1485066)
2018-09-05 15:54:03 +03:00
André Bargull 89416b7fd4 Bug 1485066 - Part 8: Rename JS_EncodeString to JS_EncodeStringToLatin1. r=Waldo 2018-09-05 02:26:49 -07:00
André Bargull 775b7277cc Bug 1485066 - Part 1: Remove JSAutoByteString. r=Waldo 2018-09-05 02:25:42 -07:00
Brian Hackett dc1aeebdd0 Bug 1486591 - Run devtools server code in recording process when middleman can't rewind, r=mccr8.
--HG--
extra : rebase_source : 10e0626fe1de9001d6c2e99819809dcd5c1738f4
2018-09-02 12:38:24 -10:00
Brian Hackett 64461d833e Bug 1486619 - Handle empty regions when drawing in recording/replaying processes, r=nical.
--HG--
extra : rebase_source : b65fdda4a0ae2a527cffbdfe842eefe1c92cf13a
2018-08-31 05:36:12 -10:00
Brian Hackett 42f124067c Bug 1479909 Part 2 - Give replaying processes more time to execute before treating them as hanged, r=mccr8.
--HG--
extra : rebase_source : 70ab2c73200c0e122edb89c93503b215bc0d77ab
2018-08-30 11:59:24 -10:00
Brian Hackett d2583e1176 Backed out changeset fc437d64c831 (bug 1486556) for breaking coordination between record/replay system and helper threads.
--HG--
extra : rebase_source : 6fd771863bd14d659661553667396458c9c24eec
2018-08-30 04:24:58 -10:00
Brian Hackett 4a9125345e Bug 1486556 - Avoid unlocking the helper thread state lock after looking for tasks to perform, r=jandem.
--HG--
extra : rebase_source : eda9bd0e02be2e52c08b69c1c9c1dcfd263e232b
2018-08-29 16:43:52 -10:00
Brian Hackett 027bd47e90 Bug 1483561 - Notify the next lock owner only when the last owner is about to release it, r=froydnj.
--HG--
extra : rebase_source : ebfef44524461513f3a2eeb0c9a6c20a397e1228
2018-08-29 16:42:32 -10:00
Brian Hackett 4603f79b90 Bug 1483319 Part 4 - Give ReplayDebugger control over when the active child should be replaying, r=mccr8.
--HG--
extra : rebase_source : 463426059a29feef2a6d520bec6eb78161f859d5
2018-08-18 05:40:01 -10:00
Brian Hackett ff088ffadd Bug 1483319 Part 3 - Combine BreakpointPaused and CheckpointPaused phases, r=mccr8.
--HG--
extra : rebase_source : 0a78564d14a50fd609ef463b68d4536c61bc1e88
2018-08-18 05:39:48 -10:00
Brian Hackett 03ff04f770 Bug 1484250 - Fix redirection for CGSShutdownServerConnections on 10.10, r=alex_gaynor. 2018-08-27 07:41:41 -10:00
Brian Hackett 7f6faaf16f Bug 1483248 Part 2 - Always forward destroy messages to recording TabChild, r=mccr8.
--HG--
extra : rebase_source : d98c5967adcc0288ec12ce60c81f8fe24a0cbe42
2018-08-21 00:59:18 +00:00
Brian Hackett 3570b01c28 Bug 1483248 Part 1 - Allow recording child processes to handle TabChild deletion, r=mccr8.
--HG--
extra : rebase_source : 3f320c950c5018d0852b434a55d552a2e77c0f51
2018-08-21 00:58:31 +00:00
Brian Hackett 21af5aff57 Bug 1481350 - Don't try to handle messages sent to child-allocated browsers, r=froydnj.
--HG--
extra : rebase_source : 047b9692d79b58699ffa57b3048892403e999b69
2018-08-21 00:54:40 +00:00
Jeff Walden e4f79e2a19 Bug 1484421 - Move JSON-related functionality into js/public/JSON.h that isn't #include'd in jsapi.h. r=jandem 2018-08-20 07:54:45 -07:00
Kris Maglione 9ea1907ed5 Bug 1472491: Part 0 - Process UpdateSharedData message in middle man process. r=mccr8
This message is necessary to initialize the IPC sharedData structures in every
content process. If any JS code tries to access cpmm.sharedData before it has
been processed, the process crashes. As happens on OS-X record-replay tests
when trying to land these patches.

Differential Revision: https://phabricator.services.mozilla.com/D3235

--HG--
extra : rebase_source : 715cba69b5e705b75f2b5072536f449fcb22ef42
2018-08-12 20:12:05 -07:00
Kris Maglione ee36f9afd8 Bug 1480244: Part 1a - Rename ProcessGlobal to ContentProcessMessageManager. r=bz
After these patches, these objects will no longer be globals, which would make
their current names misleading. Parts 1a-1c give more appropriate names to the
bindings which will cease to be globals.

MozReview-Commit-ID: L8GolQaHnO5

--HG--
rename : dom/base/ProcessGlobal.cpp => dom/base/ContentProcessMessageManager.cpp
rename : dom/base/ProcessGlobal.h => dom/base/ContentProcessMessageManager.h
extra : rebase_source : c5db43ff4f56bc27c869a8051c8d2c000b3fe287
2018-08-02 15:03:50 -07:00
Brian Hackett c628b4c529 Bug 1481351 - Fix some issues around PBrowser::Show message handling, tidy up web replay child headers, r=mccr8.
--HG--
extra : rebase_source : 25560255da80c4f27dbcc3c73272ba57f516d7f7
2018-08-14 00:40:15 +00:00
Brian Hackett 9444619b6c Bug 1481346 - Fix problems when forwarding sync messages in the middleman, r=mccr8.
--HG--
extra : rebase_source : 38dfeca916baf25166fea246b94c26a14bf24827
2018-08-14 00:30:09 +00:00
Brian Hackett 3f4120fa48 Bug 1482275 Part 1 - Trigger crashes in hanged replaying processes, r=froydnj.
--HG--
extra : rebase_source : 66acfd57306c85692d293481efb9f196adb3cd0b
2018-08-14 00:48:28 +00:00
Brian Hackett 52b5bc2878 Bug 1481009 Part 7 - Treat inaccessible memory regions after thread stacks as untracked, r=froydnj.
--HG--
extra : rebase_source : 96ee59dd67123fa67014f554d7219f11555e16d4
2018-08-13 20:48:14 +00:00
Brian Hackett ed1cb3c6c3 Bug 1481009 Part 6 - Cleanly shutdown middleman processes after a recording/replaying child crashes, r=froydnj.
--HG--
extra : rebase_source : bbdd58e8db173030c25fd2905be3b24d8d71f599
2018-08-13 20:47:49 +00:00
Brian Hackett 71986ca9f7 Bug 1481009 Part 5 - Generate a minidump when reporting a fatal record/replay error, r=froydnj.
--HG--
extra : rebase_source : e9f64d2fe625dbb6eb01c9868e8aab6ebc11b8f4
2018-08-13 20:47:35 +00:00
Brian Hackett a4c6ff4a58 Bug 1481009 Part 4 - Add redirection for crash reporter code, r=froydnj.
--HG--
extra : rebase_source : 1797bf07028601f9a0521a28d24d0bd89eb07012
2018-08-13 20:47:05 +00:00
Brian Hackett 9e357f95bd Bug 1481009 Part 3 - Report recording/replaying processes crashes as if they happened in the middleman, r=gsvelto.
--HG--
extra : rebase_source : 9abe5c418d156d2e0d88d4a398d02dbd67cb1074
2018-08-13 20:46:42 +00:00
Brian Hackett 5d16fec3c6 Bug 1482668 - Add some redirections for server connection APIs, r=froydnj. 2018-08-13 15:19:40 +00:00
Cosmin Sabou ca86972424 Backed out 8 changesets (bug 1481009) for causing devtools crashes @XUL + 0x37bba19. a=backout
Backed out changeset 11ee868c5903 (bug 1481009)
Backed out changeset 4a0c7dd5e1ac (bug 1481009)
Backed out changeset 4e6908123a97 (bug 1481009)
Backed out changeset 6869ea5ebd32 (bug 1481009)
Backed out changeset 85eec9cfc3d9 (bug 1481009)
Backed out changeset f7f4127aa9d8 (bug 1481009)
Backed out changeset 58598aa3cf0c (bug 1481009)
Backed out changeset 1ec7f635f4f3 (bug 1481009)
2018-08-12 14:50:41 +03:00
Brian Hackett 5e3223e51d Bug 1481009 Part 7 - Treat inaccessible memory regions after thread stacks as untracked, r=froydnj.
--HG--
extra : rebase_source : 66388f2c1fb8499da7cbcb2c3bd934a5cf04452b
2018-08-08 16:50:15 +00:00
Brian Hackett 6da96bb9e8 Bug 1481009 Part 6 - Cleanly shutdown middleman processes after a recording/replaying child crashes, r=froydnj.
--HG--
extra : rebase_source : 2147c889acf725dad16d2878ea77ce605a19f046
2018-08-08 16:49:14 +00:00
Brian Hackett 787cdfdba6 Bug 1481009 Part 5 - Generate a minidump when reporting a fatal record/replay error, r=froydnj.
--HG--
extra : rebase_source : 12a863ed8970e3586e91b4e1f8acb8a59321f73c
2018-08-08 16:47:53 +00:00
Brian Hackett 3f0e33d9c3 Bug 1481009 Part 4 - Add redirection for crash reporter code, r=froydnj.
--HG--
extra : rebase_source : 6237a4c6d9b3a0ef44f5c02fbbc5d21f3d36c9eb
2018-08-08 16:46:45 +00:00
Brian Hackett b4b9e7d9a1 Bug 1481009 Part 3 - Report recording/replaying processes crashes as if they happened in the middleman, r=gsvelto.
--HG--
extra : rebase_source : fe9d098d759f49773ff81c9c38c02134e464bfcd
2018-08-08 16:45:59 +00:00
Jan de Mooij 582e2ce27b Bug 1481184 - Use JSAutoRealm instead of JSAutoRealmAllowCCW in toolkit/recordreplay. r=bhackett
--HG--
extra : rebase_source : b49e29a24a89de25a64c91f85aedaaa1e7edfc5f
2018-08-08 12:51:13 +02:00
Brian Hackett f9e0de05ea Bug 1479058 Part 9 - Add breakpoint kind for console messages, r=mccr8.
--HG--
extra : rebase_source : 9c7e5ea2cebbcc81f7bb563e470b832fde4f8ffc
2018-08-02 23:32:00 +00:00
Brian Hackett 5913321baf Bug 1479058 Part 4 - RecordReplayControl changes for time warping, r=mccr8.
--HG--
extra : rebase_source : dbdd117c0f5e7979899a3c87c9ef04e7f9010dc1
2018-08-02 23:29:05 +00:00
Brian Hackett f712bae6eb Bug 1479058 Part 3 - Add TimeWarp() method and forced pause breakpoints, r=mccr8.
--HG--
extra : rebase_source : c338fadca5b14213695356f834ede9c1be0cd90d
2018-08-02 23:28:34 +00:00
Brian Hackett f42f9a7314 Bug 1479058 Part 2 - Add RunToPoint message and handling in child, r=mccr8.
--HG--
extra : rebase_source : f1e7b1bbe92bc2aa632dbaaadf09fb7714763e9e
2018-08-02 23:27:39 +00:00
Brian Hackett a1556089f7 Bug 1479058 Part 1 - Add NewTimeWarpTarget() API, r=mccr8.
--HG--
extra : rebase_source : 556161b281c21b19f972854b5c3b31e302d0dd26
2018-08-02 23:26:25 +00:00
Brian Hackett 239efbe15d Bug 1480426 - Avoid allowing memory changes when restoring checkpoints, r=froydnj.
--HG--
extra : rebase_source : c6bfdf52e467cfd2ca13822501941a2a7b874f35
2018-08-02 17:18:17 +00:00
Brian Hackett 4647908e1f Bug 1479650 - Redirect tzset, and avoid infinite recursion in mach_absolute_time redirection, r=froydnj.
--HG--
extra : rebase_source : 150c6fc4440cbd08bb6baf75fb601d744083a7a4
2018-07-31 19:32:13 +00:00
Brian Hackett 14d5ea5010 Bug 1479643 - Remove assertion that binary path matches between recording and replaying, r=mccr8.
--HG--
extra : rebase_source : 5d2956083e0832e7c0ccd1e494931d6ea29837e9
2018-07-31 19:24:02 +00:00
Brian Hackett 47937aa525 Bug 1479200 - Exclude graphics shared memory contents from snapshots, r=froydnj.
--HG--
extra : rebase_source : 2fbe4afcef2c748342b434f46d1a07795fc446a2
2018-07-31 19:17:03 +00:00
Jan de Mooij bdb81c4ee7 Bug 1479363 part 11 - Use JSAutoRealm instead of JSAutoRealmAllowCCW in toolkit/recordreplay/ipc. r=bhackett 2018-07-31 08:37:58 +02:00
Jan de Mooij 80adc67aba Bug 1478955 part 1 - Rename JSAutoRealm to JSAutoRealmAllowCCW. r=luke 2018-07-28 12:12:26 +02:00
Mike Hommey d7cb7c77a3 Bug 1478293 - Mark RecordReplayInterceptObjCMessage as used. r=froydnj
So that LTO doesn't eliminate it, leaving the assembly from RR_objc_msgSend
unable to find it.

--HG--
extra : rebase_source : 457c2f4612fd3485d4e099b51e324a6e085016e6
2018-07-26 11:10:40 +09:00
Brian Hackett 354da63fd0 Bug 1477561 Part 2 - Explicitly pass pref handles around when spawning recording processes, r=kmag.
--HG--
extra : rebase_source : f3e51555d2b9eb74d57c83d3b38f58576b8a1501
2018-07-24 15:48:10 +00:00
Brian Hackett 83d770739d Bug 1477561 - Improve handling of shared memory preference data when spawning recording processes, r=mccr8.
--HG--
extra : rebase_source : eddad711819ffb1783f9a02cefbe2d75fd6b8f68
2018-07-24 15:46:38 +00:00
Sebastian Hengst 4d9d456ce8 Bug 1464903 - Add metadata to file bugs for toolkit/recordreplay into Core::Web Replay. r=test-fix 2018-07-23 11:06:50 +03:00
Brian Hackett 1c5735cc0d Bug 1465466 Part 4 - Send compositor updates to the UI process from the middleman, r=mccr8,nical.
--HG--
extra : rebase_source : 660a736cb9e6a49912eb535ced4b60766fcb668b
2018-07-22 12:03:06 +00:00
Brian Hackett 11d1005390 Bug 1465466 Part 2 - Synchronously composite into a graphics shmem buffer when recording/replaying, r=nical.
--HG--
extra : rebase_source : a89c5fd8f87f82e5a93f9b3311617317a67b3333
2018-07-22 12:02:26 +00:00
Brian Hackett e6a4589c5b Bug 1465294 Part 14 - Use a single thread in stylo when recording/replaying, r=xidorn.
--HG--
extra : rebase_source : b15f4a8889bb2e379a75fabf331a79502a84dc7e
2018-07-22 12:01:34 +00:00
Brian Hackett b0487e5938 Bug 1470795 Part 11 - Fix bug in record/replay channel initialization, r=mccr8.
--HG--
extra : rebase_source : 51aa6307326ffaf8fe1e169d94579b74b1ee3d89
2018-07-22 12:00:53 +00:00
Brian Hackett f8489a95cf Bug 1470795 Part 10 - Include progress counter in record/replay assertion streams, r=froydnj.
--HG--
extra : rebase_source : ab97ec7f7602f5d2e05014374996288250c2d87c
2018-07-22 12:00:14 +00:00
Brian Hackett b3b2c75438 Bug 1470795 Part 7 - Add RecordReplayControl JS interface, r=mccr8.
--HG--
extra : rebase_source : a8d1d5c4fc9a33069a56a1c7035936e4b032ac16
2018-07-22 11:59:00 +00:00
Brian Hackett dc539c0008 Bug 1470795 Part 6 - Add navigation logic for managing breakpoints in child process, r=mccr8.
--HG--
extra : rebase_source : 764945decc9eba8fae725e0da279969e0f136792
2018-07-22 11:58:24 +00:00
Brian Hackett 4f9e9a98ca Bug 1470795 Part 3 - Trivial renaming due to API changes, r=froydnj.
--HG--
extra : rebase_source : 95fd379bb385ead70fa241933639e704267229d9
2018-07-22 11:57:38 +00:00
Brian Hackett 312bb81dda Bug 1470795 Part 2 - Record/replay API changes for replay debugger, r=froydnj.
--HG--
extra : rebase_source : 798587fb1675a3a02a0ef3b7606577c5b63cc216
2018-07-22 11:56:47 +00:00
Brian Hackett 7c29c70818 Bug 1466877 Part 4 - Graphics shmem changes for sandboxing, r=jld.
--HG--
extra : rebase_source : af5400385f9b61332ae3e585215d932d3ffbb53c
2018-07-22 11:56:17 +00:00
Brian Hackett 7a22eaef3e Bug 1466877 Part 3 - Middleman changes for sandboxing, r=mccr8.
--HG--
extra : rebase_source : df935b9f85a064451c82ede4b64ad6444966f16a
2018-07-22 11:55:36 +00:00
Brian Hackett 8a5d8c4df2 Bug 1466877 Part 2 - Child side changes for sandboxing, r=mccr8.
--HG--
extra : rebase_source : f4128fd36a0eb2d121fc43b0a3594e357c3fc07e
2018-07-22 11:54:55 +00:00
Brian Hackett bf6fb5d8ab Bug 1466877 Part 1 - Sandbox redirections, r=froydnj.
--HG--
extra : rebase_source : a24a44762ce9df8742800ef4d082e69634244827
2018-07-22 11:54:14 +00:00
Brian Hackett d2ffbf8f5c Bug 1465287 Part 4 - Add dummy IPC implementation for disabled platforms, r=mccr8.
--HG--
extra : rebase_source : 03ddc29a1fd9e8e56b6c04a56f8d83d5be79be39
2018-07-22 11:49:58 +00:00
Brian Hackett b8c260609d Bug 1465287 Part 3 - Middleman side of record/replay IPC, r=mccr8,jld.
--HG--
extra : rebase_source : c0fec84bf1bb88d3973d6367c273be2f4b442b31
2018-07-22 11:49:17 +00:00
Brian Hackett 14a96e97ac Bug 1465287 Part 2 - Child side of record/replay IPC, r=mccr8,jld.
--HG--
extra : rebase_source : 964fd1e2faafbf06be81f6dd49c8e778df8a79eb
2018-07-22 11:48:46 +00:00
Brian Hackett dbf2a5eadf Bug 1465287 Part 1 - IPC channels, r=mccr8,jld.
--HG--
extra : rebase_source : c08c055d06a4ffc3241c7220ac57a8a820cc03fd
2018-07-22 11:48:08 +00:00
Brian Hackett 38ee8c769d Bug 1464903 Part 10 - Rewinding logic, r=mccr8.
--HG--
extra : rebase_source : a8a22dfae099ae4eb24149d32f1824e653cd8614
2018-07-22 11:47:25 +00:00
Brian Hackett 73d46b5b3a Bug 1464903 Part 9 - Thread state snapshots, r=froydnj.
--HG--
extra : rebase_source : f2bb66955536a27b699800cc4aa799a223b57fed
2018-07-22 11:47:04 +00:00
Brian Hackett cadd8f1037 Bug 1464903 Part 8 - Heap memory snapshots, r=froydnj.
--HG--
extra : rebase_source : 51bd94455e1f616bcf947e24f775f05abe686a3d
2018-07-22 11:46:33 +00:00
Brian Hackett ba5d634fb4 Bug 1464903 Part 7 - Darwin redirections, r=froydnj.
--HG--
extra : rebase_source : 9b4d76690e46df84b3906eaac13f3fc89b2669a7
2018-07-22 11:46:02 +00:00
Brian Hackett bf2d66a38e Bug 1464903 Part 6 - Redirection infrastructure, r=froydnj.
--HG--
extra : rebase_source : 388c86e7eea4c94161d572ddf9390cf923c11a8c
2018-07-22 11:45:11 +00:00
Brian Hackett 328be466d8 Bug 1464903 Part 5 - Core record/replay functionality, r=froydnj.
--HG--
extra : rebase_source : e7d9586d4c0291813f30e69befc2f8d6a6974212
2018-07-22 11:44:20 +00:00
Brian Hackett 405fa64ef9 Bug 1464903 Part 4 - PLD and PL hashtable stabilization, r=froydnj.
--HG--
extra : rebase_source : 8880d2153cc3fe869d3575961284b570650ab36d
2018-07-22 11:43:39 +00:00
Brian Hackett 20e02d2085 Bug 1464903 Part 3 - Record/replay utilities, r=froydnj.
--HG--
extra : rebase_source : 014d5737b4db1b4bb2de94c869bd4b9bcf88936d
2018-07-22 11:42:50 +00:00
Brian Hackett e6baf647d7 Bug 1464903 Part 2 - Record/replay build files, r=froydnj.
--HG--
extra : rebase_source : 96d8d7574869a7a46b346eb683413f363166b935
2018-07-22 11:42:17 +00:00
Brian Hackett 5acb348b7e Bug 1207696 Part 1b - Add libudis86 source, r=jandem.
--HG--
extra : rebase_source : c9e81989f3a3ae81bae45fa2519164598c9c09d0
2018-07-22 11:39:51 +00:00