Articles of 挂

Python挂在ssh上

我试图通过ssh直接运行一个python脚本,如下所示: ssh hostname python_script 不幸的是,python启动后没有任何事情发生,事实上,远程创build的python进程即使在与SSH断开连接后仍然保持“活动状态”。 同样的事情发生,如果我尝试启动python解释器,但其他命令工作正常。

我可以挂起IRP_MJ_WRITE和IRP_MJ_READ使用FltQueueDeferredIoWorkItem?

我正在写一个文件系统微filter驱动程序,将监视IRP_MJ_CREATE,IRP_MJ_CLOSE,IRP_MJ_READ和IRP_MJ_WRITE操作。 我必须以这样的方式实现它,当我的预callback函数被调用的时候,我需要从用户程序得到一个input,以允许还是阻止我计划的操作(对于所选文件的列表)使用FltQueueDeferredIoWorkItem和FltCompletePendedPreOperation()。 我写了一个示例,我的Preopcallback函数执行以下操作(作为testing) – 分配工作项 – 调用FltQueueDeferredIoWorkItem并将其排队 – 将CompletionContext设置为NULL – 返回FLT_PREOP_PENDING 我的延迟IOcallback例程将创build一个logging(我的自定义types从非分页池),从PFLT_CALLBACK_DATA复制细节,并将其传递给Completioncontext参数,并返回状态FLT_PREOP_SUCCESS_WITH_CALLBACK。 这工作正常,如果我只监视IRP_MJ_CREATE。 如果我注册IRP_MJ_WRITE / READ / CLOSE的前后操作例程,它只能运行几秒钟,然后我的机器会冻结。 在Pre-Create例程中,我不应该像这样为IRP_MJ_WRITE / READ / CLOSE挂起IO吗?

如何确定哪个进程/线程拥有我的程序挂载的资源

我有一个用户模式进程挂起时,调用NtClose。 当NtClose正在尝试获取内核锁时挂起。 我相信这是把手桌上的锁。 以下是堆栈的核心部分: THREAD fffffa800bd4fb50 Cid 277c.21d8 Teb: 000007fffff80000 Win32Thread: 0000000000000000 WAIT: (WrResource) KernelMode Non-Alertable fffffa80047bad20 SynchronizationEvent IRP List: fffffa80049f49c0: (0006,0430) Flags: 00000404 Mdl: 00000000 Not impersonating DeviceMap fffff8a000008bc0 Owning Process fffffa800c195060 Image: My_Service.exe Attached Process N/A Image: N/A Wait Start TickCount 455527 Ticks: 223 (0:00:00:03.478) Context Switch Count 1703 UserTime 00:00:00.015 KernelTime 00:00:00.109 […]

内存转储分析(应用程序挂起)

我试图分析我的应用程序中发生挂起后从我的最终用户收到的内存转储。 这似乎与我的应用程序的audio播放部分有关。 我相信有两个线程,即即将开始播放声音的主线程,以及一个更新线程,它迭代链表中的声音以不断更新其状态。 但是,我不明白这个挂机的来源是什么。 我的WinDbg的知识是有限的,但我已经设法弄清楚挂起似乎发生在audio库的SetLoop方法(在静态声音代码中)。 我使用DirectSound,在这种情况下应用程序运行在Windows 7 32位(我正在开发自己的XP,我从来没有像这样的问题)。 静态声音类会在检查声音是否正在播放之前locking关键部分,如果不是,则会将循环标记设置为true或false。 在这种情况下,主线程正在调用SetLoop将其设置为false,因为它想要以非循环状态播放声音。 我可以看到,挂起时,主线程停留在对ntdll.dll中的EtwEventEnabled调用,这显然是由静态声音类的SetLoop方法。 我不知道它是否卡在EnterCriticalSection调用中,或者是在调用DirectSound的GetStatus方法的辅助缓冲区的时候进一步下去? 这里是我对内存转储分析知识不足的地方,如果有人花时间看看转储,我将非常感激。 这里是转储的链接,具体应用符号如下: https : //dl.dropbox.com/u/5121962/hangdump.zip 非常感谢您的帮助。

Apache MINA – 坚持SSL连接

我遇到了Apache MINA核心库的麻烦。 当我将应用程序部署到远程服务器时,某些请求未处理(大约2%)。 看起来可能有SSL的问题。 日志尾巴: http : //pastebin.com/48bwWsjs当请求没有被处理时,它总是停留在: org.apache.mina.filter.ssl.SslFilter – Session Server[40](ssl…): Processing the SSL Data 你们有没有发生类似的事情? 我尝试了Apache-mina 2.0.7和2.0.16 ENV: bash-4.2$ java -version java version "1.8.0_111" Java(TM) SE Runtime Environment (build 1.8.0_111-b14) Java HotSpot(TM) 64-Bit Server VM (build 25.111-b14, mixed mode) bash-4.2$ uname -a Linux 8d9ad913fa03 4.4.39-34.54.amzn1.x86_64 #1 SMP Fri Dec 30 19:11:28 UTC 2016 […]