reactos.git
9 years ago[Screen Savers]
James Tabor [Thu, 8 Mar 2012 02:02:58 +0000 (02:02 +0000)]
[Screen Savers]
- CMake it! MazeScr is skipped for now.

svn path=/trunk/; revision=56086

9 years ago[DAMN_IT] backups/c++-bringup@60583
Jérôme Gardou [Wed, 7 Mar 2012 21:46:15 +0000 (21:46 +0000)]
[DAMN_IT]
 - addendum to r56081

svn path=/trunk/; revision=56082

9 years ago[CMAKE]
Jérôme Gardou [Wed, 7 Mar 2012 21:21:27 +0000 (21:21 +0000)]
[CMAKE]
* unify spec2def and add_importlib_target
* use module name instead of spec file name for deciding importlib target name

svn path=/trunk/; revision=56081

9 years ago[HALX86]
Pierre Schweitzer [Wed, 7 Mar 2012 21:19:30 +0000 (21:19 +0000)]
[HALX86]
Fix halx86 release build

svn path=/trunk/; revision=56080

9 years ago[WIN32CSR]
Pierre Schweitzer [Wed, 7 Mar 2012 21:18:59 +0000 (21:18 +0000)]
[WIN32CSR]
Fix win32csr release build

svn path=/trunk/; revision=56079

9 years ago[WIN32K]
Pierre Schweitzer [Wed, 7 Mar 2012 21:18:30 +0000 (21:18 +0000)]
[WIN32K]
Fix win32k release build

svn path=/trunk/; revision=56078

9 years ago[DDK]
Pierre Schweitzer [Wed, 7 Mar 2012 19:46:16 +0000 (19:46 +0000)]
[DDK]
Fix release build?

svn path=/trunk/; revision=56077

9 years ago[FREELDR]
Rafal Harabien [Wed, 7 Mar 2012 13:47:38 +0000 (13:47 +0000)]
[FREELDR]
- Try to fix release build

svn path=/trunk/; revision=56076

9 years ago[SHELL32]
Rafal Harabien [Wed, 7 Mar 2012 13:34:10 +0000 (13:34 +0000)]
[SHELL32]
- Improve drive properties dialog. Patch by Edijs Kolesnikovičs <terminedijs at yahoo dot com>
See issue #6833 for more details.

svn path=/trunk/; revision=56075

9 years ago[SHELL32]
Rafal Harabien [Wed, 7 Mar 2012 13:25:45 +0000 (13:25 +0000)]
[SHELL32]
- Improve file properties dialog. Patch by Edijs Kolesnikovičs <terminedijs at yahoo dot com>
See issue #6829 for more details.

svn path=/trunk/; revision=56074

9 years ago[NTOSKRNL]
Pierre Schweitzer [Wed, 7 Mar 2012 07:38:31 +0000 (07:38 +0000)]
[NTOSKRNL]
Fix wrong sizeof usage with performance counters

svn path=/trunk/; revision=56073

9 years ago[WIN32K]
Rafal Harabien [Wed, 7 Mar 2012 00:24:14 +0000 (00:24 +0000)]
[WIN32K]
- When using output rect clipping results in input rect, scale them to input rect size. Fixes gdiplus:graphics winetest crash.

svn path=/trunk/; revision=56072

9 years ago[NTOSKRNL]
Cameron Gutman [Wed, 7 Mar 2012 00:14:13 +0000 (00:14 +0000)]
[NTOSKRNL]
- Hack IopDeleteDriver to workaround the boot driver unloading bugs I mailed ros-dev about
- Should fix KVM testbot

svn path=/trunk/; revision=56071

9 years ago[NTOSKRNL]
Cameron Gutman [Wed, 7 Mar 2012 00:01:51 +0000 (00:01 +0000)]
[NTOSKRNL]
- Don't zero a page again that is already zeroed

svn path=/trunk/; revision=56070

9 years ago[NTOSKRNL]
Cameron Gutman [Tue, 6 Mar 2012 22:50:13 +0000 (22:50 +0000)]
[NTOSKRNL]
- Fix the unload path
- This does expose some bugs: 2 cont-able assertions in ARM3 after unplugging a USB storage device (during usbstor unload), HID unload doesn't seem to work correctly (somebody still has references to the devices), other issues may pop up too

svn path=/trunk/; revision=56069

