2011-02-14 Anders Carlsson <andersca@apple.com>
authorandersca@apple.com <andersca@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 14 Feb 2011 23:01:29 +0000 (23:01 +0000)
committerandersca@apple.com <andersca@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 14 Feb 2011 23:01:29 +0000 (23:01 +0000)
commit7715939fcd4ab8cd6dbbf0de56483031e1b999bc
treea0905a5e38c7970d23bcc1914f2d93c398935440
parentbca62a4fc6a57331d15d0b6368a9592718f70097
2011-02-14  Anders Carlsson  <andersca@apple.com>

        Reviewed by Dan Bernstein.

        Shared memory should be made shared immediately
        https://bugs.webkit.org/show_bug.cgi?id=54413
        <rdar://problem/8972153>

        Under some circumstances, mach_make_memory_entry_64 may only return parts of a
        memory allocation. Work around this by creating a mach port representing the shared memory
        right away. Also, hand out this mach port in createHandle when using the default memory protection.

        * Platform/SharedMemory.h:
        * Platform/mac/SharedMemoryMac.cpp:
        (WebKit::SharedMemory::create):
        (WebKit::SharedMemory::~SharedMemory):
        (WebKit::SharedMemory::createHandle):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@78513 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Source/WebKit2/ChangeLog
Source/WebKit2/Platform/SharedMemory.h
Source/WebKit2/Platform/mac/SharedMemoryMac.cpp