Currently the new-scripts won't work on Mac OS X because the process group code
uses the /proc file system. It's possible to work around this, but at the cost
of less complete tracking of the time and memory limits. A correct solution
should implement the process group functionality properly for Mac OS.
Pasted from an email:
===========================================================================
Ah, the processgroup stuff. That was something I developed for the IPC
whose purpose was to enforce overall time and memory limits also for
planners that spawn off various processes, since we had to make
absolutely sure that we don't end up swapping on the machines of the
Barcelona cluster. (The problem is that you can enforce limits only per
process, so if you set a ulimit of 2 GB, the planner can then fork off
ten processes which together use 20 GB of memory.)
Unless you added any features that cause forks, this stuff is basically
unnecessary in Fast Downward. If you drop it, you lose some
memory-usage-tracking info in the driver.log file, but that is not
usually parsed anyway.
Try the following:
In new-scripts/calls/call.py, change the line
def wait(self):
to
def this_method_is_unused(self):
so that it will use the wait method of the base class instead. This will
make the enforcement of time and memory limits less strict, but for Fast
Downward it should still work, at least as long as you don't run a
portfolio configuration.
===========================================================================
|