Closed Bug 1310271 Opened 9 years ago Closed 2 years ago

Web Replay: Windows port

Categories

(Core Graveyard :: Web Replay, defect)

defect
Not set
normal

Tracking

(firefox52 wontfix)

RESOLVED INCOMPLETE
Tracking Status
firefox52 --- wontfix

People

(Reporter: bhackett1024, Assigned: bhackett1024)

References

Details

Attachments

(1 file, 1 obsolete file)

Attached patch WIP (obsolete) — Splinter Review
The patches in bug 1207696 have a partial Windows port for web replay that will be disabled when that bug lands. This bug is about getting the Windows port to actually work. The attached patch has changes on top of the patches in bug 1207696 to get the Windows port to completely record and replay an execution which loads an about:blank page. The next steps are to record/replay more complicated pages, to get graphics to work while replaying, and to port the snapshot mechanism used while rewinding to Windows.
Assignee: nobody → bhackett1024
Attached patch WIPSplinter Review
Updated WIP. This patch works on the basic test page from bug 1207696, draws graphics (which didn't actually require any special work, due to the DrawTargetRecording abstraction), and is able to rewind and then immediately crash. Win32 has a wrinkle which other platforms don't have, which is that the WoW64 layer exists in userspace and writes to certain memory regions there. If we write to write protected memory while trying to unprotect that memory then there's a problem, and I'm still working through how to partition the memory between write protected regions and regions that are not protected but are manually compared with old copies when saving/restoring state.
Attachment #8801185 - Attachment is obsolete: true
Too late for firefox 52, mass-wontfix.
Component: General → Web Replay
Product: Core → Core Graveyard
Status: NEW → RESOLVED
Closed: 2 years ago
Resolution: --- → INCOMPLETE
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: