Eu estava investigando um pouco suas dúvidas, pois estava ficando suspeito de ler esta Injeção falhas no kernel que fazem-lo-falha foi um sinalizador.
Na verdade, é confirmado a leitura de Injetando falhas no kernel :
So there are a number of options which can be used to focus the faults on a particular part of the kernel.
These include: task-filter: if this variable is set to a positive value, faults will only be injected when a specially-marked processes are running. To enable this marking, each process has a new flag (make-it-fail) in its /proc directory; setting that value to one will cause faults to be injected into that process.
No final do dia, make-it-fail é um sinalizador booleano que marca se uma operação de injeção condicional para vários processos será feita no PID relacionado. Então, apenas alterando seu valor para 1, como você fez, não terá consequências.
Quanto às variáveis / nomes de arquivos, o artigo também aponta que o kernel deve ser compilado com a capacidade de injeção de falhas ativada; daí você não os vê em outras máquinas Linux normalmente.
Quanto ao proc com as inconsistências do sistema de arquivos, proc é um nome de arquivo de mapeamento do sistema de arquivos virtual para estruturas / variáveis internas do Linux; e é natural que um arquivo tenha tamanho 0 bytes.
Da TLDP Hierarquia do sistema de arquivos do Linux: / proc
The most distinctive thing about files in this directory is the fact that all of them have a file size of 0, with the exception of kcore, mtrr and self.