Index: tcp.c =================================================================== --- sdk/lib/drivers/ip/transport/tcp/tcp.c (revision 72626) +++ sdk/lib/drivers/ip/transport/tcp/tcp.c (working copy) @@ -362,15 +362,20 @@ UnlockObject(Connection, OldIrql); return STATUS_NO_MEMORY; } - + Bucket->Request.RequestNotifyObject = (PVOID)Complete; Bucket->Request.RequestContext = Context; - + InsertTailList( &Connection->ConnectRequest, &Bucket->Entry ); - + Status = TCPTranslateError(LibTCPConnect(Connection, &connaddr, RemotePort)); + if (Status != STATUS_PENDING) + { + RemoveEntryList(&Bucket->Entry); + ExFreeToNPagedLookasideList(&TdiBucketLookasideList, Bucket); + } } } Index: pool.c =================================================================== --- ntoskrnl/mm/ARM3/pool.c (revision 72626) +++ ntoskrnl/mm/ARM3/pool.c (working copy) @@ -24,7 +24,7 @@ KGUARDED_MUTEX MmPagedPoolMutex; MM_PAGED_POOL_INFO MmPagedPoolInfo; SIZE_T MmAllocatedNonPagedPool; -ULONG MmSpecialPoolTag; +ULONG MmSpecialPoolTag = ' prI'; ULONG MmConsumedPoolPercentage; BOOLEAN MmProtectFreedNonPagedPool; SLIST_HEADER MiNonPagedPoolSListHead; Index: irp.c =================================================================== --- ntoskrnl/io/iomgr/irp.c (revision 72626) +++ ntoskrnl/io/iomgr/irp.c (working copy) @@ -566,7 +566,7 @@ Prcb = KeGetCurrentPrcb(); /* Figure out which Lookaside List to use */ - if ((StackSize <= 8) && (ChargeQuota == FALSE || Prcb->LookasideIrpFloat > 0)) + if (0 && (StackSize <= 8) && (ChargeQuota == FALSE || Prcb->LookasideIrpFloat > 0)) { /* Set Fixed Size Flag */ Flags |= IRP_ALLOCATED_FIXED_SIZE;