Oi eu fiz alguma atualização toolchain, quando estou tentando inicializar o dispositivo não é capaz de lançar Webkit, porque quando o directfb está sondando os sistemas de arquivos para montagem de memória compartilhada, ele irá olhar para o arquivo /proc/mount
, que se parece com isso:
# more /proc/mount
tmpfs /var/run/dbus tmpfs rw,relatime 0 0
fusectl /sys/fs/fuse/connections fusectl rw,relatime 0 0
shmfs /dev/shm tmpfs rw,relatime 0 0
dsmccfs /mnt/dsmcc fuse.dsmccfs rw,nosuid,nodev,noexec,relatime,user_id=0,group_id=0,allow_other 0 0
Eu verifiquei e encontrei em /fusion/shm/shm.c
a função fusion_find_tmpfs
. Quando a função tenta acessar mount_fs
que é o fusefilesystem, ela trava.
Eu removi a verificação de access( mount_point, W_OK )
aqui o mount_point é / mnt / dsmcc e tentei inicializar o dispositivo. Meu sistema será inicializado, mas, neste caso, quando faço ls /mnt/
ou df
meu sistema trava.
Quando eu inicio explicitamente esse processo a partir do prompt, recebo o erro abaixo:
# ./dsmcc_proc
fuse: writing device: Invalid argument
Eu tentei:
strace ./dsmcc_proc Which breaks at rt_sigtimedwait.
strace ls /mnt/dummy which breaks at stat64.
Alguém pode me sugerir se há algum patch para o fusível que eu preciso aplicar com a atualização do kernel?
Tags ls fuse linux filesystems toolchain