9 years ago[NTOSKRNL]
Cameron Gutman [Tue, 6 Mar 2012 22:36:27 +0000 (22:36 +0000)]
[NTOSKRNL]
- Cleanup device removal/unloading
- Should not have any behavior changes yet

svn path=/trunk/; revision=56068

9 years ago[MOUCLASS][KBDCLASS]
Cameron Gutman [Tue, 6 Mar 2012 22:20:02 +0000 (22:20 +0000)]
[MOUCLASS][KBDCLASS]
- Fix a file object reference leak on legacy enumerated keyboard and mouse port drivers

svn path=/trunk/; revision=56067

9 years ago[NTOSKRNL]
Cameron Gutman [Tue, 6 Mar 2012 22:06:44 +0000 (22:06 +0000)]
[NTOSKRNL]
- Fix yet another major device object reference leak (1 per power IRP)

svn path=/trunk/; revision=56066

9 years ago[NTOSKRNL]
Cameron Gutman [Tue, 6 Mar 2012 21:58:29 +0000 (21:58 +0000)]
[NTOSKRNL]
- Fix a major device object reference leak (1 per PnP IRP)

svn path=/trunk/; revision=56065

9 years ago[USBCCGP]
Cameron Gutman [Tue, 6 Mar 2012 21:24:36 +0000 (21:24 +0000)]
[USBCCGP]
- Add a DriverUnload handler as required by WDM spec

svn path=/trunk/; revision=56064

9 years ago[NTOSKRNL]
Cameron Gutman [Tue, 6 Mar 2012 21:07:25 +0000 (21:07 +0000)]
[NTOSKRNL]
- Fix several driver object reference leaks
- Fix a kmtest regarding previously loaded drivers
- Part 1 of getting PnP driver unload to work properly

svn path=/trunk/; revision=56063

9 years ago[WIN32K]
Timo Kreuzer [Tue, 6 Mar 2012 10:33:28 +0000 (10:33 +0000)]
[WIN32K]
Initialize the DC's CombinedClip when creating the DC. Fixes a crash caused by Explorer++

svn path=/trunk/; revision=56061

9 years ago- Stop using ObfXXX and IofXXX in C code. This is bad style. Always use the non-f...
Stefan Ginsberg [Mon, 5 Mar 2012 20:43:47 +0000 (20:43 +0000)]
- Stop using ObfXXX and IofXXX in C code. This is bad style. Always use the non-f versions in C code.
- Fix the way we undefined IoCallDriver and IoCompleteRequest so existing and future code in irp.c will use the correct function when using the Io* versions.
Part 1 of 2.

svn path=/trunk/; revision=56060

9 years agoThere are days like that, when you'd better refrain from commit anything.
Jérôme Gardou [Mon, 5 Mar 2012 20:34:50 +0000 (20:34 +0000)]
There are days like that, when you'd better refrain from commit anything.

svn path=/trunk/; revision=56059

9 years ago[UXTHEME]
Jérôme Gardou [Mon, 5 Mar 2012 20:21:43 +0000 (20:21 +0000)]
[UXTHEME]
 - fix a few winetest
Patch by Ben Pye (bfhben __ gmail __ com)

svn path=/trunk/; revision=56058

9 years ago[CMAKE]
Rafal Harabien [Mon, 5 Mar 2012 20:20:50 +0000 (20:20 +0000)]
[CMAKE]
- Fix GCC warnings when building cmlib

svn path=/trunk/; revision=56057

9 years ago[GDIPLUS_WINETEST]
Rafal Harabien [Mon, 5 Mar 2012 20:18:32 +0000 (20:18 +0000)]
[GDIPLUS_WINETEST]
- Sync to Wine 1.3.37

svn path=/trunk/; revision=56056

9 years ago[GDIPLUS]
Rafal Harabien [Mon, 5 Mar 2012 20:17:42 +0000 (20:17 +0000)]
[GDIPLUS]
- Sync to Wine 1.3.37

svn path=/trunk/; revision=56055

9 years agofirst cause of broken commits: the headers. Addendum r56048
Jérôme Gardou [Mon, 5 Mar 2012 20:08:08 +0000 (20:08 +0000)]
first cause of broken commits: the headers. Addendum r56048

svn path=/trunk/; revision=56054

9 years ago[HIDPARSER]
Rafal Harabien [Mon, 5 Mar 2012 19:58:43 +0000 (19:58 +0000)]
[HIDPARSER]
- Implement translating customer page to scan-codes

