CORRUPÇÃO DA ESTRUTURA CRÍTICA no Windows Server 2012 R2

15

Eu tenho uma máquina virtual do Windows Server 2012 R2; sim com todas as atualizações. Software adicional inclui o Microsoft SQL Server 2014 (foi 2012 em uma VM anterior). A empresa de hospedagem inclui xenpci.sys (Driver EJBPV XenPCI (Checked Build), James Harper) como parte de sua instalação padrão em todas as VMs e Plesk.

Periodicamente, o sistema operacional trava, telas azuis ou reinicia. Eu recebo mini lixões, embora não o tempo todo. O problema usual é:

Erro: CRITICAL_STRUCTURE_CORRUPTION

O arquivo específico de nível superior, obviamente não a causa, varia: win32k.sys, ntoskrnl.exe, xenpci.sys (o driver Xen, embora tenha aparecido apenas algumas vezes) e ndis.sys.

O analisador OSR (Open System Resources) não foi de muita ajuda. O analisador WhoCrashed foi um pouco mais útil.

Ele declarou:

17 crash dumps have been found and analyzed. Only 10 are included in this report. A third party driver has been identified to be causing system crashes on your computer. It is strongly suggested that you check for updates for these drivers on their company websites. Click on the links below to search with Google for updates for these drivers:

xenpci.sys (EJBPV XenPCI Driver (Checked Build), James Harper)

Eu tentei empurrar a empresa de hospedagem para pesquisar o tópico, mas eles podem ficar de mãos vazias. Eu não estou convencido de que os drivers Xen estão em falta. WhoCrashed pegou, eu presumo meramente porque esse foi o último piloto algumas vezes e é uma terceira parte, então isso torna a culpa. Eu não escrevi WhoCrashed, tão difícil de comentar mais.

Minha pergunta é como solucionar o problema.

A empresa de hospedagem já tentou me dar duas novas máquinas virtuais ao longo dos últimos dois anos. O problema migra. Eu instalei o SQL Server, mas o sistema operacional e o Plesk vieram por padrão. Ok, existe o software do servidor de email também. A empresa de hospedagem também me disse que não tem outros clientes que se queixam de forma semelhante. Eles executaram testes de disco várias vezes. A saúde do disco é boa.

Eu não verifiquei a integridade do registro, mas o problema passa por instalações e acontece de maneira muito rotineira, então eu teria que descontar isso. Estou na minha terceira ou quarta VM agora.

Mais uma vez, menciono o Xen porque o WhoCrashed o mencionou, mas não estou convencido de que, como a causa, e outros clientes realmente usam isso. O sistema tem memória e armazenamento adequados, o que não é um problema.

ATUALIZAÇÃO: Aqui estão algumas respostas da empresa de hospedagem na minha consulta.

In usual scenario, performance of the VM will get degraded once you uninstall the drivers. There might be some synchronization issues with the Hardware Node.

Am I using a checked or release build?

You are using a test-signed build, the same ones from developer's site.

How can I tell? The Xen PCI properties dialog in Device Manager did not say one way or the other. Is the entry in Device Manager the sole location? I checked in Programs and Features and saw nothing listed.

You can check the version under Add or Remove programs. Refer to the snapshot attached.

How/where I can I find where the latest version is on their site?

Developer's site is not working - http://www.meadowcourt.org/downloads/ You can donwload the latest signed releases from here - http://wiki.univention.de/index.php?title=Installing-signed-GPLPV-drivers

How can I tell which Xen, 0.11.0.373 belongs to (Xen 4.6? 3.0? x.y?)

We are using Xen 3.4.4, you can't see it from your VM. It can only be viewed from hardware node.

Atualização 2: A empresa de hospedagem instalou dois softwares da James Harper.

GPL PV Drivers for Windows
EJB PV Drivers for Windows
    
por Sarah Weinberger 09.09.2015 / 00:01

2 respostas

18

xenpci.sys (EJBPV XenPCI Driver (Checked Build), James Harper)

( Checked Build ) é uma enorme bandeira vermelha. Você absolutamente deve não estar usando construções "verificadas" de qualquer coisa em produção. Se sua empresa de hospedagem carregou esse driver para você, eles cometeram um erro.

