• Keith Randall's avatar
    reflect: ensure correct scanning of return values · ef503739
    Keith Randall authored
    During a call to a reflect-generated function or method (via
    makeFuncStub or methodValueCall), when should we scan the return
    values?
    
    When we're starting a reflect call, the space on the stack for the
    return values is not initialized yet, as it contains whatever junk was
    on the stack of the caller at the time. The return space must not be
    scanned during a GC.
    
    When we're finishing a reflect call, the return values are
    initialized, and must be scanned during a GC to make sure that any
    pointers in the return values are found and their referents retained.
    
    When the GC stack walk comes across a reflect call in progress on the
    stack, it needs to know whether to scan the results or not. It doesn't
    know the progress of the reflect call, so it can't decide by
    itself. The reflect package needs to tell it.
    
    This CL adds another slot in the frame of makeFuncStub and
    methodValueCall so we can put a boolean in there which tells the
    runtime whether to scan the results or not.
    
    This CL also adds the args length to reflectMethodValue so the
    runtime can restrict its scanning to only the args section (not the
    results) if the reflect package says the results aren't ready yet.
    
    Do a delicate dance in the reflect package to set the "results are
    valid" bit. We need to make sure we set the bit only after we've
    copied the results back to the stack. But we must set the bit before
    we drop reflect's copy of the results. Otherwise, we might have a
    state where (temporarily) no one has a live copy of the results.
    That's the state we were observing in issue #27695 before this CL.
    
    The bitmap used by the runtime currently contains only the args.
    (Actually, it contains all the bits, but the size is set so we use
    only the args portion.) This is safe for early in a reflect call, but
    unsafe late in a reflect call. The test issue27695.go demonstrates
    this unsafety. We change the bitmap to always include both args
    and results, and decide at runtime which portion to use.
    
    issue27695.go only has a test for method calls. Function calls were ok
    because there wasn't a safepoint between when reflect dropped its copy
    of the return values and when the caller is resumed. This may change
    when we introduce safepoints everywhere.
    
    This truncate-to-only-the-args was part of CL 9888 (in 2015). That
    part of the CL fixed the problem demonstrated in issue27695b.go but
    introduced the problem demonstrated in issue27695.go.
    
    TODO, in another CL: simplify FuncLayout and its test. stack return
    value is now identical to frametype.ptrdata + frametype.gcdata.
    
    Fixes #27695
    
    Change-Id: I2d49b34e34a82c6328b34f02610587a291b25c5f
    Reviewed-on: https://go-review.googlesource.com/137440
    Run-TryBot: Keith Randall <khr@golang.org>
    TryBot-Result: Gobot Gobot <gobot@golang.org>
    Reviewed-by: 's avatarAustin Clements <austin@google.com>
    ef503739
