<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/drivers/block/drbd/drbd_actlog.c, branch linux-3.4.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-3.4.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-3.4.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2011-06-30T07:23:46Z</updated>
<entry>
<title>drbd: we should write meta data updates with FLUSH FUA</title>
<updated>2011-06-30T07:23:46Z</updated>
<author>
<name>Lars Ellenberg</name>
</author>
<published>2011-06-28T11:22:48Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=86e1e98e5c6b4edab97e2b058466ef553cfd878e'/>
<id>urn:sha1:86e1e98e5c6b4edab97e2b058466ef553cfd878e</id>
<content type='text'>
We used to write these with BIO_RW_BARRIER aka REQ_HARDBARRIER (unless
disabled in the configuration). The correct semantic now would be to
write with FLUSH/FUA.
For example, with activity log transactions, FUA alone is not enough, we
need the corresponding bitmap update (and all related application
updates) on stable storage as well.

Signed-off-by: Philipp Reisner &lt;philipp.reisner@linbit.com&gt;
Signed-off-by: Lars Ellenberg &lt;lars.ellenberg@linbit.com&gt;
</content>
</entry>
<entry>
<title>drbd: Fix spelling</title>
<updated>2011-05-24T08:21:29Z</updated>
<author>
<name>Bart Van Assche</name>
</author>
<published>2011-05-21T16:32:29Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=24c4830c8ec3cbc904d84c213126a35f41a4e455'/>
<id>urn:sha1:24c4830c8ec3cbc904d84c213126a35f41a4e455</id>
<content type='text'>
Found these with the help of ispell -l.

Signed-off-by: Bart Van Assche &lt;bvanassche@acm.org&gt;
Signed-off-by: Lars Ellenberg &lt;lars.ellenberg@linbit.com&gt;
Signed-off-by: Philipp Reisner &lt;philipp.reisner@linbit.com&gt;
</content>
</entry>
<entry>
<title>Fix common misspellings</title>
<updated>2011-03-31T14:26:23Z</updated>
<author>
<name>Lucas De Marchi</name>
</author>
<published>2011-03-31T01:57:33Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=25985edcedea6396277003854657b5f3cb31a628'/>
<id>urn:sha1:25985edcedea6396277003854657b5f3cb31a628</id>
<content type='text'>
Fixes generated by 'codespell' and manually reviewed.

Signed-off-by: Lucas De Marchi &lt;lucas.demarchi@profusion.mobi&gt;
</content>
</entry>
<entry>
<title>drbd: Remove unused function atodb_endio()</title>
<updated>2011-03-10T10:48:15Z</updated>
<author>
<name>Andreas Gruenbacher</name>
</author>
<published>2011-01-25T16:33:38Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=c5a91619793d444e5103ec5841045bf878718398'/>
<id>urn:sha1:c5a91619793d444e5103ec5841045bf878718398</id>
<content type='text'>
Signed-off-by: Philipp Reisner &lt;philipp.reisner@linbit.com&gt;
Signed-off-by: Lars Ellenberg &lt;lars.ellenberg@linbit.com&gt;
</content>
</entry>
<entry>
<title>drbd: kill dead code</title>
<updated>2011-03-10T10:48:12Z</updated>
<author>
<name>Lars Ellenberg</name>
</author>
<published>2011-01-24T13:58:39Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=e99dc367b3aafb1ce2d5d92e94834d07b299e1d7'/>
<id>urn:sha1:e99dc367b3aafb1ce2d5d92e94834d07b299e1d7</id>
<content type='text'>
This code became obsolete and unused last December with
 drbd: bitmap keep track of changes vs on-disk bitmap

Signed-off-by: Philipp Reisner &lt;philipp.reisner@linbit.com&gt;
Signed-off-by: Lars Ellenberg &lt;lars.ellenberg@linbit.com&gt;
</content>
</entry>
<entry>
<title>drbd: bitmap keep track of changes vs on-disk bitmap</title>
<updated>2011-03-10T10:43:19Z</updated>
<author>
<name>Lars Ellenberg</name>
</author>
<published>2010-12-15T07:59:11Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=19f843aa08e2d8f87a09b4c2edc43b00638423a8'/>
<id>urn:sha1:19f843aa08e2d8f87a09b4c2edc43b00638423a8</id>
<content type='text'>
When we set or clear bits in a bitmap page,
also set a flag in the page-&gt;private pointer.

