Mostrando postagens com marcador openbsd. Mostrar todas as postagens
Mostrando postagens com marcador openbsd. Mostrar todas as postagens

20100618

Completion de nomes em sistemas de arquivos OpenBSD

O stubfs em changesets anteriores ao 14 ativava panic(9) quando o shell tentava completar um nome em um diretório sob sua gerência.
Ao tentar t<TAB> no shell, 't*' era passado para a rotina de lookup. Contrariando meu conhecimento prévio, me pareceu que a responsabilidade por completar o nome estava sendo passada para o código específico de sistema de arquivos. Felizmente minha hipótese estava errada.

O que ocorria é que stubfs não possuia implementação da operação VOP_READDIR(9) de modo que realmente era impossível para o shell conseguir completar o nome. O mesmo então passava o nome com coringa para que, em último caso, o sistema de arquivos pudesse fazer algo.

A partir do changeset 14 o problema não mais existe e o mecanismo de completar nomes funciona normalmente.

20100519

OpenBSD 4.6 no qemu 0.11.0 sobre Ubuntu 9.10

No host rodo qemu com um script:
host% cat bin/qbsd
#!/bin/sh
sudo qemu -localtime -hda ~/Downloads/emul/obsd.hd -net nic,model=e1000 -net tap,ifname=tap1 $*

A rede é configurada de modo que a tapN do host tem ip 10.0.N.1 e o guest ip 10.0.N.2:
host% cat /etc/qemu-ifup
#!/bin/sh

iface=`echo $1 | sed 's/.*\([0-9]\+\)/\1/'`
echo $iface
sudo ifconfig $1 10.0.`expr $iface + 1`.1 netmask 255.255.255.0


Usando a emulação padrão (Realtek) o qemu cospe vários 'watchdog timeout' e sua rede com o host fica inutilizável.
Emulando e1000, com ou sem kvm, tudo funciona.

O problema foi resolvido usando-se o comentário de Tim em http://scie.nti.st/2009/10/4/running-openbsd-4-5-in-kvm-on-ubuntu-linux-9-04.