Windows error 0x00000130, 304

Detailed Error Information


MessageShort name settings may not be changed on this volume due to the global registry setting.
Declared inwinerror.h

This appears to be a raw Win32 error. More information may be available in error 0x80070130.


This is a Blue Screen of Death stop code. More information is available in the Knowledge Base article Bug Check 0x130: DYNAMIC_ADD_PROCESSOR_MISMATCH.

HRESULT analysis[3]

This is probably not the correct interpretation of this error. The Win32 error above is more likely to indicate the actual problem.

This code indicates success, rather than an error. This may not be the correct interpretation of this code, or possibly the program is handling errors incorrectly.

Reserved (R)false
Reserved (X)false
FacilityCode0 (0x000)
DescriptionThe default facility code.[3][1]
Error Code304 (0x0130)

Possible solutions


How do I solve multiple different BSODs?


Given how much klmouflt.sys appears in your analysis, I would suspect it's Kaspersky, NOT a hardware issue. Drivers are more often the problem than hardware. I would suggest you look for an update to Kaspersky or uninstall it and see if the system becomes more stable.

answered on Super User Jan 22, 2011 by Multiverse IT • edited Jan 22, 2011 by Multiverse IT

Why are my core dumps missing an NT_FILE note?


Why is there no NT_FILE note?

As noted by Mark Plotnick, it's a fairly recent kernel addition.