svn path=/trunk/; revision=56053

9 years ago[NTOSKRNL]
Cameron Gutman [Mon, 5 Mar 2012 19:54:00 +0000 (19:54 +0000)]
[NTOSKRNL]
- Assert that the PFN lock is held during MmReferencePage
- Assert that the PFN lock is not held during MmFreeMemoryArea

svn path=/trunk/; revision=56052

9 years ago[NEWCC]
Cameron Gutman [Mon, 5 Mar 2012 19:48:24 +0000 (19:48 +0000)]
[NEWCC]
- Check that the memory area is not being deleted before using it

svn path=/trunk/; revision=56051

9 years ago[NTOSKRNL]
Cameron Gutman [Mon, 5 Mar 2012 19:40:44 +0000 (19:40 +0000)]
[NTOSKRNL]
- Fix incorrect placement of the PDE freeing code which caused a deadlock to occur if a low memory condition was indicated by ARM3

svn path=/trunk/; revision=56050

9 years ago[NEWCC]
Cameron Gutman [Mon, 5 Mar 2012 19:29:39 +0000 (19:29 +0000)]
[NEWCC]
- Hold the PFN lock when referencing pages

svn path=/trunk/; revision=56049

9 years ago[CABINET]
Jérôme Gardou [Mon, 5 Mar 2012 19:18:19 +0000 (19:18 +0000)]
[CABINET]
 - Really use random temporary file name

svn path=/trunk/; revision=56048

9 years ago[NEWCC]
Cameron Gutman [Mon, 5 Mar 2012 19:15:15 +0000 (19:15 +0000)]
[NEWCC]
- Don't allow a locked page to be paged out

svn path=/trunk/; revision=56047

9 years ago[HIDPARSER]
Rafal Harabien [Mon, 5 Mar 2012 19:07:01 +0000 (19:07 +0000)]
[HIDPARSER]
- Fix scan-codes for PrintScreen and PauseBreak

svn path=/trunk/; revision=56046

9 years ago[CABINET]
Jérôme Gardou [Mon, 5 Mar 2012 18:51:05 +0000 (18:51 +0000)]
[CABINET]
 - always close the cabinet after being done, even of case of failure.

svn path=/trunk/; revision=56045

9 years ago[NEWCC]
Cameron Gutman [Mon, 5 Mar 2012 18:50:12 +0000 (18:50 +0000)]
[NEWCC]
- Revert 56043

svn path=/trunk/; revision=56044

