<html 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:wf="http://schemas.microsoft.com/sharepoint/soap/workflow/" xmlns:dsss="http://schemas.microsoft.com/office/2006/digsig-setup" xmlns:dssi="http://schemas.microsoft.com/office/2006/digsig" xmlns:mdssi="http://schemas.openxmlformats.org/package/2006/digital-signature" xmlns:mver="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns:mrels="http://schemas.openxmlformats.org/package/2006/relationships" xmlns:spwp="http://microsoft.com/sharepoint/webpartpages" xmlns:ex12t="http://schemas.microsoft.com/exchange/services/2006/types" xmlns:ex12m="http://schemas.microsoft.com/exchange/services/2006/messages" xmlns:pptsl="http://schemas.microsoft.com/sharepoint/soap/SlideLibrary/" xmlns:spsl="http://microsoft.com/webservices/SharePointPortalServer/PublishedLinksService" xmlns:Z="urn:schemas-microsoft-com:" xmlns:st="" 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 12 (filtered medium)">
<style>
<!--
/* Font Definitions */
@font-face
        {font-family:\AD74\B9BC;
        panose-1:2 11 6 0 0 1 1 1 1 1;}
@font-face
        {font-family:\AD74\B9BC;
        panose-1:2 11 6 0 0 1 1 1 1 1;}
@font-face
        {font-family:"\B9D1\C740 \ACE0\B515";
        panose-1:2 11 5 3 2 0 0 2 0 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:"\@\AD74\B9BC";
        panose-1:2 11 6 0 0 1 1 1 1 1;}
@font-face
        {font-family:"\@\B9D1\C740 \ACE0\B515";
        panose-1:2 11 5 3 2 0 0 2 0 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        text-align:justify;
        text-justify:inter-ideograph;
        text-autospace:none;
        word-break:break-hangul;
        font-size:10.0pt;
        font-family:"\B9D1\C740 \ACE0\B515";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal;
        font-family:"\B9D1\C740 \ACE0\B515";
        color:windowtext;}
