<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 11 (filtered medium)">
<style>
<!--
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman";}
a:link, span.MsoHyperlink
        {color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:Arial;
        color:windowtext;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
        {page:Section1;}
-->
</style>

</head>

<body lang=EN-US link=blue vlink=purple>

<div class=Section1>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>Hi,<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>I am in the process of porting Lustre client 1.8.4 to a
recent kernel, 2.6.38.8. &nbsp;This has been a challenge for a variety of reasons,
such as the dcache_lock being removed from the kernel. &nbsp;I am pretty close to
having it working, but I still can generate system lockup. So far, I have only
tested Lustre over TCP over ethernet.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>Using magic-sysrq, I was able to get a call trace.&nbsp; But, I
am not sure if I fully understand it. &nbsp;Can someone please validate my
analysis?&nbsp; <o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>Here is one of the running threads:<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>rm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; R&nbsp; running task&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp; 2039&nbsp;&nbsp; 2030
0x00000088<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>&nbsp;ffff88011cfbb578 ffffffffa059c8df 0000000000000000
0000000000000000<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>&nbsp;ffff88011caf8880 000000000001ce7d 00000000000000c1
0000000000000000<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>&nbsp;ffff88011cfbb548 ffffffffa06bfe34 0000000000000000
ffff88011ce9c800<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>Call Trace:<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>&nbsp;[&lt;ffffffffa059c8df&gt;] ? LNetMDUnlink+0x6f/0x110 [lnet]<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>&nbsp;[&lt;ffffffffa06bfe34&gt;] ? lustre_msg_get_slv+0x94/0x100
[ptlrpc]<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>&nbsp;[&lt;ffffffff8104ce53&gt;] ? __wake_up+0x53/0x70<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>&nbsp;[&lt;ffffffffa0698c29&gt;] ?
ldlm_completion_ast+0x349/0x8d0 [ptlrpc]<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>&nbsp;[&lt;ffffffffa067af48&gt;] ? ldlm_lock_enqueue+0x228/0xbb0
[ptlrpc]<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>&nbsp;[&lt;ffffffffa0675148&gt;] ? lock_res_and_lock+0x58/0xe0
[ptlrpc]<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>&nbsp;[&lt;ffffffffa067b9fd&gt;] ?
ldlm_lock_change_resource+0x12d/0x3f0 [ptlrpc]<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>&nbsp;[&lt;ffffffffa067e6f9&gt;] ? ldlm_resource_get+0xe9/0xc00
[ptlrpc]<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>&nbsp;[&lt;ffffffffa067e1c3&gt;] ?
ldlm_resource_putref+0x73/0x430 [ptlrpc]<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>&nbsp;[&lt;ffffffffa067c7b3&gt;] ? ldlm_lock_match+0x273/0x8f0
[ptlrpc]<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>&nbsp;[&lt;ffffffff8116b342&gt;] ? find_inode+0x62/0xb0<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>&nbsp;[&lt;ffffffffa097dea2&gt;] ? ll_update_inode+0x3a2/0x1140
[lustre]<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>&nbsp;[&lt;ffffffffa099d150&gt;] ? fid_test_inode+0x0/0x80
[lustre]<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>&nbsp;[&lt;ffffffff8116c766&gt;] ? ifind+0x66/0xc0<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>&nbsp;[&lt;ffffffffa099d150&gt;] ? fid_test_inode+0x0/0x80
[lustre]<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>&nbsp;[&lt;ffffffffa06764d1&gt;] ?
ldlm_lock_add_to_lru_nolock+0x51/0xe0 [ptlrpc]<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>&nbsp;[&lt;ffffffffa0676846&gt;] ?
ldlm_lock_add_to_lru+0x46/0x110 [ptlrpc]<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>&nbsp;[&lt;ffffffffa067e6f9&gt;] ? ldlm_resource_get+0xe9/0xc00
[ptlrpc]<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>&nbsp;[&lt;ffffffffa067664d&gt;] ?
ldlm_lock_remove_from_lru_nolock+0x3d/0xe0 [ptlrpc]<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>&nbsp;[&lt;ffffffffa0676951&gt;] ?
ldlm_lock_remove_from_lru+0x41/0x110 [ptlrpc]<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>&nbsp;[&lt;ffffffffa067e1c3&gt;] ?
ldlm_resource_putref+0x73/0x430 [ptlrpc]<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>&nbsp;[&lt;ffffffffa0676a41&gt;] ?
ldlm_lock_addref_internal_nolock+0x21/0xa0 [ptlrpc]<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>&nbsp;[&lt;ffffffffa0677866&gt;] ? search_queue+0xc6/0x170
[ptlrpc]<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>&nbsp;[&lt;ffffffffa067c62a&gt;] ? ldlm_lock_match+0xea/0x8f0
[ptlrpc]<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>&nbsp;[&lt;ffffffffa043369e&gt;] ? cfs_free+0xe/0x10 [libcfs]<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>&nbsp;[&lt;ffffffffa06aedad&gt;] ?
__ptlrpc_req_finished+0x59d/0xb30 [ptlrpc]<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>&nbsp;[&lt;ffffffffa09579f0&gt;] ?
ll_lookup_finish_locks+0x80/0x140 [lustre]<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>&nbsp;[&lt;ffffffffa06764d1&gt;] ?
ldlm_lock_add_to_lru_nolock+0x51/0xe0 [ptlrpc]<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>&nbsp;[&lt;ffffffffa0676846&gt;] ?
ldlm_lock_add_to_lru+0x46/0x110 [ptlrpc]<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>&nbsp;[&lt;ffffffffa067bfb0&gt;] ?
ldlm_lock_decref_internal+0x2f0/0x880 [ptlrpc]<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>&nbsp;[&lt;ffffffffa0678b8f&gt;] ? __ldlm_handle2lock+0x9f/0x3d0
[ptlrpc]<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>&nbsp;[&lt;ffffffffa0678b8f&gt;] ? __ldlm_handle2lock+0x9f/0x3d0
[ptlrpc]<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>&nbsp;[&lt;ffffffffa067cfa1&gt;] ? ldlm_lock_decref+0x41/0xb0
[ptlrpc]<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>&nbsp;[&lt;ffffffffa08e92f4&gt;] ? mdc_set_lock_data+0xd4/0x270
[mdc]<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>&nbsp;</span></font><font size=2 face=Arial><span lang=FR
style='font-size:10.0pt;font-family:Arial'>[&lt;ffffffffa0957950&gt;] ?
ll_intent_drop_lock+0xa0/0xc0 [lustre]<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=FR style='font-size:10.0pt;
font-family:Arial'>&nbsp;</span></font><font size=2 face=Arial><span
style='font-size:10.0pt;font-family:Arial'>[&lt;ffffffff8116966a&gt;] ?
d_kill+0xaa/0x110<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>&nbsp;[&lt;ffffffffa09579f0&gt;] ?
ll_lookup_finish_locks+0x80/0x140 [lustre]<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>&nbsp;</span></font><font size=2 face=Arial><span lang=IT
style='font-size:10.0pt;font-family:Arial'>[&lt;ffffffffa099d7ee&gt;] ?
ll_prepare_mdc_op_data+0xbe/0x120 [lustre]<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=IT style='font-size:10.0pt;
font-family:Arial'>&nbsp;</span></font><font size=2 face=Arial><span
style='font-size:10.0pt;font-family:Arial'>[&lt;ffffffffa04390c3&gt;] ? ts_kernel_list_record_file_line+0x123/0x3c0
[libcfs]<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>&nbsp;</span></font><font size=2 face=Arial><span lang=IT
style='font-size:10.0pt;font-family:Arial'>[&lt;ffffffffa0963f41&gt;] ?
__ll_inode_revalidate_it+0x191/0x6e0 [lustre]<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=IT style='font-size:10.0pt;
font-family:Arial'>&nbsp;</span></font><font size=2 face=Arial><span
style='font-size:10.0pt;font-family:Arial'>[&lt;ffffffffa099d990&gt;] ?
ll_mdc_blocking_ast+0x0/0x890 [lustre]<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>&nbsp;[&lt;ffffffff8116a03b&gt;] ? dput+0x9b/0x190<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>&nbsp;[&lt;ffffffff8108854f&gt;] ? up+0x2f/0x50<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>&nbsp;[&lt;ffffffff814abb8e&gt;] ? common_interrupt+0xe/0x13<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>&nbsp;[&lt;ffffffffa099c9bb&gt;] ? ll_stats_ops_tally+0x6b/0xd0
[lustre]<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>&nbsp;[&lt;ffffffff8116fb1f&gt;] ? mntput_no_expire+0x4f/0x1c0<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>&nbsp;[&lt;ffffffff8116fcad&gt;] ? mntput+0x1d/0x30<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>&nbsp;[&lt;ffffffff8115d8b2&gt;] ? path_put+0x22/0x30<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>&nbsp;[&lt;ffffffff81157b23&gt;] ? vfs_fstatat+0x73/0x80<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>&nbsp;[&lt;ffffffff81157b54&gt;] ? sys_newfstatat+0x24/0x50<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>&nbsp;[&lt;ffffffff8100bf82&gt;] ? system_call_fastpath+0x16/0x1b<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>Am I to understand that mntput_no_expire was running, then
an interrupt was called (i.e. common_interrupt). &nbsp;This then made some calls,
including a call to ll_mdc_blocking_ast.&nbsp; Is that right?<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>Is ll_mdc_blocking_ast supposed to run under an interrupt
???<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>Look how deep the stack goes on after that. &nbsp;No wonder there
is a lockup! &nbsp;Normally, I would expect an interrupt service routine to do
something quickly, and then start a worker thread if something more substantial
needed to be done.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>Perhaps I am completely misunderstanding this stack trace. &nbsp;Can
someone please advise me?<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>Also, how do I interpret a line like this:<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>[&lt;ffffffffa099d990&gt;] ? ll_mdc_blocking_ast+0x0/0x890
[lustre]<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><br>
Why is there a question mark?&nbsp; What are the two addresses separated by the
slash?<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>Thanks.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>Roger Spellman<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>Staff Engineer<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>Terascala, Inc.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>508-588-1501<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>www.terascala.com <a href="http://www.terascala.com/">http://www.terascala.com/</a><o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

</div>

</body>

</html>