Sylvain Petreolle [Sat, 27 Jun 2009 14:41:56 +0000 (14:41 +0000)]
Add MIXERCONTROL_CONTROLTYPE_BASS_BOOST and KSDATAFORMAT_SUBTYPE_IEEE_FLOAT
svn path=/trunk/; revision=41641
Stefan Ginsberg [Sat, 27 Jun 2009 11:07:58 +0000 (11:07 +0000)]
- KeDetachProcess & KeUnstackDetachProcess: Fix a typo when swapping back to the original process that would switch _from_ the original process to itself. We now properly swap from the _current_ process.
svn path=/trunk/; revision=41640
ReactOS Portable Systems Group [Sat, 27 Jun 2009 09:54:56 +0000 (09:54 +0000)]
- This patch is lets you visually dump the entire ReactOS PFN database, useful for debugging. Surprising nobody had done in this in the past, since it wasn't too hard (but it took a bit long to figure out how to get it in there).
- That's what she said.
svn path=/trunk/; revision=41639
Cameron Gutman [Sat, 27 Jun 2009 08:48:58 +0000 (08:48 +0000)]
- Always call the completion handler so we don't leak packet descriptors
- Don't remove the NCE if we fail because it may not be ours
- Mark the IRPs pending before we insert them into our queue
- Check that the addresses match so we don't receive somebody else's packets
- Part 1 of 2
svn path=/trunk/; revision=41638
ReactOS Portable Systems Group [Sat, 27 Jun 2009 08:43:56 +0000 (08:43 +0000)]
- Remove leftover performance tracing code.
svn path=/trunk/; revision=41637
ReactOS Portable Systems Group [Sat, 27 Jun 2009 08:41:45 +0000 (08:41 +0000)]
- Reimplement kernel stack allocation (MmCreateKernelStack, MmDeleteKernelStack, MmGrowKernelStack, MmGrowKernelStackEx):
- Use System PTEs.
- Allocate 12KB stacks with a 4KB guard page, and expand them up to 60KB as required.
- Previous implementation always allocated 60KB, without any guard page.
- The result is that on a minimal ReactOS install, simply booting up now requires an average of 0.5MB less of physical memory than before.
- And once again, optimizations to the system PTE allocation code should significantly improve performance.
- Should also analyze benefits of using a dead stack slist as done on Windows. (Assembla Ticket #39).
svn path=/trunk/; revision=41636
Christoph von Wittich [Sat, 27 Jun 2009 07:38:02 +0000 (07:38 +0000)]
tabs -> spaces
use more consistent indentation
svn path=/trunk/; revision=41635
ReactOS Portable Systems Group [Sat, 27 Jun 2009 07:14:52 +0000 (07:14 +0000)]
- Allocate enough space for the ARM3 PFN database, and fixup the calculation of the initial nonpaged pool.
- The ARM3 PFN database is more of a "shadow" database not to interfere with the real ReactOS PFN database. It starts at 0xB0000000, which is where the initial nonpaged pool started (which now starts somewhere after the ARM3 PFN database).
- No new behavior has been introduced other than additional physical memory consumption for the PFN DB pages, and updated memory layout in the ARM3 world.
svn path=/trunk/; revision=41634
Cameron Gutman [Sat, 27 Jun 2009 07:03:45 +0000 (07:03 +0000)]
- Use the timeout that the caller gives us if it is nonzero so we don't block forever if nobody wakes us
svn path=/trunk/; revision=41633
Cameron Gutman [Sat, 27 Jun 2009 06:59:22 +0000 (06:59 +0000)]
- The timeout value passed to tsleep is in milliseconds and so_linger is in seconds so convert to milliseconds
svn path=/trunk/; revision=41632
ReactOS Portable Systems Group [Sat, 27 Jun 2009 05:32:53 +0000 (05:32 +0000)]
- Blow away the bottom 2GB of virtual address space in the ARM^3 initializer. Previously this was kind of done with MmUnmapPageTable in MmInit1, but this code (And the function, which had only been used for this purpose, are gone)
- Also set the Page Directory for the system/idle process in a slightly more correct way, instead of depending on the CR3 value. Do this in ARM^3 now, and remove the older code (and the MmGetPageDirectory function, which was only used by this).
svn path=/trunk/; revision=41631
Cameron Gutman [Sat, 27 Jun 2009 03:23:10 +0000 (03:23 +0000)]
- Don't leave the listen IRP in the queue when cancelling the listen request
- Kill all the requests before closing the socket
- Notify oskittcp when we are cancelling requests so it can properly close the socket
svn path=/trunk/; revision=41630
Cameron Gutman [Sat, 27 Jun 2009 03:14:06 +0000 (03:14 +0000)]
- Acquire the cancel spin lock before calling IoSetCancelRoutine
- Remove some extra junk
svn path=/trunk/; revision=41629
ReactOS Portable Systems Group [Sat, 27 Jun 2009 03:03:24 +0000 (03:03 +0000)]
- Rewrite MmMapIoSpace and MmUnmapIoSpace to use System PTEs instead.
- Much faster and cleaner (will be even faster when System PTE allocation is optimized).
- Better handling of esoteric caching options, especially relevant for ARM.
- Handled through the MiPlatformCacheAttributes, which should be defined differently for each platform (TODO).
- Handles both I/O (device) and RAM physical memory.
- Correct flushing of CPU caches (not a big deal on x86, but matters on ARM).
svn path=/trunk/; revision=41628
ReactOS Portable Systems Group [Sat, 27 Jun 2009 03:00:35 +0000 (03:00 +0000)]
- ARM3-ify hypermap.c
svn path=/trunk/; revision=41627
ReactOS Portable Systems Group [Sat, 27 Jun 2009 02:56:58 +0000 (02:56 +0000)]
- Implement MiReleaseSystemPtes which is the function to deallocate System PTE allocations.
- We do some minor optimizations to combine chunks if possible after a free, similar to MD Block algorithms in freeldr.c.
svn path=/trunk/; revision=41626
Johannes Anderwald [Fri, 26 Jun 2009 16:30:44 +0000 (16:30 +0000)]
- Add STREAM_DEBUG_LEVEL
svn path=/trunk/; revision=41625
Johannes Anderwald [Fri, 26 Jun 2009 15:51:14 +0000 (15:51 +0000)]
- Write strmini.h for stream class driver
svn path=/trunk/; revision=41624
Johannes Anderwald [Fri, 26 Jun 2009 14:17:12 +0000 (14:17 +0000)]
- Callback routine expects fdo
- Fix boot
svn path=/trunk/; revision=41623
Johannes Anderwald [Fri, 26 Jun 2009 13:08:09 +0000 (13:08 +0000)]
- fix build broken in rev 41621
svn path=/trunk/; revision=41622
Johannes Anderwald [Fri, 26 Jun 2009 12:05:13 +0000 (12:05 +0000)]
- Rewrite PcRegisterIoTimeout, PcUnregisterIoTimeout to support more than one PIO_TIMER_ROUTINE per device object
svn path=/trunk/; revision=41621
Aleksey Bragin [Fri, 26 Jun 2009 09:39:00 +0000 (09:39 +0000)]
- Implement NtSetThreadExecutionState (in place of what has been committed in r41599 and reverted in 41619).
svn path=/trunk/; revision=41620
Christoph von Wittich [Fri, 26 Jun 2009 07:22:34 +0000 (07:22 +0000)]
revert 41599
svn path=/trunk/; revision=41619
Christoph von Wittich [Fri, 26 Jun 2009 06:34:25 +0000 (06:34 +0000)]
fix formatting
svn path=/trunk/; revision=41618
James Tabor [Fri, 26 Jun 2009 02:10:52 +0000 (02:10 +0000)]
- Fix breakage when in HCBT_CREATEWND callback.
svn path=/trunk/; revision=41617
James Tabor [Fri, 26 Jun 2009 00:30:54 +0000 (00:30 +0000)]
- Turn off callback for HCBT_CREATEWND.
svn path=/trunk/; revision=41616
James Tabor [Thu, 25 Jun 2009 21:00:16 +0000 (21:00 +0000)]
- Fix ATOM check for HCBT_CREATEWND callback.
svn path=/trunk/; revision=41615
James Tabor [Thu, 25 Jun 2009 20:39:32 +0000 (20:39 +0000)]
- Implement HCBT_CREATEWND support. Tested with user32 cross wine tests, still hangs on win test. For Christoph.
svn path=/trunk/; revision=41614
Sylvain Petreolle [Thu, 25 Jun 2009 19:58:12 +0000 (19:58 +0000)]
Add accessibility keys.
svn path=/trunk/; revision=41613
Johannes Anderwald [Thu, 25 Jun 2009 18:48:46 +0000 (18:48 +0000)]
- revert 41605 as its incorrect
svn path=/trunk/; revision=41612
Christoph von Wittich [Thu, 25 Jun 2009 14:39:01 +0000 (14:39 +0000)]
sync shell32 with wine 1.1.24
svn path=/trunk/; revision=41611
Dmitry Gorbachev [Thu, 25 Jun 2009 13:29:58 +0000 (13:29 +0000)]
Remove a hack from NtAccessCheck(). Bug #4169.
svn path=/trunk/; revision=41610
KJK::Hyperion [Thu, 25 Jun 2009 10:27:57 +0000 (10:27 +0000)]
No reason to compile PSEH2 with other compilers than GCC
svn path=/trunk/; revision=41607
Johannes Anderwald [Thu, 25 Jun 2009 07:16:26 +0000 (07:16 +0000)]
- Don't modify access status when function fails
- reduces advapi32_winetest security failures by 3
svn path=/trunk/; revision=41605
Timo Kreuzer [Thu, 25 Jun 2009 02:43:38 +0000 (02:43 +0000)]
Rewrite (NtUser)SystemParametersInfo and related.
- Instead of getting the data from the window station and other strange places, the values are now mostly stored in a global variable. This is possible because NtUserSystemParametersInfo should fail anyway when being called from a non-interactive windowstation (tested on windows XP).
- WM_SETTINGCHANGE is now properly sent not posted to all toplevel Windows also passing the registry string as the lParam value (strings could need some testing).
- SystemMetrics are now set and updated from system parameters.
- Most values are now properly loaded from registry and also saved.
- user32_winetest sysparams: before: 634 executed / 235 failures, after: 1093 executed, 11 failures
- Fixes the non-bold caption font in 2nd stage.
- Implements a number SPI codes.
- Implements helper functions for registry and file access
Thanks to all testers for all the regression testing :)
See issue #4595 for more details.
svn path=/trunk/; revision=41604
Dmitry Gorbachev [Wed, 24 Jun 2009 22:23:29 +0000 (22:23 +0000)]
Hack: partially undo r38510 changes to overcome regression (bug #4169).
svn path=/trunk/; revision=41603
Christoph von Wittich [Wed, 24 Jun 2009 22:12:48 +0000 (22:12 +0000)]
fix typo
svn path=/trunk/; revision=41602
Christoph von Wittich [Wed, 24 Jun 2009 22:07:50 +0000 (22:07 +0000)]
fix formatting
svn path=/trunk/; revision=41601
Cameron Gutman [Wed, 24 Jun 2009 21:57:48 +0000 (21:57 +0000)]
- Fix a crash that happens when we are running at APC_LEVEL, acquire the recursive mutex (which improperly handled APC_LEVEL), then attempt to access paged pool (or do anything else that depends on Irql < DISPATCH_LEVEL)
- Optimize the code for acquiring and releasing the recursive mutex at DISPATCH_LEVEL
svn path=/trunk/; revision=41600
Christoph von Wittich [Wed, 24 Jun 2009 19:53:54 +0000 (19:53 +0000)]
stub NtSetThreadExecutionState needed by PowerPoint Viewer 2003
svn path=/trunk/; revision=41599
Christoph von Wittich [Wed, 24 Jun 2009 19:53:06 +0000 (19:53 +0000)]
fix crash while loading PowerPoint 2003 Viewer
See issue #4624 for more details.
svn path=/trunk/; revision=41598
Stefan Ginsberg [Tue, 23 Jun 2009 23:06:10 +0000 (23:06 +0000)]
- Hey Arch, try to learn basic PSEH2 syntax before fuddling around with it.
svn path=/trunk/; revision=41597
Cameron Gutman [Tue, 23 Jun 2009 14:51:50 +0000 (14:51 +0000)]
- Fix the order of checks
svn path=/trunk/; revision=41590
Cameron Gutman [Tue, 23 Jun 2009 14:47:48 +0000 (14:47 +0000)]
- We only need 11 chars to hold our 32-bit integer and the trailing NULL char
- Make sure we don't overread our buffer
svn path=/trunk/; revision=41589
Cameron Gutman [Tue, 23 Jun 2009 14:09:59 +0000 (14:09 +0000)]
- Move NDIS_VERSION into ndissys.h and use it for NdisGetVersion also
svn path=/trunk/; revision=41587
Cameron Gutman [Tue, 23 Jun 2009 14:00:49 +0000 (14:00 +0000)]
- Fix adapter failure if a network address of invalid length is specified
svn path=/trunk/; revision=41586
Cameron Gutman [Tue, 23 Jun 2009 13:58:56 +0000 (13:58 +0000)]
- Fix a crash when reading the network address from the registry
- Fixes bug 4634
svn path=/trunk/; revision=41585
Christoph von Wittich [Tue, 23 Jun 2009 13:37:11 +0000 (13:37 +0000)]
sync urlmon with wine 1.1.24
svn path=/trunk/; revision=41584
Cameron Gutman [Tue, 23 Jun 2009 12:41:14 +0000 (12:41 +0000)]
- Fix adapter failure when a network address is not specified in the registry
- As a bonus, it also fixes OID_802_3_PERMANENT_ADDRESS
svn path=/trunk/; revision=41583
Christoph von Wittich [Tue, 23 Jun 2009 12:02:58 +0000 (12:02 +0000)]
sync ntdll rtlstr winetest with wine 1.1.24
svn path=/trunk/; revision=41582
Christoph von Wittich [Tue, 23 Jun 2009 11:47:46 +0000 (11:47 +0000)]
sync crypt32_winetest with wine 1.1.24
svn path=/trunk/; revision=41581
Christoph von Wittich [Tue, 23 Jun 2009 11:44:23 +0000 (11:44 +0000)]
sync kernel32_winetest with wine 1.1.24
svn path=/trunk/; revision=41580
Christoph von Wittich [Tue, 23 Jun 2009 11:24:10 +0000 (11:24 +0000)]
sync shlwapi with wine 1.1.24
svn path=/trunk/; revision=41579
ReactOS Portable Systems Group [Tue, 23 Jun 2009 09:34:45 +0000 (09:34 +0000)]
- Reimplement the way zeroing PTEs are used:
- First, switch to using system PTEs as it should've been from the beginning. Our original implementation was broken and prone to race conditions, which Dmitry graciously fixed.
- We can now remove the MiZeroPageInternal hack that was used as a way to avoid deadlock/contention in the zero paths.
- Zeroing PTEs is done at DPC level in ReactOS, to avoid ReactOS-specific race issues. In Windows NT, this operation is always done at passive.
- Zeroing PTEs are similar to hyperspace PTEs, but they can be mapped in chunks for optimization.
- ReactOS does not currently make use of this functionality, so zeroing is pretty slow, especially on bootup if you have lots of memory (all RAM is zeroed).
- The existing ReactOS "compatibility layer" for hyperspace was augmented to seamlessly use the new zeroing PTE API.
- You must now unmap zeroing PTEs -- MiZeroPage was modified to do this.
- System PTE binning, NBQUEUES and SLISTS would optimize this further. TBD.
- Once again, tested on the trinity of supported emulators.
svn path=/trunk/; revision=41578
ReactOS Portable Systems Group [Tue, 23 Jun 2009 09:23:16 +0000 (09:23 +0000)]
- Jesus Christ man, learn some C, will you?
- Fix boot.
- The lack of colorful poetry is brought to you by cogent human beings on the West Coast whom you should be thankful haven't gone to bed yet.
svn path=/trunk/; revision=41577
ReactOS Portable Systems Group [Tue, 23 Jun 2009 09:11:01 +0000 (09:11 +0000)]
- So it turns out bad things can happen if you play behind Mm's back.
- The lovely poetry is brought to you by 7AM coding marathons...
svn path=/trunk/; revision=41576
ReactOS Portable Systems Group [Tue, 23 Jun 2009 07:49:39 +0000 (07:49 +0000)]
- Move ARM Pool to 0xB0000000 to avoid clashing with existing ReactOS address space components (shouldn't happen if things work right, but better safe than sorry).
- Implement System PTE allocator (MiReserveAlignedSystemPtes and MiReserveSystemPtes). Very simple yet functional, no optimizes for now.
- Allocate 32 zeoring PTEs from the System PTE pool.
- Not used yet, only the allocation is made to test the current framework.
- Tested on VirtualBox, QEMU and VMWare with RAM sizes from 128MB to 1536MB with no problems.
svn path=/trunk/; revision=41575
ReactOS Portable Systems Group [Tue, 23 Jun 2009 07:32:43 +0000 (07:32 +0000)]
- Move hypermap.c into ARM3 since it will be changed to use System PTEs for zero PTEs to solve the current race conditions that had to be fixed/hacked around in the current implementation.
- DO NOT MAP HYPERSPACE PTEs as GLOBAL! They are now mapped as local, which might fix some really strange bugs that could've occured in the past.
- Use MiPteToAddress instead of manually doing the bitmagic when mapping a page into hyperspace.
svn path=/trunk/; revision=41574
ReactOS Portable Systems Group [Tue, 23 Jun 2009 06:39:10 +0000 (06:39 +0000)]
- For one thing, fix build in ARM3/init.c (sorry!)
- Secondly, initialize hyperspace in ARM³ now, at the correct place:
- Also, create the hyperspace PDE here, and not in FreeLDR, which was incorrect in the first place.
- This might help booting Windows/WinLDR.
- Install-tested w/ networking, with no issues found, on:
- Virtual Box 2.4
- VMWare 6.5
- QEMU 0.9.0
- PEBKAC?
svn path=/trunk/; revision=41573
ReactOS Portable Systems Group [Tue, 23 Jun 2009 06:32:11 +0000 (06:32 +0000)]
- Do not zero out MC_SYSTEM pages if they are "early pages" either. This could cause issues on certain systems where mapping the PFN database required "early pages", and they were zeroed before hyperspace was ready.
- Add a new flag to MmGetContigousPages to specify if these pages should be zeroed or not. Allows the nonpaged pool pages not to get automatically zeroed when allocated (the NP pool allocator can do this by itself later). This allows initial nonpaged pool to be allocated before hyperspace is ready.
svn path=/trunk/; revision=41572
ReactOS Portable Systems Group [Tue, 23 Jun 2009 05:00:48 +0000 (05:00 +0000)]
- Do not reformat other people's code simply to reformat it.
svn path=/trunk/; revision=41571
ReactOS Portable Systems Group [Tue, 23 Jun 2009 04:59:32 +0000 (04:59 +0000)]
- Revert 41567:
- ARM³ (Alternate ReactOS Memory Management Module) "stuff" is not ACORN Risc Machines (ARM) Port "stuff".
- We are lucky this user made this change before the rest of the code was checked in -- hyperspace, MDLs, nonpaged pool, kernel stacks, I/O mappings, noncached memory and contigous memory will soon all be built on ARM³ -- good thing this wasn't the case yet!
- Recommend this user gets banned for reverting code without approval within the 24hr grace period in ReactOS guidelines.
- If you have a bug to report, use Bugzilla, not your head as a sledgehammer.
svn path=/trunk/; revision=41570
Christoph von Wittich [Mon, 22 Jun 2009 22:59:30 +0000 (22:59 +0000)]
fix comment IsUserAdmin -> IsUserAnAdmin
svn path=/trunk/; revision=41569
Christoph von Wittich [Mon, 22 Jun 2009 22:54:03 +0000 (22:54 +0000)]
partial advapi32 sid sync to wine 1.1.24
svn path=/trunk/; revision=41568
Christoph von Wittich [Mon, 22 Jun 2009 22:48:39 +0000 (22:48 +0000)]
don't build arm stuff on non arm builds
fixes 2nd stage
svn path=/trunk/; revision=41567
Johannes Anderwald [Mon, 22 Jun 2009 21:07:52 +0000 (21:07 +0000)]
- define YieldProcessor msvc compatible
- rtl now builds
svn path=/trunk/; revision=41566
KJK::Hyperion [Mon, 22 Jun 2009 20:29:48 +0000 (20:29 +0000)]
Change <wine/list.h> to use the magic attribute salad for inline functions in headers
svn path=/trunk/; revision=41565
KJK::Hyperion [Mon, 22 Jun 2009 20:27:16 +0000 (20:27 +0000)]
Don't want to fix all uses of PSEH2 macros, therefore have some curly braces, everyone
svn path=/trunk/; revision=41564
KJK::Hyperion [Mon, 22 Jun 2009 20:25:25 +0000 (20:25 +0000)]
Correct placement of calling convention attribute
svn path=/trunk/; revision=41563
KJK::Hyperion [Mon, 22 Jun 2009 20:22:06 +0000 (20:22 +0000)]
modified lib/sdk/crt/include/float.h
What the hell has <float.h> to do with S_IFIFO, Arch?
svn path=/trunk/; revision=41562
KJK::Hyperion [Mon, 22 Jun 2009 20:19:06 +0000 (20:19 +0000)]
modified lib/rtl/exception.c
Silence unavoidable warning
modified lib/rtl/generictable.c
Avoid silenceable warning
svn path=/trunk/; revision=41561
KJK::Hyperion [Mon, 22 Jun 2009 20:15:42 +0000 (20:15 +0000)]
modified dll/win32/kernel32/file/volume.c
modified dll/win32/kernel32/misc/actctx.c
modified dll/win32/kernel32/misc/lang.c
C89 compliance
modified dll/win32/kernel32/k32.h
Include <limits.h>
modified dll/win32/kernel32/misc/res.c
Hey Arch, instead of copying and pasting definitions from <wine/list.h>, why don't you include it?
svn path=/trunk/; revision=41560
Christoph von Wittich [Mon, 22 Jun 2009 20:08:05 +0000 (20:08 +0000)]
sync CreateWellKnownSid with wine 1.1.24
svn path=/trunk/; revision=41559
Christoph von Wittich [Mon, 22 Jun 2009 20:07:32 +0000 (20:07 +0000)]
sync advapi32_winetest with wine 1.1.24
svn path=/trunk/; revision=41558
KJK::Hyperion [Mon, 22 Jun 2009 20:03:20 +0000 (20:03 +0000)]
#define inline to __inline for Visual C++ when compiling C sources
svn path=/trunk/; revision=41557
KJK::Hyperion [Mon, 22 Jun 2009 20:00:38 +0000 (20:00 +0000)]
modified dll/ntdll/include/ntdll.h
Explicitly include <pseh/pseh2.h>
modified dll/ntdll/ldr/utils.c
Use ANSI C variadic macros, instead of hacks
ntdll now compiles with Visual C++
svn path=/trunk/; revision=41556
Christoph von Wittich [Mon, 22 Jun 2009 19:56:37 +0000 (19:56 +0000)]
sync user32 button with wine 1.1.24
svn path=/trunk/; revision=41555
Christoph von Wittich [Mon, 22 Jun 2009 19:52:48 +0000 (19:52 +0000)]
sync user32_winetest with wine 1.1.24
svn path=/trunk/; revision=41554
Christoph von Wittich [Mon, 22 Jun 2009 19:47:30 +0000 (19:47 +0000)]
sync credui with wine 1.1.24
svn path=/trunk/; revision=41553
Christoph von Wittich [Mon, 22 Jun 2009 19:38:47 +0000 (19:38 +0000)]
sync hhctrl.ocx with wine 1.1.24
svn path=/trunk/; revision=41552
Christoph von Wittich [Mon, 22 Jun 2009 19:29:26 +0000 (19:29 +0000)]
sync cryptdlg and cryptui with wine 1.1.24
svn path=/trunk/; revision=41551
Christoph von Wittich [Mon, 22 Jun 2009 19:27:02 +0000 (19:27 +0000)]
sync crypt32 with wine 1.1.24
svn path=/trunk/; revision=41550
Aleksey Bragin [Mon, 22 Jun 2009 14:09:16 +0000 (14:09 +0000)]
- Remove padding member from ETHREAD, it's not needed anymore after KTHREAD has been fixed.
svn path=/trunk/; revision=41545
Christoph von Wittich [Mon, 22 Jun 2009 14:01:24 +0000 (14:01 +0000)]
sync advpack and msi with wine 1.1.24
svn path=/trunk/; revision=41544
Christoph von Wittich [Mon, 22 Jun 2009 13:51:31 +0000 (13:51 +0000)]
sync jscript_winetest with wine 1.1.24
svn path=/trunk/; revision=41543
Christoph von Wittich [Mon, 22 Jun 2009 13:51:07 +0000 (13:51 +0000)]
sync jscript with wine 1.1.24
svn path=/trunk/; revision=41542
Dmitry Gorbachev [Mon, 22 Jun 2009 13:47:10 +0000 (13:47 +0000)]
Fix build.
svn path=/trunk/; revision=41541
Dmitry Gorbachev [Mon, 22 Jun 2009 13:37:49 +0000 (13:37 +0000)]
Silence warnings.
svn path=/trunk/; revision=41539
Dmitry Gorbachev [Mon, 22 Jun 2009 13:28:18 +0000 (13:28 +0000)]
Fix comment.
svn path=/trunk/; revision=41538
Dmitry Gorbachev [Mon, 22 Jun 2009 13:26:12 +0000 (13:26 +0000)]
[FORMATTING]
svn path=/trunk/; revision=41537
Dmitry Gorbachev [Mon, 22 Jun 2009 11:33:19 +0000 (11:33 +0000)]
Remove unused functions.
svn path=/trunk/; revision=41535
Dmitry Gorbachev [Mon, 22 Jun 2009 11:32:58 +0000 (11:32 +0000)]
- If KDBG is not compiled in, try to use GDB instead.
- Check WrapperTable.KdpPrintRoutine.
- Allow to use GDB (/DEBUGPORT=GDB) and have debug output (/DEBUGPORT=COM1) at the same time.
svn path=/trunk/; revision=41534
Dmitry Gorbachev [Mon, 22 Jun 2009 11:32:25 +0000 (11:32 +0000)]
Change GDB stub.
svn path=/trunk/; revision=41533
Dmitry Gorbachev [Mon, 22 Jun 2009 11:31:57 +0000 (11:31 +0000)]
Remove unused stuff.
svn path=/trunk/; revision=41532
ReactOS Portable Systems Group [Mon, 22 Jun 2009 10:22:19 +0000 (10:22 +0000)]
- Initialize system PTE space.
svn path=/trunk/; revision=41530
ReactOS Portable Systems Group [Mon, 22 Jun 2009 09:34:24 +0000 (09:34 +0000)]
- Initialize count of System PTEs:
- Use 7000 for systems with 19MB of RAM or less, 11000 for systems between 19 and 32MB of RAM, and 22000 for systems with more than that.
- Windows will go up to 50000 on server machines, but this is likely not needed now (22000 system PTEs is roughly 100 MB).
- This now affects the calculation of MmNonPagedSystemStart, which is now correct and reflects the nonpaged address space of the system.
- System PTEs are not yet initialized (but their page tables are mapped by the same code which maps nonpaged pool expansion VA page tables).
svn path=/trunk/; revision=41529
ReactOS Portable Systems Group [Mon, 22 Jun 2009 08:51:28 +0000 (08:51 +0000)]
- Initialize nonpaged pool expansion system PTEs (MiInitializeSystemPtes):
- Just supports expansion space for now, not system space.
- Very basic initialization of the accounting structures required.
- Sets up the first two system PTE clusters for the space (the first contains the linkage, the second contains the sizage).
- Called from MiInitializeArmPool.
svn path=/trunk/; revision=41528
ReactOS Portable Systems Group [Mon, 22 Jun 2009 08:22:41 +0000 (08:22 +0000)]
- Initialize the ARM pool (MiInitializeArmPool):
- Do some additional accounting to keep track of initial nonpaged pool range and size.
- Create and initialize the free page lists, and free page entries.
- Validate that the initial nonpaged pool address space was properly mapped.
- Validate that the expansion nonpaged pool address space is unmapped, and prepare to map it.
svn path=/trunk/; revision=41527
Cameron Gutman [Mon, 22 Jun 2009 06:45:21 +0000 (06:45 +0000)]
- Revert wininet back to pre-41059
- Fixes random corruption of downloads
svn path=/trunk/; revision=41526
ReactOS Portable Systems Group [Mon, 22 Jun 2009 06:16:57 +0000 (06:16 +0000)]
- Begin the implementation of the ARM Pool Manager, a replacement for the ReactOS nonpaged pool.
- Define the nonpaged system address space as done on Windows (see init.c for a brief introduction and source reading materials on this).
- Size up the ARM pool as done on Windows (again, see init.c for documentation on this).
- Create the PDEs for the expansion pool and the initial pool.
- Allocate the pages for the initial pool, and map them.
- Unlike ReactOS, ARM³ does the right thing and uses physically continuous pages.
- Define two new static MEMORY_AREAs for the expansion and initial ARM pool.
- No actual pool code/implementation is available yet, we are just slicing up the address space for now (mhmm... cake!)*.
* There is no cake.
svn path=/trunk/; revision=41525