<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML xmlns="http://www.w3.org/TR/REC-html40" xmlns:v = 
"urn:schemas-microsoft-com:vml" xmlns:o = 
"urn:schemas-microsoft-com:office:office" xmlns:w = 
"urn:schemas-microsoft-com:office:word" xmlns:x = 
"urn:schemas-microsoft-com:office:excel" xmlns:p = 
"urn:schemas-microsoft-com:office:powerpoint" xmlns:a = 
"urn:schemas-microsoft-com:office:access" xmlns:dt = 
"uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" xmlns:s = 
"uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882" xmlns:rs = 
"urn:schemas-microsoft-com:rowset" xmlns:z = "#RowsetSchema" xmlns:b = 
"urn:schemas-microsoft-com:office:publisher" xmlns:ss = 
"urn:schemas-microsoft-com:office:spreadsheet" xmlns:c = 
"urn:schemas-microsoft-com:office:component:spreadsheet" xmlns:odc = 
"urn:schemas-microsoft-com:office:odc" xmlns:oa = 
"urn:schemas-microsoft-com:office:activation" xmlns:html = 
"http://www.w3.org/TR/REC-html40" xmlns:q = 
"http://schemas.xmlsoap.org/soap/envelope/" xmlns:rtc = 
"http://microsoft.com/officenet/conferencing" XMLNS:D = "DAV:" XMLNS:Repl = 
"http://schemas.microsoft.com/repl/" xmlns:mt = 
"http://schemas.microsoft.com/sharepoint/soap/meetings/" xmlns:x2 = 
"http://schemas.microsoft.com/office/excel/2003/xml" xmlns:ppda = 
"http://www.passport.com/NameSpace.xsd" xmlns:ois = 
"http://schemas.microsoft.com/sharepoint/soap/ois/" xmlns:dir = 
"http://schemas.microsoft.com/sharepoint/soap/directory/" xmlns:ds = 
"http://www.w3.org/2000/09/xmldsig#" xmlns:dsp = 
"http://schemas.microsoft.com/sharepoint/dsp" xmlns:udc = 
"http://schemas.microsoft.com/data/udc" xmlns:xsd = 
"http://www.w3.org/2001/XMLSchema" xmlns:sub = 
"http://schemas.microsoft.com/sharepoint/soap/2002/1/alerts/" xmlns:ec = 
"http://www.w3.org/2001/04/xmlenc#" xmlns:sp = 
"http://schemas.microsoft.com/sharepoint/" xmlns:sps = 
"http://schemas.microsoft.com/sharepoint/soap/" xmlns:xsi = 
"http://www.w3.org/2001/XMLSchema-instance" xmlns:udcs = 
"http://schemas.microsoft.com/data/udc/soap" xmlns:udcxf = 
"http://schemas.microsoft.com/data/udc/xmlfile" xmlns:udcp2p = 
"http://schemas.microsoft.com/data/udc/parttopart" xmlns:st = "" xmlns:ns3 = 
"http://schemas.microsoft.com/sharepoint/soap/workflow/" xmlns:ns4 = 
"http://schemas.microsoft.com/office/2006/digsig-setup" xmlns:ns5 = 
"http://schemas.microsoft.com/office/2006/digsig" xmlns:ns6 = 
"http://schemas.openxmlformats.org/package/2006/digital-signature" xmlns:ns7 = 
"http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:ns0 = 
"http://schemas.microsoft.com/office/2004/12/omml" xmlns:ns8 = 
"http://schemas.openxmlformats.org/package/2006/relationships" xmlns:ns9 = 
"http://microsoft.com/sharepoint/webpartpages" xmlns:ns10 = 
"http://schemas.microsoft.com/exchange/services/2006/types" xmlns:ns11 = 
"http://schemas.microsoft.com/exchange/services/2006/messages" xmlns:ns12 = 
"http://schemas.microsoft.com/sharepoint/soap/SlideLibrary/" xmlns:ns13 = 
"http://microsoft.com/webservices/SharePointPortalServer/PublishedLinksService" 
xmlns:ns14 = "urn:schemas-microsoft-com:"><HEAD>
<META http-equiv=Content-Type content="text/html; charset=us-ascii">
<META content="MSHTML 6.00.2900.3243" name=GENERATOR>
<STYLE>@font-face {
        font-family: SimSun;
}
@font-face {
        font-family: Tahoma;
}
@font-face {
        font-family: @SimSun;
}
@font-face {
        font-family: Calibri;
}
@page Section1 {size: 8.5in 11.0in; margin: 1.0in 1.0in 1.0in 1.0in; }
A:link {
        mso-style-priority: 99
}
SPAN.MSOHYPERLINK {
        mso-style-priority: 99
}
A:visited {
        mso-style-priority: 99
}
SPAN.MSOHYPERLINKFOLLOWED {
        mso-style-priority: 99
}
P.MSOACETATE {
        mso-style-priority: 99
}
LI.MSOACETATE {
        mso-style-priority: 99
}
DIV.MSOACETATE {
        mso-style-priority: 99
}
P.MSOLISTPARAGRAPH {
        mso-style-priority: 34
}
LI.MSOLISTPARAGRAPH {
        mso-style-priority: 34
}
DIV.MSOLISTPARAGRAPH {
        mso-style-priority: 34
}
SPAN.BALLOONTEXTCHAR {
        mso-style-priority: 99
}
SPAN.BALLOONTEXTCHAR0 {
        mso-style-priority: 99
}
SPAN.BALLOONTEXTCHAR00 {
        mso-style-priority: 99
}
SPAN.BALLOONTEXTCHAR000 {
        mso-style-priority: 99
}
SPAN.BALLOONTEXTCHAR0000 {
        mso-style-priority: 99
}
SPAN.BALLOONTEXTCHAR00000 {
        mso-style-priority: 99
}
SPAN.BALLOONTEXTCHAR000000 {
        mso-style-priority: 99
}
SPAN.BALLOONTEXTCHAR0000000 {
        mso-style-priority: 99
}
SPAN.BALLOONTEXTCHAR00000000 {
        mso-style-priority: 99
}
SPAN.BALLOONTEXTCHAR000000000 {
        mso-style-priority: 99
}
SPAN.BALLOONTEXTCHAR0000000000 {
        mso-style-priority: 99
}
SPAN.BALLOONTEXTCHAR00000000000 {
        mso-style-priority: 99
}
P.MsoNormal {
        FONT-SIZE: 11pt; MARGIN: 0in 0in 0pt; FONT-FAMILY: Calibri
}
LI.MsoNormal {
        FONT-SIZE: 11pt; MARGIN: 0in 0in 0pt; FONT-FAMILY: Calibri
}
DIV.MsoNormal {
        FONT-SIZE: 11pt; MARGIN: 0in 0in 0pt; FONT-FAMILY: Calibri
}
A:link {
        COLOR: blue; TEXT-DECORATION: underline
}
SPAN.MsoHyperlink {
        COLOR: blue; TEXT-DECORATION: underline
}
A:visited {
        COLOR: purple; TEXT-DECORATION: underline
}
SPAN.MsoHyperlinkFollowed {
        COLOR: purple; TEXT-DECORATION: underline
}
P.MsoAcetate {
        FONT-SIZE: 8pt; MARGIN: 0in 0in 0pt; FONT-FAMILY: Tahoma
}
LI.MsoAcetate {
        FONT-SIZE: 8pt; MARGIN: 0in 0in 0pt; FONT-FAMILY: Tahoma
}
DIV.MsoAcetate {
        FONT-SIZE: 8pt; MARGIN: 0in 0in 0pt; FONT-FAMILY: Tahoma
}
P.msolistparagraph {
        FONT-SIZE: 11pt; MARGIN: 0in 0in 0pt 0.5in; FONT-FAMILY: Calibri
}
LI.msolistparagraph {
        FONT-SIZE: 11pt; MARGIN: 0in 0in 0pt 0.5in; FONT-FAMILY: Calibri
}
DIV.msolistparagraph {
        FONT-SIZE: 11pt; MARGIN: 0in 0in 0pt 0.5in; FONT-FAMILY: Calibri
}
P.sp27233607 {
        FONT-SIZE: 12pt; MARGIN: 0in 0in 0pt; FONT-FAMILY: "Times New Roman"
}
LI.sp27233607 {
        FONT-SIZE: 12pt; MARGIN: 0in 0in 0pt; FONT-FAMILY: "Times New Roman"
}
DIV.sp27233607 {
        FONT-SIZE: 12pt; MARGIN: 0in 0in 0pt; FONT-FAMILY: "Times New Roman"
}
P.normaltimesnewroman {
        FONT-SIZE: 10pt; MARGIN: 0in 0in 0pt; COLOR: blue; FONT-FAMILY: Arial
}
LI.normaltimesnewroman {
        FONT-SIZE: 10pt; MARGIN: 0in 0in 0pt; COLOR: blue; FONT-FAMILY: Arial
}
DIV.normaltimesnewroman {
        FONT-SIZE: 10pt; MARGIN: 0in 0in 0pt; COLOR: blue; FONT-FAMILY: Arial
}
SPAN.balloontextchar {
        FONT-FAMILY: Tahoma
}
SPAN.balloontextchar0 {
        FONT-FAMILY: Tahoma
}
SPAN.balloontextchar00 {
        FONT-FAMILY: Tahoma
}
SPAN.balloontextchar000 {
        FONT-FAMILY: Tahoma
}
SPAN.balloontextchar0000 {
        FONT-FAMILY: Tahoma
}
SPAN.balloontextchar00000 {
        FONT-FAMILY: Tahoma
}
SPAN.balloontextchar000000 {
        FONT-FAMILY: Tahoma
}
SPAN.balloontextchar0000000 {
        FONT-FAMILY: Tahoma
}
SPAN.balloontextchar00000000 {
        FONT-FAMILY: Tahoma
}
SPAN.balloontextchar000000000 {
        FONT-FAMILY: Tahoma
}
SPAN.balloontextchar0000000000 {
        FONT-FAMILY: Tahoma
}
SPAN.balloontextchar00000000000 {
        FONT-FAMILY: Tahoma
}
SPAN.EmailStyle33 {
        COLOR: windowtext; FONT-FAMILY: Calibri; mso-style-type: personal
}
SPAN.EmailStyle34 {
        COLOR: navy; FONT-FAMILY: Arial; mso-style-type: personal
}
SPAN.EmailStyle35 {
        COLOR: #1f497d; FONT-FAMILY: Calibri; mso-style-type: personal
}
SPAN.EmailStyle36 {
        COLOR: navy; FONT-FAMILY: Arial; mso-style-type: personal
}
SPAN.EmailStyle37 {
        COLOR: #1f497d; FONT-FAMILY: Calibri; mso-style-type: personal
}
SPAN.EmailStyle38 {
        COLOR: navy; FONT-FAMILY: Arial; mso-style-type: personal
}
SPAN.EmailStyle39 {
        COLOR: #1f497d; FONT-FAMILY: Calibri; mso-style-type: personal
}
SPAN.EmailStyle40 {
        COLOR: navy; FONT-FAMILY: Arial; mso-style-type: personal
}
SPAN.EmailStyle41 {
        COLOR: #1f497d; FONT-FAMILY: Calibri; mso-style-type: personal
}
SPAN.EmailStyle42 {
        COLOR: navy; FONT-FAMILY: Arial; mso-style-type: personal
}
SPAN.EmailStyle43 {
        COLOR: #1f497d; FONT-FAMILY: Calibri; mso-style-type: personal
}
SPAN.EmailStyle44 {
        COLOR: navy; FONT-FAMILY: Arial; mso-style-type: personal
}
SPAN.EmailStyle45 {
        COLOR: #1f497d; FONT-FAMILY: Calibri; mso-style-type: personal
}
SPAN.EmailStyle46 {
        COLOR: navy; FONT-FAMILY: Arial; mso-style-type: personal
}
SPAN.EmailStyle47 {
        COLOR: #1f497d; FONT-FAMILY: Calibri; mso-style-type: personal
}
SPAN.EmailStyle48 {
        COLOR: navy; FONT-FAMILY: Arial; mso-style-type: personal
}
SPAN.EmailStyle49 {
        COLOR: #1f497d; FONT-FAMILY: Calibri; mso-style-type: personal
}
SPAN.EmailStyle50 {
        COLOR: navy; FONT-FAMILY: Arial; mso-style-type: personal
}
SPAN.EmailStyle51 {
        COLOR: #1f497d; FONT-FAMILY: Calibri; mso-style-type: personal
}
SPAN.EmailStyle52 {
        COLOR: navy; FONT-FAMILY: Arial; mso-style-type: personal
}
SPAN.sc272533 {
        FONT-WEIGHT: bold; COLOR: black
}
SPAN.sc272503 {
        COLOR: black
}
SPAN.EmailStyle55 {
        COLOR: #1f497d; FONT-FAMILY: Calibri; mso-style-type: personal
}
SPAN.EmailStyle56 {
        COLOR: navy; FONT-FAMILY: Arial; mso-style-type: personal
}
SPAN.EmailStyle57 {
        COLOR: #1f497d; FONT-FAMILY: Calibri; mso-style-type: personal
}
SPAN.EmailStyle58 {
        COLOR: navy; FONT-FAMILY: Arial; mso-style-type: personal
}
SPAN.EmailStyle59 {
        COLOR: navy; FONT-FAMILY: Arial; mso-style-type: personal
}
SPAN.EmailStyle60 {
        COLOR: navy; FONT-FAMILY: Arial; mso-style-type: personal
}
SPAN.EmailStyle61 {
        COLOR: navy; FONT-FAMILY: Arial; mso-style-type: personal
}
SPAN.EmailStyle62 {
        COLOR: navy; FONT-FAMILY: Arial; mso-style-type: personal
}
SPAN.EmailStyle63 {
        COLOR: navy; FONT-FAMILY: Arial; mso-style-type: personal
}
SPAN.EmailStyle64 {
        COLOR: navy; FONT-FAMILY: Arial; mso-style-type: personal
}
SPAN.EmailStyle65 {
        COLOR: navy; FONT-FAMILY: Arial; mso-style-type: personal
}
SPAN.EmailStyle66 {
        COLOR: navy; FONT-FAMILY: Arial; mso-style-type: personal
}
SPAN.EmailStyle67 {
        COLOR: navy; FONT-FAMILY: Arial; mso-style-type: personal
}
SPAN.EmailStyle68 {
        COLOR: navy; FONT-FAMILY: Arial; mso-style-type: personal
}
SPAN.EmailStyle71 {
        COLOR: navy; FONT-FAMILY: Arial; mso-style-type: personal-reply
}
DIV.Section1 {
        page: Section1
}
OL {
        MARGIN-BOTTOM: 0in
}
UL {
        MARGIN-BOTTOM: 0in
}
</STYLE>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1" />
 </o:shapelayout></xml><![endif]--></HEAD>
