On 08/23/2011 04:24 PM, Lucas Meneghel Rodrigues wrote: > On 08/15/2011 08:36 AM, Nigel Hsiung wrote: >> >> ------------------------------------------------------------------------ >> From: [email protected] >> To: [email protected] >> Subject: RE: [Autotest] Running Autotest on ARM >> Date: Mon, 15 Aug 2011 11:35:17 +0000 >> >> Hi Christopher, >> >> Thanks for replying. >> Yes, pgrep is missing. I created a symlink to busybox but the error >> still persist. Anything else like differing ttyAS0? >> Appreciate any help. >> >> thanks, >> Nigel >> >> # pgrep >> BusyBox v1.8.1 (2007-11-14 10:11:37 EST) multi-call binary >> >> Usage: pgrep [-flnovx] pattern >> >> >> >> >> ------------------------------------------------------------------------ >> Date: Mon, 15 Aug 2011 00:19:24 -0700 >> Subject: Re: [Autotest] Running Autotest on ARM >> From: [email protected] >> To: [email protected] >> CC: [email protected]; [email protected] >> >> Given the exception sequence, it looks like your system doesn't have >> the pgrep command. Can you check to see if it does? >> >> Autotest makes some assumptions about the platform on which it is >> running. It assumes certain tools exist and that they take all of the >> gnu options, so you might run into other issues if you are trying to >> execute it on a stripped down distribution. >> >> Christopher >> >> On Sun, Aug 14, 2011 at 11:24 PM, Nigel Hsiung<[email protected] >> <mailto:[email protected]>> wrote: >> >> Hi Ajeet, list, >> >> I'm trying to run autotest (client only) on my arm platform. I'm >> getting this error "OSError: [Errno 2] No such file or >> directory". The error is exactly the same as mention by Ajeet. >> >> I'm using the latest svn check out. >> nigel_hsiung:bin$ svn info >> Path: . >> URL: svn://test.kernel.org/autotest/trunk/client/bin >> <http://test.kernel.org/autotest/trunk/client/bin> >> Repository Root: svn://test.kernel.org/autotest >> <http://test.kernel.org/autotest> >> Repository UUID: 592f7852-d20e-0410-864c-8624ca9c26a4 >> Revision: 5526 >> Node Kind: directory >> Schedule: normal >> Last Changed Author: lmr >> Last Changed Rev: 5506 >> Last Changed Date: 2011-07-21 04:03:22 +0800 (Thu, 21 Jul 2011) >> >> I'm now concentrating on running pure python test on my arm >> platform, but eventually i would like to run C/C++ compiled tests. >> Is there any documentation as to how to set it up. I understand >> compilation is done by the autoserver and copied to the client for >> running. How/where do i set the CC, CHOST etc. >> >> Thanks, >> Nigel >> > Sorry Nigel, I'm back from travel so I am slowly getting back to speed. > I have just noticed this thread, so let me help you out a bit here: > >> ARM Platform: >> # cd /mnt/sdcard/autotest/client >> # python ./bin/autotest ./tests/sleeptest/control >> DEBUG:root:Cleaning up previously found state file >> 05:53:03 INFO | Writing results to >> /mnt/sdcard/autotest/client/results/default >> 05:53:03 ERROR| Symlink init scripts failed with [Errno 2] No such >> file or directory >> 05:53:03 INFO | ABORT--------timestamp=1313387583localtime=Aug 15 >> 05:53:03client.bin.job.__init__ failed: [Errno 2] No such file or >> directory >> *05:53:03 CRITI| JOB ERROR (autotest bug?): [Errno 2] No such file >> or directory* >> Traceback (most recent call last): >> File "/mnt/sdcard/autotest/client/bin/job.py", line 1286, in runjob >> myjob = job(control=control, drop_caches=drop_caches, >> options=options) >> File "/mnt/sdcard/autotest/client/bin/job.py", line 115, in __init__ >> extra_copy_cmdline) >> File "/mnt/sdcard/autotest/client/bin/job.py", line 210, in >> _post_record_init >> self._init_drop_caches(drop_caches) >> File "/mnt/sdcard/autotest/client/bin/job.py", line 278, in >> _init_drop_caches >> utils.drop_caches() >> File "/mnt/sdcard/autotest/client/bin/base_utils.py", line 735, >> in drop_caches >> utils.system("sync") >> File "/mnt/sdcard/autotest/client/common_lib/base_utils.py", >> line 897, in system >> stdout_tee=TEE_TO_LOGS, stderr_tee=TEE_TO_LOGS).exit_status >> File "/mnt/sdcard/autotest/client/common_lib/base_utils.py", >> line 654, in run >> stderr_level=get_stderr_level(stderr_is_expected)),), >> File "/mnt/sdcard/autotest/client/common_lib/base_utils.py", >> line 79, in __init__ >> stdin=stdin) >> File >> >> "/home/nigel_hsiung/proj/z2/py4a_build/python-for-android/python-build/output/usr/lib/python2.6/subprocess.py", >> line 595, in __init__ >> File >> >> "/home/nigel_hsiung/proj/z2/py4a_build/python-for-android/python-build/output/usr/lib/python2.6/subprocess.py", >> line 1092, in _execute_child >> *OSError: [Errno 2] No such file or directory* >> > This is indeed very weird, I am looking at the code on base_utils and it > seems that in your system there's a call to subprocess.Popen with > stdin=None, and that is blowin up Popen's execution. I am looking more > to see what we can do here, hold on... Ok, I was talking trash. That exception raised when trying to execute Popen means the executable passed to it could not be found. In this case, the executable is /bin/sync, so I assume your android system does not have that.
sync is needed if one wants to drop caches between test iterations (which we make default). In order to turn off that requirement and then, avoid the need for /bin/sync, you can go to global.config.ini: [CLIENT] drop_caches: True drop_caches_between_iterations: True And change that to [CLIENT] drop_caches: False drop_caches_between_iterations: False Ok? So either add /bin/sync somehow, or turn it off the way I explained. Cheers, Lucas _______________________________________________ Autotest mailing list [email protected] http://test.kernel.org/cgi-bin/mailman/listinfo/autotest
