14.02.2013 13:11, Sergey Vlasov пишет: > On Wed, Feb 13, 2013 at 07:49:51PM +0400, Aleksey Avdeev wrote: >> Собирая, на people, python3 (см. >> ) >> наткнулся на странное поведение теста posix_fadvise (см. man posix_fadvise): >> >> При выполнении теста в hasher`е, он возвращает ошибку (и при сборке, и >> при ручном запуске): >> >> ====================================================================== >> ERROR: test_posix_fadvise (test.test_posix.PosixTester) >> ---------------------------------------------------------------------- >> Traceback (most recent call last): >> File "/usr/src/RPM/BUILD/python3-3.3.0/Lib/test/test_posix.py", line >> 234, in test_posix_fadvise >> posix.posix_fadvise(fd, 0, 0, posix.POSIX_FADV_WILLNEED) >> OSError: [Errno 22] Invalid argument > > А chroot при этом находится на tmpfs? Тогда результат будет зависеть > от версии ядра - в некоторых версиях posix_fadvise() при использовании > с файлами на tmpfs возвращает ошибку EINVAL вместо того, чтобы молча > ничего не делать. Да, на tmpfs. > > Сломали, похоже, в районе 3.1: > > http://comments.gmane.org/gmane.linux.suse.kernel/3182 > > Починили якобы в 3.6: > > http://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git;a=commitdiff;h=3d3727cdb07ff17ddc3c551ef8d03d37b60a0372 > > (и тоже из-за обваливающихся тестов, правда, там Ruby лазил в /tmp, > где tmpfs можно найти со значительно большей вероятностью, чем в > каталоге сборки). Проверил, оно действительно не работает в на tmpfs (без hasher`а). Спасибо. Отключаю тест с комментарием (см. ): under some kernels not working on tmpfs, see http://comments.gmane.org/gmane.linux.suse.kernel/3182 -- С уважением. Алексей.