On 06/10/14 16:08, Skarakis, Konstantinos wrote:

> I am having trouble running programs that need to use "ulimit" under 
> valgrind. For instance, here is a simple script that changes the limit of 
> open files to 100000. All commands below are executed as root:
>
>> cat foo
> #!/bin/sh
> ulimit -n 100000
>
> I can run it fine on its own.
>
>> ./foo
>> echo $?
> 0
>
> But under valgrind I get blocked with "Operation not permitted":

Because valgrind needs to reserve a few file descriptors for it's own 
use it effectively reduces the hard limit slightly, so you won't be able 
to raise your own soft limit above that reduced hard limit.

If you query the hard limit with getrlimit and then increase your soft 
limit to that then you should find it works.

Tom

-- 
Tom Hughes (t...@compton.nu)
http://compton.nu/

------------------------------------------------------------------------------
Slashdot TV.  Videos for Nerds.  Stuff that Matters.
http://pubads.g.doubleclick.net/gampad/clk?id=160591471&iu=/4140/ostg.clktrk
_______________________________________________
Valgrind-users mailing list
Valgrind-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/valgrind-users

Reply via email to