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

Fix issue 47805 #52183

Merged
merged 38 commits into from
May 4, 2021
Merged

Fix issue 47805 #52183

merged 38 commits into from
May 4, 2021

Commits on Aug 21, 2020

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

Commits on Aug 27, 2020

  1. Configuration menu
    Copy the full SHA
    c78344e View commit details
    Browse the repository at this point in the history
  2. Undo unintended changes

    PeterSolMS committed Aug 27, 2020
    Configuration menu
    Copy the full SHA
    0fc9aeb View commit details
    Browse the repository at this point in the history

Commits on Aug 31, 2020

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

Commits on Sep 28, 2020

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

Commits on Oct 2, 2020

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

Commits on Oct 20, 2020

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

Commits on Nov 5, 2020

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

Commits on Nov 13, 2020

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

Commits on Nov 17, 2020

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

Commits on Nov 26, 2020

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

Commits on Nov 30, 2020

  1. Configuration menu
    Copy the full SHA
    a0df529 View commit details
    Browse the repository at this point in the history
  2. Merge from upstream/master

    PeterSolMS committed Nov 30, 2020
    Configuration menu
    Copy the full SHA
    15e891c View commit details
    Browse the repository at this point in the history

Commits on Dec 1, 2020

  1. Configuration menu
    Copy the full SHA
    ddea2eb View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    bdeba60 View commit details
    Browse the repository at this point in the history
  3. Undo unintended changes

    PeterSolMS committed Dec 1, 2020
    Configuration menu
    Copy the full SHA
    e5afb51 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    6887c32 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    4f1f430 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    989a242 View commit details
    Browse the repository at this point in the history

Commits on Dec 7, 2020

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

Commits on Dec 8, 2020

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

Commits on Dec 16, 2020

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

Commits on Dec 21, 2020

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

Commits on Jan 7, 2021

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

Commits on Jan 18, 2021

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

Commits on Jan 25, 2021

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

Commits on Jan 29, 2021

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

Commits on Feb 4, 2021

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

Commits on Feb 15, 2021

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

Commits on Feb 25, 2021

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

Commits on Mar 11, 2021

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

Commits on Mar 15, 2021

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

Commits on Mar 22, 2021

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

Commits on Apr 7, 2021

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

Commits on Apr 19, 2021

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

Commits on May 3, 2021

  1. Fix issue 47805 - in this case, the BGC_MARKED_BY_FGC bit (0x2) set i…

    …n the method table leaked out and caused issues for the user program.
    
    In the cases that I've been able to repro, this happened because the bit got set for a short object right in front of a pinned plug, and then saved away by enque_pinned_plug.
    
    Later on, in the case of mark & sweep, we check for the bit and reset it, but later we copy the saved object back by calling recover_saved_pinned_info which calls recover_plug_info to do the actual work. This isn't a problem for the compact case, because we copy the saved object back during compact_plug, turn the bit off, then save it again at the end of compact_plug.
    
    The fix is to turn off the extra bits at the beginning of enque_pinned_plug and save_post_plug_info for the copy that is later restored in mark & sweep (there are actually two copies saved, one for use during compact and one for use during mark & sweep). This builds on an earlier fix by Maoni for a similar problem with another bit.
    PeterSolMS committed May 3, 2021
    Configuration menu
    Copy the full SHA
    54dfb86 View commit details
    Browse the repository at this point in the history

Commits on May 4, 2021

  1. Address code review feedback.

    Added layer of abstraction and moved #ifdefs to lower levels.
    PeterSolMS committed May 4, 2021
    Configuration menu
    Copy the full SHA
    3b06b39 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    7f2c25e View commit details
    Browse the repository at this point in the history