Ошибка во время системного вызова FUTEX_WAIT Плохой дескриптор файла, почему? - PullRequest
0 голосов
/ 24 марта 2020

Я попытался перенести эмулятор Android на сервер arm. После некоторого портирования qemu-system-aarch64 была успешно скомпилирована. Однако произошла ошибка при запуске дескриптора плохого файла. Код, который был отлажен с помощью gdb, находится по адресу /emu-2.3-release/external/qemu/util /qemu-thread-posix.c:313

#ifdef __linux__
#define futex(...)              syscall(__NR_futex, __VA_ARGS__)
...
static inline void futex_wait(QemuEvent *ev, unsigned val)
{
    while (futex(ev, FUTEX_WAIT, (int) val, NULL, NULL, 0)) {
        switch (errno) {
        case EWOULDBLOCK:
            return;
        case EINTR:
            break; /* get out of switch and retry */
        default:
            fprintf(stderr, "error: %d %s\n", errno, strerror(errno));
            abort();
        }
    }
}

Я не знаю, почему это ошибка возникает и не упоминается в сети.

Помогите, спасибо!

...