Name
Last commit
Last update
..
Too many items to show. To preserve performance only 1,000 of 1,290 items are displayed.
bug083.dir Loading commit data...
bug088.dir Loading commit data...
bug106.dir Loading commit data...
bug133.dir Loading commit data...
bug160.dir Loading commit data...
bug191.dir Loading commit data...
bug222.dir Loading commit data...
bug248.dir Loading commit data...
bug282.dir Loading commit data...
bug302.dir Loading commit data...
bug306.dir Loading commit data...
bug313.dir Loading commit data...
bug322.dir Loading commit data...
bug324.dir Loading commit data...
bug335.dir Loading commit data...
bug345.dir Loading commit data...
bug367.dir Loading commit data...
bug369.dir Loading commit data...
bug377.dir Loading commit data...
bug382.dir Loading commit data...
bug392.dir Loading commit data...
bug396.dir Loading commit data...
bug404.dir Loading commit data...
bug407.dir Loading commit data...
bug414.dir Loading commit data...
bug415.dir Loading commit data...
bug424.dir Loading commit data...
bug437.dir Loading commit data...
bug448.dir Loading commit data...
bug460.dir Loading commit data...
bug465.dir Loading commit data...
bug466.dir Loading commit data...
bug467.dir Loading commit data...
bug468.dir Loading commit data...
bug472.dir Loading commit data...
bug478.dir Loading commit data...
bug479.dir Loading commit data...
bug480.dir Loading commit data...
bug488.dir Loading commit data...
bug492.dir Loading commit data...
bug504.dir Loading commit data...
gcc67968.dir Loading commit data...
issue10066.dir Loading commit data...
issue10219.dir Loading commit data...
issue10700.dir Loading commit data...
issue11053.dir Loading commit data...
issue12677.dir Loading commit data...
issue13777.dir Loading commit data...
issue14164.dir Loading commit data...
issue14331.dir Loading commit data...
issue15071.dir Loading commit data...
issue15470.dir Loading commit data...
issue15514.dir Loading commit data...
issue15548.dir Loading commit data...
issue15572.dir Loading commit data...
issue15609.dir Loading commit data...
issue15646.dir Loading commit data...
issue15838.dir Loading commit data...
issue15920.dir Loading commit data...
issue16133.dir Loading commit data...
issue16317.dir Loading commit data...
issue16616.dir Loading commit data...
issue18419.dir Loading commit data...
issue18895.dir Loading commit data...
issue18911.dir Loading commit data...
issue19028.dir Loading commit data...
issue19261.dir Loading commit data...
issue19467.dir Loading commit data...
issue19507.dir Loading commit data...
issue19548.dir Loading commit data...
issue19699.dir Loading commit data...
issue19764.dir Loading commit data...
issue20682.dir Loading commit data...
issue21120.dir Loading commit data...
issue22877.dir Loading commit data...
issue22941.dir Loading commit data...
issue22962.dir Loading commit data...
issue23179.dir Loading commit data...
issue24693.dir Loading commit data...
issue24761.dir Loading commit data...
issue24801.dir Loading commit data...
issue25055.dir Loading commit data...
issue25984.dir Loading commit data...
issue26341.dir Loading commit data...
issue27836.dir Loading commit data...
issue3552.dir Loading commit data...
issue4252.dir Loading commit data...
issue4326.dir Loading commit data...
issue4370.dir Loading commit data...
issue4510.dir Loading commit data...
issue4590.dir Loading commit data...
issue4879.dir Loading commit data...
issue4932.dir Loading commit data...
issue4964.dir Loading commit data...
issue5105.dir Loading commit data...
issue5125.dir Loading commit data...
issue5259.dir Loading commit data...
issue5260.dir Loading commit data...
issue5291.dir Loading commit data...
issue5470.dir Loading commit data...
issue5614.dir Loading commit data...
issue5755.dir Loading commit data...
issue5910.dir Loading commit data...
issue5957.dir Loading commit data...
issue6295.dir Loading commit data...
issue6513.dir Loading commit data...
issue6789.dir Loading commit data...
issue7023.dir Loading commit data...
issue7648.dir Loading commit data...
issue7995b.dir Loading commit data...
issue8060.dir Loading commit data...
issue8280.dir Loading commit data...
issue9355.dir Loading commit data...
issue9537.dir Loading commit data...
issue9608.dir Loading commit data...
bug000.go Loading commit data...
bug002.go Loading commit data...
bug003.go Loading commit data...
bug004.go Loading commit data...
bug005.go Loading commit data...
bug006.go Loading commit data...
bug007.go Loading commit data...
bug008.go Loading commit data...
bug009.go Loading commit data...
bug010.go Loading commit data...
bug011.go Loading commit data...
bug012.go Loading commit data...
bug013.go Loading commit data...
bug014.go Loading commit data...
bug015.go Loading commit data...
bug016.go Loading commit data...
bug017.go Loading commit data...
bug020.go Loading commit data...
bug021.go Loading commit data...
bug022.go Loading commit data...
bug023.go Loading commit data...
bug024.go Loading commit data...
bug026.go Loading commit data...
bug027.go Loading commit data...
bug028.go Loading commit data...
bug030.go Loading commit data...
bug031.go Loading commit data...
bug035.go Loading commit data...
bug037.go Loading commit data...
bug039.go Loading commit data...
bug040.go Loading commit data...
bug045.go Loading commit data...
bug046.go Loading commit data...
bug047.go Loading commit data...
bug048.go Loading commit data...
bug049.go Loading commit data...
bug050.go Loading commit data...
bug051.go Loading commit data...
bug052.go Loading commit data...
bug053.go Loading commit data...
bug054.go Loading commit data...
bug055.go Loading commit data...
bug056.go Loading commit data...
bug057.go Loading commit data...
bug058.go Loading commit data...
bug059.go Loading commit data...
bug060.go Loading commit data...
bug061.go Loading commit data...
bug062.go Loading commit data...
bug063.go Loading commit data...
bug064.go Loading commit data...
bug065.go Loading commit data...
bug066.go Loading commit data...
bug067.go Loading commit data...
bug068.go Loading commit data...
bug069.go Loading commit data...
bug070.go Loading commit data...
bug071.go Loading commit data...
bug072.go Loading commit data...
bug073.go Loading commit data...
bug074.go Loading commit data...
bug075.go Loading commit data...
bug076.go Loading commit data...
bug077.go Loading commit data...
bug078.go Loading commit data...
bug080.go Loading commit data...
bug081.go Loading commit data...
bug082.go Loading commit data...
bug083.go Loading commit data...
bug084.go Loading commit data...
bug085.go Loading commit data...
bug086.go Loading commit data...
bug087.go Loading commit data...
bug088.go Loading commit data...
bug089.go Loading commit data...
bug090.go Loading commit data...
bug091.go Loading commit data...
bug092.go Loading commit data...
bug093.go Loading commit data...
bug094.go Loading commit data...
bug096.go Loading commit data...
bug097.go Loading commit data...
bug098.go Loading commit data...
bug099.go Loading commit data...
bug101.go Loading commit data...
bug102.go Loading commit data...
bug103.go Loading commit data...
bug104.go Loading commit data...
bug106.go Loading commit data...
bug107.go Loading commit data...
bug108.go Loading commit data...
bug109.go Loading commit data...
bug110.go Loading commit data...
bug111.go Loading commit data...
bug112.go Loading commit data...
bug113.go Loading commit data...
bug114.go Loading commit data...
bug115.go Loading commit data...
bug116.go Loading commit data...
bug117.go Loading commit data...
bug118.go Loading commit data...
bug119.go Loading commit data...
bug120.go Loading commit data...
bug121.go Loading commit data...
bug122.go Loading commit data...
bug123.go Loading commit data...
bug126.go Loading commit data...
bug127.go Loading commit data...
bug128.go Loading commit data...
bug129.go Loading commit data...
bug130.go Loading commit data...
bug131.go Loading commit data...
bug132.go Loading commit data...
bug133.go Loading commit data...
bug13343.go Loading commit data...
bug135.go Loading commit data...
bug136.go Loading commit data...
bug137.go Loading commit data...
bug139.go Loading commit data...
bug140.go Loading commit data...
bug141.go Loading commit data...
bug142.go Loading commit data...
bug143.go Loading commit data...
bug144.go Loading commit data...
bug145.go Loading commit data...
bug146.go Loading commit data...
bug147.go Loading commit data...
bug148.go Loading commit data...
bug149.go Loading commit data...
bug150.go Loading commit data...
bug151.go Loading commit data...
bug1515.go Loading commit data...
bug152.go Loading commit data...
bug154.go Loading commit data...
bug155.go Loading commit data...
bug156.go Loading commit data...
bug157.go Loading commit data...
bug158.go Loading commit data...
bug159.go Loading commit data...
bug160.go Loading commit data...
bug161.go Loading commit data...
bug163.go Loading commit data...
bug164.go Loading commit data...
bug165.go Loading commit data...
bug167.go Loading commit data...
bug168.go Loading commit data...
bug169.go Loading commit data...
bug170.go Loading commit data...
bug171.go Loading commit data...
bug172.go Loading commit data...
bug173.go Loading commit data...
bug174.go Loading commit data...
bug175.go Loading commit data...
bug176.go Loading commit data...
bug177.go Loading commit data...
bug178.go Loading commit data...
bug179.go Loading commit data...
bug180.go Loading commit data...
bug181.go Loading commit data...
bug182.go Loading commit data...
bug183.go Loading commit data...
bug184.go Loading commit data...
bug185.go Loading commit data...
bug186.go Loading commit data...
bug187.go Loading commit data...
bug188.go Loading commit data...
bug189.go Loading commit data...
bug190.go Loading commit data...
bug191.go Loading commit data...
bug192.go Loading commit data...
bug193.go Loading commit data...
bug194.go Loading commit data...
bug19403.go Loading commit data...
bug195.go Loading commit data...
bug196.go Loading commit data...
bug197.go Loading commit data...
bug198.go Loading commit data...
bug199.go Loading commit data...
bug200.go Loading commit data...
bug201.go Loading commit data...
bug202.go Loading commit data...
bug203.go Loading commit data...
bug204.go Loading commit data...
bug205.go Loading commit data...
bug206.go Loading commit data...
bug206.out Loading commit data...
bug207.go Loading commit data...
bug208.go Loading commit data...
bug209.go Loading commit data...
bug211.go Loading commit data...
bug212.go Loading commit data...
bug213.go Loading commit data...
bug214.go Loading commit data...
bug215.go Loading commit data...
bug216.go Loading commit data...
bug217.go Loading commit data...
bug218.go Loading commit data...
bug219.go Loading commit data...
bug221.go Loading commit data...
bug222.go Loading commit data...
bug223.go Loading commit data...
bug224.go Loading commit data...
bug225.go Loading commit data...
bug227.go Loading commit data...
bug228.go Loading commit data...
bug229.go Loading commit data...
bug230.go Loading commit data...
bug231.go Loading commit data...
bug232.go Loading commit data...
bug233.go Loading commit data...
bug234.go Loading commit data...
bug235.go Loading commit data...
bug236.go Loading commit data...
bug237.go Loading commit data...
bug238.go Loading commit data...
bug239.go Loading commit data...
bug240.go Loading commit data...
bug241.go Loading commit data...
bug242.go Loading commit data...
bug243.go Loading commit data...
bug244.go Loading commit data...
bug245.go Loading commit data...
bug246.go Loading commit data...
bug247.go Loading commit data...
bug248.go Loading commit data...
bug249.go Loading commit data...
bug250.go Loading commit data...
bug251.go Loading commit data...
bug252.go Loading commit data...
bug253.go Loading commit data...
bug254.go Loading commit data...
bug255.go Loading commit data...
bug256.go Loading commit data...
bug257.go Loading commit data...
bug258.go Loading commit data...
bug259.go Loading commit data...
bug260.go Loading commit data...
bug261.go Loading commit data...
bug262.go Loading commit data...
bug263.go Loading commit data...
bug264.go Loading commit data...
bug265.go Loading commit data...
bug266.go Loading commit data...
bug267.go Loading commit data...
bug269.go Loading commit data...
bug271.go Loading commit data...
bug272.go Loading commit data...
bug273.go Loading commit data...
bug274.go Loading commit data...
bug275.go Loading commit data...
bug276.go Loading commit data...
bug277.go Loading commit data...
bug278.go Loading commit data...
bug279.go Loading commit data...
bug280.go Loading commit data...
bug281.go Loading commit data...
bug282.go Loading commit data...
bug283.go Loading commit data...
bug284.go Loading commit data...
bug285.go Loading commit data...
bug286.go Loading commit data...
bug287.go Loading commit data...
bug288.go Loading commit data...
bug289.go Loading commit data...
bug290.go Loading commit data...
bug291.go Loading commit data...
bug292.go Loading commit data...
bug293.go Loading commit data...
bug294.go Loading commit data...
bug295.go Loading commit data...
bug296.go Loading commit data...
bug297.go Loading commit data...
bug298.go Loading commit data...
bug299.go Loading commit data...
bug300.go Loading commit data...
bug301.go Loading commit data...
bug302.go Loading commit data...
bug303.go Loading commit data...
bug304.go Loading commit data...
bug305.go Loading commit data...
bug306.go Loading commit data...
bug307.go Loading commit data...
bug308.go Loading commit data...
bug309.go Loading commit data...
bug311.go Loading commit data...
bug312.go Loading commit data...
bug313.go Loading commit data...
bug314.go Loading commit data...
bug315.go Loading commit data...
bug316.go Loading commit data...
bug317.go Loading commit data...
bug318.go Loading commit data...
bug319.go Loading commit data...
bug320.go Loading commit data...
bug321.go Loading commit data...
bug322.go Loading commit data...
bug323.go Loading commit data...
bug324.go Loading commit data...
bug325.go Loading commit data...
bug326.go Loading commit data...
bug327.go Loading commit data...
bug328.go Loading commit data...
bug328.out Loading commit data...
bug329.go Loading commit data...
bug330.go Loading commit data...
bug331.go Loading commit data...
bug332.go Loading commit data...
bug333.go Loading commit data...
bug334.go Loading commit data...
bug335.go Loading commit data...
bug336.go Loading commit data...
bug337.go Loading commit data...
bug338.go Loading commit data...
bug339.go Loading commit data...
bug340.go Loading commit data...
bug341.go Loading commit data...
bug342.go Loading commit data...
bug343.go Loading commit data...
bug344.go Loading commit data...
bug345.go Loading commit data...
bug346.go Loading commit data...
bug347.go Loading commit data...
bug348.go Loading commit data...
bug349.go Loading commit data...
bug350.go Loading commit data...
bug351.go Loading commit data...
bug352.go Loading commit data...
bug353.go Loading commit data...
bug354.go Loading commit data...
bug355.go Loading commit data...
bug356.go Loading commit data...
bug357.go Loading commit data...
bug358.go Loading commit data...
bug361.go Loading commit data...
bug362.go Loading commit data...
bug363.go Loading commit data...
bug364.go Loading commit data...
bug365.go Loading commit data...
bug366.go Loading commit data...
bug367.go Loading commit data...
bug368.go Loading commit data...
bug369.go Loading commit data...
bug370.go Loading commit data...
bug371.go Loading commit data...
bug372.go Loading commit data...
bug373.go Loading commit data...
bug374.go Loading commit data...
bug375.go Loading commit data...
bug376.go Loading commit data...
bug377.go Loading commit data...
bug378.go Loading commit data...
bug379.go Loading commit data...
bug380.go Loading commit data...
bug381.go Loading commit data...
bug382.go Loading commit data...
bug383.go Loading commit data...
bug384.go Loading commit data...
bug385_32.go Loading commit data...
bug385_64.go Loading commit data...
bug386.go Loading commit data...
bug387.go Loading commit data...
bug388.go Loading commit data...
bug389.go Loading commit data...
bug390.go Loading commit data...
bug391.go Loading commit data...
bug392.go Loading commit data...
bug393.go Loading commit data...
bug394.go Loading commit data...
bug396.go Loading commit data...
bug397.go Loading commit data...
bug398.go Loading commit data...
bug399.go Loading commit data...
bug401.go Loading commit data...
bug402.go Loading commit data...
bug403.go Loading commit data...
bug404.go Loading commit data...
bug405.go Loading commit data...
bug406.go Loading commit data...
bug407.go Loading commit data...
bug409.go Loading commit data...
bug409.out Loading commit data...
bug410.go Loading commit data...
bug411.go Loading commit data...
bug412.go Loading commit data...
bug413.go Loading commit data...
bug414.go Loading commit data...
bug415.go Loading commit data...
bug416.go Loading commit data...
bug417.go Loading commit data...
bug418.go Loading commit data...
bug419.go Loading commit data...
bug420.go Loading commit data...
bug421.go Loading commit data...
bug422.go Loading commit data...
bug423.go Loading commit data...
bug424.go Loading commit data...
bug425.go Loading commit data...
bug426.go Loading commit data...
bug427.go Loading commit data...
bug428.go Loading commit data...
bug429.go Loading commit data...
bug429_run.go Loading commit data...
bug430.go Loading commit data...
bug431.go Loading commit data...
bug432.go Loading commit data...
bug433.go Loading commit data...
bug434.go Loading commit data...
bug435.go Loading commit data...
bug436.go Loading commit data...
bug437.go Loading commit data...
bug438.go Loading commit data...
bug439.go Loading commit data...
bug440_32.go Loading commit data...
bug440_64.go Loading commit data...
bug441.go Loading commit data...
bug442.go Loading commit data...
bug443.go Loading commit data...
bug444.go Loading commit data...
bug445.go Loading commit data...
bug446.go Loading commit data...
bug447.go Loading commit data...
bug448.go Loading commit data...
bug449.go Loading commit data...
bug450.go Loading commit data...
bug451.go Loading commit data...
bug452.go Loading commit data...
bug453.go Loading commit data...
bug454.go Loading commit data...
bug455.go Loading commit data...
bug456.go Loading commit data...
bug457.go Loading commit data...
bug458.go Loading commit data...
bug459.go Loading commit data...
bug460.go Loading commit data...
bug461.go Loading commit data...
bug462.go Loading commit data...
bug463.go Loading commit data...
bug464.go Loading commit data...
bug465.go Loading commit data...
bug466.go Loading commit data...
bug467.go Loading commit data...
bug468.go Loading commit data...
bug470.go Loading commit data...
bug471.go Loading commit data...
bug472.go Loading commit data...
bug473.go Loading commit data...
bug474.go Loading commit data...
bug475.go Loading commit data...
bug476.go Loading commit data...
bug477.go Loading commit data...
bug478.go Loading commit data...
bug479.go Loading commit data...
bug480.go Loading commit data...
bug481.go Loading commit data...
bug482.go Loading commit data...
bug483.go Loading commit data...
bug484.go Loading commit data...
bug485.go Loading commit data...
bug486.go Loading commit data...
bug487.go Loading commit data...
bug488.go Loading commit data...
bug489.go Loading commit data...
bug490.go Loading commit data...
bug491.go Loading commit data...
bug492.go Loading commit data...
bug493.go Loading commit data...
bug494.go Loading commit data...
bug495.go Loading commit data...
bug496.go Loading commit data...
bug497.go Loading commit data...
bug498.go Loading commit data...
bug499.go Loading commit data...
bug500.go Loading commit data...
bug501.go Loading commit data...
bug502.go Loading commit data...
bug503.go Loading commit data...
bug504.go Loading commit data...
bug505.go Loading commit data...
gcc61204.go Loading commit data...
gcc61244.go Loading commit data...
gcc61246.go Loading commit data...
gcc61248.go Loading commit data...
gcc61253.go Loading commit data...
gcc61254.go Loading commit data...
gcc61255.go Loading commit data...
gcc61258.go Loading commit data...
gcc61264.go Loading commit data...
gcc61265.go Loading commit data...
gcc61273.go Loading commit data...
gcc65755.go Loading commit data...
gcc67968.go Loading commit data...
gcc78763.go Loading commit data...
gcc80226.go Loading commit data...
issue10047.go Loading commit data...
issue10066.go Loading commit data...
issue10135.go Loading commit data...
issue10219.go Loading commit data...
issue10253.go Loading commit data...
issue10284.go Loading commit data...
issue10320.go Loading commit data...
issue10332.go Loading commit data...
issue10353.go Loading commit data...
issue10407.go Loading commit data...
issue10441.go Loading commit data...
issue10486.go Loading commit data...
issue10607.go Loading commit data...
issue10607a.go Loading commit data...
issue10654.go Loading commit data...
issue10700.go Loading commit data...
issue10925.go Loading commit data...
issue10958.go Loading commit data...
issue10975.go Loading commit data...
issue10977.go Loading commit data...
issue11053.go Loading commit data...
issue11053.out Loading commit data...
issue11256.go Loading commit data...
issue11286.go Loading commit data...
issue11326.go Loading commit data...
issue11326b.go Loading commit data...
issue11354.go Loading commit data...
issue11359.go Loading commit data...
issue11361.go Loading commit data...
issue11362.go Loading commit data...
issue11369.go Loading commit data...
issue11370.go Loading commit data...
issue11371.go Loading commit data...
issue11590.go Loading commit data...
issue11610.go Loading commit data...
issue11614.go Loading commit data...
issue11656.go Loading commit data...
issue11674.go Loading commit data...
issue11699.go Loading commit data...
issue11737.go Loading commit data...
issue11750.go Loading commit data...
issue11771.go Loading commit data...
issue11790.go Loading commit data...
issue11945.go Loading commit data...
issue11987.go Loading commit data...
issue12006.go Loading commit data...
issue12108.go Loading commit data...
issue12133.go Loading commit data...
issue12226.go Loading commit data...
issue12347.go Loading commit data...
issue12411.go Loading commit data...
issue12413.go Loading commit data...
issue12525.go Loading commit data...
issue12536.go Loading commit data...
issue12577.go Loading commit data...
issue12588.go Loading commit data...
issue12621.go Loading commit data...
issue12677.go Loading commit data...
issue12686.go Loading commit data...
issue12944.go Loading commit data...
issue1304.go Loading commit data...
issue13160.go Loading commit data...
issue13162.go Loading commit data...
issue13169.go Loading commit data...
issue13171.go Loading commit data...
issue13248.go Loading commit data...
issue13261.go Loading commit data...
issue13262.go Loading commit data...
issue13263.go Loading commit data...
issue13265.go Loading commit data...
issue13266.go Loading commit data...
issue13268.go Loading commit data...
issue13273.go Loading commit data...
issue13274.go Loading commit data...
issue13319.go Loading commit data...
issue13337.go Loading commit data...
issue13365.go Loading commit data...
issue13415.go Loading commit data...
issue13471.go Loading commit data...
issue13480.go Loading commit data...
issue13485.go Loading commit data...
issue13539.go Loading commit data...
issue13559.go Loading commit data...
issue13587.go Loading commit data...
issue13684.go Loading commit data...
issue13777.go Loading commit data...
issue13779.go Loading commit data...
issue13799.go Loading commit data...
issue13821.go Loading commit data...
issue13821b.go Loading commit data...
issue14006.go Loading commit data...
issue14010.go Loading commit data...
issue14136.go Loading commit data...
issue14164.go Loading commit data...
issue14321.go Loading commit data...
issue14331.go Loading commit data...
issue14405.go Loading commit data...
issue14520.go Loading commit data...
issue14540.go Loading commit data...
issue14553.go Loading commit data...
issue14591.go Loading commit data...
issue14636.go Loading commit data...
issue14646.go Loading commit data...
issue14651.go Loading commit data...
issue14652.go Loading commit data...
issue14725.go Loading commit data...
issue14729.go Loading commit data...
issue14988.go Loading commit data...
issue14999.go Loading commit data...
issue15002.go Loading commit data...
issue15013.go Loading commit data...
issue15039.go Loading commit data...
issue15042.go Loading commit data...
issue15055.go Loading commit data...
issue15084.go Loading commit data...
issue15091.go Loading commit data...
issue15141.go Loading commit data...
issue15175.go Loading commit data...
issue15252.go Loading commit data...
issue15277.go Loading commit data...
issue15281.go Loading commit data...
issue15303.go Loading commit data...
issue15311.go Loading commit data...
issue15329.go Loading commit data...
issue15439.go Loading commit data...
issue15470.go Loading commit data...
issue15514.go Loading commit data...
issue15528.go Loading commit data...
issue15548.go Loading commit data...
issue15550.go Loading commit data...
issue15572.go Loading commit data...
issue15585.go Loading commit data...
issue15602.go Loading commit data...
issue15604.go Loading commit data...
issue15611.go Loading commit data...
issue15646.go Loading commit data...
issue15722.go Loading commit data...
issue15733.go Loading commit data...
issue15747.go Loading commit data...
issue15747b.go Loading commit data...
issue15838.go Loading commit data...
issue15895.go Loading commit data...
issue15898.go Loading commit data...
issue15902.go Loading commit data...
issue15920.go Loading commit data...
issue15926.go Loading commit data...
issue15961.go Loading commit data...
issue15975.go Loading commit data...
issue15988.go Loading commit data...
issue16008.go Loading commit data...
issue16016.go Loading commit data...
issue16037_run.go Loading commit data...
issue16095.go Loading commit data...
issue16130.go Loading commit data...
issue16133.go Loading commit data...
issue16193.go Loading commit data...
issue16249.go Loading commit data...
issue16306.go Loading commit data...
issue16317.go Loading commit data...
issue16331.go Loading commit data...
issue16369.go Loading commit data...
issue16428.go Loading commit data...
issue16439.go Loading commit data...
issue16515.go Loading commit data...
issue16616.go Loading commit data...
issue16733.go Loading commit data...
issue16741.go Loading commit data...
issue16760.go Loading commit data...
issue16804.go Loading commit data...
issue16870.go Loading commit data...
issue16948.go Loading commit data...
issue16949.go Loading commit data...
issue16985.go Loading commit data...
issue17005.go Loading commit data...
issue17038.go Loading commit data...
issue17039.go Loading commit data...
issue17111.go Loading commit data...
issue17194.go Loading commit data...
issue17270.go Loading commit data...
issue17318.go Loading commit data...
issue17328.go Loading commit data...
issue17381.go Loading commit data...
issue17449.go Loading commit data...
issue17551.go Loading commit data...
issue17588.go Loading commit data...
issue17596.go Loading commit data...
issue17631.go Loading commit data...
issue17640.go Loading commit data...
issue17645.go Loading commit data...
issue17710.go Loading commit data...
issue17752.go Loading commit data...
issue17918.go Loading commit data...
issue18089.go Loading commit data...
issue18092.go Loading commit data...
issue18149.go Loading commit data...
issue18231.go Loading commit data...
issue18331.go Loading commit data...
issue18392.go Loading commit data...
issue18393.go Loading commit data...
issue18410.go Loading commit data...
issue18419.go Loading commit data...
issue18459.go Loading commit data...
issue18595.go Loading commit data...
issue18636.go Loading commit data...
issue18640.go Loading commit data...
issue18655.go Loading commit data...
issue18661.go Loading commit data...
issue18725.go Loading commit data...
issue18747.go Loading commit data...
issue18808.go Loading commit data...
issue18882.go Loading commit data...
issue18895.go Loading commit data...
issue18906.go Loading commit data...
issue18911.go Loading commit data...
issue18915.go Loading commit data...
issue18994.go Loading commit data...
issue19012.go Loading commit data...
issue19028.go Loading commit data...
issue19040.go Loading commit data...
issue19056.go Loading commit data...
issue19078.go Loading commit data...
issue19084.go Loading commit data...
issue19137.go Loading commit data...
issue19168.go Loading commit data...
issue19182.go Loading commit data...
issue19201.go Loading commit data...
issue19217.go Loading commit data...
issue19246.go Loading commit data...
issue19261.go Loading commit data...
issue19275.go Loading commit data...
issue19323.go Loading commit data...
issue19359.go Loading commit data...
issue19467.go Loading commit data...
issue19482.go Loading commit data...
issue19507.go Loading commit data...
issue19515.go Loading commit data...
issue19548.go Loading commit data...
issue19555.go Loading commit data...
issue19610.go Loading commit data...
issue19632.go Loading commit data...
issue19658.go Loading commit data...
issue19667.go Loading commit data...
issue19671.go Loading commit data...
issue19678.go Loading commit data...
issue19679.go Loading commit data...
issue19696.go Loading commit data...
issue19699.go Loading commit data...
issue19699b.go Loading commit data...
issue19705.go Loading commit data...
issue19710.go Loading commit data...
issue19743.go Loading commit data...
issue19764.go Loading commit data...
issue19783.go Loading commit data...
issue19799.go Loading commit data...
issue19880.go Loading commit data...
issue19911.go Loading commit data...
issue19947.go Loading commit data...
issue19977.go Loading commit data...
issue20029.go Loading commit data...
issue20097.go Loading commit data...
issue20145.go Loading commit data...
issue20162.go Loading commit data...
issue20174.go Loading commit data...
issue20185.go Loading commit data...
issue20227.go Loading commit data...
issue20232.go Loading commit data...
issue20233.go Loading commit data...
issue20245.go Loading commit data...
issue20250.go Loading commit data...
issue20298.go Loading commit data...
issue20333.go Loading commit data...
issue20335.go Loading commit data...
issue20415.go Loading commit data...
issue20529.go Loading commit data...
issue20530.go Loading commit data...
issue20602.go Loading commit data...
issue20682.go Loading commit data...
issue20739.go Loading commit data...
issue20749.go Loading commit data...
issue20780.go Loading commit data...
issue20789.go Loading commit data...
issue20811.go Loading commit data...
issue20812.go Loading commit data...
issue20813.go Loading commit data...
issue20923.go Loading commit data...
issue21048.go Loading commit data...
issue21120.go Loading commit data...
issue21221.go Loading commit data...
issue21253.go Loading commit data...
issue21256.go Loading commit data...
issue21273.go Loading commit data...
issue21317.go Loading commit data...
issue21655.go Loading commit data...
issue21687.go Loading commit data...
issue21709.go Loading commit data...
issue21770.go Loading commit data...
issue21808.go Loading commit data...
issue21808.out Loading commit data...
issue21879.go Loading commit data...
issue21879.out Loading commit data...
issue21882.go Loading commit data...
issue21887.go Loading commit data...
issue21887.out Loading commit data...
issue21963.go Loading commit data...
issue21988.go Loading commit data...
issue22063.go Loading commit data...
issue22076.go Loading commit data...
issue22083.go Loading commit data...
issue22164.go Loading commit data...
issue22198.go Loading commit data...
issue22200.go Loading commit data...
issue22200b.go Loading commit data...
issue22305.go Loading commit data...
issue22351.go Loading commit data...
issue22389.go Loading commit data...
issue22429.go Loading commit data...
issue22458.go Loading commit data...
issue22581.go Loading commit data...
issue22605.go Loading commit data...
issue22660.go Loading commit data...
issue22662.go Loading commit data...
issue22662b.go Loading commit data...
issue22683.go Loading commit data...
issue22683.out Loading commit data...
issue22781.go Loading commit data...
issue22794.go Loading commit data...
issue22822.go Loading commit data...
issue22877.go Loading commit data...
issue22881.go Loading commit data...
issue22904.go Loading commit data...
issue22941.go Loading commit data...
issue22962.go Loading commit data...
issue23093.go Loading commit data...
issue23094.go Loading commit data...
issue23116.go Loading commit data...
issue23179.go Loading commit data...
issue23188.go Loading commit data...
issue23298.go Loading commit data...
issue23305.go Loading commit data...
issue23414.go Loading commit data...
issue23489.go Loading commit data...
issue23504.go Loading commit data...
issue23521.go Loading commit data...
issue23522.go Loading commit data...
issue23545.go Loading commit data...
issue23546.go Loading commit data...
issue23586.go Loading commit data...
issue23587.go Loading commit data...
issue23609.go Loading commit data...
issue23664.go Loading commit data...
issue23719.go Loading commit data...
issue23732.go Loading commit data...
issue23812.go Loading commit data...
issue23823.go Loading commit data...
issue23912.go Loading commit data...
issue24120.go Loading commit data...
issue24159.go Loading commit data...
issue24173.go Loading commit data...
issue24187.go Loading commit data...
issue24339.go Loading commit data...
issue24419.go Loading commit data...
issue24449.go Loading commit data...
issue24470.go Loading commit data...
issue24503.go Loading commit data...
issue24547.go Loading commit data...
issue24651a.go Loading commit data...
issue24651b.go Loading commit data...
issue24693.go Loading commit data...
issue24693.out Loading commit data...
issue24761.go Loading commit data...
issue24763.go Loading commit data...
issue24799.go Loading commit data...
issue24801.go Loading commit data...
issue24817.go Loading commit data...
issue24937.go Loading commit data...
issue24939.go Loading commit data...
issue25006.go Loading commit data...
issue25055.go Loading commit data...
issue25101.go Loading commit data...
issue25322.go Loading commit data...
issue25322.out Loading commit data...
issue25507.go Loading commit data...
issue25516.go Loading commit data...
issue25727.go Loading commit data...
issue25741.go Loading commit data...
issue25776.go Loading commit data...
issue25958.go Loading commit data...
issue25966.go Loading commit data...
issue25984.go Loading commit data...
issue25993.go Loading commit data...
issue26024.go Loading commit data...
issue26043.go Loading commit data...