반응형

Duringkernel debugging training I’mprovidingI came up to the idea to use UML sequence diagrams to depict various Windows kernel behavior including bugchecks.Today I start with bugcheck A. To understand why this bugcheck is needed you need to understand the difference between thread scheduling and IRQL and I use the following diagram to illustrate it:

Then I explain interrupt masking:

Next I explain thread scheduling (thread dispatcher):

And finally here is the diagram showing whenbugcheck Ahappens and what would happenifit doesn’t exist:

This bugcheckhappens in the trap handler and IRQL checking before bugcheck happens in memory manager as you can see from the dump example below. There is no IRQL checking in disassembled handler so it must be in one of Mm functions:

BugCheck A, {3, 1c, 1, 8042d8f9}
0: kd> k
nt!KiTrap0E+0×210
driver!foo+0×209
0: kd> u nt!KiTrap0E nt!KiTrap0E+0×210
nt!KiTrap0E:

8046b05e call nt!MmAccessFault (8044bfba)

8046b189 call dword ptr [nt!_imp__KeGetCurrentIrql (8040063c)]
8046b18f lock inc dword ptr [nt!KiHardwareTrigger (80470cc0)]
8046b196 mov ecx,[ebp+0×64]
8046b199 and ecx,0×2
8046b19c shr ecx,1
8046b19e mov esi,[ebp+0×68]
8046b1a1 push esi
8046b1a2 push ecx
8046b1a3 push eax
8046b1a4 push edi
8046b1a5 push 0xa
8046b1a7 call nt!KeBugCheckEx (8042c1e2)

- Dmitry Vostokov -

반응형

Slipstreaming Visual Studio 2005 Service Pack 1

Development 2007. 9. 12. 17:14 posted by CecilDeSK
반응형
Slipstreaming Visual Studio 2005 Service Pack 1



Now that Visual Studio 2005 Service Pack 1 is released, some are wondering how to slipstream the patch so they can install Visual Studio 2005 with SP1 already applied. Much of this process is standard practice for Windows Installer packages.

Please note this will require a lot of disk space, as you’re unpacking around 3 GB – and more, if you add the MSDN installation, though that is not patched in this service pack – just for the product installation.

반응형

CRITICAL_OBJECT_TERMINATION (0x000000F4) ConfigMG Error

Windows 2007. 8. 24. 21:04 posted by CecilDeSK
반응형
사용중 블루스크린(ConfigMG)
"
CRITICAL_OBJECT_TERMINATION (f4)
A process or thread crucial to system operation has unexpectedly exited or been
terminated.
Several processes and threads are necessary for the operation of the
system; when they are terminated (for any reason), the system can no
longer function.
Arguments:
Arg1: 00000003, Process
Arg2: 849691a0, Terminating object
Arg3: 84969314, Process image file name
Arg4: 80606418, Explanatory message (ascii)
"
Minidump상 위와 같은 에러가 생길때 ..



Connecting a hard disk drive in slave only mode leads to system halt during resume from standby


SYMPTOMS

loadTOCNode(1, 'symptoms');
A computer that is running Microsoft Windows XP or a later operating system stops responding during resume from standby, and you receive the following KERNEL_DATA_INPAGE_ERROR stop error message:
0x0000007a (e163a3e4,c000000e,bf8e9313,0697f860)
or
0x000000F4 (0x00000003, Parameter2, Parameter3, Parameter4)
Note Parameter2, Parameter3, and Parameter4 in the stop error may vary.

This problem occurs on a computer in which Windows XP or a later operating system is installed on a hard disk that is configured as a subordinate and no other device is connected to the same IDE controller channel (primary or secondary).

CAUSE

loadTOCNode(1, 'cause');
This behavior may occur when you use Windows XP or a later operating system with some motherboards. Microsoft is researching this problem and will post more information in this article when the information becomes available.

RESOLUTION

loadTOCNode(1, 'resolution');
To resolve this behavior, use one of the following methods:
For Parallel Advanced Technology Attachment (PATA) hard disks, configure your disk drive as master only. For Serial Advanced Technology Attachment (SATA) hard disks, connect the hard disk cable to a master channel SATA connector on the motherboard.
Connect another device as a master, such as another disk drive or a CD drive or DVD drive.
Change your PATA cables, your SATA cable, or your IDE cable even if the cable does not appear worn.
Install Windows on a new hard disk because it is possible that your hard disk or your Windows installation may be corrupted.

MORE INFORMATION

loadTOCNode(1, 'moreinformation');

Steps to reproduce the behavior

loadTOCNode(2, 'moreinformation');
1. For PATA hard disks, set the hard disk jumper to slave mode. For SATA hard disks, connect the hard disk cable to a slave channel SATA connector on the motherboard.
2. In BIOS power management, set BIOS to S1 or S3 (STR).
3. Install Windows XP Professional with Service Pack 1 or Service Pack 2.
4. Restart the computer.
5. Set the computer to Standby.
6. Try to resume the system. The system stops responding.
반응형

Windows Vista 응용 프로그램 호환성 업데이트

Windows 2007. 6. 19. 19:04 posted by CecilDeSK
반응형

Windows Vista 응용 프로그램 호환성 업데이트

Microsoft 기술자료

기술 자료 ID : 929427

마지막 검토 : 2007 4 30 월요일

수정 : 3.0

업데이트 정보


요약

Windows Vista 응용 프로그램 호환성 업데이트는 Windows Vista에서 일반적인 응용 프로그램 호환성 문제를 처리하는 소프트웨어 업데이트 패키지입니다. Windows Vista에서 특정 레거시 게임이나 응용 프로그램을 설치하고 실행하려고 하면 다음과 같은 현상이 하나 이상 나타날 있습니다.
게임이나 응용 프로그램이 제대로 설치되지 않을 있습니다.

게임이나 응용 프로그램 때문에 시스템이 불안정해질 있습니다.

게임이나 응용 프로그램의 주요 기능이 제대로 작동하지 않을 있습니다.

업데이트는 다음 응용 프로그램에 대한 Windows Vista 지원 기능을 개선합니다.

IBM Rescue and Recovery with Rapid Restore 3.00

Rosetta Stone 2.1.3

MS Encarta Standard 2007

Family Feud Online

Crystal Player Professional 1.97

Photoshop 7.0.1

Total Commander 6.55

Sony FeliCa Port(PaSoRi) 3.0.0.0

Label Mighty 6

AVG Anti-Spyware 7.5.0.47

Lego Star Wars

HD Tach 3

Adobe Photoshop Elements Version 4.0

Digital Zenkoku Map Townpage Database 7

Auslogics Disk 1.0.3

EasyRecovery Professional Version 6.04

Microsoft Money 2005

Microsoft Money 2006

SmartInstall 2.16

Adobe Create Suite CS2

Jv16 Power Tools

SG TCP Optimizer 2.0.3

Cyber link Power Cinema 4.0

Google desktop 4.2006.1008

Roxio Easy Media Creator 7.5

Premiere Elements 3

Battlefield 2 Deluxe

Opera 9.02

Palm Desktop 6.0

Digital Image Suite 2006

Flight Simulator X

SmartSuite Millennium Edition - Freelance Graphics 9.8

LimeWire 4.12

Point 5.3

BitVise Tunnelier 4.20

Java Control Panel

ACDSee 8

Azureus 1.0

HD Tune 2.5.1

BeatJam 2006 SE

ICHITARO 2006

Adobe Photoshop CS 8.0

Arcsoft Photo Impression 5

J2SE Runtime Environment 5.0 Update 9

AOL 9.0 - x64

DevStudio 9.0

The Weather Channel Desktop 5.0.1

반응형