Reland r166634: Do not scan the active part of the stack in oilpan conservative garbage collections.
Reland r166634: Do not scan the active part of the stack in oilpan conservative garbage collections.

With a fix to ensure that stack iteration always starts from a properly aligned address otherwise we attempt to read past stack boundary.

Original description:

Do not scan the active part of the stack in oilpan conservative garbage collections.

If threads are allowed to continue after safepointing there is a
stack marker. We should stop stack scanning at the marker in that
case. If there is no marker the thread whose thread we are iterating
will be blocked and we should scan all the way to the recorded
end stack pointer.

Review URL: https://codereview.chromium.org/158893003

git-svn-id: bf5cd6ccde378db821296732a091cfbcf5285fbd@166838 bbb929c8-8fbe-4397-9dbb-9b2b20218538

jtg-gg/blink,Bysmyyr/blink-crosswalk,kurli/blink-crosswalk,Bysmyyr/blink-crosswalk,crosswalk-project/blink-crosswalk-efl,Pluto-tv/blink-crosswalk,nwjs/blink,modulexcite/blink,nwjs/blink,kurli/blink-crosswalk,nwjs/blink,modulexcite/blink,modulexcite/blink,crosswalk-project/blink-crosswalk-efl,Pluto-tv/blink-crosswalk,PeterWangIntel/blink-crosswalk,kurli/blink-crosswalk,nwjs/blink,jtg-gg/blink,jtg-gg/blink,crosswalk-project/blink-crosswalk-efl,nwjs/blink,XiaosongWei/blink-crosswalk,ondra-novak/blink,nwjs/blink,kurli/blink-crosswalk,crosswalk-project/blink-crosswalk-efl,ondra-novak/blink,Bysmyyr/blink-crosswalk,hgl888/blink-crosswalk-efl,hgl888/blink-crosswalk-efl,modulexcite/blink,crosswalk-project/blink-crosswalk-efl,PeterWangIntel/blink-crosswalk,Bysmyyr/blink-crosswalk,modulexcite/blink,crosswalk-project/blink-crosswalk-efl,XiaosongWei/blink-crosswalk,hgl888/blink-crosswalk-efl,crosswalk-project/blink-crosswalk-efl,ondra-novak/blink,smishenk/blink-crosswalk,smishenk/blink-crosswalk,kurli/blink-crosswalk,Bysmyyr/blink-crosswalk,Pluto-tv/blink-crosswalk,hgl888/blink-crosswalk-efl,ondra-novak/blink,hgl888/blink-crosswalk-efl,smishenk/blink-crosswalk,modulexcite/blink,Pluto-tv/blink-crosswalk,nwjs/blink,PeterWangIntel/blink-crosswalk,nwjs/blink,smishenk/blink-crosswalk,smishenk/blink-crosswalk,ondra-novak/blink,kurli/blink-crosswalk,Pluto-tv/blink-crosswalk,ondra-novak/blink,ondra-novak/blink,XiaosongWei/blink-crosswalk,kurli/blink-crosswalk,smishenk/blink-crosswalk,crosswalk-project/blink-crosswalk-efl,Bysmyyr/blink-crosswalk,smishenk/blink-crosswalk,XiaosongWei/blink-crosswalk,Pluto-tv/blink-crosswalk,XiaosongWei/blink-crosswalk,PeterWangIntel/blink-crosswalk,jtg-gg/blink,crosswalk-project/blink-crosswalk-efl,PeterWangIntel/blink-crosswalk,Bysmyyr/blink-crosswalk,PeterWangIntel/blink-crosswalk,jtg-gg/blink,XiaosongWei/blink-crosswalk,jtg-gg/blink,hgl888/blink-crosswalk-efl,XiaosongWei/blink-crosswalk,PeterWangIntel/blink-crosswalk,PeterWangIntel/blink-crosswalk,jtg-gg/blink,Pluto-tv/blink-crosswalk,hgl888/blink-crosswalk-efl,nwjs/blink,jtg-gg/blink,ondra-novak/blink,smishenk/blink-crosswalk,PeterWangIntel/blink-crosswalk,modulexcite/blink,nwjs/blink,Bysmyyr/blink-crosswalk,ondra-novak/blink,smishenk/blink-crosswalk,hgl888/blink-crosswalk-efl,jtg-gg/blink,Pluto-tv/blink-crosswalk,XiaosongWei/blink-crosswalk,modulexcite/blink,kurli/blink-crosswalk,Bysmyyr/blink-crosswalk,XiaosongWei/blink-crosswalk,smishenk/blink-crosswalk,Bysmyyr/blink-crosswalk,XiaosongWei/blink-crosswalk,Pluto-tv/blink-crosswalk,jtg-gg/blink,kurli/blink-crosswalk,Pluto-tv/blink-crosswalk,hgl888/blink-crosswalk-efl,kurli/blink-crosswalk,PeterWangIntel/blink-crosswalk,modulexcite/blink,hgl888/blink-crosswalk-efl,modulexcite/blink