VirtualBox

Changeset 29543 in vbox for trunk/src/VBox/Additions/common


Ignore:
Timestamp:
May 17, 2010 2:01:31 PM (15 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
61684
Message:

VBoxService: fixed madvise() test for Linux guests

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/common/VBoxService/VBoxServiceBalloon.cpp

    r29345 r29543  
    6363{
    6464#ifdef RT_OS_LINUX
    65     void *pv = RTMemPageAlloc(PAGE_SIZE);
    66     g_fSysMadviseWorks = madvise(pv, PAGE_SIZE, MADV_DONTFORK) == 0;
    67     RTMemPageFree(pv, PAGE_SIZE);
     65    void *pv = (void*)mmap(NULL, PAGE_SIZE, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);
     66    if (pv != MAP_FAILED)
     67    {
     68        g_fSysMadviseWorks = madvise(pv, PAGE_SIZE, MADV_DONTFORK) == 0;
     69        munmap(pv, PAGE_SIZE);
     70    }
    6871#endif
    6972}
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette