From f3fe32d6aeca8f248640fb655286261de4564f92 Mon Sep 17 00:00:00 2001 From: Anthony Pesch Date: Fri, 23 Dec 2016 01:31:35 -0800 Subject: [PATCH] updated memory access docs --- .gitignore | 7 +- docs/.gitignore | 3 +- docs/_config.yml | 4 + .../{memory-design.md => memory-access.md} | 77 +++--- docs/_layouts/doc.html | 2 +- docs/css/main.css | 174 ------------- docs/css/main.scss | 246 ++++++++++++++++++ docs/docs/mmio_segfault.png | Bin 0 -> 89671 bytes 8 files changed, 298 insertions(+), 215 deletions(-) rename docs/_docs/{memory-design.md => memory-access.md} (56%) delete mode 100644 docs/css/main.css create mode 100644 docs/css/main.scss create mode 100644 docs/docs/mmio_segfault.png diff --git a/.gitignore b/.gitignore index 153e7676..b284f99c 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,5 @@ -. -/build -debug -Makefile +.* +build/ *.swo *.swp +Makefile diff --git a/docs/.gitignore b/docs/.gitignore index 27dbbef2..8dbd68c1 100644 --- a/docs/.gitignore +++ b/docs/.gitignore @@ -1,3 +1,4 @@ +_site/ +.* Gemfile Gemfile.lock -_site/ diff --git a/docs/_config.yml b/docs/_config.yml index 6327d4ef..e0e69a5d 100644 --- a/docs/_config.yml +++ b/docs/_config.yml @@ -25,6 +25,10 @@ defaults: markdown: kramdown +kramdown: + input: GFM + syntax_highlighter: rouge + exclude: - Gemfile - Gemfile.lock diff --git a/docs/_docs/memory-design.md b/docs/_docs/memory-access.md similarity index 56% rename from docs/_docs/memory-design.md rename to docs/_docs/memory-access.md index c11ad4f4..ab0d794b 100644 --- a/docs/_docs/memory-design.md +++ b/docs/_docs/memory-access.md @@ -1,15 +1,15 @@ --- -title: Memory Design +title: Memory Access --- -Memory operations are the most frequently occuring type of instruction. From a quick sample of code running during Sonic Adventure gameplay, a whopping 37% of the instructions were memory operations. Due to their high frequency, this is the single most important operation to optimize. +Memory operations are the most frequently occuring type of instruction. From a quick sample of code running during Sonic Adventure gameplay, a whopping 37% of the instructions are memory operations. Due to their high frequency, this is the single most important operation to optimize. # The beginning -In the beginning, all memory operations resulted in a function call, for example: +In the beginning, all memory access went through a function call, e.g.: -``` -uint32_t load_i8(uint32_t addr) { +```c +uint32_t load_i32(uint32_t addr) { if (addr < 0x04000000) { return system_ram[addr]; } else if (addr < 0x08000000) { @@ -23,10 +23,10 @@ uint32_t load_i8(uint32_t addr) { This function would be called by the compiled x64 code like so: -``` -mov rax, -call load_i8 -mov , rax +```nasm +mov edi, +call load_i32 +mov , eax ``` This is simple and straight forward, but now a single guest instruction has transformed into ~10-20 host instructions: a function call, multiples moves to copy arguments / result, stack push / pop, multiple comparisons, multiple branches and a few arithmetic ops. @@ -41,7 +41,7 @@ To illustrate with code: ```c /* memory_base is the base address in the virtual address space where there's - a 4 GB block of unreserved pages to map the shared memory object into */ + a 4 GB block of unused pages to map the shared memory into */ void init_memory(void *memory_base) { /* create the shared memory object representing the guest address space */ int handle = shm_open("/redream_memory", O_RDWR | O_CREAT | O_EXCL, S_IREAD | S_IWRITE); @@ -56,33 +56,33 @@ void init_memory(void *memory_base) { With the entire guest address space being mapped into the host address space relative to `memory_base`, each memory lookup now looks like: -``` +```nasm mov rax, memory_base mov , [rax + ] ``` In redream's JIT, an extra register is reserved to hold `memory_base`, so the initial mov is avoided: -``` +```nasm mov , [ + ] ``` -# MMIO access +# Handling MMIO accesses -The above example glosses over the part where this design doesn't at all work for MMIO accesses, which still need to call a higher-level callback function on each access. +The above example glosses over the part where this solution doesn't handle MMIO accesses, which still need to call a higher-level callback function on each access. Initially, it may seem that the only option is to conditionally branch at each memory access: -``` +```nasm cmp , 0x08000000 jge .slowmem -# fastmem path when guest_addr < 0x08000000 +# fast path when guest_addr < 0x08000000 mov , [ + ] jmp .end -# slowmem path when guest_addr >= 0x08000000 +# slow path when guest_addr >= 0x08000000 .slowmem: -sub , 0x08000000 -call [mmio_callbacks + ] +mov rdi, +call load_i32 .end: ``` @@ -90,29 +90,29 @@ This isn't _awful_ and is much improved over the original implementation. While Fortunately, we can have our cake and eat it too thanks to segfaults. -## Abusing segfaults +## Generating segfaults The idea with segfaults is to disable access to the pages representing the MMIO region of the guest address space, and _always_ optimistically emit the fastmem code. -Extending on the above `init_memory` function, this would look like: +Extending on the above `init_memory` function, the code to disable access would look like: -``` - /* disable access to the mmio region*/ +```c + /* disable access to the mmio region */ mprotect(memory_base + 0x08000000, 0x04000000, PROT_NONE); ``` -Now, when a fastmem piece of code tries to perform an MMIO access, a `SIGSEGV` signal will be raised at which point we can either: +Now, when a fastmem-optimized piece of code tries to perform an MMIO access, a segfault will be generated at which point we can either: * "backpatch" the original code - * recompile the original code with fastmem optimizations disabled + * recompile the code with fastmem optimizations disabled ### Backpatching -This is the easier to implement of the two options, and what redream did originally. The technique involves always writing out the fastmem code with enough padding such that, inside of the signal handler, it can be overwritten with the slowmem code. +This is the easier to implement of the two options, and what redream did originally. The technique involves always writing out the fastmem code with enough padding such that, inside of the signal handler, it can be overwritten with the "slowmem" code. All memory accesses would by default look like: -``` +```nasm mov , [ + ] nop nop @@ -121,22 +121,29 @@ nop ... ``` -Then, when the signal handler is ran, the current pc would be extracted from the signal handler and the code would be overwritten with: +Then, when the signal handler is entered, the current PC would be extracted from the thread context and the code would be overwritten with: -``` -sub , 0x08000000 -call [mmio_callbacks + ] +```c +mov edi, +call load_i32 +mov , eax ``` -When the signal handler returns, the program would now resume at the `sub` instruction and all would be well. This approach works well, but the added `nop` instructions can add up depending on how your MMIO callbacks are invoked, which can very negatively impact performance. +When the signal handler returns, the thread will resume at the same PC that originally generated the segfault, but it will now execute the backpatched slow path. This approach works well, but the `nop` padding can add up depending on the size of the slow path code, which can very negatively impact performance. ### Recompiling -This is what redream currently does. The idea is simple: when the signal is raised, recompile the block to not use any fastmem optimizations and execute the recompiled block. However, while this sounds easy, the devil truly is in the details. +This is what redream currently does. The idea itself is simple: when the signal is raised, recompile the block to not use any fastmem optimizations and execute the recompiled block. However, while this sounds easy, the devil truly is in the details. For starters, it's not possible to recompile the block inside of the signal handler itself due to the [limitations of what can be done inside of a signal handler](https://www.securecoding.cert.org/confluence/display/c/SIG30-C.+Call+only+asynchronous-safe+functions+within+signal+handlers). -Because of this, the actual recompilation is deferred to a later time (on the next access to the block in fact), and the MMIO access is handled somewhat-inside of the signal handler itself. I say "somewhat-inside" because, for the same reason the block itself can't be recompiled inside of the signal handler, it's not safe to directly invoke the MMIO callbacks inside of the signal handler. Instead of directly invoking the callback, the signal handler adjusts the program counter to land in a thunk that will invoke the callback when the signal handler resumes. This portion of the code is rather involved, but fairly well documented inside of [x64_backend_handle_exception](https://github.com/inolen/redream/blob/master/src/jit/backend/x64/x64_backend.cc#L406). +Because of this, the actual recompilation is deferred to a later time, and the MMIO access is handled somewhat-inside of the signal handler itself. I say "somewhat-inside" because, for the same reason the block itself can't be recompiled inside of the signal handler, it's not safe to directly invoke the MMIO callbacks inside of the signal handler. Instead of directly invoking the callback, the signal handler adjusts the program counter to land in a thunk that will invoke the callback when the thread resumes. -TODO add diagram show how this function works +This is what the control flow looks like when an MMIO segfault occurs: + +![MMIO segfault]({{ site.github.url }}/docs/mmio_segfault.png) + +From looking at this diagram it should be apparent that this method of servicing the MMIO request is _extremely_ slow. However, this penalty is only paid once, as the block will be recompiled with all fastmem optimizations disabled before the next run. + +The trade off of all this effort is that, now the fastmem route needs no padding, providing non-MMIO guest memory access with the absolute minimum amount of overhead. diff --git a/docs/_layouts/doc.html b/docs/_layouts/doc.html index 87b87eab..5a8b2814 100644 --- a/docs/_layouts/doc.html +++ b/docs/_layouts/doc.html @@ -16,7 +16,7 @@ layout: default