9 years ago[NEWCC]
Cameron Gutman [Mon, 5 Mar 2012 18:42:40 +0000 (18:42 +0000)]
[NEWCC]
- Turn NewCC on temporarily for some testing
- Patchbot is broken so I had to do it this way :(

svn path=/trunk/; revision=56043

9 years ago[CABINET]
Jérôme Gardou [Mon, 5 Mar 2012 18:37:33 +0000 (18:37 +0000)]
[CABINET]
 - always test your code before commiting, I'm sure I already told you that.

svn path=/trunk/; revision=56042

9 years ago[CABMAN]
Jérôme Gardou [Mon, 5 Mar 2012 18:22:36 +0000 (18:22 +0000)]
[CABMAN]
 - Try to fix some drama

svn path=/trunk/; revision=56041

9 years ago[NEWCC]
Cameron Gutman [Mon, 5 Mar 2012 17:35:07 +0000 (17:35 +0000)]
[NEWCC]
- Tag NewCC sections as ROS section objects so they don't get pulled into ARM3 code paths

svn path=/trunk/; revision=56040

9 years ago[NTOS]: Use ARM3 sections for the NLS mapping -- excercises both the system mapping...
Sir Richard [Mon, 5 Mar 2012 17:10:51 +0000 (17:10 +0000)]
[NTOS]: Use ARM3 sections for the NLS mapping -- excercises both the system mapping as well as the per-process mapping. WorksForMe(c). Hopefully things will be better than last time now, and their usage can increase.

svn path=/trunk/; revision=56039

9 years ago[NTOSKRNL]
Cameron Gutman [Mon, 5 Mar 2012 17:08:02 +0000 (17:08 +0000)]
[NTOSKRNL]
- Use ARM3 hyperspace mapping calls instead of the legacy RosMm API

svn path=/trunk/; revision=56038

9 years ago[KBDHID][HIDPARSER]
Rafal Harabien [Mon, 5 Mar 2012 17:07:15 +0000 (17:07 +0000)]
[KBDHID][HIDPARSER]
- Fix extended keys (scan-codes prefixed with E0) translation. Fixes Win-key.

svn path=/trunk/; revision=56037

9 years ago[NTOS]
Cameron Gutman [Mon, 5 Mar 2012 16:48:26 +0000 (16:48 +0000)]
[NTOS]
- Fix a broken assertion

svn path=/trunk/; revision=56036

9 years agoTwo Part Patch which fixes ARM3 Section Support (not yet enabled). This had been...
Sir Richard [Mon, 5 Mar 2012 16:41:46 +0000 (16:41 +0000)]
Two Part Patch which fixes ARM3 Section Support (not yet enabled). This had been enabled in the past for testing and resulted in bizare crashes during testing. The amount of fixing required should reveal why:
Part 1: Page Fault Path Fixes
[NTOS]: As an optimization, someone seems to have had changed the MiResolveDemandZeroFault prototype not to require a PTE, and to instead take a protection mask directly. While clever, this broke support for ARM3 sections, because the code was now assuming that the protection of the PTE for the input address should be used -- while in NT Sections we instead use what are called ProtoType PTEs. This was very annoying to debug, but since the cause has been fixed, I've reverted back to the old convention in which the PTE is passed-in, and this can be a different PTE than the PTE for the address, as it should be.
[NTOS]: Due to the reverting of the original path, another optimization, in which MiResolveDemandZeroFault was being called directly instead of going through MiDispatchFault and writing an invalid demand-zero PDE has also been removed. PDE faults are now going through the correct, expected path.
[NTOS]: MiResolveDemandZeroFault was always creating Kernel PTEs. It should create User PTEs when necessary.
[NTOS]: MiDeletePte was assuming any prototype PTE is a forked PTE. Forked PTEs only happen when the addresses in the PTE don't match, so check for that too.
Part 2: ARM3 Section Object Fixes
[NTOS]: Fix issue when trying to make both ROS_SECTION_OBJECTs and NT's SECTION co-exist. We relied on the *caller* knowing what kind of section this is, and that can't be a good idea. Now, when the caller requests an ARM3 section vs a ROS section, we use a marker to detect what kind of section this is for later APIs.
[NTOS]: For section VADs, we were storing the ReactOS MEMORY_AREA in the ControlArea... however, the mappings of one individual section object share a single control area, even though they have multiple MEMORY_AREAs (one for each mapping). As such, we overwrote the MEMORY_AREA continously, and at free-time, double or triple-freed the same memory area.
[NTOS]: Moved the MEMORY_AREA to the "Banked" field of the long VAD, instead of the ControlArea. Allocate MMVAD_LONGs for ARM3 sections for now, to support this. Also, after deleting the MEMORY_AREA while parsing VADs, we now use a special marker to detect double-frees, and we also use a special marker to make sure we have a Long VAD as expected.

svn path=/trunk/; revision=56035

9 years ago[NTOS]
Stefan Ginsberg [Mon, 5 Mar 2012 14:52:03 +0000 (14:52 +0000)]
[NTOS]
- Fix handling of command strings in KdpTrap.

svn path=/trunk/; revision=56034

9 years ago[USBSTOR]
Cameron Gutman [Mon, 5 Mar 2012 14:42:05 +0000 (14:42 +0000)]
[USBSTOR]
- Deny removal to fix a race with the legacy disk class driver

svn path=/trunk/; revision=56033

9 years ago[PSDK]
Stefan Ginsberg [Mon, 5 Mar 2012 13:02:21 +0000 (13:02 +0000)]
[PSDK]
- Update DBGKD_MAJOR_TYPES. Dedicated to Alex ;)

svn path=/trunk/; revision=56031

9 years ago[XDK]
Stefan Ginsberg [Mon, 5 Mar 2012 12:57:08 +0000 (12:57 +0000)]
[XDK]
- Forgot this one in 55840

svn path=/trunk/; revision=56029

