[Drbd-dev] [PATCH] initialize tconn->peer_integrity_tfm in drbd_adm_connect()

Thomas Zeitlhofer thomas.zeitlhofer at nt.tuwien.ac.at
Mon Jul 25 14:36:57 CEST 2011


Hello Andreas,

On Mon, Jul 25, 2011 at 11:39:45AM +0200, Andreas Gruenbacher wrote:
> Thomas,
> 
> On Monday 25 July 2011 01:38:48 Thomas Zeitlhofer wrote:
> > The support for data-integrity-alg seems to be broken with drbd-8.4.0.
> > E.g., when trying to resync, the SyncTarget hits:
> > 
> >    ASSERTION IS_ALIGNED(data_size, 512) FAILED in read_in_block
> >    error receiving RSDataReply, e: -5 l: 126996! read_in_block
> > 
> > This is caused by an uninitialized tconn->peer_integrity_tfm. Therefore,
> > the digest data is not used/removed at the receiver which leads to
> > additional 20 bytes that trigger the assertion above.
> 
> thanks for tracking this down.  Your analysis and the fix are correct.  As it 
> happens, we also ran into this bug here meanwhile.  

I stumbled upon this bug and was already wondering that it has not been
discussed so far.

> Here is what we did to address it:
> 
>   http://git.drbd.org/?p=drbd-8.4.git;a=commit;h=4811eceb393c274f94bfd8926e714d6271cf1f57
> 
> The two fixes are slightly different, but both should do the job.
> Sorry for not letting you know of our fix in time.
>
> The master branch in http://git.drbd.org/?p=drbd-8.4.git contains a few 
> additional minor fixes.

Thanks for the information - the public git repository did not show any
commits since the 8.4.0 release, so I just had a look at this issue.

Best Regards

Thomas


More information about the drbd-dev mailing list