This allows us to skip writes of unchanged pages.

Signed-off-by: Philipp Reisner &lt;philipp.reisner@linbit.com&gt;
Signed-off-by: Lars Ellenberg &lt;lars.ellenberg@linbit.com&gt;
</content>
</entry>
<entry>
<title>drbd: Use the standard bool, true, and false keywords</title>
<updated>2011-03-10T10:36:24Z</updated>
<author>
<name>Andreas Gruenbacher</name>
</author>
<published>2010-12-09T14:03:57Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=81e84650c200de0695372461964dd960365696db'/>
<id>urn:sha1:81e84650c200de0695372461964dd960365696db</id>
<content type='text'>
Signed-off-by: Philipp Reisner &lt;philipp.reisner@linbit.com&gt;
Signed-off-by: Lars Ellenberg &lt;lars.ellenberg@linbit.com&gt;
</content>
</entry>
<entry>
<title>drbd: Get rid of unnecessary macros (2)</title>
<updated>2011-03-10T10:36:15Z</updated>
<author>
<name>Andreas Gruenbacher</name>
</author>
<published>2010-12-07T09:43:29Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=0cf9d27e38447efe5e5edce155a66a782a5aac4a'/>
<id>urn:sha1:0cf9d27e38447efe5e5edce155a66a782a5aac4a</id>
<content type='text'>
The FAULT_ACTIVE macro just wraps the drbd_insert_fault macro for no
apparent reason.

Signed-off-by: Philipp Reisner &lt;philipp.reisner@linbit.com&gt;
Signed-off-by: Lars Ellenberg &lt;lars.ellenberg@linbit.com&gt;
</content>
</entry>
<entry>
<title>drbd: Removed 20 seconds upper bound for side-stepping</title>
<updated>2011-03-10T10:35:09Z</updated>
<author>
<name>Philipp Reisner</name>
</author>
<published>2010-11-22T14:49:17Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=c507f46f26661d4d0dc95a1b1271df5855ab4602'/>
<id>urn:sha1:c507f46f26661d4d0dc95a1b1271df5855ab4602</id>
<content type='text'>
Given low-enough network bandwidth combined with a IO
pattern that hammers onto a single RS-extent, side-stepping
might be necessary for much longer times.

Changed the code to print a single informal message after
20 seconds, but it keeps on stepping aside forever.

Signed-off-by: Philipp Reisner &lt;philipp.reisner@linbit.com&gt;
Signed-off-by: Lars Ellenberg &lt;lars.ellenberg@linbit.com&gt;
</content>
</entry>
<entry>
<title>drbd: Implemented side-stepping in drbd_res_begin_io()</title>
<updated>2011-03-10T10:34:56Z</updated>
<author>
<name>Philipp Reisner</name>
</author>
<published>2010-11-09T12:59:41Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=f91ab6282df251d28aa4ad1bd85194ebe0a0115b'/>
<id>urn:sha1:f91ab6282df251d28aa4ad1bd85194ebe0a0115b</id>
<content type='text'>
Before:
  drbd_rs_begin_io() locked app-IO out of an RS extent, and
  waited then until all previous app-IO in that area finished.
  (But not only until the disk-IO was finished but until the
   barrier/epoch ack came in for that == round trip time latency ++)

After:
  As soon as a new app-IO waits wants to start new IO on that
  RS extent, drbd_rs_begin_io() steps aside (clearing the
  BME_NO_WRITES flag again). It retries after 100ms.

Signed-off-by: Philipp Reisner &lt;philipp.reisner@linbit.com&gt;
Signed-off-by: Lars Ellenberg &lt;lars.ellenberg@linbit.com&gt;
</content>
</entry>
</feed>
