[Drbd-dev] [CASE-25] Please check ko_count initialization

김재헌 jhkim at mantech.co.kr
Wed Feb 24 08:17:33 CET 2016


Hi,

When the send error occurs, ko_count is too big.

Log at timeout situation:

  38754 Feb 19 16:00:04 drbd9-01 kernel: drbd r0 drbd9-03:
[drbd_s_r0/35252] sending time expired, ko = 4294953383
  38755 Feb 19 16:00:10 drbd9-01 kernel: drbd r0 drbd9-03:
[drbd_s_r0/35252] sending time expired, ko = 4294953382
  38756 Feb 19 16:00:16 drbd9-01 kernel: drbd r0 drbd9-03:
[drbd_s_r0/35252] sending time expired, ko = 4294953381
  38757 Feb 19 16:00:22 drbd9-01 kernel: drbd r0 drbd9-03:
[drbd_s_r0/35252] sending time expired, ko = 4294953380
  38758 Feb 19 16:00:28 drbd9-01 kernel: drbd r0 drbd9-03:
[drbd_s_r0/35252] sending time expired, ko = 4294953379
  38759 Feb 19 16:00:34 drbd9-01 kernel: drbd r0 drbd9-03:
[drbd_s_r0/35252] sending time expired, ko = 4294953378
  38760 Feb 19 16:00:40 drbd9-01 kernel: drbd r0 drbd9-03:
[drbd_s_r0/35252] sending time expired, ko = 4294953377
  38761 Feb 19 16:00:46 drbd9-01 kernel: drbd r0 drbd9-03:
[drbd_s_r0/35252] sending time expired, ko = 4294953376
  38762 Feb 19 16:00:52 drbd9-01 kernel: drbd r0 drbd9-03:
[drbd_s_r0/35252] sending time expired, ko = 4294953375
  38763 Feb 19 16:00:58 drbd9-01 kernel: drbd r0 drbd9-03:
[drbd_s_r0/35252] sending time expired, ko = 4294953374

Resolution:
 - At dtt_send_page function, we insert ko-count initialization code before
socket->ops->sendpage() like this;

     if (stream == DATA_STREAM)
     {
         transport->ko_count = transport->net_conf->ko_count;
     }

Please check.

Thanks.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.linbit.com/pipermail/drbd-dev/attachments/20160224/911364a6/attachment.htm>


More information about the drbd-dev mailing list