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 вместо того, чтобы молча ничего не делать. Сломали, похоже, в районе 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 можно найти со значительно большей вероятностью, чем в каталоге сборки).