Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Large Page Support for Code Issue: 16198 #21064

Closed

Commits on Mar 23, 2018

  1. Configuration menu
    Copy the full SHA
    0a76c7e View commit details
    Browse the repository at this point in the history

Commits on Mar 26, 2018

  1. Configuration menu
    Copy the full SHA
    fa0e324 View commit details
    Browse the repository at this point in the history

Commits on Mar 30, 2018

  1. Added License headers

    Increased number of Pages to be mapped
    suresh-srinivas committed Mar 30, 2018
    Configuration menu
    Copy the full SHA
    fdb45cd View commit details
    Browse the repository at this point in the history
  2. Get rid of waring messages & code cleanup

     Changes to be committed:
    	modified:   src/node_large_page.cc
    suresh-srinivas committed Mar 30, 2018
    Configuration menu
    Copy the full SHA
    b7791c2 View commit details
    Browse the repository at this point in the history

Commits on Apr 4, 2018

  1. Protect the large pages under #ifdef NODE_ENABLE_LARGE_CODE_PAGES and…

    … enable node_use_large_pages=true in configure and protect the node_large_page.cc and the link using node_use_large_pages
    suresh-srinivas committed Apr 4, 2018
    Configuration menu
    Copy the full SHA
    6631eea View commit details
    Browse the repository at this point in the history

Commits on Apr 9, 2018

  1. Configuration menu
    Copy the full SHA
    843089c View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    077bc01 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    7bdd9fc View commit details
    Browse the repository at this point in the history

Commits on May 8, 2018

  1. Configuration menu
    Copy the full SHA
    b91de5a View commit details
    Browse the repository at this point in the history

Commits on May 9, 2018

  1. Configuration menu
    Copy the full SHA
    7ef956a View commit details
    Browse the repository at this point in the history

Commits on May 24, 2018

  1. Fixed lint errors.

    uttampawar committed May 24, 2018
    Configuration menu
    Copy the full SHA
    b02e7a9 View commit details
    Browse the repository at this point in the history

Commits on May 26, 2018

  1. Configuration menu
    Copy the full SHA
    2af82b1 View commit details
    Browse the repository at this point in the history

Commits on May 30, 2018

  1. Configuration menu
    Copy the full SHA
    cae9285 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    30114b6 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    39e1f0d View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    49cd0de View commit details
    Browse the repository at this point in the history

Commits on May 31, 2018

  1. Added Large Page Support

    src: node.cc,node_large_page.cc,node_large_page.h
    build: node.gyp,node.gypi,ld.script
    config: configure
    suresh-srinivas committed May 31, 2018
    Configuration menu
    Copy the full SHA
    2dd9e8c View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    51d0f02 View commit details
    Browse the repository at this point in the history

Commits on Jun 1, 2018

  1. Configuration menu
    Copy the full SHA
    2f672ee View commit details
    Browse the repository at this point in the history

Commits on Jun 3, 2018

  1. Configuration menu
    Copy the full SHA
    31504cc View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    f998c58 View commit details
    Browse the repository at this point in the history

Commits on Jun 4, 2018

  1. Update with stylistic changes (eg char* instead of char *, IsLargePag…

    …eEnabled instead of isLargePageEnabled)
    suresh-srinivas committed Jun 4, 2018
    Configuration menu
    Copy the full SHA
    9f15cfc View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    d6de361 View commit details
    Browse the repository at this point in the history
  3. Style fixes according to the Node C++ Style Guide

         i) CamelCase for methods, functions
        ii) snake_case for variables/structs
       iii) indentation (dont indent code inside namespace)
    suresh-srinivas committed Jun 4, 2018
    Configuration menu
    Copy the full SHA
    29c7d13 View commit details
    Browse the repository at this point in the history

Commits on Jun 7, 2018

  1. Eliminate ld.script and use implicit script

    GNU ld has the INSERT option which makes the externally supported script not override the default script but insert the code into the default. The  new ld.implicit.script does just that and no modification to the default script is necessary anymore.
    
    PROVIDE (_nodetext = .);
    PROVIDE (nodetext = .);
    INSERT BEFORE .text;
    suresh-srinivas committed Jun 7, 2018
    Configuration menu
    Copy the full SHA
    9828036 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    600cf54 View commit details
    Browse the repository at this point in the history
  3. Fix the test failures

    The tests were failing due to libgcc_s unwinder getting confused.
    I was able to debug this problem and linking and using libunwind didnt have
    any issues. The code MoveTextRegionToLargePages was being placed in eh_frame
    region initially and this was causing the tests to fail.
    
    I now create a new stub region (before .text) in the implicit script and
    place the MoveTextRegionToLargePages in that region and also ensure
    that this is ahead of the region we are moving.
    
    gdb node
    info file
    0x0000000000a00000 - 0x0000000000a001d3 is .lpstub
    0x0000000000a01000 - 0x000000000182a279 is .text
    suresh-srinivas committed Jun 7, 2018
    Configuration menu
    Copy the full SHA
    bf259e2 View commit details
    Browse the repository at this point in the history

Commits on Jun 8, 2018

  1. Configuration menu
    Copy the full SHA
    f0a6dcb View commit details
    Browse the repository at this point in the history

Commits on Jun 12, 2018

  1. Configuration menu
    Copy the full SHA
    4610793 View commit details
    Browse the repository at this point in the history