In no way NT_FILE note required for GDB (in fact, current GDB doesn't appear to use NT_FILE at all, except when writing a core file with gcore command).

How can I figure out the various object files the core file may be based on, and more importantly, the virtual addresses where those files were mapped into the core image?

The way this works for GDB is to look at PT_DYNAMIC for the main executable in the core, extract DT_DEBUG from that, which then gives it a pointer to _r_debug, which includes a linked list r_map of struct link_map, with each node in the list describing a loaded ELF file.

The (gdb) info shared command will show you the decoded version of above info, but you need to provide matching binaries: the core alone does not contain sufficient info.

Now, your question isn't very clear and could be understood several different ways.

It could be: "I have a core, which application crashed?" Use file core and hope that the first 16 characters of pathname are sufficient. If that isn't sufficient, running strings core will often reveal which application produced it. You should also consider setting /proc/sys/kernel/core_pattern to something that includes %e or %E, so the question is trivial to answer in the future.

It could be: "I have several versions of application foo, and want to know which version of foo produced this particular core". In that case, you should be linking foo with -Wl,--build-id linker flag. That flag creates NT_GNU_BUILD_ID note in the foo binary. That note survives strip, and is saved inside the core file as well. You can then run eu-unstrip -n --core /path/to/core, and that will produce output like this:

eu-unstrip -n --core core
0x400000+0x208000 c266a51e4b85b16ca17bff8328f3abeafb577b29@0x400284 - - [exe]
0x7ffe3f7d9000+0x1000 7f14688f101a2ace5cad23dfbfbc918616651576@0x7ffe3f7d9340 . -
0x7fb5b6ec3000+0x2241c8 d0f537904076d73f29e4a37341f8a449e2ef6cd0@0x7fb5b6ec31d8 /lib64/ /usr/lib/debug/lib/x86_64-linux-gnu/
0x7fb5b6afe000+0x3c42c0 cf699a15caae64f50311fc4655b86dc39a479789@0x7fb5b6afe280 /lib/x86_64-linux-gnu/ /usr/lib/debug/lib/x86_64-linux-gnu/

From above output, you can know both exactly which ELF binaries were used, and where in memory they were loaded.

P.S. I just tried dumping a core from a.out built with -Wl,--build-id=none, and the resulting eu-unstrip output is still quite useful:

eu-unstrip -n --core core
0x400000+0x202000 - - - [exe]
0x7fff5e1a0000+0x1000 7f14688f101a2ace5cad23dfbfbc918616651576@0x7fff5e1a0340 . -
0x7fbda432d000+0x2241c8 d0f537904076d73f29e4a37341f8a449e2ef6cd0@0x7fbda432d1d8 /lib64/ /usr/lib/debug/lib/x86_64-linux-gnu/
0x7fbda3f68000+0x3c42c0 cf699a15caae64f50311fc4655b86dc39a479789@0x7fbda3f68280 /lib/x86_64-linux-gnu/ /usr/lib/debug/lib/x86_64-linux-gnu/


There is no PT_DYNAMIC program header in my core file itself,

No, but PT_DYNAMIC is a writable segment @0x6006a0. That segment is actually written to (by the dynamic loader), and thus is always saved in the core (as other modified data).

In your case, the contents is in the PT_LOAD segment @0x600000 (i.e. the segment at file offset 0x2000 in the core).

answered on Stack Overflow Sep 30, 2016 by Employed Russian • edited Oct 1, 2016 by Employed Russian

How to upload a file with unique name in Visual Studio Webtest


You may get into trouble if you upload many files in term as per millisecond, are you?

for your reference, this is the actual code that generates the unique filename, it uses a time stamp with millisecond resolution.

<!-- language: c# -->
internal string GenerateUniqueFileName()
        string fileName = this.FileName;
        if (!string.IsNullOrEmpty(this.FileName))
            string str = Path.GetFileName(this.FileName);
            if (!string.IsNullOrEmpty(str))
                if (!this.m_useGuids)
                    CultureInfo invariantCulture = CultureInfo.get_InvariantCulture();
                    object[] objArray = new object[2];
                    DateTime now = DateTime.get_Now();

                    //--- Here:
                    objArray[0] = now.ToString("ddMMyyyyhhmmssfff", CultureInfo.get_InvariantCulture());
                    objArray[1] = str;
                    str = string.Format(invariantCulture, "{0}{1}", objArray);
                    Guid guid = Guid.NewGuid();
                    string str1 = guid.ToString().Replace("-", string.Empty);
                    str = string.Format(CultureInfo.get_InvariantCulture(), "{0}{1}", new object[] { str1, str });
                fileName = str;
            if (!string.IsNullOrEmpty(Path.GetDirectoryName(this.FileName)))
                fileName = Path.Combine(Path.GetDirectoryName(this.FileName), fileName);
        return fileName;

I tried to reproduce your error, but it behaves as expected. The only change I did was to set an absolute file path in PostParameter FileName to get it running, because it was not copied correctly to the Out Folder for MSTest.

Can you show a more detailed debug of a single run webtest?

please check your form post parameter, it should look like this:

enter image description here

and: leave the file upload name empty if generate unique name:

enter image description here

answered on Stack Overflow Mar 4, 2018 by Falco Alexander • edited Mar 6, 2018 by Falco Alexander

How do I solve multiple different BSODs?


To add to Multiverse IT: your issue is a Kaspersky mouse filter driver, if you cannot boot your computer into Windows or Safe mode you will need to edit your registry. The best way to do this is through another computer. Remove your hard drive and attach it via USB enclosure to a different computer running Windows.

Open up regedit, highlight HKEY_LOCAL_MACHINE, and go to File -> Load Hive...

Find the registry file named SYSTEM on your computer's hard drive. It is normally located Windows\system32\config (on F: or wherever it got mounted.)

Next, type in the name you want to attach the hive as, I suggest RemoteOS-HKLM-System

Next, navigate to the following registry key: HKEY_LOCAL_MACHINE\RemoteOS-HKLM-System\Select and look for the value named Current

Make a note of this value (it is usually 1) and then go to HKEY_LOCAL_MACHINE\RemoteOS-HKLM-System\ControlSet00X where X is the value you just made a note of, HKEY_LOCAL_MACHINE\RemoteOS-HKLM-System\ControlSet00X\Control\Class\{4D36E96F-E325-11CE-BFC1-08002BE10318}

The last part of key name is a CLSID the part that's different from its surroundings is the end of the first 8 characters 6F, you'll know you're in the right place if the (Default) value is Mice and other pointing devices.

Next, check for values named UpperFilters and LowerFilters for klmouflt you should see it in the UpperFilter value along with mouclass. Delete klmouflt but leave mouclass.

Next, highlight the key HKEY_LOCAL_MACHINE\RemoteOS-HKLM-System and go to File -> Unload Hive.

Safely Eject your computer's hard drive from your friend's computer, reinstall the hard drive and then try to boot to Windows. You ought to be able to at this point.

Next, remove Kaspersky via the Windows Add/Remove Programs utility appwiz.cpl.

Next, remove Kaspersky using the Kaspersky Removal tool.

Finally, reinstall Kaspersky or another antivirus.

answered on Super User Jan 22, 2011 by OmnipotentEntity

XMS.NET fails when receiving JMS message with RFH2 header at ParseJmsFolder


Is the sender application a JMS (or XMS) application or they hand crafting JMS headers? What version of XMS .NET are you using? Using RFHUtil,

I sent a message containing the JMS folder data your provided above and I see that XMS .NET V8.0 works fine. I also had to set the message type as jms_bytes. So I am wondering if the sender application is setting the message type correctly. Without the message type, application will get type casting error while receiving message.

answered on Stack Overflow Oct 30, 2015 by Shashi

How do I solve multiple different BSODs?


Are you able to run it in Safe Mode or apply a system restore? If you can, try the latter and see if you're able to boot up with out getting a BSOD.

answered on Super User Jan 22, 2011 by w7pro

How do I solve multiple different BSODs?


It was either a corrupted RAM or incompatible with the Motherboard. I bought another RAM, Kingston this time, and it worked well with me. Thanks all for the support.

answered on Super User Feb 12, 2014 by sikas

How to upload a file with unique name in Visual Studio Webtest


Came up with some workaround. I generated code out of my .webtest and added Guid.NewGuid() to the value of fileName parameter. So the piece of code which generates Form Post Parameters looks like this:

FormPostHttpBody request2Body = new FormPostHttpBody();
request2Body.FormPostParameters.Add(new FileUploadParameter("null", "2mb.pdf", "application/pdf", true));
request2Body.FormPostParameters.Add("fileName", Guid.NewGuid() + "2mb.pdf");
request2.Body = request2Body;

Made a .loadtest based on this coded .webtest and it finally started adding Guids to the name of the files which are being uploaded during loadtest. Perhaps it's not the best solution, but attempts to delete fileName parameter, change the Name parameter value from null to something else, etc. didn't help.

answered on Stack Overflow Mar 19, 2018 by pavelnazimok • edited Mar 19, 2018 by pavelnazimok


Leave a comment

(plain text only)


  1. winerror.h from Windows SDK 10.0.14393.0

User contributions licensed under CC BY-SA 3.0