ffmpeg WSL BSoD KERNEL_SECURITY_CHECK_FAILURE ao matar a partir de Python

1

Meu computador é bluescreening (KERNEL_SECURITY_CHECK_FAILURE) ao executar o ffmpeg do bash (do python) e tentar matar o processo (Isso está no WINDOWS com o Windows Subsystem para Linux).

Os processos são abertos a partir de python ( subprocess.Popen ) no formulário bash -c 'ffmpeg <args>' , no entanto, quando o programa python tenta eliminá-los ( proc.kill() ) ou python fecha inesperadamente ( KeyboardInterrupt ), a linha de comando do python fecha, enquanto o bashes fica aberto, então é imediatamente seguido pelo BSoD.

Um exemplo do código é:

formatted_command = ['bash', '-c', "'", 'ffmpeg', '-i', '<input file>',
                     '-vf', 'ass=<sub file>', '-strict', '-2', '<output file>', "'"]
process_list.append(sp.Popen(formatted_command, creationflags=sp.CREATE_NEW_CONSOLE,
                    stderr=sp.PIPE, universal_newlines=True))

E então, para matá-lo:

[proc.kill() for proc in process_list]

Note que o BSoD só ocorre quando eu tento matar os processos (ou quando o python tenta, tendo cometido erros e matando os processos que ele gerou), não quando eles saem com sucesso.

Isso pode ser um problema tanto com o WSL quanto com o ffmpeg como com o subprocesso ou mesmo com o meu código, então qualquer direção sobre o que fazer (ou como esclarecer minha dúvida) seria muito apreciada.

Obrigado pela ajuda.

Editar:

Aqui está a minha pasta C: \ Windows \ Minidump conforme solicitado por @ magicandre1981. Todos eles provavelmente são do mesmo erro: link

O WinDBG diz "Provavelmente causado por: LXCORE.SYS (LXCORE! LxpFutexEvictWaitQueue + 47)", mas infelizmente não tenho ideia do que isso significa para mim. Qualquer ajuda seria apreciada!

Editar 2:

As BSoDs sempre vêm sempre que eu tento matar os bashes externamente (gerenciador de tarefas, kill de subprocess do python, proc.kill () etc.) então é definitivamente um problema com ffmpeg ou WSL. Quando eu diretamente envio ^ C para o bashes (por meio de tornar o console python também seu stdin), eles saem bem, como se tivessem concluído com êxito.

Isso me levou a acreditar que é um problema apenas tentar matar o processo fora do subsistema, portanto, se houver alguma sugestão sobre como dizer ao próprio bash para matar o processo (sem capturar meu stdin e puxá-lo longe de python), eu ficaria muito grato.

Obrigado por qualquer ajuda!

    
por Atto Allas 23.01.2018 / 15:26

0 respostas