diff --git a/docs/css/main.css b/docs/css/main.css deleted file mode 100644 index 7c396e70..00000000 --- a/docs/css/main.css +++ /dev/null @@ -1,174 +0,0 @@ -body { - margin: 0; - color: #464646; - font-family: 'Open Sans', sans-serif; -} - -a { - text-decoration: none; - color: #3a76c3; -} - -a:hover { - color: #202020; -} - -h1, h2, h3 { - color: #202020; - font-family: 'Roboto' sans-serif; - line-height: 1em; -} - -h1 a, h2 a, h3 a { - color: #202020; -} - -code { - padding: 3px 4px; - color: #d14; - background-color: #f7f7f9; - border: 1px solid #e1e1e8; -} - -pre code { - padding: 0; - color: inherit; - background-color: transparent; - border: 0; -} - -.container { - width: 1100px; - margin-left: auto; - margin-right: auto; -} - -#header { - background-color: #f8f8f8; - border-bottom: solid 1px #ededed; - margin-bottom: 30px; -} - -#header .container { - display: table; -} - -#banner { - float: left; - padding: 10px 0 10px 10px; -} - -#navbar { - float: right; - color: #202020; - font-family: 'Roboto', sans-serif; - font-weight: bold; - font-size: 1.4em; - text-align: center; - text-transform: uppercase; - padding: 32px 10px 32px 0; -} - -#navbar a { - margin: 0 10px; - color: #202020; -} - -#navbar a:hover { - color: #3a76c3; -} - -#navbar .slack { - vertical-align: middle; -} - -#content { - position: relative; -} - -/* - * articles - */ -#articles { - list-style: none; - margin: 0; - padding: 0; -} - -#articles li { - margin: 0 0 1em; - padding-bottom: 1em; - border-bottom: solid 2px #e6e6e6; -} - -#articles li:last-child { - border-bottom: 0; -} - -.article header h1, -.article header h2 { - margin-top: 0; - margin-bottom: .4em; -} - -.article time { - color: #b9b9b9; - font-family: 'Roboto', sans-serif; -} - -.article pre { - font-size: .8em; -} - -.article img { - max-width: 100%; -} - -.article pre { - background-color: #f8f8f8; - border: 1px solid #ddd; - font-size: 13px; - line-height: 19px; - overflow: auto; - padding: 6px 10px; - border-radius: 3px; -} - -/* - * docs - */ - -#docs { - position: absolute; - top: 0; - left: 0; - margin: 0; - padding: 6px 10px; - width: 200px; - overflow: hidden; - list-style: none; - background-color: #f8f8f8; - border: 1px solid #ddd; - border-radius: 3px; -} - -#docs hr { - border: 1px solid #ddd; - border-bottom: 0; -} - -#docs ul { - list-style: none; - margin: 0 0 0 20px; - padding: 0; -} - -#docs .current { - color: #202020; -} - -.doc { - margin-left: 250px; -} - - diff --git a/docs/css/main.scss b/docs/css/main.scss new file mode 100644 index 00000000..866b70a7 --- /dev/null +++ b/docs/css/main.scss @@ -0,0 +1,246 @@ +--- +--- + +body { + margin: 0; + color: #464646; + font-family: 'Open Sans', sans-serif; +} + +a { + text-decoration: none; + color: #3a76c3; +} + +a:hover { + color: #202020; +} + +h1, h2, h3 { + color: #202020; + font-family: 'Roboto' sans-serif; + line-height: 1em; +} + +h1 a, h2 a, h3 a { + color: #202020; +} + +code { + padding: 3px 4px; + color: #d14; + background-color: #f7f7f9; + border: 1px solid #e1e1e8; +} + +pre code { + padding: 0; + color: inherit; + background-color: transparent; + border: 0; +} + +.container { + width: 1100px; + margin-left: auto; + margin-right: auto; +} + +#header { + background-color: #f8f8f8; + border-bottom: solid 1px #ededed; + margin-bottom: 30px; +} + +#header .container { + display: table; +} + +#banner { + float: left; + padding: 10px 0 10px 10px; +} + +#navbar { + float: right; + color: #202020; + font-family: 'Roboto', sans-serif; + font-weight: bold; + font-size: 1.4em; + text-align: center; + text-transform: uppercase; + padding: 32px 10px 32px 0; +} + +#navbar a { + margin: 0 10px; + color: #202020; +} + +#navbar a:hover { + color: #3a76c3; +} + +#navbar .slack { + vertical-align: middle; +} + +#content { + position: relative; +} + +/* + * articles + */ +#articles { + list-style: none; + margin: 0; + padding: 0; +} + +#articles li { + margin: 0 0 1em; + padding-bottom: 1em; + border-bottom: solid 2px #e6e6e6; +} + +#articles li:last-child { + border-bottom: 0; +} + +.article header h1, +.article header h2 { + margin-top: 0; + margin-bottom: .4em; +} + +.article time { + color: #b9b9b9; + font-family: 'Roboto', sans-serif; +} + +.article pre { + font-size: .8em; +} + +.article img { + max-width: 100%; +} + +.article pre { + background-color: #f8f8f8; + border: 1px solid #ddd; + font-size: 13px; + line-height: 19px; + overflow: auto; + padding: 6px 10px; + border-radius: 3px; +} + +/* + * docs + */ + +#docs { + position: absolute; + top: 0; + left: 0; + margin: 0; + padding: 6px 10px; + width: 200px; + overflow: hidden; + list-style: none; + background-color: #f8f8f8; + border: 1px solid #ddd; + border-radius: 3px; +} + +#docs hr { + border: 1px solid #ddd; + border-bottom: 0; +} + +#docs ul { + list-style: none; + margin: 0 0 0 20px; + padding: 0; +} + +#docs .current { + color: #202020; +} + +.doc { + margin-left: 250px; +} + +/** + * Syntax highlighting styles + */ +.highlight { + background: #fff; + + .highlighter-rouge & { + background: #eef; + } + + .c { color: #998; font-style: italic } // Comment + .err { color: #a61717; background-color: #e3d2d2 } // Error + .k { font-weight: bold } // Keyword + .o { font-weight: bold } // Operator + .cm { color: #998; font-style: italic } // Comment.Multiline + .cp { color: #999; font-weight: bold } // Comment.Preproc + .c1 { color: #998; font-style: italic } // Comment.Single + .cs { color: #999; font-weight: bold; font-style: italic } // Comment.Special + .gd { color: #000; background-color: #fdd } // Generic.Deleted + .gd .x { color: #000; background-color: #faa } // Generic.Deleted.Specific + .ge { font-style: italic } // Generic.Emph + .gr { color: #a00 } // Generic.Error + .gh { color: #999 } // Generic.Heading + .gi { color: #000; background-color: #dfd } // Generic.Inserted + .gi .x { color: #000; background-color: #afa } // Generic.Inserted.Specific + .go { color: #888 } // Generic.Output + .gp { color: #555 } // Generic.Prompt + .gs { font-weight: bold } // Generic.Strong + .gu { color: #aaa } // Generic.Subheading + .gt { color: #a00 } // Generic.Traceback + .kc { font-weight: bold } // Keyword.Constant + .kd { font-weight: bold } // Keyword.Declaration + .kp { font-weight: bold } // Keyword.Pseudo + .kr { font-weight: bold } // Keyword.Reserved + .kt { color: #458; font-weight: bold } // Keyword.Type + .m { color: #099 } // Literal.Number + .s { color: #d14 } // Literal.String + .na { color: #008080 } // Name.Attribute + .nb { color: #0086B3 } // Name.Builtin + .nc { color: #458; font-weight: bold } // Name.Class + .no { color: #008080 } // Name.Constant + .ni { color: #800080 } // Name.Entity + .ne { color: #900; font-weight: bold } // Name.Exception + .nf { color: #900; font-weight: bold } // Name.Function + .nn { color: #555 } // Name.Namespace + .nt { color: #000080 } // Name.Tag + .nv { color: #008080 } // Name.Variable + .ow { font-weight: bold } // Operator.Word + .w { color: #bbb } // Text.Whitespace + .mf { color: #099 } // Literal.Number.Float + .mh { color: #099 } // Literal.Number.Hex + .mi { color: #099 } // Literal.Number.Integer + .mo { color: #099 } // Literal.Number.Oct + .sb { color: #d14 } // Literal.String.Backtick + .sc { color: #d14 } // Literal.String.Char + .sd { color: #d14 } // Literal.String.Doc + .s2 { color: #d14 } // Literal.String.Double + .se { color: #d14 } // Literal.String.Escape + .sh { color: #d14 } // Literal.String.Heredoc + .si { color: #d14 } // Literal.String.Interpol + .sx { color: #d14 } // Literal.String.Other + .sr { color: #009926 } // Literal.String.Regex + .s1 { color: #d14 } // Literal.String.Single + .ss { color: #990073 } // Literal.String.Symbol + .bp { color: #999 } // Name.Builtin.Pseudo + .vc { color: #008080 } // Name.Variable.Class + .vg { color: #008080 } // Name.Variable.Global + .vi { color: #008080 } // Name.Variable.Instance + .il { color: #099 } // Literal.Number.Integer.Long +} diff --git a/docs/docs/mmio_segfault.png b/docs/docs/mmio_segfault.png new file mode 100644 index 0000000000000000000000000000000000000000..5d44fb4f40a8f5de78d475127264e753e5884c0a GIT binary patch literal 89671 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