As criações verificadas incluem símbolos externos e verificação de erros extra que ajudam os desenvolvedores. Eles não são construções de produção.

Para mais detalhes, o que isso me diz é que qualquer erro que esteja causando o travamento da máquina provavelmente ainda ocorre na construção un do driver, no entanto, provavelmente está causando apenas uma falha. efeito colateral fatal, como um vazamento de memória na compilação de lançamento. Mas na compilação verificada, devido à verificação de erros mais rigorosa, ele interrompe todo o sistema operacional. Esse é o ponto das construções verificadas, para acentuar os erros e enfiá-los nas faces do desenvolvedor, antes que eles enviem o código para os clientes.

Para mais detalhes, não importa se outras VMs também têm o mesmo driver exato carregado (a versão verificada) e não parecem estar travando. Algum componente específico para essa VM está invocando algum comportamento ou estado específico que está acionando o bug nesse driver. (Drivers e aplicativos interagem de várias maneiras, talvez duas máquinas tenham o mesmo driver com bugs carregado, mas apenas um dos servidores tem SQL instalado e, como o servidor tem SQL instalado, ele bloqueia essa página de memória exclusiva de outro servidor não faz, o que faz com que o erro de driver de terceiros para criar sua cabeça feia. (Apenas um exemplo.))

Não há realmente mais onde colocar a culpa aqui. Você não pode executar compilações verificadas de drivers em produção e esperar ter um bom tempo. Eles são apenas para fins de desenvolvimento e teste.

Por último, o único outro lugar para ir a partir daqui seria coletar o despejo completo e executá-lo através do WinDBG. Você pode gastar seis horas de depuração intensa, desenrolando pilhas, rastreando threads, seguindo os IRPs até suas portas de conclusão ... ou você pode simplesmente se livrar desse driver de construção verificado. :)

Você também pode tentar executar o driver por meio do Verificador de driver . Em um ambiente de teste. Onde as construções verificadas devem ficar. ;)

    
por 09.09.2015 / 01:18
7

Xen 3.4.4 é muito antigo. 13 de março de 2013

O Windows 2012 R2 foi lançado em 18 de outubro de 2013 .

Para fazer uma comparação real, o XenServer da Citrix adicionou o suporte do Windows Server 2012 R2 em sua versão 6.2SP1, lançada em 13 de dezembro de 2013 . ( link )

Veja isso para o driver da GPLPV; você vê apenas uma referência à ramificação Xen 4.4.0 para 2008R2 ..

The signed drivers from ejbdigital work great on Xen 4.4.0. If you experience a bluescreen while installing these drivers, or after a reboot after installing them, please try adding device_model_version = "qemu-xen-traditional". I had an existing 2008 R2 x64 system that consitently failed with a BSOD after the gpl_pv installation. Switching to the 'qemu-xen-traditional' device model resolved the issue. However, on a clean 2008 R2 x64 system, I did not have to make this change, so please bear this in mind if you run into trouble. http://wiki.xen.org/wiki/Xen_Windows_GplPv

Veja isso para a declaração oficial do projeto xen no suporte do Windows. Não quero dizer que não consiga rodá-lo, mas você vê o apoio. Você executará um servidor de produção nessa plataforma?

Does Xen Project support Microsoft Windows?

The paravirtualized approach we use to get such high performance has not been usable directly for Windows to date. However Xen 3.0 added Intel VT-x support to enable the running of unmodified guest operating systems, including Windows XP & 2003 Server, using hardware virtualization technology. Xen 3.0.2 and later support AMD Pacifica technology as well. Check to see if your CPU is among the list of HVM Compatible Processors, and if your motherboard is among the list of HVM Compatible Motherboards.

(Note: This does not necessarily mean, that just about any OS runs in HVM Mode! Reports vary about getting *BSD to work in HVM mode, on the Mailing List there's only 1 success for OpenBSD (http://www.openbsd-france.org/ml/archives/msg02494.html), no success message for the others, but some problem reports) http://wiki.xenproject.org/wiki/Xen_FAQ_Drivers,_Windows

    
por 11.09.2015 / 03:21