API низкого уровня libfuse3 зависает при чтении файла ⇐ C++
-
Anonymous
API низкого уровня libfuse3 зависает при чтении файла
Я реализую файловую систему пользовательского пространства на C++ с использованием низкоуровневого API libfuse со следующими уже реализованными функциями: поиск, забывание, getattr, setattr, mknod, чтение, запись, opendir, readdir и Releaseir.
Я заполняю корень некоторыми файлами во время инициализации в целях тестирования и пытаюсь записать/прочитать один из них. Запись успешна, но FUSE зависает при чтении.
Вот результат:
уникальный: 302, код операции: LOOKUP (1), nodeid: 1, размер: 46, pid: 444120 cat mnt/foo уникальный: 302, успех, негабарит: 144 уникальный: 304, код операции: OPEN (14), nodeid: 2, размер: 48, pid: 444120 уникальный: 304, успех, негабарит: 32 уникальный: 306, код операции: GETXATTR (22), nodeid: 2, размер: 68, pid: 444120 уникальный: 306, ошибка: -38 (функция не реализована), негабаритный: 16 уникальный: 308, код операции: FLUSH (25), nodeid: 2, размер: 64, pid: 444120 уникальный: 308, ошибка: -38 (функция не реализована), негабаритный: 16 уникальный: 310, код операции: WRITE (16), nodeid: 2, размер: 84, pid: 444120 уникальный: 310, успех, негабарит: 24 уникальный: 312, код операции: LOOKUP (1), nodeid: 1, размер: 46, pid: 477019
Я реализую файловую систему пользовательского пространства на C++ с использованием низкоуровневого API libfuse со следующими уже реализованными функциями: поиск, забывание, getattr, setattr, mknod, чтение, запись, opendir, readdir и Releaseir.
Я заполняю корень некоторыми файлами во время инициализации в целях тестирования и пытаюсь записать/прочитать один из них. Запись успешна, но FUSE зависает при чтении.
Вот результат:
уникальный: 302, код операции: LOOKUP (1), nodeid: 1, размер: 46, pid: 444120 cat mnt/foo уникальный: 302, успех, негабарит: 144 уникальный: 304, код операции: OPEN (14), nodeid: 2, размер: 48, pid: 444120 уникальный: 304, успех, негабарит: 32 уникальный: 306, код операции: GETXATTR (22), nodeid: 2, размер: 68, pid: 444120 уникальный: 306, ошибка: -38 (функция не реализована), негабаритный: 16 уникальный: 308, код операции: FLUSH (25), nodeid: 2, размер: 64, pid: 444120 уникальный: 308, ошибка: -38 (функция не реализована), негабаритный: 16 уникальный: 310, код операции: WRITE (16), nodeid: 2, размер: 84, pid: 444120 уникальный: 310, успех, негабарит: 24 уникальный: 312, код операции: LOOKUP (1), nodeid: 1, размер: 46, pid: 477019
Мобильная версия