span.EmailStyle18
        {mso-style-type:personal-reply;
        font-family:"\B9D1\C740 \ACE0\B515";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page Section1
        {size:612.0pt 792.0pt;
        margin:3.0cm 72.0pt 72.0pt 72.0pt;}
div.Section1
        {page:Section1;}
-->
</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=KO link=blue vlink=purple>
<div class=Section1>
<p class=MsoNormal><span lang=EN-US style='color:#1F497D'>Hello,<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='color:#1F497D'><o:p> </o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='color:#1F497D'>To isolate the issue,
I created a simple test case.<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='color:#1F497D'><o:p> </o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='color:#1F497D'>void readdir_test()<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='color:#1F497D'>{<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='color:#1F497D'>
struct dirent *dirp = NULL;<o:p></o:p></span></p>
<p class=MsoNormal style='text-indent:15.0pt'><span lang=EN-US
style='color:#1F497D'>glusterfs_dir_t dirfd = NULL;<o:p></o:p></span></p>
<p class=MsoNormal style='text-indent:15.0pt'><span lang=EN-US
style='color:#1F497D'>char *path = "/hs2/m/min001";<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='color:#1F497D'>
dirfd = glusterfs_opendir( path );<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='color:#1F497D'>
while( (dirp = glusterfs_readdir(dirfd)) != NULL ) {<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='color:#1F497D'>
printf("%s\n", dirp->d_name );<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='color:#1F497D'> }<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='color:#1F497D'>
glusterfs_closedir( dirfd );<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='color:#1F497D'>}<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='color:#1F497D'><o:p> </o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='color:#1F497D'>I’m using CentOS
64bit. The configuration was not the issue. <o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='color:#1F497D'>This test works fine
with 2.0.7 but does endless loop with 2.0.8 client.<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='color:#1F497D'><o:p> </o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='color:#1F497D'>Thanks<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='color:#1F497D'><o:p> </o:p></span></p>
<div>
<p class=MsoNormal align=left style='text-align:left;text-autospace:ideograph-numeric ideograph-other;
word-break:keep-all'><b><span lang=EN-US style='font-family:굴림;color:#1F497D'>DongMin
Yu</span></b><span lang=EN-US style='font-size:12.0pt;font-family:굴림;
color:#1F497D'><o:p></o:p></span></p>
<p class=MsoNormal align=left style='text-align:left;text-autospace:ideograph-numeric ideograph-other;
word-break:keep-all'><span lang=EN-US style='font-size:12.0pt;font-family:굴림;
color:#1F497D'> <o:p></o:p></span></p>
<p class=MsoNormal align=left style='text-align:left;text-autospace:ideograph-numeric ideograph-other;
word-break:keep-all'><span lang=EN-US style='font-family:굴림;color:#1F497D'>HOSTWAY
IDC Corp. / R&D Principal Researcher</span><span lang=EN-US
style='font-size:12.0pt;font-family:굴림;color:#1F497D'><o:p></o:p></span></p>
<p class=MsoNormal align=left style='text-align:left;text-autospace:ideograph-numeric ideograph-other;
word-break:keep-all'><span lang=EN-US style='font-family:굴림;color:#1F497D'>TEL.
+822 2105 6037</span><span lang=EN-US style='font-size:12.0pt;font-family:굴림;
color:#1F497D'><o:p></o:p></span></p>
<p class=MsoNormal align=left style='text-align:left;text-autospace:ideograph-numeric ideograph-other;
word-break:keep-all'><span lang=EN-US style='font-family:굴림;color:#1F497D'>FAX.
+822 2105 6019</span><span lang=EN-US style='font-size:12.0pt;font-family:굴림;
color:#1F497D'><o:p></o:p></span></p>
<p class=MsoNormal align=left style='text-align:left;text-autospace:ideograph-numeric ideograph-other;
word-break:keep-all'><span lang=EN-US style='font-family:굴림;color:#1F497D'>CELL.
+8216 2086 1357</span><span lang=EN-US style='font-size:12.0pt;font-family:
굴림;color:#1F497D'><o:p></o:p></span></p>
<p class=MsoNormal align=left style='text-align:left;text-autospace:ideograph-numeric ideograph-other;
word-break:keep-all'><span lang=EN-US style='font-family:굴림;color:#1F497D'>EMAIL:
<a href="mailto:min.yu@hostwaycorp.com">min.yu@hostwaycorp.com</a> </span><span
lang=EN-US style='font-size:12.0pt;font-family:굴림;color:#1F497D'><o:p></o:p></span></p>
<p class=MsoNormal align=left style='text-align:left;text-autospace:ideograph-numeric ideograph-other;
word-break:keep-all'><span lang=EN-US style='font-family:굴림;color:#1F497D'>Website:
<a href="http://www.hostway.com">http://www.hostway.com</a> </span><span
lang=EN-US style='font-size:12.0pt;font-family:굴림;color:#1F497D'><o:p></o:p></span></p>
<p class=MsoNormal align=left style='text-align:left;text-autospace:ideograph-numeric ideograph-other;
word-break:keep-all'><span lang=EN-US style='font-size:12.0pt;font-family:굴림;
color:#1F497D'> <o:p></o:p></span></p>
</div>
<p class=MsoNormal><b><span lang=EN-US style='font-size:12.0pt;font-family:
"Times New Roman","serif";color:black'>NOTICE: This email and any file
transmitted are confidential and/or legally privileged and intended only for
the person(s) directly addressed. If you are not the intended recipient,
any use, copying, transmission, distribution, or other forms of dissemination
is strictly prohibited. If you have received this email in error, please
notify the sender immediately and permanently delete the email and files, if
any.</span></b><span lang=EN-US style='color:#1F497D'><o:p></o:p></span></p>
<div>
<div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm'>
<p class=MsoNormal align=left style='text-align:left;text-autospace:ideograph-numeric ideograph-other;
word-break:keep-all'><b><span lang=EN-US style='font-family:"Tahoma","sans-serif"'>From:</span></b><span
lang=EN-US style='font-family:"Tahoma","sans-serif"'>
gluster-devel-bounces+min=hostway.co.kr@nongnu.org
[mailto:gluster-devel-bounces+min=hostway.co.kr@nongnu.org] <b>On Behalf Of </b>Dongmin
Yu<br>
<b>Sent:</b> Tuesday, November 24, 2009 8:01 PM<br>
<b>To:</b> gluster-devel@nongnu.org<br>
<b>Subject:</b> [Gluster-devel] Segfault at cache read_dir<o:p></o:p></span></p>
</div>
</div>
<p class=MsoNormal align=left style='text-align:left'><span lang=EN-US><o:p> </o:p></span></p>
<p class=MsoNormal><span lang=EN-US>Hello<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>
<p class=MsoNormal><span lang=EN-US>I</span>’<span lang=EN-US>m using
GlusterFS-2.0.8 and I turn on readahead. I got a Segfault when I try to read a
directory.<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US>At the following trace, fd_ctx->dcache
seems to be NULL<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>
<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>
<p class=MsoNormal><span lang=EN-US>volume readahead<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US> type performance/read-ahead<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US> option page-count
4 # 2 is default
option<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US> option force-atime-update off #
default is off<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US> subvolumes distribute<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US>end-volume<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>
<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>
<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>
<p class=MsoNormal><span lang=EN-US>Program received signal SIGSEGV,
Segmentation fault.<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US>0x00002aaab4b03606 in libgf_dcache_readdir
(ctx=<value optimized out>,<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US> fd=<value optimized
out>, dirp=0x2aaab31cd7f8, offset=0x4f9d2248)<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US> at
libglusterfsclient.c:398<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US>398
*offset = fd_ctx->dcache->next->d_off;<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US>(gdb) bt<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US>#0 0x00002aaab4b03606 in
libgf_dcache_readdir (ctx=<value optimized out>,<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US> fd=<value optimized
out>, dirp=0x2aaab31cd7f8, offset=0x4f9d2248)<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US> at
libglusterfsclient.c:398<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US>#1 0x00002aaab4b100d9 in
libgf_client_readdir (ctx=0x2aaab31cd80b,<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US> fd=0x2aaab48e0928,
dirp=0x0, offset=0x0) at libglusterfsclient.c:4151<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US>#2 0x00002aaab4b1047f in
glusterfs_readdir (dirfd=0x2aaab319b310)<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US> at
libglusterfsclient.c:4253<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US>#3 0x00002aaab48e7e38 in
gluster_readdir (self=<value optimized out>,<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US> args=0x2aaab4824840) at
glusterfs.c:1035<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>
<p class=MsoNormal><span lang=EN-US>(gdb) p
fd_ctx->dcache->next->d_off<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US>Cannot access memory at address 0xb8<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US>(gdb) p fd_ctx<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US>$1 = (libglusterfs_client_fd_ctx_t *)
0x2aaab31cd7c0<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US>(gdb) p fd_ctx->dcache<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US>$2 = (struct direntcache *) 0x0<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>
<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>
<p class=MsoNormal align=left style='text-align:left;text-autospace:ideograph-other;
word-break:keep-all'><b><span lang=EN-US style='font-family:굴림'>DongMin Yu</span></b><span
lang=EN-US style='font-size:12.0pt;font-family:굴림'><o:p></o:p></span></p>
<p class=MsoNormal align=left style='text-align:left;text-autospace:ideograph-other;
word-break:keep-all'><span lang=EN-US style='font-size:12.0pt;font-family:굴림'> <o:p></o:p></span></p>
<p class=MsoNormal align=left style='text-align:left;text-autospace:ideograph-other;
word-break:keep-all'><span lang=EN-US style='font-family:굴림'>HOSTWAY IDC Corp.
/ R&D Principal Researcher</span><span lang=EN-US style='font-size:12.0pt;
font-family:굴림'><o:p></o:p></span></p>
<p class=MsoNormal align=left style='text-align:left;text-autospace:ideograph-other;
word-break:keep-all'><span lang=EN-US style='font-family:굴림'>TEL. +822 2105
6037</span><span lang=EN-US style='font-size:12.0pt;font-family:굴림'><o:p></o:p></span></p>
<p class=MsoNormal align=left style='text-align:left;text-autospace:ideograph-other;
word-break:keep-all'><span lang=EN-US style='font-family:굴림'>FAX. +822 2105
6019</span><span lang=EN-US style='font-size:12.0pt;font-family:굴림'><o:p></o:p></span></p>
<p class=MsoNormal align=left style='text-align:left;text-autospace:ideograph-other;
word-break:keep-all'><span lang=EN-US style='font-family:굴림'>CELL. +8216 2086
1357</span><span lang=EN-US style='font-size:12.0pt;font-family:굴림'><o:p></o:p></span></p>
<p class=MsoNormal align=left style='text-align:left;text-autospace:ideograph-other;
word-break:keep-all'><span lang=EN-US style='font-family:굴림'>EMAIL: <a
href="mailto:min.yu@hostwaycorp.com">min.yu@hostwaycorp.com</a> </span><span
lang=EN-US style='font-size:12.0pt;font-family:굴림'><o:p></o:p></span></p>
<p class=MsoNormal align=left style='text-align:left;text-autospace:ideograph-other;
word-break:keep-all'><span lang=EN-US style='font-family:굴림'>Website: <a
href="http://www.hostway.com">http://www.hostway.com</a> </span><span
lang=EN-US style='font-size:12.0pt;font-family:굴림'><o:p></o:p></span></p>
<p class=MsoNormal align=left style='text-align:left;text-autospace:ideograph-other;
word-break:keep-all'><span lang=EN-US style='font-size:12.0pt;font-family:굴림'> <o:p></o:p></span></p>
<p class=MsoNormal><b><span lang=EN-US style='font-size:12.0pt;font-family:
"Times New Roman","serif";color:black'>NOTICE: This email and any file
transmitted are confidential and/or legally privileged and intended only for the
person(s) directly addressed. If you are not the intended recipient, any
use, copying, transmission, distribution, or other forms of dissemination is
strictly prohibited. If you have received this email in error, please
notify the sender immediately and permanently delete the email and files, if
any.</span></b><span lang=EN-US><o:p></o:p></span></p>
</div>
</body>
</html>