<!-- 
RSS generated by JIRA (9.4.14#940014-sha1:734e6822bbf0d45eff9af51f82432957f73aa32c) at Sat Feb 10 01:47:08 UTC 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>Whamcloud Community JIRA</title>
    <link>https://jira.whamcloud.com</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>9.4.14</version>
        <build-number>940014</build-number>
        <build-date>05-12-2023</build-date>
    </build-info>


<item>
            <title>[LU-4937]  LustreError: 2926:0:(osc_request.c:1608:osc_brw_fini_request()) Protocol error:  - Unable to send checksum</title>
                <link>https://jira.whamcloud.com/browse/LU-4937</link>
                <project id="10000" key="LU">Lustre</project>
                    <description>&lt;p&gt;We noticed the following error on three of the lustre clients, we like to know why its happening and does it need any fix..&lt;/p&gt;

&lt;p&gt;Apr  4 15:34:07 uc1n274 kernel: LustreError: 2926:0:(osc_request.c:1608:osc_brw_fini_request()) Protocol error: server 172.26.8.15@o2ib set the &apos;checksum&apos; bit, but didn&apos;t send a checksum.  Not fatal, but please notify on &lt;a href=&quot;http://bugs.whamcloud.com/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://bugs.whamcloud.com/&lt;/a&gt; &lt;br/&gt;
Apr  4 16:38:55 uc1n484 kernel: LustreError: 2981:0:(osc_request.c:1608:osc_brw_fini_request()) Protocol error: server 172.26.8.15@o2ib set the &apos;checksum&apos; bit, but didn&apos;t send a checksum.  Not fatal, but please notify on &lt;a href=&quot;http://bugs.whamcloud.com/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://bugs.whamcloud.com/&lt;/a&gt; &lt;br/&gt;
Apr  5 01:14:44 uc1n251 kernel: LustreError: 2914:0:(osc_request.c:1608:osc_brw_fini_request()) Protocol error: server 172.26.8.15@o2ib set the &apos;checksum&apos; bit, but didn&apos;t send a checksum.  Not fatal, but please notify on &lt;a href=&quot;http://bugs.whamcloud.com/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://bugs.whamcloud.com/&lt;/a&gt; &lt;/p&gt;</description>
                <environment>Lustre 2.4.2&lt;br/&gt;
Red Hat Enterprise Linux Server release 6.5 (Santiago)&lt;br/&gt;
</environment>
        <key id="24314">LU-4937</key>
            <summary> LustreError: 2926:0:(osc_request.c:1608:osc_brw_fini_request()) Protocol error:  - Unable to send checksum</summary>
                <type id="1" iconUrl="https://jira.whamcloud.com/secure/viewavatar?size=xsmall&amp;avatarId=11303&amp;avatarType=issuetype">Bug</type>
                                            <priority id="4" iconUrl="https://jira.whamcloud.com/images/icons/priorities/minor.svg">Minor</priority>
                        <status id="5" iconUrl="https://jira.whamcloud.com/images/icons/statuses/resolved.png" description="A resolution has been taken, and it is awaiting verification by reporter. From here issues are either reopened, or are closed.">Resolved</status>
                    <statusCategory id="3" key="done" colorName="success"/>
                                    <resolution id="1">Fixed</resolution>
                                        <assignee username="bobijam">Zhenyu Xu</assignee>
                                    <reporter username="rganesan@ddn.com">Rajeshwaran Ganesan</reporter>
                        <labels>
                            <label>llnl</label>
                            <label>mn4</label>
                    </labels>
                <created>Mon, 21 Apr 2014 22:19:43 +0000</created>
                <updated>Mon, 31 Aug 2015 17:09:39 +0000</updated>
                            <resolved>Thu, 29 May 2014 15:47:30 +0000</resolved>
                                    <version>Lustre 2.4.2</version>
                                    <fixVersion>Lustre 2.6.0</fixVersion>
                    <fixVersion>Lustre 2.5.3</fixVersion>
                                        <due></due>
                            <votes>2</votes>
                                    <watches>9</watches>
                                                                            <comments>
                            <comment id="82103" author="pjones" created="Mon, 21 Apr 2014 22:40:26 +0000"  >&lt;p&gt;Bobijam&lt;/p&gt;

&lt;p&gt;Could you please comment on this one?&lt;/p&gt;

&lt;p&gt;Thanks&lt;/p&gt;

&lt;p&gt;Peter&lt;/p&gt;</comment>
                            <comment id="82251" author="bobijam" created="Wed, 23 Apr 2014 08:41:17 +0000"  >&lt;p&gt;what the Lustre version used on client and OST server?&lt;/p&gt;</comment>
                            <comment id="82255" author="rganesan@ddn.com" created="Wed, 23 Apr 2014 09:03:54 +0000"  >&lt;p&gt;Hello,&lt;br/&gt;
OST /MDS  servers are in 2.4.1&lt;br/&gt;
Clients 2.4.2&lt;/p&gt;

&lt;p&gt;I have uploaded the client logs in the ftp.whamlocud.com&lt;/p&gt;

&lt;p&gt;Thanks&lt;/p&gt;</comment>
                            <comment id="82257" author="bobijam" created="Wed, 23 Apr 2014 09:17:10 +0000"  >&lt;p&gt;please also upload OST logs.&lt;/p&gt;

&lt;p&gt;btw, I couldn&apos;t find the client log&lt;/p&gt;

&lt;p&gt;ls -a ftp/uploads/&lt;a href=&quot;https://jira.whamcloud.com/browse/LU-4937&quot; title=&quot; LustreError: 2926:0:(osc_request.c:1608:osc_brw_fini_request()) Protocol error:  - Unable to send checksum&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-4937&quot;&gt;&lt;del&gt;LU-4937&lt;/del&gt;&lt;/a&gt;&lt;br/&gt;
.  ..&lt;/p&gt;</comment>
                            <comment id="82258" author="rganesan@ddn.com" created="Wed, 23 Apr 2014 09:25:24 +0000"  >&lt;p&gt;Please try now..! &lt;/p&gt;</comment>
                            <comment id="82260" author="bobijam" created="Wed, 23 Apr 2014 09:46:25 +0000"  >&lt;p&gt;still need OST logs&lt;/p&gt;</comment>
                            <comment id="82737" author="rganesan@ddn.com" created="Tue, 29 Apr 2014 14:01:51 +0000"  >&lt;p&gt;I have added the OST logs into the FTP site, Please verify. &lt;/p&gt;</comment>
                            <comment id="82759" author="bobijam" created="Tue, 29 Apr 2014 17:15:11 +0000"  >&lt;p&gt;The log collected does not reveal relevant information in it. Please enable &quot;+page&quot; debug mask on OST and try to reproduce the issue and collect OST log again.&lt;/p&gt;

&lt;p&gt;Since the error on client is from code as follows&lt;/p&gt;
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;        &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; (body-&amp;gt;oa.o_valid &amp;amp; OBD_MD_FLCKSUM) {
                &lt;span class=&quot;code-keyword&quot;&gt;static&lt;/span&gt; &lt;span class=&quot;code-object&quot;&gt;int&lt;/span&gt; cksum_counter;
                __u32      server_cksum = body-&amp;gt;oa.o_cksum;
...
                &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; (server_cksum == ~0 &amp;amp;&amp;amp; rc &amp;gt; 0) {
                        CERROR(&lt;span class=&quot;code-quote&quot;&gt;&quot;Protocol error: server %s set the &lt;span class=&quot;code-quote&quot;&gt;&apos;checksum&apos;&lt;/span&gt; &quot;&lt;/span&gt;
                               &lt;span class=&quot;code-quote&quot;&gt;&quot;bit, but didn&apos;t send a checksum.  Not fatal, &quot;&lt;/span&gt;
                               &lt;span class=&quot;code-quote&quot;&gt;&quot;but please notify on http:&lt;span class=&quot;code-comment&quot;&gt;//bugs.whamcloud.com/\n&quot;&lt;/span&gt;,
&lt;/span&gt;                               libcfs_nid2str(peer-&amp;gt;nid));
                }
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;which means the server_cksum is -1 which is unlikely, I&apos;ve checked OST code, it set server cksum when it set OBD_MD_FLCKSUM flag, I want to check the server side of story&lt;/p&gt;

&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeHeader panelHeader&quot; style=&quot;border-bottom-width: 1px;&quot;&gt;&lt;b&gt;ost_brw_read()&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;        &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; (body-&amp;gt;oa.o_valid &amp;amp; OBD_MD_FLCKSUM) {
                cksum_type_t cksum_type =
                        cksum_type_unpack(repbody-&amp;gt;oa.o_valid &amp;amp; OBD_MD_FLFLAGS ?
                                          repbody-&amp;gt;oa.o_flags : 0);
                repbody-&amp;gt;oa.o_flags = cksum_type_pack(cksum_type);
                repbody-&amp;gt;oa.o_valid = OBD_MD_FLCKSUM | OBD_MD_FLFLAGS;
                repbody-&amp;gt;oa.o_cksum = ost_checksum_bulk(desc, OST_READ,cksum_type);
                CDEBUG(D_PAGE, &lt;span class=&quot;code-quote&quot;&gt;&quot;checksum at read origin: %x\n&quot;&lt;/span&gt;,
                       repbody-&amp;gt;oa.o_cksum);
        }
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</comment>
                            <comment id="82840" author="lflis" created="Wed, 30 Apr 2014 12:20:56 +0000"  >&lt;p&gt;We can confirm the same problem exists with 2.4.1 client and OSS at 2.5.1 and 2.4.x&lt;/p&gt;

&lt;p&gt;It happens during Gaussian application runs. &lt;br/&gt;
Do you need any additional debug info other than +page?&lt;/p&gt;
</comment>
                            <comment id="82852" author="bobijam" created="Wed, 30 Apr 2014 14:43:35 +0000"  >&lt;p&gt;please add +info as well.&lt;/p&gt;</comment>
                            <comment id="83923" author="lflis" created="Mon, 12 May 2014 20:16:48 +0000"  >&lt;p&gt;I have uploaded two logs: one for OST and one from Client.&lt;br/&gt;
The logs are from different runs but show the same bug. We are able to reproduce it&lt;br/&gt;
every time.&lt;/p&gt;

&lt;p&gt;Files have been uploaded to FTP: uploads/&lt;a href=&quot;https://jira.whamcloud.com/browse/LU-4937&quot; title=&quot; LustreError: 2926:0:(osc_request.c:1608:osc_brw_fini_request()) Protocol error:  - Unable to send checksum&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-4937&quot;&gt;&lt;del&gt;LU-4937&lt;/del&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Flags: rpctrace,info,page&lt;/p&gt;

&lt;p&gt;LU-cksum-client-2.5.1.cyfronet.log.gz&lt;br/&gt;
LU-cksum-ost-2.5.1.cyfronet.log.gz&lt;/p&gt;

&lt;p&gt;Could you please have a look. If something is missing please let me know.&lt;br/&gt;
Problem is present in 2.4 as well as in 2.5.1 clients&lt;/p&gt;

&lt;p&gt;Affected client IP: 172.16.202.160&lt;/p&gt;</comment>
                            <comment id="83930" author="lflis" created="Mon, 12 May 2014 21:20:41 +0000"  >&lt;p&gt;Uploaded another log set:&lt;br/&gt;
&lt;a href=&quot;https://jira.whamcloud.com/browse/LU-4937&quot; title=&quot; LustreError: 2926:0:(osc_request.c:1608:osc_brw_fini_request()) Protocol error:  - Unable to send checksum&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-4937&quot;&gt;&lt;del&gt;LU-4937&lt;/del&gt;&lt;/a&gt;-good.tar.gz&lt;br/&gt;
this time it&apos;s the view from ost and client for the same events&lt;/p&gt;


&lt;p&gt;00000001:00000040:1.0:1399928810.277979:0:15665:0:(linux-crypto.c:82:cfs_crypto_hash_alloc()) Using crypto hash: crc32c (crc32c-intel) speed 2673 MB/s&lt;br/&gt;
00000010:00000040:1.0:1399928810.277982:0:15665:0:(ost_handler.c:626:ost_checksum_bulk()) Checksum for algo crc32c&lt;br/&gt;
00000010:00008000:1.0:1399928810.277985:0:15665:0:(ost_handler.c:909:ost_brw_read()) checksum at read origin: ffffffff&lt;br/&gt;
00010000:00000040:1.0:1399928810.278234:0:15665:0:(ldlm_resource.c:1223:ldlm_resource_getref()) getref res: ffff88016d6c25c0 count: 2&lt;br/&gt;
00010000:00000040:1.0:1399928810.278251:0:15665:0:(ldlm_resource.c:1262:ldlm_resource_putref()) putref res: ffff88016d6c25c0 count: 1&lt;br/&gt;
00000020:00000040:1.0:1399928810.278255:0:15665:0:(genops.c:814:class_export_put()) PUTting export ffff880528ffd400 : new refcount 7&lt;br/&gt;
00010000:00000040:1.0:1399928810.278258:0:15665:0:(ldlm_lib.c:2377:target_committed_to_req()) last_committed 38665664797, transno 0, xid 1467919094435880&lt;br/&gt;
00000100:00000040:1.0:1399928810.278263:0:15665:0:(connection.c:141:ptlrpc_connection_addref()) conn=ffff880605fb16c0 refcount 4 to 172.16.202.160@o2ib&lt;br/&gt;
00000100:00000040:1.0:1399928810.278266:0:15665:0:(niobuf.c:64:ptl_send_buf()) conn=ffff880605fb16c0 id 12345-172.16.202.160@o2ib&lt;br/&gt;
00000100:00000040:1.0:1399928810.278276:0:15665:0:(connection.c:127:ptlrpc_connection_put()) PUT conn=ffff880605fb16c0 refcount 3 to 172.16.202.160@o2ib&lt;br/&gt;
00000100:00000040:1.0:1399928810.278280:0:15665:0:(lustre_net.h:3283:ptlrpc_rqphase_move()) @@@ move req &quot;Interpret&quot; &lt;del&gt;&amp;gt; &quot;Complete&quot;  req@ffff88058e0fb000 x1467919094435880/t0(0) o3&lt;/del&gt;&amp;gt;4b54d2df-5ff6-9771-58f4-76c9ae6ad354@172.16.202.160@o2ib:0/0 lens 488/400 e 0 to 0 dl 1399928816 ref 1 fl Interpret:/0/0 rc 4096/4096&lt;br/&gt;
00000100:00000040:1.0:1399928810.278288:0:15665:0:(service.c:1046:ptlrpc_server_finish_active_request()) RPC PUTting export ffff880528ffd400 : new rpc_count 0&lt;/p&gt;
</comment>
                            <comment id="83937" author="lflis" created="Mon, 12 May 2014 22:07:16 +0000"  >&lt;p&gt;Additional info:&lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;problem has been observed on clients with 12 cores and 16-24GB of RAM, easy to reproduce&lt;/li&gt;
	&lt;li&gt;it never occured on clients with 64 cores and 256GB nor we were able to reproduce it on this type of node&lt;/li&gt;
&lt;/ul&gt;

</comment>
                            <comment id="83955" author="bobijam" created="Tue, 13 May 2014 01:49:43 +0000"  >&lt;p&gt;this line raised my eyebrows&lt;/p&gt;

&lt;p&gt;00000010:00008000:1.0:1399928810.277985:0:15665:0:(ost_handler.c:909:ost_brw_read()) checksum at read origin: ffffffff&lt;/p&gt;

&lt;p&gt;this shows that the checksum for the bulk data on the OST to be transferred to client is ~0, which makes the client checking code invalid&lt;/p&gt;

&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeHeader panelHeader&quot; style=&quot;border-bottom-width: 1px;&quot;&gt;&lt;b&gt;osc_brw_fini_request&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;...
                &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; (server_cksum == ~0 &amp;amp;&amp;amp; rc &amp;gt; 0) {
                        CERROR(&lt;span class=&quot;code-quote&quot;&gt;&quot;Protocol error: server %s set the &lt;span class=&quot;code-quote&quot;&gt;&apos;checksum&apos;&lt;/span&gt; &quot;&lt;/span&gt;
                               &lt;span class=&quot;code-quote&quot;&gt;&quot;bit, but didn&apos;t send a checksum.  Not fatal, &quot;&lt;/span&gt;
                               &lt;span class=&quot;code-quote&quot;&gt;&quot;but please notify on http:&lt;span class=&quot;code-comment&quot;&gt;//bugs.whamcloud.com/\n&quot;&lt;/span&gt;,
&lt;/span&gt;                               libcfs_nid2str(peer-&amp;gt;nid));
                }
...
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;I am no expert here, but is it possible that the checksum of a chunk of data to be ~0?&lt;/p&gt;</comment>
                            <comment id="83970" author="lflis" created="Tue, 13 May 2014 10:40:11 +0000"  >&lt;p&gt;It looks like a kind of data corruption. After the second occurence of a log message gaussian application is exiting with I/O error:&lt;/p&gt;

&lt;p&gt;&lt;span class=&quot;error&quot;&gt;&amp;#91;pid  3283&amp;#93;&lt;/span&gt; read(4, &quot;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&quot;..., 1600) = 1600&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;pid  3283&amp;#93;&lt;/span&gt; read(4, &quot;\307\317\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ZN phthalocyanine, MP2/6-31G* op&quot;..., 40856) = 40856&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;pid  3283&amp;#93;&lt;/span&gt; read(4, &quot;&amp;gt;\10]\341\275\240\1@\31-u\221%8\347?*\321\377n]\226\4@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0C,\303Z\225@\2@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&quot;..., 1787568) = 1787568&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;pid  3283&amp;#93;&lt;/span&gt; read(4, 0x7fff2f949b68, 8)  = -1 EIO (Input/output error)&lt;/p&gt;
</comment>
                            <comment id="83977" author="bobijam" created="Tue, 13 May 2014 12:09:08 +0000"  >&lt;p&gt;If client read pops this error, the read could return error. Would you mind trying this patch to see whether this issue persists w/ it? &lt;a href=&quot;http://review.whamcloud.com/10309&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://review.whamcloud.com/10309&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="83989" author="lflis" created="Tue, 13 May 2014 14:56:50 +0000"  >&lt;p&gt;Applied &lt;a href=&quot;http://review.whamcloud.com/10309&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://review.whamcloud.com/10309&lt;/a&gt; to the client.&lt;br/&gt;
Our testing shows that I/O issue is gone. &lt;/p&gt;

&lt;p&gt;Can we assume this patch as final solution? &lt;br/&gt;
Are we sure that the checksum problem is not a result of a data corruption?&lt;/p&gt;

&lt;p&gt;Thanks&lt;/p&gt;</comment>
                            <comment id="83991" author="bobijam" created="Tue, 13 May 2014 15:01:55 +0000"  >&lt;p&gt;I&apos;m no expert on the checksum algorithm, if it&apos;s possible to get a ~0 checksum from the algorithm, I prefer to think that&apos;s not a data corruption here. What&apos;s your opinion from your gaussian application, does the data generated correct and valid?&lt;/p&gt;</comment>
                            <comment id="83993" author="lflis" created="Tue, 13 May 2014 15:22:25 +0000"  >&lt;p&gt;I will ask one of our users to verify sanity of results generated by a patched client. &lt;/p&gt;

&lt;p&gt;The most interesting thing is why AMD processor based client with 256GB ram with identical client version and&lt;br/&gt;
identical inputs is not affected by ~0 problem.&lt;/p&gt;

&lt;p&gt;Assuming that CRC algorithm works in the same way on the client and server only explanation that come to my mind is the different data alignment/content of requests&lt;br/&gt;
but i&apos;m just a user here &lt;/p&gt;

&lt;p&gt;Is there anything else we can check here?&lt;/p&gt;</comment>
                            <comment id="83995" author="lflis" created="Tue, 13 May 2014 15:23:12 +0000"  >&lt;p&gt;this issue affects 2.5.1 clients also so i&apos;d suggest updating affected version list &lt;/p&gt;</comment>
                            <comment id="84133" author="lflis" created="Wed, 14 May 2014 23:27:05 +0000"  >&lt;p&gt;I have found out the difference which makes AMD nodes not affected by the problem&lt;/p&gt;

&lt;p&gt;Intel nodes are using: crc32c&lt;br/&gt;
AMD nodes default to: crc32&lt;/p&gt;

&lt;p&gt;As a workaround we switched Intel nodes to crc32 (which is a bit slower in that case) and problem is gone&lt;/p&gt;

&lt;p&gt;for i in /proc/fs/lustre/osc/*/checksum_type;do echo crc32 &amp;gt;   $i; done;&lt;/p&gt;</comment>
                            <comment id="84142" author="bobijam" created="Thu, 15 May 2014 01:41:33 +0000"  >&lt;p&gt;Andreas,&lt;/p&gt;

&lt;p&gt;Is it possible that crc32c has an issue in this case?&lt;/p&gt;</comment>
                            <comment id="84286" author="adilger" created="Fri, 16 May 2014 19:21:52 +0000"  >&lt;p&gt;Lukaz, you will probably get better performance with adler32 for the checksum on the AMD nodes instead of crc32:&lt;/p&gt;
&lt;div class=&quot;preformatted panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;preformattedContent panelContent&quot;&gt;
&lt;pre&gt;lctl set_param osc.*.checksum_type=adler32
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Bobijam, I don&apos;t know enough details of the CRC32c checksum to say for sure if &quot;0xffffffff&quot; is a valid value or not.  I know that for most checksums &quot;0&quot; is an invalid value because this would mean that the checksum for any length of zero bytes would be the same, which is why they always initialize the starting value to 0xffffffff.  The use of ~0 for indicating the checksum is not sent was originally added in 1.4.x when the checksum feature was just new, and is no longer need.  A mismatch between the client and server checksum (as is done with your patch) will detect corruption, and there is no reason to special-case the 0xffffffff checksum value.&lt;/p&gt;

&lt;p&gt;I&apos;ve also submitted a version of your patch for master: &lt;a href=&quot;http://review.whamcloud.com/10354&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://review.whamcloud.com/10354&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="84374" author="lflis" created="Mon, 19 May 2014 15:08:47 +0000"  >&lt;p&gt;@Andreas:&lt;br/&gt;
It seems that crc32 is much better than adler on AMD 6276 cpus:&lt;/p&gt;

&lt;p&gt;Using crypto hash: crc32 (crc32-pclmul) speed 3196 MB/s&lt;br/&gt;
Using crypto hash: adler32 (adler32-zlib) speed 2335 MB/s&lt;/p&gt;
</comment>
                            <comment id="85141" author="jlevi" created="Thu, 29 May 2014 15:47:30 +0000"  >&lt;p&gt;Patch landed to Master. Please reopen ticket if more work is needed.&lt;/p&gt;</comment>
                            <comment id="89418" author="lflis" created="Thu, 17 Jul 2014 21:12:57 +0000"  >&lt;p&gt;@Jodi: Could you please land the patch to b2_5 also? &lt;/p&gt;</comment>
                            <comment id="89421" author="jlevi" created="Thu, 17 Jul 2014 21:50:55 +0000"  >&lt;p&gt;Yes. We are tracking this externally to land in b2_5 as well.&lt;br/&gt;
Thank you!&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10011">
                    <name>Related</name>
                                                                <inwardlinks description="is related to">
                                                        </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                                                                                                            <customfield id="customfield_10890" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10390" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|hzwkon:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10090" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>13646</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10060" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Severity</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10022"><![CDATA[3]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                        </customfields>
    </item>
</channel>
</rss>