-/* $Id: copy.c,v 1.28 2004/08/01 07:24:57 hbirr Exp $
+/* $Id: copy.c,v 1.29 2004/08/01 21:57:34 navaraf Exp $
*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS kernel
if (!NT_SUCCESS(Status))
{
DbgPrint("Can't allocate CcZeroPage.\n");
- KEBUGCHECK(0);
+ KEBUGCHECKCC;
}
Status = MiZeroPage(CcZeroPage);
if (!NT_SUCCESS(Status))
{
DbgPrint("Can't zero out CcZeroPage.\n");
- KEBUGCHECK(0);
+ KEBUGCHECKCC;
}
}
else
{
DPRINT1("Anyone has referenced a cache segment behind the new size.\n");
- KEBUGCHECK(0);
+ KEBUGCHECKCC;
}
}
}
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
-/* $Id: view.c,v 1.73 2004/08/01 07:24:57 hbirr Exp $
+/* $Id: view.c,v 1.74 2004/08/01 21:57:34 navaraf Exp $
*
* PROJECT: ReactOS kernel
* FILE: ntoskrnl/cc/view.c
CacheSeg = CcRosLookupCacheSegment(Bcb, FileOffset);
if (CacheSeg == NULL)
{
- KEBUGCHECK(0);
+ KEBUGCHECKCC;
}
if (!CacheSeg->Dirty)
{
if (StartingOffset == 0xffffffff)
{
DPRINT1("Out of CacheSeg mapping space\n");
- KEBUGCHECK(0);
+ KEBUGCHECKCC;
}
current->BaseAddress = CiCacheSegMappingRegionBase + StartingOffset * PAGE_SIZE;
MmUnlockAddressSpace(MmGetKernelAddressSpace());
if (!NT_SUCCESS(Status))
{
- KEBUGCHECK(0);
+ KEBUGCHECKCC;
}
#endif
Pfn = alloca(sizeof(PFN_TYPE) * (Bcb->CacheSegmentSize / PAGE_SIZE));
Status = MmRequestPageMemoryConsumer(MC_CACHE, TRUE, &Pfn[i]);
if (!NT_SUCCESS(Status))
{
- KEBUGCHECK(0);
+ KEBUGCHECKCC;
}
}
Status = MmCreateVirtualMapping(NULL,
Bcb->CacheSegmentSize / PAGE_SIZE);
if (!NT_SUCCESS(Status))
{
- KEBUGCHECK(0);
+ KEBUGCHECKCC;
}
return(STATUS_SUCCESS);
}
{
CPRINT("Bad fileoffset %x should be multiple of %x",
FileOffset, Bcb->CacheSegmentSize);
- KEBUGCHECK(0);
+ KEBUGCHECKCC;
}
return(CcRosGetCacheSegment(Bcb,
if (!NT_SUCCESS(Status))
{
DbgPrint("LazyCloseThread: Wait failed\n");
- KEBUGCHECK(0);
+ KEBUGCHECKCC;
break;
}
if (LazyCloseThreadShouldTerminate)
MmUnlockAddressSpace(MmGetKernelAddressSpace());
if (!NT_SUCCESS(Status))
{
- KEBUGCHECK(0);
+ KEBUGCHECKCC;
}
Buffer = ExAllocatePool(NonPagedPool, CI_CACHESEG_MAPPING_REGION_SIZE / (PAGE_SIZE * 8));
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
-/* $Id: kdb.c,v 1.24 2004/08/01 11:40:37 weiden Exp $
+/* $Id: kdb.c,v 1.25 2004/08/01 21:57:34 navaraf Exp $
*
* PROJECT: ReactOS kernel
* FILE: ntoskrnl/dbg/kdb.c
ULONG
DbgBugCheckCommand(ULONG Argc, PCH Argv[], PKTRAP_FRAME Tf)
{
- KEBUGCHECK(1);
+ KEBUGCHECK(0xDEADDEAD);
return(1);
}
#ifndef __INCLUDE_INTERNAL_CC_H
#define __INCLUDE_INTERNAL_CC_H
-/* $Id: cc.h,v 1.19 2004/02/26 19:29:55 hbirr Exp $ */
-#include <ddk/ntifs.h>
+/* $Id: cc.h,v 1.20 2004/08/01 21:57:34 navaraf Exp $ */
+#include <ddk/ntifs.h>
+#include <reactos/bugcodes.h>
typedef struct _BCB
{
NTSTATUS
CcTryToInitializeFileCache(PFILE_OBJECT FileObject);
+/*
+ * Macro for generic cache manage bugchecking. Note that this macro assumes
+ * that the file name including extension is always longer than 4 characters.
+ */
+#define KEBUGCHECKCC \
+ KEBUGCHECKEX(CACHE_MANAGER, \
+ (*(DWORD*)(__FILE__ + sizeof(__FILE__) - 4) << 16) | \
+ (__LINE__ & 0xFFFF), 0, 0, 0)
#endif
-/* $Id: pnpmgr.c,v 1.30 2004/06/23 21:42:50 ion Exp $
+/* $Id: pnpmgr.c,v 1.31 2004/08/01 21:57:34 navaraf Exp $
*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS kernel
if (!NT_SUCCESS(Status))
{
CPRINT("IoCreateDriverObject() failed\n");
- KEBUGCHECK(PHASE1_INITIALIZATION_FAILED);
+ KEBUGCHECKEX(PHASE1_INITIALIZATION_FAILED, Status, 0, 0, 0);
}
Status = IoCreateDevice(IopRootDriverObject, 0, NULL, FILE_DEVICE_CONTROLLER,
if (!NT_SUCCESS(Status))
{
CPRINT("IoCreateDevice() failed\n");
- KEBUGCHECK(PHASE1_INITIALIZATION_FAILED);
+ KEBUGCHECKEX(PHASE1_INITIALIZATION_FAILED, Status, 0, 0, 0);
}
Status = IopCreateDeviceNode(NULL, Pdo, &IopRootDeviceNode);
if (!NT_SUCCESS(Status))
{
CPRINT("Insufficient resources\n");
- KEBUGCHECK(PHASE1_INITIALIZATION_FAILED);
+ KEBUGCHECKEX(PHASE1_INITIALIZATION_FAILED, Status, 0, 0, 0);
}
IopRootDeviceNode->Pdo->Flags |= DO_BUS_ENUMERATED_DEVICE;
-/* $Id: pnproot.c,v 1.21 2004/06/11 09:33:42 ekohl Exp $
+/* $Id: pnproot.c,v 1.22 2004/08/01 21:57:35 navaraf Exp $
*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS kernel
TRUE,
&PnpRootDeviceObject);
if (!NT_SUCCESS(Status)) {
- CPRINT("IoCreateDevice() failed with status 0x%X\n", Status);
- KEBUGCHECK(PHASE1_INITIALIZATION_FAILED);
+ KEBUGCHECKEX(PHASE1_INITIALIZATION_FAILED, Status, 0, 0, 0);
}
DeviceExtension = (PPNPROOT_FDO_DEVICE_EXTENSION)PnpRootDeviceObject->DeviceExtension;
if (!PnpRootDeviceObject) {
CPRINT("PnpRootDeviceObject 0x%X\n", PnpRootDeviceObject);
- KEBUGCHECK(PHASE1_INITIALIZATION_FAILED);
+ KEBUGCHECKEX(PHASE1_INITIALIZATION_FAILED, Status, 0, 0, 0);
}
if (!PhysicalDeviceObject) {
CPRINT("PhysicalDeviceObject 0x%X\n", PhysicalDeviceObject);
- KEBUGCHECK(PHASE1_INITIALIZATION_FAILED);
+ KEBUGCHECKEX(PHASE1_INITIALIZATION_FAILED, Status, 0, 0, 0);
}
InitializeListHead(&DeviceExtension->DeviceListHead);
-/* $Id: rawfs.c,v 1.9 2003/12/30 18:52:04 fireball Exp $
+/* $Id: rawfs.c,v 1.10 2004/08/01 21:57:35 navaraf Exp $
*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS kernel
if (!NT_SUCCESS(Status))
{
CPRINT("IoCreateDevice() failed with status 0x%.08x\n", Status);
- KEBUGCHECK(PHASE1_INITIALIZATION_FAILED);
+ KEBUGCHECKEX(PHASE1_INITIALIZATION_FAILED, Status, 0, 0, 0);
return(Status);
}
DeviceData = DiskDeviceObject->DeviceExtension;
if (!NT_SUCCESS(Status))
{
CPRINT("IoCreateDevice() failed with status 0x%.08x\n", Status);
- KEBUGCHECK(PHASE1_INITIALIZATION_FAILED);
+ KEBUGCHECKEX(PHASE1_INITIALIZATION_FAILED, Status, 0, 0, 0);
return(Status);
}
DeviceData = CdromDeviceObject->DeviceExtension;
&TapeDeviceObject);
if (!NT_SUCCESS(Status))
{
- CPRINT("IoCreateDevice() failed with status 0x%.08x\n", Status);
- KEBUGCHECK(PHASE1_INITIALIZATION_FAILED);
+ KEBUGCHECKEX(PHASE1_INITIALIZATION_FAILED, Status, 0, 0, 0);
return(Status);
}
DeviceData = TapeDeviceObject->DeviceExtension;
-/* $Id: kdebug.c,v 1.52 2004/06/23 00:49:43 ion Exp $
+/* $Id: kdebug.c,v 1.53 2004/08/01 21:57:35 navaraf Exp $
*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS kernel
/* B - Bug check the system. */
else if (Code == 1)
{
- KEBUGCHECK(0);
+ KEBUGCHECK(0xDEADDEAD);
}
/*
* C - Dump statistics about the distribution of tagged blocks in
#include <internal/ke.h>
#include <internal/ldr.h>
#include <internal/pool.h>
+#include <reactos/bugcodes.h>
#define NDEBUG
#include <internal/debug.h>
if (Apc->NormalRoutine == NULL)
{
DbgPrint("Exiting kernel with kernel APCs pending.\n");
- KEBUGCHECK(0);
+ KEBUGCHECKEX(KERNEL_APC_PENDING_DURING_EXIT, (ULONG)Apc,
+ Thread->Tcb.KernelApcDisable, oldlvl, 0);
}
Apc->Inserted = FALSE;
Thread->Tcb.ApcState.KernelApcInProgress++;
}
else
{
- KEBUGCHECK(0);
+ /* FIXME: Is this the correct bug code? */
+ KEBUGCHECK(APC_INDEX_MISMATCH);
}
-
}
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
-/* $Id: main.c,v 1.189 2004/07/30 19:28:48 jimtabor Exp $
+/* $Id: main.c,v 1.190 2004/08/01 21:57:35 navaraf Exp $
*
* PROJECT: ReactOS kernel
* FILE: ntoskrnl/ke/main.c
if (BootDriveFound == FALSE)
{
DbgPrint("No system drive found!\n");
- KEBUGCHECK (0x0);
+ KEBUGCHECK (NO_BOOT_DEVICE);
}
}
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
-/* $Id: mutex.c,v 1.15 2003/11/02 01:15:15 ekohl Exp $
+/* $Id: mutex.c,v 1.16 2004/08/01 21:57:35 navaraf Exp $
*
* PROJECT: ReactOS kernel
* FILE: ntoskrnl/ke/mutex.c
#include <internal/ke.h>
#include <internal/ps.h>
#include <internal/id.h>
+#include <reactos/bugcodes.h>
#include <internal/debug.h>
if (Mutex->OwnerThread != KeGetCurrentThread())
{
DbgPrint("THREAD_NOT_MUTEX_OWNER: Mutex %p\n", Mutex);
- KEBUGCHECK(0); /* THREAD_NOT_MUTEX_OWNER */
+ KEBUGCHECK(THREAD_NOT_MUTEX_OWNER);
}
Mutex->Header.SignalState++;
assert(Mutex->Header.SignalState <= 1);
DbgPrint("THREAD_NOT_MUTEX_OWNER: Mutant->OwnerThread %p CurrentThread %p\n",
Mutant->OwnerThread,
KeGetCurrentThread());
- KEBUGCHECK(0); /* THREAD_NOT_MUTEX_OWNER */
+ KEBUGCHECK(THREAD_NOT_MUTEX_OWNER);
}
Mutant->Header.SignalState++;
assert(Mutant->Header.SignalState <= 1);
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
-/* $Id: process.c,v 1.21 2004/08/01 07:24:59 hbirr Exp $
+/* $Id: process.c,v 1.22 2004/08/01 21:57:35 navaraf Exp $
*
* PROJECT: ReactOS kernel
* FILE: ntoskrnl/ke/process.c
#include <internal/ke.h>
#include <internal/mm.h>
#include <internal/ps.h>
+#include <reactos/bugcodes.h>
#define NDEBUG
#include <internal/debug.h>
if (CurrentThread->OldProcess != NULL)
{
DbgPrint("Invalid attach (thread is already attached)\n");
- KEBUGCHECK(0);
+ KEBUGCHECK(INVALID_PROCESS_ATTACH_ATTEMPT);
}
KeRaiseIrql(DISPATCH_LEVEL, &oldlvl);
if (CurrentThread->OldProcess == NULL)
{
DbgPrint("Invalid detach (thread was not attached)\n");
- KEBUGCHECK(0);
+ KEBUGCHECK(INVALID_PROCESS_DETACH_ATTEMPT);
}
KeRaiseIrql(DISPATCH_LEVEL, &oldlvl);
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
-/* $Id: balance.c,v 1.31 2004/08/01 07:24:57 hbirr Exp $
+/* $Id: balance.c,v 1.32 2004/08/01 21:57:35 navaraf Exp $
*
* PROJECT: ReactOS kernel
* FILE: ntoskrnl/mm/balance.c
#include <ddk/ntddk.h>
#include <internal/mm.h>
#include <ntos/minmax.h>
+#include <reactos/bugcodes.h>
#define NDEBUG
#include <internal/debug.h>
Page = MmAllocPage(Consumer, 0);
if (Page == 0)
{
- KEBUGCHECK(0);
+ KEBUGCHECK(NO_PAGES_AVAILABLE);
}
*AllocatedPage = Page;
if (MmStats.NrFreePages <= MiMinimumAvailablePages &&
Page = Request.Page;
if (Page == 0)
{
- KEBUGCHECK(0);
+ KEBUGCHECK(NO_PAGES_AVAILABLE);
}
MmTransferOwnershipPage(Page, Consumer);
*AllocatedPage = Page;
Page = MmAllocPage(Consumer, 0);
if (Page == 0)
{
- KEBUGCHECK(0);
+ KEBUGCHECK(NO_PAGES_AVAILABLE);
}
*AllocatedPage = Page;
}
else
{
- DPRINT1("KeWaitForMultipleObjects failt, status = %x\n", Status);
+ DPRINT1("KeWaitForMultipleObjects failed, status = %x\n", Status);
KEBUGCHECK(0);
}
}
MAILSLOT_FILE_SYSTEM
.
-
+MessageId=0x53
+Severity=Success
+Facility=System
+SymbolicName=NO_BOOT_DEVICE
+Language=English
+NO_BOOT_DEVICE
+.
MessageId=0x54
Severity=Success
SPIN_LOCK_INIT_FAILURE
.
-
-
-
MessageId=0x9A
Severity=Informational
Facility=System