lkml.org 
[lkml]   [2004]   [Aug]   [15]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    Date
    From
    SubjectRe: [patch] voluntary-preempt-2.6.8.1-P0

    * Lee Revell <rlrevell@joe-job.com> wrote:

    > > did you try mlock-test.cc too? Just to make sure that mlock-test.cc is
    > > equivalent to mlockall-test.cc.
    >
    > That attachment was also missing.

    attached now.

    Ingo
    // here is the code i used to test the mlockall caused xruns
    #include <sys/mman.h>
    #include <iostream>
    #include <sstream>
    #include <unistd.h>

    int main (int argc, char *argv[]) {
    if (argc < 2) {
    std::cout << "how many kbytes you want allocated and mlockall'ed?" << std::endl;
    }

    std::stringstream stream(argv[1]);
    int kbytes;
    stream >> kbytes;
    char *mem = new char[kbytes*1024];
    std::cout << "filling with 0's" << std::endl;
    for (int i = 0; i < kbytes*1024; ++i) {
    mem[i] = 0;
    }

    std::cout << "ok, you want " << kbytes << "kb of memory mlocked. going for it.." << std::endl;
    int error = mlock(mem, kbytes*1024);
    if (error != 0) { std::cout << "mlock error" << std::endl; }
    else { std::cout << "mlock successfull" << std::endl;}
    }

    \
     
     \ /
      Last update: 2005-03-22 14:05    [W:9.042 / U:0.024 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site