9 years ago[FREELDR]
Stefan Ginsberg [Mon, 5 Mar 2012 12:50:08 +0000 (12:50 +0000)]
[FREELDR]
- Give freeldr its own RtlAssert to avoid linking to the one in rtl. Makes it possible to use the DbgPrompt version (currently #if 0-ed) of RtlAssert in ntdll/ntos without breaking freeldr linking.

svn path=/trunk/; revision=56028

9 years ago[TRANSLATION]
Kamil Hornicek [Mon, 5 Mar 2012 11:13:13 +0000 (11:13 +0000)]
[TRANSLATION]
- Follow-up to r55891.
- Resource cleanup.

svn path=/trunk/; revision=56027

9 years ago[FSRTL]
Art Yerkes [Mon, 5 Mar 2012 09:49:06 +0000 (09:49 +0000)]
[FSRTL]
Fix my lock implementation to a degree.
- Have a single list associated with the CSQ.
- Remove some confusion from when the lock information was a
generic table.
- Make the compare function not be confused by attempts to
give strange offsets and lengths.
- Make the uninitialize function complete all lock requests
as specified.
- Remove my unneeded attempt to shoehorn in an eresource.

svn path=/trunk/; revision=56026

9 years ago[NEWCC]
Art Yerkes [Mon, 5 Mar 2012 04:34:06 +0000 (04:34 +0000)]
[NEWCC]
Use the same method pagefile.c does to read in a page without mapping it.

svn path=/trunk/; revision=56025

9 years ago[NEWCC]
Art Yerkes [Mon, 5 Mar 2012 02:20:22 +0000 (02:20 +0000)]
[NEWCC]
Fix paging out.
- We know we're in a wait entry in the section.  What we really want to know
is if it's safe to evict this address space when withdrawing the mappings.
- We don't want to corrupt our wait entry in the section page table to keep
accumulating dirty state into the page out process until it's time to finally
evict.

svn path=/trunk/; revision=56024

9 years ago[NEWCC]
Art Yerkes [Mon, 5 Mar 2012 01:52:47 +0000 (01:52 +0000)]
[NEWCC]
Prevent us from recording an impossible dirty swap entry in the section page table.

svn path=/trunk/; revision=56023

9 years ago[NEWCC]
Cameron Gutman [Sun, 4 Mar 2012 23:45:16 +0000 (23:45 +0000)]
[NEWCC]
- Add missing wait entry handling

svn path=/trunk/; revision=56022

9 years ago[RAMDISK]
Pierre Schweitzer [Sun, 4 Mar 2012 23:08:33 +0000 (23:08 +0000)]
[RAMDISK]
Implement RamdiskRemoveBusDevice.
Stubplement RamdiskDeleteDiskDevice.
Use them in RamdiskPnp.

svn path=/trunk/; revision=56021

9 years ago[NTOSKRNL]
Cameron Gutman [Sun, 4 Mar 2012 22:45:46 +0000 (22:45 +0000)]
[NTOSKRNL]
- Kill this straggler from last commit

svn path=/trunk/; revision=56020

9 years ago[NTOSKRNL/MM]
Jérôme Gardou [Sun, 4 Mar 2012 22:39:15 +0000 (22:39 +0000)]
[NTOSKRNL/MM]
 - do not initialize idle process address space lock twice

svn path=/trunk/; revision=56019

9 years ago[NTOSKRNL]
Cameron Gutman [Sun, 4 Mar 2012 22:31:30 +0000 (22:31 +0000)]
[NTOSKRNL]
- Consolidate most of the PDE reference counting code into the arch-specific RosMm folder where it belongs

svn path=/trunk/; revision=56018

9 years ago[EXPLORER-NEW]
Rafal Harabien [Sun, 4 Mar 2012 22:07:27 +0000 (22:07 +0000)]
[EXPLORER-NEW]
- Add more items to taskbar popup menu. Patch by Edijs Kolesnikovičs <terminedijs at yahoo dot com>
See issue #6242 for more details.

svn path=/trunk/; revision=56017

9 years ago[RAMDISK]
Pierre Schweitzer [Sun, 4 Mar 2012 21:42:16 +0000 (21:42 +0000)]
[RAMDISK]
Implement RamdiskScsi, RamdiskSystemControl, RamdiskPower

svn path=/trunk/; revision=56016

9 years ago[NEWCC]
Cameron Gutman [Sun, 4 Mar 2012 21:36:34 +0000 (21:36 +0000)]
[NEWCC]
- Turn off a bit more debugging so NewCC is largely quiet unless there's a problem

svn path=/trunk/; revision=56015

9 years ago[NTOSKRNL]
Cameron Gutman [Sun, 4 Mar 2012 21:18:01 +0000 (21:18 +0000)]
[NTOSKRNL]
 - Fix a major bug in the failure path of IoCreateDevice that would cause corruption of kernel memory if IopCreateVpb failed

svn path=/trunk/; revision=56014

9 years ago[SHELL32]
Rafal Harabien [Sun, 4 Mar 2012 20:58:37 +0000 (20:58 +0000)]
[SHELL32]
- Fix folder properties dialog. Patch by Edijs Kolesnikovičs <terminedijs at yahoo dot com>
See issue #6832 for more details.

svn path=/trunk/; revision=56013

9 years ago[NTOSKRNL/MM]
Jérôme Gardou [Sun, 4 Mar 2012 20:30:42 +0000 (20:30 +0000)]
[NTOSKRNL/MM]
 - initialize VmWorkingSet pointer for system process.
Should fix random crashes when paging out.

svn path=/trunk/; revision=56012

9 years ago[SHELL32]
Rafal Harabien [Sun, 4 Mar 2012 20:28:29 +0000 (20:28 +0000)]
[SHELL32]
- Improve shortcut properties dialog. Patch by Edijs Kolesnikovičs <terminedijs at yahoo dot com>
See issue #6848 for more details.

svn path=/trunk/; revision=56011

9 years ago[NTOS]: For debugging only, want to see what is excercising MmAllocatePagesForMdl...
Sir Richard [Sun, 4 Mar 2012 19:51:22 +0000 (19:51 +0000)]
[NTOS]: For debugging only, want to see what is excercising MmAllocatePagesForMdl. The way I wrote this seems broken, but I can't find anything to test it with.

svn path=/trunk/; revision=56010

9 years ago[RAMDISK]
Pierre Schweitzer [Sun, 4 Mar 2012 19:48:09 +0000 (19:48 +0000)]
[RAMDISK]
Implement RamdiskFlushBuffers, RamdiskUnload

svn path=/trunk/; revision=56009

9 years ago[WIN32K]
Kamil Hornicek [Sun, 4 Mar 2012 19:20:25 +0000 (19:20 +0000)]
[WIN32K]
Take the "unsignedness" of the index into account.

svn path=/trunk/; revision=56007

9 years ago[RAMDISK]
Pierre Schweitzer [Sun, 4 Mar 2012 18:32:07 +0000 (18:32 +0000)]
[RAMDISK]
Implement RamdiskSetPartitionInfo and make use of it
Also use RamdiskGetPartitionInfo in RamdiskWorkerThread

svn path=/trunk/; revision=56002

9 years ago[NTOSKRNL]
Jérôme Gardou [Sun, 4 Mar 2012 17:57:44 +0000 (17:57 +0000)]
[NTOSKRNL]
- fix code assuming System process pointer is never NULL, which is the case when we're creating it.

svn path=/trunk/; revision=56001

9 years ago[MEGAPERF]: This build introduces the following performance boosts:
Sir Richard [Sun, 4 Mar 2012 17:56:00 +0000 (17:56 +0000)]
[MEGAPERF]: This build introduces the following performance boosts:
- Using a dead stack lookaside list for up to 5 dead kernel thread stacks. 1500% improvement when rapidly destroying/creating threads, such as during second stage setup and many winetests.
- Using a free pool page lookaside list for up to 12 free non-paged or paged pool pages. 800% improvement when allocating big pages from the pool, as well as during pool expansion.
- Using a bucketized per-processor and local list (in the KPRCB) for block sizes between 1 and 32 bytes. 1000% improvement when rapidly allocating/freeing small pool allocations, and 8x reduction in pool fragmentation.

svn path=/trunk/; revision=56000

9 years ago[NTOS]: Drop a reference count to the page table in MiDeleteSystemPageableVm as ARM3...
Sir Richard [Sun, 4 Mar 2012 17:42:56 +0000 (17:42 +0000)]
[NTOS]: Drop a reference count to the page table in MiDeleteSystemPageableVm as ARM3 now owns PDEs. This helps out yet again to free a little bit of extra RAM up.

svn path=/trunk/; revision=55999

9 years ago[GENDIB]
Timo Kreuzer [Sun, 4 Mar 2012 13:33:07 +0000 (13:33 +0000)]
[GENDIB]
- Generate ansi style indentation
- Fix signed/unsigned MSVC warnings in generated code

svn path=/trunk/; revision=55998

9 years ago[GENDIB]
Timo Kreuzer [Sun, 4 Mar 2012 13:06:02 +0000 (13:06 +0000)]
[GENDIB]
Fix formatting

svn path=/trunk/; revision=55997

9 years ago[NTOSKRNL]
Pierre Schweitzer [Sun, 4 Mar 2012 12:52:02 +0000 (12:52 +0000)]
[NTOSKRNL]
Comment out two overzealous ASSERTs

svn path=/trunk/; revision=55996

9 years ago[WIN32K]
Timo Kreuzer [Sun, 4 Mar 2012 12:01:59 +0000 (12:01 +0000)]
[WIN32K]
Fix build 2

svn path=/trunk/; revision=55995

9 years ago[WIN32K]
Timo Kreuzer [Sun, 4 Mar 2012 11:43:08 +0000 (11:43 +0000)]
[WIN32K]
Fix build

svn path=/trunk/; revision=55994

9 years ago[WIN32K]
Timo Kreuzer [Sun, 4 Mar 2012 11:32:43 +0000 (11:32 +0000)]
[WIN32K]
- Fix a possible integer overflow in NtGdiCreateBitmap
- Don't cast length of LARGE_STRING (ULONG) to USHORT, instead truncate to MAXUSHORT. This is still hacky, but better than before.
- Fix MSVC warnings

svn path=/trunk/; revision=55993

9 years ago[LIBUSB]
Johannes Anderwald [Sun, 4 Mar 2012 11:07:13 +0000 (11:07 +0000)]
[LIBUSB]
- Fix bug while scanning endpoint descriptors
- Do not assume interface info has the correct number of pipes set
- Fix alternate interface handling
- Tested in VBox + USB Audio Device

svn path=/trunk/; revision=55992

9 years ago[NTOS]: If the address space is exhausted, don't ASSERT, simply return failure just...
Sir Richard [Sun, 4 Mar 2012 07:04:42 +0000 (07:04 +0000)]
[NTOS]: If the address space is exhausted, don't ASSERT, simply return failure just as Windows does. Should fix the last of the ASSERTions on TestBot.
Next step is to support VirtualProtect/Query correctly.

svn path=/trunk/; revision=55991

9 years ago[NTOS]: Blimey this was a hard one. When using the reserved flag to request 1MB in...
Sir Richard [Sun, 4 Mar 2012 06:42:49 +0000 (06:42 +0000)]
[NTOS]: Blimey this was a hard one. When using the reserved flag to request 1MB in a new process (which is used for starting SMSS and CSRSS), we must request 1MB - 256 bytes (or any number, actually) to offset the fact that with a base address of 0x4, a 1MB region gets us at 0x100FFF, and not 0xFFFF, because Windows computes ending address *before* alignment, and then returns a new region size for you (so if you pass in 1MB, you get 1MB + 4096KB). In Win32csr, when the code is trying to release 1MB, this ended up in our "Case A", because it would still leave a page in the VAD. Fixed rtl to request just shy off a MB. Verified on Windows as well.
[NTOS]: The fix above was due to fixing "EndingAddress" which was being initialized to zero too late (after writing to it!). This caused allocations with a fixed base address that were already on top of another allocation not to be seen as a conflict, then we tried inserting a VAD and received an ASSERT saying we've already found a VAD there. After fixing the sizing code, the bug above creeped up.
Whoever wrote the NtFreeVirtualMemory test is a godsend. It has been nailing bug after bug in the VAD implementation. Thank you.

svn path=/trunk/; revision=55990

9 years ago[KS]
Johannes Anderwald [Sun, 4 Mar 2012 04:44:48 +0000 (04:44 +0000)]
[KS]
- Fix property item merge in KsMergeAutomationTable

svn path=/trunk/; revision=55989

9 years ago[NTOS]: Release the *right* lock. "Fix the fix" as the yuppies say.
Sir Richard [Sun, 4 Mar 2012 03:18:47 +0000 (03:18 +0000)]
[NTOS]: Release the *right* lock. "Fix the fix" as the yuppies say.

svn path=/trunk/; revision=55988

9 years ago[WIN32K]: Should fix usb/livecd failure reported by igorko. bug 6696..or something?
Alex Ionescu [Sun, 4 Mar 2012 03:06:20 +0000 (03:06 +0000)]
[WIN32K]: Should fix usb/livecd failure reported by igorko. bug 6696..or something?

svn path=/trunk/; revision=55987

9 years ago[SMSS]: No longer fail on invalid known DLL checksum until I can fix the loader API.
Alex Ionescu [Sun, 4 Mar 2012 03:00:01 +0000 (03:00 +0000)]
[SMSS]: No longer fail on invalid known DLL checksum until I can fix the loader API.

svn path=/trunk/; revision=55986

9 years ago[NTOS]: Don't keep the address space locked when failing in NtFreeVirtualMemory....
Sir Richard [Sun, 4 Mar 2012 02:56:16 +0000 (02:56 +0000)]
[NTOS]: Don't keep the address space locked when failing in NtFreeVirtualMemory. Dang this testbot is good at catching those bugs.

svn path=/trunk/; revision=55985

9 years ago[KS]
Johannes Anderwald [Sun, 4 Mar 2012 02:39:37 +0000 (02:39 +0000)]
[KS]
- Handle custom sized nodes

svn path=/trunk/; revision=55984

9 years ago[USBHUB]
Johannes Anderwald [Sun, 4 Mar 2012 02:17:13 +0000 (02:17 +0000)]
[USBHUB]
- Implement retrieving USB_BUS_INTERFACE_USBDI_GUID interface
[KS]
- Add PnP hack for IoSetDeviceInterfaceState

svn path=/trunk/; revision=55983

9 years ago[NTOS]: Delete anonmem.c and move the ARM3-compatible code to ARM3/virtual.c. Whateve...
Sir Richard [Sun, 4 Mar 2012 02:03:46 +0000 (02:03 +0000)]
[NTOS]: Delete anonmem.c and move the ARM3-compatible code to ARM3/virtual.c. Whatever remained is for sections only, so move it to mm/section.c
[NTOS]: Fix some broken assertions in NtFreeVirtualMemory. Lesson: Do not try to "optimize" Microsoft's ASSERTs.

svn path=/trunk/; revision=55982

9 years ago[RTL]: Sorry, forgot this critical part of the VAD commit.
Sir Richard [Sun, 4 Mar 2012 00:47:20 +0000 (00:47 +0000)]
[RTL]: Sorry, forgot this critical part of the VAD commit.

svn path=/trunk/; revision=55981

9 years ago[UNIATA]
Cameron Gutman [Sat, 3 Mar 2012 23:13:21 +0000 (23:13 +0000)]
[UNIATA]
- Try to fix KVM testbot

svn path=/trunk/; revision=55980

9 years ago[USETUP]
Cameron Gutman [Sat, 3 Mar 2012 23:04:10 +0000 (23:04 +0000)]
[USETUP]
- Turn off debugging
- Fix the checkpoint print so it doesn't happen anytime a usetup progress bar reaches 50%

svn path=/trunk/; revision=55979

9 years ago[STORAGE]
Cameron Gutman [Sat, 3 Mar 2012 22:46:04 +0000 (22:46 +0000)]
[STORAGE]
- Back by popular demand, the storage driver to end all storage drivers, uniata!
- I had forgotten how many issues atapi had itself and the hardware compatibility improvement (if there was one) was offset by lack of features

svn path=/trunk/; revision=55978

9 years ago[NTOS]: Implement VAD-based Virtual Memory Management. MEMORY_AREA_VIRTUAL_MEMORY...
Sir Richard [Sat, 3 Mar 2012 22:34:35 +0000 (22:34 +0000)]
[NTOS]: Implement VAD-based Virtual Memory Management. MEMORY_AREA_VIRTUAL_MEMORY is gone. Tested for 3 days with various experiments and handled all the cases and issues that appeared. Some code paths are not implemented because they were not encountered. Will consider implementing them if anything breaks -- note however that those code paths were not handled in RosMM either, so no new regressions are expected.
Hoping this will work on other configurations other than just my test virtual machine. If so, it is a big day in Mm history. Only sections and cache still use the old Mm functionality. I -will- revert this if all hell breaks loose.

svn path=/trunk/; revision=55977

9 years ago[USBCCGP]
Cameron Gutman [Sat, 3 Mar 2012 21:23:04 +0000 (21:23 +0000)]
[USBCCGP]
- Implement support for getting string descriptors (may need more work)
- USB mass storage devices which are part of a composite device now initialize

svn path=/trunk/; revision=55976