<BODY lang=EN-US vLink=purple link=blue><![if !supportLists]><![endif]><![if !supportLists]><![endif]>
<DIV><FONT color=#0000ff size=2><SPAN class=139375314-24052009><FONT 
face=Arial>We've come accross a fact, that driver crashes after 
</FONT><FONT face=Arial>'part_man add guid part-ID' 
execution.</FONT></SPAN></FONT></DIV>
<DIV><FONT face=Arial color=#0000ff size=2><SPAN class=139375314-24052009>I 
looked into it and found out that the problem was introduced <FONT 
size=2>16/02 by 1965 openib patch - "added support for creating vendor 
defined devices.".</FONT></SPAN></FONT></DIV>
<DIV><FONT face=Arial><SPAN class=139375314-24052009><FONT color=#0000ff 
size=2>The problem arises from the fact, that port_query_device_id (as well as 
port_query_hardware_ids, port_query_compatible_ids et al) takes now the data for 
the reply from its PDO and not from a built-in string. PDO, in turn, gets the 
data at the start up from the list of statically (in .inf) configured vendor 
devices.</FONT></SPAN></FONT></DIV>
<DIV><FONT face=Arial color=#0000ff size=2><SPAN class=139375314-24052009>The 
data are saved in pdo.p_pdo_device_info, which is NULL for the devices added by 
part_man.</SPAN></FONT></DIV>
<DIV><FONT face=Arial color=#0000ff size=2><SPAN class=139375314-24052009>This 
NULL causes the crash.</SPAN></FONT></DIV>
<DIV><FONT face=Arial color=#0000ff size=2></FONT> </DIV>
<DIV><PRE id=comment_text_2>call stack is:
1: kd> k
Child-SP          RetAddr           Call Site
fffffadf`a6292a38 fffff800`010d673e nt!DbgBreakPointWithStatus
fffffadf`a6292a40 fffff800`010d7d0e nt!KiBugCheckDebugBreak+0x1e
fffffadf`a6292aa0 fffff800`0102ea54 nt!KeBugCheck2+0x640
fffffadf`a62930e0 fffff800`013731b1 nt!KeBugCheckEx+0x104
fffffadf`a6293120 fffff800`010556ab nt!PspSystemThreadStartup+0x270
fffffadf`a6293170 fffff800`010549fd nt!_C_specific_handler+0x9b
fffffadf`a6293200 fffff800`01054f93 nt!RtlpExecuteHandlerForException+0xd
fffffadf`a6293230 fffff800`0100b901 nt!RtlDispatchException+0x2c0
fffffadf`a62938f0 fffff800`0102e76f nt!KiDispatchException+0xd9
fffffadf`a6293ef0 fffff800`0102d5e1 nt!KiExceptionExit
fffffadf`a6294070 fffffadf`a53350dc nt!KiPageFault+0x1e1
fffffadf`a6294200 fffffadf`a534f041 ibbus!port_query_device_id+0x2ec
[s:\builds\4329\trunk\core\bus\kernel\bus_port_mgr.c @ 1598]
fffffadf`a6294250 fffffadf`a53496bd ibbus!__query_id+0x3d1
[s:\builds\4329\trunk\core\complib\kernel\cl_pnp_po.c @ 1053]
fffffadf`a62942b0 fffff800`0133ed04 ibbus!cl_pnp+0x284d
[s:\builds\4329\trunk\core\complib\kernel\cl_pnp_po.c @ 312]
fffffadf`a62943c0 fffff800`0133e621 nt!IopSynchronousCall+0x144
fffffadf`a6294430 fffff800`01331c87 nt!PpQueryDeviceID+0x91
fffffadf`a62944f0 fffff800`0133591b nt!PiProcessNewDeviceNode+0x67
fffffadf`a6294890 fffff800`013376e5 nt!PipProcessDevNodeTree+0x223
fffffadf`a6294c20 fffff800`010cc9d8 nt!PiProcessReenumeration+0x85
fffffadf`a6294c70 fffff800`0103768a nt!PipDeviceActionWorker+0x368
</PRE></DIV></BODY></HTML>